
/*------------------------------------------------------------
BODY BASIC
------------------------------------------------------------*/
body{
font-size:3.59vw;
line-height:1.7;
color:#2a2a2a;
letter-spacing:.06em;
width:100%;
overflow:hidden;
}


#container{
padding-top:19.49vw;
}

/*------------------------------------------------------------
RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:none; }
.sponly{ display:block; }

/*------------------------------------------------------------
HEADER
------------------------------------------------------------*/
header{
width:100%;
background:#fff;
height:19.49vw;
position:fixed;
top:0;
left:0;
z-index:999;
border-bottom:0.26vw solid #E3E4E8;
}
.header-inner{
display:flex;
justify-content:space-between;
}
.site-logo{
width:46.15vw;
height:11.65vw;
margin:3.85vw 0 0 6.41vw;
position:relative;
}
.site-logo a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}

.head-menu{
}

#menuBtn{
width:19.49vw;
height:19.49vw;
position:fixed;
top:0;
right:0;
transition:all .2s;
cursor:pointer;
z-index:9999;
}


#menuBtn.active{
background:rgba(1,59,132,1);
}

#menuBtn span{
display:block;
position:absolute;
height:0.51vw;
width:7.18vw;
background:#013B84;
}


#menuBtn span:nth-child(1){
top:6.92vw;
left:6.15vw;
}
#menuBtn span:nth-child(2){
top:9.74vw;
left:6.15vw;
}
#menuBtn span:nth-child(3){
top:12.56vw;
left:6.15vw;
}

.active#menuBtn span:nth-child(1){
top:9.74vw;
transform:rotate(45deg);
background:#fff;
}
.active#menuBtn span:nth-child(2){
width:0;
left:50%;
}

.active#menuBtn span:nth-child(3){
top:9.74vw;
transform:rotate(-45deg);
background:#fff;
}


#menuBox{
display:none;
width:100vw;
height:100vh;
background:rgba(0,0,0,.5);
padding:0;
position:fixed;
top:0;
right:0;
z-index:1000;
}

.menu-wrapper{
width:80vw;
height:100vh;
background:#fff;
padding:38.97vw 8vw 0;
position:fixed;
top:0;
right:0;
}

.d-menu{
margin-bottom:8.72vw;
}



.d-menu li{
margin-bottom:3.33vw;
}

.d-menu li a span.l-txt{
font-size:5.64vw;
margin-left:.2em;
}
.d-menu li a span.icon-home{
padding-left:10.26vw;
background:url(../img/icon-home.svg) no-repeat left center;
background-size:6.41vw;
}


.d-menu li a{
width:64vw;
height:12vw;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
font-weight:bold;
color:#fff;
position:relative;
border-radius:1.03vw;
transition:all .2s;
}
.d-menu li a::after{
content:'';
width:5.64vw;
height:5.64vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:5.64vw;
position:absolute;
top:3vw;
right:3.2vw;
}


.d-menu li:nth-child(1) a{
background:#6FB615;
}
.d-menu li:nth-child(2) a{
background:#F69727;
}
.d-menu li:nth-child(3) a{
background:#013B84;
}

.d-navi li{
font-size:4vw;
line-height:2.5;
}
.d-navi li a{
color:#013B84;
}



/*------------------------------------------------------------
KV
------------------------------------------------------------*/
#kv{
width:100%;
height:120.00vw;
background:url(../img/kv-buy-sp.jpg) no-repeat center top;
background-size:cover;
position:relative;
}
#kv-sale{
width:100%;
height:76.92vw;
background:url(../img/kv-sale-sp.jpg) no-repeat center center;
background-size:cover;
position:relative;
}

.kv-logo{
width:70.77vw;
height:36.41vw;
position:absolute;
top:12.82vw;
left:50%;
margin-left:-35.38vw;
z-index:2;
}

.kv-cam-bnr{
width:87.18vw;
height:53.08vw;
position:absolute;
top:55.38vw;
left:50%;
margin-left:-43.59vw;
}
.kv-sale-bnr{
width:87.18vw;
height:52.96vw;
position:absolute;
top:66.15vw;
left:50%;
margin-left:-43.59vw;
z-index:10;
}

.kv-menu-wrap{
background:#013B84;
width:100%;
height:64.87vw;
}
.kv-menu-inner{
width:100%;
padding:6.15vw 6.41vw 8.46vw;
margin:0 auto;
}
.item-num-col{
display:flex;
justify-content:space-between;
align-items:center;
color:#fff;
margin-bottom:4.62vw;
}
.item-num-ttl{
font-size:3.59vw;
font-weight:bold;
}
.item-num{
font-size:6.67vw;
line-height:1;
font-weight:bold;
}
.item-num span{
font-size:3.59vw;
margin-left:.2em;
}

.kv-menu-btns{
width:87.18vw;
margin:0 auto;
}
.kv-menu-btns li{
margin-bottom:3.08vw;
}
.kv-menu-btns li:last-child{
margin:0;
}

.kv-menu-btns li a{
width:87.18vw;
height:17.95vw;
border-radius:1.03vw;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
position:relative;
font-size:4.10vw;
font-weight:bold;
transition:all .2s;
}
.kv-menu-btns li a::after{
content:'';
width:6.15vw;
height:6.15vw;
background:url(../img/arrow-right-wh.svg) no-repeat center center;
background-size:6.15vw;
position:absolute;
top:5.90vw;
right:6.15vw;
}



.kv-menu-btns li a span{
font-size:5.64vw;
margin-left:.2em;
}

.kv-menu-btns li:nth-child(1) a{
background:#6FB615;
}
.kv-menu-btns li:nth-child(2) a{
background:#F69727;
}


/*------------------------------------------------------------
CONTENT
------------------------------------------------------------*/
#index1{
background:#fff;
padding:15.90vw 0 9.74vw;
position:relative;
}

#index1::after{
content:'';
width:0;
height:0;
border-top:8.72vw solid #fff;
border-left:50.00vw solid transparent;
border-right:50.00vw solid transparent;
position:absolute;
bottom:-8.6vw;
left:50%;
margin-left:-50.00vw;
}


#index1 h2,
#index4 h2,
#index5 h2,
#index6 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.87vw;
margin-bottom:8.21vw;
position:relative;
}
#index1 h2::after,
#index4 h2::after,
#index5 h2::after,
#index6 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#2a2a2a;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}

#index1 h3{
font-family:'Noto Serif JP';
font-weight:500;
text-align:center;
font-size:4.62vw;
line-height:1.7;
margin-bottom:2.56vw;
}



.w-list{
width:87.18vw;
margin:0 auto ;
}
.w-list li{
width:87.18vw;
height:24.04vw;
background:#F4F6DC;
border-radius:2.05vw;
padding:5.38vw;
text-align:center;
font-size:4.10vw;
margin-bottom:2.56vw;
}
.w-img{
width:76.92vw;
height:50.54vw;
margin:0 auto 8.18vw;
}

.i1-bq{
width:87.18vw;
height:40.51vw;
margin:0 auto;
padding:5.13vw 5.13vw 4.62vw;
background:#F7F7F7;
text-align:center;
}



#index2{
width:100%;
background:#1353A4;
padding:24.36vw 0 13.85vw;
}
.i2-col{
width:87.18vw;
margin:0 auto;
position:relative;
padding-bottom:9.23vw;
border-bottom:0.26vw solid #fff;
}
.i2-col-l{
}
.i2-col-r{
color:#fff;
margin-bottom:7.44vw;
}
#index2 h3{
font-family:'Noto Serif JP';
font-weight:500;
color:#fff;
font-size:5.64vw;
line-height:1.5;
margin-bottom:3.59vw;
}

.i2-col-2{
width:87.18vw;
margin:0 auto 7.44vw;;
padding:11.03vw 0 0;
color:#fff;
}
.i2-col-2-l{
}

.r-list{
width:87.18vw;
margin:0 auto 13.85vw;
}
.r-list li{
background:#fff;
border-radius:1.03vw;
padding:5.90vw;
font-size:3.08vw;
margin-bottom:2.56vw;
}
.r-list-ttl{
display:flex;
margin-bottom:2.31vw;
align-items:center;
}

.r-num{
font-size:9.23vw;
font-weight:bold;
color:#6FB615;
margin-right:5.13vw;
line-height:1;
}
.r-list li h4{
font-size:4.62vw;
font-weight:bold;
}


#index3{
width:100%;
padding:0;
position:relative;
}
#index3::before{
content:'';
width:100%;
height:16.90vw;
background:url(../img/city.png) no-repeat center top;
background-size:cover;
position:absolute;
top:-16.8vw;
left:50%;
margin-left:-50.00vw;
}

#index3 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.87vw;
margin-bottom:8.21vw;
position:relative;
color:#2A2A2A;
}
#index3 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#2A2A2A;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}

.i3-cont{
padding:4.62vw 0 15.38vw;
background:#F4F6DC;
position:relative;
}

.i3-cont::after{
content:'';
width:100%;
height:121.79vw;
background:#A9D76E;
position:absolute;
bottom:0;
left:0;
}


.m-search-box{
width:87.18vw;
margin:0 auto;
background:#fff;
padding:3.85vw 3.85vw 1.29vw;
position:relative;
z-index:10;
}
.m-search-sendai{
padding:0 0 2.29vw;
border-bottom:0.26vw solid #E3E4E8;
}
.m-ttl-1{
width:100%;
height:13.08vw;
background:#6FB615;
color:#fff;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
font-size:4.62vw;
border-radius:1.03vw;
font-weight:bold;
margin-bottom:2.82vw;
}
.m-s-list{
display:flex;
flex-wrap:wrap;
}
.m-s-list li{
width:38.46vw;
height:16.41vw;
background:#F7F7F7;
border:0.26vw solid #E3E4E8;
border-radius:1.03vw;
padding:3.77vw 4.12vw;
margin:0 2.31vw 2.56vw 0;
}
.m-s-list li:nth-child(2n){
margin-right:0;
}


