/*Common-----------------------------*/
body{
		font-size: 62.5%;
		font-weight: 400;
		font-family: "游ゴシック", "Yu Gothic", "YakuHanJP","Noto Sans Japanese","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,Verdana,sans-serif !important;
		color: #333;
}
h1,h2,h3,h4,h5,h6{
		font-family: "游ゴシック", "Yu Gothic", "YakuHanJP","Noto Sans Japanese","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,Verdana,sans-serif !important;
}
.title-logo-wrapper h1 {
		margin: 0;
}
.main > article{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
}




.schedule_table td{font-size:0.8em; border:1px solid #cccccc; padding:1em;}
.schedule_table{border:1px solid #cccccc; margin-bottom:1em;}

.section{padding:0px 0px;}

.section_title h3{
		font-size: 2.4rem;
		text-align: center;
		font-weight: bold;
		margin: 0;
}
.section_title .sub_text{
		font-size: 3rem;
		font-weight: 600;
		color: #e59652;
		text-align: center;
		margin-top: 1.4rem;
		margin-bottom: 0;
}
.section_title h3 span {
		font-family: "游ゴシック", "Yu Gothic", "YakuHanJP","Noto Sans Japanese","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,Verdana,sans-serif !important;
		display: block;
		color: #665959;
		font-size: 1.4rem;
		margin-top: 0.5rem;
}
ul{
		padding: 0 !important;
}
li{
		font-size: 1.6rem;
		line-height: 1.6 !important;
		margin: 0;
		padding: 0 !important;
}
p{
		font-size: 1.6rem;
		margin-bottom: 0 !important;
}
a:hover, a:focus {
		text-decoration: unset;
}
.center{
		text-align: center;
}
.flex{
		display: flex;
}
.fd_column{
		flex-direction: column;
}
.jc_center{
		justify-content: center;
}
.ai_center{
		align-items: center;
}
.br_sp, .br_npc, .only_sp{
		display: none;
}
.fw500{
		font-weight: 500;
}
.fw600{
		font-weight: 600;
}
.fw700{
		font-weight: 600;
}
.fw800{
		font-weight: 600;
}
.boxed-layout-header{
		padding-bottom: 0;
}
.main-raised{
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
}

.header-filter::before{
		background: none;
}
footer.footer.footer-black{
		color: #fff;
		background-color: #000;
		padding-bottom: 0;
}
.footer_info p{
		color: #fff;
		text-align: center;
		font-size: 1.4rem;
}
.copyright p{
		color: #fff;
		font-size: 1.2rem;
}
.red{
		color: #c12020 !important;
}
/*Content----------------------------*/
.container{
		box-sizing: border-box;
		overflow: hidden;
}
@media screen and (min-width: 1240px){
		.container{
				max-width: 100%;
				width: 100%;
				padding: 0;
		}
		.inner{
				width: 1200px !important;
				margin: 0 auto !important;
		}
		.schedule_grid{display:grid;grid-template-columns:1fr 1fr; grid-gap:1em;}
}
@media screen and (max-width: 1239px) and (min-width: 992px){
		.container{
				max-width: 100%;
				width: 100%;
				padding: 0;
		}
		.inner{
				width: 970px !important;
				margin: 0 auto !important;
		}

}
@media screen and (max-width: 991px) and (min-width: 769px){
		.container{
				max-width: 100%;
				width: 100%;
				padding: 0;
		}
		.inner{
				width: 750px !important;
				margin: 0 auto !important;
		}
}
@media screen and (max-width: 768px){
		.container{
				max-width: 100%;
				width: 100%;
				padding: 0;
		}
		.inner{
				box-sizing: border-box;
				max-width: 100%;
				width: 100%;
				margin: 0 auto;
				padding: 0 2%;
		}
		.page .section.section-text {
				padding: 0px 0;
		}
}



/*Kv --------------------------------*/
#kv{
		position: relative;
		/*margin-top: 70px;*/
		/*height: 800px;*/
		/*background: center left/cover no-repeat url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/top_kv.jpg);*/
}
/*#kv h2 {
position: absolute;
top: 40vh;
left: 5vw;
font-weight: 600;
font-size: 3rem;
max-width: 640px;
width: 100%;
margin: 0;
}
#kv h2 img{
width: 100%;
}*/
.fadeIn_cp{
		animation-name:fadeInAnime;
		animation-duration:12s;
		animation-fill-mode:forwards;
		opacity:0;
}
@keyframes fadeInAnime{
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}
.fadeIn_bg{
		animation-name:fadeIn_bg;
		animation-duration:6s;
		animation-fill-mode:forwards;
		opacity:0;
}
@keyframes fadeIn_bg{
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}
@media screen and (max-width: 768px){
		/*#kv {
		height: 450px;
		background: bottom center/cover no-repeat url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/top_kv_sp.jpg);
}*/
		.slide-img img {
				height: 55vh !important;
		}
}
@media screen and (min-width: 481px) and (max-width: 768px){
		/*#kv {
		height: 500px;
}
		#kv h2 {
		top: 23vh;
		max-width: 350px;
}*/
}
@media screen and (max-width: 480px){
		/*#kv h2 {
		top: 320px;
		max-width: 270px;
}*/
}

/*g-nav -----------------------------*/
.navbar-default {
		background-color: #fff;
		box-shadow: 0px 0px 0px #eee;
}
@media screen and (min-width: 769px){
		.navbar .navbar-nav > li a {
				font-size: 1.4rem;
				font-weight: 400;
				color: #333;
		}
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
		background-color: unset;
}
.navbar > .container{
		padding: 10px 5px;
}
@media screen and (max-width: 768px){
		.navbar > .container{
				padding: 10px 0 10px 5px;
		}
		.navbar-default .navbar-nav > li > a{
				color: #333;
		}
}
/*===============================================
*  HOME
===============================================*/
#about{
		background: center center/cover no-repeat url(http://nakanodorisakuramatsuri.com/wp-content/uploads/2025/03/桜まつりとは.jpg);
		background-attachment: fixed;
		padding-top: 5rem;
		padding-bottom: 10rem;
}
#about h3 {
		font-family: "游ゴシック", "Yu Gothic", "YakuHanJP","Noto Sans Japanese","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,Verdana,sans-serif !important;
		font-size: 2.6rem;
}
#about h3 span{
		color: #000000;
}
#about p{
		font-size: 1.6rem;
		text-align: center;
		color: #333;
		margin-top: 4%;
		line-height: 1.8;
		letter-spacing: 1px;
}
#kyousan h3,
#gallery h3,
#works h3,
#time-schedule h3{
		font-family: "Kaisei Tokumin", serif !important;
		color: #ff4c98;
}
#gallery {
		padding: 5rem 0;
}
#gallery h3{
		margin: 0 0 3rem;
}
#gallery h3 span{
		color: #665959;
}
#works{
		padding-top: 5rem;
		padding-bottom: 10rem;
}
#works h3{
		margin: 0;
}

