@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Gothic:wdth@75..100&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Hurricane&display=swap');

/* ------------------------------
 UA stylesheet RESET
------------------------------ */
*,*:before,*:after{box-sizing:border-box;font-style:normal;font-optical-sizing:auto;}
html,body{margin:0;padding:0;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,div,pre,blockquote,fieldset{display:block;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:100%;font-weight:normal;}
p{margin:0;padding:0;font-size:100%;font-weight:normal;}
ol,ul,li,dl,dt,dd{margin:0;padding:0;font-weight:normal;list-style:none;}
form,input,button,select,optgroup,textarea{margin:0;padding:0;}
table,caption,thead,tbody,tfoot,tr,td,th{margin:0;padding:0;border-collapse:collapse;border-spacing:0;border:0;text-align:left;font-weight:normal;}
hr{margin:0;padding:0;height:0;border:0;box-sizing:content-box;overflow:visible;}
img,svg,figure,abbr,fieldset{border:0;vertical-align:middle;}
object,embed{vertical-align:top;}

/* ------------------------------
 FONT
------------------------------ */
/* a ----------*/
a{text-decoration:none;color:inherit;}
a:hover{text-decoration:none;color:inherit;}
a:not([href]):not([class]),a:not([href]):not([class]):hover {color:inherit;text-decoration:none;}
/* font-family ----------*/
.noto-sans-jp{font-family:"Noto Sans JP",sans-serif;}
.noto-serif-jp{font-family:"Noto Serif JP",serif;}
.zen-maru-gothic{font-family:"Zen Maru Gothic",sans-serif;}
.zen-kurenaido{font-family:"Zen Kurenaido",sans-serif;font-weight:400;}
.oswald{font-family:"Oswald",sans-serif;}
/* font-color ----------*/
.f-black{color:#333333;}
.f-white{color:#ffffff;}
.f-red{color:#e26b5a;}
.f-blue{color:#66aba5;}
.f-yellow{color:#f1b04e;}
/* font-weight ----------*/
.f-w100{font-weight:100;}/*Thin*/
.f-w200{font-weight:200;}/*ExtraLight*/
.f-w300{font-weight:300;}/*Light*/
.f-w400{font-weight:400;}/*Regular*/
.f-w500{font-weight:500;}/*Medium*/
.f-w600{font-weight:600;}/*SemiBold*/
.f-w700{font-weight:700;}/*Bold*/
.f-w800{font-weight:800;}/*ExtraBold*/
.f-w900{font-weight:900;}/*Black*/
/* vertical-text ----------*/
.vertical-text{
-ms-writing-mode:tb-rl;
writing-mode:vertical-rl;
-webkit-text-orientation:upright;
text-orientation:upright;
}
.vertical-text-number{
-webkit-text-combine:horizontal;
-ms-text-combine-horizontal:all;
text-combine-upright:all;
}



/* ------------------------------
 SIZE
------------------------------ */
.max-w1250{max-width:1250px;}
.max-w1000{max-width:1000px;}
.max-w750{max-width:750px;}


/* ------------------------------
 WRAPPER
------------------------------ */
.wrapper-750{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
background:#ffffff;
}

.section-title .deco-slash-01{}
.section-title .deco-slash-01:before,.deco-top-slash-01:after{}
.section-title .deco-slash-01:before{background:#f1b04e;}
.section-title .deco-slash-01:after{background:#f1b04e;}


/* ------------------------------
 SECTION
------------------------------ */
.section{
position:relative;
display:block;
margin:0;
padding:0;
}
/* section-wrapper --------------------*/
.section-wrapper{
position:relative;
display:block;
margin:0;
padding:min(90px,12vw) 0;
background-color:;
background-image:url(../img/);
background-position:;
background-repeat:;
background-size:;
}
/* section-container --------------------*/
.section-container{
position:relative;
display:block;
margin:0 auto;
padding:0;
max-width:750px;
}
/* section-title --------------------*/
.section-title{
position:relative;
display:block;
margin:0 0 min(60px,8vw) 0;
padding:0;
}
/* section-title-slash --------------------*/
.section-title-slash{ 
position:relative;
display:flex;
justify-content:center;
align-items:center;
margin:0 auto min(15px,2vw) auto;
padding:0;
font-size:min(30px,4vw);
line-height:1;
font-weight:500;
}
.section-title-slash:before,.section-title-slash:after{
content:"";
position:relative;
display:block;
width:2px;
height:min(36px,4.8vw);
border-radius:1px;
}
.section-title-slash:before{
margin:0 10px 0 0;
rotate:-30deg;
background:#f1b04e;/* 設定可 */
}
.section-title-slash:after{
margin:0 0 0 10px;
rotate:30deg;
background:#f1b04e;/* 設定可 */
}
.section-title-text{
position:relative;
display:block;
margin:0;
padding:0 min(30px,4vw);
font-size:min(42px,5.6vw);
line-height:min(72px,9.6vw);
text-align:center;
font-weight:700;
letter-spacing:0;
text-indent:0;
color:#333333;
}
.section-title-bottom-line{
position:relative;
display:block;
width:10%;
height:min(6px,0.8vw);
margin:min(30px,4vw) auto 0 auto;
padding:0;
background:linear-gradient(90deg,#e4459f,#3ebcea);
}
/* section-box --------------------*/
.section-box{
position:relative;
display:block;
margin:0 auto;
padding:0 min(30px,4vw);
}
/* section-text --------------------*/
.section-text{
position:relative;
display:block;
margin:0;
padding:0;
font-size:min(30px,4vw);
line-height:min(50px,6.8vw);
text-align:justify;
}
.section-text p.sign{
font-family:"Hurricane",serif;
font-weight:400;
font-style:normal;
font-size:min(60px,8vw);
line-height:min(60px,8vw);
text-align:right;
}
p,ol,ul,dl{
margin:0 0 min(30px,4vw) 0;
padding:0;
}
dt{
position:relative;
display:block;
font-weight:700;
}
dd{
position:relative;
display:block;
}
.section-text p:last-child,.section-text ol:last-child,.section-text ul:last-child,.section-text dl:last-child,
.inner-text p:last-child,.inner-text ol:last-child,.inner-text ul:last-child,.inner-text dl:last-child{
margin:0;
padding:0;
}

/* ul-check --------------------*/
.ul-check li{
position:relative;
padding-left:min(36px,4.8vw);
font-weight:700;
}
.ul-check li:before{
content:"";
position:absolute;
left:0;
top:min(12px,1.6vw);
display:block;
width:min(30px,4vw);
height:min(30px,4vw);
background:#e4459f;
}
.ul-check li:after{
content:"";
display:block;
position:absolute;
top:min(15px,2vw);
left:min(1.5px,0.2vw);
width:min(24px,3.2vw);
height:min(15px,2vw);
border-left:min(6px,0.8vw) solid #ffffff;
border-bottom:min(6px,0.8vw) solid #ffffff;
transform:rotate(-45deg);
}

/* ul-circle --------------------*/
.ul-circle li{
position:relative;
padding-left:min(24px,3.2vw);
font-weight:700;
}
.ul-circle li:before{
content:"";
position:absolute;
left:0;
top:min(18px,2.4vw);
display:block;
width:min(18px,2.4vw);
height:min(18px,2.4vw);
background:#e4459f;
border-radius:50%;
}

/* ul-border --------------------*/
.ul-border li{
position:relative;
margin:0 0 min(30px,4vw) 0;
padding:0 0 0 min(12px,1.6vw);
font-weight:700;
border-left:min(6px,0.8vw) solid #e4459f;
}

/* ol-circle --------------------*/
.ol-circle{
list-style:none;
counter-reset:li_count;
}
.ol-circle li{
position:relative;
margin:0 0 min(30px,4vw) 0;
padding-left:min(36px,4.8vw);
font-weight:700;
}
.ol-circle li:before{
content:"";
position:absolute;
left:0;
top:min(12px,1.6vw);
display:block;
width:min(30px,4vw);
height:min(30px,4vw);
background:#e4459f;
border-radius:50%;
}

.ol-circle li:after{
content:"";
position:absolute;
left:0;
top:min(12px,1.6vw);
display:block;
width:min(30px,4vw);
font-size:min(27px,3.6vw);
line-height:min(30px,4vw);
counter-increment:li_count;  /* カウンタの値を計算していく */
content:counter(li_count); /* 数字出力 */
color:#ffffff;
text-align:center;
}

/* section-text-img --------------------*/
.section-text-img{
display:block;
width:100%;
max-width:690px;
margin:min(60px,8vw) auto;
padding:0;
}


/* --------------------------
 BASIC
-------------------------- */
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
}

/* --------------------------
 FONT/TEXT
-------------------------- */
/* text-align ----------*/
.t-left{text-align:left;}
.t-center{text-align:center;}
.t-right{text-align:right;}
/* text-decoration ----------*/
.t-ul{text-decoration:underline;}
.t-ol{text-decoration:overline;}
.t-lt{text-decoration:line-through;}
.t-bg{background:linear-gradient(transparent 90%, #fbbc05 0%)}
/* font-size ----------*/
.f-4x{font-size:64px;}
.f-3x{font-size:48px;}
.f-2x{font-size:32px;}
.f-xxl{font-size:28px;}
.f-xl{font-size:24px;}
.f-l{font-size:20px;}
.f-m{font-size:16px;}
.f-s{font-size:14px;}
.f-xs{font-size:12px;}
.f-xxs{font-size:8px;}
@media only screen and (max-width:1000px){
.f-4x{font-size:6.4vw;}/*48/750*/
.f-3x{font-size:4.8vw;}/*36/750*/
.f-2x{font-size:3.2vw;}/*24/750*/
.f-xxl{font-size:2.8vw;}/*21/750*/
.f-xl{font-size:2.4vw;}/*18/750*/
.f-l{font-size:2vw;}/*15/750*/
.f-m{font-size:1.6vw;}/*12/750*/
.f-s{font-size:1.4vw;}/*10.5/750*/
.f-xs{font-size:1.2vw;}/*9/750*/
.f-xxs{font-size:0.8vw;}/*6/750*/
}
@media only screen and (max-width:750px){
.f-4x{font-size:64px;}
.f-3x{font-size:48px;}
.f-2x{font-size:32px;}
.f-xxl{font-size:28px;}
.f-xl{font-size:24px;}
.f-l{font-size:20px;}
.f-m{font-size:16px;}
.f-s{font-size:14px;}
.f-xs{font-size:12px;}
.f-xxs{font-size:8px;}
}


/* --------------------------
 h2
-------------------------- */
h1,h2,h3,h4,h5,h6{/* 基本設定 */
position:relative;
display:block;
}
/* --------------------------
 HTML/BODY
-------------------------- */
html,body{  
position:relative;
width:100%;
color:#333333;
font-size:16px;
line-height:0;
text-align:center;
letter-spacing:0em;
word-break:break-all;
font-family:"Noto Sans JP","メイリオ","ヒラギノ角ゴ Pro W3",sans-serif;
background:#eeeeee;
}

/* --------------------------
 mv
-------------------------- */
.mv{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
}
/*mv-wrapper --------------------*/
.mv-wrapper{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
background-color:#333333;
background-image:url(../img/header-bg-sp.png);
background-repeat:no-repeat;
background-position:center top;
backgrond-size:cover;
}
/*mv-container --------------------*/
.mv-container{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
z-index:10;
}
/* mv-box --------------------*/
.mv-box{}
.mv-title{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.mv-title img{
display:block;
width:100%;
height:auto;
margin:0 auto;
padding:0;
}

/* --------------------------
 BTN
-------------------------- */
.btn{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
}
.btn-wrapper{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.btn-box{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0 10%;
box-sizing:border-box;
}
.btn-bg{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
box-shadow:0px 10px 10px 0px rgba(0,0,0,0.2);
color:#ffffff;
background:linear-gradient(to bottom,#1fd537,#0a7533);
border-radius:10px;
}
.btn-bg:hover{
box-shadow:0px 0 10px 0px rgba(0,0,0,0.2);
background:linear-gradient(to bottom,#8fea9b,#84ba99);
}
.btn-bg a{
display:block;
width:100%;
margin:0;
padding:30px 0;
font-family:"Noto Sans JP",sans-serif;
font-size:24px;
line-height:40px;
font-weight:700;
text-align:center;
text-decoration:none;
color:#ffffff;
}
.btn-bg a:hover{text-decoration:none;}
.btn-bg:after{
content:"";
position:absolute;
right:-10px;
bottom:-10px;
display:block;
width:65px;
height:80px;
margin:0;
padding:0;
background-image:url(../img/template-02/cursor-hand.png);
background-position:left top;
background-repeat:no-repeat;
background-size:cover;
}

/* --------------------------
 CONTENT
-------------------------- */
#content{background:#ffffff;}
.content-wrapper{}
.content-container{}
.content-box{
position:relative;
display:block;
margin:0 auto min(90px,12vw) auto;
padding:0;
}
.content-img{
position:relative;
display:block;
width:100%;
margin:0 auto min(30px,4vw) auto;
padding:0;
}
.content-img img{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
}
.content-title{
position:relative;
display:block;
margin:0 0 min(30px,4vw) 0;
padding:0;
}
.content-title-ribbon{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
width:25%;
height:min(60px,8vw);
margin:max(-60px,-8vw) auto min(30px,4vw) auto;
padding:0;
font-size:min(30px,4vw);
line-height:1;
font-weight:700;
color:#ffffff;/* 設定可 */
background:#000000;/* 設定可 */
}
.content-title-text{
position:relative;
display:block;
margin:0 auto;
padding:0 4vw;
font-size:min(36px,4.8vw);
line-height:min(60px,8vw);
text-align:center;
font-weight:700;
color:#333333;
}
.content-title-bottom-line{
position:relative;
display:block;
width:8%;
height:2px;
margin:min(30px,4vw) auto 0 auto;
padding:0;
background:#666666;/* 設定可 */
}
.content-text{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0 min(30px,4vw);
font-size:min(30px,4vw);
line-height:min(50px,6.6vw);
text-align:justify;
}
.content-text p{margin:0 0 min(30px,4vw) 0;padding:0;}
.content-text p:last-child{margin:0;padding:0;}
@media only screen and (max-width:750px){
}



/* --------------------------
 OPT
-------------------------- */
.opt{
position:relative;
display:block;
margin:0;
padding:0;
}
/*opt-wrapper --------------------*/
.opt-wrapper{
position:relative;
display:block;
margin:0;
padding:0 0 min(60px,8vw) 0;
background-color:#333333;
background-image:url(../img/opt-bg-sp.png);
background-repeat:no-repeat;
background-position:center top;
backgrond-size:cover;
}
/*opt-container --------------------*/
.opt-container{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
z-index:10;
}
/*opt-title --------------------*/
.opt-title{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.opt-title img{
display:block;
width:100%;
height:auto;
margin:0 auto;
padding:0;
}
/*opt-box --------------------*/
.opt-box{
position:relative;
display:block;
margin:0 auto;
padding:0 min(30px,4vw) 0 min(30px,4vw);
}

/*opt-form --------------------*/
.opt-form{
position:relative;
display:block;
margin:0;
padding:0;
}

.opt-form input[type=text]{
display:block;
width:100%;
margin:0;
padding:min(30px,4vw);
font-size:min(30px,4vw);
border:0;
}

.opt-form p{
margin:0 0 min(30px,4vw) 0;
padding:0;
}

.opt-form input[type=image]{
display:block;
width:100%;
border-radius:min(12px,1.6vw);
}

.opt-notes{
font-size:min(24px,3.2vw);
line-height:min(40px,5.2vw);
text-align:justify;
color:#cccccc;
}



/*opt-button --------------------*/
.opt-button{
position:relative;
display:block;
margin:0 auto;
padding:0;
}
.opt-button a{
position:relative;
display:block;
margin:0 auto;
padding:0;
}
.opt-button a img{
display:block;
width:100%;
border-radius:min(12px,1.6vw);
}

@media only screen and (max-width:750px){}




/* --------------------------
 FOOTER
-------------------------- */
footer{
position:relative;
display:block;
margin:0;
padding:min(60px,8vw) 0 min(180px,24vw) 0;
color:#cccccc;
background:#000000;
}

body.fn footer{padding:min(60px,8vw) 0 min(60px,8vw) 0;}

footer a{color:#cccccc;text-decoration:none;}
footer a:hover{color:#cccccc;text-decoration:underline;}
.footer-nav{
position:relative;
display:block;
max-width:750px;
margin:0 auto;
padding:0;
}
.footer-nav ul{
position:relative;
display:block;
width:100%;
margin:0;
padding:0 4%;
text-align:left;
}
.footer-nav ul li{
position:relative;
display:block;
margin:0 0 20px 0;
padding:0 0 0 5px;
font-size:min(24px,3.2vw);
line-height:min(30px,4vw);
border-left:2px solid #8e83c6;
}
.footer-copyright{
position:relative;
display:block;
margin:0;
padding:0 4%;
text-align:right;
font-size:min(24px,3.2vw);
line-height:1;
}


/* --------------------------
 FOOTER-FIXED
-------------------------- */
#footer-fixed{
display:none;
position:fixed;
bottom:0;
left:0;
width:100%;
z-index:1000;
}

.footer-fixed-wrapper{
display:block;
position:relative;
width:100%;
height:100%;
margin:0;
padding:0;
background:#000000;
box-shadow:0 0 4px 0px rgba(0,0,0,0.5);
}

.footer-fixed-container{
position:relative;
width:100%;
max-width:750px;
height:100%;
margin:0 auto;
padding:0;
background:#000000;
box-sizing:border-box;
}
.footer-fixed-img{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.footer-fixed-button{
position:absolute;
top:min(15px,2vw);
left:50%;
width:48%;
height:min(90px,12vw);
}
.footer-fixed-button a{
position:relative;
display:block;
width:100%;
height:100%;
margin:0;
padding:0;
font-size:min(30px,4vw);
line-height:min(90px,12vw);
text-align:center;
font-weight:700;
color:#ffffff;
background:linear-gradient(to bottom,#32b16c,#00736d);
border-radius:min(12px,1.6vw);
box-shadow:2px 2px 2px 0px rgba(0,0,0,0.5);
}
.footer-fixed-button a:hover{
text-decoration:none;
color:#22ac38;
background:#ffffff;
box-shadow:0 0 2px 0px rgba(0,0,0,0.5);
}


/* --------------------------
 FOOTER-FIXED-CDT
-------------------------- */
#TimeLeft{
display:block;
width:100%;
height:auto;
margin:0;
padding:min(15px,2vw) 0;
font-size:min(27px,3.6vw);
line-height:min(30px,4vw);
text-align:center;
font-weight:500;
color:#ffffff;
background:#e26b5a;
box-sizing:border-box;
}
.cda{
font-size:min(36px,4.8vw);
color:#ffec47;
vertical-align:-2px;
}



/* --------------------------
 LPL
-------------------------- */
.mv-wrapper{
padding:0 0 min(60px,8vw) 0;
background-color:#f6f6f5;
background-image:url(../img/bg01.png);
background-repeat:repeat;
background-position:center top;
background-size:35px 35px;
}

/* --------------------------
 INTRO
-------------------------- */
.intro{
}
.intro-img{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
}
.intro-img img{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
}

/* --------------------------
 CONTENT
-------------------------- */
#content .section-wrapper{
background-color:#f6f6f5;
background-image:url(../img/bg01.png);
background-repeat:repeat;
background-position:center top;
background-size:35px 35px;
}
.content-wrapper{
margin:min(60px,8vw) 0;
}
.content-title-img{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.content-box{
padding:min(60px,8vw) 0;
}
.content-box:nth-of-type(1){
background:rgba(183,151,74,0.1);
}
.content-box:nth-of-type(2){
background:rgba(156,206,210,0.1);
}
.content-box:nth-of-type(3){
background:rgba(65,65,65,0.1);
}
/*contant-price --------------------*/
.content-price{
position:relative;
display:block;
margin:0 auto min(30px,4vw);
padding:0;
font-family:"Noto Sans JP",sans-serif;
}
.price-text{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:flex-start;
margin:0 auto;
padding:0;
text-align:center;
color:#e4459f;
}
.price-type{
position:relative;
display:block;
margin:0 min(9px,1.2vw) 0 0;
padding:min(18px,2.4vw);
font-size:min(36px,4.8vw);
line-height:min(36px,4.8vw);
letter-spacing:1px;
text-indent:1px;
font-weight:700;
color:#ffffff;
background:#e4459f;
}
.price-value{
position:relative;
display:block;
margin:0;
padding:min(6px,0.8vw);
font-family:"Oswald",sans-serif;
font-size:min(60px,8vw);
line-height:min(60px,8vw);
font-weight:500;
letter-spacing:-1px;
}
.price-yen{
position:relative;
display:block;
margin:0;
padding:min(24px,3.2vw) 0 0 0;
font-size:min(36px,4.8vw);
line-height:min(36px,4.8vw);
font-weight:700;
}
.price-tax{
position:relative;
display:block;
margin:0;
padding:min(36px,4.8vw) 0 0 0;
font-size:min(24px,3.2vw);
line-height:min(24px,3.2vw);
font-weight:700;
}

/*cta-price-cross --------------------*/
.price-cross{color:#333333;}
.price-cross .price-type{
margin:0 min(6px,0.9vw) 0 0;
font-size:min(30px,4vw);
line-height:min(30px,4vw);
background:#333333;
}
.price-cross .price-value{padding:min(3px,0.4vw);}
.price-cross .price-value:before,
.price-cross .price-value:after{
content:"";
position:absolute;
left:0;
display:block;
width:100%;
height:2px;
background:#000000;
}
.price-cross .price-value:before{top:min(24px,3.2vw);}
.price-cross .price-value:after{bottom:min(24px,3.2vw);}
.price-cross .price-yen{padding:min(21px,2.8vw) 0 0 0;}
.price-cross .price-tax{padding:min(33px,4.4vw) 0 0 0;}


/*price-arrow --------------------*/
.price-arrow{
display:block;
margin:10px auto;
padding:min(30px,4vw) 0 0 0;
width:min(480px,64vw);
height:min(150px,20vw);
font-family:"League Gothic",sans-serif;
font-size:min(54px,7.2vw);
line-height:min(54px,7.2vw);
font-weight:100;
text-align:center;
color:#ffffff;
background:#3ebcea;
clip-path:polygon(20% 0,80% 0,80% 50%,100% 50%,50% 100%,0 50%,20% 50%);
}
.price-arrow-yen{
font-size:min(36px,4.8vw);
line-height:min(36px,4.8vw);
font-weight:700;
}
/*content-table --------------------*/
.content-table{
width:92%;
margin:0 auto;
padding:0;
font-size:14px;
line-height:20px;
}
.content-table-wrapper{
position:relative;
width:100%;
margin:0 auto;
padding:0;
}

.table-plan{
width:100%;
margin:0 auto;
padding:0;
font-size:14px;
line-height:20px;
border-collapse:separate;
border-spacing:2px;
}
.table-plan thead tr th{
padding:10px 0;
font-weight:700;
}
.table-plan thead tr th:nth-of-type(1){
background:#e6e6e5;
}
.table-plan thead tr th:nth-of-type(2){
width:18%;
text-align:center;
color:#ffffff;
background:#b7974a;
}
.table-plan thead tr th:nth-of-type(3){
width:18%;
text-align:center;
color:#ffffff;
background:#9cced2;
}
.table-plan thead tr th:nth-of-type(4){
width:18%;
text-align:center;
color:#dcc277;
background:#414141;
}
.table-plan tbody tr th{
height:60px;
padding:10px 0;
font-weight:700;
text-align:left;
background:#ffffff;
}

.table-plan tbody tr td{
width:20%;
text-align:center;
background:#ffffff;
}


/* --------------------------
 OPT
-------------------------- */
.opt{}
/*mv-wrapper --------------------*/
.opt-wrapper{
padding:0 0 min(60px,8vw) 0;
background-color:#000000;
background-image:url(../img/bg02.png);
background-repeat:repeat;
background-position:center top;
background-size:35px 35px;
}

/* --------------------------
 LAW
-------------------------- */
#law{}
.header-law{
width:100%;
margin:0 auto;
padding:min(60px,8vw) 0;
box-sizing:border-box;
background:#000000;
}
.header-law h1{
display:block;
width:100%;
margin:0;
padding:0 4%;
font-size:min(36px,4.8vw);
line-height:min(60px,8vw);
font-weight:700;
text-align:center;
color:#ffffff;
box-sizing:border-box;
}
#law dl{
display:block;
width:100%;
margin:0 0 min(60px,8vw) 0;
padding:0;
}
#law dl dt{
margin:0;
padding:0;
text-align:left;
font-weight:700;
}
#law dl dd{
display:block;
margin:0;
padding:0;
text-align:justify;
}

/* --------------------------
 POLICY
-------------------------- */
#policy{}
.header-policy{
width:100%;
margin:0 auto;
padding:min(60px,8vw) 0;
box-sizing:border-box;
background:#000000;
}
.header-policy h1{
display:block;
width:100%;
margin:0;
padding:0 4%;
font-size:min(36px,4.8vw);
line-height:min(60px,8vw);
font-weight:700;
text-align:center;
color:#ffffff;
box-sizing:border-box;
}
#policy dl{
display:block;
width:100%;
margin:0 0 min(60px,8vw) 0;
padding:0;
}
#policy dl dt{
margin:0;
padding:0;
text-align:left;
font-weight:700;
}
#policy dl dd{
display:block;
margin:0;
padding:0;
text-align:justify;
}

