@charset "utf-8";

/*------------------------------------------------------------------------------
Css name: content00.css
Css info: 新・しずおか総診/SHM病院総合診療医コース　コンテンツスタイル
------------------------------------------------------------------------------*/


/*//////////////////////////////////////////////////////// */
/* HOME00 -------------*/
/*//////////////////////////////////////////////////////// */

:root{
  --header-h: 80px; /* ヘッダー高さ */
  --header-s-h: 60px; /* ヘッダー高さ */
}
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

    .home00-box .img-pc { display:none; }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .home00-box .img-sp { display:none; }
}


/* home00 fv と7枚のフルページビュー
 ------------------------------------------------------------*/

/* ページ全体のラップ */
.home00 .fv-wrap{
    height: 100vh;
    height: 100dvh;

/*    overflow-y: auto; */
/*    scroll-snap-type: y mandatory;
    scroll-behavior: smooth; */
}

/* fv */
#home00-fv .fv{
    position: relative;

    min-height: 100vh;
    min-height: 100dvh;

    display:flex;
    align-items:flex-start;
    justify-content:center;

    scroll-snap-align: start;
}

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

#home00-fv .fv{
    padding-top: calc(var(--header-s-h) + 20px);
    box-sizing: border-box;
    }
    #home00-fv .fv-top {
        padding-bottom: 80px; /* 矢印やUI分 */
    }
    #home00-fv .fv-in{
        width:100%;
        box-sizing: border-box;
        padding:0 10%;
        margin:0;
        position:relative;
    }
    #home00-fv .fv .img-pc { display:none; }
}
@media print, screen and (min-width:960px){/*PC用指定*/

#home00-fv .fv{
    padding-top: calc(var(--header-h) + 70px);
    padding-bottom: 80px; /* 矢印やUI分 */
    box-sizing: border-box;
    }
    #home00-fv .fv-in{
        max-width:1300px;
        width:100%;
        box-sizing: border-box;
        padding:0 50px;
        margin:0 auto;
        position: relative;
    }
    #home00-fv .fv .img-sp { display:none; }
}

/* fv：背景画像 */
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

    #home00-fv .box-s1 {
        background:url("../images/home00-fv_bg_01-s.jpg") center top;
    }
    #home00-fv .box-s2 {
        background:url("../images/home00-fv_bg_02-s.jpg") center top;
    }
    #home00-fv .box-s3 {
        background:url("../images/home00-fv_bg_03-s.jpg") center top;
    }
    #home00-fv .box-s4 {
        background:url("../images/home00-fv_bg_04-s.jpg") center top;
    }
    #home00-fv .box-s5 {
        background:url("../images/home00-fv_bg_05-s.jpg") center top;
    }
    #home00-fv .box-s6{
        background:url("../images/home00-fv_bg_06-s.jpg") center top;
    }
    #home00-fv .box-s7 {
        background:url("../images/home00-fv_bg_07-s.jpg") center top;
    }
    #home00-fv .fv {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home00-fv .box-s1 {
        background:url("../images/home00-fv_bg_01.jpg") center top;
    }
    #home00-fv .box-s2 {
        background:url("../images/home00-fv_bg_02.jpg") center top;
    }
    #home00-fv .box-s3 {
        background:url("../images/home00-fv_bg_03.jpg") center top;
    }
    #home00-fv .box-s4 {
        background:url("../images/home00-fv_bg_04.jpg") center top;
    }
    #home00-fv .box-s5 {
        background:url("../images/home00-fv_bg_05.jpg") center top;
    }
    #home00-fv .box-s6{
        background:url("../images/home00-fv_bg_06.jpg") center top;
    }
    #home00-fv .box-s7 {
        background:url("../images/home00-fv_bg_07.jpg") center top;
    }
    #home00-fv .fv {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
}

/* FV：1枚目のコンテンツ */
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

    #home00-fv .fv-top .tit-s1 {
        max-width: 100%;
        width: 420px;
        margin: 10px auto 0;
        }
        #home00-fv .fv-top .tit-s1 img{
            width: 100%;
            height: auto;
        }

    #home00-fv .fv-top .btn-s1 {
        max-width: 100%;
        width: 280px;
        margin: 20px auto 0;
        }
        #home00-fv .fv-top .btn-s1 img {
            width:  100%;
            height: auto;
        }

    #home00-fv .fv-top .btn-s1 a:hover img{
        opacity: 0.7;
        -ms-filter:"alpha(opacity=70)";
        -moz-opacity: 0.7;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home00-fv .fv-top .tit-s1 {
        max-width: 100%;
        width: 1200px;
        }
        #home00-fv .fv-top .tit-s1 img{
            width: 100%;
            height: auto;
        }
}

/* FV：2枚目以降のコンテンツ */
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    
#home00-fv .fv-content .tit-s2 {
    position: absolute;
    left: 20px;
    top: 60px;
    width: 320px;
    margin: 0;
    }
    #home00-fv .fv-content .tit-s2 img {
        max-width: 320px;
        width: 100%;
        height: auto;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

#home00-fv .fv-content .tit-s2 {
    position: absolute;
    left: 20px;
    top: 40px;
    width: 260px;
    margin: 0;
    }
    #home00-fv .fv-content .tit-s2 img {
        max-width: 260px;
        width: 100%;
        height: auto;
    }
}

