/*
Theme Name:wsc8-child
Template:wsc8
Version:1.3.1
*/

/**************************************
koizumi-header
**************************************/
/***************** commonm */
ul {
    margin: 0 !important;
}
li {
    list-style: none;
}

.site-title img {
    width: 65%;
}
.header_right a, .footer_tel a {
    color: #1065AE;
}
#gnav {
    background-color: initial !important;
}
.gnav-container li {
    width: 20%;
    text-align: center;
}
.gnav-container li a {
    color: #1065AE !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.gnav-container li.current-menu-item a {
    background-color: initial !important;
    border-bottom: solid 3px #1065AE;
}
.gnav-container li a:hover {
    background-color: #d0e3ff !important;
}

@media (min-width:768px){
    .pc_tel {
        display: inline-block;
        float: right;
    }
    .sp_btn {
        display: none;
    }
}
@media (max-width:767px) and (min-width:544px){
    .drawer-btn{
        left:initial !important;
        right: 0 !important;
        width: 60px !important;
        background:#1065AE;
        color:white;
        top: 22%;
        z-index: 1;
    }
    .header_right .pc_tel {
        display: none;
    }
    .sp_btn {
        display: block;
        width: 100%;
    }
    .sp_btn h1 {
        float: left;
        display: inline-block;
        background: #647DBF;
        margin: 2%;
        text-align: center;
        color: white;
        border-radius: 5px;
        font-weight: bold;
        font-size: 5.5vw;
        padding: 1%;
    }
    a.sp_btn_access h1 {
        width: 30%;
    }
    a.sp_btn_tel h1 {
        width: 50%;
    }
    .sp_btn_tel h1:before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tel_icon.svg) no-repeat;
        background-size: contain;
        width: 34px;
        height: 25px;
        vertical-align: top;
    }
}
@media (max-width:543px) and  (min-width:415px){
    .drawer-btn{
        left:initial !important;
        right: 0 !important;
        width: 60px !important;
        background:#1065AE;
        color:white;
        top: 22%;
        z-index: 1;
        }
    .header_right .pc_tel {
            display: none;
        }
    .sp_btn {
        display: block;
        width: 100%
    }
    .sp_btn h1 {
        float: left;
        display: inline-block;
        background: #647DBF;
        margin: 2%;
        text-align: center;
        color: white;
        border-radius: 5px;
        font-weight: bold;
        font-size: 5.5vw;
        padding: 1%;
    }
    a.sp_btn_access h1 {
        width: 30%;
    }
    a.sp_btn_tel h1 {
        width: 50%;
    }
    .sp_btn_tel h1:before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tel_icon.svg) no-repeat;
        background-size: contain;
        width: 34px;
        height: 25px;
        vertical-align: top;
    }
}
@media (max-width:414px){
    .drawer-btn{
        left:initial !important;
        right: 0 !important;
        width: 60px !important;
        background:#1065AE;
        color:white;
        top: 19%;
        z-index: 1;
    }
    .header_right .pc_tel {
        display: none;
    }
    .sp_btn {
        display: block;
        width: 100%;
    }
    .sp_btn h1 {
        float: left;
        display: inline-block;
        background: #647DBF;
        margin: 2%;
        text-align: center;
        color: white;
        border-radius: 5px;
        font-weight: bold;
        font-size: 5.5vw;
        padding: 1%;
    }
    a.sp_btn_access h1 {
        width: 30%;
    }
    a.sp_btn_tel h1 {
        width: 50%;
    }
    .sp_btn_tel h1:before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tel_icon.svg) no-repeat;
        background-size: contain;
        width: 34px;
        height: 25px;
        vertical-align: top;
    }
}
@media (max-width:414px){
    .drawer-btn{
        left:initial !important;
        right: 0 !important;
        width: 60px !important;
        background:#1065AE;
        color:white;
        top: 19%;
        z-index: 1;
    }
    .header_right .pc_tel {
        display: none;
    }
    .sp_btn {
        display: block;
        width: 100%;
    }
    .sp_btn h1 {
        float: left;
        display: inline-block;
        background: #647DBF;
        margin: 2%;
        text-align: center;
        color: white;
        border-radius: 5px;
        font-weight: bold;
        font-size: 5.5vw;
        padding: 1%;
    }
    a.sp_btn_access h1 {
        width: 30%;
    }
    a.sp_btn_tel h1 {
        width: 50%;
    }
    .sp_btn_tel h1:before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tel_icon.svg) no-repeat;
        background-size: contain;
        width: 34px;
        height: 25px;
        vertical-align: top;
    }
}

/**************************************
koizumi-footer
**************************************/
/***************** commonm */
#footer {
    width: 90%;
    margin: 2% auto;
    text-align: center;
}
.footer_tel a {
    color: #1065AE;
    display: inline-block;
}
.map {
    position: relative;
    padding-bottom: 35%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    }
     
.map iframe, .map object, .map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (min-width:768px) {
    .footer_left {
        display: inline-block;
        width: 42%;
        vertical-align: top;
        text-align: left;
    }
    .footer_logo {
        width: 100%;
    }
    .footer_logo img {
        width: 50%;
    }
    .footer_logo p {
        font-size: 1.3em;
    }
    .footer_tel p {
        display: inline-block;    
        font-size: 1.3em;
    }
    .cal {
        width: 75%;
    }
    .footer_right {
        display: inline-block;
        width: 50%;
        margin-top: 2%;
    }
    .footer_tel h1 {
        font-size: 2.5rem;
    }
}
@media (max-width:767px) and (min-width:544px){
    .footer_left {
        display: inline-block;
        width: 80%;
        vertical-align: top;
        text-align: center;
    }
    .footer_logo {
        width: 100%;
    }
    .footer_logo p {
        font-size: 4vw;
    }
    .cal {
        width: 100%;
    }
    .footer_tel p {
        display: inline-block;    
        font-size: 4vw;
    }
    .footer_right {
        display: inline-block;
        width: 100%;
        margin-top: 2%;
    }
    .footer_tel h1 {
        font-size: 9vw;
    }
}
@media (max-width:543px) and (min-width:415px){
    .footer_left {
        display: inline-block;
        width: 80%;
        vertical-align: top;
        text-align: center;
    }
    .footer_logo {
        width: 100%;
    }
    .footer_logo p {
        font-size: 4vw;
    }
    .cal {
        width: 100%;
    }
    .footer_tel p {
        display: inline-block;    
        font-size: 4vw;
    }
    .footer_right {
        display: inline-block;
        width: 100%;
        margin-top: 2%;
    }
    .footer_tel h1 {
        font-size: 9vw;
    }
}
@media (max-width:414px) {
    .footer_left {
        display: inline-block;
        width: 80%;
        vertical-align: top;
        text-align: center;
    }
    .footer_logo {
        width: 100%;
    }
    .footer_logo p {
        font-size: 4vw;
    }
    .cal {
        width: 100%;
    }
    .footer_tel p {
        display: inline-block;    
        font-size: 4vw;
    }
    .footer_right {
        display: inline-block;
        width: 100%;
        margin-top: 2%;
    }
    .footer_tel h1 {
        font-size: 9vw;
    }
}

