@charset "UTF-8";

body {
    color: #3b3939;
}

button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #3b3939 !important;
}

img {
    width: 100%;
}

html.unscroll {
    overflow: hidden;
}


.contents-wrap {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
}

.txt-indent {
    padding-left: 1.0em;
    text-indent: -1.0em;
}

.fcP {
    color: #f88989 !important;
}

#footer .link li {
    text-align: center;
    padding-bottom: 1.0em;
}


@media screen and (max-width: 750px) {
    #footer .link li {
        text-align: center;
        padding-bottom: 1.0em;
    }
}

/* kv */

.kv-area {
    position: relative;
}

.kv-logo {
    position: absolute;
    top: 20px;
    left: 30px;
    width: 100px;
}
.kv-logo a {
    display: block;
}

.kv-txt {
    position: absolute;
    bottom: 360px;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 35px;
    font-weight: bold;
}

.kv-txt span {
    font-weight: bold;
}


.kv-btn {
    position: absolute;
    bottom: 40px;
    left: 65px;
}
.kv-btn a {
    display: block;
}


@media screen and (max-width: 750px) {
    .kv-logo {
        width: 19.7345%;
        top: 2%;
        left: 5%;
        width: 13vw;
    }
    .kv-txt {
        bottom: 30%;
        font-size: 4.4vw;
    }
    .kv-btn {
        width: 84.8%;
        bottom: 4%;
        left: 8%;
    }
}


/* nav */

.nav-area {
    background-image: url(../../img/lp02/bg01.png);
    background-size: 2%;
    padding: 5.13% 0 10.77%;
}

.nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.nav-list li {
    width: 43.3345%;
    margin-bottom: 3.0775%;
}
.nav-list li:nth-child(2n-1) {
    margin-right: 1.54%;
}
.nav-list li:nth-child(2n) {
    margin-left: 1.54%;
}
.nav-list li a{
    display: block;
}


/* lineup */

.lineup-ttl {
    transform: translateY(-25%);
    margin-bottom: 5%;
}
.lineup-ttl .ttl-txt {
    position: relative;
    display: block;
    width: 570px;
    margin-left: auto;
    margin-bottom: -25%;
    transform: translateY(-108%);
}
.lineup-ttl .ttl-txt span {
    background: linear-gradient(transparent 60%, #ffc4c4 60%);
    font-size: 30px;
    font-weight: bold;
    color: #3b3939;
}
.lineup-ttl .ttl-txt sup {
    position: absolute;
    right: 45px;
    font-size: 16px;
}


.lineup-ttl_txt {
    width: 89.744%;
    margin: 0 auto 48px;
}
.lineup-ttl_txt li  {
    text-indent: -1.0em;
    padding-left: 1.0em;
}

.lineup-subttl {
    max-width: 294px;
    width: 86.693%;
    margin: 0 auto 3.8475%;
    text-align: center;
    background-color: #baeaff;
    border-radius: 6px;
}

.lineup-subttl span {
    font-size: 28px;
    font-weight: bold;
}

.lineup-img01 {
    width: 90%;
    margin: 0 auto 5.3855%;
}

.lineup-imgtxt01 {
    width: 90%;
    margin: 0 auto 3.8475%;
}

.lineup-img_wrap {
    display: flex;
    width: 90%;
    margin: 0 auto;
}
.lineup-img_wrap li {
    display: flex;
    width: 50%;
    flex-direction: column;
    justify-content: space-between;
}

.lineup-img_wrap .lineup-subttl {
    max-width: 336px;
    width: 95.727%;
    margin: 0 auto 3.8475%;
    border-radius: 6px;
}

.lineup-img_wrap .lineup-subttl span {
    font-size: 20px;
}

.lineup-img_wrap .lineup-img01 {
    width: 100%;
    margin: 0 auto 7.695%;
}

.accordion-area01 {
    width: 89.745%;
    margin: 0 auto 16.7955%;
}

.accordion-btn01 {
    background-color: #9c9c9c;
}

.accordion-btn01 button {
    position: relative;
    width: 100%;
    color: #ffffff !important;
    font-size: 24px;
    font-weight: bold;
    padding: 0.3em 0.5em;
    text-align: left;
}

.accordion-btn01 button span {
    font-size: 18px;
}

.accordion-btn01 .acc_icon_wrap {
    position: absolute;
    top: 29%;
    right: 5%;
}
.accordion-btn01 .acc_icon {
    position: relative;
}
.accordion-btn01 .acc_icon.is-open::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 3px;
    height: 25px;
    background-color: #ffffff;
    transform: rotate(90deg);
}
.accordion-btn01 .acc_icon.plus::before,.accordion-btn01 .acc_icon.plus::after  {
    content: '';
    display: inline-block;
    position: absolute;
    width: 3px;
    height: 25px;
    background-color: #ffffff;
    transition: all .4s ease-out;
}
.accordion-btn01 .acc_icon.plus::after {
    transform: rotate(90deg);
}

