  @charset "utf-8";


/* reset */
/* -------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
html {width:100%; height:100%; overflow-y:scroll;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:bold;}
p, ul, ol, dl, address, blockquote, table, div {font-size:100%;}
p {margin:0 0 0 0;}
ol,ul {list-style:none;}
fieldset,img {border:0; vertical-align:top;}
table {border-collapse:collapse; border-spacing:0;}
caption,th {text-align:left;}
th {vertical-align:top; font-weight:normal; text-align:left;}
td {vertical-align:top;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}


/* common */
/* -------------------------------------------------------- */
html,body {font-variant-ligatures:none;}
html {font-size:62.5%;}
body {font-size:16px; font-size:1.6rem; font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; font-weight:500; color:#000; -webkit-text-size-adjust:100%; text-size-adjust:100%; background:none;}
h1, h2, h3, h4, h5, h6, h7 {line-height:1.2;}
p, li, dt, dd, th, td, address, blockquote, div {line-height:1.6;}
strong {font-weight:900;}
ol {list-style-type:decimal; margin-left:2.2em;}
img {max-width:100%; width:auto; height:auto; line-height:0; vertical-align:top; border:0; display:inline;}
a {color:#000; text-decoration:underline;}
a:hover {color:#000; text-decoration:none;}


/* decision */
/* -------------------------------------------------------- */
body .pc {display:block;}
br.pc, span.pc, img.pc {display:inline;}
body .sp, br.sp, span.sp, img.sp {display:none;}

@media screen and (max-width:767px){
	body .pc, br.pc, span.pc, img.pc {display:none;}
	body .sp {display:block;}
	br.sp, span.sp, img.sp {display:inline;}
}


/* header */
/* -------------------------------------------------------- */
.header {margin-bottom:0; padding-bottom:140px;}
.header-body__title a {font-size:2.1rem; padding:0; text-decoration:none; color:#000;}

/* header-nav */
.header-nav__list .header-nav__item {margin:0 14px 0 0;}
.header-nav__item-map .header-nav__link {width:112px; height:43px; color:#000; padding:0; background-color:#ebebeb; border:1px solid #ebebeb; display:flex; justify-content:center; align-items:center; transition:opacity 0.3s ease;}
.header-nav__item-map .header-nav__link:hover {opacity:0.7;}
.header-nav__item-outline .header-nav__link {width:112px; height:43px; color:#000; padding:0; background-color:#ebebeb; border:1px solid #ebebeb; display:flex; justify-content:center; align-items:center; transition:opacity 0.3s ease;}
.header-nav__item-outline .header-nav__link:hover {opacity:0.7;}
.header-nav__item-catalog .header-nav__link {width:112px; height:43px; color:#fff; padding:0; background-color:#333; border:1px solid #333; display:flex; justify-content:center; align-items:center; transition:background-color 0.3s ease, color 0.3s ease;}
.header-nav__item-catalog .header-nav__link svg {width:24px; fill:#fff; transition:fill 0.3s ease;}
.header-nav__item-catalog .header-nav__link:hover {color:#000; background-color:#fff;}
.header-nav__item-catalog .header-nav__link:hover svg {fill:#333;}
.header-nav__item-request .header-nav__link {width:112px; height:43px; color:#fff; padding:0; background-color:#333; border:1px solid #333; display:flex; justify-content:center; align-items:center; transition:background-color 0.3s ease, color 0.3s ease;}
.header-nav__item-request .header-nav__link svg {width:26px; fill:#fff; transition:fill 0.3s ease;}
.header-nav__item-request .header-nav__link:hover {color:#000; background-color:#fff;}
.header-nav__item-request .header-nav__link:hover svg {fill:#333;}

/* localnav */
.localnav {overflow:hidden;}
.localnav__list {background-color:transparent; opacity:1; position:relative;}
.localnav__list::before,
.localnav__list::after {content:''; width:100%; height:100%; background-color:rgba(255,255,255,0.8); border-top:1px solid #b7b7b7; box-sizing:border-box; display:block; position:absolute; bottom:0;}
.localnav__list::before {left:100%;}
.localnav__list::after {right:100%;}
.localnav__list .localnav__item {padding:0; border:none; box-sizing:border-box; position:relative;}
.localnav__list .localnav__item::before {content:''; width:100%; height:100%; border:1px solid #b7b7b7; border-bottom:none; border-left:none; box-sizing:border-box; display:block; position:absolute; top:0; left:0; pointer-events:none;}
.localnav__list .localnav__item:first-of-type::before {border-left:1px solid #b7b7b7;}
.localnav__list .localnav__item .localnav__link {width:100%; height:54px; font-size:1.5rem; color:#000; padding:0; background-color:rgba(255,255,255,0.8); display:flex; justify-content:center; align-items:center; transition:background-color 0.3s ease;}
.localnav__list .localnav__item .localnav__link.is-current,
.localnav__list .localnav__item .localnav__link:hover {background-color:rgba(180,147,103,1); color:#fff;}
.localnav__list .localnav__item.outline {display:none;}
.header-detail.is-header-fixed .localnav__list .localnav__item::before {border-bottom:solid 1px #b7b7b7;}
.header-detail.is-header-fixed .localnav__list::before,
.header-detail.is-header-fixed .localnav__list::after {border-bottom:1px solid #b7b7b7;}

@media screen and (max-width: 1023px) {
	.header {padding-bottom:70px;}
	.localnav__list .localnav__item::before {width:calc(100% + 2px); height:calc(100% + 2px); border-bottom:solid 1px #b7b7b7; top:-1px; left:-1px;}
	.localnav__list .localnav__item.outline {display:block;}
}


/* footer */
/* -------------------------------------------------------- */
.footer {background-color:#fff; position:relative; z-index:5;}
.footer-topcontrol {background-color:#b49367; cursor:pointer;}
.footer-company__list {justify-content:center;}
.footer-company__list .footer-company__item {max-width:200px; width:100%; box-sizing:border-box;}
.footer-tel {color:#fff; background:#b49367 url(../img/bg_04.png) center bottom no-repeat;}
.footer-tel__item {vertical-align:middle;}
.footer-tel__item .footer-tel__link {color:#fff;}
.footer-nav .footer-nav__item-map .footer-nav__link {color:#333;}
.footer-nav .footer-nav__item-map .footer-nav__svg svg {fill:#333;}
.footer-nav .footer-nav__item-catalog .footer-nav__link {background-color:#333;}
.footer-nav .footer-nav__item-catalog .footer-nav__svg svg {fill:#fff;}
.footer-nav .footer-nav__item-request .footer-nav__link {background-color:#333;}
.footer-nav .footer-nav__item-request .footer-nav__svg svg {fill:#fff;}
.footer-nav .footer-nav__item-tel .footer-nav__link {color:#fff; background-color:#b49367;}
.footer-nav .footer-nav__item-tel .footer-nav__svg svg {fill:#fff;}
.footer-menu {background-color:#e5e5e5;}
.footer-copy {background-color:#e5e5e5;}

.footer-note-section {max-width:930px; margin:0 auto; padding:35px 15px 80px 15px;}
.footer-note-section li {font-size:1.0rem; line-height:2.2; letter-spacing:0.05em; text-align:left;}

.footer-nav-section .clm {display:flex;}
.footer-nav-section .clm > div {width:50%; position:relative;}
.footer-nav-section .clm .img img {width:100%;}
.footer-nav-section .clm .ctx {width:100%; height:100%; text-align:center; display:flex; justify-content:center; align-items:center; position:absolute; top:0; left:0;}
.footer-nav-section .clm .txt1 {}
.footer-nav-section .clm .txt2 {font-family:"A1明朝", "A1 Mincho", "sans-serif"; font-size:1.6rem; letter-spacing:0.3em; color:#fff; margin:5px 0 0 0;}
.footer-nav-section .clm .txt3 {margin:35px 0 0 0;}
.footer-nav-section .clm .txt3 a {display:inline-block; position:relative; transition:opacity 0.3s ease;}
.footer-nav-section .clm .txt3 a:hover {opacity:0.7;}
.footer-nav-section .clm .txt3 a::before {content:''; width:100%; height:100%; background-color:rgba(255,255,255,0.3); display:block; position:absolute; top:3px; left:5px;}
.footer-nav-section .clm .txt3 img {display:block; position:relative; z-index:5;}
.footer-nav-section .clm .off {pointer-events:none;}
.footer-nav-section .clm .off .img,
.footer-nav-section .clm .off .ctx {opacity:0.5;}

@media screen and (max-width: 1023px) {
	.footer-company__list .footer-company__item {padding:0 2.6vw;}
	.footer-topcontrol {right:0;}
}

@media screen and (max-width: 767px) {
	.footer-note-section {padding:30px 5.0vw; box-sizing:border-box;}
	.footer-note-section li {font-size:1.0rem; line-height:1.8;}
}
@media screen and (max-width: 600px) {
	.footer-nav-section .clm {display:block;}
	.footer-nav-section .clm > div {width:auto;}
	.footer-nav-section .clm .txt3 {margin:15px 0 0 0;}
}

/* main */
/* -------------------------------------------------------- */
.section-inr {max-width:1280px; text-align:center; margin:0 auto; box-sizing:border-box;}
.parallax {opacity:0; transform:translate3d(0,30px,0); transition:opacity 0.6s 0.3s ease, transform 0.6s 0.3s ease;}
.parallax.on {opacity:1; transform:translate3d(0,0,0);}

.page-header .ttl {width:100%; height:132px; background:#b49367 url(../img/bg_01.png) center bottom no-repeat; display:flex; justify-content:center; align-items:center; position:relative;}
.page-header .ttl::before {content:''; width:100%; height:18px; background:-webkit-linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0)); background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0)); display:block; position:absolute; top:0; left:0;}
.page-header .mv {position:relative;}
.page-header .mv img {width:100%;}
.page-header .mv > span {width:100%; font-size:1.4rem; line-height:1; color:#fff; display:block; position:absolute; bottom:0.5em; right:1em; mix-blend-mode:difference;}
.page-header .mv > span .section-inr {text-align:right; display:block;}

.page-catch {font-size:2.4rem; line-height:1.7; letter-spacing:0.2em; text-align:center; padding:0 5.0vw;}

.main-box {padding:80px 0 160px 0; background:url(/bunjyo/nukushina/img/bg_02.png) center top no-repeat; background-size:100% auto; border-bottom:solid 1px #ccc;}

@media screen and (max-width: 1600px) {
	.main-box {background-size:auto auto;}
}
@media screen and (max-width: 767px) {
	.page-header .ttl {height:80px; background-size:800px auto;}
	.page-header .mv span {font-size:1.2rem;}
	.page-catch {font-size:1.8rem;}
	.main-box {padding:50px 0; background-size:800px auto;}
}

.top-mv-section {position:relative;}
.top-mv-section .mv img {width:100%;}
.top-mv-section .cap {font-size:1.6rem; white-space:nowrap; color:#fff; padding:0.5em 1.5em; background-color:#333; position:absolute; bottom:0; left:50%; transform:translate3d(-50%,0,0);}
.top-mv-section .ad {width:100%; font-size:1.3rem; text-align:left; background-color:rgba(255,255,255,0.8); box-sizing:border-box; position:absolute; top:0; left:0; z-index:5;}
.top-mv-section .ad dl {padding:1.0em; display:flex;}
.top-mv-section .ad dt {width:5.0em; font-size:1.2rem; line-height:1; text-align:center; border:1px solid #333; display:flex; justify-content:center; align-items:center;}
.top-mv-section .ad dd {font-size:1.1rem; line-height:1.2; text-align:left; padding:0 0 0 1.0em; box-sizing:border-box; flex:1;}

.top-information-section {position:relative; z-index:5;}
.top-information-section .ctx {color:#fff; padding:65px 0 60px 0; background:#b49367 url(../img/bg_04.png) center bottom no-repeat; position:relative;}
.top-information-section .ctx::before {content:''; width:100%; height:18px; background:-webkit-linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0)); background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0)); display:block; position:absolute; top:0; left:0;}
.top-information-section .ctx dl {text-align:center;}
.top-information-section .ctx dt {line-height:1px; padding:0 0 20px 0; position:relative;}
.top-information-section .ctx dt::before {content:''; width:62px; height:1px; margin:0 0 0 -31px; background-color:#fff; display:block; position:absolute; bottom:0; left:50%;}
.top-information-section .ctx dd {font-size:4.0rem; font-weight:bold; line-height:1; letter-spacing:0.1em; margin:20px 0 0 0;}
.top-information-section .img img {width:100%; position:relative;}
.top-information-section .img .cap {width:100%; font-size:1.4rem; position:absolute; bottom:-1.8em; right:1em;}
.top-information-section .img .cap .section-inr {text-align:right;}

.top-catch-section {padding:100px 0; background-color:#f7f7f7; position:relative;}
.top-catch-section::before {content:''; width:100%; height:100%; background:url(/bunjyo/nukushina/img/bg_02_01.png) center top no-repeat;  display:block; position:absolute; top:0; left:0; pointer-events:none;}
.top-catch-section::after {content:''; width:100%; height:100%; background:url(/bunjyo/nukushina/img/bg_02_02.png) center bottom no-repeat;  display:block; position:absolute; bottom:0; left:0; pointer-events:none;}
.top-catch-section .ctx {position:relative; z-index:5;}
.top-catch-section .txt1 {text-align:center;}
.top-catch-section .txt2 {font-size:1.8rem; line-height:2.2; letter-spacing:0.1em; text-align:center; margin:50px 0 0 0;}
.top-catch-section .txt3 {font-size:1.2rem; line-height:2.2; letter-spacing:0.1em; text-align:center; margin:20px 0 0 0;}

.top-nav-section {border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; overflow:hidden;}
.top-nav-section .clm > div {border-top:solid 1px #ccc; display:flex; position:relative;}
.top-nav-section .clm > div:first-of-type {border-top:none;}
.top-nav-section .clm > div:nth-of-type(odd) .ctx {order:1;}
.top-nav-section .clm > div:nth-of-type(odd) .ctx .inr {text-align:left;}
.top-nav-section .clm > div:nth-of-type(odd) .ctx .inr::before {left:-26px;}
.top-nav-section .clm > div:nth-of-type(odd) .ctx .txt1 {right:0;}
.top-nav-section .clm > div:nth-of-type(odd) .img {order:2;}
.top-nav-section .clm > div:nth-of-type(even) .ctx {order:2;}
.top-nav-section .clm > div:nth-of-type(even) .ctx .inr {text-align:right;}
.top-nav-section .clm > div:nth-of-type(even) .ctx .inr::before {right:-26px;}
.top-nav-section .clm > div:nth-of-type(even) .ctx .txt1 {left:0;}
.top-nav-section .clm > div:nth-of-type(even) .img {order:1;}
.top-nav-section .clm .ctx {width:50%; display:flex; justify-content:center; align-items:center; position:relative;}
.top-nav-section .clm .ctx .inr {display:inline-block; position:relative;}
.top-nav-section .clm .ctx .inr::before {content:''; width:8px; height:8px; background-color:#b49367; border-radius:100%; display:block; position:absolute; top:7px;}
.top-nav-section .clm .img {width:50%; position:relative;}
.top-nav-section .clm .img img {width:100%;}
.top-nav-section .clm .img span {font-size:1.4rem; line-height:1; color:#fff; display:block; position:absolute; bottom:0.5em; right:1em; mix-blend-mode:difference;}
.top-nav-section .clm .txt1 {width:24px; height:100%; border-left:1px solid #ccc; border-right:solid 1px #ccc; display:flex; justify-content:center; align-items:center; position:absolute; top:0;}
.top-nav-section .clm .txt3 {min-height:80px; font-size:1.4rem; line-height:2; letter-spacing:0.2em; margin:15px 0 0 0;}
.top-nav-section .clm .txt4 a {display:inline-block; position:relative; transition:opacity 0.3s ease;}
.top-nav-section .clm .txt4 a:hover {opacity:0.7;}
.top-nav-section .clm .txt4 a::before {content:''; width:100%; height:100%; background-color:#e5e5e5; display:block; position:absolute; top:3px; left:5px;}
.top-nav-section .clm .txt4 img {display:block; position:relative; z-index:5;}

@media screen and (max-width: 767px) {
	.top-mv-section .cap {font-size:1.0rem; padding:0.2em 0.8em;}
	.top-mv-section .ad {width:auto; position:static;}
	.top-mv-section .ad dl {padding:0.4em;}
	.top-mv-section .ad dd {font-size:0.8rem;}

	.top-information-section .ctx {padding:30px 5.0vw; background-size:800px auto;}
	.top-information-section .ctx dd {font-size:2.6rem; margin:20px 0 0 0;}
	.top-information-section .img .cap {font-size:1.2rem;}

	.top-catch-section {padding:50px 0;}
	.top-catch-section::before {background-size:800px auto;}
	.top-catch-section::after {background-size:800px auto;}
	.top-catch-section .ctx {padding:0 5.0vw;}
	.top-catch-section .txt2 {font-size:1.4rem; line-height:1.8; margin:30px 0 0 0;}
	.top-catch-section .txt3 {font-size:1.2rem; line-height:1.8; margin:10px 0 0 0;}
}
@media screen and (max-width: 700px) {
	.top-nav-section .clm > div {display:block;}
	.top-nav-section .clm .ctx {width:auto; padding:5.0vw; display:block;}
	.top-nav-section .clm .ctx .inr::before {display:none;}
	.top-nav-section .clm .img {width:auto;}
	.top-nav-section .clm .img span {font-size:1.2rem;}
	.top-nav-section .clm .txt1 {display:none;}
	.top-nav-section .clm .txt3 {min-height:0; font-size:1.2rem; margin:10px 0 0 0;}
	.top-nav-section .clm .txt4 {margin:10px 0 0 0;}
}

.access-section .accessmap {max-width:950px; width:100%; height:460px; margin:80px auto 0 auto; overflow:hidden;}
.access-section .accessmap iframe {width:100%; height:100%;}
.access-section .map {margin:90px 0 0 0;}

@media screen and (max-width: 767px) {
	.access-section .accessmap {height:300px; margin:30px auto 0 auto;}
	.access-section .map {margin:30px 0 0 0;}
}


.location-section .map {margin:80px 0 0 0;}
.location-section .clm {max-width:980px; margin:120px auto 0 auto; padding:0 15px; box-sizing:border-box;}
.location-section .clm > div {margin:-35px -27px 0 -27px; display:flex; flex-wrap:wrap;}
.location-section .clm > div > div {width:33.33%; text-align:left; padding:35px 27px 0 27px; box-sizing:border-box;}
.location-section .clm > div > div.type1 {width:70%; padding-right:12px;}
.location-section .clm > div > div.type2 {width:30%; padding-left:12px;}
.location-section .clm .box + .box {margin:52px 0 0 0;}
.location-section .img img {width:100%;}
.location-section .cap {font-size:1.4rem; line-height:1.5; margin:0.6em 0 0 0;} 
.location-section .distance {font-size:1.4rem; padding:0 0 0 22px; position:relative;}
.location-section .distance::before {content:''; width:19px; height:16px; margin:-9px 0 0 0; background-repeat:no-repeat; background-position:center center; background-size:contain; display:block; position:absolute; top:50%; left:0;}
.location-section .distance.walk::before {background-image:url(/bunjyo/nukushina/img/icon_walk.png);}
.location-section .distance.car::before {background-image:url(/bunjyo/nukushina/img/icon_car.png);}
.location-section .txt1 {max-width:1030px; font-size:1.4rem; line-height:1.5; text-align:left; margin:30px auto 0 auto; padding:1.0em 1.5em; background-color:#f3f3f3; box-sizing:border-box;}
@media screen and (max-width: 767px) {
	.location-section .map {margin:30px 0 0 0;}
	.location-section .clm {margin:50px auto 0 auto; padding:0 5.0vw;}
	.location-section .clm > div {margin:-15px -5px 0 -5px;}
	.location-section .clm > div > div {width:50%; padding:15px 5px 0 5px;}
	.location-section .clm > div > div.type1 {width:100%; padding:15px 5px 0 5px;}
	.location-section .clm > div > div.type2 {width:100%; margin:0; padding:0; display:flex;}
	.location-section .clm > div > div.type2 > div {width:50%; padding:15px 5px 0 5px; box-sizing:border-box;}
	.location-section .clm .box + .box {margin:0;}
	.location-section .cap {font-size:1.4rem; line-height:1.2;}
	.location-section .distance {font-size:1.2rem; margin:0.3em 0 0 0; padding:0 0 0 20px;}
	.location-section .distance::before {width:17px; height:14px; margin:-8px 0 0 0;}
	.location-section .txt1 {font-size:1.2rem; margin:20px auto 0 auto; padding:1.0em 5.0vw;}
}
@media screen and (max-width: 420px) {
	.location-section .clm > div {margin:0; display:block;}
	.location-section .clm > div > div {width:auto; padding:15px 0 0 0;}
	.location-section .clm > div > div.type1 {width:100%; padding:15px 0 0 0;}
	.location-section .clm > div > div.type2 {width:100%; margin:0; padding:0; display:block;}
	.location-section .clm > div > div.type2 > div {width:auto; padding:15px 0x 0 0;}
	.location-section .clm .box + .box {margin:0;}
}


.plan-section .mv {max-width:950px; margin:60px auto 0 auto; position:relative;}
.plan-section .mv .cap {font-size:1.2rem; position:absolute; bottom:0.5em; right:1.0em;}
.plan-section .list {max-width:980px; margin:0 auto; padding:0 15px; box-sizing:border-box;}
.plan-section .txt1 {font-size:2.4rem; font-weight:700; line-height:1; letter-spacing:0.1em; text-align:center; color:#b49367; margin:80px 0 0 0; padding:15px; background:url(/bunjyo/nukushina/img/bg_05.png) center center no-repeat; background-size:cover; border:1px solid #b49367;}
.plan-section .txt2 {font-size:2.4rem; font-weight:700; line-height:1; letter-spacing:0.1em; text-align:center; color:#fff; margin:0 -40px; padding:15px 10px; background:url(/bunjyo/nukushina/img/bg_06.png) center center no-repeat; background-size:cover;}
.plan-section .txt2 span {font-size:160%; line-height:1; vertical-align:middle; display:inline-block;}
.plan-section .txt3 {font-size:2.1rem; font-weight:700; line-height:1.6; text-align:center; color:#b49367; margin:40px 0 0 0;}
.plan-section .txt4 {font-size:2.4rem; font-weight:700; line-height:1; text-align:left; color:#b49367;}
.plan-section .txt4 span {font-size:125%;}
.plan-section .txt5 {font-size:1.2rem; line-height:1.5; text-align:left; margin:1.0em 0 0 0;}
.plan-section .txt6 {max-width:380px; margin:15px 0 0 0;}
.plan-section .txt6 dl {margin:5px 0 0 0; display:flex; justify-content:space-between; align-items:center;}
.plan-section .txt6 dt {font-size:1.8rem; line-height:1.2; letter-spacing:0.05em; white-space:nowrap;}
.plan-section .txt6 dd {font-size:2.0rem; font-weight:700; line-height:1.2; letter-spacing:0.05em; color:#b49367;}
.plan-section .txt7 {text-align:center; margin:100px 0 0 0;}
.plan-section .txt7 dt {font-size:3.4rem; font-weight:bold; letter-spacing:0.05em;}
.plan-section .txt7 dd {font-size:2.0rem; font-weight:bold;}
.plan-section .img1 {max-width:900px; margin:30px auto 0 auto;}
.plan-section .clm1 {margin:50px 0 0 0; padding:0 40px 40px 40px; background-color:#fff; box-shadow:0 0 10px rgba(0,0,0,0.2);}
.plan-section .clm2 {margin:30px 0 0 0; display:flex; justify-content:space-between;}
.plan-section .clm2 > div:nth-of-type(1) {width:30%;}
.plan-section .clm2 > div:nth-of-type(2) {width:64%;}
.plan-section .clm3 {max-width:700px; margin:40px auto 0 auto; display:flex; justify-content:space-between;}
.plan-section .clm3 > div:nth-of-type(1) {width:52.5%;}
.plan-section .clm3 > div:nth-of-type(2) {width:46.4%;}

@media screen and (max-width: 767px) {
	.plan-section .mv {margin:30px auto 0 auto;}
	.plan-section .mv .cap {font-size:1.2rem;}
	.plan-section .list {padding:0 5.0vw;}
	.plan-section .txt1 {font-size:1.6rem; margin:30px 0 0 0; padding:10px;}
	.plan-section .txt2 {font-size:1.6rem; margin:50px 0 0 0; margin:0 -15px; padding:5px;}
	.plan-section .txt3 {font-size:1.6rem;}
	.plan-section .txt4 {font-size:1.6rem;}
	.plan-section .txt4 span {font-size:125%;}
	.plan-section .txt5 {font-size:1.2rem; line-height:1.5; margin:1.0em 0 0 0;}
	.plan-section .txt6 {max-width:320px; margin:10px 0 0 0;}
	.plan-section .txt6 dl {margin:2px 0 0 0;}
	.plan-section .txt6 dt {font-size:1.4rem;}
	.plan-section .txt6 dd {font-size:1.4rem;}
	.plan-section .txt7 {margin:30px 0 0 0; padding:0 5.0vw;}
	.plan-section .txt7 dt {font-size:1.8rem;}
	.plan-section .txt7 dd {font-size:1.4rem;}
	.plan-section .img1 {margin:15px auto 0 auto;}
	.plan-section .clm1 {margin:10px 0 0 0; padding:0 15px 15px 15px;}
	.plan-section .clm2 {margin:20px 0 0 0; display:block;}
	.plan-section .clm2 > div:nth-of-type(1) {width:auto;}
	.plan-section .clm2 > div:nth-of-type(2) {width:auto; margin:10px 0 0 0;}
	.plan-section .clm3 {max-width:700px; margin:20px auto 0 auto; display:block;}
	.plan-section .clm3 > div:nth-of-type(1) {width:auto; margin:0 auto;}
	.plan-section .clm3 > div:nth-of-type(2) {width:88.4%; margin:0 auto;}
}


.quality-section .clm {margin:30px auto 0 auto; padding:0 15px;}
.quality-section .clm > div {margin:0 -12px; display:flex; flex-wrap:wrap;}
.quality-section .clm > div > div {width:33.33%; padding:35px 12px 0 12px; box-sizing:border-box;}
.quality-section .img {width:100%; padding:56.7% 0 0 0; background-color:#f3f3f3; position:relative; overflow:hidden;}
.quality-section .img img {width:auto; height:100%; position:absolute; top:0; left:50%; transform:translate3d(-50%,0,0);}
.quality-section .img span {font-size:1.2rem; line-height:1; color:#fff; display:block; position:absolute; bottom:0.5em; right:0.5em; mix-blend-mode:difference;}
.quality-section .txt {font-size:1.4rem; line-height:1.5; text-align:left; margin:1.2em 0 0 0;}
@media screen and (max-width: 767px) {
	.quality-section .clm {margin:20px auto 0 auto; padding:0 5.0vw;}
	.quality-section .clm > div {margin:0 -3px;}
	.quality-section .clm > div > div {width:50%; padding:15px 3px 0 3px;}
	.quality-section .txt {font-size:1.4rem; margin:0.6em 0 0 0;}
}


.outline-section .clm1 {max-width:980px; margin:150px auto 0 auto; padding:0 15px;}
.outline-section .clm2 {max-width:980px; margin:80px auto 0 auto; padding:0 15px;}
.outline-section .txt1 {font-size:2.2rem; letter-spacing:0.05em; text-align:center; margin:30px 0 0 0; padding:0 40px;}
.outline-section .txt2 {margin:30px 0 0 0; border-bottom:1px solid #e1e1e1;}
.outline-section .txt2 dl {text-align:left; border-top:1px solid #e1e1e1; padding:15px 15px 15px 40px; display:flex;}
.outline-section .txt2 dt {width:17em; font-size:1.6rem; font-weight:700; line-height:1.8;}
.outline-section .txt2 dd {font-size:1.6rem; line-height:1.8; letter-spacing:0.05em; flex:1;}
.outline-section .txt3 {font-size:1.2rem; line-height:1.8; letter-spacing:0.05em; text-align:left; padding:15px 15px 15px 40px;}
.outline-section .txt4 {font-size:1.4rem; line-height:1.5; text-align:left; margin:30px 0 0 0; padding:20px; background:#f3f3f3;}
.outline-section .txt5 {text-align:left; margin:15px 0 0 0; padding:20px 30px; background:#f3f3f3; display:flex;}
.outline-section .txt5 dt {width:8em; font-size:1.5rem; font-weight:bold; white-space:nowrap; padding:0 1em 0 0; box-sizing:border-box;}
.outline-section .txt5 dd {font-size:1.5rem; line-height:1.8; flex:1; word-break:break-all;}
.outline-section .txt5 a {text-decoration:none;}
.outline-section .txt5 a:hover {text-decoration:underline;}
@media screen and (max-width: 767px) {
	.outline-section .clm1 {margin:50px auto 0 auto; padding:0 5.0vw;}
	.outline-section .clm2 {margin:30px auto 0 auto; padding:0 5.0vw;}
	.outline-section .txt1 {font-size:1.6rem; margin:20px 0 0 0; padding:0;}
	.outline-section .txt2 {margin:20px 0 0 0;}
	.outline-section .txt2 dl {padding:10px 0; display:block;}
	.outline-section .txt2 dt {width:auto; font-size:1.4rem; line-height:1.5;}
	.outline-section .txt2 dd {font-size:1.4rem; line-height:1.5; margin:0.3em 0 0 0;}
	.outline-section .txt3 {font-size:1.2rem; line-height:1.5; padding:10px 0;}
	.outline-section .txt4 {font-size:1.4rem; line-height:1.5; margin:20px 0 0 0; padding:10px;}
	.outline-section .txt5 {margin:10px 0 0 0; padding:10px; display:block;}
	.outline-section .txt5 dt {width:auto; font-size:1.4rem; padding:0;}
	.outline-section .txt5 dd {font-size:1.4rem;}
}

/* 20250617追加分 beautified at 251016 */
.top-catch-section__banner{margin-top:60px}
@media screen and (min-width: 768px){
	.top-catch-section__banner{padding-inline:20px}
}
@media screen and (max-width: 767px){
	.top-catch-section__banner{margin-top:30px}
}
.plan-section .mv--small{max-width:750px}
.plan-tab-area{display:none;opacity:0}
.plan-tab-area.is-active{display:block;opacity:1;animation:tabAreaActive .3s ease-in 0s forwards}
@keyframes tabAreaActive{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:none}}
.plan-tab-nav{display:flex;flex-direction:row-reverse;margin-top:100px;gap:20px;position:sticky;top:150px;z-index: 2;} /* editted at 251016 */
@media screen and (max-width: 1023px){
	.plan-tab-nav{top: 80px;} /* added at 251016 */
}
@media screen and (max-width: 767px){
	.plan-tab-nav{margin-top:30px;gap:10px}
}
.plan-tab-nav li{flex:1}
.plan-tab-button{display:grid;position:relative;width:100%;height:80px;margin:0;padding:0;border:6px solid #b49367;border-radius:0;box-shadow:none;color:#b49367;font-weight:700;font-size:2.4rem;line-height:1;font-family:inherit;letter-spacing:.1em;text-decoration:none;text-align:center;outline:none;cursor:pointer;place-items:center;appearance:none;transition:.3s}
@media screen and (max-width: 767px){
	.plan-tab-button{height:50px;border-width:3px;font-size:1.6rem}
}
.plan-tab-button:hover{opacity:.7}
.plan-tab-button.is-active{border:none;color:#fff}
.plan-tab-button.is-active::after{position:absolute;inset:0;background-color:#b49367;content:"";mix-blend-mode:multiply}
.plan-tab-button span{position:relative;z-index:1}
.plan-tab-button::before{position:absolute;inset:0;background:url("/bunjyo/nukushina/img/bg_05.png") center center no-repeat;background-size:cover;content:""}
.plan-tab-button--s2{border-color:#228073;color:#228073}
.plan-tab-button--s2.is-active::after{background-color:#228073}
.plan-section-s2{padding-top:100px}
@media screen and (max-width: 767px){
	.plan-section-s2{padding-top:30px}
}
.onetime-popup-bg{visibility:hidden;opacity:0;position:fixed;top:0;left:0;z-index:9999;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);transition:.5s}
.is-popup-open .onetime-popup-bg{visibility:visible;opacity:1}
.onetime-popup{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:55%;max-width:700px}
@media screen and (max-width: 767px){.onetime-popup{width:90%}}
.onetime-popup-close{position:absolute;top:0;right:0;transform:translateY(-100%);width:50px;height:50px;cursor:pointer}
.onetime-popup-close::before,.onetime-popup-close::after{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;height:1px;background-color:#fff;content:""}
.onetime-popup-close::before{transform:translateX(-50%) translateY(-50%) rotate(45deg)}
.onetime-popup-close::after{transform:translateX(-50%) translateY(-50%) rotate(-45deg)}
.onetime-popup-content{text-align:center}

/* added at 251016 */
.plan-section .clm1.green .txt2 { background-image: url(/bunjyo/nukushina/img/bg_07.webp);}
.plan-section .clm1.green .txt3 { color: #228073;}
@media screen and (max-width: 767px){
	.plan-section .clm1.green .txt3 { font-size: 1.5rem;}
}
.plan-section .clm1.green .txt4 { color: #228073;}
.plan-section .clm1.green .txt6 dd { color:#228073;}
