@charset "UTF-8";
/*!お悩み診断ページ用*/
.bizt-content{background-color:#f5f5f5}
.scene-lead{font-weight:700;text-align:center}
.scene-lead em{font-style:normal;color:#a91d24}
.sns-buttons{text-align:center}
.sns-buttons .at-resp-share-element .at-share-btn{margin-bottom:0}
.shindan-condition{display:block}
.shindan-condition input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;visibility:hidden}
.shindan-condition__label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;background-color:#fff;border:1px solid #fff;cursor:pointer}
.shindan-condition__label::before{content:"";position:absolute;left:3.94%;top:50%;display:block;width:28px;height:28px;background:url(../img/checkbox.png) 0 0/28px auto no-repeat;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
.shindan-condition input[type=checkbox]:checked+.shindan-condition__label{color:#a91d24;border:1px solid #a91d24;background-color:#ffedef}
.shindan-condition input[type=checkbox]:checked+.shindan-condition__label::before{background-position:0 -28px}
.shindan-condition input[type=checkbox][disabled]+.shindan-condition__label{opacity:.5;cursor:default}
.button-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.button-area .button[disabled]{background-color:#c9c9c9;border:1px solid #c9c9c9;color:#fff}
.button-area .button[disabled]::after{border-top-color:#d0d0d0;border-right-color:#d0d0d0}
.shindan-scene-02{display:none}
.shindan-scene-02 .heading .inner{background-color:#f5f5f5}
.shindan-scene-02 .button-area .button{background-color:#333;color:#fff;border-color:#333}
.product-wrap{opacity:0;-webkit-transform:translate(0,80px);transform:translate(0,80px);-webkit-transition:.5s ease-out;transition:.5s ease-out}
.product-wrap.show{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}
.product{display:none;background-color:#fff}
.product sub{bottom:-.1em}
.product__img{border:1px solid #e0e0e0;font-size:0;line-height:0;overflow:hidden;min-height:0}
.product__img img{width:100%;height:auto}
.product__cell .product__img{margin-top:0}
.product__name{font-size:100%;min-height:0}
.product__name small{display:block;font-weight:700;text-align:center}
.product__name span{color:#a91d24;display:block;text-align:center;line-height:1.3}
.product__merit{position:relative;background-color:#f0f3f6;list-style:none;min-height:0;overflow:hidden}
.product__merit__text{background-color:#fff}
.product__merit__text dt{position:relative}
.product__merit__text dt::before{content:"";position:absolute;left:0;top:calc(100% - 3px);display:block;width:0;height:0;border-right:8px solid #154184;border-top:3px solid transparent;border-bottom:3px solid transparent}
.product__merit__text dt::after{content:"";position:absolute;left:100%;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);display:block;width:0;height:0}
.product__merit__text dt span{display:block;position:relative;color:#fff;background-color:#1a60c9;font-weight:700}
.product__merit__text dd{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:700}
.product__cell .product__merit{margin-top:0}
.product__name+.product__desc{margin-top:0}
.product__links{font-weight:700;border-top:1px solid #e0e0e0}
@media print,screen and (min-width:768px){
/*!お悩み診断ページ用*/
.sp_only{display:none}
.bizt-content{padding:60px 0 110px}
.bizt-content .bizt-container{max-width:1040px}
.scene-lead{margin-top:10px;margin-bottom:40px;font-size:1.18em;line-height:2}
.sns-buttons{margin-top:30px;margin-bottom:30px}
.list-condition li+li{margin-top:14px}
.shindan-condition{-webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);box-shadow:0 0 25px 0 rgba(0,0,0,.15);font-size:1.12em}
.shindan-condition__label{-webkit-transition:.25s ease-out;transition:.25s ease-out;padding:3.94% 3.94% 3.94% 10.55%}
.shindan-condition__label:hover{color:#a91d24}
.shindan-condition input[type=checkbox][disabled]+.shindan-condition__label:hover{color:#222}
.button-area{margin-top:60px}
.button-area .button{width:440px;font-size:1.41em;padding:23px 60px;-webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);box-shadow:0 0 25px 0 rgba(0,0,0,.15)}
.shindan-scene-02{margin-top:30px}
.shindan-scene-02 .heading{font-size:2.24em}
.shindan-scene-02 .scene-lead{margin-bottom:30px}
.product{padding:50px;-webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);box-shadow:0 0 25px 0 rgba(0,0,0,.15)}
.product__column--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.product__cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:48.36%}
.product__cell+.product__cell{margin-left:3.28%}
.product+.product{margin-top:14px}
.product__img{margin:20px auto 0;max-width:690px}
.product__info{padding:10px 0}
.product__name{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #a91d24}
.product__name small{font-size:.94em;margin-bottom:8px}
.product__name span{font-size:1.65em}
.product__cell .product__name{-webkit-box-flex:1;-ms-flex:1 auto;flex:1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.product__merit{font-size:.94em;margin-top:30px;padding:45px 50px}
.product__merit::after{content:"Check!";font-weight:700;display:block;position:absolute;right:0;top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;background-color:#ce0500;color:#fff;padding:55px 30px 6px;line-height:1.2;font-size:.94em}
.product__merit li+li{margin-top:5px}
.product__merit__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.product__merit__text dt{font-size:.94em;-webkit-transform:translate(-8px,0);transform:translate(-8px,0)}
.product__merit__text dt::after{border-left:12px solid #1a60c9;border-top:17px solid transparent;border-bottom:17px solid transparent}
.product__merit__text dt span{height:34px;padding:7px 10px 7px 14px}
.product__merit__text dd{padding:12px 1em}
.product__desc{font-size:.94em;margin-top:20px}
.product__links{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px;padding-top:30px}
.product__links li{width:48.36%}
.product__links li+li{margin-left:3.28%}
.product__links .button{font-size:100%}
.product__links .button--red.button--arr::before{right:auto;left:20px}
.product__links .button--red.button--arr::after{right:auto;left:29px}
}
@media print,screen and (min-width:1220px){
.sns-buttons{display:none}
}
@media only screen and (max-width:767px){
/*!お悩み診断ページ用*/
.pc_only{display:none}
.bizt-content{padding:30px 0 60px}
.scene-lead{margin-bottom:25px;font-size:1.07em;line-height:1.67}
.sns-buttons{margin-bottom:25px}
.list-condition li+li{margin-top:10px}
.shindan-condition{-webkit-box-shadow:0 0 13px 0 rgba(0,0,0,.15);box-shadow:0 0 13px 0 rgba(0,0,0,.15)}
.shindan-condition__label{padding:20px 20px 20px 60px}
.button-area{margin-top:30px}
.button-area .button{width:100%;font-size:1.29em;padding:15px 50px 15px 20px;-webkit-box-shadow:0 0 13px 0 rgba(0,0,0,.15);box-shadow:0 0 13px 0 rgba(0,0,0,.15)}
.shindan-scene-02 .heading{font-size:1.57em}
.product{padding:25px 20px;-webkit-box-shadow:0 0 13px 0 rgba(0,0,0,.15);box-shadow:0 0 13px 0 rgba(0,0,0,.15)}
.product__cell+.product__cell{margin-top:25px}
.product+.product{margin-top:15px}
.product__img{margin-top:15px}
.product__info{margin-top:20px}
.product__name{text-align:center;margin-bottom:20px;padding-bottom:7px;border-bottom:2px solid #a91d24}
.product__name small{font-size:1.14em;margin-bottom:5px}
.product__name span{font-size:1.57em;line-height:1.3181}
.product__merit{font-size:1.14em;margin-top:25px;padding:25px 20px}
.product__merit li+li{margin-top:20px}
.product__merit__text{position:relative;padding:30px 25px}
.product__merit__text dt{position:absolute;top:-10px;left:-7px}
.product__merit__text dt::after{border-left:11px solid #1a60c9;border-top:15px solid transparent;border-bottom:15px solid transparent}
.product__merit__text dt span{height:30px;padding:5px 8px 9px 12px;font-size:.81em}
.product__merit__text dd{font-size:.94em}
.product__desc{font-size:1.14em;margin-top:15px}
.product__links{font-size:1.14em;margin-top:25px;padding-top:25px}
.product__links li+li{margin-top:10px}
.product__links .button{padding:10px 50px;font-size:100%}
.product__links .button--red.button--arr::before{right:auto;left:15px}
.product__links .button--red.button--arr::after{right:auto;left:24px}
}