@charset "UTF-8";

/* ---------------------------------
共通CSS
---------------------------------- */

/* CSS Document */
*{
    line-height:1.3em;
    box-sizing:border-box;
    outline: none;
}
#leftContents{
    display: none;
}

body {
    -webkit-text-size-adjust: 100%;
}

.gothic {
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
} /* ゴシック体 */
.mincho {
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
} /* 明朝体 */
.mono {
    font-family: "Osaka－等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
} /* 等幅書体 */
.hiraginoMaruGothic {
    font-family: "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", Meiryo, fantasy;
} /* OS X限定 丸ゴシック体 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

input, textarea{
    margin: 0;
    padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse;
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
    outline:none;
}

img{
    vertical-align:baseline;
}

.clear { clear:both; }
.clear hr { display:none; }

/*
<div class="clear"><hr /></div>
*/

img {
    vertical-align:bottom
}

* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

a{
    text-decoration:none;
}

a:hover,li:hover{
    transition: 0.5s;
}

body{
    font-family: 'Hind', "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #555;
}
.NavMenu{
    display: none;
}

.wrap{
    width: 100%;
}

.Toggle{
    height: 0;
}

.gnav{
    background-color: #20b602;
}
.gnav .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gnav  .logo{
    width: 17%;
    padding: 8px 0;
}
.gnav .logo img{
    width: 100%;
}
.gnav ul.pc{
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
.gnav ul.pc li{
}
.gnav ul.pc li:last-child{
}
.gnav ul.pc li a{
    color: #fff;
    margin: 0 12px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.fv{
    background-size: cover;
    background-repeat: no-repeat;
}

.fv .inner{
	
}

.fv h2{
    display: inline-block;
    width: 100%;
    align-self: flex-end;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #555;
    text-shadow: 1px 1px 5px #FFF, 0px 0px 5px #FFF;
    text-align: center;
}

.fv p{
    width: 100%;
    align-self: flex-start;
    font-size: 16px;
	font-weight: bold;
    color: #555;
    line-height: 0em;
    text-shadow: 1px 1px 5px #FFF, 0px 0px 5px #FFF;
    text-align: center;
}

.fv hr{
	height: 0px;
	width: 100%;
	margin: 10px 0 10px 0;
  border: solid 1px #33ae39;	
}
.w450 {
    max-width: 450px;
    width: 100%;
    margin: 30px auto 0 auto;
    display: block;
}
.w640 {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
.w640.type2 {
    margin: 0 auto 30px auto!important;
}
.w100p {
    width: 100%!important;
    margin: 0 0 30px 0!important;
}
.txtGreen {
    color: #000 !important;
}
.txtBlack {
    color: #000!important;
}
.bold {
    font-weight: bold!important;
}
.btnReadmore {
    padding-top: 0!important;
    color: #389c39!important;
}

/*CLOSE部分追加*/
.btnReadmore span:nth-of-type(2),
.btnReadmore2 span:nth-of-type(2) {
    display: none;
}
.btnReadmore.act span:nth-of-type(1),
.btnReadmore2.act span:nth-of-type(1) {
    display: none;
}
.btnReadmore.act span:nth-of-type(2),
.btnReadmore2.act span:nth-of-type(2) {
    display: block;
}
/*CLOSE部分追加*/

.readmore {
    height: 150px;
    overflow: hidden;
}
.readmore2 {
    height: 100px;
    overflow: hidden;
}
.readmore.act,
.readmore2.act {
    height: auto;
}
section .ttl_area{
    text-align: center;
    margin-bottom: 80px;
}
section .ttl_area h2{
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    color: #555;
}
section .ttl_area p{
    font-size: 14px;
    color: #555;
}
section .ttl_area1-1 h2{
    display: inline-block;
    width: 100%;
    align-self: flex-end;
    margin-top: 100px;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.0em;
    color: #555;
    text-align: center;
}
section .ttl_area1 img{
    width: 100%;
	text-align: center;
    padding-top: 0px;

}
section .ttl_area1 .cta{
	width: auto;
	height: 90px;
}
section .ttl_area1 .cta a {
    width: 95.5%;
    padding: 29px 20px;
    margin: 0 auto;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    text-align: center;
    display: block;
    background: linear-gradient(#43b846, #34a437 );
    border-radius: 0px 0px 10px 10px;
}
section .ttl_areapc img{
    width: 734px;
    padding-top: 0px;
	margin: auto;
	display: block;
}
section .ttl_areapc .cta{
	width: auto;
	height: 150px;
}
section .ttl_areapc .cta a {
    width: 700px;
    padding: 29px 20px;
    margin: 0 auto;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    text-align: center;
    display: block;
    background: linear-gradient(#43b846, #34a437 );
    border-radius: 0px 0px 10px 10px;
}
.btn_style_01{
    text-align: center;
    margin: 50px auto 0 auto;
}
.btn_style_01 a{
    border: solid 1px #555;
    padding: 15px 70px 15px 70px;
    font-size: 20px;
    color: #555;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.2em;
    border-radius: 50px;
    position: relative;
    text-align: -webkit-right;
}
.btn_style_01 a:after{
    /* content:""; */
    /* border-right: solid 3px #555; */
    border-bottom: solid 3px #555;
    /* height: 8px; */
    /* width: 8px; */
    /* position: absolute; */
    /* transform: rotateZ(-45deg); */
    /* top: 22px; */
    /* right: 70px; */
}
.btn_style_01 a:hover{
    opacity: 0.7;
}

.btn_style_00{
    text-align: center;
    margin: 50px auto 0 auto;
}
.btn_style_00 a{
    border: solid 1px #555;
    padding: 15px 70px 15px 70px;
    font-size: 20px;
    color: #555;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.1em;
    border-radius: 50px;
    position: relative;
    text-align: -webkit-right;
}
.btn_style_00 a:after{
    /* content:""; */
    /* border-right: solid 3px #555; */
    border-bottom: solid 3px #555;
    /* height: 8px; */
    /* width: 8px; */
    /* position: absolute; */
    /* transform: rotateZ(-45deg); */
    /* top: 22px; */
    /* right: 70px; */
}
.btn_style_00 a:hover{
    opacity: 0.7;
}

.sec00{
	background-color: #fefdf7;
	background-size: cover;
}

.sec00 .topimg{
	margin: auto;
	padding: 50px;
	text-align: center;
}

.topimg img{
	width: 700px;
	padding: 10px 0;
}

.sec00 .ttl_area{
	background-image: url(https://sv01.geniekinder.jp/makeshop/shop_img/top_bk01.png);
	height: 600px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative; 
}

.sec00 .ttl_area img{
	display: block;
}

.sec00 .ttl_area img:first-child{
	bottom: 170px;
	position: absolute;
	right: 0;
	margin: 0 auto;
}

.sec00 .ttl_area img:nth-child(2){
	bottom: 10px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}


.sec01{
	margin: 0 auto;
	max-width: 750px;
}

.sec02 .colum_area,
.sec03 .colum_area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sec02 .colum_area .colum_box,
.sec03 .colum_area .colum_box{width: 50%;margin-bottom: 0px;}
.sec02 .colum_area .colum_box img,
.sec03 .colum_area .colum_box img{
    width: 100%;
    margin-bottom: 20px;
}
.sec02 .colum_area .colum_box p,
.sec03 .colum_area .colum_box p{
    line-height: 1.5em;
    color:#555;
}

.sec03{
	background-color: #F5F5F5;
    padding: 100px 0;
}

.sec04 {
    padding: 50px 0;
}
.sec04 .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sec04 .inner div{
    width: 6%;
    margin: 0 20px;
}
.sec04 .inner div img{
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}
.sec04 a:hover{
    opacity: 0.7;
}
footer{
    padding: 50px 0 10px;
}
footer a:hover{
    opacity: 0.7;
}

footer ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
}
footer ul li{}
footer ul li a{
    color: #555;
    border-right: solid 1px #555;
    padding: 0 20px;
}
footer p{
    text-align: center;
    font-size: 12px;
    color: #555;
}

.sp{
    display: none!important;
}
.sp_none{
    display: block;
}
.pc_none{
    display: none;
}
#makebanner{
    width:100%;
}




#makebanner td{
    width:0;
}


@media screen and (max-width:640px){
    .w100p {
        width: 92%!important;
        margin: 0 4% 30px 4%!important;
    }
    .readmore {
        height: 150px;
        font-size: 16px!important;
    }    
    .readmore2 {
        height: 80px;
        font-size: 16px!important;
    }    
    .fv .inner{padding: 0 0%;}
    nav.NavMenu{
        display: block;
    }
    nav.NavMenu{position: fixed; /*表示位置を固定*/z-index: 2; /*重ね順を変更*/top: -20px; /*表示位置を指定*/left: 0; /*表示位置を指定*/background: transparent;/*背景を白にする*/color: #000; /*文字色を黒にする*/text-align: center; /*テキストを中央揃え*/width: 100%; /*全幅表示*/transform: translateY(-100%); /*ナビを上に隠す*/transition: all 0.6s; /*アニメーションの時間を指定*/}

    nav.NavMenu ul{background: #555; /*背景をグレーにする*/width: 100%;margin: 0 auto;padding: 0;}

    nav.NavMenu ul li{font-size: 1.1em;list-style-type: none;padding: 0;width: 100%;border-bottom: 1px dotted #fff;}

    nav.NavMenu ul li:last-child{
        padding-bottom: 0;
        border-bottom: none; /*最後のメニュー項目のみ下線を消す*/
    }

    nav.NavMenu ul li a{display: block; /*クリックできる領域を広げる*/color: #fff;padding: 1em 0;}
    nav.NavMenu ul li:last-child a{display: block; /*クリックできる領域を広げる*/color: #fff;padding: 1em 0 0 0;}

    /*トグルボタンが押されたときに付与するクラス*/
    nav.NavMenu.active{transform: translateY(56px);}
    /*トグルボタンのスタイルを指定*/
    .Toggle {display: block;position: fixed;    /* bodyに対しての絶対位置指定 */right: 13px;top: 10px;width: 42px;height: 42px;cursor: pointer;z-index: 3;}

    .Toggle span {display: block;position: absolute;width: 30px;border-bottom: solid 3px #fff;-webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/-moz-transition: .35s ease-in-out;		/*変化の速度を指定*/transition: .35s ease-in-out;			/*変化の速度を指定*/left: 6px;}

    .Toggle span:nth-child(1) {
        top: 9px;
    }

    .Toggle span:nth-child(2) {
        top: 18px;
    }

    .Toggle span:nth-child(3) {
        top: 27px;
    }

    /* 最初のspanをマイナス45度に */
    .Toggle.active span:nth-child(1) {
        top: 18px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* 2番目と3番目のspanを45度に */
    .Toggle.active span:nth-child(2),
    .Toggle.active span:nth-child(3) {
        top: 18px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .wrap{
        width: 100%;
        min-width: 0px;
    }
    .inner{
        width: 100%;
        margin: 0 auto;
    }
    .gnav{
        position: fixed;
        z-index: 10;
    }
    .gnav ul.pc {
        display: none;
    }

    .fv{padding-top: 70px;box-sizing: content-box;}
    .fv {
        height: 20vw;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center 15vw;
    }
    .gnav .logo{
        width: 120px;
        margin: 0 0 0 8%;
    }
    section .ttl_area{margin-bottom: 10%;}
	section .ttl_area h2{
    font-size: 8vw;
    padding-top: 0px;
    }
    section .ttl_area p{
        font-size: 3vw;
    }
	
    .sec02 .colum_area .colum_box,
    .sec03 .colum_area .colum_box{
        width: 100%;
        position: relative;
        margin-bottom: 0;
        background-color: #000;
    }
    .sec02 .colum_area .colum_box p,
    .sec03 .colum_area .colum_box p{
        position: absolute;
        bottom: 0;
        color: #fff;
        padding: 3%;
        font-size: 3vw;
        text-align : left;
    }
    .sec02 .colum_area .colum_box img,
    .sec03 .colum_area .colum_box img{
        margin-bottom: 0;
        opacity: 0.6;
    }
    .sec03 .colum_area .colum_box a{
        color: #555
    }

    .sec04 .inner div {
        width: 10%;
        margin: 0 3%;
    }

    .sec01,.sec02,.sec03,.sec04{
        padding: 10% 0;
    }

    .btn_style_01{
        margin-top: 10%;
    }
    .btn_style_01{
        text-align: center;
        margin: 50px auto 0 auto;
    }
    .btn_style_01 a{
        border: solid 1px #555;
        padding: 15px 70px 15px 70px;
        font-size: 20px;
        color: #555;
        font-weight: bold;
        display: inline-block;
        letter-spacing: 0.1em;
        border-radius: 50px;
        position: relative;
    }
	.btn_style_01 a:after {
        /* content: ""; */
        border-right: solid 3px #555;
        border-bottom: solid 3px #555;
        height: 8px;
        width: 8px;
        position: absolute;
        transform: rotateZ(-45deg);
        top: 22px;
        right: 70px;
    } */

    footer ul li {
        line-height: 2.5rem;
    }
    .sp_none{
        display: none;
    }
    .pc{
        display: none!important;
    }
    .sp{
        display: block!important;
    }
    footer{
        padding: 50px 0 10px;
    }
    .wrap {
    width: 100%;
    min-width: 0px;
    padding-top: 0px;
    }
    #subscription .inner {
        width: 100%;
        margin: 0 auto;
    }
    footer ul {
        display: block;
        padding: 0;
        width: 90%;
        margin: 0 auto;
        margin-bottom: 50px;
    }
    #subscription footer ul {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 50px;
    }
    footer ul li {
        line-height: 2.5rem;
    }
    footer li {
        border-bottom: 1px solid gray;
    }
    footer ul li a{
        border:none;
    }

}

/* ---------------------------------
サブスクリプション
---------------------------------- */

#subscription a:hover,li:hover{
    transition: 0.5s;
}

* {
    min-height:0;
    min-width : 0;
}

body{
    font-family: 'Hind', "&#227;&#402;&#161;&#227;&#8218;&#164;&#227;&#402;&#170;&#227;&#8218;&#170;", Meiryo, Verdana, "&#230;&#184;&#184;&#227;&#8218;´&#227;&#8218;&#183;&#227;&#402;&#402;&#227;&#8218;&#175;", YuGothic, "&#227;&#402;’&#227;&#402;&#169;&#227;&#8218;&#174;&#227;&#402;&#381;&#232;§’&#227;&#8218;´ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #555;
}
#subscription .NavMenu{
    display: none;
}

#subscription .wrap{
    width: 100%;
    min-width: 1000px;
}
#subscription .inner{
    width: 750px;
    margin: 0 auto;
    /* overflow: hidden; */
}
#subscription .Toggle{
    height: 0;
}

#subscription .gnav{
    background-color: #20b602;
}
#subscription .gnav .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#subscription .gnav .logo{
    width: 17%;
    padding: 8px 0;
}
#subscription .gnav .logo img{
    width: 100%;
}
#subscription .gnav ul.pc{
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
#subscription .gnav ul.pc li{}
#subscription .gnav ul.pc li a{
    color: #fff;
    margin: 0 20px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

#subscription .fv{
    background : none;
    height: auto;
}
#subscription .fv img{
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
}
#subscription .fv .inner{height: 100%;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;}
#subscription .fv h2{
    display: inline-block;
    width: 100%;
    align-self: flex-end;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #555;
}
#subscription .fv p{
    display: inline-block;
    width: 100%;
    align-self: flex-start;
    font-size: 18px;
    color: #555;
    line-height: 1.5em;
}

#subscription section .ttl_area{
    text-align: center;
    margin-bottom: 80px;
}
#subscription section .ttl_area h2{
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    color: #555;
}
#subscription section .ttl_area p{
    font-size: 14px;
    color: #555;
}

#subscription .btn_style_01{
    text-align: center;
    margin: 50px auto;
}
#subscription .btn_style_01 a{
    border: solid 1px #555;
    padding: 15px 90px 15px 70px;
    font-size: 20px;
    color: #555;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.1em;
    border-radius: 50px;
    position: relative;
}
#subscription .btn_style_01 a:after{
    content:"";
    border-right: solid 3px #555;
    border-bottom: solid 3px #555;
    height: 8px;
    width: 8px;
    position: absolute;
    transform: rotateZ(-45deg);
    top: 22px;
    right: 70px;
}
#subscription .btn_style_01 a:hover{
    opacity: 0.7;
}

#subscription .sec01{
    padding: 0;
}
#subscription .sec01 p {
    margin: 0;
}
#subscription .sec01 img{}

