@charset "UTF-8";

/*2*/
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) , print { /*PC&TB*/
}

/* contentsWidth */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
}
@media screen and (min-width:1060px) , print { /*PC*/
}

/************************************************************/
/*   基本   */
/************************************************************/
:root {
    /* カラー */
    --blue01: #2D6C88;
    --blue02: #35BAC0;
    --orange01: #C46200;
    --orange02: #E6903A;
    --yellow01: #FBE6A4;
    --yellow02: #FDF3D4;
    --gray01: #E6E9E6;
    --red01: #C40000;
}
/* フォント */
.rm1c{
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.fw-t  { font-weight: 100; } /* Thin */
.fw-el { font-weight: 200; } /* ExtraLight */
.fw-l  { font-weight: 300; } /* Light */
.fw-r  { font-weight: 400; } /* Regular */
.fw-m  { font-weight: 500; } /* Medium */
.fw-sb { font-weight: 600; } /* SemiBold */
.fw-b  { font-weight: 700; } /* Bold */
.fw-eb { font-weight: 800; } /* ExtraBold */
.fw-bl { font-weight: 900; } /* Black */

.fc-orange01{
    color: var(--orange01);
}
.fc-blue01{
    color: var(--blue01);
}

/* リンク設定 */
.ho:hover{
    opacity: 0.8;
}
.hbd{
    position: relative;
}
.hbd::after{
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transform: scale(0,1);
    transform-origin: right top;
    transition: transform 0.3s ease;
}
.hbd:hover::after{
    transform: scale(1,1);
    transform-origin: left top;
}

/************************************************************/
/*   wordpress   */
/************************************************************/
ul.wp-block-list{
    list-style: disc;
    padding-left: 1.5rem;
}
ol.wp-block-list{
    list-style: decimal;
    padding-left: 1.5rem;
}

.wp_blockeditor{
    display: grid;
    gap: 1rem;
}
.wp_blockeditor a{
    color: var(--blue01);
    text-decoration: underline;
}
.wp_blockeditor a:hover{
    opacity: 0.8;
}

/************************************************************/
/*   共通   */
/************************************************************/
.kosodate-guide-wrap{
    overflow: hidden;
}

/* リンクボタン */
@media screen and (max-width:767px) { /*SP*/
    .cmn_link{
        min-height: 40px;
        display: grid;
        justify-items: center;
        align-items: center;
        padding: 0 10px;
        border-radius: 30px;
        color: #fff;
    }
    .cmn_link._arr{
        justify-items: flex-start;
        grid-template-columns: 1fr 1rem;
        gap: 10px;
        align-items: center;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .cmn_link{
        /* min-height: 30px; */
        min-height: 2.83vw;
        display: grid;
        justify-items: center;
        align-items: center;
        /* padding: 0 10px; */
        padding: 0 0.94vw;
        /* border-radius: 30px; */
        border-radius: 2.83vw;
        color: #fff;
    }
    .cmn_link._arr{
        justify-items: flex-start;
        grid-template-columns: 1fr 1rem;
        /* gap: 10px; */
        gap: 0.94vw;
        align-items: center;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .cmn_link{
        min-height: 30px;
        display: grid;
        justify-items: center;
        align-items: center;
        padding: 0 10px;
        border-radius: 30px;
        color: #fff;
    }
    .cmn_link._arr{
        justify-items: flex-start;
        grid-template-columns: 1fr 1rem;
        gap: 10px;
        align-items: center;
    }
}
.cmn_link._arr::after{
    content: '→';
}
.cmn_link._blue{
    background-color: var(--blue02);
}
.cmn_link._orange{
    background-color: var(--orange02);
}


/************************************************************/
/*   ヘッダー   */
/************************************************************/
/* 枠組み・ロゴ */
@media screen and (max-width:767px) { /*SP*/
    #header{
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        background-color: #fff;
        width: 100%;
        height: 100px;
    }
    .HD_set{
        width: 100%;
    }
    .HD_title_wrap{
        width: 100%;
        height: 100px;
        padding: 15px 100px 15px 15px;
        display: grid;
        grid-template-columns: 18% 1fr;
        gap: 0 10px;
        justify-items: center;
    }
    .HD_logo{
        grid-row: 1 / span 2;
        width: 100%;
    }
    .HD_logo a{
        display: block;
    }
    .HD_text01{
        font-size: var(--font20);
        line-height: 1.25;
        color: var(--blue01);
    }
    .HD_icon{
        display: none;
    }
    .HD_title_sp{
        font-size: var(--font12);
        color: var(--blue01);
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    #header{
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        background-color: #fff;
        width: 100%;
        /* height: 80px; */
        height: 7.55vw;
    }
    .HD_set{
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
    }
    .HD_title_wrap{
        /* width: 350px; */
        width: 33.02vw;
        height: 100%;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        /* padding: 10px 0 10px 100px; */
        padding: 0.94vw 0 0.94vw 9.43vw;
        position: relative;
    }
    .HD_title_wrap::before{
        content: '';
    }
    .HD_logo{
        position: absolute;
        /* top: 10px; */
        top: 0.94vw;
        left: 0;
        /* width: 80px; */
        width: 7.55vw;
    }
    .HD_logo a{
        display: block;
    }
    .HD_text01{
        font-size: var(--font24);
        line-height: 1.25;
        color: var(--blue01);
    }
    .HD_icon{
        /* width: 80px; */
        width: 7.55vw;
    }
    .HD_title_sp{
        display: none;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    #header{
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        background-color: #fff;
        width: 100%;
        height: 80px;
    }
    .HD_set{
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
    }
    .HD_title_wrap{
        width: 350px;
        height: 100%;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        padding: 10px 0 10px 100px;
        position: relative;
    }
    .HD_title_wrap::before{
        content: '';
    }
    .HD_logo{
        position: absolute;
        top: 10px;
        left: 0;
        width: 80px;
    }
    .HD_logo a{
        display: block;
    }
    .HD_text01{
        font-size: var(--font24);
        line-height: 1.25;
        color: var(--blue01);
    }
    .HD_icon{
        width: 80px;
    }
    .HD_title_sp{
        display: none;
    }
}

/* ナビ */
@media screen and (max-width:767px) { /*SP*/
    .HD_nav_wrap{
        position: fixed;
        z-index: 1000;
		right: 0;
		top: 100px;
        width: 100%;
        height: 100%;
        background-color: #fff;
        transform: translateX(100%);
		transition: var(--transition);
    }
    .HD_nav_wrap._is_open{
        transform: translateX(0%);
    }
    nav{
        height: 100%;
    }
    .HD_title_pc{
        display: none;
    }
    .HD_nav_set{
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        width: 100%;
		height: calc(100% - 100px);
		padding: 30px;
        display: grid;
        justify-items: center;
        align-content: start;
        gap: 20px;
    }
    .HD_nav_box{
        width: 100%;
        padding: 0 0 5px;
        position: relative;
    }
    .HD_nav_box::after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: var(--blue01);
        border-radius: 15px;
    }
    .HD_nav01{
        font-size: var(--font20);
        color: var(--blue01);
        display: grid;
        grid-template-columns: 1fr 20px;
        gap: 10px;
    }
    .HD_nav01::after{
        content: '＞';
    }
    .HD_nav_icon{
        width: 25%;
        padding: 15px 0;
    }
    .HD_nav02{
        font-size: var(--font16);
        color: var(--blue01);
        display: grid;
        grid-template-columns: 1fr 20px;
        gap: 10px;
    }
    .HD_nav02::after{
        content: '＞';
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .HD_nav_wrap{
        display: grid;
        justify-items: center;
        align-items: center;
    }
    .HD_title_pc{
        font-size: var(--font21);
        color: var(--blue01);
    }
    .HD_nav_set{
        display: flex;
        border-left: 1px solid #000;
    }
    .HD_nav_box{
        border-right: 1px solid #000;
    }
    .HD_nav01{
        display: block;
        /* padding: 5px 20px; */
        padding: 0.47vw 1.89vw;
        font-size: var(--font14);
        line-height: 1;
        position: relative;
        z-index: 1;
        transition: 0.3s ease;
    }
    .HD_nav01::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--blue01);
        opacity: 0.0;
        transition: 0.3s ease;
    }
    .HD_nav01:hover{
        color: #fff;
    }
    .HD_nav01:hover::before{
        opacity: 0.7;
    }
    .HD_nav_icon{
        display: none;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .HD_nav_wrap{
        display: grid;
        justify-items: center;
        align-items: center;
    }
    .HD_title_pc{
        font-size: var(--font21);
        color: var(--blue01);
    }
    .HD_nav_set{
        display: flex;
        border-left: 1px solid #000;
    }
    .HD_nav_box{
        border-right: 1px solid #000;
    }
    .HD_nav01{
        display: block;
        padding: 5px 20px;
        font-size: var(--font14);
        line-height: 1;
        position: relative;
        z-index: 1;
        transition: 0.3s ease;
    }
    .HD_nav01::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--blue01);
        opacity: 0.0;
        transition: 0.3s ease;
    }
    .HD_nav01:hover{
        color: #fff;
    }
    .HD_nav01:hover::before{
        opacity: 0.7;
    }
    .HD_nav_icon{
        display: none;
    }
}