.accordion-body01 {
    display: none;
    border-right: 2px solid #d2d2d2;
    border-left: 2px solid #d2d2d2;
    border-bottom: 2px solid #d2d2d2;
}

.accordion-table {
    display: flex;
    flex-wrap: wrap;
}

.accordion-table li:nth-child(2n-1) {
    width: 40.517%;
    background-color: #d2d2d2;
    font-size: 20px;
    padding: 0.3em 0.5em;
    border-bottom: 2px solid #ffffff;
}

.accordion-table li:nth-child(2n) {
    width: 59.483%;
    background-color: #ffffff;
    font-size: 20px;
    padding: 0.3em 0.5em 0.3em 22%;
    border-bottom: 2px solid #d2d2d2;
}

.accordion-table .end {
    border-bottom: 4px solid #9c9c9c !important;
}

.accordion-table .total {
    border-bottom: none !important;
}

@media screen and (max-width: 750px) {
    .acc_icon_wrap {
        top: 24%;
    }
    .accordion-btn01 button {
        padding: 0.5em;
        font-size: 20px;
    }
    .accordion-btn01 .acc_icon_wrap {
        top: 19%;
    }
    .accordion-table li:nth-child(2n-1) {
        font-size: 14px;
    }
    .accordion-table li:nth-child(2n) {
        padding: 0.3em 0.5em 0.3em 20%;
        font-size: 14px;
    }
    .lineup-ttl_txt {
        font-size: 12px;
    }
    .lineup-ttl .ttl-txt {
        width: 76%;
        transform: translateY(-100%);
    }
    .lineup-ttl .ttl-txt span {
        font-size: 3.9vw;
    }
    .lineup-ttl .ttl-txt sup {
        right: 4%;
        font-size: 2.5vw;
    }
}

@media screen and (max-width: 480px) {

    .lineup-subttl span {
        font-size: 24px;
    }
    .lineup-img_wrap .lineup-subttl span {
        font-size: 16px;
    }

    .accordion-btn01 button {
        position: relative;
        width: 100%;
        color: #ffffff;
        font-size: 20px;
        font-weight: bold;
        padding: 0.5em;
        text-align: left;
    }

    .accordion-btn01 button span {
        font-size: 14px;
    }

    .accordion-btn01 .acc_icon_wrap {
        top: 24% ;
        right: 7% ;
    }
    .accordion-btn01 .acc_icon.is-open::before {
        height: 20px;
    }
    .accordion-btn01 .acc_icon.plus::before,.accordion-btn01 .acc_icon.plus::after  {
        height: 20px;
    }

    .accordion-table li:nth-child(2n) {
        padding: 0.3em 0.5em 0.3em 14%;
    }
}



/* design */

.design-area {
    background-image: url(../../img/lp02/bg01.png);
    background-size: 2%;
    padding-bottom: 12%;
}


.design-ttl {
    transform: translateY(-39%);
    margin-bottom: -10%;
}