#subscription .sec01 small{
    font-size: 0.8em;
}
#subscription .sec01 h4 {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
}
#subscription .sec01 h4 img {
    max-width: 100%;
    width: 450px;
}
#subscription .sec01 .inner .slider2 {
    margin: 20px 0 0 0;
}
#subscription .sec01 .inner .slider2 .content p span {
    width: 100%;
    text-align: center;
    display: block;
}
#subscription .sec01-03 {
    padding: 50px 0 140px 0;
    background: url(../shop_img/sub56.jpg) no-repeat center bottom / 100%;
}
#subscription .sec01-03.type2,
#subscription .sec01-03.type3 {
    padding: 50px 0 0 0;
    background: none;
}
#subscription .sec01-03.type2 .inner {
    background: url(../shop_img/sub68.jpg) no-repeat right bottom 10px / 50%;
}
#subscription .sec01-03.type3 .inner {
    background: none;
}
#subscription .sec01-03.type3 h3 {
    padding: 0;
    text-align: left;
}
#subscription .sec01-03.type2 img {
    margin: 0 0 30px 0;
}
#subscription .sec01-03.type3 img {
    max-width: 100%;
    width: auto;
    margin: 0 auto 30px auto;
}
#subscription .sec01-03.type3 h4 {
    width: 100%;
    margin: 40px 0 20px 0;
    font-size: 50px;
    font-family: "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    text-align: center;
    font-weight: bold;
    color: #349739;
}
#subscription .sec01-03.type3 h4 span {
    width: 100%;
    font-size: 20px;
    color: #000;
    display: block;
}
#subscription .sec01-03.type3 h5 {
    text-align: center;
    font-size: 30px;
    margin: 0 0 30px 0;
    font-weight: normal;
    text-align: center;
    color: #000
}
#subscription .sec01-03.type3 ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#subscription .sec01-03.type3 ul li {
    width: 31.33%;
    margin: 0 1%;
    padding: 18px 10px;
    background: #389c39;
    color: #fff;
    font-size: 24px;
    text-align: center;
    line-height: 1;
    border-radius: 10px;
}
#subscription .sec01-03 h3 {
    width: 100%;
    margin: 0;
    text-align: center;
}
#subscription .sec01-03 .inner > p {
    width: 92%;
    margin: 0 4% 30px 4%;
    text-align: center;
}
#subscription .sec01-03.type3 .inner > p {
    width: 100%;
    margin: 0 0 30px 0;
    text-align: left;
}
#subscription .sec01-03 .frame {
    width: 96%!important;
    margin: 0 2%!important;
    padding: 5%;
    /*border: 1px solid #37a438;
    border-radius: 10px;*/
}
#subscription .sec01-03 h4 {
    width: 86%;
    margin: 0 7%;
}
#subscription .sec01-03 h5 {
    width: 100%;
    margin: 0 0 15px 0;
    font-size: 17px;
    text-align: center;
    font-weight: bold;
}
#subscription .sec01-04 {
    padding: 0!important;
}
#subscription .sec01-04 .content {
    width: 76%;
    margin: 0 12%;
}
#subscription .sec01-04 .inner h3 {
    width: 96%;
    margin: 0 2%;
}
#subscription .sec01-04 .inner > p {
    width: 96%;
    margin: 0 2% 50px 2%;
}
#subscription .sec01-04 .ttl {
    width: 100%;
    margin: 0 0 20px 0;
    font-family: "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #333;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#subscription .sec01-04 .ttl .point {
    width: 60px;
    font-size: 30px;
    font-weight: bold;
}
#subscription .sec01-04 .ttl .point span {
    display: block;
    font-size: 12px;
    font-weight: bold;
}
#subscription .sec01-04 .ttl h4 {
    width: calc(100% - 60px);
    margin: 0;
    text-align: left;
    font-size: 20px;
}
#subscription .sec01-04 .ttl h4.type2 {
    font-size: 17px;
}
#subscription .sec01-05,
#subscription .sec01-06 {
    padding: 5% 8% 0 8%!important;
}
#subscription .sec01-05 img {
    width: 480px;
    margin: 40px auto;
    display: block;
}
#subscription .sec01-07,
#subscription .sec01-08 {
    padding: 5% 0 0 0!important;
}
#subscription .sec01-07 .inner .inner h3 {
    text-align: center;
    color: #575757;
}
#subscription .sec01-07 img {
    width: 640px;
    margin: 0 auto;
    display: block;
}
#subscription .sec01-08 .inner h3 {
    width: 100%;
    margin: 50px 0 20px 0;
}
#subscription .sec01-08 .inner p {
    width: 100%;
    margin: 0 0 50px 0;
    margin: 0 0 50px 0;
}
#subscription .sec01-08 img {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
#subscription .sec02{
    padding: 100px 0;
}
#subscription .sec02 img {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
#subscription .sec02 .colum_area,
#subscription .sec03 .colum_area{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#subscription .sec02 .colum_area .colum_box,
#subscription .sec03 .colum_area .colum_box{width: 640px;margin: 0 auto;}
#subscription .sec02 .colum_area .colum_box img,
#subscription .sec03 .colum_area .colum_box img{
    width: 100%;
    margin-bottom: 20px;
}
#subscription .sec02 .colum_area .colum_box p,
#subscription .sec03 .colum_area .colum_box p{
    line-height: 1.5em;
}

#subscription .sec03{
    padding: 0;
}

#subscription .sec04 {
    padding: 50px 0;
}
#subscription .sec04 .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#subscription .sec04 .inner div{
    width: 6%;
    margin: 0 20px;
}
#subscription .sec04 .inner div img{
    width: 100%;
}
#subscription .sec04 a:hover{
    opacity: 0.7;
}
#subscription .sec09{
    padding: 100px 0 50px 0;
}
#subscription .sec09 img{}

#subscription .sec09 small{
    font-size: 0.8em;
}
#subscription .faq {
    width: 100;
    padding: 70px 0 0 0;
}
#subscription .faq h3 {
    width: 100%;
    margin: 0 0 20px 0;
    text-align: center;
}
#subscription .faq h3 img {
    width: 130px;
}
#subscription .faq dl {
    width: 100%;
    border-bottom: 1px solid #37a438;
}
#subscription .faq dl dt {
    width: 100%;
    padding: 25px 40px 18px 60px;
    background: #fff;
    font-size: 10px;
    color: #37a438;
    border-top: 1px solid #37a438;
    font-weight: bold;
    cursor: pointer;
    position: relative;
}
#subscription .faq dl dt.act {
    background: #37a438;
    border-top: none;
    border-bottom: none;
    color: #fff;
}
#subscription .faq dl dt:before {
    content: 'Q1';
    font-size: 30px;
    font-weight: normal;
    position: absolute;
    top: 30%;
    left: 10px;
}
#subscription .faq dl dt:nth-of-type(2):before {
    content: 'Q2';
}
#subscription .faq dl dt:nth-of-type(3):before {
    content: 'Q3';
}
#subscription .faq dl dt:nth-of-type(4):before {
    content: 'Q4';
}
#subscription .faq dl dt:nth-of-type(5):before {
    content: 'Q5';
}
#subscription .faq dl dt::after {
    content: '+';
    font-size: 50px;
    font-weight: normal;
    position: absolute;
    top: 30%;
    right: 10px;
}
#subscription .faq dl dt.act::after {
    content: '-';
    font-size: 68px;
    font-weight: normal;
}
#subscription .faq dl dd {
    padding: 5%;
    background: #ebf5eb;
    border-top: 1px solid #37a438;
    display: none;
}
#subscription footer{
    padding: 50px 0 10px;
}
#subscription footer a:hover{
    opacity: 0.7;
}

#subscription footer ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
}
#subscription footer ul li{}
#subscription footer ul li a{
    color: #555;
    border-right: solid 1px #555;
    padding: 0 20px;
}
#subscription footer p{
    text-align: center;
    font-size: 12px;
    color: #555;
}
#subscription .sp_none{
    display: block;
}

/* &#232;&#191;&#189;&#229;&#352;&#160;&#229;&#710;† */
#subscription .gnav .inner > a{
    display: none;
}
#subscription .sec02{
    padding: 0;
}
#subscription .sec02 .colum_area .colum_box:last-child,
#subscription .sec03 .colum_area .colum_box:last-child {
    margin-bottom: 0;
}

#subscription .sec02 .single-box {
    width: 100%;
}
#subscription .sec02 .single-box img {
    margin-bottom: 0;
}
#subscription .inner h3 {
    font-size: 34px;
    color: #333;
    font-weight: bold;
    line-height: 1.5;
}
#subscription .inner p {
    font-size: 18px;
    color: #666;
    line-height: 1.5;
    padding-top: 20px;
}
#subscription .sec05 {
    position: relative;
}
#subscription .sec05 .inner h3 {
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center;
    font-size: 50px!important;
    color: #10a02b;
}
#subscription .sec05 .inner h3 span {
    display: block;
    font-size: 18px;
    font-weight: bold;
}
#subscription .sec05 img {
    width: 640px;
    display: flex;
    margin: 0 auto;
}
#subscription .sec06 {
    margin-top: 100px;
    overflow: hidden;
}
#subscription .sec06.sec06-02 {
    margin-top: 0;
    overflow: hidden;
}
#subscription .sec06.sec06-02 img.icon {
    margin-top: -10px;
}
#subscription .sec06 img.fl_fix02_img{
    margin-top: -10px;
}
#subscription .sec06 > img {
    width: initial;
}
#subscription .sec06 .colum_area,
#subscription .sec07 .colum_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 20px;
}
#subscription .sec06 .slider-item img{
    margin: 0 auto;
    width: 600px;
    height: 600px;
    box-shadow: 0 0 15px #80808061;
    border-radius: 10px;
}
#subscription .sec06 .colum_area .colum_box {
    width: 45%;
    margin-bottom: 50px;
}
#subscription .sec06 .slider {
    margin-top: 20px;
}
#subscription .sec06 .slider .colum_box {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}
#subscription .sec06 h4 {
    border-bottom: 2px solid #333;
    padding: 10px 0;
    font-size: 34px;
    color: #333;
    font-weight: bold;
    line-height: 1.5;
}
#subscription .sec07 {
    padding-top: 0;
}
#subscription .sec07 .colum_area {
    display: flex;
    justify-content: center;
}
#subscription .sec07 .colum_area img{
    width: 310px;
}

#subscription .sec07 .colum_box_f:last-child {
    margin-left: 20px;
}

#subscription .sec07 .btn_style_01 a {
    font-size: 16px;
    text-align: left;
    line-height: 1.5rem;
}

#subscription .sec08 h3{
    padding: 100px 0 50px 0;
}
#subscription .pc_none{
    display: none;
}
#subscription .btn_style_02 a {
    border: solid 1px #555;
    padding: 15px 50px 15px 50px;
    font-size: 16px;
    color: #555;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.1em;
    border-radius: 50px;
    position: relative;
}
#subscription .btn_style_02 a:after {
    /* content: ""; */
    border-right: solid 3px #555;
    border-bottom: solid 3px #555;
    height: 8px;
    width: 8px;
    position: absolute;
    transform: rotateZ(-45deg);
    top: 19px;
    right: 45px;
}
#subscription .btn_style_02 {
    text-align: center;
    margin: 50px auto;
}
#subscription .btn_style_02 {
    margin-top: 10%;
}
#subscription .sec06 .inner > img{
    float: left;
}
#subscription .sec06 h4{padding-left: 120px;padding-top: 48px;}
#subscription .sec06 h4.head_alt{
    padding-left: 120px;
    padding-top: 60px;
}
#subscription .sp{
    display: none;
}
#subscription .scCta {
    width: 100%;
    padding: 70px 0 0 0;
}
#subscription .scCta h3 {
    max-width: 750px;
    width: 100%;
    margin: 0 auto 10px auto;
    padding: 0 5%;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    color: #2bad37;
}
#subscription .scCta h3 span {
    font-size: 44px;
    font-weight: bold;
}
#subscription .scCta .inner {
    max-width: 640px;
    width: 100%;
    padding: 14px 14px 20px 14px;
    background: #2bad37;
}
#subscription .scCta .inner img:nth-of-type(1) {
    width: 100%;
    margin: 0 0 8px 0;
    display: block;
}
#subscription .scCta .inner ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#subscription .scCta .inner ul li {
    width: 49%;
    margin: 0 0 7px 0;
    padding: 17px 0 13px 0;
    background: #fff;
    border-radius: 8px;
    font-size: 18px;
    font-weight: bold;
    color: #2bad37;
    line-height: 1;
    text-align: center;
}
#subscription .scCta .inner img:nth-of-type(2) {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
#subscription .scCta .inner a {
    width: 100%;
    padding: 23px 0 15px 0;
    background: #eefb23;
    border-radius: 8px;
    box-shadow: 0 7px 10px rgba(0,0,0,0.2);
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    color: #127d1c;
    display: block;
    position: relative;
}
#subscription .scCta .inner a::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 22px solid #127d1c;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    position: absolute;
    top: 24px;
    right: 40px;
}
#subscription .sec01-02 > img {
    max-width: 640px;
    width: 100%;
    margin: 0 auto 25px auto;
    display: block;
}
#subscription .sec01-02 .inner a {
    color: #389c39;
}
@media screen and (max-width:320px){
    #subscription .scCta .inner ul li {
        width: 100%;
        font-size: 3.4vw;
    }
    #subscription .scCta .inner a::after {
        border-left: 20px solid #127d1c;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        top: 13px;
        right: 30px;
    }
    #subscription .sec01-03.type3 ul li {
        padding: 15px 0!important;
    }  
}
#subscription .sec10 {
    margin: 0 0 30px 0;
    padding: 30px 0 200px 0;
    background: #ebf5eb url(../shop_img/sub48.jpg) no-repeat center bottom -1px / 100%;
}
#subscription .sec10-02 {
    margin: 0 0 15px 0;
    padding: 30px 0;
    background: #ebf5eb;
}
#subscription .sec10 .inner {
    max-width: 750px;
    width: 90%;
}
#subscription .sec10 h3 {
    margin: 0 0 15px 0;
}
#subscription .sec10 h3 span {
    font-weight: bold;
}
#subscription .sec10 h4 {
    color: #349739;
    font-size: 20px;
    font-weight: bold;
}
#subscription .sec10 h5 {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    padding: 25px 10px 20px 10px;
    background: #3b9b38;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
#subscription .sec10 img {
    width: 100%;
    margin: 50px 0 15px 0;
}
#subscription .sec10 .txt01 {
    width: 100%;
    text-align: center;
    font-size: 26px;
}
#subscription .sec11 {
    padding: 0 0 200px 0;
    background: url(../shop_img/sub53.jpg) no-repeat center bottom / 100%;
}
#subscription .sec11 .content,
#subscription .sec01 .content {
    width: 76%;
    margin: 0 12%;
}
#subscription .sec01-04 .content {
    width: 90%;
    margin: 0 5%;
}
#subscription .sec11 h3 {
    margin: 0 0 10px 0;
    font-size: 30px;
}
#subscription .sec11 h4 {
    font-size: 30px;
    font-weight: bold;
    color: #349739;
}
#subscription .sec11 p {
    margin: 0 0 15px 0;
}
#subscription .sec11 .slick-prev,
#subscription .sec11 .slick-next,
#subscription .sec01 .slick-prev,
#subscription .sec01 .slick-next,
#subscription .sec01-03 .slick-prev,
#subscription .sec01-03 .slick-next  {
    width: 62px;
    height: 62px;
    transform: none;
}
#subscription .sec11 .slick-prev,
#subscription .sec01 .slick-prev,
#subscription .sec01-03 .slick-prev {
    left: -60px;
}
#subscription .sec11 .slick-next,
#subscription .sec01 .slick-next,
#subscription .sec01-03 .slick-next {
    right: -60px;
}
#subscription .sec11 .slick-prev:before,
#subscription .sec01 .slick-prev:before,
#subscription .sec01-03 .slick-prev:before {
    content: '';
    background: url(../shop_img/slideLeft.png) no-repeat center center;
    width: 62px;
    height: 62px;
    display: block;
}
#subscription .sec11 .slick-next:before,
#subscription .sec01 .slick-next:before,
#subscription .sec01-03 .slick-next:before {
    content: '';
    background: url(../shop_img/slideRight.png) no-repeat center center;
    width: 62px;
    height: 62px;
    display: block;
}
#subscription .sec12 {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0!important;
}
#subscription .sec12 .inner {
    width: 96%!important;
    margin: 0 2%!important;
    padding: 5%;
    border: 1px solid #37a438;
    border-radius: 10px;
}
#subscription .sec12 h2 {
    width: 100%;
    margin: 0 0 30px 0;
    font-size: 40px;
    font-weight: bold;
    color: #37a438;
    text-align: center;
}
#subscription .sec12 img {
    max-width: 100%;
    margin: 0 auto 20px auto;
    display: block;
}
#subscription .sec12 a {
    color: #37a438;
}