.box_works{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin: 3rem auto 0;
		width: 75%;
}
.box_works > div {
		margin: 0;
		text-align: center;
		width: calc(100% / 3.5);
		margin: 0 1rem 1rem 1rem;
}
.box_works > div a{
		display: block;
}
.box_works > div img{
		width: 100%;
}
.box_works > div p {
		font-size: 1.6rem;
		margin: 1rem 0 0 0 !important;
		color: #33373a;
		font-weight: 400;
		flex-direction: column;
}
.blinking.down-arrow {
		display: inline-block;
		max-width: 16px;
		width: 100%;
		margin-top: 0;
}
/*点滅-----------------------------*/
.blinking{
		-webkit-animation:blink 1s ease-in-out infinite alternate;
		-moz-animation:blink 1s ease-in-out infinite alternate;
		animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
		0% {opacity:0.1;}
		100% {opacity:1;}
}
@-moz-keyframes blink{
		0% {opacity:0.1;}
		100% {opacity:1;}
}
@keyframes blink{
		0% {opacity:0.1;}
		100% {opacity:1;}
}
/*点滅ここまで-----------------------------*/
.works_detail > div{
		display: flex;
		flex-wrap: wrap;
}
.works_detail_one .works_detail > div > div:first-child,
.works_detail_three .works_detail > div > div:first-child,
.works_detail_five .works_detail > div > div:first-child{
		width: 27%;
}
.works_detail_two .works_detail > div > div:last-child,
.works_detail_four .works_detail > div > div:last-child,
.works_detail_six .works_detail > div > div:last-child{
		width: 27%;
}
.works_detail > div img{
		width: 100%;
}
.works_detail > div > div{
		width: 70%;
		box-sizing: border-box;
		padding: 0 2%;
}
.works_detail_one, .works_detail_two, .works_detail_three,
.works_detail_four, .works_detail_five, .works_detail_six{
		padding: 7rem 0;
}
.works_detail h4{
		font-family: "Kaisei Tokumin", serif !important;
		/*font-family: "游ゴシック", "Yu Gothic", "YakuHanJP","Noto Sans Japanese","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Osaka,Verdana,sans-serif !important;*/
		font-size: 2.1rem;
		font-weight: 600;
		line-height: 1.6;
}
/* .works_detail_one h4::before,.works_detail_two h4::before,.works_detail_three h4::before,
.works_detail_four h4::before,.works_detail_five h4::before,.works_detail_six h4::before{
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
content: "";
display: inline-block;
height: 40px;
width: 40px;
margin-right: 10px;
vertical-align: bottom;
}*/
.works_detail h4 a{
		color: #333 !important;
		font-weight: 600;
}
.works_detail h4 a::after{
		content: "";
		background: center center/cover no-repeat url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/10/icon_link_after.svg);
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-left: 10px;
}
.works_detail_one {
		background: linear-gradient(120deg, #ffeafe,#edfff8);
		color: #333333;
}
.works_detail_one h4::before{ 
		background: url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/works_detail_icon01.svg); 
		background-position: center center; 
		background-repeat: no-repeat; 
		background-size: contain; 
}
.works_detail_two{
		background: #ffff;
}
.works_detail_two h4::before{ 
		background: url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/works_detail_icon02.svg); 
		background-position: center center; 
		background-repeat: no-repeat; 
		background-size: contain; 
}
.works_detail_three{
		background: linear-gradient(110deg, #fcffe9, #ffeffb);
		color: #333333;
}
.works_detail_three h4::before{ 
		background: url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/works_detail_icon03.svg); 
		background-position: center center; 
		background-repeat: no-repeat; 
		background-size: contain; 
}
.works_detail_four{
		background: #ffff;
}
.works_detail_four h4::before{ 
		background: url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/works_detail_icon04.svg); 
		background-position: center center; 
		background-repeat: no-repeat; 
		background-size: contain; 
}
.works_detail_five{
		background: linear-gradient(100deg, #ecffe5, #fffbe8);
		color: #333333;
}
.works_detail_five h4::before{ 
		background: url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/works_detail_icon05.svg); 
		background-position: center center; 
		background-repeat: no-repeat; 
		background-size: contain; 
}
.works_detail_six{
		background: #ffff;
}
.works_detail_six h4::before{ 
		background: url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/works_detail_icon06.svg); 
		background-position: center center; 
		background-repeat: no-repeat; 
		background-size: contain; 
}
.works_detail p{
		font-size: 1.6rem;
		font-weight: 400;
		letter-spacing: 1px;
		margin: 1.4rem 0 !important;
}
.works_detail dl{
		margin: 3rem 0 3rem 0 !important;
}
.works_detail dt{
		font-size: 1.6rem;
		font-weight: 400;
		margin-bottom: 10px;
		color: #14174d;
}
.works_detail dd{
		font-size: 1.4rem;
		margin-bottom: 0;
}
.works_detail dd ul li{
		list-style: inside disc;
		padding: 0;
		font-size: 1.4rem;
		line-height: 1.4;
		font-weight: 400;
		color: #14174d;
		text-indent: -1em;
		margin-left: 1em;
}
.works_detail dd ul li ul li{
		margin-left: 2em;
		list-style: inside disc;
		text-indent: -1em;
}
.external_link a{
		font-size: 1.4rem;
		font-weight: 400;
		background-color: #14174d;
		padding: 0.5rem 2rem;
		color: #fff !important;
}
.external_link a:hover{
		text-decoration: unset;
}
#company{
		background: center center/cover no-repeat url(https://webmedia.sakura.ne.jp/base_template/wp-content/uploads/2023/11/company_bg.jpg);
		padding-top: 10rem;
		padding-bottom: 10rem;
}
#company h3{
		margin: 0;
		color: #fff !important;
}
#company .section_title h3 span{
		color: #ffa5e9;
}
.table_company{
		border-collapse: initial;
}
.table_company td {
		color: #fff !important;
		font-size: 1.5rem;
		font-weight: 400;
		padding: 1.5rem 0;
}
.table_company td a {
		pointer-events: none;
		color: #fff !important;
}
img.table_company-middle{
		margin: 10px 0;
}
#contact{
		padding-top: 10rem;
		padding-bottom: 10rem;
}
#contact h3 {
		margin: 0;
		color: #14174d;
}
#contact .attention {
		font-size: 1.4rem;
		display: inline-block;
		margin: 2rem 0.5rem;
}
#contact .attention a {
		color: #c12020 !important;
		text-decoration: underline;
}
.form_wrap{
		margin: 5% 0 0;
}
.form_contact {
		text-align: left;
		color: #325c84;
}
.form_contact dt{
		color: #333;
		font-size: 1.6rem;
		font-weight: 400;
		margin-bottom: 15px;
}
.form_contact dd span {
		font-size: 1.6rem;
		font-weight: 400;
		margin-bottom: 15px;
		white-space: nowrap;
}
.required {
		background-color: #e55d8a;
		margin-left: 10px;
		font-size: 1.2rem;
		display: inline-block;
		color: #fff;
		padding: 1px 10px;
}
.wpcf7-form-control{
		margin-top: 1rem;
}
.form-group{
		margin-bottom: 30px;
}
.form_contact input,
.form_contact textarea{
		background: transparent !important;
		border: 1px solid #ddd !important;
		padding: 7px !important;
}
.submit{
		text-align: center;
		color: #fff;
}
.submit input[type="submit"]{
		background-color: #14174d;
		padding: 1.5rem 1rem;
		font-weight: 400;
}
.submit input {
		font-size: 1.6rem !important;
		font-weight: 600;
		letter-spacing: 4px;
		background: #14174d;
		box-shadow: none !important;
		width: 100%;
}
.form_contact textarea{
		padding: 10px 10px !important;
}
input[type="submit"], input[type="submit"]:hover{
		background: #325c84;
		box-shadow: none !important;
}
.mw_wp_form_complete {
		border: 1px solid #333;
		padding: 2rem 1rem;
		background-color: #f7f7f7;
}
.mw_wp_form_complete h2 {
		font-size: 2.4rem;
		font-weight: 600;
		margin: 0 0 2rem 0;
}
.mw_wp_form_complete p {
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 1.6;
}
.mw_wp_form_preview dd {
		font-size: 1.6rem;
		font-weight: bold;
		color: #333;
		background-color: #eee;
		border: 1px solid #ddd;
		margin-bottom: 15px;
		padding: 1.5rem;
}
.contact_tel_box {
		width: 50%;
		margin: 0 auto;
		color: #1f3649;
		font-weight: 600;
}
.contact_tel_box p {
		font-size: 2rem;
		margin: 0 !important;
		text-align: center;
}
.contact_tel_boxin img {
		width: 50px;
		margin-right: 10px;
}
.contact_tel_boxin {
		display: flex;
		justify-content: center;
		width: 80%;
		margin: 0 auto;
}
p.contact_tel_number {
		font-size: 3.6rem;
		line-height: 1.2;
		margin: 0 !important;
}
p.contact_tel_open {
		margin: 0 !important;
		line-height: 1;
		box-sizing: border-box;
		font-size: 1.6rem;
}
.contact_mail_box {
		color: #1f3649;
		font-weight: 600;
		margin-top: 3rem;
}
.contact_mail_box p {
		font-size: 2rem;
		margin: 0 !important;
		text-align: center;
		font-weight: 400;
}
p.signature{
		text-align: right;
}
.form_contact label {
		width: 100%;
		margin-bottom: 2rem;
		color: #333;
		font-size: 1.6rem;
		text-align: left;
}
.wpcf7-form-control.wpcf7-radio{
		display: block;
		text-align: left;
}
/*===============================================
*  下層ページ
===============================================*/
body:not(.home) .main {
		margin-top: 70px;
}
.error404 h1 {
		font-size: 2rem !important;
		margin: 0 !important;
		padding: 0 1rem;
}
.error404 .hestia-blogs {
		padding: 0 2rem;
}
/*===============================================
*  プライバシーポリシー
===============================================*/
.page-header.header-small .hestia-title{
		font-size: 2.4rem;
}
.privacy-policy h3, .terms h3{
		font-size: 2.4rem;
		border-bottom: 1px solid #eee;
}
.privacy-policy ol, .terms ol{
		padding-left: 2rem;
}
.privacy-policy ul li, .terms ul li{
		list-style: inside disc;
		line-height: 1.4;
		text-indent: -1em;
		margin-left: 0.5em;
}
.privacy-policy dd, .terms dd{
		margin-top: 10rem;
}
/*===============================================
*  media query
===============================================*/
@media screen and (min-width: 1170px){
		.table_wrap, .form_wrap{
				margin: 5% 20%;
		}
}
@media screen and (max-width: 1169px) and (min-width: 992px){
		.table_wrap, .form_wrap{
				margin: 5% 15%;
		}
}
@media screen and (max-width: 991px) and (min-width: 769px){
		.table_wrap, .form_wrap{
				margin: 5%;
		}
}
@media screen and (min-width: 769px){
		.home .page-header.header-small .container{
				padding-top: 380px !important;
				padding-bottom: 310px !important;
				width: 100%;
		}
		.home .page-header.header-small .container > .row > div{
				margin: 0;
				text-align: right;
				width: 100%;
		}
}
@media screen and (max-width: 991px){
		.contact_tel_box {
				width: 100%;
		}
}
@media screen and (max-width: 768px){
		.home .page-header.header-small .container{
				padding-top: 200px !important;
				padding-bottom: 100px !important;
		}
		.home .page-header.header-small .hestia-title{
				font-size: 2.5rem;
		}
		.home .page-header.header-small .hestia-title span{
				display: block;
		}
		.navbar.navbar-fixed-top .navbar-collapse{
				background: rgba(255,255,255,0.95);
				margin-top: 70px;
		}
		.attachment-full{
				display: none !important;
		}
		.only_pc{
				display: none;
		}
		.only_sp{
				display: block !important;
		}
		.section_title h3 {
				font-size: 2.2rem !important;
				line-height: 1.5;
		}
		#works {
				padding-top: 5rem;
				padding-bottom: 5rem;
		}
		.box_works {
				width: 100%;
		}
		.box_works > div{
				margin: 1.5rem 0;
				width: calc(100% / 2.1);
		}
		.box_works > div p {
				font-size: 1.35rem;
		}
		.works_detail_one, .works_detail_two, .works_detail_three,
		.works_detail_four, .works_detail_five, .works_detail_six{
				padding: 1rem 0 3rem 0;
		}
		.works_detail_one .works_detail > div > div:first-child,
		.works_detail_three .works_detail > div > div:first-child,
		.works_detail_five .works_detail > div > div:first-child{
				width: 85%;
				margin: 5% auto 0% auto;
		}
		.works_detail_two .works_detail > div > div:last-child,
		.works_detail_four .works_detail > div > div:last-child,
		.works_detail_six .works_detail > div > div:last-child{
				width: 85%;
				margin: 5% auto 0% auto;
		}
		.works_detail_one h4::before, .works_detail_two h4::before, .works_detail_three h4::before,
		.works_detail_four h4::before, .works_detail_five h4::before, .works_detail_six h4::before{
				background: unset;
				height: 0 !important;
				width: 0 !important;
		}
		#company{
				padding-top: 5rem;
				padding-bottom: 5rem;
				padding-right: 4%;
				padding-left: 4%;  
		}
		.table_company {
				margin-top: 3rem;
		}
		#contact{
				padding-top: 5rem;
				padding-bottom: 5rem;
				padding-right: 4%;
				padding-left: 4%;  
		}
}
@media screen and (max-width: 768px){
		.works_detail > div img{
				width: 100%;
		}
		.works_detail > div > div{
				width: 100%;
				margin: 5% 0 0% 0;
		}
		.sp-reverse.works_detail > div{
				flex-direction: column-reverse !important;
		}
}
/*@media screen and (max-width: 640px){
.works_detail > div img{
width: 100%;
}
.works_detail > div > div{
width: 100%;
margin: 5% 0 0% 0;
}
.sp-reverse.works_detail > div{
flex-direction: column-reverse !important;
}
}*/
@media screen and (max-width: 480px){
		.br_sp{
				display: block;
		}
		#about {
				background-position: bottom left;
				background-size: cover;
				background-attachment: unset;
		}
		#about p{
				padding: 0 2%;
				text-align:left;
				line-height: 2;
				font-size: 1.4rem;
		}
		.works_detail p{
				font-size: 1.4rem;
		}
		.works_detail h4{
				text-align: center;
				font-size: 1.8rem !important;
				margin: 2rem 0 0.5rem 0 !important;
		}
		.works_detail h4 span{
				font-size: 2.6rem;
				display: block;
				line-height: 1.4;
				margin-top: 10px;
		}
		.works_detail span{
				text-align: center;
				display: block;
		}
		.works_detail_one h4::before, .works_detail_two h4::before, .works_detail_three h4::before,
		.works_detail_four h4::before, .works_detail_five h4::before, .works_detail_six h4::before{
				width: 100%;
				height: 60px;
		}
		#company{
				background-position: center left;
				background-size: auto;
		}
		.table_company td{
				display: block;
		}
		.table_company .column-2 {
				border: unset;
				padding-top: 0;
		}
		.form_contact dt{
				text-align: left;
		} 
		.contact_tel_boxin {
				width: 100%;
		}
		.contact_tel_box p {
				font-size: 1.5rem;
				margin: 0 0 15px !important;
		}
		p.contact_tel_number {
				font-size: 3rem;
				margin-top: 2rem !important;
		}
		.contact_tel_box {
				text-align: center;
		}
}
@media screen and (min-width: 360px) and (max-width: 1239px){
		.br_npc{
				display: block;
		}
}
/* スライダー */
.wrap{
		margin: 0 calc(50% - 50vw);
		max-width: 100vw;
		position: relative;
		overflow: hidden;
}
@keyframes zoom {
		0% {
				transform: scale(1);
		}
		100% {
				transform: scale(1.2);
		}
}
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
		animation: zoom 10s linear 0s 1 normal both;  
}
.slide-text{
		position: absolute;
		top: 75%;
		left: 50%;
		font-size: 46px;
		font-family: serif;
		font-weight: bold;
		text-shadow: 2px 2px 6px #6c6c6c;
		color: #fff;
		transform: translate(-50%,-50%);
}
.slide-img img{
		object-fit: cover;
		height: 80vh;
		width: 100vw;
}
.swiper-pagination-bullet-active{
		background: #ffa5e9;
}