/**************************************
koizumi-home
**************************************/
/***************** commonm */
.schedule li {
    /* list-style: none; */
    font-size: 1.2em;
}
.news_title {
    border-bottom: solid 2px #1065AE;
}
.news_title {
    color: #1065AE;
    padding-bottom: 1%;
}
.news_text ul {
    margin: 0;
}
.news_text li a {
    color: #000;
}

/* comment */
#top_comment {
    background-color: #FFF2D2;
    padding: 4%;
}
#top_comment .left_box h1 {
    color: #1065AE;
}
#top_comment .left_box p {
    font-size: 1.4em;
    line-height: 2;
    margin: 7% 0 10%;
}
.top_comment_comment .left_box img:first-child {
    width: 50%;
}

/* special */
.special_title {
    margin: 3% auto;
    color: #1065AE;
}
.circle{
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align:center;
    line-height: 20px;
    border-radius: 50%;
    border: solid 2px #fff;
    color: #fff;
    vertical-align: 15%;
  }

/* guide */
#guide .guide_title h1{
    margin-top: 3%;
    color: #1065AE;
    padding-top: 3%;
    font-weight: bold;
}
.guide_nav ul {
    margin: 0;
}

@media (min-width:768px) {
    .note {
        position: relative;
        padding-bottom: 240px;
    }
    .note .container {
        position: relative;

    }
    .schedule {
        position: absolute;
        top: -11%;
        left: 2%;
        width: 45%;
    }
    .news {
        margin: 2% 0 0 54%;
        display: inline-block;
        width: 43%;
    }
    .news_text li {
        font-size: 2em;
        padding: 1% 0;
        border-bottom: dashed 1px #1065AE;
        margin-left: 3%;
    }

    /* comment */
    #top_comment .left_box, #top_comment .right_box {
        display: inline-block;
        width: 40%;
        margin: 0 2%;
        vertical-align: top;
    }
    .top_comment_img img{
        width: 27%;
        margin: 4% 8% 2%;
    }
    .top_comment_comment .left_box img:last-child {
        width: 55%;
        margin-bottom: 3%;
        display: block;
        margin-left: auto;
    }
    
    /* special */
    .special_img {
        position: relative;
        width: 25%;
        margin: 2% 2% 2% 5%;
    }
    .special_img .back_shape {
        position: absolute;
        background: #CFE0F2;
        width: 100%;
        height: 450px;
        z-index: 1;
    }
    .special_img img  {
        position: absolute;
        z-index: 2;
        padding-right: 6%;
        top: -15px;
    }
    .special_text {
        position: absolute;
        padding: 75% 0 0 2%;
        z-index: 3;
    }
    .special_text h2 {
        color: #1065AE;
        font-size: 2em;
        font-weight: bold;
    }
    .special_text_title_01::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_01.png) no-repeat;
        width: 38px;
        height: 48px;
        background-size: 100%;
        vertical-align: middle;
    }
    .special_text_title_02::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_02.png) no-repeat;
        width: 38px;
        height: 48px;
        background-size: 100%;
        vertical-align: middle;
    }
    .special_text_title_03::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_03.png) no-repeat;
        width: 38px;
        height: 48px;
        background-size: 100%;
        vertical-align: middle;
    }
    .special_text p {
        line-height: 1.4;
        font-size: 1.4em;
        letter-spacing: 1px;
    }
    #special {
        height: 600px;
    }

    /* guide */
    #guide {
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/LINK-haikei.jpg) no-repeat;
        background-size: 100%;
        background-position: center;
        margin-top: 6%;
    }
    #guide .menu-fnav-container li {
        display: inline-block;
        width: 18%;
        margin: 5%;
    }
    .guide_nav {
        text-align: center;
    }    
}
@media (max-width:767px) and (min-width:544px){
    .note {
        position: relative;
        padding-bottom: initial;
    }
    .schedule {
        position: initial;
        width: 80%;
        margin: 1% auto;
    }
    .schedule img {
        width: 100%;
    }
    .news {
        margin: 5% auto;
        display: block;
        width: 80%;
    }
    .news_text li {
        font-size: 2em;
        padding: 1% 0;
        border-bottom: dashed 1px #1065AE;
        margin-left: 3%;
    }

    /* comment */
    #top_comment .left_box, #top_comment .right_box {
        display: inline-block;
        width: 80%;
        margin: 0 2%;
        vertical-align: top;
    }
    .top_comment_img img{
        width: 40%;
        margin: 2%;
    }
    .top_comment_comment .left_box img:last-child {
        width: 55%;
        margin-bottom: 3%;
        display: initial;
        margin-left: initial;
    }

    /* special */
    .special_img {
        position: relative;
        height: 66vh;
        text-align:center;
        margin:initial;
        padding-bottom:90%;
    }
    .special_img .back_shape {
        position: absolute;
        background: #CFE0F2;
        width: 100%;
        padding-bottom: 40%;
        z-index: 0;
        top: 48%;
        left: 0;
    }
    .special_img img {
        z-index: 2;
        width: 70%;
        margin: 0 auto;
        padding:initial;
    }
    .special_text {
        position: absolute;
        padding:initial;
        z-index: 3;
        top: 60%;
        left:50%;
        transform: translateX(-50%);
        width: 70%;
    }
    .special_text h2 {
        color: #1065AE;
        font-size: 3vw;
        font-weight: bold;
        text-align:center;
    }
    .special_text_title_01::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_01.png) no-repeat;
        width: 42px;
        height: 45px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text_title_02::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_02.png) no-repeat;
        width: 42px;
        height: 45px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text_title_03::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_03.png) no-repeat;
        width: 42px;
        height: 45px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text p {
        line-height: 1.4;
        font-size: 1.4em;
        letter-spacing: 1px;
        text-align:left;
    }
    #special {
        height: initial;
    }

    /* guide */
    #guide {
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/LINK-haikei.jpg) no-repeat;
        background-size: cover;
    }
    #guide ul {
        text-align: center;
    }
    #guide .menu-fnav-container li {
        display: inline-block;
        width: 22%;
        margin: 5%;
    }
    .guide_nav {
        text-align: initial;
    }
}
@media (max-width:543px) and (min-width:415px){
    .note {
        position: relative;
        padding-bottom: initial;
    }
    .schedule {
        position: initial;
        width: 80%;
        margin: 1% auto;
    }
    .schedule img {
        width: 100%;
    }
    .news {
        margin: 5% auto;
        display: block;
        width: 80%;
    }
    .news_text li {
        font-size: 2em;
        padding: 1% 0;
        border-bottom: dashed 1px #1065AE;
        margin-left: 3%;
    }

    /* comment */
    #top_comment .left_box, #top_comment .right_box {
        display: inline-block;
        width: 80%;
        margin: 0 2%;
        vertical-align: top;
    }
    .top_comment_img img{
        width: 40%;
        margin: 2%;
    }
    .top_comment_comment .left_box img:last-child {
        width: 55%;
        margin-bottom: 3%;
        display: initial;
        margin-left: initial;
    }

    /* special */
    .special_img {
        position: relative;
        height: 66vh;
        text-align:center;
        margin:initial;
    }
    .special_img .back_shape {
        position: absolute;
        background: #CFE0F2;
        width: 100%;
        height: 49vh;
        z-index: 0;
        top: 76px;
        left: 0;
    }
    .special_img img {
        z-index: 2;
        width: 61%;
        margin: 0 auto;
        padding:initial;
    }
    .special_text {
        position: absolute;
        padding:initial;
        z-index: 3;
        top: 41%;
        left:50%;
        transform: translateX(-50%);
        width: 70%;
    }
    .special_text h2 {
        color: #1065AE;
        font-size: 4vw;
        font-weight: bold;
        text-align:center;
    }
    .special_text_title_01::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_01.png) no-repeat;
        width: 42px;
        height: 45px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text_title_02::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_02.png) no-repeat;
        width: 42px;
        height: 45px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text_title_03::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_03.png) no-repeat;
        width: 42px;
        height: 45px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text p {
        line-height: 1.4;
        font-size: 1.4em;
        letter-spacing: 1px;
        text-align:left;
    }
    #special {
        height: initial;
    }

     /* guide */
     #guide {
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/LINK-haikei.jpg) no-repeat;
        background-size: cover;
    }
     #guide .menu-fnav-container li {
        display: inline-block;
        width: 39%;
        margin: 5%;
    }
    .guide_nav {
        text-align: initial;
    }
}
@media (max-width:414px) {
    .note {
        position: relative;
        padding-bottom: initial;
    }
    .schedule {
        position: initial;
        width: 100%;
        /* margin: 1% auto; */
    }
    .schedule img {
        width: 100%;
    }
    .news {
        margin: 5% auto;
        display: block;
        width: 80%;
    }
    .news_text li {
        font-size: 4vw;
        padding: 1% 0;
        border-bottom: dashed 1px #1065AE;
        margin-left: 3%;
    }

    /* comment */
    #top_comment .left_box, #top_comment .right_box {
        display: inline-block;
        width: 80%;
        margin: 0 2%;
        vertical-align: top;
    }
    .top_comment_img img{
        width: 40%;
        margin: 2%;
    }
    .top_comment_comment .left_box img:last-child {
        width: 55%;
        margin-bottom: 3%;
        display: initial;
        margin-left: initial;
    }
    
    /* special */
    .special_img {
        position: relative;
        height: 66vh;
        text-align:center;
        margin:initial;
    }
    .special_img .back_shape {
        position: absolute;
        background: #CFE0F2;
        width: 100%;
        height: 49vh;
        z-index: 0;
        top: 76px;
        left: 0;
    }
    .special_img img {
        z-index: 2;
        width: 61%;
        margin: 0 auto;
        padding:initial;
    }
    .special_text {
        position: absolute;
        padding:initial;
        z-index: 3;
        top: 42%;
        left:50%;
        transform: translateX(-50%);
        width: 70%;
    }
    .special_text h2 {
        color: #1065AE;
        font-size: 1.8em;
        font-weight: bold;
        text-align:center;
    }
    .special_text_title_01::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_01.png) no-repeat;
        width: 42px;
        height: 39px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text_title_02::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_02.png) no-repeat;
        width: 42px;
        height:39px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text_title_03::before {
        content: "";
        display: inline-block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/tokutyo_03.png) no-repeat;
        width: 42px;
        height: 39px;
        background-size: contain;
        vertical-align: -47%;
    }
    .special_text p {
        line-height: 1.4;
        font-size: 1.4em;
        letter-spacing: 1px;
        text-align:left;
    }
    #special {
        height: initial;
    }

     /* guide */
     #guide {
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/LINK-haikei.jpg) no-repeat;
        background-size: cover;
    }
     #guide .menu-fnav-container li {
        display: inline-block;
        width: 39%;
        margin: 5%;
    }
    .guide_nav {
        text-align: initial;
    }
}