@media screen and (max-width:640px){
    #subscription .sec11 .slick-prev,
    #subscription .sec01 .slick-prev,
    #subscription .sec01-03 .slick-prev {
        left: 10px;
    }
    #subscription .sec11 .slick-next,
    #subscription .sec01 .slick-next,
    #subscription .sec01-03 .slick-next {
        right: 10px;
    }    
    #subscription nav.NavMenu{
        display: block;
    }
    #subscription nav.NavMenu{position: fixed; /*&#232;&#161;¨&#231;&#164;&#186;&#228;&#189;&#141;&#231;&#189;&#174;&#227;&#8218;’&#229;&#8250;&#186;&#229;&#174;&#353;*/z-index: 2; /*&#233;‡&#141;&#227;&#129;&#173;&#233;&#160;†&#227;&#8218;’&#229;&#164;‰&#230;&#8250;´*/top: 0px; /*&#232;&#161;¨&#231;&#164;&#186;&#228;&#189;&#141;&#231;&#189;&#174;&#227;&#8218;’&#230;&#338;‡&#229;&#174;&#353;*/left: 0; /*&#232;&#161;¨&#231;&#164;&#186;&#228;&#189;&#141;&#231;&#189;&#174;&#227;&#8218;’&#230;&#338;‡&#229;&#174;&#353;*/background: transparent;/*&#232;&#402;&#338;&#230;&#8482;&#175;&#227;&#8218;’&#231;&#8482;&#189;&#227;&#129;&#171;&#227;&#129;&#8482;&#227;&#8218;&#8249;*/color: #000; /*&#230;&#8211;‡&#229;&#173;&#8212;&#232;‰&#178;&#227;&#8218;’&#233;&#187;’&#227;&#129;&#171;&#227;&#129;&#8482;&#227;&#8218;&#8249;*/text-align: center; /*&#227;&#402;†&#227;&#8218;&#173;&#227;&#8218;&#185;&#227;&#402;&#710;&#227;&#8218;’&#228;&#184;&#173;&#229;&#164;&#174;&#230;&#143;&#402;&#227;&#129;&#710;*/width: 100%; /*&#229;…¨&#229;&#185;…&#232;&#161;¨&#231;&#164;&#186;*/transform: translateY(-100%); /*&#227;&#402;&#352;&#227;&#402;“&#227;&#8218;’&#228;&#184;&#352;&#227;&#129;&#171;&#233;&#353;&#160;&#227;&#129;&#8482;*/transition: all 0.6s; /*&#227;&#8218;&#162;&#227;&#402;&#8249;&#227;&#402;&#161;&#227;&#402;&#188;&#227;&#8218;&#183;&#227;&#402;§&#227;&#402;&#179;&#227;&#129;&#174;&#230;&#8482;&#8218;&#233;&#8211;“&#227;&#8218;’&#230;&#338;‡&#229;&#174;&#353;*/}

    #subscription nav.NavMenu ul{background: #555; /*&#232;&#402;&#338;&#230;&#8482;&#175;&#227;&#8218;’&#227;&#8218;°&#227;&#402;&#172;&#227;&#402;&#188;&#227;&#129;&#171;&#227;&#129;&#8482;&#227;&#8218;&#8249;*/width: 100%;margin: 0 auto;padding: 0;}

    #subscription nav.NavMenu ul li{font-size: 1.1em;list-style-type: none;padding: 0;width: 100%;border-bottom: 1px dotted #fff;}
    #subscription nav.NavMenu ul li:last-child a{display: block; /*&#227;&#8218;&#175;&#227;&#402;&#170;&#227;&#402;&#402;&#227;&#8218;&#175;&#227;&#129;§&#227;&#129;&#141;&#227;&#8218;&#8249;&#233;&#160;&#732;&#229;&#376;&#376;&#227;&#8218;’&#229;&#186;&#402;&#227;&#129;’&#227;&#8218;&#8249;*/color: #fff;padding: 1em 0 0 0;}

    #subscription nav.NavMenu ul li:last-child{
        padding-bottom: 0;
        border-bottom: none; /*&#230;&#339;&#8364;&#229;&#190;&#338;&#227;&#129;&#174;&#227;&#402;&#161;&#227;&#402;&#8249;&#227;&#402;\&#227;&#402;&#188;&#233;&#160;…&#231;&#8250;&#174;&#227;&#129;&#174;&#227;&#129;&#191;&#228;&#184;&#8249;&#231;&#183;&#353;&#227;&#8218;’&#230;¶&#710;&#227;&#129;&#8482;*/
    }

    #subscription nav.NavMenu ul li a{display: block; /*&#227;&#8218;&#175;&#227;&#402;&#170;&#227;&#402;&#402;&#227;&#8218;&#175;&#227;&#129;§&#227;&#129;&#141;&#227;&#8218;&#8249;&#233;&#160;&#732;&#229;&#376;&#376;&#227;&#8218;’&#229;&#186;&#402;&#227;&#129;’&#227;&#8218;&#8249;*/color: #fff;padding: 1em 0;}

    /*&#227;&#402;&#710;&#227;&#8218;°&#227;&#402;&#171;&#227;&#402;&#339;&#227;&#8218;&#191;&#227;&#402;&#179;&#227;&#129;&#338;&#230;&#352;&#188;&#227;&#129;&#8226;&#227;&#8218;&#338;&#227;&#129;&#376;&#227;&#129;¨&#227;&#129;&#141;&#227;&#129;&#171;&#228;&#187;&#732;&#228;&#184;&#381;&#227;&#129;&#8482;&#227;&#8218;&#8249;&#227;&#8218;&#175;&#227;&#402;&#169;&#227;&#8218;&#185;*/
    #subscription nav.NavMenu.active{transform: translateY(56px);}
    /*&#227;&#402;&#710;&#227;&#8218;°&#227;&#402;&#171;&#227;&#402;&#339;&#227;&#8218;&#191;&#227;&#402;&#179;&#227;&#129;&#174;&#227;&#8218;&#185;&#227;&#8218;&#191;&#227;&#8218;&#164;&#227;&#402;&#171;&#227;&#8218;’&#230;&#338;‡&#229;&#174;&#353;*/
    #subscription .Toggle  {display: block;position: fixed;    /* body&#227;&#129;&#171;&#229;&#175;&#190;&#227;&#129;&#8212;&#227;&#129;&#166;&#227;&#129;&#174;&#231;&#181;¶&#229;&#175;&#190;&#228;&#189;&#141;&#231;&#189;&#174;&#230;&#338;‡&#229;&#174;&#353; */right: 13px;top: 20px;width: 42px;height: 42px;cursor: pointer;z-index: 3;}

    #subscription .Toggle  span {display: block;position: absolute;width: 30px;border-bottom: solid 3px #fff;-webkit-transition: .35s ease-in-out;	/*&#229;&#164;‰&#229;&#338;&#8211;&#227;&#129;&#174;&#233;&#8364;&#376;&#229;&#186;&#166;&#227;&#8218;’&#230;&#338;‡&#229;&#174;&#353;*/-moz-transition: .35s ease-in-out;		/*&#229;&#164;‰&#229;&#338;&#8211;&#227;&#129;&#174;&#233;&#8364;&#376;&#229;&#186;&#166;&#227;&#8218;’&#230;&#338;‡&#229;&#174;&#353;*/transition: .35s ease-in-out;			/*&#229;&#164;‰&#229;&#338;&#8211;&#227;&#129;&#174;&#233;&#8364;&#376;&#229;&#186;&#166;&#227;&#8218;’&#230;&#338;‡&#229;&#174;&#353;*/left: 6px;}

    #subscription .Toggle  span:nth-child(1) {
        top: 9px;
    }

    #subscription .Toggle  span:nth-child(2) {
        top: 18px;
    }

    #subscription .Toggle  span:nth-child(3) {
        top: 27px;
    }

    /* &#230;&#339;&#8364;&#229;&#710;&#157;&#227;&#129;&#174;span&#227;&#8218;’&#227;&#402;&#382;&#227;&#8218;&#164;&#227;&#402;&#352;&#227;&#8218;&#185;45&#229;&#186;&#166;&#227;&#129;&#171; */
    #subscription .Toggle .active span:nth-child(1) {
        top: 18px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* 2&#231;&#8226;&#170;&#231;&#8250;&#174;&#227;&#129;¨3&#231;&#8226;&#170;&#231;&#8250;&#174;&#227;&#129;&#174;span&#227;&#8218;’45&#229;&#186;&#166;&#227;&#129;&#171; */
    #subscription .Toggle .active span:nth-child(2),
    #subscription .Toggle .active span:nth-child(3) {
        top: 18px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #subscription .wrap{
        width: 100%;
        min-width: 0px;
    }
    #subscription .inner{
        width: 90%;
        margin: 0 auto;
    }
    #subscription .gnav{
        position: fixed;
        z-index: 10;
        height: 60px;
    }
    #subscription .gnav ul.pc {
        display: none;
    }
    #subscription .gnav .logo{
        width: 120px;
        margin: 0 0 0 8%;
    }
    #subscription .fv{
        padding-top: 60px;
    }
    #subscription .fv img{
        width: 100%;
    }
    #subscription section .ttl_area{margin-bottom: 10%;}
    #subscription section .ttl_area h2{
        font-size: 10vw;
    }
    #subscription section .ttl_area p{
        font-size: 3vw;
    }
    #subscription .sec01 h4 {
        width: 70%;
        margin: 0 17% 0 13%;
    }
    #subscription .sec01 h4 img {
        width: auto;
    }
    #subscription .sec01-05 img {
        width: 100%;
    }
    #subscription .sec01-07 img {
        width: 100%;
    }
    #subscription .sec02 .colum_area .colum_box,
    #subscription .sec03 .colum_area .colum_box{
        width: 100%;
        position: relative;
        margin-bottom: 5%;
    }
    #subscription .sec02 .colum_area .colum_box p,
    #subscription .sec03 .colum_area .colum_box p{
        position: absolute;
        bottom: 0;
        color: #fff;
        padding: 3%;
        font-size: 3vw;
    }
    #subscription .sec02 .colum_area .colum_box img,
    #subscription .sec03 .colum_area .colum_box img{
        margin-bottom: 0;

    }

    #subscription .sec04 .inner div {
        width: 10%;
        margin: 0 3%;
    }

    #subscription .sec01,.sec02,.sec03,.sec04,.sec09{
        padding: 10% 0;
    }

    #subscription .btn_style_01{
        margin-top: 10%;
    }
    #subscription footer ul li {
        line-height: 2.5rem;
    }
    #subscription .sp_none{
        display: none;
    }

    /* &#232;&#191;&#189;&#229;&#352;&#160;&#229;&#710;† */
    #subscription .gnav .inner{
        align-items: center;
    }
    #subscription .gnav .inner > a{
        color: white;
        display: block;
        margin-right: 4%;
        font-size: 4vw;
        line-height: 1;
    }
    #subscription .inner {
        width: 100%;
    }
    #subscription .sec10 {
        padding: 30px 0 80px 0;
    }
    #subscription .sec10-02 {
        padding: 30px 0;
    }    
    #subscription .sec10 .inner {
        width: 84%;
    }
    #subscription .sec10 .inner h4 {
        margin: 0 0 10px 0;
        font-size: 4.9vw!important;
    }
    #subscription .sec10 h5 {
        font-size: 6.5vw;
    }
    #subscription .sec10 .txt01 {
        font-size: 5.8vw;
    }
    #subscription .sec11 {
        padding: 0 0 100px 0;
    }
    #subscription .sec11 .inner h4 {
        font-size: 6.5vw!important;
    }
    #subscription .sec11 .slick-prev,
    #subscription .sec11 .slick-next,
    #subscription .sec01 .slick-prev,
    #subscription .sec01 .slick-next,
    #subscription .sec01-03 .slick-prev,
    #subscription .sec01-03 .slick-next {
        width: 31px;
        height: 31px;
    }
    #subscription .sec11 .slick-prev:before,
    #subscription .sec01 .slick-prev:before,
    #subscription .sec01-03 .slick-prev:before {
        background: url(../shop_img/slideLeft.png) no-repeat center center / 31px;
        width: 31px;
        height: 31px;
    }
    #subscription .sec11 .slick-next:before,
    #subscription .sec01 .slick-next:before,
    #subscription .sec01-03 .slick-next:before {
        background: url(../shop_img/slideRight.png) no-repeat center center / 31px;
        width: 31px;
        height: 31px;
    }
    #subscription .sec12 h2 {
        font-size: 8vw;
    }
    #subscription .sec12 .inner {
        padding: 40px 5% 5% 5%;
    }
    #subscription .sec12 .inner h3 {
        font-size: 6vw!important;
    }
    #subscription .sec01 {
        padding: 15% 8% 15%;
    }
    #subscription .sec01-03 {
        padding: 50px 0 80px 0;
    }
    #subscription .sec01-03 h5 {
        font-size: 6.5vw;
    }
    #subscription .sec01-03 h5.type2 {
        font-size: 5.3vw;
        margin: 0 0 20px 0;
        text-align: center;
    }
    #subscription .sec01-03.type2 .inner {
        background: url(../shop_img/sub68.jpg) no-repeat center bottom 10px / 100%;
    }
    #subscription .faq dl dt {
        font-size: 4.6vw;
        padding: 20px 40px 20px 60px;
    }
    #subscription .faq dl dt:before {
        font-size: 6.4vw;
    }
    #subscription .faq dl dt::after {
        font-size: 10vw;
    }
    #subscription .faq dl dt.act::after {
        font-size: 15vw;
    }
    #subscription .scCta .inner ul li {
        font-size: 2.76vw;
    }
    #subscription .scCta .inner a {
        padding: 20px 0 15px 10%;
        font-size: 7vw;
        text-align: left;
    }
    #subscription .sec01-02 {
        padding: 0 0 15% 0;
    }
    #subscription .sec01-02 .inner {
        padding: 30px 8% 0 8%;
    }
    #subscription .sec01-02 .inner a {
        margin: 0 0 30px 0;
        color: #389c39;
        display: block;
    }
    #subscription .sec01-03 h3 {
        width: 86%;
        margin: 0 7%;
        text-align: left;
    }
    #subscription .sec01-03.type3 h3 {
        width: 90%;
        margin: 0 5%;
    }
    #subscription .sec01-03.type3 img {
        max-width: 60%;
        margin: 15px auto 20px auto;
    }
    #subscription .sec01-03.type3 ul li {
        font-size: 3vw;
        padding: 15px 10px;
    }
    #subscription .sec01-03.type3 .inner h4 {
        font-size: 10vw!important;
    }
    #subscription .sec01-03.type3 h5 {
        margin: 0 0 15px 0;
        font-size: 6.5vw!important;
    }
    #subscription .sec01-03 p {
        padding: 20px 15px 0 15px!important;
        text-align: left!important;
    }
    #subscription .sec01-03.type3 .inner > p {
        padding: 20px 5% 0 5%!important;
    }
    #subscription .sec01-03 .content p {
        padding: 20px 0 0 0!important;
    }
    #subscription .sec01-03 .content.type2 p {
        font-size: 3.6vw;
        line-height: 1.8;
        letter-spacing: .06em;
    }
    #subscription .sec01-04 .inner h3 {
        width: 90%;
        margin: 0 5%;
    }
    #subscription .sec01-04 .inner > p {
        width: 90%;
        margin: 0 5% 50px 5%;
    }    
    #subscription .sec01-04 .ttl .point {
        width: 70px;
        font-size: 10vw;
        letter-spacing: -.04em;
        text-align: left;
    }
    #subscription .sec01-04 .ttl .point span {
        padding: 0 0 0 2px;
        font-size: 3.4vw;
        letter-spacing: .01em;
    }
    #subscription .sec01-04 .ttl h4 {
        width: calc(100% - 70px);
        font-size: 5vw!important;
    }
    #subscription .sec01-04 img {
        margin: 0 0 20px 0;
    }
    #subscription .sec01-08 .inner h3 {
        width: 90%;
        margin: 50px 5% 20px 5%;
    }
    #subscription .sec01-08 .inner p {
        width: 90%;
        margin: 0 5% 50px 5%;
    }    
    #subscription .sec09 {
        padding: 30% 8% 30%;
    }
    #subscription section:nth-of-type(5){
        padding-bottom: 0;
    }
    #subscription .sec03 {
        padding: 15% 8% 15%;
    }
    #subscription .sec02 {
        padding-bottom: 0;
    }
    #subscription .scCta h3 {
        font-size: 4.4vw;
    }
    #subscription .scCta h3 span {
        font-size: 6.8vw;
    }
    #subscription .scCta .inner a::after {
        top: 16px;
    }
    #subscription .inner h3,
    #subscription .inner h4 {
        font-size: 5vw !important;
    }
    #subscription .inner p {
        font-size: 3vw;
        padding-top: 10px;
    }
    #subscription .sec02 .colum_area .colum_box {
        margin-bottom: 5%;
    }
    #subscription .sec02 .colum_area .colum_box:last-child {
        margin-bottom: 0;
    }
    #subscription .sec05 {
        position: relative;
    }
    #subscription .sec05 .inner h3 {
        font-size: 10vw!important;
    }
    _:lang(x)+_:-webkit-full-screen-document, #subscription .sec05 .inner h3 {
        letter-spacing: -.06em!important;
    }
    #subscription .sec05 .inner h3 span {
        font-size: 3.8vw;
    }
    _:lang(x)+_:-webkit-full-screen-document, #subscription .sec05 .inner h3 span {
        letter-spacing: 0;
    } 
    #subscription .sec05 img {
        width: 100%;
    }
    #subscription .sec06,
    #subscription .sec07 {
        padding: 16% 8% 0;
        margin-top: 0;
        overflow: hidden;
    }
    #subscription .sec06 h4 {
        font-size: 17px;
        padding-left: calc(31% + -4%);
        padding-top: 5vw;
        padding-bottom: 1vw;
    }
    #subscription .sec06 h4.fl_fix {
        padding-left: calc(25% + 0%);
        height: 19.5vw;
        padding-top: 5vw;
    }
    #subscription .sec06.sec06-02 img.icon {
        margin-top: -3vw;
    }
    #subscription .sec06 img.fl_fix02_img{
        transform: translateY(13vw);
    }
    #subscription .sec06 img {
        margin-bottom: 10px;
    }
    #subscription .sec06 .inner > img {
        float: left;
        width: 22%;
        height: auto;
        margin-top: -3vw;
    }
    #subscription .sec06 .inner > img.fl_fix02_img{
        margin-top: -16vw;
    }
    #subscription .sec06 .inner > img.icon_alt {
        float: left;
        width: 22%;
        height: auto;
        padding-top: 0vw;
    }
    #subscription .sec06 .colum_area,
    #subscription .sec07 .colum_area {
        margin-top: 10%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #subscription .sec06 .colum_area .colum_box,
    #subscription .sec07 .colum_area .colum_box_f {
        width: 46%;
        margin-bottom: 0px;
        padding-top: 0;
    }
    #subscription footer ul{
        display: block;
        padding: 15px;
    }
    #subscription footer li{
        border-bottom: 1px solid gray;
    }
    #subscription footer li a{
        border-right: none!important;
    }
    #subscription .sec07 {
        padding-top: 0;
    }
    #subscription .sec07 .colum_box:last-child{
        margin-left: 8%;
    }
    #subscription .sec07 .btn_style_01 a {
        font-size: 12px;
        text-align: left;
    }
    #subscription .sec08 {
    }
    #subscription .sec08 h3,
    #subscription .sec08 p {
        padding: 15% 15px 15%;
    }
    #subscription .sec08 p:last-child {
        padding-top: 20px;
    }
    /*--sec09 bakkuguraunndo--*/
    #subscription .sec09{
        background-image: url("https://sv01.geniekinder.jp/blog/wp-content/uploads/2020/02/gk_500_750_01.jpg");
        background-repeat:  no-repeat;
        background-position: center;
        background-size: cover;
    }

    #subscription .pc_none{
        display: block;
    }
    #subscription .inner h3, #subscription .inner h4 {
        font-size: 7.5vw!important;
    }
    #subscription .inner p {
        font-size: 4vw;
        padding-top: 10px;
        clear: both;
    }
    #subscription .btn_style_01 a:after{
        top: 42%;
        right: 15%;
    }
    #subscription .sec07 .btn_style_01 a{
        font-size: 4vw;
        text-align: left;
        line-height: 1.5em;
    }
    #subscription .btn_style_01 a{
        font-size: 5vw;
    }
    #subscription .btn_style_02 a:after {
        top: 38%;
        right: 15%;
    }
    #subscription .sec07 .colum_area img {
        width: 100%;
    }
    #subscription footer .inner p{
        font-size: 12px;
        font-weight: normal;
    }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/* CSS Document */
