@charset "utf-8";

/*------------------------------------------------------------------------------
Css name: content.css
Css info: コンテンツスタイル
------------------------------------------------------------------------------*/
/*//////////////////////////////////////////////////////// */
/* 共通-------------*/
/*//////////////////////////////////////////////////////// */
@media screen and (max-width:959px){/*スマホ用指定*/
br.pc{
    display: none;
    }
span.pc{
    display: none;
    }
.pconly{
    display: none;
    }
}
@media print, screen and (min-width:960px){/*PC・タブレット用指定*/
br.sp{
    display: none;
    }
span.sp{
    display: none;
    }
.sponly{
    display: none;
    }
}

.underline {
    text-decoration: underline;
    text-underline-offset:8px;
}


/*スクロールフェードインアニメーションの指定*/
.scrollanime {opacity: 0;} /*一瞬表示されるのを防ぐ*/
.fade_on {
    animation-name: fade_on;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}
@keyframes fade_on {
    0% {
        opacity: 0; 
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
        transition: all 1s;        
        }
    100% {
        opacity: 1;
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
        transition: all 1s;      
        transform: translate(0);
        }
}
 
/*上下の動きを指定*/
.updown {transform: translateY(-50px);}
.downup {transform: translateY(50px);}
 
/*左右の動きを指定*/
.sect02{overflow: hidden;} /*横スクロールバーを隠す*/
.slide-right {transform: translateX(50px);}
.slide-left {transform: translateX(-50px);}


/*フェードインアニメーションの指定*/
.fadeinanime{
    animation-name: fadeInAnime;
    animation-duration: 5s;
    animation-fill-mode:forwards;
    opacity:0;
    }
@keyframes fadeInAnime {
    0% {
        opacity: 0; 
        -webkit-transition: all 1s ease-in;
        -moz-transition: all 1s ease-in;
        -o-transition: all 1s ease-in;
        -ms-transition: all 1s ease-in;
        transition: all 1s ease-in;   
        }
    100% {
        opacity: 1;
        -webkit-transition: all 1s ease-in;
        -moz-transition: all 1s ease-in;
        -o-transition: all 1s ease-in;
        -ms-transition: all 1s ease-in;
        transition: all 1s ease-in;   
        }
}


/*上下ふわふわアニメーションの指定*/
.fuwaanime{
    animation-name: fuwaAnime;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
@keyframes fuwaAnime {
    0% {
        transform: translate(0,0px) scale(0.95,0.95);
    }

    100% {
        transform: translate(0,-15px) scale(1,1);

    }
}


/* tableを横スクロール */
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
.scroll{
    overflow: auto; /*tableをスクロールさせる*/
    white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
    }
.scroll::-webkit-scrollbar{ /*tableにスクロールバーを追加*/
    height: 5px;
    }
.scroll::-webkit-scrollbar-track{ /*tableにスクロールバーを追加*/
    background: #F1F1F1;
    }
.scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
    background: #BCBCBC;
    }   
.scroll:before{
    content:"スクロールします▶︎";
    color:#bf0d23;
    font-size:15px;
    }
.scroll:after{
    content:"スクロールします▶︎";
    color:#bf0d23;
    font-size:15px;
    }
.scroll table{
    width:200%;
    }
}

.cat .mark {
    display: inline-block;
    position: relative;
    width: 18px;
}
.cat .mark::before {
    content: '●';
}
.cat .mark.s1::before { color: #9ed1f0; }
.cat .mark.s2::before { color: #c0272d; }
.cat .mark.s3::before { color: #ff9b6d; }



/*//////////////////////////////////////////////////////// */
/* home ------------*/
/*//////////////////////////////////////////////////////// */

/* レイアウト
 ------------------------------------------------------------*/
/* INDEX BOX */
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

    #home-box02 {
        padding: 62px 10% 54px;
    }
}
@media print, screen and (min-width:960px) and (max-width:1199px){/*タブレット用指定*/

    #home-box02 {
        padding: 62px 24px 54px;
    }
}
@media print, screen and (min-width:1200px){/*PC用指定*/

    #home-box02 {
        padding: 62px 0 54px;
    }
}

/* News */
#home-box03 {
    padding: 0 0 60px;
}
#home-box03 .content-box {
    padding-top: 44px;
    border-top: 1px solid #b1b1c6;
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box03 .item-lef {
        padding-top: 44px;
        border-top: 1px solid #b1b1c6;
    }
}

/* 「家庭医療専門医」がいるクリニックです */
@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box04 {
        padding: 80px 0 0;
        background: #c7e2e9 url(../images/home-box04_bg-s.png) no-repeat;
        background-position: right top;
        background-size: 40% auto;
        border-top-left-radius: 100px;
        border-top-right-radius: 100px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box04 {
        padding: 70px 0 0;
        background: #c7e2e9 url(../images/home-box04_bg.png) no-repeat;
        background-position: right top;
        background-size: 60% auto;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
    }
}

/* 赤ちゃんからご高齢の方まで */
#home-box05 {
    padding: 66px 0 24px;
}
/* Access */
#home-box08 {
    padding: 60px 0 44px;
}

/* 共通パーツ
 ------------------------------------------------------------*/

/* 見出し（文字大TITLE 文字小タイトル） */
@media screen and (max-width:959px){/*タブレット用指定*/

    #home .section-tit {
        font-size: clamp(28px, 2.8vw, 28px);
        font-weight: 700;
        }
        #home .section-tit span{
            display: inline-block;
            padding-left: 20px;
            font-size: clamp(20px, 2.0vw, 20px);
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home .section-tit {
        font-size: clamp(60px, 6.0vw, 60px);
        font-weight: 700;
        }
        #home .section-tit span{
            display: inline-block;
            padding-left: 20px;
            font-size: clamp(20px, 2.0vw, 20px);
        }
}

/* arrow -> */
#home .arrow02 {
    display:inline-block;
    width: 20px;
    height: 14px;
    background-image: url("../images/ico-arrow02.png");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 12px;
}

/* 災害時のお知らせ
 ------------------------------------------------------------*/
#home-disaster .content-box {
    margin: 40px auto 20px;
    border: 2px solid #f4376b;
    padding: 40px 32px;
    font-size: clamp(16px, 1.6vw, 16px);
    color: #000;
    background: #fff;
    word-break: break-all;
    }
    #home-disaster .content-box .tit-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 700;
        line-height: 2.0em;
        color: #f4376b;
        margin-bottom: 24px;
    }
    #home-disaster .content-box .hiduke {
        font-size: clamp(18px, 1.8vw, 18px);
    }
    #home-disaster .content-box p {
        line-height: 2.0em;
    }
#home-disaster .content-box a { display: inline-block; }

@media screen and (min-width:960px) and (max-width:999px) {/*PC用指定*/
    .content-inner {
        width:calc(100% - 62px);
    }
}

/* home-box01
 ------------------------------------------------------------*/

/* テキスト
-------------------- */
#home-box01 {
    position: relative;
    }
    #home-box01 .txt-s1{
        position:absolute;
        bottom: 30%;
        color: #fff;
        text-align: left;
        font-size: clamp(28px, 2.8vw, 28px);
        font-weight: 600;
        line-height: 2.0;
    }

@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

    #home-box01 .txt-s1{
        left: 40px;
        bottom: 20%;
        font-size: clamp(18px, 1.8vw, 18px);
    }
}
@media screen and (min-width:768px) and (max-width:959px) {/*スマホ・タブレット用指定*/

    #home-box01 .txt-s1{
        left: 60px;
        bottom: 20%;
        font-size: clamp(18px, 1.8vw, 18px);
    }
}
@media screen and (min-width:960px) and (max-width:1199px){/*タブレット用指定*/

    #home-box01 .txt-s1{
        left: 80px;
        bottom: 10%;
        font-size: clamp(24px, 2.4vw, 24px);
    }
}
@media print, screen and (min-width:1200px){/*PC用指定*/

    #home-box01 .txt-s1{
        left: 100px;
        bottom: 30%;
        font-size: clamp(28px, 2.8vw, 28px);
    }
}

/* スライダー
-------------------- */
@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

    #home_slide-box01 .slick-list {
        margin: 0 24px;
    }
    #home_slide-box01 .slick-slide {
    }

    #home_slide-box01 .slick-list img {
        width: 100%;
        border-radius: 40px;
    }

    #home_slide-box01 .slick-list .slide-pc { display: none; }
}
@media print, screen and (min-width:768px){/*PC用指定*/

    #home_slide-box01 .slick-list {
        /* 右に次のスライドをチラ見せ */
        padding: 0 30% 0 0 !important;
    }
    #home_slide-box01 .slick-slide {
        /* スライド間の余白を設定 */
        margin: 0 40px;
        position: relative;
        }

    #home_slide-box01 .slick-list img {
        width: 100%;
        border-radius: 40px;
    }

    #home_slide-box01 .slick-list .slide-sp { display: none; }
}

/* 角丸の装飾があるため、slider の左前に壁を置きたい */
#home-box01 .side-pillar {
    position: absolute;
    background: #f6f6f9;
    z-index: 1;
}
@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

    #home-box01 .side-pillar {
        height: calc(100% - 80px);
        width: 24px;
    }
}
@media screen and (min-width:768px) and (max-width:959px) {/*スマホ・タブレット用指定*/

    #home-box01 .side-pillar {
        height: calc(100% - 80px);
        width: 40px;
    }
}
@media screen and (min-width:960px) {/*スマホ・タブレット用指定*/

    #home-box01 .side-pillar {
        height: calc(100% - 110px);
        width: 40px;
    }
}


/* home-box02：INDEX BOX
 ------------------------------------------------------------*/

#home-box02 .lis-s1 .item-box {
    background: #ffffff;
    border: 1px solid #303018;
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box02 .lis-s1 {
        display: block;
        margin: 0 auto;
    }
    #home-box02 .lis-s1 .item-box {
        padding: 12px 24px;
        margin-bottom: 16px;
        border-radius: 24px;
        }
        #home-box02 .lis-s1 .item-box a {
            display: flex;
            flex-flow: row nowrap;
            justify-content: flex-start;
            align-items: center;
        }
        #home-box02 .lis-s1 .item-box .img-box {
            min-width: 60px;
        }
        #home-box02 .lis-s1 .item-box img {
        }
        #home-box02 .lis-s1 .item-box:nth-child(1) img { width: 44px; height: auto; }
        #home-box02 .lis-s1 .item-box:nth-child(2) img { width: 32px; height: auto; }
        #home-box02 .lis-s1 .item-box:nth-child(3) img { width: 46px; height: auto; }
        #home-box02 .lis-s1 .item-box:nth-child(4) img { width: 38px; height: auto; }
        #home-box02 .lis-s1 .item-box:nth-child(5) img { width: 39px; height: auto; }

    #home-box02 .lis-s1 .item-box .cap-box .txt-s1 {
        display: none;
    }
    #home-box02 .lis-s1 .item-box .txt-s2{
        font-size: clamp(16px, 1.6vw, 16px);
        font-weight: 700;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box02 .lis-s1 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
    }
    #home-box02 .lis-s1 .item-box {
        text-align: center;
        padding: 28px 24px 24px;
        border-radius: 40px;
        margin: 0 15px;
        width: 180px; /* 228px - 24px - 24px */
        }
        #home-box02 .lis-s1 .item-box .img-box {
            height: 80px;
        }
        #home-box02 .lis-s1 .item-box img {
        }
        #home-box02 .lis-s1 .item-box:nth-child(1) img { width: 64px; height: auto; }
        #home-box02 .lis-s1 .item-box:nth-child(2) img { width: 44px; height: auto; }
        #home-box02 .lis-s1 .item-box:nth-child(3) img { width: 66px; height: auto; }
        #home-box02 .lis-s1 .item-box:nth-child(4) img { width: 52px; height: auto; }
        #home-box02 .lis-s1 .item-box:nth-child(5) img { width: 58px; height: auto; }

    #home-box02 .lis-s1 .item-box .txt-s1{
        font-size: clamp(12px, 1.2vw, 12px);
        margin-bottom: 8px;
        font-weight: 700;
    }
    #home-box02 .lis-s1 .item-box .txt-s2{
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
        min-height: 64px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

#home-box02 a {
    display: block;
    }
    #home-box02 a:hover {
        text-decoration: none;
        opacity: 0.7;
        -ms-filter:"alpha(opacity=70)";
        -moz-opacity: 0.7;
    }


/* home-box03：News
 ------------------------------------------------------------*/

/* flexbox */
@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box03 .box-s1 {
        display: flex;
        flex-flow: colunb wrap;
        flex-direction: column-reverse;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box03 .box-s1 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        }
        #home-box03 .box-s1 .item-lef {
            width: 44%;
        }
        #home-box03 .box-s1 .item-rig {
            width: 51%;
        }
}

/* 左
-------------------- */
/* 見出し */
#home-box03 .tit-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-flow: row nowrap;
    }
    #home-box03 .tit-box a {
        font-weight: 700;
    }
    #home-box03 .section-tit {
        display: inline-block;
    }

@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

    #home-box03 .tit-box {
        margin-bottom: 20px;
    }
}
@media print, screen and (min-width:768px){/*PC用指定*/

    #home-box03 .tit-box {
        margin-bottom: 30px;
    }
}
/* お知らせ */
#home-box03 .item-lef .lis-s1 li {
    background: #dee7f3;
    border-radius: 20px;
    padding: 20px 24px;
    margin-bottom: 20px;
}
/* *** news 一覧 *** */
#home-box03 .lis-news .cat {
    display: inline-block;
    margin-left: 24px;
}
#home-box03 .lis-news span.new {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 16px;
    font-size: 9px;
    line-height: 16px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    background: #e12934;
    border-radius: 8px;
    margin-left: 12px;
}