/* ハンバーガーメニュー */
@media screen and (max-width:767px) { /*SP*/
    #HD_SP_open{
        position: fixed;
		z-index: 2000;
		top: 15px;
		right: 15px;
        width: 70px;
        height: 70px;
		padding: 10px 20px;
        display: grid;
        justify-items: center;
        align-content: center;
        gap: 10px;
        background-color: var(--blue01);
        border-radius: 100%;
        cursor: pointer;
    }
    #HD_SP_open span{
        display: block;
        width: 100%;
        height: 3px;
        background-color: #fff;
        transition: var(--transition);
    }
    #HD_SP_open._is_open span:nth-of-type(1) {
		transform: translateY(13px) rotate(-135deg);
    }
    #HD_SP_open._is_open span:nth-of-type(2) {
		opacity: 0;
    }
    #HD_SP_open._is_open span:nth-of-type(3) {
		transform: translateY(-13px) rotate(135deg);
    }
}
@media screen and (min-width:768px) , print { /*PC&TB*/
    #HD_SP_open{
        display: none;
    }
}

/************************************************************/
/*   フッター   */
/************************************************************/
@media screen and (max-width:767px) { /*SP*/
    .FT_page_set{
        width: 100%;
        padding: 60px 0;
        display: grid;
        justify-items: center;
    }
    .FT_logo{
        width: 30%;
        max-width: 135px;
        margin: 0 0 30px;
    }
    .FT_navi_set{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 5px 20px;
        justify-content: center;
        margin: 0 0 15px;
    }
    .FT_navi_set li{
        display: grid;
        grid-template-columns: 1rem 1fr;
        align-items: center;
        gap: 5px;
    }
    .FT_navi_set li::before{
        content: '▶';
        font-size: var(--font14);
    }
    .FT_navi_box{
        font-size: var(--font14);
    }
    .FT_page_copy{
        font-size: var(--font14);
        text-align: center;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .FT_page_set{
        width: 100%;
        /* padding: 140px 0 60px; */
        padding: 13.21vw 0 5.66vw;
        display: grid;
        justify-items: center;
    }
    .FT_logo{
        /* width: 135px; */
        width: 12.74vw;
        /* margin: 0 0 30px; */
        margin: 0 0 2.83vw;
    }
    .FT_navi_set{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        /* gap: 20px; */
        gap: 1.89vw;
        justify-content: center;
        /* margin: 0 0 10px; */
        margin: 0 0 0.94vw;
    }
    .FT_navi_set li{
        display: grid;
        grid-template-columns: 1fr 1rem;
        align-items: center;
        /* gap: 5px; */
        gap: 0.47vw;
    }
    .FT_navi_set li::after{
        content: '»';
    }
    .FT_navi_box{
        font-size: var(--font14);
    }
    .FT_page_copy{
        font-size: var(--font14);
        text-align: center;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .FT_page_set{
        width: 100%;
        padding: 140px 0 60px;
        display: grid;
        justify-items: center;
    }
    .FT_logo{
        width: 135px;
        margin: 0 0 30px;
    }
    .FT_navi_set{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
        margin: 0 0 10px;
    }
    .FT_navi_set li{
        display: grid;
        grid-template-columns: 1fr 1rem;
        align-items: center;
        gap: 5px;
    }
    .FT_navi_set li::after{
        content: '»';
    }
    .FT_navi_box{
        font-size: var(--font14);
    }
    .FT_page_copy{
        font-size: var(--font14);
        text-align: center;
    }
}

/************************************************************/
/*   ページトップボタン   */
/************************************************************/
@media screen and (max-width:767px) { /*SP*/
    #pagetop{
        position: fixed;
        z-index: 100;
        bottom: 20px;
        right: 15px;
        padding: 10px 10px;
        background-color: #333;
        border-radius: 5px;
        font-size: var(--font13);
        color:#fff;
        opacity: 0.8;
    }
    #pagetop:hover{
	    background-color: #666;
    }
}
@media screen and (min-width:768px) , print { /*PC&TB*/
    #pagetop{
        position: fixed;
        z-index: 100;
        bottom: 60px;
        right: 40px;
        padding: 15px 10px;
        background-color: #333;
        border-radius: 5px;
        color:#fff;
        opacity: 0.8;
    }
    #pagetop:hover{
	    background-color: #666;
    }
}