*{
    line-height:1.3em;
    box-sizing:border-box;

}

body {
    -webkit-text-size-adjust: 100%;
}

.gothic {
    font-family: Verdana, "&#230;&#184;&#184;&#227;&#8218;´&#227;&#8218;&#183;&#227;&#402;&#402;&#227;&#8218;&#175;", YuGothic, "&#227;&#402;’&#227;&#402;&#169;&#227;&#8218;&#174;&#227;&#402;&#381;&#232;§’&#227;&#8218;´ ProN W3", "Hiragino Kaku Gothic ProN", "&#227;&#402;&#161;&#227;&#8218;&#164;&#227;&#402;&#170;&#227;&#8218;&#170;", Meiryo, sans-serif;
} /* &#227;&#8218;´&#227;&#8218;&#183;&#227;&#402;&#402;&#227;&#8218;&#175;&#228;&#189;“ */
.mincho {
    font-family: "Times New Roman", "&#230;&#184;&#184;&#230;&#732;&#381;&#230;&#339;&#157;", YuMincho, "&#227;&#402;’&#227;&#402;&#169;&#227;&#8218;&#174;&#227;&#402;&#381;&#230;&#732;&#381;&#230;&#339;&#157; ProN W3", "Hiragino Mincho ProN", "&#227;&#402;&#161;&#227;&#8218;&#164;&#227;&#402;&#170;&#227;&#8218;&#170;", Meiryo, serif;
} /* &#230;&#732;&#381;&#230;&#339;&#157;&#228;&#189;“ */
.mono {
    font-family: "Osaka&#239;&#188;&#141;&#231;&#173;‰&#229;&#185;…", Osaka-mono, "&#239;&#188;&#173;&#239;&#188;&#179; &#227;&#8218;´&#227;&#8218;&#183;&#227;&#402;&#402;&#227;&#8218;&#175;", "MS Gothic", monospace;
} /* &#231;&#173;‰&#229;&#185;…&#230;&#8250;&#184;&#228;&#189;“ */
.hiraginoMaruGothic {
    font-family: "&#227;&#402;’&#227;&#402;&#169;&#227;&#8218;&#174;&#227;&#402;&#381;&#228;&#184;&#184;&#227;&#8218;´ ProN W4", "Hiragino Maru Gothic ProN", "&#227;&#402;&#161;&#227;&#8218;&#164;&#227;&#402;&#170;&#227;&#8218;&#170;", Meiryo, fantasy;
} /* OS X&#233;&#8482;&#144;&#229;&#174;&#353; &#228;&#184;&#184;&#227;&#8218;´&#227;&#8218;&#183;&#227;&#402;&#402;&#227;&#8218;&#175;&#228;&#189;“ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

input, textarea{
    margin: 0;
    padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse;
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
    outline:none;
}

img{
    vertical-align:baseline;
}

.clear { clear:both; }
.clear hr { display:none; }

/*
<div class="clear"><hr /></div>
*/

img {
    vertical-align:bottom
}

* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

a{
    text-decoration:none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 35px;
    height: 35px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 35px;
    line-height: 1;
    opacity: 1;
    color: #21b600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 60px;
}

.slick-dots
{
    position: absolute;
    bottom: -40px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    background-color: #9bd19b;
    border: 0;
    outline: none;
    border-radius: 50%;
    opacity: 1;
}
.slick-dots li.slick-active button{
    background-color: #37a438;
    opacity: 1;
}

.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 0;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '&#8226;';
    text-align: center;
    opacity: 1;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before{
    opacity: 1;
    color: black;
}

/*　追加カスタマイズ用 */

.slider {
    width: 100%;
    margin: 0 auto 80px;
}

.slick-slide img {
    width: 100%;
    height: auto;
}

.slider-item{
}

.slick-initialized .slick-slide{
    opacity: 1; /* 両サイドの画像を透過 */
    /*transform: scale(0.96);*/
}
.slick-initialized .slick-slide.slick-active{
    opacity: 1; /* センター画像を非透過 */
}

.slick-next{
    right: 40px;
    transform: translate(-50%,-50%);
}

.slick-prev{
    left: 40px;
    transform: translate(-50%,-50%);
    z-index: 9999;
}

.slider .slick-list{
    overflow: visible!important;
}

@media screen and (max-width:640px){

    .slider .slick-dots li .button{
        width: 0.028vw;
    }

    .slick-next{
        right: 4%;
    }

    .slick-next:before{
        display: none;
    }

    .slick-prev:before{
        display: none;
    }

    .slick-item{
        width: 90%;
    }

    #subscription .sec06 .slider-item img {
        width: 100%;
        height: auto;
    }

    .slick-dotted.slick-slider{
        margin-bottom: 10vw;
    }

    .slick-dots{
        bottom: -7.5vw;
    }

    #subscription .sec06 .slider-item img{
        box-shadow: 0 0 1.5vw #80808061;
    }

    .slick-dots li button{
        width: 15px;
        height: 15px;
        background-color: #9bd19b;
    }
    .slick-dots li button:before {
        width: 15px;
        height: 15px;
    }
    .slick-dots li{
        margin: 0 1.6vw;
    }

    #subscription .sec06 .slider{
        margin-top: 3vw;
    }
    .slick-initialized .slick-slide{
        /*transform: scale(0.96);*/
    }
}

/* ---------------------------------
プライバシーポリシー
---------------------------------- */


#policy a:hover,li:hover{
    transition: 0.5s;
}

body{
    font-family: 'Hind', "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #555;
}
#policy .NavMenu{
    display: none;
}

#policy .wrap{
    width: 100%;
    min-width: 750px;
}
#policy .inner{
    width: 750px;
    margin: 0 auto;
}
#policy .Toggle{
    height: 0;
}

#policy .gnav{
    background-color: #20b602;
}
#policy .gnav .logo img{
    width: 100%;
}
#policy .gnav .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#policy .gnav .logo{
    width: 17%;
    padding: 8px 0;
}

#policy .gnav ul.pc{
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
#policy .gnav .logo img{
    width: 100%;
}


#policy .gnav ul.pc li a{
    color: #fff;
    margin: 0 20px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

#policy .fv{
    background-color: #ccc;
    height: 600px;
}
#policy .fv .inner{height: 100%;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;}
#policy .fv h2{
    display: inline-block;
    width: 100%;
    align-self: flex-end;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #555;
}
#policy .fv p{
    display: inline-block;
    width: 100%;
    align-self: flex-start;
    font-size: 18px;
    color: #555;
    line-height: 1.5em;
}

#policy section .ttl_area{
    text-align: center;
    margin-bottom: 80px;
}
#policy section .ttl_area h2{
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    color: #555;
}
#policy section .ttl_area p{
    font-size: 14px;
    color: #555;
}

#policy .btn_style_01{
    text-align: center;
    margin-top: 50px;
}
#policy .btn_style_01 a{
    border: solid 1px #555;
    padding: 15px 90px 15px 70px;
    font-size: 20px;
    color: #555;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.1em;
    border-radius: 50px;
    position: relative;
}
#policy .btn_style_01 a:after{
    content:"";
    border-right: solid 3px #555;
    border-bottom: solid 3px #555;
    height: 8px;
    width: 8px;
    position: absolute;
    transform: rotateZ(-45deg);
    top: 22px;
    right: 70px;
}
#policy .btn_style_01 a:hover{
    opacity: 0.7;
}

#policy .sec01{
    padding: 100px 0;
}

#policy .sec02{
    padding: 100px 0;
}
#policy .sec02 .colum_area,
#policy .sec03 .colum_area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#policy .sec02 .colum_area .colum_box,
#policy .sec03 .colum_area .colum_box{width: 45%;margin-bottom: 50px;}
#policy .sec02 .colum_area .colum_box img,
#policy .sec03 .colum_area .colum_box img{
    width: 100%;
    margin-bottom: 20px;
}
#policy .sec02 .colum_area .colum_box p,
#policy .sec03 .colum_area .colum_box p{
    line-height: 1.5em;
}

#policy .sec03{
    padding: 100px 0;
}

#policy .sec04 {
    padding: 50px 0;
}
#policy .sec04 .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#policy .sec04 .inner div{
    width: 6%;
    margin: 0 20px;
}
#policy .sec04 .inner div img{
    width: 100%;
}
#policy .sec04 a:hover{
    opacity: 0.7;
}
#policy footer{
    padding: 50px 0 10px;
}
#policy footer a:hover{
    opacity: 0.7;
}

#policy footer ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
}
#policy footer ul li{}
#policy footer ul li a{
    color: #555;
    border-right: solid 1px #555;
    padding: 0 20px;
}
#policy footer p{
    text-align: center;
    font-size: 12px;
    color: #555;
}
#policy .sp_none{
    display: block;
}
#wrap_policy{
    padding: 0;
}
#policy .ttl_area.policy p{
    line-height: 1.5em;
    color: #555;
    font-size: 16px;
    margin: 0 0 20px 0;
    text-align: left;
}
#policy .ttl_area.policy:nth-child(2) p{
    text-align: center;
}
#policy .ttl_area.policy h2{
    font-size: 26px;
}
#policy .ttl_area.policy h3{
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    color: #555;
}

@media screen and (min-width:641px){
    #policy .ttl_area.policy{
        margin-top: 0px!important;
    }
}

/* CSS Document */
*{
    line-height:1.3em;
    box-sizing:border-box;
}

body {
    -webkit-text-size-adjust: 100%;
}

.gothic {
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
} /* ゴシック体 */
.mincho {
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
} /* 明朝体 */
.mono {
    font-family: "Osaka－等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
} /* 等幅書体 */
.hiraginoMaruGothic {
    font-family: "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", Meiryo, fantasy;
} /* OS X限定 丸ゴシック体 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

input, textarea{
    margin: 0;
    padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse;
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
    outline:none;
}

img{
    vertical-align:baseline;
}

.clear { clear:both; }
.clear hr { display:none; }

/*
<div class="clear"><hr /></div>
*/

img {
    vertical-align:bottom
}

* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

a{
    text-decoration:none;
}

@media screen and (max-width:640px){

    /*ナビメニューのスタイルを指定*/
    #policy nav.NavMenu{
        display: block;
    }
    #policy  nav.NavMenu{position: fixed; /*表示位置を固定*/z-index: 2; /*重ね順を変更*/top: -20px; /*表示位置を指定*/left: 0; /*表示位置を指定*/background: transparent;/*背景を白にする*/color: #000; /*文字色を黒にする*/text-align: center; /*テキストを中央揃え*/width: 100%; /*全幅表示*/transform: translateY(-100%); /*ナビを上に隠す*/transition: all 0.6s; /*アニメーションの時間を指定*/}

    #policy nav.NavMenu ul{background: #555; /*背景をグレーにする*/width: 100%;margin: 0 auto;padding: 0;}

    #policy nav.NavMenu ul li{font-size: 1.1em;list-style-type: none;padding: 0;width: 100%;border-bottom: 1px dotted #fff;}

    #policy nav.NavMenu ul li:last-child{
        padding-bottom: 0;
        border-bottom: none; /*最後のメニュー項目のみ下線を消す*/
    }

    #policy nav.NavMenu ul li a{display: block; /*クリックできる領域を広げる*/color: #fff;padding: 1em 0;}
    #policy nav.NavMenu ul li:last-child a{display: block; /*クリックできる領域を広げる*/color: #fff;padding: 1em 0 0 0;}

    /*トグルボタンが押されたときに付与するクラス*/
    #policy nav.NavMenu.active{transform: translateY(56px);}
    /*トグルボタンのスタイルを指定*/
    #policy .Toggle {display: block;position: fixed;    /* bodyに対しての絶対位置指定 */right: 13px;top: 10px;width: 42px;height: 42px;cursor: pointer;z-index: 3;}

    #policy .Toggle span {display: block;position: absolute;width: 30px;border-bottom: solid 3px #fff;-webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/-moz-transition: .35s ease-in-out;		/*変化の速度を指定*/transition: .35s ease-in-out;			/*変化の速度を指定*/left: 6px;}

    #policy .Toggle span:nth-child(1) {
        top: 9px;
    }

    #policy .Toggle span:nth-child(2) {
        top: 18px;
    }

    #policy .Toggle span:nth-child(3) {
        top: 27px;
    }

    /* 最初のspanをマイナス45度に */
    #policy .Toggle.active span:nth-child(1) {
        top: 18px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* 2番目と3番目のspanを45度に */
    #policy .Toggle.active span:nth-child(2),
    #policy .Toggle.active span:nth-child(3) {
        top: 18px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #policy .wrap{
        width: 100%;
        min-width: 0px;
    }
    #policy .inner{
        width: 90%;
        margin: 0 auto;
    }
    #policy .gnav{
        position: fixed;
        z-index: 10;
    }
    #policy .gnav ul.pc {
        display: none;
    }
    #policy .gnav .logo{
        width: 120px;
    }
    #policy .fv{padding-top: 70px;box-sizing: content-box;}

    #policy section .ttl_area{margin-bottom: 10%;}
    #policy section .ttl_area h2{
        font-size: 10vw;
    }
    #policy section .ttl_area p{
        font-size: 3vw;
    }

    #policy .sec02 .colum_area .colum_box,
    #policy .sec03 .colum_area .colum_box{
        width: 100%;
        position: relative;
        margin-bottom: 5%;
        background-color: #000;
    }
    #policy .sec02 .colum_area .colum_box p,
    #policy .sec03 .colum_area .colum_box p{
        position: absolute;
        bottom: 0;
        color: #fff;
        padding: 3%;
        font-size: 3vw;
    }
    #policy .sec02 .colum_area .colum_box img,
    #policy .sec03 .colum_area .colum_box img{
        margin-bottom: 0;
        opacity: 0.6;
    }
    #policy .sec04 .inner div {
        width: 10%;
        margin: 0 3%;
    }
    #policy .sec01,.sec02,.sec03,.sec04{
        padding: 10% 0;
    }
    #wrap_policy.sec02{
        padding: 10% 0;
    }
    #policy .btn_style_01{
        margin-top: 10%;
    }
    #policy footer ul li {
        line-height: 2.5rem;
    }
    #policy .sp_none{
        display: none;
    }
    #policy .ttl_area.policy:first-child{
        margin: 20% 0 0 0;
    }
    #policy footer ul{
        display: block;
        padding: 0;
    }
    #policy footer ul li a{
        border-right: none;
    }
}

