@charset "UTF-8";
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure { margin: 0;padding: 0;}
li,ul,ol { margin: 0;padding: 0;}
table {border-collapse: collapse ;border-spacing: 0 ;}
fieldset,img { border: 0 ;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal ;font-weight: normal ;}
ol,ul,li {list-style: none ;}
caption,th {text-align: left ;}
h1,h2,h3,h4,h5,h6 {font-size: 100% ;font-weight: normal ;}
q:before,q:after {content:'';}
abbr,acronym {border: 0 ;}
a:link {color:#000;text-decoration: none;}
a:hover {text-decoration: underline;}
a:visited {color:#000;}
a:focus{ outline: none ; }

a:link { color: #32395f; }
a:visited { color: #32395f; }
a:hover { color: #7668da; }
a:active { color: #32395f; }

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

/*表示フォントの調整*/

body {font-family :arial, helvetica, clean, sans-serif;font-size:14px;line-height:22px;}
select, input, button, textarea, button {font-family : arial, helvetica, clean,Meiryo,"Hiragino Sans","MS PGothic", sans-serif;}
table {font-size: inherit ;font-size:1rem;}
p,li,dd,td text-align: justify ;text-justify: inter-ideograph ;}
img {border : none ;vertical-align: bottom !important ;}
form {}
select,input,textarea,option {vertical-align: middle ;}


/* setting */
*{box-sizing:border-box;}
body{color:#32395f;font-family:"Meiryo","Hiragino Sans","MS PGothic", sans-serif;font-weight:400;line-height: 1.3;}

/*各上下左右マージン指定*/

.blodp{font-weight:bold;font-size:15px;}
.red{ color:#c2182d;}
.geen{ color:#588d12 !important;}


.sidebar > a{display:block;color:#FFF;}
.sidebar > a.sidebar_btn.order_btn{background:#FD3F87EF url(../image/icon_side_order_btn.png) center 1em no-repeat;background-size:1.5em 1.5em;}
.sidebar > a.sidebar_btn.price_btn{background:#5D75EBEF url(../image/icon_side_price_btn.png) center 1em no-repeat;background-size:1.5em 1.5em;}

a.tel.free_dial{display:inline-block;position:relative;font-size:1.5em;font-weight:900;padding-left:1.6em;}
a.tel.free_dial:before{content:'';position:absolute;display:inline-block;left:0;top:0;height:100%;width:1.5em;background:url(../image/icon_freedial.svg) center center no-repeat;background-size:contain;}

.lead > a.tel.free_dial{font-size:2em;}

@media screen and (min-width: 751px) {
bodyimg{width:100%;}
#page{min-width:1000px;width:100%;overflow:hidden;}
.inner{width:1000px;margin:0 auto;}
.slicknav_menu{display:none;}


.imgPC {}
.imgSP {display: none;}


.sidebar{display:inline;position:fixed!important;right:0;top:250px;z-index:1101;}
.sidebar > a+a{margin-top:0.2em;}
.sidebar > a.sidebar_btn{border-radius:0.3em 0 0 0.3em;color:#FFF;font-weight:600;padding:3em 1em 1em 1em;font-size:1.35em;width:3em;}
.sidebar > a.sidebar_btn span{display:block;writing-mode:vertical-rl;}
.sidebar > a.sidebar_btn:after{}
.sidebar > a.sidebar_btn:hover{opacity:0.8;text-decoration:none;}

/*snsﾎﾞﾀﾝ*/.sns_block{line-height:0.5;}
.sns_block.sns_block_c{padding-right:10px;vertical-align:middle;display:table-cell;}
/*form制御用*/.mw_wp_form_input.input_only{display:inline;}
.mw_wp_form_input.conf_only{display:none;}
.mw_wp_form_confirm.input_only{display:none;}
.mw_wp_form_confirm.conf_only{display:inline;}
}

/* switch setting */

.onlySP {
display: none !important;}
.onlySP2 {
display: none !important;}

.onlyTablet {
display: none !important;}

@media screen and (max-width: 750px) {
.imgPC {display: none;}
.imgSP {display: block;}
.onlyPC {display: none !important;}
.onlySP {display: block !important;}
.onlySP2 {display: block !important;line-height: 0;}

body{font-size:100%;}
#page{min-width:100%;}
.inner{width:90%;max-width:720px;margin-left:auto;margin-right:auto;}
.mv{margin-bottom:20px;}
.slicknav_menu{display:block;}
}


.vm {vertical-align: middle;}
a:hover img {opacity:0.6;transition: 0.3s;}
a:hover.none img {opacity:100;}

.half {width:50%;}
.click {display: block;}
.fwb {font-weight: bold;}
.color {color:#c2182d;}

.prl {position: relative;}
.pab {position: absolute;}


header{background:#FFF;}
header > .row{width:92vw;max-width:1000px;margin:0 auto;height:140px;display:flex;align-items:center;justify-content:space-between;position:relative;}
header .gmenu{background:#fffbe0;position:relative;box-shadow:0 5px 0px 0px #00000012;}
header .gmenu .gm{width:92vw;max-width:1000px;display:flex;margin:0 auto;}
header .gmenu .gm > a{display:flex;height:70px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;width:100%;}
header .gmenu .gm > a:hover{background:#FF6498;color:#FFF;}
.btn.login{cursor:pointer;font-size:1.25rem;color:#FFF;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-weight:600;height:2.4em;width:10em;}
.btn.login{background-image:url(../image/icon_log_in_w.svg);background-position: right 1rem center;background-repeat: no-repeat;padding-right:2rem;background-size:1.4em 1.4em;}


.btn.member{background-image:url(../image/icon_member_w.svg);background-position: right 1rem center;background-repeat: no-repeat;padding-right:2rem;background-size:1.4em 1.4em}
.btn.header_logout{background-image:url(../image/icon_log_out_w.svg);background-position: right 1rem center;background-repeat: no-repeat;padding-right:2rem;background-size:1.4em 1.4em}

header .btn.member:after,
header .btn.header_logout:after,
header .btn.regist:after,
header .btn.login:after{display:none;}

button.btn.pnk.sml,
.btn.sml{cuesor:pointer;font-size:1.25rem;color:#FFF;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-weight:600;height:2.4em;width:10em;}
.btn.regist{background-image:url(../image/icon_regist_w.svg);background-position: right 1rem center;background-repeat: no-repeat;padding-right:2rem;background-size:1.4em 1.4em;}
.btn.pnk{background-color:#ff6498;color:#FFF;}
.btn.pnk:hover{background-color:#564290;}

.btn.ppl{background-color:#7668da;color:#FFF;}
.btn.ppl2{background-color:#5D75EBEF;color:#FFF;}
.btn.ppl2:hover{background-color:#7668da;}
.btn.ppl:hover{background-color:#564290;}

.btn.line_ppl{background:#FFF;border:3px solid #564290;font-size:1.25em;text-align:center;}
.btn.line_ppl:after{display:none;}


header .corp_nav{margin:0 0 0.5rem 0;text-align:right;width:100%;}
header .corp_nav > a{display:inline-block;position:relative;padding:0 1rem;letter-spacing:0.1em;}
header .corp_nav > a+a{border-left:1px solid #182466;}
header .btn.login_blk{margin-top:-1.5rem;}

header .login_blk{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:30em;}


footer{background:#ffe467;padding-top:2rem;}
footer #gotop{position:fixed;bottom:2rem;right:2rem;width:5rem; height:5rem;z-index:1000;}
footer #gotop img{display:block;width:100%;height:auto;}
footer .ft{margin-bottom:2rem;}
footer .ft .address{font-size:1.25rem;font-weight:600;}
footer .ft .address .free_dial{display:inline-block;position:relative;font-size:1.5em;font-weight:900;padding-left:1.6em;}
footer .ft .address .free_dial:before{content:'';position:absolute;display:inline-block;left:0;top:0;height:100%;width:1.5em;background:url(../image/icon_freedial.svg) center center no-repeat;background-size:contain;}
footer .fm{margin-bottom:2rem;}
footer .fm ul > li{margin-top:0;font-size:0.825rem;}
footer .fm ul > li > ul{margin:0;}
footer .fm ul > li > ul > li{margin:0;}
footer > .row{width:92vw;max-width:1000px;margin-left:auto;margin-right:auto;}
footer .copy{background:#FFF;text-align:center;padding:0.5em 0;}
footer .copy p{width:92vw;text-align:center;margin:0 auto;font-size:0.75rem;}


#main > #contents{background:#F7F7F7;background-position:center center;background-repeat:no-repeat;background-size:contain;padding:0px;}
#main > #contents.contact{background:#FFF;}
#main > #contents.contact div.secound_head{background:#ffe468!important;margin-bottom:3rem;}

div.secound_head{margin-bottom:0px;}
div.secound_head div.inner h1{color:#2E365A;}

div.secound_head div.inner ul.pankuzu{padding:0.5rem 0;margin-top:-1rem;}
div.secound_head div.inner ul.pankuzu li{font-size:0.75rem;display: inline-block;}
div.secound_head div.inner ul.pankuzu li a{text-decoration: underline;}
div.secound_head div.inner ul.pankuzu li + li:before{content: ">";}
div.secound_head div.inner h1{margin:1rem 0 2rem;font-size: 2.5rem;font-weight: bold;text-align: center;}
div.secound_head div.inner h1 span{color: #ff6498;}

div.secound_head.pnk.fk{background:#ff6498;position:relative;}
div.secound_head.pnk.fk div.inner ul.pankuzu li{color:#FFF;}
div.secound_head.pnk.fk div.inner ul.pankuzu li a{color:#FFF;}
div.secound_head.pnk.fk:after{content:'';display:block;border:1rem solid transparent;border-top:1rem solid #ff6498;position:absolute;bottom:-2rem;left:50%;}
div.secound_head.pnk.fk div.inner h1{color:#FFF;}



section{padding:0 0 5rem;}
section > .row{width:90vw;max-width:1000px;margin-left:auto;margin-right:auto;position:relative;}
.w640{max-width:640px!important;}

.lead{font-weight:bold;font-size:1.25rem;}
.center{text-align:center;}
.center.imgs > img{display:inline-block;width:auto;height:auto;max-width:90vw;}
.right{text-align:right;}

.btn{position:relative;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;height:3em;width:80vw;max-width:450px;border-radius:0.5em;margin:0 auto;}
.btn:after{content:'';display:block;border:0.3em solid transparent;border-left:0.5em solid #FFF;position:absolute;top:50%;margin-top:-0.3em;right:1rem;}

.btn.red{background:url(../image/btn_red_bg.png) center center no-repeat;background-size:cover;color:#FFF;}

.btn.red.submit{height:4em;cursor:pointer;}
#application_submit{filter: grayscale(100%);transition:all 0.2s;pointer-events:none;}
#application_submit.active{filter: grayscale(0%);pointer-events:auto;}
}

h2{}
h3{font-size:1.25rem;margin:2em 0 1em;border-bottom:1px solid #2E365A;padding:0.5em 0;}
h4{font-size:1.125rem;font-weight:600;margin:2em 0 0.5em;}

p{font-size:1rem;margin-bottom:1rem;}


ul,ol{margin:1rem 0px;padding:0px;list-style-type:none;}
ul > li{position:relative;margin:8px 0px;line-height:1.6;padding:0px;font-size:1rem;}
ul li{position:relative;line-height:1.6;text-align: justify;text-justify: inter-ideograph;}

ul.line{border-top:1px solid #32395f;padding-top:2rem;}
ul.line > li{padding-bottom:1rem;border-bottom:1px solid #32395f;margin-bottom:2rem;}
ul.line > li+li{margin-top:0;}

ul.caption{margin-top:0px;margin-bottom:0px;}
ul.caption > li{padding-left:1.3em;margin:0px 0px 0.3em;font-weight:400;}
ul.caption > li:before{content:'※';display:block;width:1em;height:1em;font-size:1em;position:absolute;left:0.2em;top:0em;}
ul.caption > li.red{color:#DB0000;}
ul.caption > li.red:before{color:#DB0000;}

ul.dot > li{padding-left:1em;}
ul.dot > li+li{margin-top:10px;}
ul.dot > li:before{content:'';display:block;background:#32395f;border-radius:50%;width:0.3rem;height:0.3rem;position:absolute;left:0.2em;top:0.65em;}
ul.dot.wht li:before{background:#FFF;}

ul.cle{margin:0;}
ul.cle > li{padding-left:1.2em;}
ul.cle > li+li{margin-top:10px;}
ul.cle > li:before{content:'';display:block;border:1px solid #333333;border-radius:50%;width:0.8em;height:0.8em;position:absolute;left:0em;top:0.4em;}
ul.cle.ble > li:before{content:'';display:block;border:0px;background:#5CBAE8;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
ul.cle.ble2 > li:before{content:'';display:block;border:0px;background:#004FBA;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}

ul.cle.pnk > li:before{background:#ff6498;border:0;}
ul.cle.ppl > li:before{background:#7062cf;border:0;}

ul.sqe > li{padding-left:1.2em;}
ul.sqe > li+li{margin-top:10px;}
ul.sqe > li:before{content:'';display:block;background:#f2a0a1;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}

ul.inline{}
ul.inline li{display:inline-block;margin-right:1rem;}
ul.inline.slsh li:after{content:'/';display:inline-blokc;margin-left:1rem;}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.6;font-size:1rem;}
ol > li:before{counter-increment: num;}

ol.num{}
ol.num > li{padding-left:1.6em;position:relative;}
ol.num > li:before{content:counter(num) ".";position:absolute;left:0px;top:0px;}

ol.num.line{border-top:1px solid #32395f;border-bottom:1px solid #32395f;}
ol.num.line > li{margin:2rem 0;}

ol.num.cle > li{}
ol.num.cle > li+li{margin-top:.75em;}
ol.num.cle > li:before{content:counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;font-size:0.75em;background:transparent;border:1px solid #FFF;border-radius:50%;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;color:#FFF;}
ol.num.cle > li h5{margin:0 0 0.5em;font-weight:600;font-size:1.125em;}

ol.num.kakko > li{}
ol.num.kakko > li:before{content:"(" counter(num) ")";position:absolute;left:0px;top:0px;font-size:0.875em;top:0.125rem;}

ol.num.lag > li:before{font-size:1.125em;font-weight:500;line-height: 1.3;}

ol.num.caption > li{font-size:0.875em;padding-left:1.875em;}
ol.num.caption > li:before{content:"※" counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;top:0;}

#contents .bg_w{background:#FFF;padding:3rem;}

@media screen and (min-width:751px){

a.tel{pointer-events:none;}
.sp{display:none!important;}
#contents .bg_w{background:#FFF;padding:3rem;}

div.secound_head{min-height: 120px;background: #ffe468;margin-bottom: 60px;padding: 1rem 0;}
div.secound_head div.inner ul.pankuzu{font-size: 11px;}

.dl_blk{border-top:1px solid #32395D;}
.dl_blk > dl{display:flex;padding:1rem 0;border-bottom:1px solid #32395D;}
.dl_blk > dl dt{flex-shrink:0;width:12rem;}
.dl_blk > dl dd{}
}

div.news_article .article{}
div.news_article .article p{}
div.news_article .article p strong{font-weight:700;}
div.news_article .article p i{font-style:italic}

div.news_article .article h1{font-size:2em;font-weight:700;margin-bottom:0.5em;}
div.news_article .article h2{font-size:1.5em;font-weight:700;margin-bottom:0.5em;}
div.news_article .article h3{font-size:1.25em;font-weight:700;margin-bottom:0.5em;background:#dcd7fe;padding:0.5em;}
div.news_article .article h4{font-size:1.25em;font-weight:700;margin-bottom:0.5em;}
div.news_article .article h5{font-size:1.125em;font-weight:700;margin-bottom:0.5em;padding-bottom:0.5em;border-bottom:1px dotted #999;}


div.news_article .article table {width: 100%;margin-bottom: 20px; }
div.news_article .article table th {width: 50%;border: 2px solid #fff;background: #ff6498;color: #fff;font-weight: bold;text-align: center;padding: 10px 15px; }
div.news_article .article table td {padding: 10px;border: 2px solid #fff; }
div.news_article .article table tr:nth-child(even) td {background: #ebe8ff; }
div.news_article .article table tr:nth-child(odd) td {background: #dcd7fe; }


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



.pc{display:none!important;}

#contents .bg_w{background:#FFF;padding:2rem;}

header{}
header > .row{height:4.2rem;width:100%;padding:2vw;}
header .sitename{max-width:55vw;}
header .sitename img{max-width:100%;display:block;width:auto;}
header .corp_nav{display:none;}
header .login_blk{margin-top:0;display:flex;z-index:1100;position:fixed;top:2vw;right:calc(2vw + 3em);}
header .btn.login,
header .btn.member,
header .btn.pnk.header_logout,
header .btn.regist{width:3em;height:3em;background-position:center center;background-size:2em 2em;border:2px solid #FFF;font-size:1em;padding:0;}




header .open_fm{display:block;position:fixed;top:2vw;right:2vw;z-index:1100;border-radius:0.5rem;background:#564290;width:3rem;height:3rem;margin-left:5px;border:2px solid #FFF;}
header .open_fm > span{position:absolute;display:block;left:50%;margin-left:-20%;top:50%;margin-top:-1px;width:40%;height:2px;background:#FFF;}
header .open_fm > span:before,
header .open_fm > span:after{content:'';display:block;width:100%;height:2px;background:#FFF;position:absolute;left:0;transition:all 0.2s;}
header .open_fm > span:before{top:-8px;}
header .open_fm > span:after{top:8px;}
header .open_fm.active > span{background:none;}
header .open_fm.active > span:before{top:0px;transform:rotate(-45deg);}
header .open_fm.active > span:after{top:0px;transform:rotate(45deg);}
header .gmenu{display:none;}

footer{}
footer .ft .sitename{max-width:70vw;margin:0 auto 1rem;}
footer .ft .sitename > img{margin:0 auto;}
footer .ft .address{font-size:1rem;text-align:center;}

footer .fm{transition:all 0.3s;position:fixed;top:0;right:-100%;padding:5rem 2rem 2rem;background:#ffe467;height:100%;width:100%;z-index:1000;overflow-y:scroll;}
footer .fm.active{right:0%;}
footer .fm > ul > li{font-size: 1rem;padding-top: 1rem;padding-bottom: 1rem;border-top: 1px solid;margin:0;}
footer .fm > ul > li:before{top: 1.25em;}
footer .fm ul > li > ul{margin-top:0.5rem;}
footer .fm ul > li > ul > li{margin-bottom: 1em;}
footer #gotop{position:fixed;right:1rem;width:3rem; height:3rem;}

div.secound_head{margin-bottom:10vw;padding-bottom:1rem;background: #ffe468;}
div.secound_head div.inner{padding:2vw;margin0;width:100%;}
div.secound_head div.inner ul.pankuzu{margin:0;padding:0 0 0 2vw;}
div.secound_head div.inner h1{font-size:2rem;margin:0 auto;text-align:center;}

section{padding:0 0 10vw;}


.sidebar{position:fixed;bottom:0;left:0;display:flex;justify-content:space-between;z-index:900;width:100%;}
.sidebar > a{display:flex;align-items:center;height:3em;font-size:0.825em;border-radius:0.3em 0.3em 0 0;width:50%;font-weight:600;padding-left:3em;}
.sidebar > a.sidebar_btn.order_btn,
.sidebar > a.sidebar_btn.price_btn{background-position:left 1em center;}


.dl_blk{border-top:1px solid #32395D;}
.dl_blk > dl{display:block;padding:1rem 0;border-bottom:1px solid #32395D;}
.dl_blk > dl > dt{margin-bottom:0.75rem;font-size:1.125rem;}


.cboxContent .price h3{margin-top:0;}
.price_tab .tab_head{display:block!important;}
.price_tab .tab_head span+span{border-left:0;border-top:1px solid #FFF;}
.price_tab .tab_cont{margin-top:0.7em;}
.price table{font-size:0.75em;}


#colorbox{max-width:92vw;left: 4vw !important;}
#cboxWrapper,
#cboxContent{max-width:92vw;}
#cboxLoadedContent{max-width:100%;}

}