/************************************************************/
/*   KV   */
/************************************************************/
/* ヘッダー余白 */
@media screen and (max-width:767px) { /*SP*/
    #KV_area{
        margin: 100px 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    #KV_area{
        /* margin: 80px 0 0; */
        margin: 7.55vw 0 0;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    #KV_area{
        margin: 80px 0 0;
    }
}

/* コンテンツ */
@media screen and (max-width:767px) { /*SP*/
    .kv_wrap{
        width: 100%;
    }
    .KV_set{
        width: 100%;
        padding: 30px 15px;
        display: grid;
        justify-items: center;
        gap: 20px;
    }
    .KV_icon{
        width: 25%;
        max-width: 100px;
    }
    .KV_title{
        width: 100%;
        font-size: var(--font23);
        color: var(--blue01);
        line-height: 1.25;
    }
    .KV_text01{
        width: 100%;
        font-size: var(--font16);
    }
}
@media screen and (min-width:768px) , print { /*PC&TB*/
    .kv_wrap{
        width: 100%;
        position: relative;
    }
    .KV_set{
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        padding: 7.43vw 0.94vw 2.83vw 0;
    }
    .KV_icon{
        display: none;
    }
    .KV_title{
        /* font-size: 40px; */
        font-size: 3.77vw;
        color: var(--blue01);
        line-height: 1.25;
        /* margin: 0 0 20px; */
        margin: 0 0 1.89vw;
    }
    .KV_text01{
        /* font-size: 18px; */
        font-size: 1.70vw;
    }
}