/*タイムスケジュール追加*/

#works_ts{
		padding-top: 5rem;
		padding-bottom: 5rem;
}
#works_ts h3{
		margin: 0;
		color: #ff4c98;
}
@media screen and (max-width: 768px){
		.home .page-header.header-small .container{
				padding-top: 200px !important;
				padding-bottom: 100px !important;
		}
		#works_ts {
				padding-top: 5rem;
				padding-bottom: 5rem;
		}
}

.woocommerce.archive .blog-post {width:1024px;margin:0 auto;}

.card .card-image, .card-no-width .card-image {
		overflow: hidden;
		position: relative;
		height: 60%;
		margin-top: 15px;
		margin-right: 15px;
		margin-left: 15px;
		border-radius: 6px;
		-webkit-transition: all 300ms 
				cubic-bezier(0.34, 1.61, 0.7, 1);
		-moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
		-o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
		-ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
		transition: all 300ms 
				cubic-bezier(0.34, 1.61, 0.7, 1);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
}


/* Woocommerce --------------------------------*/
.relation-woo-page .woocommerce {
		margin-top: 5rem;
}
.woocommerce .woocommerce-breadcrumb {
		max-width: 1200px;
		margin: 15rem auto 0;
		display: flex;
		padding: 0 2rem;
}
.woocommerce .product {
		margin: 5rem auto;
}
.woocommerce .product-columns {
		width: 100%;
		gap: 5rem;
		align-items: flex-start;
}
.woocommerce .product-left {
		max-width: 40%;
		width: 100%;
}
.woocommerce .product-right {
		width: calc(60% - 5rem);
		display: flex;
		flex-direction: column-reverse;
		position: relative;
		padding-bottom: 20rem;
		justify-content: center;
}
/* 製品スライド ------------*/
.woocommerce .product-main-slider,
.woocommerce .product-thumb-slider {
		cursor: pointer;
}
.woocommerce .product-thumb-slider .swiper-wrapper {
		justify-content: center;
		gap: 0.5rem;
}
.woocommerce .product-thumb-slider .swiper-wrapper li.swiper-slide {
		margin: 1rem 0 !important;
}
/* 製品詳細 ----------------*/
.woocommerce .product-right .summary h1 {
		font-size: clamp(2rem, 2.5vw, 2.5rem);
}
.woocommerce .product-right .price {
		font-size: 1.25vw;
		font-weight: 500;
		letter-spacing: 2px;
		color: #6f6803;
}
.woocommerce .product-right .product_meta {
		/*display: flex;
		gap: 2rem;
		flex-wrap: wrap;*/
		display: none;
}
.woocommerce .product-right .product_meta .posted_in {
		font-size: 1.4rem;
		display: flex;
		gap: 1rem;
}
.woocommerce .product-right .tabs.wc-tabs {
		font-size: 1.4rem;
		display: flex;
		gap: 1.5rem;
		margin: 3rem 0 1.5rem;
}
.woocommerce .product-right .tabs.wc-tabs li a {
		background-color: #f7f7f7;
		border: 1px solid #ddd;
		padding: 0.25rem 1rem;
		box-shadow: 4px 4px 0px #e5e5e5;
}
.woocommerce .wc-tab h2 {
		display: none;
		/*		font-size: clamp(1.4rem, 2.5vw, 1.6rem);
		background-color: #eee;
		color: #333;
		padding: 0.25rem 1rem;
		font-weight: 600;
		letter-spacing: 1px;*/
}
.woocommerce .product-right .wc-tab p {
		font-size: 1.5rem;
		padding: 1rem;
}
.woocommerce table.shop_attributes tr:nth-child(2n) th,
.woocommerce table.shop_attributes tr:nth-child(2n) td {
		background: unset;
}
.woocommerce table.shop_attributes th {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 1.4rem;
		font-weight: normal;
		text-align: left;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes td p{
		font-family: "Noto Sans JP", sans-serif;
		font-style: normal;
		font-size: 1.4rem;
}
.woocommerce table.shop_attributes td p{
		padding:  0 !important;
}
.woocommerce .product-right form {
		position: absolute;
		width: 100%;
		bottom: 0;
		right: 0;
		margin-top: auto;
		margin-bottom: 0;
}
.woocommerce .product-right .cart .quantity {
		width: 100%;
		margin: 2rem 0;
		text-align: right;
		box-sizing: border-box;
		float: right;
}
.woocommerce .product-right .cart .quantity input {
		font-size: 1.4rem;
		padding: 1.5rem 1rem;
		width: 100px;
		border-radius: 4px;
		border: 1px solid #333;
}
.woocommerce .product-right button.button.alt {
		font-family: "Noto Sans JP", sans-serif;
		font-size: clamp(1.7rem, 2vw, 1.8rem);
		letter-spacing: 3px;
		background: #000;
		padding: 2.5rem 1rem;
		transition: all 1s;
}
.woocommerce .product-right button.button.alt:hover {
		box-shadow: 0 0 10px #61bf8a;
		background-color: #02b58b;
}
.woocommerce-message {
		display: flex;
		/*		align-items: center;*/
		flex-direction: column;
		align-items: flex-start;
		margin: 0;
		transition: 1s;
}
.woocommerce-info {
		text-align: center;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
		transform: translateY(-50%);
		top: 50%;
}
.woocommerce-notices-wrapper {
		background-color: #f7f7f7;
		margin-bottom: 1rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
		background-color: #02b58b !important;
		color: #fff !important;
}
.woocommerce-message::before {
		color: #02b58b;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
		max-width: 1200px;
		width: 100%;
		background: unset;
		border: none !important;
		outline: none;
		margin: 0 auto;
}
.woocommerce .product-right #tab-description{
		margin-top: 0;
}
.woocommerce .product-right .related.products{
		display: none;
}
.product-right #tab-additional_information {
		margin-top: 0 !important;
}
/* お買い物カゴ -----*/
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
		gap: 2rem;
		margin: 5rem auto;
		flex-direction: column;
		max-width: 100%;
		padding: 0 2rem;
		width: 100%;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
		padding: 0 !important;
		width: 100% !important;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
		padding: 0 !important;
		width: 100% !important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
		padding: 1.5rem 1rem !important;
		font-weight: 500 !important;
}
.wc-block-cart thead {
		background-color: #f7f7f7;
}
table.wc-block-cart-items th {
		font-size: 1.6rem;
		padding: 1rem !important;
		font-weight: 500 !important;
}
.wc-block-cart-items__header-product {
		visibility: unset !important;
}
.wc-block-cart .wc-block-cart__totals-title {
		background-color: #000 !important;
		color: #fff !important;
		padding: 2rem !important;
		font-size: 1.8rem !important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item {
		color: #6f6803;
}
.cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
		font-family: "Noto Sans JP", sans-serif;
		font-size: clamp(1.7rem, 2vw, 1.8rem);
		color: #fff;
		font-weight: 600;
		letter-spacing: 3px;
		background: #02b58b;
		margin-top: 5rem;
		padding: 2.5rem 1rem;
		transition: all 1s;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
		content: none !important;
}
.wp-block-woocommerce-cart{
		margin: 5rem auto;
}
.product-right h3 {
		font-size: 2rem;
		margin: 1.5rem 0 0.5rem;
}
.item-memo {
		padding: 0 1rem;
}
.item-memo li {
		font-size: 0.85em;
}
.woocommerce-cart.woocommerce-page.woocommerce-js.cart .wc-block-components-totals-item.wc-block-components-totals-footer-item {
		display: flex;
		justify-content: flex-end;
}
/* shop ------------*/
.post-type-archive-product #Product-Lineup .product-list {
		margin: 5rem auto;
}
.woocommerce .woocommerce-ordering {
		margin: 0;
}
.woocommerce .woocommerce-ordering select {
		background: none;
		border: 1px solid #ddd;
		cursor: pointer;
		padding: 1rem 2rem;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
		content: none;
}
.archive .products.columns-4 {
		display: flex;
		flex-wrap: wrap;
		gap: 6rem 2rem;
		width: 100%;
		padding-top: 3rem !important;
}
.archive .products.columns-4 li {
		margin: 0 !important;
		width: calc((100% - 6rem) / 4) !important;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
}
.archive .products.columns-4 li a {
		display: flex !important;
		flex-direction: column;
}
.woocommerce ul.products li.product .button {
		font-size: 1.4rem;
		width: 100%;
		text-align: center;
		background-color: #000 !important;
		margin-top: 0.5rem;
		padding: 2rem 0;
}
.woocommerce ul.products li.product .price {
		font-size: 1.8rem;
		text-align: right;
		font-weight: 500;
		letter-spacing: 1px;
}
.woocommerce ul.products li.product a img {
		aspect-ratio: 4 / 3;
		object-fit: cover;
}
/* マイアカウント ----------*/
.my-account .relation-woo-page .woocommerce a {
		display: inline-block;
}
.relation-woo-page .woocommerce {
		margin-top: 5rem;
		display: flex;
		gap: 2rem;
}
.relation-woo-page .woocommerce .woocommerce-MyAccount-navigation {
		width: 20%;
}
.relation-woo-page .woocommerce-account .woocommerce-MyAccount-content {
		width: calc(80% - 2rem);
}
.relation-woo-page .woocommerce .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-direction: column;
		gap: 2rem;
}
.my-account .relation-woo-page .woocommerce-MyAccount-content a {
		color: #bf175e;
		letter-spacing: 1px;
		font-weight: 500;
		text-decoration: underline;
}
.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
		content: none;
}
.woocommerce form {
		margin-bottom: 10rem;
}
.woocommerce form .form-row .required {
		background-color: unset;
		padding: 0;
		margin: 0;
}
.woocommerce button.button {
		width: 100%;
		padding: 2rem 1rem;
}
.woocommerce-info {
		background-color: unset;
		border: none;
		display: flex;
		flex-direction: column;
		gap: 2rem;
		padding: 0;
}
.woocommerce-info::before {
		content: none;
}
.woocommerce-info a.button {
		text-align: center;
		padding: 2rem 1rem;
}
.my-account .relation-woo-page .woocommerce-MyAccount-content a.button {
		text-decoration: none;
}