/* 右
-------------------- */
/* 共通CSS */


/* インスタリンク
-------------------- */
#home-box03 .box-s2 {
    margin:40px 0 80px;
    }
    #home-box03 .box-s2 .bana {
        width: 700px;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }
    #home-box03 .box-s2 .bana:hover {
        text-decoration: none;
        opacity: 0.7;
        -ms-filter:"alpha(opacity=70)";
        -moz-opacity: 0.7;
    }

/* home-box04：　「家庭医療専門医」がいるクリニックです
 ------------------------------------------------------------*/
#home-box04 .tit-box {
    text-align: center;
}
@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box04 .tit-box {
        margin-bottom: 40px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box04 .tit-box {
        margin-bottom: 70px;
    }
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box04 .tit-box .tit-s1 {
        font-size: clamp(18px, 2.0vw, 18px);
        margin-bottom: 24px;
    }
    #home-box04 .tit-box .tit-s2 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 600;
        line-height: 2.4rem;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box04 .tit-box .tit-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        margin-bottom: 24px;
    }
    #home-box04 .tit-box .tit-s2 {
        font-size: clamp(40px, 4.0vw, 40px);
        font-weight: 600;
    }
}

#home-box04 .tit-box .tit-s1 {
    display: inline-flex;
    align-items: center;
    gap: 0.5em; /* 文字と斜線の間隔 */
    font-weight: bold;
    }
    /* 左側の斜線（＼） */
    #home-box04 .tit-box .tit-s1::before { content: "＼"; }
    /* 右側の斜線（／） */
    #home-box04 .tit-box .tit-s1::after { content: "／"; }

/* slider */
#home_slide-box02 .slide {
    width: 260px;  /* 320px - 80px(余白) /* スライドの幅可変（cssが効く）variableWidth:true */
    max-width: 80%;
    height: 374px;
    padding: 50px 40px 0;
    margin: 0 20px;
    position: relative;
    }
    #home_slide-box02 .slide-01 {
        background-image: url(../images/home-box04_slide-bg-01.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    #home_slide-box02 .slide-02 {
        background-image: url(../images/home-box04_slide-bg-02.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

    #home_slide-box02 .slide-03 {
        background-image: url(../images/home-box04_slide-bg-03.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

    #home_slide-box02 .slide-04 {
        background-image: url(../images/home-box04_slide-bg-04.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

    #home_slide-box02 .slide-05 {
        background-image: url(../images/home-box04_slide-bg-05.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

    #home_slide-box02 .slide-06 {
        background-image: url(../images/home-box04_slide-bg-03.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

    #home_slide-box02 .slide-07 {
        background-image: url(../images/home-box04_slide-bg-02.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    #home_slide-box02 .slide-08 {
        background-image: url(../images/home-box04_slide-bg-05.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

    #home_slide-box02 .slide-09 {
        background-image: url(../images/home-box04_slide-bg-06.png);
        background-size: contain;
        background-repeat: no-repeat;
    }

#home_slide-box02 .tit-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: clamp(20px, 2.0vw, 20px);
    font-weight: 600;
    line-height: 2.4rem;
    margin-bottom: 32px;
}
#home_slide-box02 .txt-s1 {
    font-weight: 600;
    line-height: 2.4rem;
    position: relative;
    }
    #home_slide-box02 .txt-s1::before {
        content: '';
        background-image: url(../images/home-box04_arrow-01.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
        display: inline-block;
        width: 25px;
        height: 25px;
        padding-right: 6px;
        /* テキストと縦位置が並ぶよう調整 */
        position: relative;
        top:8px;
    }

    #home_slide-box02 .tit-s1 .img-emoji {
        display: inline-block;
        width: 18px;
        height: auto;
        /* テキストと縦位置が並ぶよう調整 */
        position: relative;
        top: -8px;
        left: 3px;
    }


/* home-box05： 「家庭のかかりつけ医」として
 ------------------------------------------------------------*/
/* TOP lead */
#home-box05 .box-s1 {
    text-align: center;
    margin-bottom: 54px;
}
@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box05 .box-s1 .txt-s1 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 600;
        line-height: 3rem;
        margin-bottom: 32px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box05 .box-s1 .txt-s1 {
        font-size: clamp(32px, 3.2vw, 32px);
        font-weight: 600;
        line-height: 3rem;
        margin-bottom: 32px;
    }
}
@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

    #home-box05 .box-s1 .lis-s1 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        }
}
@media print, screen and (min-width:768px){/*PC用指定*/

    #home-box05 .box-s1 .lis-s1 {
        display: flex;
        justify-content: center;
        align-items: center;
        }
}
    #home-box05 .box-s1 .lis-s1 li {
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
    }

@media screen and (max-width:767px){/*タブレット用指定*/

    #home-box05 .box-s1 .lis-s1 li {
        font-size: clamp(16px, 1.6vw, 16px);
        font-weight: 700;
        width: calc(25% - 8px);
        height: 80px;
        border-radius: 30px;
    }
}
@media print, screen and (min-width:768px){/*PC用指定*/

    #home-box05 .box-s1 .lis-s1 li {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 700;
        width: 160px;
        height: 140px;
        border-radius: 40px;
        margin: 0 8px;
    }
}
    #home-box05 .box-s1 .lis-s1 li:nth-child(1) { background: #8ebef1; }
    #home-box05 .box-s1 .lis-s1 li:nth-child(2) { background: #70afe8; }
    #home-box05 .box-s1 .lis-s1 li:nth-child(3) { background: #7d96d8; }
    #home-box05 .box-s1 .lis-s1 li:nth-child(4) { background: #a89dd8; }


/* flex box */
@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box05 .box-s2 .item-box {
        padding-bottom: 24px;
        margin-bottom: 32px;
        }
        #home-box05 .box-s2 .item-box:nth-child(1) { border-bottom: 1px solid #b1b1c6; }

        #home-box05 .box-s2 .item-box img {
            max-width: 320px;
            height: auto;
            display: block;
            margin: 0 auto 24px;
        }

    #home-box05 .box-s2 .item-box .txt-s1 { 
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 600;
        margin-bottom: 16px;
    }
    #home-box05 .box-s2 .item-box .txt-s2 { 
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box05 .box-s2 .item-box {
        display: flex;
        justify-content: flex-start;
        padding-bottom: 32px;
        margin-bottom: 46px;
        }
        #home-box05 .box-s2 .item-box:nth-child(1) { border-bottom: 1px solid #b1b1c6; }

        #home-box05 .box-s2 .item-box .item-lef {
            width: 270px;
            }
            #home-box05 .box-s2 .item-box img {
                width: 270px;
                height: auto;
            }
        #home-box05 .box-s2 .item-box .item-rig {
            flex: 1;
            padding-left: 50px;
        }

    #home-box05 .box-s2 .item-box .txt-s1 { 
        font-size: clamp(26px, 2.6vw, 26px);
        font-weight: 600;
        margin-bottom: 16px;
    }
    #home-box05 .box-s2 .item-box .txt-s2 { 
    }
}

/* home-box06：画像　slide
 ------------------------------------------------------------*/
/* 1200px 区切り　注意！！！ */
@media screen and (max-width:1199px){/*タブレット用指定*/

    #home-box06 .content-box {
        padding: 0 10% 40px;
    }
    #home-box06 .lis-s1 li:nth-child(1) ,
    #home-box06 .lis-s1 li:nth-child(3) { text-align: left; }
    #home-box06 .lis-s1 li:nth-child(2) ,
    #home-box06 .lis-s1 li:nth-child(4) { text-align: right; }

    #home-box06 .lis-s1 .img-s1 { width: 40%; height: auto; }
    #home-box06 .lis-s1 .img-s2 { width: 70%; height: auto; margin-top: -13%; }
    #home-box06 .lis-s1 .img-s3 { width: 60%; height: auto; margin-top: -5%; }
    #home-box06 .lis-s1 .img-s4 { width: 55%; height: auto; margin-top: -18%; }
}
@media print, screen and (min-width:1200px){/*PC用指定*/

    #home-box06 .content-box {
        margin-bottom: 40px;
    }
    #home-box06 .lis-s1 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        /* 幅1760px で左右をはみ出させる */
        width: 1760px;
        margin: 0 calc(50vw - 880px);
        overflow: hidden;
    }
    #home-box06 .lis-s1 img { width: 450px; height: auto; }

    #home-box06 .lis-s1 .img-s1 { 　}
    #home-box06 .lis-s1 li:nth-child(2) { margin: 90px 0 0 -40px; padding-right: 44px; }
    #home-box06 .lis-s1 li:nth-child(3) { 　}
    #home-box06 .lis-s1 li:nth-child(4) { margin: 120px 0 0 -50px; }
}


/* home-box08：Access
 ------------------------------------------------------------*/
/* title */
#home-box08 .section-tit {
    margin-bottom: 30px;
}

/* flexbox
-------------------- */
@media screen and (max-width:959px){/*タブレット用指定*/


}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box08 .box-s1 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        }
        #home-box08 .box-s1 .item-lef {
            width: 50%;
        }
        #home-box08 .box-s1 .item-rig {
            width: calc(50% - 40px);
            padding: 0 0 0 40px;
            /* width: calc(50% - 116px); */
            /* padding: 0 50px 0 66px; */
        }
}
/* map（左）
-------------------- */
#home-box08 #map {
    width: 100%;
}
#home-box08 #map iframe {
    width: 100%;
    height: 370px;
    border: none;
    border-radius: 30px;
    margin-top: 0;
    margin-bottom: 20px;
}
#home-box08 #map .txt-s1 {
    text-align: right;
    margin-bottom: 30px;
}
#home-box08 #map a {
    font-size: clamp(20px, 2.0vw, 20px);
    font-weight: 700;
    }
    #home-box08 #map a:hover {
        text-decoration: none;
        opacity: 0.7;
        -ms-filter:"alpha(opacity=70)";
        -moz-opacity: 0.7;
    }

@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box08 .item-lef .img-s1 {
        max-width: 424px;
        margin: 0 auto 20px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home-box08 .item-lef .img-s1 {
        display: none;
    }
}

/* text（右）
-------------------- */
#home-box08 .item-rig .txt-s1 img {
    width: 384px;
    max-width: 100%;
    margin-bottom: 20px;
}

#home-box08 .item-rig p {
    text-align: left;
    padding-left: 20px;
    }
    #home-box08 .item-rig .txt-s2 {
        font-weight: 600;
        line-height: 2em;
        text-align: left;
    }
    #home-box08 .item-rig .txt-s3 {
        font-weight: 600;
    }
    #home-box08 .item-rig .txt-s4 {
    }

#home-box08 .item-rig .mb { margin-bottom: 32px; }

#home-box08 .item-rig .lis-s1 {
    text-align: left;
    padding-left: 20px;
}

#home-box08 .item-rig a { text-decoration: underline; text-underline-offset: 4px; }
#home-box08 .item-rig a:hover { font-weight:900; }

@media screen and (max-width:959px){/*タブレット用指定*/

    #home-box08 .item-rig .img-s1 {
        display: none;
    }
}



/*//////////////////////////////////////////////////////// */
/* 共通パーツ ------------*/
/*//////////////////////////////////////////////////////// */