/**************************************
koizumi-endoscope
**************************************/
/***************** commonm */
/* top_img */
.top_img_container {
    overflow: hidden;
}
.endoscope .top_img {
    background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/naishikyo_top.jpg) no-repeat;
    background-size: cover;
    background-position: 30% 0;
}
.top_img_box .title_box h1 {
    display: inline-block;
}
.top_img_box {
    padding: 3%;
}

/* comment */
#endoscope_comment, #internal_comment_01, #plastic_comment {
    padding: 4%;
    margin: 2% auto;
    text-align: center;
}
.endoscope_prof ul, .internal_prof_01 ul, .internal_prof_02 ul, .plastic_prof ul {
    /* list-style: none; */
    border-left: solid 1px #1065AE;
    padding-left: 16%;
    
}
.endoscope_prof li:first-child, .endoscope_prof li:nth-child(2), .endoscope_prof li:nth-child(8), .endoscope_prof li:nth-child(9) {
    text-indent: -2em;
}
.endoscope_prof li:nth-child(9) {
    margin-bottom: 8%;
}
.endoscope_prof li:nth-child(n+9) {
    /* list-style: inside; */
}
.endoscope_comment_license {
    border: solid 1px #1065AE;
    padding: 2%;
    letter-spacing: 1.5px;
    text-align: left;
    margin-bottom: 2%;
}