/*　支払い ----------------*/
.wc-block-checkout__actions_row button {
		background: #000;
		color: #fff;
}

/* 住所 --------------------*/
.u-columns.woocommerce-Addresses.col2-set.addresses {
		margin-top: 1.5rem;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
}

/* 決済完了 ----------------*/
.woocommerce-thankyou-order-received {
		text-align: center;
		margin: 10rem auto;
		font-weight: 600;
}
.woocommerce ul.order_details {
		margin: 5rem auto;
		background-color: #000 !important;
		color: #fff;
		padding: 2rem 1rem;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
		justify-content: space-around;
		box-sizing: border-box;
}
.woocommerce ul.order_details li {
		margin: 0;
		padding: 1rem 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		width: calc((100% - 10rem) / 5);
		box-sizing: border-box;
}
.woocommerce-order-details,
.woocommerce-customer-details {
		padding: 3rem 2rem;
		background-color: #f9f9f9;
}
.woocommerce-order-details table,
.woocommerce-customer-details address {
		background-color: #fff;
}
.woocommerce table.shop_table th
.woocommerce table.shop_table td {
		padding: 2rem 1.5rem;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
		display: flex;
		gap: 2rem;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		width: calc((100% - 2rem) / 2);
}
.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
		content: none;
}
/* ログイン ----------------*/
/*#post-139 .woocommerce,
#post-139 .woocommerce form {
flex-direction: column;
margin: 0 !important;
}*/
.woocommerce-form.woocommerce-form-login.login {
		width: 100%;
		max-width: 400px;
		border: none;
		position: absolute;
}
@media screen and (max-width: 899px) {
		.archive .products.columns-4 li {
				width: calc((100% - 4rem) / 3) !important;
		}
}
@media screen and (max-width: 768px) {
		/* Woo*/
		.woocommerce .product-columns {
				flex-direction: column;
		}
		.woocommerce .product-left, .woocommerce .product-right {
				max-width: 98%;
				width: 100%;
				margin: 0 auto;
		}
		.woocommerce .product-right .price {
				font-size: 2.4rem;
		}
}
@media screen and (max-width: 640px) {
		.archive .products.columns-4 .woocommerce-loop-product__title span {
				display: block;
				font-size: 0.9em;
		}
}