/* ---------------------------------
運営会社
---------------------------------- */

/* CSS Document */
*{
    line-height:1.3em;
    box-sizing:border-box;
}

body {
    -webkit-text-size-adjust: 100%;
}

.gothic {
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
} /* ゴシック体 */
.mincho {
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
} /* 明朝体 */
.mono {
    font-family: "Osaka－等幅", Osaka-mono, "ＭＳ ゴシック", "MS Gothic", monospace;
} /* 等幅書体 */
.hiraginoMaruGothic {
    font-family: "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", Meiryo, fantasy;
} /* OS X限定 丸ゴシック体 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

input, textarea{
    margin: 0;
    padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse;
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
    outline:none;
}

img{
    vertical-align:baseline;
}

.clear { clear:both; }
.clear hr { display:none; }

/*
<div class="clear"><hr /></div>
*/

img {
    vertical-align:bottom
}

* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

a{
    text-decoration:none;
}

#wrap_company a:hover,li:hover{
    transition: 0.5s;
}
body{
    font-family: 'Hind', "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #555;
}
#wrap_company .NavMenu{
    display: none;
}

#wrap_company .wrap{
    width: 100%;
    min-width: 750px;
}
#wrap_company .inner{
    width: 750px;
    margin: 0 auto;
}
#wrap_company .Toggle{
    height: 0;
}

#wrap_company .gnav{
    background-color: #20b602;
}
#wrap_company .gnav .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#wrap_company .gnav .logo{
    width: 17%;
    padding: 8px 0;
}
#wrap_company .gnav .logo img{}

#wrap_company .gnav .logo img{
    width: 100%;
}
#wrap_company .gnav ul.pc{
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
#wrap_company .gnav ul.pc li{}
#wrap_company .gnav ul.pc li a{
    color: #fff;
    margin: 0 20px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

#wrap_company .fv{
    background-color: #ccc;
    height: 600px;
}
#wrap_company .fv .inner{height: 100%;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;}
#wrap_company .fv h2{
    display: inline-block;
    width: 100%;
    align-self: flex-end;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #555;
}
#wrap_company .fv p{
    display: inline-block;
    width: 100%;
    align-self: flex-start;
    font-size: 18px;
    color: #555;
    line-height: 1.5em;
}

#wrap_company section .ttl_area{
    text-align: center;
    margin-bottom: 80px;
}
#wrap_company section .ttl_area h2{
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    color: #555;
}
#wrap_company section .ttl_area p{
    font-size: 14px;
    color: #555;
}

#wrap_company .btn_style_01{
    text-align: center;
    margin-top: 50px;
}
#wrap_company .btn_style_01 a{
    border: solid 1px #555;
    padding: 15px 90px 15px 70px;
    font-size: 20px;
    color: #555;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.1em;
    border-radius: 50px;
    position: relative;
}
#wrap_company .btn_style_01 a:after{
    content:"";
    border-right: solid 3px #555;
    border-bottom: solid 3px #555;
    height: 8px;
    width: 8px;
    position: absolute;
    transform: rotateZ(-45deg);
    top: 22px;
    right: 70px;
}
#wrap_company .btn_style_01 a:hover{
    opacity: 0.7;
}

#wrap_company .sec01{
    padding: 100px 0;
}

#wrap_company .sec02{
    padding: 100px 0;
}
#wrap_company .sec02 .colum_area,
#wrap_company .sec03 .colum_area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#wrap_company .sec02 .colum_area .colum_box,
#wrap_company .sec03 .colum_area .colum_box{width: 45%;margin-bottom: 50px;}
#wrap_company .sec02 .colum_area .colum_box img,
#wrap_company .sec03 .colum_area .colum_box img{
    width: 100%;
    margin-bottom: 20px;
}
#wrap_company .sec02 .colum_area .colum_box p,
#wrap_company .sec03 .colum_area .colum_box p{
    line-height: 1.5em;
}

#wrap_company .sec03{
    padding: 100px 0;
}

#wrap_company .sec04 {
    padding: 50px 0;
}
#wrap_company .sec04 .inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#wrap_company .sec04 .inner div{
    width: 6%;
    margin: 0 20px;
}
#wrap_company .sec04 .inner div img{
    width: 100%;
}
#wrap_company .sec04 a:hover{
    opacity: 0.7;
}
#wrap_company footer{
    padding: 50px 0 10px;
}
#wrap_company footer a:hover{
    opacity: 0.7;
}

#wrap_company footer ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
}
#wrap_company footer ul li a{
    color: #555;
    border-right: solid 1px #555;
    padding: 0 20px;
}
#wrap_company footer p{
    text-align: center;
    font-size: 12px;
    color: #555;
}
#wrap_company .sp_none{
    display: block;
}


#wrap_company{
    padding: 0;
}
#wrap_company .ttl_area.policy p{
    line-height: 1.5em;
    color: #555;
    font-size: 16px;
    margin: 0 0 20px 0;
    text-align: left;
}
#wrap_company .ttl_area.policy:nth-child(2) p{
    text-align: center;
}
#wrap_company .ttl_area.policy h2{
    font-size: 26px;
}
#wrap_company .ttl_area.policy h3{
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    color: #555;
}
#wrap_company .ttl_area.company p{
    line-height: 1.5em;
    color: #555;
    font-size: 16px;
    margin: 0 0 20px 0;
    text-align: center;
}
#wrap_company .ttl_area.company h2{
    margin: 0 auto 35px;
    width: 142px;
}
#wrap_company .ttl_area.company h2 img{
    width: 100%;
    height: auto;
}




@media screen and (max-width:640px){

    /*ナビメニューのスタイルを指定*/
    #wrap_company nav.NavMenu{
        display: block;
    }
    #wrap_company nav.NavMenu{position: fixed; /*表示位置を固定*/z-index: 2; /*重ね順を変更*/top: -20px; /*表示位置を指定*/left: 0; /*表示位置を指定*/background: transparent;/*背景を白にする*/color: #000; /*文字色を黒にする*/text-align: center; /*テキストを中央揃え*/width: 100%; /*全幅表示*/transform: translateY(-100%); /*ナビを上に隠す*/transition: all 0.6s; /*アニメーションの時間を指定*/}

    #wrap_company nav.NavMenu ul{background: #555; /*背景をグレーにする*/width: 100%;margin: 0 auto;padding: 0;}

    #wrap_company nav.NavMenu ul li{font-size: 1.1em;list-style-type: none;padding: 0;width: 100%;border-bottom: 1px dotted #fff;}

    #wrap_company nav.NavMenu ul li:last-child{
        padding-bottom: 0;
        border-bottom: none; /*最後のメニュー項目のみ下線を消す*/
    }

    #wrap_company nav.NavMenu ul li a{display: block; /*クリックできる領域を広げる*/color: #fff;padding: 1em 0;}
    #wrap_company nav.NavMenu ul li:last-child a{display: block; /*クリックできる領域を広げる*/color: #fff;padding: 1em 0 0 0;}

    /*トグルボタンが押されたときに付与するクラス*/
    #wrap_company nav.NavMenu.active{transform: translateY(56px);}
    /*トグルボタンのスタイルを指定*/
    #wrap_company .Toggle {display: block;position: fixed;    /* bodyに対しての絶対位置指定 */right: 13px;top: 10px;width: 42px;height: 42px;cursor: pointer;z-index: 3;}

    #wrap_company .Toggle span {display: block;position: absolute;width: 30px;border-bottom: solid 3px #fff;-webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/-moz-transition: .35s ease-in-out;		/*変化の速度を指定*/transition: .35s ease-in-out;			/*変化の速度を指定*/left: 6px;}

    #wrap_company .Toggle span:nth-child(1) {
        top: 9px;
    }

    #wrap_company .Toggle span:nth-child(2) {
        top: 18px;
    }

    #wrap_company .Toggle span:nth-child(3) {
        top: 27px;
    }

    /* 最初のspanをマイナス45度に */
    #wrap_company .Toggle.active span:nth-child(1) {
        top: 18px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* 2番目と3番目のspanを45度に */
    #wrap_company .Toggle.active span:nth-child(2),
    #wrap_company .Toggle.active span:nth-child(3) {
        top: 18px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #wrap_company .wrap{
        width: 100%;
        min-width: 0px;
    }
    #wrap_company .inner{
        width: 90%;
        margin: 0 auto;
    }
    #wrap_company .gnav{
        position: fixed;
        z-index: 10;
    }
    #wrap_company .gnav ul.pc {
        display: none;
    }
    #wrap_company .gnav .logo{
        width: 120px;
    }
    #wrap_company .fv{padding-top: 70px;box-sizing: content-box;}

    #wrap_company section .ttl_area{margin-bottom: 10%;}
    #wrap_company section .ttl_area h2{
        font-size: 10vw;
    }
    #wrap_company section .ttl_area p{
        font-size: 3vw;
    }

    #wrap_company .sec02 .colum_area .colum_box,
    #wrap_company .sec03 .colum_area .colum_box{
        width: 100%;
        position: relative;
        margin-bottom: 5%;
        background-color: #000;
    }
    #wrap_company .sec02 .colum_area .colum_box p,
    #wrap_company .sec03 .colum_area .colum_box p{
        position: absolute;
        bottom: 0;
        color: #fff;
        padding: 3%;
        font-size: 3vw;
    }
    #wrap_company .sec02 .colum_area .colum_box img,
    #wrap_company .sec03 .colum_area .colum_box img{
        margin-bottom: 0;
        opacity: 0.6;
    }

    #wrap_company .sec04 .inner div {
        width: 10%;
        margin: 0 3%;
    }

    #wrap_company .sec01,.sec02,.sec03,.sec04{
    padding: 0;
    }

    #wrap_company.sec02{
        padding: 10% 0;
    }
    #wrap_company .btn_style_01{
        margin-top: 10%;
    }

    #wrap_company footer ul li {
        line-height: 2.5rem;
    }
    #wrap_company .sp_none{
        display: none;
    }

    #wrap_company .ttl_area.policy:first-child{
        margin: 20% 0 0 0;
    }

    #wrap_company .ttl_area.company {
        margin: 100px 0 0 0;
    }
    #wrap_company footer ul{
        display: block;
        padding: 0;
    }
    #wrap_company footer ul li a{
        border-right: none;
    }
}

/* 商品説明PC */


/* CSS Document */

.itemSection{
    padding:20px 10px;
}

.itemImg{
    width:100%;
    text-align:center;
    border:none;

}

/* 商品画像 */

.imgWrap{
    margin-bottom:10px;
    margin-top: 100px;
}

#thumb_images{
    letter-spacing: -0.4em;
    text-align:left;
}
#thumb_images li{
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    width: 20%;
    line-height:inherit;
    box-sizing:border-box;
    position:relative;
}

#thumb_images li img{
    vertical-align:middle;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100% !important;
    height: auto;
}

@media screen and (max-width:640px){
.imgWrap img{
  width: 100%;
}
}

/* 商品名 */
.itemName{
    text-align:left;
    margin-bottom:5px;
    word-wrap: break-word;
    font-weight:normal;
    font-size:15px;
}

.heading{
    text-align:left;
    margin-bottom:20px;
}


/* 価格 */
.itemInfo{
    text-align:left;
    padding-bottom:0;
}

.itemInfo .reviewCount{
    vertical-align:middle;
}

.itemInfo .reviewCount a{
    text-decoration:underline;
    color:#999;
}

.itemInfo p{
    text-align:right;
    vertical-align:bottom;
    font-size:12px;
    color:#999;
}

.salesPrice{
    text-align:right;
}

.itemInfo .price{
    font-weight:bold;
    margin-top:8px;
    display:inline-block;
    color:#fff;
}

#taxPrice{
    font-size:21px;
}

#shopPoint{
    display:inline-block;
    border:1px solid #666;
    padding:2px 6px;
    color:#666;
    font-size:13px;
}

/* オプション */
.itemAmount{
    overflow:hidden;
}

.itemOption{
    text-align:left;
}

select{
    margin:5px auto 8px;
}

.itemOption select{
    margin-bottom:12px;
}


/* 数量 */
.amount{
    display:table;
    float:left;
}

.amount dt,
.amount dd{
    display:table-cell;
    padding:0 5px;
}

input[name="amount"]{
    width:6em;
}

.stock{
    float:right;
}

.stockBtn{
    display:inline-block;
    width:100%;
    background:#444;
}

.soldout{
    color:#cc0000;
    font-size:18px;
    padding:10px 0;
}

.stockBtn:link{
    color:#fff;
}

/* 説明文 */
.content{
    font-size:14px;
    text-align:left;
}

.more-content{
    margin-top: 20px;
}

/* 追加商品画像 */
#add_img{
    margin-top:10px;
}

#add_img li{
    margin-bottom:10px;
}

#add_img img{
    padding:5px 0;
}

#add_img p{
    text-align:left;
}

/* カートに入れるボタン */

.itemBtn{
    padding-top:0;
}

.btnCart,.btnRestock{
    background:#88714D;
    color:#fff;
    width:100%;
    font-size:17px;
    padding:15px 0;
    font-weight:bold;
}

.contactLink{
    text-align:right;
    font-size:12px;
    margin-top:10px;
}

.contactLink img{
    width:20px;
    height:20px;
}


/* 商品グループ名を非表示 */
#group h4{
    display:none;
}

/* レビュー */
.itemReview{
    text-align:left;
    padding-top:50px;
}

.reviewWrap{
    padding:10px 10px 20px 10px;
}

.reviewAverage{
    font-weight:bold;
    font-size:19px;
    display:inline-block;
    vertical-align:middle;
    margin-left:4px;
}

.reviewCount{
    color:#999;
    display:inline-block;
    vertical-align:middle;
}

.list_review{
    margin:16px auto -1px;
    background:#000;
}

.btnReview{
    display:inline-block;
    width:100%;
    text-align:center;
}

.list_review li{
    border-bottom:2px solid #1a1c1a;
    padding:16px;
}

.reviewInfo{
    overflow:hidden;
    margin-bottom:4px;
}

.reviewName {
    float:left;
}

.reviewDate {
    color:#999;
    float:right;
    font-size:13px;
}

.list_review .reviewRate{
    margin-top:0;
}

.list_review .reviewRateStar{
    width:15px;
    height:15px;
    background-size:15px 15px;
}

.reviewComment{
    font-size:13px;
    color:#999;
}

.reviewMore .btnMore{
    text-align:center;
    border-radius:0;
    width:100%;
    padding:14px 0;
    margin-left:0;
    color:#fff;
    font-weight:bold;
    background:#000;
}