.page span.pink { color: #ff3068; }

/* 「・」付きリスト */
.cmn-lis-mark li {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.7rem;
    position: relative;
    padding-left: 20px;
    }
    .cmn-lis-mark li:before {
        content: '・';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

/* 診療時間表 
-------------------- */
.cmn-lis-timetable {
    margin-bottom: 20px;
}
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

    .cmn-lis-timetable .row-tit .item-tit {
        font-weight: 700;
        font-size: clamp(18px, 1.8vw, 18px);
        text-align: center;
    }
    .cmn-lis-timetable .row-tit .item {
        font-weight: 700;
        font-size: clamp(16px, 1.6vw, 16px);
    }
    .cmn-lis-timetable .row-item .item-tit {
        font-weight: 600;
        font-size: clamp(14px, 1.6vw, 16px);
        text-align: center;
    }
    .cmn-lis-timetable .row-item .item {
        font-weight: 700;
        font-size: clamp(16px, 1.6vw, 16px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .cmn-lis-timetable .row-tit .item-tit {
        font-weight: 700;
        font-size: clamp(20px, 2.0vw, 20px);
        text-align: center;
    }
    .cmn-lis-timetable .row-tit .item {
        font-weight: 700;
        font-size: clamp(18px, 1.8vw, 18px);
    }
    .cmn-lis-timetable .row-item .item-tit {
        font-weight: 600;
        font-size: clamp(20px, 2.0vw, 20px);
        text-align: center;
    }
    .cmn-lis-timetable .row-item .item {
        font-weight: 700;
        font-size: clamp(20px, 2.0vw, 20px);
    }
}
.cmn-lis-timetable .row-tit,
.cmn-lis-timetable .row-item {
    border-bottom: 4px dotted #b1b1c6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* tit */
@media screen and (max-width:959px){/*タブレット用指定*/

    .cmn-lis-timetable .item-tit { 
        display: inline-block;
        width: 148px;
        padding-right: 4px;
    }
    .cmn-lis-timetable .row-tit .item,
    .cmn-lis-timetable .row-item .item {
        padding: 0 4px;
        display: inline-block;
    }

    .cmn-lis-timetable .row-tit .item { 
        padding-bottom: 6px;
    }
    .cmn-lis-timetable .row-item .item-tit,
    .cmn-lis-timetable .row-item .item { 
        padding-top: 4px;
        padding-bottom: 4px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .cmn-lis-timetable .item-tit { 
        display: inline-block;
        width: 180px;
        padding-right: 14px;
    }
    .cmn-lis-timetable .row-tit .item,
    .cmn-lis-timetable .row-item .item {
        padding:0 6px;
        display: inline-block;
        padding-bottom: 8px;
    }

    .cmn-lis-timetable .row-tit .item-tit,
    .cmn-lis-timetable .row-tit .item { 
        padding-bottom: 8px;
    }
    .cmn-lis-timetable .row-item .item-tit,
    .cmn-lis-timetable .row-item .item { 
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

/* note */
.cmn-lis-timetable-note {
    background: #dee7f3;
    font-weight: 600;
    border-radius: 20px;
    padding: 14px 20px;
    margin-bottom: 24px;
}

/* 注意書き 
-------------------- */
.cmn-box-information01 {
    border: #303068 1px solid;
    background: #ffffff;
    border-radius: 20px;
    padding: 14px 20px;
    margin-bottom: 24px;
    font-weight: 600;
    position: relative;
    }
    /* 発熱中の方へ */
    .cmn-box-information01.fever .tit-s1 {
        padding-bottom: 14px;
        border-bottom: 3px dotted #6f6f95;
        margin-bottom: 14px;
    }
    .cmn-box-information01.fever .tit-s1 span {
        font-size: clamp(24px, 2.4vw, 24px);
        color: #f4376b;
        display: block;
    }
@media screen and (max-width:959px){/*タブレット用指定*/

    .cmn-box-information01.fever .tit-s1 span {
        font-size: clamp(18px, 1.8vw, 18px);
        padding-right: 40px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .cmn-box-information01.fever .tit-s1 span {
        font-size: clamp(24px, 2.4vw, 24px);
        padding-right: 40px;
    }
}
@media screen and (max-width:959px){/*タブレット用指定*/

    .cmn-box-information01.fever .img-s1 {
        position: absolute;
        width: 24px;
        height: auto;
        right: 30px;
        top: 18px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .cmn-box-information01.fever .img-s1 {
        position: absolute;
        width: 37px;
        height: auto;
        right: 30px;
        top: 18px;
    }
}


/* 問診BOX（フル幅）
 ------------------------------------------------------------*/
.cmn-box-monshin { 
    padding:50px 0 48px;
    background: #c7e2e9;
}
.cmn-box-monshin .content-inner {
   text-align: center;
   position: relative;
}

.cmn-box-monshin .box-s1 .txt-s1 {
   font-weight: 700;
    margin-bottom: 10px;
}
.cmn-box-monshin .box-s1 .txt-s2 {
    color: #f4376b;
    font-weight: 700;
    margin-bottom: 30px;
}
@media screen and (max-width:959px){/*タブレット用指定*/

    .cmn-box-monshin .box-s1 .txt-s2 {
        font-size: clamp(16px, 1.8vw, 18px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .cmn-box-monshin .box-s1 .txt-s2 {
        font-size: clamp(24px, 2.4vw, 24px);
    }
}

.cmn-box-monshin .box-s1 a {
    display: inline-block;
    background: #ffffff;
    height: 60px;
    width: 350px;
    max-width: 100%;
    font-weight: 700;
    line-height: 60px;
    border-radius: 30px;
    }
    .cmn-box-monshin .box-s1 a:hover {
        text-decoration: none;
        opacity: 0.7;
        -ms-filter:"alpha(opacity=70)";
        -moz-opacity: 0.7;
    }
@media screen and (max-width:959px){/*タブレット用指定*/

    .cmn-box-monshin .box-s1 .img-s1 {
        margin: 0 auto 40px;
        width: 140px;
        height: auto;
        padding-left: 32px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .cmn-box-monshin .box-s1 .img-s1 {
        position: absolute;
        left: 5%;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 165px;
        height: 137px;
    }
}



/*//////////////////////////////////////////////////////// */
/* gairai 外来診療ページ ------------*/
/*//////////////////////////////////////////////////////// */

/* レイアウト
 ------------------------------------------------------------*/
#gairai-box01 {

}
    #gairai-box01 .content-box {
        padding-bottom: 56px;
        border-bottom: 1px solid #cecedb;
    }

#gairai-box02 {
    padding: 60px 0 80px;
}


#gairai-box04 .content-box {
    border-bottom: 1px solid #cecedb;
    }
    #gairai-box04 .content-box.last-item { border-bottom: none; }

#gairai-box04 .box-s1 {
    padding: 80px 0 60px;
}
#gairai-box04 .box-s2 {
    padding: 60px 0 60px;
}
#gairai-box04 .box-s3 {
    padding: 60px 0 60px;
}
#gairai-box04 .box-s4 {
    padding: 60px 0 80px;
}

#gairai-box05 {
    padding: 70px 0 70px;
    background: #ffffff;
}

#gairai-box06 {
    padding: 70px 0 60px;
}

/* 共通パーツ
 ------------------------------------------------------------*/

/* 見出し（文字大TITLE 文字小タイトル） */
@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai .section-tit-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 600;
        border-bottom: 1px solid #abceec;
        padding-bottom: 12px;
        margin-bottom: 40px;
        }
        #gairai .section-tit-s1 span{
            display: inline-block;
            padding-left: 20px;
            font-size: clamp(20px, 2.0vw, 20px);
            font-weight: 700;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai .section-tit-s1 {
        font-size: clamp(32px, 3.2vw, 32px);
        font-weight: 600;
        border-bottom: 1px solid #abceec;
        padding-bottom: 12px;
        margin-bottom: 50px;
        }
        #gairai .section-tit-s1 span{
            display: inline-block;
            padding-left: 32px;
            font-size: clamp(20px, 2.0vw, 20px);
            font-weight: 700;
        }
}

/* ● 見出し */
@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai .section-tit-s2{
        font-size: clamp(24px, 2.4vw, 24px);
        line-height: 1.6;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai .section-tit-s2{
        font-size: clamp(32px, 3.2vw, 32px);
        line-height: 1.6;
    }
}
#gairai .section-tit-s2{
    text-align: left;
    font-weight: 700;
    margin-bottom: 40px;
    position: relative;
    }
    #gairai .section-tit-s2::before {
        content: '●';
        color: #accfed;
        margin-right: 10px;
    }




/* gairai-box01 TOPリード
 ------------------------------------------------------------*/
#gairai-box01 .box-s1 {
    text-align: center;
}
@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai-box01 .box-s1 .txt-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 600;
        line-height: 2.4rem;
        margin-bottom: 32px;
    }
    #gairai-box01 .box-s1 .txt-s2 {
        font-size: clamp(16px, 1.6vw, 16px);
        font-weight: 600;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 40px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai-box01 .box-s1 .txt-s1 {
        font-size: clamp(34px, 3.4vw, 34px);
        font-weight: 600;
        margin-bottom: 50px;
    }
    #gairai-box01 .box-s1 .txt-s2 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 600;
        margin-bottom: 40px;
    }
}
#gairai-box01 .box-s1 .img-s1 {
    width: 760px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

/* gairai-box02 受診される皆さまへ
 ------------------------------------------------------------*/

@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai-box02 .box-s1 .txt-s1 {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        margin-bottom: 40px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai-box02 .box-s1 .txt-s1 {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        margin-bottom: 80px;
    }
}

@media screen and (max-width:959px){/*タブレット用指定*/


}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai-box02 .box-s2 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }
    #gairai-box02 .box-s2 .item-lef {
        flex: 1;
        margin-right: 40px;
    }
}

/* gairai-box04 持ち物、お支払い方法、院外処方です
 ------------------------------------------------------------*/
@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai-box04 .box-s1 .lis-s1 {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    #gairai-box04 .box-s2 .lis-s1 {
        display: block;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai-box04 .box-s1 .lis-s1, #gairai-box04 .box-s2 .lis-s1 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        }
}
    #gairai-box04 .box-s1 .lis-s1 .item-box, 
    #gairai-box04 .box-s2 .lis-s1 .item-box {
        background: #fff;
        border: 1px solid #abceec;
        border-radius: 20px;
    }

    #gairai-box04 .box-s1 .lis-s1 .item-box {
        padding: 24px 0;
        width: 228px; /* 180px + 24px（余白） + 24px（余白） */
        text-align: center;
        margin-right: 20px;
    }

@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai-box04 .box-s1 .lis-s1 .item-box {
        width: calc(50% - 8px);
        max-width: 228px; /* 180px + 24px（余白） + 24px（余白） */
        margin-right: 0;
        margin-bottom: 24px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai-box04 .box-s1 .lis-s1 .item-box {
        width: 228px; /* 180px + 24px（余白） + 24px（余白） */
    }
}

    #gairai-box04 .box-s2 .lis-s1 .item-box {
        padding: 20px 24px 28px;
        margin-right: 12px;
        }
        #gairai-box04 .box-s1 .lis-s1 .item-box:last-child,
        #gairai-box04 .box-s2 .lis-s1 .item-box:last-child {
            margin-right: 0;
        }

@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai-box04 .box-s2 .lis-s1 .item-box {
        margin-right: 0;
        margin-bottom: 24px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

}

/* 持ち物
-------------------- */
#gairai-box04 .box-s1 .lis-s1 .item-box .img-box {
    margin-bottom: 18px;
    }
    #gairai-box04 .box-s1 .lis-s1 .item-s1 .img-box img { width: 82px; height: auto; }
    #gairai-box04 .box-s1 .lis-s1 .item-s2 .img-box img { width: 60px; height: auto; }
    #gairai-box04 .box-s1 .lis-s1 .item-s3 .img-box img { width: 62px; height: auto; }
    #gairai-box04 .box-s1 .lis-s1 .item-s4 .img-box img { width: 60px; height: auto; }

#gairai-box04 .box-s1 .lis-s1 .item-box .cap-box {
    min-height: 64px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    }
    #gairai-box04 .box-s1 .lis-s1 .item-box .cap-box .txt-s1 {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        width: 90%;
    }
    #gairai-box04 .box-s1 .lis-s1 .item-box .cap-box .txt-s2 {
        margin-top: 10px;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: clamp(14px, 1.4vw, 14px);
    }

/* お支払い方法
-------------------- */
#gairai-box04 .box-s2 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 32px;
}
#gairai-box04 .box-s2 .lis-s1 .cap-box {
    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 20px;
}

/* 院外処方です
-------------------- */
#gairai-box04 .box-s3 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.0rem;
}


/* gairai-box05 診断内容
 ------------------------------------------------------------*/
#gairai-box05 .box-s1 .lis-s1 {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    }
    #gairai-box05 .box-s1 .lis-s1 .item-box {
        text-align: center;
        margin-bottom: 54px;
    }
    #gairai-box05 .box-s1 .item-box .img-box {
        border: 2px solid #abceec;
        border-radius: 40px;
        width: 180px;
        height: 150px;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
        margin-bottom: 24px;
        }
        #gairai-box05 .box-s1 .item-s1 .img-box img { height: 90px; width: auto; }
        #gairai-box05 .box-s1 .item-s2 .img-box img { height: 90px; width: auto; }
        #gairai-box05 .box-s1 .item-s3 .img-box img { height: 80px; width: auto; }
        #gairai-box05 .box-s1 .item-s4 .img-box img { height: 90px; width: auto; }
        #gairai-box05 .box-s1 .item-s5 .img-box img { height: 90px; width: auto; }
        #gairai-box05 .box-s1 .item-s6 .img-box img { height: 90px; width: auto; }
        #gairai-box05 .box-s1 .item-s7 .img-box img { width: 80px; height: auto; }
        #gairai-box05 .box-s1 .item-s8 .img-box img { width: 70px; height: auto; }
        #gairai-box05 .box-s1 .item-s9 .img-box img { width: 90px; height: auto; }
        #gairai-box05 .box-s1 .item-s10 .img-box img { width: 94px; height: auto; }

@media screen and (max-width:559px){/*スマホ用指定*/

    #gairai-box05 .box-s1 .item-box {
        width: 48%;
    }
    #gairai-box05 .box-s1 .item-box .img-box {
        border-radius: 20px;
        width: 90%;
        height: unset;
        min-height: 100px;
    }
}
@media print, screen and (min-width:560px) and (max-width:767px){/*スマホ・タブレット用指定*/

    #gairai-box05 .box-s1 .item-box {
        width: 32%;
    }
    #gairai-box05 .box-s1 .item-box .img-box {
        border-radius: 20px;
        width: 90%;
        height: unset;
        min-height: 100px;
    }
}

    #gairai-box05 .box-s1 .item-box .cap-box .txt-s1 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
        margin-bottom: 12px;
    }
    #gairai-box05 .box-s1 .item-box .cap-box .txt-s2 {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: clamp(14px, 1.4vw, 14px);
    }

@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

    #gairai-box05 .box-s1 .item-box .cap-box .txt-s1 {
        font-size: clamp(18px, 1.8vw, 18px);
    }
}
@media print, screen and (min-width:768px){/*PC用指定*/

    #gairai-box05 .box-s1 .item-box .cap-box .txt-s1 {
        font-size: clamp(20px, 2.0vw, 20px);
    }
}


/* gairai-box06 たとえば、こんなことも相談できます
 ------------------------------------------------------------*/
@media print, screen and (min-width:768px){/*PC用指定*/

    #gairai-box06 .content-box {
        /* コンテンツをセンターに */
        max-width: fit-content;
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai-box06 .box-s1 .txt-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        padding-left: 01;
        margin-bottom: 48px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai-box06 .box-s1 .txt-s1 {
        font-size: clamp(32px, 3.2vw, 32px);
        padding-left: 20px;
        margin-bottom: 48px;
    }
}

