@charset "utf-8";
@import url(/css/basic.css);
/*font*/
body,h3 .bracket::before,h3 .bracket::after{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",HelveticaNeue,Helvetica,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:normal;}
strong,b,.b,h3,.h3,button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.ttl,#question .bg-cream{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI semibold","Helvetica Neue",HelveticaNeue,Helvetica,"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:bold;}
.ff-ym,h4,.h4,h5,.h5{font-family:'Noto Serif JP',serif;font-weight:500;}
strong.ff-ym,b.ff-ym,.b.ff-ym,h4,.h4,h5,.h5{font-weight:600;}
.ff-en,[lang="en"],.list-type-number.faq>li::before{font-family:'Fragment Mono',monospace;font-weight:400;}
/*layout*/
#header{position:absolute;left:120%;top:0;}
#main,#footer{width:100%;margin:0 auto;font-size:3.46666666666667vw;padding:1.5em;line-height:1.25;}
#main{max-width:750px;font-size:4.8vw;line-height:1.5;padding:0;}
#footer li{margin-bottom:.25em;}
.content{padding-left:4%;padding-right:4%;}
.wrap,.tokuten>dl,#lpform>*{width:92%;max-width:690px;margin-left:auto;margin-right:auto;position:relative;}
.wrap,.tokuten>dl>dd,#lpform>*{overflow:hidden;}
/*parts*/
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup{text-align:center;vertical-align:middle;width:100%;max-width:15.9em;padding:.825em;background:#ff7c1c;color:#fff;font-size:40px;font-size:1.111111111111111em;line-height:1.25;border:6px solid #fff;border-radius:2.9em;/*636 116*/}
.a-btn_i{background:none;border:0;line-height:0;padding:0;}
[class*="a-btn"]::before{}
.a-btn_i::before{content:none;}
img,.column1 section,#voice ul,#voice dl{margin:auto;}
input{background:none;border:0;}
#voice dt span,.ttl span{display:inline-block;}
.bg-mark{border-radius:5px;line-height:1.25;padding:0 .5em;}
h3{font-size:1.3012092308888889em;line-height:1.25;}h3 .fs-s{font-size:.8em;}
h3 .bracket{quotes:"\2f""\2f";position:relative;padding:0 .5em;}
h3 .bracket::before,h3 .bracket::after{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;font-size:.8em;}
h3 .bracket::before{transform:translateY(-50%) scaleX(-1);right:auto;left:0;}
h3.db_i,#message h3{line-height:0;font-size:1em;}
h4{font-size:1.305555555555556em;}h5{font-size:.01209230888888889em;}
[class|="required"]{quotes:"("")";font-size:.7333333333333333em;margin-left:auto;}
[class|="required"]::before{content:open-quote;margin-right:2px;}[class|="required"]::after{content:close-quote;margin-left:2px;}
input[type="image"]{width:100%;max-width:15.9em;}
.fi_zip [type="button"]{font-size:1em;border-radius:0;padding:.5em;}
.fi_zip [type="button"],.select{border:2px solid #1e1e1e;background:#fff;color:#333;}
.select select{padding-right:1.25em;}.select::after{padding:2em .5em;}
.check_only{width:2.2em;padding:0;}.check_only input~span{white-space:nowrap;width:0;text-indent:120%;overflow:hidden;}
.confirm~dl .select{border:0;line-height:1.5;}.confirm~dl .select::after{content:none;}
.confirm~ul .no-confirm,.slick-arrow span,.slick-dots li{display:block;overflow:hidden;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;}
.confirm~ul .no-confirm{line-height:0;width:0;}
.ttl{font-size:1.3012092308888889em;line-height:1.25}
dl.box>dt{text-align:center;position:absolute;left:50%;bottom:0;z-index:2;width:100%;max-width:12.16666666666667em;transform:translateX(-50%);padding:.4em;border-radius:2.5em;line-height:1.25;letter-spacing:.1em;}
dl.box>dt::after{content:"\25bc";font-size:.6em;margin-left:.6em;}
dl.box>dt.on{z-index:-1;opacity:0;bottom:auto;top:0;}
dl.box>dd{overflow:hidden;max-height:16em;transition:.2s;backface-visibility:hidden;transform:translateZ(0);transform-origin:center 0;color:transparent;background:linear-gradient(#1b1919 10em,transparent 16em);-webkit-background-clip:text;}
dl.box>dt.on+dd{max-height:210em;padding-bottom:5em;color:#1b1919;background:none;-webkit-background-clip:none;}
/*color*/
a,.fc-orange{color:#ff7c1c;}body{color:#333;}#footer,#footer a,.fc-gray{color:#565656;}::placeholder{color:#b5b5b5;}
h3{color:#272626;}h4,#simple{color:#524f4f;}h5{color:#272525;}.select::after{color:#1e1e1e;}
.bg-orange,.bg-green,.bg-purple,dl.box>dt,.list-type-number.faq>li::before{color:#fff;}
[class|="required"]{background:none;color:#f03a5f;}
.fc-brown,.oc-brown{color:#390303;}
mark,.mark,a.marker::after,a .marker::after{background:#fae978;background:linear-gradient(rgba(255,255,255,0) 70%,#fae978 70%);}
dl.box>dt{background:#000;}
.bg-white,#lpform>*,.faq li{background:#fff;}
.bg-orange{background:#ff7c1c;}
.bg-green,.tokuten,#lptop>h3.db_i,#lpform{background-color:#54b950;}
.bg-cream,.tokuten>dl>dd,#lptop,#lphome,#voice li{background-color:#fffdf1;}
.bg-blue,#voice{background-color:#0048fb;}
.bg-cyan,#faq{background:#0888d2;}
.bg-gray,#footer{background:#b1b1b1;}
.bg-purple{background:#343342;}
[type="text"],textarea,[class*="check_"] input~span::before{background:#fafafa;border:2px solid #bfbfbf;border-radius:.4em;}
[class*="check_"] input~span::before{border-radius:5px;}
[class*="check_"] input[type="checkbox"]~span::after{border-color:#ff7c1c;border-width:0 0 .32em .32em;left:.32em;}
/*section*/
section,section>h3.db_i,.content{background-position:center bottom;background-repeat:no-repeat;background-size:100% auto;}
section>h3.db_i{background-position:center center;}
.tokuten{position:relative;line-height:0;padding:0 0 1em 0;}
.tokuten>dl{top:-4.111111111111111em;margin:0 auto -4.111111111111111em auto;}
.move.move-zoom.inview{animation:zoomin .5s forwards;}
@keyframes zoomin{from{transform:scale(0.6);opacity:0;}to{transform:scale(1);opacity:1;}}
.tokuten [class*="a-btn"]{box-shadow:4px 4px 32px rgba(107,107,106,.28)/*#6b6b6a*/;animation:appeal 2s infinite;}
@keyframes appeal{0%{box-shadow:4px 4px 32px rgba(107,107,106,.28);}50%{box-shadow:4px 4px 4px rgba(107,107,106,.28);}100%{box-shadow:4px 4px 32px rgba(107,107,106,.28);}}
#lptop{padding-bottom:20px;}
#lptop>h3.db_i{background-image:url("images/header.png");height:1.944444444444444em;position:absolute;left:0;top:0;}
#lphome,#lphome>.content{background-image:url("images/bg_home.png");}
#lphome{background-position:center 0;}
#lphome>h3.db_i{background-image:url("images/ttl_home.png");height:9.277777777777778em;}
#lphome>.content{padding:0 0 7.305555555555556em 0;}
#lphome .a_cardab li{padding:0 8px;}
#lphome .slider li{width:82.13333333333333%;}
/*Slider*/
.slider.slick-initialized{display:block;}
.slick-slider,.slick-list,.slick-track,.slick-slide{min-height:0;min-width:0;}
.slick-slider{position:relative;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;}
.slick-list{overflow:hidden;position:relative;display:block;margin:0 auto;padding:0;}.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track{position:relative;top:0;left:0;display:flex;}.slick-loading .slick-track{visibility:hidden;}
.slick-slide{float:left;min-height:1px;position:relative;display:flex;height:auto !important;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-slider,.slick-slide a{margin:0 auto;}.slick-slider img{max-width:100%;max-height:100%;}
.slick-arrow,.slick-dots{position:absolute;right:0;bottom:0;width:100%;}.slick-arrow,.slick-dots li{cursor:pointer;z-index:2;}
button.slick-arrow,[type="button"].slick-arrow,button.slick-arrow:hover,[type="button"].slick-arrow:hover{padding:0;background:none;border:0;line-height:0;max-width:none;letter-spacing:inherit;width:1.65em;}
.slick-arrow{left:100%;bottom:auto;top:50%;margin:0 10px;font-size:26px;padding:.725em .25em;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.slick-arrow::after{border-color:#001960;border-width:3px 3px 0 0;}
.slick-arrow span{width:100%;padding:0;margin:0;border:0;text-shadow:none;}
.slick-prev{-webkit-transform:translateY(-50%) scale(-1,1);transform:translateY(-50%) scale(-1,1);left:auto;right:100%;}
.slick-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.slick-dots li{border-radius:10px;width:10px;height:10px;margin:0 10px;}
.slick-dots li.slick-active{border-radius:13px;width:13px;height:13px;}
#question{background-image:url("images/bg_paper.png"),url("images/bg_sheet.png");background-position:center 0,center 0;background-repeat:no-repeat,repeat;}
#question>h3.db_i{background-image:url("images/ttl_question.png");height:19.72222222222222em;}
#question .bg-cream{padding:2.8em 30% 4em 1.6em;text-align:left;font-size:1.055555555555556em;line-height:1.25;background-image:url("images/artwork.png");background-position:right bottom;background-size:29.33333333333333% auto;}
#question .bg-cream+.tokuten>dl{top:-2.666666666666667em;margin:0 auto -2.666666666666667em auto;}
#faq{background-image:url("images/bg_sky.jpg");}
#faq>h3.db_i{background-image:url("images/ttl_faq.png");height:9.305555555555556em;}
.faq{padding:1.083333333333333em 0;margin:0 auto 4.5em auto;}
.faq li{box-shadow:2px 2px 29px rgba(0,0,0,.27)/*292301*/;border-radius:5px;margin-bottom:.63012092308888889em;padding:1em;text-align:left;}
.faq .ttl{font-size:1.111111111111111em;padding:0 0 .5em 2.5em;letter-spacing:-.08em;min-height:2em;}
.faq dl{margin:0;}
.list-type-number.faq>li::before{content:"Q"counter(olcount);font-size:1.301944444444444em;border-radius:2em;width:1.7em;height:1.7em;line-height:1.7;background:#2ea84c;text-align:center;left:.6em;top:.6em;z-index:2;}
.list-type-number.faq>li::after{content:"";position:absolute;left:2.5em;top:2em;z-index:1;width:.8em;height:.6em;border-radius:2em;box-shadow:.3em 0 0 #2ea84c inset;transform:skewX(20deg);}
#simple{background:#d6cfcc url("images/bg_simple.png") 0 bottom no-repeat;background-size:100% auto;}
#simple>h3.db_i{background-image:url("images/ttl_simple.png");height:10.55555555555556em;}
#simple h4{padding:0 0 1em 0;}
#simple .content{padding-bottom:4em;}
#simple .bg-white{padding:1.666666666666667em 0;max-width:630px;margin:0 auto .5em auto;}
#simple .bg-white dt{margin-bottom:10px;}#simple .bg-white dd+dt{margin-top:1em;}
#simple .bg-white p{margin:0 auto;}
#simple .list-type-kome{font-size:.6111111111111111em;}
#message{background:url("images/bg_message.jpg") center 0 repeat;background-size:100% auto;}
#message .content{padding:.5em 1.4em;text-align:left;}
#voice{background-image:url("images/bg_town.jpg");}
#voice>h3.db_i{background-image:url("images/ttl_voice.png");height:7.444444444444444em;}
#voice li{margin:2.916666666666667em auto 4.6301209230888889em auto;padding:1.5em .8em;box-shadow:2px 2px 43px rgba(30,26,1,.36)/*1e1a01*/;position:relative;padding-top:4em;}
#voice li>img{position:absolute;left:50%;top:-2.916666666666667em;transform:translateX(-50%);width:6.583333333333333em;height:6.583333333333333em;}
#voice dt{padding:.5em 0;}#voice dd{text-align:left;}
#lpform{padding:1em 0;}
#lpform>h3{border-radius:.5em .5em 0 0;padding:.5em;}
#lpform>.content{border-radius:0 0 .5em .5em;text-align:left;padding:0 1em;}
#lpform>.content>dl,#lpform>.content>dl+p{font-size:.8333333333333333em;margin-bottom:1em;}
#lpform>.content>dl>dt{margin-bottom:.25em;}
#lpform>.content>ul{font-size:.7222222222222222em;}
.fs-35vw15rem{font-size:3.5vw;}
.fs-325vw1125rem{font-size:3.25vw;}
.shadow {box-shadow:0 5px 10px rgb(50 50 50 / 20%);}
@media(min-width:48em){
#main{font-size:36px;font-size:2.25rem;}
#footer{font-size:26px;font-size:1.625rem;}
.fs-35vw15rem{font-size:1.5rem;}
.fs-325vw1125rem{font-size:1.125rem;}
}