/*
Theme Name: DesignSakurairo
Theme URI: https://d-sakurairo.com/
Author: Design Sakurairo
Author URI: https://d-sakurairo.com/
Description: Description
Version: 2021.1
License: Design Sakurairo
License URI: https://d-sakurairo.com/
Text Domain: DesignSakurairo
Tags:
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    overflow-y: scroll;
    width: 100%;
    background-color: #FFF;
    color: #000;
}

p {
    margin: 0px;
	line-height: 1.8em;
}

td p {
    margin: 0px;
	line-height: 2.5em;
}

hr {
    clear: left;
    border: #000
}

.redcome p{
	color:red;
	float:left;
}

.redcome{
	display: inline;
}


/* 上ボタン */

#lightbox {
    margin-top: 100px
}

#pageTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
}

#pageTop a {
    display: block;
    font-size: 18px;
    z-index: 999;
    line-height: 45px;
    border-radius: 45px;
    width: 45px;
    height: 45px;
    background-color: #36C1BC;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

#pageTop a:hover {
    text-decoration: none;
    opacity: 0.7;
}


/* リンク制御 */

a:link {
    text-decoration: none;
    color: #000
}

a:visited {
    text-decoration: none;
    color: #000
}

a:hover {
    text-decoration: none;
}

li {
    list-style-type: none;
}

ul {
    padding: 0px;
    margin: 0px
}

hr {
    margin: 0;
}


/*管理画面　非表示*/

.submitdelete deletion a {
    display: none;
}

.trash {
    display: none;
}

.error-message .error-box{
	text-align:center
}


/*--------------------------------------------------------------
# PC
--------------------------------------------------------------*/