/* guide */
#endoscope_guide, #internal_guide,  #plastic_guide, #access {
    background: #FFF2D2;
}
#endoscope_guide h1, #endoscope_guide h4, #internal_guide h1, #internal_guide h4, #plastic_guide h1, #plastic_guide h4, .endoscope_comment_license h4 {
    color: #1065AE;
    font-weight: bold;
    margin-top: 2%;
}
.endoscope_guide_01, .endoscope_guide_02, .endoscope_guide_03, .endoscope_guide_04 {
    margin-bottom: 2%;
}


@media (min-width:768px){
    .top_img .entry-title {
        border-top: 0;
        border-bottom: 0;
        text-align: initial;
        margin-left: 2%;
        text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
        font-size: 4em;
    }
    .endoscope_top_img_box_sp, .internal_top_img_box_sp, .orthopaedic_top_img_box_sp {
        display: none;
    }
    .top_img img {
        width: 8%;
    }
    .top_img h1 {
        color: #1065AE;
        letter-spacing: 5px;
        font-weight: bold;
    }
    .title_box img {
        vertical-align: top;
    }
    
    /* comment */
    .endoscope_comment_left_box, .internal_comment_left_box_01, .plastic_comment_left_box {
        max-width: 440px;
        width: 50%;
        display: inline-block;
    }
    .endoscope_comment_right_box, .internal_comment_right_box, .plastic_comment_right_box {
        vertical-align: top;
        margin-left: 5%;
        max-width: 380px;
        width: 43%;
        display: inline-block;
    }
    .endoscope_comment_text p, .internal_comment_text p, .plastic_comment_text p, .plastic_comment_text p {
        font-size: 1.4em;
        line-height: 1.8;
        text-align: left;
    }
    .endoscope_prof, .internal_prof_01, .internal_prof_02, .plastic_prof {
        display: inline-block;
        float: right;
        font-size: 1.2em;
        width: 68%;
        margin-top: 3%;
        text-align: left;
    }
    .endoscope_name h3, .internal_name h3, .plastic_name h3 {
        text-align: right;
        font-size: 2em;
    }
    .endoscope_comment_license h4 {
        color: #1065AE;
        font-weight: bold;
        line-height: 1.4;
        font-size: 1.5em;
    }
    .endoscope_name img, .internal_name img, .plastic_name img {
        margin-left: auto;
        display: block;
        /* margin-bottom: 3%; */
    }

    /* guide */
    #endoscope_guide, #internal_guide, #plastic_guide {
        text-align: center;
    }
    .endoscope_guide_title, .internal_guide_title, .plastic_guide_title {
        text-align: center;
        margin: 2%;
    }
    .endoscope_guide_left_box {
        width: 60%;
        display: inline-block;
        vertical-align: top;
        font-size: 1.2em;
        padding: 0 2%;
        text-align: left;
        margin:initial;
    }
    .endoscope_guide_right_box {
        width: 40%;
        display: inline-block;
        margin: initial;
        text-align: initial;
        max-width: 300px;
    }
    .endoscope_guide_01 .endoscope_guide_right_box img:nth-child(2) {
        width: 47%;
        display: inline-block;
        margin: 2% 2% 2% 0;
    }
    .endoscope_guide_01 .endoscope_guide_right_box img:nth-child(3) {
        width: 47%;
        display: inline-block;
        margin: 2% 0 2% 2%;
    }
    .endoscope_guide_05 img {
        margin: 2% auto;
    }
    li.endoscope_guide_left_box_img img {
        width: 27%;
        margin-right: 6%;
    }
    li.endoscope_guide_left_box_img {
        text-align: left;
        margin-top: 3%;
    }
}


@media (max-width:767px) and (min-width:544px){
    .top_img .entry-title {
        border-top: 0;
        border-bottom: 0;
        text-align: initial;
        margin-left: 0;
        text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
        font-size: 4em;
    }
    .top_img_box {
        display: none;
    }
    .endoscope_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/naishikyo_top_sp.jpg) no-repeat;
        text-align: center;
        height: 29vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
    .top_img img {
        width: 100px;
        vertical-align: bottom;
        position: absolute;
        left: 16%;
        top: 3%;
        width: 13%;
    }
    .endoscope_top_img_box_sp .title_box, .internal_top_img_box_sp .title_box, .orthopaedic_top_img_box_sp .title_box {
        display: inline-block;
    }
    .endoscope_top_img_box_sp .title_box h1, .internal_top_img_box_sp .title_box h1, .orthopaedic_top_img_box_sp .title_box h1 {
        display: block;
        text-align: center;
    }
    .top_img h1 {
        color: #1065AE;
        letter-spacing: 5px;
        font-weight: bold;
    }

    /* comment */
    .endoscope_comment_left_box, .internal_comment_left_box_01, .internal_comment_left_box_02, .plastic_comment_left_box {
        max-width: initial;
        width: 90%;
        display: inline-block;
    }
    .endoscope_comment_right_box, .internal_comment_right_box, .plastic_comment_right_box {
        vertical-align: top;
        margin: 10%;
        max-width: initial;
        width: 80%;
        display: inline-block;
    }
    .endoscope_comment_text p, .internal_comment_text p, .plastic_comment_text p {
        font-size: 2.3em;
        line-height: 1.5;
        text-align: left;
    }
    .endoscope_prof, .internal_prof_01, .internal_prof_02, .plastic_prof {
        display: inline-block;
        float: initial;
        font-size: 2.3vw;
        width: 54%;
        margin: 0;
        text-align: left;
    }
    .endoscope_name h3, .internal_name h3, .plastic_name_h3 {
        text-align: center;
        font-size: 2em;
        margin-bottom: 6%;
    }
    .endoscope_comment_license h4 {
        color: #1065AE;
        font-weight: bold;
        line-height: 1.4;
        font-size: 3vw;
    }
    .endoscope_name img, .internal_name img, .plastic_name img {
        display: initial;
        margin: 0 0 3% 0;
    }
    

    /* guide */
    .endoscope_guide_title, .internal_guide_title, .plastic_guide_title {
        text-align: center;
        margin: 2%;
    }
    .endoscope_guide_left_box {
        font-size: 2.3vw;
        width: 90%;
        margin: 2% auto;
    }
    .endoscope_guide_right_box {
        width: 60%;
        display: block;
        margin: 2% auto;
        text-align: center;
    }
    .endoscope_guide_01 .endoscope_guide_right_box img:nth-child(2) {
        width: 47%;
        display: inline-block;
        margin: 2% 2% 2% 0;
    }
    .endoscope_guide_01 .endoscope_guide_right_box img:nth-child(3) {
        width: 47%;
        display: inline-block;
        margin: 2% 0 2% 2%;
    }
    .endoscope_guide_05 img {
        margin: 1% auto;
    }
    li.endoscope_guide_left_box_img {
        text-align: center;
    }
    li.endoscope_guide_left_box_img img {
        width: 45%;
        margin: 2%;
    }
}