.reviewBtn .btnReview{
    margin-top:16px;
    background:#444;
    color:#fff;
    padding:12px 0;
    margin-left:0;
}

.reviewNullText{
    text-align:center;
    padding:16px 0 24px;
}

/* SNS */
.snsBtn li{
    display:inline-block;
    padding:0 5px;
}

.snsBtn iframe{
    vertical-align: middle;
}

.snsBtn .snsFacebook iframe{
    width: 85px !important;
}

/********************************** 以下はオプション使用時のスタイルになります */

/* 会員グループ別価格 */
.memberPrice{
    color:#e73656;
}


/* 予約販売 */
.reserveInfo{
    margin:16px 0;
    font-size:13px;
    border:1px solid #999;
    padding:12px;
}

.reserveTitle{
    font-size:15px;
    font-weight:bold;
    margin-bottom:4px;
    color:#e73656;
}

.reserveInfo p{
    text-align:left;
}

.reserveSaleDate{
    margin-bottom:4px;
}

.reserveSaleText,.reserveText{
    font-size:12px;
    color:#666;
}

/* 定期購入 */
.repeatTitle{
    color:#10a764;
    text-align:left;
    font-size:15px;
    margin:24px 0 16px;
}

.repeatPrice{
    font-weight: bold;
}

#rs_taxPrice{
    font-size:19px;
}

.repeatsaleWrap .shopp{
    margin:2px 0;
    color:#666;
    font-size:13px;
}

.repeatPrice table{
    width:100%;
    margin-bottom:8px;
}

.repeatPrice th,.repeatPrice td{
    padding:4px 8px;
    text-align:left;
    border:1px solid #ccc;
}

.repeatPrice th{
    background:#f2f2f2;
}

#repeatGift{
    margin-top:24px;
}

#repeatGift .giftName{
    text-align:left;
    font-weight:bold;
    margin-bottom:8px;
}

#repeatGift .giftImg{
    display:inline-block;
    vertical-align:top;
    width:30%;
}

#repeatGift .giftImg img{
    max-width:100%;
}

#repeatGift .giftDetail{
    display:inline-block;
    text-align:left
}

.btnRepeat{
    background:#10a764;
    color:#fff;
    width:100%;
    font-size:17px;
    padding:15px 0;
    font-weight:bold;
}

/* CSS Document */

.cartHeading{
    margin:15px 10px;
    text-align:left;
}

.cartList li{
    position:relative;
    border-bottom:1px dotted #666;
}

.cartList li:first-child{
    border-top:1px dotted #666;
}

.cartList li li{
    border:none !important;
    padding:5px 0;
}

.cartItem{
    display:table;
    width:85%;
    padding:20px 10px;
    box-sizing:border-box;
}

.cartItem dt,.cartItem dd{
    display:table-cell;
    vertical-align:top;
}

.cartItem dd{
    padding-left:8px;
    text-align:left;
}

.cartImg{
    display:inline-block;
    width:70px;
}

.cartImg img{
    width:100%;
}

.itemName{
    margin-bottom:5px;
}

.basketPrice{
    font-weight:bold;
    margin-bottom:5px;
}

.amount input,.amount a{
    vertical-align:middle;
    display:inline-block;
    padding:5px 8px;
}

.amount input[type="number"]{
    width:40px;
}

.btnAmount,.btnAmount:link{
    background:#444;
    text-align:center;
    color:#fff;
    width:30%;
    margin-left:4px;
    font-size:12px;
}

.btnDelete{
    position:absolute;
    right:10px;
    top:0;
    bottom:0;
    margin:auto;
    width:36px;
    height:36px;
    padding:0;
    text-indent:-9999em;
    background:url(/smartphone/images/template/6/btnDelete.png) no-repeat;
    background-size:36px 36px;
}

.cartTotal{
    margin-bottom:50px;
    width:100%;
}

.totalWrap{
    display:table;
    width:100%;
}

.totalWrap div{
    display:table-cell;
    padding:15px 10px;
}

.totalTxt{
    text-align:left;
}

.totalPrice{
    font-weight:bold;
    font-size:19px;
    text-align:right;
}

.unitPrice{
    font-size:12px;
    color:#999;
}

.basketMatomegai a{
    display: inline-block;
    border: 1px solid #88714D;
    border-radius: 4px;
    color: #88714D;
    font-size: 12px;
    padding: 4px 8px;
    margin: 8px auto 16px;
}

.matomegaiWrap{
    display:table;
    width:100%;
    font-size: 13px;
}

.matomegaiWrap div{
    display:table-cell;
    padding:15px 10px 0 10px;
}

.matomegaiDiscount{
    text-align: left;
}

.matomegaiDiscount span{
    display: inline-block;
}

.matomegaiDiscount a{
    background: #444;
    text-align: center;
    color: #fff;
    margin-left: 6px;
    font-size: 12px;
    display: inline-block;
    padding: 5px 16px;
    width: auto;
}

.matomegaiPrice{
    text-align: right;
}

.carriageContent{
    padding:16px 0;
    width:90%;
    margin:0 auto 16px;
    border-radius:6px;
}

.carriageText{
    font-size:15px;
}

.carriageText em{
    font-weight:bold;
}

.carriageMesseage{
    padding:8px 16px 0;
    text-align:left;
    font-size:12px;
}

.yetCarriage{
    color:#c7004c;
    background:#fcecf3;
}

.btnSubmit,.btnSubmit:link{
    background:#88714D;
    color:#fff;
    width:90%;
    font-size:17px;
    padding:10px 0;
    font-weight:bold;
    margin-bottom:10px;
}

.btnShopping,.btnShopping:link,.btnShopping:visited,.btnShopping:active,
.btnTop,.btnTop:link,.btnTop:visited,.btnTop:active{
    border:1px solid #88714D;
    color:#88714D;
    width:90%;
    font-size:17px;
    padding:10px 0;
    font-weight:bold;
}

.noItem{
    margin:50px auto;
}

.amazonButton{
    width:90%;
    margin:0 auto 50px;
}

#basket_wrap{
    padding-top:100px;
}

#mainContents .btnWrap{
    margin: 0 0 0 10px;
}

#mainContents .cartBox{
    margin: 40px 0 50px 10px;
}
/* CSS Document */
.currentName{
    text-align:left;
    font-size:18px;
    padding:0 10px;
    margin-bottom:20px;
}

.no-resultWrap{
    padding: 32px 0 64px;
}

.resultPath:nth-child(n + 2)::before{
    content:"?A";
}

.catImage{
    margin-bottom:20px;
}

#catNarrowdown h3 span{
    padding-right:30px;
    background:url("/smartphone/images/template/6/icon-close.png") no-repeat right center;
    background-size:26px 26px;
}

#catNarrowdown.subCatOpen h3 span{
    background-image:url("/smartphone/images/template/6/icon-open.png");
}

#catNarrowdown{
    margin-bottom:15px;
}

#catNarrowdown a{
    display:block;
    background: #20b602;
    padding: 15px 10px;
    color:#fff;
    font-weight:normal;
    font-size:14px;
    box-sizing:border-box;
    width: 90%;
    margin: 40px auto;
}

#child_category_list a{
    padding:10px;
    border-color:#999;
    font-size:12px;
}

.itemHead{
    padding:10px 10px 0;
    width: 90%;
    margin: auto;
}

.resultCount{
    text-align:left;
    padding:0 10px 8px;
    font-size:12px;
    width: 90%;
    display: block;
    margin: auto;
}

.sortOrder{
    text-align:center;
    letter-spacing: -0.4em;
}

.sortOrder li{
    display:inline-block;
    padding:2px 0;
    box-sizing:border-box;
    width:25%;
    letter-spacing:normal;
    font-size:12px;
    border-left:1px solid #444;
}

.sortOrder li a{
    display:block;
}

.sortOrder li:last-child{
    border-right:1px solid #444;
}

.searchHead{
    display:table;
    padding:10px;
    width:100%;
    box-sizing:border-box;
}

.viewCount,.viewSelect{
    display:table-cell;
    font-size:13px;
    width:50%;
    text-align:center;
}

select[name="item_list_limit"]{
    width:80px;
    padding:4px 6px;
    background-color:#fff;
    border:none;
}

/* ???X?g?`ｮ */

#list_item {
    padding: 3%;
}

.listBox #list_item li{
    display:table;
    width:100% !important;
    border-bottom:1px dotted #666;
    padding-bottom:10px;
    margin:0 0 10px 0;
}

.listBox #list_item .floatL,
.listBox #list_item .itemDetail{
    display:table-cell;
    vertical-align:top;
    padding-left:5px;
}

.listBox #list_item .floatL{
    width:80px;
}

.reviewCount{
    display:inline;
    color:#999;
}

.reviewRateStar{
    width:15px;
    height:15px;
    background-size:15px 15px;
    margin:0 0.5px;
}

.listGrid .reviewCount{
    display:none;
}

.price{
    color: #000;
    font-size: 14px;
    margin: 5px 0 0;
}

.price em{
    font-weight:normal;
}

.matomegai{
    display: inline-block;
    margin-top: 8px;
}

.matomegai a{
    display: inline-block;
    border: 1px solid #88714D;
    border-radius: 4px;
    color: #88714D;
    font-size: 10px;
    padding: 4px 6px;
}

.listBox .matomegai{
    margin-left: 5px;
}

/* ???????? */
.searchForm{
    box-sizing:border-box;
    text-align:left;
    margin-bottom:60px;
    background: #ffffff;
}

.searchTitle{
    font-size:16px;
    padding:10px;
    border-bottom:1px dotted #333;
}

.searchFormWrap{
    padding: 5%;
}

.searchBtnWrap{
    text-align:center;
    padding-bottom:20px;
}

.searchBtn{
    display: block;
    background:#88714D;
    text-align:center;
    color:#fff !important;
    margin: 15px auto;
    width: 90%;
    padding: 5px 10px;
}

.searchItem{
    width:100%;
    display:table;
}

.searchItem dt,
.searchItem dd{
    display:table-cell;
    padding:8px 0;
    font-size:14px;
}

.searchItem dt{
    width:30%;
}

.searchItem select{
    background-color:#fff;
}

input[type="text"].inputPrice{
    width:5em;
    margin-right:4px;
}

.itemImg2 img{
    width: auto!important;
    max-height: none!important;
    position: inherit!important;
}
.itemDetail{
    letter-spacing: 0px;
    font-size: 12px;
}
.M_imageWrap{
    margin: 100px auto 40px auto;
}

#search	#thumb_images li{
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    width:100%;
    height:50px;
    line-height:inherit;
    box-sizing:border-box;
    position:relative;
}

#list_item {
    padding: 3%;
}

#thumb_images li .itemBox {
    width: 80%;
    display: block;
    margin: 0 auto 20px;
}

#search	#thumb_images li img{
    width:auto;
    max-height:none;
    vertical-align:middle;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
#search	#thumb_images{
    padding: 20px 40px 200px 40px;
}


/* 商品ページ */
#detail{
    width: 960px;
    margin: 40px auto 100px auto;
    font-size: 12px;
}
#detail .pankuzu{
    text-align: left;
    margin-bottom: 20px;
}
#detail #r_detailWrap{
    display: flex;
}
#detail #itemImg{
    width: 400px;
}
#detail #itemInfo{
    font-size: 12px;
    text-align: left;
    width: 460px;
    margin: 0 0 0 40px;
}
#detail #itemInfo h2{
    text-align: left;
    font-size: 18px;
    margin: 0 0 40px 0;
    font-weight: bold;
}
#detail #viewButton{
    text-align: right;
}
#makebanner td{
    width:0;
    vertical-align: middle;
}
#makebanner td.line{
    display: none;
}
#r_recent #recent{
    margin-top: 80px;
}

/*-----------------------------------------------------------------
物販商品 一覧CSS
-----------------------------------------------------------------*/

.M_innerList {
    margin: 0 0 100px;
}
.M_innerList:after {
    content: "";
    display: block;
    clear: both;
}
.M_innerList li{
    float:left;
    width: 20%;/* 商品数が5つなので100%÷5=20% */
    padding: 10px 0 10px;
}

.M_innerList li.lastChild .M_innerBox{
    border-right:none;/* 一番右のボックスだけ右の罫線を消す */
}
.M_innerBox {
    width: 70%;
}
.M_innerList li .M_cl_detail{
    margin:8px;
    margin-bottom:0;
}
.M_innerList .M_cl_name{
    margin-bottom: 5px;
}
.M_innerList .M_cl_name a {
    color: #555;
    line-height: 1.5;
    font-size: 12px;
    font-weight: bold;
}
.M_innerList .M_cl_price{
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}
.M_innerList .M_cl_imgWrap{
    text-align:center;
    width: 100%;
}
.M_innerList .M_cl_imgWrap a {
    display: block;
    width: 100%;
}
.M_innerList .M_cl_imgWrap a img {
    width: 100%;
}
.M_innerList .M_cl_taxPrice{
    font-weight:bold;
    color: #555;
    font-size: 17px;
}
.M_innerList .M_cl_content{
    font-size:12px;
    margin-top:4px;
}
#M_topicPath1 {
    font-size: 12px;
    color: #999;
}
#M_topicPath1 a {
    color: #999;
    text-decoration: underline;
}
.category_name {
    background: #20b602;
    margin: 20px 0;
    color: #ffffff;
    padding: 10px 20px 8px;
    text-align: left;
}
#M_categoryList{
    width:100%;
    margin-bottom:16px;
    margin-top: 100px;
}
#M_categoryList .col2 li.breadcrumb {
    float: left;
}
#M_categoryList .col2 li.sort {
    float: right;
    font-size: 12px;
    color: #999999;
}
#M_categoryList .col2:after {
    content: "";
    display: block;
    clear: both;
}
#M_categoryList .col2 li.sort ul {
    display: inline-block;
}
#M_categoryList .col2 li.sort ul li {
    display: inline-block;
}
#M_categoryList .col2 li.sort ul li a {
    color: #999999;
    text-decoration: underline;
}
#M_categoryList .category_img{
  margin: 40px 0;
}
#M_categoryList .category_img img{
   width:100%;
}
#mainContents .category_img {
  margin: 20px auto;
}
#mainContents .category_img img{
  width: 100%;
}
@media screen and (max-width:640px){
.M_innerList{
  padding:  0 5%;
}
#M_categoryList  .M_innerBox{
  width:  95%;
}
#mainContents .itemDetail p{
    font-weight: bold;
    color: #555;
  }
#M_categoryList .price{
    color: #555;
}

#thumb_images #list_item li {
  width: 33%;
}
.M_innerList li{
    float:left;
    width: 33%;/* 商品数が5つなので100%÷5=20% */
    padding: 10px 0 10px;
}

}