.m-s-ttl{
font-size:3.59vw;
font-weight:bold;
line-height:1;
margin-bottom:2.18vw;
}
.m-s-num{
font-size:3.08vw;
line-height:1;
}


.m-search-miyagi{
padding-top:5.13vw;
}

.m-ttl-2{
width:100%;
height:13.08vw;
background:#1353A4;
color:#fff;
text-align:center;
font-size:4.62vw;
border-radius:1.03vw;
padding-top:4.10vw;
font-weight:bold;
margin-bottom:2.82vw;
}
.m-ttl-2 span{
font-size:3.59vw;
}

#index4{
width:100%;
padding:10.26vw 0 24.10vw;
}

.rec-slide{
}


.rec-slide-img{
width:74.36vw;
height:66.67vw;
background:#ccc;
}
.rec-slide-txt{
width:74.36vw;
padding:2.82vw 3.33vw 5.90vw;;
background:#F7F7F7;
}
.rec-slide h3{
font-size:4.10vw;
font-family:'Noto Serif JP';
font-weight:500;
margin-bottom:2.05vw;
}
.rec-exc{
font-weight:bold;
font-size:3.08vw;
margin-bottom:3.08vw;
}
.rec-price{
height:9.74vw;
border-top:0.26vw solid #D2D4DB;
border-bottom:0.26vw solid #D2D4DB;
padding:0 1.28vw;
display:flex;
align-items:center;
font-weight:bold;
font-size:5.64vw;
}
.rec-price span{
font-size:3.08vw;
margin-left:.2em;
position:relative;
top:1.03vw;
}

.swiper {
width: 100%;
padding: 0 0 16.26vw; /* 左右の余白 */
}
.slider1 .swiper-slide {
width: 74.36vw; /* 中央スライドの幅 */
height: auto; /* 任意の高さ */
}

/* ナビゲーションボタンのスタイル */
.btn1-prev{
width: 11.79vw;
height: 11.79vw;
background: #013B84;
border-radius: 50%;
position:absolute;
top:50%;
left:0;
margin-top:-5.90vw;
}
.btn1-next{
width: 11.79vw;
height: 11.79vw;
background: #013B84;
border-radius: 50%;
position:absolute;
top:50%;
left:calc(100% - 11.79vw);
margin-top:-5.90vw;
}
.btn2-prev{
width: 11.79vw;
height: 11.79vw;
background: #013B84;
border-radius: 50%;
position:absolute;
top:50%;
left:0;
margin-top:-5.90vw;
}
.btn2-next{
width: 11.79vw;
height: 11.79vw;
background: #013B84;
border-radius: 50%;
position:absolute;
top:50%;
left:calc(100% - 11.79vw);
margin-top:-5.90vw;
}
.btn3-prev{
width: 11.79vw;
height: 11.79vw;
background: #013B84;
border-radius: 50%;
position:absolute;
top:50%;
left:0;
margin-top:-5.90vw;
}
.btn3-next{
width: 11.79vw;
height: 11.79vw;
background: #013B84;
border-radius: 50%;
position:absolute;
top:50%;
left:calc(100% - 11.79vw);
margin-top:-5.90vw;
}
.btn1-prev::after,
.btn2-prev::after,
.btn3-prev::after{
content:'';
width:4.62vw;
height:4.62vw;
background:url(../img/arrow-left-wh.svg) no-repeat;
background-size:4.62vw;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
}

.btn1-next::after,
.btn2-next::after,
.btn3-next::after{
content:'';
width:4.62vw;
height:4.62vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:4.62vw;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
}



.swiper-pagination{
bottom:0 !Important;
}

.swiper-pagination-bullet-active{
background:#2a2a2a;
}



#index5{
background:#F4F6DC;
padding:20.51vw 0 23.59vw;
}

.slider2{
width:100% ;
margin:0 auto 14.62vw;
padding:0;
}

.swiper2-container{
position:relative;
}


.slider2 .swiper-slide {
width: 74.36vw; /* 中央スライドの幅 */
height: 73.85vw; /* 任意の高さ */
}

.ev-slide{
transition:all .2s;
}
.ev-slide:hover{
opacity:.7;
}

.ev-thumb{
width:74.36vw;
height:46.67vw;
background:#999;
margin-bottom:2.56vw;
}
.ev-slide-ttl{
font-size:4.10vw;
font-weight:bold;
}
.ev-slide-date{
font-size:3.08vw;
line-height:1.5;
}

.btn{
display:flex;
justify-content:center;
}
.btn a{
width:82.05vw;
height:17.95vw;
border-radius:1.03vw;
background:#013B84;
color:#fff;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
font-size:4.10vw;
font-weight:bold;
position:relative;
}
.btn a::after{
content:'';
width:5.13vw;
height:5.13vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:5.13vw;
position:absolute;
top:6.38vw;
right:6.41vw;
}


#index6{
padding:21.28vw 0 23.85vw;
}

.slider3{
width:100%;
margin:0 auto 8.21vw;
padding:0;
}

.swiper3-container{
position:relative;
}


.slider3 .swiper-slide {
width: 68.72vw !important; /* 中央スライドの幅 */
height: 82.82vw; /* 任意の高さ */
}

.shop-slide{
position:relative;
}
.shop-slide a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.shop-thumb{
width:68.72vw;
height:47.18vw;
background:#d9d9d9;
margin:0 auto;
}
.shop-slide-txt{
padding:5.13vw 6.15vw;
}
.shop-slide-ttl{
font-size:4.62vw;
font-weight:bold;
line-height:1;
margin-bottom:2.56vw;
}
.shop-slide-add{
font-size:3.08vw;
line-height:1.5;
margin-bottom:2.82vw;
}
.shop-slide-tel{
font-size:6.15vw;
font-weight:bold;
}




#index7{
background:#1353A4;
padding:21.54vw 0 18.72vw;
}

#index7 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.36vw;
margin-bottom:15.38vw;
position:relative;
color:#fff;
}

#index7 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#fff;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}

.rev-list{
width:87.18vw;
margin:0 auto;
}
.rev-list li{
margin-bottom:5.13vw;
position:relative;
}

.rev-list li::before{
content:'';
width:0;
height:0;
border-bottom:8.97vw solid #A9D76E;
border-left:8.97vw solid transparent;
border-right:8.97vw solid transparent;
transform:rotate(-45deg);
position:absolute;
top:-1.2vw;
left:-5.5vw;
}

.rev-list-2{
width:87.18vw;
margin:0 auto;
}
.rev-list-2 li{
margin-bottom:5.13vw;
position:relative;
}

.rev-list-2 li::before{
content:'';
width:0;
height:0;
border-bottom:8.97vw solid #F6B971;
border-left:8.97vw solid transparent;
border-right:8.97vw solid transparent;
transform:rotate(-45deg);
position:absolute;
top:-1.2vw;
left:-5.5vw;
}

.rev-cont-1{
background:#fff;
height:28.21vw;
border:0.26vw solid #C7C7C7;
display:flex;
}
.rev-ill{
width:25.38vw;
height:20.00vw;
margin:6.21vw 0 0;
}
.rev-ttl-area{
margin-left:0.00vw;
width:61.54vw;
height:28.21vw;
display:flex;
align-items:center;
padding:0 3vw 0 0;
}

.rev-name{
font-weight:bold;
margin-bottom:.8vw;
}

.rev-ttl{
font-size:3.8vw;
line-height:1.5;
font-family:'Noto Serif JP';
font-weight:500;
}

.rev-cont-2{
width:87.18vw;
background:#F7F7F7;
padding:4.10vw 5.13vw 5.13vw;
}



#index8{
padding:8.72vw 0 28.21vw;
}
.i8-bnr{
width:100vw;
margin:0 auto;
}
.i8-cont{
width:100vw;
margin:0 auto;
padding:7.69vw 6.41vw 0;
}

.i8-md{
width:87.18vw;
margin:0 auto 7.69vw;
}
.i8-md img{
width:100%;
}


h3.i8-md-buy{
background:#6FB615;
color:#fff;
font-size:4.10vw;
line-height:2;
text-align:center;
}
h3.i8-md-sale{
background:#F69727;
color:#fff;
font-size:4.10vw;
line-height:2;
text-align:center;
}

.i8-buy-list,
.i8-sale-list{
padding:8.97vw 5.13vw 8.46vw;
background:#F7F7F7;
}

.i8-buy-list li,
.i8-sale-list li{
width:100%;
background:#fff;
border:0.26vw solid #E3E4E8;
padding:12.82vw 6.41vw 5.13vw;
position:relative;
margin-bottom:14.36vw;
}
.i8-buy-list li::after{
content:'';
width:9.23vw;
height:5.90vw;
background:url(../img/arrow-down-gr.svg) no-repeat;
background-size:9.23vw;
position:absolute;
top:104%;
right:50%;
margin-right:-4.62vw;
}
.i8-sale-list li::after{
content:'';
width:9.23vw;
height:5.90vw;
background:url(../img/arrow-down-org.svg) no-repeat;
background-size:9.23vw;
position:absolute;
top:104%;
right:50%;
margin-right:-4.62vw;
}
.i8-buy-list li:last-child::after,
.i8-sale-list li:last-child::after{
background:none;
}
.i8-buy-list li:last-child,
.i8-sale-list li:last-child{
margin-bottom:0;
}