@media screen and (min-width:839px) {
    /*基本部分*/
    body {
        margin: 0px auto;
        width: 100%;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.8em;
        font-weight: 400;
        font-family: "kozuka-gothic-pro"
    }
    .nodisply_pc {}
    .nodisply_m {
        display: none;
    }

	
	
    input,
    button,
    select {
        padding: 3px;
        font-size: 14px;
    }
    textarea {
        padding: 3px;
        font-size: 14px;
        width: 95%;
        border-radius: 5px;
        border: 1px solid #b7b7b7
    }
    input[type=checkbox] {
        margin-left: 5px
    }
    input[type=radio] {
        margin-left: 0px;
        margin-right: 3px
    }
	
	    input[type="submit"] {
		margin-top:30px;
        font-size: 16px;
        width: 100%;
		padding:10px 0px
    }
	
	
    /* タイトル各種 */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0px;
        padding: 0px;
        font-weight: normal
    }
	
		h1{font-size:28px;
	margin-top:30px;
	margin-bottom:30px;
			text-align:center;
	color:#36C1BC;
	font-weight:bold}
	
	
	h2{font-size:20px;
	margin-top:30px;
	margin-bottom:10px;
	font-weight:bold}
	
	
	
    .heading_page {}
    /* ＜共通＞ヘッダーメニュー*/
    .header_menu_all {
        width: auto;
        margin: 0 auto;
        clear: left;
        margin-top: 0px;
        margin-bottom: 0px;
    }
	
	    .header_menu_all2{
        width: auto;
        margin: 0 auto;
        clear: left;
        margin-top: 0px;
        margin-bottom: 0px;
    }
	
    .header_menu_top {
        width: auto;
        margin: 0 auto;
        background-color: #36C1BC;
    }
    .header_menu_top_main {
        width: 1100px;
        margin: 0 auto;
        padding-top: 8px;
        height: 44px;
        display: flex;
        justify-content: flex-end
    }
    .header_menu_top_t1,
    .header_menu_top_t2 {
        padding: 0px 20px;
        border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
        color: #FFF;
        float: right;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header_menu_top_t2 {
        border-right: 1px solid #FFF;
    }
    .header_menu_top_t1 a:link,
    .header_menu_top_t2 a:link {
        color: #FFF;
    }
    .header_menu_top_t1:hover,
    .header_menu_top_t2:hover {
        background: #008984;
        color: #FFF;
    }
    .header_menu_middle_main {
        width: 1100px;
        margin: 0 auto;
        padding-top: 30px;
        display: flex;
    }
    .header_menu_middle_l {
        width: 470px;
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
    }
    .header_menu_middle_l img {
        width: 180px;
    }
	
	    .header_menu_middle_l2 {
        width: 100%;
        margin: 0 auto;
        display: flex;
        align-items: flex-start;
    }
    .header_menu_middle_l2 img {
        width: 180px;
    }
    .header_menu_middle_r {
        width: 630px;
        display: flex;
        justify-content: flex-start;
    }
    .header_menu_middle_t1 {
        width: 265px;
        height: 57px;
        background-color: #36C1BC;
        border: 1px solid #36C1BC;
        color: #FFF;
        font-size: 21px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header_menu_middle_t1 a:link {
        color: #FFF;
    }
    .header_menu_middle_t1:hover {
        background-color: #FFF;
        border: 1px solid #36C1BC;
        color: #36C1BC;
    }
    .header_menu_middle_t2 {
        width: 75px;
        height: 57px;
        border: 1px solid #36C1BC;
        color: #36C1BC;
        font-size: 16px;
        line-height: 1.4em;
        margin-left: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header_menu_middle_t3 {
        width: 255px;
        font-size: 36px;
        font-weight: 700;
        letter-spacing: 1px;
        color: #36C1BC;
        margin-top: 6px;
        height: 57px;
        margin-left: 18px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }
    .header_menu_middle_t3 a:link {
        color: #36C1BC;
    }
    .header_menu_middle_t4 {
        width: 255px;
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 0px;
        color: #36C1BC;
        margin-top: 7px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }
    .header_menu_under_main {
        width: 1100px;
        margin: 0 auto;
        margin-top: 10px;
        height: 40px;
        display: flex;
    }
    .header_menu_under_t1,
    .header_menu_under_t2 {
        width: 138px;
        text-align: center;
        border-left: 1px solid #CBCBCB;
        height: 40px;
        font-size: 15px;
        line-height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header_menu_under_t2 {
        border-right: 1px solid #CBCBCB;
    }
    .header_menu_under_t1 a:link,
    .header_menu_under_t2 a:link {
        color: #FFF;
    }
    .header_menu_under_t1:hover,
    .header_menu_under_t2:hover {
        background: #36C1BC;
        color: #FFF;
    }
    /* ＜共通＞モバイルメニュー */
    .wrapper {
        display: none;
    }
    /* ＜共通＞ヘッダー写真*/
    .header_menu_photo {
        width: 100%;
        position: relative;
        margin-top: 20px;
        height: 650px;
    }
    .header_menu_photo img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .header_menu_photo_main {
        z-index: 1;
        position: absolute;
        width: 1100px;
        margin-left: -webkit-calc(50% - 550px);
    }
    .header_menu_photo_t1 {
        top: 560px;
        letter-spacing: 3px;
        position: absolute;
        font-size: 14px;
        color: #FFF;
    }
    .header_menu_photo_t2 {
        top: 616px;
        letter-spacing: 15px;
        position: absolute;
        font-size: 71px;
        font-weight: 700;
        color: #FFF;
    }
    .header_menu_photo_t3 {
        width: 500px;
        height: 480px;
        margin-top: 100px;
        margin-left: 550px;
        padding: 50px 60px;
        background-color: #FFF;
    }
    .header_menu_photo_t3 img {
        width: 165px;
        height: auto;
    }
    .header_menu_photo_t4 {
        margin-top: 30px;
        font-size: 32px;
        letter-spacing: 2px;
        line-height: 1.2em;
        font-weight: 700;
    }
    .header_menu_photo_t5 {
        margin-top: 15px;
    }
    /* ＜共通＞フッダー */
    .footer_top {
        width: auto;
        margin: 0 auto;
        clear: left;
        border-top: 1px solid #CBCBCB;
        margin-top: 30px;
    }
    .footer_top_main {
        width: 800px;
        margin: 0 auto;
        display: flex;
        height: 150px;
    }
    .footer_top_r {
        width: 630px;
        margin: 0 auto;
        display: flex;
        padding-top: 50px;
    }
    .footer_top_l {
        width: 170px;
        margin: 0 auto;
        height: 150px;
        display: flex;
    }
    .footer_top_l img {
        height: 150px;
    }
    .footer_menu {
        width: auto;
        margin: 0 auto;
        clear: left;
    }
    .footer_menu_main {
        width: 1100px;
        margin: 0 auto;
        margin-top: 30px;
		margin-bottom: 50px;
    }
    .footer_menu_main_1 {
        width: 400px;
        float: left;
        font-size: 13px;
    }
    .footer_menu_main_1 img {
        width: 135px;
        margin-bottom: 10px;
    }
    .footer_menu_main_2 {
        width: 200px;
        float: left;
        line-height: 2.2em;
        font-size: 13px;
    }
    .footer_menu_main_3 {
        width: 200px;
        float: left;
        line-height: 2.2em;
        font-size: 13px;
    }
    .footer_menu_main_4 {
        width: 300px;
        float: left;
        text-align: right;
    }
    .footer_menu_main_4 img {
        width: 26px;
        margin-left: 5px;
    }
    .footer_menu_main_5 {
        width: 1100px;
        height: 100px;
        padding-bottom: 20px;
        text-align: right;
        margin: 0 auto;
        clear: left;
    }
    .footer_menu_main_5 img {
        width: 220px;
    }
    .footer_menu_t1 {
        font-size: 12px;
    }
    .footer_menu_t2 {
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 5px;
    }
    /* ＜共通＞ ネット保険　*/
    .nethoken {
        width: auto;
        margin: 0 auto;
        margin-top: 30px;
    }
    .nethoken_main {
        width: 1100px;
        margin: 0 auto;
        display: flex;
    }
    .nethoken_l {
        text-align: center;
        padding: 10px 15px;
        width: 130px;
        border: 1px solid #36C1BC;
        margin-right: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .nethoken_t1 {
        width: 100%;
        color: #36C1BC;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.5em;
        margin-bottom: 3px;
    }
    .nethoken_t2 {
        width: 100%;
        border: 1px solid #36C1BC;
        color: #FFF;
        font-size: 13px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #36C1BC;
        border-radius: 15px;
    }
    .nethoken_t2:hover {
        border: 1px solid #36C1BC;
        background-color: #FFF;
        color: #36C1BC;
    }
    .nethoken_r {
        width: 930px;
    }
    .nethoken_r img {
        height: 45px;
        margin-right: 8px;
        margin-bottom: 3px;
    }
    /* ＜共通＞スライダー*/
    .ad_slider {
        width: auto;
        margin: 0 auto;
        margin-top: 40px;
    }
    .ad_slider_main {
        width: 1100px;
        margin: 0 auto;
    }
    .ad_slider_box {
        position: relative;
        width: 1100px;
        height: 400px;
        z-index: 5;
    }
    .ad_slider_box img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .ad_slider_box_in {
        position: absolute;
        padding: 0px 25px;
        padding-top: 90px;
        width: 350px;
        height: 400px;
        margin-left: 750px;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 15;
    }
    .ad_slider_box_in2 {
        position: absolute;
        width: 1100px;
        height: 400px;
        background-color: rgba(0, 0, 0, 0.0);
        z-index: 20;
    }
    .ad_slider_box_in2:hover {
        position: absolute;
        width: 1100px;
        height: 400px;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 20;
    }
    .ad_slider_t1 {
        font-size: 27px;
        font-weight: 600;
        line-height: 1.5em;
    }
    .ad_slider_t2 {
        margin-top: 5px;
    }
    .ad_slider_t3 {
        width: 100%;
        text-align: center;
        background-color: #DC000C;
        border-radius: 30px;
        padding: 10px 0px;
        margin-top: 20px;
        color: #FFF;
    }
    .slick-next {
        right: -50!important;
    }
    .slick-prev {
        left: 50!important;
    }
    .slick-arrow {
        z-index: 2!important;
    }
    .slick-arrow:before {
        content: ""!important;
        width: 100%!important;
        height: 100%!important;
        position: absolute;
        top: 0;
        left: 0;
    }
    .slick-next:before {
        background: url(img/_sl_2.png)!important;
        background-size: contain!important;
    }
    .slick-prev:before {
        background: url(img/_sl_1.png)!important;
        background-size: contain!important;
    }
    .slick-slide img.nodisply_pc {}
    .slick-slide img.nodisply_m {
        display: none;
    }
    /* ＜トップページ＞ ショップ*/
    .shop {
        width: auto;
        margin: 0 auto;
        background-image: url(img/illst_02.png);
        background-repeat: no-repeat;
        background-position: right -webkit-calc(50% - 720px) bottom;
        background-size: 225px;
    }
    .shop_main {
        width: 1100px;
        margin: 0 auto;
        margin-top: 50px;
    }
    .shop_l {
        width: 520px;
        float: left;
    }
    .shop_l_1 {
        position: relative;
        width: 520px;
        height: 257px;
        float: left;
        margin-bottom: 15px;
    }
    .shop_l_1 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .shop_l_1_in {
        position: absolute;
        padding-top: 120px;
        width: 160px;
        height: 257px;
        margin-left: 360px;
        background-color: rgba(220, 0, 12, 0.9);
        z-index: 15;
        color: #FFF;
        font-size: 24px;
        font-weight: 400;
        text-align: center;
    }
    .shop_l_t1,
    .shop_l_t2 {
        background-color: #DC000C;
        border: 1px solid #DC000C;
        color: #FFF;
        font-size: 20px;
        width: calc(32% - 2px);
        padding: 8px 0px;
        margin-right: 2.5%;
        float: left;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .shop_l_t2 {
        margin-right: 0%;
    }
    .shop_l_t1:hover,
    .shop_l_t2:hover {
        background-color: #FFF;
        border: 1px solid #DC000C;
        color: #DC000C;
        cursor: pointer;
    }
    .shop_r {
        width: 540px;
        margin-left: 40px;
        float: left;
    }
    .shop_r_1 {
        width: 250px;
        float: left;
        margin-right: 10px;
        margin-left: 10px;
    }
    .shop_r_1:last-child {
        margin-left: 0px;
    }
    .shop_r_p {
        width: 250px;
        height: 200px;
        margin-bottom: 13px;
    }
    .shop_r_p img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .shop_r_t1 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 5px;
        color: #DC000C;
    }
    .shop_r_t2 {
        margin-bottom: 8px;
        height: 43px;
    }
    .shop_r_t3 {
        margin-bottom: 8px;
        font-size: 16px;
    }
    .shop_r_t4 {
        width: 100%;
        border: 1px solid #DC000C;
        padding: 8px;
        text-align: center;
        color: #DC000C;
    }
    .shop_r_t4:hover {
        border: 1px solid #DC000C;
        background-color: #DC000C;
        color: #FFF;
    }
    /* ＜トップページ＞ News　*/
    .news {
        width: auto;
        margin: 0 auto;
        clear: left;
        margin-top: 60px;
        padding-bottom: 60px;
        background-image: url(img/illst_03.png);
        background-repeat: no-repeat;
        background-position: left -webkit-calc(50% - 680px) bottom;
        background-size: 200px;
        border-bottom: 1px solid #CBCBCB;
    }
    .news_main {
        width: 1100px;
        margin: 0 auto;
    }
    .news_l {
        width: 685px;
        float: left;
        margin-right: 35px;
    }
    .news_r {
        width: 380px;
        float: left;
    }
    .news_list_all {
        margin-bottom: 20px;
    }
    .news_list {
        width: 100%;
        border-bottom: 1px solid #CBCBCB;
        padding-bottom: 10px;
        padding-top: 10px;
        font-size: 15px;
    }
    .news_listm {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .news_ph {
        width: 100%;
        height: 194px;
        margin-bottom: 15px;
    }
    .news_ph img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .news_t1,
    .news_t1r {
        width: 50%;
        margin-left: 50%;
        text-align: right;
        padding: 5px 20px;
        background-color: #36C1BC;
        border-radius: 20px;
        color: #FFF;
        border: 1px solid #36C1BC;
    }
    .news_t1r {
        width: 100%;
        margin-left: 0%;
    }
    .news_t1:hover,
    .news_t1r:hover {
        background-color: #FFF;
        color: #36C1BC;
        border: 1px solid #36C1BC;
    }
    .news_t2 {
        float: left;
        margin-right: 20px;
    }
    .news_t2m {
        float: none;
    }
    .news_t3 {}
    .news_t4 {
        font-size: 15px;
        font-weight: 500;
        margin-left: -3px;
    }
    .news_t5 {
        height: 100px;
        margin-bottom: 10px;
        overflow: hidden;
    }
    .news_t6 {
        float: left;
        margin-right: 7px;
    }
    /* ＜トップページ＞ 各種リンク　*/
    .variouslinks {
        width: auto;
        margin: 0 auto;
        margin-top: 40px;
        padding-bottom: 40px;
        background-image: url(img/illst_04.png);
        background-repeat: no-repeat;
        background-position: left -webkit-calc(50% - 720px) bottom;
        background-size: 250px;
    }
    .variouslinks_main {
        width: 1100px;
        margin: 0 auto;
    }
    .variouslinks_box1,
    .variouslinks_box2,
    .variouslinks_box3 {
        width: 345px;
        height: 350px;
        margin-bottom: 40px;
        float: left;
        margin-right: 30px;
        z-index: 10;
    }
    .variouslinks_box2 {
        margin-right: 0px;
    }
    .variouslinks_box3 {
        width: 723px;
    }
    .variouslinks_box1_p {
        position: relative;
        width: 345px;
        height: 250px;
        border-radius: 20px;
        margin-bottom: 10px;
        z-index: 10;
    }
    .variouslinks_box3_p {
        position: relative;
        width: 723px;
        height: 250px;
        border-radius: 20px;
        margin-bottom: 10px;
        z-index: 10;
    }
    .variouslinks_box1_p img,
    .variouslinks_box2_p img,
    .variouslinks_box3_p img {
        object-fit: cover;
        border-radius: 20px;
        width: 100%;
        height: 100%;
    }
    .variouslinks_box1_p_in {
        position: absolute;
        text-align: center;
        border-radius: 20px;
        width: 100%;
        height: 100%;
        background-color: rgba(54, 193, 188, 0.7);
        z-index: 20;
    }
    .variouslinks_box1_p_in:hover,
    .variouslinks_box2_p_in:hover,
    .variouslinks_box3_p_in:hover {
        background-color: rgba(20, 193, 188, 0.9);
    }
    .variouslinks_t1 {
        font-size: 26px;
        font-weight: 500;
        margin-top: 118px;
        letter-spacing: 1px;
        color: #FFF;
    }
    .variouslinks_t2 {
        width: 135px;
        margin: 0 auto;
        color: #36C1BC;
        background-color: #FFF;
        border-radius: 15px;
        margin-top: 15px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /* ＜トップページ＞ 区切り　*/
    .bar01 {
        width: auto;
        margin: 0 auto;
        background-color: #32ACD5;
    }
    .bar01_main {
        width: 1100px;
        margin: 0 auto;
        text-align: center;
        height: 180px;
    }
    .bar01_main img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    /* ＜トップページ＞ リクルート等　*/
    .recruits {
        width: auto;
        margin: 0 auto;
        margin-top: 80px;
        margin-bottom: 60px;
    }
    .recruits_main {
        width: 1100px;
        margin: 0 auto;
    }
    .recruits_box1 {
        position: relative;
        width: 610px;
        height: 350px;
        float: left;
        margin-right: 30px;
        z-index: 10;
    }
    .recruits_box2 {
        position: relative;
        width: 460px;
        height: 350px;
        float: left;
        z-index: 10;
    }
    .recruits_box1 img,
    .recruits_box2 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .recruits_box1_in {
        position: absolute;
        margin: 30px 50px;
        width: -webkit-calc(100% - 100px);
        height: -webkit-calc(100% - 60px);
        background-color: rgba(255, 255, 255, 0.95);
        z-index: 20;
    }
    .recruits_box1_in:hover,
    .recruits_box2_in:hover {
        background-color: rgba(255, 255, 255, 0.5);
    }
    .recruits_t1 {
        font-size: 33px;
        text-align: center;
        font-weight: 500;
        margin-top: 50px;
        letter-spacing: 5px;
        margin-bottom: 30px;
        color: #36C1BC;
    }
    .recruits_t2 {
        width: 70%;
        margin: 0 auto;
    }
    .recruits_t3 {
        width: 70%;
        margin: 0 auto;
        color: #FFF;
        background-color: #36C1BC;
        border-radius: 15px;
        margin-top: 10px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .recruits_t4 {
        width: 240px;
        margin: 0 auto;
        margin-top: 30px;
    }
    /* ＜ページ＞　基本パーツ*/
    .top_title {
        padding: 5px 0px 0px 33px;
        background-image: url(img/yubi.png);
        background-size: 25px;
        background-repeat: no-repeat;
        color: #DC000C;
        font-size: 24px;
        font-weight: 800;
        margin-bottom: 20px;
    }
    .new {
        float: left;
        background-color: #DC000C;
        color: #FFF;
        font-size: 12px;
        height: 19px;
        margin-right: 8px;
        margin-top: 2px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .pagination {
        margin: 40px 0 0;
    }
    .nav-links {
        display: flex;
    }
    .pagination .page-numbers {
        display: inline-block;
        margin-right: 10px;
        padding: 10px 20px;
        border: 1px solid #36C1BC;
        color: #36C1BC;
        border-radius: 6px;
        background: #fff;
        font-weight: 400;
    }
    .pagination .current {
        padding: 10px 20px;
        border: 1px solid #36C1BC;
        background: #36C1BC;
        font-weight: 400;
        color: #fff;
    }
    .pagination .prev,
    .pagination .next {
        background: transparent;
        box-shadow: none;
        font-weight: 400;
        color: #36C1BC;
    }
    .pagination .dots {
        background: transparent;
        box-shadow: none;
    }
    /* ＜ページ＞　基本*/
    .underlayer_top {
        width: auto;
        height: 3px;
        margin-top: 5px;
        background-color: #36C1BC;
        margin-bottom: 5px;
    }
    .underlayer {
        width: auto;
        margin: 0 auto;
        margin-top: 50px;
        padding-bottom: 80px;
    }
    .underlayer_main {
        width: 800px;
        margin: 0 auto;
    }
	
	    .underlayer_main2 {
        width: 1000px;
        margin: 0 auto;
    }
	
    .underlayer_pan {
        width: auto;
        margin: 0 auto;
        background-color: #F4F4F4;
        margin-top: -50px;
        margin-bottom: 60px;
    }
    .underlayer_pan_main {
        width: 1100px;
        margin: 0 auto;
        padding: 10px 0px;
    }
    .underlayer_back {
        width: 300px;
        margin: 0 auto;
        text-align: center;
        font-size: 16px;
        padding: 8px 0px;
        color: #FFF;
        border-radius: 25px;
        border: 1px solid #36C1BC;
        background-color: #36C1BC;
    }
    .underlayer_back:hover {
        border: 1px solid #36C1BC;
        background-color: #FFF;
        color: #36C1BC;
    }
    /* ＜ページ＞　インタビューメディア*/

    .intermedia{
        width: 100%;
        margin: 0 auto;
        background-color: #e0f7f6;
		margin-top:10px
    }

    .intermedia_main{
        width: 680px;
        margin: 0 auto;
        padding: 25px 0px;

    }
    .intermedia_box,.intermedia_box2{
width:320px;
margin:0 auto;
float: left;
margin-right: 20px;
    }
    .intermedia_box2{
        margin-right: 0px;
    }
    .intermedia_box_in{
        height: 180px;
        margin-bottom: 10px;

    }
    .intermedia_box_in:hover{
        opacity: 0.5;

    }

    .intermedia_box_in img{
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .intermedia_main_t1{
        text-align: center;
        font-size: 20px;
        font-weight: 500;
        margin-top: 5px;
        margin-bottom: 20px;
        
    }
    
    .intermedia_main_t2{
        font-weight: 500;
    }
	
	.intermedia_main_t2::after {
 content: "";
 display: inline-block;
 width: 25px;
 height: 19px;
 background-image:url(img/sikaku.png);
 background-size: 19px;
		background-repeat:no-repeat;
		background-position:right;
 vertical-align: middle;
}
	
    /* ＜ページ＞　ニュースなどの一覧*/
    .list {
        width: 1000px;
        margin: 0 auto;
    }
    .list_main {
        width: 100%;
        margin: 0 auto;
        height: 200px;
        padding: 20px 0px;
        display: flex;
        border-bottom: 1px solid #CBCBCB;
    }
    .list_main_y6 {
        width: 1000px;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 70px;
    }
    .list_main_l {
        width: 250px;
        height: 160px;
        display: flex;
    }
    .list_main_l img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .list_main_r {
        width: 730px;
        margin-left: 20px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }
    .list_t1 {
        font-size: 35px;
        text-align: center;
        font-weight: 600;
        margin-bottom: 70px;
        padding-top: 30px;
    }
    .list_t2 {
        background-color: #36C1BC;
        border: 1px solid #36C1BC;
        color: #FFF;
        font-size: 16px;
        text-align: center;
        font-weight: 400;
        float: left;
        border-radius: 20px;
        margin-bottom: 50px;
        padding: 5px 49px;
        margin: 0px 7px;
    }
    .list_t2:hover {
        background-color: rgb(54, 193, 188);
        background-color: rgba(54, 193, 188, 0.15);
        border: 1px solid #36C1BC;
        color: #36C1BC;
    }
    .list_t2.active {
        background-color: #FFF;
        border: 1px solid #36C1BC;
        color: #36C1BC;
    }
    .list_t3 {
        font-size: 20px;
        border-bottom: 1px solid #CBCBCB;
        font-weight: 600;
        padding-bottom: 5px;
        margin-bottom: 0px;
    }
    .list_t4 {
        float: left;
        margin-right: 10px;
        display: flex;
        align-items: flex-start;
    }
    .list_t5 {
        float: none;
        font-size: 18px;
        font-weight: 600;
        margin-top: 5px;
    }
    /* ＜ページ＞　記事*/
    .article {
        width: 800px;
        margin: 0 auto;
    }
    .article_p1 {
        width: 100%;
        border-radius: 20px;
        margin-bottom: 15px;
    }
    .article_p1 img {
        width: 100%;
        border-radius: 20px;
    }
    .article_p2,
    .article_p3 {
        width: 49%;
        margin-top: 30px;
        margin-right: 2%;
        float: left;
        margin-bottom: 60px;
    }
    .article_p3 {
        margin-right: 0%;
    }
    .article_p2 img,
    .article_p3 img {
        object-fit: cover;
        width: 100%;
        height: 300px;
        border-radius: 20px;
    }
    .article_t1 {
        margin-top: 10px;
        font-size: 25px;
        line-height: 1.5em;
        font-weight: 500;
        margin-bottom: 50px;
    }
    /* ＜ページ＞　店舗*/
    .shops {
        width: 1000px;
        margin: 0 auto;
    }
    .shops_main {
        width: 100%;
        margin: 0 auto;
    }
    .shops_main_l {
        width: 480px;
        float: left;
    }
    .shops_box1 {
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #CBCBCB;
    }
    .shops_box2 {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .shops_box2 img {
        width: 100%;
        margin-top: 20px;
    }
    .shops_t3 {
        width: 30%;
        font-size: 16px;
        font-weight: 400;
        float: left;
    }
    .shops_t4 {
        width: 70%;
        font-size: 15px;
        font-weight: 400;
        float: left;
    }
    .shops_t5 {
        float: left;
        color: #DC000C;
        font-weight: 400;
        border: 1px solid #DC000C;
        padding: 3px 12px;
        margin-right: 8px;
        margin-bottom: 8px;
    }
    .shops_t6 {
        width: 100%;
        font-size: 15px;
        font-weight: 400;
        padding-bottom: 3px;
        border-bottom: 1px solid #000;
        margin-bottom: 10px;
    }
    .shops_t7 {
        color: #DC000c;
        font-size: 16px;
        text-decoration: underline;
        margin-top: 3px;
    }
    .shops_t7 a {
        color: #DC000C;
        text-decoration: underline;
    }
    .shops_main_r {
        width: 590px;
        margin-left: 30px;
        float: left;
    }
    .shops_ph1 {
        width: 100%;
        height: 335px;
        margin-bottom: 10px;
    }
    .shops_ph2,
    .shops_ph3 {
        width: -webkit-calc(50% - 5px);
        height: 170px;
        margin-right: 10px;
        margin-bottom: 10px;
        float: left;
    }
    .shops_ph3 {
        margin-right: 0px;
    }
    .shops_ph1 img,
    .shops_ph2 img,
    .shops_ph3 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .shops_box3 {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .shops_t1 {
        font-size: 35px;
        text-align: center;
        font-weight: 600;
        margin-bottom: 70px;
        padding-top: 30px;
    }
    .shops_t2 {
        width: 100%;
        background-color: #DC000C;
        border: 1px solid #DC000C;
        color: #FFF;
        font-size: 16px;
        text-align: center;
        font-weight: 500;
        margin-bottom: 15px;
        padding: 7px 0px;
    }
    .shops_t2:hover {
        background-color: #FFF;
        border: 1px solid #DC000C;
        color: #DC000C;
    }
    .shops_t8 {
        font-size: 20px;
        font-weight: 600;
        padding-bottom: 6px;
        border-bottom: 1px solid #000;
        margin-bottom: 30px;
    }
    .shops_t001 {
        width: 100%;
        margin-bottom: 10px;
    }
    .shops_t001a {
        width: 49%;
        margin-right: 2%;
        background-color: #36C1BC;
        border: 1px solid #36C1BC;
        color: #FFF;
        font-size: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        float: left;
        height: 40px;
        font-weight: 500;
    }
    .shops_t001a:hover {
        background-color: #FFF;
        border: 1px solid #36C1BC;
        color: #36C1BC;
    }
    .shops_t001b {
        width: 49%;
        background-color: #00B900;
        border: 1px solid #00B900;
        color: #FFF;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        float: left;
        height: 40px;
        font-weight: 500;
    }
    .shops_t001b:hover {
        background-color: #FFF;
        border: 1px solid #00B900;
        color: #00B900;
    }
    .shops_yoyaku {
        width: auto;
        margin: 0 auto;
        padding-bottom: 40px;
        background-image: url(img/illst_07.png);
        background-repeat: no-repeat;
        background-position: right -webkit-calc(50% - 670px) top;
        background-size: 180px;
        margin-top: -100px;
    }
    .shops_yoyaku_main {
        width: 1100px;
        margin: 0 auto;
        padding-top: 61px;
    }
    /* ＜ページ＞　店舗一覧*/
    .shoplist_all {
        width: 1100px;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    .shoplist_main {
        width: 100%;
        margin-bottom: 40px;
    }
    .shoplist_main_b {
        width: 100%;
        height: 70px;
    }
    .shoplist_shop {
        width: 366px;
        padding: 20px 17px;
        float: left;
    }
    .shoplist-bt {
        width: 550px;
        margin: 0 auto;
        margin-top: 60px;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .shoplist_shop:hover {
        background-color: #e9f5f1;
        border-radius: 10px;
    }
    #group_shop1,
    #group_shop2,
    #group_shop3,
    #group_shop4,
    #group_shop5 {
        margin-top: -50px;
        padding-top: 50px;
    }
    .shoplist_t1 {
        font-size: 20px;
        height: 50px;
        width: 100%;
        background-color: #36C1BC;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        margin-bottom: 20px;
    }
    .shoplist_t2 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .shoplist_t3 {}
    /* ＜ページ＞　戻る　*/
    .page_back {
        float: right;
        margin-top: 15px;
    }
    /* ＜ページ＞　テーブル　*/
    .tab01 {
        width: 100%;
    }
    .tab02 {
        width: 100%;
    }
	
	    .wpcf7cpcn {
        width: 100%;
    }
	
.wpcf7cp-form-hide .tab01{display:none
		
	}
	
	.wpcf7cp-form-hide h2{display:none	
	}
	

    .tab01 table,
    .tab02 table,
#wpcf7cpcnf table{
        border-collapse: collapse;
        border-spacing: 0px;
        margin-bottom: 30px;
        width: 100%;
        border-top: 1px solid #CCC;
    }
#wpcf7cpcnf table th {
        width: 40%
    }
    #wpcf7cpcnf table td {
        width: 60%
    }
    .tab01 table th {
        width: 27%
    }
    .tab01 table td {
        width: 73%
    }
    .tab02 table th {
        width: 15%
    }
    .tab02 table td {
        width: 35%
    }
    .tab01 table th,
    .tab02 table th,
    .tab01 table td,
    .tab02 table td,
	#wpcf7cpcnf table td,
	#wpcf7cpcnf table th{
        padding: 10px 20px;
    }
    .tab01 table td,
    .tab02 table td,
	#wpcf7cpcnf table td{
        border-bottom: 1px solid #CCC;
        text-align: left;
    }
    .tab01 table th,
    .tab02 table th,
	#wpcf7cpcnf table th{
        border-bottom: 1px solid #CCC;
        font-size: 14px;
        font-weight: normal;
        text-align: left;
        background-color: #F5F5F5;
    }
	
	.box01{
		width:50%;
		height:700px;
		padding-right:40px;
		float:left
		
	}
	
		.box02{
		width:50%;
			height:700px;
		float:left
		
	}
}


/*--------------------------------------------------------------
# MOB
--------------------------------------------------------------*/

@media screen and (max-width:840px) {
    /*基本部分*/
    body {
        margin: 0px auto;
        width: 100%;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.9em;
        font-weight: 400;
        font-family: "kozuka-gothic-pro"
    }
    .nodisply_pc {
        display: none;
    }
    .nodisply_m {}
    button,
    select {
        padding: 3px;
        font-size: 14px;
    }
    textarea {
        padding: 2%;
        font-size: 14px;
        width: 100%;
        border-radius: 5px;
        border: 1px solid #b7b7b7
    }
    input[type=text],
    input[type=tel],
    input[type=email] {
        padding: 2%;
        font-size: 14px;
        width: 100%;
        border-radius: 5px;
        border: 1px solid #b7b7b7
    }
    input[type=checkbox] {
        margin-left: 5px
    }
    input[type=radio] {
        margin-left: 0px;
        margin-right: 3px
    }
    input[type="submit"] {
		margin-top:30px;
        font-size: 16px;
        width: 100%;
		padding:10px 0px
    }
    /* タイトル各種 */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0px;
        padding: 0px;
        font-weight: normal
    }
	
			h1{font-size:24px;
	margin-top:30px;
	margin-bottom:30px;
			text-align:center;
	color:#36C1BC;
	font-weight:bold}
	
	
	h2{font-size:18px;
	margin-top:30px;
	margin-bottom:10px;
	font-weight:bold}
	
    /* ＜共通＞ヘッダーメニュー*/
    .header_menu_all {
        width: 90%;
        margin: 0 auto;
        clear: left;
        margin-top: 0px;
        margin-bottom: 0px;
        background-color: #FFF;
    }
	
	    .header_menu_all2 {
        width: 100%;
        margin: 0 auto;
        clear: left;
        margin-top: 0px;
        margin-bottom: 0px;
        background-color: #FFF;
    }
	
	
    .header_menu_top {
        display: none;
    }
    .header_menu_top_main {
        display: none;
    }
    .header_menu_middle_main {
        width: 100%;
        margin: 0 auto;
    }
    .header_menu_middle_l {
        display: none;
    }
	
	    .header_menu_middle_l2 {
			width: 100%;
        margin: 0 auto;
			float: none;
        position: fixed;
        z-index: 15;
			text-align:center;
    }
	
	.header_menu_middle_l2 img{
		width:180px;
		margin-top:20px
	}
	
    .header_menu_middle_r {
        width: 90%;
        margin: 0 auto;
        float: none;
        position: fixed;
        z-index: 15;
    }
    .header_menu_middle_t1 {
        width: 100%;
        height: 44px;
        line-height: 44px;
        background-color: #36C1BC;
        border: 1px solid #36C1BC;
        color: #FFF;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        float: none;
        border-radius: 0px 0px 10px 10px;
        margin-bottom: 10px;
        z-index: 20;
    }
    .header_menu_middle_t1 a:link {
        color: #FFF;
    }
    .header_menu_middle_t1:hover {
        background-color: #FFF;
        border: 1px solid #36C1BC;
        color: #36C1BC;
    }
    .header_menu_middle_t2 {
        width: 18%;
        text-align: center;
        border: 1px solid #36C1BC;
        color: #36C1BC;
        height: 50px;
        padding-top: 5px;
        line-height: 20px;
        font-size: 14px;
        float: left;
        margin-left: 0px;
        z-index: 20;
    }
    .header_menu_middle_t3 {
        width: 78%;
        font-size: 35px;
        font-weight: 700;
        margin-top: 4px;
        letter-spacing: 0px;
        color: #36C1BC;
        float: left;
        margin-left: 4%;
        z-index: 20;
    }
    .header_menu_middle_t3 a:link {
        color: #36C1BC;
    }
    .header_menu_middle_t4 {
        width: 240px;
        font-size: 12px;
        color: #36C1BC;
        letter-spacing: 0px;
        font-weight: 400;
        margin-top: 1px;
        float: left;
        z-index: 20;
    }
    .header_menu_under_main {
        display: none;
    }
    /* ＜共通＞ヘッダー写真*/
    .header_menu_photo {
        display: none;
    }
    .header_menu_photo_main {
        display: none;
    }
    /* モバイルメニュー */
    .wrapper {
        height: auto;
        overflow-x: hidden;
        position: relative;
    }
    .overlay {
        content: "";
        display: block;
        width: 0;
        height: 0;
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        opacity: 0;
        transition: opacity .5s;
    }
    .overlay.open {
        width: 100%;
        height: 100%;
        opacity: 1;
    }
    main {
        height: 100%;
        min-height: 100vh;
        padding: 0 50px;
        background-color: #eee;
        transition: all .5s;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    main h1 {
        text-align: center;
        font-weight: 500;
    }
    main p {
        text-align: center;
    }
    .menu01 {
        color: #FFF;
        font-weight: 600;
        margin-left: 10px;
        font-size: 15px;
        margin-top: 5px;
    }
    .menu02 {
        color: #FFF;
        font-weight: 600;
        text-align: right;
        margin-right: 10px;
        margin-top: -5px;
    }
    .menu-trigger {
        display: inline-block;
        width: 70px;
        height: 65px;
        padding: 0px;
        background-color: #36C1BC;
        vertical-align: middle;
        cursor: pointer;
        position: fixed;
        top: 120px;
        right: 0px;
        z-index: 100;
        transform: translateX(0);
        transition: transform .5s;
        border-radius: 10px 0px 0px 10px;
    }
    .menu-trigger.active {
        transform: translateX(-250px);
    }
    .menu-trigger span {
        display: inline-block;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        width: 70%;
        margin-left: 15%;
        height: 2px;
        background-color: #FFF;
    }
    .menu-trigger.active span {
        background-color: #fff;
    }
    .menu-trigger span:nth-of-type(1) {
        top: 15px;
    }
    .menu-trigger.active span:nth-of-type(1) {
        transform: translateY(15px) rotate(-45deg);
    }
    .menu-trigger span:nth-of-type(2) {
        top: 30px;
    }
    .menu-trigger.active span:nth-of-type(2) {
        opacity: 0;
    }
    .menu-trigger span:nth-of-type(3) {
        top: 45px;
    }
    .menu-trigger.active span:nth-of-type(3) {
        transform: translateY(-15px) rotate(45deg);
    }
    .moba {
        width: 250px;
        font-weight: 500;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #36C1BC;
        position: fixed;
        color: #FFF;
        top: 120px;
        right: 0;
        z-index: 10;
        transform: translate(250px);
        transition: all .5s;
    }
    .moba.open {
        transform: translateZ(0);
    }
    .moba li {
        color: #fff;
        text-align: center;
        padding: 5px 0;
    }
    .moba li a:link {
        color: #fff;
    }
    .moba li a:visited {
        color: #fff;
    }
    .moba li a:hover {
        color: #fff;
    }
    * {
        box-sizing: border-box;
    }
    ul {
        list-style: none;
    }
    /* ＜共通＞フッダー */
    .footer_top {
        display: none;
    }
    .footer_top_main {
        display: none;
    }
    .footer_top_r {
        display: none;
    }
    .footer_top_l {
        display: none;
    }
    .footer_menu {
        border: #CBCBCB 1px solid;
        width: 100%;
        margin: 0 auto;
        clear: left;
    }
    .footer_menu_main {
        width: 90%;
        margin: 0 auto;
        margin-top: 30px;
    }
    .footer_menu_main_1 {
        width: 100%;
        float: none;
        line-height: 1.8em;
        font-size: 13px;
        margin-bottom: 10px;
    }
    .footer_menu_main_1 img {
        width: 135px;
        margin-bottom: 10px;
        text-align: center;
    }
    .footer_menu_main_2 {
        width: 50%;
        float: left;
        line-height: 2.0em;
        font-size: 13px;
    }
    .footer_menu_main_3 {
        width: 50%;
        float: left;
        line-height: 2.0em;
        font-size: 13px;
    }
    .footer_menu_main_4 {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 40px;
        float: none;
        text-align: center;
    }
    .footer_menu_main_4 img {
        width: 30px;
        margin-left: 5px;
    }
    .footer_menu_main_5 {
        width: 100%;
        height: 100px;
        padding-bottom: 20px;
        text-align: center;
        margin: 0 auto;
        clear: left;
    }
    .footer_menu_main_5 img {
        width: 220px;
    }
    .footer_menu_t1 {
        font-size: 12px;
    }
    .footer_menu_t2 {
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 5px;
    }
    /* ＜共通＞ ネット保険　*/
    .nethoken {
        width: 100%;
        margin: 0 auto;
        margin-top: 30px;
        border-top: #CBCBCB 1px solid;
        ;
    }
    .nethoken_main {
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    .nethoken_l {
        text-align: center;
        padding: 10px 15px;
        width: 100%;
        border: 0px;
        margin-right: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .nethoken_t1 {
        width: 100%;
        color: #36C1BC;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.5em;
        margin-top: 15px;
        margin-bottom: 8px;
    }
    .nethoken_t2 {
        width: 60%;
        border: 1px solid #36C1BC;
        color: #FFF;
        font-size: 13px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #36C1BC;
        border-radius: 15px;
        margin-bottom: 10px;
    }
    .nethoken_t2:hover {
        border: 1px solid #36C1BC;
        background-color: #FFF;
        color: #36C1BC;
    }
    .nethoken_r {
        width: 100%;
    }
    .nethoken_r img {
        height: 35px;
        margin-right: 8px;
        margin-bottom: 3px;
    }
    /* ＜共通＞スライダー*/
    .ad_slider {
        width: 100%;
        margin: 0 auto;
        margin-top: 118px;
    }
    .ad_slider_main {
        width: 100%;
        margin: 0 auto;
    }
    .ad_slider_box {
        position: relative;
        width: 100%;
        height: 500px;
        z-index: 5;
    }
    .ad_slider_box img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        z-index: 5;
    }
    .ad_slider_box_in {
        position: absolute;
        padding: 0px 25px;
        padding-top: 20px;
        width: 100%;
        height: 230px;
        margin-top: 270px;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 8;
        border-bottom: 1px solid #CBCBCB;
    }
    .ad_slider_box_in2 {
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: rgba(0, 0, 0, 0.0);
        z-index: 1;
    }
    .ad_slider_box_in2:hover {
        display: none;
    }
    .ad_slider_t1 {
        font-size: 27px;
        font-weight: 600;
        line-height: 1.3em;
    }
    .ad_slider_t2 {
        margin-top: 5px;
        line-height: 1.7em;
    }
    .ad_slider_t3 {
        width: 100%;
        text-align: center;
        background-color: #DC000C;
        border-radius: 30px;
        padding: 7px 0px;
        margin-top: 10px;
        color: #FFF;
        z-index: 9;
    }
    .ad_slider_t4 {
        position: absolute;
        padding-left: 5%;
        padding-top: 20px;
        color: #FFF;
        z-index: 9;
    }
    .ad_slider_t4 img {
        width: 50%;
    }
    .slick-next {
        right: -50!important;
    }
    .slick-prev {
        left: 50!important;
    }
    .slick-arrow {
        z-index: 2!important;
    }
    .slick-arrow:before {
        content: ""!important;
        width: 100%!important;
        height: 100%!important;
        position: absolute;
        top: 0;
        left: 0;
    }
    .slick-next:before {
        background: url(img/_sl_2.png)!important;
        background-size: contain!important;
    }
    .slick-prev:before {
        background: url(img/_sl_1.png)!important;
        background-size: contain!important;
    }
    .slick-slide img.nodisply_pc {
        display: none;
    }
    .slick-slide img.nodisply_m {}
    /* ＜トップページ＞ タイトル*/
    .top_title {
        padding: 5px 0px 0px 33px;
        background-image: url(img/yubi.png);
        background-size: 25px;
        background-repeat: no-repeat;
        color: #DC000C;
        font-size: 24px;
        font-weight: 800;
        margin-bottom: 20px;
    }
    /* ＜トップページ＞ ショップ*/
    .shop {
        width: 100%;
        margin: 0 auto;
        background-image: none;
    }
    .shop_main {
        width: 90%;
        margin: 0 auto;
        margin-top: 50px;
    }
    .shop_l {
        width: 100%;
        float: none;
        margin-bottom: 40px;
    }
    .shop_l_1 {
        position: relative;
        width: 100%;
        height: 257px;
        float: none;
        margin-bottom: 15px;
    }
    .shop_l_1 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .shop_l_1_in {
        position: absolute;
        padding-top: 120px;
        width: 160px;
        height: 257px;
        margin-left: 360px;
        background-color: rgba(220, 0, 12, 0.9);
        z-index: 15;
        color: #FFF;
        font-size: 24px;
        font-weight: 400;
        text-align: center;
    }
    .shop_l_t1,
    .shop_l_t2 {
        background-color: #DC000C;
        border: 1px solid #DC000C;
        text-align: center;
        color: #FFF;
        font-size: 17px;
        width: calc(32% - 2px);
        padding: 6px 0px;
        margin-right: 2.5%;
        float: left;
        margin-bottom: 10px;
    }
    .shop_l_t2 {
        margin-right: 0%;
    }
    .shop_l_t1:hover,
    .shop_l_t2:hover {
        background-color: #FFF;
        border: 1px solid #DC000C;
        color: #DC000C;
        cursor: pointer;
    }
    .shop_r {
        width: 100%;
        margin-left: 0px;
        float: left;
    }
    .shop_r_1 {
        width: 100%;
        float: none;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 40px;
    }
    .shop_r_p {
        width: 100%;
        height: 150px;
        margin-bottom: 13px;
    }
    .shop_r_p img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .shop_r_t1 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 5px;
        color: #DC000C;
    }
    .shop_r_t2 {
        margin-bottom: 8px;
        height: 43px;
    }
    .shop_r_t3 {
        margin-bottom: 8px;
        font-size: 16px;
    }
    .shop_r_t4 {
        width: 100%;
        border: 1px solid #DC000C;
        padding: 8px;
        text-align: center;
        color: #DC000C;
    }
    .shop_r_t4:hover {
        border: 1px solid #DC000C;
        background-color: #DC000C;
        color: #FFF;
    }
    /* ＜トップページ＞ News　*/
    .news {
        width: 100%;
        margin: 0 auto;
        clear: left;
        margin-top: 30px;
        padding-bottom: 0px;
        margin-bottom: -20px;
        background-image: none;
    }
    .news_main {
        width: 90%;
        margin: 0 auto;
    }
    .news_l {
        width: 100%;
        float: none;
        margin-right: 0px;
    }
    .news_r {
        width: 100%;
        float: none;
    }
    .news_list_all {
        margin-bottom: 20px;
    }
    .news_list {
        width: 100%;
        border-bottom: 1px solid #CBCBCB;
        padding-bottom: 10px;
        padding-top: 10px;
        font-size: 15px;
    }
    .news_listm {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .news_ph {
        width: 100%;
        height: 185px;
        margin-bottom: 15px;
    }
    .news_ph img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .news_t1,
    .news_t1r {
        width: 100%;
        margin-left: 0%;
        padding: 5px 0px;
        background-color: #36C1BC;
        border-radius: 20px;
        color: #FFF;
        border: 1px solid #36C1BC;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 50px;
    }
    .news_t1r {
        width: 100%;
    }
    .news_t1:hover,
    .news_t1r:hover {
        background-color: #FFF;
        color: #36C1BC;
        border: 1px solid #36C1BC;
    }
    .news_t2 {
        float: left;
        margin-right: 10px;
    }
    .news_t2m {
        float: left;
        margin-right: 10px;
    }
    .news_t3 {
        float: none;
        clear: left;
    }
    .news_t4 {
        float: none;
        clear: left;
        font-size: 15px;
        font-weight: 500;
        margin-left: -3px;
    }
    .news_t5 {
        height: 110px;
        overflow: hidden;
        margin-bottom: 20px;
    }
    .news_t6 {
        float: left;
        line-height: 1.6em;
        margin-right: 7px;
    }
    /* ＜トップページ＞ 各種リンク　*/
    .variouslinks {
        width: 100%;
        margin: 0 auto;
        margin-top: 40px;
        padding-bottom: 20px;
        background-image: none;
    }
    .variouslinks_main {
        width: 90%;
        margin: 0 auto;
    }
    .variouslinks_box1,
    .variouslinks_box2,
    .variouslinks_box3 {
        width: 100%;
        height: auto;
        margin-bottom: 25px;
        float: none;
        margin-right: 0px;
        z-index: 5;
    }
    .variouslinks_box2 {
        margin-right: 0px;
    }
    .variouslinks_box3 {
        width: 100%;
    }
    .variouslinks_box1_p {
        position: relative;
        width: 100%;
        height: 200px;
        border-radius: 20px;
        margin-bottom: 10px;
        z-index: 6;
    }
    .variouslinks_box3_p {
        position: relative;
        width: 100%;
        height: 200px;
        border-radius: 20px;
        margin-bottom: 10px;
        z-index: 6;
    }
    .variouslinks_box1_p img,
    .variouslinks_box2_p img,
    .variouslinks_box3_p img {
        object-fit: cover;
        border-radius: 20px;
        width: 100%;
        height: 100%;
    }
    .variouslinks_box1_p_in {
        position: absolute;
        text-align: center;
        border-radius: 20px;
        width: 100%;
        height: 100%;
        background-color: rgba(54, 193, 188, 0.7);
        z-index: 20;
    }
    .variouslinks_box1_p_in:hover,
    .variouslinks_box2_p_in:hover,
    .variouslinks_box3_p_in:hover {
        background-color: rgba(20, 193, 188, 0.9);
    }
    .variouslinks_t1 {
        font-size: 26px;
        font-weight: 500;
        margin-top: 76px;
        letter-spacing: 1px;
        color: #FFF;
    }
    .variouslinks_t2 {
        width: 135px;
        margin: 0 auto;
        color: #36C1BC;
        background-color: #FFF;
        border-radius: 15px;
        margin-top: 15px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /* ＜トップページ＞ 区切り　*/
    .bar01 {
        width: 100%;
        margin: 0 auto;
        background-color: #32ACD5;
    }
    .bar01_main {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        height: auto;
    }
    .bar01_main img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        margin-bottom: -7px;
    }
    /* ＜トップページ＞ リクルート等　*/
    .recruits {
        width: 100%;
        margin: 0 auto;
        margin-top: 50px;
        margin-bottom: 60px;
    }
    .recruits_main {
        width: 90%;
        margin: 0 auto;
    }
    .recruits_box1 {
        position: relative;
        width: 100%;
        height: 410px;
        float: left;
        margin-right: 0px;
        z-index: 5;
        margin-bottom: 30px;
    }
    .recruits_box2 {
        position: relative;
        width: 100%;
        height: 370px;
        float: left;
        z-index: 5;
    }
    .recruits_box1 img,
    .recruits_box2 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .recruits_box1_in {
        position: absolute;
        margin: 20px 30px;
        width: -webkit-calc(100% - 60px);
        height: -webkit-calc(100% - 40px);
        background-color: rgba(255, 255, 255, 0.95);
        z-index: 8;
    }
    .recruits_box1_in:hover,
    .recruits_box2_in:hover {
        background-color: rgba(255, 255, 255, 0.5);
    }
    .recruits_t1 {
        font-size: 33px;
        text-align: center;
        font-weight: 500;
        margin-top: 40px;
        letter-spacing: 5px;
        margin-bottom: 30px;
        color: #36C1BC;
    }
    .recruits_t2 {
        width: 80%;
        margin: 0 auto;
    }
    .recruits_t3 {
        width: 80%;
        margin: 0 auto;
        color: #FFF;
        background-color: #36C1BC;
        border-radius: 15px;
        margin-top: 10px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .recruits_t4 {
        width: 80%;
        margin: 0 auto;
        margin-top: 30px;
    }
    /* ＜ページ＞　基本パーツ*/
    .top_title {
        padding: 5px 0px 0px 33px;
        background-image: url(img/yubi.png);
        background-size: 25px;
        background-repeat: no-repeat;
        color: #DC000C;
        font-size: 24px;
        font-weight: 800;
        margin-bottom: 10px;
    }
    .new {
        float: left;
        background-color: #DC000C;
        color: #FFF;
        font-size: 12px;
        margin-right: 8px;
        margin-top: 4px;
        height: 19px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #link01 {
        margin-top: -190px;
        padding-top: 190px;
    }
    #link02 {
        margin-top: -80px;
        padding-top: 80px;
    }
    #link03 {
        margin-top: -150px;
        padding-top: 150px;
    }
    .illust01 {
        text-align: center;
    }
    .illust01 img {
        width: 60%;
    }
    .illust02 {
        text-align: left;
        border-bottom: 1px solid #CBCBCB;
    }
    .illust02 img {
        width: 50%;
        margin-left: 5%;
        margin-bottom: -9px;
    }
    .pagination {
        margin: 30px 0 0;
    }
    .nav-links {}
    .pagination .page-numbers {
        display: inline-block;
        margin-right: 5px;
        padding: 6px 14px;
        border: 1px solid #36C1BC;
        color: #36C1BC;
        border-radius: 6px;
        background: #fff;
        font-weight: 400;
    }
    .pagination .current {
        padding: 6px 14px;
        border: 1px solid #36C1BC;
        background: #36C1BC;
        font-weight: 400;
        color: #fff;
    }
    .pagination .prev,
    .pagination .next {
        background: transparent;
        box-shadow: none;
        font-weight: 400;
        color: ##36C1BC;
    }
    .pagination .dots {
        background: transparent;
        box-shadow: none;
    }
    /* ＜ページ＞　基本*/
    .underlayer_top {
        width: 100%;
        padding-top: 118px;
        border-bottom: 3px solid #36C1BC;
        background-color: rgba(255, 255, 255, 0.8);
        position: fixed;
        z-index: 10;
    }
    .underlayer {
        width: 100%;
        margin: 0 auto;
        padding-top: 120px;
    }
    .underlayer_main {
        width: 85%;
        margin: 0 auto;
        margin-top: 50px;
        margin-bottom: 80px;
    }
    .underlayer_pan {
        width: 100%;
        margin: 0 auto;
        background-color: #F4F4F4;
    }
    .underlayer_pan_main {
        width: 90%;
        margin: 0 auto;
        padding: 6px 0px;
        font-size: 13px;
    }
    .underlayer_back {
        width: 70%;
        margin: 0 auto;
        text-align: center;
        font-size: 15px;
        padding: 7px 0px;
        color: #FFF;
        border-radius: 25px;
        border: 1px solid #36C1BC;
        background-color: #36C1BC;
    }
    .underlayer_back:hover {
        border: 1px solid #36C1BC;
        background-color: #FFF;
        color: #36C1BC;
    }
    /* ＜ページ＞　店舗*/
    .shops {
        width: 100%;
        margin: 0 auto;
    }
    .shops_main {
        width: 100%;
        margin: 0 auto;
    }
    .shops_main_l {
        width: 100%;
        float: none;
    }
    .shops_main_r {
        width: 100%;
        float: none;
    }
    .shops_box1 {
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #CBCBCB;
    }
    .shops_box2 {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .shops_box2 img {
        width: 100%;
        margin: 15px 0%;
        float: left;
    }
    .shops_t3 {
        width: 30%;
        font-size: 16px;
        font-weight: 400;
        float: left;
    }
    .shops_t4 {
        width: 70%;
        font-size: 15px;
        font-weight: 400;
        float: left;
    }
    .shops_t5 {
        float: left;
        color: #DC000C;
        font-weight: 400;
        border: 1px solid #DC000C;
        padding: 3px 12px;
        margin-right: 8px;
        margin-bottom: 8px;
    }
    .shops_t6 {
        width: 100%;
        font-size: 15px;
        font-weight: 400;
        padding-bottom: 3px;
        border-bottom: 1px solid #000;
        margin-bottom: 10px;
    }
    .shops_t7 {
        color: #DC000c;
        font-size: 16px;
        text-decoration: underline;
        margin-top: 3px;
    }
    .shops_t7 a {
        color: #DC000C;
        text-decoration: underline;
    }
    .shops_main_r {
        width: 100%;
        margin-left: 0px;
        float: none;
    }
    .shops_ph1 {
        width: 100%;
        height: 250px;
        margin-bottom: 10px;
    }
    .shops_ph2,
    .shops_ph3 {
        width: -webkit-calc(50% - 5px);
        height: 140px;
        margin-right: 10px;
        margin-bottom: 10px;
        float: left;
    }
    .shops_ph3 {
        margin-right: 0px;
    }
    .shops_ph1 img,
    .shops_ph2 img,
    .shops_ph3 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .shops_box3 {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .shops_t1 {
        font-size: 25px;
        text-align: center;
        font-weight: 600;
        margin-bottom: 30px;
        padding-top: 10px;
        line-height: 0.7em;
    }
    .shops_t2 {
        width: 100%;
        background-color: #DC000C;
        border: 1px solid #DC000C;
        color: #FFF;
        font-size: 16px;
        text-align: center;
        font-weight: 400;
        margin-bottom: 10px;
        padding: 7px 0px;
    }
    .shops_t2:hover {
        background-color: #FFF;
        border: 1px solid #DC000C;
        color: #DC000C;
    }
    .shops_t8 {
        font-size: 22px;
        font-weight: 600;
        padding-bottom: 15px;
        border-bottom: 1px solid #000;
        margin-bottom: 30px;
        line-height: 0.7em;
    }
    .shops_t001 {
        width: 100%;
        margin-bottom: 10px;
    }
    .shops_t001a {
        width: 49%;
        margin-right: 2%;
        background-color: #36C1BC;
        border: 1px solid #36C1BC;
        color: #FFF;
        font-size: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        float: left;
        height: 40px;
        font-weight: 500;
    }
    .shops_t001a:hover {
        background-color: #FFF;
        border: 1px solid #36C1BC;
        color: #36C1BC;
    }
    .shops_t001b {
        width: 49%;
        background-color: #00B900;
        border: 1px solid #00B900;
        color: #FFF;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        float: left;
        height: 40px;
        font-weight: 500;
    }
    .shops_t001b:hover {
        background-color: #FFF;
        border: 1px solid #00B900;
        color: #00B900;
    }
    .shops_yoyaku {
        width: 100%;
        margin: 0 auto;
        padding-bottom: 40px;
        background-image: none;
        margin-top: -50px;
    }
    .shops_yoyaku_main {
        width: 90%;
        margin: 0 auto;
    }
       /* ＜ページ＞　インタビューメディア*/

       .intermedia{
        width: 100%;
        margin: 0 auto;
        background-color: #e0f7f6;

    }

    .intermedia_main{
        width: 80%;
        margin: 0 auto;
        padding-top: 25px;

    }
    .intermedia_box{
width:100%;
margin:0;
float:none;

    }

    .intermedia_main .slick-prev{
        left: -30px;
    }

    .intermedia_main .slick-next{
        right:-38px;
    }

    .intermedia_main .slick-next:before{
        background: url(img/arrow_l.png)!important;
        background-size:30px!important;
        background-repeat: no-repeat!important;
      }
    
      .intermedia_main .slick-prev:before{
        background: url(img/arrow_r.png)!important;
        background-size:30px!important;
        background-repeat: no-repeat!important;
      }


    .intermedia_box_in{
        height: 160px;
        margin-bottom: 10px;

    }
    .intermedia_box_in:hover{
        opacity: 0.5;

    }

    .intermedia_box_in img{
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .intermedia_main_t1{
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        margin-top: 5px;
        margin-bottom: 15px;
        
    }
    
    .intermedia_main_t2{
        font-weight: 500;
    }
	
		.intermedia_main_t2::after {
 content: "";
 display: inline-block;
 width: 25px;
 height: 19px;
 background-image:url(img/sikaku.png);
 background-size: 19px;
		background-repeat:no-repeat;
		background-position:right;
 vertical-align: middle;
}

    /* ＜ページ＞　ニュースなどの一覧*/
    .list {
        width: 100%;
        margin: 0 auto;
    }
    .list_main {
        width: 100%;
        margin: 0 auto;
        padding: 20px 0px;
        border-bottom: 1px solid #CBCBCB;
    }
    .list_main_y6 {
        width: 99%;
        margin: 0 auto;
        margin-left: 1%;
        text-align: center;
        margin-bottom: 20px;
    }
    .list_main_l {
        width: 100%;
        height: 200px;
        float: none;
    }
    .list_main_l img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .list_main_r {
        padding-top: 20px;
        width: 100%;
        margin-left: 0px;
        float: none;
    }
    .list_t1 {
        font-size: 23px;
        text-align: center;
        font-weight: 600;
        margin-bottom: 30px;
        padding-top: -30px;
    }
    .list_t2 {
        width: -webkit-calc(31% - 2px);
        background-color: #36C1BC;
        border: 1px solid #36C1BC;
        color: #FFF;
        font-size: 14px;
        text-align: center;
        font-weight: 400;
        float: left;
        border-radius: 17px;
        padding: 2px 0px;
        margin: 0px 1%;
        margin-bottom: 12px;
    }
    .list_t2:hover {
        background-color: rgb(54, 193, 188);
        background-color: rgba(54, 193, 188, 0.15);
        border: 1px solid #36C1BC;
        color: #36C1BC;
    }
    .list_t2.active {
        background-color: #FFF;
        border: 1px solid #36C1BC;
        color: #36C1BC;
    }
    .list_t3 {
        font-size: 20px;
        border-bottom: 1px solid #CBCBCB;
        font-weight: 600;
        padding-bottom: 5px;
        margin-bottom: 0px;
    }
    .list_t4 {
        float: left;
        margin-right: 10px;
        margin-top: -3px;
    }
    .list_t5 {
        float: none;
        font-size: 17px;
        font-weight: 600;
        margin-top: 5px;
        line-height: 1.6em;
    }
    /* ＜ページ＞　記事*/
    .article {
        width: 100%;
        margin: 0 auto;
    }
    .article_p1 {
        width: 100%;
        border-radius: 20px;
        margin-bottom: 15px;
    }
    .article_p1 img {
        width: 100%;
        border-radius: 20px;
    }
    .article_p2,
    .article_p3 {
        width: 100%;
        margin-top: 30px;
        margin-right: 0%;
        float: none;
    }
    .article_p3 {
        margin-right: 0%;
        margin-top: 5px;
        margin-bottom: 40px;
    }
    .article_p2 img,
    .article_p3 img {
        object-fit: cover;
        width: 100%;
        height: 200px;
        border-radius: 20px;
    }
    .article_t1 {
        font-size: 20px;
        line-height: 1.4em;
        font-weight: 500;
        margin-bottom: 20px;
        margin-top: 10px;
    }
    /* ＜ページ＞　店舗一覧*/
    .shoplist_all {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 40px;
        margin-top: -80px;
    }
    .shoplist_main {
        width: 100%;
        margin-bottom: 40px;
    }
    .shoplist_main_b {
        width: 100%;
        height: 40px;
    }
    .shoplist_shop {
        width: 100%;
        padding: 20px 5px;
        float: left;
        border-bottom: 1px solid #CBCBCB;
    }
    .shoplist-bt {
        width: 100%;
        margin: 0 auto;
        margin-top: 30px;
        display: inline-block;
    }
    .shoplist-bt .bt-blue {
        width: 48%;
        margin: 0px 1%;
        margin-bottom: 15px;
        float: left;
    }
    .shoplist_shop:hover {
        background-color: #e9f5f1;
        border-radius: 10px;
    }
    #group_shop1,
    #group_shop2,
    #group_shop3,
    #group_shop4,
    #group_shop5 {
        margin-top: -60px;
        padding-top: 60px;
    }
    .shoplist_t1 {
        font-size: 20px;
        height: 50px;
        width: 100%;
        background-color: #36C1BC;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        margin-bottom: 10px;
    }
    .shoplist_t2 {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px;
    }
    .shoplist_t3 {}
    /* ＜ページ＞　戻る　*/
    .page_back {
        float: right;
    }
    /* ＜ページ＞　テーブル　*/
    .tab01 {
        width: 100%;
    }
    .tab02 {
        width: 100%;
    }
    .tab01 table,
    .tab02 table {
        border-collapse: collapse;
        border-spacing: 0px;
        margin-bottom: 30px;
        width: 100%;
        border-top: 1px solid #CCC;
    }
    .tab01 table th,
    .tab02 table th,
    .tab01 table td,
    .tab02 table td {
        padding: 20px 15px;
        display: block
    }
    .tab01 table tr {
        width: 100%
    }
    .tab01 table th {
        width: 100%
    }
    .tab01 table td {
        width: 100%
    }
    .tab01 table td,
    .tab02 table td {
        border-bottom: 1px solid #CCC;
        text-align: left;
    }
    .tab01 table th,
    .tab02 table th {
        border-bottom: 1px solid #CCC;
        font-size: 14px;
        font-weight: normal;
        text-align: left;
        background-color: #f4f4f4;
    }
    .tab02 table th {
        font-size: 14px;
        font-weight: normal;
        text-align: left
    }
	
		.box01{
		width:100%;
		height:auto;
		padding-right:0px;
			margin-bottom:20px;
		float:none
		
	}
	
		.box02{
		width:100%;
		height:auto;
		float:none
		
	}
}


}