@media screen and (max-width: 480px) {
		/* Woo*/
		.woocommerce .woocommerce-ordering select{
				font-size: 1.4rem;
		}
		.archive .products.columns-4 li {
				width: calc((100% - 2rem) / 2) !important;
		}
		.archive .products.columns-4 .woocommerce-loop-product__title span {
				display: block;
				font-size: 0.8em;
		}
		.woocommerce ul.products li.product .button {
				font-size: 1.2rem;
		}
		.subpage-header.kiorei .subpage-head-content.inner h1 span {
				font-size: 0.5em;
		}
		.subpage-header.kiorei .subpage-head-content.inner::after {
				width: 90px;
				top: -40%;
		}
}
/*---- 利用規約 | 返金ポリシー | 特商法 --------*/
.terms .entry-content,
.refund_returns .entry-content,
.legal-notice .entry-content {
		margin: 5rem auto;
}
.terms .entry-content h2,
.refund_returns .entry-content h2,
.legal-notice .entry-content h2 {
		font-size: 2rem;
		font-weight: 600;
		margin-bottom: 2rem;
}
.terms .inner > ol {
		margin: 5rem 0;
		display: flex;
		flex-direction: column;
		gap: 4rem;
}
.terms .inner > ol dt {
		margin-bottom: 1rem;
}
.terms .inner > ol dl ol {
		margin: 1rem 0;
}
.terms .inner > ol dl dt {
		margin-bottom: 1rem;
		font-size: 1.6rem;
}
.terms .inner > ol dl dd {
		margin-left: 20px;
		font-size: 1.5rem;
}
.refund_returns .inner li {
		font-size: 1.5rem;
}
.legal-notice-table {
		border: 1px solid #ddd;
		margin-top: 3rem;
}
.legal-notice-table td {
		font-size: 1.5rem;
		padding: 1.5rem 1rem;
		vertical-align: middle;
}
.legal-notice-table td.column-1 {
		background-color: #f7f7f7;
}
@media screen and (max-width: 768px) {
		.legal-notice-table td.column-1,
		.legal-notice-table td.column-2 {
				display: block;
				width: 100%;
		}
		#footer-nav ul {
				flex-direction: column;
				gap: 0.5rem;
		}
		#footer-nav ul li a{
				font-size: 1.3rem;
		}
}
@media screen and (max-width: 480px) {
		.legal-notice-table td.column-1,
		.legal-notice-table td.column-2 {
				display: block;
				width: 100%;
		}
}