.b-step-num{
width:14.36vw;
height:14.36vw;
position:absolute;
top:-3.08vw;
left:50%;
margin-left:-7.18vw;
}

.i8-buy-list li:nth-child(1) .b-step-num{ background:url(../img/bal-g-step01.svg) no-repeat; background-size:14.36vw; }
.i8-buy-list li:nth-child(2) .b-step-num{ background:url(../img/bal-g-step02.svg) no-repeat; background-size:14.36vw; }
.i8-buy-list li:nth-child(3) .b-step-num{ background:url(../img/bal-g-step03.svg) no-repeat; background-size:14.36vw; }

h4.step-ttl{
font-size:4.10vw;
line-height:1.5;
min-height:12.31vw;
margin-bottom:2.44vw;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
}
h4.step-ttl span{
color:#F69727;
}

.step-thumb{
margin:0 auto 2.05vw;
}
.step-desc{
text-align:center;
font-size:3.08vw;
}
.i8-buy-list li .step-desc span{
color:#6FB615;
font-weight:bold;
}
.i8-sale-list li .step-desc span{
color:#F69727;
font-weight:bold;
}
.s-step-num{
width:14.36vw;
height:14.36vw;
position:absolute;
top:-4.10vw;
left:50%;
margin-left:-7.18vw;
}
.i8-sale-list li:nth-child(1) .s-step-num{ background:url(../img/bal-o-step01.svg) no-repeat; background-size:14.36vw; }
.i8-sale-list li:nth-child(2) .s-step-num{ background:url(../img/bal-o-step02.svg) no-repeat; background-size:14.36vw; }
.i8-sale-list li:nth-child(3) .s-step-num{ background:url(../img/bal-o-step03.svg) no-repeat; background-size:14.36vw; }



.rich-btns{
width:76.92vw;
margin:6.67vw auto 9.23vw;
}
.rich-btns li{
width:76.92vw;
height:16.54vw;
position:relative;
margin-bottom:4.62vw;
}
.rich-btns li:nth-child(1) a{
width:76.92vw;
height:16.54vw;
border-radius:1.15vw;
display:flex;
justify-content:center;
align-items:center;
position:relative;
font-size:5.38vw;
color:#fff;
font-weight:bold;
background:linear-gradient(to top, #6FB615 0%, #91D53A 100%);
box-shadow:0 0.77vw 0.77vw rgba(0,0,0,0.25);
}
.rich-btns li:nth-child(2) a{
width:76.92vw;
height:16.54vw;
border-radius:1.15vw;
display:flex;
justify-content:center;
align-items:center;
position:relative;
font-size:5.38vw;
color:#fff;
font-weight:bold;
background:linear-gradient(to top, #D8801A 0%, #FFB628 100%);
box-shadow:0 0.77vw 0.77vw rgba(0,0,0,0.25);
}

.rich-btns li a span{
font-size:4.23vw;
}
.rich-btns li::after{
content:'';
width:4.62vw;
height:4.62vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:4.62vw;
position:absolute;
top:6.15vw;
right:5.38vw;
}

.cam-acc{
width:87.18vw;
margin:0 auto;
}

.cam-acc dt{
text-align:center;
color:#fff;
font-size:4.10vw;
line-height:2.5;
background:#7F8186;
font-weight:bold;
position:relative;
border-radius:1.03vw;
}
.cam-acc dt.open{
border-radius:1.03vw 1.03vw 0 0;
}


.cam-acc dt::after{
content:'';
width:0;
height:0;
border-top:2.56vw solid #fff;
border-left:2.31vw solid transparent;
border-right:2.31vw solid transparent;
position:absolute;
top:4.62vw;
right:4.87vw;
}
.cam-acc dt.open::after{
transform:rotate(180deg);
top:4.62vw;
}


.cam-acc dd{
display:none;
padding:5.90vw 5.13vw 6.15vw;
border-left:0.26vw solid #E3E4E8;
border-right:0.26vw solid #E3E4E8;
border-bottom:0.26vw solid #E3E4E8;
}

.cam-ov{
}
.cam-ov li{
padding:6.41vw 0;
border-bottom:0.26vw solid #C7C7C7;
}
.cam-ov li:first-child{
padding-top:0;
}
.cam-ov li:last-child{
border-bottom:0;
}

.cam-ov-ttl{
width:100%;
border-radius:2.05vw;
line-height:2.5;
background:#F7F7F7;
border:0.26vw solid #e3e3e3;
font-weight:bold;
text-align:center;
font-size:3.59vw;
margin-bottom:4.62vw;
}
.cam-ov-dtl{
width:100%;
font-size:3.08vw;
line-height:1.7;
word-break:break-word;
}

.pp-box{
width:100%;
margin:0 auto 6.41vw;
border:0.26vw solid #222;
padding:5.64vw 5.64vw;
font-size:3.08vw;
}
.pp-box a{
color:#2a2a2a;
text-decoration:underline;
}

.rmks{
font-size:3.08vw;
}

.cam-ovv{
width:87.18vw;
margin:0 auto;
padding:13.59vw 0 19.74vw;
}


/*------------------------------------------------------------
PAGE SALE
------------------------------------------------------------*/
#s-index1{
}

.i1cont01 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.36vw;
margin-bottom:10.00vw;
position:relative;
color:#fff;
}

.i1cont01 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#fff;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}

.i1cont01{
background:#013B84;
width:100%;
position:relative;
padding:57.44vw 0 11.28vw;
}

.i1cont01::after{
content:'';
width:0;
height:0;
border-top:8.72vw solid #013B84;
border-left:50.00vw solid transparent;
border-right:50.00vw solid transparent;
position:absolute;
bottom:-8.65vw;
left:50%;
margin-left:-50.00vw;
}

.i1img{
width:87.18vw;
margin:0 auto 7.95vw;
}

.i1mdi{
width:87.18vw;
margin:0 auto;
}

.i1cont02{
width:87.18vw;
margin:0 auto;
padding:23.85vw 0 0;
position:relative;
}

.i1cont02 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.5vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.87vw;
margin-bottom:8.97vw;
position:relative;
color:#222;
}

.i1cont02 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#222;
position:absolute;
bottom:0;
left:50%;
margin-left:-3.08vw;
}


.col3-list{
width:87.18vw;
margin:0 auto 14.62vw;
}

.col3-list li{
width:87.18vw;
margin:0 0 7.69vw;
}
.col3-list li h3{
padding-left:6.41vw;
position:relative;
font-size:4.62vw;
line-height:6.41vw;
font-weight:bold;
letter-spacing:.06em;
margin-bottom:3.67vw;
}

.col3-list li h3::before{
content:'';
width:1.54vw;
height:12.82vw;
background:#F69727;
position:absolute;
top:0;
left:0;
}

.col3-list li h3 span{
color:#F69727;
}

.col3-img{
width:87.18vw;
height:56.01vw;
margin-bottom:2.64vw;
}
.col3-desc{
font-size:3.08vw;
line-height:1.7;
letter-spacing:.06em;
margin-bottom:5.13vw;
} 




#s-index2{
padding:0 0 17.18vw;
}

.i2cont h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.87vw;
margin-bottom:7.18vw;
position:relative;
color:#222;
}

.i2cont h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#222;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}


.i2cont{
width:87.179vw;
margin:0 auto;
}

.i2col{
}
.i2L,
.i2R{
width:87.179vw;
background:#f7f7f7;
position:relative;
padding-bottom:6.41vw;
}
.i2L{
margin-bottom:10.256vw;
}

.i2L-ttl,
.i2R-ttl{
width:100%;
height:14.103vw;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
position:relative;
font-size:4.615vw;
color:#fff;
font-weight:bold;
}
.i2L-ttl{
background:#2B68B5;
}
.i2L-ttl::after{
content:'';
width:0;
height:0;
border-top:16px solid #2B68B5;
border-left:38px solid transparent;
border-right:38px solid transparent;
position:absolute;
bottom:-3.59vw;
left:50%;
margin-left:-9.744vw;
}
.i2R-ttl{
background:#F69727;
}
.i2R-ttl::after{
content:'';
width:0;
height:0;
border-top:16px solid #F69727;
border-left:38px solid transparent;
border-right:38px solid transparent;
position:absolute;
bottom:-3.59vw;
left:50%;
margin-left:-9.744vw;
}



.i2-img{
width:67.179vw;
margin:1.795vw auto 4.397vw;
}
.i2box{
width:76.923vw;
background:#fff;
margin:0 auto 4.359vw;
padding:2.564vw 4.103vw;
}



.i2box-ttl01{
text-align:center;
font-size:3.077vw;
font-weight:bold;
color:#2B68B5;
width:68.462vw;
border-bottom:1px solid #c7c7c7;
padding:1.977vw;
margin-bottom:2.382vw;
}
.i2box-ttl02{
text-align:center;
font-size:3.077vw;
font-weight:bold;
color:#F69727;
width:68.462vw;
border-bottom:1px solid #c7c7c7;
padding:1.977vw;
margin-bottom:2.382vw;
}


.i2box-desc{
padding-left:2.564vw;
}
.i2b-list li{
padding-left:1.5em;
position:relative;
font-size:3.077vw;
}
.i2b-list li::before{
content:'';
width:1.026vw;
height:1.026vw;
background:#000;
border-radius:50%;
position:absolute;
top:2.051vw;
left:1.538vw;
}

.i2sp-ttl{
text-align:center;
font-size:10.256vw;
font-weight:bold;
color:#2B68B5;
margin:8.462vw 0 1.795vw;
line-height:1.5;
}
.i2sp-ttl span{
display:block;
font-size:4.615vw;
}



