    /*----------------------------------------------------------------------------レスポンシブCSS-------------------------------------------------------------------------------------------------------------------------------------*/
    /*--------スマホ--------*/
    /*--------トップページ--------*/
    
    .co_width {
        max-width: 375px;
        margin: 0 auto;
        background: #FFF;
    }
    .fv_img {
        font-size: 0;
    }
    .tabanchor_title {
        text-align: center;
        color: #9B7D3A;
        font-size: 18.5px;
        font-weight: 500;
        padding: 20px 0;
    }
    .tabanchor_tabarea > p {
        width: 50%;
        background: #D2D2D2;
        color: #FFF;
        font-weight: 500;
        font-size: 15px;
        text-align: center;
        padding: 15px 0;
    }
    .tabanchor_tabarea > p.co_tab_active {
        background: #9B7D3A;
    }
    .co_tab_menu {
    	cursor: pointer;
    }
    .co_tab_cts {
    	display: none;
    }
    .co_tab_cts.co_tab_active {
    	display: block;
    }
    .tabanchor_tabctsarea {
        background: #EBE5D8;
    }
    .tabanchor_card_flex {
        padding: 28px 15px 15px;
    }
    .tabanchor_card {
        font-size: 0;
        width: 48.5%;
        margin-bottom: 18px;
    }
    .tabanchor_mmap {
        font-size: 0;
        position: relative;
    }
    .tab_cts_mmap {
        padding: 30px 15px 12px;
    }
    .tabanchor_mmap_s {
        position: absolute;
        display: inline-block;
        font-size: 0;
    }
    .tabanchor_mmap_s1 {
        width: 40.278%;
        top: 12%;
        left: 56%;
    }
    .tabanchor_mmap_s2 {
        width: 40.278%;
        top: 26%;
        left: 56%;
    }
    .tabanchor_mmap_s3 {
        width: 33.568%;
        top: 33%;
        left: 7%;
    }
    .tabanchor_mmap_s4 {
        width: 40.278%;
        top: 46%;
        left: 30%;
    }
    .tabanchor_mmap_s5 {
        width: 33.568%;
        top: 63%;
        left: 7%;
    }
    .tabanchor_mmap_s6 {
        width: 27.697%;
        top: 77%;
        left: 20%;
    }
    .fm_img {
        font-size: 0;
        position: relative;
    }
    .fm_wrap {
        padding: 30px 15px;
    }
    .fm_btn {
        display: inline-block;
        font-size: 0;
        position: absolute;
        z-index: 5;
    }
    .fm_img .main {
        display: inline-block;
        position: relative;
        z-index: 1;
    }
    .fm_btn1 {
        width: 13.6458%;
        top: 22%;
        right: 24%;
    }
    .fm_btn2 {
        width: 28.6334%;
        top: 34%;
        right: 5%;
    }
    .fm_btn3 {
        width: 16.7934%;
        top: 45%;
        right: 21%;
    }
    .fm_btn4 {
        width: 23.5872%;
        top: 54.7%;
        right: 5%;
    }
    .fm_btn5 {
        width: 30.3139%;
        top: 65%;
        right: 9.5%;
    }
    .fm_btn6 {
        width: 21.3349%;
        top: 78.5%;
        right: 14%;
    }
    .toks_img {
        font-size: 0;
    }
    .toks_wrap {
        margin-bottom: 35px;
    }
    .nrzw_wrap {
        padding: 0 15px 30px;
    }
    .nrzw_title {
        align-items: center;
        margin-bottom: 10px;
    }
    .nrzw_title_left {
        width: 70%;
    }
    .nrzw_title_right {
        width: 30%;
    }
    .nrzw_title_left h2 {
        font-weight: 400;
        font-size: 18px;
        letter-spacing: .1em;
        line-height: 1.5;
    }
    .color_gold {
        color: #9B7D3A;
    }
    .nrzw_txt1 {
        font-size: 14px;
        line-height: 2;
    }
    .line_gold {
        background: #EBE5D8;
    }
    .cta1_wrap {
        padding: 0 20px;
    }
    .cta1_wrap>p {
        text-align: right;
    }
    .cta1_btn a {
        display: inline-block;
        text-decoration: none;
        text-align: center;
        width: 100%;
        position: relative;
        border-style: solid;
        border-width: 2px;
        padding: 10px;
        font-weight: 500;
        box-sizing: border-box;
    }
    .cta1_btn1 a::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 18px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	width: 7px;
    	height: 10.5px;
    	background-size: contain;
    	background-position: center;
    	background-repeat: no-repeat;
    	background-image: url(../img/arrow.png);
    }
    .cta1_btn1 {
        margin-bottom: 18px;
    }
    .cta1_btn1 a {
        background: #C0145A;
        border-color: #C0145A;
        color: #FFF;
    }
    .cta1_btn2 a {
        background: #FFF;
        border-color: #C0145A;
        color: #C0145A;
    }
    .cta1_btn .txt1 {
        font-size: 15px;
    }
    .cta1_btn .txt2 {
        font-size: 23.5px;
    }
    .cta1_btn1 .txt1 {
        letter-spacing: .16em;
    }
    .cta1_btn2 .txt1 {
        letter-spacing: .24em;
    }
    .cta1_btn2 .txt2 {
        letter-spacing: .04em;
    }
    .cta1_btn a > span {
        display: inline-block;
        vertical-align: middle;
    }
    .cta1_btn .bar {
        position: relative;
        margin: 0 1em 0 0;
        padding: 0 1em 0 0;
    }
    .cta1_btn .bar::after {
        content: "";
        position: relative;
        position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	width: 1px;
    	height: 20px;
    	right: 0;
    }
    .cta1_btn1 .bar::after {
        background: #FFF;
    }
    .cta1_btn2 .bar::after {
        background: #C0145A;
    }
    .exa_wrap {
        padding: 50px 15px 30px;
    }
    .exa_h2 {
        position: relative;
        text-align: center;
        font-weight: 400;
        line-height: 1.8;
        margin-bottom: 15px;
    }
    .exa_h2_txt1 {
        display: inline-block;
        background: #9B7D3A;
        color: #FFF;
        border-radius: 999px;
        font-size: 12px;
        padding: 3px 18px;
        letter-spacing: .14em;
        margin-bottom: 5px;
    }
    .exa_h2_txt2 {
        display: inline-block;
        width: 100%;
        font-size: 18px;
        letter-spacing: .1em;
    }
    .exa_h2_img {
        display: inline-block;
        font-size: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 28%;
    }
    .slick_wrap .slick-next{ right:-10px!important;}
    .slick_wrap .slick-prev{ left:-10px!important; }
    .slick_wrap .slick-next::before{
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slick_wrap .slick-prev::before{
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slick_wrap .slick-arrow{
        z-index:2!important;
        width:8px!important;
        height:20px!important;
    }
    .slick_wrap .slick-arrow::before{
        content:""!important;
        width: 100%!important;
        height: 100%!important;
        position: absolute;
        top: 0;
        left: 0;
        opacity:1!important;
    }
    /* slick_ver1 +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    .slick_ver1 .slick_card {
        background: #EBE5D8;
    }
    .slick_ver1 .slick_card_title_txt {
        color: #9B7D3A;
    }
    .slick_ver1 .slick_card_cts h4 {
        color: #9B7D3A;
    }
    .slick_ver1 .slick_card_bar {
        background: #CDBE9C;
    }
    .slick_ver1 .slick_card_beforebar::after {
        background: #9B7D3A;
    }
    .slick_ver1 .slick_card_ac dt {
        border-color: #9B7D3A;
        color: #9B7D3A;
    }
    .slick_ver1 .slick_card_ac dd {
        border-color: #9B7D3A;
    }
    .slick_ver1 .slick_card_ac dd::before {
        background: #9B7D3A;
    }
    .slick_ver1 .slick_card_ac dd h4 {
        color: #9B7D3A;
        border-color: #9B7D3A;
    }
    .slick_ver1 .slick_card_ac ul {
        padding: 0;
        margin: 0;
    }
    .slick_ver1 .slick_card_ac li {
        list-style: none;
        border-top: 1px solid #000;
        font-size: 9px;
        letter-spacing: .04em;
        padding: 10px 5px;
    }
    .slick_ver1 .slick_card_ac li + li {
        border-bottom: 1px solid #000;
    }
    .slick_ver1 .slick_card_ac small {
        font-size: 8px;
        line-height: 1.5;
        margin: 8px 0;
        display: inline-block;
    }
    .slick_ver1 .slick_card_toggle::before, .slick_ver1 .slick_card_toggle::after {
        background: #9B7D3A;
    }
    .slick_ver1.slick_wrap .slick-next::before{
        background: url(../img/arrow-right-gold.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slick_ver1.slick_wrap .slick-prev::before{
        background: url(../img/arrow-left-gold.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    /* slick_ver2 +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    .slick_ver2 .slick_card {
        background: #EEE5F1;
    }
    .slick_ver2 .slick_card_title_txt {
        color: #AA7DB9;
    }
    .slick_ver2 .slick_card_cts h4 {
        color: #AA7DB9;
    }
    .slick_ver2 .slick_card_bar {
        background: #D4BEDC;
    }
    .slick_ver2 .slick_card_beforebar::after {
        background: #AA7DB9;
    }
    .slick_ver2 .slick_card_ac dt {
        border-color: #AA7DB9;
        color: #AA7DB9;
    }
    .slick_ver2 .slick_card_ac dd {
        border-color: #AA7DB9;
    }
    .slick_ver2 .slick_card_ac dd::before {
        background: #AA7DB9;
    }
    .slick_ver2 .slick_card_ac dd h4 {
        color: #AA7DB9;
        border-color: #AA7DB9;
    }
    .slick_ver2 .slick_card_toggle::before, .slick_ver2 .slick_card_toggle::after {
        background: #AA7DB9;
    }
    .slick_ver2.slick_wrap .slick-next::before{
        background: url(../img/arrow-right-purple.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slick_ver2.slick_wrap .slick-prev::before{
        background: url(../img/arrow-left-purple.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    /* slick_ver3 +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    .slick_ver3 .slick_card {
        background: #FEEBF2;
    }
    .slick_ver3 .slick_card_title_txt {
        color: #F89BBE;
    }
    .slick_ver3 .slick_card_cts h4 {
        color: #F89BBE;
    }
    .slick_ver3 .slick_card_bar {
        background: #FBCDDE;
    }
    .slick_ver3 .slick_card_beforebar::after {
        background: #F89BBE;
    }
    .slick_ver3 .slick_card_ac dt {
        border-color: #F89BBE;
        color: #F89BBE;
    }
    .slick_ver3 .slick_card_ac dd {
        border-color: #F89BBE;
    }
    .slick_ver3 .slick_card_ac dd::before {
        background: #F89BBE;
    }
    .slick_ver3 .slick_card_ac dd h4 {
        color: #F89BBE;
        border-color: #F89BBE;
    }
    .slick_ver3 .slick_card_toggle::before, .slick_ver3 .slick_card_toggle::after {
        background: #F89BBE;
    }
    .slick_ver3.slick_wrap .slick-next::before{
        background: url(../img/arrow-right-pink.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slick_ver3.slick_wrap .slick-prev::before{
        background: url(../img/arrow-left-pink.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    /* slick_ver4 +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    .slick_ver4 .slick_card {
        background: #FCEDCC;
    }
    .slick_ver4 .slick_card_title_txt {
        color: #F0A500;
    }
    .slick_ver4 .slick_card_cts h4 {
        color: #F0A500;
    }
    .slick_ver4 .slick_card_bar {
        background: #F7D280;
    }
    .slick_ver4 .slick_card_beforebar::after {
        background: #F0A500;
    }
    .slick_ver4 .slick_card_ac dt {
        border-color: #F0A500;
        color: #F0A500;
    }
    .slick_ver4 .slick_card_ac dd {
        border-color: #F0A500;
    }
    .slick_ver4 .slick_card_ac dd::before {
        background: #F0A500;
    }
    .slick_ver4 .slick_card_ac dd h4 {
        color: #F0A500;
        border-color: #F0A500;
    }
    .slick_ver4 .slick_card_ac ul {
        padding: 0;
        margin: 0;
    }
    .slick_ver4 .slick_card_ac li {
        list-style: none;
        border-top: 1px solid #000;
        font-size: 9px;
        letter-spacing: .04em;
        padding: 10px 5px;
    }
    .slick_ver4 .slick_card_ac li + li {
        border-bottom: 1px solid #000;
    }
    .slick_ver4 .slick_card_ac small {
        font-size: 8px;
        line-height: 1.5;
        margin: 8px 0;
        display: inline-block;
    }
    .slick_ver4 .slick_card_toggle::before, .slick_ver4 .slick_card_toggle::after {
        background: #F0A500;
    }
    .slick_ver4.slick_wrap .slick-next::before{
        background: url(../img/arrow-right-orange.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slick_ver4.slick_wrap .slick-prev::before{
        background: url(../img/arrow-left-orange.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    /* slick_ver5 +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    .slick_ver5 .slick_card {
        background: #D7EDF1;
    }
    .slick_ver5 .slick_card_title_txt {
        color: #38A6BA;
    }
    .slick_ver5 .slick_card_cts h4 {
        color: #38A6BA;
    }
    .slick_ver5 .slick_card_bar {
        background: #9BD2DC;
    }
    .slick_ver5 .slick_card_beforebar::after {
        background: #38A6BA;
    }
    .slick_ver5 .slick_card_ac dt {
        border-color: #38A6BA;
        color: #38A6BA;
    }
    .slick_ver5 .slick_card_ac dd {
        border-color: #38A6BA;
    }
    .slick_ver5 .slick_card_ac dd::before {
        background: #38A6BA;
    }
    .slick_ver5 .slick_card_ac dd h4 {
        color: #38A6BA;
        border-color: #38A6BA;
    }
    .slick_ver5 .slick_card_toggle::before, .slick_ver5 .slick_card_toggle::after {
        background: #38A6BA;
    }
    .slick_ver5.slick_wrap .slick-next::before{
        background: url(../img/arrow-right-blue.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slick_ver5.slick_wrap .slick-prev::before{
        background: url(../img/arrow-left-blue.png)!important;
        background-size: contain!important;
        background-repeat: no-repeat!important;
    }
    .slick_card {
        padding: 30px 18px 10px;
    }
    .slick_card_title {
        text-align: center;
        margin-bottom: 18px;
    }
    .slick_card_title > span {
        display: inline-block;
        vertical-align: middle;
    }
    .slick_card_title_img {
        width: 80px;
        font-size: 0;
        margin: 0 2px 0 0;
    }
    .slick_card_title_txt {
        font-size: 21.5px;
        letter-spacing: .04em;
    }
    .slick_card_ba {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .slick_card_ba > span {
        width: 50%;
        display: inline-block;
        text-align: center;
        font-size: 13.5px;
        letter-spacing: .04em;
    }
    .slick_card_cts {
        position: relative;
        padding: 0 0 0 20px;
        margin-bottom: 30px;
    }
    .slick_card_bar {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 5px;
    }
    .slick_card_cts h4 {
        font-size: 13.5px;
        font-weight: 500;
        margin: 0 0 8px;
    }
    .slick_card_cts p {
        font-size: 13px;
        letter-spacing: .04em;
        margin-bottom: 12px;
    }
    .slick_card_beforebar {
        position: relative;
    }
    .slick_card_beforebar::after {
        content: "";
        position: absolute;
        width: 5px;
        height: 100%;
        top: 0;
        left: -20px;
    }
    .slick_card_ac {
        background: #FFF;
        border-radius: 3px;
        overflow: hidden;
    }
    .slick_card_ac dt {
        border: 1px solid;
        cursor: pointer;
        text-align: center;
        position: relative;
        font-size: 12px;
        padding: 10px;
        margin: 0;
    }
    .slick_card_ac dt.qa_clicked {
        border-bottom: none;
    }
    .slick_card_ac dd {
        display: none;
        padding: 20px 20px 5px;
        margin: 0;
        border: 1px solid;
        border-width: 0 1px 1px 1px;
        position: relative;
    }
    .slick_card_ac dd::before {
        content: "";
        position: absolute;
        left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    	top: 0;
    	width: calc(100% - 40px);
    	height: 1px;
    }
    .slick_card_ac dd h4 {
        margin: 0 0 8px;
        font-size: 9px;
        font-weight: 500;
        border-left: 3px solid;
        padding-left: .5em;
        letter-spacing: .04em;
    }
    .slick_card_ac dd p {
        font-size: 9px;
        letter-spacing: .04em;
        margin-bottom: 18px;
    }
    .slick_card_toggle {
        position: absolute;
        top: 50%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	right: 20px;
    	width: 11px;
    	height: 11px;
    }
    .slick_card_toggle::before, .slick_card_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;
    	transition: .2s;
    }
    .slick_card_toggle::after {
        transform: translate(-50%, -50%) rotate(90deg);
    	-webkit-transform: translate(-50%, -50%) rotate(90deg);
    	-ms-transform: translate(-50%, -50%) rotate(90deg);
    }
    .slick_card_ac dt.qa_clicked .slick_card_toggle::after {
        transform: translate(-50%, -50%) rotate(0deg);
    	-webkit-transform: translate(-50%, -50%) rotate(0deg);
    	-ms-transform: translate(-50%, -50%) rotate(0deg);
    }
    .antt_title {
        font-size: 18px;
        letter-spacing: .06em;
        font-weight: 400;
        border-bottom: 1px solid #9B7D3A;
        padding: 0 0 10px;
        margin: 0 0 10px;
    }
    .antt_left p {
        font-size: 14px;
        letter-spacing: .1em;
        line-height: 2;
        white-space: nowrap;
    }
    .antt_left {
        width: 60%;
        position: relative;
        z-index: 5;
    }
    .antt_right {
        width: 40%;
    }
    .antt_flex {
        padding: 30px 15px;
    }
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++ サブコンテンツ ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    /*subcts_color1*/
    .subcts_color1 .subcts_txt .txt2 {
        color: #AA7DB9;
    }
    .subcts_color1 .subcts_btn a {
        background: #AA7DB9;
    }
    .subcts_color1 .subcts_h3_txt1 {
        color: #AA7DB9;
    }
    .subcts_color1 .subcts_check li::before {
    	background-image: url(../img/check-purple.png);
    }
    .subcts_color1 .subcts_table1 th {
        background: #AA7DB9;
    }
    .subcts_color1 .subcts_table1 td {
        background: #EEE5F1;
    }
    .subcts_color1 .slick_aftercare_wrap h3 > span {
        border-color: #AA7DB9;
    }
    /*subcts_color2*/
    .subcts_color2 .subcts_txt .txt2 {
        color: #F89BBE;
    }
    .subcts_color2 .subcts_btn a {
        background: #F89BBE;
    }
    .subcts_color2 .subcts_h3_txt1 {
        color: #F89BBE;
    }
    .subcts_color2 .subcts_check li::before {
    	background-image: url(../img/check-pink.png);
    }
    .subcts_color2 .subcts_table1 th {
        background: #F89BBE;
    }
    .subcts_color2 .subcts_table1 td {
        background: #FEEBF2;
    }
    .subcts_color2 .slick_aftercare_wrap h3 > span {
        border-color: #F89BBE;
    }
    /*subcts_color3*/
    .subcts_color3 .subcts_txt .txt2 {
        color: #F0A500;
    }
    .subcts_color3 .subcts_btn a {
        background: #F0A500;
    }
    .subcts_color3 .subcts_h3_txt1 {
        color: #F0A500;
    }
    .subcts_color3 .subcts_check li::before {
    	background-image: url(../img/check-orange.png);
    }
    .subcts_color3 .subcts_table1 th {
        background: #F0A500;
    }
    .subcts_color3 .subcts_table1 td {
        background: #FCEDCC;
    }
    .subcts_color3 .slick_aftercare_wrap h3 > span {
        border-color: #F0A500;
    }
    /*subcts_color4*/
    .subcts_color4 .subcts_txt .txt2 {
        color: #38A6BA;
    }
    .subcts_color4 .subcts_btn a {
        background: #38A6BA;
    }
    .subcts_color4 .subcts_h3_txt1 {
        color: #38A6BA;
    }
    .subcts_color4 .subcts_check li::before {
    	background-image: url(../img/check-blue.png);
    }
    .subcts_color4 .subcts_table1 th {
        background: #38A6BA;
    }
    .subcts_color4 .subcts_table1 td {
        background: #D7EDF1;
    }
    .subcts_color4 .slick_aftercare_wrap h3 > span {
        border-color: #38A6BA;
    }
    .subcts_title {
        position: relative;
        text-align: center;
        padding: 2px 0 9px 70px;
    }
    .subcts_title_img {
        display: inline-block;
        font-size: 0;
        width: 25.7%;
        position: absolute;
        left: 0;
        top: 0;
    }
    .subcts_txt .txt1 {
        font-size: 14px;
        font-weight: 400;
        display: inline-block;
        width: 100%;
        font-family: 'Noto Serif JP', serif;
        margin-bottom: 8px;
    }
    .subcts_txt .txt2 {
        font-size: 25px;
        font-weight: 500;
        display: inline-block;
        width: 100%;
    }
    .subcts_fv {
        font-size: 0;
        margin-bottom: 22px;
    }
    .subcts_btn {
        padding: 0 20px;
        margin-bottom: 50px;
    }
    .subcts_btn a {
        display: inline-block;
        text-align: center;
        border-radius: 999px;
        color: #FFF;
        font-weight: 500;
        font-size: 18px;
        letter-spacing: .4em;
        text-decoration: none;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        position: relative;
    }
    .subcts_btn a::before {
        content: "";
        position: absolute;
    	top: 50%;
    	right: 20px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	display: inline-block;
    	width: 9px;
    	height: 15px;
    	background-image: url(../img/arrow.png);
    	background-position: center;
    	background-size: contain;
    	background-repeat: no-repeat;
    }
    .subcts_h3 {
        text-align: center;
        padding: 0 15px 0;
        margin-bottom: 30px;
        position: relative;
    }
    .subcts_h3_txt1 {
        display: inline-block;
        width: 100%;
        font-weight: 500;
        font-size: 15px;
        margin-bottom: 10px;
        letter-spacing: .06em;
        position: relative;
        z-index: 5;
    }
    .subcts_h3_txt2 {
        display: inline-block;
        width: 100%;
        font-weight: 400;
        font-size: 20px;
        font-family: 'Noto Serif JP', serif;
        line-height: 1.8;
        position: relative;
        z-index: 5;
    }
    .subcts_h3_img {
        font-size: 0;
        display: inline-block;
        position: absolute;
        left: 10px;
        top: -15px;
        width: 60px;
    }
    .subcts_check_wrap {
        padding: 0 15px;
        margin-bottom: 40px;
    }
    .subcts_check_box {
        position: relative;
        border: 1px solid #B8B8B8;
        padding: 30px 20px 30px;
        text-align: center;
        box-shadow: 3px 3px 4px rgba(0,0,0,.3);
    }
    .subcts_check_box::after {
        content: "";
        position: absolute;
        width: 121.5px;
        height: 5.5px;
        background: #B8B8B8;
        left: 50%;
        top: 0;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    }
    .subcts_check_box h3 {
        font-size: 18px;
        letter-spacing: .1em;
        font-weight: 500;
        margin-bottom: 12px;
    }
    .subcts_check {
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: left;
    }
    .subcts_check li {
        padding: 13px 0 13px 40px;
        position: relative;
        border-bottom: 1px dotted #9F9F9F;
    }
    .subcts_check li::before {
        content: "";
        position: absolute;
    	top: 14px;
    	left: 20px;
    	display: inline-block;
    	width: 15px;
    	height: 15px;
    	background-position: center;
    	background-size: contain;
    	background-repeat: no-repeat;
    }
    .subcts_h3 {
        font-size: 0;
        margin-bottom: 25px;
    }
    .subcts_txt1 {
        padding: 0 15px;
        font-size: 14px;
        letter-spacing: .04em;
        line-height: 2;
        margin-bottom: 30px;
    }
    .subcts_table1_wrap {
        padding: 0 15px;
        margin-bottom: 45px;
    }
    .subcts_table1 {
        width: 100%;
    }
    .subcts_table1 th, .subcts_table1 td {
        text-align: center;
    }
    .subcts_table1 th {
        color: #FFF;
        font-weight: 400;
        font-size: 13px;
        padding: 8px 0;
    }
    .subcts_table1 td {
        font-weight: 400;
        font-size: 13px;
        letter-spacing: .08em;
        padding: 10px 5px;
    }
    .subcts_faceimg {
        font-size: 0;
        padding: 0 15px;
        margin: 0 0 35px;
    }
    .slick_wrap2 {
        padding: 0 15px;
    }
    .slick_aftercare_wrap {
        padding: 50px 15px 30px;
    }
    .slick_aftercare_wrap h3 {
        text-align: center;
        font-family: 'Noto Serif JP', serif;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 25px;
    }
    .slick_aftercare_wrap h3 > span {
        display: inline-block;
        border-bottom: 3px solid;
        padding: 0 .8em 8px;
    }
    .slick_table2 {
        border-collapse: collapse;
    }
    .slick_table2 th, .slick_table2 td {
        border: 1px solid;
        padding: 12px 10px;
    }
    .slick_table2 th {
        text-align: center;
        font-weight: 400;
        font-size: 12.5px;
        width: 30%;
    }
    .slick_table2 td {
        font-weight: 400;
        font-size: 12.5px;
        letter-spacing: .08em;
    }
    .subcts_color1 .slick_table2 th, .subcts_color1 .slick_table2 td {
        border-color: #AA7DB9;
    }
    .subcts_color1 .slick_table2 th {
        background: #EEE5F1;
    }
    .subcts_color2 .slick_table2 th, .subcts_color2 .slick_table2 td {
        border-color: #F89BBE;
    }
    .subcts_color2 .slick_table2 th {
        background: #FEEBF2;
    }
    .subcts_color3 .slick_table2 th, .subcts_color3 .slick_table2 td {
        border-color: #F0A500;
    }
    .subcts_color3 .slick_table2 th {
        background: #FCEDCC;
    }
    .subcts_color4 .slick_table2 th, .subcts_color4 .slick_table2 td {
        border-color: #38A6BA;
    }
    .subcts_color4 .slick_table2 th {
        background: #D7EDF1;
    }
    .slick_table2_txt2 {
        display: inline-block;
        width: 100%;
        margin-top: 10px;
        font-size: 11px;
    }
    .subcts {
        padding: 0 0 60px;
    }
    .line_purple {
        background: linear-gradient(transparent 70%, #E5D8EA 70%);
    }
    .line_pink {
        background: linear-gradient(transparent 70%, #FDE1EB 70%);
    }
    .line_orange {
        background: linear-gradient(transparent 70%, #FAE4B2 70%);
    }
    .line_blue {
        background: linear-gradient(transparent 70%, #C3E4EA 70%);
    }
    .fixedbtn_wrap {
        position: fixed;
    	left: 50%;
    	bottom: 0;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    	z-index: 20;
    	width: 375px;
    	max-width: 100%;
    	background: #f2f2f2;
    	padding: 10px;
    }
    .fixedbtn {
        font-size: 0;
        width: 48.2%;
    }
    .fixedbtn_txt1 {
        font-size: 10px;
        letter-spacing: .075em;
    }
    .clinicsec_h {
        text-align: center;
        position: relative;
        z-index: 5;
        margin-bottom: -40px;
    }
    .clinicsec {
        padding: 0 15px 50px;
    }
    .clinicsec_h img {
        width: 186px;
    }
    .clinicsec_ac_wrap {
        border: 1px solid #9B7D3A;
        border-radius: 20px;
        padding: 50px 0 0;
    }
    .clinicsec_ac {
        margin: 0;
    }
    .clinicsec_ac dt {
        position: relative;
        cursor: pointer;
        color: #9B7D3A;
        font-weight: 600;
        border-top: 1px solid #9B7D3A;
        padding: 18px 24px;
        margin: 0;
        font-size: 18px;
    }
    .clinicsec_ac dt::before, .clinicsec_ac dt::after {
        content: "";
        display: inline-block;
        background: #9B7D3A;
        width: 12px;
        height: 1px;
        position: absolute;
        right: 30px;
        top: 27px;
        transition: .2s;
    }
    .clinicsec_ac dt::after {
        transform: rotate(90deg);
    }
    .clinicsec_ac dt.clinicsec_ac_clicked::after {
        transform: rotate(0deg);
    }
    
    .clinicsec_ac dd {
        display: none;
        margin: 0;
        padding: 5px 10px 20px 0;
    }
    .clinicsec_ac_img {
        font-size: 0;
        margin-bottom: 34px;
        padding: 0 20px 0 24px;
    }
    .clinicsec_ac_txt1 {
        width: 104px;
        background: #C8B793;
        text-align: center;
        color: #FFF;
        font-size: 13px;
        margin: 0 0 7px;
    }
    .clinicsec_ac_txt2 {
        padding: 0 0 0 24px;
        font-size: 13px;
        margin: 0 0 9px;
    }
    .clinicsec_ac_txt2 a {
        color: #9B7D3A;
    }
    .cta1_btn_sp {
        font-size: 0;
    }
    
    
    
    /*--------タブレット--------*/
    @media screen and (min-width: 768px) {
        /*--------トップページ--------*/
    }
    
    
    
    
    
    /*--------PC--------*/
    @media screen and (min-width: 1180px) {
        /*--------トップページ--------*/
    }
    
    
    .embed_in {
        max-width: 1000px;
        margin: 0 auto;
    }
    .embed_form {
        padding: 30px 5px 70px;
    }
    .fixedbtn_wrap {
        transition: 1.5s;
    }
    
    
    
    
    
    
    