/* キャプションBOX */
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

    #home00-fv .fv-content .content-box {
        position: absolute;
        height: calc(100dvh - calc(var(--header-s-h) + 70px) - 40px);
        width: calc(100% - 40px);
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        }

    #home00-fv .fv-content .cap-box {
        background: rgba(35, 24, 21, 0.5);
        color: #ffffff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        width: calc(100% - 24px);
        padding: 8px 12px;
        border-radius: 7px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home00-fv .fv-content .content-box {
        position: absolute;
        height: calc(100dvh - calc(var(--header-h) + 70px) - 100px);
        width: calc(50% + 120px);
        right: 0;
        top: 0;
        }

    #home00-fv .fv-content .cap-box {
        background: rgba(35, 24, 21, 0.5);
        color: #ffffff;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        border-radius: 10px;
        padding: 40px 50px 50px 40px;
    }
}

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

    #home00-fv .fv-content .cap-box .txt-s1{
        font-family: 'Noto Sans JP', sans-serif;
        font-size: clamp(16px, 1.6vw, 16px);
        font-weight: 700;
        text-align: left;
        margin: 0 0 16px;
    }
    #home00-fv .fv-content .cap-box .txt-s2{
        font-family: 'Noto Sans JP', sans-serif;
        font-size: clamp(14px, 1.4vw, 16px);
        text-align: left;
        margin: 0 0 16px;
    }
    #home00-fv .fv-content .cap-box .txt-s3{
        font-family: 'Noto Sans JP', sans-serif;
        font-size: clamp(14px, 1.4vw, 16px);
        text-align: right;
        margin: 0 0 16px;
    }
    #home00-fv .fv-content .cap-box .txt-s3 span {
        display: inline-block;
        font-size: clamp(18px, 1.8vw, 18px);
        padding-right: 8px;
        margin: 0;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home00-fv .fv-content .cap-box .txt-s1{
        font-family: 'Noto Sans JP', sans-serif;
        font-size: clamp(25px, 2.5vw, 25px);
        font-weight: 700;
        text-align: left;
        margin-bottom: 40px;
    }
    #home00-fv .fv-content .cap-box .txt-s2{
        font-family: 'Noto Sans JP', sans-serif;
        font-size: clamp(18px, 1.8vw, 18px);
        text-align: left;
    }
    #home00-fv .fv-content .cap-box .txt-s3{
        font-family: 'Noto Sans JP', sans-serif;
        font-size: clamp(24px, 2.5vw, 25px);
        text-align: right;
    }
    #home00-fv .fv-content .cap-box .txt-s3 span {
        display: inline-block;
        font-size: clamp(20px, 2.0vw, 20px);
        padding-right: 8px;
    }
}

/* 矢印 */
#home00-fv .arrow {
    position: relative;
    display: inline-block;
    width: 26.6px;
    height: 15.3px;
}
#home00-fv .arrow::before,
#home00-fv .arrow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 1.5px);
    width: 3px;
    height: 20px;
    border-radius: 9999px;
    background-color: #ffffff;
    transform-origin: 50% calc(100% - 1.5px);
}
#home00-fv .arrow::before { transform: rotate(45deg); }
#home00-fv .arrow::after { transform: rotate(-45deg); }

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

    #home00-fv .arrow {
        position: absolute;
        bottom: 64px;
        left: 0;
        right: 0;
        margin: auto;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home00-fv .arrow {
        position: absolute;
        bottom: 60px;
        left: 0;
        right: 0;
        margin: auto;
    }
}

/* home00 ページ内共通
 ------------------------------------------------------------*/

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

.home00-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .home00-box-in {
        width:100%;
        box-sizing: border-box;
        padding:0 5%;
        margin:0;
        position:relative;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

.home00-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .home00-box-in {
        max-width:1280px;
        width:100%;
        box-sizing: border-box;
        padding:0 0;
        margin:0 auto;
        position: relative;
    }
}

/* SFM/SHM COLOR */
.home00-box .green01 { color:#8dc21f; }
.home00-box .green02 { color:#00592f; }


/* home00-box01 メインコンテンツ
 ------------------------------------------------------------*/

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

    #home00-box01 .box-sec01 .content-box {
        padding: 48px 0;
        text-align: center;
        }
        #home00-box01 .box-sec01 .content-box .tit-s1 {
            width: 120px;
            margin: 0 auto;
        }
        #home00-box01 .box-sec01 .content-box .tit-s1 img {
            width: 100%;
            height: auto;
            max-width: 120px;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home00-box01 .box-sec01 .content-box {
        padding: 120px 0;
        text-align: center;
        }
        #home00-box01 .box-sec01 .content-box .tit-s1 {
            width: 320px;
            margin: 0 auto;
        }
        #home00-box01 .box-sec01 .content-box .tit-s1 img {
            width: 100%;
            height: auto;
            max-width: 320px;
        }
}

/* box-sec02 SFM家庭医コース ------------------------------*/
/* box-sec03 SHM総合診療医コース ------------------------------*/

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

 /*   #home00-box01 .box-sec02 .img-pc { display: none; } */
 /*   #home00-box01 .box-sec03 .img-pc { display: none; } */
}
@media print, screen and (min-width:960px){/*PC用指定*/
}

    /* ひとまずPC版のみ */
    #home00-box01 .box-sec02,
    #home00-box01 .box-sec03 {
        position: relative;
        padding: 80px 0 80px;
        margin: 0 0 80px;
    }

    /* コンテンツ */
    #home00-box01 .box-sec02 img,
    #home00-box01 .box-sec03 img {
        max-width: 100%;
        width: 1100px;
        display: block;
        margin: 0 auto;
    }
/*    #home00-box01 .box-sec02 .img-sp { display: none; } */
/*    #home00-box01 .box-sec03 .img-sp { display: none; } */

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

}
@media print, screen and (min-width:960px){/*PC用指定*/
    /* ひとまずPC版のみ */
}

    #home00-box01 .box-sec02 .bg-box {
        position: absolute;
        left: 0;
        top: 0;
        width: 800px;
        height: 100%;
        z-index: -1;
        }

    #home00-box01 .box-sec03 .bg-box {
        position: absolute;
        right: 0;
        top: 0;
        width: 800px;
        height: 100%;
        z-index: -1;
        }

#home00-box01 .box-sec02 a:hover,
#home00-box01 .box-sec03 a:hover{
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}

/* box-sec04 帯メッセージ ------------------------------*/
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

}
@media print, screen and (min-width:960px){/*PC用指定*/
}
    #home00-box01 .box-sec04 {
      width: 100%;
      background: linear-gradient(90deg, #9ac23c 0%, #2f6b3f 100%);
      
      /* 形を作る */
      clip-path: polygon(
        0 0,
        45% 0,
        50% 40px,  /* 凹みの深さ */
        55% 0,
        100% 0,
        100% 100%,
        0 100%
        );
    }
    #home00-box01 .box-sec04 .content-box {
        padding: 80px 20px;
        }
        #home00-box01 .box-sec04 .txt-s1{
            text-align: center;
            color: #fff;
            font-family: 'Noto Sans JP', sans-serif;
            font-size: clamp(24px, 2.4vw, 35px);
            font-weight: 400;
            line-height: 1.6;
        }
        #home00-box01 .box-sec04 .txt-bold{
            display: inline-block;
            font-weight: 700;
        }


/* box-sec05 バナー ------------------------------*/
#home00-box01 .box-sec05 .content-box {
    padding: 50px 50px 64px;
}
    #home00-box01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    #home00-box01 .box-sec05 a {
        display: block;
    }

#home00-box01 .box-sec05 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}


/* home00-box02 INFORMATION
 ------------------------------------------------------------*/