.i2sp-box{
width:76.923vw;
background:#fff;
margin:0 auto;
padding:5.385vw;
}
.i2ol-merit01 dt{
width:33.333vw;
height:6.667vw;
line-height:6.667vw;
background:#2B68B5;
text-align:center;
color:#fff;
font-size:3.59vw;
font-weight:bold;
margin-bottom:3.333vw;
}
.i2ol-merit01 dd{
font-size:3.59vw;
margin-bottom:6.41vw;
}
.i2ol-merit02 dt{
width:33.333vw;
height:6.667vw;
line-height:6.667vw;
background:#F69727;
text-align:center;
color:#fff;
font-size:3.59vw;
font-weight:bold;
margin-bottom:1.282vw;
}
.i2ol-merit02 dd{
font-size:3.077vw;
margin-bottom:5.128vw;
}
.m-list{
}
.m-list li{
padding-left:1.5em;
position:relative;
font-size:3.077vw;
}
.m-list li::before{
content:'';
width:1.026vw;
height:1.026vw;
background:#000;
border-radius:50%;
position:absolute;
top:2.564vw;
left:1.538vw;
}


.i2sp-ttl-2{
text-align:center;
font-size:10.256vw;
font-weight:bold;
color:#F69727;
margin:8.462vw 0 1.795vw;
line-height:1.5;
}
.i2sp-ttl-2 span{
display:block;
font-size:4.615vw;
}


#s-index3{
padding:22.31vw 0 21.54vw;
background:#f7f7f7;
}


#s-index3 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.87vw;
margin-bottom:7.18vw;
position:relative;
color:#222;
}

#s-index3 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#222; 
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}



.i3box01{
width:87.18vw;
margin:0 auto 6.67vw;
}
.i3box-md-area{
width:87.18vw;
height:auto;
background:#1353A4;
padding:5.13vw 5.64vw;
margin:0 auto;
position:relative;
}
.i3-ttl-num{
background:#F69727;
width:28.97vw;
height:6.15vw;
border-radius:3.08vw;
color:#fff;
display:flex;
justify-content:center;
align-items:center;
font-size:3.08vw;
font-weight:bold;
text-align:center;
margin:0 0 2.18vw;
}
.i3-ttl-num span{
display:inline-block;
width:3.85vw;
height:3.85vw;
background:#fff;
border-radius:50%;
color:#F69727;
text-align:center;
margin-left:.3em;
line-height:3.85vw;
}

.i3-ttl{
font-size:5.13vw;
line-height:1.5;
color:#fff;
font-weight:bold;
}

.i3box-cont{
width:87.18vw;
background:#fff;
padding:5.38vw 6.41vw 9.49vw;
}

.i3box-info{
font-size:3.59vw;
line-height:1.7;
margin-bottom:7.69vw;
}

.i3col{
}
.i3L{
padding:0 0 5.90vw;
border-bottom:0.26vw solid #c7c7c7;
margin:0;
}
.i3C{
padding:6.92vw 0 5.90vw;
border-bottom:0.26vw solid #c7c7c7;
margin:0;
}
.i3R{
padding:6.92vw 0 0;
}

.i3md{
font-size:4.62vw;
font-weight:bold;
color:#F69727;
line-height:1.5;
margin-bottom:2.31vw;
}


.i3box02{
width:87.18vw;
margin:0 auto;
}






#s-index4{
padding:20.51vw 0 15.38vw;
}
#s-index4 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.87vw;
margin-bottom:7.69vw;
position:relative;
color:#222;
}

#s-index4 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#222;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}


.i4cont{
width:100%;
margin:0 auto;
}



.tabs{
display:flex;
justify-content:center;
}

.tabs li{
width:50.00vw;
height:20.51vw;
font-weight:bold;
display:flex;
justify-content:center;
align-items:center;
cursor:pointer;
border-radius:2.05vw 2.05vw 0 0;
position:relative;
}

.tab-ttl{
display:flex;
justify-content:center;
flex-wrap:wrap;
font-size:4.62vw;
line-height:1;
color:#fff;
align-items:center;
}
.t-ttl{
width:100%;
text-align:center;
margin-bottom:2.82vw;
}
.tab-ttl span{
font-size:2.31vw;
font-weight:bold;
color:#013B84;
text-align:center;
margin:0 0.77vw;
height:5.13vw;
display:flex;
justify-content:center;
align-items:center;
background:#fff;
border-radius:2.56vw;
margin-top:0;
}
.tabs li:nth-child(1) .tab-ttl span{ width:auto; padding:0 2.31vw; }
.tabs li:nth-child(2) .tab-ttl span{ width:auto; padding:0 2.31vw; }


.tabContList{
width:100%;
height:auto;
padding:7.18vw 6.41vw 7.69vw;
margin:0 auto;
display:none;
}
.tabc01{ background:#0473B2; }
.tabc02{ background:#1353A4; }

.tabContList.is-active{
display:block;
}

.tabs li:nth-child(1){ background:#0473B2; transition: all .2s; }
.tabs li:nth-child(2){ background:#1353A4; transition: all .2s; }

.flow-list{
width:87.18vw;
margin-bottom:4.10vw;
}
.flow-list li{
margin-bottom:3.08vw;
display:flex;
}
.flownum{
width:8.46vw;
background:#50637F;
color:#fff;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
font-size:7.18vw;
font-weight:bold;
}
.flowcont{
width:78.72vw;
background:#fff;
padding:7.18vw 5.90vw 5.38vw;
display:flex;
justify-content:center;
align-items:center;
}
.flow-ttl{
font-size:4.62vw;
line-height:1;
margin-bottom:4.62vw;
font-weight:bold;
color:#50637F;
}

.for{
border:0.26vw solid #fff;
border-radius:2.56vw;
width:87.18vw;
padding:6.15vw 6.41vw;
}

.for-ttl-area{
border-bottom:0.26vw solid #fff;
padding-left:1.54vw;
position:relative;
padding-bottom:5.13vw;
margin-bottom:5.64vw;
}

.for-ttl{
font-size:4.62vw;
color:#fff;
font-weight:bold;
line-height:1.5;
}
.for-cont{
color:#fff;
display:flex;
align-items:center;
}
.for-list li{
padding-left:1.5em;
position:relative;
}
.for-list li::before{
content:'';
width:1.03vw;
height:1.03vw;
background:#fff;
border-radius:50%;
position:absolute;
top:2.56vw;
left:1.54vw;
}







#s-index5{
background:#FAECBA;
width:100%;
padding:21.28vw 0;
}

#s-index5 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.87vw;
margin-bottom:7.69vw;
position:relative;
color:#222;
}

#s-index5 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#222;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}


.i5cont{
width:87.179vw;
margin:0 auto;
}

.accMenu{
margin-bottom:3.077vw;
}


.accMenu-nl{
width:87.179vw;
background:#fff;
border:1px solid #c7c7c7;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
padding:5.385vw 6.41vw 6.41vw;
margin-bottom:3.077vw;
}


.accMenu dt{
width:87.179vw;
background:#fff;
border:1px solid #c7c7c7;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
padding:5.385vw 6.41vw 6.41vw;
}
.acc-step-odd{
width:16.41vw;
height:16.41vw;
background:#1353A4;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-weight:bold;
}
.acc-step-even{
width:16.41vw;
height:16.41vw;
background:#F69727;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-weight:bold;
}
.step-ttl{
font-size:2.626vw;
line-height:1;
}
.step-num{
font-size:5.579vw;
line-height:1;
}
.acc-ttl{
width:53vw;
line-height:1.5;
display:flex;
align-items:center;
}
.item-ttl{
font-size:4.615vw;
color:#013B84;
font-weight:bold;
display:flex;
align-items:center;
}

.item-desc{
font-size:3.59vw;
line-height:1.7;
margin:2.821vw 0;
}




.acc-btn{
width:74.359vw;
height:12.821vw;
border:1px solid #F69727;
color:#F69727;
padding:0;
text-align:center;
font-weight:bold;
border-radius:2.051vw;
position:relative;
}
.icon-toggle{
width:8.205vw;
height:8.205vw;
background:#F69727;
border-radius:50%;
position:absolute;
top:2.308vw;
left:2.821vw;
}
.icon-toggle::before{
content:'';
width:4.103vw;
height:0.513vw;
background:#fff;
position:absolute;
top:3.846vw;
left:2.051vw;
}
.icon-toggle::after{
content:'';
width:0.513vw;
height:4.103vw;
background:#fff;
position:absolute;
top:2.051vw;
left:3.846vw;
}
.acc-btn::after{
content:'詳細を見る';
width:100%;
height:6.154vw;
position:absolute;
text-align:center;
bottom:3vw;
left:0;
}


.accMenu dt.open .acc-btn{
width:74.359vw;
height:12.821vw;
border:1px solid #FF9900;
color:#FF9900;
padding:0;
text-align:center;
font-weight:bold;
border-radius:2.051vw;
position:relative;
}
.accMenu dt.open .icon-toggle{
width:8.205vw;
height:8.205vw;
background:#FF9900;
border-radius:50%;
position:absolute;
top:2.308vw;
left:2.821vw;
}
.accMenu dt.open .icon-toggle::before{
content:'';
width:4.103vw;
height:0.513vw;
background:#fff;
position:absolute;
top:3.846vw;
left:2.051vw;
}
.accMenu dt.open .icon-toggle::after{
content:'';
width:0;
height:0;
background:#fff;
position:absolute;
top:2.051vw;
left:3.846vw;
}
.accMenu dt.open .acc-btn::after{
content:'閉じる';
width:100%;
height:6.154vw;
position:absolute;
text-align:center;
bottom:3vw;
left:0;
}

.accMenu dd{
display:none;
background:#F7F7F7;
border:1px solid #c7c7c7;
padding:6.154vw 6.41vw 7.949vw;
}



.sale-flow li{
padding-bottom:3.846vw;
border-bottom:1px solid #c7c7c7;
margin-bottom:4.872vw;
}

.sale-flow li.last{
padding-bottom:0;
margin:0;
border:0;
}

.sale-ttl{
width:100%;
min-height:9.231vw;
background:#748AAA;
color:#fff;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
font-weight:bold;
line-height:1;
}
.sale-desc{
font-size:3.077vw;
line-height:1.7;
padding:3.077vw 0 0;
}

.sale-md{
font-weight:bold;
margin-bottom:3vw;
}
.sale-md2{
font-weight:bold;
}



.chk-list li{
padding:0 0 0 5.897vw;
position:relative;
border:0;
margin:0;
}
.chk-list li::before{
content:'';
width:3.59vw;
height:3.59vw;
background:url(../img/icon-chk.svg) no-repeat;
background-size:3.59vw;
position:absolute;
top:1vw;
left:0;
}



#s-index6{
padding:21.54vw 0 16.41vw;
}

#s-index6 h2{
font-family:'Noto Serif JP';
text-align:center;
font-size:5.64vw;
line-height:1.7;
font-weight:500;
padding-bottom:4.87vw;
margin-bottom:7.69vw;
position:relative;
color:#222;
}