#gairai-box06 .box-s1 .lis-s1 {
    margin-bottom: 24px;
    }
    #gairai-box06 .box-s1 .lis-s1 li {
        font-weight: 600;
        position: relative;
        padding-left: 24px;
    }

@media screen and (max-width:959px){/*タブレット用指定*/

    #gairai-box06 .box-s1 .lis-s1 li {
        font-size: clamp(16px, 1.6vw, 16px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #gairai-box06 .box-s1 .lis-s1 li {
        font-size: clamp(20px, 2.0vw, 20px);
    }
}
    #gairai-box06 .box-s1 .lis-s1 li::before {
        content: '●';
        position: absolute;
        left: 0;
        top:0;
        color: #accfed;
        margin-right: 2px;
    }

#gairai-box06 .box-s1 .img-s1 {
    width: 376px;
    max-width: 100%;
    display: block;
    margin: 0 auto 30px;
}

#gairai-box06 .box-s1 .txt-s2 {
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    line-height: 2.0rem;
}
#gairai-box06 .box-s1 .txt-s2 .pink { font-weight: 700; }


/*//////////////////////////////////////////////////////// */
/* about ------------*/
/*//////////////////////////////////////////////////////// */

/* レイアウト
 ------------------------------------------------------------*/
/* 「人生の主治医を目指して」 */
#about-box01 {
    margin-bottom: 64px;
    }
    #about-box01 .content-box {
        padding-bottom: 64px;
        border-bottom: 1px solid #accfed;
    }
/* 院長あいさつ */
#about-box02 {
    margin-bottom: 64px;
}
/* BOX */
#about-box03 {
    margin-bottom: 80px;
}
/* 「とりあえず〜」 */
#about-box04 {
    background: #fff;
    padding-top: 72px;
    padding-bottom: 76px;
}
/* クリニック概要　ほか */
#about-box05 {
    padding-top: 78px;
    padding-bottom: 80px;
}
/* みなさまに〜お問い合わせください */
#about-box06 {
    background: #fff;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* about-box01 「人生の主治医を目指して」
 ------------------------------------------------------------*/

#about-box01 .content-box {
    text-align: center;
}
@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box01 .tit-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 700;
        line-height: 2em;
        margin-bottom: 24px;
    }
    #about-box01 .txt-s1 {
        font-size: clamp(18px, 1.8vw, 18px);
        line-height: 1.8em;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box01 .tit-s1 {
        font-size: clamp(40px, 4.0vw, 40px);
        font-weight: 700;
        line-height: 2em;
        margin-bottom: 40px;
    }
    #about-box01 .txt-s1 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
        line-height: 2.4em;
    }
}

/* about-box02 院長あいさつ
 ------------------------------------------------------------*/

@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box02 .box-s1 .img-box img {
        max-width: 310px;
        margin: 0 auto 60px;
    }
    #about-box02 .box-s1 .cap-box {
    }
        #about-box02 .box-s1 .cap-box .txt-s1 {
            font-size: clamp(20px, 2.0vw, 20px);
            font-weight: 700;
            line-height: 2.0em;
            margin-bottom: 24px;
        }
        #about-box02 .box-s1 .cap-box .txt-s2 {
            font-family: 'Noto Sans JP', sans-serif;
            line-height: 1.8em;
            margin-bottom: 30px;
        }
        #about-box02 .box-s1 .cap-box .txt-s3 {

        }
        #about-box02 .box-s1 .cap-box .txt-s3.signature {
            font-family: 'Noto Sans JP', sans-serif;
            font-size: clamp(30px, 3.0vw, 30px);
            font-weight: 600;
            text-align: right;
        }
        #about-box02 .box-s1 .cap-box .txt-s3.signature span{
            font-size: clamp(14px, 1.4vw, 14px);
            font-weight: 600;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box02 .box-s1 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }
    #about-box02 .box-s1 .img-box {
        width: 310px;
    }
    #about-box02 .box-s1 .cap-box {
        padding-left: 50px;
        flex: 1;
        }
        #about-box02 .box-s1 .cap-box .txt-s1 {
            font-size: clamp(26px, 2.6vw, 26px);
            font-weight: 700;
            line-height: 2.0em;
            margin-bottom: 40px;
        }
        #about-box02 .box-s1 .cap-box .txt-s2 {
            font-family: 'Noto Sans JP', sans-serif;
            line-height: 1.8em;
            margin-bottom: 30px;
        }
        #about-box02 .box-s1 .cap-box .txt-s3.signature {
            font-family: 'Noto Sans JP', sans-serif;
            font-size: clamp(40px, 4.0vw, 40px);
            font-weight: 600;
            text-align: right;
        }
        #about-box02 .box-s1 .cap-box .txt-s3.signature span{
            font-size: clamp(16px, 1.6vw, 16px);
            font-weight: 600;
        }
}


/* about-box03 BOX
 ------------------------------------------------------------*/
#about-box03 .item-box {
    background: #fff;
    border: 2px solid #accfed;
    border-radius: 20px;
    margin-bottom: 20px;
}
@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box03 .item-box {
        padding: 24px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box03 .item-box {
        padding: 24px 50px 60px;
    }
}

#about-box03 .tit-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: clamp(20px, 2.0vw, 20px);
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 1px solid #accfed;
    margin-bottom: 20px;
}

/* 経歴 */
#about-box03 .box-s1 .lis-s1 {
    display: flex;
    flex-flow: row wrap;
    }
    #about-box03 .box-s1 .lis-s1 dt {
        width: 85px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
    }
    #about-box03 .box-s1 .lis-s1 dd {
        width: calc(100% - 85px);
        font-family: 'Noto Sans JP', sans-serif;
        line-height: 1.8em;
        margin-bottom: 3px;
    }

/* 資格等 */
#about-box03 .box-s2 .lis-s1 li {
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    padding-left: 20px;
    }
    #about-box03 .box-s2 .lis-s1 li::before {
        content: '●';
        position: absolute;
        left: 0;
        top:0;
        color: #accfed;
        margin-right: 2px;
    }

/* ひとこと */
#about-box03 .box-s3 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.8em;
}

/* about-box04 「とりあえず〜」
 ------------------------------------------------------------*/


@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box04 .content-box {
    }
    #about-box04 .content-box .img-s1 {
        max-width: 366px;
        margin: 0 auto 24px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box04 .content-box {
        position: relative;
    }
    #about-box04 .content-box .img-s1 {
        position: absolute;
        right: 0;
        top: -20px;
        width: 366px;
        height: auto;
        }
}


@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box04 .tit-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 700;
        margin-bottom:30px;
        line-height: 3rem;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box04 .tit-s1 {
        font-size: clamp(34px, 3.4vw, 34px);
        font-weight: 700;
        margin-bottom: 50px;
        line-height: 3rem;
    }
}

#about-box04 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.0rem;
    margin-bottom: 24px;
}
#about-box04 .txt-s2.signature {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    text-align: right;
}


/* about-box05 クリニック概要ほか
 ------------------------------------------------------------*/
#about-box05 .box-s1 {
    padding-bottom: 60px;
}
#about-box05 .box-s2 {
    padding-top: 56px;
    padding-bottom: 54px;
}
#about-box05 .box-s3 {
    padding-top: 56px;
    padding-bottom: 60px;
}
#about-box05 .content-box.content-underline {
    border-bottom: 1px solid #cfcfdc;
}



/* クリニック概要BOX
------------------------------ */

/* 見出し */   
@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box05 .tit-s1 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 500;
        padding-bottom: 8px;
        border-bottom: 1px solid #accfed;
        margin-bottom: 32px;
        }
        #about-box05 .tit-s1 span {
            font-size: clamp(16px, 1.6vw, 16px);
            font-weight: 600;
            padding-left: 16px;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box05 .tit-s1 {
        font-size: clamp(32px, 3.2vw, 32px);
        font-weight: 500;
        padding-bottom: 8px;
        border-bottom: 1px solid #accfed;
        margin-bottom: 32px;
        }
        #about-box05 .tit-s1 span {
            font-size: clamp(20px, 2.0vw, 20px);
            font-weight: 600;
            padding-left: 16px;
        }
}

/* クリニック概要 */
#about-box05 .box-s1 .lis-s1 dt,
#about-box05 .box-s1 .lis-s1 dd {
    font-family: 'Noto Sans JP', sans-serif;
    }
    #about-box05 .box-s1 .lis-s1 dt {   
        font-weight: 700;
    }
    #about-box05 .box-s1 .lis-s1 dd {
        font-weight: 500;
    }
@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box05 .box-s1 .lis-s1 {
        display: block;
    }
    #about-box05 .box-s1 .lis-s1 dt {
      width: calc(100% - 16px);
      padding: 4px 8px;
      margin-right: 0;
      margin-bottom: 4px;
      background-color: #dee7f3;
    }
    #about-box05 .box-s1 .lis-s1 dd {
      width: calc(100% - 16px);
      line-height: 2rem;
      padding: 4px 8px;
      margin-bottom: 6px;
      background-color: #fff;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box05 .box-s1 .lis-s1 {
        margin-bottom: 60px;
    }
    #about-box05 .box-s1 .lis-s1 {
        display: flex;
        flex-flow: row wrap;
    }
    #about-box05 .box-s1 .lis-s1 dt {
      width: 108px;
      padding: 4px 16px;
      margin-right: 6px;
      margin-bottom: 6px;
      background-color: #dee7f3;
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }
    #about-box05 .box-s1 .lis-s1 dd {
      width: calc(100% - 178px); /* 幅：108px + padding：32px + 32px + margin：6px */
      line-height: 2rem;
      padding: 4px 16px;
      margin-bottom: 6px;
      background-color: #fff;
    }
}

/* 当院の診療体制や施設基準届出等 */
@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box05 .box-s2 .tit-s2 {
        font-size: clamp(18px, 1.8vw, 18px);
        font-weight: 700;
        padding-left: 24px;
        position: relative;
        margin-bottom: 16px;
        }
        #about-box05 .box-s2 .tit-s2::before {
            content: '●';
            position: absolute;
            left: 0;
            top:0;
            color: #303068;
            margin-right: 2px;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box05 .box-s2 .tit-s2 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
        padding-left: 24px;
        position: relative;
        margin-bottom: 16px;
        }
        #about-box05 .box-s2 .tit-s2::before {
            content: '●';
            position: absolute;
            left: 0;
            top:0;
            color: #303068;
            margin-right: 2px;
        }
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #about-box05 .box-s2 .item-s1 ul {
        margin-bottom: 10px;
    }
    #about-box05 .box-s2 .item-s1 ul.last-item {
        margin-bottom: 24px;
    }

    #about-box05 .box-s2 .txt-s1 {
        font-family: 'Noto Sans JP', sans-serif;
        padding-left: 16px;
        margin-bottom: 8px;
    }
    #about-box05 .box-s2 .txt-s1.last-item {
        margin-bottom: 24px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #about-box05 .box-s2 .item-s1 ul {
        margin-bottom: 12px;
    }
    #about-box05 .box-s2 .item-s1 ul.last-item {
        margin-bottom: 40px;
    }

    #about-box05 .box-s2 .txt-s1 {
        font-family: 'Noto Sans JP', sans-serif;
        padding-left: 16px;
        margin-bottom: 8px;
    }
    #about-box05 .box-s2 .txt-s1.last-item {
        margin-bottom: 40px;
    }
}

/* 公表事項 */
#about-box05 .box-s3 a {
    font-family: 'Noto Sans JP', sans-serif;
    text-decoration: underline;
    position: relative;
    }
    #about-box05 .box-s3 a::after {
        content: '';
        background-image: url(../images/ico_pdf2.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
        display: inline-block;
        width: 37px;
        height: 37px;
        position: absolute;
        right: -40px;
        top: 0;
        bottom: 0;
    }
    #about-box05 .box-s3 a:hover {
        text-decoration: none;
        opacity: 0.7;
        -ms-filter:"alpha(opacity=70)";
        -moz-opacity: 0.7;
    }

/* about-box06 みなさまに〜お問い合わせください
 ------------------------------------------------------------*/
@media screen and (max-width:959px){/*タブレット用指定*/
    #about-box06 .txt-s1 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
        line-height: 2.6rem;
        text-align: center;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #about-box06 .txt-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 700;
        line-height: 2.4rem;
    }
}



/*//////////////////////////////////////////////////////// */
/* houmon 訪問診療ページ ------------*/
/*//////////////////////////////////////////////////////// */

/* レイアウト */
#houmon-box01 {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media screen and (max-width:959px){/*タブレット用指定*/
    #houmon-box02 {
        background-image: url("../images/houmon-box02_bg-s.jpg");
        background-repeat: no-repeat;
        background-position: right top;
        background-size: contain;
        width: 100%;
        aspect-ratio: 5 / 4;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #houmon-box02 {
        background-image: url("../images/houmon-box02_bg.jpg");
        background-repeat: no-repeat;
        background-position: right top;
        background-size: contain;
        width: 100%;
        aspect-ratio: 4 / 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

#houmon-box03 .box-s1 {
    padding-top: 70px;
    padding-bottom: 60px;
    border-bottom: 1px solid #cdcdda;
}
#houmon-box03 .box-s2 {
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #cdcdda;
}
#houmon-box03 .box-s3 {
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #cdcdda;
}
#houmon-box03 .box-s4 {
    padding-top: 50px;
    border-bottom: 1px solid #cdcdda;
}
#houmon-box03 .box-s5 {
    padding-top: 60px;
    padding-bottom: 80px;
}