#home00-box02 {
    background: #f8f3e4;
}
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/

    #home00-box02 .box-sec01 {
        padding: 32px 0 40px;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    #home00-box02 .box-sec01 {
        padding: 64px 50px 70px;
    }
}

/* 見出し ------------------------------*/
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #home00-box02 .box-sec01 .tit-s1{
        font-family: 'Zen Maru Gothic', sans-serif;
        font-weight:500;
        font-size: clamp(24px, 3.0vw, 30px);
        line-height: 1;
        text-align: center;
        color:#2e6834;
        margin:0 0 20px 0;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #home00-box02 .box-sec01 .tit-s1{
        font-family: 'Zen Maru Gothic', sans-serif;
        font-weight:500;
        font-size: clamp(24px, 3.0vw, 30px);
        line-height: 1;
        text-align: center;
        color:#2e6834;
        margin:0 0 20px 0;
        }
}

/* リストBOX ------------------------------*/

#home00-box02 .box-sec01 .box-s2{
    position: relative;
}

@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #home00-box02 .box-sec01 .lis-tab{
        background:#FFFFFF;
        padding:10px 5% 0 5%;
        margin:0;
        position: relative;
        z-index: 1;
        }
        #home00-box02 .box-sec01 .lis-tab ul{
            display: flex;
            flex-flow: row wrap;
            align-items:stretch;
            justify-content:center;
            margin:0 0 0 -10px;
            }
            #home00-box02 .box-sec01 .lis-tab li{
                flex-basis: calc(115px - 10px);
                max-width: calc(115px - 10px);
                height:25px;
                margin:0 0 10px 10px;
                }
                #home00-box02 .box-sec01 .lis-tab li a{
                    display:block;
                    box-sizing: border-box;
                    width:100%;
                    height:100%;
                    font-family: 'Noto Sans JP', sans-serif;
                    font-weight:400;
                    font-size: clamp(14px, 1.5vw, 15px);
                    line-height: 25px;
                    text-align:center;
                    color:#ffffff;
                    text-decoration: none;
                    }
                #home00-box02 .box-sec01 .lis-tab li a:hover{
                    opacity: 0.7;
                    -ms-filter:"alpha(opacity=70)";
                    -moz-opacity: 0.7;
                    }   
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #home00-box02 .box-sec01 .lis-tab{
        max-width:1000px;
        background:#eaeaeb;
        padding:10px 10px 0 10px;   
        margin:0 auto;
        position: relative;
        z-index: 1;
        }
        #home00-box02 .box-sec01 .lis-tab ul{
            display: flex;
            flex-flow: row wrap;
            align-items:stretch;
            justify-content:center;
            margin:0 0 0 -10px;
            }
            #home00-box02 .box-sec01 .lis-tab li{
                flex-basis: calc(125px - 10px);
                max-width: calc(125px - 10px);
                height:30px;
                margin:0 0 10px 10px;
                }
                #home00-box02 .box-sec01 .lis-tab li a{
                    display:block;
                    box-sizing: border-box;
                    width:100%;
                    height:100%;
                    font-family: 'Noto Sans JP', sans-serif;
                    font-weight:400;
                    font-size: clamp(14px, 1.5vw, 15px);
                    line-height: 30px;
                    text-align:center;
                    color:#ffffff;
                    text-decoration: none;
                    }
                #home00-box02 .box-sec01 .lis-tab li a:hover{
                    opacity: 0.7;
                    -ms-filter:"alpha(opacity=70)";
                    -moz-opacity: 0.7;
                    }
}
    #home00-box02 .box-sec01 .lis-tab li.s1 a{  /*すべて*/
        background:#4e6a87;
        }
    #home00-box02 .box-sec01 .lis-tab li.s2 a{  /*ニュース*/
        background:#79cea5;
        }
    #home00-box02 .box-sec01 .lis-tab li.s3 a{  /*ワークショップ*/
        background:#2e8dc6;
        }
    #home00-box02 .box-sec01 .lis-tab li.s4 a{  /*募集のお知らせ*/
        background:#ff8b86;
        }
    #home00-box02 .box-sec01 .lis-tab li.s5 a{  /*活動実績*/
        background:#c791d6;
        }
    #home00-box02 .box-sec01 .lis-tab li.s6 a{  /*見学会・説明会*/
        background:#e4902f;
        }
    #home00-box02 .box-sec01 .lis-tab li.s7 a{  /*研究・発表*/
        background:#00bfff;
        }