@media (max-width:543px) and  (min-width:415px){
    .top_img .entry-title {
        border-top: 0;
        border-bottom: 0;
        text-align: initial;
        margin-left: 0;
        text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
        font-size: 4em;
    }
    .top_img_box {
        display: none;
    }
    .endoscope_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/naishikyo_top_sp.jpg) no-repeat;
        text-align: center;
        height: 29vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
    .top_img img {
        width: 100px;
        vertical-align: bottom;
        position: absolute;
        left: 11%;
        top: 4%;
        width: 13%;
    }
    .endoscope_top_img_box_sp .title_box, .internal_top_img_box_sp .title_box, .orthopaedic_top_img_box_sp .title_box {
        display: inline-block;
    }
    .endoscope_top_img_box_sp .title_box h1, .internal_top_img_box_sp .title_box h1, .orthopaedic_top_img_box_sp .title_box h1 {
        display: block;
        text-align: center;
    }
    .top_img h1 {
        color: #1065AE;
        letter-spacing: 5px;
        font-weight: bold;
    }

    /* comment */
    .endoscope_comment_left_box {
        max-width: initial;
        width: 90%;
        display: inline-block;
    }
    .endoscope_comment_right_box, .internal_comment_right_box, .plastic_comment_right_box {
        vertical-align: top;
        margin: 10%;
        max-width: initial;
        width: 80%;
        display: inline-block;
    }
    .endoscope_comment_text p, .internal_comment_text p, .plastic_comment_text p {
        font-size: 2.3em;
        line-height: 1.5;
        text-align: left;
    }
    .endoscope_prof, .internal_prof_01, .internal_prof_02, .plastic_prof {
        display: inline-block;
        float: initial;
        font-size: 3.5vw;
        width: 85%;
        margin: 0;
        text-align: left;
    }
    .endoscope_name h3, .internal_name h3, .plastic_name h3 {
        text-align: center;
        font-size: 2em;
        margin-bottom: 6%;
    }
    .endoscope_comment_license h4 {
        color: #1065AE;
        font-weight: bold;
        line-height: 1.4;
        font-size: 4vw;
    }
    .endoscope_name img, .internal_name img, .plastic_name img {
        display: initial;
        margin: 0 0 3% 0;
    }

    /* guide */
    #endoscope_guide p {
    }
    .endoscope_guide_title, .internal_guide_title, .plastic_guide_title {
        text-align: center;
        margin: 2%;
    }
    .endoscope_guide_left_box {
        font-size: 4vw;
        width: 90%;
        margin: 2% auto;
    }
    .endoscope_guide_right_box {
        width: 100%;
        display: block;
        margin: 2% auto;
        text-align: center;
    }
    .endoscope_guide_01 .endoscope_guide_right_box img:nth-child(2) {
        width: 47%;
        display: inline-block;
        margin: 2% 2% 2% 0;
    }
    .endoscope_guide_01 .endoscope_guide_right_box img:nth-child(3) {
        width: 47%;
        display: inline-block;
        margin: 2% 0 2% 2%;
    }
    .endoscope_guide_05 img {
        margin: 1% auto;
    }
    li.endoscope_guide_left_box_img {
        text-align: center;
    }
    li.endoscope_guide_left_box_img img {
        width: 45%;
        margin: 2%;
    }
}

@media (max-width:414px){
    .top_img .entry-title {
        border-top: 0;
        border-bottom: 0;
        text-align: initial;
        margin-left: 0;
        text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
        font-size: 8vw;
        padding: 0;
    }
    .top_img_box {
        display: none;
    }
    .endoscope_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/naishikyo_top_sp.jpg) no-repeat;
        text-align: center;
        height: 24vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
    .top_img img {
        width: 18%;
        vertical-align: initial;
        position: absolute;
        left: 10%;
        top: 4%;
        width: 15%;
    }
    .endoscope_top_img_box_sp .title_box, .internal_top_img_box_sp .title_box, .orthopaedic_top_img_box_sp .title_box {
        /* display: inline-block; */
    }
    .endoscope_top_img_box_sp .title_box h1, .internal_top_img_box_sp .title_box h1, .orthopaedic_top_img_box_sp .title_box h1 {
        display: block;
        text-align: center;
    }
    .top_img h1 {
        color: #1065AE;
        letter-spacing: 2px;
        font-weight: bold;
        font-size: 5.5vw;
    }

    /* comment */
    .endoscope_comment_left_box {
        max-width: initial;
        width: 90%;
        display: inline-block;
    }
    .endoscope_comment_right_box, .internal_comment_right_box, .plastic_comment_right_box {
        vertical-align: top;
        margin: 10%;
        max-width: initial;
        width: 80%;
        display: inline-block;
    }
    .endoscope_comment_text p, .internal_comment_text p, .plastic_comment_text p {
        font-size: 2.3em;
        line-height: 1.5;
        text-align: left;
    }
    .endoscope_prof, .internal_prof_01, .internal_prof_02, .plastic_prof {
        display: inline-block;
        float: initial;
        font-size: 3.5vw;
        width: 85%;
        margin: 3% 0 7%;
        text-align: left;
    }
    .endoscope_name h3, .internal_name h3, .plastic_name h3 {
        text-align: center;
        font-size: 2em;
        margin-bottom: 6%;
    }
    .endoscope_comment_license h4 {
        color: #1065AE;
        font-weight: bold;
        line-height: 1.4;
        font-size: 4vw;
    }
    .endoscope_name img, .internal_name img, .plastic_name img {
        display: initial;
        margin: 0 0 3% 0;
    }

    /* guide */
    #endoscope_guide ul {
    }
    .endoscope_guide_title, .internal_guide_title, .plastic_guide_title {
        text-align: center;
        margin: 2%;
    }
    .endoscope_guide_left_box {
        font-size: 4vw;
        /* width: 90%; */
        margin: 2% auto;
    }
    .endoscope_guide_right_box {
        width: 100%;
        display: block;
        margin: 2% auto;
        text-align: center;
    }
    .endoscope_guide_01 .endoscope_guide_right_box img:nth-child(2) {
        width: 47%;
        display: inline-block;
        margin: 2% 2% 2% 0;
    }
    .endoscope_guide_01 .endoscope_guide_right_box img:nth-child(3) {
        width: 47%;
        display: inline-block;
        margin: 2% 0 2% 2%;
    }
    .endoscope_guide_05 img {
        margin: 2% auto;
    }
    li.endoscope_guide_left_box_img {
        text-align: center;
    }
    li.endoscope_guide_left_box_img img {
        width: 45%;
        margin: 2%;
    }
}