#houmon-box04 {
    background: #ffffff;
    padding-top: 60px;
    padding-bottom: 60px;
}

#houmon-box05{
    padding-top: 60px;
    padding-bottom: 120px;
}

/* 共通 */

/* 見出し１ */
@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon .section-tit-s1{
        font-size: clamp(24px, 2.4vw, 24px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon .section-tit-s1{
        font-size: clamp(32px, 3.2vw, 32px);
    }
}
#houmon .section-tit-s1{
    line-height: 2.4rem;
    text-align: center;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
}

/* ● 見出し２ */
@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon .section-tit-s2{
        font-size: clamp(24px, 2.4vw, 24px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon .section-tit-s2{
        font-size: clamp(32px, 3.2vw, 32px);
    }
}
#houmon .section-tit-s2{
    line-height: 2.4rem;
    text-align: left;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
    }
    #houmon .section-tit-s2::before {
        content: '●';
        color: #accfed;
        margin-right: 10px;
    }


/* 問い合わせページリンク */
#houmon .btn-contact-s1 a{
    display: inline-block;
    background: #ffffff;
    height: 60px;
    width: 350px;
    max-width: 100%;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
    border: 1px solid #303068;
    border-radius: 30px;
    }
    #houmon .btn-contact-s1 a:hover {
        text-decoration: none;
        background: #dce5f1;
    }

/* houmon-box01 
 ------------------------------------------------------------*/

@media screen and (max-width:959px){/*タブレット用指定*/

#houmon-box01 .box-s1 {
    text-align: center;
    margin-bottom: 32px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

#houmon-box01 .box-s1 {
    text-align: center;
    margin-bottom: 70px;
    }
}
    #houmon-box01 .box-s1 .img-s1 {
        max-width: 100%;
        width: 462px;
        margin: 0 auto 24px;
    }
    #houmon-box01 .box-s1 .txt-s1 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
    }

@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box01 .box-s1 .txt-s2 {
        font-size: clamp(26px, 2.6vw, 26px);
        font-weight: 700;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box01 .box-s1 .txt-s2 {
        font-size: clamp(34px, 3.4vw, 34px);
        font-weight: 700;
    }
}

@media screen and (max-width:959px){/*タブレット用指定*/

#houmon-box01 .box-s2 {
    margin-bottom: 32px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

#houmon-box01 .box-s2 {
    margin-bottom: 60px;
    }
}
    #houmon-box01 .box-s2 .txt-s1 {
        font-family: 'Noto Sans JP', sans-serif;
        line-height: 2rem;
    }

/* がん〜にも対応しています */
#houmon-box01 .box-s3 {
    border: 1px solid #303068;
    border-radius: 20px;
    padding: 30px 50px;
    margin-bottom: 30px;
    }
    #houmon-box01 .box-s3 .tit-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 700;
        padding-bottom: 12px;
        margin-bottom: 24px;
        border-bottom: 3px dotted #6f6f93;
    }
    #houmon-box01 .box-s3 .txt-s1 {
        font-weight: 600;
        line-height: 2.0rem;
    }

/* 2列のBOX */
#houmon-box01 .box-s4 .item-box {
    background: #ffffff;
    border: 1px solid #aacdeb;
    border-radius: 20px;
    padding: 40px 30px 40px 30px;
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box01 .box-s4 {
        display: block;
    }
    #houmon-box01 .box-s4 .item-box {
        padding: 40px 20px;
        margin-bottom: 24px;
    }
    #houmon-box01 .box-s4 .item-box.item-lef {
        text-align: center;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box01 .box-s4 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-start;
        min-height: 500px;
        }
        #houmon-box01 .box-s4 .item-box {
            width: calc(50% - 72px);
            min-height: 498px;
        }
}

#houmon-box01 .box-s4 .item-box .img-s2 { width: 186px; display:block; margin: 0 auto 18px; }
#houmon-box01 .box-s4 .item-box .img-s3 { width: 184px; display:block; margin: 0 auto 18px; }

#houmon-box01 .box-s4 .txt-s1 {
    font-size: clamp(32px, 3.2vw, 32px);
    font-weight: 600;
    margin-bottom: 30px;
    }
    #houmon-box01 .box-s4 .txt-s1 span.label {
        background: #ff3068;
        color: #ffffff;
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 500;
        border-radius: 10px;
        padding: 0 12px;
        margin: 0 4px;
    }
    #houmon-box01 .box-s4 .txt-s1 span.label.num {
        /* 「1〜２」回だけフォントが違う */
        font-family: 'Noto Sans JP', sans-serif;
    }

    #houmon-box01 .box-s4 .txt-s1 span.name { margin-right: 16px; }

    #houmon-box01 .box-s4 .txt-s2 {
        font-weight: 600;
        text-align: left;
        line-height: 2.0rem;
    }

@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box01 .box-s4 .txt-s1 {
        text-align: center;
        margin-bottom: 10px;
        }
        #houmon-box01 .box-s4 .txt-s1 span.name { margin-right: 0; }
        #houmon-box01 .box-s4 .txt-s1 span.label {
            font-size: clamp(16px, 1.6vw, 16px);
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

}


/* houmon-box02 このような方は訪問診療についてご相談ください
 ------------------------------------------------------------*/
#houmon-box02 .content-box {
    text-align: center;
}
#houmon-box02 .box-s1 {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}
@media screen and (max-width:499px){/*スマホ用指定*/
    #houmon-box02 .box-s1 .tit-s1 {
        font-size: clamp(18px, 2.4vw, 24px);
        line-height: 1.4rem;
        margin-bottom: 16px;
    }
}
@media screen and (min-width:500px) and (max-width:767px){/*スマホ・タブレット用指定*/
    #houmon-box02 .box-s1 .tit-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        line-height: 2.6rem;
        margin-bottom: 24px;
    }
}
@media print, screen and (min-width:768px){/*PC用指定*/
    #houmon-box02 .box-s1 .tit-s1 {
        font-size: clamp(32px, 3.2vw, 32px);
        line-height: 2.6rem;
        margin-bottom: 24px;
    }
}

@media screen and (max-width:499px){/*スマホ用指定*/

    #houmon-box02 .box-s1 .lis-s1 li {
        font-size: clamp(14px, 1.4vw, 14px);
        font-weight: 600;
        padding-left: 24px;
        position: relative;
        text-align: left;
        }
        #houmon-box02 .box-s1 .lis-s1 li::before {
            content: '';
            display: inline-block;
            background-image: url(../images/houmon-box02_ico-chk.png);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: left center;
            width: 14px;
            height: 10px;
            position: absolute;
            left: 0;
            top: 8px;
        }
}
@media screen and (min-width:500px) {/*スマホ・タブレット・PC用指定*/

    #houmon-box02 .box-s1 .lis-s1 li {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 600;
        padding-left: 60px;
        position: relative;
        text-align: left;
        }
        #houmon-box02 .box-s1 .lis-s1 li::before {
            content: '';
            display: inline-block;
            background-image: url(../images/houmon-box02_ico-chk.png);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: left center;
            width: 26px;
            height: 18px;
            margin: auto 20px;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
        }
}

/* houmon-box03 訪問診療で対応していること
 ------------------------------------------------------------*/

/* box-s1 
-------------------- */
#houmon-box03 .box-s1 .img-s1 {
    width: 380px;
    display: block;
    margin: 0 auto 40px;
}
#houmon-box03 .box-s1 .lis-s1 {
    display: flex;
    flex-flow: row wrap;
    }
    #houmon-box03 .box-s1 .lis-s1 li {
        padding-right: 20px;
        font-weight: 600;
        line-height: 2rem;
        position: relative;
    }


@media screen and (max-width:959px){/*タブレット用指定*/

    /* 幅調整 */ 
    #houmon-box03 .box-s1 .lis-s1 li {
        min-width: calc(50% - 20px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    /* 幅調整 */ 
    #houmon-box03 .box-s1 .lis-s1 li {
        padding-right: 0;
        width: calc(19% - 10px);
    }
    #houmon-box03 .box-s1 .lis-s1 li:nth-child(3) { width: calc(17% - 10px); }
    #houmon-box03 .box-s1 .lis-s1 li:nth-child(11) { width: calc(17% - 10px); }
    #houmon-box03 .box-s1 .lis-s1 li:nth-child(15) { width: calc(17% - 10px); }

    #houmon-box03 .box-s1 .lis-s1 li:nth-child(5) { width: calc(26% - 10px); }
    #houmon-box03 .box-s1 .lis-s1 li:nth-child(9) { width: calc(26% - 10px); }
    #houmon-box03 .box-s1 .lis-s1 li:nth-child(17) { width: calc(26% - 10px); }

    #houmon-box03 .box-s1 .lis-s1 li:nth-child(7) { width: calc(36% - 20px); }
    #houmon-box03 .box-s1 .lis-s1 li:nth-child(10) { width: calc(38% - 20px); }
    #houmon-box03 .box-s1 .lis-s1 li:nth-child(12) { width: calc(38% - 20px); }

}

    #houmon-box03 .box-s1 .lis-s1 li:before {
        content:'●';
        color: #aacdeb;
        padding-right: 2px;
    }

/* box-s2 
-------------------- */
#houmon-box03 .box-s2 .img-s1 {
    width: 500px;
    display: block;
    margin: 0 auto 40px;
}

@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

#houmon-box03 .box-s2 .lis-s1 li {
    display: block;
    border-bottom: 1px solid #cdcdda;
    padding-bottom: 20px;
    margin-bottom: 20px;
    }
}
@media print, screen and (min-width:768px){/*PC用指定*/

#houmon-box03 .box-s2 .lis-s1 li {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #cdcdda;
    padding-bottom: 20px;
    margin-bottom: 20px;
    }
}
#houmon-box03 .box-s2 .lis-s1 li:last-child { border-bottom: none; }

    /* img-box */
@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s2 .lis-s1 li .img-box {
        width: 320px;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto 16px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box03 .box-s2 .lis-s1 li .img-box {
        width: 220px;
        display: block;
        margin: 0 auto;
    }
}

    #houmon-box03 .box-s2 .lis-s1 li .img-box img {
        width: 100%;
        height: auto;
    }

    /* cap-box */
@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s2 .lis-s1 li .txt-box {
        flex: 1;
        padding-top: 16px;
        padding: 0 8px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box03 .box-s2 .lis-s1 li .txt-box {
        flex: 1;
        padding-top: 16px;
        padding-left: 32px;
    }
}


    #houmon-box03 .box-s2 .lis-s1 li .txt-box .tit-s1 {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        font-size: clamp(20px, 2.0vw, 20px);
        margin-bottom: 16px;
    }
    #houmon-box03 .box-s2 .lis-s1 li .txt-box .marker {
        background: linear-gradient(transparent 50%, #ffff2f 50%);
    }
    #houmon-box03 .box-s2 .lis-s1 li .txt-box .txt-s1 {
        font-weight: 600;
        line-height: 2.0rem;
    }


/* box-s3
-------------------- */
@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

    #houmon-box03 .box-s3 .item-box {
        display: block;
    }
    #houmon-box03 .box-s3 .item-box .item-lef {
        margin-bottom: 32px;
    }
}
@media print, screen and (min-width:768px){/*PC用指定*/

    #houmon-box03 .box-s3 .item-box {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-start;
    }
}

#houmon-box03 .box-s3 .item-box .item-lef .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.0rem;
}

@media screen and (max-width:767px){/*スマホ・タブレット用指定*/

    #houmon-box03 .box-s3 .item-box .item-rig img {
        width: 410px;
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }
}
@media print, screen and (min-width:768px){/*PC用指定*/

    #houmon-box03 .box-s3 .item-box .item-rig img {
        width: 410px;
        max-width: 100%;
        height: auto;
    }
}


/* box-s4 
-------------------- */

/* レイアウト */
#houmon-box03 .box-s4 .item-box {
    background: #ffffff;
    border: 1px solid #aacdeb;
    border-radius: 20px;
    margin-bottom: 30px;
    }
@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s4 .item-box {
        padding: 20px 20px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box03 .box-s4 .item-box {
        padding: 20px 30px;
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        }
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s4 .item-box .item-lef{
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: center;
        position: relative;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box03 .box-s4 .item-box .item-lef{
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }
    #houmon-box03 .box-s4 .item-box .item-rig {
        flex: 1;
        padding-left: 16px;
        border-left: 1px solid #cdcdda;
    }
}

#houmon-box03 .box-s4 .item-box .num {
    display: inline-block;
    font-size: clamp(40px, 4.0vw, 40px);
    font-weight: 700;
    padding: 0 8px 0 0;
}
#houmon-box03 .box-s4 .item-box .img-box {
    display: inline-block;
    width: 98px;
    text-align: center;
    }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s1 { width: 50px; height: auto; }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s2 { width: 38px; height: auto; }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s3 { width: 50px; height: auto; }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s4 { width: 60px; height: auto; }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s5 { width: 54px; height: auto; }

@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s4 .item-box .img-box {
        position: absolute;
        width: max-content;
        right: 0;
    }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s1 { width: 50px; height: auto; }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s2 { width: 38px; height: auto; }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s3 { width: 50px; height: auto; }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s4 { width: 60px; height: auto; }
    #houmon-box03 .box-s4 .item-box .img-box .img-ico.s5 { width: 54px; height: auto; }
}