@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #home00-box02 .box-sec01 .lis-s1{
        margin:15px 10% 0 10%;
        }
        #home00-box02 .box-sec01 .lis-s1 dt{
            box-sizing: border-box;
            padding:0 0 5px 0;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:400;
            font-size: clamp(14px, 1.6vw, 16px);
            line-height:30px;
            text-align:left;
            color:#595757;
            position:relative;
            }
            #home00-box02 .box-sec01 .lis-s1 dt span.new{
                width:40px;
                height:40px;
                border-radius:50%;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight:400;
                font-size: clamp(14px, 1.4vw, 14px);
                text-align:center;
                color:#ffffff;
                letter-spacing: 1px;
                background:#4fb21d;
                margin:0 10px 0 0;
                display:inline-flex;
                flex-flow: row nowrap;
                align-items:center;
                justify-content:center;
                }
            #home00-box02 .box-sec01 .lis-s1 dt span.s0,
            #home00-box02 .box-sec01 .lis-s1 dt span.s1,
            #home00-box02 .box-sec01 .lis-s1 dt span.s2,
            #home00-box02 .box-sec01 .lis-s1 dt span.s3,
            #home00-box02 .box-sec01 .lis-s1 dt span.s4,
            #home00-box02 .box-sec01 .lis-s1 dt span.s5,
            #home00-box02 .box-sec01 .lis-s1 dt span.s6,
            #home00-box02 .box-sec01 .lis-s1 dt span.s7{
                display: inline-block;
                box-sizing: border-box;
                width:115px;
                height:25px;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight:400;
                font-size: clamp(13px, 1.5vw, 15px);
                line-height: 25px;
                text-align:center;
                color:#ffffff;
                margin:0 0 0 15px;
                }
        #home00-box02 .box-sec01 .lis-s1 dd{
            padding:0 0 20px 0;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:400;
            font-size: clamp(14px, 1.6vw, 16px);
            line-height:30px;
            text-align:left;
            color:#231815;
            position: relative;
            z-index: 1;
            }
            #home00-box02 .box-sec01 .lis-s1 dd a{
                color:#231815;
                text-decoration:none;
                }
            #home00-box02 .box-sec01 .lis-s1 dd a:hover{
                text-decoration:underline;
                }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #home00-box02 .box-sec01 .lis-s1{
        max-width:1000px;
        margin:15px auto 30px auto;
        position: relative;
        z-index: 1;
        }
        #home00-box02 .box-sec01 .lis-s1 dt{
            clear:left;
            float:left;
            width:295px;
            box-sizing: border-box;
            padding:15px 0 15px 55px;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:400;
            font-size: clamp(14px, 1.6vw, 16px);
            line-height:30px;
            text-align:left;
            color:#595757;
            position:relative;
            }
            #home00-box02 .box-sec01 .lis-s1 dt span.new{
                position:absolute;
                left:0;
                top:0;
                bottom:0;
                width:40px;
                height:40px;
                border-radius:50%;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight:400;
                font-size: clamp(14px, 1.4vw, 14px);
                text-align:center;
                color:#ffffff;
                letter-spacing: 1px;
                background:#4fb21d;
                margin:auto;
                display: flex;
                flex-flow: row nowrap;
                align-items:center;
                justify-content:center;
                }
            #home00-box02 .box-sec01 .lis-s1 dt span.s0,
            #home00-box02 .box-sec01 .lis-s1 dt span.s1,
            #home00-box02 .box-sec01 .lis-s1 dt span.s2,
            #home00-box02 .box-sec01 .lis-s1 dt span.s3,
            #home00-box02 .box-sec01 .lis-s1 dt span.s4,
            #home00-box02 .box-sec01 .lis-s1 dt span.s5,
            #home00-box02 .box-sec01 .lis-s1 dt span.s6,
            #home00-box02 .box-sec01 .lis-s1 dt span.s7{
                display: inline-block;
                box-sizing: border-box;
                width:125px;
                height:30px;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight:400;
                font-size: clamp(13px, 1.5vw, 15px);
                line-height: 30px;
                text-align:center;
                color:#ffffff;
                margin:0 0 0 15px;
                }
        #home00-box02 .box-sec01 .lis-s1 dd{
            padding:15px 0 15px 295px;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:400;
            font-size: clamp(14px, 1.6vw, 16px);
            line-height:33px;
            text-align:left;
            color:#231815;
            }
            #home00-box02 .box-sec01 .lis-s1 dd a{
                color:#231815;
                text-decoration:none;
                }
            #home00-box02 .box-sec01 .lis-s1 dd a:hover{
                text-decoration:underline;
                }
}
                #home00-box02 .box-sec01 .lis-s1 dt span.s0{    /*重要*/
                    background:#bb2244;
                    }
                #home00-box02 .box-sec01 .lis-s1 dt span.s2{    /*ニュース*/
                    background:#79cea5;
                    }
                #home00-box02 .box-sec01 .lis-s1 dt span.s3{    /*ワークショップ*/
                    background:#2e8dc6;
                    }
                #home00-box02 .box-sec01 .lis-s1 dt span.s4{    /*募集のお知らせ*/
                    background:#ff8b86;
                    }
                #home00-box02 .box-sec01 .lis-s1 dt span.s5{    /*活動実績*/
                    background:#c791d6;
                    }
                #home00-box02 .box-sec01 .lis-s1 dt span.s6{    /*見学会・説明会*/
                    background:#e4902f;
                    }
                #home00-box02 .box-sec01 .lis-s1 dt span.s7{    /*研究・発表*/
                    background:#00bfff;
                    }


@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #home00-box02 .box-sec01 .btn-s1{
        max-width:250px;
        margin:0 auto;
        position: relative;
        z-index: 1;
        }
        #home00-box02 .box-sec01 .btn-s1 a{
            max-width:250px;
            width:100%;
            height:60px;
            box-sizing: border-box;
            background: linear-gradient(to right,#5e8d38, #00592f);
            border-radius: 30px;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:700;
            font-size: clamp(14px, 1.6vw, 16px);
            color:#ffffff;
            text-align: center;
            line-height: 1;
            text-decoration: none;
            display: flex;
            flex-flow: row nowrap;
            align-items:center;
            justify-content:center;
            position:relative;
            }
        #home00-box02 .box-sec01 .btn-s1 a::before {
            content: "";
            position: absolute;
            top:0;
            bottom:0;
            right: 25px;
            width: 12px;
            height: 12px;
            border-top: 1px solid #ffffff;
            border-right: 1px solid #ffffff;
            transform: translateX(0) rotate(45deg);
            margin:auto;
            }
        #home00-box02 .box-sec01 .btn-s1 a:hover{
            opacity: 0.7;
            -ms-filter:"alpha(opacity=70)";
            -moz-opacity: 0.7;
            }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #home00-box02 .box-sec01 .btn-s1{
        max-width:250px;
        margin:0 auto;
        position: relative;
        z-index: 1;
        }
        #home00-box02 .box-sec01 .btn-s1 a{
            max-width:250px;
            width:100%;
            height:60px;
            box-sizing: border-box;
            background: linear-gradient(to right,#5e8d38, #00592f);
            border-radius: 30px;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:700;
            font-size: clamp(14px, 1.6vw, 16px);
            color:#ffffff;
            text-align: center;
            line-height: 1;
            text-decoration: none;
            display: flex;
            flex-flow: row nowrap;
            align-items:center;
            justify-content:center;
            position:relative;
            }
        #home00-box02 .box-sec01 .btn-s1 a::before {
            content: "";
            position: absolute;
            top:0;
            bottom:0;
            right: 25px;
            width: 12px;
            height: 12px;
            border-top: 1px solid #ffffff;
            border-right: 1px solid #ffffff;
            transform: translateX(0) rotate(45deg);
            margin:auto;
            }
        #home00-box02 .box-sec01 .btn-s1 a:hover{
            opacity: 0.7;
            -ms-filter:"alpha(opacity=70)";
            -moz-opacity: 0.7;
            }
}


@media screen and (max-width:559px){/*スマホ用指定*/
    #home00-box02 .box-sec01 .box-sec01_img-02{   
        position: absolute;
        bottom:-105px;
        left:67.5%;/*270/400*/
        right:-22%;/*88/400*/
        }
        #home00-box02 .box-sec01 .box-sec01_img-02 img{   
            max-width:216px;
            width:100%;
            height:auto;
            }
}
@media print, screen and (min-width:560px){/*PC・タブレット用指定*/
    #home00-box02 .box-sec01 .box-sec01_img-02{   
        position: absolute;
        bottom:58px;
        left:85.7%;/*857/1000*/
        right:-17.5%;/*175/1000*/
        }
        #home00-box02 .box-sec01 .box-sec01_img-02 img{   
            max-width:318px;
            width:100%;
            height:auto;
            }
}