/* 220222 */
#subscription .wrap {
    min-width: 750px;
}
#subscription .inner {
    width: 750px;
}
.lp220222 {
    font-family: 'FOT-筑紫A丸ゴシック std', 'M PLUS Rounded 1c', sans-serif;
}
#subscription .lp220222 {
    width: 750px;
    margin: 0 auto;
}
#subscription .lp220222 .wrap img{
    width: 100%;
}
#subscription .lp220222 .cen {
    text-align: center;
}
#subscription .lp220222 .cen.cen1 {
    padding: 0 0 80px 0;
}
#subscription .lp220222 .cta {
    height: 150px;
    background: url(../shop_img/ctabtn220222_2.png) no-repeat center top;
}
#subscription .lp220222 .cta a {
    width: 660px;
    padding: 29px 20px;
    margin: 0 auto;
    color: #fff;
    font-size: 50px;
    font-weight: 500;
    text-align: center;
    display: block;
    background: linear-gradient(#43b846, #34a437 );
    border-radius: 20px;
}
#subscription .lp220222 .sec01 {
    padding: 0;
}
#subscription .lp220222 .sec01 .ctaBg {
    background: url(../shop_img/ctabg220222_1.gif) repeat-x left top;
}
#subscription .lp220222 .sec02 {
    background: #fefdf7;
}
#subscription .lp220222 .sec02 img {
    max-width: initial;
}
#subscription .lp220222 .sec02 h3 {
    text-align: center;
    font-size: 43px!important;
    font-weight: 500;
    line-height: 2.2;
    color: #3b3a3a;
    background: linear-gradient(transparent 70%, #fae489 0);
    display: inline;
}
#subscription .lp220222 .sec02 h3 span {
    font-size: 80px!important;
    font-weight: 600;
}
#subscription .lp220222 .sec02 h3 span:nth-of-type(2),
#subscription .lp220222 .sec02 h3 span:nth-of-type(3) {
    font-size: 70px!important;
}
#subscription .lp220222 .sec02 .txt {
    padding: 0 10%;
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_6.jpg) repeat-y top center / contain;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.7;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt.type2 {
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_10.jpg) repeat-y top center / contain;
}
#subscription .lp220222 .sec02 .img1 {
    width: 140px;
    height: auto;
    margin: -80px 0 10px auto;
    position: relative;
    right: 50px;
}
#subscription .lp220222 .sec02 .img2 {
    width: 303px;
    height: auto;
    margin: -80px 0 10px auto;
    position: relative;
    right: 20px;
}
#subscription .lp220222 .sec02 .txt2 {
    margin: 0 0 30px 0;
    text-align: center;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.8;
    color: #3b3a3a;  
}
#subscription .lp220222 .sec02 .txt2 span {
    font-size: 75px;
    font-weight: 600;
    /*color: #fd8543;*/
    color: #499a37;
}
#subscription .lp220222 .sec02 .txt2 span:nth-of-type(2) {
    /*color: #f6cb1b;*/
    color: #499a37;
}
#subscription .lp220222 .sec02 .txt3 {
    text-align: center;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.8;
    color: #3b3a3a;  
}
#subscription .lp220222 .sec02 .txt3 span {
    font-size: 55px;
    font-weight: 600;
    color: #43b846;
}
#subscription .lp220222 .sec02 .txt4 {
    padding: 0 13%;
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_18.jpg) repeat-y top center / contain;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt4 span {
    padding: 0 0 10px 0;
    font-size: 25px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .txt5 {
    padding: 100px 0 50px 0;
    text-align: center;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.8;
    color: #3b3a3a;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .txt5 span {
    font-weight: 600;
    color: #43b846;
}
#subscription .lp220222 .sec02 .txt5 span:nth-of-type(1) {
    font-size: 62px;
}
#subscription .lp220222 .sec02 .list {
    padding: 0 0 15px 0;
    display: flex;
    flex-wrap: wrap;
    background: #fbf7e5;
}
#subscription .lp220222 .sec02 .list .left {
    width: 50%;
    padding: 0 45px 0 70px;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .list .right {
    width: 50%;
    padding: 0 85px 0 30px;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .txt6 {
    padding: 0 0 50px 0;
    background: #fbf7e5;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.8;
    color: #3b3a3a;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt7 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.8;
    color: #3b3a3a;
    text-align: center;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .txt7 span {
    font-size: 60px;
    color: #fd8543;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .txt8 {
    padding: 0 0 20px 0;
    background: #fff;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt8 span {
    font-size: 65px;
    font-weight: 600;
    line-height: 1.5;
    color: #34a437;
    letter-spacing: .1em;
    background: linear-gradient(transparent 70%, #f4f3c3 0);
}
#subscription .lp220222 .sec02 .btn1 {
    background: #fdf2c6;
}
#subscription .lp220222 .sec02 .btn1 a {
    width: 650px;
    padding: 35px 20px;
    margin: 0 auto;
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    text-align: center;
    display: block;
    background: linear-gradient(#43b846, #34a437 );
    border-radius: 20px;
}
#subscription .lp220222 .sec02 .txt9 {
    padding: 0 10% 50px 10%;
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_28.jpg) repeat-y top center / contain;
}
#subscription .lp220222 .sec02 .txt9 .ttl {
    padding: 0 0 40px 0;
    text-align: center;
    color: #3b3a3a;
    font-size: 50px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .txt9 .ttl span {
    font-size: 53px;
    font-weight: 600;
    line-height: 1.8;
    color: #3b3a3a;
    letter-spacing: .1em;
    background: linear-gradient(transparent 70%, #fae282 0);
}
#subscription .lp220222 .sec02 .txt9 .cap {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.5;
    color: #3b3a3a;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt10 {
    padding: 0 10% 20px 10%;
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_28.jpg) repeat-y top center / contain;
}
#subscription .lp220222 .sec02 .txt10 .cap {
    padding: 0 0 50px 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.5;
    color: #3b3a3a;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt10 .cap.type2 {
    padding: 0;
}
#subscription .lp220222 .sec02 .txt10 .ttl {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.8;
    color: #34a437;
    letter-spacing: .04em;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt10 .ttl span {
    font-size: 40px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .txt11 {
    padding: 0 12% 20px 12%;
    background: url(../shop_img/img220222_32.jpg) repeat-y top center / contain;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.5;
    color: #3b3a3a;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt10 .cap2 {
    padding: 35px 0;
    background: #d5ead7;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    color: #3b3a3a;
}
#subscription .lp220222 .sec02 .txt12 {
    padding: 0 10%;
    background: url(../shop_img/img220222_28.jpg) repeat-y top center / contain;
}
#subscription .lp220222 .sec02 .txt12 .ttl {
    padding: 0 0 40px 0;
    text-align: center;
    color: #3b3a3a;
    font-size: 50px;
    font-weight: 600;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .txt12 .ttl span.line {
    font-weight: 600;
    background: linear-gradient(transparent 70%, #febc98 0);
}
#subscription .lp220222 .sec02 .txt12 .ttl span.big {
    font-weight: 600;
    font-size: 60px;
}
#subscription .lp220222 .sec02 .txt12 .cap {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.5;
    color: #3b3a3a;
    text-align: center;   
}
#subscription .lp220222 .sec02 .contents1 {
    padding: 20px 75px 0 390px;
    background: url(../shop_img/img220222_39.jpg) no-repeat top center / 750px;   
}
#subscription .lp220222 .sec02 .contents1 .ttl {
    color: #f75801;
    font-size: 26px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .contents1 .ttl span {
    /*font-size: 43px;*/
    font-size: 32px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .contents1 .ttl span.small {
    font-size: 20px;
}
#subscription .lp220222 .sec02 .contents1 p {
    padding: 10px 0 40px 0;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.5;
    color: #3b3a3a;
}
#subscription .lp220222 .sec02 .contents2 {
    padding: 20px 55px 0 390px;
    background: url(../shop_img/img220222_41.jpg) no-repeat top center / 750px;   
}
#subscription .lp220222 .sec02 .contents2 .ttl {
    font-size: 26px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .contents2 .ttl span {
    font-size: 43px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .contents2 p {
    padding: 10px 0 40px 0;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.5;
    color: #3b3a3a;
}
#subscription .lp220222 .sec02 .txt14 {
    padding: 0 5% 20px 5%;
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_28.jpg) repeat-y top center / contain; 
}
#subscription .lp220222 .sec02 .txt14 .ttl {
    text-align: center;
    color: #3b3a3a;
    font-size: 34px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .txt14 .ttl.type2 {
    padding: 0 0 30px 0;
}
#subscription .lp220222 .sec02 .txt14 .ttl span {
    font-size: 43px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .txt14 .ttl span.line {
    background: linear-gradient(transparent 70%, #fae282 0);
}
#subscription .lp220222 .sec02 .txt14 .ttl.type2 span.line {
    background: linear-gradient(transparent 70%, #febc98 0);
}
#subscription .lp220222 .sec02 .txt14 .ttl span.small {
    font-size: 34px;
}
#subscription .lp220222 .sec02 .txt14 p {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.5;
    color: #3b3a3a;
    text-align: center;
}
#subscription .lp220222 .sec02 .txt15 {
    padding: 0 5% 20px 5%;
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_28.jpg) repeat-y top center / contain; 
}
#subscription .lp220222 .sec02 .txt15 .ttl {
    padding: 30px 0 20px 0;
    text-align: center;
    color: #3b3a3a;
    font-size: 34px;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .txt15 .line {
    padding: 0 0 50px 0;
    text-align: center;
    color: #fd8543;
    font-size: 34px;
    font-weight: 600;
    position: relative;
}
#subscription .lp220222 .sec02 .txt15 .line::before {
    content: "";
    width: 3px;
    height: 90px;
    background: #fd8543;
    transform: rotate(-30deg);
    position: absolute;
    left: 40px;
    top: -30px;
}
#subscription .lp220222 .sec02 .txt15 .line::after {
    content: "";
    width: 3px;
    height: 90px;
    background: #fd8543;
    transform: rotate(30deg);
    position: absolute;
    right: 40px;
    top: -30px;
}
#subscription .lp220222 .sec02 .txt17 {
    padding: 0 8% 50px 8%;
    background: #f8e38d;
}
#subscription .lp220222 .sec02 .txt17 p {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.5;
    color: #3b3a3a;
}
#subscription .lp220222 .sec02 .txt17 a {
    margin: 40px 0 0 0;
    color: #dd7426;
    display: inline-block;
}
#subscription .lp220222 .sec02 .txt17 a span {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.5;   
}
#subscription .lp220222 .sec02 .txt18 {
    padding: 50px 0 50px 0;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.8;
    color: #3b3a3a;
    text-align: center;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .txt18 span {
    font-weight: 600;
}
#subscription .lp220222 .sec02 .txt18 span.yellow {
    padding: 20px 0;
    color: #f6cb1b;
    display: inline-block;
}
#subscription .lp220222 .sec02 .txt18 span.green {
    color: #34a437;
}
#subscription .lp220222 .sec02 .txt18 span.big1 {
    font-size: 55px;
}
#subscription .lp220222 .sec02 .txt18 span.big2 {
    font-size: 38px;
}
#subscription .lp220222 .sec02 .txt19 {
    padding: 100px 0 50px 0;
    color: #34a437;
    font-size: 55px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .step {
    padding: 0 5% 20px 5%;
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_62.jpg) repeat-y top center / contain; 
}
#subscription .lp220222 .sec02 .step .contents {
    margin: 0 0 50px 0;
    display: flex;
    flex-wrap: wrap;
}
#subscription .lp220222 .sec02 .step .contents.step6 {
    margin: 0;
}
#subscription .lp220222 .sec02 .step .contents .img {
    width: 168px;
    margin: 0 30px 0 0;
}
#subscription .lp220222 .sec02 .step .contents .txt21 {
    width: calc(100% - 198px);
    margin: 10px 0 0 0;
}
#subscription .lp220222 .sec02 .step .contents .txt21.type2 {
    margin: -30px 0 0 0;
}
#subscription .lp220222 .sec02 .step .contents .txt21.type3 {
    margin: -15px 0 0 0;
}
#subscription .lp220222 .sec02 .step .contents .txt21.type4 {
    margin: -80px 0 0 0;
}
#subscription .lp220222 .sec02 .step .contents .txt21 h4 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.5;
    border-bottom: 2px solid #50b232;
    color: #50b232;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .step .contents .txt21 p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;
    color: #3b3a3a;
    letter-spacing: .1em;
}
#subscription .lp220222 .sec02 .step .contents .txt21 p a {
    font-size: 20px;
    font-weight: 500;
    color: #50b232;
    text-decoration: underline;
}
#subscription .lp220222 .sec02 .step .contents .txt21 span {
    margin: 10px 0 0 0;
    color: #3b3a3a;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.7;
    display: inline-block;
}
#subscription .lp220222 .sec02 .faq {
    margin: 0 0 50px 0;
    background: #fff;
}
/* slick */
#subscription .lp220222 .sec02 .slider {
    width: auto;
    padding: 30px 18% 20px 18%;
    background: url(../shop_img/img220222_53.jpg) repeat-y top center / contain; 
}
#subscription .lp220222 .sec02 .slider .slick-list {
    overflow: hidden!important;
}
#subscription .lp220222 .sec02 .slider2 {
    padding: 30px 18% 20px 18%;
    background: url(https://sv01.geniekinder.jp/makeshop/shop_img/img220222_28.jpg) repeat-y top center / contain; 
}
#subscription .lp220222 .sec02 .slick-dotted.slick-slider {
    margin: 0;
}
#subscription .lp220222 .sec02 .slick-dots {
    width: 64%;
    bottom: -20px;
}
#subscription .lp220222 .sec02 .slider .slick-dots {
    bottom: -80px;
}
#subscription .lp220222 .sec02 .slick-prev {
    width: 88px;
    height: 88px;
    background: url(../shop_img/slickBtnLeft.png) no-repeat left top / 88px;
    left: 54px;
}
#subscription .lp220222 .sec02 .slider .slick-prev {
    width: 60px;
    height: 101px;
    background: url(../shop_img/slickBtnLeft2.png) no-repeat left top / 60px;
    left: 25px;
}
#subscription .lp220222 .sec02 .slick-next {
    width: 88px;
    height: 88px;
    background: url(../shop_img/slickBtnRight.png) no-repeat left top / 88px;
    right: -36px;
}
#subscription .lp220222 .sec02 .slider .slick-next {
    width: 60px;
    height: 101px;
    background: url(../shop_img/slickBtnRight2.png) no-repeat left top / 60px;
    right: -25px;
}
#subscription .lp220222 .sec02 .slick-prev:before,
#subscription .lp220222 .sec02 .slick-next:before {
    content: '';
}
#subscription .lp220222 .sec02 .slider2 h4 {
    height: 140px;
    margin: 0 0 30px 0;
    font-size: 35px;
    color: #34a437;
    text-align: center;
    font-weight: 600;
}
#subscription .lp220222 .sec02 .slider h4 {
    margin: 0 0 50px 0;
    text-align: center;
}
#subscription .lp220222 .sec02 .slider h4 span {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.8;
    color: #3b3a3a;
    letter-spacing: .1em;
    background: linear-gradient(transparent 70%, #fae282 0);
}
#subscription .lp220222 .sec02 .slider2 h4 span {
    padding: 0 0 5px 0;
    font-size: 28px;
    font-weight: 500;
    display: inline-block;
}
#subscription .lp220222 .sec02 .slider2 .txt16 {
    padding: 20px 0 0 0;
    text-align: center;
    color: #3b3a3a;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.7;
}
#subscription .lp220222 .sec02 .slider .txt20 {
    height: 170px;
    margin: 0 0 50px 0;
    text-align: center;
    color: #3b3a3a;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;
}
#subscription .lp220222 .sec02 .slider p {
    text-align: center;
    font-size: 25px;
    color: #3b3a3a;
    font-weight: 600;
}