@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s4 .item-box .name {
        display: inline-block;
        font-size: clamp(22px, 2.2vw, 22px);
        margin-bottom: 10px;
        font-weight: 700;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box03 .box-s4 .item-box .name {
        width: 220px;
        display: inline-block;
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
    }
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s4 .item-box .num {
        display: block;
        text-align: center;
        width: 100%;
    }
    #houmon-box03 .box-s4 .item-box .line {
        display: none;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box03 .box-s4 .item-box .line {
        display: none;
        width: 1px;
        height: calc(100% - 20px);
        background: #1;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
}

#houmon-box03 .box-s4 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.7rem;
    }
    #houmon-box03 .box-s4 .txt-s1.s2 {
        margin-top: 24px;
        margin-bottom: 16px;
    }

/* 訪問診療の流れ　お問い合わせBOX */
#houmon-box03 .box-s4 .contact-box {
    background: #dce5f1;
    border-radius: 20px;
    padding: 20px;
    }
    #houmon-box03 .box-s4 .contact-box .txt-s2 {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 900;
        margin-bottom: 16px;
    }
    #houmon-box03 .box-s4 .contact-box .txt-s3 {
        font-family: 'Noto Sans JP', sans-serif;
        margin-bottom: 24px;
    }

/* ダウンロードリンク */
@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s4 .contact-box .btn-box {
        margin-bottom: 24px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box03 .box-s4 .contact-box .btn-box {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 16px;
    }
}
#houmon-box03 .box-s4 .contact-box .btn-dl-link a{
    display: block;
    background: #ffffff;
    height: 40px;
    width: 200px;
    max-width: 100%;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    border: 1px solid #303068;
    border-radius: 30px;
    margin: 0 16px 16px 0;
    position: relative;
    }
    #houmon-box03 .box-s4 .contact-box .btn-dl-link a::after {
        content: '';
        background-image: url(../images/ico-dl.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
        display: inline-block;
        width: 15px;
        height: 14px;
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

#houmon-box03 .box-s4 .contact-box .btn-s1 a{
    display: block;
    background: #ffffff;
    height: 40px;
    width: 240px;
    max-width: 100%;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    border: 1px solid #303068;
    border-radius: 30px;
    padding-left: 16px;
    margin: 0 16px 16px 0;
    position: relative;
    }
    #houmon-box03 .box-s4 .contact-box .btn-s1 a::after {
        content: '';
        background-image: url(../images/ico-mail.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
        display: inline-block;
        width: 20px;
        height: 14px;
        position: absolute;
        left: 20px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s4 .contact-box .btn-s1 a{
        font-size: clamp(14px, 1.4vw, 14px);
    }
    #houmon-box03 .box-s4 .contact-box .btn-dl-link a,
    #houmon-box03 .box-s4 .contact-box .btn-s1 a{
        margin: 0 auto 10px;
        width: 200px;
    }

}

#houmon-box03 .box-s4 .contact-box a:hover {
    text-decoration: none;
    background: #dce5f1;
}


/* box-s5 
-------------------- */
#houmon-box03 .box-s5 .txt-s1 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    margin-bottom: 24px;
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #houmon-box03 .box-s5 .txt-s1 {
        font-size: clamp(18px, 1.8vw, 18px);
        line-height: 1.8rem;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #houmon-box03 .box-s5 .txt-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        line-height: 2.4rem;
    }
    #houmon-box03 .box-s5 .txt-s1.s1 {
        margin-bottom: 32px;
    }
}

#houmon-box03 .box-s5 .txt-s2 {
    margin-bottom: 40px;
}

#houmon-box03 .box-s5 .txt-s2.s1 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 2.0rem;
    margin-bottom: 40px;
}

/* houmon-box04 
 ------------------------------------------------------------*/
#houmon-box04 .txt-s1 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    font-size: clamp(20px, 2.0vw, 20px);
    text-align: center;
    line-height: 2.4rem;
    margin-bottom: 24px;
}
#houmon-box04 .img-s1 {
    width: 438px;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto 24px;
}

#houmon-box04 .btn-contact-s1 a {
    display: block;
    margin: 0 auto;
}

/* houmon-box05　周辺施設の皆様へ 
 ------------------------------------------------------------*/
#houmon-box05 .section-tit-s2 {
    margin-bottom: 50px;
}

#houmon-box05 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    }
    #houmon-box05 .txt-s1.s1 {
        margin-bottom: 40px;
    }
    #houmon-box05 .txt-s1.s2 {
        margin-bottom: 20px;
    }
    #houmon-box05 .txt-s1.s4 {
        margin-bottom: 40px;
    }

    #houmon-box05 .txt-s1 span.tel {
        display: inline-block;
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
    }



/*//////////////////////////////////////////////////////// */
/* yobou 予防医療ページ ------------*/
/*//////////////////////////////////////////////////////// */

/* レイアウト */
#yobou-box01 .box-s1 {
    padding-bottom: 60px;
}
#yobou-box01 .box-s2 {
    padding-bottom: 60px;
    border-bottom: 1px solid #cdcdda;
}

#yobou-box02 {
    padding-top: 60px;
    }
    #yobou-box02 .box-s1 {
        padding-bottom: 60px;
        border-bottom: 1px solid #cdcdda;
    }
    #yobou-box02 .box-s2 {
        padding-top: 50px;
        padding-bottom: 60px;
        border-bottom: 1px solid #cdcdda;
    }
    #yobou-box02 .box-s3 {
        padding-top: 50px;
        padding-bottom: 60px;
    }

#yobou-box04 {
    padding-top: 74px;
}
#yobou-box05 {
    padding-top: 80px;
}

#yobou-box05 {
    padding-top: 60px;
    padding-bottom: 80px;
    }
    #yobou-box05 .box-s1 {
        padding-bottom: 60px;
        border-bottom: 1px solid #cdcdda;
    }
    #yobou-box05 .box-s2 {
        padding-top: 50px;
        padding-bottom: 60px;
        border-bottom: 1px solid #cdcdda;
    }
    #yobou-box05 .box-s3 {
        padding-top: 50px;
    }

/* 共通 
-------------------- */

/* 見出し１ */
@media screen and (max-width:959px){/*タブレット用指定*/
    #yobou .section-tit-s1{
        font-size: clamp(24px, 2.4vw, 24px);
        margin-bottom: 30px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #yobou .section-tit-s1{
        font-size: clamp(34px, 3.4vw, 34px);
        margin-bottom: 60px;
    }
}
#yobou .section-tit-s1{
    border: 1px solid #303068;
    border-radius: 10px;
    font-weight: 700;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    }
    #yobou .section-tit-s1.s1 { background: #a3dfe5; }
    #yobou .section-tit-s1.s2 { background: #caebb5; }

@media screen and (max-width:959px){/*タブレット用指定*/
    
    #yobou .section-tit-s1{
        padding: 0 24px;
        height: 80px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .section-tit-s1{
        padding: 0 50px;
        height: 100px;
    }
}

/* ● 見出し２ */
@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou .section-tit-s2{
        font-size: clamp(24px, 2.4vw, 24px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .section-tit-s2{
        font-size: clamp(32px, 3.2vw, 32px);
    }
}
#yobou .section-tit-s2{
    line-height: 2.4rem;
    text-align: left;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
    }
    #yobou .section-tit-s2::before {
        content: '●';
        color: #accfed;
        margin-right: 10px;
    }

/* <<見出し３>> */
@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou .section-tit-s3{
        font-size: clamp(24px, 2.4vw, 24px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .section-tit-s3{
        font-size: clamp(28px, 2.8vw, 28px);
    }
}
#yobou .section-tit-s3 {
    line-height: 2.4rem;
    text-align: left;
    font-weight: 600;
    margin-bottom: 24px;
}

/* 外部リンク */
#yobou .btn-outlink-s1 a{
    display: block;
    background: #ffffff;
    height: 60px;
    width: 350px;
    max-width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
    border: 1px solid #303068;
    border-radius: 30px;
    margin: 0 auto 16px;
    position: relative;
    }
    #yobou .btn-outlink-s1 a::after {
        content: '';
        background-image: url(../images/ico-outlink.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
        display: inline-block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    #yobou .btn-outlink-s1 a:hover {
        text-decoration: none;
        background: #dce5f1;
    }

/* yobou-box01　INDEX
 ------------------------------------------------------------*/
#yobou-box01 .box-s1 {
    text-align: center;
}
@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou-box01 .box-s1 .txt-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        line-height: 2.6rem;
        margin-bottom: 50px;
    }
    #yobou-box01 .box-s1 .txt-s2 {
        font-size: clamp(18px, 1.8vw, 18px);
        font-weight: 700;
        line-height: 2.4rem;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou-box01 .box-s1 .txt-s1 {
        font-size: clamp(34px, 3.4vw, 34px);
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        line-height: 2.6rem;
        margin-bottom: 50px;
    }
    #yobou-box01 .box-s1 .txt-s2 {
        font-size: clamp(20px, 2.0vw, 20px);
        font-weight: 700;
        line-height: 2.4rem;
    }
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou-box01 .box-s2 .lis-s1 {
        }
        #yobou-box01 .box-s2 .lis-s1 .item-box {
            display: block;
            width: calc(100% - 84px);
            max-width: 360px;
            margin: 0 auto 16px;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou-box01 .box-s2 .lis-s1 {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
        }
        #yobou-box01 .box-s2 .lis-s1 .item-box {
            width: calc(33% - 94px);
        }
        #yobou-box01 .box-s2 .lis-s1 .item-box.s1 { margin-right: 12px; }
        #yobou-box01 .box-s2 .lis-s1 .item-box.s2 { margin-left: 12px; }
}
    #yobou-box01 .box-s2 .lis-s1 .item-box {
        background: #ffffff;
        border: 1px solid #aacdeb;
        font-weight: 600;
        border-radius: 20px;
        padding: 20px 20px 20px 64px;
        position:relative;
    }
@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou-box01 .box-s2 .lis-s1 .item-box {
        font-size: clamp(16px, 1.6vw, 16px);
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou-box01 .box-s2 .lis-s1 .item-box {
        font-size: clamp(20px, 2.0vw, 20px);
    }
}

#yobou-box01 .box-s2 .lis-s1 .item-box .img-ico {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 24px;
    margin: auto;
    }
    #yobou-box01 .box-s2 .lis-s1 .item-box.s1 .img-ico { width: 35px; height: auto; }
    #yobou-box01 .box-s2 .lis-s1 .item-box.s2 .img-ico { width: 27px; height: auto; }
    #yobou-box01 .box-s2 .lis-s1 .item-box.s3 .img-ico { width: 30px; height: auto; }

    #yobou-box01 .box-s2 .lis-s1 .item-box::before,
    #yobou-box01 .box-s2 .lis-s1 .item-box::after {
        content: "";
        position: absolute;
        top: calc(50% - 2px);
        right: 16px;
        width: 10px;
        height: 2px;
        border-radius: 9999px;
        background-color: #303068;
        transform-origin: calc(100% - 1px) 50%;
        }
        #yobou-box01 .box-s2 .lis-s1 .item-box::before { transform: rotate(45deg); }
        #yobou-box01 .box-s2 .lis-s1 .item-box::after { transform: rotate(-45deg); }


#yobou-box01 .box-s2 .lis-s1 .item-box:hover {
    background: #dce5f1;
}


/* yobou-box02　ワクチン接種
 ------------------------------------------------------------*/

@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou-box02 .box-s1 .item-box {
    }
        #yobou-box02 .box-s1 .item-box .item-lef {
            margin-bottom: 24px;
        }
        #yobou-box02 .box-s1 .item-box .item-rig {
        }
        #yobou-box02 .box-s1 .item-box .img-s1 {
            max-width: 100%;
            width: 300px;
            height: auto;
            display: block;
            margin: 0 auto;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou-box02 .box-s1 .item-box {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-end;
        }
        #yobou-box02 .box-s1 .item-box .item-lef {
            flex: 1;
        }
        #yobou-box02 .box-s1 .item-box .item-rig {
            padding-left: 70px;
        }
        #yobou-box02 .box-s1 .item-box .img-s1 {
            width: 300px;
            height: auto;
        }
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou-box02 .box-s1 .item-box .txt-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 600;
        line-height: 3rem;
        margin-bottom: 16px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou-box02 .box-s1 .item-box .txt-s1 {
        font-size: clamp(32px, 3.2vw, 32px);
        font-weight: 600;
        line-height: 3.6rem;
        margin-bottom: 16px;
    }
}
    #yobou-box02 .box-s1 .item-box .txt-s2 {
        font-family: 'Noto Sans JP', sans-serif;
        line-height: 2.0rem;
    }

/* box-s2, box-s3 */
#yobou-box02 .box-s2 .lis-s1 li,
#yobou-box02 .box-s3 .lis-s1 li {
    font-family: 'Noto Sans JP', sans-serif;
    padding-left: 18px;
    line-height: 2.0rem;
    position: relative;
    }
    #yobou-box02 .box-s2 .lis-s1 li { margin-bottom: 24px; }

    #yobou-box02 .box-s2 .lis-s1 li.mark::before,
    #yobou-box02 .box-s3 .lis-s1 li.mark::before {
        content: '・';
    }
    #yobou-box02 .box-s2 .lis-s1 li.caution::before,
    #yobou-box02 .box-s3 .lis-s1 li.caution::before {
        content: '※';
    }
    #yobou-box02 .box-s2 .lis-s1 li.mark::before,
    #yobou-box02 .box-s3 .lis-s1 li.mark::before,
    #yobou-box02 .box-s2 .lis-s1 li.caution::before,
    #yobou-box02 .box-s3 .lis-s1 li.caution::before {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

#yobou-box02 .box-s2 .pink {
    font-weight: 600;
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou-box02 .box-s3 .btn-box {
        margin-top: 56px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou-box02 .box-s3 .btn-box {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 56px;
    }
    #yobou-box02 .box-s3 .btn-box p { margin: 0 16px; }
}