/**************************************
koizumi-internal
**************************************/
/***************** commonm */
/* top_img */
.internal .top_img {
    background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/internal_top.jpg) no-repeat;
    background-size: cover;
    background-position: 30% 0;
}

/* comment */
#internal_comment_02 {
    padding: 4%;
    margin: 0 auto;
    text-align: center;
}
.internal_prof_01 li:first-child, .internal_prof_01 li:nth-child(2), .internal_prof_01 li:nth-child(7), .internal_prof_01 li:nth-child(8), .internal_prof_01 li:nth-child(9) {
    text-indent: -2em;
}
.internal_prof_02 li:first-child, .internal_prof_02 li:nth-child(2), .internal_prof_02 li:nth-child(8) {
    text-indent: -2em;
}
.internal_prof_02 li:nth-child(8) {
    margin-bottom: 8%;
}
.internal_prof_02 li:nth-child(n+9) {
    /* list-style: inside; */
}
.internal_comment_text {
    margin-bottom: 12%;
}

/* guide */
#internal_guide li:first-child {
    font-size: 1.4em;
    text-align: left;
    line-height: 2;
    padding: 0 3%;
}
#internal_guide li {
    margin: 2% auto;
}



@media (min-width:768px){
    /* commnet */
    .internal_comment_left_box_02 {
        max-width: 440px;
        width: 50%;
        display: inline-block;
        vertical-align: bottom;
    }    

    /* guide */
    #internal_guide {
        text-align: center;
    }

}

@media (max-width:767px) and (min-width:544px){
    /* guide */
    #internal_guide {
        text-align: center;
    }
    .internal_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/naika_top_sp.jpg) no-repeat;
        text-align: center;
        height: 29vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }

}

@media (max-width:543px) and  (min-width:415px){
    /* guide */
    #internal_guide {
        text-align: center;
    }
    .internal_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/naika_top_sp.jpg) no-repeat;
        text-align: center;
        height: 29vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }

}

@media (max-width:414px){
    /* guide */
    #internal_guide {
        text-align: center;
    }
    .internal_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/naika_top_sp.jpg) no-repeat;
        text-align: center;
        height: 24vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }

}

/**************************************
koizumi-orthopaedic
**************************************/
/***************** commonm */
/* top_img */
.orthopaedic .top_img {
    background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/orthopaedic_top.jpg) no-repeat;
    background-size: cover;
    background-position: 30% 0;
}
.plastic_prof li:first-child {
    color: #1065AE;
    font-weight: bold;
}

/* guide */
#plastic_guide li {
    margin: 2% auto;
}
.plastic_guide_title p {
    font-size: 1.4em;
}



@media (min-width:768px){
    .orthopaedic_top_img_note .entry-title {
        margin: 0;
        padding: 10px 0 0;
    }    
    .orthopaedic_top_img_note {
        display: inline-block;
        width: 30%;
        margin-left: 2%;
    }
    .orthopaedic_top_img_note h2 {
        color: #1065AE;
        font-weight: bold;
    }
}

@media (max-width:767px) and (min-width:544px){
    .orthopaedic_top_img_note .entry-title {
        margin: 0;
        padding: 0;
    }    
    .orthopaedic_top_img_note {
        display: block;
        width: 100%;
        margin-left: 0;
    }
    .orthopaedic_top_img_note h2 {
        color: #1065AE;
        font-weight: bold;
    }
    .orthopaedic_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/seikei_top_sp.jpg) no-repeat;
        text-align: center;
        height: 29vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
}

@media (max-width:543px) and  (min-width:415px){
    .orthopaedic_top_img_note .entry-title {
        margin: 0;
        padding: 0;
    }    
    .orthopaedic_top_img_note {
        display: block;
        width: 100%;
        margin-left: 0;
    }
    .orthopaedic_top_img_note h2 {
        color: #1065AE;
        font-weight: bold;
    }
    .orthopaedic_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/seikei_top_sp.jpg) no-repeat;
        text-align: center;
        height: 29vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
    
}

@media (max-width:414px){
    .orthopaedic_top_img_note .entry-title {
        margin: 0;
        padding: 0;
    }    
    .orthopaedic_top_img_note {
        display: block;
        width: 100%;
        margin-left: 0;
    }
    .orthopaedic_top_img_note h2 {
        color: #1065AE;
        font-weight: bold;
    }
    .orthopaedic_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/seikei_top_sp.jpg) no-repeat;
        text-align: center;
        height: 24vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
}


/**************************************
koizumi-information-single
**************************************/
/***************** commonm */
#news_info {
    border: solid 1px #1065AE;
    margin: 3% auto;
    padding: 2%;
}
.news_info_main {
    width: 100% !important;
}
.news_info_main h1 {
    border-top: none;
    border-bottom: none;
    text-align: left;
}
.news_info_main .content p {
    font-size: 1.6em;
    width: 100%;
    word-wrap: break-word;
}
.facility_name li:nth-child(n+2) {
    text-indent: 1em;
}