/*----*/
html {
		font-size: 62.5%;
}
body {
		color: #292929;
		/*		font-family: "Cinzel", serif;*/
		font-family: "Noto Sans JP", sans-serif;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.6;
}
figure, picture {
		max-width: 100%;
		line-height: 0;
		display: inline-block;
}
img {
		max-width: 100%;
		width: 100%;
		height: auto;
		vertical-align: middle;
}
p{
		font-size: 1.6rem;
		line-height: 2;
}
a {
		color: #000000;
		display: block;
		text-decoration: unset;
		transition: all 0.4s ease-in-out;
}
a:active, a:focus, a:focus-visible, a:focus-within, a:visited, a:target {
		color: #000000;
}
.screen-reader-text:focus {
		color: #000000;
}
.br_pc {
		display: block;
}
.br_sp {
		display: none;
}
.only_sp {
		display: none;
}
select {
		-webkit-appearance: none;
		appearance: none;
}
.inner {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
}
.center {
		text-align: center;
}
.flex {
		display: flex;
}
/* fonts ---------------------------------------*/
.abril {
		font-family: "Abril Fatface", serif;
		font-style: normal;
}
.cinzel {
		font-family: "Cinzel", serif;
}
.zen-old-mincho {
		font-family: "Zen Old Mincho", serif;
}
.noto-sans-jp {
		font-family: "Noto Sans JP", sans-serif;
}