#s-index6 h2::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#222;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}





.cv-area{
background:linear-gradient(to top, #013B84 0%, #002452 95%);
padding:15.13vw 0 21.03vw;
text-align:center;
display:flex;
justify-content:center;
}

.cv-area h3{
text-align:center;
font-family:'Noto Serif JP';
font-size:5.64vw;
font-weight:500;
margin-bottom:8.97vw;
color:#fff;
}
.cv-md{
width:84.36vw;
margin:0 auto 4.87vw;
}

.cv-btn{
width:87.18vw;
height:17.95vw;
display:flex;
justify-content:center;
text-align:center;
}
.cv-btn a{
width:87.18vw;
height:17.95vw;
background:linear-gradient(to top, #DC9E00 0%, #FFFF86 100%);
display:flex;
justify-content:center;
align-items:center;
font-size:5.13vw;
font-weight:bold;
border-radius:2.05vw;
box-shadow:0 2.56vw 2.56vw rgba(0,0,0,.5);
position:relative;
color:#2a2a2a;
text-align:center;
}
.cv-btn a::after{
content:'';
width:6.15vw;
height:6.15vw;
background:url(../img/arrow-right-bk.svg) no-repeat;
background-size:6.15vw;
position:absolute;
top:5.90vw;
right:7.18vw;
}


/*------------------------------------------------------------
LOWER
------------------------------------------------------------*/

.bread-crumb{
display:none;
}



#side{
width:87.18vw;
margin:0 auto 8.21vw;
}
#main{
width:87.18vw;
margin:0 auto 8.21vw;
}
#content{
width:100vw;
margin:0 auto 21.54vw;
}


h2.low-ttl{
text-align:center;
font-size:5.64vw;
font-weight:500;
font-family:'Noto serif JP';
line-height:1;
padding-bottom:4.87vw;
margin:12.82vw 0;
position:relative;
}

h2.low-ttl::after{
content:'';
width:5.64vw;
height:0.26vw;
background:#2a2a2a;
position:absolute;
bottom:0;
left:50%;
margin-left:-2.82vw;
}



/*------------------------------------------------------------
Property List
------------------------------------------------------------*/
.s-sort dt {
  cursor: pointer;
  background:#6FB615;
  width:87.18vw;
  height:11.28vw;
  display:flex;
  text-align:center;
  justify-content:center;
  align-items:center;
  font-size:3.59vw;
  font-weight:bold;
  color:#fff;
  position:relative;
  border-radius:1.03vw;
}

.s-sort dt::before{
content:'';
width:3.33vw;
height:0.26vw;
background:#fff;
position:absolute;
top:5.90vw;
right:5.13vw;
}
.s-sort dt::after{
content:'';
width:0.26vw;
height:3.33vw;
background:#fff;
position:absolute;
top:4.36vw;
right:6.67vw;
}

.s-sort dt.open::after{
background:none;
}

.s-sort dd {
padding:4.1vw 0 0;
  display: none;
  border:1px solid #E3E4E8;
padding:26px 24px 31px;
border-radius:0 0 4px 4px;
}


.s-item{
width:74.36vw;
margin-bottom:4.10vw;
}
.s-item-ttl{
width:74.36vw;
font-weight:bold;
font-size:3.33vw;
position:relative;
padding-left:4.36vw;
margin-bottom:1.54vw
}
.s-item-ttl::before{
content:'';
width:2.05vw;
height:5.13vw;
background:#6FB615;
position:absolute;
top:0;
left:0;
}

.s-item-select{
width:100%;
border:0.26vw solid #D2D4DB;
border-radius:1.03vw;
display:flex;
align-items:center;
color:#7F8186;
background:#fff;
font-size:3.33vw;
position:relative;
}
.s-item-select::after{
content:'';
width:1.28vw;
height:1.28vw;
border-right:0.51vw solid #222;
border-top:0.51vw solid #222;
position:absolute;
top:3.85vw;
right:2.56vw;
transform:rotate(135deg);
}

.s-item-select select{
border:0;
width:100%;
padding:2.82vw 1.28vw 2.82vw 2.56vw;
background:none;
-webkit-appearance:none;
}


.s-item-col{
display:flex;
justify-content:space-between;
}
.s-item-col-first{
width:32.82vw;
position:relative;
}

.s-item-col-first::after{
content:'～';
position:absolute;
top:1.79vw;
right:-1.8em;
}
.s-item-col-second{
width:32.82vw;
}

.s-item-chk{
background:#F7F7F7;
border:0.26vw solid #E3E4E8;
border-radius:1.03vw;
padding:4.87vw 5.64vw;
}

.s-item-chk label{
display:block;
}
input[type="checkbox"]{
margin:0 2.56vw 0 0;
}


.free-txt{
margin-bottom:7.44vw;
}