.design-ttl .ttl-txt {
    position: relative;
    display: block;
    width: 470px;
    margin-left: auto;
    margin-bottom: -22%;
    transform: translateY(-63%);
}
.design-ttl .ttl-txt span {
    background: linear-gradient(transparent 60%, #ffc4c4 60%);
    font-size: 30px;
    font-weight: bold;
    color: #3b3939;
}
.design-ttl .ttl-txt sup {
    position: absolute;
    right: 45px;
    font-size: 16px;
}

.design-list {
    padding: 3% 0 0;
}
.design-list .swiper-slide {
    width: auto;
}
.swiper-slide {
    padding-bottom: 0.1%;
}
.swiper-slide img {
    box-shadow: 4px 4px 14px -4px;
}


.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 10px !important;
}

.swiper-pagination-bullet-active {
    background: #000000;
}


@media screen and (max-width: 750px) {
    .design-ttl .ttl-txt {
        width: 61%;
        transform: translateY(-66%);
    }
    .design-ttl .ttl-txt span {
        font-size: 3.9vw;
    }
    .design-ttl .ttl-txt sup {
        right: 4%;
        font-size: 2.5vw;
    }
}
@media screen and (max-width: 480px) {

.swiper-slide img {
    box-shadow: 4px 4px 7px -4px;
}

}

/* order */

.order-area {
}


.order-ttl {
    transform: translateY(-27%);
}