@media (min-width:768px){
    .news_info_main .entry-title {
        font-size: 2em;
    }
    .info_top_img_box_sp {
        display: none;
    }
  
}

@media (max-width:767px) and (min-width:544px){
    .news_info_main .entry-title {
        font-size: 2em;
    }
    .info_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/info_top_sp.jpg) no-repeat;
        text-align: center;
        height: 29vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
    .info_top_img_box_sp h1 {
        text-align: center !important;
    }
   
}

@media (max-width:543px) and  (min-width:415px){
    .news_info_main .entry-title {
        font-size: 5vw;
    }
    .info_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/info_top_sp.jpg) no-repeat;
        text-align: center;
        height: 29vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
    .info_top_img_box_sp h1 {
        text-align: center !important;
    }
  
}


@media (max-width:414px){
    .news_info_main .entry-title {
        font-size: 5vw;
        margin: 3% 0 1% 0;
        padding: 0;
    }
    .info_top_img_box_sp {
        display: block;
        background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/info_top_sp.jpg) no-repeat;
        text-align: center;
        height: 24vh;
        padding-top: 2%;
        position: relative;
        background-size: 100%;
        background-position: center;
    }
    .info_top_img_box_sp h1 {
        text-align: center !important;
    }
 
}




/**************************************
koizumi-information
**************************************/
/***************** commonm */
/* top_img */
.information .top_img {
    background: url(https://koizumi-iin.com/wp-content/themes/wsc8/img/info_top.jpg) no-repeat;
    background-size: cover;
    background-position: 30% 0;
}

/* news */
#news_info {
    margin: 5% auto;
    border: solid 1px #1065AE;
    padding: 3%;
}
.news_title_info {
    border-bottom: solid 2px #1065AE;
    font-weight: bold;
}
.news_text_info {
    border-bottom: dashed 1px #1065AE;
    margin-left: 0;
}
.news_title_info {
    color: #1065AE;
    padding-bottom: 1%;
}
.news_text_info ul {
    margin: 0;
}
.news_text_info li {
    /* list-style: none; */
}
.news_text_info li a {
    color: #000;
}

/* access */

#access h3, .facility h2 {
    color: #1065AE;
    font-weight: bold;
    font-size: 2.7em;
}
.access_left_box_01, .access_left_box_02 {
    margin: 7% 0 0 7%;
}
.access_right_box {
    vertical-align: top;
    margin: 3% auto;
}
.access_right_box img {
    width: 100%;
}
.facility {
    border: solid 1px #1065AE;
    padding: 3%;
    margin: 3%;
}



@media (min-width:768px){
    .access_left_box, .access_right_box {
        display: inline-block;
        width: 48%;
    } 
    .access_left_box li, .access_left_box p {
        font-size: 1.7em;
        line-height: 1.4;
        text-align: left;
        margin: 2%;
    }
    #access h1 {
        font-weight: bold;
        font-size: 3.5em;
    }
    .information .top_img_box {
        padding: 5%;
    }
    .top_img_box_sp {
        display: none;
    }
    li.facility_name {
        display: inline-block;
        width: 40%;
        margin: 4% 0 4% 6%;
    }
    .facility_name li {
        font-size: 2em;
        line-height: 1;
        text-align: left;
        margin: 2%;
    }
    .news_text_info li a {
        font-size: 2.2em;
    }
}

@media (max-width:767px) and (min-width:544px){
    .access_left_box, .access_right_box {
        display: block;
        width: 100%;
    } 
    .access_left_box li, .access_left_box p {
        font-size: 4vw;
        line-height: 1.4;
        text-align: left;
        margin: 2%;
    }
    #access h1 {
        font-weight: bold;
        font-size: 9vw;
    }
    .information .top_img_box {
        display: none;
    }
    li.facility_name {
        display: block;
        width: 64%;
        margin: 4% auto;
    }
    .facility_name li {
        font-size: 3vw;
        line-height: 1;
        text-align: left;
        margin: 2%;
    }
    .news_text_info li a {
        font-size: 5vw;
    }
}

@media (max-width:543px) and  (min-width:415px){
    .information .top_img_box {
        display: none;
    }
    .access_left_box, .access_right_box {
        display: block;
        width: 100%;
    } 
    .access_left_box li, .access_left_box p {
        font-size: 4vw;
        line-height: 1.4;
        text-align: left;
        margin: 2%;
    }
    #access h1 {
        font-weight: bold;
        font-size: 9vw;
    }
    li.facility_name {
        display: block;
        width: 60%;
        margin: 4% auto;
    }
    .facility_name li {
        font-size: 3vw;
        line-height: 1;
        text-align: left;
        margin: 2%;
    }
    .news_text_info li a {
        font-size: 5vw;
    }
}


@media (max-width:414px){
    .information .top_img_box {
        display: none;
    }
    .access_left_box, .access_right_box {
        display: block;
        width: 100%;
    } 
    .access_left_box li, .access_left_box p {
        font-size: 4vw;
        line-height: 1.4;
        text-align: left;
        margin: 2%;
    }
    #access h1 {
        font-weight: bold;
        font-size: 9vw;
    }
    li.facility_name {
        display: block;
        width: 78%;
        margin: 4% auto;
    }
    .facility_name li {
        font-size: 4vw;
        line-height: 1;
        text-align: left;
        margin: 2%;
    }
    .news_text_info li a {
        font-size: 5vw;
    }
}



/**************************************
koizumi-information-example
**************************************/
/***************** commonm */
.info_news {
    width: 90%;
    margin: 2% auto;
    border: solid 2px #1065AE;
    padding: 2%;
}
.info_news li {
    font-size: 2em;
    line-height: 1.4;
}
li.info_title a {
    color: black;
}
li.info_content p {
    word-break: break-word;
}
.wp-pagenavi {
    font-size: 1.5em;
    text-align: right;
}
.wp-pagenavi .pages {
    margin: 2%;
}
.wp-pagenavi * {
    margin: 1%;
}





@media (min-width:768px){
    li.info_title {
        border-bottom: solid 2px #1065AE;
        margin-bottom: 2%;
        font-weight: bold;
    }

}

@media (max-width:767px) and (min-width:544px){
    li.info_title {
        border-bottom: solid 2px #1065AE;
        margin-bottom: 2%;
        font-weight: bold;
    }
  
}