input[type="text"]{
width:100%;
height:11.28vw;
border:0.26vw solid #D2D4DB;
border-radius:1.03vw;
padding:0 4.10vw;
background:none;
font-size:3.33vw;
}
::placeholder{ color:#7F8186; }

.s-fav{
margin-bottom:4.10vw;
}
.s-fav-ttl{
width:87.18vw;
height:11.28vw;
border-radius:1.03vw;
border:0.26vw solid #D2D4DB;
padding:0 3.85vw;
display:flex;
align-items:center;
font-size:3.33vw;
font-weight:bold;
position:relative;
}
.s-fav-ttl::after{
content:'';
width:1.28vw;
height:1.28vw;
border-right:0.51vw solid #222;
border-top:0.51vw solid #222;
transform:rotate(135deg);
position:absolute;
top:4.10vw;
right:2.56vw;
}
.s-fav-ttl.open::after{
top:4.87vw;
transform:rotate(-45deg);
}
.s-fav-acc{
display:none;
background:#F7F7F7;
padding:3.59vw 3.59vw 2.31vw;
border-radius:0 0 1.03vw 1.03vw;
}
.fav-list{
display:flex;
flex-wrap:wrap;
}
.fav-list li{
margin:0 1.54vw 2.56vw 0;
}
button[type="button"].fav-btn{
border:0.26vw solid #E3E4E8;
display:flex;
align-items:center;
font-size:2.82vw;
line-height:1;
padding:2.56vw;
border-radius:1.03vw;
cursor:pointer;
-webkit-appearance:none;
}
button[type="button"].fav-btn.active{
background:#6FB615;
color:#fff;
}

button[type="submit"].search-sbm{
width:74.36vw;
height:16.41vw;
background:#013B84;
border-radius:2.05vw;
display:flex;
align-items:center;
color:#fff;
font-size:4.62vw;
font-weight:bold;
position:relative;
text-align:center;
justify-content:center;
border:none;
cursor:pointer;
-webkit-appearance:none;
}
button[type="submit"].search-sbm::after{
content:'';
width:5.90vw;
height:6.41vw;
background:url(../img/icon-search.svg) no-repeat;
background-size:5.90vw;
position:absolute;
top:4.87vw;
left:6.15vw;
}



.result{
display:flex;
justify-content:space-between;
align-items:center;
margin:0 auto 10.26vw;
}
.result-num{
font-size:3.59vw;
font-weight:bold;
}
.result-num span{
font-size:3.08vw;
font-weight:normal;
margin-left:.5em;
display:inline-block;
}
.result-sort{
width:36.41vw;
height:11.28vw;
position:relative;
}
.result-sort::after{
content:'';
width:1.28vw;
height:1.28vw;
border-right:0.51vw solid #222;
border-top:0.51vw solid #222;
position:absolute;
top:4.36vw;
right:2.56vw;
transform:rotate(135deg);
}
.result-sort select{
-webkit-appearance:none;
width:36.41vw;
height:11.28vw;
border:0.26vw solid #E3E4E8;
border-radius:1.03vw;
font-size:3.08vw;
padding:0 5.13vw;
}



.s-p-list{
border-bottom:0.26vw solid #E3E4E8;
}
.s-p-list li{
border:0.26vw solid #E3E4E8;
border-radius:2.05vw;
overflow:hidden;
margin-bottom:7.69vw;
}
.s-p-list li:last-child{
margin-bottom:13.85vw;
}

.s-p-ttl{
background:#fff;
padding:2.82vw 3.85vw;
border-bottom:0.26vw solid #E3E4E8;
}
.s-p-list li h3{
font-size:4.10vw;
line-height:1.5;
font-weight:500;
font-family:'Noto Serif JP';
padding-left:5.38vw;
position:relative;
}
.s-p-list li h3::before{
content:'';
width:1.54vw;
height:100%;
background:#6FB615;
position:absolute;
top:0;
left:0;
}

.p-dtl-box{
background:#f7f7f7;
padding:2.05vw 2.56vw 6.15vw;
}
.p-img{
width:82.05vw;
height:73.33vw;
background:#ccc;
margin-bottom:2vw;
}
.p-dtl{
width:82.05vw;
}

.p-dtlT{
width:100%;
line-height:1.5;
font-size:3.08vw;
margin-bottom:3.08vw;
}
.p-dtlT th{
width:28.97vw;
border-bottom:0.26vw solid #E3E4E8;
padding:3.59vw 1.54vw;
text-align:left;
font-weight:normal;
vertical-align:top;
}

.p-dtlT td{
width:53.08vw;
border-bottom:0.26vw solid #E3E4E8;
padding:3.59vw 1.54vw;
}

.p-price{
font-size:6.67vw;
line-height:4.62vw;
font-weight:bold;
}
.p-price span{
font-size:3.59vw;
display:inline-block;
}

.p-exc{
font-size:3.08vw;
font-weight:bold;
line-height:1.5;
padding:0 2.05vw;
margin-bottom:5.64vw;
}

.s-p-btn{
display:flex;
justify-content:center;
}
.s-p-btn a{
width:76.92vw;
height:12.82vw;
background:#013B84;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
font-size:3.59vw;
font-weight:bold;
border-radius:1.03vw;
position:relative;
}
.s-p-btn a::after{
content:'';
width:4.10vw;
height:4.10vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:4.10vw;
position:absolute;
top:4.36vw;
right:4.87vw;
}





.page-navi{
display:flex;
align-items:center;
justify-content:center;
padding:2.56vw 0;
}
.page-navi li{
width:11.79vw;
height:11.79vw;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
}
.page-navi li a{
width:9.23vw;
height:9.23vw;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
color:#2a2a2a;
position:relative;
}


.page-navi li.prev{
margin-right:2.56vw;
}
.page-navi li.prev a{
width:11.79vw;
height:11.79vw;
display:block;
position:relative;
background:#013B84;
border-radius:50%;
}
.page-navi li.prev a::after{
content:'';
width:4.62vw;
height:4.62vw;
background:url(../img/arrow-left-wh.svg) no-repeat;
background-size:4.62vw;
position:absolute;
top:3.54vw;
left:3.64vw;
}

.page-navi li.current{
font-weight:bold;
}
.page-navi li.next{
margin-left:2.56vw;
}
.page-navi li.next a{
width:11.79vw;
height:11.79vw;
display:block;
position:relative;
background:#013B84;
border-radius:50%;
}
.page-navi li.next a::after{
content:'';
width:4.62vw;
height:4.62vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:4.10vw;
position:absolute;
top:3.54vw;
left:3.64vw;
}



.property-details{
width:100%;
margin:0 auto;
padding:12.82vw 0 0;
}


.p-wrap{
width:87.18vw;
margin:0 auto;
}


.p-ttl{
font-size:5.64vw;
line-height:1.5;
margin-bottom:5.38vw;
font-weight:500;
font-family:'Noto Serif JP';
}

.p-info-1{
border-top:0.26vw solid #E3E4E8;
padding:3.85vw 0;
}
.p-info-list li{
font-weight:bold;
position:relative;
padding-left:1.1em;
}
.p-info-list li::before{
content:'■';
position:absolute;
top:0;
left:0;
}

.p-info-2{
border-top:0.26vw solid #E3E4E8;
border-bottom:0.26vw solid #E3E4E8;
padding:4.36vw 0;
margin-bottom:7.18vw;
}


.p-data{
}

.p-photo{
width:100%;
}
.p-txt{
width:87.18vw;
margin:0 auto;
}

.p-photo-slide{
position:relative;
}

.main-slider {
width: 100%;
height:auto;
margin-bottom: 5.13vw;
padding:0;
}
.main-slider .swiper-slide img {
width: 100.00vw;
height: 89.74vw;
object-fit: cover;
}

.thumb-slider {
width: 100vw;
margin: 0 auto 12.05vw;
position: relative;
padding: 0;
overflow:hidden;
}

.thumb-slider .swiper-slide {
width: 18.31vw;
height: 16.39vw;
opacity: 0.6;
transition: opacity 0.3s;
margin:0;
}
.thumb-slider .swiper-slide:last-child {
margin-right: 0;
}
.thumb-slider .swiper-slide-thumb-active {
opacity: 1;
}
.thumb-slider .swiper-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}

.p-photo-prev,
.p-photo-next {
display:none;
}


.property-details h3{
font-size:4.62vw;
line-height:1;
margin-bottom:7.69vw;
}
.property-details h4{
font-size:4.62vw;
line-height:1;
margin-bottom:5.13vw;
}
.basicT{
width:100%;
font-size:3.08vw;
line-height:1.5;
margin-bottom:7.69vw;
}
.basicT th{
padding:3.59vw 1.79vw;
width:35.64vw;
border-bottom:0.26vw solid #E3E4E8;
vertical-align:top;
text-align:left;
font-weight:normal;
}
.basicT td{
padding:3.59vw 1.79vw 3.59vw 0;
width:51.54vw;
border-bottom:0.26vw solid #E3E4E8;
}

.p-btn{
width:51.28vw;
height:11.28vw;
margin-top:2.05vw;
}
.p-btn a{
width:51.28vw;
height:11.28vw;
background:#013B84;
border-radius:1.03vw;
color:#fff;
font-weight:bold;
font-size:3.08vw;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
position:relative;
}
.p-btn a::after{
content:'';
width:3.08vw;
height:3.08vw;
background:url(../img/icon-ext.svg) no-repeat;
background-size:3.08vw;
position:absolute;
top:4.10vw;
right:3.85vw;
}


.acc-dtl{
margin-bottom:12.05vw;
}

.acc-dtl dt{
width:87.18vw;
height:11.28vw;
background:#7F8186;
color:#fff;
font-weight:bold;
font-size:4.10vw;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
position:relative;
border-radius:1.03vw;
}

 
.acc-dtl dt::before{
content:'';
width:2.56vw;
height:2.56vw;
border-right:0.51vw solid #fff;
border-bottom:0.51vw solid #fff;
transform:rotate(45deg);
position:absolute;
top:4.10vw;
right:5.13vw;
}

.acc-dtl dt.open{
border-radius:1.03vw 1.03vw 0 0;
}
.acc-dtl dt.open::before{
transform:rotate(-135deg);
top:4.62vw;
}

.acc-dtl dd{
width:100%;
display:none;
border-left:0.26vw solid #E3E4E8;
border-bottom:0.26vw solid #E3E4E8;
border-right:0.26vw solid #E3E4E8;
padding:0 2.82vw 6.41vw;
}

.dtlT{
width:100%;
}
.dtlT th{
text-align:left;
font-weight:normal;
font-size:3.08vw;
padding:3.85vw 2.05vw;
border-bottom:0.26vw solid #E3E4E8;
}
.dtlT td{
width: 48.97vw;
padding:3.85vw 2.05vw 3.85vw 0;
font-size:3.08vw;
border-bottom:0.26vw solid #E3E4E8;
}

.p-cap{
margin-bottom:23.59vw;
}


.p-cap li{
font-size:12px;
padding-left:1em;
position:relative;
}
.p-cap li::before{
content:'';
width:4px;
height:4px;
background:#222;
position:absolute;
border-radius:50%;
top:9px;
left:2px;
}



.c-box{
width:100%;
border:0.26vw solid #E3E4E8;
background:#f7f7f7;
padding:7.95vw 6.41vw 8.72vw;
font-size:3.59vw;
line-height:1;
margin-bottom:10.77vw;
}

.shop-name{
font-size:4.62vw;
font-weight:bold;
margin:3.59vw 0;
}

.c-data{
line-height:1.7;
}

.c-box-btns{
margin:5.13vw 0 0;
}
.c-box-btns li{
width:100%;
margin-bottom:3.08vw;
position:relative;

}
.c-box-btns li:last-child{
margin-bottom:0;
}
.c-box-btns li a{
width:100%;
height:12.82vw;
background:#6FB615;
color:#fff;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
border-radius:1.03vw;
font-size:4.10vw;
font-weight:bold;
position:relative;
padding:0 0 0 1.5em;
}
.c-form::before{
content:'';
width:5.64vw;
height:4.36vw;
background:url(../img/icon-mail.svg) no-repeat;
background-size:5.64vw;
position:absolute;
top:4.10vw;
left:17.44vw;
z-index:10;
}

.c-tel::before{
content:'';
width:5.64vw;
height:5.64vw;
background:url(../img/icon-phone.svg) no-repeat;
background-size:5.64vw;
position:absolute;
top:3.33vw;
left:17.44vw;
z-index:10;
}

.p-att{
width:87.18vw;
margin:0 auto;
}

/*------------------------------------------------------------
SHOP INFORMATION
------------------------------------------------------------*/
.shop-information{
padding-bottom:8.21vw;
}


.shop-lead{
width:87.18vw;
text-align:center;
font-size:4.10vw;
font-weight:500;
font-family:'Noto Serif JP';
margin:0 auto 4.36vw;
}