.order-ttl .ttl-txt {
    position: relative;
    display: block;
    width: 496px;
    margin-left: auto;
    margin-bottom: -21%;
    transform: translateY(-90%);
}
.order-ttl .ttl-txt span {
    background: linear-gradient(transparent 60%, #ffc4c4 60%);
    font-size: 26px;
    font-weight: bold;
    color: #3b3939;
}
.order-ttl .ttl-txt sup {
    position: absolute;
    right: 45px;
    font-size: 16px;
}

.order-tab_area {
    width: 90%;
    margin: 0 auto 16.7955%;
}

.order-tab_head {
    display: flex;
    justify-content: space-between;
}
.order-tab_head li {
    width: 48.15%;
}

.order-tab_head li button {
    width: 100%;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    background-color: #6f6b6b;
    border-radius: 20px 20px 0 0;
    color: #ffffff !important;
}
.order-tab_head li button.active {
    cursor: auto;
    background-color: #ffc9c9;
    color: #3b3939 !important;
}

.order-tab_body {
    border: 4px solid #ffc9c9;
    border-radius: 0 0 20px 20px;
}
.order-tab_body>li {
    display: none;
}
.order-tab_body>li.active {
    display: block;
}

.order-list {
    padding: 5%;
}

.order-list>li {
    display: flex;
    margin-bottom: 2.0em;
}



.order-num {
    font-size: 32px;
    font-weight: bold;
    color: #ffffff;
    background-color: #3b3939;
    border-radius: 40px;
    width: 49px;
    height: 49px;
    text-align: center;
    margin-right: 0.5em;
}

.order-txt {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.0;
    width: 80%;
}
.order-txt>span {
    font-size: 20px;
    font-weight: bold;
    color: #3b3939 !important;
}

.order-txt.center {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.app-icon {
    display: inline-block;
    width: 50px;
}

.download-btn {
    width: 90%;
    margin: 0 auto;
    justify-content: space-between;
}
.download-btn a {
    display: block;
}
.appstore {
    width: 42.337%;
}
.googleplay {
    width: 52.478%;
}


@media screen and (max-width: 750px) {
    .order-tab_head li button {
        font-size: 20px;
        padding: 0.5em 0;
    }

    .order-num {
        font-size: 26px;
        width: 42px;
        height: 42px;
    }

    .order-txt {
        font-size: 22px;
        width: 80%;
    }
    .order-txt>span {
        font-size: 18px;
    }
    .app-icon {
        width: 40px;
    }
    .order-ttl .ttl-txt {
        width: 65%;
        transform: translateY(-90%);
    }
    .order-ttl .ttl-txt span {
        font-size: 3.3vw;
    }
    .order-ttl .ttl-txt sup {
        right: 4%;
        font-size: 2.5vw;
    }
}

@media screen and (max-width: 480px) {

    .order-tab_head li button {
        font-size: 16px;
        padding: 0.5em 0;
    }

    .order-num {
        font-size: 20px;
        width: 36px;
        height: 36px;
    }

    .order-txt {
        font-size: 18px;
        width: 70%;
    }
    .order-txt>span {
        font-size: 14px;
    }
    .app-icon {
        width: 40px;
    }
}


/* faq */

.faq-area {
    background-image: url(../../img/lp02/bg01.png);
    background-size: 2%;
}


.faq-ttl {
    transform: translateY(-39%);
    margin-bottom: -10%;
}


.accordion-area02 {
    width: 89.745%;
    margin: 0 auto 3%;
}

.faq-area-inner {
    padding: 4% 0 5.77%;
}

.accordion-btn02 button {
    position: relative;
    width: 100%;
    font-size: 24px;
    font-weight: bold;
    padding: 0.5em 2.5em 0.5em 0.5em;
    text-align: left;
    border-radius: 10px;
    background-color: #ffffff;
    border-radius: 10px;
    border: 2px solid #cbcbcb;
}
.accordion-btn02 button.is-open {
    background-color: #e8f8ff;
    border-radius: 10px 10px 0 0;
}

.accordion-btn02 button span {
    font-size: 18px;
}

.accordion-btn02 .acc_icon_wrap {
    position: absolute;
    top: 29%;
    right: 5%;
}
.accordion-btn02 .acc_icon {
    position: relative;
}
.accordion-btn02 .acc_icon.is-open::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 3px;
    height: 25px;
    background-color: #6f6b6b;
    transform: rotate(90deg);
}
.accordion-btn02 .acc_icon.plus::before,.accordion-btn02 .acc_icon.plus::after  {
    content: '';
    display: inline-block;
    position: absolute;
    width: 3px;
    height: 25px;
    background-color: #6f6b6b;
    transition: all .4s ease-out;
}
.accordion-btn02 .acc_icon.plus::after {
    transform: rotate(90deg);
}

.accordion-body02 {
    display: none;
    background-color: #ffffff;
    border-right: 2px solid #d2d2d2;
    border-left: 2px solid #d2d2d2;
    border-bottom: 2px solid #d2d2d2;
    border-radius: 0 0 10px 10px;
    padding: 1em;
}
.accordion-body02 p {
    font-size: 20px;
}


@media screen and (max-width: 750px) {
    .accordion-btn02 button {
        padding: 0.75em 2.5em 0.75em 0.75em;
        font-size: 20px;
    }
    .accordion-body02 p {
        font-size: 14px;
    }
    .accordion-btn02 .acc_icon_wrap {
        top: 23%;
    }
}

@media screen and (max-width: 480px) {
    .accordion-btn02 button {
        position: relative;
        width: 100%;
        font-size: 16px;
        font-weight: bold;
        padding: 1em 2.5em 1em 1em;
        text-align: left;
    }

    .accordion-btn02 .acc_icon_wrap {
        top: 28%;
        right: 7%;
    }
    .accordion-btn02 .acc_icon.is-open::before {
        height: 20px;
    }
    .accordion-btn02 .acc_icon.plus::before,.accordion-btn02 .acc_icon.plus::after  {
        height: 20px;
    }
    .accordion-body02 p {
        font-size: 12px;
    }
}

/* other */

.other-area {
    width: 90%;
    margin: 5.3855% auto 5.3855%;
}

.other-txt01 {
    text-align: center;
    margin-bottom: 0.5em;
}

.other-txt01 span {
    font-size: 32px;
    font-weight: bold;
    padding-bottom: 0.2em;
    background: linear-gradient(transparent 60%, #ffec95 60%);
}
.other-txt02 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.other-txt03 {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
}

.other-txt03 span {
    font-weight: bold;
}

.float_btn_wrap {
    /*display: none;*/
}
.float_btn_wrap.active {
    /*display: none;*/
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0 auto;
}

.other-btn {
    width: 90.599%;
    bottom: 0;
    margin: 4% auto 5.77%;
    max-width: 636px;
}
.other-btn a {
    display: block;
}

.other-link_list li {
    text-align: center;
    margin-bottom: 1.0em;
}



@media screen and (max-width: 750px) {
    .other-txt01 span {
        font-size: 28px;
    }
    .other-txt02 {
        font-size: 20px;
    }
    .other-txt03 {
        font-size: 24px;
    }
}

@media screen and (max-width: 480px) {
    .other-txt01 span {
        font-size: 24px;
    }
    .other-txt02 {
        font-size: 16px;
    }
    .other-txt03 {
        font-size: 20px;
    }
}



/*-- modal --*/
.modal-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,50%);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
    box-sizing: border-box;
    z-index: 999;
}
.modal-container:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal-container.active{
	opacity: 1;
	visibility: visible;
}
.modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 800px;
	width: 90%;
}
.modal-close{
	position: absolute;
	display: flex;
    align-items: center;
    justify-content: center;
    top: 12px;
    right: 32px;
	width: 36px;
	height: 36px;
	color: #fff;
	cursor: pointer;
    background-color: #f16969;
    border-radius: 36px;
}

