@charset "utf-8";
/*==============================
 section tit
==============================*/
.h2unline {text-align: left;padding-bottom: calc(15em / 16);font-size: 2.8rem;border-bottom: 1px solid #bebebe;margin-bottom: calc(30em / 16);}

@media screen and (max-width: 750px) {
.h2unline {font-size: 2.4rem;}
}

/*==============================
  p-floating
==============================*/
#floating {position: fixed;bottom: 0;left: 0;right: 0;margin: auto;z-index: 1000;display: none;}
#floating a { position: absolute; z-index: 100; bottom: 0; left: 0; width: 100%; right: 0; margin: auto;}
@media screen and (min-width: 751px) {
#floating a {width:100% ;background: #ff6600;padding: calc(20em/16) 0 ;}
}
/*==============================
  p-verypopular
==============================*/
.p-verypopular { background: #fff5e0; }
.p-verypopular .p-verypopular__inner { text-align: center; }
@media screen and (max-width: 750px) {
.p-verypopular .u-section { width: 100%; }
}


/*==============================
  p-ukomi_starratingr
==============================*/
.p-ukomi_starratingr { margin: calc(50em/16) auto;}
.p-ukomi_starratingr .p-ukomi_starratingr__title { margin: calc(50em/16) auto calc(30em/16); text-align: center;}
.p-ukomi_starratingr .p-ukomi_code {margin: 0 auto;text-align: center;}
.p-ukomi_starratingr .p-ukomi_code .review-summary-container,
.p-ukomi_starratingr .p-ukomi_code .review-summary-container .starRating span {font-size:3.4rem; }
.p-ukomi_starratingr .p-ukomi_code .review-summary-container .starRating .reviewNumber {line-height:1; }
.p-ukomi_starratingr .p-ukomi_starratingr__btn {margin: calc(40em/16) auto 0 ; text-align: center;}
@media screen and (max-width: 750px) {
.p-ukomi_starratingr { margin: calc(80em/16) auto;}
.p-ukomi_starratingr .p-ukomi_code .review-summary-container .starRating span {font-size:2.8rem; }
.p-ukomi_starratingr .p-ukomi_starratingr__btn {width: calc(462em/16);}
}

/*==============================
  p-cta
==============================*/
.p-cta { background: linear-gradient(-90deg, #ffcaa3 0%,#ffef87 95%); padding: calc(80em/16) 0; }
.p-cta .p-cta__title { margin: 0 0 calc(42em/16) calc(70/1000*100%); }
.p-cta .p-cta__first { text-align: center; margin-bottom: calc(50em/16); }
.p-cta .p-cta__btn { text-align: center;margin-bottom: calc(60em/16); }
.p-cta.p-cta_btnall .p-cta__btn {margin-bottom: 0; }
.p-cta .p-cta__benefits { text-align: center; margin-top: calc(20em/16); }
.p-cta .p-cta__privilege { text-align: center;}
@media screen and (max-width: 750px) {
.p-cta .p-cta__title { margin-left: calc(40/680*100%); }
.p-cta .p-cta__title img { width: calc(601/680*100%); }
.p-cta .p-cta__btn { margin-left: calc(-14/680*100%); width: calc(708/680*100%); }
}

/*==============================
  p-structure
==============================*/
.p-structure { padding: calc(80em/16) 0; }
.p-structure .u-section { text-align: center; }
.p-structure .p-structure__title { margin-bottom: calc(85em/16); }
.p-structure .p-structure__block:nth-of-type(1) {}
.p-structure .p-structure__block:nth-of-type(1) .p-structure__blockTitle { margin: 0 0 calc(50em/16); }
.p-structure .p-structure__block:nth-of-type(1) .p-structure__blockTxt { padding: 0 0 calc(85em/16); }
.p-structure .p-structure__blockTxt04 { margin: calc(55em/16) auto calc(50em/16); }
@media screen and (min-width: 751px) {
.p-structure .p-structure__block:nth-of-type(1) {background:#f4f4e0; }
}
@media screen and (max-width: 750px) {
.p-structure .p-structure__title { margin-bottom: calc(80em/16); }
.p-structure .p-structure__bg {background:#f4f4e0; }
.p-structure { padding: 0 0 calc(112em/16); }
.p-structure .u-section { padding-bottom: 0; }
.p-structure__title { margin:calc(60em/16) 0 calc(80em/16);}
.p-structure .p-structure__block:nth-of-type(1) {padding-top:calc(80em/16); }
.p-structure .p-structure__blockTxt04,
.p-structure .p-structure__blockTxt05 {text-align: center; width: calc(340/375*100%);}
.p-structure .p-structure__blockTxt05 {margin: 0 auto;}
}

/*==============================
  p-reason
==============================*/
.p-reason { overflow: hidden; position: relative; padding-bottom: calc(148em/16); }
.p-reason .p-reason__body { position: relative; z-index: 1; }
.p-reason .p-reason__block:nth-of-type(2) { margin: calc(105em/16) 0 calc(140em/16); }
.p-reason .p-reason__block {text-align: center;}
.p-reason .p-reason__img { position: absolute; top: 0; left: 50%; transform: translate3d(-50%, 0px, 0px); width: 1600px; height: calc(1146em/16); z-index: 0; }
.p-reason .p-reason__block .p-reason__blockTxt01 {margin: 0 0 calc(40em/16);}
@media screen and (min-width: 1601px) {
.p-reason .p-reason__img { width: 100%; }
}
@media screen and (min-width: 751px) {
.p-reason .p-reason__bodyTitle {max-width: 1000px; margin: 0 auto;padding: calc(100em/16) 0 calc(195em/16) calc(25em/16); text-align: left;}
.p-reason .p-reason__imgBody { height: 100%; background: url("../images/pc/reason-img.jpg") center center/cover no-repeat; }
}
@media screen and (max-width: 750px) {
.p-reason { padding-bottom: calc(130em/16); }
.p-reason .p-reason__img { display: none; }
.p-reason .p-reason__bodyTitle {width: 100%; }
.p-reason .p-reason__bodyTitle img { width: 100%; }
.p-reason .p-reason__block:nth-of-type(2) { margin: calc(120em/16) 0; }
.p-reason .p-reason__bodyBlockBody { margin-top: 0; }
}


/*==============================
 p-ukomi_review
==============================*/
.p-ukomi_review {margin: calc(75em/16) 0 0;}
.p-ukomi_review .reviewWidget_title {padding-bottom: calc(15em/16);}
@media screen and (max-width: 750px) {
.p-ukomi_review .reviewWidget_title {margin-top: 0;font-size: 2.4rem;}
}

/*==============================
 p-ukomi_gallery
==============================*/
.p-ukomi_gallery {margin: calc(75em/16) 0 0;}
@media screen and (max-width: 750px) {
}


/*==============================
 p-domestic
==============================*/
.p-domestic { border: 4px solid #b0ad5e; padding: calc(18em/16); margin: calc(65em/16) auto calc(90em/16); }
.p-domestic .p-domestic__title { margin-bottom: calc(50em/16); }
.p-domestic .p-domestic__txt { margin: calc(44em/16) 0 calc(92em/16); }
@media screen and (min-width: 751px) {
.p-domestic .p-domestic-inner { border: 2px solid #b0ad5e; padding: calc(58em/16) 0 calc(87em/16); text-align: center; }
}
@media screen and (max-width: 750px) {
.p-domestic .p-domestic-inner { text-align: center; }
.p-domestic .p-domestic__title img { width: calc(582em/16); }
.p-domestic .p-domestic__img img { width: calc(563em/16); }
.p-domestic .p-domestic__txt img { width: calc(566em/16); }
.p-domestic .p-domestic__btm img { width: calc(602em/16); margin-left: calc(6em/16); }
.p-domestic .p-domestic-inner { border: 1px solid #b0ad5e; padding: calc(58em/16) 0 calc(87em/16); text-align: center; }
}
@media screen and (max-width: 415px) {
.p-domestic { border-width: 3px; }
}

/*==============================
 p-form
==============================*/
.p-form { background-color: #fff; padding: calc(80em/16) 0; }
.p-form .p-form__bodyColorBtm { display: flex; justify-content: space-between; margin: calc(9/1000*100%) 0;}
.p-form .p-form__bodyBtn { background-color: #fff; margin-bottom: 1em; padding: calc(80em/16) 0 calc(87em/16); text-align: center; }
@media screen and (max-width: 768px) {
.p-form .item_block_flex { width: 100%; margin: 0;}
.p-form .radio_content.type2{ display: inline;}
}
@media screen and (max-width: 750px) {
.p-form { padding: 0; }
.p-form .p-form__bodyColor,
.p-form .p-form__bodyFirstbenefits { margin-left: calc(-35/680*100%); width: calc(750/680*100%); }
.p-form .p-form__bodyColorBtm { margin: 0; }
.p-form .p-form__bodyBtn { width: 100%; margin: 0 auto; background-color: transparent; margin-bottom: 1em; padding: calc(80em/16) 0 calc(87em/16); text-align: center; }
.p-form .item_span_tit5,
.p-form .item_span_tit6 {display: block; width: calc(239em/16);}
.p-form .radio_content.type2 fieldset {display: flex;}
.p-form .h88_2:first-of-type  {margin-bottom: calc(60em/16); }
.p-form .radio_content.secount fieldset .radio-inline__label { width: calc(128em/16); padding: calc(30em/16) 0; border: solid 1px #ccc;font-weight: 600;margin-top: calc(20em/16); }
.p-form .radio_content.secount fieldset .radio-inline__label:first-of-type {margin-left: 0;}
.p-form .radio-inline__input:checked + .radio-inline__label {border: solid 2px #ff6600; background: #ff6600;}
.p-form .button__cartin.btn_bg{width: calc(625em/16);margin: calc(20em/16) auto 0;text-align: center;}
}


/*==============================
 p-form
==============================*/
.p-faq .faq_contents h2{text-align: center;font-size: 2.8rem;font-weight: 600; padding-bottom: calc(40em/16);border-bottom: 1px solid #bebebe;margin-bottom: calc(40em/16); }
.p-faq .faq_contents .faq_content{margin-bottom: 5rem;max-width: 90rem;margin: 0 auto;}
.p-faq .faq_contents .faq_content.faq02,
.p-faq .faq_contents .faq_content.faq03 {margin-top: calc(60em/16);}
.p-faq .faq_contents .faq_content h3{font-size: 2rem;font-weight: bold;margin-bottom: calc(20em/16);}
.p-faq .faq_contents .faq_content .faq_content_block{padding: 0;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block{margin-bottom: 1rem;}
.p-faq .faq_content .faq_content_block .faq_block .faq_txt a {color: #4d3fe1; text-decoration: underline;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_tit{border: solid 1px #d6d6d6;margin-bottom: 0rem;font-size: 1.6rem;padding: 1.4rem;border-left: solid 7px #f28e1e;background: #ffffff;border-radius: 4px;position: relative;cursor: pointer;line-height: 1.8;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_tit.active,
.p-faq .faq_contents .faq_content2 .faq_content_block .faq_block .faq_tit.active{
font-weight: bold;color: #f28e1e;border-radius: 4px 4px 0 0;z-index: 10;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_tit:after{content: '';width: 9px;height: 9px;border: 0px;border-top: solid 2px #f28e1e;border-right: solid 2px #f28e1e;-ms-transform: rotate(45deg);-webkit-transform: rotate(135deg);transform: rotate(135deg);position: absolute;top: 50%;right: 20px;margin-top: -8px;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_tit.active:after{
content: ''; width: 9px;height: 9px;border: 0px;border-top: solid 2px #f28e1e;border-right: solid 2px #f28e1e;-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 50%;right: 20px;margin-top: -3px;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_txt{line-height: 1.8;padding: 1.5rem;background: #f7f7f7;border: solid 1px #ccc;border-top: none;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_txt p .txt_link{display: block;margin-top: 1rem;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_txt p .underline{border-bottom: solid 1px #000;}
.p-faq .faq_contents .faq_content2 .faq_content_block .faq_block .faq_txt .block,
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_txt .block{
margin-top: 1.5rem;border: solid 1px #ccc;background: #fff;padding: 1rem;border-radius: 6px;}
.p-faq .c_red{color: #ff0000;}
.p-faq .bold{font-weight:bold;}
.p-faq .faq_contents .faq_content.block{display: block;}
.p-faq .ba_img{text-align: center;margin-top: 3rem;display: inline-block;background: #fff;padding: 1.5rem;border: solid 1px #ccc;border-radius: 5px;margin-bottom: 20px;}
.p-faq .ba_img .flex{display: flex;justify-content: center;}
.p-faq .ba_img .flex > div {margin: 0 1rem;text-align: center;}
.p-faq .ba_img .flex > div img{max-width: 15rem;margin-bottom: 0.5rem;}
.p-faq .ba_img .flex > div p{}

@media all and (max-width: 750px){
.p-faq .faq_contents .faq_content .faq_content_block {padding: 0rem;}
.p-faq .faq_contents h2 {text-align: center;font-size: 2.4rem;padding: 1.4rem 0;margin-bottom: 3rem;max-width: 100%;width: 100%;}
.p-faq .ba_img{text-align: center;margin-top: 3rem;display: inline-block;background: #fff;padding: 3%;border: solid 1px #ccc;border-radius: 5px;}
.p-faq .ba_img .flex{display: flex;justify-content: center;}
.p-faq .ba_img .flex > div {margin: 0 1%;text-align: center;width: 48%;}
.p-faq .ba_img .flex > div img{max-width: 100%;margin-bottom: 0.5rem;}
.p-faq .ba_img .flex > div p{}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_tit{padding-right: 4rem;}
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_txt p,
.p-faq .faq_contents .faq_content .faq_content_block .faq_block .faq_txt{font-size: 1.7rem;}
}