.shop-map{
width:100.00vw;
height:85.24vw;
background:url(../img/shopmap-sp.jpg) no-repeat;
background-size:100.00vw;
margin:0 auto 8.61vw;
position:relative;
}

.shop01{ width:18.64vw; height:5.67vw; position:absolute; top:47.72vw; left:44.67vw; text-indent:-2563.85vw;}
.shop02{ width:18.64vw; height:5.67vw; position:absolute; top:20.25vw; left:29.20vw; text-indent:-2563.85vw;}
.shop03{ width:18.64vw; height:5.67vw; position:absolute; top:27.73vw; left:30.62vw; text-indent:-2563.85vw;}
.shop04{ width:17.10vw; height:5.67vw; position:absolute; top:38.17vw; left:64.53vw; text-indent:-2563.85vw;}
.shop05{ width:16.59vw; height:5.67vw; position:absolute; top:54.55vw; left:28.42vw; text-indent:-2563.85vw;}
.shop06{ width:18.64vw; height:5.67vw; position:absolute; top:36.37vw; left:30.23vw; text-indent:-2563.85vw;}
.shop07{ width:17.10vw; height:5.67vw; position:absolute; top:56.36vw; left:50.09vw; text-indent:-2563.85vw;}
.shop08{ width:17.10vw; height:5.67vw; position:absolute; top:71.06vw; left:47.25vw; text-indent:-2563.85vw;}
.shop09{ width:16.59vw; height:5.67vw; position:absolute; top:36.37vw; left:10.49vw; text-indent:-2563.85vw;}
.shop10{ width:22.74vw; height:5.67vw; position:absolute; top:23.99vw; left:52.15vw; text-indent:-2563.85vw;}
.shop11{ width:16.59vw; height:5.67vw; position:absolute; top:21.93vw; left:81.82vw; text-indent:-2563.85vw;}
.shop12{ width:16.59vw; height:5.67vw; position:absolute; top:2.32vw; left:41.71vw; text-indent:-2563.85vw;}



.shop-list{
width:87.18vw;
margin:0 auto;
}
.shop-list li{
margin-bottom:15.38vw;
}
.shop-ttl{
width:100%;
font-size:4.10vw;
line-height:2.5;
padding-left:12.56vw;
position:relative;
font-weight:500;
font-family:'Noto Serif JP';
margin-bottom:2.31vw;
}
.shop-ttl span.shop-num{
width:10.26vw;
height:10.26vw;
border-radius:50%;
color:#fff;
background:#F69727;
font-size:4.62vw;
display:flex;
justify-content:center;
align-items:center;
font-weight:bold;
font-family:'Roboto';
line-height:1;
position:absolute;
text-align:center;
top:0;
left:0;
}






.shop-photo{
width:87.18vw;
margin-bottom:1.54vw;
}
.shop-txt{
width:1.79vw;
}

.shopT{
width:100%;
font-size:3.08vw;
line-height:1.5;
margin-bottom:4.87vw;
}
.shopT th{
font-weight:normal;
text-align:left;
padding:2.82vw 1.28vw 3.85vw 1.28vw;
border-bottom:0.26vw solid #E3E4E8;
width:35.90vw;
vertical-align:top;
}
.shopT td{
width:51.28vw;
padding:2.82vw 1.28vw 3.85vw 0;
border-bottom:0.26vw solid #E3E4E8;
}

.shop-btn{
display:flex;
justify-content:center;
}
.shop-btn a{
width:76.92vw;
height:12.82vw;
background:#013B84;
border-radius:1.03vw;
display:flex;
justify-content:center;
align-items:center;
font-weight:bold;
font-size:3.59vw;
color:#fff;
position:relative;
}
.shop-btn a::after{
content:'';
width:4.10vw;
height:4.10vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:4.10vw;
position:absolute;
top:4.36vw;
right:4.87vw;
}



/*------------------------------------------------------------
STAFF
------------------------------------------------------------*/
.staff{
width:87.18vw;
margin:0 auto 22.82vw;
}

.staff-list li{
background:#f7f7f7;
padding:7.69vw 7.69vw 4.36vw;
overflow:hidden;
margin-bottom:15.38vw;
position:relative;
}

.staff-list li:nth-child(odd)::before{
content:'';
width:0;
height:0;
border-top:5.38vw solid #F6B971;
border-left:5.38vw solid transparent;
border-right:5.38vw solid transparent;
position:absolute;
top:-1vw;
left:-3.4vw;
transform:rotate(135deg);
}
.staff-list li:nth-child(even)::before{
content:'';
width:0;
height:0;
border-top:5.38vw solid #A9D76E;
border-left:5.38vw solid transparent;
border-right:5.38vw solid transparent;
position:absolute;
top:-1vw;
right:-3.4vw;
transform:rotate(-135deg);
}

.staff-photo{
width:71.79vw;
height:86.67vw;
background:#ccc;
}
.staff-photo img{
width:71.79vw;
height:86.67vw;
object-fit:cover;
}

.staff-info{
}


.staff-list li:nth-child(odd) .staff-photo{ float:left; }
.staff-list li:nth-child(odd) .staff-info{ float:right; }
.staff-list li:nth-child(even) .staff-photo{ float:right; }
.staff-list li:nth-child(even) .staff-info{ float:left; }


.staff-copy{
font-family:'Noto Serif JP';
font-weight:500;
font-size:4.10vw;
text-align:center;
padding:6.15vw 0 3.85vw;
border-bottom:0.26vw solid #D2D4DB;
margin-bottom:3.85vw;
}
.staff-post{
font-size:3.08vw;
line-height:1;
margin-bottom:3.33vw;
}
.staff-name{
font-weight:bold;
font-size:4.62vw;
line-height:1;
margin-bottom:3.85vw;
}
.staff-md{
font-weight:bold;
}

.staff-info p{
margin-bottom:3.85vw;
}


/*------------------------------------------------------------
EVENT LIST
------------------------------------------------------------*/
.event{
padding-bottom:22.31vw;
}
.event-list{
width:87.18vw;
margin:0 auto;
padding-bottom:7.69vw;
border-bottom:0.26vw solid #E3E4E8;
}

.event-list li{
background:#F7F7F7;
padding:5.90vw 5.13vw 5.13vw;
justify-content:space-between;
border:0.26vw solid #E3E4E8;
border-radius:1.03vw;
margin-bottom:12.82vw;
}
.event-photo{
width:76.92vw;
height:48.46vw;
background:#ccc;
margin:0 0 4.36vw;
}
.event-photo img{
width:76.92vw;
height:48.46vw;
object-fit:cover;
}
.event-txt{
}
.event-ttl{
font-size:4.10vw;
font-weight:500;
font-family:'Noto Serif JP';
padding:0 0 4.10vw;
border-bottom:0.26vw solid #E3E4E8;
margin-bottom:4.36vw;
}
.event-schedule{
width:26.15vw;
height:6.67vw;
background:#6FB615;
border-radius:0.90vw;
color:#fff;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
font-size:3.59vw;
line-height:1;
font-weight:bold;
margin:0 0 3.59vw;
}

.event-txt p{
margin:0 0 5.13vw;
}
.ev-btn{
display:flex;
justify-content:center;
}
.ev-btn a{
width:76.92vw;
height:12.82vw;
border-radius:1.03vw;
background:#013B84;
color:#fff;
font-weight:bold;
font-size:3.59vw;
position:relative;
display:flex;
align-items:center;
justify-content:center;
}
.ev-btn a::after{
content:'';
width:4.10vw;
height:4.10vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:4.10vw;
position:absolute;
top:4.36vw;
right:4.87vw;
}


/*------------------------------------------------------------
EVENT DETAIL
------------------------------------------------------------*/
.event-dtl{
margin:12.82vw auto 34.36vw;
}

.ev-dtl-ttl{
width:87.18vw;
font-family:'Noto Serif JP';
font-weight:500;
font-size:5.64vw;
margin:0 auto 7.69vw;
}


.ev-dtl-photo{
width:100vw;
height:62.82vw;
background:#ccc;
margin:0 auto 10.51vw;
}
.ev-dtl-photo img{
width:100vw;
height:62.82vw;
object-fit:cover;
}


.eventT{
width:87.18vw;
border-top:0.26vw solid #E3E4E8;
font-size:3.59vw;
line-height:1.5;
margin:0 auto 7.18vw;
}
.eventT th{
border-bottom:0.26vw solid #E3E4E8;
width:23.59vw;
padding:5.38vw 0;
}
.eventT td{
border-bottom:0.26vw solid #E3E4E8;
width:63.59vw;
padding:5.38vw 0;
}

.ev-end-bnr{
width:87.18vw;
height:11.28vw;
background:#7F8186;
color:#fff;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
font-size:3.59vw;
margin:0 auto 15.38vw;
}

.ev-info-1{
width:87.18vw;
margin:8.21vw auto;
font-size:3.08vw;
line-height:2;
}

.ev-info-1 a{
text-decoration:underline;
color:#2a2a2a;
}

.event-photo-list li{
width:87.18vw;
height:41.03vw;
background:#d9d9d9;
margin:0 auto 3.85vw;
}
.event-photo-list li img{
width:87.18vw;
height:41.03vw;
object-fit:cover;
}


.ev-info-2{
width:87.18vw;
margin:4.10vw auto 17.95vw;
font-size:3.08vw;
line-height:2;
}
.ev-info-2 a{
text-decoration:underline;
color:#2a2a2a;
}