/* yobou-box05　健康診断
 ------------------------------------------------------------*/
@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou-box05 .box-s1 .item-box {
    }
        #yobou-box05 .box-s1 .item-box .item-lef {
            margin-bottom: 24px;
        }
        #yobou-box05 .box-s1 .item-box .item-rig {
        }
        #yobou-box05 .box-s1 .item-box .img-s1 {
            max-width: 100%;
            width: 300px;
            height: auto;
            display: block;
            margin: 0 auto;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou-box05 .box-s1 .item-box {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-end;
        }
        #yobou-box05 .box-s1 .item-box .item-lef {
            flex: 1;
        }
        #yobou-box05 .box-s1 .item-box .item-rig {
            padding-left: 70px;
        }
        #yobou-box05 .box-s1 .item-box .img-s1 {
            width: 270px;
            height: auto;
        }
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou-box05 .box-s1 .item-box .txt-s1 {
        font-size: clamp(24px, 2.4vw, 24px);
        font-weight: 600;
        line-height: 3rem;
        margin-bottom: 16px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou-box05 .box-s1 .item-box .txt-s1 {
        font-size: clamp(32px, 3.2vw, 32px);
        font-weight: 600;
        line-height: 3.6rem;
        margin-bottom: 16px;
    }
}
    #yobou-box05 .box-s1 .item-box .txt-s2 {
        font-family: 'Noto Sans JP', sans-serif;
        line-height: 2.0rem;
    }
    #yobou-box05 .box-s2 .txt-s1 {
        font-family: 'Noto Sans JP', sans-serif;
        line-height: 2.0rem;
    }


/* 最後の行「上記以外にも〜」 */
#yobou-box05 .box-s6 .txt-s1 {
    text-align: center;
    font-size: clamp(20px, 2.0vw, 20px);
    font-weight: 700;
}

/* ＊＊＊　料金表　ページ内共通 ＊＊＊
 ------------------------------------------------------------*/
#yobou .yobou-item-lis-box {
    margin-bottom: 40px;
}

/* 表１
-------------------- */
@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou .yobou-item-lis-s1 .price-tit-box,
    #yobou .yobou-item-lis-s1 .price-box,
    #yobou .yobou-item-lis-s1 .item-tit-box,
    #yobou .yobou-item-lis-s1 .item-box {
        font-family: 'Noto Sans JP', sans-serif;
        padding-left: 20px;
        padding-right: 20px;
    }
    #yobou .yobou-item-lis-s1 .price-tit-box,
    #yobou .yobou-item-lis-s1 .price-box {
        text-align: right;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-item-lis-s1 li {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
    }
    /* レイアウト */
    #yobou .yobou-item-lis-s1 .price-tit-box,
    #yobou .yobou-item-lis-s1 .price-box {
        width: 280px; /* 260px + padding */
        padding-left: 20px;
    }
    #yobou .yobou-item-lis-s1 .item-tit-box,
    #yobou .yobou-item-lis-s1 .item-box {
        width: calc(100% - 280px - 16px);
        font-family: 'Noto Sans JP', sans-serif;
        padding-left: 16px;
    }
}

/* 罫線を引く */
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-item-lis-s1 .item-tit-box,
    #yobou .yobou-item-lis-s1 .item-box {
        border-right:1px solid #303068;
    }
}
#yobou .yobou-item-lis-s1 .header-box {
    border-top:1px solid #303068;
    border-left:1px solid #303068;
    border-right:1px solid #303068;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
#yobou .yobou-item-lis-s1 li.last-item {
    border-left:1px solid #303068;
    border-right:1px solid #303068;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
#yobou .yobou-item-lis-s1 li {
    border-left: 1px solid #303068;
    border-right: 1px solid #303068;
    border-bottom: 1px solid #303068;
}
#yobou .yobou-item-lis-s1.s1 .header-box { background: #a3dfe5; }
#yobou .yobou-item-lis-s1.s2 .header-box { background: #caebb5; }

/* （1行アイテム) */
#yobou .yobou-item-lis-s1 li.one-line-item {
    border:1px solid #303068;
    border-radius: 20px;
}
/* 文字等 */
#yobou .yobou-item-lis-s1 .item-tit-box,
#yobou .yobou-item-lis-s1 .price-tit-box {
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
}
#yobou .yobou-item-lis-s1 .item-box,
#yobou .yobou-item-lis-s1 .price-box {
    font-family: 'Noto Sans JP', sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
}

/* 表２
-------------------- */
@media screen and (max-width:959px){/*タブレット用指定*/

    /* レイアウト */
    #yobou .yobou-item-lis-s2 .tit-box {
        border-top:1px solid #303068;
        border-bottom:1px solid #303068;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        padding: 8px 16px;
    }
    #yobou .yobou-item-lis-s2 .price-box {
        padding-left: 16px;
        padding-left: 16px;
        border-bottom:1px solid #303068;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding: 8px 16px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-item-lis-s2 li {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
    }
    /* レイアウト */
    #yobou .yobou-item-lis-s2 .tit-box {
        width: 290px; /* 270px + padding */
        min-height: 100px;
        padding-left: 20px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        border-top:1px solid #303068;
        border-bottom:1px solid #303068;
        border-left:1px solid #303068;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    #yobou .yobou-item-lis-s2 .price-box {
        width: calc(100% - 290px - 16px);
        min-height: 100px;
        padding-left: 16px;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;  /* p要素のあとに不要なスペースを空けない */
        border-top:1px solid #303068;
        border-bottom:1px solid #303068;
        border-right:1px solid #303068;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    #yobou .yobou-item-lis-s2.s1-1 .tit-box,
    #yobou .yobou-item-lis-s2.s1-1 .price-box {
        height: 200px;
    }
}
    #yobou .yobou-item-lis-s2.s1 .tit-box { background: #a3dfe5; }
    #yobou .yobou-item-lis-s2.s2 .tit-box { background: #caebb5; }

/* 文字等 */
#yobou .yobou-item-lis-s2 .tit-box {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: clamp(18px, 1.8vw, 18px);
    font-weight: 700;
}
#yobou .yobou-item-lis-s2 .price-box .txt-s3,
#yobou .yobou-item-lis-s2 .price-box .txt-s4 {
    display: block;
    width: calc(100% - 48px);
    padding-left: 20px;
    position: relative;
    }
    #yobou .yobou-item-lis-s2 .price-box .txt-s3.mark::before {
        content: '●';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    #yobou .yobou-item-lis-s2 .price-box .txt-s4::before {
        content: '・';
        position: absolute;
        left: 4px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

#yobou-box04 .txt-s5,
#yobou-box04 .txt-s6 {
    padding-left: 16px;
    position: relative;
    }
    #yobou-box04 .txt-s5 {
        font-weight: 700;
        }
        #yobou-box04 .txt-s5.mark::before {
            content: '・';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            margin: auto;
        }

/* 表３
-------------------- */
@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou .yobou-item-lis-s3 li {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
    }
    /* レイアウト */
    #yobou .yobou-item-lis-s3 .item-box {
        width: 114px; /* 80px + padding */
        border-left:1px solid #303068;
        border-right:1px solid #303068;
        border-bottom:1px solid #303068;
        padding: 8px 16px;
        min-height: 50px;
    }
    #yobou .yobou-item-lis-s3 .desc-box {
        width: calc(100% - 132px - 16px);
        border-right:1px solid #303068;
        border-bottom:1px solid #303068;
        padding: 8px 16px;
        min-height: 50px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-item-lis-s3 li {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
    }
    /* レイアウト */
    #yobou .yobou-item-lis-s3 .item-box {
        width: 200px; /* 180px + padding */
        border-left:1px solid #303068;
        border-right:1px solid #303068;
        border-bottom:1px solid #303068;
    }
    #yobou .yobou-item-lis-s3 .desc-box {
        width: calc(100% - 200px - 16px);
        border-right:1px solid #303068;
        border-bottom:1px solid #303068;
    }
}

#yobou .yobou-item-lis-s3 .item-box,
#yobou .yobou-item-lis-s3 .desc-box {
    font-family: 'Noto Sans JP', sans-serif;
    padding: 8px;
}
/* ヘッダ */
#yobou .yobou-item-lis-s3 .tit-box {
    width: 100%;
    border: 1px solid #303068;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    padding: 8px;
    }
    #yobou .yobou-item-lis-s3.s1 .tit-box { background: #a3dfe5; }
    #yobou .yobou-item-lis-s3.s2 .tit-box { background: #caebb5; }

#yobou .yobou-item-lis-s3 li.last-item .item-box {
    border-bottom-left-radius: 20px;
}
#yobou .yobou-item-lis-s3 li.last-item .desc-box {
    border-bottom-right-radius: 20px;
}

/* 表４
-------------------- */
@media screen and (max-width:959px){/*タブレット用指定*/

    /* レイアウト */
    #yobou .yobou-item-lis-s4 .item-box {
        padding-left: 20px;
        padding-right: 20px;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
        }

    #yobou .yobou-item-lis-s4 .price-box {
        text-align: right;
        padding-left: 20px;
        padding-right: 20px;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
    }
    #yobou .yobou-item-lis-s4 .desc-box {
        padding-left: 16px;
        padding-right: 16px;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-item-lis-s4 li {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
    }
    /* レイアウト */
    #yobou .yobou-item-lis-s4 .item-box {
        width: 230px; /* 210px + padding */
        padding-left: 20px;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
        border-bottom:1px solid #303068;
        }

    #yobou .yobou-item-lis-s4 .price-box {
        width: 180px; /* 160px + padding */
        padding-left: 20px;
        padding-right: 20px;
        border-bottom:1px solid #303068;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
    }
    #yobou .yobou-item-lis-s4 .desc-box {
        width: calc(100% - 120px - 180px - 32px);
        padding-left: 16px;
        padding-right: 16px;
        border-bottom:1px solid #303068;
    }
}
    #yobou .yobou-item-lis-s4.s1 .item-box { background: #a3dfe5; }
    #yobou .yobou-item-lis-s4.s2 .item-box { background: #caebb5; }

@media screen and (max-width:959px){/*タブレット用指定*/

    /* 罫線を引く */
    #yobou .yobou-item-lis-s4 .top-item .item-box {
        border-top:1px solid #303068;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
        border-top-right-radius: 20px;
        border-top-left-radius: 20px;
    }
    #yobou .yobou-item-lis-s4 .last-item .price-box {
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        border-bottom:1px solid #303068;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    /* 罫線を引く */
    #yobou .yobou-item-lis-s4 .top-item .item-box {
        border-top-left-radius: 20px;
        border-top:1px solid #303068;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
    }
    #yobou .yobou-item-lis-s4 .top-item .desc-box,
    #yobou .yobou-item-lis-s4 .top-item .price-box {
        border-top:1px solid #303068;
    }
    #yobou .yobou-item-lis-s4 .last-item .item-box {
        border-bottom-left-radius: 20px;
        border-bottom:1px solid #303068;
        border-left:1px solid #303068;
        border-right:1px solid #303068;
    }
    #yobou .yobou-item-lis-s4 .top-item .price-box {
        border-top-right-radius: 20px;
    }
    #yobou .yobou-item-lis-s4 .last-item .price-box {
        border-bottom-right-radius: 20px;
    }
}
/* 文字等 */
#yobou .yobou-item-lis-s4 .item-box,
#yobou .yobou-item-lis-s4 .desc-box,
#yobou .yobou-item-lis-s4 .price-box {
    font-family: 'Noto Sans JP', sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
}
#yobou .yobou-item-lis-s4 .item-box {
    font-weight: 700;
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-item-lis-s4 .item-box,
    #yobou .yobou-item-lis-s4 .desc-box,
    #yobou .yobou-item-lis-s4 .price-box {
        min-height: 64px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    #yobou .yobou-item-lis-s4 .price-box {
        justify-content: flex-end;
    }
}

/* 表５
-------------------- */
@media screen and (max-width:959px){/*タブレット用指定*/

    /* レイアウト */
    #yobou .yobou-item-lis-s5 .price-tit-box,
    #yobou .yobou-item-lis-s5 .price-box {
        padding-left: 20px;
        padding-right: 20px;
    }
    #yobou .yobou-item-lis-s5 .item-tit-box,
    #yobou .yobou-item-lis-s5 .item-box {
        font-family: 'Noto Sans JP', sans-serif;
        padding-left: 16px;
        padding-right: 20px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-item-lis-s5 li {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
    }
    /* レイアウト */
    #yobou .yobou-item-lis-s5 .price-tit-box,
    #yobou .yobou-item-lis-s5 .price-box {
        width: 450px; /* 430px + padding */
        padding-left: 20px;
    }
    #yobou .yobou-item-lis-s5 .item-tit-box,
    #yobou .yobou-item-lis-s5 .item-box {
        width: calc(100% - 450px - 16px);
        font-family: 'Noto Sans JP', sans-serif;
        padding-left: 16px;
    }
}

/* 罫線を引く */
@media screen and (max-width:959px){/*タブレット用指定*/

}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-item-lis-s5 .item-tit-box,
    #yobou .yobou-item-lis-s5 .item-box {
        border-right:1px solid #303068;
    }
}
#yobou .yobou-item-lis-s5 .header-box {
    border-top:1px solid #303068;
    border-left:1px solid #303068;
    border-right:1px solid #303068;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
#yobou .yobou-item-lis-s5 li.last-item {
    border-left:1px solid #303068;
    border-right:1px solid #303068;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