@media (max-width:543px) and  (min-width:415px){
    li.info_title {
        border-bottom: solid 2px #1065AE;
        margin-bottom: 2%;
        font-weight: bold;
        padding-bottom: 1%;
    }
   
}


@media (max-width:414px){
    li.info_title {
        border-bottom: solid 2px #1065AE;
        margin-bottom: 2%;
        font-weight: bold;
        padding-bottom: 1%;
    }
}


/**************************************
koizumi-grid.scss修正
**************************************/
@media (min-width: 576px) and (max-width:767px) {
    .container, .container-sm {
        max-width: 100% !important;
    }
}

/**************************************
koizumi-animation
**************************************/
.js-animation {
    opacity: 0;visibility: hidden;
    transform:translateY(40px);
    transition: all 1s;
}
.js-animation.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

/**************************************
koizumi-.breadcrumbs修正
**************************************/
.breadcrumbs {
    padding: 0 !important;
}


/**************************************
koizumi-gnav余白修正
**************************************/
@media (min-width: 768px) {
    .gnav-container li a {
        padding: 6px !important;
    }
}


/**************************************
koizumi-font_kosugi
**************************************/
.ff_kosugi {
    font-family: 'Kosugi Maru', sans-serif;
}


/**************************************
koizumi-revise_200514
**************************************/
/***************** commonm */
.container {
    max-width: 1000px !important;
}

/**************************************
koizumi-home-catch_text
**************************************/
@media (min-width: 1001px) {
    #top_pic{
        position:initial;
    }
    #top_pic .container {
        position:relative;
        margin: 0 auto;
    }
    .catch_text {
        /* -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; */
        position: absolute;
        z-index: 1; 
        /* margin: 6% 0 6% 11%; */
        top: 7px;
        left: 2%;
        width: 216px;
    }
    .catch_text img {
        width: 56%;
    }
    .catch_text p {
        font-weight: bold;
        font-size: 2.5vw;
        text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
    }
    .catch_text_sp {
        display: none;
    }

}
@media (max-width: 1000px) and (min-width: 768px) {
    #top_pic{
        position: relative;
    }
    #top_pic .container {
        display: none;
    }
    .catch_text {
        /* -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: absolute;
        z-index: 1; */
        /* margin: 6% 0 6% 11%; */
        /* top: 4%;
        left: 8%; */
        display: none;
    }
    .catch_text p {
        font-weight: bold;
        font-size: 4vw;
        text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
    }
    .catch_text_sp {
        display: block;
        position: absolute;
        z-index: 1; 
        top: 55%;
        width: 53%;
    }
}

@media (max-width: 767px) and (min-width: 544px) {
    #top_pic{
        position: relative;
    }
    #top_pic .container {
        display: none;
    }
    .catch_text {
        /* -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: absolute;
        z-index: 1; */
        /* margin: 6% 0 6% 11%; */
        /* top: 4%;
        left: 8%; */
        display: none;
    }
    .catch_text p {
        font-weight: bold;
        font-size: 4vw;
        text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
    }
    .catch_text_sp {
        display: block;
        position: absolute;
        z-index: 1; 
        top: 61%;
        width: 50%;
    }
}

@media (max-width: 543px) and (min-width: 415px){
    #top_pic{
        position: relative;
    }
    #top_pic .container {
        display: none;
    }
.catch_text {
    /* -ms-writing-mode: initial;
    writing-mode: initial;
    position: absolute;
    z-index: 1; */
    /* margin: 6% 0 6% 11%; */
    /* top: 52%;
    left: 3%; */
    display: none;
}
.catch_text p {
    font-weight: bold;
    font-size: 4vw;
    text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
}
.catch_text_sp {
    display: block;
    position: absolute;
    z-index: 1; 
    top: 52%;
    width: 61%;
}
}

@media (max-width: 414px) {
    #top_pic{
        position: relative;
    }
    #top_pic .container {
        display: none;
    }
.catch_text {
    /* -ms-writing-mode: initial;
    writing-mode: initial;
    position: absolute;
    z-index: 1; */
    /* margin: 6% 0 6% 11%; */
    /* top: 52%;
    left: 3%; */
}
.catch_text p {
    font-weight: bold;
    font-size: 4vw;
    text-shadow: 1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
}
.catch_text_sp {
    display: block;
    position: absolute;
    z-index: 1; 
    top: 47%;
    width: 66%;
}
}

/* update_220331 */
.change{
    margin: 2% 0 0 54%;
    display: inline-block;
    width: 43%;
    border: solid 2px red;
    padding: 10px;
}
.change p{
    color:red;
    font-size:1.6em;
    text-align:center;
}
.change p:first-child{
    font-size:2em;
}
@media screen and (min-width:481px){
    .change{
        margin: 2% 0 0 54%;
        display: inline-block;
        width: 43%;
        border: solid 2px red;
        padding: 10px;
    }
}
@media screen and (max-width:480px){
    .change{
        margin:0;
        display:block;
        width:100%;
        border: solid 2px red;
        padding: 10px;
    }
}

/* 機能強化加算 */
  .additional h1{
    text-align:center;border-bottom:2px dotted #1065AE;padding-bottom:10px;color:#1065AE;font-weight:bold;margin-bottom:20px;
  }
  .additional li{
    font-size:16px;margin-top:5px;
  }
  .additional li span{
    color:#1065AE;
  }
  @media (min-width: 769px){
    .additional{
        width:80%; margin:60px auto; padding:30px;border:2px solid #1065AE;border-radius:10px;
      }
    .additional ul{
        width:60%;margin:10px auto !important;
    }
  }
  @media (max-width: 768px){
    .additional{
        width:80%; margin:0 auto 60px; padding:30px;border:2px solid #1065AE;border-radius:10px;
      }
    .additional ul{
        width:100%;margin:10px auto !important;
    }
  }

  /**************************************
banner-link-240513
**************************************/
#banner{
    background-color:#FFF2D2
}
.banner-img{
    display:block; width:100%
}
@media (min-width: 769px){
    .banner-link-container{
        text-align:center; padding:2%;
        }
    .banner-link{    
        width:50%; display:inline-block;
    }
  }
  @media (max-width: 768px){
    .banner-link-container{
        text-align:center; padding:2%;
        }
    .banner-link{
        width:100%; display:inline-block;
    }
}