    /*--------スマホ--------*/
    a {
        transition: .3s;
    }
    a:hover {
        opacity: .7;
    }
    .header {
        text-align: center;
        font-size: 0;
        padding: 12px 0;
    }
    .header img {
        display: inline-block;
        width: 96.66px;
    }
    .fv_wrap {
        font-size: 0;
    }
    .fv_wrap img {
        width: 100%;
    }
    .check_wrap {
        text-align: center;
        padding: 13vw 0 .5vw;
    }
    .check_h {
        font-size: 0;
        margin-bottom: 4vw;
    }
    .check_h img {
        width: 77.3333%;
    }
    .check_txt {
        font-size: 3.3333vw;
    }
    .check_txt > img {
        display: inline-block;
        width: 12%;
        vertical-align: middle;
        margin: 0 0 0 .2em;
    }
    .check2_wrap {
        position: relative;
        background: linear-gradient(90deg, #FFECEB 0%, #FFECEB 50%, #ECF6F8 50%, #ECF6F8 100%);
        padding: 0 0 10vw;
    }
    .delta {
        overflow: hidden;
        display: inline-block;
        width: 100%;
        margin-bottom: 7vw;
    }
    .delta > span {
        display: inline-block;
        width: 100%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10vw 50vw 0 50vw;
        border-color: #fff transparent transparent transparent;
    }
    .check2_flex {
        margin: 0 auto;
        width: 92%;
    }
    .check2_flexbox {
        width: 45.65%;
    }
    .check2_btn {
        font-size: 0;
    }
    .sec_h_o {
        background: #FFA09B;
        padding: 8vw 0 0;
    }
    .sec_h_o_in {
        font-size: 0;
        display: block;
    }
    .sec_h_o_in > img {
        width: 59.32%;
    }
    .sec1_bg {
        background-image: url(../img/bg1.png);
    }
    .sec1_wrap {
        text-align: center;
        padding: 14vw 0 14vw;
    }
    .sec1_img1 {
        margin-bottom: 4.333vw;
        display: inline-block;
        width: 100%;
    }
    .sec1_img1 > img {
        width: 34.19%;
    }
    .sec1_h1 > img {
        width: 81.4%;
    }
    .sec1_h1 {
        font-size: 0;
        margin-bottom: 11vw;
    }
    .sec1_modal_box {
        margin-bottom: 8vw;
    }
    .modal_link {
        display: inline-block;
        font-size: 0;
        width: 83.13333%;
    }
    .sec1_txbox {
        position: relative;
        margin: 0 auto;
        width: 88%;
        border: solid #4D4D4D;
        border-width: 0 1px 1px 1px;
        padding: 8vw 7vw 7vw;
    }
    .sec1_txbox_h {
        width: 57.47%;
        top: -4vw;
    }
    .sec1_txbox_h::before, .sec1_txbox_h::after {
        content: "";
        background: #4D4D4D;
        height: 1px;
        width: 42%;
        position: absolute;
        top: 4vw;
    }
    .sec1_txbox_h::before {
        right: calc(100% - 4.5%);
    }
    .sec1_txbox_h::after {
        left: calc(100% - 4.5%);
    }
    .sec1_txbox h4 {
        font-size: 4.23333vw;
        margin: 0 0 1.333em;
        line-height: 1.5;
    }
    .sec1_txbox p {
        text-align: left;
        font-size: 3.53333vw;
        line-height: 2.045;
    }
    .sec1_modal_wraps {
        margin-bottom: 15vw;
    }
    .line_yellow {
        background: linear-gradient(transparent 0%, #F6F4A8 0%);
    }
    .sec2_bg {
        background: #FCF7F6;
        position: relative;
        margin-bottom: 13vw;
    }
    .sec2_bg::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background: #F5E1DD;
        width: 31.77%;
        height: 100%;
    }
    .sec2_width {
        overflow: hidden;
        padding: 0 3vw;
        position: relative;
    }
    .sec2_width2 {
        background: #FFF;
        text-align: center;
    }
    .sec2_h1 {
        font-size: 0;
        position: relative;
        padding: 7vw 0;
        margin: 0 0 4vw;
    }
    .sec2_h1::before {
        content: "";
        position: absolute;
        left: -3vw;
        top: 0;
        background: #FAF0EE;
        height: 100%;
        width: 43.54%;
        opacity: .5;
    }
    .sec2_h1 > img {
        width: 72%;
        position: relative;
    }
    .sec2_txt1 {
        text-align: left;
        display: inline-block;
        width: 85.1%;
        font-size: 3.5333vw;
        margin: 0 0 6.5vw;
    }
    .color_gold {
        color: #9B7D3A;
    }
    .sec2_img1 {
        font-size: 0;
        margin-bottom: 5vw;
    }
    .sec2_img1 img {
        width: 96.1%;
    }
    .sec2_txbox {
        margin: 0 auto 60px;
        width: 93.6%;
        box-shadow: .5vw .5vw .5vw rgba(51,51,51,.3);
        padding: 6vw;
    }
    .sec2_txbox_h {
        font-size: 3.73333vw;
        font-weight: 400;
        margin: 0 0 6vw;
    }
    .sec2_txbox_h_in::before, .sec2_txbox_h_in::after {
        content: "";
        position: absolute;
        top: 50%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	background: #4D4D4D;
    	height: 1px;
    	width: 7%;
    }
    .sec2_txbox_h_in::before {
        right: 104%;
    }
    .sec2_txbox_h_in::after {
        left: 104%;
    }
    .color_pink {
        color: #DC9687;
    }
    .sec2_txbox_h_in {
        display: inline-block;
        position: relative;
    }
    .sec2_txbox_left {
        width: 45%;
        font-size: 0;
    }
    .sec2_txbox_right {
        width: 48%;
        text-align: left;
        padding: 10% 0 0;
    }
    .sec2_txbox_point {
        background: #BB9F72;
        display: inline-block;
        color: #FFF;
        font-size: 2.93333vw;
        padding: .6em 1.2em;
        position: relative;
        margin: 0 0 5vw;
    }
    .sec2_txbox_point::before {
        content: "";
        position: absolute;
        background: #BB9F72;
        height: .9vw;
        width: 50%;
        top: 48%;
        right: 100%;
    }
    .sec2_txbox_txt2 {
        color: #BB9F72;
        font-size: 2.5333vw;
        padding: 0 0 0 1.2em;
    }
    .sec2_txbox_flex {
        margin-bottom: 5vw;
    }
    .sec2_txbox_txt1 {
        text-align: left;
        font-size: 3.5333vw;
    }
    .yt_h {
        margin: 0 0 7vw;
    }
    .yt_h_in {
        display: inline-block;
        background: #B9A475;
        color: #FFF;
        font-size: 4.5vw;
        padding: .3em .8em;
        position: relative;
    }
    .yt_h_in::before {
        content: "";
        position: absolute;
    	left: 50%;
    	bottom: -3vw;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    	width: 0;
        height: 0;
        border-style: solid;
        border-width: 3vw 2vw 0 2vw;
        border-color: #B9A475 transparent transparent transparent;
    }
    .youtube {
      width: 93.6%;
      aspect-ratio: 16 / 9;
      margin: 0 auto;
      max-width: 660px;
    }
    .youtube iframe {
      width: 100%;
      height: 100%;
    }
    .sec3_bg {
        overflow: hidden;
        margin-bottom: 10vw;
    }
    .sec3_wrap {
        margin: 0 auto;
        max-width: 1185px;
        background-image: url(../img/bg2.png);
        padding: 10vw 4.6666vw 5vw;
        text-align: center;
    }
    .sec3_h1 {
        margin: 0 0 5vw;
    }
    .sec3_h1_in {
        font-size: 0;
        display: inline-block;
        width: 73.08%;
        position: relative;
        padding: 3.5vw 0;
    }
    .sec3_h1_in img {
        position: relative;
    }
    .sec3_h1_in::before, .sec3_h1_in::after {
        content: "";
        position: absolute;
    	top: 55%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	background: #FAF0EE;
    	width: 100vw;
    	height: 6vw;
    	opacity: .75;
    }
    .sec3_h1_in::before {
        right: 104%;
    }
    .sec3_h1_in::after {
        left: 104%;
    }
    .sec3_h1_sq {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	background: #FAF0EE;
    	width: 46.13%;
    	height: 100%;
    	opacity: .75;
    	left: -10%;
    }
    .sec3_txt1 {
        font-size: 3.53333vw;
        margin: 0 0 8vw;
    }
    .sec3_btn_wrap {
        margin: 0 auto 8vw;
        width: 100%;
    }
    .sec3_btn_wrap > a {
        display: inline-block;
        font-size: 0;
        width: 23.1%;
    }
    .sec3_box {
        border: 1px solid;
        margin: 0 auto 9vw;
        padding: 1.333vw;
        position: relative;
    }
    .sec3_box_pink {
        border-color: #DC9687;
    }
    .sec3_box_pink .sec3_box_in {
        background: #F8EAE7;
    }
    .sec3_box_blue {
        border-color: #7A8F9D;
    }
    .sec3_box_blue .sec3_box_in {
        background: #E4E9EB;
    }
    .sec3_box_tag {
        display: inline-block;
        color: #FFF;
        font-size: 2.9333vw;
        position: absolute;
        padding: .6em 1.2em;
        top: 0;
    }
    .sec3_box_pink .sec3_box_tag {
        background: #DC9687;
    }
    .sec3_box_blue .sec3_box_tag {
        background: #7A8F9D;
    }
    .sec3_box_ver1 .sec3_box_tag {
        left: 7vw;
    }
    .sec3_box_ver2 .sec3_box_tag {
        left: 22vw;
    }
    .sec3_box_ver3 .sec3_box_tag {
        right: 22vw;
    }
    .sec3_box_ver4 .sec3_box_tag {
        right: 7vw;
    }
    .sec3_box_in {
        padding: 11vw 6vw 7vw;
    }
    .sec3_box_h1 {
        font-size: 4.566666vw;
        letter-spacing: .16em;
        margin: 0 0 6vw;
    }
    .sec3_box_img1 {
        font-size: 0;
        margin: 0 0 3vw;
    }
    .sec3_box_txt1 {
        text-align: left;
        font-size: 3.53333vw;
        margin: 0 0 3vw;
    }
    .sec3_box_txt2 {
        text-align: left;
        font-size: 2.63333vw;
    }
    .sec4_bg {
        background: #FCF7F6;
        position: relative;
        margin-bottom: 13vw;
    }
    .sec4_bg::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background: #F5E1DD;
        width: 31.77%;
        height: 100%;
    }
    .sec4_width {
        overflow: hidden;
        padding: 0 3vw;
        position: relative;
    }
    .sec4_width2 {
        background: #FFF;
        padding: 0 2.5vw 10vw;
    }
    .sec4_h1 {
        font-size: 0;
        position: relative;
        padding: 7vw 0;
        margin: 0 0 4vw;
    }
    .sec4_h1::before {
        content: "";
        position: absolute;
        left: -3vw;
        top: 0;
        background: #FAF0EE;
        height: 100%;
        width: 43.54%;
        opacity: .5;
    }
    .sec4_h1 > img {
        width: 88%;
        position: relative;
    }
    .sec4_box {
        margin-bottom: 10vw;
    }
    .sec4_box_box1 {
        margin: 0 0 4vw -5.5vw;
    }
    .sec4_box_txt1 {
        font-size: 3.23333vw;
        margin-bottom: 2vw;
    }
    .sec4_box_txt2 {
        font-size: 2.46666vw;
    }
    .sec4_box_re .sec4_box_box1 {
        margin-left: 0;
        margin-right: -5.5vw;
    }
    .sec4_tbbox_left {
        width: 6.36vw;
        position: relative;
    }
    .sec4_tbbox_right {
        width: 91.84%;
        border: 1px solid;
        padding: 3vw;
    }
    .sec4_tbbox_flex.-pink .sec4_tbbox_left {
        background: #FFB3AF;
    }
    .sec4_tbbox_flex.-pink .sec4_tbbox_right {
        border-color: #FFB3AF;
    }
    .sec4_tbbox_flex.-blue .sec4_tbbox_left {
        background: #B3DBE3;
    }
    .sec4_tbbox_flex.-blue .sec4_tbbox_right {
        border-color: #B3DBE3;
    }
    .sec4_tbbox_h {
        margin: 0;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        color: #FFF;
        font-size: 2.93333vw;
        letter-spacing: .4em;
    }
    .sec4_tbbox_flex {
        margin-bottom: 5vw;
    }
    .sec4_tbbox_right h5 {
        font-size: 3.23333vw;
        margin: 0 0 .5em;
    }
    .sec4_tbbox_right p {
        font-size: 3.23333vw;
    }
    .sec4_tbbox_flex.-pink .sec4_tbbox_right h5 {
        color: #FF8C8C;
    }
    .sec4_tbbox_flex.-blue .sec4_tbbox_right h5 {
        color: #B3DBE3;
    }
    .sec5_wrap {
        padding: 0 9.2vw 15vw;
        overflow-x: hidden;
        text-align: center;
    }
    .sec5_h1 {
        font-size: 0;
        margin-bottom: 5vw;
    }
    .sec5_h1 img {
        width: 50.3%;
    }
    .sec5_txt1 {
        font-size: 3.53333vw;
        margin-bottom: 5.5vw;
    }
    .slider_sld {
        border: 3px solid #FFBCB9;
        border-radius: 15px;
        padding: 5vw 7vw;
    }
    .slider_flex1_left {
        width: 50%;
        text-align: left;
    }
    .slider_flex1_right {
        width: 50%;
        text-align: left;
    }
    .slider_flex1_h {
        color: #FF8C8C;
        font-size: 3.2vw;
        line-height: 1.65;
        border-left: 3.5px solid #FF8C8C;
        padding-left: .8em;
    }
    .slider_flex1 {
        margin-bottom: 4vw;
    }
    .slider_txt1 {
        font-size: 3.53333vw;
    }
    .slider_txt1 {
        margin-bottom: 4vw;
    }
    .slider_img1 {
        font-size: 0;
        margin-bottom: 2vw;
    }
    .slider_txt2 {
        text-align: left;
        font-size: 3.53333vw;
        margin-bottom: 3vw;
    }
    .slider_more {
        display: inline-block;
        font-size: 2.4vw;
        color: #FFBCB9;
        cursor: pointer;
        position: relative;
        z-index: 8;
    }
    .slider_more img {
        display: inline-block!important;
        width: 2em;
        vertical-align: middle;
        margin: 0 0 .3em .6em;
    }
    .slider_wrap .slick-next{ right:-6vw!important;}
    .slider_wrap .slick-prev{ left:-6vw!important; }
    .slider_wrap .slick-next:before{
        background: url(../img/arrow-right.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slider_wrap .slick-prev:before{
        background: url(../img/arrow-left.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slider_wrap .slick-arrow{
        z-index:2!important;
        width:3.2vw!important;
        height:6.66666vw!important;
    }
    .slider_wrap .slick-arrow:before{
        content:""!important;
        width: 100%!important;
        height: 100%!important;
        position: absolute;
        top: 0;
        left: 0;
        opacity:1!important;
    }
    .sec6_img1 {
        font-size: 0;
        margin-bottom: 5vw;
    }
    .sec6_txt1 {
        font-size: 3.06666vw;
    }
    .sec6_wrap {
        text-align: center;
        padding: 0 0 5vw;
    }
    .cta_bg {
        background-image: url(../img/bg1.png);
    }
    .cta_wrap {
        padding: 8vw 4.5vw;
    }
    .cta_flex {
        margin: 0 auto;
        max-width: 794px;
    }
    .cta_flex > a {
        display: inline-block;
        font-size: 0;
        width: 48.5%;
        box-shadow: 3px 3px 0 #e0e0e0;
    }
    .cta_flex > p {
        margin-right: 0;
        margin-left: auto;
    }
    .color_bar {
        display: inline-block;
        width: 100%;
        height: 5.333vw;
    }
    .color_bar.-pink {
        background: #FFA09B;
    }
    .sec_h_o.-sekkai {
        background: #A0D2DC;
    }
    .sec_h_o.-sekkai .sec_h_o_in {
        text-align: right;
    }
    .sec_h_o.-sekkai .sec_h_o_in img {
        width: 50.2%;
    }
    .sec1_txbox.-sekkai {
        border-width: 1px;
        margin-bottom: 10vw;
    }
    .sec1_txbox_kk {
        display: inline-block;
        border: solid #415F73;
        position: absolute;
        width: 4vw;
        height: 8vw;
        max-width: 20px;
        max-height: 55px;
    }
    .sec1_txbox_kk1 {
        top: 0;
        left: 0;
        border-width: 4px 0 0 4px;
    }
    .sec1_txbox_kk2 {
        bottom: 0;
        right: 0;
        border-width: 0 4px 4px 0;
    }
    .-sekkai .sec3_h1_in {
        width: 58.08%;
    }
    .-sekkai .sec3_h1_in::before, .-sekkai .sec3_h1_in::after {
        background: #ECEFF1;
    }
    .-sekkai .sec3_h1_sq {
        background: #ECEFF1;
    }
    .sec3s_flex > p {
        width: 48%;
    }
    .sec3s_flex2_left {
        width: 51%;
        padding: 5vw 0 0;
    }
    .sec3s_flex2_right {
        width: 42%;
    }
    .sec3s_flex2 {
        margin-top: -5vw;
    }
    .sec3_box_table_wrap {
        padding-bottom: 10vw;
        max-width: 700px;
        margin: 0 auto;
    }
    .sec3_box_table {
        border-collapse: collapse;
    }
    .sec3_box_table th, .sec3_box_table td {
        text-align: left;
        font-size: 3.3333vw;
        font-weight: 400;
        border: 1px solid #7A8F9D;
        padding: .8em;
    }
    .sec3_box_table th {
        background: #E2E7EA;
    }
    .sec3_box_table td {
        background: #FFF;
    }
    .sec4_bg.-sekkai {
        background: #F5F7F8;
    }
    .sec4_bg.-sekkai::before {
        background: #D9DFE3;
    }
    .-sekkai .sec4_h1::before {
        background: #ECEFF1;
    }
    .sec4_tbbox .sec4_box_box1 img {
        width: 70%;
    }
    @media screen and (max-width: 767px) {
        .-sekkai .sec4_box_2 .sec4_box_box1 {
            margin-left: 0;
            margin-right: -5.5vw;
        }
    }
    .-sekkai .slider_sld {
        border-color: #BCDFE6;
    }
    .-sekkai .slider_flex1_h {
        border-color: #BCDFE6;
        color: #BCDFE6;
    }
    .-sekkai .slider_more {
        color: #BCDFE6;
    }
    .color_bar.-blue {
        background: #A0D2DC;
    }
    .faq_wrap {
        padding: 10vw 6.6666vw;
    }
    .faq_box {
        box-shadow: .2666vw .2666vw 1.4vw rgba(51,51,51,.3);
        padding: 5vw;
    }
    .faq_h {
        width: 65.11vw;
        margin: 0 0 5vw -11.6666vw;
    }
    .qa_dt_flex {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        height: 11.637vw;
        border: 1px solid #9B7D3A;
        color: #9B7D3A;
        font-size: 2.6666vw;
        text-align: left;
        padding: 0 8vw 0 8vw;
        box-sizing: border-box;
    }
    .qa_dt_flex::before {
        content: "Q";
        font-size: 3.46666vw;
        position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	left: 4vw;
    }
    .qa dt {
        margin: 0 0 2vw;
        cursor: pointer;
    }
    .qa dd {
        display: none;
        margin: 0 0 2vw;
        border: solid #9B7D3A;
        border-width: 0 1px 1px;
        padding: 3vw 4vw 5vw 8vw;
        font-size: 2.6666vw;
        line-height: 1.5;
        position: relative;
    }
    .qa dd::before {
        content: "A";
        font-size: 3.46666vw;
        position: absolute;
    	top: 2vw;
    	left: 4vw;
    }
    .qa dd::after {
        content: "";
        position: absolute;
    	left: 50%;
    	top: 0;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    	background: #9B7D3A;
    	width: calc(100% - 10vw);
    	height: 1px;
    }
    .toggle {
        position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	right: 5vw;
    	width: 1.6vw;
    	height: 1.6vw;
    	display: inline-block;
    }
    .toggle::before, .toggle::after {
        content: "";
        position: absolute;
    	top: 50%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	width: 100%;
    	height: 1px;
    	background: #9B7D3A;
    	transition: .3s;
    }
    .toggle::after {
        transform: translate(-50%, -50%) rotate(90deg);
    	-webkit-transform: translate(-50%, -50%) rotate(90deg);
    	-ms-transform: translate(-50%, -50%) rotate(90deg);
    }
    dt.qa_clicked .toggle::after {
        transform: translate(-50%, -50%) rotate(0deg);
    	-webkit-transform: translate(-50%, -50%) rotate(0deg);
    	-ms-transform: translate(-50%, -50%) rotate(0deg);
    }
    dt.qa_clicked {
        margin-bottom: 0;
    }
    dt.qa_clicked .qa_dt_flex {
        border-bottom: none;
    }
    .modal_class .modaal-container {
        max-width: 580px;
    }
    .modal_class .modaal-content-container {
        padding: 0;
    }
    .md_close {
        display: inline-block;
        position: absolute;
        width: 5.17%;
        top: .8%;
        right: 1.6%;
        cursor: pointer;
    }
    .md_wrap {
        border: 5px solid #DC9687;
        text-align: center;
        padding: 3% 0 6%;
    }
    .md_img1 {
        font-size: 0;
        margin-bottom: 3%;
    }
    .md_img1 img {
        width: 87%;
    }
    .md_img2 {
        font-size: 0;
        margin-bottom: 6%;
    }
    .md_img2 img {
        width: 81.2%;
    }
    .md_img3 {
        font-size: 0;
        margin-bottom: 6%;
    }
    .md_img3 img {
        width: 81.2%;
    }
    .md_img4 {
        font-size: 0;
        margin-bottom: 2%;
    }
    .md_img4 img {
        width: 81.2%;
    }
    .md_btn1 {
        font-size: 0;
        margin-bottom: 7%;
    }
    .md_btn1 a {
        width: 49.3%;
        display: inline-block;
        box-shadow: 3px 3px 0 rgba(0,0,0,.16);
    }
    .md_img5 {
        font-size: 0;
        margin-bottom: 6%;
    }
    .md_btn2 {
        font-size: 0;
    }
    .md_btn2 a {
        width: 75.6%;
        display: inline-block;
        box-shadow: 3px 3px 0 rgba(0,0,0,.16);
    }
    .modaal-close {
        display: none;
    }
    .md_wrap.-sekkai {
        border-color: #7A8F9D;
    }
    .footer_bg {
        background: #686868;
    }
    .footer_wrap {
        color: #FFF;
        padding: 15vw 8vw 20vw;
    }
    .footer_txt1 {
        font-size: 2.82vw;
        margin-bottom: 9vw;
    }
    .footer_txt2 {
        font-size: 2.82vw;
        margin-bottom: 7vw;
        text-align: center;
    }
    .footer_txt3 {
        font-size: 2.82vw;
        text-align: center;
    }
    .embed_form {padding:30px 10px;}.embed_in {max-width:1000px;margin:0 auto;}
    .more_open {
        text-align: left;
        padding: 0 0 1em;
        display: none;
    }
    .more_open_txt1 {
        font-weight: 600;
        font-size: 3.8vw;
        color: #AF9761;
        margin: 0 0 .8em;
    }
    .more_open_txt2 {
        font-weight: 600;
        font-size: 3.3vw;
        color: #AF9761;
        margin: 0 0 .6em;
    }
    .more_open_txt3 {
        font-size: 3.3vw;
        border-bottom: 1px solid #aaa;
        padding: 0 0 .4em;
        margin: 0 0 .7em;
    }
    .more_open_space {
        display: inline-block;
        width: 100%;
        height: 3vw;
    }
    .more_open_litxt {
        font-size: 3.3vw;
    }
    .more_open_litxt > span {
        text-decoration: underline;
    }
    .slider_more_clicked img {
        transform: scale(-1, -1);
    }
    .acarea {
        display: none;
    }
    .spfxbtn_wrap {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background: rgba(236,236,236,.75);
        padding: 2.5vw;
    }
    .spfxbtn_wrap p {
        font-size: 3.82vw;
        margin-right: 0;
        margin-left: auto;
    }
    .spfxbtn {
        display: inline-block;
        font-size: 0;
        width: 49%;
    }
    .alut {
        font-size: 10px;
        text-align: left;
        margin: 10px auto 0;
        padding: 0 15px;
    }
    .alut2 {
        max-width: 650px;
    }
    .tcontact_bg_h {
        width: 56.71vw;
    }
    .taccess_bg_h {
        width: 56.8vw;
    }
    .tcontact_wrap {
        padding-top: 5vw;
        padding-bottom: 5vw;
    }
    .access_list {
        padding: 0;
        list-style: none;
        border-top: 1px solid #9B7D3A;
    }
    .access_list li {
        border-bottom: 1px solid #9B7D3A;
        padding: 1em 0 1em;
    }
    .access_list_txt1 {
        display: inline-block;
        width: 100%;
        color: #9B7D3A;
        font-size: 3.11vw;
        margin-bottom: .8em;
    }
    .access_list_txt2 {
        display: inline-block;
        width: 100%;
        font-size: 2.66vw;
        line-height: 1.5;
    }
    .access_box {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .btn-tel.sphide {
        display: none;
    }
    
    
    /*--------タブレット--------*/
    @media screen and (min-width: 768px) {
        .header {
            padding: 15px 0;
        }
        .header img {
            width: 193.32px;
        }
        .check_wrap {
            padding: 100px 0 0;
        }
        .check_h {
            margin-bottom: 40px;
        }
        .check_h img {
            width: 580px;
        }
        .check_txt {
            font-size: 25px;
        }
        .check_txt > img {
            width: 111.7px;
        }
        .delta {
            margin-bottom: 60px;
        }
        .delta > span {
            border-width: 7vw 50vw 0 50vw;
        }
        .check2_flex {
            width: 100%;
            max-width: 740px;
        }
        .check2_flexbox {
            width: 46%;
        }
        .check2_wrap {
            padding-bottom: 80px;
        }
        .sec_h_o_in {
            margin: 0 auto;
            max-width: 1440px;
        }
        .sec_h_o_in > img {
            width: 680px;
        }
        .sec_h_o {
            padding-top: 70px;
        }
        .sec1_wrap {
            padding: 100px 0 100px;
        }
        .sec1_img1 {
            margin-bottom: 42px;
        }
        .sec1_img1 > img {
            width: 282.122px;
        }
        .sec1_h1 > img {
            width: 610.55px;
        }
        .sec1_h1 {
            margin-bottom: 80px;
        }
        .sec1_modal_wraps {
            margin: 0 auto 96px;
            max-width: 842px;
        }
        .sec1_modal_box {
            margin: 0;
        }
        .sec1_modal_box1 {
            width: 24.11%;
        }
        .sec1_modal_box2 {
            width: 25.13%;
        }
        .sec1_modal_box3 {
            width: 24.05%;
        }
        .sec1_modal_box4 {
            width: 24.55%;
        }
        .modal_link {
            width: 100%;
        }
        .sec1_txbox {
            max-width: 660px;
            padding: 50px 45px 40px;
        }
        .sec1_txbox_h {
            width: 359.19px;
            top: -30px;
        }
        .sec1_txbox_h::before, .sec1_txbox_h::after {
            width: 165px;
            top: 29px;
        }
        .sec1_txbox h4 {
            font-size: 24px;
            margin-bottom: 30px;
        }
        .sec1_txbox p {
            font-size: 19px;
        }
        .sec2_width {
            max-width: 890px;
            margin: 0 auto;
            padding: 0;
        }
        .sec2_width2 {
            max-width: 800px;
            margin: 0 auto;
            padding: 80px 60px 80px;
        }
        .sec2_bg {
            margin: 0;
        }
        .sec2_h1 {
            padding: 50px 0;
            margin: 0 0 50px;
        }
        .sec2_h1::before {
            width: 338px;
            left: -105px;
        }
        .sec2_h1 img {
            width: 460px;
        }
        .sec2_txt1 {
            width: 100%;
            font-size: 19px;
            margin-bottom: 35px;
        }
        .sec2_img1 {
            margin-bottom: 40px;
        }
        .sec2_img1 img {
            width: 100%;
        }
        .sec2_txbox {
            width: 100%;
            padding: 40px;
            box-shadow: 5px 5px 5px rgba(51,51,51,.3);
        }
        .sec2_txbox_h {
            font-size: 25px;
            margin-bottom: 25px;
        }
        .sec2_txbox_left {
            width: 30%;
        }
        .sec2_txbox_right {
            width: 62%;
            padding: 37.5px 0 0;
        }
        .sec2_txbox_point {
            font-size: 18px;
            margin: 0 10px 15px 0;
            float: left;
        }
        .sec2_txbox_point::before {
            height: 3px;
        }
        .sec2_txbox_txt2 {
            font-size: 16px;
            margin-bottom: 18px;
        }
        .sec2_txbox_flex {
            margin: 0;
        }
        .yt_h {
            margin-bottom: 40px;
        }
        .yt_h_in {
            font-size: 25px;
        }
        .yt_h_in::before {
            border-width: 28px 18px 0 18px;
            bottom: -28px;
        }
        .youtube {
            width: 100%;
        }
        .sec3_bg {
            margin: 0;
        }
        .sec3_wrap {
            padding: 100px 0 10px;
        }
        .sec3_h1 {
            margin-bottom: 20px;
        }
        .sec3_h1_in {
            width: 451.6px;
            padding: 25px 0;
        }
        .sec3_h1_sq {
            width: 339.5px;
            left: -160px;
        }
        .sec3_h1_in::before, .sec3_h1_in::after {
            height: 50px;
        }
        .sec3_h1_in::before {
            right: calc(100% + 40px);
        }
        .sec3_h1_in::after {
            left: calc(100% + 40px);
        }
        .sec3_txt1 {
            font-size: 19px;
            margin-bottom: 60px;
        }
        .sec3_btn_wrap {
            width: 700px;
            margin-bottom: 70px;
        }
        .sec3_btn_wrap > a {
            width: 160px;
        }
        .sec3_box {
            width: 700px;
            margin-bottom: 50px;
            padding: 8px;
        }
        .sec3_box_tag {
            font-size: 20px;
        }
        .sec3_box_ver1 .sec3_box_tag {
            left: 55px;
        }
        .sec3_box_ver2 .sec3_box_tag {
            left: 205px;
        }
        .sec3_box_ver3 .sec3_box_tag {
            right: 205px;
        }
        .sec3_box_ver4 .sec3_box_tag {
            right: 55px;
        }
        .sec3_box_in {
            padding: 85px 55px 55px;
        }
        .sec3_box_h1 {
            font-size: 23px;
            margin: 0 0 45px;
        }
        .sec3_box_img1 {
            margin: 0 0 25px;
        }
        .sec3_box_txt1 {
            font-size: 16px;
            margin-bottom: 25px;
        }
        .sec3_box_txt2 {
            font-size: 12px;
        }
        .sec4_bg {
            padding: 80px 0;
            overflow: hidden;
            margin-bottom: 130px;
        }
        .sec4_width {
            max-width: 890px;
            margin: 0 auto;
            padding: 0;
            overflow: visible;
        }
        .sec4_width::before {
            content: "";
            position: absolute;
            top: 0;
            left: calc(100% - 33px);
            background: #FFF;
            width: 100vw;
            height: 100%;
        }
        .sec4_width2 {
            max-width: 800px;
            margin: 0 auto;
            padding: 0 45px 40px;
            box-shadow: 12px 12px 0 #F5E1DD;
        }
        .sec4_h1 {
            text-align: center;
            padding: 50px 0;
            margin-bottom: 15px;
        }
        .sec4_h1 img {
            width: 542px;
        }
        .sec4_box_box1 {
            margin: 0 0 22px -45px;
        }
        .sec4_box_txt1 {
            font-size: 16px;
            margin-bottom: 20px;
        }
        .sec4_box_txt2 {
            font-size: 12px;
        }
        .sec4_box {
            margin-bottom: 60px;
        }
        .sec4_box_re .sec4_box_box1 {
            margin-right: -45px;
        }
        .sec4_tbbox .sec4_box_box1 img {
            width: 390px;
        }
        .sec4_tbbox_left {
            width: 42px;
        }
        .sec4_tbbox_right {
            width: calc(100% - 42px - 6px);
            padding: 25px;
        }
        .sec4_tbbox_h {
            font-size: 22px;
        }
        .sec4_tbbox_right h5 {
            font-size: 16px;
        }
        .sec4_tbbox_right p {
            font-size: 16px;
        }
        .sec4_tbbox_flex {
            margin-bottom: 25px;
        }
        .sec5_h1 img {
            width: 280px;
        }
        .sec5_h1 {
            margin-bottom: 40px;
        }
        .sec5_txt1 {
            font-size: 23px;
            margin-bottom: 50px;
        }
        .slider_wrap {
            max-width: 680px;
            margin: 0 auto;
        }
        .sec5_wrap {
            padding: 0 0 110px;
        }
        .slider_sld {
            padding: 55px;
        }
        .slider_flex1_h {
            font-size: 23px;
        }
        .slider_flex1_right {
            text-align: right;
        }
        .slider_flex1_tag img {
            width: 226px;
            display: inline-block!important;
        }
        .slider_flex1 {
            margin-bottom: 35px;
        }
        .slider_txt1 {
            font-size: 20px;
            margin-bottom: 25px;
        }
        .slider_img1 {
            margin-bottom: 20px;
        }
        .slider_txt2 {
            font-size: 16px;
            margin-bottom: 22px;
        }
        .slider_more {
            font-size: 14px;
            height: 50px;
        }
        .slider_wrap .slick-next{ right:-60px!important;}
        .slider_wrap .slick-prev{ left:-60px!important; }
        .slider_wrap .slick-arrow{
            width:28px!important;
            height:59px!important;
        }
        .sec6_wrap {
            padding: 0 0 100px;
            position: relative;
        }
        .sec6_img1 {
            margin-bottom: 25px;
        }
        .sec6_img1 img {
            width: 1097.5px;
        }
        .sec6_txt1 {
            font-size: 23px;
        }
        .sec6_bg {
            position: relative;
        }
        .sec6_bg::before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 208px;
            background: #FFECEB;
            height: 290px;
            width: 100%;
        }
        .sec6_delta {
            position: absolute;
            right: 0;
            bottom: 208px;
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 0 38vw 76vw;
            border-color: transparent transparent #F5E1DD transparent;
            opacity: .75;
        }
        .cta_wrap {
            padding: 60px 10px;
        }
        .cta_flex > a {
            box-shadow: 7px 7px 0 #e0e0e0;
        }
        .color_bar {
            height: 65px;
        }
        .sec_h_o.-sekkai .sec_h_o_in img {
            width: 471px;
        }
        .sec1_modal_wraps.-sekkai {
            max-width: 601px;
        }
        .sec1_modal_wraps.-sekkai .sec1_modal_box1 {
            width: 44%;
        }
        .sec1_modal_wraps.-sekkai .sec1_modal_box2 {
            width: 47.6%;
        }
        .sec1_txbox.-sekkai {
            margin-bottom: 80px;
        }
        .-sekkai .sec3_h1_in {
            width: 323.5px;
        }
        .sec3s_flex2_left {
            padding-top: 44px;
        }
        .sec3s_flex2 {
            margin-top: -30px;
        }
        .sec3_box_table_wrap {
            padding-bottom: 80px;
        }
        .sec3_box_table th, .sec3_box_table td {
            font-size: 16px;
        }
        .-sekkai .sec4_width2 {
            box-shadow: 12px 12px 0 #D9DFE3;
        }
        .-sekkai .sec6_delta {
            border-color: transparent transparent #D9DFE3 transparent;
        }
        .-sekkai.sec6_bg::before {
            background: #ECF6F8;
        }
        .faq_wrap {
            padding: 130px 0;
        }
        .faq_box {
            max-width: 800px;
            margin: 0 auto;
            padding: 60px;
        }
        .faq_h {
            width: 577px;
            margin: 0 0 50px -110px;
        }
        .qa_dt_flex {
            font-size: 18px;
            padding: 0 40px 0 80px;
            height: 92.5px;
        }
        .qa dt {
            margin-bottom: 10px;
        }
        dt.qa_clicked {
            margin-bottom: 0;
        }
        .qa dd {
            font-size: 16px;
            padding: 30px 40px 30px 80px;
            margin-bottom: 10px;
        }
        .qa dd::before {
            font-size: 32px;
            top: 15px;
            left: 40px;
        }
        .qa dd::after {
            width: calc(100% - 80px);
        }
        .toggle {
            width: 15px;
            height: 15px;
            right: 40px;
        }
        .qa_dt_flex::before {
            font-size: 32px;
            left: 40px;
        }
        .footer_wrap {
            padding: 60px 20px;
        }
        .footer_txt1 {
            font-size: 11px;
            text-align: center;
            line-height: 2.2;
            margin-bottom: 56px;
        }
        .footer_txt2 {
            font-size: 10px;
            margin-bottom: 20px;
        }
        .footer_txt3 {
            font-size: 10px;
        }
        .more_open_txt1 {
            font-size: 16px;
        }
        .more_open_txt2 {
            font-size: 14px;
        }
        .more_open_txt3 {
            font-size: 14px;
        }
        .more_open_space {
            height: 30px;
        }
        .more_open_litxt {
            font-size: 14px;
        }
        .tcontact_wrap {
            padding-top: 0;
            padding-bottom: 0;
        }
        .tcontact_bg_h {
            width: 504px;
        }
        .taccess_bg_h {
            width: 504px;
        }
        .access_list li {
            padding: 38px 0 28px;
        }
        .access_list_txt1 {
            font-size: 23px;
            margin-bottom: .8em;
        }
        .access_list_txt2 {
            font-size: 20px;
        }
        .access_box {
            padding-left: 48px;
            padding-right: 48px;
        }
        .btn-tel.sphide {
            display: inline-block;
        }
        .btn-tel.pchide {
            display: none;
        }
    }
    
    
    /*--------PC--------*/
    @media screen and (min-width: 1180px) {
    }
    
    
    .tcontact_telbnr {
        font-size: 0;
    }
    
    
    .position-relative {
        position: relative;
    }
    .teltxt1 {
        display: inline-block;
        white-space: nowrap;
        position: absolute;
    	top: 60%;
    	left: 57%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	color: #FFA5A2;
    	font-size: 5vw;
    	letter-spacing: .05em;
    	background: #FFF;
    }
    .teltxt2 {
        display: inline-block;
        white-space: nowrap;
        position: absolute;
    	top: 61%;
    	left: 57%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	color: #FFA5A2;
    	font-size: 4.8vw;
    	letter-spacing: .05em;
    	background: #FFF;
    	line-height: 1.1;
    }
    .teltxt2_color2 {
        color: #8BD2DB;
    }
    .teltxt3 {
        display: inline-block;
        white-space: nowrap;
        position: absolute;
    	top: 51%;
    	left: 57%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	color: #9D7E41;
    	font-size: 7.5vw;
    	letter-spacing: .05em;
    	background: #FFF;
    	line-height: 1.1;
    }
    .teltxt3_pc {
        display: none;
    }
    @media screen and (min-width: 768px) {
        .teltxt2_pc {
            font-size: 41px;
            left: 57.5%;
        }
        .teltxt3_pc {
            display: inline-block;
            font-size: 66px;
            top: 49%;
        }
        .teltxt3_sp {
            display: none;
        }
    }
    
    
    
    
    
    