#yobou .yobou-item-lis-s5 li {
    border-left: 1px solid #303068;
    border-right: 1px solid #303068;
    border-bottom: 1px solid #303068;
}
#yobou .yobou-item-lis-s5.s1 .header-box { background: #a3dfe5; }
#yobou .yobou-item-lis-s5.s2 .header-box { background: #caebb5; }

/* 文字等 */
#yobou .yobou-item-lis-s5 .item-tit-box,
#yobou .yobou-item-lis-s5 .price-tit-box {
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
}
#yobou .yobou-item-lis-s5 .item-box,
#yobou .yobou-item-lis-s5 .price-box {
    font-family: 'Noto Sans JP', sans-serif;
    padding-top: 8px;
    padding-bottom: 8px;
}


/* 下線
-------------------- */

/* 下線 */
#yobou p.line {
    height: 1px;
    background: #cdcdda;
    margin-bottom: 48px;
}

/* block１
-------------------- */
#yobou .yobou-mess-line-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    border-radius: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}
#yobou .yobou-mess-line-s1.s1 { background: #a3dfe5; }
#yobou .yobou-mess-line-s1.s2 { background: #caebb5; }

@media screen and (max-width:959px){/*タブレット用指定*/

    #yobou .yobou-mess-line-s1 {
        padding: 20px 20px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #yobou .yobou-mess-line-s1 {
        padding: 20px 50px;
    }
}

/* ＊＊＊　個別のパーツスタイル ＊＊＊
 ------------------------------------------------------------*/

#yobou-box04 .box-s1 .yobou-item-lis-s1 {
    margin-bottom: 20px;
}
#yobou-box04 .box-s1 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
}

#yobou-box04 .box-s3 .yobou-item-lis-s1 {
    margin-bottom: 20px;
}
#yobou-box04 .box-s3 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
}


#yobou-box04 .box-s5 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2.0rem;
}
#yobou-box04 .box-s5 .txt-s2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: clamp(14px, 1.4vw, 14px);
    line-height: 2.0rem;
    padding-bottom: 32px;
}
#yobou-box04 .box-s5 .txt-s3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
}
#yobou-box04 .box-s5 .txt-s4,
#yobou-box04 .box-s5 .txt-s6 {
    font-family: 'Noto Sans JP', sans-serif;
}
#yobou-box04 .box-s5 .txt-s5 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
}
#yobou-box04 .box-s5 p.mt { margin-top: 32px; }
#yobou-box04 .box-s5 p.mb { margin-bottom: 16px; }


#yobou-box04 .box-s6 {
    margin-bottom: 80px;
}

#yobou-box05 .box-s4 .yobou-item-lis-s1 {
    margin-bottom: 20px;
}
#yobou-box05 .box-s4 .txt-s1 {
    font-family: 'Noto Sans JP', sans-serif;
}



/*//////////////////////////////////////////////////////// */
/* contact ------------*/
/*//////////////////////////////////////////////////////// */

/* レイアウト */
#contact #contact-box01 {
    margin-bottom: 44px;
}
#contact #contact-box02 {
    margin-bottom: 64px;
}

/* 見出し */
#contact .content-box .section-tit {
    background: #accfed;
    color: #303068;
    font-size: clamp(22px, 2.2vw, 22px);
    font-weight: 700;
    padding: 20px 30px;
    border-radius: 10px;
    margin-bottom: 32px;
}

@media screen and (max-width:959px){/*タブレット用指定*/

    #contact .content-box .section-tit {
        font-size: clamp(20px, 2.0vw, 20px);
        padding: 10px 16px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #contact .content-box .section-tit {
        font-size: clamp(22px, 2.2vw, 22px);
    }
}

/* contact-box01
 ------------------------------------------------------------*/
#contact-box01 .box-s1 .txt-s1.tel {
    font-weight: 700;
    font-size: clamp(30px, 3.0vw, 30px);
    margin-bottom: 20px;
    }
    #contact-box01 .box-s1 .txt-s1.tel a {
        font-size: clamp(40px, 4.0vw, 40px);
    }

#contact-box01 .box-s1 .line-box p{
    font-family: 'Noto Sans JP', sans-serif;
    display: inline-block;
    padding-right: 16px;
    vertical-align: top;
}

/* contact-box02
 ------------------------------------------------------------*/
#contact-box02 span.required { color: #ff0000; }
#contact-box02 span.pink     { color: #ff00ff; }

#contact-box02 .box-s1 {
    margin-bottom: 64px;
}
#contact-box02 .box-s2 {
    margin-bottom: 20px;
}


/* 問い合わせフォーム */
#contact-box02 .box-s3 {
    margin-bottom: 40px;
}
#contact-box02 .box-s3 #contactForm {
    background: #e7eef7;
    border-radius: 20px;
}
@media screen and (max-width: 767px) {

    #contact-box02 .box-s3 #contactForm  {
        padding: 48px 24px;
    }
}
@media screen and (min-width:768px) and (max-width:959px){/*タブレット用指定*/

    #contact-box02 .box-s3 #contactForm {
        padding: 48px 60px 56px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #contact-box02 .box-s3 #contactForm {
        padding: 48px 100px 56px;
    }
}

@media screen and (max-width:959px){/*タブレット用指定*/
    #contact-box02 .box-s3 #contactForm .flexbox {
        display: block;
    }
    #contact-box02 .box-s3 #contactForm .flex-left,
    #contact-box02 .box-s3 #contactForm .flex-right {
        width: 100%;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #contact-box02 .box-s3 #contactForm .flexbox {
        display: flex;
        flex-wrap: wrap;
    }
}

#contact-box02 .box-s3 #contactForm ul {
    margin-bottom: 38px;
}
    #contact-box02 .box-s3 #contactForm ul .floatbox {
        display: inline-block;
        float: left;
    }
    #contact-box02 .box-s3 #contactForm ul .mr24 {
        padding-right: 24px;
    }
    #contact-box02 .box-s3 #contactForm ul .mr12 {
        padding-right: 12px;
    }
    #contact-box02 .box-s3 #contactForm ul span.zipcode {
        padding-right: 8px;
    }

/* fotm parts */
#contact-box02 .box-s3 #contactForm .itemBox .name {
    padding-bottom: 2px;
}
    #contact-box02 .box-s3 #contactForm .itemBox .name .required {
        display: inline-block;
        padding-left: 12px;
    }
    #contact-box02 .box-s3 #contactForm .itemBox .name .caution {
        display: inline-block;
        padding-left: 16px;
        color: #ff0000;
    }

#contact-box02 .box-s3 #contactForm input[type="text"],
#contact-box02 .box-s3 #contactForm input[type="tel"],
#contact-box02 .box-s3 #contactForm input[type="email"],
#contact-box02 .box-s3 #contactForm textarea {
    border: 1px solid #a4a4a4;
    padding: 6px 10px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
}

    #contact-box02 .box-s3 #contactForm input.input-w400 {
        width: 400px;
    }
    #contact-box02 .box-s3 #contactForm input.input-w146 {
        width: 146px;
    }
    #contact-box02 .box-s3 #contactForm input.input-full,
    #contact-box02 .box-s3 #contactForm textarea.input-full {
        width: 100%;
    }

    #contact-box02 .box-s3 #contactForm input.tel {
        width: 186px;
    }
    #contact-box02 .box-s3 #contactForm input.email {
        width: 400px;
    }

    #contact-box02 .box-s3 #contactForm ::placeholder { color: #a4a4a4; font-size: 14px; }

@media screen and (max-width:959px){/*タブレット用指定*/

    #contact-box02 .box-s3 #contactForm input.input-full,
    #contact-box02 .box-s3 #contactForm textarea.input-full {
        width: 90%;
    }

    @media screen and (max-width: 768px) {

        #contact-box02 .box-s3 #contactForm input.input-w400 {
            width: 90%;
        }
        #contact-box02 .box-s3 #contactForm input.email {
            width: 90%;
        }
    }
}

#contact-box02 .box-s3 #contactForm .itemBox .auth {
    padding-bottom: 16px;
}

/* button */
#contact-box02 .box-s3 #contactForm .nav {
    margin-bottom: 40px;
    text-align: center;
}
    #contact-box02 .box-s3 #contactForm .nav .button {
        position: relative;
    }
    #contact-box02 .box-s3 #contactForm .nav .button input {
        height: 70px;
        width: 376px;
        max-width: calc(100% - 48px);
        text-align: center;
        border: none;
        font-size: 18px;
        font-weight: 600;
        border-radius: 10px;
        cursor: pointer;
    }
    #contact-box02 .box-s3 #contactForm .nav .button input:hover { opacity: 0.6; }
    #contact-box02 .box-s3 #contactForm .nav .button-confirm input,
    #contact-box02 .box-s3 #contactForm .nav .button-send input {
        background: #96cfed;
        color: #303068;
    }
    #contact-box02 .box-s3 #contactForm .nav .button-back input {
        background: #303068;
        color: #96cfed;
    }
    #contact-box02 .box-s3 #contactForm .nav .button-p-policy input {
        background: transparent;
        color: #303068;
    }
    #contact-box02 .box-s3 #contactForm .nav .button-confirm span::before,
    #contact-box02 .box-s3 #contactForm .nav .button-send span::before,
    #contact-box02 .box-s3 #contactForm .nav .button-back span::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: auto 32px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
    }
    #contact-box02 .box-s3 #contactForm .nav .button-confirm::before,
    #contact-box02 .box-s3 #contactForm .nav .button-send::before {
        background-image: url(../images/ico-action-next.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
    }
    #contact-box02 .box-s3 #contactForm .nav .button-back::before {
        background-image: url(../images/ico-action-back.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left center;
    }

#contact-box02 .box-s4 p{
    line-height: 2em;
}



/*//////////////////////////////////////////////////////// */
/* news ------------*/
/*//////////////////////////////////////////////////////// */
#news #news-box {
    margin-bottom: 90px;
}

/* 絞り込み
-------------------- */
@media screen and (max-width:959px){/*タブレット用指定*/
    #news #news-box .lis-tab {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        margin-bottom: 24px;
    }
    #news #news-box .lis-tab .switch {
        display: block;
        width: 100%;
        font-weight: 600;
        padding: 6px 0;
        margin: 0 0 4px;
    }
    #news #news-box .lis-tab .item {
        font-size: clamp(14px, 1.4vw, 14px);
        font-weight: 600;
        background: #ffffff;
        padding: 6px 6px;
        border-radius: 15px;
        margin: 0 4px 8px 0;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #news #news-box .lis-tab {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 24px;
    }
    #news #news-box .lis-tab .switch {
        font-weight: 600;
        padding: 6px 0;
        margin-right: 24px;
    }
    #news #news-box .lis-tab .item {
        font-weight: 600;
        background: #ffffff;
        padding: 6px 12px;
        border-radius: 15px;
        margin-right: 10px;
    }
}


/* pager
-------------------- */
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

.pager-box {
    margin: 16px 0;
    padding: 12px 10px 12px;
    }
    .pager-box .caption {
        text-align: center;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

.pager-box {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
    padding: 16px 10px 16px;
    position: relative;
    }
    .pager-box .caption {
        position: absolute;
        right: 0;
    }
}
    .pager-box .pager {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
    }
    .pager-box .pager a{
        display: flex;
        align-items: center;
        justify-content: center;

        height: 38px;
        width: 38px;
        border-radius: 50%;

        color: #303068;
        font-weight: 700;
        text-decoration: none;
        line-height: 1;

        background: #ffffff;

        transition: opacity .3s;
    }
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

    .pager-box .pager {
        justify-content: center;
        margin-bottom: 16px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

}
    .pager-box .pager a.is-current{ background: #71ace7; color: #fff; }
    .pager-box .pager a.is-disabled{
        background: #ffffff;
        color: #303068;
        pointer-events: none;
    }

    .pager-box .pager a:hover{
        opacity: .7;
    }

/* リスト
-------------------- */
#news #news-box .lis-s1 {
    margin-top: 16px;
    margin-bottom: 32px;
}
    #news #news-box .lis-s1 dt {
        clear: both;
        float: left;
        width: 240px;
        padding: 24px 0 24px 40px;
        text-align: left;
        position: relative;
        font-weight: 700;
    }
    #news #news-box .lis-s1 dt .cat {
        display: inline-block;
        width: 110px;
    }

    #news #news-box .lis-s1 dd {
        padding: 24px 40px 24px 0;
        text-align:left;
        background: #ffffff;
        border-radius: 24px;
        margin-bottom: 20px;
    }

    #news #news-box .lis-s1 dd a { display: inline-block; }
    #news #news-box .lis-s1 dd  a:hover { text-decoration: underline; }

    #news #news-box .lis-s1 dd span.new {
        position: relative;
        display: inline-block;
        width: 46px;
        height: 16px;
        font-size: 9px;
        line-height: 16px;
        font-weight: bold;
        text-align: center;
        color: #ffffff;
        background: #e12934;
        border-radius: 8px;
        margin-left: 12px; }

@media screen and (max-width: 959px) {

    /* list */
    #news #news-box .lis-s1 dt {
        padding: 24px 16px 5px;
        font-size: 14px;
        text-align: left;
        position: relative;
        width: calc(100% - 32px);
    }
    #news #news-box .lis-s1 dt .cat {
        display: inline-block;
        width: unset;
        margin-right: 16px;
    }
    #news #news-box .lis-s1 dd {
        padding: 5px 16px 24px;
        font-size: 14px;
        line-height: 25px;
        text-align: left;
        width: calc(100% - 32px);
    }
}




/*//////////////////////////////////////////////////////// */
/*  ------------*/
/*//////////////////////////////////////////////////////// */

/* team-box01
 ------------------------------------------------------------*/