/* box-sec05 バナー */
#home00-box02 .box-sec01 .box-s3 {
    padding: 50px 50px 64px;
}
    #home00-box02 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    #home00-box02 .box-sec01 .box-s3 a {
        display: block;
    }

#home00-box02 .box-sec01 .box-s3 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}


/* home00-box03 2027年度専攻医募集
 ------------------------------------------------------------*/
#home00-box03 .box-sec01 a {
    display: block;
    }
    #home00-box03 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
#home00-box03 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}


/* home00-box04 リンクBOX
 ------------------------------------------------------------*/
#home00-box04 .box-sec01 .content-box {
    padding: 50px 50px 64px;
}
#home00-box04 .box-sec01 .content-box a {
    display: block;
    }
    #home00-box04 .box-sec01 .content-box img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

#home00-box04 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}



/* home00-box05 医師募集/SNS 　＊＊＊　医師募集とSNSは最終的に別々にする！！！　＊＊＊
 ------------------------------------------------------------*/
#home00-box05 .box-sec01 a {
    display: block;
    }
    #home00-box05 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
#home00-box05 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}



/*//////////////////////////////////////////////////////// */
/* SHMHOME -------------*/
/*//////////////////////////////////////////////////////// */

/* home00 ページ内共通
 ------------------------------------------------------------*/

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

    .shmhome-box .img-pc { display:none; }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .shmhome-box .img-sp { display:none; }
}

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

.shmhome-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmhome-box-in {
        width:100%;
        box-sizing: border-box;
        padding:0 5%;
        margin:0;
        position:relative;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

.shmhome-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmhome-box-in {
        max-width:1280px;
        width:100%;
        box-sizing: border-box;
        padding:0 0;
        margin:0 auto;
        position: relative;
    }
}

/* shmhome fv
 ------------------------------------------------------------*/

/* ページ全体のラップ */
.shmhome .fv-wrap{
    height: 100vh;
    height: 100dvh;

    overflow-y: auto;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}

/* fv */
#shmhome-fv .box-sec01{
    position: relative;

    min-height: 100vh;
    min-height: 100dvh;

    display:flex;
    align-items:flex-start;
    justify-content:center;

    scroll-snap-align: start;
    }
    #shmhome-fv .box-sec01 img {
        width: 100%;
        height: 100vh;
        height: 100dvh;
        object-fit: cover;
    }


/* shmhome-box01 fv下部のメインコンテンツ
 ------------------------------------------------------------*/
#shmhome-box01 .box-sec01{
    background: #d3e4b8;
}
    #shmhome-box01 .box-sec01 img {
        max-width: 100%;
        width: 1555px;
        height: auto;
        margin: 24px auto 64px;
    }

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


/* shmhome-box02 地域の急性期医療を支える「臓器・疾患横断型の〜育成します！
 ------------------------------------------------------------*/
#shmhome-box02 .box-sec01 {
    margin: 0;
    }
    #shmhome-box02 .box-sec01 img {
        width: 100%;
        height: auto;
        margin: 0;
    }

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


/* shmhome-box03 INFORMATION
 ------------------------------------------------------------*/

/* swiper ------------------------------*/
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
#shmhome-box03{
    background:#ffffff;
    box-sizing: border-box;
    text-align: left;
    padding:15px 0 113px 0;
    margin:0;
    position: relative;
    }
    #shmhome-box03 .shmhome-box-in{ 
        width:100%;
        height:100%;
        box-sizing: border-box;
        padding:0;
        margin:0;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/
#shmhome-box03{
    background:#f8f3e4;
    box-sizing: border-box;
    text-align: left;
    padding:64px 0 80px 0;
    margin:0;
    position: relative;
    }
    #shmhome-box03 .shmhome-box-in{
        max-width:1300px;
        width:100%;
        height:100%;
        box-sizing: border-box;
        padding:0 150px;
        margin:0 auto;
        }
}

    #shmhome-box03 .swiper-container{
        margin: 0 calc(50% - 50vw) 60px calc(50% - 50vw);
        width: 100vw;   
        }
@media print, screen and (min-width:960px){/*PC用指定*/
    #shmhome-box03 .swiper-container{
        margin: 0 calc(50% - 50vw) 80px calc(50% - 50vw);
        }
}

@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #shmhome-box03.img-s1{  
        text-align: center;
        margin:0 15px;
        }
        #shmhome-box03 .img-s1 img{ 
            width:100%;
            height:auto;
            }
        #shmhome-box03 .img-s1 a:hover img{
            opacity: 0.7;
            -ms-filter:"alpha(opacity=70)";
            -moz-opacity: 0.7;
            }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #shmhome-box03 .img-s1{
        text-align: center;
        margin:0 15px;
        }
        #shmhome-box03 .img-s1 img{ 
            width:100%;
            height:auto;
            }
        #shmhome-box03 .img-s1 a:hover img{
            opacity: 0.7;
            -ms-filter:"alpha(opacity=70)";
            -moz-opacity: 0.7;
            }
}


@media screen and (max-width:759px){
#shmhome-box03 .swiper-pagination{
    position: relative;
    top:5px;
    z-index: 1;
    display: none;
    }
#shmhome-box03 .swiper-pagination-bullet {
    margin: 0 10px!important;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border:1px solid #666666;
    }
#shmhome-box03 .swiper-pagination-bullet-active {
    background: #999999;
    border:1px solid #999999;
    }
}
@media print, screen and (min-width:750px){
#shmhome-box03 .swiper-pagination{
    display: none;
    }
}


/* 見出し ------------------------------*/
@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #shmhome-box03.box-sec01.tit-s1{
        font-family: 'Zen Maru Gothic', sans-serif;
        font-weight:500;
        font-size: clamp(24px, 3.0vw, 30px);
        line-height: 1;
        text-align: center;
        color:#2e6834;
        margin:0 0 20px 0;
        }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #shmhome-box03.box-sec01 .tit-s1{
        font-family: 'Zen Maru Gothic', sans-serif;
        font-weight:500;
        font-size: clamp(24px, 3.0vw, 30px);
        line-height: 1;
        text-align: center;
        color:#2e6834;
        margin:0 0 20px 0;
        }
}


