@charset "UTF-8";
/*!お悩み診断ページ用*/
.heading .inner{background-color:#f5f5f5}
.scene-lead{margin-top:5px}
.solution{background-color:#fff}
.solution__title{font-weight:700;text-align:center;background-color:#1a60ca;color:#fff}
.solution__subtitle{font-weight:700;text-align:center;border-bottom:2px solid #e0e0e0}
.solution__note{position:relative;padding-left:1em}
.solution__note>span{position:absolute;top:0;left:0;display:inline-block}
.solution__note>sub{bottom:0}
.solution__note--i{padding-left:2em}
.solution__link{border-top:2px solid #e0e0e0}
.solution__link>.button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.solution__link>.button>span{display:block}
.solution__container+.solution__link{padding-top:0;border-top:0}
.solution__link+.solution__link{padding-top:0;border-top:0}
.solution__img{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:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.solution__img>span{display:block;font-weight:700;text-align:center}
.solution__column .solution__img>img{width:100%}
.solution-section__title{padding-bottom:10px;font-weight:700;text-align:center;border-bottom:2px solid #a91d24}
.solution-section__title>small{display:block}
.solution-section__title>span{display:block;color:#a91d24}
.button-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.solution--3 .solution-detail__title{border-bottom:2px solid #e0e0e0}
.solution--3 .solution-detail__title>span{display:inline-block;margin-right:1em;font-weight:700}
.solution--3 .solution-detail .solution__container{margin-top:0}
.solution--3 .solution-detail .solution__note{margin-top:0}
.solution--8 .solution-contact{border:1px solid #1a60c9}
.solution--8 .solution-contact__title{font-weight:400;text-align:center;background-color:#1a60c9;color:#fff}
.solution--8 .solution-contact__name{font-weight:700}
.solution--8 .solution-contact__tel{margin-top:10px}
.solution--8 .solution-contact__tel>small{display:block}
.solution--8 .solution-contact__tel>span{position:relative;display:block;font-weight:700}
.solution--8 .solution-contact__tel>span>img{margin-right:10px}
.solution--8 .solution-contact__tel>span>span{position:absolute;display:block;line-height:1;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:left bottom;transform-origin:left bottom}
@media print,screen and (min-width:768px){
/*!お悩み診断ページ用*/
.sp_only{display:none}
.heading{margin-top:90px;font-size:2.24em}
.solution{margin-top:50px;-webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);box-shadow:0 0 25px 0 rgba(0,0,0,.15)}
.solution__title{padding:20px 50px;font-size:1.88em;line-height:1.5}
.solution__inner{padding:50px}
.solution__subtitle{margin-bottom:20px;padding-bottom:15px;font-size:1.41em;line-height:1.5}
.solution__description{margin-top:15px}
.solution__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.solution__container:not(:first-child){margin-top:40px}
.solution__column{width:48.14004%}
.solution__column .solution__column{width:47.72727%}
.solution__note{font-size:.82em;line-height:1.71429}
.solution__note:not(:first-child){margin-top:15px}
.solution__note+.solution__note{margin-top:0}
.solution-section+.solution__note{margin-top:40px}
.solution__link{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px;padding-top:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.solution__link>.button{height:60px;font-size:.94em}
.solution__link>.button:first-child:last-child{width:100%}
.solution__link>.button:not(:first-child:last-child){width:48.14004%}
.solution__link>.button>span>span{font-size:1.29em}
.solution__link>.button--arr{padding:0 48px}
.solution__link>.button--arr:before{right:auto;left:20px}
.solution__link>.button--arr:after{right:auto;left:30px}
.solution__column .solution__link>.button--arr{padding-right:20px}
.solution__img>a{-webkit-transition:opacity .3s;transition:opacity .3s}
.solution__img>a:hover{opacity:.7}
.solution__img>span{margin-top:20px}
.solution__description+.solution__img{margin-top:30px}
.solution-section:not(:first-child){margin-top:40px}
.solution-section__title{margin-bottom:30px}
.solution-section__title>small{margin-bottom:5px;font-size:.94em}
.solution-section__title>span{font-size:1.65em}
.solution-section.solution__column{margin-top:0}
.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)}
.solution--1 .solution__note{position:static;padding-left:0;text-align:right}
.solution--1 .solution__note>span{position:static;display:inline}
.solution--1 .solution__link:last-child>.button{height:70px}
.solution--2 .solution__note+.solution__note{margin-top:12px}
.solution--3 .solution-detail{margin-top:40px}
.solution--3 .solution-detail__title{margin-bottom:15px;padding-bottom:10px;font-size:.82em}
.solution--3 .solution-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.solution--3 .solution-section__title{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}
.solution--4 .solution-section{display:-webkit-box;display:-ms-flexbox;display:flex;width:30.85339%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.solution--4 .solution-section__title{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}
.solution--4 .solution-section .button>span{white-space:nowrap}
.solution--5 .solution-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.solution--5 .solution-section .solution__container,.solution--5 .solution-section .solution__img{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}
.solution--5 .solution__column .solution__column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.solution--5 .solution__column .solution__img{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}
.solution--6 .solution__link>.button{padding-right:20px}
.solution--6 .solution__link:last-child>.button{height:70px}
.solution--8 .solution__img{margin-right:auto;margin-left:auto;max-width:690px}
.solution--8 .solution__note{margin-right:auto;margin-left:auto;max-width:690px}
.solution--8 .solution-contact{margin:40px auto 0;max-width:690px}
.solution--8 .solution-contact__title{padding:10px 30px;font-size:1.18em}
.solution--8 .solution-contact__name{padding:25px 30px 0;font-size:1.18em}
.solution--8 .solution-contact__tel{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 30px 20px;font-size:1.88em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}
.solution--8 .solution-contact__tel>small{margin-bottom:5px;width:100%;font-size:.5em}
.solution--8 .solution-contact__tel>span{padding-top:2px;width:47.7707%;line-height:.8125}
.solution--8 .solution-contact__tel>span>img{margin-top:-2px}
.solution--8 .solution-contact__tel>span>span{top:10px;left:44px;font-size:.59em}
}
@media print,screen and (min-width:768px) and (max-width:960px){
.solution--5 .solution__column .button{height:80px;line-height:1.25}
.solution--5 .solution__column .button br.pc_only{display:none}
.solution--6 .solution__link>.button br.pc_only{display:none}
}
@media only screen and (max-width:767px){
/*!お悩み診断ページ用*/
.pc_only{display:none}
.heading{margin-top:25px;font-size:1.57em}
.solution{margin-top:20px;-webkit-box-shadow:0 0 13px 0 rgba(0,0,0,.15);box-shadow:0 0 13px 0 rgba(0,0,0,.15)}
.solution__title{padding:12px 20px;font-size:1.5em;line-height:1.2381}
.solution__inner{padding:25px 20px}
.solution__subtitle{margin-bottom:12px;padding-bottom:12px;font-size:1.14em;line-height:1.3125}
.solution__description{margin-top:10px}
.solution__container:not(:first-child){margin-top:25px}
.solution__column .solution__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.solution__column:not(:first-child){margin-top:15px}
.solution__column .solution__column{margin-top:0;width:47.54098%}
.solution__note{font-size:.86em}
.solution__note:not(:first-child){margin-top:12px}
.solution__link{margin-top:15px;padding-top:15px}
.solution__link>.button{min-height:55px}
.solution__link>.button:not(:first-child){margin-top:10px}
.solution__link>.button>span>span{font-size:1.14em}
.solution__link>.button--arr{padding:5px 20px 5px 50px}
.solution__link>.button--arr:before{left:15px}
.solution__link>.button--arr:after{left:24px}
.solution__img>span{margin-top:5px;font-size:.86em}
.solution__description+.solution__img{margin-top:20px}
.solution-section:not(:first-child){margin-top:25px}
.solution-section__title{margin-bottom:15px}
.solution-section__title>small{font-size:1.07em}
.solution-section__title>span{font-size:1.5em;line-height:1.42857}
.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)}
.solution--3 .solution-detail{margin-top:25px}
.solution--3 .solution-detail__title{margin-bottom:10px;padding-bottom:5px;font-size:.86em}
.solution--8 .solution__note+.solution__note{margin-top:0}
.solution--8 .solution-contact{margin-top:25px}
.solution--8 .solution-contact__title{padding:8px 20px;font-size:1.14em}
.solution--8 .solution-contact__name{padding:20px 20px 0;font-size:1.14em}
.solution--8 .solution-contact__tel{padding:0 20px 15px;font-size:1.86em}
.solution--8 .solution-contact__tel>small{font-size:.5em}
.solution--8 .solution-contact__tel>span{margin-top:5px;line-height:.88462}
.solution--8 .solution-contact__tel>span>img{width:35px}
.solution--8 .solution-contact__tel>span>span{top:5px;left:36px;font-size:.71em}
}