/* common --------------------------------------*/
#wrapper {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 100vh;
}
#content {
		margin-top: 65px;
}
.section{
		padding: 15rem 0;
}
.entry-content{
		padding: 0;
}
h2.section-title{
		font-family: "Cinzel", serif;
		font-size: clamp(2.8rem, 3vw, 3.5rem);
		line-height: 1.4;
}
.section-title span {
		color: #716346;
		display: block;
		font-size: 0.5em;
}
.panel-layout {
		display: flex;
		flex-direction: column;
}
.section-title-sub{
		position: relative;
		z-index: 5;
}

/* main-visual --------------------------------*/
.fadeIn_Mv {
		animation-name: fadeIn;
		animation-duration: 4s;
		animation-fill-mode: forwards;
		opacity: 0;
}
.fadeIn_MvBg::after {
		animation-name: fadeIn;
		animation-duration: 3s;
		animation-fill-mode: forwards;
		opacity: 0;
}
@keyframes fadeIn {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}
.mv_txt figure{
		position: relative;
		width: 100%;
		height: 100%;
}
.mv_txt p {
		color: #fff;
		position: absolute;
		top: 35vw;
		left: 5vw;
		z-index: 1;
		animation-name: fadeIn_2;
		animation-duration: 8s;
		animation-fill-mode: forwards;
		opacity: 0;
}
@keyframes fadeIn_2 {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}
/* Sub main-visual ----------------------------*/
.subpage-head-content h1 {
		font-size: 3rem;
		font-weight: 600;
}
.breadcrumb {
		font-size: 0.75em;
		margin-top: 0.5rem;
}
.breadcrumb a{
		display: inline-block;
}
.subpage-head-content .breadcrumb, .breadcrumb .home {
		color: #a5a5a5;
}
.subpage-header {
		display: flex;
		align-items: center;
		position: relative;
		height: 215px;
		background-color: #fff;
		border-bottom: 1px solid #ddd;
		box-sizing: border-box;
}
/* Top ----------------------------------------*/
/* section1 ------------*/
#section1{
}
#section1-inner {
		position: relative;
}
#section1-inner .inner-content{
		max-width: 760px;
		margin: 0 auto;
		background-color: rgba(255,255,255,0.9);
		z-index: 5;
		position: relative;
		padding: 5rem;
}
#section1-inner .inner-content p {
		margin-top: 2rem;
}
/* 背景のスライド --*/
.scroll-banner {
		overflow: hidden;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		transform: translateY(-50%);
		opacity: 0.2;
		-webkit-transform: translateY(-50%) translateZ(0);
		will-change: transform;
		backface-visibility: hidden;
}
.scroll-track {
		display: flex;
		width: max-content;
		animation: scroll 45s linear infinite;
		will-change: transform;
		transform: translate3d(0, 0, 0); /* GPU処理を強制 */
		backface-visibility: hidden;
}
.scroll-track img {
		flex-shrink: 0;
		height: 450px;
		width: auto;
		object-fit: cover;
		-webkit-transform: translateZ(0); /* Safariで滑らかに */
}
@keyframes scroll {
		from {
				transform: translateX(0);
		}
		to {
				transform: translateX(-50%);
		}
}
@media screen and (max-width: 480px) {
		.scroll-track {
				animation: scroll 30s linear infinite;
		}
		.scroll-track img {
				height: 500px;
		}
}
/* section2 ------------*/
#section2{
}
#section2-inner{
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		padding: 0 2rem;
}
#section2-inner .lineup.flex {
		margin-top: 5rem;
		flex-wrap: wrap;
		gap: 10rem;
}
#section2-inner .lineup-box.flex {
		width: 100%;		
		/*		width: calc((100% - 1rem) / 2);*/
		align-items: flex-start;
		justify-content: space-between;
		padding: 5rem 2rem 5rem 0;
		position: relative;
}
#section2-inner .lineup-box.flex > div {
		width: calc(100% - 350px);
}
#section2-inner h3 {
		font-size: 1.8rem;
		font-weight: 600;
		z-index: 5;
		margin-bottom: 1rem;
		position: relative;
}
#section2-inner .section-title-sub span {
		font-family: "Abril Fatface", serif;
		font-size: 4.5vw;
		line-height: 1;
		color: #f7f7f7;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
}
#section2-inner .lineup-box p {
		line-height: 1.6;
}
#section2-inner .lineup-box.flex figure {
		position: absolute;
		width: 350px;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		height: 100%;
		overflow: hidden;
}
#section2-inner .lineup-box.flex figure img {
		height: 100%;
		object-fit: cover;
}


/* section3 ------------*/
#section3{
}
#section3-inner{
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		padding: 0 2rem;
}
#section3-inner h2{
		text-align: center;
}

/* 会社概要 テーブル --*/
.company-table {
		margin: 5rem auto;
		max-width: 640px;
		table-layout: fixed;
}
.company-table .column-1 {
		width: 30%;
}
.company-table .column-2 {
		width: 70%;
}
.company-table td {
		padding: 2rem 0.5rem;
}
/* section4 ------------*/
#section4{
}
#section4-inner{
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		padding: 0 2rem;
}
#section4-inner h2{
		text-align: center;
}

/* フォーム --*/
.form-area {
		margin: 5rem auto;
		max-width: 640px;
}