/* リストBOX ------------------------------*/
#shmhome-box03.box-sec01 .box-s2{
    position: relative;
}

@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #shmhome-box03.box-sec01 .lis-tab{
        background:#FFFFFF;
        padding:10px 5% 0 5%;
        margin:0;
        position: relative;
        z-index: 1;
        }
        #shmhome-box03.box-sec01 .lis-tab ul{
            display: flex;
            flex-flow: row wrap;
            align-items:stretch;
            justify-content:center;
            margin:0 0 0 -10px;
            }
            #shmhome-box03.box-sec01 .lis-tab li{
                flex-basis: calc(115px - 10px);
                max-width: calc(115px - 10px);
                height:25px;
                margin:0 0 10px 10px;
                }
                #shmhome-box03.box-sec01 .lis-tab li a{
                    display:block;
                    box-sizing: border-box;
                    width:100%;
                    height:100%;
                    font-family: 'Noto Sans JP', sans-serif;
                    font-weight:400;
                    font-size: clamp(14px, 1.5vw, 15px);
                    line-height: 25px;
                    text-align:center;
                    color:#ffffff;
                    text-decoration: none;
                    }
                #shmhome-box03.box-sec01 .lis-tab li a:hover{
                    opacity: 0.7;
                    -ms-filter:"alpha(opacity=70)";
                    -moz-opacity: 0.7;
                    }   
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #shmhome-box03.box-sec01 .lis-tab{
        max-width:1000px;
        background:#eaeaeb;
        padding:10px 10px 0 10px;   
        margin:0 auto;
        position: relative;
        z-index: 1;
        }
        #shmhome-box03.box-sec01 .lis-tab ul{
            display: flex;
            flex-flow: row wrap;
            align-items:stretch;
            justify-content:center;
            margin:0 0 0 -10px;
            }
            #shmhome-box03.box-sec01 .lis-tab li{
                flex-basis: calc(125px - 10px);
                max-width: calc(125px - 10px);
                height:30px;
                margin:0 0 10px 10px;
                }
                #shmhome-box03.box-sec01 .lis-tab li a{
                    display:block;
                    box-sizing: border-box;
                    width:100%;
                    height:100%;
                    font-family: 'Noto Sans JP', sans-serif;
                    font-weight:400;
                    font-size: clamp(14px, 1.5vw, 15px);
                    line-height: 30px;
                    text-align:center;
                    color:#ffffff;
                    text-decoration: none;
                    }
                #shmhome-box03.box-sec01 .lis-tab li a:hover{
                    opacity: 0.7;
                    -ms-filter:"alpha(opacity=70)";
                    -moz-opacity: 0.7;
                    }
}
    #shmhome-box03.box-sec01 .lis-tab li.s1 a{  /*すべて*/
        background:#4e6a87;
        }
    #shmhome-box03.box-sec01 .lis-tab li.s2 a{  /*ニュース*/
        background:#79cea5;
        }
    #shmhome-box03.box-sec01 .lis-tab li.s3 a{  /*ワークショップ*/
        background:#2e8dc6;
        }
    #shmhome-box03.box-sec01 .lis-tab li.s4 a{  /*募集のお知らせ*/
        background:#ff8b86;
        }
    #shmhome-box03.box-sec01 .lis-tab li.s5 a{  /*活動実績*/
        background:#c791d6;
        }
    #shmhome-box03.box-sec01 .lis-tab li.s6 a{  /*見学会・説明会*/
        background:#e4902f;
        }
    #shmhome-box03.box-sec01 .lis-tab li.s7 a{  /*研究・発表*/
        background:#00bfff;
        }

@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #shmhome-box03.box-sec01 .lis-s1{
        margin:15px 10% 0 10%;
        }
        #shmhome-box03.box-sec01 .lis-s1 dt{
            box-sizing: border-box;
            padding:0 0 5px 0;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:400;
            font-size: clamp(14px, 1.6vw, 16px);
            line-height:30px;
            text-align:left;
            color:#595757;
            position:relative;
            }
            #shmhome-box03.box-sec01 .lis-s1 dt span.new{
                width:40px;
                height:40px;
                border-radius:50%;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight:400;
                font-size: clamp(14px, 1.4vw, 14px);
                text-align:center;
                color:#ffffff;
                letter-spacing: 1px;
                background:#4fb21d;
                margin:0 10px 0 0;
                display:inline-flex;
                flex-flow: row nowrap;
                align-items:center;
                justify-content:center;
                }
            #shmhome-box03.box-sec01 .lis-s1 dt span.s0,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s1,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s2,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s3,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s4,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s5,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s6,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s7{
                display: inline-block;
                box-sizing: border-box;
                width:115px;
                height:25px;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight:400;
                font-size: clamp(13px, 1.5vw, 15px);
                line-height: 25px;
                text-align:center;
                color:#ffffff;
                margin:0 0 0 15px;
                }
        #shmhome-box03.box-sec01 .lis-s1 dd{
            padding:0 0 20px 0;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:400;
            font-size: clamp(14px, 1.6vw, 16px);
            line-height:30px;
            text-align:left;
            color:#231815;
            position: relative;
            z-index: 1;
            }
            #shmhome-box03.box-sec01 .lis-s1 dd a{
                color:#231815;
                text-decoration:none;
                }
            #shmhome-box03.box-sec01 .lis-s1 dd a:hover{
                text-decoration:underline;
                }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #shmhome-box03.box-sec01 .lis-s1{
        max-width:1000px;
        margin:15px auto 30px auto;
        position: relative;
        z-index: 1;
        }
        #shmhome-box03.box-sec01 .lis-s1 dt{
            clear:left;
            float:left;
            width:295px;
            box-sizing: border-box;
            padding:15px 0 15px 55px;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:400;
            font-size: clamp(14px, 1.6vw, 16px);
            line-height:30px;
            text-align:left;
            color:#595757;
            position:relative;
            }
            #shmhome-box03.box-sec01 .lis-s1 dt span.new{
                position:absolute;
                left:0;
                top:0;
                bottom:0;
                width:40px;
                height:40px;
                border-radius:50%;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight:400;
                font-size: clamp(14px, 1.4vw, 14px);
                text-align:center;
                color:#ffffff;
                letter-spacing: 1px;
                background:#4fb21d;
                margin:auto;
                display: flex;
                flex-flow: row nowrap;
                align-items:center;
                justify-content:center;
                }
            #shmhome-box03.box-sec01 .lis-s1 dt span.s0,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s1,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s2,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s3,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s4,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s5,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s6,
            #shmhome-box03.box-sec01 .lis-s1 dt span.s7{
                display: inline-block;
                box-sizing: border-box;
                width:125px;
                height:30px;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight:400;
                font-size: clamp(13px, 1.5vw, 15px);
                line-height: 30px;
                text-align:center;
                color:#ffffff;
                margin:0 0 0 15px;
                }
        #shmhome-box03.box-sec01 .lis-s1 dd{
            padding:15px 0 15px 295px;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:400;
            font-size: clamp(14px, 1.6vw, 16px);
            line-height:33px;
            text-align:left;
            color:#231815;
            }
            #shmhome-box03.box-sec01 .lis-s1 dd a{
                color:#231815;
                text-decoration:none;
                }
            #shmhome-box03.box-sec01 .lis-s1 dd a:hover{
                text-decoration:underline;
                }
}
                #shmhome-box03.box-sec01 .lis-s1 dt span.s0{    /*重要*/
                    background:#bb2244;
                    }
                #shmhome-box03.box-sec01 .lis-s1 dt span.s2{    /*ニュース*/
                    background:#79cea5;
                    }
                #shmhome-box03.box-sec01 .lis-s1 dt span.s3{    /*ワークショップ*/
                    background:#2e8dc6;
                    }
                #shmhome-box03.box-sec01 .lis-s1 dt span.s4{    /*募集のお知らせ*/
                    background:#ff8b86;
                    }
                #shmhome-box03.box-sec01 .lis-s1 dt span.s5{    /*活動実績*/
                    background:#c791d6;
                    }
                #shmhome-box03.box-sec01 .lis-s1 dt span.s6{    /*見学会・説明会*/
                    background:#e4902f;
                    }
                #shmhome-box03.box-sec01 .lis-s1 dt span.s7{    /*研究・発表*/
                    background:#00bfff;
                    }


