﻿/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:block;display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace, monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type="button"],[type="reset"],[type="submit"],[role="button"]{cursor:pointer}[disabled]{cursor:default}[type="number"]{width:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner{border-style:0;padding:0}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~="screen"]{display:inherit}[hidden~="screen"]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection,::selection{background-color:#b3d4fc;color:#000;text-shadow:none}[type="number"],[type="email"],[type="radio"],[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}li{list-style:none}body,div,form,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,select,option,textarea{margin:0;padding:0}body,td,th{font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;color:#222222}html{height:100%}body{height:100%;letter-spacing:0.1em}.pc{display:block}@media screen and (max-width: 680px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 680px){.sp{display:block}}header{height:100%;text-align:center;overflow:hidden}header #mainvisual{position:relative;margin:0 auto;background:url(../../assets/images/bg_mainvisual.jpg) no-repeat center center;background-size:cover;height:100%}header #mainvisual .logo{position:absolute;top:32px;left:32px;background:url(../../assets/images/logo.png) no-repeat center top;background-size:172px 30px;width:172px;height:30px}header #mainvisual h1{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin-top:-5%;width:790px;height:140px;text-align:center;font-size:54px;line-height:1.45;letter-spacing:0.12em;color:#fff}header #mainvisual h1 span{display:block;padding-bottom:24px;font-size:30px}header #mainvisual .scroll{position:absolute;bottom:35px;left:50%;-webkit-transform:translate(-77%, -50%);-moz-transform:translate(-77%, -50%);-ms-transform:translate(-77%, -50%);-o-transform:translate(-77%, -50%);transform:translate(-77%, -50%);width:54px;height:54px}header #mainvisual .scroll a{position:relative;display:block;width:46px;height:46px;background:#90cea0;border-radius:100%;background-size:54px 54px;opacity:1.0;transition-property:all;transition:0.3s linear}header #mainvisual .scroll a:hover{opacity:0.8}header #mainvisual .scroll a:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;margin-top:-6px;margin-left:-4px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(135deg);transform:rotate(135deg)}@media screen and (max-width: 680px){header #mainvisual .logo{top:24px;left:24px}}@media screen and (max-width: 1024px){header #mainvisual h1{font-size:5vw}}@media screen and (max-width: 680px){header #mainvisual h1{top:45%;width:100%;font-size:31px}}@media screen and (max-width: 1024px){header #mainvisual h1 span{font-size:3vw}}@media screen and (max-width: 680px){header #mainvisual h1 span{padding-bottom:36px;font-size:15px}}@media screen and (max-width: 680px){header #mainvisual .scroll{top:80%;left:53%}}.contents{padding:104px 0 72px;text-align:center}.contents h2{padding-bottom:62px;font-size:28px;color:#90cea0;text-align:center;letter-spacing:0.16em}.contents h2 .inner{display:inline-block;padding:0 1em;position:relative}.contents h2 .inner span{padding-left:1em}.contents h2 .inner:before{border-top:2px solid;content:"";position:absolute;top:50%;width:1em;right:100%}.contents h2 .inner:after{border-top:2px solid;content:"";position:absolute;top:50%;width:1em;left:100%}.contents p.lead{font-size:16px;line-height:2.6;margin-bottom:62px}@media screen and (max-width: 680px){.contents{padding:64px 0}}@media screen and (max-width: 680px){.contents h2{padding-bottom:40px;font-size:24px;line-height:1.6}}@media screen and (max-width: 680px){.contents h2 .inner{padding:0}}@media screen and (max-width: 680px){.contents h2 .inner span{padding-left:0;display:block}}@media screen and (max-width: 680px){.contents h2 .inner:before{display:none}}@media screen and (max-width: 680px){.contents h2 .inner:after{display:none}}#introduction .textblock{padding:0 4px 32px;font-size:16px;line-height:2.2}@media screen and (max-width: 680px){#introduction .textblock{font-size:13px}}#support{padding-bottom:0;background:#90cea0;color:#fff;font-size:18px}#support h2{color:#fff}#support h3{padding-bottom:44px;font-size:44px;line-height:1.4}#support h3 span{color:#fffd6c}#support .photo{vertical-align:top;display:inline-block;padding-top:230px;margin:0 0 72px 32px;width:340px;background:url(../../assets/images/icn_photo.png) no-repeat center top;background-size:328px 175px}#support .photo p span{display:block;padding:20px 0;font-size:30px;font-weight:bold}#support .photo .txt{font-size:14px}#support .shipping{vertical-align:top;display:inline-block;padding-top:230px;width:340px;background:url(../../assets/images/icn_shipping.png) no-repeat center top;background-size:200px 200px}#support .shipping p span{display:block;padding:20px 0;font-size:30px;font-weight:bold}#support .service{padding:56px 0;background:#f6f6f6;color:#4d4d4d}#support .service h4{font-size:18px}#support .service .servicelink{display:inline-block;margin:24px 8px 32px;width:152px;height:70px;background:#fff;border:3px solid #fff}#support .service .servicelink a{display:block}#support .service .servicelink a img{margin:10px auto 0;width:120px;height:50px}#support .service .servicelink:hover{border:3px solid #c7e3ce}#support .service h5{padding-bottom:12px;font-size:15px;font-weight:bold}#support .service p{font-size:12px}@media screen and (max-width: 680px){#support h3{font-size:34px;padding:0 18px 44px}}@media screen and (max-width: 680px){#support .photo{padding-top:200px;margin:0 auto 56px;width:310px;background-size:310px 168px}}@media screen and (max-width: 680px){#support .shipping{width:310px;margin:0 auto;padding:224px 0 56px;background-size:200px 200px}}@media screen and (max-width: 680px){#support .service h4{margin-bottom:8px}}@media screen and (max-width: 680px){#support .service .servicelink{margin:16px 4px 0;width:136px;border:none;padding:0}}@media screen and (max-width: 680px){#support .service .servicelink:hover{border:none}}@media screen and (max-width: 680px){#support .service h5{padding-top:32px}}@media screen and (max-width: 680px){#support .service p{padding:0 16px}}@media screen and (max-width: 680px){#condition{padding:56px 18px 16px}}#condition h3{margin-bottom:80px}#condition dl{width:610px;margin:0 auto;text-align:left;font-size:16px}#condition dl dt{font-weight:bold}#condition dl dt .circlenumber{display:inline-block;margin-right:20px;width:38px;height:38px;border-radius:50%;line-height:50px;background:#90cea0;font-size:18px;font-family:Arial, Helvetica, "sans-serif";color:#fff;text-align:center;line-height:38px;font-weight:normal}#condition dl dd{padding:16px 0 44px;line-height:1.6}#condition dl dd .conditiontext{padding:0 50px}#condition dl dd .conditiontext span{display:block;padding-top:8px;font-size:12px}#condition dl dd .conditiontext-2{padding:16px 50px 0;font-size:14px}@media screen and (max-width: 680px){#condition dl dd .conditiontext-2{padding:16px 0 0;font-size:12px}}#condition dl dd .conditiontext-2 span{display:block;padding-top:8px;font-size:12px}@media screen and (max-width: 680px){#condition dl dd .conditiontext-2 span{font-size:11px}}#condition dl dd .list li{margin-top:8px;margin:0 50px 0 80px;list-style:disc;font-size:14px}@media screen and (max-width: 680px){#condition dl dd .list li{margin:0 0 0 24px}}#condition dl dd .list-text{padding:0 50px;font-size:14px;margin-top:-32px}@media screen and (max-width: 680px){#condition dl dd .list-text{padding:0}}#condition dl dd .btn{text-align:center;padding:0 18px}#condition dl dd .btn a{display:inline-block;width:411px;line-height:60px;border-radius:30px;border:solid 2px #222222;background-color:#ffffff;color:#222222;font-weight:bold;text-decoration:none;margin-top:32px;-webkit-transition:0.5s ease-in-out;-moz-transition:0.5s ease-in-out;-o-transition:0.5s ease-in-out;transition:0.5s ease-in-out}#condition dl dd .btn a:before{content:'';display:inline-block;width:20px;height:20px;margin-right:10px;background:url(../../assets/images/invalid-name@2x.png) 0 0 no-repeat;background-size:100%;vertical-align:sub}#condition dl dd .btn a:hover{background:#FFFD6C}#condition .select_contents{width:100%;max-width:610px;margin:0 auto 72px;text-align:left;cursor:pointer;position:relative}#condition .select_contents .selected_contents{padding:20px 32px;border:1px solid #cae6d2;background:#cae6d2;position:relative}#condition .select_contents .selected_contents:before{content:'';height:12px;width:12px;display:block;border:3px solid #222;border-right-width:0;border-top-width:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);position:absolute;top:24px;right:24px}#condition .select_contents .selected_contents.active:before{top:28px;transform:rotate(135deg);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg)}#condition .select_contents ul{position:absolute;top:66px;left:0;right:0;width:100%;border:1px solid #cae6d2;border-top:none;border-bottom:none;z-index:100000}#condition .select_contents ul li{position:relative;border-bottom:1px solid #cae6d2;padding:20px 32px 20px 78px;background:#fff}#condition .select_contents ul li.selected,#condition .select_contents ul li.none{display:none}#condition .select_contents ul li:hover{background:#f6f6f6 !important}#condition .select_contents ul li:before{content:'';height:12px;width:12px;display:block;border:3px solid #222;border-right-width:0;border-top-width:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);position:absolute;top:24px;left:32px}#condition .application h3{color:#90cea0;display:inline-block;padding:0 1em;position:relative;z-index:-1;margin-bottom:32px;font-weight:normal}#condition .application h3:before{border-top:2px solid;content:"";position:absolute;top:50%;width:1em;right:100%}#condition .application h3:after{border-top:2px solid;content:"";position:absolute;top:50%;width:1em;left:100%}@media screen and (max-width: 680px){#condition dl{width:100%}}@media screen and (max-width: 680px){#condition dl dt .circlenumber{margin:0 14px 0 0}}@media screen and (max-width: 680px){#condition dl dd .conditiontext{padding:0;font-size:14px}}@media screen and (max-width: 680px){#condition dl dd .conditiontext span{font-size:11px}}@media screen and (max-width: 680px){#condition dl dd .btn a{max-width:411px;width:100%}}@media screen and (max-width: 680px){#condition .select_contents .selected_contents{padding:20px 40px 20px 24px;font-size:14px}}@media screen and (max-width: 680px){#condition .select_contents ul li{padding:20px 10px 20px 54px;font-size:14px}}@media screen and (max-width: 680px){#condition .select_contents ul li:before{top:20px;left:24px}}#orderform{padding:64px 0;background:#90cea0}#orderform .agreementtext{color:#fff;font-size:16px;text-align:center}#orderform .agreementtext-2{color:#fff;padding-top:40px;text-align:left;width:700px;margin:0 auto}@media screen and (max-width: 680px){#orderform .agreementtext-2{padding-top:32px;width:90%;text-align:center;font-size:14px;line-height:1.6}}#orderform .agreement_box{margin:56px auto 64px;background:#fff;padding:20px;width:700px;border:1px solid #ccc;box-sizing:border-box;border-radius:10px;text-align:left}#orderform .agreement_box dl{height:170px;overflow-y:scroll}#orderform .agreement_box dl dt{font-size:13px;font-weight:bold;padding-bottom:5px}#orderform .agreement_box dl dt.title{font-size:14px}#orderform .agreement_box dl dd{font-size:12px;margin-bottom:20px;border:none;padding-bottom:0}#orderform .agreement_box dl dd p{margin-bottom:10px}#orderform .agreement_box dl dd dl{height:auto;overflow-y:auto}#orderform .agreement_box dl dd dl dt{font-weight:bold;margin-bottom:5px}#orderform .agreement_box dl dd dl dd p{margin-bottom:5px}#orderform .agreement_box dl dd dl dd ul{list-style:none;margin-left:1em}#orderform .agreement_box dl dd dl dd ul.lead{margin-left:0}#orderform .agreement_box dl dd dl dd ul.lead li{margin-bottom:5px}#orderform .agreement_box dl dd dl dd ul.lead li ul{margin-top:5px}#orderform .agreement_box dl dd dl dd ul.lead li ul li{margin-bottom:5px}#orderform a{position:relative;display:block;-webkit-border-radius:64px;-moz-border-radius:64px;-ms-border-radius:64px;-o-border-radius:64px;border-radius:64px;margin:0 auto;width:472px;height:80px;font-size:20px;line-height:80px;text-align:center;font-weight:bold;text-decoration:none;-webkit-transition:0.5s ease-in-out;-moz-transition:0.5s ease-in-out;-o-transition:0.5s ease-in-out;transition:0.5s ease-in-out;background-color:#fff;color:#222222;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .5s;transition:all .5s}#orderform a span{display:inline-block;width:27px;height:27px;background:url(../../assets/images/icn_order.png) no-repeat center top;background-size:100%;overflow:hidden;vertical-align:top;margin-top:27px;margin-right:10px}#orderform a:hover{background-color:#fffd6c}@media screen and (max-width: 680px){#orderform .agreementtext{font-size:14px;line-height:1.6}}@media screen and (max-width: 680px){#orderform .agreement_box{margin:40px auto 48px;width:90%}}@media screen and (max-width: 680px){#orderform{padding:48px 0}#orderform .agreement_check{margin:15px auto 0;text-align:center}#orderform .agreement_check label,#orderform .agreement_check+.err{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}#orderform main .order_contents .order_box .price_detail{margin-top:20px;text-align:right}}@media screen and (max-width: 680px){#orderform a{width:90%;padding-left:12px;font-size:16px;line-height:82px;text-align:center}}@media screen and (max-width: 680px){#orderform a span{left:20px}}.fadeInDown{-webkit-animation-fill-mode:both;-ms-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;-ms-animation-duration:1s;animation-duration:1s;-webkit-animation-name:fadeInDown;animation-name:fadeInDown;visibility:visible !important}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}
