@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Noto+Sans+JP&family=Noto+Serif+JP:wght@300;400;500;700;900&family=Roboto:ital,wght@0,300;0,500;0,700;0,900;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;500;700&family=Oswald:wght@300;500;700&display=swap');
/* Reset */

.tit {margin: 0;}

.sp {
    display: none;
}
.pc {
    display: block;
}
@media(max-width:768px) {
    .sp {
        display: block;
    }
    .pc {
        display: none;
    }
}
.tit_altemate {font-family: 'Oswald', sans-serif;}
.Numbers {font-family: 'Josefin Sans', sans-serif;}
.Sans {font-family: 'Noto Sans JP', sans-serif;}
.Serif {font-family: 'Noto Serif JP', serif;}
a img {transition: all 0.5s;}
a:hover img {opacity: 0.65;}

/***************************************************************
************ SETTING *******************************************
***************************************************************/

.wrap {width:1080px; margin: 0 auto 0;overflow-x: hidden; padding:20px 0 0 0;}
.wrap img{ width:100%; }
.btn_clone_search {position: fixed;width:160px;right: 0;bottom: -320px;transition: all 1s;z-index: 1000; font-family:  'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-size: 100%;font-style: inherit;font-weight: inherit;}
		

.mv {width: 100%;margin: 0 auto 0;position: relative;box-sizing: border-box;padding: 0;}
.mv .ph {width: 100%;margin: 0 auto 0;position: relative;}
.mv .ph img {width: 100%;}
.mv .side_btn {width: 120px;position: absolute;right: 0;bottom: 0;}
.mv .side_btn img {}

@media(max-width:768px) {
	.mv {width: 100%;aspect-ratio: 750 / 1100;margin: 0 auto 0;position: relative;box-sizing: border-box;padding: 0;}
	.mv .ph {width: 100%;margin: 0 auto 0;position: relative;}
	.mv .ph img {width: 100%;}
	.mv .side_btn {width: 100%;position: absolute;right: 0;bottom:0;display: flex;justify-content: space-between;}
	.mv .side_btn a {width: 50%;}
}

ul.nav {width: 1000px;margin: 32px auto 56px;display: flex;justify-content: space-between;}
ul.nav li {width: 247px;}
ul.nav li a {display: block;}

@media(max-width:768px) {
	ul.nav {width: 90%;margin: 0 auto 10%;display: flex;flex-wrap: wrap; justify-content: space-between;padding: 5% 0 0;}
	ul.nav li {width: 47.5%;margin-bottom: 2%;}
	ul.nav li a {display: block;}
}

.campaign {width: 100%;position: relative;line-height: 1;margin-bottom: 32px;}
.campaign .tit_campaign {width: 1000px;margin: 0 auto 24px;}
.campaign .in {width: 1000px;margin: 0 auto 0;padding: 40px 0 40px;font-feature-settings: "palt";box-sizing: border-box;border: solid 1px #000;position: relative;}
.campaign .in .ico_date {width:169px;position: absolute;top:18px;right: 18px; }
.campaign .in .campaign_img01 {width: 593px;margin: 0 auto 16px;}
.campaign .in .campaign_img02 {width: 100%;margin: 0 auto 32px;font-size: 24px;font-weight: 700;text-align: center;line-height: 1.8;}
.campaign .in .campaign_img03 {width: 640px;margin: 0 auto 32px;}
.campaign .in .campaign_img03 .col2 {display: flex;justify-content: space-between;margin-bottom: 24px;}
.campaign .in .campaign_img03 .col2 .th {width: 135px}
.campaign .in .campaign_img03 .col2 .th span {width: 135px;height: 30px;border-radius: 15px;display: flex;justify-content: center;align-items: center;font-size: 14px;font-weight: 700;color: #FFF;background-color:#004098; }
.campaign .in .campaign_img03 .col2 .td {width: 492px;font-size: 18px;font-weight: 700;}
.campaign .in .campaign_img03 .col2 .td span {display: block;width: 100%; font-size: 12px;font-weight: 300;line-height: 1.8;}
.campaign .in .campaign_img03 .col2 .td ul {}
.campaign .in .campaign_img03 .col2 .td ul li {font-size: 18px;font-weight: 700;line-height: 30px;padding-left: 1.2em;position: relative;}
.campaign .in .campaign_img03 .col2 .td ul li:before {width: 1em;content: '■';position: absolute;left: 0;top:0;}
.campaign .in .campaign_img04 {width: 428px;margin: 0 auto 40px;}

.btn_login {width: 440px;height: 50px;margin: 0 auto 45px;}
.btn_login a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;text-align: center;font-size:16px;font-weight: 700;background-color:#004098;color: #FFF;position: relative;transition: all 0.5s;}
.btn_login a:after{content: '';width: 10px;height: 10px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 16px;top:calc(50% - 5px);transform: rotate(45deg);}
.btn_login a:hover {background-color: rgba(0,64,152,0.80) }

.campaign .in .campaign_img5 {width: 900px;margin: 0 auto 0;}
.campaign .in .campaign_img5 .gry_tit {width: 100%;height: 35px;display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: 500;color: #000;background-color: #f2f2f2;margin-bottom: 16px;}
.campaign .in .campaign_img5 .tit_s {font-size: 16px;font-weight: 500;color: #000;padding-left: 8px;margin: 0 0 8px;}
.campaign .in .campaign_img5 .txt {width: 870px;margin: 0 auto 0;font-size: 14px;font-weight: 500;color: #000;text-align: left;line-height: 1.86;margin-bottom: 1.5em;}
.campaign .in .campaign_img5 .txt ul.rem {}
.campaign .in .campaign_img5 .txt ul.rem li {font-size: 12px;font-weight: 500;color: #000;padding-left: 1.2em;position: relative;}
.campaign .in .campaign_img5 .txt ul.rem li:before {content: '※';position: absolute;left: 0;top:0;}
.campaign .in .campaign_img5 .txt ul.sq li {padding-left: 1.2em;position: relative;}
.campaign .in .campaign_img5 .txt ul.sq li:before {content: '●';position: absolute;left: 0;top:0;}
.campaign .in .campaign_img5 .txt ul.sq ul.rem {padding-left: 0.1em;position: relative;}
.campaign .in .campaign_img5 .txt ul.sq ul.rem li:before {content: '※';position: absolute;left: 0;top:0;}

.btn_acc {width: 960px;height: 40px; margin: 0 auto 0;box-sizing: border-box;transition: all 0.5s;background-image: url("../img/btn_acc_bk.png");background-size: 100% auto;background-repeat: no-repeat;display: flex;justify-content: center;align-items: center;cursor: pointer;}
.btn_acc.active {display: none;}
.btn_acc span {font-size: 15px;color: #FFF; font-weight: 700; position: relative;}
.btn_acc span:after {width: 8px;height: 8px;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(135deg);transform: rotate(135deg);transition: all 0.5s;position: absolute;top: -3px;bottom: 0;right: -32px;margin: auto;content: "";vertical-align: middle;}
.content_acc {display: none;}
.close_box a.btn_close {width: 960px;height: 40px; margin: 0 auto 0;box-sizing: border-box;transition: all 0.5s;background-image: url("../img/btn_acc_bk.png");background-size: 100% auto;background-repeat: no-repeat;display: flex;justify-content: center;align-items: center;cursor: pointer;}
.close_box a.btn_close span {font-size: 15px;color: #FFF; font-weight: 700; position: relative;}
.close_box a.btn_close span:after {width: 8px;height: 8px;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);transition: all 0.5s;position: absolute;top: -3px;bottom: 0;right: -32px;margin: auto;content: "";vertical-align: middle;}

@media(max-width:768px) {
	.campaign {width: 100%;position: relative;line-height: 1;margin-bottom: 4%;}
	.campaign .tit_campaign {width: 90%;margin: 0 auto 5%;}
	.campaign .in {width: 90%;margin: 0 auto 0;padding: 5% 0 5%;font-feature-settings: "palt";box-sizing: border-box;border: solid 1px #000;position: relative;}
	.campaign .in .ico_date {display: none;}
	.campaign .in .campaign_img01 {width: 88%;margin: 0 auto 3%;}
	.campaign .in .campaign_img02 {width: 100%;margin: 0 auto 4%;font-size: 4.2vw;;font-weight: 700;text-align: center;line-height: 1.8;}
	.campaign .in .campaign_img03 {width: 94%;margin: 0 auto 5%;}
	.campaign .in .campaign_img03 .col2 {display:block;margin-bottom: 3%;}
	.campaign .in .campaign_img03 .col2 .th {width: 100%;margin-bottom: 3%;}
	.campaign .in .campaign_img03 .col2 .th span {width: 100%;height: 30px;border-radius: 15px;display: flex;justify-content: flex-start;align-items: center;font-size: 3.2vw;font-weight: 700;color: #FFF;background-color:#004098;box-sizing: border-box;padding-left: 5%; }
	.campaign .in .campaign_img03 .col2 .td {width: 96%;margin: 0 auto 0;font-size: 4vw;font-weight: 700;}
	.campaign .in .campaign_img03 .col2 .td span {display: block;width: 100%; font-size: 3.2vw;font-weight: 300;line-height: 1.8;}
	.campaign .in .campaign_img03 .col2 .td ul {}
	.campaign .in .campaign_img03 .col2 .td ul li {font-size: 4vw;font-weight: 700;line-height: 30px;padding-left: 1.2em;position: relative;}
	.campaign .in .campaign_img03 .col2 .td ul li:before {width: 1em;content: '■';position: absolute;left: 0;top:0;}
	.campaign .in .campaign_img04 {width: 84%;margin: 0 auto 5%;}

	.btn_login {width: 94%;height: 40px;margin: 0 auto 6%;}
	.btn_login a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;text-align: center;font-size:3.2vw;;font-weight: 700;background-color:#004098;color: #FFF;position: relative;transition: all 0.5s;}
	.btn_login a:after{content: '';width: 10px;height: 10px;border-top: solid 2px #FFF;border-right: solid 2px #FFF;position: absolute;right: 16px;top:calc(50% - 5px);transform: rotate(45deg);}
	.btn_login a:hover {background-color: rgba(0,64,152,0.80) }

	.campaign .in .campaign_img5 {width: 94%;margin: 0 auto 0;}
	.campaign .in .campaign_img5 .gry_tit {width: 100%;height: 35px;display: flex;justify-content: center;align-items: center;font-size: 3.6vw;font-weight: 500;color: #000;background-color: #f2f2f2;margin-bottom: 16px;}
	.campaign .in .campaign_img5 .tit_s {font-size: 3.6vw;font-weight: 500;color: #000;padding-left: 8px;margin: 0 0 8px;}
	.campaign .in .campaign_img5 .txt {width: 100%;margin: 0 auto 0;font-size: 3.0vw;font-weight: 500;color: #000;text-align: left;line-height: 1.86;margin-bottom: 1.5em;}
	.campaign .in .campaign_img5 .txt ul.rem {}
	.campaign .in .campaign_img5 .txt ul.rem li {font-size: 12px;font-weight: 500;color: #000;padding-left: 0;position: relative;}
	.campaign .in .campaign_img5 .txt ul.rem li:before {content: '※';width: 1em; position: relative;left: 0;top:0;}
	.campaign .in .campaign_img5 .txt ul.sq li {padding-left: 0;position: relative;}
	.campaign .in .campaign_img5 .txt ul.sq li:before {content: '●';position: relative;left: 0;top:0;}
	.campaign .in .campaign_img5 .txt ul.sq ul.rem {padding-left: 0;position: relative;}
	.campaign .in .campaign_img5 .txt ul.sq ul.rem li:before {content: '※';position: absolute;left: 0;top:0;}

	.btn_acc {width: 90%;height: auto;aspect-ratio: 63 / 6; margin: 0 auto 0;box-sizing: border-box;transition: all 0.5s;background-image: url("../img/btn_acc_sp_bk.png");background-size: 100% auto;background-repeat: no-repeat;display: flex;justify-content: center;align-items: center;cursor: pointer;}
	.btn_acc.active {display: none;}
	.btn_acc span {font-size: 3.2vw;color: #FFF; font-weight: 700; position: relative;}
	.btn_acc span:after {width: 8px;height: 8px;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(135deg);transform: rotate(135deg);transition: all 0.5s;position: absolute;top: -3px;bottom: 0;right: -32px;margin: auto;content: "";vertical-align: middle;}
	.content_acc {display: none;}
	.close_box a.btn_close {width: 90%;height: auto;aspect-ratio: 63 / 6; margin: 0 auto 0;box-sizing: border-box;transition: all 0.5s;background-image: url("../img/btn_acc_sp_bk.png");background-size: 100% auto;background-repeat: no-repeat;display: flex;justify-content: center;align-items: center;cursor: pointer;}
	.close_box a.btn_close span {font-size: 3.2vw;color: #FFF; font-weight: 700; position: relative;}
	.close_box a.btn_close span:after {width: 8px;height: 8px;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);transition: all 0.5s;position: absolute;top: -3px;bottom: 0;right: -32px;margin: auto;content: "";vertical-align: middle;}
}

.campaign02 {width: 100%;position: relative;line-height: 1;margin-bottom: 32px;}
.campaign02 .tit_campaign {width: 514px;margin: 0 auto 24px;}
.campaign02 .in {width: 1000px;margin: 0 auto 0;padding: 40px 0 40px;font-feature-settings: "palt";box-sizing: border-box;border: solid 1px #000;position: relative;}
.campaign02 .in .ico_date {width:169px;position: absolute;top:18px;right: 18px; }
.campaign02 .in .campaign_img06 {width: 752px;margin: 0 auto 56px;}
.campaign02 .in .campaign_img07 {width: 960px;margin: 0 auto 40px;}
.campaign02 .in .campaign_img08 {width: 960px;margin: 0 auto 16px;}
.campaign02 .in .campaign_img08 .txt_red {font-size: 19px;font-weight: 700;color:#D70427;position: relative;text-align: center;padding-bottom: 0.5em;margin-bottom: 1.0em;border-bottom: solid 5px #D70427;width: 100%;box-sizing: border-box;}
.campaign02 .in .campaign_img08 .txt {font-size: 14px;font-weight: 300;color:#000;position: relative;text-align: center;margin-bottom: 0.8em;line-height: 1.9;}
.campaign02 .in .campaign_img09 {width: 960px;margin: 0 auto 40px;box-sizing: border-box; padding: 3px;border: solid 1px #D70427;}
.campaign02 .in .campaign_img09 .in {width: 100%;box-sizing: border-box; padding: 0.5em 1em; border: solid 2px #D70427;margin: 0 auto 0;color: #D70427;font-size: 15px;font-weight: 700;text-align: center;}

@media(max-width:768px) {
	.campaign02 {width: 100%;position: relative;line-height: 1;margin-bottom: 4%;}
	.campaign02 .tit_campaign {width: 94%;margin: 0 auto 3%;}
	.campaign02 .in {width: 90%;margin: 0 auto 0;padding: 5% 0 5%;font-feature-settings: "palt";box-sizing: border-box;border: solid 1px #000;position: relative;}
	.campaign02 .in .ico_date {display: none;}
	.campaign02 .in .campaign_img06 {width: 90%;margin: 0 auto 7%;}
	.campaign02 .in .campaign_img07 {width: 90%;margin: 0 auto 5%;}
	.campaign02 .in .campaign_img08 {width: 96%;margin: 0 auto 16px;}
	.campaign02 .in .campaign_img08 .txt_red {font-size: 3.0vw;font-weight: 700;color:#D70427;position: relative;text-align: center;padding-bottom: 0.5em;margin-bottom: 1.0em;border-bottom: solid 5px #D70427;width: 100%;box-sizing: border-box;line-height: 1.8;}
	.campaign02 .in .campaign_img08 .txt {box-sizing: border-box;padding: 0 2%; font-size: 3.0vw;font-weight: 300;color:#000;position: relative;text-align: left;margin-bottom: 0.8em;line-height: 1.9;}
	.campaign02 .in .campaign_img09 {width: 90%;margin: 0 auto 5%;box-sizing: border-box; padding: 3px;border: solid 1px #D70427;}
	.campaign02 .in .campaign_img09 .in {width: 100%;box-sizing: border-box; padding: 0.5em 1em; border: solid 2px #D70427;margin: 0 auto 0;color: #D70427;font-size: 3.2vw;font-weight: 700;text-align: center;line-height: 1.8;}
}


.trial_session {width: 1000px;margin: 0 auto 104px;}
.trial_session .in {width: 100%;height: auto;position: relative;}
.trial_session .in img {width: 100%;height: auto;}
.trial_session .in .btn_y {width: 440px;height: 50px;position: absolute;left: calc(50% - 220px);bottom: 56px;}
.trial_session .in .btn_y a {width: 100%;height: 100%;background-color: #fff020;color: #000;font-size: 16px;font-weight: 700; display: flex;justify-content: center;align-items: center;position: relative;transition: all 0.5s;}
.trial_session .in .btn_y a:hover {background-color: rgba(255,240,32,0.70)}
.trial_session .in .btn_y a:after {width: 8px;height: 8px;border-top: 2px solid #000;border-right: 2px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);transition: all 0.5s;position: absolute;top: -3px;bottom: 0;right: 32px;margin: auto;content: "";vertical-align: middle;}

@media(max-width:768px) {
	.trial_session {width: 90%;margin: 0 auto 10%;}
	.trial_session .in {width: 100%;height: auto;position: relative;}
	.trial_session .in img {width: 100%;height: auto;}
	.trial_session .in .btn_y {width: 90%;height: 40px;position: absolute;left: 5%;bottom: 7%;}
	.trial_session .in .btn_y a {width: 100%;height: 100%;background-color: #fff020;color: #000;font-size: 3.2vw;font-weight: 700; display: flex;justify-content: center;align-items: center;position: relative;transition: all 0.5s;}
	.trial_session .in .btn_y a:hover {background-color: rgba(255,240,32,0.70)}
	.trial_session .in .btn_y a:after {width: 8px;height: 8px;border-top: 2px solid #000;border-right: 2px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);transition: all 0.5s;position: absolute;top: -3px;bottom: 0;right: 32px;margin: auto;content: "";vertical-align: middle;}
}

.review {width: 100%;background-color: #e6e6e6;}
.review .in {width: 1000px;margin: 0 auto 0;padding: 76px 0 80px;}
.review .tit {width: 100%;height: 110px;background-color:#e50012;background-image: url("../img/tit_review.png");background-position: center;background-repeat: no-repeat;background-size:1440px auto;margin: 0 auto 0;text-indent: -9999px;}
.review .in .review01 {width: 862px;margin: 0 auto 56px}
.review .in .review_detail {width: 1000px;margin: 0 auto 64px;display: flex;justify-content: space-between;}
.review .in .review_detail .ph {width: 365px;position: relative;}
.review .in .review_detail .ph.img_bx1_st {width: 342px;}
.review .in .review_detail .ph.img_bx1_ls {width: 341px;}
.review .in .review_detail .ph img {margin-left: -8px;}
.review .in .review_detail .ph .btn_red {width: 290px;height: 50px;position: absolute;left: 0;bottom: 24px;}
.review .in .review_detail .ph .btn_red a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;background-color: #e50012;color: #FFF;font-size: 15px;font-weight: 700;position: relative;transition: all 0.5s;}
.review .in .review_detail .ph .btn_red a:hover {background-color: rgba(229,0,18,0.70)}
.review .in .review_detail .ph .btn_red a:after {width: 8px;height: 8px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(45deg);transform: rotate(45deg);transition: all 0.5s;position: absolute;top:0;bottom: 0;right: 16px;margin: auto;content: "";vertical-align: middle;}
.review .in .review_detail .review_area {width: 639px;box-sizing: border-box;padding: 8px 0 0 19px;}
.review .in .review_detail .review_area .user_col {width: 100%;margin: 0 auto 24px;position: relative;}
.review .in .review_detail .review_area .user_col:before {content: '';position: absolute;left: -18px;top:90px; width: 0;height: 0;border-style: solid;border-top: 0px solid transparent;border-bottom: 20px solid transparent;border-right: 20px solid #000;border-left: 0;}
.review .in .review_detail .review_area .user_col .usr_data {width: 100%;height: 40px;box-sizing: border-box;padding-left: 78px;background-image: url("../img/ico_usr.png");background-size: auto 37px;background-position: left 5px bottom;background-repeat: no-repeat;display: flex;justify-content: flex-start;align-items: center;font-size: 16px;font-weight: 500;color: #000;}
.review .in .review_detail .review_area .user_col .worries {width: 100%;line-height: 44px;height: 40px;box-sizing: border-box;font-size: 18px;font-weight: 700;color: #FFF;background-color: #e50012;padding: 0 16px;}
.review .in .review_detail .review_area .user_col .worries span {font-size: 16px;font-weight: 500;}
.review .in .review_detail .review_area .user_col .outcome {width: 100%;height: auto;box-sizing: border-box;font-size: 18px;font-weight: 700;color: #FFF;background-color: #231815;padding: 14.5px 0px 14.5px 16px;display: flex;justify-content: flex-start;align-items: center;}
.btn_acc.review_acc.sp {display: none;}
	.review_area.content_acc {display: block;}

@media(max-width:768px) {
	.review {width: 100%;background-color: #e6e6e6;}
	.review .in {width: 100%;margin: 0 auto 0;padding: 8% 0 8%;}
	.review .tit {width: 100%;height:auto;aspect-ratio: 750 / 176;background-color:#e50012;background-image: url("../img/tit_review_sp.png");background-position: center;background-repeat: no-repeat;background-size:100% auto;margin: 0 auto 0;text-indent: -9999px;}
	.review .in .review01 {width: 94%;margin: 0 auto 7%}
	.review .in .review_detail {width: 90%;margin: 0 auto 8%;display:block;}
	.review .in .review_detail .ph {width: 100%;position: relative;}
	.review .in .review_detail .ph.img_bx1_st {width: 100%;}
	.review .in .review_detail .ph.img_bx1_ls {width: 100%;}
	.review .in .review_detail .ph img {margin-left: 0;}
	.review .in .review_detail .ph .btn_red {width: 100%;height: 50px;position: relative;left: 0;bottom: 0;margin-bottom: 5%;}
	.review .in .review_detail .ph .btn_red a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;background-color: #e50012;color: #FFF;font-size: 3.6vw;font-weight: 700;position: relative;transition: all 0.5s;}
	.review .in .review_detail .ph .btn_red a:hover {background-color: rgba(229,0,18,0.70)}
	.review .in .review_detail .ph .btn_red a:after {width: 8px;height: 8px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(45deg);transform: rotate(45deg);transition: all 0.5s;position: absolute;top:0;bottom: 0;right: 16px;margin: auto;content: "";vertical-align: middle;}
	
	.btn_acc.review_acc.sp {display: flex; width: 100%;height: auto;aspect-ratio: 670 / 100;background-image: url("../img/acc_btn_bk.png");background-size: 100% auto;}
	.btn_acc.review_acc.sp span {width: 100%;height: 100%;box-sizing: border-box;padding: 0 0 0 5%;display: flex;justify-content: flex-start;align-items: center;font-size: 3.6vw;position: relative;}
	.btn_acc.review_acc.sp span::after,.btn_acc.review_acc.sp span::before {content: '';display: inline-block;position: absolute;width: 20px;height: 2px;border: none;background-color: #FFF;right: 10px;}
	.btn_acc.review_acc.sp span::after {transform: rotate(90deg);}
	.btn_acc.review_acc.active.sp span::after {transform: rotate(0deg);}
	.review_area.content_acc {display: none;}	
	.review .in .review_detail .review_area {width: 100%;box-sizing: border-box;padding: 0;}
	.review .in .review_detail .review_area .user_col {width: 100%;margin: 0 auto 24px;position: relative;padding: 3% 0 0}
	.review .in .review_detail .review_area .user_col:before {content: none;}
	.review .in .review_detail .review_area .user_col .usr_data {width: 100%;height: 40px;box-sizing: border-box;padding-left: 60px;background-image: url("../img/ico_usr.png");background-size: auto 34px;background-position: left 0px bottom;background-repeat: no-repeat;display: flex;justify-content: flex-start;align-items: center;font-size: 3.4vw;font-weight: 500;color: #000;}
	.review .in .review_detail .review_area .user_col .worries {width: 100%;height:auto;box-sizing: border-box;font-size: 3.6vw;font-weight: 700; line-height: 1.2; color: #FFF;background-color: #e50012;padding: 8px 8px 8px 8px;}
	.review .in .review_detail .review_area .user_col .worries span {font-size: 3.4vw;font-weight: 500;}
	.review .in .review_detail .review_area .user_col .outcome {width: 100%;height: auto;box-sizing: border-box;font-size: 3.6vw;font-weight: 700;color: #FFF;background-color: #231815;padding: 8px 8px 8px 8px;display: flex;justify-content: flex-start;align-items: center;}
}


.products {width: 100%;background-color: #000;}
.products .in {width: 1000px;margin: 0 auto 0;padding: 116px 0 80px;}
.products .tit {width: 100%;height: 110px;background-color:#e50012;background-image: url("../img/tit_products.png");background-position: center;background-repeat: no-repeat;background-size:1440px auto;margin: 0 auto 0;text-indent: -9999px;}
.products .in .pro_box {width: 100%;margin: 0 auto 72px;}
.products .in .pro_box .pro_tit {width: 100%;height: 70px;margin-bottom: 40px;}
.products .in .pro_box .pro_tit img {width: auto;height: 70px;}
.products .in .pro_box .flexbox {width: 100%;display: flex;flex-wrap: wrap; justify-content: flex-start;}
.products .in .pro_box .flexbox .ph {width: 330px;margin-bottom: 5px;margin-right: 5px; position: relative;}
.products .in .pro_box .flexbox .ph:nth-child(3n) {margin-right: 0;}
.products .in .pro_box .flexbox .ph img {}
.products .in .pro_box .flexbox .ph .btn_red {position: absolute;width: 290px;height: 50px;left: 20px;bottom: 20px;}
.products .in .pro_box .flexbox .ph .btn_red a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;background-color: #e50012;color: #FFF;font-size: 15px;font-weight: 700;position: relative;transition: all 0.5s;}
.products .in .pro_box .flexbox .ph .btn_red a:hover {background-color: rgba(229,0,18,0.70)}
.products .in .pro_box .flexbox .ph .btn_red a:after {width: 8px;height: 8px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(45deg);transform: rotate(45deg);transition: all 0.5s;position: absolute;top:0;bottom: 0;right: 16px;margin: auto;content: "";vertical-align: middle;}

.products .in .pro_bnr {}
.products .in .pro_bnr .pro_bnr_tit {width: 930px;margin: 0 auto 30px;}
.products .in .pro_bnr .pro_bnr_img {width: 572px;margin: 0 auto 45px;}
.products .in .pro_bnr .col2 {width: 840px;margin: 0 auto 0;display: flex;justify-content: space-between;}
.products .in .pro_bnr .col2 .bnr {width: 400px;}
.products .in .pro_bnr .col2 .bnr.oneline {}
.products .in .pro_bnr .col2 .bnr.serch {}

@media(max-width:768px) {
	.products {width: 100%;background-color: #000;}
	.products .in {width: 100%;margin: 0 auto 0;padding: 10% 0 10%;}
	.products .tit {width: 100%;height:auto;aspect-ratio: 750 / 176;background-color:#e50012;background-image: url("../img/tit_products_sp.png");background-position: center;background-repeat: no-repeat;background-size:100% auto;margin: 0 auto 0;text-indent: -9999px;}
	.products .in .pro_box {width: 90%;margin: 0 auto 8%;}
	.products .in .pro_box .pro_tit {width: 100%;height: 2.75em;margin-bottom: 40px;}
	.products .in .pro_box .pro_tit img {width: auto;height: 2.75em;}
	.products .in .pro_box .flexbox {width: 100%;display: flex;flex-wrap: wrap; justify-content: space-between;}
	.products .in .pro_box .flexbox .ph {width: 49%;margin-bottom: 2%;margin-right: 0; position: relative;}
	.products .in .pro_box .flexbox .ph .btn_red {position: absolute;width: 94%;height: 30px;left: 3%;bottom: 3%;}
	.products .in .pro_box .flexbox .ph .btn_red a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;background-color: #e50012;color: #FFF;font-size: 2.4vw;font-weight: 700;position: relative;transition: all 0.5s;}
	.products .in .pro_box .flexbox .ph .btn_red a:hover {background-color: rgba(229,0,18,0.70)}
	.products .in .pro_box .flexbox .ph .btn_red a:after {width: 5px;height: 5px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(45deg);transform: rotate(45deg);transition: all 0.5s;position: absolute;top:0;bottom: 0;right: 5px;margin: auto;content: "";vertical-align: middle;}

	.products .in .pro_bnr {}
	.products .in .pro_bnr .pro_bnr_tit {width: 92%;margin: 0 auto 2.5%;}
	.products .in .pro_bnr .pro_bnr_img {width: 98%;margin: 0 auto 6%;}
	.products .in .pro_bnr .col2 {width: 90%;margin: 0 auto 0;display:block;}
	.products .in .pro_bnr .col2 .bnr {width: 100%;}
	.products .in .pro_bnr .col2 .bnr.oneline {margin-bottom: 4%;}
	.products .in .pro_bnr .col2 .bnr.serch {}
}


.advisor {background-color: #0c436c;background-image: url("../img/advisor_bk.png");background-size: 1440px 300px;background-position: center top;background-repeat: no-repeat;}
.advisor .in {width:1000px;height: 300px;margin: 0 auto 0;position: relative;}
.advisor .in .btn_advisor {width:420px;height: 50px;  position: absolute;right: 0;bottom: 30px;}
@media(max-width:768px) {
	.advisor {width: 100%;height: auto;aspect-ratio: 750 / 660;background-color: #0c436c;background-image: url("../img/advisor_bk_sp.png");background-size: 100% auto;background-position: center top;background-repeat: no-repeat;}
	.advisor .in {width:90%;height: 100%;margin: 0 auto 0;position: relative;}
	.advisor .in .btn_advisor {width:90%;height:auto;position: absolute;right: 5%;bottom: 5%;}
}

.gp_area {background-color: #000;padding: 100px 0;}
.gp_area .in {width: 1000px;margin: 0 auto 0;}
.gp_area .in p {font-size: 20px;font-weight: 700;text-align: center;color: #FFF;margin-bottom: 64px;}
.gp_area .in .banner_golfpartner {width: 100%;margin: 0 auto;}
.gp_area .in .banner_golfpartner img {}
@media(max-width:768px) {
	.gp_area {background-color: #000;padding: 10% 0;}
	.gp_area .in {width: 100%;margin: 0 auto 0;}
	.gp_area .in p {font-size: 3.2vw;font-weight: 700;text-align: center;color: #FFF;margin-bottom: 8%;}
	.gp_area .in .banner_golfpartner {width: 90%;margin: 0 auto;}
	.gp_area .in .banner_golfpartner img {}
}


.shop_area {background-color: #ce0e2d;padding: 60px 0;}
.shop_area .in {}
.shop_area .in .osiete_img08 {width: 660px;margin: 0 auto 40px;}
.shop_area .in .osiete_img08 img {}
.shop_area .in p {font-size: 30px;font-weight: 700;color: #FFF;text-align: center;line-height: 1.8;margin-bottom: 80px;}
.shop_area .in .btn {width: 400px;height: 70px;background-color: #ffed00;margin: 0 auto 0}
.shop_area .in .btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: 700;color: #000;position: relative;}
.shop_area .in .btn a:before {content: '';width: 10px;height: 10px;border-top: solid 2px #000;border-right: solid 2px #000;position: absolute;right: 16px;top:calc(50% - 5px);transform: rotate(45deg);}
@media(max-width:768px) {
	.shop_area {background-color: #ce0e2d;padding: 7% 0;}
	.shop_area .in {}
	.shop_area .in .osiete_img08 {width: 90%;margin: 0 auto 5%;}
	.shop_area .in .osiete_img08 img {}
	.shop_area .in p {font-size: 4.8vw;font-weight: 700;color: #FFF;text-align: center;line-height: 1.8;margin-bottom: 10%;}
	.shop_area .in .btn {width: 70%;height: 50px;background-color: #ffed00;margin: 0 auto 0}
	.shop_area .in .btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: 700;color: #000;position: relative;}
	.shop_area .in .btn a:before {content: '';width: 10px;height: 10px;border-top: solid 2px #000;border-right: solid 2px #000;position: absolute;right: 16px;top:calc(50% - 5px);transform: rotate(45deg);}
}


		
.f_search {position: fixed;width: 0%;height: 0; left: 0;bottom: 0;}


@media(max-width:768px) {
	.f_search {position: fixed;width: 100%;height: auto; left: 0;bottom: 0;display: flex;justify-content: space-between;}
	.f_search a {width: 50%;}

.f_nav {width: 100%;height: auto;background-color: #00387f;}
.f_nav .in {width: 90%; margin: 0 auto 0;padding: 3% 0}
.f_nav .in ul {height: 50px; display: flex;flex-wrap: wrap; justify-content: center;align-items: center;}
.f_nav .in ul li {display: inline-block;margin-right: 0;padding: 0 2%;line-height: 1.1;}
.f_nav .in ul li a {font-size: 3.6vw;font-weight: 700;color: #FFF;transition: all 0.5s;}
.f_nav .in ul li:nth-child(1) ,.f_nav .in ul li:nth-child(2){border-right: solid 1px #FFF;}
.f_nav .in ul li a:hover {text-decoration: underline;}
}