@media screen and (max-width:959px){/*スマホ・タブレット用指定*/
    #shmhome-box03.box-sec01 .btn-s1{
        max-width:250px;
        margin:0 auto;
        position: relative;
        z-index: 1;
        }
        #shmhome-box03.box-sec01 .btn-s1 a{
            max-width:250px;
            width:100%;
            height:60px;
            box-sizing: border-box;
            background: linear-gradient(to right,#5e8d38, #00592f);
            border-radius: 30px;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:700;
            font-size: clamp(14px, 1.6vw, 16px);
            color:#ffffff;
            text-align: center;
            line-height: 1;
            text-decoration: none;
            display: flex;
            flex-flow: row nowrap;
            align-items:center;
            justify-content:center;
            position:relative;
            }
        #shmhome-box03.box-sec01 .btn-s1 a::before {
            content: "";
            position: absolute;
            top:0;
            bottom:0;
            right: 25px;
            width: 12px;
            height: 12px;
            border-top: 1px solid #ffffff;
            border-right: 1px solid #ffffff;
            transform: translateX(0) rotate(45deg);
            margin:auto;
            }
        #shmhome-box03.box-sec01 .btn-s1 a:hover{
            opacity: 0.7;
            -ms-filter:"alpha(opacity=70)";
            -moz-opacity: 0.7;
            }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    #shmhome-box03.box-sec01 .btn-s1{
        max-width:250px;
        margin:0 auto;
        position: relative;
        z-index: 1;
        }
        #shmhome-box03.box-sec01 .btn-s1 a{
            max-width:250px;
            width:100%;
            height:60px;
            box-sizing: border-box;
            background: linear-gradient(to right,#5e8d38, #00592f);
            border-radius: 30px;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight:700;
            font-size: clamp(14px, 1.6vw, 16px);
            color:#ffffff;
            text-align: center;
            line-height: 1;
            text-decoration: none;
            display: flex;
            flex-flow: row nowrap;
            align-items:center;
            justify-content:center;
            position:relative;
            }
        #shmhome-box03.box-sec01 .btn-s1 a::before {
            content: "";
            position: absolute;
            top:0;
            bottom:0;
            right: 25px;
            width: 12px;
            height: 12px;
            border-top: 1px solid #ffffff;
            border-right: 1px solid #ffffff;
            transform: translateX(0) rotate(45deg);
            margin:auto;
            }
        #shmhome-box03.box-sec01 .btn-s1 a:hover{
            opacity: 0.7;
            -ms-filter:"alpha(opacity=70)";
            -moz-opacity: 0.7;
            }
}


/* shmhome-box04 プログラム
 ------------------------------------------------------------*/
#shmhome-box04 .box-sec01 {
    margin: 0;
    }
    #shmhome-box04 .box-sec01 img {
        width: 100%;
        height: auto;
        margin: 0;
    }

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



/* shmhome-box05 リンクBOX
 ------------------------------------------------------------*/
#shmhome-box05 .box-sec01 .content-box {
    padding: 50px 50px 64px;
}
#shmhome-box05 .box-sec01 .content-box a {
    display: block;
    }
    #shmhome-box05 .box-sec01 .content-box img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

#shmhome-box05 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}



/* shmhome-box06
 ------------------------------------------------------------*/
#shmhome-box06 .box-sec01 a {
    display: block;
    }
    #shmhome-box06 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
#shmhome-box06 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}



/* shmhome-box07
 ------------------------------------------------------------*/
#shmhome-box07 .box-sec01 a {
    display: block;
    }
    #shmhome-box07 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
#shmhome-box07 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}



/*//////////////////////////////////////////////////////// */
/* SHMサブページ -------------*/
/*//////////////////////////////////////////////////////// */

/* 共通：パンクず
 ------------------------------------------------------------*/
@media screen and (max-width:959px){/*スマホ用指定*/
    .shm-page .pan{
        font-family: 'Noto Sans JP', sans-serif;
        font-weight:700;
        font-size: clamp(14px, 1.4vw, 14px);
        line-height: 1.75;
        text-align: left;
        color:#717071;
        margin:0 0 20px 0;
        }
    .shm-page .pan{
        margin:0 0 15px 0;
        }

        .shm-page .pan a{
            font-weight:400;
            color:#717071;
            text-decoration: none;
            }
        .shm-page .pan a::after{
            content:">";
            margin:0 0.5em;
            }
}
@media print, screen and (min-width:960px){/*PC用指定*/
    .shm-page .pan{
        font-family: 'Noto Sans JP', sans-serif;
        font-weight:700;
        font-size: clamp(14px, 1.4vw, 14px);
        line-height: 1.75;
        text-align: left;
        color:#717071;
        margin:0 0 20px 0;
        }
    .shm-page .pan{
        margin:0 0 50px 0;
        }

        .shm-page .pan a{
            font-weight:400;
            color:#717071;
            text-decoration: none;
            }
        .shm-page .pan a::after{
            content:">";
            margin:0 0.5em;
            }
}



