@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@500&display=swap');
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Medium"),local("游ゴシック Medium");}
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Bold"),local("游ゴシック Bold"); font-weight:bold;}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;word-break:break-word;word-wrap:break-word;}
body{
	font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:1.8rem;
	color:#4d4141;
	background:#fff;
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	padding-top:104px;
}
body::before{content:"";display:block;width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.3);z-index:-1;opacity:0;transition:.5s ease;}
body.nomenu{padding-top:0;padding-left:0;}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#4d4141;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;}
a[href^="tel:"]{cursor:text;}
a img{transition:.3s ease;}
a:hover img{opacity:0.7;}
.clearfix:after{content:"";clear:both;display:block;}
.cf{font-family:'Kiwi Maru',"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}

#contents{min-height:calc(100vh - 205px);}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{position:fixed;top:0;left:0;width:100%;height:104px;border-top:4px solid #ea8e9d;z-index:100;background:#fff;box-shadow:0 0 5px rgba(0,0,0,0.1);}
header .header-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;}
header .logo{padding:20px 60px;display:flex;align-items:center;}
header .logo img{vertical-align:middle;}
header .logo .sakura{margin-right:10px;}
header #gnav{height:100%;}
header #gnav ul{display:flex;height:100%;}
header #gnav ul > li{height:100%;font-weight:bold;}
header #gnav ul > li a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;transition:.3s ease;padding:15px 25px;white-space:nowrap;font-size:1.8rem;}
header #gnav ul > li a:hover{opacity:0.7;}
header #gnav ul > li a small{color:#d65a6e;font-size:1.2rem;font-weight:500;margin-bottom:5px;}
header #gnav ul > li.mypage{margin-left:20px;}
header #gnav ul > li.mypage a{width:130px;background:#d65a6e;color:#fff;padding:15px 5px;}
header #gnav ul > li.mypage a::before{content:"";display:block;width:16px;height:21px;background:url(/assets/img/icon_user.png) no-repeat;background-size:100% auto;margin-bottom:6px;}
header #sp-btn{display:none;}
header .mypage-sp{display:none;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{padding:40px 60px;background:#4d4141;color:#fff;}
footer .footer-inner{display:flex;justify-content:space-between;align-items:center;}
footer .copyright{font-size:1.4rem;opacity:0.4;}
footer .footer-nav{font-size:1.4rem;opacity:0.4;display:flex;}
footer .footer-nav > li + li{margin-left:40px;}
footer .footer-nav a{color:#fff;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
/* container */
.container{max-width:1200px;padding:0 60px;margin:auto;position:relative;}
section > .container,.section > .container{padding:80px 60px;}

.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.text-normal{font-weight:normal!important;}
.text-bold{font-weight:bold!important;}
.text-nowrap{white-space:nowrap!important;}

.d-flex{display:flex;width:100%;}
.d-flex.d-flex-auto{width:auto;}
.d-flex .flex-1{flex:1;}
.d-flex.align-center{align-items:center;}
.d-flex.justify-center{justify-content:center;}
.d-flex.justify-start{justify-content:flex-start;}
.d-flex.justify-end{justify-content:flex-end;}
.d-flex.justify-between{justify-content:space-between;}
.d-flex > * + *{margin-left:20px;}

.d-block{display:block;}
.d-none{display:none;}
.d-inline-block{display:inline-block;}
.d-inline-block02{display:inline-block!important;}

.w-100{width:100%!important;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* margin ---------------------------------------- */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}
.mt-s{margin-top:5px!important;}.mr-s{margin-right:5px!important;}.mb-s{margin-bottom:5px!important;}.ml-s{margin-left:5px!important;}

/* padding ---------------------------------------- */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}
.pt-s{padding-top:5px!important;}.pr-s{padding-right:5px!important;}.pb-s{padding-bottom:5px!important;}.pl-s{padding-left:5px!important;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #ccc;border-radius:3px;padding:4px 10px;font-size:1.6rem;font-family:inherit;background:#fff;width:100%;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/assets/img/arrow_select.png) no-repeat center right #fff;background-size:20px 7px;padding-right:28px!important;}
select::-ms-expand {display:none;}
textarea{width:100%;resize:vertical;}

/* radio */
.radio input[type="radio"]{display:none;}
.radio input[type="radio"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:6px 25px 5px 30px;cursor:pointer;line-height:1.4;}
.radio input[type="radio"]:checked + span::before{border-color:#d65a6e;}
.radio input[type="radio"]:checked + span::after{transform:scale(1);}
.radio input[type="radio"]:checked + span{font-weight:bold;}
.radio span::before, .radio span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.radio span::before{left:5px;top:8px;width:18px;height:18px;border:1px solid rgba(0, 0, 0, 0.54);background:#fff;}
.radio span::after{top:12px;left:9px;width:10px;height:10px;transform:scale(0);background:#d65a6e;}
.radio *,.radio *::before,.radio *::after{box-sizing:border-box;}
.radio.radio-inline{display:inline-block;}
.radio.radio-inline input[type="radio"] + span{margin:3px 0;}
.radio .common-label01{margin-left:5px;vertical-align:1px;padding-left:10px;padding-right:10px;font-size:80%;}
.radio input[type="radio"]:disabled + span{opacity:0.4;cursor:default;}

/* checkbox */
.checkbox input[type="checkbox"]{display:none;}
.checkbox input[type="checkbox"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:7px 25px 5px 32px;cursor:pointer;line-height:1.4;}
.checkbox input[type="checkbox"]:checked + span::before{border-color:#d65a6e;}
.checkbox input[type="checkbox"]:checked + span::after{transform:scale(1) rotate(-45deg);}
.checkbox input[type="checkbox"]:checked + span{font-weight:bold;}
.checkbox span::before, .checkbox span::after{position:absolute;content:'';border-radius:2px;transition:all .15s ease;transition-property:transform, border-color;}
.checkbox span::before{left:5px;top:11px;width:18px;height:18px;border:1px solid rgba(0, 0, 0, 0.54);background:#fff;}
.checkbox span::after{top:15px;left:9px;width:10px;height:8px;transform:scale(0) rotate(-45deg);border-left:3px solid #d65a6e;border-bottom:3px solid #d65a6e;}

.checkbox *,.checkbox *::before,.checkbox *::after{box-sizing:border-box;}
.checkbox.checkbox-inline{display:inline-block;}
.checkbox.checkbox-inline input[type="checkbox"] + span{margin:3px 0;}

/* input */
.common-input-small{max-width:150px;}
.common-input-small02{max-width:200px;}

/* -------------------------------------------------- */
/* common - カスタムパーツ */
/* -------------------------------------------------- */
/* color ---------------------------------------- */
.common-color01{color:#d65a6e;}
.common-color02{color:#e31c41;}
.common-color03{color:#bbb;}

/* bg ---------------------------------------- */
.common-bg01{background:#fff;}
.common-bg02{background:#f5f5f5;}
.common-bg03{background:rgba(0,0,0,0.05);}

/* ttl ---------------------------------------- */
.common-ttl01{font-weight:500;font-size:3.6rem;letter-spacing:0.1rem;line-height:1.2;margin-bottom:30px;position:relative;width:100%;text-align:center;}
.common-ttl01 > small{display:block;font-size:1.8rem;color:#d65a6e;margin-bottom:20px;}
.common-ttl01 > small > span{display:inline-block;position:relative;}
.common-ttl01 > small > span::before{content:"";display:block;width:32px;height:31px;position:absolute;left:-52px;top:-4px;background:url(/assets/img/icon_ttl.png) no-repeat;background-size:100% auto;}
.common-ttl01 > small > span::after{content:"";display:block;width:32px;height:31px;position:absolute;right:-52px;top:-4px;background:url(/assets/img/icon_ttl.png) no-repeat;background-size:100% auto;}
.common-ttl02{font-weight:bold;font-size:2.4rem;margin-bottom:25px;position:relative;padding-left:18px;padding-bottom:8px;border-bottom:1px solid #ccc;}
.common-ttl02::before {content:"";display:block;width:5px;height:0.9em;background:#d65a6e;position:absolute;top:0.25em;left:0;border-radius:20px;}
.common-ttl03{font-size:2.2rem;font-weight:bold;margin-bottom:15px;}

/* section  ---------------------------------------- */
.common-section01{position:relative;}
.common-section01::before{content:"";display:block;width:100%;height:50%;background:#fff6f8;z-index:0;position:absolute;left:0;bottom:0;}
.common-section01 .box{display:flex;align-items:flex-start;position:relative;z-index:1;}
.common-section01 .box .img{max-width:45%;margin-right:12%;box-shadow:0 30px 50px #cebcc4;text-align:center;display:inline-block;}
.common-section01 .box .img img{width:100%;}
.common-section01 .box .inner{flex:1;align-self:center;line-height:2;}
.common-section01 .box .inner .btn{margin-top:35px;text-align:center;line-height:1.5;}

.common-section02{position:relative;overflow:hidden;}
.common-section02 .inner{width:720px;max-width:67%;margin:auto;line-height:2;position:relative;}
.common-section02 .btn{text-align:center;margin-top:35px;}
.common-section02.back01 .inner::before{content:"";display:block;width:346px;height:510px;background:url(/assets/img/top/back01.png) no-repeat center top;background-size:100% auto;position:absolute;left:-50px;top:-10px;z-index:1;transform:translateX(-100%);}
.common-section02.back01 .inner::after{content:"";display:block;width:346px;height:510px;background:url(/assets/img/top/back02.png) no-repeat center top;background-size:100% auto;position:absolute;right:-40px;top:-10px;z-index:1;transform:translateX(100%);}

/* btn  ---------------------------------------- */
.common-btn01{display:inline-block;background:#d65a6e;color:#fff;padding:31px 40px;font-weight:bold;position:relative;font-size:1.6rem;transition:.3s ease;text-align:center;cursor:pointer;line-height:inherit;min-width:520px;box-shadow:0 30px 50px #cebcc4;font-size:2.4rem;line-height:1.5;}
.common-btn01:hover{opacity:0.7;}
.common-btn01.arrow{padding-right:60px;padding-left:60px;}
.common-btn01.arrow::after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);transition:.3s ease;position:absolute;right:30px;top:50%;margin-top:-5px;}
.common-btn01.inline{min-width:0;}

.common-btn02{display:inline-block;background:#ea8e9d;color:#fff;padding:17px 40px;font-weight:bold;position:relative;font-size:1.6rem;transition:.3s ease;text-align:center;cursor:pointer;line-height:inherit;min-width:320px;font-size:1.8rem;border:1px solid transparent;}
.common-btn02:hover{opacity:0.7;}
.common-btn02.arrow::after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);transition:.3s ease;position:absolute;right:20px;top:50%;margin-top:-5px;}
.common-btn02.arrow02::after{content:"";display:inline-block;width:8px;height:8px;border-left:2px solid #999;border-bottom:2px solid #999;transform:rotate(45deg);transition:.3s ease;position:absolute;left:20px;top:50%;margin-top:-5px;}
.common-btn02.inline{min-width:0;}
.common-btn02.gray{border-color:#999;color:#999;background:#fff;}
.common-btn02.border{border-color:#ea8e9d;color:#ea8e9d;background:transparent;}
.common-btn02.border.arrow::after{border-color:#ea8e9d;}

.common-btnwrap{display:flex;justify-content:center;}
.common-btnwrap > * + *{margin-left:10px;}
.common-btnwrap > *{width:320px;}
.common-btnwrap .common-btn01,
.common-btnwrap .common-btn02{min-width:0;width:100%;white-space:normal;}

/* border  ---------------------------------------- */
.common-border-top{border-top:1px solid #ccc;}

/* breadrumb  ---------------------------------------- */
.common-breadcrumb{background:#fff6f8;padding:12px 60px;}
.common-breadcrumb ul{margin:auto;font-size:1.3rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.common-breadcrumb ul > li{display:inline-block;}
.common-breadcrumb ul > li::after{content:">";display:inline-block;opacity:0.6;margin:0 4px 0 7px;vertical-align:1px;}
.common-breadcrumb ul > li:last-child::after{display:none;}
.common-breadcrumb ul > li a{text-decoration:underline;}

/* flow  ---------------------------------------- */
.common-flow01{display:flex;width:100%;margin-bottom:70px;}
.common-flow01 > li{flex:1;text-align:center;position:relative;font-size:1.4rem;font-weight:bold;line-height:1.2;color:rgba(77,65,65,0.3);}
.common-flow01 > li span{display:inline-block;padding:0 10px;}
.common-flow01 > li::before{content:"";display:block;width:100%;height:3px;background:#eee;margin-bottom:20px;}
.common-flow01 > li::after{content:"";display:block;width:16px;height:16px;background:#eee;border-radius:100%;position:absolute;left:50%;top:-7px;margin-left:-8px;}
.common-flow01 > li:first-child{margin-left:-3%;}
.common-flow01 > li:last-child{margin-right:-3%;}
.common-flow01 > li:first-child::before{width:50%;margin-left:auto;}
.common-flow01 > li:last-child::before{width:50%;margin-right:auto;}
.common-flow01 > li.active{color:#4d4141;}
.common-flow01 > li.active::before{background:#ea8e9d;background:linear-gradient(90deg, rgba(234,142,157,1) 43%, rgba(238,238,238,1) 100%);}
.common-flow01 > li.active::after{background:#ea8e9d;}
.common-flow01 > li.active:last-child::before{background:#ea8e9d;}
.common-flow01 > li.before::before,
.common-flow01 > li.before::after{background:#ea8e9d;}

/* list  ---------------------------------------- */
.common-list01{display:flex;flex-wrap:wrap;margin-bottom:-3%;}
.common-list01 > li{width:31.33%;margin-right:3%;margin-bottom:3%;}
.common-list01 > li:nth-child(3n){margin-right:0;}
.common-list01 > li .common-list01-img{width:100%;margin-bottom:15px;}
.common-list01 > li .common-list01-img img{width:100%;}
.common-list01 > li .common-list01-ttl{font-weight:bold;margin-bottom:5px;}
.common-list01 > li .common-list01-txt p{line-height:1.8;margin-top:0;font-size:1.4rem;color:#888;}
.common-list01 > li .common-list01-property{font-size:1.2rem!important;}
.common-list01 > li .common-list01-property span::after{content:"/";margin:0 3px;}
.common-list01 > li .common-list01-property span:last-child::after{display:none;}
.common-list01 > li a{display:block;transition:.3s;}
.common-list01 > li a:hover{opacity:0.7;}
.common-list01.common-list01-4 > li{width:22.75%;}
.common-list01.common-list01-4 > li .common-list01-ttl{font-size:1.6rem;}
.common-list01.common-list01-4 > li:nth-child(3n){margin-right:2%;}
.common-list01.common-list01-4 > li:nth-child(4n){margin-right:0;}

/* attention  ---------------------------------------- */
.common-attention01{font-size:1.5rem;}
.common-attention01 > li{position:relative;padding-left:1.1em;}
.common-attention01 > li::before{content:"";width:5px;height:5px;background:#ea8e9d;position:absolute;left:0;top:0.5em;border-radius:100%;}
.common-attention01 > li + li{margin-top:8px;}

/* imglist  ---------------------------------------- */
.common-imglist01{display:flex;flex-wrap:wrap;}
.common-imglist01 > li{width:calc((100% - 15px) / 4);margin-right:5px;margin-bottom:5px;transition:.3s ease;}
.common-imglist01 > li:nth-child(4n){margin-right:0;}
.common-imglist01 > li label{cursor:pointer;}
.common-imglist01 > li label input{display:none;}
.common-imglist01 > li span{display:block;width:100%;height:0;padding-bottom:75%;position:relative;}
.common-imglist01 > li span::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.35);position:absolute;left:0;top:0;z-index:1;transition:.3s ease;opacity:0;}
.common-imglist01 > li span::after{content:"";display:block;width:65px;height:65px;background:url(/assets/img/icon_check.png) no-repeat;background-size:100% auto;position:absolute;left:50%;top:50%;z-index:2;margin:-32px 0 0 -32px;transform:scale(1.1);opacity:0;transition:.3s ease;}
.common-imglist01 > li span img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-imglist01 > li input:checked + span::before{opacity:1;}
.common-imglist01 > li input:checked + span::after{opacity:1;transform:none;}

.common-imglist02{display:flex;}
.common-imglist02 .img{width:55%;margin-right:20px;}
.common-imglist02 .img img{width:100%;box-shadow:0 0 10px rgba(0,0,0,0.1);}
.common-imglist02 .list{flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;}
.common-imglist02 .list > li{width:calc((100% - 5px) / 2);margin-right:5px;margin-bottom:5px;transition:.3s ease;background:#fff;border:1px solid #ddd;box-shadow:0 0 10px rgba(0,0,0,0.1);}
.common-imglist02 .list > li:nth-child(even){margin-right:0;}
.common-imglist02 .list > li label{cursor:pointer;padding:15px;display:block;}
.common-imglist02 .list > li label input{display:none;}
.common-imglist02 .list > li span{display:block;width:100%;height:0;padding-bottom:75%;position:relative;}
.common-imglist02 .list > li span::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.35);position:absolute;left:0;top:0;z-index:1;transition:.3s ease;opacity:0;}
.common-imglist02 .list > li span::after{content:"";display:block;width:65px;height:65px;background:url(/assets/img/icon_check.png) no-repeat;background-size:100% auto;position:absolute;left:50%;top:50%;z-index:2;margin:-32px 0 0 -32px;transform:scale(1.1);opacity:0;transition:.3s ease;}
.common-imglist02 .list > li span img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-imglist02 .list > li .name{position:static;padding:0;margin-top:10px;text-align:center;font-weight:bold;display:block;height:auto;}
.common-imglist02 .list > li .name::before,.common-imglist02 .list > li .name::after{display:none;}
.common-imglist02 .list > li input:checked + span::before{opacity:1;}
.common-imglist02 .list > li input:checked + span::after{opacity:1;transform:none;}

.common-imglist03{display:flex;flex-wrap:wrap;}
.common-imglist03 > li{width:calc((100% - 20px) / 3);margin-right:10px;margin-bottom:10px;background:#fff;border:1px solid #ddd;box-shadow:0 0 10px rgba(0,0,0,0.1);position:relative;}
.common-imglist03 > li:nth-child(3n){margin-right:0;}
.common-imglist03 > li label{cursor:pointer;padding:15px;display:block;}
.common-imglist03 > li label input{display:none;}
.common-imglist03 > li .zoom:hover{opacity:0.7;}
.common-imglist03 > li span{display:block;width:100%;height:0;padding-bottom:60%;position:relative;}
.common-imglist03 > li span::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.35);position:absolute;left:0;top:0;z-index:1;transition:.3s ease;opacity:0;}
.common-imglist03 > li span::after{content:"";display:block;width:65px;height:65px;background:url(/assets/img/icon_check.png) no-repeat;background-size:100% auto;position:absolute;left:50%;top:50%;z-index:2;margin:-32px 0 0 -32px;transform:scale(1.1);opacity:0;transition:.3s ease;}
.common-imglist03 > li span img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-imglist03 > li .zoom{width:40px;height:40px;background:#333;position:absolute;top:100%;margin-top:-36px;right:-10px;z-index:2;border-radius:100%;transition:.3s ease;display:flex;align-items:center;justify-content:center;}
.common-imglist03 > li .zoom::before{content:"";display:block;width:16px;height:16px;background:url(/assets/img/icon_search.png) no-repeat;background-size:100% auto;margin-bottom:1px;}
.common-imglist03 > li .name{position:static;padding:0;margin-top:10px;text-align:left;font-weight:bold;display:block;height:auto;}
.common-imglist03 > li .name::before,.common-imglist02 .list > li .name::after{display:none;}
.common-imglist03 > li input:checked + span::before{opacity:1;}
.common-imglist03 > li input:checked + span::after{opacity:1;transform:none;}

.common-imglist04{display:flex;flex-wrap:wrap;}
.common-imglist04 > li{width:calc((100% - 10px) / 2);padding:20px;margin-right:10px;margin-bottom:10px;background:#fff;border:1px solid #ddd;box-shadow:0 0 10px rgba(0,0,0,0.1);position:relative;}
.common-imglist04 > li:nth-child(even){margin-right:0;}
.common-imglist04 > li label{display:flex;cursor:pointer;align-items:center;}
.common-imglist04 > li .img{width:40%;height:0;padding:0 0 28% 0!important;margin:0 20px 0 30px!important;position:relative;}
.common-imglist04 > li .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-imglist04 > li .info{flex:1;font-weight:bold;font-size:1.6rem;padding:10px 0;}
.common-imglist04 > li .checkbox span::before{top:50%;margin-top:-13px;margin-left:-42px;border-radius:100%;width:26px;height:26px;border-width:2px;}
.common-imglist04 > li .checkbox span::after{top:calc(50% + 4px);margin-top:-11px;margin-left:-41px;width:15px;height:10px;}
.common-imglist04 > li .checkbox input[type="checkbox"]:checked + span + .info::before{content:"";display:block;width:100%;height:100%;border:2px solid #ea8e9d;position:absolute;top:0;left:0;pointer-events:none;}
.common-imglist04 > li .modal-custom{width:27px;height:27px;display:block;background:url(/assets/img/icon_info.png) no-repeat center center;background-size:100% auto;position:absolute;right:10px;bottom:10px;z-index:5;transition:.3s ease;}
.common-imglist04 > li .modal-custom:hover{opacity:0.7;}

/* slider  ---------------------------------------- */
.common-slider01 .common-slider01-img{margin-bottom:15px;position:relative;}
.common-slider01 .common-slider01-img span{display:block;width:100%;height:0;padding-bottom:75%;position:relative;}
.common-slider01 .common-slider01-img span img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-slider01 .common-slider01-img a::before{content:"";display:block;width:40px;height:40px;background:#333;position:absolute;top:100%;margin-top:-36px;right:-10px;z-index:2;border-radius:100%;transition:.3s ease;display:flex;align-items:center;justify-content:center;}
.common-slider01 .common-slider01-img a::after{content:"";display:block;width:16px;height:16px;background:url(/assets/img/icon_search.png) no-repeat;background-size:100% auto;margin-bottom:1px;z-index:3;position:absolute;right:2px;top:100%;margin-top:-24px;transition:.3s ease;}
.common-slider01 .common-slider01-img a:hover::before,
.common-slider01 .common-slider01-img a:hover::after{opacity:0.7;}
.common-slider01 .common-slider01-list{display:none;margin-right:-2px;}
.common-slider01 .common-slider01-list.slick-initialized{display:block;}
.common-slider01 .common-slider01-list .slick-slide{border-right:5px solid #fff;}
.common-slider01 .common-slider01-list label{cursor:pointer;display:block;}
.common-slider01 .common-slider01-list label input{display:none;}
.common-slider01 .common-slider01-list span{display:block;width:100%;height:0;padding-bottom:75%;position:relative;}
.common-slider01 .common-slider01-list span::before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.35);position:absolute;left:0;top:0;z-index:1;transition:.3s ease;opacity:0;}
.common-slider01 .common-slider01-list span::after{content:"";display:block;width:40px;height:40px;background:url(/assets/img/icon_check.png) no-repeat;background-size:100% auto;position:absolute;left:50%;top:50%;z-index:2;margin:-20px 0 0 -20px;transform:scale(1.1);opacity:0;transition:.3s ease;}
.common-slider01 .common-slider01-list span img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-slider01 .common-slider01-list input:checked + span::before{opacity:1;}
.common-slider01 .common-slider01-list input:checked + span::after{opacity:1;transform:none;}
.common-slider01 .common-slider01-list .slick-arrow{position:absolute;top:0;left:-28px;z-index:10;font-size:0;padding:10px;height:100%;cursor:pointer;transition:.3s ease;overflow:visible;}
.common-slider01 .common-slider01-list .slick-arrow::before{content:"";display:block;width:10px;height:10px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);position:relative;z-index:2;}
.common-slider01 .common-slider01-list .slick-arrow::after{content:"";display:block;width:46px;height:46px;background:#ea8e9d;border-radius:100%;position:absolute;z-index:1;top:50%;margin-top:-23px;right:-3px;}
.common-slider01 .common-slider01-list .slick-arrow.slick-next{left:auto;right:-28px;}
.common-slider01 .common-slider01-list .slick-arrow.slick-next::after{right:-9px;}
.common-slider01 .common-slider01-list .slick-arrow.slick-next::before{transform:rotate(-135deg);}
.common-slider01 .common-slider01-list .slick-arrow.slick-disabled{opacity:0;}

/* link  ---------------------------------------- */
.common-link01{color:#d65a6e;text-decoration:underline;}
.common-link01:hover{text-decoration:none;}

/* imgset  ---------------------------------------- */
.common-imgset01{display:flex;align-items:center;}
.common-imgset01 .img{margin-right:4%;max-width:50%;}
.common-imgset01 .info{flex:1;}

/* box  ---------------------------------------- */
.common-box01{background:#fff;border:1px solid #ccc;padding:30px 35px;box-shadow:0 0 10px rgb(0 0 0 / 10%);position:relative;}
.common-box01 + .common-box01{margin-top:20px;}
.common-box01 .common-box01-link{display:block;width:40px;height:40px;background:url(/assets/img/icon_change.png) no-repeat center center #ea8e9d;background-size:24px auto;position:absolute;right:-5px;top:-5px;border-radius:5px;transition:.3s ease;}
.common-box01 .common-box01-link:hover{opacity:0.7;}
.common-box01.common-box01-small{max-width:700px;margin:auto;}

/* col  ---------------------------------------- */
.common-col2{display:flex;flex-wrap:wrap;margin-bottom:-3%;}
.common-col2 > *{width:48.5%;margin:0 3% 3% 0;}
.common-col2 > *:nth-child(even){margin-right:0;}
.common-col2 .common-box01{margin-top:0;margin-left:0;}

.common-col3{display:flex;flex-wrap:wrap;margin-bottom:-3%;}
.common-col3 > *{width:31.33%;margin:0 3% 3% 0;}
.common-col3 > *:nth-child(3n){margin-right:0;}
.common-col3 .common-box01{margin-top:0;margin-left:0;}

.common-col4{display:flex;flex-wrap:wrap;margin-bottom:-3%;}
.common-col4 > *{width:22.75%;margin:0 3% 3% 0;}
.common-col4 > *:nth-child(4n){margin-right:0;}
.common-col4 .common-box01{margin-top:0;margin-left:0;}

/* login ---------------------------------------- */
.common-login01{width:100%;max-width:480px;margin:auto;}

/* modal ---------------------------------------- */
.common-modal{display:none;}
.common-modal-custom{position:relative;position:fixed;top:0;left:0;width:100%;height:100%;z-index:502;padding:40px;overflow-y:auto;}
.common-modal-custom .common-modal-custom-close{position:fixed;right:20px;top:20px;color:#000;cursor:pointer;opacity:1;width:50px;height:50px;background:#fff;border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border:none;padding:0;-webkit-appearance:none;transition:.2s ease;}
.common-modal-custom .common-modal-custom-close:hover{background:#000;}
.common-modal-custom .common-modal-custom-close::before,
.common-modal-custom .common-modal-custom-close::after{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#000;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out;}
.common-modal-custom .common-modal-custom-close::before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
.common-modal-custom .common-modal-custom-close::after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.common-modal-custom .common-modal-custom-close:hover::before,
.common-modal-custom .common-modal-custom-close:hover::after{background:#fff;}
.common-modal-custom .common-modal-custom-inner{display:flex;align-items:center;width:100%;height:100%;}
.common-modal-custom .common-modal-custom-inner02{background:#fff;position:relative;display:block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:5px;background:#fff;box-shadow:0 4px 15px rgb(0 0 0 / 20%);cursor:auto;padding:40px;}
.common-modal-custom .common-modal-custom-inner02.large{max-width:1400px;}
.common-modal-custom.common-modal-custom-small .common-modal-custom-inner02{max-width:500px;}
.common-modal-mask{display:none;width:100%;height:100%;background:rgba(0,0,0,0.8);position:fixed;top:0;left:0;z-index:501;}

/* table ---------------------------------------- */
.common-table01{width:100%;text-align:center;}
.common-table01 th{font-weight:bold;padding:15px 15px 5px;vertical-align:middle;line-height:1.4;white-space:nowrap;border-right:1px solid #ccc;}
.common-table01 td{padding:5px 15px 10px;vertical-align:middle;border-right:1px solid #ccc;}
.common-table01 td input,.common-table01 td select{width:100%;font-size:1.8rem;}
.common-table01 tr th:last-child,
.common-table01 tr td:last-child{border-right:0;}
.common-table01 .radio span,.common-table01 .checkbox span{margin-top:0!important;margin-bottom:0!important;}

.common-table02{width:100%;text-align:left;}
.common-table02 th{font-weight:bold;padding:10px 5px;vertical-align:middle;line-height:1.4;white-space:nowrap;}
.common-table02 td{padding:10px 5px;vertical-align:middle;}
.common-table02 td input,.common-table02 td select{width:100%;font-size:1.8rem;}
.common-table02.common-table02-bsp{max-width:700px;margin:auto;}
.common-table02.common-table02-bsp th{width:25%;}

/* drawing  ---------------------------------------- */
.common-drawing01{text-align:center;background:url(/assets/img/back_drawing.png) repeat center center;}

/* plan  ---------------------------------------- */
.common-plan01{display:flex;flex-wrap:wrap;}
.common-plan01 .top{width:100%;margin-bottom:30px;padding-bottom:20px;border-bottom:1px dashed #ccc;}
.common-plan01 .top select{font-size:1.8rem;padding-top:10px;padding-bottom:10px;}
.common-plan01 .left{width:60%;margin-right:5%;}
.common-plan01 .left .list-img{display:flex;flex-wrap:wrap;margin-bottom:-15px;}
.common-plan01 .left .list-img > li{width:calc((100% - 15px) / 2);margin-right:15px;margin-bottom:15px;font-weight:bold;font-size:1.6rem;}
.common-plan01 .left .list-img > li:nth-child(even){margin-right:0;}
.common-plan01 .left .list-img > li .ttl{margin-bottom:10px;}
.common-plan01 .left .list-img > li .name{margin-top:10px;}
.common-plan01 .right{width:35%;}
.common-plan01 .right .num{text-align:right;margin-top:-5px;margin-bottom:5px;font-weight:bold;}
.common-plan01 .right .num span{display:inline-block;border-bottom:1px solid #ccc;padding:2px 10px;}
.common-plan01 .right .num small{margin-right:5px;}
.common-plan01 .right .item{display:flex;align-items:center;border-bottom:1px solid #ccc;font-weight:bold;padding:8px 0 6px;}
.common-plan01 .right .item dt{margin-right:5px;font-size:1.4rem;}
.common-plan01 .right .col2{display:flex;flex-wrap:wrap;}
.common-plan01 .right .col2 > *{width:calc((100% - 15px) / 2);margin-right:15px;}
.common-plan01 .right .col2 > *:nth-child(even){margin-right:0;}
.common-plan01 .right .item.date dd{font-size:2.4rem;}
.common-plan01 .right .item.price dd{font-size:2.4rem;}
.common-plan01 .right .common-btn01{width:100%;min-width:1px;font-size:2rem;padding-left:40px;padding-right:40px;box-shadow:0 8px 15px #cebcc4;}
.common-plan01 .right .common-btn02{width:100%;min-width:1px;}
.common-plan01 .right .attention{font-size:1.2rem;margin-top:15px;}
.common-plan01 .right .btn02 .common-btn02{padding:10px;font-size:1.6rem;}

/* layout  ---------------------------------------- */
.common-layout01{display:flex;}
.common-layout01 .left{flex:1;margin-right:40px;}
.common-layout01 .left .item{padding:10px 0;}
.common-layout01 .left .item dt{font-weight:bold;margin-bottom:10px;background:#f5f5f5;padding:8px 12px;}
.common-layout01 .left .item .radio span{margin:0;}
.common-layout01 .left .item select{font-size:1.8rem;}
.common-layout01 .right{width:680px;}

/* alert ---------------------------------------- */
.common-alert01{background:#eee;padding:12px 20px;border-radius:3px;color:#555;border:1px solid #aaa;margin:20px auto;font-size:1.6rem;font-weight:bold;}
.common-alert01.red{background:#fde5e7;color:#d71e45;border-color:#d71e45;}
.common-alert01.yellow{background:#fdf5e8;color:#d4700a;border-color:#db8a37;}
.common-alert01.green{background:#e9f6d9;color:#498104;border-color:#62a50e;}

/* -------------------------------------------------- */
/* top */
/* -------------------------------------------------- */
#block-mv{width:100%;height:706px;height:calc(100vh - 104px);min-height:755px;position:relative;}
#block-mv .mv-inner{padding:0 5%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;}
#block-mv .ttl-wrap{filter:drop-shadow(0 0 60px rgba(255,255,255,1)) drop-shadow(0 0 50px rgba(255,255,255,1)) drop-shadow(0 0 30px rgba(255,255,255,1)) drop-shadow(0 0 20px rgba(255,255,255,1));opacity:0;transform:scale(1.2);}
#block-mv .icon{position:relative;z-index:5;margin:0 auto 15px;text-align:center;}
#block-mv .ttl{font-size:6.4rem;font-weight:500;line-height:1.25;text-align:center;position:relative;}
#block-mv .ttl > span{display:inline-block;margin:auto;position:relative;letter-spacing:-0.05em;padding-bottom:8px;}
#block-mv .ttl > span::after{content:"";display:block;width:100%;height:8px;background:#d65a6e;position:absolute;left:0;bottom:0;z-index:2;}
#block-mv .ttl > span > span{color:#d65a6e;}
#block-mv .ttl small{font-size:5.2rem;}
#block-mv .btn{margin-top:40px;position:relative;z-index:3;opacity:0;transform:translateY(30px);}
#block-mv .scroll{position:absolute;left:50%;bottom:35px;z-index:10;margin-left:-39px;}
#block-mv .back{width:100%;height:100%;position:fixed;top:0;left:0;background:url(/assets/img/top/mv_back.jpg) no-repeat top center;background-size:cover;z-index:-1;}
#block-mv.animated .ttl-wrap{transform:none;opacity:1;transition:.6s ease;}
#block-mv.animated .btn{transform:none;opacity:1;transition:.8s ease .6s;}

/* -------------------------------------------------- */
/* layout */
/* -------------------------------------------------- */
#block-layout .drawing-wrap{width:281px;height:281px;padding:20px;background:url(/assets/img/back_drawing02.png) left top;margin:auto;border:1px solid #eee;}
#block-layout .drawing-wrap:hover #drawing01::before,#block-layout .drawing-wrap:hover #drawing02::before{opacity:0.8;}
#block-layout .drawing-wrap .ui-resizable-handle.ui-resizable-se{width:30px;height:30px;border-radius:100%;border:7px solid #d65a6e;right:-15px;bottom:-15px;background:transparent;animation:pin .6s infinite alternate;cursor:pointer;}
#block-layout .drawing-wrap .pin{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:100%;background:#d65a6e;position:absolute;z-index:3;opacity:0;transition:.3s ease;}
#block-layout .drawing-wrap .ui-resizable-resizing::before{content:"";display:block;width:100%;height:100%;border:2px solid #d65a6e;position:absolute;top:0;left:0;box-sizing:border-box;opacity:0;transition:.3s ease;}
#block-layout .drawing-wrap .ui-resizable-resizing img{opacity:0.25;}
#block-layout .drawing-wrap .ui-resizable-resizing .pin{opacity:1;}
#block-layout .drawing-wrap .ui-resizable-resizing{cursor:none;}
#block-layout .drawing-wrap .ui-resizable-resizing .ui-resizable-handle.ui-resizable-se{cursor:none;opacity:0.4;}
#block-layout .drawing-wrap #drawing01,
#block-layout .drawing-wrap #drawing02{width:240px;height:240px;position:relative;}
#block-layout .drawing-wrap #drawing01 img,
#block-layout .drawing-wrap #drawing02 img{max-width:100%;max-height:100%;width:100%;height:100%;pointer-events:none;user-select:none;user-drag:none;transition:.3s ease;}
#block-layout .drawing-wrap .help{position:absolute;bottom:28px;right:0;font-size:12px;font-weight:bold;background:#fff;border:2px solid #d65a6e;padding:8px 10px;border-radius:5px;text-align:center;line-height:1.4;transform:translateX(50%);box-shadow:0 0 5px rgba(0,0,0,0.1);z-index:11;}
#block-layout .drawing-wrap .help::before{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 10px 9px 0 9px;border-color: #fff transparent transparent transparent;position:absolute;left:50%;top:100%;margin-left:-9px;z-index:2;}
#block-layout .drawing-wrap .help::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 13px 11px 0 11px;border-color: #d65a6e transparent transparent transparent;position:absolute;left:50%;top:100%;margin-left:-11px;z-index:1;}
@keyframes pin{0%{transform:scale(1,1);}100%{transform:scale(0.9,0.9);}}

/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:1199px){
	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header .logo{padding:20px 5%;}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer{padding:40px 5%;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	/* container */
	.container,.container02{padding:0 5%;}
	section > .container,section > .container02,.section > .container,.section > .container02{padding:60px 5%;}

	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	.d-flex.d-block-tablet{display:block!important;}
	.d-flex.d-block-tablet > * + *{margin-left:0;margin-top:10px;}

	/* -------------------------------------------------- */
	/* common - カスタムパーツ */
	/* -------------------------------------------------- */
	/* col ---------------------------------------- */
	/*
	.common-col4 > *{width:31.33%;}
	.common-col4 > *:nth-child(4n){margin-right:3%;}
	.common-col4 > *:nth-child(3n){margin-right:0;}

	/* table ---------------------------------------- */
	/*
	.common-table-wrap{white-space:nowrap;}


*/
/* breadrumb ---------------------------------------- */
	.common-breadcrumb{padding:12px 5%;}
}


@media screen and (min-width:1px) and (max-width:999px){
	/* section  ---------------------------------------- */
	.common-section01::before{height:75%;}
	.common-section01 .box{display:block;text-align:center;}
	.common-section01 .box .img{width:480px;max-width:80%;margin:0 auto 30px;box-shadow:0 5px 15px #cebcc4;}
	.common-section01 .box .inner{text-align:left;}
	.common-section01 .box .inner .btn{margin-top:25px;}
	.common-section02 .btn{margin-top:25px;}

	/* plan  ---------------------------------------- */
	.common-plan01{display:block;}
	.common-plan01 .left{width:100%;margin-right:0;margin-bottom:20px;}
	.common-plan01 .right{width:100%;}
	.common-plan01 .top{margin-bottom:20px;padding-bottom:10px;}

	/* layout  ---------------------------------------- */
	.common-layout01{display:block;}
	.common-layout01 .left{margin-right:0;}
	.common-layout01 .right{width:100%;margin-top:20px;}
	.common-layout01 .right .common-col2{width:608px;margin:auto;}

}
@media screen and (min-width:1px) and (max-width:799px){
	body{padding-top:55px;}
	#contents{min-height:calc(100vh - 156px);}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header{height:55px;box-shadow:none;}
	header::before{content:"";display:block;width:100%;height:100%;background:#fff;position:absolute;left:0;top:0;z-index:2;box-shadow:0 0 10px rgba(0,0,0,0.1);}
	header .logo{box-sizing:content-box;padding:10px 5% 12px;position:relative;z-index:3;}
	header .logo a img{max-width:120px;}
	header #gnav{opacity:0.01;position:absolute;right:-201px;top:51px;z-index:3;width:200px;height:calc(100vh - 55px);padding:3px 0 60px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);z-index:1;transition:.5s ease;}
	header #gnav ul{display:block;}
	header #gnav ul > li{height:auto;border-bottom:1px dotted #ccc;}
	header #gnav ul > li a{display:block;text-align:left;}
	header #gnav ul > li a small{display:block;}
	header #gnav .mypage{display:none;}
	header.active #gnav{right:0;opacity:1;}
	header #sp-btn{display:block;width:65px;height:52px;position:fixed;top:3px;right:0;z-index:5;cursor:pointer;text-align:center;}
	header #sp-btn span{display:inline-block;transition:all .4s;box-sizing:border-box;}
	header #sp-btn span{position:absolute;left:25%;width:50%;height:2px;background-color:rgba(0,0,0,0.3);border-radius:4px;}
	header #sp-btn span:nth-of-type(1){top:calc(50% - 9px);transform-origin:top left;}
	header #sp-btn span:nth-of-type(2){top:calc(50% - 1px);}
	header #sp-btn span:nth-of-type(3){bottom:calc(50% - 9px);transform-origin:bottom left;}
	header #sp-btn.active span{background:#aaa;}
	header #sp-btn.active span:nth-of-type(1){transform:translate(15%,-3px) rotate(45deg);}
	header #sp-btn.active span:nth-of-type(2){transform:translateX(20px);opacity:0;}
	header #sp-btn.active span:nth-of-type(3){transform:translate(15%,4px) rotate(-45deg);}
	header .mypage-sp{display:block;position:absolute;width:75px;height:51px;right:65px;top:0;background:#d65a6e;z-index:4;}
	header .mypage-sp a{color:#fff;font-size:1.1rem;width:100%;height:100%;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:bold;}
	header .mypage-sp a::before{content:"";display:block;width:12px;height:17px;background:url(/assets/img/icon_user.png) no-repeat;background-size:100% auto;margin-bottom:3px;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	/* btn ---------------------------------------- */
	.common-btn01{min-width:200px;font-size:1.8rem;padding:22px 30px 18px;box-shadow:0 5px 20px #cebcc4;}
	.common-btn01.arrow{padding-left:25px;padding-right:35px;}
	.common-btn01.arrow::after{right:15px;}
	.common-btn02{min-width:200px;font-size:1.8rem;padding:15px 30px;}

	/* flow  ---------------------------------------- */
	.common-flow01 > li{font-size:1.1rem;}

	/* imgset  ---------------------------------------- */
	.common-imgset01{display:block;}
	.common-imgset01 .img{margin-right:0;max-width:100%;margin-bottom:20px;}

	/* table ---------------------------------------- */
	.common-table01{text-align:left;}
	.common-table01 colgroup,.common-table01 thead{display:none;}
	.common-table01 tbody,.common-table01 tr,.common-table01 th,.common-table01 td{display:block;width:100%;border:0;}
	.common-table01 td{border-bottom:1px solid #ccc;padding:12px 0;}
	.common-table01 td:last-child{border-bottom:0;}
	.common-table01 td::before{content:attr(data-label);display:block;font-size:1.4rem;font-weight:bold;margin-bottom:5px;}

	/* layout ---------------------------------------- */
	.common-layout01 .right .common-col2{display:block;width:100%;}
  .common-layout01 .right .common-col2 > *{margin:auto;width:100%;}

	/* -------------------------------------------------- */
	/* top */
	/* -------------------------------------------------- */
	#block-mv{height:calc(100vh - 55px);}
	#block-mv .icon{max-width:36%;}
	#block-mv .ttl{font-size:5.4rem;}
	#block-mv .ttl small{font-size:4.2rem;}
}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:599px){
	html{font-size:56%;}
	body{font-size:1.6rem;}
	#contents{min-height:calc(100vh - 193px);}

	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */
	footer .footer-inner{flex-direction:column;}
	footer .footer-nav{order:1;margin-bottom:20px;}
	footer .copyright{order:2;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	section > .container,section > .container02,.section > .container,.section > .container02{padding:40px 5%;}

	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	.d-flex.d-block-sp{display:block!important;}
	.d-flex.d-block-sp > * + *{margin-left:0;margin-top:10px;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.75rem!important;}.m-2{margin:1.5rem!important;}.m-3{margin:2.25rem!important;}.m-4{margin:3rem!important;}.m-5{margin:3.75rem!important;}.m-6{margin:4.5rem!important;}.m-7{margin:5.25rem!important;}.m-8{margin:6rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.75rem!important;}.mt-2{margin-top:1.5rem!important;}.mt-3{margin-top:2.25rem!important;}.mt-4{margin-top:3rem!important;}.mt-5{margin-top:3.75rem!important;}.mt-6{margin-top:4.5rem!important;}.mt-7{margin-top:5.25rem!important;}.mt-8{margin-top:6rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.75rem!important;}.mb-2{margin-bottom:1.5rem!important;}.mb-3{margin-bottom:2.25rem!important;}.mb-4{margin-bottom:3rem!important;}.mb-5{margin-bottom:3.75rem!important;}.mb-6{margin-bottom:4.5rem!important;}.mb-7{margin-bottom:5.25rem!important;}.mb-8{margin-bottom:6rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.75rem!important;}.mr-2{margin-right:1.5rem!important;}.mr-3{margin-right:2.25rem!important;}.mr-4{margin-right:3rem!important;}.mr-5{margin-right:3.75rem!important;}.mr-6{margin-right:4.5rem!important;}.mr-7{margin-right:5.25rem!important;}.mr-8{margin-right:6rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.75rem!important;}.ml-2{margin-left:1.5rem!important;}.ml-3{margin-left:2.25rem!important;}.ml-4{margin-left:3rem!important;}.ml-5{margin-left:3.75rem!important;}.ml-6{margin-left:4.5rem!important;}.ml-7{margin-left:5.25rem!important;}.ml-8{margin-left:6rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.75rem!important;}.p-2{padding:1.5rem!important;}.p-3{padding:2.25rem!important;}.p-4{padding:3rem!important;}.p-5{padding:3.75rem!important;}.p-6{padding:4.5rem!important;}.p-7{padding:5.25rem!important;}.p-8{padding:6rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.75rem!important;}.pt-2{padding-top:1.5rem!important;}.pt-3{padding-top:2.25rem!important;}.pt-4{padding-top:3rem!important;}.pt-5{padding-top:3.75rem!important;}.pt-6{padding-top:4.5rem!important;}.pt-7{padding-top:5.25rem!important;}.pt-8{padding-top:6rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.75rem!important;}.pb-2{padding-bottom:1.5rem!important;}.pb-3{padding-bottom:2.25rem!important;}.pb-4{padding-bottom:3rem!important;}.pb-5{padding-bottom:3.75rem!important;}.pb-6{padding-bottom:4.5rem!important;}.pb-7{padding-bottom:5.25rem!important;}.pb-8{padding-bottom:6rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.75rem!important;}.pr-2{padding-right:1.5rem!important;}.pr-3{padding-right:2.25rem!important;}.pr-4{padding-right:3rem!important;}.pr-5{padding-right:3.75rem!important;}.pr-6{padding-right:4.5rem!important;}.pr-7{padding-right:5.25rem!important;}.pr-8{padding-right:6rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.75rem!important;}.pl-2{padding-left:1.5rem!important;}.pl-3{padding-left:2.25rem!important;}.pl-4{padding-left:3rem!important;}.pl-5{padding-left:3.75rem!important;}.pl-6{padding-left:4.5rem!important;}.pl-7{padding-left:5.25rem!important;}.pl-8{padding-left:6rem!important;}

	/* -------------------------------------------------- */
	/* common - カスタムパーツ */
	/* -------------------------------------------------- */
	/* ttl ---------------------------------------- */
	.common-ttl01{font-size:3rem;margin-bottom:20px;}
	.common-ttl01 > small{font-size:1.6rem;margin-bottom:12px;}
	.common-ttl01 > small > span::before{width:20px;height:20px;left:-35px;top:-2px;}
	.common-ttl01 > small > span::after{width:20px;height:20px;right:-35px;top:-2px;}
	.common-ttl02{font-size:2rem;margin-bottom:20px;padding-bottom:5px;}
	.common-ttl03{font-size:1.8rem;}

	/* btn ---------------------------------------- */
	.common-btnwrap{display:block;max-width:90%;margin:auto;}
	.common-btnwrap > *{width:100%;}
	.common-btnwrap > * + *{margin-left:0;margin-top:10px;}
	.common-btnwrap.reverse{display:flex;flex-direction:column-reverse;}
	.common-btnwrap.reverse * + *{margin-top:0;margin-bottom:10px;}

	/* section ---------------------------------------- */
	.common-section02 .inner{width:100%;max-width:100%;position:relative;z-index:5;}
	.common-section02 .inner p{text-shadow:0 0 10px #fff;}
	.common-section02.back01 .inner::before{max-width:25%;left:-8%;transform:none;opacity:0.25;}
	.common-section02.back01 .inner::after{max-width:28%;right:-8%;transform:none;opacity:0.25;}

	/* box ---------------------------------------- */
	.common-box01{padding:20px;}
	.common-box01 .common-box01-link{width:32px;height:32px;background-size:18px auto;right:-10px;top:-5px;}

	/* col  ---------------------------------------- */
	.common-col2{display:block;}
	.common-col2 > *{width:100%;margin:0 0 3% 0;}

	.common-col3 > *{width:48.5%;}
	.common-col3 > *:nth-child(3n){margin-right:3%;}
	.common-col3 > *:nth-child(even){margin-right:0;}

	.common-col4 > *{width:48.5%;}
	.common-col4 > *:nth-child(3n){margin-right:3%;}
	.common-col4 > *:nth-child(even){margin-right:0;}

	/* table  ---------------------------------------- */
	.common-table02.common-table02-bsp,
	.common-table02.common-table02-bsp thead,
	.common-table02.common-table02-bsp tbody,
	.common-table02.common-table02-bsp tr,
	.common-table02.common-table02-bsp th,
	.common-table02.common-table02-bsp td{display:block;width:100%;}
	.common-table02.common-table02-bsp th{padding-bottom:0;}

	/* flow  ---------------------------------------- */
	.common-flow01{margin-bottom:40px;}
	.common-flow01 > li{font-size:1rem;letter-spacing:-0.1em;flex:auto;}
	.common-flow01 > li::after{width:10px;height:10px;top:-3px;margin-left:-5px;}
	.common-flow01 > li span{padding:0 3px;}
	.common-flow01 > li:first-child{margin-left:-5%;}
	.common-flow01 > li:last-child{margin-right:-5%;}

	/* list  ---------------------------------------- */
	.common-list01{display:block;margin-bottom:0;}
	.common-list01 > li{width:100%;margin-right:0;margin-bottom:0;}
	.common-list01 > li{border-bottom:1px solid #ccc;}
	.common-list01 > li:first-child .common-list01-inner{padding-top:0;}
	.common-list01 > li:last-child{border-bottom:0;}
	.common-list01 > li:last-child .common-list01-inner{padding-bottom:0;}
	.common-list01 > li .common-list01-img{flex:none;width:35%;margin-right:15px;margin-bottom:0;}
	.common-list01 > li .common-list01-inner{display:flex;align-items:center;padding:15px 0;}
	.common-list01 > li .common-list01-info{flex:1;}
	.common-list01 > li .common-list01-ttl{font-size:1.6rem;margin-bottom:5px;}
	.common-list01 > li .common-list01-txt p{line-height:1.5;}
	.common-list01.common-list01-4 > li{width:100%;}

	/* imglist  ---------------------------------------- */
	.common-imglist01 > li{width:calc((100% - 10px) / 3);margin-right:5px;margin-bottom:5px;}
	.common-imglist01 > li:nth-child(4n){margin-right:5px;}
	.common-imglist01 > li:nth-child(3n){margin-right:0;}
	.common-imglist01 > li span::after{width:32px;height:32px;margin:-16px 0 0 -16px;}

	.common-imglist02{flex-direction:column;}
	.common-imglist02 .img{order:2;width:100%;margin:5px 0 0 0;}
	.common-imglist02 .list{order:1;flex:none;width:100%;}
	.common-imglist02 .list > li label{padding:10px;font-size:1.4rem;}
	.common-imglist02 .list > li span::after{width:40px;height:40px;margin:-20px 0 0 -20px;}

	.common-imglist03 > li{width:calc((100% - 10px) / 2);margin-right:5px;margin-bottom:5px;}
	.common-imglist03 > li:nth-child(3n){margin-right:5px;}
	.common-imglist03 > li:nth-child(even){margin-right:0;}
	.common-imglist03 > li span::after{width:32px;height:32px;margin:-16px 0 0 -16px;}
	.common-imglist03 > li label{padding:10px;font-size:1.4rem;}

	.common-imglist04{display:block}
	.common-imglist04 > li{width:100%;margin-right:0;margin-bottom:5px;padding:10px 15px;}
	.common-imglist04 > li:nth-child(even){margin-right:0;}
	.common-imglist04 > li .modal-custom{width:20px;height:20px;right:5px;bottom:5px;}

	/* slider  ---------------------------------------- */
	.common-slider01 .common-slider01-list .slick-arrow{left:-22px;}
	.common-slider01 .common-slider01-list .slick-arrow.slick-next{left:auto;right:-20px;}

	/* modal ---------------------------------------- */
	.common-modal-custom{padding:15px;}
	.common-modal-custom .common-modal-custom-inner02{padding:25px 20px;}

	/* alert ---------------------------------------- */
	.common-alert{padding:12px 15px;margin:15px auto;}

	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}

	.radio span::before{top:6px;}
	.radio span::after{top:10px;}
	.checkbox span::before{top:7px;}
	.checkbox span::after{top:11px;}

	/* -------------------------------------------------- */
	/* top */
	/* -------------------------------------------------- */
	#block-mv{min-height:500px;}
	#block-mv .mv-inner{padding-bottom:40px;}
	#block-mv .icon{max-width:36%;}
	#block-mv .ttl{font-size:4.2rem;}
	#block-mv .ttl small{font-size:3.2rem;}
	#block-mv .ttl > span::after{height:4px;}
	#block-mv .btn{margin-top:25px;}
	#block-mv .scroll{max-width:18%;margin-left:0;transform:translateX(-50%);}

}

@media screen and (min-width:1px) and (max-width:374px){
	.common-layout01 .right .common-box01{padding-left:0;padding-right:0;}
	.common-layout01 .right .common-ttl03{padding-left:20px;padding-right:20px;}
}

/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
	#block-mv .ttl-wrap{text-shadow:0 0 20px #fff,0 0 20px #fff,0 0 60px #fff,0 0 60px #fff,0 0 60px #fff,0 0 60px #fff;line-height:1.5;}
	#block-mv .ttl > span::after{bottom:16px;}
}