.paging{
display:flex;
justify-content:center;
padding:6.41vw 0 0;
border-top:0.26vw solid #E3E4E8;
}
.paging li{
font-size:4.10vw;
padding:0 1.5em;
linee-height:1;
border-right:0.26vw solid #2a2a2a;
position:relative;
}
.paging li:last-child{
border:none;
}
.paging li a{
color:#2a2a2a;
position:relative;
}

.prev-post::before{
content:'≪';
position:absolute;
top:0;
left:0;
}
.next-post::before{
content:'≫';
position:absolute;
top:0;
right:0;
}
.paging li a:hover{
text-decoration:underline;
}



/*------------------------------------------------------------
CONTACT PAGE
------------------------------------------------------------*/

#contact{
padding:0 0 23.59vw;
}
#contact-confirm{
padding:0 0 23.59vw;
}
#contact-submit{
padding:0 0 23.59vw;
}

.cp-item{
font-weight:bold;
font-size:3.59vw;
line-height:1;
width:87.18vw;
margin:0 auto 2.82vw;
}
.cp-box{
width:87.18vw;
border:0.26vw solid #E3E4E8;
background:#f7f7f7;
border-radius:2.05vw;
padding:6.92vw 4.10vw 3.33vw;
margin:0 auto 7.69vw;
}
.cp-photo{
width:46.15vw;
height:41.54vw;
margin:0 auto 7.69vw;
background:#ccc;
}
.cp-photo img{
width:46.15vw;
height:41.54vw;
object-fit:cover;
}
.cp-txt{
}
.cp-ttl{
font-size:4.10vw;
line-height:1.7;
font-family:'Noto Serif JP';
font-weight:500;
margin-bottom:4.36vw;
}

.c-box-hide-cont{
display:none;
}
.c-box-acc{
position:relative;
width:320px;
height:38px;
background:#7F8186;
color:#fff;
text-align:center;
border-radius:4px;
display:flex;
justify-content:center;
align-items:center;
}
.c-box-acc::before{
content:'詳細を表示する';
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
font-weight:bold;
line-height:38px;
}
.c-box-acc.open::before{
content:'詳細を閉じる';
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
font-weight:bold;
line-height:38px;
}

.c-box-acc::after{
content:'';
width:6px;
height:6px;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
transform:rotate(45deg);
position:absolute;
top:14px;
right:15px;
}
.c-box-acc.open::after{
content:'';
width:6px;
height:6px;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
transform:rotate(-135deg);
position:absolute;
top:17px;
right:15px;
}

.cp-boxT{
font-size:3.08vw;
line-height:1.5;
}
.cp-boxT th{
width:28.97vw;
font-weight:normal;
text-align:left;
padding:3.08vw 1.54vw;
border-bottom:0.26vw solid #E3E4E8;
vertical-align:top;
}
.cp-boxT td{
width:53.08vw;
padding:3.08vw 1.54vw 3.08vw 0;
border-bottom:0.26vw solid #E3E4E8;
}

.p-chara{
font-weight:bold;
font-size:3.08vw;
line-height:1.7;
padding:3.08vw 1.54vw;
}



.c-step{
display:flex;
width:100%;
margin:0 auto 6.15vw; 
}
.c-step li{
width:33.85vw;
height:17.95vw;
position:relative;
font-size:3.59vw;
line-height:1;
padding:4.10vw 0 4.36vw 9.23vw;
background:#E0E4EE;
font-weight:bold;
}
.c-step li:nth-child(1){
padding-left:6.41vw;
}
.c-step li:nth-child(2){
background:#CDD3E2;
}
.c-step li span{
font-size:3.08vw;
font-weight:bold;
margin-bottom:2.82vw;
display:block;
}
.c-step li.active{
background:#013B84;
color:#fff !important;
}
.c-step li:nth-child(1)::after{
content:'';
width:0;
height:0;
border-left:5.13vw solid #E0E4EE;
border-top:8.97vw solid transparent;
border-bottom:8.97vw solid transparent;
position:absolute;
top:0;
right:-5.13vw;
z-index:2;
}
.c-step li:nth-child(2)::after{
content:'';
width:0;
height:0;
border-left:5.13vw solid #CDD3E2;
border-top:8.97vw solid transparent;
border-bottom:8.97vw solid transparent;
position:absolute;
top:0;
right:-5.13vw;
z-index:2;
}
.c-step li.active::after{
content:'';
width:0;
height:0;
border-left:5.13vw solid #013B84;
border-top:8.97vw solid transparent;
border-bottom:8.97vw solid transparent;
position:absolute;
top:0;
right:-5.13vw;
z-index:2;
}
.c-step li:last-child.active::after{
content:'';
width:0;
height:0;
border:none;
}



.c-att{
text-align:center;
font-size:3.59vw;
margin-bottom:3.5vw;
}
.req{
display:inline-block;
position:relative;
font-size:3.59vw;
width:11.28vw;
height:5.64vw;
text-align:center;
background:#F13838;
border-radius:1.03vw;
color:#fff;
font-weight:bold;
margin:0 0 0 2.28vw;
}

.formT{
width:92.31vw;
margin:0 auto;
margin-bottom:7.69vw;
}
.formT th{
display:block;
width:100%;
font-weight:bold;
text-align:left;
padding:9vw 2.56vw 0 5.36vw;
position:relative;
}
.formT th::before{
content:'';
width:5px;
height:22px;
background:#13419C;
position:absolute;
top:9vw;
left:2.56vw;
}

.formT td{
display:block;
width:100%;
border-bottom:0.26vw solid #E3E4E8;
vertical-align:middle;
padding:0 2.56vw 2.56vw;
}
.formT td.sub-item{
font-weight:bold;
width:100%;
font-size:3.59vw;
line-height:1;
padding:6.67vw 2.56vw 2.56vw;
border:0;
}
.formT input[type="text"],
.formT input[type="email"]{
width:100%;
background:#F7F7F7;
border:none;
padding:2.82vw 3.85vw 3.08vw 3.85vw;
font-size:3.59vw;
line-height:1.5;
}

.formT textarea{
padding:2.82vw 3.85vw 3.08vw 3.85vw;
background:#f7f7f7;
width:100%;
height:35.90vw;
border:none;
}

.formT td a{
color:#2A2A2A;
text-decoration:underline;
}


.form-btn{
width:76.92vw;
margin:0 auto;
}
.form-btn li{
margin:2.05vw 0;
}
button[type="submit"].f-cfm{
width:76.92vw;
height:16.92vw;
border:none;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
font-weight:bold;
color:#fff;
font-size:4.62vw;
border-radius:0.77vw;
background:#013B84;
position:relative;
cursor:pointer;
}

button[type="submit"].f-sbm{
width:76.92vw;
height:16.92vw;
border:none;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
font-weight:bold;
color:#fff;
font-size:4.62vw;
border-radius:0.77vw;
background:#013B84;
position:relative;
cursor:pointer;
}
button[type="submit"].f-back{
width:76.92vw;
height:16.92vw;
border:none;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
font-weight:bold;
color:#fff;
font-size:4.62vw;
border-radius:0.77vw;
background:#7F8186;
position:relative;
cursor:pointer;
}

.f-cfm::after,
.f-sbm::after{
content:'';
width:4.62vw;
height:4.62vw;
background:url(../img/arrow-right-wh.svg) no-repeat;
background-size:4.62vw;
position:absolute;
top:6.15vw;
right:6.15vw;
z-index:2;
}
.f-back::after{
content:'';
width:4.62vw;
height:4.62vw;
background:url(../img/arrow-left-wh.svg) no-repeat;
background-size:4.62vw;
position:absolute;
top:6.15vw;
left:6.15vw;
z-index:2;
}



.f-cfm:disabled {
  background-color: #7F8186 !important;
  cursor: not-allowed !important;
  opacity: 0.5;
}
.f-cfm:disabled::before{
opacity:1;
}

.sbm-ttl{
text-align:center;
font-size:4.62vw;
font-weight:bold;
margin:0 auto 11.03vw;
}
.sbm-desc{
width:86vw;
margin:0 auto;
font-size:3.59vw;
text-align:center;
}

.formT select{
border:0.26vw solid #D2D4DB;
width:auto;
background:none;
-webkit-appearance:none;
font-size:3.33vw;
line-height:1.7;
padding:2.82vw 7.18vw 2.82vw 4.62vw;
border-radius:1.03vw;
color:#7F8186;
position:relative;
}
.shop-select{
width:61.54vw;
position:relative;
}

.shop-select::after{
content:'';
width:1.28vw;
height:1.28vw;
border-right:0.51vw solid #7F8186;
border-bottom:0.51vw solid #7F8186;
transform:rotate(45deg);
position:absolute;
top:5.13vw;
right:3.85vw;
}

#contact-confirm .shop-select::after{
content:none;
}

/*------------------------------------------------------------
FOOTER
------------------------------------------------------------*/
footer{
background:#F7F7F7;
}
.footer-inner{
padding:15.38vw 0 13.85vw;
width:87.18vw;
margin:0 auto;
border-bottom:0.26vw solid #D2D4DB;
}
.f-logo{
position:relative;
width:71.79vw;
margin:0 auto;
}
.f-logo img{
width:100%;
}
.f-logo a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:2;
}
.f-navi{
width:87.18vw;
margin-bottom:10.26vw;
}
.f-navi li{
text-align:center;
font-size:3.59vw;
line-height:2;
}
.f-navi li a{
color:#2a2a2a;
}
.f-navi li a:hover{
text-decoration:underline;
}

.copy{
width:90vw;
margin:0 auto;
text-align:center;
font-size:3.08vw;
padding:5.90vw 0 8.97vw;
}