.modal-close::before,.modal-close::after  {
    content: '';
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 26px;
    background-color: #ffffff;
    transition: all .4s ease-out;
    top: 6px;
    left: 17px;
    border-radius: 30px;
}
.modal-close::before  {
    transform: rotate(45deg);
}
.modal-close::after {
    transform: rotate(135deg);
}

.modal-ttl {
    font-size: 24px;
    margin: 0 30px 10px;
    border-bottom: 1px solid #f16969;
}

.modal-content_area{
	background: #ffffff;
	text-align: left;
	padding: 15px 0 40px;
    border-radius: 20px;
    max-height: 800px;
    font-size: 20px;
}
.modal-content_area ul li{
    padding-left: 2.6em;
    text-indent: -2.6em;
}
.modal-content_area ul li span{
    padding-right: 1.6em;
}

.modal-content_area ul li.indent02 span {
    padding-right: 1.0em;
}

.modal-content{
	background: #ffffff;
	padding: 0 30px;
    max-height: 500px;
    height: 100vh;
    overflow-y: scroll;
    word-break: break-all;
}

.modal-close02 {
    width: 95%;
    max-width: 180px;
    margin: 15px auto 0;
}

.modal-close02 a {
    display: block;
    text-align: center;
    background-color: #f16969;
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
}