/* Contact ------------------------------------*/
.form-area label {
		font-size: 1.8rem;
		font-weight: 500;
		align-items: center;
}
.form-area .contact-note {
		font-size: 0.9em;
		line-height: 1.4;
		color: #777;
		display: block;
}
.required, .arbitrary {
		display: inline-block;
		padding: 0.5rem 2rem;
		border-radius: 30px;
		font-size: 0.7em;
		line-height: 1.6;
		color: #fff;
		margin-left: 1rem;
}
/*.required {
background-color: #806738;
}*/
.arbitrary {
		background-color: #A5A5A5;
}
.form-item {
		margin: 4rem 0;
}
.form-item br {
		display: none;
}
.wpcf7-list-item {
		margin: 0 2.2em 0 0;
}
.wpcf7-list-item label {
		font-weight: 400;
		font-size: 2rem;
}
.wpcf7-checkbox span{
		font-size: 1.7rem;
}
.text-in input, .form-item.text-in textarea, .wpcf7-form-control.wpcf7-select {
		font-family: "Cinzel", serif;
		font-size: 1.6rem;
		width: 100%;
		box-sizing: border-box;
		padding: 1.5rem 1rem;
		margin-top: 1rem;
		border: 1px solid #A5A5A5;
		background-color: #F5F5F5;
}
.wpcf7-form-control.wpcf7-select {
		max-width: 60%;
		font-size: 1.6rem;
}
.form-item.text-in input::placeholder, .form-item.text-in textarea::placeholder {
		font-family: "Cinzel", serif;
		color: #acacac;
		font-size: 0.95em;
		font-weight: 600;
		opacity: unset;
}
.form-submit-area {
		max-width: 80%;
		margin: 0 auto;
}
.form-submit-area .submit-btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
}
.form-submit-area .submit-btn span {
		margin: 2rem auto;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		text-align: center;
		max-width: 80%;
		margin: 0 auto;
		padding: 1.5rem;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
		color: #fff;
		font-family: "Cinzel", serif;
		font-size: 1.8rem;
		font-weight: 600;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background-color: #cc7581;
		box-shadow: unset;
		border: unset;
		border-radius: 100px;
		width: 350px;
		box-sizing: border-box;
		padding: 1.5rem 0;
		margin: 3rem auto 0;
}
.type-selects {
		color: #292929 !important;
}
.form-area .select_wrapper {
		max-width: 60%;
		position: relative;
		margin: 0;
}
.form-area .select_wrapper::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 5%;
		width: 0.8rem;
		height: 0.8rem;
		border-right: 2px solid #292929;
		border-bottom: 2px solid #292929;
		box-sizing: border-box;
		transform: rotate(45deg) translate(-50%, 0);
}
.select_wrapper .wpcf7-form-control.wpcf7-select{
		max-width: 100%;
}
/* footer -------------------------------------*/
#footer {
		background-color: #292929;
		color: #fff;
}
#footer-nav {
		padding: 2.5rem 0;
}
#footer-nav p {
		font-size: 1.2rem;
		margin-top: 1rem;
}
#footer-nav ul {
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 2rem 1rem;
		gap: 1.5rem;
}
#footer-nav ul a {
		color: #fff;
		font-size: 1.4rem;
		align-items: center;
		justify-content: center;
}
#copyright {
		text-align: center;
		padding: 1rem 0;
		border-top: 1px solid #333;
}
#copyright p {
		font-size: 1.2rem;
}


.wc-block-cart-items td{width:50%;}
.wc-block-cart-item__total{display:none;}
.wc-block-components-totals-item__label{}

.checkout #radio-control-wc-payment-method-options-stripe__label span {
		position: relative;
		visibility: hidden;
}
.checkout #radio-control-wc-payment-method-options-stripe__label span::after {
		content: "クレジット決済" !important;
		display: inline-block;
		visibility: visible;
		position: absolute;
		left: 0;
}

#Product-Lineup::before{
		content:"中野駅北口広場、中野通り、新井薬師公園の提灯協賛募集をしております。中野通りの桜のライトアップを継続していくためには皆さまのご協力が不可欠です。何卒よろしくお願いいたします。";
		padding-top:2em;
		display:block;}

#Product-Lineup .product-list {margin:2rem 0!important;}


.wc-block-components-form .wc-block-components-text-input:only-child, .wc-block-components-text-input:only-child{margin-top:0em;}

.wc-block-components-address-address-wrapper:not(.is-editing) .wc-block-components-address-card-wrapper{margin-top:1em;}

.wc-block-components-address-card__edit{width:3em;}

.wc-block-components-payment-methods__save-card-info{display:none!important;}

.wc-block-components-checkbox::after{
		content:"提灯に記載する文字を記入する";
		font-weight:bold;
		color:#ff0000;
		font-size:1.2em;
		display:block;
		margin-top:-22px;
		margin-left:30px;
		}

.wc-block-components-checkbox .wc-block-components-checkbox__label{display:none;}
		
/*
.wc-block-components-checkbox .wc-block-components-checkbox__input{display:none;}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{display:none;}
*/
.wp-block-woocommerce-checkout-terms-block{display:none;}

.wc-block-components-textarea::placeholder{color:transparent;}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{min-height:40px;min-width:40px;border:2px solid #000000;font-weight:bold;border-radius:2em;}

.wc-block-components-order-summary-item__total-price{display:none;}

/*Media Query ---------------------------------*/
@media screen and (max-width: 1240px) {
		.inner {
				max-width: 92%;
		}
}
@media screen and (max-width: 768px) {
		.only_sp {
				display: block;
		}
		#content {
				margin-top: 55px;
		}
		.section {
				padding: 3.5rem 0;
				margin: 0 auto;
		}
		/* Contact -------------*/
		.form-area {
				max-width: 100%;
				padding: 1rem 0;
		}
}
@media screen and (max-width: 640px) {
		#section2-inner .lineup-box.flex {
				flex-direction: column-reverse;
				gap: 2rem;
				padding: 0;
		}
		#section2-inner .lineup-box.flex > div {
				width: 100%;
		}
		#section2-inner .lineup-box.flex figure {
				position: unset;
				transform: unset;
				width: 100%;
		}
		.form-area label {
				font-size: 1.6rem;
		}
		
		#contact{padding-left:0%; padding-right:0%;}
		
        .wc-block-components-form .wc-block-components-checkout-step{padding-top:1em;}
		}
@media screen and (max-width: 480px) {
		.br_pc {
				display: none;
		}
		.br_sp {
				display: block !important;
		}
		/* Contact -------------*/
		.wpcf7-checkbox span {
				font-size: 1.6rem;
		}
		.form-area .select_wrapper{
				max-width: 90%;
		}
		.wpcf7-form-control.wpcf7-submit.has-spinner{
				width: 85%;
		}
		.form-submit-area {
				max-width: 100%;
		}
		.form-submit-area p {
				font-size: 1.5rem;
				text-align: left !important;
		}
		.wc-block-cart-items td{width:100%;display:block;}

}
.inner.product.type-product {
		padding: 5rem 0 10rem 0;
}


.wc-block-cart-items tr{display:unset!important;}
.wc-block-cart-items thead{display:none!important;}

.wc-block-components-order-summary-item {flex-direction:column;width:100%;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {width:100%!important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image img{width:100%!important;max-width:100%!important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {padding-left:0px!important;}
.orderby{display:none;}
.woocommerce ul.products li.product .button {display:none;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {width:100%;}

.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {display:block;}
.woocommerce ul.order_details li {width:100%; padding: 1rem !important; display:block; background-color:#ffffff; color:#000000;}
.woocommerce ul.order_details {display:block;}
.subpage-header{display:none;}

#contact.wc-block-components-address-form{padding-top:2rem;padding-bottom:2rem;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width:100%;}
.woocommerce ul.order_details li{border-right:none;}
.woocommerce-shop .woocommerce-message{display:none;}


.relation-woo-page .woocommerce {
		flex-direction: column;
}
.woocommerce a.remove {
		position: relative;
		align-items: center;
		display: flex;
		width: 100%;
		border-radius: unset !important;
}
.woocommerce a.remove::after {
		content: "カートから削除する";
		display: block;
		font-size: 14px;
		font-size: 14px;
		font-weight: 400;
}
.woocommerce a.remove:hover {
		border-radius: unset !important;
}