/************************************************************/
/*   interview   */
/************************************************************/
/* 見出し */
@media screen and (max-width:767px) { /*SP*/
    #interview_area{
        padding: 40px 0 100px;
    }
    .iv_title_set{
        width: 100%;
        padding: 0 0 60px;
        display: grid;
        justify-items: center;
        gap: 10px;
        position: relative;
        z-index: 1;
    }
    .iv_title_set::before{
        content: '';
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: -15px;
        width: 100%;
        height: 90%;
        background-image: url(../img/kosodate-guide/icon_face06.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_title_en{
        font-size: 18vw;
        color: var(--blue01);
        line-height: 1.25;
        opacity: 0.5;
    }
    .iv_title_box{
        display: grid;
        justify-items: center;
    }
    .iv_title_text01{
        font-size: var(--font16);
        color: var(--red01);
    }
    .iv_title_text02{
        font-size: var(--font24);
        color: var(--blue01);
        padding: 0 0 0 35%;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    #interview_area{
        /* padding: 50px 0 140px; */
        padding: 4.72vw 0 13.21vw;
    }
    .iv_title_set{
        width: 100%;
        /* padding: 0 0 100px; */
        padding: 0 0 9.43vw;
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-end;
        /* gap: 10px; */
        gap: 0.94vw;
        position: relative;
        z-index: 1;
    }
    .iv_title_set::before{
        content: '';
        position: absolute;
        z-index: -1;
        /* top: -80px; */
        top: -7.55vw;
        right: -10%;
        /* width: 380px; */
        width: 35.85vw;
        /* height: 320px; */
        height: 30.19vw;
        background-image: url(../img/kosodate-guide/icon_face01.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_title_en{
        font-size: var(--font60);
        color: var(--blue01);
        line-height: 1.25;
        opacity: 0.5;
    }
    .iv_title_box{
        text-align: center;
    }
    .iv_title_text01{
        font-size: var(--font20);
        color: var(--red01);
    }
    .iv_title_text02{
        font-size: var(--font40);
        color: var(--blue01);
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    #interview_area{
        padding: 50px 0 140px;
    }
    .iv_title_set{
        width: 100%;
        padding: 0 0 100px;
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-end;
        gap: 10px;
        position: relative;
        z-index: 1;
    }
    .iv_title_set::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: -80px;
        right: -10%;
        width: 380px;
        height: 320px;
        background-image: url(../img/kosodate-guide/icon_face01.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_title_en{
        font-size: var(--font60);
        color: var(--blue01);
        line-height: 1.25;
        opacity: 0.5;
    }
    .iv_title_box{
        text-align: center;
    }
    .iv_title_text01{
        font-size: var(--font20);
        color: var(--red01);
    }
    .iv_title_text02{
        font-size: var(--font40);
        color: var(--blue01);
    }
}

/* 一覧 */
@media screen and (max-width:767px) { /*SP*/
    .iv_post_wrap{
        width: 100%;
        display: grid;
        gap: 60px;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .iv_post_wrap{
        width: 100%;
        display: grid;
        /* gap: 100px; */
        gap: 9.43vw;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .iv_post_wrap{
        width: 100%;
        display: grid;
        gap: 100px;
    }
}

/* 一覧　type01 */
@media screen and (max-width:767px) { /*SP*/
    .iv_post_type01_set{
        display: grid;
        gap: 60px;
    }
    .iv_post_type01_set li{
        display: grid;
        gap: 15px;
    }
    .iv_post_type01_img{
        overflow: hidden;
        border-radius: 15px;
    }
    .iv_post_type01_box{
        display: grid;
        gap: 10px;
        position: relative;
        z-index: 1;
    }
    .iv_post_type01_box::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: -10px;
        right: -15px;
        width: 100%;
        height: 170px;
        background-image: url(../img/kosodate-guide/icon_face07.png);
        background-repeat: no-repeat;
        background-position: top right;
        background-size: contain;
    }
    .iv_post_type01_title{
        font-size: var(--font18);
        line-height: 1.5;
        padding: 0 15% 0 0;
    }
    .iv_post_type01_name{
        font-size: var(--font14);
    }
    .iv_post_type01_link{
        width: 70%;
        margin: 0 0 0 -15px;
        font-size: var(--font12);
    }
    .iv_post_type01_link .cmn_link{
        border-radius: 0 30px 30px 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .iv_post_type01_set{
        display: grid;
        /* gap: 80px; */
        gap: 7.55vw;
    }
    .iv_post_type01_set li{
        display: grid;
        /* grid-template-columns: 470px 1fr; */
        grid-template-columns: 44.34vw 1fr;
        /* gap: 30px; */
        gap: 2.83vw;
        align-items: flex-end;
        position: relative;
        z-index: 1;
    }
    .iv_post_type01_set li::before{
        content: '';
        position: absolute;
        z-index: -1;
        /* top: 10px; */
        top: 0.94vw;
        left: 0;
        right: 0;
        margin: auto;
        /* width: 300px; */
        width: 28.30vw;
        /* height: 290px; */
        height: 27.36vw;
        background-image: url(../img/kosodate-guide/icon_face02.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_post_type01_img{
        overflow: hidden;
        /* border-radius: 15px; */
        border-radius: 1.42vw;
    }
    .iv_post_type01_box{
        display: grid;
        /* gap: 10px; */
        gap: 0.94vw;
    }
    .iv_post_type01_title{
        font-size: var(--font28);
        line-height: 1.5;
    }
    .iv_post_type01_name{
        font-size: var(--font18);
    }
    .iv_post_type01_link{
        /* width: 280px; */
        width: 26.42vw;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .iv_post_type01_set{
        display: grid;
        gap: 80px;
    }
    .iv_post_type01_set li{
        display: grid;
        grid-template-columns: 470px 1fr;
        gap: 30px;
        align-items: flex-end;
        position: relative;
        z-index: 1;
    }
    .iv_post_type01_set li::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 10px;
        left: 0;
        right: 0;
        margin: auto;
        width: 300px;
        height: 290px;
        background-image: url(../img/kosodate-guide/icon_face02.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_post_type01_img{
        overflow: hidden;
        border-radius: 15px;
    }
    .iv_post_type01_box{
        display: grid;
        gap: 10px;
    }
    .iv_post_type01_title{
        font-size: var(--font28);
        line-height: 1.5;
    }
    .iv_post_type01_name{
        font-size: var(--font18);
    }
    .iv_post_type01_link{
        width: 280px;
    }
}

/* 一覧　type02 */
@media screen and (max-width:767px) { /*SP*/
    .iv_post_type02_set{
        display: grid;
        gap: 60px;
    }
    .iv_post_type02_set li{
        display: grid;
        gap: 15px;
    }
    .iv_post_type02_img{
        overflow: hidden;
        border-radius: 15px;
    }
    .iv_post_type02_box{
        display: grid;
        gap: 10px;
        position: relative;
        z-index: 1;
    }
    .iv_post_type02_box::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: -10px;
        right: -15px;
        width: 100%;
        height: 170px;
        background-repeat: no-repeat;
        background-position: top right;
        background-size: contain;
    }
    .iv_post_type02_set li:nth-child(odd) .iv_post_type02_box::before{
        background-image: url(../img/kosodate-guide/icon_face08.png);
    }
    .iv_post_type02_set li:nth-child(even) .iv_post_type02_box::before{
        background-image: url(../img/kosodate-guide/icon_face07.png);
    }
    .iv_post_type02_title{
        font-size: var(--font18);
        line-height: 1.5;
        padding: 0 15% 0 0;
    }
    .iv_post_type02_name{
        font-size: var(--font14);
    }
    .iv_post_type02_link{
        width: 70%;
        margin: 0 0 0 -15px;
        font-size: var(--font12);
    }
    .iv_post_type02_link .cmn_link{
        border-radius: 0 30px 30px 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .iv_post_type02_set{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        /* gap: 80px 20px; */
        gap: 7.55vw 1.89vw;
    }
    .iv_post_type02_set li{
        display: grid;
        /* gap: 20px; */
        gap: 1.89vw;
    }
    .iv_post_type02_img{
        overflow: hidden;
        /* border-radius: 15px; */
        border-radius: 1.42vw;
        z-index: 2;
    }
    .iv_post_type02_box{
        display: grid;
        /* gap: 15px; */
        gap: 1.42vw;
        position: relative;
        z-index: 1;
    }
    .iv_post_type02_box::before{
        content: '';
        position: absolute;
        z-index: -1;
        /* top: -100px; */
        top: -9.43vw;
        right: 0;
        /* width: 236px; */
        width: 22.26vw;
        /* height: 230px; */
        height: 21.70vw;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_post_type02_set li:nth-child(3n+1) .iv_post_type02_box::before,
    .iv_post_type02_set li:nth-child(3n) .iv_post_type02_box::before{
        background-image: url(../img/kosodate-guide/icon_face03.png);
    }
    .iv_post_type02_set li:nth-child(3n+2) .iv_post_type02_box::before{
        background-image: url(../img/kosodate-guide/icon_face04.png);
    }
    .iv_post_type02_title{
        font-size: var(--font20);
        line-height: 1.5;
    }
    .iv_post_type02_name{
        font-size: var(--font18);
    }
    .iv_post_type02_link{
        /* width: 280px; */
        width: 26.42vw;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .iv_post_type02_set{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 80px 20px;
    }
    .iv_post_type02_set li{
        display: grid;
        gap: 20px;
    }
    .iv_post_type02_img{
        overflow: hidden;
        border-radius: 15px;
        z-index: 2;
    }
    .iv_post_type02_box{
        display: grid;
        gap: 15px;
        position: relative;
        z-index: 1;
    }
    .iv_post_type02_box::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: -100px;
        right: 0;
        width: 236px;
        height: 230px;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_post_type02_set li:nth-child(3n+1) .iv_post_type02_box::before,
    .iv_post_type02_set li:nth-child(3n) .iv_post_type02_box::before{
        background-image: url(../img/kosodate-guide/icon_face03.png);
    }
    .iv_post_type02_set li:nth-child(3n+2) .iv_post_type02_box::before{
        background-image: url(../img/kosodate-guide/icon_face04.png);
    }
    .iv_post_type02_title{
        font-size: var(--font20);
        line-height: 1.5;
    }
    .iv_post_type02_name{
        font-size: var(--font18);
    }
    .iv_post_type02_link{
        width: 280px;
    }
}

/* 一覧　type03 */
@media screen and (max-width:767px) { /*SP*/
    .iv_post_type03_set{
        display: grid;
        gap: 60px;
    }
    .iv_post_type03_set li{
        display: grid;
        gap: 15px;
    }
    .iv_post_type03_img{
        overflow: hidden;
        border-radius: 15px;
    }
    .iv_post_type03_box{
        display: grid;
        gap: 10px;
        position: relative;
        z-index: 1;
    }
    .iv_post_type03_box::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: -10px;
        right: -15px;
        width: 100%;
        height: 170px;
        background-image: url(../img/kosodate-guide/icon_face08.png);
        background-repeat: no-repeat;
        background-position: top right;
        background-size: contain;
    }
    .iv_post_type03_title{
        font-size: var(--font18);
        line-height: 1.5;
        padding: 0 15% 0 0;
    }
    .iv_post_type03_name{
        font-size: var(--font14);
    }
    .iv_post_type03_link{
        width: 70%;
        margin: 0 0 0 -15px;
        font-size: var(--font12);
    }
    .iv_post_type03_link .cmn_link{
        border-radius: 0 30px 30px 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .iv_post_type03_set{
        display: grid;
        /* gap: 80px; */
        gap: 7.55vw;
    }
    .iv_post_type03_set li{
        display: grid;
        /* grid-template-columns: 1fr 470px; */
        grid-template-columns: 1fr 44.34vw;
        /* gap: 30px; */
        gap: 2.83vw;
        align-items: flex-end;
        position: relative;
        z-index: 1;
    }
    .iv_post_type03_set li::before{
        content: '';
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: 0;
        /* right: 90px; */
        right: 8.49vw;
        margin: auto;
        /* width: 300px; */
        width: 28.30vw;
        /* height: 290px; */
        height: 27.36vw;
        background-image: url(../img/kosodate-guide/icon_face05.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_post_type03_img{
        overflow: hidden;
        /* border-radius: 15px; */
        border-radius: 1.42vw;
    }
    .iv_post_type03_box{
        grid-row: 1;
        display: grid;
        /* gap: 10px; */
        gap: 0.94vw;
        justify-content: flex-end;
    }
    .iv_post_type03_title{
        font-size: var(--font28);
        line-height: 1.5;
    }
    .iv_post_type03_name{
        font-size: var(--font18);
    }
    .iv_post_type03_link{
        /* width: 280px; */
        width: 26.42vw;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .iv_post_type03_set{
        display: grid;
        gap: 80px;
    }
    .iv_post_type03_set li{
        display: grid;
        grid-template-columns: 1fr 470px;
        gap: 30px;
        align-items: flex-end;
        position: relative;
        z-index: 1;
    }
    .iv_post_type03_set li::before{
        content: '';
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: 0;
        right: 90px;
        margin: auto;
        width: 300px;
        height: 290px;
        background-image: url(../img/kosodate-guide/icon_face05.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    .iv_post_type03_img{
        overflow: hidden;
        border-radius: 15px;
    }
    .iv_post_type03_box{
        grid-row: 1;
        display: grid;
        gap: 10px;
        justify-content: flex-end;
    }
    .iv_post_type03_title{
        font-size: var(--font28);
        line-height: 1.5;
    }
    .iv_post_type03_name{
        font-size: var(--font18);
    }
    .iv_post_type03_link{
        width: 280px;
    }
}

/************************************************************/
/*   support   */
/************************************************************/
/* 見出し　 */
@media screen and (max-width:767px) { /*SP*/
    .support_wrap{
        width: 100%;
    }
    .support_kv_img_set{
        width: 100%;
        position: relative;
    }
    .support_kv_title_en_sp{
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 22vw;
        color: var(--orange01);
        opacity: 0.3;
        line-height: 1.25;
    }
    .support_kv_set{
        width: 100%;
        padding: 30px 15px;
        display: grid;
        justify-items: center;
        gap: 15px;
    }
    .support_kv_title_en_pc{
        display: none;
    }
    .support_kv_title_ja{
        font-size: var(--font30);
        color: var(--orange01);
        line-height: 1.25;
    }
    .support_kv_text01{
        text-align: center;
        font-size: var(--font16);
        line-height: 2;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .support_wrap{
        width: 100%;
        position: relative;
    }
    .support_kv_img_set{
        width: 100%;
    }
    .support_kv_title_en_sp{
        display: none;
    }
    .support_kv_set{
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        /* padding: 10px 30px 10px 0; */
        padding: 0.94vw 2.83vw 0.94vw 0;
        display: grid;
        /* gap: 20px; */
        gap: 1.89vw;
        justify-content: flex-start;
        justify-items: center;
        align-content: center;
    }
    .support_kv_title_en_pc{
        /* font-size: 100px; */
        font-size: 9.43vw;
        color: var(--orange01);
        opacity: 0.3;
        line-height: 1;
    }
    .support_kv_title_ja{
        font-size: var(--font30);
        color: var(--orange01);
        line-height: 1.25;
    }
    .support_kv_text01{
        text-align: center;
        font-size: var(--font18);
        line-height: 2;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .support_wrap{
        width: 100%;
        position: relative;
    }
    .support_kv_img_set{
        width: 100%;
    }
    .support_kv_title_en_sp{
        display: none;
    }
    .support_kv_set{
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        padding: 10px 30px 10px 0;
        display: grid;
        gap: 20px;
        justify-content: flex-start;
        justify-items: center;
        align-content: center;
    }
    .support_kv_title_en_pc{
        font-size: 100px;
        color: var(--orange01);
        opacity: 0.3;
        line-height: 1;
    }
    .support_kv_title_ja{
        font-size: var(--font30);
        color: var(--orange01);
        line-height: 1.25;
    }
    .support_kv_text01{
        text-align: center;
        font-size: var(--font18);
        line-height: 2;
    }
}

/* リスト01 */
@media screen and (max-width:767px) { /*SP*/
    .support_list_wrap{
        width: 100%;
        padding: 20px 0 100px;
    }
    .support_list_title_set{
        display: grid;
        justify-items: center;
        gap: 15px;
        margin: 0 0 40px;
    }
    .support_list_icon{
        width: 70%;
        max-width: 250px;
    }
    .support_list_title_box{
        font-size: var(--font25);
        letter-spacing: 0.05em;
    }
    .support_list_set{
        width: 100%;
        display: grid;
        gap: 40px;
    }
    .support_list_set li{
        width: 100%;
        text-align: center;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 10px;
    }
    .support_list_text_box{
        flex-grow: 1;
        display: grid;
        justify-items: center;
        align-content: center;
        line-height: 1.25;
    }
    .support_list_name{
        font-size: var(--font18);
    }
    .support_list_text01{
        font-size: var(--font15);
    }
    .support_list_text02{
        font-size: var(--font13);
        margin: 5px 0 0;
        line-height: 1.5;
    }
    .support_list_link{
        width: 100%;
    }
    .support_list_border{
        width: 100%;
        height: 5px;
        border-radius: 10px;
    }
    .support_list_border._orange{
        background-color: var(--orange02);
    }
    .support_list_border._blue{
        background-color: var(--blue02);
    }
    .support_qrcode{
        width: 100px;
        margin: 10px auto 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .support_list_wrap{
        width: 100%;
        /* padding: 50px 0 100px; */
        padding: 4.72vw 0 9.43vw;
    }
    .support_list_title_set{
        display: grid;
        justify-items: center;
        /* gap: 15px; */
        gap: 1.42vw;
        /* margin: 0 0 40px; */
        margin: 0 0 3.77vw;
    }
    .support_list_icon{
        /* width: 250px; */
        width: 23.58vw;
    }
    .support_list_title_box{
        font-size: var(--font36);
        letter-spacing: 0.05em;
    }
    .support_list_set{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        /* gap: 50px; */
        gap: 4.72vw;
    }
    .support_list_set._type01{
        justify-content: flex-start;
    }
    .support_list_set._type02{
        justify-content: center;
    }
    .support_list_set li{
        text-align: center;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        /* gap: 10px; */
        gap: 0.94vw;
    }
    .support_list_3col{
        /* width: 300px; */
        width: 28.30vw;
    }
    .support_list_2col{
        /* width: 475px; */
        width: 44.81vw;
    }
    .support_list_text_box{
        flex-grow: 1;
        display: grid;
        justify-items: center;
        align-content: center;
        line-height: 1.25;
    }
    .support_list_name{
        font-size: var(--font20);
    }
    .support_list_text01{
        font-size: var(--font16);
    }
    .support_list_text02{
        font-size: var(--font14);
        /* margin: 5px 0 0; */
        margin: 0.47vw 0 0;
        line-height: 1.5;
    }
    .support_list_link{
        width: 100%;
    }
    .support_list_border{
        width: 100%;
        /* height: 5px; */
        height: 0.47vw;
        /* border-radius: 10px; */
        border-radius: 0.94vw;
    }
    .support_list_border._orange{
        background-color: var(--orange02);
    }
    .support_list_border._blue{
        background-color: var(--blue02);
    }
    .support_qrcode{
        /* width: 100px; */
        width: 9.43vw;
        /* margin: 10px auto 0; */
        margin: 0.94vw auto 0;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .support_list_wrap{
        width: 100%;
        padding: 50px 0 100px;
    }
    .support_list_title_set{
        display: grid;
        justify-items: center;
        gap: 15px;
        margin: 0 0 40px;
    }
    .support_list_icon{
        width: 250px;
    }
    .support_list_title_box{
        font-size: var(--font36);
        letter-spacing: 0.05em;
    }
    .support_list_set{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 50px;
    }
    .support_list_set._type01{
        justify-content: flex-start;
    }
    .support_list_set._type02{
        justify-content: center;
    }
    .support_list_set li{
        text-align: center;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 10px;
    }
    .support_list_3col{
        width: 300px;
    }
    .support_list_2col{
        width: 475px;
    }
    .support_list_text_box{
        flex-grow: 1;
        display: grid;
        justify-items: center;
        align-content: center;
        line-height: 1.25;
    }
    .support_list_name{
        font-size: var(--font20);
    }
    .support_list_text01{
        font-size: var(--font16);
    }
    .support_list_text02{
        font-size: var(--font14);
        margin: 5px 0 0;
        line-height: 1.5;
    }
    .support_list_link{
        width: 100%;
    }
    .support_list_border{
        width: 100%;
        height: 5px;
        border-radius: 10px;
    }
    .support_list_border._orange{
        background-color: var(--orange02);
    }
    .support_list_border._blue{
        background-color: var(--blue02);
    }
    .support_qrcode{
        width: 100px;
        margin: 10px auto 0;
    }
}

/* リスト02 */
@media screen and (max-width:767px) { /*SP*/
    .support_info_list{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: center;
        gap: 20px;
    }
    .support_info_list li{
        width: 100%;
        text-align: center;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 5px;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .support_info_list{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: center;
        /* gap: 50px; */
        gap: 4.72vw;
    }
    .support_info_list li{
        text-align: center;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        /* gap: 10px; */
        gap: 0.94vw;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .support_info_list{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: center;
        gap: 50px;
    }
    .support_info_list li{
        text-align: center;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 10px;
    }
}

/* 注釈 */
@media screen and (max-width:767px) { /*SP*/
    .support_list_note{
        width: 100%;
        text-align: center;
        padding: 20px 0;
        font-size: var(--font14);
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .support_list_note{
        width: 100%;
        text-align: center;
        /* padding: 20px 0; */
        padding: 1.89vw 0;
        font-size: var(--font16);
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .support_list_note{
        width: 100%;
        text-align: center;
        padding: 20px 0;
        font-size: var(--font16);
    }
}

/************************************************************/
/*   care   */
/************************************************************/
@media screen and (max-width:767px) { /*SP*/
    #care_area{
        overflow: hidden;
    }
    .care_wrap{
        width: 100%;
        padding: 50px 0 100px;
    }
    .care_title_set{
        width: 100%;
        padding: 0 0 45%;
        position: relative;
        z-index: 1;
    }
    .care_title_set::before{
        content: '';
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100vw;
        height: 100%;
        background-image: url(../img/kosodate-guide/kg_support_img01_sp.jpg);
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: 88%;
    }
    .care_title_main{
        color: var(--blue01);
        font-size: var(--font46);
        line-height: 1.25;
        margin: 0 0 30px;
    }
    .care_title_sub{
        padding: 20px 0 0;
        display: block;
        font-size: var(--font22);
        line-height: 1.7;
    }
    .care_title_text01{
        margin: 0 0 40px;
        font-size: var(--font16);
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    #care_area{
        overflow: hidden;
    }
    .care_wrap{
        width: 100%;
        /* padding: 100px 0; */
        padding: 9.43vw 0;
        position: relative;
        z-index: 1;
    }
    .care_wrap::before{
        content: '';
        position: absolute;
        z-index: -1;
        /* top: 130px; */
        top: 12.26vw;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100vw;
        height: 100%;
        background-image: url(../img/kosodate-guide/kg_support_img01_pc.jpg);
        background-repeat: no-repeat;
        background-position: top right;
        /* background-size: 880px; */
        background-size: 83.02vw;
    }
    .care_title_set{
        width: 100%;
    }
    .care_title_main{
        /* margin: 0 0 40px; */
        margin: 0 0 3.77vw;
        color: var(--blue01);
        font-size: var(--font60);
        line-height: 1;
    }
    .care_title_sub{
        font-size: var(--font30);
        line-height: 1.25;
    }
    .care_title_text01{
        /* margin: 0 0 40px; */
        margin: 0 0 3.77vw;
        font-size: var(--font18);
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    #care_area{
        overflow: hidden;
    }
    .care_wrap{
        width: 100%;
        padding: 100px 0;
        position: relative;
        z-index: 1;
    }
    .care_wrap::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 130px;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100vw;
        height: 100%;
        background-image: url(../img/kosodate-guide/kg_support_img01_pc.jpg);
        background-repeat: no-repeat;
        background-position: top right;
        background-size: 880px;
    }
    .care_title_set{
        width: 100%;
    }
    .care_title_main{
        margin: 0 0 40px;
        color: var(--blue01);
        font-size: var(--font60);
        line-height: 1;
    }
    .care_title_sub{
        font-size: var(--font30);
        line-height: 1.25;
    }
    .care_title_text01{
        margin: 0 0 40px;
        font-size: var(--font18);
    }
}

/* 主なサポート */
@media screen and (max-width:767px) { /*SP*/
    .care_main_set{
        width: 100%;
        margin: -20px 0 40px;
    }
    .care_main_title{
        height: 40px;
        line-height: 40px;
        display: inline-block;
        padding: 0 20px 0 0;
        margin: 0 0 30px;
        background-color: var(--blue01);
        color: #fff;
        font-size: var(--font18);
        position: relative;
        z-index: 1;
    }
    .care_main_title::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: -15px;
        width: 15px;
        height: 100%;
        background-color: var(--blue01);
    }
    .care_main_list_set{
        display: grid;
        gap: 30px;
    }
    .care_main_list_box{
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
    }
    .care_main_list_box dt{
        font-size: var(--font60);
        color: var(--blue01);
        line-height: 1;
    }
    .care_main_list_box dd{
        font-size: var(--font16);
        color: var(--blue01);
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .care_main_set{
        width: 100%;
        /* margin: 0 0 40px; */
        margin: 0 0 3.77vw;
    }
    .care_main_title{
        /* width: 250px; */
        width: 23.58vw;
        /* padding: 2px 0; */
        padding: 0.19vw 0;
        /* margin: 0 0 30px; */
        margin: 0 0 2.83vw;
        background-color: var(--blue01);
        color: #fff;
        font-size: var(--font20);
        position: relative;
        z-index: 1;
    }
    .care_main_title::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        /* left: calc((100vw - 1000px) / 2 * -1); */
        left: calc((100vw - 94.34vw) / 2 * -1);
        /* width: calc((100vw - 1000px) / 2); */
        width: calc((100vw - 94.34vw) / 2);
        height: 100%;
        background-color: var(--blue01);
    }
    .care_main_list_set{
        display: grid;
        /* gap: 50px; */
        gap: 4.72vw;
    }
    .care_main_list_box{
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        /* gap: 10px; */
        gap: 0.94vw;
    }
    .care_main_list_box dt{
        font-size: var(--font60);
        color: var(--blue01);
        line-height: 1;
    }
    .care_main_list_box dd{
        font-size: var(--font18);
        color: var(--blue01);
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .care_main_set{
        width: 100%;
        margin: 0 0 40px;
    }
    .care_main_title{
        width: 250px;
        padding: 2px 0;
        margin: 0 0 30px;
        background-color: var(--blue01);
        color: #fff;
        font-size: var(--font20);
        position: relative;
        z-index: 1;
    }
    .care_main_title::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: calc((100vw - 1000px) / 2 * -1);
        width: calc((100vw - 1000px) / 2);
        height: 100%;
        background-color: var(--blue01);
    }
    .care_main_list_set{
        display: grid;
        gap: 50px;
    }
    .care_main_list_box{
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 10px;
    }
    .care_main_list_box dt{
        font-size: var(--font60);
        color: var(--blue01);
        line-height: 1;
    }
    .care_main_list_box dd{
        font-size: var(--font18);
        color: var(--blue01);
    }
}

/* お問合せ */
@media screen and (max-width:767px) { /*SP*/
    .care_info_set{
        width: 100%;
    }
    .care_info_box{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 0 0 30px;
    }
    .care_info_title{
        height: 40px;
        line-height: 40px;
        display: inline-block;
        padding: 0 20px 0 0;
        background-color: var(--blue02);
        color: #fff;
        font-size: var(--font18);
        position: relative;
        z-index: 1;
    }
    .care_info_title::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: -15px;
        width: 15px;
        height: 100%;
        background-color: var(--blue02);
    }
    .care_info_time{
        display: inline-block;
        align-items: center;
        padding: 10px 20px 10px 0;
        background-color: var(--yellow01);
        line-height: 1.5;
        position: relative;
        z-index: 1;
    }
    .care_info_time::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: -15px;
        width: 15px;
        height: 100%;
        background-color: var(--yellow01);
    }
    .care_info_tel_set{
        display: grid;
        justify-items: center;
        gap: 30px;
    }
    .care_info_tel_box{
    }
    .care_info_tel_box dt{
        font-size: var(--font18);
    }
    .care_info_tel_num{
    }
    .care_info_tel_num li{
        font-size: var(--font30);
    }
    .care_info_tel_num li::before{
        content: 'Tel.';
    }
    .care_info_tel_br{
        display: inline;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .care_info_set{
        width: 100%;
    }
    .care_info_box{
        width: 100%;
        /* margin: 0 0 30px; */
        margin: 0 0 2.83vw;
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        position: relative;
        z-index: 1;
    }
    .care_info_box::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        /* left: calc((100vw - 1000px) / 2 * -1); */
        left: calc((100vw - 94.34vw) / 2 * -1);
        /* width: calc((100vw - 1000px) / 2); */
        width: calc((100vw - 94.34vw) / 2);
        height: 100%;
        background-color: var(--blue02);
    }
    .care_info_title{
        /* padding: 2px 20px 2px 0; */
        padding: 0.19vw 1.89vw 0.19vw 0;
        background-color: var(--blue02);
        display: flex;
        align-items: center;
        color: #fff;
        font-size: var(--font20);
    }
    .care_info_time{
        /* padding: 2px 20px; */
        padding: 0.19vw 1.89vw;
        background-color: var(--yellow01);
        display: flex;
        align-items: center;
    }
    .care_info_tel_set{
        display: grid;
        /* gap: 10px; */
        gap: 0.94vw;
    }
    .care_info_tel_box{
        display: flex;
        flex-wrap: nowrap;
        align-items: baseline;
        /* gap: 20px; */
        gap: 1.89vw;
    }
    .care_info_tel_box dt{
        font-size: var(--font18);
    }
    .care_info_tel_num{
        display: flex;
        flex-wrap: wrap;
        /* gap: 10px; */
        gap: 0.94vw;
    }
    .care_info_tel_num li{
        font-size: var(--font30);
    }
    .care_info_tel_num li:first-child::before{
        content: 'Tel.';
    }
    .care_info_tel_num li::after{
        content: ',';
    }
    .care_info_tel_num li:last-child::after{
        display: none;
    }
    .care_info_tel_br{
        display: none;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .care_info_set{
        width: 100%;
    }
    .care_info_box{
        width: 100%;
        margin: 0 0 30px;
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        position: relative;
        z-index: 1;
    }
    .care_info_box::before{
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: calc((100vw - 1000px) / 2 * -1);
        width: calc((100vw - 1000px) / 2);
        height: 100%;
        background-color: var(--blue02);
    }
    .care_info_title{
        padding: 2px 20px 2px 0;
        background-color: var(--blue02);
        display: flex;
        align-items: center;
        color: #fff;
        font-size: var(--font20);
    }
    .care_info_time{
        padding: 2px 20px;
        background-color: var(--yellow01);
        display: flex;
        align-items: center;
    }
    .care_info_tel_set{
        display: grid;
        gap: 10px;
    }
    .care_info_tel_box{
        display: flex;
        flex-wrap: nowrap;
        align-items: baseline;
        gap: 20px;
    }
    .care_info_tel_box dt{
        font-size: var(--font18);
    }
    .care_info_tel_num{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .care_info_tel_num li{
        font-size: var(--font30);
    }
    .care_info_tel_num li:first-child::before{
        content: 'Tel.';
    }
    .care_info_tel_num li::after{
        content: ',';
    }
    .care_info_tel_num li:last-child::after{
        display: none;
    }
    .care_info_tel_br{
        display: none;
    }
}

/************************************************************/
/*   message   */
/************************************************************/
@media screen and (max-width:767px) { /*SP*/
    #message_area{
        background-color: var(--gray01);
    }
    .message_wrap{
        width: 100%;
        padding: 50px 0 80px;
    }
    .message_title{
        font-size: var(--font20);
        color: var(--blue01);
        margin: 0 0 20px;
    }
    .message_icon{
        width: 100%;
        max-width: 520px;
        margin: 0 0 20px;
    }
    .message_text01{
        font-size: var(--font16);
    }
    .message_set{
        width: 100%;
        margin: 60px 0 0;
        display: grid;
        justify-items: center;
        gap: 50px;
    }
    .message_img_box{
        width: 57%;
        display: grid;
        justify-items: center;
        gap: 50px;
    }
    .message_box{
        width: 100%;
        display: grid;
        gap: 10px;
    }
    .message_text_key{
        font-size: var(--font20);
        color: var(--blue01);
        display: grid;
    }
    .message_text_key span:nth-of-type(even){
        margin-left: auto;
    }
    .message_inner{
        width: 100%;
        max-width: 290px;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    #message_area{
        background-color: var(--gray01);
    }
    .message_wrap{
        width: 100%;
        /* padding: 120px 0; */
        padding: 11.32vw 0;
        position: relative;
        z-index: 1;
    }
    .message_title{
        font-size: var(--font36);
        color: var(--blue01);
        /* margin: 0 0 60px; */
        margin: 0 0 5.66vw;
    }
    .message_icon{
        position: absolute;
        z-index: -1;
        /* top: 220px; */
        top: 20.75vw;
        /* left: 600px; */
        left: 56.60vw;
        right: 0;
        margin: auto;
        /* width: 520px; */
        width: 49.06vw;
        /* height: 270px; */
        height: 25.47vw;
    }
    .message_text01{
        font-size: var(--font18);
        line-height: 2;
    }
    .message_set{
        width: 100%;
        /* margin: 30px 0 0; */
        margin: 2.83vw 0 0;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        /* gap: 50px; */
        gap: 4.72vw;
    }
    .message_img_box{
        display: grid;
        /* grid-template-columns: repeat(3, 140px); */
        grid-template-columns: repeat(3, 13.21vw);
        /* gap: 40px; */
        gap: 3.77vw;
    }
    .message_box{
        text-align: right;
        display: grid;
        /* gap: 10px; */
        gap: 0.94vw;
    }
    .message_text_key{
        font-size: var(--font26);
        color: var(--blue01);
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    #message_area{
        background-color: var(--gray01);
    }
    .message_wrap{
        width: 100%;
        padding: 120px 0;
        position: relative;
        z-index: 1;
    }
    .message_title{
        font-size: var(--font36);
        color: var(--blue01);
        margin: 0 0 60px;
    }
    .message_icon{
        position: absolute;
        z-index: -1;
        top: 220px;
        left: 600px;
        right: 0;
        margin: auto;
        width: 520px;
        height: 270px;
    }
    .message_text01{
        font-size: var(--font18);
        line-height: 2;
    }
    .message_set{
        width: 100%;
        margin: 30px 0 0;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 50px;
    }
    .message_img_box{
        display: grid;
        grid-template-columns: repeat(3, 140px);
        gap: 40px;
    }
    .message_box{
        text-align: right;
        display: grid;
        gap: 10px;
    }
    .message_text_key{
        font-size: var(--font26);
        color: var(--blue01);
    }
}

/* お問い合わせ */
@media screen and (max-width:767px) { /*SP*/
    .message_info_wrap{
        width: 100%;
        display: grid;
        justify-items: center;
        background-color: var(--yellow02);
        padding: 0 15px;
    }
    .message_info_set{
        width: 100%;
        display: grid;
        justify-items: center;
        padding: 0 0 50px;
        margin: -35px 0 0;
    }
    .message_info_link{
        width: 90%;
        margin: 0 0 30px;
    }
    .message_info_link .cmn_link{
        height: 70px;
        border-radius: 40px;
        text-align: center;
        font-size: var(--font16);
    }
    .message_info_text01{
        text-align: center;
        font-size: var(--font15);
        line-height: 2;
    }
}
@media screen and (min-width:768px) and ( max-width:1059px) { /*TB*/
    .message_info_wrap{
        width: 100%;
        display: grid;
        justify-items: center;
        background-color: var(--yellow02);
    }
    .message_info_set{
        /* width: 1000px; */
        width: 94.34vw;
        display: grid;
        justify-items: center;
        /* padding: 0 0 40px; */
        padding: 0 0 3.77vw;
        /* margin: -15px 0 0; */
        margin: -1.42vw 0 0;
    }
    .message_info_link{
        /* min-width: 430px; */
        min-width: 40.57vw;
        /* margin: 0 0 30px; */
        margin: 0 0 2.83vw;
    }
    .message_info_text01{
        text-align: center;
        font-size: var(--font18);
        line-height: 2;
    }
}
@media screen and (min-width:1060px) , print { /*PC*/
    .message_info_wrap{
        width: 100%;
        display: grid;
        justify-items: center;
        background-color: var(--yellow02);
    }
    .message_info_set{
        width: 1000px;
        display: grid;
        justify-items: center;
        padding: 0 0 40px;
        margin: -15px 0 0;
    }
    .message_info_link{
        min-width: 430px;
        margin: 0 0 30px;
    }
    .message_info_text01{
        text-align: center;
        font-size: var(--font18);
        line-height: 2;
    }
}