@media screen and (max-width: 750px) {
    .modal-content_area{
        font-size: 18px;
    }
}
/*================================================
  251118
================================================*/
/*------------common------------*/
.t-c{text-align: center;}
.t-l{text-align: left;}
.mt-10{margin-top: 10px;}
.mt-15{margin-top: 15px;}
.mt-20{margin-top: 20px;}
.mt-25{margin-top: 25px;}
.mt-30{margin-top: 30px;}
.mt-35{margin-top: 35px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}
.mt-70{margin-top: 70px;}
.mt-80{margin-top: 80px;}
.mt-90{margin-top: 90px;}
.mt-100{margin-top: 100px;}
.list_indent_1 li{
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 750px) {

  .mt-10{margin-top: 1.282vw;}
  .mt-15{margin-top: 1.923vw;}
  .mt-20{margin-top: 2.564vw;}
  .mt-25{margin-top: 3.205vw;}
  .mt-30{margin-top: 3.846vw;}
  .mt-35{margin-top: 4.487vw;}
  .mt-40{margin-top: 5.128vw;}
  .mt-50{margin-top: 6.41vw;}
  .mt-60{margin-top: 7.692vw;}
  .mt-70{margin-top: 8.974vw;}
  .mt-80{margin-top: 10.256vw;}
  .mt-90{margin-top: 11.538vw;}
  .mt-100{margin-top: 12.821vw;}
}
/*------------parts------------*/
.contents-wrap{
  line-height: 1.5;
}
.sec_inner{
  padding-left: 68px;
  padding-right: 68px;
}
.sec_inner_02{
  padding-left: 40px;
  padding-right: 40px;
}
.sec_under_line{
  border-bottom: 30px solid #F5F5F5;
}
.sec_ttl{
  display: inline-block;
  font-size: 44px;
  font-weight: bold;
  color: #FF3244;
  border-bottom: 1px solid #FF3244;
  padding: 0 50px;
}
.sec_subttl{
  font-size: 38px;
  font-weight: bold;
  color: #FF8687;
}
.sec_exp{
  font-size: 30px;
  font-weight: bold;
  color: #6F6F6F;
}
.sec_exp_sbttl{
  font-size: 36px;
  font-weight: bold;
  color: #6F6F6F;
}
.mini_text{
  font-size: 24px;
  font-weight: bold;
  color: #6F6F6F;
}
.mini_text_02{
  font-size: 16px;
  font-weight: bold;
  color: #6F6F6F;
}
.red_btn a{
  position: relative;
  display: block;
  background: #DA0000;
  border-radius: 50px;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  padding: 20px 0;
  text-align: center;
  width: 600px;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
}
.red_btn a:after{
  position: absolute;
  content: "";
  vertical-align: middle;
  top: 0;
  bottom: 0;
  right: 35px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
@media screen and (max-width: 750px) {
  .sec_inner{
    padding-left: 8.718vw;
    padding-right: 8.718vw;
  }
  .sec_inner_02{
    padding-left: 5.128vw;
    padding-right: 5.128vw;
  }
  .sec_under_line{
    border-bottom: 3.8461vw solid #F5F5F5;
  }
  .sec_ttl{
    font-size: 5.641vw;
    padding: 0 6.41vw;
  }
  .sec_subttl{
    font-size: 4.872vw;
  }
  .sec_exp{
    font-size: 3.846vw;
  }
  .sec_exp_sbttl{
    font-size: 4.615vw;
  }
  .mini_text{
    font-size: 3.077vw;
  }
  .mini_text_02{
    font-size: 2.821vw;
  }
  .red_btn a{
    border-radius: 6.41vw;
    font-size: 3.59vw;
    padding: 3.846vw 0;
    width: 76.923vw;
  }
  .red_btn a:after{
    right: 4.487vw;
    width: 1.282vw;
    height: 1.282vw;
    border-top: 0.2564vw solid #fff;
    border-right: 0.2564vw solid #fff;
  }
}
/*------------kv_under------------*/
.kv_under{
  padding: 40px 0 35px;
  text-align: center;
}
.kv_under .text_01{
  font-size: 40px;
  font-weight: bold;
  color: #464646;
}
.kv_under .sec_exp{
  font-size: 26px;
}
@media screen and (max-width: 750px) {
  .kv_under{
    padding: 5.128vw 0 4.487vw;
  }
  .kv_under .text_01{
    font-size: 5.128vw;
  }
  .kv_under .sec_exp{
    font-size: 3.333vw;
  }
}
/*------------section_01------------*/
.section_01{
  padding: 70px 0 90px;
  text-align: center;
}
.section_01 .sec_ttl{
  margin-bottom: 60px;
  padding: 0 20px;
}
.section_01 .sec_exp{
  font-size: 28px;
}
.sec_subttl_num{
  font-size: 60px;
  font-weight: bold;
  color: #FF8687;
  margin-bottom: 20px;
}
.section_01 .sec_subttl{
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .section_01{
    padding: 8.974vw 0 11.538vw;
  }
  .section_01 .sec_ttl{
    margin-bottom: 7.692vw;
    padding: 0 2.564vw;
  }
  .section_01 .sec_exp{
    font-size: 3.5897vw;
  }
  .sec_subttl_num{
    font-size: 7.692vw;
    margin-bottom: 2.564vw;
  }
  .section_01 .sec_subttl{
    margin-bottom: 3.846vw;
  }
}
/*------------section_02------------*/
.section_02{
  padding: 70px 0 65px;
  text-align: center;
}
.balloon_ttl{
  position: relative;
  display: inline-block;
  z-index: 1;
  min-width: 440px;
  padding: 0 30px;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  color: #707070;
}
.balloon_ttl:before,
.balloon_ttl:after{
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  margin: auto;
  background: #707070;
}
.balloon_ttl:before{
  left: 0;
  transform: rotate(-30deg);
}
.balloon_ttl:after{
  right: 0;
  transform: rotate(30deg);
}
.section_02 ul.list_indent_1{
  display: inline-block;
}
.section_02 ul.list_indent_1 li{
  font-size: 18px;
  font-weight: bold;
  color: #6F6F6F;
  text-align: left;
}
/*-----ac-----*/
.section_02 .accordion-area01{
  width: inherit;
  margin: 60px 40px 0;
}
.section_02 .accordion-btn01{
  background-color: #FF8687;
}
.section_02 .accordion-table li:nth-child(2n-1){
  background-color: #fff8f8;
  font-weight: bold;
  color: #464646;
}
.section_02 .accordion-table li:nth-child(2n){
  font-weight: bold;
  color: #464646;
  padding: 0.3em 0;
  border-bottom: 2px solid #fff8f8;
}
.section_02 .accordion-table .end{
  border-bottom: 4px solid #fff !important;
}
.section_02 .accordion-table .end2{
  border-bottom: 4px solid #fff3f3 !important;
}
.section_02 .accordion-body01{
  border-right: none;
  border-left: none;
  border-bottom: none;
}
.section_02 .accordion-table li.total{
  background-color: #fff3f3;
}
.section_02 .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 8px !important;
}
@media screen and (max-width: 750px) {
  .section_02{
    padding: 8.974vw 0 8.333vw;
  }
  .balloon_ttl{
    min-width: 56.41vw;
    padding: 0 3.846vw;
    font-size: 3.959vw;
  }
  .balloon_ttl:before,
  .balloon_ttl:after{
    width: 0.256vw;
  }
  .section_02 ul.list_indent_1 li{
    font-size: 2.6923vw;
  }
  .section_02 .slider_cap{
    margin-top: 40px;
  }
  /*-----ac-----*/
  .section_02 .accordion-area01{
    margin: 7.692vw 5.128vw 0;
  }
  .section_02 .accordion-table li:nth-child(2n){
    padding: 0.3em 0;
    border-bottom: 0.2564vw solid #fff8f8;
  }
  .section_02 .accordion-table .end{
    border-bottom: 0.5128vw solid #fff !important;
  }
  .section_02 .accordion-table .end2{
    border-bottom: 0.5128vw solid #fff3f3 !important;
  }
}
/*------------slider_02------------*/
.slider_02 .swiper-slide.slide_img{
  width: 644px;
}
.slider_02_wrap .swiper-pagination-bullet-active{
  background: #FF8687;
}
.slider_02_wrap .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  margin: 0 10px !important;
  opacity: .25;
}
.slider_02_wrap .swiper-pagination-bullet-active{
  opacity: .75;
}
.slider_02 .swiper-slide img{
  box-shadow: none;
}
.slider_02 .swiper-slide{
  padding-bottom: 5px;
}
@media screen and (max-width: 750px) {
  .slider_02 .swiper-slide.slide_img{
    width: 82.564vw;
  }
  .slider_02 .swiper-slide{
    padding-bottom: 0.641vw;
  }
}
/*------------section_03------------*/
.section_03{
  padding: 70px 0;
  text-align: center;
}
.section_03 .sec_ttl_02{
  display: inline-block;
  font-size: 38px;
  font-weight: bold;
  color: #FF8687;
  border-bottom: 1px solid #FF8687;
  padding: 0 50px;
}
/*-----slider-----*/
.section_03 .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 8px !important;
}
.section_03 .swiper-pagination-bullet-active {
  background: #FF8687;
}
@media screen and (max-width: 750px) {
  .section_03{
    padding: 8.974vw 0;
  }
  .section_03 .sec_ttl_02{
    font-size: 4.872vw;
    padding: 0 6.41vw;
  }
}
/*------------section_04------------*/
.section_04{
  padding: 50px 0 60px;
  text-align: center;
  background: #FFF8F8;
}
.section_04 .ttl{
  position: relative;
  display: inline-block;
  background: #fff;
  color: #FF8687;
  font-size: 34px;
  font-weight: bold;
  padding: 20px 140px;
}
.section_04 .ttl:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 25px solid #fff;
}
.section_04 .sec_exp{
  font-size: 24px;
}
.section_04 figure{
  width: 567px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .section_04{
    padding: 6.41vw 0 7.692vw;
  }
  .section_04 .ttl{
    font-size: 4.359vw;
    padding: 2.564vw 17.949vw;
  }
  .section_04 .ttl:before {
    margin-left: -1.923vw;
    border: 1.923vw solid transparent;
    border-top: 3.2051vw solid #fff;
  }
  .section_04 .sec_exp{
    font-size: 3.846vw;
  }
  .section_04 figure{
    width: 72.692vw;
  }
}
/*------------section_05------------*/
.section_05{
  padding: 70px 0;
  text-align: center;
}
.sec_inner_02{
  padding-left: 40px;
  padding-right: 40px;
}
/*-----tab-----*/
.section_05 .order-tab_area{
  width: inherit;
  margin-bottom: 0;
}
.section_05 .order-tab_head li button.active{
  background-color: #ff8687;
  color: #fff!important;
}
.section_05 .order-tab_body{
  border: 4px solid #ff8687;
}
.section_05 .order-num{
  background-color: #6f6f6f;
}
.section_05 .order-list li,
.section_05 .order-txt>span{
  color: #6f6f6f!important;
}
.section_05 .order-list{
  text-align: left;
}
.section_05 .order-tab_head li button{
  background-color: #e3e3e3;
  color: #6f6f6f!important;
}
@media screen and (max-width: 750px) {
  .section_05{
    padding: 8.974vw 0;
  }
  .sec_inner_02{
    padding-left: 5.128vw;
    padding-right: 5.128vw;
  }
  /*-----tab-----*/
  .section_05 .order-tab_area{
  }
  .section_05 .order-tab_body{
    border: 0.5128vw solid #ff8687;
  }
}
/*------------qa_area------------*/
.qa_area{
  padding: 50px 0 70px;
}
/*-----list-----*/
.qa_area .accordion-area02{
  width: inherit;
}
.qa_area .accordion-btn02 button.is-open{
  background-color: #ffe6e6;
}
@media screen and (max-width: 750px) {
  .qa_area{
    padding: 6.41vw 0 8.974vw;
  }
}
/*------------btm_btn_area------------*/
.btm_btn_area{
  text-align: center;
}
.btm_btn_area .ttl{
  display: inline-block;
  font-size: 40px;
  font-weight: bold;
  color: #FF3244;
  border-bottom: 1px solid #FF3244;
}
.btm_btn_area .text_01{
  font-size: 22px;
  font-weight: bold;
  color: #6F6F6F;
}
.btm_btn_area .text_02{
  font-size: 28px;
  font-weight: bold;
  color: #6F6F6F;
  margin-bottom: 10px;
}
.btm_btn_area span.set-date{
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .btm_btn_area .ttl{
    font-size: 5.128vw;
  }
  .btm_btn_area .text_01{
    font-size: 2.821vw;
  }
  .btm_btn_area .text_02{
    font-size: 3.59vw;
    margin-bottom: 1.282vw;
  }
}
/*------------float_btn------------*/
.float_btn_wrap.active{
  background-color: #fff;
  padding: 15px 0;
  z-index: 1000;
}
@media screen and (max-width: 750px) {
  .float_btn_wrap.active{
    padding: 1.923vw 0;
  }
}