@media screen and (max-width:640px){
    #subscription .wrap {
        width: 100%;
        min-width: 0px;
    }
    #subscription .inner {
        width: 100%;
    }
    #subscription .lp220222 {
        width: 100%;
    }
    #subscription .lp220222 .wrap img {
        max-width: 100%;
    }
    #subscription .lp220222 .cen.cen1 {
        padding: 0 0 40px 0;
    }
    #subscription .lp220222 .cta {
        height: 22vw;
        background: url(../shop_img/ctabtn220222_2.png) no-repeat center top / 100%;
    }
    #subscription .lp220222 .cta a {
        width: 88%;
        padding: 4.2vw 6%;
        font-size: 6.5vw;
    }
    #subscription .lp220222 .sec01 {
        padding: 15% 0 0 0;
        background: #fefdf7;
    }
    #subscription .lp220222 .sec02 h3 {
        font-size: 5.5vw!important;
    }
    #subscription .lp220222 .sec02 h3 span {
        font-size: 8.5vw!important;
    }
    #subscription .lp220222 .sec02 h3 span:nth-of-type(2),
    #subscription .lp220222 .sec02 h3 span:nth-of-type(3) {
        font-size: 7.5vw!important;
    }
    #subscription .lp220222 .sec02 .txt {
        font-size: 4vw;
    }
    #subscription .lp220222 .sec02 .img1 {
        width: 70px;
        margin: -40px 0 0 auto;
        right: 25px;
    }
    #subscription .lp220222 .sec02 .img2 {
        width: 140px;
        margin: -50px 0 10px auto;
        right: 15px;
    }
    #subscription .lp220222 .sec02 .txt2 {
        font-size: 7vw;
        line-height: 1.7;
    }
    #subscription .lp220222 .sec02 .txt2 span {
        font-size: 11vw;
    }
    #subscription .lp220222 .sec02 .txt3 {
        font-size: 6.5vw;
    }
    #subscription .lp220222 .sec02 .txt3.type2 {
        margin: 0 0 10px 0;
        line-height: 1.7;
    }
    #subscription .lp220222 .sec02 .txt3 span {
        font-size: 7vw;
    }
    #subscription .lp220222 .sec02 .txt4 {
        font-size: 3vw;
        line-height: 1.7;
    }
    #subscription .lp220222 .sec02 .txt4 span {
        font-size: 3.4vw;
        line-height: 2;
    }
    #subscription .lp220222 .sec02 .txt5 {
        padding: 80px 0 50px 0;
        font-size: 6.5vw;
        letter-spacing: .04em;
    }
    #subscription .lp220222 .sec02 .txt5 span:nth-of-type(1) {
        font-size: 8.5vw;
    }
    #subscription .lp220222 .sec02 .list .left {
        padding: 0 5% 0 9%;
        font-size: 3.4vw;
    }
    #subscription .lp220222 .sec02 .list .right {
        padding: 0 11% 0 5%;
        font-size: 3.4vw;
    }
    #subscription .lp220222 .sec02 .txt6 {
        font-size: 6.5vw;
        line-height: 1.7;
    }
    #subscription .lp220222 .sec02 .txt7 {
        font-size: 5vw;
    }
    #subscription .lp220222 .sec02 .txt7 span {
        font-size: 7.8vw;
    }
    #subscription .lp220222 .sec02 .txt8 span {
        font-size: 9vw;
    }
    #subscription .lp220222 .sec02 .btn1 a {
        width: 90%;
        padding: 20px 5%;
        font-size: 7vw;
    }
    #subscription .lp220222 .sec02 .txt9 {
        padding: 0 7% 30px 7%;
    }
    #subscription .lp220222 .sec02 .txt9 .ttl {
        padding: 0 0 20px 0;
        font-size: 5.8vw;
    }
    #subscription .lp220222 .sec02 .txt9 .ttl span {
        font-size: 7vw;
    }
    #subscription .lp220222 .sec02 .txt9 .cap {
        font-size: 5vw;
    }
    #subscription .lp220222 .sec02 .txt10 {
        padding: 0 7%;
    }
    #subscription .lp220222 .sec02 .txt10 .cap {
        padding: 0 0 30px 0;
        font-size: 4.3vw;
        font-weight: 500;
    }
    #subscription .lp220222 .sec02 .txt10 .ttl {
        font-size: 4.5vw;
    }
    #subscription .lp220222 .sec02 .txt10 .ttl span {
        font-size: 5.8vw;
    }
    #subscription .lp220222 .sec02 .txt11 {
        font-size: 3.8vw;
    }
    #subscription .lp220222 .sec02 .txt10 .cap2 {
        margin: 0 4%;
        padding: 20px 0;
        font-size: 3.2vw;
    }
    #subscription .lp220222 .sec02 .txt12 {
        padding: 0 5%;
    }
    #subscription .lp220222 .sec02 .txt12 .ttl {
        padding: 0 0 20px 0;
        font-size: 7.2vw;
    }
    #subscription .lp220222 .sec02 .txt12 .ttl span.big {
        font-size: 8.5vw;
    }
    #subscription .lp220222 .sec02 .txt12 .cap {
        font-size: 5.5vw;
    }
    #subscription .lp220222 .sec02 .contents1 {
        padding: 5px 7% 0 51%;
        background: url(../shop_img/img220222_39.jpg) no-repeat top center / 100%;
    }
    #subscription .lp220222 .sec02 .contents1 .ttl {
        font-size: 3.5vw;
    }
    #subscription .lp220222 .sec02 .contents1 .ttl span {
        /*font-size: 6vw;*/
        font-size: 5.4vw;
    }
    #subscription .lp220222 .sec02 .contents1 .ttl span.small {
        font-size: 2.8vw;
    }
    #subscription .lp220222 .sec02 .contents1 p {
        padding: 10px 0 5.5vw 0;
        font-size: 3.2vw;
    }
    #subscription .lp220222 .sec02 .contents2 {
        padding: 5px 7% 0 51%;
        background: url(../shop_img/img220222_41.jpg) no-repeat top center / 100%;
    }
    #subscription .lp220222 .sec02 .contents2 .ttl {
        font-size: 3.5vw;
    }
    #subscription .lp220222 .sec02 .contents2 .ttl span {
        font-size: 6vw;
    }
    #subscription .lp220222 .sec02 .contents2 p {
        padding: 10px 0 5.5vw 0;
        font-size: 3.2vw;
    }
    #subscription .lp220222 .sec02 .txt14 .ttl {
        font-size: 4.5vw;
    }
    #subscription .lp220222 .sec02 .txt14 .ttl span {
        font-size: 5.5vw;
    }
    #subscription .lp220222 .sec02 .txt14 .ttl span.small {
        font-size: 4.5vw;
    }
    #subscription .lp220222 .sec02 .txt14 p {
        font-size: 4.2vw;
    }
    #subscription .lp220222 .sec02 .txt15 .ttl {
        font-size: 5vw;
    }
    #subscription .lp220222 .sec02 .txt15 .line {
        padding: 0 0 20px 0;
        font-size: 5vw;
    }
    #subscription .lp220222 .sec02 .txt15 .line::before {
        width: 2px;
        height: 60px;
        left: 6%;
        top: -10px;
    }
    #subscription .lp220222 .sec02 .txt15 .line::after {
        width: 2px;
        height: 60px;
        right: 6%;
        top: -10px;
    }
    #subscription .lp220222 .sec02 .txt17 a span {
        font-size: 4.3vw;
    }
    #subscription .lp220222 .sec02 .txt18 {
        font-size: 4.5vw;
    }
    #subscription .lp220222 .sec02 .txt18 span.big1 {
        font-size: 8.5vw;
    }
    #subscription .lp220222 .sec02 .txt18 span.big2 {
        font-size: 5.5vw;
    }
    #subscription .lp220222 .sec02 .txt19 {
        padding: 70px 0 30px 0;
        font-size: 11vw;
    }
    #subscription .lp220222 .sec02 .step .contents {
        margin: 0 0 30px 0;
    }
    #subscription .lp220222 .sec02 .step .contents .img {
        width: 98px;
        margin: 0 20px 0 0;
    }
    #subscription .lp220222 .sec02 .step .contents .txt21 {
        width: calc(100% - 118px);
    }
    #subscription .lp220222 .sec02 .step .contents .txt21.type4 {
        margin: -70px 0 0 0;
    } 
    #subscription .lp220222 .sec02 .step .contents .txt21 h4 {
        font-size: 5.5vw!important;
        line-height: 1.4;
        letter-spacing: .06em;
    }
    #subscription .lp220222 .sec02 .step .contents .txt21 p {
        font-size: 3vw;
    }
    #subscription .lp220222 .sec02 .step .contents .txt21 p a {
        font-size: 3vw;
    }
    #subscription .lp220222 .sec02 .step .contents .txt21 span {
        font-size: 2.8vw;
    }
    /* slick */
    #subscription .lp220222 .sec02 .slider {
        padding: 10px 12% 20px 12%;
    }
    #subscription .lp220222 .sec02 .slick-dots {
        width: 76%;
        bottom: -10px;
    }
    #subscription .lp220222 .sec02 .slider .slick-dots {
        bottom: -50px;
    }
    #subscription .lp220222 .sec02 .slick-prev {
        width: 40px;
        height: 40px;
        background: url(../shop_img/slickBtnLeft.png) no-repeat left top / 40px;
        left: 25px;
    }
    #subscription .lp220222 .sec02 .slider .slick-prev {
        width: 30px;
        height: 55px;
        background: url(../shop_img/slickBtnLeft2.png) no-repeat left top / 30px;
        left: 20px;
    }
    #subscription .lp220222 .sec02 .slick-next {
        width: 40px;
        height: 40px;
        background: url(../shop_img/slickBtnRight.png) no-repeat left top / 40px;
        right: -15px;
    }
    #subscription .lp220222 .sec02 .slider .slick-next {
        width: 30px;
        height: 55px;
        background: url(../shop_img/slickBtnRight2.png) no-repeat left top / 30px;
        right: -10px
    }
    #subscription .lp220222 .sec02 .slider2 {
        padding: 30px 12% 20px 12%;
    }
    #subscription .lp220222 .sec02 .slider2 h4 {
        height: 90px;
        font-size: 5.8vw!important;
    }
    #subscription .lp220222 .sec02 .slider2 h4 span {
        font-size: 5.2vw;
    }
    #subscription .lp220222 .sec02 .slider2 .txt16 {
        font-size: 3.4vw;
    }
    #subscription .lp220222 .sec02 .slider h4 {
        margin: 0 0 30px 0;
    }
    #subscription .lp220222 .sec02 .slider h4 span {
        font-size: 6.7vw;
    }
    #subscription .lp220222 .sec02 .slider .txt20 {
        height: 75px;
        margin: 0 0 30px 0;
        font-size: 3vw;
    }
    #subscription .lp220222 .sec02 .slider p {
        margin: 10px 0 0 0;
        font-size: 3.5vw;
        font-size: 4vw;
    }
}

.ttl_area1 img{
	text-align: center;
	width: 100px;
	max-width: 750px;
}

.ttl_area1-1 {
	background-image: url(https://sv01.geniekinder.jp/makeshop/shop_img/top01.jpg); 
	background-size: cover;
}

section .ttl_area1 p {
	display: inline-block;
    width: 100%;
    align-self: flex-end;
    margin-top: 5px;
    margin-bottom: 100px;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #555;
    text-align: center;
}

.ttl_area1-2 {
	margin-top: 20px;
	background-image: url(https://sv01.geniekinder.jp/makeshop/shop_img/top02.png);
	background-size: 600px;
	background-repeat: no-repeat;
	background-position: center;
}

.ttl_area1-1 h2{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
	padding-top: 10px;
    margin-bottom: 10px;
	padding: 
    color: #555;
	text-align: center;
}

section .ttl_area1-2 h2{
    display: inline-block;
    width: 100%;
    align-self: flex-end;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #555;
    text-align: center;
}

section .ttl_area1-2 p {
    width: 100%;
    align-self: flex-end;
    margin-top: 5px;
    margin-bottom: 50px;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #555;
    text-align: center;
}

.master {
	 background-color:  #EDFFED;    /* 背景色指定 */
}

.plan h2{
	padding-top: 50px;
	padding-bottom: 0px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.plan h3{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.plan p{
	font-size: 16px;
	font-weight: bold;
	margin: 10 0 10 0px;
	text-align: center;
	clear:both;	
}

.carousel {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
}

.carousel-item {
	2scroll-snap-align: start;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}

.carousel-item img{
		width: 200px;
}

.plan li {
	font-weight: bold;
	text-align: left;
	background-color: #fff;
	width: 27%;
	height: 150px;
	float:left;
	margin: 10px;
	padding: 10px;
}

.plan ul {

}



.plan_point {
	margin: 3PX ;
    padding: 0 auto;              /* 余白指定 */
    height: au auto;              /* 高さ指定 */
    text-align:  center;        /* 中央寄せ */
}

.btnstyle_01 {
	display: flex;
	text-align:center;
	margin: 0 5px 0px 5px;
	padding: 0px 0px 50px 0px; 
}

.btnstyle_01 a {
    background: #fff;
    border-radius: 9999px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 200px;
    padding: 10px 25px;
    line-height: 1.8;
    text-decoration: none;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: bold;
}
.btnstyle_01 a:before {
    position: relative;
    font-weight: bold;
    margin-right: 12px;
    color: #111;
    transition: 0.3s ease-in-out;
}
.btnstyle_01 a:hover {
    background: #33ae39;
    color: #FFF;
}
.btnstyle_01 a:hover:before {
    color: #fff;
}

.baby {
	  background-color: #FFF3FC;
}

.review h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
 	display: inline-block;
 background: -webkit-linear-gradient(left, #4158D0, #C850C0 30%, #FFCC70);
 background: -o-linear-gradient(left, #4158D0, #C850C0 30%, #FFCC70);
 background: linear-gradient(to right, #4158D0, #C850C0 30%, #FFCC70);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;	
}

.review-1 {
	margin: 0px 0 50px 0;
	padding-top:  50px; 
	text-align: center;
}

.wrap {
  scroll-snap-type: x mandatory;
  white-space: nowrap;
  overflow-x: auto;
  margin: 0 auto;
  padding: 30px 0;
  width: 100%;
}

@media not all and (min-width: 840px){
  .wrap {
    width: 100%;
  }
}

.item {
  scroll-snap-align: center;
  display: inline-block;
  margin: 0 20px;
  width: 30%;
  white-space: normal;
  background-color: #ffffff;
  box-shadow: 0 0 5px rgba(0,0,0,.3);
  border-radius: 20px;
  overflow: hidden;
}

@media not all and (min-width: 568px){
  .item {
    width: 60%;
  }
}

img {
  display: block;
  width: 100%;
  height: auto;
}

p {
  margin: 0;
  padding: 30px;
  font-size: 1rem;
}

@media not all and (min-width: 568px){
  p {
    padding: 20px;
    font-size: 0.875rem;
  }
}

.kwl_sec h2{
	font-size: 24px;
	font-weight: bold;
	margin-top: 30px;
	text-align: center;
}

.kwl_sec1 {
	background-image: url(https://sv01.geniekinder.jp/makeshop/shop_img/top04.png);
	background-size: 550px;
	background-position: right;
	background-repeat: no-repeat;
}

.kwl_sec1 {
	
}

.kwl_sec1 p{
	font-size: 15px;
	font-weight: bold;
}

.kwl_sec1_text {
	width: 270px;
	margin-left: 20px;
	padding-top: 300px;

}

.kodawari {
	width: 700px;
	margin: 100px auto;
}

.kodawari h2{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0px 20px 0px;
}

.kwl_sec a {
	text-align: center;
}

.gr {
	 	display: inline-block;
 background: -webkit-linear-gradient(left, #4158D0, #C850C0 30%, #FFCC70);
 background: -o-linear-gradient(left, #4158D0, #C850C0 30%, #FFCC70);
 background: linear-gradient(to right, #4158D0, #C850C0 30%, #FFCC70);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;	
}

.kodawari_sec00 {
	text-align: center;
}

.hikaku h2 { 
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.hikaku p {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.3plan {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.1masuter {
	width: 15%;
}
.3plan li{
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	width: 27%;
	height: 150px;
	float:left;
	margin: 10 10 10 10px;	margin: 10 10 10 10px;
	padding: 10 10 10 10px
}

.hikaku img{
	text-align: center;
}

.kodawari p{
	font-size: 16px;
	font-weight: bold;
	padding: 30px 30px 30px 30px;
}

.kodawari h3{
	font-size: 24px;
	font-weight: bold;
	padding: 50px 30px 50px 30px; 
}

.tokkyo {
	text-align: center;
}

.kodawari_sec05 {
	padding: 10px
}

.plan .inner{
	text-align: center;
}

.kwl_sec {
	margin: 100px 0px 10px 0px;
}

.review {
	background-color: #EDFFFE;
}


.pcfv h2{
	display: inline-block;
    width: 100%;
    align-self: flex-end;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #555;
    text-shadow: 1px 1px 5px #FFF, 0px 0px 5px #FFF;
    text-align: center;
}

.pcfv p{
    width: 100%;
    align-self: flex-start;
    font-size: 16px;
	font-weight: bold;
    color: #555;
    line-height: 0em;
    text-shadow: 1px 1px 5px #FFF, 0px 0px 5px #FFF;
    text-align: center;
}

.sec01 img{
	text-align: center;
}

.wrap1 {
	justify-content: center;
}

.point_item1 {
	background-color: #ffffff;  /* 背景色指定 */
    width: 30%;
	height: 150px;
    display: inline-block;      /* インラインブロックにする */
}

.point_item2 {
	background-color: #ffffff;  /* 背景色指定 */
    width: 30%;               /* 幅指定 */
	height: 150px;
    display: inline-block;      /* インラインブロックにする */
}

.hikaku img{

	margin: 50px auto;
}

main {
	max-width: 700px;
	margin: 0 auto;
}

.point_item1  p{
	text-align: left;
	font-size: 16px;
}

.point_item2 p{
	font-size: 16px;
	text-align: left;
}

.itembaby {
	width: 150px;
}

.glnave {
	background-color: #20b602;
	background-size: cover;
	height: 70px;
}

.glnave img{
	width: auto;
	height: 100%;
	padding: 2%;
	
}

.glnaveinner {
	height: 100%;
	display: flex;
	align-items: center; /* 垂直方向の中央揃え */
}

.glnaveinner a{
	margin: 0 0 0 auto;
	
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

.masterfv h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.masterfv {
	margin-top: 30px;
}

.masterfv h3{
	font-size: 28px;
	font-weight: bold;
}

.masterfv h4{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin: 20px 0;
}

.masterfv p{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 0px;
	text-align: center;
	clear:both;	
}

.sec002 {
	background-color:  #EDFFED;
	width: 750px;
}

.item p{
	font-weight: bold;
}

.sec002 h2{
	font-size: 18px;
	font-weight: bold;
	padding: 20px 10px 0px 10px;
}

.sec03 p{
	font-weight: bold;
}



.sec004 .inner{
	padding: 10% 10%;
}

.sec004 p{
	font-weight: bold;
}

.inner p{
	font-weight: bold;
}

.sec006.inner {

}