/*//////////////////////////////////////////////////////// */
/* SHM-02 メッセージ -------------*/
/*//////////////////////////////////////////////////////// */

/* ページ内共通
 ------------------------------------------------------------*/

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

    .shmmess-box .img-pc { display:none; }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .shmmess-box .img-sp { display:none; }
}

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

.shmmess-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmmess-box-in {
        width:100%;
        box-sizing: border-box;
        padding:0 5%;
        margin:0;
        position:relative;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

.shmmess-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmmess-box-in {
        max-width:1280px;
        width:100%;
        box-sizing: border-box;
        padding:0 0;
        margin:0 auto;
        position: relative;
    }
}


/* TOP
 ------------------------------------------------------------*/
#shmmess-box01 .box-sec01 {
    margin: 0;
    }
    #shmmess-box01 .box-sec01 img {
        width: 100%;
        height: auto;
        margin: 0;
    }

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


/* shmmess-box02 メッセージ
 ------------------------------------------------------------*/
#shmmess-box02 {
    background: #f8f3e4;
    }
    #shmmess-box02 .box-sec01 img,
    #shmmess-box02 .box-sec02 img {
        width: 100%;
        height: auto;
        margin: 120px auto 0;
    }

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


/* shmmess-box03 リンクBOX
 ------------------------------------------------------------*/
#shmmess-box03 .box-sec01 {
    padding: 50px 50px 64px;
}
    #shmmess-box03 img {
        max-width: 100%;
        width: 1042px;
        height: auto;
    }

    #shmmess-box03 .box-sec01 a {
        display: block;
    }

#shmmess-box03 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}

/* shmmess-box04
 ------------------------------------------------------------*/
#shmmess-box04 .box-sec01 {
    margin: 0;
    }
    #shmmess-box04 .box-sec01 img {
        width: 100%;
        height: auto;
        margin: 0;
    }
#shmmess-box04 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
    }

/* shmhome-box05 
 ------------------------------------------------------------*/
#shmmess-box05{
    background: #f8f3e4;
}
#shmmess-box05 .box-sec01 .content-box {
    padding: 50px 50px 64px;
}
#shmmess-box05 .box-sec01 .content-box a {
    display: block;
    }
    #shmmess-box05 .box-sec01 .content-box img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

#shmmess-box05 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}

/* shmmess-box06 リンクBOX
 ------------------------------------------------------------*/
#shmmess-box06 .box-sec01 a {
    display: block;
    }
    #shmmess-box06 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
#shmmess-box06 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}

/*//////////////////////////////////////////////////////// */
/* SHM-03 病院総合診療医の役割 -------------*/
/*//////////////////////////////////////////////////////// */


/* ページ内共通
 ------------------------------------------------------------*/

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

    .shmrole-box .img-pc { display:none; }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .shmrole-box .img-sp { display:none; }
}

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

.shmrole-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmrole-box-in {
        width:100%;
        box-sizing: border-box;
        padding:0 5%;
        margin:0;
        position:relative;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

.shmrole-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmrole-box-in {
        max-width:1280px;
        width:100%;
        box-sizing: border-box;
        padding:0 0;
        margin:0 auto;
        position: relative;
    }
}

/* shmrole-box01
 ------------------------------------------------------------*/
#shmrole-box01 .box-sec01 a {
    display: block;
    }
    #shmrole-box01 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
#shmrole-box01 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}

/* shmrole-box02
 ------------------------------------------------------------*/
#shmrole-box02 .box-sec01 a {
    display: block;
    }
    #shmrole-box02 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
        margin-top: 60px;
    }
    
#shmrole-box02 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}



/*//////////////////////////////////////////////////////// */
/* SHM-04 病院総合診療医コース　プログラム内容 -------------*/
/*//////////////////////////////////////////////////////// */


/* ページ内共通
 ------------------------------------------------------------*/

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

    .shmprg-box .img-pc { display:none; }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .shmprg-box .img-sp { display:none; }
}

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

.shmprg-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmprg-box-in {
        width:100%;
        box-sizing: border-box;
        padding:0 5%;
        margin:0;
        position:relative;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

.shmprg-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmprg-box-in {
        max-width:1280px;
        width:100%;
        box-sizing: border-box;
        padding:0 0;
        margin:0 auto;
        position: relative;
    }
}


/* shmprg-box01
 ------------------------------------------------------------*/
#shmprg-box01 .box-sec01 a {
    display: block;
    }
    #shmprg-box01 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
#shmprg-box01 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}

/* shmprg-box02
 ------------------------------------------------------------*/
#shmprg-box02 .box-sec01 a {
    display: block;
    }
    #shmprg-box02 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
        margin-top: 60px;
    }
    
#shmprg-box02 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}



/*//////////////////////////////////////////////////////// */
/* SHM-05 病院総合診療医コース　プログラム実践 -------------*/
/*//////////////////////////////////////////////////////// */


/* ページ内共通
 ------------------------------------------------------------*/

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

    .shmpractice-box .img-pc { display:none; }
}
@media print, screen and (min-width:960px){/*PC用指定*/

    .shmpractice-box .img-sp { display:none; }
}

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

.shmpractice-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmpractice-box-in {
        width:100%;
        box-sizing: border-box;
        padding:0 5%;
        margin:0;
        position:relative;
    }
}
@media print, screen and (min-width:960px){/*PC用指定*/

.shmpractice-box {
    box-sizing: border-box;
    padding:0 0;
    margin:0;
    position: relative;
    }
    .shmpractice-box-in {
        max-width:1280px;
        width:100%;
        box-sizing: border-box;
        padding:0 0;
        margin:0 auto;
        position: relative;
    }
}

/* shmpractice-box01
 ------------------------------------------------------------*/
#shmpractice-box01 .box-sec01 a {
    display: block;
    }
    #shmpractice-box01 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
#shmpractice-box01 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}

/* shmpractice-box02
 ------------------------------------------------------------*/
#shmpractice-box02 .box-sec01 a {
    display: block;
    }
    #shmpractice-box02 .box-sec01 img {
        max-width: 100%;
        width: 100%;
        height: auto;
        margin-top: 60px;
    }
    
#shmpractice-box02 .box-sec01 a:hover {
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity: 0.7;
}




