@charset "UTF-8";

abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: 0 0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display: block}
nav ul{list-style: none}
blockquote,q{quotes: none}
blockquote:after,blockquote:before,q:after,q:before{content: ''; content: none}
a{margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: 0 0}
a:hover{cursor: pointer; opacity: .8!important}
ins{background-color: #ff9; color: #000; text-decoration: none}
mark{background-color: #ff9; color: #000; font-style: italic; font-weight: 700}
del{text-decoration: line-through}
abbr[title],dfn[title]{border-bottom: 1px dotted; cursor: help}
table{border-collapse: collapse; border-spacing: 0}
hr{display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0}
:after,:before,a,abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,ul,var,video{-webkit-box-sizing: border-box; box-sizing: border-box}
html{font-size: 62.5%}
body{position: relative; width: calc(100vw - (100vw - 100%)); min-width: 300px; -webkit-text-size-adjust: 100%; font-family: tbnpgothic-std, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; font-size: 1.4rem; font-weight: 500; font-style: normal; line-height: 1.8; color: #4C4C4C; overflow-x: hidden; letter-spacing: .2em}
@media print,screen and (min-width:926px) {
    body{font-size: 1.4rem}
}
h1,h2,h3,h4,h5,h6{font-weight: 400}
li{list-style-type: none}
a{text-decoration: none; outline: 0; color: #000}
img{border: 0; vertical-align: middle; max-width: 100%; height: auto}
address,em,i{font-style: normal; font-style: normal}
button,input,select,textarea{-moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; outline: 0; margin: 0; padding: 0; background: #fff; vertical-align: middle; font-size: inherit; color: #333}
input::-webkit-input-placeholder{color: #bfbfbf}
input:-ms-input-placeholder{color: #bfbfbf}
input::-moz-placeholder{color: #bfbfbf}
option{outline: 0}
sup{position: relative; top: -.7em; font-size: 70%}
a[href^="tel:"].tel_disable{pointer-events: none; text-decoration: none}
img[src$=".svg"]{width: 100%}
@font-face{font-family: LogoTypeGothic; src: url(https: //cdn.leafscape.be/LogoTypeGothicCondense/07LogoTypeGothic-Condense_web.woff2) format("woff2")}
.change-tab#all,.parent-cat#all{background-color: #0078b4!important}
.change-tab#category,.parent-cat#category{background-color: #00A0CA!important}
.change-tab#column,.parent-cat#column{background-color: #f0bd50!important}
.change-tab#example,.parent-cat#example{background-color: #5ac8a0!important}
.category+ul li{background: #d9f1f7}
.category+ul li *{color: #00A0CA}
.column+ul li{background: #fcf2dc}
.column+ul li *{color: #f0bd50}
.example+ul li{background: #def4ec}
.example+ul li *{color: #009664}
.en{font-family: franklin-gothic-atf, sans-serif; font-weight: 500; font-style: normal}
.al-center{text-align: center}
.sp-only{display: block}
@media print,screen and (min-width:926px) {
    .sp-only{display: none}
}
.pc-only{display: none}
@media print,screen and (min-width:926px) {
    .pc-only{display: block}
}
.container{width: 100%; max-width: 1000px; padding: 0 4vw; overflow: hidden; margin-left: auto; margin-right: auto}
@media only screen and (min-width:926px) and (max-width:999px) {
    .container{padding: 0 10px}
}
@media only screen and (min-width:1000px) {
    .container{padding: 0}
}
.notes .note:not(:first-of-type){padding-top: 3px}
.note{text-indent: -1em; padding-left: 1em; line-height: 1.7}
.wave{position: relative}
.wave::after{content: ""; position: absolute; top: -8px; left: 0; width: 100%; height: 8px; background: url(../../assets/images/common/icon_wave_sp.png) 0 0/contain repeat-x}
@media print,screen and (min-width:926px) {
    .wave::after{top: -12px; left: 0; width: 100%; height: 12px; background: url(../../assets/images/common/icon_wave.png) 0 0/contain repeat-x}
}
.circle::before{display: block; content: ""; background: #00A0CA; width: 18px; height: 18px; border-radius: 50%}
.cross{display: block; width: 26px; height: 26px; position: relative}
.cross::after,.cross::before{content: ""; display: block; width: 100%; height: 5px; background: #00A0CA; transform: rotate(45deg); transform-origin: 0 50%; position: absolute; top: calc(14% - 3px); left: 14%}
.cross::after{transform: rotate(-45deg); transform-origin: 100% 50%; left: auto; right: 14%}
.wp-pagenavi{display: flex; align-items: center; justify-content: center; position: relative; margin: 30px 0}
.wp-pagenavi .pages{display: none}
.wp-pagenavi>*{width: 30px; height: 30px; display: block; text-align: center; font-size: 12px; letter-spacing: 1.44px; color: #00A0CA!important; border: 1px solid #00A0CA!important; overflow: hidden; line-height: 1.7}
@media print,screen and (min-width:926px) {
    .wp-pagenavi>*{width: 36px; height: 38px; font-size: 18px; line-height: 1.9}
}
.wp-pagenavi>.current{color: #FFF!important; background: #00A0CA}
.wp-pagenavi>.nextpostslink::before,.wp-pagenavi>.previouspostslink::before{width: 100%}
.wp-pagenavi>.previouspostslink{left: 0}
.wp-pagenavi>.previouspostslink::before{content: ''; display: inline-block; width: 10px; height: 10px; border-top: 1px solid #00A0CA!important; border-left: 1px solid #00A0CA!important; transform: rotate(-45deg); margin: 0 0 0 3px}
@media print,screen and (min-width:926px) {
    .wp-pagenavi>.previouspostslink::before{margin: 0 0 4px}
}
.wp-pagenavi>.nextpostslink{right: 0}
.wp-pagenavi>.nextpostslink::after{content: ''; display: inline-block; width: 10px; height: 10px; border-top: 1px solid #00A0CA!important; border-right: 1px solid #00A0CA!important; transform: rotate(45deg); margin: 6px 3px 2px 0}
@media print,screen and (min-width:926px) {
    .wp-pagenavi>.nextpostslink::after{margin: 0 0 4px}
}
.paging{padding: 26px 3px 20px; overflow: hidden}
.paging a{width: 126px; height: 38px; display: block; text-align: center; font-size: 12px; letter-spacing: 1.44px; line-height: 37px; border: none!important; border-radius: 6px; color: #2D2D2D!important; background: #00A0CA; text-decoration: none!important}
@media print,screen and (min-width:926px) {
    .paging a{width: 194px; font-size: 18px; line-height: 33px}
}
.paging .prev{float: right}
.paging .prev a::after{content: ''; display: inline-block; width: 10px; height: 10px; border-top: 1px solid #00A0CA; border-right: 1px solid #00A0CA; transform: rotate(45deg)}
.paging .next{float: left}
.paging .next a::before{content: ''; display: inline-block; width: 10px; height: 10px; border-top: 1px solid #00A0CA; border-right: 1px solid #00A0CA; transform: rotate(-135deg)}
.fade{opacity: 0}
.fade.scrollin{opacity: 1; transition: 1.6s}
.fade.slide-bottom{-webkit-transform: translate(0, 80px); transform: translate(0, 80px); -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
.fade.slide-bottom.scrollin{opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0)}
.fade.slide-right{opacity: 0; -webkit-transform: translate(80px, 0); transform: translate(80px, 0); -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
.fade.slide-right.scrollin{opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0)}
.fade.slide-left{opacity: 0; -webkit-transform: translate(-80px, 0); transform: translate(-80px, 0); -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
.fade.slide-left.scrollin{opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0)}
.fade.scale-r{-webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: right; transform-origin: right; -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
@media screen and (max-width:812px) {
    .fade.scale-r{-webkit-transform-origin: 80vw 50px; transform-origin: 80vw 50px}
}
.fade.scale-r.scrollin{opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
.fade.scale-l{-webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
@media screen and (max-width:812px) {
    .fade.scale-l{-webkit-transform-origin: -30px 30px; transform-origin: -30px 30px}
}
.fade.scale-l.scrollin{opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
.scroll-child{opacity: 0}
.scroll-child.slide-bottom{-webkit-transform: translate(0, 80px); transform: translate(0, 80px); -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
.scroll-child.slide-bottom.scrollin{opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0)}
.scroll-child.slide-right{opacity: 0; -webkit-transform: translate(80px, 0); transform: translate(80px, 0); -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
.scroll-child.slide-right.scrollin{opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0)}
.scroll-child.slide-left{opacity: 0; -webkit-transform: translate(-80px, 0); transform: translate(-80px, 0); -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
.scroll-child.slide-left.scrollin{opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0)}
.scroll-child.scale-r{-webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: right; transform-origin: right; -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
@media screen and (max-width:812px) {
    .scroll-child.scale-r{-webkit-transform-origin: 80vw 50px; transform-origin: 80vw 50px}
}
.scroll-child.scale-r.scrollin{opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
.scroll-child.scale-l{-webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: all 300ms; -webkit-transition: all 600ms; transition: all 600ms}
@media screen and (max-width:812px) {
    .scroll-child.scale-l{-webkit-transform-origin: -30px 30px; transform-origin: -30px 30px}
}
.scroll-child.scale-l.scrollin{opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
.gnavi{width: 100%; max-width: 1260px; margin-top: 22px; margin-left: auto; margin-right: auto}
@media only screen and (max-width:925px) {
    .gnavi{display: none}
}
@media only screen and (min-width:926px) and (max-width:999px) {
    .gnavi{margin-top: 12px; margin-bottom: 10px}
}
.gnavi>ul{display: flex; justify-content: space-between; flex-wrap: wrap}
.gnavi>ul>li>a{display: flex; align-items: center; justify-content: center; color: #666; letter-spacing: .18em}
@media only screen and (min-width:926px) and (max-width:999px) {
    .gnavi>ul>li>a{font-size: 1.1rem}
}
.gnavi>ul>li>a::before{content: ""; display: inline-block; width: 30px; height: 26px; margin-right: 7px; background-size: contain!important}
@media only screen and (min-width:926px) and (max-width:999px) {
    .gnavi>ul>li>a::before{width: 18px; height: 16px}
}
.gnavi>ul>li:nth-of-type(1)>a:before{background: url(../../assets/images/common/icon_gnavi_01.png) no-repeat}
.gnavi>ul>li:nth-of-type(1) .child ul::after{left: 0}
.gnavi>ul>li:nth-of-type(2)>a:before{background: url(../../assets/images/common/icon_gnavi_02.png) no-repeat}
.gnavi>ul>li:nth-of-type(2) .child ul::after{left: 138px}
.gnavi>ul>li:nth-of-type(3)>a:before{background: url(../../assets/images/common/icon_gnavi_03.png) no-repeat}
.gnavi>ul>li:nth-of-type(3) .child ul{left: 75px}
.gnavi>ul>li:nth-of-type(3) .child ul::after{left: 177px}
.gnavi>ul>li:nth-of-type(3) .child ul li{min-width: 190px}
.gnavi>ul>li:nth-of-type(4)>a:before{background: url(../../assets/images/common/icon_gnavi_04.png) no-repeat}
.gnavi>ul>li:nth-of-type(5)>a:before{background: url(../../assets/images/common/icon_gnavi_05.png) no-repeat}
.gnavi>ul>li:nth-of-type(5) .child ul{left: 325px}
.gnavi>ul>li:nth-of-type(5) .child ul::after{left: 194px}
.gnavi>ul>li:nth-of-type(6)>a:before{background: url(../../assets/images/common/icon_gnavi_06.png) no-repeat}
.gnavi>ul>li:nth-of-type(7)>a:before{background: url(../../assets/images/common/icon_gnavi_07.png) no-repeat}
.gnavi>ul>li:nth-of-type(8)>a:before{background: url("../../assets/images/common/icon_gnavi_09.png") no-repeat}
.gnavi>ul>li:nth-of-type(9)>a:before{background: url("../../assets/images/common/icon_gnavi_10.png") no-repeat}
.gnavi>ul>li:nth-of-type(10)>a:before{background: url(../../assets/images/common/icon_gnavi_08.png) no-repeat}
.gnavi>ul>li .child{display: none; background: #00A0CA; width: 100%; position: absolute; left: 0; top: 118px; padding: 18px 0}
.gnavi>ul>li .child ul{display: flex; flex-wrap: wrap; max-width: 1260px; margin-left: auto; margin-right: auto; position: relative}
.gnavi>ul>li .child ul::after{content: ""; position: absolute; opacity: 1; display: block; top: -28px; border-right: 16px solid transparent; border-bottom: 10px solid #00A0CA; border-left: 16px solid transparent; z-index: -1}
.gnavi>ul>li .child ul li{min-width: 150px; position: relative; padding-left: 1.3em; letter-spacing: 0}
.gnavi>ul>li .child ul li::before{position: absolute; content: ""; width: 8px; height: 8px; border-radius: 50%; top: 8px; left: 0; background: #b2e2ef}
.gnavi>ul>li .child ul li:not(:first-of-type){margin-left: 10px}
.gnavi>ul>li .child ul li a{color: #fff}
.gnavi>ul>li .child.w_auto li{min-width: auto; margin-right: 30px; margin-left: 0!important}
.mv{position: relative; background: #B2E2EF; padding-bottom: 6.25vw}
.mv .bx-wrapper::before{content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: rgba(45, 30, 0, .15); z-index: 100; pointer-events: none}
.mv .logo{display: none; position: absolute; top: 3.5vw; bottom: 0; left: 0; right: 0; margin: auto; z-index: 999; width: 18vw; height: 10.9vw}
@media only screen and (max-width:925px) {
    .mv .logo{opacity: 0}
}
.mv h2{position: absolute; bottom: 4.6vw; right: 4.6vw; margin: auto; width: 65.6vw; height: 5.62vw; z-index: 999}
.btn{display: block; transition: .3s}
.btn.solid{max-width: 300px; border: 1px solid #FFF; padding: 6px; text-align: center; margin-left: auto; margin-right: auto}
@media print,screen and (min-width:926px) {
    .btn.solid{max-width: 200px}
}
.btn.solid:hover{background: #FFF; color: #00A0CA; opacity: 1}
.title.sub{border-bottom: 2px solid #00A0CA; padding-left: 4px; padding-bottom: 11px; font-size: 1.8rem; color: #00A0CA}
.title.sub::before{content: ""; display: inline-block; width: 12px; height: 12px; background: #ffdc78; margin-right: 7px; margin-left: 3px}
.title.border-line{letter-spacing: .05em; text-align: center}
.title.border-line span{position: relative; display: inline-block; font-weight: 500!important; font-style: normal; font-size: 2rem; text-align: center; padding: 15px 30px}
@media print,screen and (min-width:926px) {
    .title.border-line span{font-size: 3.8rem}
}
.title.border-line span::after{content: ""; width: 100%; height: 7px; position: absolute; left: 0; right: 0; bottom: 0; background: #FFF; border-radius: 20px}
.title.border-line.b span::after{background: #00A0CA}
.title.border-line.en,.title.border-line.en span{font-weight: 600!important}
@media print,screen and (min-width:926px) {
    .title.consultation_hours span{font-size: 3.5rem}
}
.flex{display: flex; flex-wrap: wrap; justify-content: space-between}
@media print,screen and (min-width:926px) {
    .flex{justify-content: center}
}
.flex>li{width: 44vw}
.flex.grid a{display: block}
.flex.grid span{display: block; padding: 20px 0; text-align: center}
@media print,screen and (min-width:926px) {
    .flex.grid span{padding: 46px 0}
}
.flex.grid .en{display: flex; align-items: center; justify-content: center; font-size: 1.6rem; line-height: 26px; min-height: 2em}
@media print,screen and (min-width:926px) {
    .flex.grid .en{font-size: 2.4rem}
}
.flex.grid li{width: 50vw; background: #FFF}
.flex.grid li *{color: #8A8075}
@media only screen and (max-width:925px) {
    .flex.grid li:nth-of-type(3),.flex.grid li:nth-of-type(4),.flex.grid li:nth-of-type(7){background: #c4bfba}
    .flex.grid li:nth-of-type(3) *,.flex.grid li:nth-of-type(4) *,.flex.grid li:nth-of-type(7) *{color: #FFF}
}
@media print,screen and (min-width:926px) {
    .flex.grid li:nth-of-type(even){background: #c4bfba}
    .flex.grid li:nth-of-type(even) *{color: #FFF}
}
.flex.grid li img{width: 100%}
.flex.article-list{margin-left: auto; margin-right: auto}
.flex.article-list dt{width: 100px}
.flex.article-list dd{width: calc(100% - 100px); padding-left: 20px; box-sizing: border-box}
.medical-time{width: 100%; max-width: 600px; margin-top: 22px; margin-left: auto; margin-right: auto}
.medical-time .medicaltable{display: flex; flex-wrap: wrap}
.medical-time .medicaltable>*{border-bottom: 1px solid #999; font-size: 1.3rem}
.medical-time .medicaltable dt{width: 30%; display: flex; align-items: center; justify-content: center; letter-spacing: -.08em}
.medical-time .medicaltable dd{width: 70%}
.medical-time .medicaltable dd ul{display: flex; height: 100%}
.medical-time .medicaltable dd ul li{display: flex; align-items: center; justify-content: center; width: calc(100% / 7); color: #00A0CA}
.medical-time .medicaltable dd ul.schedule li{padding: 18px 0}
.medical-time .flex{align-items: center; margin-top: 14px}
@media only screen and (max-width:925px) {
    .medical-time .flex{display: block}
}
.medical-time .flex dt{padding: 0; font-size: 1.4rem}
@media print,screen and (min-width:926px) {
    .medical-time .flex dt{width: 180px; padding: 0 21px; font-size: 2.4rem}
}
.medical-time .flex dd{width: 100%; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    .medical-time .flex dd{width: calc(100% - 180px)}
}
@media print,screen and (min-width:926px) {
    .medical-time .flex dd li{white-space: nowrap}
}
.medical-time h3{color: #00A0CA}
.menu{padding: 0 4vw; background: rgba(0, 160, 202, .9)}
@media print,screen and (min-width:926px) {
    .menu{background: #FFF}
}
.menu.pc-only{display: none}
.menu.pc-only *{letter-spacing: .18em; color: #4C4C4C!important}
@media only screen and (min-width:926px) and (max-width:999px) {
    .menu.pc-only *{font-size: 1.2rem}
}
@media print,screen and (min-width:926px) {
    .menu.pc-only{display: flex; justify-content: center; border-top: 1px solid #999; padding: 30px 0 36px}
}
.menu.pc-only .menu-wrap>a,.menu.pc-only .menu-wrap>span{font-size: 1.6rem}
@media only screen and (min-width:926px) and (max-width:999px) {
    .menu.pc-only .menu-wrap>a{font-size: 1.3rem}
}
@media only screen and (min-width:926px) and (max-width:999px) {
    .menu.pc-only .menu-wrap>span{font-size: 1.3rem}
}
.menu.pc-only .menu-wrap:not(:first-of-type){margin-left: 30px}
@media only screen and (min-width:926px) and (max-width:999px) {
    .menu.pc-only .menu-wrap:not(:first-of-type){margin-left: 0}
}
.menu.pc-only .menu-wrap .sp-only{display: block}
@media print,screen and (min-width:926px) {
    .menu.pc-only .menu-wrap .sp-only{display: none}
}
.menu.sp-only{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; padding: calc(4vw + 30px) 4vw 0; overflow: scroll; z-index: 10000}
.menu.sp-only .menu-wrap li{position: relative; line-height: 2.5}
.menu.sp-only .menu-wrap li.type_long{line-height: 1.5; padding-top: 5px}
.menu.sp-only .menu-wrap li::before{position: absolute; content: ''; width: 8px; height: 8px; border-radius: 50%; top: 13px; left: 0; background: #fff}
.menu.sp-only .medical-time .medicaltable>*{border-bottom: 1px solid #fff}
.menu *{color: #FFF; letter-spacing: .01em}
@media print,screen and (min-width:926px) {
    .menu *{color: #4C4C4C}
}
.menu .close{display: block; position: absolute; top: 4vw; right: 4vw}
.menu .close .cross::after,.menu .close .cross::before{background: #FFF}
.menu .menu-wrap:not(:first-of-type)>a,.menu .menu-wrap:not(:first-of-type)>span{margin-top: 20px}
@media print,screen and (min-width:926px) {
    .menu .menu-wrap:not(:first-of-type)>a{margin-top: 0}
}
@media print,screen and (min-width:926px) {
    .menu .menu-wrap:not(:first-of-type)>span{margin-top: 0}
}
@media only screen and (max-width:925px) {
    .menu .menu-wrap:nth-of-type(1) a{background: url(../../assets/images/common/icon_sp.png) no-repeat left/20px #FFF; font-size: 5vw}
    .menu .menu-wrap:nth-of-type(1) a::before{margin-right: 40px}
    .menu .menu-wrap:nth-of-type(2) a{background: url(../../assets/images/common/icon_tel.png) no-repeat left/20px #FFF; font-size: 5vw}
    .menu .menu-wrap:nth-of-type(2) a::before{margin-right: 40px}
}
.menu .menu-wrap>p{color: #FFF; margin-top: 20px}
.menu .menu-wrap>p+a{margin-top: 6px!important}
.menu .menu-wrap>a{background: #FFF; border-radius: 10px; display: block; color: #00A0CA; padding: 4px 16px; font-weight: 700}
.menu .menu-wrap>a::before{content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-top: 1px solid #00A0CA; border-right: 1px solid #00A0CA; transform: rotate(45deg)}
.menu .menu-wrap>span{background: #FFF; border-radius: 10px; display: block; color: #00A0CA; padding: 4px 16px; font-weight: 700}
.menu .menu-wrap>span::before{content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-top: 1px solid #00A0CA; border-right: 1px solid #00A0CA; transform: rotate(45deg)}
.menu .menu-wrap ul{padding-left: 20px; margin-top: 0}
.menu .menu-wrap ul ul,.menu .menu-wrap ul ul li{padding: 0}
.menu .menu-wrap ul ul li::before{display: none}
.menu .menu-wrap ul li{padding-left: 1.3em; font-size: 1.3rem; position: relative}
.menu .menu-wrap ul li::before{position: absolute; content: ''; width: 8px; height: 8px; border-radius: 50%; top: 8px; left: 0; background: #b2b2b2}
.menu .menu-wrap ul li.pc-only{margin-top: 10px; padding-top: 10px; border-top: 1px dashed #999}
.menu .menu-wrap ul li.pc-only::before{top: 50%}
.menu .medical{margin-top: 30px}
.menu .medical *{color: #FFF!important}
.menu .medical .circle::before,.menu .medical .cross::after,.menu .medical .cross::before{background: #FFF}
.menu .social{justify-content: center; margin-top: 30px}
@media only screen and (max-width:925px) {
    .menu .web_yoyaku{width: 48%; max-width: 450px; display: block; margin: 20px auto 30px}
}
.menu .logo{width: 40vw; margin-top: 30px; margin-left: auto; margin-right: auto; display: block; padding-bottom: 100px}
a.web_yoyaku.sp_only{display: none}
@media only screen and (max-width:925px) {
    a.web_yoyaku.sp_only{display: block}
}
.frame.stripe{border-radius: 10px; background: #26AED2}
@media print,screen and (min-width:926px) {
    .frame.stripe{border-radius: 30px}
}
.frame.stripe span{display: block; position: relative}
.frame.stripe span::before{content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: skewX(-30deg); background: #00A0CA; display: block; width: 60%; height: 100%; margin-left: auto; margin-right: auto}
.frame.stripe span .kome{background: #E6B41E; height: auto; min-height: auto; padding: .5em 2em; line-height: 1; font-size: 90%}
.frame.stripe span .kome::before{display: none}
.frame.stripe span font{display: block; position: relative; z-index: 100; font-size: 104%}
.frame.stripe span font small{font-size: 1.1rem}
@media only screen and (max-width:925px) {
    .frame.stripe span font small{display: inline-block}
}
@media print,screen and (min-width:926px) {
    .frame.stripe span font small{font-size: 90%; padding-left: 1em}
}
.frame.stripe span.guidance_type_65{min-height: 65px}
@media print,screen and (min-width:926px) {
    .frame.stripe span.guidance_type_65{min-height: 50px}
}
#wp-calendar{position: relative; width: 80%; margin: 30px auto 0}
@media print,screen and (min-width:926px) {
    #wp-calendar{width: 100%}
}
#wp-calendar thead *{background: #8a8075; color: #FFF!important}
#wp-calendar tfoot{width: 100%; position: absolute; top: -6px}
#wp-calendar tfoot tr{display: flex; justify-content: space-between; width: 100%}
#wp-calendar tfoot tr td{font-size: 10px; border: none}
#wp-calendar tbody a{display: block; background: #00A0CA; color: #FFF}
#wp-calendar td{text-align: center!important; line-height: 36px!important}
#wp-calendar td.pad{border: none!important}
#wp-calendar td div{text-align: center!important; line-height: 36px!important}
#wp-calendar td div.today{color: #FFF!important; background: #00A0CA!important}
#wp-calendar td div.other-month{opacity: 0!important}
#wp-calendar td div.holiday-holiday{color: #FFF}
.list{display: flex; flex-wrap: wrap}
.list.tel li:not(:first-of-type){margin-left: 23px}
.list.social li:not(:first-of-type){margin-left: 9px}
@media only screen and (max-width:925px) {
    .list.social li{width: 10vw}
    .list.social li img{width: 100%}
}
@media only screen and (max-width:925px) {
    .list.pc_only{display: none}
}
@media print,screen and (min-width:926px) {
    .list.sp_only{display: none}
}
.list.check{justify-content: space-between}
.list.check li{background: #4cbcda; color: #FFF; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; border-radius: 10px; padding: 28px 10px 18px; text-align: center; font-size: 1.4rem}
@media print,screen and (min-width:926px) {
    .list.check li{font-size: 1.8rem}
}
.list.check li span{display: flex; align-items: center; justify-content: center; min-height: 3em; line-height: 1.6}
.list.check li::after{content: ""; display: block; width: 45px; height: 32px; margin-top: 20px; background: url(../../assets/images/common/icon_check.png) 0 0/contain no-repeat}
@media print,screen and (min-width:926px) {
    .list.check li::after{margin-top: auto}
}
.tab{display: none; justify-content: space-between; margin-bottom: 20px; border-bottom: 4px solid #0078b4}
.tab>*{width: calc((100% - 39px) / 3)!important; text-align: center; border-radius: 6px 6px 0 0; color: #FFF; cursor: pointer; padding: 10px 0}
@media print,screen and (min-width:926px) {
    .tab>*{width: calc((100% - 39px) / 3)!important}
}
.tab #important{display: none}
.ChangeElem_Panel ul{justify-content: space-between}
@media print,screen and (min-width:926px) {
    .ChangeElem_Panel ul{justify-content: flex-start}
}
.ChangeElem_Panel ul>.article-content{width: 100%; margin-bottom: 24px; padding: 20px 0; border-top: 1px solid #c4bfba}
.ChangeElem_Panel ul>.article-content:last-child{border-bottom: 1px solid #c4bfba}
.ChangeElem_Panel ul>.article-content>a{display: flex; justify-content: space-between}
.ChangeElem_Panel ul>.article-content>a .thumbnail{width: 60px; height: 60px}
@media print,screen and (min-width:926px) {
    .ChangeElem_Panel ul>.article-content>a .thumbnail{width: 100px; height: 100px; object-fit: cover}
}
.ChangeElem_Panel ul>.article-content>a .thumbnail img:first-of-type{width: 100%; height: 100%; object-fit: cover}
.ChangeElem_Panel ul>.article-content>a .post-content{width: calc(100% - 70px); letter-spacing: .02em; line-height: 1.8; font-size: 1.2rem}
@media print,screen and (min-width:926px) {
    .ChangeElem_Panel ul>.article-content>a .post-content{width: calc(100% - 100px); padding-left: 20px; box-sizing: border-box; font-size: 1.4rem}
}
.ChangeElem_Panel ul>.article-content>a .post-content h3{color: #00a0ca; font-size: 3.5vw}
@media print,screen and (min-width:926px) {
    .ChangeElem_Panel ul>.article-content>a .post-content h3{font-size: 1.6rem}
}
.ChangeElem_Panel ul>.article-content>a .post-content .date{font-size: 1.2rem}
@media print,screen and (min-width:926px) {
    .ChangeElem_Panel ul>.article-content>a .post-content .date{font-size: 1.4rem}
}
.ChangeElem_Panel ul>.article-content>a .post-content .date span{padding: 3px 20px; margin: 0 10px; font-size: 1.2rem; border-radius: 4px; color: #fff}
.ChangeElem_Panel ul>.article-content>a .post-content .date span.category{display: none}
.ChangeElem_Panel ul>.article-content>a .post-content .date span.category+span{background: #00a0ca}
.ChangeElem_Panel ul>.article-content>a .post-content .date span.column{display: none}
.ChangeElem_Panel ul>.article-content>a .post-content .date span.column+span{background: #f0bd50}
.ChangeElem_Panel ul>.article-content>a .post-content .date span.example{display: none}
.ChangeElem_Panel ul>.article-content>a .post-content .date span.example+span{background: #5ac8a0}
.ChangeElem_Panel ul>.article-content>a .post-content .date span.important{background: #e6505a}
#hd{position: fixed; top: 0; left: 0; width: 100%; padding: 16px 0 12px; background: #00A0CA; z-index: 9999; transition: .5s; display: flex; align-items: flex-start; justify-content: center}
@media print,screen and (min-width:926px) {
    #hd.hide{transform: translateY(-100%)}
}
@media only screen and (min-width:926px) and (max-width:999px) {
    #hd{padding: 0 10px}
}
@media print,screen and (min-width:926px) {
    #hd{background: rgba(255, 255, 255, .9)}
}
@media only screen and (min-width:1000px) {
    #hd{padding-left: 0; padding-right: 0}
}
#hd .hd_inner{width: 94%; max-width: 1260px}
#hd>a{margin-left: -60px; width: 5.5vw; max-width: 60px}
@media only screen and (max-width:925px) {
    #hd>a{display: none}
}
#hd .container{position: relative; max-width: 1260px}
@media only screen and (max-width:925px) {
    #hd .logo{width: 50vw; max-width: 200px; float: left}
}
@media only screen and (min-width:926px) and (max-width:999px) {
    #hd .logo{transform: scale(0.9); transform-origin: left bottom}
}
@media only screen and (max-width:925px) {
    #hd .menu-open{width: 28vw; max-width: 100px; float: right}
}
#hd .media{position: absolute; top: 0; right: 80px}
@media only screen and (min-width:926px) and (max-width:999px) {
    #hd .media{transform: scale(0.9); transform-origin: right bottom}
}
#hd .media>div{float: right}
#hd .social{margin-left: 20px; float: right; display: flex}
#hd .tel{float: left}
#sidebar{width: calc(100% + 8vw); margin: 0 0 0 -4vw}
@media print,screen and (min-width:926px) {
    #sidebar{float: right; max-width: 210px; width: 22%; margin: 0}
}
#sidebar .important,#sidebar .important+ul{display: none}
#sidebar .parent-cat{background: #00a0ca; font-size: 1.4rem; text-align: center; color: #FFF; padding: 5px 0}
@media print,screen and (min-width:926px) {
    #sidebar .parent-cat{border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0}
}
#sidebar .parent-cat:not(:nth-of-type(2)){margin-top: 10px}
#sidebar .parent-cat+ul li{margin-top: 1px; letter-spacing: .02em}
#sidebar .parent-cat+ul li a{display: block; padding: 10px 20px 10px 35px; position: relative}
#sidebar .parent-cat+ul li a::before{content: ""; width: 15px; height: 15px; border-radius: 4px; background: #fff; position: absolute; top: 0; bottom: 0; margin: auto; left: 10px}
#sidebar .parent-cat+ul li a::after{content: ""; border-left: 6px solid; border-top: 4px solid transparent; border-bottom: 4px solid transparent; position: absolute; left: 15px; top: 0; bottom: 1px; margin: auto; width: 0; height: 0; opacity: .6}
#sidebar .parent-cat+ul li .child{background: #bde9d9; border-top: 1px solid #fff}
#sidebar .parent-cat+ul li .child li{background: #bde9d9; border-bottom: 1px solid #fff; font-size: 1.3rem}
#sidebar .parent-cat+ul li .child li a{color: #4c4c4c; padding: 5px 0 5px 25px}
#sidebar .parent-cat+ul li .child li a::before{background: #009664; width: 3px; height: 3px; border-radius: 50%}
#sidebar .parent-cat+ul li .child li a::after{display: none}
#sidebar .parent-cat+ul li .child li:last-child{border-bottom: none}
#sidebar .parent-cat+ul li:first-child{margin-top: 4px}
#sidebar .parent-cat.example{background: #5ac8a0}
#sidebar .parent-cat.example+ul li a.parent::after{transform: rotate(90deg)}
#sidebar .parent-cat.column{background: #f0bd50}
#sidebar>li{margin-top: 30px}
#sidebar>li#custom_html-2 h2{display: none}
#sidebar>li#custom_html-2 a{display: block; margin-top: 10px; text-align: center}
#sidebar>li#custom_html-2 img{margin: 0}
#ft{overflow: hidden}
#ft .check{background: #B2E2EF; padding: 34px 4vw 40px}
@media print,screen and (min-width:926px) {
    #ft .check{padding: 57px 4vw 80px}
}
#ft .check h2{color: #FFF}
#ft .check ul{margin-top: 20px}
@media print,screen and (min-width:926px) {
    #ft .check ul{margin-top: 55px}
}
#ft .check ul li{margin-top: 10px}
@media print,screen and (min-width:926px) {
    #ft .check ul li{width: calc((100% - 60px) / 4); max-width: 360px}
}
#ft .check ul li.making{position: relative}
#ft .check ul li.making::before{content: '作成中'; font-size: 2rem; position: absolute; top: 40%; left: 50%; color: #00A0CA; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); width: 100%; text-align: center}
@media print,screen and (min-width:926px) {
    #ft .check ul li.making::before{font-size: 3rem; top: 50%}
}
#ft .check ul li.making span{display: block; background: #FFF; border-radius: 20px; color: #5e5e5e; text-align: center; font-weight: 700; margin-top: 10px; width: 100%; font-size: 3vw; letter-spacing: .02em}
@media print,screen and (min-width:926px) {
    #ft .check ul li.making span{width: 80%; font-size: 1.4rem; margin: 10px auto 0}
}
#ft .check ul li a{display: block; text-align: center}
#ft .check ul li a span{display: block; background: #FFF; border-radius: 20px; color: #00A0CA; text-align: center; font-weight: 700; margin-top: 10px; width: 100%; font-size: 3vw; letter-spacing: .02em}
@media print,screen and (min-width:926px) {
    #ft .check ul li a span{width: 80%; font-size: 1.4rem; margin: 10px auto 0}
}
@media print,screen and (min-width:926px) {
    #ft .check ul li:not(:first-of-type){margin-left: 20px}
}
#ft .map iframe{width: 100%}
#ft .medical{padding: 30px 0 0}
@media print,screen and (min-width:926px) {
    #ft .medical{padding: 48px 0 0}
}
#ft .medical h2{color: #00A0CA}
#ft .medical h2 span::after{background: #00A0CA}
#ft .medical .medical-time{padding: 6vw 4vw}
@media print,screen and (min-width:926px) {
    #ft .medical .medical-time{padding: 30px 0}
}
@media only screen and (max-width:925px) {
    #ft .social{margin: 20px 0; justify-content: center}
}
@media only screen and (max-width:925px) {
    #ft .web_yoyaku{width: 48%; max-width: 450px; display: block; margin: 0 auto 40px}
}
#ft .ending{padding: 49px 0 28px; background: #00A0CA}
#ft .ending *{color: #FFF; text-align: center; font-size: 3vw}
@media print,screen and (min-width:926px) {
    #ft .ending *{font-size: 1.4rem}
}
#ft .ending .logo{width: 100%; max-width: 160px; margin-left: auto; margin-right: auto; margin-bottom: 24px}
@media print,screen and (min-width:926px) {
    #ft .ending .logo{max-width: 205px}
}
#ft .ending .info{margin-top: 28px; padding: 20px 4vw; width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; border-top: 1px solid #FFF}
@media print,screen and (min-width:926px) {
    #ft .ending .info{padding: 30px 0 22px}
}
#ft .ending .info .tel{justify-content: center; margin-bottom: 20px}
@media only screen and (max-width:925px) {
    #ft .ending .info .tel li{margin-left: 0}
    #ft .ending .info .tel li:first-of-type{width: 52vw}
    #ft .ending .info .tel li:last-of-type{width: 60vw; margin-top: 20px}
}
@media print,screen and (min-width:926px) {
    #ft .ending .info .tel li{width: 100%; max-width: 280px}
}
#ft .ending .info .foot_vcaj{max-width: 600px; margin: 2em auto}
@media print,screen and (min-width:926px) {
    #ft .ending .info .foot_vcaj{display: flex; align-items: center; justify-content: flex-start}
}
#ft .ending .info .foot_vcaj p{margin: .5em auto; font-size: 3.2vw!important; font-weight: 700}
@media print,screen and (min-width:926px) {
    #ft .ending .info .foot_vcaj p{margin: 0 0 0 1em; font-size: 1.6rem!important}
}
#ft .ending .info .foot_vcaj+p img{margin: auto}
#ft .ending .foot_bn{margin: 20px auto 40px; max-width: 850px; width: 90%}
#ft .ending .copy{letter-spacing: .02em}
.archive article,.page-template-default:not(.home) article,.single article{padding-top: 50px; padding-bottom: 50px}
.archive article header h2,.page-template-default:not(.home) article header h2,.single article header h2{text-align: center; font-size: 3.2rem}
.archive article.stripe section:nth-of-type(even),.page-template-default:not(.home) article.stripe section:nth-of-type(even),.single article.stripe section:nth-of-type(even){background: #f3f2f1}
.archive article .title.border-line,.page-template-default:not(.home) article .title.border-line,.single article .title.border-line{margin-bottom: 50px}
.archive article .title.border-line span,.page-template-default:not(.home) article .title.border-line span,.single article .title.border-line span{font-size: 5.2vw; color: #00A0CA; letter-spacing: .18em}
@media print,screen and (min-width:926px) {
    .archive article .title.border-line span,.page-template-default:not(.home) article .title.border-line span,.single article .title.border-line span{font-size: 2rem}
}
.archive article .title.border-line span::after,.page-template-default:not(.home) article .title.border-line span::after,.single article .title.border-line span::after{background: #00A0CA; height: 4px; bottom: -10px}
.archive article .title.sub+p,.page-template-default:not(.home) article .title.sub+p,.single article .title.sub+p{font-size: 3.3vw; letter-spacing: .02em; margin-top: 10px}
@media print,screen and (min-width:926px) {
    .archive article .title.sub+p,.page-template-default:not(.home) article .title.sub+p,.single article .title.sub+p{font-size: 1.4rem}
}
.archive article .img-list,.page-template-default:not(.home) article .img-list,.single article .img-list{display: flex; justify-content: space-between; flex-wrap: wrap}
.archive article .img-list.col-3 li,.page-template-default:not(.home) article .img-list.col-3 li,.single article .img-list.col-3 li{width: 33%; max-width: 325px}
.archive .page-head,.page-template-default:not(.home) .page-head,.single .page-head{position: relative}
.archive .page-head>img,.page-template-default:not(.home) .page-head>img,.single .page-head>img{height: 50vw; object-fit: cover; width: 100%}
@media print,screen and (min-width:926px) {
    .archive .page-head>img,.page-template-default:not(.home) .page-head>img,.single .page-head>img{height: 500px}
}
.archive .page-head .parent-page-title,.page-template-default:not(.home) .page-head .parent-page-title,.single .page-head .parent-page-title{position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; display: flex; align-items: center; justify-content: center; flex-direction: column}
.archive .page-head .parent-page-title .icon,.page-template-default:not(.home) .page-head .parent-page-title .icon,.single .page-head .parent-page-title .icon{width: 30px}
@media print,screen and (min-width:926px) {
    .archive .page-head .parent-page-title .icon,.page-template-default:not(.home) .page-head .parent-page-title .icon,.single .page-head .parent-page-title .icon{width: 60px}
}
.archive .page-head .parent-page-title .title,.page-template-default:not(.home) .page-head .parent-page-title .title,.single .page-head .parent-page-title .title{font-size: 3rem; color: #FFF}
.archive .page-head .parent-page-title .title span::after,.page-template-default:not(.home) .page-head .parent-page-title .title span::after,.single .page-head .parent-page-title .title span::after{background: #00A0CA}
.archive .child-page-title,.page-template-default:not(.home) .child-page-title,.single .child-page-title{font-size: 1.6rem; color: #FFF; background: #00A0CA; text-align: center; padding: 17px 0 18px}
.archive .child-page-title img,.page-template-default:not(.home) .child-page-title img,.single .child-page-title img{width: 25px; height: auto; margin: -5px 10px 0 0}
#oral a.btn{background: #80cfe4; padding: .5em 2em; width: 80%; max-width: 340px; border-radius: 50px; color: #fff; position: relative; margin: 1em auto; font-size: 1.6rem}
#oral a.btn::after{content: ""; width: 0; height: 0; border-left: .75em solid; border-top: .75em solid transparent; border-bottom: .75em solid transparent; position: absolute; right: 1em; top: 0; bottom: 0; margin: auto}
.sp_only{display: block}
@media print,screen and (min-width:926px) {
    .sp_only{display: none}
}
.pc_only{display: none}
@media print,screen and (min-width:926px) {
    .pc_only{display: block}
}
main{padding-top: 48px; position: relative}
main::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 8px; background: url(../../assets/images/common/icon_wave_sp.png) 0 0/contain repeat-x}
@media print,screen and (min-width:926px) {
    main::after{bottom: 0; left: 0; width: 100%; height: 12px; background: url(../../assets/images/common/icon_wave.png) 0 0/contain repeat-x}
}
@media print,screen and (min-width:926px) {
    main{padding-top: 0}
}
main section .sec-text{padding-top: 20px; padding-bottom: 22px}
@media print,screen and (min-width:926px) {
    main section .sec-text{padding-top: 30px; padding-bottom: 72px; font-size: 1.5rem; text-align: center; line-height: 2.2; letter-spacing: .08em}
}
section{padding-top: 4vw; padding-bottom: 4vw}
@media print,screen and (min-width:926px) {
    section{padding-top: 60px; padding-bottom: 60px}
}
section.news{padding: 10px 0 0}
@media print,screen and (min-width:926px) {
    section.news{padding-top: 48px; padding-bottom: 55px}
}
section.news .article-list{width: 100%; max-width: 610px; align-items: center}
@media only screen and (max-width:925px) {
    section.news .article-list{display: block; text-align: center}
}
section.news .article-list *{color: #00A0CA}
@media only screen and (max-width:925px) {
    section.news .article-list *{width: 100%}
}
section.news .article-list dt{letter-spacing: .2em; line-height: 1.3}
@media only screen and (max-width:925px) {
    section.news .article-list dt{font-size: 3.2vw; line-height: 2}
}
section.news .article-list dd{letter-spacing: .2em}
@media only screen and (max-width:925px) {
    section.news .article-list dd{padding-left: 0; line-height: 1.6}
}
section.news .article-list dd a{font-size: 1.6rem; font-weight: 700; letter-spacing: .08em; line-height: 1.75}
@media print,screen and (min-width:926px) {
    section.news .article-list dd a{font-size: 2.6rem; width: 100%; display: block; line-height: 1.5}
}
section.news .bx-wrapper{position: relative; width: 100%; max-width: 610px}
section.news .bx-wrapper::after{content: ''; display: block; width: 20px; height: 40px; background: url(../../assets/images/common/icon_arrow_r.svg) 0 0/contain no-repeat; position: static; margin: auto; transition: .3s; transform: rotate(90deg)}
@media print,screen and (min-width:926px) {
    section.news .bx-wrapper::after{position: absolute; right: 50px; top: 0; bottom: 0; transition: .3s; transform: rotate(0deg)}
}
@media print,screen and (min-width:926px) {
    section.news .bx-wrapper:hover::after{right: 10px}
}
section.intro{z-index: 1; background: #B2E2EF; position: relative; padding-bottom: 31.5vw}
@media print,screen and (min-width:926px) {
    section.intro{padding-bottom: 20.5vw}
}
section.intro::before{content: ''; position: absolute; left: 0; bottom: -30px; width: calc(100vw - (100vw - 100%)); height: 35.1vw; background: url(../../assets/images/img_intro_sp.png) 0 0/100% no-repeat}
@media print,screen and (min-width:926px) {
    section.intro::before{height: 23.1vw; background: url(../../assets/images/img_intro.svg) no-repeat}
}
section.intro .flex{justify-content: center}
section.intro .flex li{width: 28vw; letter-spacing: .2em; text-align: center}
@media only screen and (max-width:925px) {
    section.intro .flex li:not(:nth-of-type(3n+1)){margin-left: 4vw}
}
@media only screen and (min-width:926px) and (max-width:999px) {
    section.intro .flex li:nth-of-type(4){margin-left: 0}
}
@media print,screen and (min-width:926px) {
    section.intro .flex li{width: calc((100% - 140px) / 5); max-width: 200px}
    section.intro .flex li:not(:first-of-type){margin-left: 35px}
}
section.intro .flex li span{display: flex; align-items: center; justify-content: center; color: #00A0CA; line-height: 1.5; font-weight: 700; font-size: 3.5vw; height: 4em}
@media print,screen and (min-width:926px) {
    section.intro .flex li span{font-size: 2rem}
}
section.intro h2{color: #fff; text-align: center; font-size: 2.2rem}
@media print,screen and (min-width:926px) {
    section.intro h2{font-size: 4.2rem; letter-spacing: .2em; position: relative; top: 63px}
}
section.topics{background: #00A0CA; padding-bottom: calc(20.8vw + 50px)}
@media print,screen and (min-width:926px) {
    section.topics{padding-bottom: calc(20.8vw + 94px)}
}
section.topics *{color: #fff}
section.topics .article-list{width: 100%; max-width: 610px; margin-top: 48px; font-family: 'MS Pゴシック', sans-serif}
section.topics .article-list>*{margin-bottom: 5px}
@media only screen and (max-width:925px) {
    section.topics .article-list>*{margin-bottom: 10px; padding-bottom: 10px}
    section.topics .article-list>:not(:last-of-type){border-bottom: 1px dotted #fff}
}
section.topics .btn{margin-top: 27px}
section.topics aside{margin-top: 44px; text-align: center; color: #fff}
@media print,screen and (min-width:926px) {
    section.topics aside{margin-top: 72px}
}
section.topics aside p{padding-top: 12px; font-family: 'MS Pゴシック', sans-serif; font-size: 2.2rem; font-weight: 700; letter-spacing: .2em}
section.guidance,section.services{position: relative; padding-top: 51px}
section.guidance::before,section.services::before{content: ''; position: absolute; width: calc(100vw - (100vw - 100%)); height: 20.8vw; top: -20.8vw; left: 0}
section.guidance h2,section.services h2{color: #00A0CA}
@media print,screen and (min-width:926px) {
    section.guidance h2,section.services h2{color: #fff}
}
section.guidance{padding-bottom: calc(20.8vw + 65px)}
@media print,screen and (min-width:926px) {
    section.guidance{padding-bottom: calc(20.8vw + 155px)}
}
section.guidance .container{max-width: 1200px}
section.guidance>*{color: #4C4C4C}
@media print,screen and (min-width:926px) {
    section.guidance>*{color: #fff}
}
@media print,screen and (min-width:926px) {
    section.guidance{background: url(../../assets/images/bg_guidance.jpg) 0 0/cover no-repeat}
}
section.guidance::before{background: url(../../assets/images/img_guidance_sp.png) no-repeat bottom/100%}
@media print,screen and (min-width:926px) {
    section.guidance::before{background: url(../../assets/images/img_guidance.png) no-repeat bottom/cover}
}
@media print,screen and (min-width:926px) {
    section.guidance .flex{justify-content: space-between}
}
section.guidance .flex li{margin-top: 20px; overflow: hidden}
@media print,screen and (min-width:926px) {
    section.guidance .flex li{max-width: 380px; width: 31.75%}
}
section.guidance .flex li.btn_specialized{max-width: 1000px; width: 100%}
section.guidance .flex li.btn_specialized img{width: 100%}
section.guidance .flex li a{text-align: center; background: #00a0ca}
section.guidance .flex li a span{display: flex; align-items: center; justify-content: center; color: #fff; min-height: 70px}
section.guidance .flex li a span.contents_kome{justify-content: center; flex-wrap: wrap}
@media print,screen and (min-width:926px) {
    section.guidance .flex li a span.contents_kome{justify-content: flex-end; padding: 0}
}
section.guidance .flex li a span.contents_kome font{padding: 0 2em}
section.services{padding-top: 36px; padding-bottom: 60px}
@media print,screen and (min-width:926px) {
    section.services{padding-top: 51px; padding-bottom: 176px}
}
section.services>*{color: #4C4C4C}
@media print,screen and (min-width:926px) {
    section.services>*{color: #fff}
}
@media print,screen and (min-width:926px) {
    section.services{background: url(../../assets/images/bg_services.jpg) 0 0/cover no-repeat}
}
section.services::before{background: url(../../assets/images/img_services_sp.png) no-repeat bottom/100%}
@media print,screen and (min-width:926px) {
    section.services::before{background: url(../../assets/images/img_services.png) no-repeat bottom/cover}
}
section.services .flex{width: 100vw; position: relative; left: -4vw}
@media print,screen and (min-width:926px) {
    section.services .flex{position: static; width: calc(100vw - (100vw - 100%)); margin-top: 24px}
}
@media print,screen and (min-width:926px) {
    section.services .flex li{width: calc(100% / 3)}
}
section.services .flex li span{font-size: 104%}
section.services .flex li .en{margin-bottom: 10px}
section.services .caption{padding-top: 45px; padding-left: 20%; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 160, 202, .9); -webkit-transition: all .6s ease; transition: all .6s ease}
section.services .caption li{width: 100%; background: none!important; position: relative; margin-bottom: 20px; letter-spacing: .02em; opacity: 1; text-align: left; padding-left: 15px}
section.services .caption li:first-child{font-size: 1.8rem; text-align: center; padding: 20px 20% 20px 0; color: #fff; font-weight: 700}
section.services .caption li:first-child::before{display: none}
section.services .caption li::before{position: absolute; content: ''; background: #b2e2ef; width: 8px; height: 8px; border-radius: 50%; top: 8px; left: 0}
section.services .caption li span{font-size: 104%}
section.services .caption li a{color: #fff!important}
@media only screen and (min-width:1000px) {
    section.services .caption:hover{opacity: 1}
}
section.services .flex.grid.fade li.pc_only{display: none}
@media only screen and (min-width:1000px) {
    section.services .flex.grid.fade li.pc_only{display: block; background: #c4bfba}
    section.services .flex.grid.fade li.pc_only span.pc_only_txt,section.services .flex.grid.fade li.pc_only span.pc_only_txt .en{color: #fff}
}
section.services .flex.grid.fade li.sp_only{display: block}
@media only screen and (min-width:1000px) {
    section.services .flex.grid.fade li.sp_only{display: none}
}
section.services .flex.grid.fade li.sp_only span{color: #8A8075; font-weight: 700; font-size: 104%; letter-spacing: .2em}
section.services .flex.grid.fade .link_about li a{background: 0 0; color: #fff}
.modal{visibility: hidden; overflow-y: scroll; opacity: 0; position: fixed; z-index: 100; bottom: 0; left: 0; width: 100%; height: 100%; padding: 0; transition: opacity .3s, visibility 0s .3s}
@media only screen and (min-width:1000px) {
    .modal{display: none}
}
.modal.is-active{visibility: visible; opacity: 1; transition: opacity .3s, visibility 0s 0s}
.modal_container{display: flex; min-height: 100%; justify-content: center; align-items: center}
.modal_container,.modal_container _:-ms-lang(x)::-ms-backdrop{min-height: 100vh}
.modal_container::after{content: ''; min-height: inherit; font-size: 0}
.modal_inner{margin: 0 auto; width: 100%}
.modal_content{display: none}
.is-active .modal_content{display: block; position: absolute; width: 100%; bottom: 0}
.modal_content .mask{display: block; background: rgba(0, 160, 202, .9); padding: 3vh 0 5vh}
@media only screen and (min-width:1000px) {
    .modal_content .mask{display: none}
}
.modal_content .mask .modalClose span{position: absolute; right: 5%; width: 35px; height: 2px; background-color: #fff; display: block}
.modal_content .mask .modalClose span:nth-of-type(1){-webkit-transform: translateY(20px) rotate(-45deg); transform: translateY(20px) rotate(-45deg); top: 15px}
.modal_content .mask .modalClose span:nth-of-type(2){-webkit-transform: translateY(-20px) rotate(45deg); transform: translateY(-20px) rotate(45deg); top: 55px}
.modal_content .mask p{color: #2382b4; text-align: left; background: #fff; padding: .5em 1em .5em 25px; width: 90%; position: relative; border-radius: 5px; margin: 20px auto}
.modal_content .mask p::before{position: absolute; content: ''; left: 8px; width: 8px; height: 8px; border-top: 1px solid #2382b4; border-right: 1px solid #2382b4; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: calc(50% - 4px)}
.modal_content .mask .caption{padding-left: 15%}
.modal_content .mask .caption li{padding-left: 10px; position: relative; margin-bottom: 1em; letter-spacing: .02em}
.modal_content .mask .caption li::before{position: absolute; content: ''; background: #b2e2ef; width: 8px; height: 8px; border-radius: 50%; top: 8px; left: 0}
.modal_content .mask .caption li a{color: #fff}
#archive_more .left-content,body.archive .left-content{width: 100%}
@media print,screen and (min-width:926px) {
    body.archive .left-content{max-width: 760px; width: 76%; float: left}
}
@media print,screen and (min-width:926px) {
    #archive_more .left-content{max-width: 760px; width: 76%; float: left}
}
#archive_more .post-title{padding: 0 0 20px; margin-bottom: 50px; position: relative; background: url(../../assets/images/common/title_line.jpg) left bottom/10px repeat-x}
@media print,screen and (min-width:926px) {
    #archive_more .post-title{overflow: hidden}
}
#archive_more .post-title h3,#archive_more .post-title .post-title_tit{width: 100%; display: block; padding-left: 10px; font-size: 2rem; color: #00a0ca; border-left: 10px solid #00a0ca; line-height: 1.6; margin: 10px 0}
@media print,screen and (min-width:926px) {
    #archive_more .post-title h3,#archive_more .post-title .post-title_tit{width: 70%}
}
#archive_more .post-title .date{font-size: 1.2rem; letter-spacing: 1px; position: absolute; left: 0; bottom: -30px; color: #8a8075}
@media print,screen and (min-width:926px) {
    #archive_more .post-title .date{left: auto; bottom: auto; right: 0; top: 17px}
}
#archive_more .post-title .categorys{display: flex; justify-content: flex-end; flex-wrap: wrap}
#archive_more .post-title .categorys span{display: inline-block; margin-top: 5px; margin-left: 10px; padding: 0 20px; font-size: 1.2rem; border-radius: 4px; color: #fff}
@media print,screen and (min-width:926px) {
    #archive_more .post-title .categorys span{margin-top: 0; bottom: auto}
}
#archive_more .post-title .categorys span.category{display: block; background: #00a0ca; padding: 0 5px}
#archive_more .post-title .categorys span.category+span{background: #00a0ca; display: block}
#archive_more .post-title .categorys span.column{display: none}
#archive_more .post-title .categorys span.column+span{background: #f0bd50; display: block}
#archive_more .post-title .categorys span.example{display: block; background: #5ac8a0; padding: 0 5px}
#archive_more .post-title .categorys span.example+span{background: #5ac8a0; display: block}
#archive_more .post-title .categorys span.important{background: #e6505a}
#archive_more .post-title .categorys span.atopic,#archive_more .post-title .categorys span.kimagure{display: none}
#archive_more img{margin: 10px 0}
#archive_more .btn_block{position: relative; width: calc(100% + 9vw); margin: 20px 0 30px -4vw}
@media print,screen and (min-width:926px) {
    #archive_more .btn_block{width: 100%; margin: 50px auto}
}
#archive_more .btn_block a{border: 1px solid; padding: 10px 0; color: #00a0ca; width: calc(100% / 3); box-sizing: border-box; text-align: center; font-size: 3vw}
@media print,screen and (min-width:926px) {
    #archive_more .btn_block a{width: auto; font-size: 1.4rem; padding: 5px 10px}
}
@media only screen and (max-width:925px) {
    #archive_more .btn_block a:nth-last-child(2n+1):first-child{border-right: none}
    #archive_more .btn_block a:nth-last-child(2n+1):last-child{border-left: none}
}
#archive_more .btn_block a.btn_style01{display: block; margin: 0 auto; text-align: center}
@media print,screen and (min-width:926px) {
    #archive_more .btn_block a.btn_style01{width: 140px}
}
#archive_more .btn_block a[rel=prev]{position: absolute; left: 0; top: 0}
#archive_more .btn_block a[rel=prev]::before{content: ""; width: 8px; height: 8px; border-bottom: 1px solid; border-left: 1px solid; display: inline-block; transform: rotate(45deg); margin: 0 6px 0 2px}
#archive_more .btn_block a[rel=next]{position: absolute; right: 0; top: 0}
#archive_more .btn_block a[rel=next]::after{content: ""; width: 8px; height: 8px; border-top: 1px solid; border-right: 1px solid; display: inline-block; transform: rotate(45deg); margin: 0 2px 0 6px}
.bg_gray .i_insta{display: block; margin: 0 auto 30px; width: 50px; height: 50px}
@media only screen and (max-width:925px) {
    .bg_gray .i_insta{margin: 20px auto 30px}
}
@media only screen and (max-width:925px) {
    .bg_gray .jr-insta-thumb #wis-slides li{width: 30.83%!important}
}
@media only screen and (max-width:925px) {
    #donner.page-template-default:not(.home) .page-head{height: 45vw}
    #donner.page-template-default:not(.home) .page-head::before{background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/10/donner-main_sp.jpg) 0 0/contain no-repeat; position: absolute; content: ''; width: 100%; height: 50vw; z-index: 1}
    #donner.page-template-default:not(.home) .page-head>img{display: none}
    #donner.page-template-default:not(.home) .page-head .parent-page-title{z-index: 2; padding: 10vw 0}
}
#donner article{background: url(../../assets/images/donor/bg_donor_02.png) left -120px/95vw no-repeat}
@media print,screen and (min-width:926px) {
    #donner article{background: url(../../assets/images/donor/bg_donor_02.png) left top/30vw no-repeat}
}
@media print,screen and (min-width:926px) {
    #donner article header{margin-top: 37px}
}
#donner article header h2{font-family: LogoTypeGothic; font-size: 3.2rem; color: #f07896}
@media print,screen and (min-width:926px) {
    #donner article header h2{font-size: 5.8rem}
}
@media only screen and (max-width:925px) {
    #donner article header h2 span{display: flex; align-items: center; justify-content: center}
}
@media print,screen and (min-width:926px) {
    #donner article header h2 span{position: relative}
}
#donner article header h2 span::before{content: ""; display: inline-block; width: 30vw; height: 30vw; background: url(../../assets/images/donor/bg_donor_01.png) 0 0/contain no-repeat}
@media print,screen and (min-width:926px) {
    #donner article header h2 span::before{width: 169px; height: 163px; position: absolute; top: 0; bottom: 0; margin: auto; left: -200px}
}
#donner article section:first-of-type{background: url(../../assets/images/donor/bg_donor_02.png) right bottom/30vw no-repeat}
#donner article section:first-of-type .title.sub{margin-top: 40px}
#donner article section:first-of-type .img-list{margin-top: 23px}
@media only screen and (max-width:925px) {
    #donner article section:first-of-type .img-list{display: block}
    #donner article section:first-of-type .img-list li{width: 100%; max-width: 100%}
    #donner article section:first-of-type .img-list li:not(:first-of-type){margin-top: 30px}
}
#donner article section:first-of-type .img-list img{width: 100%}
#donner article section:last-of-type .check li{width: 46%; white-space: nowrap}
@media only screen and (max-width:925px) {
    #donner article section:last-of-type .check li:nth-of-type(n+3){margin-top: 20px}
}
@media print,screen and (min-width:926px) {
    #donner article section:last-of-type .check li{width: calc(100% / 5); max-width: 184px}
}
#donner article section:last-of-type .notes{margin-top: 24px}
#donner article aside{padding: 60px 0; font-family: tbudrgothic-std, sans-serif; font-weight: 400; font-style: normal; color: #00a0ca}
#donner article aside p{text-align: center; line-height: 1.6; font-size: 3.8vw}
@media print,screen and (min-width:926px) {
    #donner article aside p{font-size: 2.6rem}
}
.middle_block.middle_block.bg_gray,.middle_block.middle_block.bg_gray2{background: #f3f2f1}
@media print,screen and (min-width:926px) {
    .middle_block.middle_block.bg_gray2{background: #fff}
}
.middle_block .container02{width: 100%; max-width: 1000px; padding: 0; overflow: hidden; margin-left: auto; margin-right: auto}
.middle_block .red{color: #f05064; font-weight: 700}
.middle_block .sp_only{display: block}
@media print,screen and (min-width:926px) {
    .middle_block .sp_only{display: none}
}
.middle_block .pc_only{display: none}
@media print,screen and (min-width:926px) {
    .middle_block .pc_only{display: block}
}
.middle_block .center{text-align: center}
.middle_block .right{text-align: right}
.middle_block .left{text-align: left}
.middle_block img{margin: 20px auto; border-radius: 30px}
.middle_block p{font-size: 1.2rem; margin: 20px auto; letter-spacing: .02em}
@media print,screen and (min-width:926px) {
    .middle_block p{font-size: 1.4rem}
}
.middle_block p a{color: #00a0ca; font-weight: 700; font-size: 3.5vw; text-decoration: underline}
@media print,screen and (min-width:926px) {
    .middle_block p a{font-size: 1.5rem}
}
.middle_block p.note02{font-size: 3vw; margin: 10px 0}
@media print,screen and (min-width:926px) {
    .middle_block p.note02{font-size: 1.4rem; letter-spacing: 0}
}
.middle_block .middle_title{color: #00a0ca; font-size: 1.5rem; position: relative; text-align: center; margin-bottom: 30px; font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title{font-size: 2rem; margin-bottom: 50px}
}
.middle_block .middle_title.border-line::after{content: ""; max-width: 340px; width: 80%; height: 4px; background: #ccc; position: absolute; left: 0; right: 0; bottom: -10px; margin: auto; border-radius: 10px}
.middle_block .middle_title.border-line.b::after{background: #00a0ca}
.middle_block .middle_title02{color: #00a0ca; font-size: 1.6rem}
.middle_block .middle_title02 span{font-size: 110%; border-bottom: 5px solid #ffdc78}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title02 span{font-size: 145%}
}
.middle_block .middle_title03{font-size: 1.5rem; position: relative; color: #00a0ca}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title03{font-size: 2rem}
}
.middle_block .middle_title03::after{position: absolute; content: ''; background: #00a0ca; width: 100%; height: 2px; bottom: -10px; left: 0}
.middle_block .middle_title03::before{position: absolute; content: ""; width: 50px; height: 49px; display: inline-block; margin: 0 10px -10px 0}
.middle_block .middle_title03.num01::before{background: url(../images/common/num01.png) left bottom no-repeat}
.middle_block .middle_title03.num02::before{background: url(../images/common/num02.png) left bottom no-repeat}
.middle_block .middle_title03.num03::before{background: url(../images/common/num03.png) left bottom no-repeat}
.middle_block .middle_title03.num04::before{background: url(../images/common/num04.png) left bottom no-repeat}
.middle_block .middle_title03.num05::before{background: url(../images/common/num05.png) left bottom no-repeat}
.middle_block .middle_title03.num06::before{background: url(../images/common/num06.png) left bottom no-repeat}
.middle_block .middle_title03.num07::before{background: url(../images/common/num07.png) left bottom no-repeat}
.middle_block .middle_title03 span{padding-left: 50px; display: inline-block; margin-top: 15px; min-height: 30px; line-height: 1.2}
.middle_block .middle_title04{font-size: 4rem; color: #d0ccc8}
.middle_block .middle_title05{font-size: 4vw; color: #8A8075; letter-spacing: .03em}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title05{font-size: 2rem}
}
.middle_block .middle_title05 span{background: #8A8075; color: #fff; width: 30px; display: inline-block; text-align: center; height: 30px; line-height: 30px; border-radius: 50px; margin: 0 5px 0 0; letter-spacing: -1px}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title05 span{margin: 0 10px 0 0}
}
.middle_block .middle_title06{margin: 0 auto 10px; color: #50b4aa; font-size: 3.6vw}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title06{font-size: 2.4rem}
}
.middle_block .middle_title06 span{position: relative; z-index: 2; padding: 0 10px; display: block}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title06 span{padding: 0 20px}
}
.middle_block .middle_title06 span::after{content: ""; width: 100%; height: 17px; background: url(../images/recruitment/bg_border.png) center bottom no-repeat; position: absolute; bottom: 0; left: -10%; right: -10%; margin: auto; z-index: -1}
.middle_block .middle_title07{font-size: 4vw; color: #8a8075}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title07{font-size: 2.2rem}
}
.middle_block .middle_title07::before{content: ""; width: 12px; height: 12px; background: #8a8075; display: inline-block; margin: 0 10px 0 0}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title07::before{width: 16px; height: 16px}
}
.middle_block .list-style01 li{text-indent: -1.85rem; padding-left: 1.85em; margin: 10px 0 0; color: #8a8075; letter-spacing: .57px}
.middle_block .list-style01 li::before{content: ""; width: 14px; height: 14px; background: #00a0ca; display: inline-block; margin: 0 5px -3px 0; border-radius: 50px}
.middle_block .text_area{position: relative; overflow: hidden; padding: 0 0 30px}
.middle_block .doctor_name{display: flex; align-items: center; justify-content: flex-end; font-weight: 600; font-size: 1.6rem}
@media print,screen and (min-width:926px) {
    .middle_block .doctor_name{font-size: 1.6rem; position: absolute; bottom: 0; right: 0; justify-content: initial}
}
.middle_block .doctor_name span{background: #00a0ca; width: 70px; height: 70px; text-align: center; line-height: 70px; margin-right: 10px; color: #fff; font-size: 1.4rem; font-weight: 400; border-radius: 50px}
@media print,screen and (min-width:926px) {
    .middle_block .doctor_name span{width: 70px; height: 70px; line-height: 70px; font-size: 1.4rem}
}
.middle_block .border_radius{border: 2px solid #00a0ca; border-radius: 10px; overflow: hidden; padding: 20px 30px}
.middle_block .table_radius{border: 2px solid #00a0ca; border-radius: 10px; overflow: hidden; margin: 0 auto 10px}
.middle_block .table_radius .table_style01{width: 100%; background: #fff}
.middle_block .table_radius .table_style01 th{background: #00a0ca; border-bottom: 1px solid #fff; padding: 10px 0; color: #fff; font-weight: 400; width: 30%; vertical-align: middle; border-right: 1px solid #fff; letter-spacing: .57px}
@media print,screen and (min-width:926px) {
    .middle_block .table_radius .table_style01 th{width: 20%; padding: 3px 0; font-size: 2rem}
}
.middle_block .table_radius .table_style01 th:last-of-type{border-right: none}
.middle_block .table_radius .table_style01 td{border-bottom: 1px solid #c4bfba; padding: 10px; color: #8a8075; border-right: 1px solid #c4bfba; letter-spacing: 0; font-size: 3vw}
@media print,screen and (min-width:926px) {
    .middle_block .table_radius .table_style01 td{padding: 6px 10px 6px 30px; font-size: 1.6rem}
}
.middle_block .table_radius .table_style01 td span.space_text{margin: 0 10px}
.middle_block .table_radius .table_style01 td:last-of-type{border-right: none}
.middle_block .table_radius .table_style01 td.tb_blue{background: #4cbcda; color: #fff}
.middle_block .table_radius .table_style01 tr:nth-of-type(4) th{border-bottom: 1px solid #00a0ca}
.middle_block .table_radius .table_style01 tr:last-of-type td{border-bottom: none}
.middle_block .table_radius .table_style01 tr:nth-of-type(2n) td{background: #f3f2f1}
.middle_block .table_radius .table_style01 tr:nth-of-type(2n) td.tb_blue{background: #4cbcda; color: #fff}
.middle_block .table_radius .table_style01.table_head_th tr:nth-child(2n) td{background: #fff}
.middle_block .table_radius .table_style01.table_head_th tr:nth-child(2n) td.tb_blue{background: #4cbcda; color: #fff; border-bottom: 1px solid #fff}
.middle_block .table_radius .table_style01.table_head_th tr:nth-child(2n+1) td{background: #f3f2f1}
.middle_block .table_radius .table_style01.table_head_th tr:nth-child(2n+1) td.tb_blue{background: #4cbcda; color: #fff; border-bottom: 1px solid #fff}
.middle_block .table_radius .table_style01.table_head_th tr:last-child td.tb_blue{border: none}
.middle_block .table_radius.border_gray{border: 2px solid #8a8075}
@media print,screen and (min-width:926px) {
    .middle_block .table_two_block{display: flex; justify-content: space-between; margin-top: 15px}
}
.middle_block .table_two_block .table_radius{width: 100%}
@media print,screen and (min-width:926px) {
    .middle_block .table_two_block .table_radius{width: 50%; max-width: 490px}
}
.middle_block .table_two_block .table_radius .table_style01 th:first-of-type{width: 1%; border-right: 1px solid #fff}
.middle_block .table_two_block .table_radius .table_style01 th:nth-of-type(2){width: 10%; border-right: 1px solid #fff}
.middle_block .table_two_block .table_radius .table_style01 th:last-of-type{width: 16%}
.middle_block .table_two_block .table_radius .table_style01 td{font-size: 1.2rem}
.middle_block .table_two_block .table_radius .table_style01 td:first-of-type,.middle_block .table_two_block .table_radius .table_style01 td:nth-of-type(2){border-right: 1px solid #c4bfba}
.middle_block .table_two_block .table_radius .table_style01 td:last-of-type{text-align: left}
.middle_block .sp_only .table_style01 th:first-child{width: 20%}
.middle_block .sp_only .table_style01 th:nth-child(2){width: 35%}
.middle_block .sp_only .table_style01 th:last-child{width: 45%}
.middle_block .sp_only .table_style01 td{font-size: 3vw}
.middle_block .flex_block05{text-align: center; margin: 30px auto; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap}
@media print,screen and (min-width:926px) {
    .middle_block .flex_block05{margin: 50px auto; justify-content: space-around}
}
.middle_block .flex_block05 li{border: 2px solid #8a8075; border-radius: 10px; background: #fff; width: 47%; font-size: 3vw; color: #8a8075; display: table; height: 20vh; max-height: 90px; margin: 0 5% 15px 0; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    .middle_block .flex_block05 li{max-width: 184px; width: 19%; margin: auto; font-size: 1.4rem; height: 100px; max-height: inherit}
}
.middle_block .flex_block05 li:nth-child(2n){margin-right: 0}
@media print,screen and (min-width:926px) {
    .middle_block .flex_block05 li:nth-child(2n){margin-right: auto}
}
.middle_block .flex_block05 li span{display: table-cell; vertical-align: middle}
@media print,screen and (min-width:926px) {
    .middle_block .list-type02{display: flex; align-items: flex-start; justify-content: space-between}
}
.middle_block .list-type02 li{width: 100%; margin: 30px 0}
@media print,screen and (min-width:926px) {
    .middle_block .list-type02 li{width: 49%; margin: 0}
}
.middle_block .list-type02 li img{margin: 0}
.middle_block ul.list-type04{width: 100%}
.middle_block ul.list-type04 li{width: 100%; margin: 30px 0}
@media print,screen and (min-width:926px) {
    .middle_block ul.list-type04 li{width: 23.5%; display: inline-block; margin: 0 1% 30px 0}
}
@media print,screen and (min-width:926px) {
    .middle_block ul.list-type04 li:nth-child(4n){margin-right: 0}
}
.middle_block .bg_blue_check li{background: #4cbcda; color: #fff; max-height: 100px; height: 50vh; display: table; border-radius: 10px; padding: 20px 20px 20px 23%; position: relative}
@media print,screen and (min-width:926px) {
    .middle_block .bg_blue_check li{padding: 20px 20px 20px 10%}
}
.middle_block .bg_blue_check li::after{content: ""; width: 10%; height: 100%; background: url(../images/common/icon_check.png) no-repeat center/contain; position: absolute; bottom: 0; top: 0; left: 29px}
.middle_block .bg_blue_check li span{display: table-cell; vertical-align: middle}
.middle_block .bg_blue_check.check_bottom li{max-height: 100px; padding: 20px 20px 20px 30%; text-align: left; display: block}
@media print,screen and (min-width:926px) {
    .middle_block .bg_blue_check.check_bottom li{padding: 20px 0 50px; max-height: 140px; text-align: center; display: inline-table}
}
.middle_block .bg_blue_check.check_bottom li::after{content: ""; width: 15%; height: 50%; background: url(../images/common/icon_check.png) no-repeat center/contain; position: absolute; bottom: 0; top: 0; left: 29px; margin: auto}
@media print,screen and (min-width:926px) {
    .middle_block .bg_blue_check.check_bottom li::after{bottom: 0; top: auto; left: 0; right: 0}
}
.middle_block a.link01{text-align: center; max-width: 740px; width: 90%; margin: 15px auto; display: block; padding: 10px; border-radius: 10px; letter-spacing: .12em; font-weight: 700}
.middle_block a.link01 span{position: relative}
.middle_block a.link01 span::before{content: ""; border-left: 10px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; width: 0; height: 0; position: absolute; left: -16px; top: 1px; bottom: 0; margin: auto}
.middle_block a.link02{text-align: center; width: 90%; margin: 15px auto; display: block; padding: 10px; border-radius: 10px; font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block a.link02{max-width: 350px}
}
.middle_block a.link02 span{position: relative}
.middle_block a.link02 span::before{content: ""; border-left: 10px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; width: 0; height: 0; position: absolute; left: -16px; top: 1px; bottom: 0; margin: auto}
.middle_block .col_brown{background: #8a8075; color: #fff}
.middle_block .col_blue{background: #00a0ca; color: #fff}
.middle_block .link_list{max-width: 740px; width: 100%}
@media print,screen and (min-width:926px) {
    .middle_block .link_list{margin: 0 auto; display: flex; justify-content: space-between}
}
.middle_block .link_list a{letter-spacing: .12em}
@media print,screen and (min-width:926px) {
    .middle_block .link_list a{margin: 0; width: 48%}
}
@media print,screen and (min-width:926px) {
    .middle_block .flex02{display: flex; align-items: flex-start; justify-content: space-between}
}
@media print,screen and (min-width:926px) {
    .middle_block .flex02 .textarea{width: 58%}
}
.middle_block .flex02 .textarea.doctor_name_in{position: relative}
@media print,screen and (min-width:926px) {
    .middle_block .flex02 .textarea.doctor_name_in{padding-bottom: 90px}
}
.middle_block .flex02 .textarea .text_area_title{margin: 20px 0 0; color: #8a8075; font-size: 1.8rem}
.middle_block .flex02 .textarea .text_area_title::before{content: ""; width: 16px; height: 16px; background: #00a0ca; display: inline-block; margin: 0 5px -1px 0}
.middle_block .flex02 .textarea .text_area_title span{font-size: 70%; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    .middle_block .flex02 .textarea .text_area_title span{margin-left: 10%; font-size: 1.6rem}
}
.middle_block .flex02 img{border-radius: 10px; width: 80%; margin: 20px auto; display: block}
@media print,screen and (min-width:926px) {
    .middle_block .flex02 img{width: 38%}
}
.middle_block .flex02 .left_img img{margin: 0; width: 70%}
@media print,screen and (min-width:926px) {
    .middle_block .flex02 .left_img img{width: auto}
}
.middle_block .flex03 .doctor_name{justify-content: center; margin-bottom: 0}
@media print,screen and (min-width:926px) {
    .middle_block .flex03 .doctor_name{justify-content: flex-end; display: none}
}
@media print,screen and (min-width:926px) {
    .middle_block .flex03{display: flex; align-items: flex-start; justify-content: space-between}
}
@media print,screen and (min-width:926px) {
    .middle_block .flex03 .textarea{width: 70%}
}
.middle_block .flex03 .textarea.doctor_name_in{position: relative}
@media print,screen and (min-width:926px) {
    .middle_block .flex03 .textarea.doctor_name_in{padding-bottom: 20px}
}
.middle_block .flex03 .textarea .text_area_title{margin: 20px 0 0; color: #8a8075; font-size: 1.8rem}
.middle_block .flex03 .textarea .text_area_title::before{content: ""; width: 16px; height: 16px; background: #00a0ca; display: inline-block; margin: 0 5px -1px 0}
.middle_block .flex03 .textarea .text_area_title span{font-size: 70%; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    .middle_block .flex03 .textarea .text_area_title span{margin-left: 10%; font-size: 1.6rem}
}
.middle_block .flex03 img{border-radius: 10px; width: 80%; margin: 20px auto; display: block}
@media print,screen and (min-width:926px) {
    .middle_block .flex03 img{width: 30%; max-width: 260px}
}
.middle_block .doctor_name.pc_only{display: none}
@media print,screen and (min-width:926px) {
    .middle_block .doctor_name.pc_only{display: block}
}
.middle_block ul.flow{width: 100%; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap}
@media print,screen and (min-width:926px) {
    .middle_block ul.flow{align-items: center}
}
.middle_block ul.flow li{width: 100%; margin: 0 0 50px; color: #8a8075; padding-left: 50px; display: inline-block; background: url(../images/dermatology/icon_flow01.png) left top no-repeat; font-size: 1.25rem; position: relative; font-weight: 700; letter-spacing: .02em}
@media print,screen and (min-width:926px) {
    .middle_block ul.flow li{width: auto; margin: 0 5% 30px 0; padding-left: 5%}
}
.middle_block ul.flow li::after{content: ""; width: 0; height: 0; border-left: 15px solid #ffdc78; border-top: 25px solid transparent; border-bottom: 25px solid transparent; position: absolute; bottom: -50px; left: 0; right: 0; margin: auto; transform: rotate(90deg)}
@media print,screen and (min-width:926px) {
    .middle_block ul.flow li::after{position: absolute; left: auto; right: -28px; top: 0; bottom: 0; margin: auto; transform: rotate(0deg); border-left: 11px solid #ffdc78; border-top: 13px solid transparent; border-bottom: 13px solid transparent}
}
.middle_block ul.flow li:nth-of-type(2){background: url(../images/dermatology/icon_flow02.png) left top no-repeat}
.middle_block ul.flow li:last-of-type{margin-right: 0; background: url(../images/dermatology/icon_flow03.png) left 8px no-repeat}
.middle_block ul.flow li:last-of-type::after{display: none}
.middle_block .vcaj_block{max-width: 770px; width: 90%; margin: 2em auto; text-align: center}
@media print,screen and (min-width:926px) {
    .middle_block .vcaj_block{display: flex; align-items: center; justify-content: flex-start}
}
.middle_block .vcaj_block img{max-width: 281px; margin: auto; width: 50%}
@media print,screen and (min-width:926px) {
    .middle_block .vcaj_block img{width: 37%}
}
.middle_block .vcaj_block .textarea{width: 100%; margin: 1em 0 0}
@media print,screen and (min-width:926px) {
    .middle_block .vcaj_block .textarea{width: 63%; margin: 0}
}
.middle_block .vcaj_block .textarea p{margin: .25em auto; font-size: 3.2vw!important; font-weight: 700; letter-spacing: 1.57px}
@media print,screen and (min-width:926px) {
    .middle_block .vcaj_block .textarea p{font-size: 1.6rem!important}
}
.middle_block .vcaj_block .textarea a{padding: .5em 2em; display: inline-block; background: #153D8B; border-radius: 6px; color: #fff; margin: .5em auto 0}
.middle_block .vcaj_block .textarea a::before{content: ""; width: 0; height: 0; border-left: .5em solid; border-top: .45em solid transparent; border-bottom: .45em solid transparent; display: inline-block; margin: 0 .5em -.05em 0}
.middle_block .program_block{padding: 10px; background: #fff}
@media print,screen and (min-width:926px) {
    .middle_block .program_block{padding: 50px; background: url(../images/recruitment/recruitment_bg01.png) no-repeat center/auto 100%}
}
.middle_block .program_block table{width: 100%; max-width: 830px; margin: 0 auto; position: relative}
@media print,screen and (min-width:926px) {
    .middle_block .program_block table::after{content: ""; width: 195px; height: 210px; background: url(../images/recruitment/recruitment_icon01.png) no-repeat; position: absolute; bottom: -10px; right: 0}
}
.middle_block .program_block table tr:last-child td,.middle_block .program_block table tr:last-child th{border: none}
.middle_block .program_block table th{padding: 8px; color: #50b4aa; border-bottom: 1px dashed #b2b2b2; font-size: 1.2rem; width: 20%}
@media print,screen and (min-width:926px) {
    .middle_block .program_block table th{width: 10%}
}
.middle_block .program_block table td{padding: 8px; color: #8a8075; border-bottom: 1px dashed #b2b2b2; font-size: 1.2rem; font-weight: 700}
.middle_block a.program_btn01{max-width: 480px; width: 100%; max-height: 90px; height: 10vh; background: #50b4aa; display: table; margin: 70px auto; position: relative; border-radius: 10px}
@media print,screen and (min-width:926px) {
    .middle_block a.program_btn01{height: 30vh}
}
.middle_block a.program_btn01::after{content: ""; width: 100px; height: 100px; background: url(../images/recruitment/recruitment_icon01.png) 0 0/contain no-repeat; position: absolute; bottom: 0; left: 20px}
@media print,screen and (min-width:926px) {
    .middle_block a.program_btn01::after{width: 115px; height: 120px}
}
.middle_block a.program_btn01 span{display: table-cell; vertical-align: middle; padding-left: 35%; color: #fff; font-size: 1.25rem}
@media print,screen and (min-width:926px) {
    .middle_block a.program_btn01 span{font-size: 1.8rem}
}
.middle_block a.program_btn01 span::before{content: ""; width: 0; height: 0; border-left: 8px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; display: inline-block; margin: 0 8px -1px 0}
@media print,screen and (min-width:926px) {
    .middle_block a.program_btn01 span::before{border-left: 11px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent}
}
.middle_block a.program_btn02{max-width: 480px; width: 100%; max-height: 90px; height: 10vh; background: #e6828c; display: table; margin: 70px auto; position: relative; border-radius: 10px}
@media print,screen and (min-width:926px) {
    .middle_block a.program_btn02{height: 30vh}
}
.middle_block a.program_btn02::after{content: ""; width: 100px; height: 100px; background: url(../images/recruitment/recruitment_icon02.png) 0 0/contain no-repeat; position: absolute; bottom: 0; left: 20px}
@media print,screen and (min-width:926px) {
    .middle_block a.program_btn02::after{width: 115px; height: 120px}
}
.middle_block a.program_btn02 span{display: table-cell; vertical-align: middle; padding-left: 35%; color: #fff; font-size: 1.25rem}
@media print,screen and (min-width:926px) {
    .middle_block a.program_btn02 span{font-size: 1.8rem}
}
.middle_block a.program_btn02 span::before{content: ""; width: 0; height: 0; border-left: 8px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; display: inline-block; margin: 0 8px -1px 0}
@media print,screen and (min-width:926px) {
    .middle_block a.program_btn02 span::before{border-left: 11px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent}
}
.middle_block .border_btm{margin: 40px 0; padding-bottom: 30px; border-bottom: 2px solid #C4BFBA}
.middle_block .border_btm:last-of-type{margin-bottom: 0; border: none}
.middle_block .dl_style01{align-items: center; border-top: 1px solid #ccc; padding: 20px 0; clear: both}
@media print,screen and (min-width:926px) {
    .middle_block .dl_style01{display: flex}
}
.middle_block .dl_style01:first-child{margin-top: 40px}
.middle_block .dl_style01 dt{width: 60%; color: #8A8075; float: left; padding-left: 1.4em}
@media print,screen and (min-width:926px) {
    .middle_block .dl_style01 dt{width: 40%}
}
.middle_block .dl_style01 dt::before{content: ""; width: 16px; height: 16px; background: #00a1ca; display: inline-block; margin: 0 3px -3px 0}
@media print,screen and (min-width:926px) {
    .middle_block .dl_style01 dt::before{margin: 0 10px -3px 0}
}
.middle_block .dl_style01 dd:nth-of-type(1){width: 40%; float: right; font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block .dl_style01 dd:nth-of-type(1){width: 24%}
}
.middle_block .dl_style01 dd:last-of-type{display: block; width: 100%; float: left; overflow: hidden; padding: 0 0 20px 1.4rem; font-size: 3.3vw; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    .middle_block .dl_style01 dd:last-of-type{width: 35%; padding: 0; font-size: 1.4rem}
}
.middle_block .dl_style01 dd:last-of-type a{color: #8A8075}
.middle_block .dl_style01:last-of-type{border-bottom: 1px solid #ccc; padding-bottom: 10vh}
@media print,screen and (min-width:926px) {
    .middle_block .dl_style01:last-of-type{padding-bottom: 20px}
}
.middle_block .clear{clear: both}
.middle_block .dl_style02{display: flex; letter-spacing: 1px}
.middle_block .dl_style02 dt{width: 35%; margin-right: 25px; position: relative; display: flex; padding-left: 17px; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    .middle_block .dl_style02 dt{width: 15%}
}
.middle_block .dl_style02 dt::before{content: ""; width: 8px; height: 8px; background: #4cbcda; position: absolute; left: 0; top: 9px}
.middle_block .dl_style02 dt span{text-align: justify; width: 100%}
.middle_block .dl_style02 dt span::after{content: ''; display: inline-block; width: 100%}
.middle_block .interval_top{margin-top: 2em}
.middle_block .margin_less{margin-bottom: 0}
.middle_block .txt_brown{color: #8a8075; font-weight: 700}
.middle_block .txt_brown.seminar{font-size: 3.5vw; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    .middle_block .txt_brown.seminar{font-size: 1.6rem}
}
.middle_block .middle_subtitle{color: #00a0ca; font-size: 4.2vw; text-align: left; padding-bottom: .5em; border-bottom: 2px solid #00a0ca; position: relative; padding-left: 1.1em; line-height: 1.2}
@media print,screen and (min-width:926px) {
    .middle_block .middle_subtitle{font-size: 2rem; line-height: 1.5}
}
.middle_block .middle_subtitle::before{position: absolute; content: ''; background: #ffdc78; width: 12px; height: 12px; top: 5px; left: 0}
@media print,screen and (min-width:926px) {
    .middle_block .middle_subtitle::before{top: calc(50% - 10px)}
}
@media print,screen and (min-width:926px) {
    .middle_block .img_wrap{display: flex; justify-content: space-between; align-content: center; margin-top: 30px}
}
.middle_block .img_wrap img{width: 71%; margin: 0 auto 10px; display: block}
@media print,screen and (min-width:926px) {
    .middle_block .img_wrap img{width: auto}
}
.middle_block .staff_area .center{color: #8a8075; margin-bottom: 0}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .center{font-size: 1.8rem}
}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .flex01{display: flex; justify-content: space-between; align-items: flex-start}
}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .flex01 .textarea{width: 660px}
}
.middle_block .staff_area .flex01 .textarea .sp_only{display: block}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .flex01 .textarea .sp_only{display: none}
}
.middle_block .staff_area .flex01 .textarea .pc_only{display: none}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .flex01 .textarea .pc_only{display: block}
}
.middle_block .staff_area .flex01 img{margin: 0 auto; display: block; width: 54%; border-radius: 0}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .flex01 img{width: auto; margin: 20px 0 0}
}
.middle_block .staff_area .btn_flex{display: flex; align-items: center; justify-content: space-between}
.middle_block .staff_area .btn_flex .btn{background: #00a0ca; padding: .5em 2em; width: 58%; border-radius: 50px; color: #fff; position: relative}
.middle_block .staff_area .btn_flex .btn::after{content: ""; width: 0; height: 0; border-left: .75em solid; border-top: .75em solid transparent; border-bottom: .75em solid transparent; position: absolute; right: 1em; top: 0; bottom: 0; margin: auto}
.middle_block .staff_area .doctor_name02{display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 1.6rem}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .doctor_name02{font-size: 1.6rem; bottom: 0; right: 0; justify-content: flex-start}
}
.middle_block .staff_area .doctor_name02 .doctor_circle{background: #00a0ca; width: 70px; height: 70px; text-align: center; margin-right: 10px; color: #fff; font-size: 1.4rem; font-weight: 400; border-radius: 50px; display: table; vertical-align: middle}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .doctor_name02 .doctor_circle{font-size: 1.4rem}
}
.middle_block .staff_area .doctor_name02 .doctor_circle span{display: table-cell; vertical-align: middle}
.middle_block .staff_area .doctor_name02 .line_less{line-height: 1.3; padding-top: 15px; font-size: 1.1rem}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .doctor_name02 .line_less{font-size: 1.3rem; padding-top: 10px}
}
.middle_block .staff_area .doctor_name02 .name_doctor{font-size: 1.4rem}
.middle_block .staff_area .doctor_profile{padding: 20px 3% 30px 4%; background: #fff; -webkit-border-radius: 0 30px; -moz-border-radius: 0 30px; border-radius: 0 30px; margin-bottom: 2vh}
.middle_block .staff_area .doctor_profile dt{color: #8a8075; font-size: 1.7rem; width: auto; border-bottom: 1px solid #8a8075; margin-bottom: 10px}
.middle_block .staff_area .doctor_profile dd{font-size: 1.2rem; color: #8a8075; position: relative; padding-left: 15px}
.middle_block .staff_area .doctor_profile dd::before{position: absolute; content: ''; width: 14px; height: 14px; background: #8a8075; border-radius: 50%; top: 5px; left: 0}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .doctor_profile dd::before{top: 7px}
}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .doctor_profile dd{font-size: 1.4rem}
}
.middle_block .staff_area .doctor_profile dd ul{margin-left: -1em}
.middle_block .staff_area .doctor_profile dd ul li{display: inline-block; letter-spacing: 0; color: #4c4c4c; margin-right: 1%; font-size: 1.2rem}
.middle_block .staff_area .doctor_profile dd ul li:last-child{margin-right: 0}
@media print,screen and (min-width:926px) {
    .middle_block .staff_area .doctor_profile dd ul li{font-size: 1.3rem}
}
.middle_block .staff_area .doctor_profile dd span{color: #4c4c4c; display: inline-block; padding-left: 5px; vertical-align: top}
.middle_block .staff_area .doctor_profile dd a span{color: #8a8075; text-decoration: underline}
.middle_block .staff_area .bg_gray{background: #f3f2f1}
.middle_block .blog_list{margin: 3em auto 5em; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap}
.middle_block .blog_list li{max-width: 490px; width: 49%; border-radius: 15px; margin: 0 0 3%; overflow: hidden}
@media only screen and (max-width:925px) {
    .middle_block .blog_list li{max-width: 90%; width: 90%; margin: 0 auto 3%}
}
.middle_block .blog_list li a{padding: 1em 1em 1em 5em; display: block; background: #80CFE4; font-size: 20px; color: #fff; position: relative}
@media only screen and (max-width:925px) {
    .middle_block .blog_list li a{font-size: 3.4vw}
}
.middle_block .blog_list li a::before{content: ""; width: 2.25em; height: 2.25em; background: url(../images/common/icon_blog02.svg) center/contain no-repeat; position: absolute; left: .75em; top: 0; bottom: 0; margin: auto; z-index: 1}
.middle_block .blog_list li a::after{content: ""; width: 7em; height: 7em; background: #00A0CA; position: absolute; left: -3em; top: 0; bottom: 0; margin: auto; border-radius: 50%}
.middle_block .blog_list li:only-of-type{display: block; margin: 0 auto; max-width: 670px; width: 90%}
.middle_block .ophthalmology_block{border: 1px solid #00a0ca; padding: 1.5em 1em; border-radius: 15px; display: flex; flex-flow: column; margin: 2em 0}
@media print,screen and (min-width:926px) {
    .middle_block .ophthalmology_block{padding: 1.5em 2.5em; margin: 0}
}
.middle_block .ophthalmology_block h2{font-size: 1.8rem; color: #00a0ca; padding: 0 .5em; margin: 0 0 .5em; order: 1; position: relative}
@media print,screen and (min-width:926px) {
    .middle_block .ophthalmology_block h2{font-size: 2rem}
}
.middle_block .ophthalmology_block h2::before{content: ""; width: 100%; height: .6em; background: #ccecf4; position: absolute; left: 0; bottom: 4px; z-index: -1; border-radius: 3px}
.middle_block .ophthalmology_block ul.disc_list{order: 2}
.middle_block .ophthalmology_block ul.disc_list li{padding-left: 1.25em; text-indent: -1.25em; color: #8a8075; font-size: 1.2rem; letter-spacing: .15em}
@media print,screen and (min-width:926px) {
    .middle_block .ophthalmology_block ul.disc_list li{font-size: 1.5rem}
}
.middle_block .ophthalmology_block ul.disc_list li::before{content: ""; width: 1em; height: 1em; background: #00a0ca; border-radius: 50px; display: inline-block; margin: 0 .25em -.15em 0}
.middle_block .ophthalmology_block ul.disc_list li span{font-size: 115%; color: #00a0ca}
.middle_block .ophthalmology_block .blue_block{background: #00a0ca; overflow: hidden; margin: 1em 0; border-radius: 15px; padding: 1em .5em; order: 4}
@media print,screen and (min-width:926px) {
    .middle_block .ophthalmology_block .blue_block{order: 3}
}
.middle_block .ophthalmology_block .blue_block p.center{margin: auto; color: #ffe882!important}
.middle_block .ophthalmology_block ul.notes{color: #8a8075; padding-left: 1em; text-indent: -1em; font-size: 1.2rem; order: 3}
@media print,screen and (min-width:926px) {
    .middle_block .ophthalmology_block ul.notes{font-size: 1.4rem; order: 4}
}
.middle_block h2.gb_red{background: #F05064; color: #fff; font-size: 18px; padding: .5em 0 .25em}
#pet .child-page-title img{width: 44px}
#pet .middle_block .middle_title06{font-size: 4.2vw; color: #00a0ca}
@media print,screen and (min-width:926px) {
    #pet .middle_block .middle_title06{font-size: 2.6rem}
}
#pet .middle_block .left_txt{display: inline-block; text-align: left}
@media print,screen and (min-width:926px) {
    #pet .middle_block .dl_style02{max-height: 30px}
}
#pet .middle_block .dl_style02:not(:nth-child(2)){max-height: 30px}
#pet .middle_block .table_radius .table_style01 td{padding: 10px}
@media print,screen and (min-width:926px) {
    #pet .middle_block .table_radius .table_style01 td{padding: 6px 10px 6px 20px}
}
#pet .middle_block .table_radius.sp_only .table_style01 td{border-bottom: 1px solid #fff}
#pet .middle_block .table_radius.sp_only .table_style01 tr:last-child td{border-bottom: none}
#pet .middle_block .pet_hotel_bgimg01{background: url(../images/pet_hotel/pet_hotel_img02.png) right 25px no-repeat; width: 100%}
@media print,screen and (min-width:926px) {
    #pet .middle_block .pet_hotel_bgimg01{width: 52%}
}
#pet .middle_block .pet_hotel_bgimg01 h4{margin-top: 20%}
#pet .middle_block .border_radius.pet_hotel_bgimg02{position: relative; overflow: initial; padding: 20px 30px 68vw}
@media print,screen and (min-width:926px) {
    #pet .middle_block .border_radius.pet_hotel_bgimg02{padding: 20px 30px}
}
#pet .middle_block .border_radius.pet_hotel_bgimg02::after{content: ""; width: 70%; height: 60vw; background: url(../images/pet_hotel/pet_hotel_img03.png) no-repeat center/contain; position: absolute; bottom: 20px; right: 0; left: 0; margin: auto; z-index: 2}
@media print,screen and (min-width:926px) {
    #pet .middle_block .border_radius.pet_hotel_bgimg02::after{width: 172px; height: 186px; background: url(../images/pet_hotel/pet_hotel_img03.png) no-repeat; position: absolute; top: -70px; bottom: auto; right: 20px; left: auto; margin: 0; z-index: 2}
}
#pet .middle_block .pet_hotel_price{margin-bottom: 20px}
#pet .middle_block .pet_hotel_price th{font-size: 1.4rem; width: 17%}
@media print,screen and (min-width:926px) {
    #pet .middle_block .pet_hotel_price th{font-size: 1.8rem}
}
#pet .middle_block .pet_hotel_price td{padding: 3px 10px}
#pet .middle_block .pet_hotel_price td:nth-of-type(1){font-size: 1.6rem}
#pet .middle_block .pet_hotel_price.sp_only td{padding: 3px 10px}
#pet .middle_block .pet_hotel_price.sp_only td:nth-of-type(1){font-size: 1.6rem; border-bottom: 1px solid #fff}
@media print,screen and (min-width:926px) {
    #pet .middle_block .pet_hotel_price.sp_only td:nth-of-type(1){font-size: 1.6rem}
}
#pet .middle_block ul.list-style01+p{margin: 10px 0 0 8px; color: #8a8075; padding-bottom: 50px}
@media print,screen and (min-width:926px) {
    #pet .middle_block ul.list-style01+p{padding-bottom: 0}
}
#cardiology .doctor_name02{display: flex; align-items: center; justify-content: flex-end; font-weight: 600; font-size: 1.6rem}
@media print,screen and (min-width:926px) {
    #cardiology .doctor_name02{font-size: 1.6rem; position: inherit}
}
#cardiology .doctor_name02 .doctor_fullname{font-size: 1.5rem}
@media print,screen and (min-width:926px) {
    #cardiology .doctor_name02 .doctor_fullname{font-size: 2rem}
}
#cardiology .doctor_name02 .doctor_note{font-size: 1.1rem; display: block}
@media print,screen and (min-width:926px) {
    #cardiology .doctor_name02 .doctor_note{font-size: 1.4rem}
}
@media print,screen and (min-width:926px) {
    #cardiology .img_area{max-width: 780px; display: flex; justify-content: space-between; align-content: flex-start; margin: 0 auto}
}
#cardiology .img_area .img_box{margin: 0 auto 2em; width: 71%}
#cardiology .img_area img{margin: 0 auto}
#cardiology .img_area p{text-align: left; letter-spacing: 0; max-width: 360px; margin: 5px 0; color: #8a8075; font-weight: 700}
@media print,screen and (min-width:926px) {
    #cardiology .flex02 .textarea{width: 100%}
}
@media print,screen and (min-width:926px) {
    #cardiology .flex02 .imgarea{margin-left: 20px}
}
#cardiology .flex02 .imgarea img{width: 70%; margin: 20px auto 0; display: block}
@media print,screen and (min-width:926px) {
    #cardiology .flex02 .imgarea img{width: 100%}
}
#cardiology .flex02 .imgarea .img_size_txt{display: flex; justify-content: center; align-items: center}
#cardiology .flex02 .imgarea .img_size_txt p{margin: 5px auto; text-align: center; color: #8a8075}
#cardiology .flex02 .imgarea .img_size_txt p .txt_mini{color: #4C4C4C; font-size: 1.2rem; text-align: left; display: block; margin-top: 10px}
#cardiology .flex02 .imgarea .img_size_txt p .txt_mini a{color: #4C4C4C; font-size: 1.2rem; font-weight: 400}
@media print,screen and (min-width:926px) {
    #cardiology .flex02 .imgarea.img_size{max-width: 400px; width: 80%}
}
#cardiology .flex02 .imgarea.img_size img{width: 100%; display: block; margin: 20px auto 0}
#oncology .page-head{position: relative}
#oncology .page-head>img{height: 50vw}
@media print,screen and (min-width:926px) {
    #oncology .page-head>img{height: 500px; object-fit: cover; width: 100%}
}
#oncology .parent-page-title{position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; display: flex; align-items: center; justify-content: center; flex-direction: column}
#oncology .parent-page-title .icon{width: 30px}
@media print,screen and (min-width:926px) {
    #oncology .parent-page-title .icon{width: auto}
}
#oncology h2.title.border-line span{color: #fff; font-size: 3rem}
@media print,screen and (min-width:926px) {
    #oncology h2.title.border-line span{font-size: 3.8rem}
}
#oncology h2.title.border-line span::after{background: #00A0CA}
#oncology .child-page-title{font-size: 1.6rem; color: #FFF; background: #00A0CA; text-align: center; padding: 17px 0 18px}
#oncology .child-page-title img{width: 25px; margin: -5px 10px 0 0}
#oncology section{padding: 0; margin: 0}
#oncology section.bg_gray{background: #f3f2f1}
#oncology section.bg_gray ul{display: flex; justify-content: flex-start; align-items: center; margin: 40px auto}
@media print,screen and (min-width:926px) {
    #oncology section.bg_gray ul{margin: 70px auto}
}
#oncology section.bg_gray ul li{background: #00A0CA; width: calc(100% / 2); border-radius: 10px; height: 80px; line-height: 1.5; padding-top: 10px; font-size: 1.2rem; letter-spacing: .02em}
@media print,screen and (min-width:926px) {
    #oncology section.bg_gray ul li{width: calc(100% / 4 - 20px); height: 100px; line-height: 100px; padding-top: 0; font-size: 1.5rem}
}

#oncology section.bg_gray ul li:first-of-type{margin-right: 20px}
#oncology section.bg_gray ul li a{display: block; color: #fff; text-align: center; position: relative; height: 100%}
#oncology section.bg_gray ul li a::after{position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 10px 0; border-color: #b2e2ef transparent transparent; bottom: 10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%)}
@media print,screen and (min-width:926px) {
    #oncology section.bg_gray ul li .sp_only{display: none}
}
#oncology .container02{width: 100%; max-width: 1000px; padding: 0; overflow: hidden; margin-left: auto; margin-right: auto}
#oncology .container02 .text_area{padding: 0 4vw}
@media print,screen and (min-width:926px) {
    #oncology .container02 .text_area{padding: 0 0 30px}
}
#oncology .text_area .txt_blue{color: #00a0ca; font-size: 1.5rem; font-weight: 700}
#oncology .doctor_name02{display: flex; align-items: center; justify-content: flex-end; font-weight: 600; font-size: 1.6rem}
@media print,screen and (min-width:926px) {
    #oncology .doctor_name02{font-size: 1.6rem; position: inherit}
}
#oncology .doctor_name02 .doctor_fullname{font-size: 1.5rem}
@media print,screen and (min-width:926px) {
    #oncology .doctor_name02 .doctor_fullname{font-size: 2rem}
}
#oncology .doctor_name02 .doctor_note{font-size: 1.1rem; display: block}
@media print,screen and (min-width:926px) {
    #oncology .doctor_name02 .doctor_note{font-size: 1.4rem}
}
#oncology .speech{color: #00a0ca; font-size: 1.5rem; background: linear-gradient(180deg, #fff 0, #fff 70%, #d6f0f6 70%, #d6f0f6 90%); padding-left: 70px; border-bottom: 2px solid #4cbcda; position: relative; padding-top: 20px}
#oncology .speech::before{position: absolute; content: ''; background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/icon_speech.png) no-repeat; width: 52px; height: 45px; top: 0; left: 10px}
@media print,screen and (min-width:926px) {
    #oncology .speech{font-size: 2rem; padding-top: 15px}
}
#oncology .sick_link_area{width: 91%; margin: 2em auto 4em; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between}
@media print,screen and (min-width:926px) {
    #oncology .sick_link_area{width: auto; margin: 50px 0 100px}
}
#oncology .sick_link_area .sick_link_btn{border-radius: 5px; background: #00a0ca; width: 45%; height: 70px; position: relative; text-align: center; margin-bottom: 10px}
@media print,screen and (min-width:926px) {
    #oncology .sick_link_area .sick_link_btn{width: 230px; height: 100px}
}
#oncology .sick_link_area .sick_link_btn a{color: #fff; display: block; width: 100%; height: 100%}
#oncology .sick_link_area .sick_link_btn::before{position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 6px 10px 0; border-color: #80cee4 transparent transparent; left: 50%; transform: translate(-50%); -webkit-transform: translate(-50%); -ms-transform: translate(-50%); bottom: 10px}
@media print,screen and (min-width:926px) {
    #oncology .sick_link_area .sick_link_btn::before{border-width: 12px 16.5px 0}
}
#oncology .sick_link_area .sick_link_btn span{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); text-align: center; font-size: .9rem; width: 100%}
@media print,screen and (min-width:926px) {
    #oncology .sick_link_area .sick_link_btn span{width: 200px; font-size: 1.8rem}
}
#oncology ul.blog_list{margin: 3em auto 10em}
#general .sick_type_area{width: 91%; margin: 2em auto 4em; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between}
@media print,screen and (min-width:926px) {
    #general .sick_type_area{width: auto}
}
#general .sick_type_area .sick_type_btn{border-bottom: 4px solid #4cbcda; width: 45%; position: relative; text-align: center; font-size: 4.5vw; margin-bottom: 3vh; border-radius: 1px}
@media print,screen and (min-width:926px) {
    #general .sick_type_area .sick_type_btn{font-size: 2.2rem; margin: 0 40px 10px 0; max-width: 160px}
    #general .sick_type_area .sick_type_btn:nth-child(5n){margin-right: 0}
}
#general .sick_type_area a{color: #00a0ca; display: block; width: 100%; height: 100%}
#general .sick_type_area span{text-align: center}
#nurse .doctor_name .line_less{line-height: 1.3; padding-top: 15px}
@media print,screen and (min-width:926px) {
    #nurse .nurse_block{background: url(../images/recruitment/recruitment_bg02.png) 0 0/contain no-repeat; padding: 50px 50px 80px}
}
#nurse .nurse_block .middle_title06{color: #e6828c; letter-spacing: .02em}
#nurse .nurse_block table th{color: #e6828c}
#nurse .nurse_block table::after{background: url(../images/recruitment/recruitment_icon02.png) no-repeat}
.post-type-archive-sennannews .child-page-title img{width: 45px}
#staff .txt_left,.staff_area .txt_left{text-align: left}
@media print,screen and (min-width:926px) {
    #staff .txt_left,.staff_area .txt_left{text-align: center}
}
#staff .container02,.staff_area .container02{width: 100%; max-width: 1000px; padding: 0; overflow: hidden; margin-left: auto; margin-right: auto}
#staff .container02 .text_area,.staff_area .container02 .text_area{padding: 0 4vw}
@media print,screen and (min-width:926px) {
    #staff .container02 .text_area,.staff_area .container02 .text_area{padding: 0 0 30px}
}
#staff .btn_area,.staff_area .btn_area{padding: 10px 0 0}
@media print,screen and (min-width:926px) {
    #staff .btn_area,.staff_area .btn_area{display: flex; justify-content: space-between; align-content: center; flex-wrap: nowrap}
}
#staff .btn_area a,.staff_area .btn_area a{margin: 30px auto 0}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area,.staff_area .staff_note_area{display: flex; justify-content: space-between; flex-wrap: wrap}
}
#staff .staff_note_area .staff_note,.staff_area .staff_note_area .staff_note{background: url(../images/recruitment/bg_staff_note_2.png) 0 0/contain repeat-y; max-width: 480px; width: 100%; padding: 0 6vw; position: relative; margin-bottom: 30px; min-height: 200px}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note,.staff_area .staff_note_area .staff_note{width: 50%; min-height: 560px; padding: 0 2vw}
}
#staff .staff_note_area .staff_note::before,.staff_area .staff_note_area .staff_note::before{position: absolute; content: ''; background: url(../images/recruitment/bg_staff_note_1.png) top/contain no-repeat; top: 0; left: 0; height: 42px; width: 100%}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note::before,.staff_area .staff_note_area .staff_note::before{width: 480px}
}
#staff .staff_note_area .staff_note::after,.staff_area .staff_note_area .staff_note::after{position: absolute; content: ''; background: url(../images/recruitment/bg_staff_note_3.png) bottom/contain no-repeat; bottom: 0; left: 0; height: 30px; width: 100%}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note::after,.staff_area .staff_note_area .staff_note::after{width: 480px}
}
#staff .staff_note_area .staff_note .staff_note_ttl,.staff_area .staff_note_area .staff_note .staff_note_ttl{margin-bottom: 1em; text-align: center; color: #00a0ca; font-size: 2.5rem; padding-top: 73px}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note .staff_note_ttl,.staff_area .staff_note_area .staff_note .staff_note_ttl{font-size: 2.9rem}
}
#staff .staff_note_area .staff_note .staff_note_subttl,.staff_area .staff_note_area .staff_note .staff_note_subttl{color: #8a8075; text-align: center; margin-bottom: 2em; font-size: 3.3vw}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note .staff_note_subttl,.staff_area .staff_note_area .staff_note .staff_note_subttl{font-size: 1.6rem; padding-bottom: 0}
}
#staff .staff_note_area .staff_note .staff_note_txt,.staff_area .staff_note_area .staff_note .staff_note_txt{color: #00a0ca; letter-spacing: .05em}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note .staff_note_txt,.staff_area .staff_note_area .staff_note .staff_note_txt{font-size: 1.8rem}
}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note .staff_note_txt span,.staff_area .staff_note_area .staff_note .staff_note_txt span{font-size: 1.5rem}
}
#staff .staff_note_area .staff_note dl,.staff_area .staff_note_area .staff_note dl{border-top: 1px solid #c4bfba; display: flex; justify-content: space-between; font-size: 3vw; letter-spacing: 0; padding: 5px}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note dl,.staff_area .staff_note_area .staff_note dl{font-size: 1.5rem}
}
#staff .staff_note_area .staff_note dl:last-child,.staff_area .staff_note_area .staff_note dl:last-child{padding-bottom: 60px}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note dl:last-child,.staff_area .staff_note_area .staff_note dl:last-child{padding-bottom: 0}
}
#staff .staff_note_area .staff_note dl dt,.staff_area .staff_note_area .staff_note dl dt{color: #8a8075; position: relative; padding-left: 15px; margin-left: 2%}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note dl dt,.staff_area .staff_note_area .staff_note dl dt{font-size: 1.5rem; margin-left: 5px}
}
#staff .staff_note_area .staff_note dl dt::before,.staff_area .staff_note_area .staff_note dl dt::before{width: 10px; height: 10px; background: #00a0ca; border-radius: 50%; position: absolute; content: ''; top: calc(50% - 5px); left: 0}
@media print,screen and (min-width:926px) {
    #staff .staff_note_area .staff_note dl dt::before,.staff_area .staff_note_area .staff_note dl dt::before{width: 14px; height: 14px; top: calc(50% - 7px)}
}
#staff .staff_note_area .staff_note dl dd,.staff_area .staff_note_area .staff_note dl dd{text-align: right; color: #8a8075}
#staff .staff_callme,.staff_area .staff_callme{position: relative}
#staff .staff_callme .callme_txt,.staff_area .staff_callme .callme_txt{font-size: 5.5vw; color: #00a0ca; text-align: center}
@media print,screen and (min-width:926px) {
    #staff .staff_callme .callme_txt,.staff_area .staff_callme .callme_txt{font-size: 3.2rem}
}
#staff .staff_callme .callme_cat,.staff_area .staff_callme .callme_cat{background: url(../images/recruitment/staff_cat.png) 0 0/contain no-repeat; position: absolute; width: 180px; height: 180px; top: 60px; right: 4%}
@media print,screen and (min-width:926px) {
    #staff .staff_callme .callme_cat,.staff_area .staff_callme .callme_cat{width: 230px; height: 230px; top: 0; right: 0}
}
#staff .staff_callme .callme_cat span,.staff_area .staff_callme .callme_cat span{color: #fff; transform: rotate(8deg); position: absolute; top: 90px; left: 30px; text-align: center}
@media print,screen and (min-width:926px) {
    #staff .staff_callme .callme_cat span,.staff_area .staff_callme .callme_cat span{top: 110px}
}
@media print,screen and (min-width:926px) {
    #staff .staff_callme .callme_cat,.staff_area .staff_callme .callme_cat{font-size: 1.7rem}
}
#staff .staff_callme img,.staff_area .staff_callme img{position: initial; padding-top: 50px}
@media print,screen and (min-width:926px) {
    #staff .staff_callme img,.staff_area .staff_callme img{padding: 0}
}
#staff .staff_callme .blog_link,.staff_area .staff_callme .blog_link{background: #80cfe4; width: 100%; max-width: 670px; height: 60px; border-radius: 15px; margin: 100px auto 0}
@media print,screen and (min-width:926px) {
    #staff .staff_callme .blog_link,.staff_area .staff_callme .blog_link{height: 80px; font-size: 2rem; border-radius: 20px}
}
#staff .staff_callme .blog_link a,.staff_area .staff_callme .blog_link a{color: #fff; font-weight: 700; display: block; width: 100%; height: 100%; position: relative}
#staff .staff_callme .blog_link a::before,.staff_area .staff_callme .blog_link a::before{position: absolute; content: ''; background: url(../images/blog.png) left top/contain no-repeat; height: 60px; width: 80px; top: 0; left: 0}
@media print,screen and (min-width:926px) {
    #staff .staff_callme .blog_link a::before,.staff_area .staff_callme .blog_link a::before{width: 104px; height: 80px}
}
#staff .staff_callme .blog_link a span,.staff_area .staff_callme .blog_link a span{letter-spacing: .08em; padding: 10px 0 0 85px; line-height: 1.5; text-align: left; display: block}
@media print,screen and (min-width:926px) {
    #staff .staff_callme .blog_link a span,.staff_area .staff_callme .blog_link a span{padding: 0 0 0 70px; line-height: 80px; text-align: center}
}
.privacy_sub{padding: 0; margin-bottom: 50px}
@media only screen and (max-width:925px) {
    .privacy_sub{margin-bottom: 25px}
}
.privacy_sub .privacy_sub_wrap{background: #00a0ca; padding: 15px 10px; text-align: center; margin-bottom: 60px}
.privacy_sub .privacy_sub_wrap>ul{letter-spacing: -.4em}
.privacy_sub .privacy_sub_wrap>ul>li{display: inline-block; vertical-align: middle; letter-spacing: normal}
.privacy_sub .privacy_sub_wrap>ul>li:first-child{width: 30px; margin-right: 15px}
.privacy_sub .privacy_sub_wrap>ul>li:nth-child(2){font-size: 2.2rem; color: #fff; width: calc(100%-45px)}
@media only screen and (max-width:925px) {
    .privacy_sub .privacy_sub_wrap{margin-bottom: 18px}
    .privacy_sub .privacy_sub_wrap>ul>li:first-child{width: 20px; margin-right: 8px}
    .privacy_sub .privacy_sub_wrap>ul>li:nth-child(2){font-size: 13px; width: calc(100%-28px)}
}
.privacy_sub p{font-size: 1.4rem; letter-spacing: -.02em}
@media only screen and (max-width:925px) {
    .privacy_sub p{font-size: 12px}
}
.privacy_box{padding: 40px 0}
@media only screen and (max-width:925px) {
    .privacy_box{font-size: 1.2rem; padding: 20px 0}
}
.privacy_box .privacy_ttl{font-size: 2rem; color: #00a0ca; border-bottom: 2px solid #00a0ca; padding-left: 1.1em; margin: 0 0 16px; padding-bottom: .5em; position: relative}
.privacy_box .privacy_ttl::before{content: ""; display: block; width: 12px; height: 12px; position: absolute; top: calc(50% - 10px); left: 0; background: #fede7b}
@media only screen and (max-width:925px) {
    .privacy_box .privacy_ttl{font-size: 4.2vw; padding-bottom: 5px; margin-bottom: 10px; padding-left: 23px}
    .privacy_box .privacy_ttl::before{width: 12px; height: 12px; top: 7px}
}
.privacy_box .privacy_read{font-size: 1.4rem}
.privacy_box.privacy_box_bg01{background: #f3f2f1; padding: 25px 0}
@media only screen and (max-width:925px) {
    .privacy_box.privacy_box_bg01{padding: 20px 0}
}
.privacy_box:last-child{padding-bottom: 140px}
@media only screen and (max-width:925px) {
    .privacy_box:last-child{padding-bottom: 70px}
}
.privacy_box p{letter-spacing: .02em}
#care .middle_block .text_area .txt_border{text-decoration: underline; font-size: 1.5rem}
@media print,screen and (min-width:926px) {
    #care .middle_block .text_area{min-height: 350px}
}
@media print,screen and (min-width:926px) {
    #care .middle_block .text_area .text_linkbox{position: absolute; top: 130px; left: 0; width: 100%}
}
#care .middle_block .text_area .text_linkbox .text_linkbox_ttl{color: #00a0ca}
#care .middle_block .text_area .text_linkbox .text_linkbox_ttl span{text-align: center; font-weight: 700; position: relative; padding: 0 2%; font-size: 3.5vw}
@media print,screen and (min-width:926px) {
    #care .middle_block .text_area .text_linkbox .text_linkbox_ttl span{font-size: 2rem}
}
#care .middle_block .text_area .text_linkbox .text_linkbox_ttl span::before{position: absolute; bottom: 0; left: 0; content: ''; background: #ccecf4; width: 100%; max-width: 500px; height: 10px; border-radius: 2px; z-index: -1}
#care .middle_block .text_area .text_linkbox a{color: #8a8075; display: block; letter-spacing: 0; word-break: break-all}
@media print,screen and (min-width:926px) {
    #care .middle_block .text_area .doctor_name{position: absolute; right: 0; top: 0; margin: 0; letter-spacing: .12em}
}
#care .middle_block .text_area .doctor_name span{font-size: 3vw; padding-top: 15px; line-height: 1.2; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    #care .middle_block .text_area .doctor_name span{padding-top: 10px; font-size: 1.3rem}
}
@media print,screen and (min-width:926px) {
    #care .middle_block .img_area{display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; justify-content: space-between; align-content: flex-start; margin: 0 auto}
}
#care .middle_block .img_area .img_box{margin: 0 auto 2em}
@media print,screen and (min-width:926px) {
    #care .middle_block .img_area .img_box:first-child{margin-right: 50px}
}
#care .middle_block .img_area img{margin: 0 auto; max-width: 72%; display: block}
@media print,screen and (min-width:926px) {
    #care .middle_block .img_area img{width: 100%; max-width: inherit}
}
@media only screen and (max-width:925px) {
    #puppy.page-template-default:not(.home) .page-head,#puppy01.page-template-default:not(.home) .page-head{height: 45vw}
    #puppy.page-template-default:not(.home) .page-head::before,#puppy01.page-template-default:not(.home) .page-head::before{background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/10/puppy-main_sp.jpg) 0 0/contain no-repeat; position: absolute; content: ""; width: 100%; height: 50vw; z-index: 1}
    #puppy.page-template-default:not(.home) .page-head>img,#puppy01.page-template-default:not(.home) .page-head>img{display: none}
    #puppy.page-template-default:not(.home) .page-head .parent-page-title,#puppy01.page-template-default:not(.home) .page-head .parent-page-title{z-index: 2; padding: 10vw 0}
}
#puppy .text_area p,#puppy01 .text_area p{margin-bottom: 0}
#puppy .pappy_ttl01,#puppy01 .pappy_ttl01{color: #00a0ca; position: relative; text-align: center; margin-bottom: 30px; font-weight: 700; font-size: 4.5vw}
@media print,screen and (min-width:926px) {
    #puppy .pappy_ttl01,#puppy01 .pappy_ttl01{font-size: 2.4rem; margin-bottom: 50px}
}
#puppy .pappy_ttl01::after,#puppy01 .pappy_ttl01::after{background: url(../images/school/bg_pappy_ttl01.png) left top/contain repeat-x; position: absolute; content: ""; max-width: 475px; width: 100%; height: 14px; left: 50%; transform: translate(-50%); -webkit-transform: translate(-50%); -ms-transform: translate(-50%); bottom: -15px}
#puppy .pappy_ttl01 span,#puppy01 .pappy_ttl01 span{position: relative; padding-left: 40px; letter-spacing: .04em}
#puppy .pappy_ttl01 span::before,#puppy01 .pappy_ttl01 span::before{background: url(../images/school/bg_pappy_niku.png) left top/contain no-repeat; position: absolute; content: ""; width: 25px; height: 25px; left: 0; top: 2px}
@media print,screen and (min-width:926px) {
    #puppy .pappy_ttl01 span::before,#puppy01 .pappy_ttl01 span::before{width: 34px; height: 34px}
}
#puppy .pappy_ttl02,#puppy01 .pappy_ttl02{background: #8a8075; color: #fff; border-radius: 5px; text-align: center; padding: 8px 0; font-weight: 700}
@media print,screen and (min-width:926px) {
    #puppy .pappy_ttl02,#puppy01 .pappy_ttl02{font-size: 2rem; border-radius: 15px}
}
#puppy .pappy_detail,#puppy01 .pappy_detail{position: relative; margin-top: 40px; z-index: 1}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail,#puppy01 .pappy_detail{display: flex; justify-content: space-between; max-width: 975px; margin: 50px auto 20px}
}
#puppy .pappy_detail::after,#puppy01 .pappy_detail::after{position: absolute; content: ""; z-index: -1; background: #fff; width: 10px; height: 500px; top: 0; left: 22px}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail::after,#puppy01 .pappy_detail::after{background: url(../images/school/bg_pappy_detail.png) left top/cover no-repeat; width: 880px; height: 70px; top: 30px; left: 30px}
}
#puppy .pappy_detail dl,#puppy01 .pappy_detail dl{display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 5vh}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dl,#puppy01 .pappy_detail dl{display: block; width: calc(100% / 6 - 15px)}
}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dl:nth-child(2n+1),#puppy01 .pappy_detail dl:nth-child(2n+1){margin-top: 0}
}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dl:nth-child(2n),#puppy01 .pappy_detail dl:nth-child(2n){margin-top: 50px}
}
#puppy .pappy_detail dl:nth-child(2),#puppy01 .pappy_detail dl:nth-child(2){position: relative}
#puppy .pappy_detail dl:nth-child(2)::before,#puppy01 .pappy_detail dl:nth-child(2)::before{position: absolute; content: ""; background: url(../images/school/img_pappy1_sp.png) top right/contain no-repeat; bottom: -50px; right: 0; width: 76px; height: 76px}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dl:nth-child(2)::before,#puppy01 .pappy_detail dl:nth-child(2)::before{background: url(../images/school/img_pappy1.png) top right no-repeat; width: 104px; height: 87px; top: -55px; right: -20px}
}
#puppy .pappy_detail dl:nth-child(4),#puppy01 .pappy_detail dl:nth-child(4){position: relative}
#puppy .pappy_detail dl:nth-child(4)::before,#puppy01 .pappy_detail dl:nth-child(4)::before{position: absolute; content: ""; background: url(../images/school/img_pappy2_sp.png) top right/contain no-repeat; bottom: -50px; right: 0; width: 76px; height: 76px}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dl:nth-child(4)::before,#puppy01 .pappy_detail dl:nth-child(4)::before{background: url(../images/school/img_pappy2.png) top right no-repeat; width: 94px; height: 74px; top: -55px; right: -30px}
}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dl:last-of-type,#puppy01 .pappy_detail dl:last-of-type{width: 120px}
}
#puppy .pappy_detail dt,#puppy01 .pappy_detail dt{background: #00a0ca; color: #fff; height: 55px; width: 55px; border-radius: 50%; text-align: center; line-height: 55px; font-size: 1.4rem; margin-right: 10px; font-weight: 700}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dt,#puppy01 .pappy_detail dt{display: block; margin: 0 0 20px 10px; height: 80px; width: 80px; line-height: 80px; font-size: 2rem}
}
#puppy .pappy_detail dd,#puppy01 .pappy_detail dd{width: calc(100% - 80px - 2vw); margin-left: 1vw; display: flex; align-items: flex-start}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dd,#puppy01 .pappy_detail dd{width: 100%; display: block}
}
#puppy .pappy_detail dd ul,#puppy01 .pappy_detail dd ul{display: inline-block; width: 50%}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dd ul,#puppy01 .pappy_detail dd ul{display: block; width: auto}
}
#puppy .pappy_detail dd li,#puppy01 .pappy_detail dd li{position: relative; padding-left: 12px; color: #8a8075; font-size: 3vw; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dd li,#puppy01 .pappy_detail dd li{font-size: 1.5rem}
}
#puppy .pappy_detail dd li::before,#puppy01 .pappy_detail dd li::before{position: absolute; content: ""; width: 10px; height: 10px; border-radius: 50%; top: 5px; left: 0; background: #00a0ca}
@media print,screen and (min-width:926px) {
    #puppy .pappy_detail dd li::before,#puppy01 .pappy_detail dd li::before{top: 9px}
}
#puppy .img_wrap,#puppy01 .img_wrap{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center}
#puppy .img_wrap img,#puppy01 .img_wrap img{width: 71%; display: block; margin: 0 auto 10px}
@media print,screen and (min-width:926px) {
    #puppy .img_wrap img,#puppy01 .img_wrap img{width: auto; margin-bottom: 10px}
}
#puppy .blue_box,#puppy01 .blue_box{border: 1px solid #00a0ca; border-radius: 15px; padding: 5px 4% 15px}
@media print,screen and (min-width:926px) {
    #puppy .blue_box,#puppy01 .blue_box{padding: 0 50px 30px; display: flex; justify-content: space-between}
}
#puppy .blue_box .txt_brown,#puppy01 .blue_box .txt_brown{margin: 0; font-size: 1.4rem}
#puppy .blue_box li,#puppy01 .blue_box li{position: relative; padding-left: 10px; color: #8a8075; letter-spacing: 0; font-weight: 700}
#puppy .blue_box li::before,#puppy01 .blue_box li::before{position: absolute; content: ""; width: 8px; height: 8px; border-radius: 50%; top: 7px; left: 0; background: #00a0ca}
#puppy .blue_box dt,#puppy01 .blue_box dt{position: relative; padding-left: 10px; color: #8a8075; display: inline-block; width: 200px; font-weight: 700; letter-spacing: 0}
#puppy .blue_box dt::before,#puppy01 .blue_box dt::before{position: absolute; content: ""; width: 8px; height: 8px; border-radius: 50%; top: 7px; left: 0; background: #00a0ca; max-width: 150px}
#puppy .blue_box dd,#puppy01 .blue_box dd{display: inline-block; letter-spacing: 0}
#puppy .blue_box .text_linkbox_ttl,#puppy01 .blue_box .text_linkbox_ttl{color: #00a0ca; text-align: left; margin: 10px 0 5px}
@media print,screen and (min-width:926px) {
    #puppy .blue_box .text_linkbox_ttl,#puppy01 .blue_box .text_linkbox_ttl{margin: 20px 0 5px}
}
#puppy .blue_box .text_linkbox_ttl span,#puppy01 .blue_box .text_linkbox_ttl span{font-weight: 700; position: relative; padding: 0 2%; font-size: 1.4rem; display: block; max-width: 430px}
@media print,screen and (min-width:926px) {
    #puppy .blue_box .text_linkbox_ttl span,#puppy01 .blue_box .text_linkbox_ttl span{font-size: 2rem}
}
#puppy .blue_box .text_linkbox_ttl span::before,#puppy01 .blue_box .text_linkbox_ttl span::before{position: absolute; bottom: 0; left: 0; content: ""; background: #ccecf4; width: 100%; max-width: 500px; height: 10px; border-radius: 2px; z-index: -1}
#puppy .blue_box .bg_blue,#puppy01 .blue_box .bg_blue{color: #ffe882; line-height: 1.4; background: #00a0ca; border-radius: 10px; text-align: center; padding: 10px 0; letter-spacing: 0; font-weight: 700; margin-top: 10px}
@media print,screen and (min-width:926px) {
    #puppy .blue_box .bg_blue,#puppy01 .blue_box .bg_blue{width: 430px; height: 70px; font-size: 1.8rem}
}
#puppy .blog_link,#puppy01 .blog_link{background: #80cfe4; width: 100%; max-width: 670px; height: 60px; border-radius: 15px; margin: 30px auto 0}
@media print,screen and (min-width:926px) {
    #puppy .blog_link,#puppy01 .blog_link{height: 80px; font-size: 2rem; border-radius: 20px}
}
#puppy .blog_link a,#puppy01 .blog_link a{color: #fff; font-weight: 700; display: block; width: 100%; height: 100%; position: relative}
#puppy .blog_link a::before,#puppy01 .blog_link a::before{position: absolute; content: ""; background: url(../images/blog.png) left top/contain no-repeat; height: 60px; width: 80px; top: 0; left: 0}
@media print,screen and (min-width:926px) {
    #puppy .blog_link a::before,#puppy01 .blog_link a::before{width: 104px; height: 80px}
}
#puppy .blog_link a span,#puppy01 .blog_link a span{letter-spacing: .08em; padding: 10px 0 0 85px; line-height: 1.5; text-align: left; display: block}
@media print,screen and (min-width:926px) {
    #puppy .blog_link a span,#puppy01 .blog_link a span{padding: 0 0 0 70px; line-height: 80px; text-align: center}
}
#puppy .container03,#puppy01 .container03{width: 100%; max-width: 1040px; padding: 0; overflow: hidden; margin-left: auto; margin-right: auto}
#puppy .container03 .note_box,#puppy01 .container03 .note_box{position: relative; background: url(../images/school/puppy_note_sp.gif) left top no-repeat; padding: 35px 4vw; min-height: 480px}
@media print,screen and (min-width:926px) {
    #puppy .container03 .note_box,#puppy01 .container03 .note_box{background: url(../images/school/bg_note.png) left top no-repeat; padding: 40px; margin: 20px; min-height: inherit; display: flex; justify-content: space-between; align-items: flex-start}
}
#puppy .container03 .note_box::before,#puppy01 .container03 .note_box::before{position: absolute; content: ""; background: url(../images/school/bg_pappy_tepe01.png) left top/contain no-repeat; width: 84px; height: 72px; top: -20px; left: -20px}
#puppy .container03 .note_box::after,#puppy01 .container03 .note_box::after{position: absolute; content: ""; background: url(../images/school/bg_pappy_tepe02.png) right top/contain no-repeat; width: 84px; height: 64px; top: -20px; right: -20px}
#puppy .container03 .note_box .txt_brown,#puppy01 .container03 .note_box .txt_brown{margin: 0}
#puppy .container03 .note_box>div,#puppy01 .container03 .note_box>div{display: flex; justify-content: center; align-items: center}
@media print,screen and (min-width:926px) {
    #puppy .container03 .note_box>div,#puppy01 .container03 .note_box>div{flex-direction: column}
}
#puppy .container03 .note_box>div .txt_animal,#puppy01 .container03 .note_box>div .txt_animal{font-weight: 700; font-size: 4.5vw; text-align: center}
@media print,screen and (min-width:926px) {
    #puppy .container03 .note_box>div .txt_animal,#puppy01 .container03 .note_box>div .txt_animal{font-size: 1.8rem}
}
@media only screen and (max-width:925px) {
    #oral.page-template-default:not(.home) .page-head{height: 45vw}
    #oral.page-template-default:not(.home) .page-head::before{background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/10/oral-main_sp.jpg) 0 0/contain no-repeat; position: absolute; content: ''; width: 100%; height: 50vw; z-index: 1}
    #oral.page-template-default:not(.home) .page-head>img{display: none}
    #oral.page-template-default:not(.home) .page-head .parent-page-title{z-index: 2; padding: 10vw 0}
}
.examination_box .examination_list{margin-bottom: 13px}
.examination_box .examination_list ul{overflow: hidden; text-align: center; margin-bottom: 13px; display: flex; flex-wrap: wrap}
.examination_box .examination_list ul>li{width: 18.4%; border: 3px solid #57bbdd; border-radius: 9px; color: #00a0ca; margin-right: 2%; margin-bottom: 20px; background: #fea; font-size: 18px; padding: 18px 10px}
.examination_box .examination_list ul>li:nth-child(5){margin-right: 0}
.examination_box .examination_list ul>li:last-child{font-size: 15px; letter-spacing: -.02em; width: 100%; margin-right: 0; float: none; clear: both; margin-bottom: 0}
@media screen and (max-width:1024px) {
    .examination_box .examination_list ul>li{font-size: 14px}
    .examination_box .examination_list ul>li:last-child{font-size: 13px}
}
@media only screen and (max-width:925px) {
    .examination_box .examination_list ul>li{font-size: 12px; padding: 14px 10px; width: 48.94%; margin-right: 2.12%; margin-bottom: 10px}
    .examination_box .examination_list ul>li:last-child{font-size: 12px}
    .examination_box .examination_list ul>li:nth-child(2n){margin-right: 0}
}
.examination_box .examination_list p{margin: 0; font-size: 18px; color: #57bbdd; text-align: right}
@media screen and (max-width:1024px) {
    .examination_box .examination_list p{font-size: 14px}
}
@media only screen and (max-width:925px) {
    .examination_box .examination_list p{font-size: 12px}
}
.lesson_box{background: #f3f2f1; padding: 65px 0 45px; margin-bottom: 36px}
.lesson_box .lesson_float01{overflow: hidden}
.lesson_box .lesson_float01 .left{width: 65%; float: left}
@media screen and (max-width:960px) {
    .lesson_box .lesson_float01 .left{width: auto; float: none; margin-bottom: 25px}
}
.lesson_box .lesson_float01 .left p{margin: 0 0 30px; line-height: 1.6}
@media screen and (max-width:1024px) {
    .lesson_box .lesson_float01 .left p{margin-bottom: 15px}
}
.lesson_box .lesson_float01 .right{width: 32.2%; float: right}
.lesson_box .lesson_float01 .right ul>li:first-child{margin-bottom: 10px}
@media screen and (max-width:960px) {
    .lesson_box .lesson_float01 .right{width: auto; float: none}
    .lesson_box .lesson_float01 .right ul{max-width: 659px; margin: 0 auto; display: flex; justify-content: space-between}
    .lesson_box .lesson_float01 .right ul>li{width: 48.63%}
}
.lesson_box .blog_link{clear: both; background: #80cfe4; width: 100%; max-width: 670px; height: 60px; border-radius: 15px; margin: 30px auto 0}
@media print,screen and (min-width:926px) {
    .lesson_box .blog_link{height: 80px; font-size: 2rem; border-radius: 20px}
}
.lesson_box .blog_link a{color: #fff; font-weight: 700; display: block; width: 100%; height: 100%; position: relative}
.lesson_box .blog_link a::before{position: absolute; content: ''; background: url(../images/blog.png) left top/contain no-repeat; height: 60px; width: 80px; top: 0; left: 0}
@media print,screen and (min-width:926px) {
    .lesson_box .blog_link a::before{width: 104px; height: 80px}
}
.lesson_box .blog_link a span{letter-spacing: .08em; padding: 10px 0 0 85px; line-height: 1.5; text-align: left; display: block}
@media print,screen and (min-width:926px) {
    .lesson_box .blog_link a span{padding: 0 0 0 70px; line-height: 80px; text-align: center}
}
.lesson_box .lesson_frame{border: 3px solid #9de; border-radius: 17px; padding: 20px 16px 10px; background: #edf8fc}
.lesson_box .lesson_frame>ul{letter-spacing: -.4em; text-align: center; border-bottom: 1px solid #9de; padding-bottom: 12px; margin-bottom: 10px}
.lesson_box .lesson_frame>ul>li{display: inline-block; vertical-align: middle; letter-spacing: normal; margin-right: 10px; color: #00A0CA; font-size: 20px}
.lesson_box .lesson_frame>ul>li:nth-child(2){margin-right: auto}
.lesson_box .lesson_frame_box{display: flex}
.lesson_box .lesson_frame_box>ul{width: 50%; border-right: 1px solid #9de; padding-right: 15px; font-size: 13px; letter-spacing: -.01em}
@media screen and (max-width:1024px) {
    .lesson_box .lesson_frame_box>ul{font-size: 12px}
}
.lesson_box .lesson_frame_box>ul>li{text-indent: -5.2em; padding-left: 5.2em}
.lesson_box .lesson_frame_box>ul:nth-child(2){border-right: none; padding-left: 15px; padding-right: 0}
.lesson_box .lesson_frame_box>ul:nth-child(2)>li{text-indent: -3.4em; padding-left: 3.4em}
.lesson_box .lesson_frame_box .blue{color: #00A0CA}
.lesson_box img{margin: 0}
@media only screen and (max-width:925px) {
    .lesson_box{padding: 35px 0}
    .lesson_box .lesson_frame_box>ul{width: auto}
    .lesson_box .lesson_float01 .right ul{display: block; max-width: 322px; margin: 0 auto}
    .lesson_box .lesson_frame_box{display: block}
    .lesson_box .lesson_float01 .right ul>li{width: auto}
    .lesson_box .lesson_frame_box>ul{border-right: 0; padding-right: 0}
    .lesson_box .lesson_frame_box>ul:first-child{border-bottom: 1px solid #9de; padding-bottom: 10px; margin-bottom: 10px}
    .lesson_box .lesson_frame_box>ul:nth-child(2){padding-left: 0}
}
@media screen and (max-width:560px) {
    .lesson_box .lesson_frame_box>ul{font-size: 11px}
    .lesson_box .lesson_frame>ul>li{font-size: 14px}
    .lesson_box .lesson_frame>ul>li:first-child{width: 20px; line-height: 1}
    .lesson_box .lesson_frame{padding: 10px}
    .lesson_box .lesson_frame_box>ul{letter-spacing: normal}
    .lesson_box .lesson_frame_box>ul>li{text-indent: -5.5em; padding-left: 5.5em}
}
.decoration_box{padding-bottom: 100px}
.decoration_box .container{position: relative; overflow: visible}
.decoration_box .container02{width: 100%; max-width: 1040px; padding: 0; overflow: hidden; margin-left: auto; margin-right: auto}
.decoration_box .decoration_in01{background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/frame03.jpg) center top no-repeat #fdf9f0; padding: 35px 30px 15px; letter-spacing: -.4em; box-shadow: 0 6px 6px -5px rgba(0, 0, 0, .2); color: #000; position: relative; margin: 20px 0}
@media print,screen and (min-width:926px) {
    .decoration_box .decoration_in01{margin: 20px}
}
.decoration_box .decoration_in01::before{position: absolute; content: ''; background: url(../images/school/bg_pappy_tepe01.png) left top/contain no-repeat; width: 84px; height: 72px; top: -20px; left: -20px}
.decoration_box .decoration_in01::after{position: absolute; content: ''; background: url(../images/school/bg_pappy_tepe02.png) right top/contain no-repeat; width: 84px; height: 64px; top: -20px; right: -20px}
@media screen and (max-width:960px) {
    .decoration_box .decoration_in01{padding: 35px 15px 15px}
}
.decoration_box .decoration_in01 .img_decoration{margin-bottom: 20px}
.decoration_box .decoration_in01 .left{width: 68.09%; display: inline-block; vertical-align: top; letter-spacing: normal; color: #8A8075}
@media screen and (max-width:960px) {
    .decoration_box .decoration_in01 .left{font-size: 12px}
}
.decoration_box .decoration_in01 .right{width: 31.91%; display: inline-block; vertical-align: top; letter-spacing: normal}
.decoration_box .decoration_in01 .right>ul{letter-spacing: -.4em}
.decoration_box .decoration_in01 .right>ul>li{display: inline-block; letter-spacing: .05em; vertical-align: middle}
.decoration_box .decoration_in01 .right>ul>li:first-child{max-width: 113px; width: 100%; margin-right: 6px; color: #fff; text-align: center; background: #00a0ca; border-radius: 50%; height: 113px; position: relative}
.decoration_box .decoration_in01 .right>ul>li:first-child>span{position: absolute; top: 50%; left: 50%; width: 100%; font-size: 14px; transform: translate(-50%, -50%)}
@media screen and (max-width:960px) {
    .decoration_box .decoration_in01 .right>ul>li:first-child>span{font-size: 11px}
}
.decoration_box .decoration_in01 .right>ul>li:nth-child(2){width: calc(100% - 119px); font-size: 14px}
.decoration_box .decoration_in01 .right>ul>li:nth-child(2) .decoration_name{font-size: 20px}
@media screen and (max-width:960px) {
    .decoration_box .decoration_in01 .right>ul>li:nth-child(2){font-size: 12px}
    .decoration_box .decoration_in01 .right>ul>li:nth-child(2) .decoration_name{font-size: 17px}
}
.decoration_box .decoration_in01 span.color01{color: #E6B41E; text-decoration: underline}
.decoration_box .decoration_icon>li{position: absolute; top: -22px; left: -29px; z-index: 99}
.decoration_box .decoration_icon>li:nth-child(2){left: auto; right: -29px}
@media only screen and (max-width:925px) {
    .decoration_box .decoration_in01 .left{width: auto; display: block; margin-bottom: 5.5%}
    .decoration_box .decoration_in01 .right{display: block; width: auto}
    .decoration_box .decoration_in01 .right>ul{max-width: 270px; margin-left: auto}
    .decoration_box .decoration_in01 .right>ul>li:nth-child(2) .decoration_name{font-size: 15px}
}
@media only screen and (max-width:925px) {
    #cat.page-template-default:not(.home) .page-head{height: 45vw}
    #cat.page-template-default:not(.home) .page-head::before{background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/10/cat-main_sp.jpg) 0 0/contain no-repeat; position: absolute; content: ''; width: 100%; height: 50vw; z-index: 1}
    #cat.page-template-default:not(.home) .page-head>img{display: none}
    #cat.page-template-default:not(.home) .page-head .parent-page-title{z-index: 2; padding: 10vw 0}
}
#cat img.center{display: block}
#cat .middle_block .flex02 .textarea{padding-left: 50px}
@media print,screen and (min-width:926px) {
    #cat .middle_block .flex02 img{width: 35%; margin: -40px 0 0}
}
#cat .stripe_area{background: repeating-linear-gradient(90deg, #e8f6fa, #e8f6fa 10px, #fff 10px, #fff 20px)}
@media print,screen and (min-width:926px) {
    #cat .stripe_area{background: repeating-linear-gradient(90deg, #e8f6fa, #e8f6fa 20px, #fff 20px, #fff 40px)}
}
#cat .stripe_area .text_area{padding: 0}
#cat .stripe_area .cat_ttl{text-align: center; background: url(../images/school/bg_cat_border.png) repeat-x left/contain; position: relative; z-index: 1; margin-bottom: 20px}
#cat .stripe_area .cat_ttl img{width: 50%}
@media print,screen and (min-width:926px) {
    #cat .stripe_area .cat_ttl img{width: auto; padding-bottom: 10px}
}
@media print,screen and (min-width:926px) {
    #cat .stripe_area .cat_ttl{background: url(../images/school/bg_cat_border.png) repeat-x left; padding-bottom: 20px; margin-bottom: 0}
}
#cat .stripe_area .cat_ttl::before{background: url(../images/school/bg_cat1.png) 0 0/contain no-repeat; position: absolute; content: ''; width: 35px; height: 90px; left: 25px; top: 10px}
@media print,screen and (min-width:926px) {
    #cat .stripe_area .cat_ttl::before{width: 46px; height: 155px; left: 50px; top: inherit}
}
#cat .stripe_area .cat_ttl::after{background: url(../images/school/bg_cat2.png) 0 0/contain no-repeat; position: absolute; content: ''; width: 45px; height: 60px; right: 22px; top: 25px}
@media print,screen and (min-width:926px) {
    #cat .stripe_area .cat_ttl::after{width: 78px; height: 101px; right: 50px; top: inherit; bottom: 0}
}
#cat .stripe_area .img_wrap.sp_only{display: block; margin: 0 auto 20px}
@media print,screen and (min-width:926px) {
    #cat .stripe_area .img_wrap.sp_only{display: none}
}
#cat .stripe_area .img_wrap.sp_only img{margin: 20px auto 0}
#cat .stripe_area .img_wrap.pc_only{display: none}
@media print,screen and (min-width:926px) {
    #cat .stripe_area .img_wrap.pc_only{display: flex; justify-content: space-between; align-items: center; position: relative; width: auto; margin: 0}
    #cat .stripe_area .img_wrap.pc_only::after{background: url(../images/school/bg_cat3.png) 0 0/contain no-repeat; position: absolute; content: ''; width: 216px; height: 105px; right: 10px; bottom: -100px}
}
#cat .middle_title03 span{color: #8a8075; font-size: 4.5vw; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    #cat .middle_title03 span{font-size: 1.7rem; padding-top: 10px}
}
#cat .middle_title03::after{display: none}
#cat .flex02.harf .textarea{position: relative; margin-bottom: 200px}
@media print,screen and (min-width:926px) {
    #cat .flex02.harf .textarea{max-width: 480px; margin-bottom: 0}
}
#cat .flex02.harf .textarea::after{background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/img_cat5.png) 0 0/contain no-repeat; position: absolute; content: ''; width: 160px; height: 160px; bottom: -180px; right: 50%; transform: translate(50%); -webkit-transform: translate(50%); -ms-transform: translate(50%)}
@media print,screen and (min-width:926px) {
    #cat .flex02.harf .textarea::after{top: 0; right: -200px; z-index: 1; width: 198px; height: 198px; transform: inherit; -webkit-transform: inherit; -ms-transform: inherit}
}
#cat .flex02.harf .img_mini{width: 198px; height: 198px}
@media print,screen and (min-width:926px) {
    #cat .flex02.harf img{margin: -40px 0 0; width: 35%}
}
@media print,screen and (min-width:926px) {
    #cat .flex02.harf img .sp_only{display: none}
}
.middle_block.pc_only{display: none}
@media print,screen and (min-width:926px) {
    .middle_block.pc_only{display: block}
}
.middle_block.sp_only{display: block}
@media print,screen and (min-width:926px) {
    .middle_block.sp_only{display: none}
}
.middle_block.bg_gray.sp_wide100{background: #fff}
@media print,screen and (min-width:926px) {
    .middle_block.bg_gray.sp_wide100{background: #f3f2f1}
}
.middle_block.sp_wide100,.middle_block.sp_wide100 .container{padding: 0}
@media print,screen and (min-width:926px) {
    .middle_block.sp_wide100{padding-top: 60px; padding-bottom: 60px}
}
.middle_block.sp_wide100 .container img{margin: 0}
.middle_block .b{font-weight: 700}
.middle_block .border_bottom{text-decoration: underline}
.middle_block .medical_table{padding: 20px 0}
@media print,screen and (min-width:926px) {
    .middle_block .medical_table{padding: 91px 0 123px; background: url(../images/precaution/precaution_01_bg01.png) center top/contain no-repeat}
}
.middle_block .medical_table h2{text-align: center; font-size: 1.4rem; color: #64c8c8; margin-bottom: 20px; letter-spacing: .57px; font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block .medical_table h2{font-size: 1.8rem}
}
.middle_block .medical_table h2 span{color: #ffe882; background: #64c8c8; padding: 1px 5px 1px 10px; display: inline-block; border-radius: 50px; font-size: 110%; margin-left: 10px; font-weight: 400}
@media print,screen and (min-width:926px) {
    .middle_block .medical_table h2 span{padding: 1px 10px 1px 15px; font-size: 120%}
}
.middle_block .medical_table p{max-width: 750px; width: 90%; color: #4c4c4c; margin: 10px auto}
.middle_block .medical_table .medical_table_inner{max-width: 750px; width: 100%; margin: 0 auto; border-top: 4px solid #64c8c8; border-bottom: 4px solid #64c8c8}
.middle_block .medical_table .medical_table_inner th{background: #edecea; border-bottom: 1px solid #c4bfba; border-right: 1px solid #c4bfba; padding: 5px; vertical-align: middle; color: #8a8075; font-weight: 700; font-size: 1.2rem; letter-spacing: .57px}
@media print,screen and (min-width:926px) {
    .middle_block .medical_table .medical_table_inner th{font-size: 1.4rem; font-weight: 400}
}
.middle_block .medical_table .medical_table_inner th:last-child td.tb_blue{border-right: none}
.middle_block .medical_table .medical_table_inner td{border-bottom: 1px solid #c4bfba; border-right: 1px solid #c4bfba; padding: 5px; text-align: center; color: #8a8075; font-weight: 700; background: #fff; font-size: 1.2rem; letter-spacing: .57px}
@media print,screen and (min-width:926px) {
    .middle_block .medical_table .medical_table_inner td{font-size: 1.3rem; font-weight: 400}
}
.middle_block .medical_table .medical_table_inner td:last-child{border-right: none}
.middle_block .medical_table .medical_table_inner tr:last-child td.tb_blue{border-bottom: none}
.middle_block .medical_table .medical_table_inner tr:nth-child(2) th{width: 38%}
@media print,screen and (min-width:926px) {
    .middle_block .medical_table .medical_table_inner tr:nth-child(2) th{width: 30%}
}
.middle_block .table_radius .table_style01.medical_table02 tr:last-child{border-bottom: none}
.middle_block .table_radius .table_style01.medical_table02 span.text_sm{display: block; font-size: 80%}
.middle_block .table_radius .table_style01.medical_table02 tr:nth-child(2) td{background: #d9f1f7; color: #00a0ca; text-align: center}
.middle_block .table_radius .table_style01.medical_table02 td.td_red,.middle_block .table_radius .table_style01.medical_table02 tr:nth-child(2) td.td_red{vertical-align: middle; background: #f9dddf!important; color: #e6505a}
.middle_block .table_radius .table_style01.medical_table02 td.td_red span{width: 54%; display: inline-block; padding-left: 15px; color: #8a8075}
@media print,screen and (min-width:926px) {
    .middle_block .table_radius .table_style01.medical_table02 td.td_red span{width: 120px}
}
.middle_block .table_radius .table_style01.medical_table02 tr:nth-child(2n+1) td{background: #fff}
.middle_block .table_radius .table_style01.medical_table02 td{padding: 6px 10px; font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block .table_radius .table_style01.medical_table02 td{font-weight: 400}
}
.middle_block .table_radius .table_style01.medical_table02 td .list-style01{margin-bottom: 20px}
.middle_block .table_radius .table_style01.medical_table02 td .list-style01 li{margin: 0}
.middle_block .table_radius .table_style01.medical_table02 td .list-style01 li ul.list-style02{margin: 0 0 0 -10px}
.middle_block .table_radius .table_style01.medical_table02 td .list-style01 li ul.list-style02 li{padding: 0; text-indent: 0}
.middle_block .table_radius .table_style01.medical_table02 td .list-style01 li ul.list-style02 li::before{content: "・"; background: 0 0; margin: 0}
.middle_block .table_radius .table_style01.medical_table02 td.tb_blue{vertical-align: middle}
.middle_block .table_radius .table_style01.medical_table02 span.border_yellow{position: relative; margin: 6px 0 15px; display: inline-block}
.middle_block .table_radius .table_style01.medical_table02 span.border_yellow::after{content: ""; width: 120%; height: 5px; background: #ffe882; position: absolute; bottom: -4px; left: -10%; right: -10%; margin: auto}
.middle_block .table_radius .table_style01.medical_table02 th{width: 10%; font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block .table_radius .table_style01.medical_table02 th{font-weight: 400; width: auto}
}
@media print,screen and (min-width:926px) {
    .middle_block .table_radius .table_style01.medical_table02 th:first-child{width: 22%}
}
.middle_block .table_radius .table_style01.medical_table03 span.text_sm{display: block; font-size: 80%}
.middle_block .table_radius .table_style01.medical_table03 tr:nth-child(2) td.td_red.fnt_red{vertical-align: middle; background: #f9dddf; color: #e6505a}
.middle_block .table_radius .table_style01.medical_table03 td.td_red.fnt_red{vertical-align: middle; background: #f9dddf!important; color: #e6505a}
.middle_block .table_radius .table_style01.medical_table03 td.td_red.fnt_red span{width: 100px; display: inline-block; color: #8a8075}
.middle_block .table_radius .table_style01.medical_table03 td.td_red.fnt_red span.price_down{text-decoration: line-through}
.middle_block .table_radius .table_style01.medical_table03 td.td_red.fnt_red span.price_down02{color: #e6505a; position: relative}
.middle_block .table_radius .table_style01.medical_table03 td.td_red.fnt_red span.price_down02::before{content: ""; width: 0; height: 0; border-left: 8px solid; border-top: 6px solid transparent; border-bottom: 6px solid transparent; position: absolute; left: 0; top: 0; bottom: 0; margin: auto}
.middle_block .table_radius .table_style01.medical_table03 td{padding: 10px 20px; font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block .table_radius .table_style01.medical_table03 td{font-weight: 400}
}
.middle_block .table_radius .table_style01.medical_table03 td .list-style01{margin-bottom: 20px}
.middle_block .table_radius .table_style01.medical_table03 td .list-style01 li{margin: 0}
.middle_block .table_radius .table_style01.medical_table03 td .list-style01 li ul.list-style02{margin: 0 0 0 -10px}
.middle_block .table_radius .table_style01.medical_table03 td .list-style01 li ul.list-style02 li{padding: 0; text-indent: 0}
.middle_block .table_radius .table_style01.medical_table03 td .list-style01 li ul.list-style02 li::before{content: "・"; background: 0 0; margin: 0}
.middle_block .table_radius .table_style01.medical_table03 td.tb_blue{vertical-align: middle}
.middle_block .table_radius .table_style01.medical_table03 th{font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block .table_radius .table_style01.medical_table03 th{font-weight: 400}
}
.middle_block .flex02.medical_block{margin: 30px 0; display: flex; flex-flow: column; align-items: flex-end}
@media print,screen and (min-width:926px) {
    .middle_block .flex02.medical_block{flex-flow: wrap; align-items: flex-start}
}
.middle_block .flex02.medical_block .textarea{order: 2; width: 100%; padding-bottom: 0}
@media print,screen and (min-width:926px) {
    .middle_block .flex02.medical_block .textarea{width: 75%; order: 1}
}
.middle_block .flex02.medical_block img{width: 70%; max-width: 215px; margin: 0 0 30px; order: 1}
@media print,screen and (min-width:926px) {
    .middle_block .flex02.medical_block img{width: 22%; order: 2}
}
.middle_block .middle_title08{border-bottom: 2px solid #00a0ca; padding: 10px 0; font-size: 1.4rem; letter-spacing: .57px; color: #00a0ca; font-weight: 700}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title08{font-weight: 400; font-size: 1.8rem}
}
.middle_block .middle_title08 span::before{content: ""; width: 12px; height: 12px; background: #ffdc78; display: inline-block; margin: 0 4px -1px 0; letter-spacing: .57px}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title08 span::before{width: 16px; height: 16px; margin: 0 8px -2px 0}
}
.middle_block .middle_title08+p{margin-top: 10px}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title08+p{margin-top: 30px}
}
.middle_block .middle_title09{margin: 30px 0 10px; font-size: 1.4rem; color: #8a8075; letter-spacing: .57px}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title09{font-size: 1.8rem}
}
.middle_block .middle_title09 span::before{content: ""; width: 12px; height: 12px; background: #00a0ca; display: inline-block; margin: 0 4px -1px 0}
@media print,screen and (min-width:926px) {
    .middle_block .middle_title09 span::before{width: 16px; height: 16px; margin: 0 8px -2px 0}
}
.middle_block .list-type03{margin: 30px 0}
.middle_block .list-type03 li{width: 90%; display: block; margin: 0 auto; text-align: center}
@media print,screen and (min-width:926px) {
    .middle_block .list-type03 li{width: 32%; display: inline-block; margin: 0 1% 30px 0}
}
@media print,screen and (min-width:926px) {
    .middle_block .list-type03 li:nth-child(3n){margin-right: 0}
}
#medical_check_up .middle_block .note{margin: 3px 0}
#medical_check_up .middle_block .table_radius{margin: 10px 0 20px}
@media print,screen and (min-width:926px) {
    #medical_check_up .middle_block .table_radius{margin: 10px 0 30px}
}
@media print,screen and (min-width:926px) {
    #medical_check_up .middle_block .table_radius .table_style01 td{font-size: 1.4rem}
}
#medical_check_up .middle_block .table_radius .table_style01 .medical_table02 td.tb_blue{border-bottom: 1px solid #fff}
#medical_check_up .middle_block .table_radius .table_style01 tr:last-child.table_head_th td[rowspan="3"],#medical_check_up .middle_block .table_radius .table_style01 tr:last-child.table_head_th tr:nth-child(2n) td.tb_blue,#medical_check_up .middle_block .table_radius .table_style01 tr:last-child.table_head_th tr:nth-child(2n+1) td.tb_blue{border-bottom: none}
#medical_check_up .middle_block .table_radius .table_style01.table_head_th tr:nth-child(2n+1) td.tb_blue{border-top: 1px solid #fff; border-bottom: 1px solid #fff}
#medical_check_up .middle_block .table_radius .table_style01.table_head_th tr:nth-child(2n) td.tb_blue{border-bottom: 1px solid #fff}
#medical_check_up .middle_block .table_radius .table_style01.table_head_th tr:last-child td.tb_blue{border-bottom: none}
#medical_check_up .middle_block .table_radius .table_style01 td.border-no{border: none!important}
@media print,screen and (min-width:926px) {
    #medical_check_up .middle_block .table_radius+.note{margin-top: -20px}
}
#medical_check_up .middle_block .table_radius+.note+.note{margin-top: -10px}
#medical_check_up .middle_block .middle_title.border-line::after{max-width: 550px; width: 90%}
#medical_check_up .middle_block .middle_title02{font-size: 4.5vw}
@media print,screen and (min-width:926px) {
    #medical_check_up .middle_block .middle_title02{font-size: 2.2rem}
}
#medical_check_up02 .middle_block .note{margin: 3px 0}
#medical_check_up02 .middle_block .table_radius{margin: 10px 0 20px}
@media print,screen and (min-width:926px) {
    #medical_check_up02 .middle_block .table_radius{margin: 10px 0 30px}
}
@media print,screen and (min-width:926px) {
    #medical_check_up02 .middle_block .table_radius .table_style01 td{font-size: 1.4rem}
}
#medical_check_up02 .middle_block .table_radius .table_style01 .medical_table02 td.tb_blue{border-bottom: 1px solid #fff}
#medical_check_up02 .middle_block .table_radius .table_style01 tr:last-child.table_head_th td[rowspan="3"],#medical_check_up02 .middle_block .table_radius .table_style01 tr:last-child.table_head_th tr:nth-child(2n) td.tb_blue,#medical_check_up02 .middle_block .table_radius .table_style01 tr:last-child.table_head_th tr:nth-child(2n+1) td.tb_blue{border-bottom: none}
#medical_check_up02 .middle_block .table_radius .table_style01.table_head_th tr:nth-child(2n+1) td.tb_blue{border-top: 1px solid #fff; border-bottom: 1px solid #fff}
#medical_check_up02 .middle_block .table_radius .table_style01.table_head_th tr:nth-child(2n) td.tb_blue{border-bottom: 1px solid #fff}
#medical_check_up02 .middle_block .table_radius .table_style01.table_head_th tr:last-child td.tb_blue{border-bottom: none}
#medical_check_up02 .middle_block .table_radius .table_style01 td.border-no{border: none!important}
@media print,screen and (min-width:926px) {
    #medical_check_up02 .middle_block .table_radius+.note{margin-top: -20px}
}
#medical_check_up02 .middle_block .table_radius+.note+.note{margin-top: -10px}
#medical_check_up02 .middle_block .middle_title.border-line::after{max-width: 550px; width: 90%}
#medical_check_up02 .middle_block .middle_title02{font-size: 4.5vw}
@media print,screen and (min-width:926px) {
    #medical_check_up02 .middle_block .middle_title02{font-size: 2.2rem}
}
.meet_box h3{color: #00a0ca; text-align: center; font-size: 23px}
@media only screen and (max-width:925px) {
    .meet_box h3{font-size: 16px}
}
.physical_box{background: #f3f2f0; margin-bottom: 50px}
@media only screen and (max-width:925px) {
    .physical_box .middle_title{margin-bottom: 25px}
}
.physical_box .physical_list01{display: flex}
@media only screen and (max-width:925px) {
    .physical_box .physical_list01{display: block}
}
.physical_box .physical_list01>li{width: 31%; margin-right: 3.5%; color: #fff; background: url(../images/precaution/icon_meet02.png) top left no-repeat #4dbcda; border-radius: 15px; padding: 15px 14px 18px; box-sizing: border-box}
.physical_box .physical_list01>li:nth-child(3n){margin-right: auto}
@media only screen and (max-width:925px) {
    .physical_box .physical_list01>li{width: auto; margin-right: auto; margin-bottom: 20px}
    .physical_box .physical_list01>li:last-child{margin-bottom: 0}
}
.physical_box .physical_list01>li p{margin: 0}
.physical_box .physical_list01>li p.title{font-size: 20px; letter-spacing: -.4em; text-align: center; line-height: 1.3; margin-bottom: 6px}
@media only screen and (max-width:925px) {
    .physical_box .physical_list01>li p.title{font-size: 17px}
    .physical_box .physical_list01>li p.title+p{font-size: 12px}
}
.physical_box .physical_list01>li p.title span{display: inline-block; letter-spacing: normal; vertical-align: middle}
.physical_box .physical_list01>li p.title span.icon{font-size: 150%; color: #ffe882; margin-right: 6px}
.prevention_box{margin-bottom: 0}
.prevention_box .container02{padding: 0!important}
@media only screen and (max-width:925px) {
    .prevention_box .flex02{padding: 0 4vw}
}
.prevention_box .flex02 img{margin-right: 0}
@media only screen and (max-width:925px) {
    .prevention_box .flex02 img{margin-right: auto}
}
.prevention_box .sub_title{font-size: 23px; letter-spacing: -.01em; color: #00a0ca; text-align: center}
@media screen and (max-width:1024px) {
    .prevention_box .sub_title{font-size: 2.1vw}
}
@media only screen and (max-width:925px) {
    .prevention_box .sub_title{font-size: 14px; letter-spacing: -.03em}
}
.vsp{display: none}
@media only screen and (max-width:925px) {
    .vsp{display: block}
}
#vaccine section{padding: 0}
@media print,screen and (min-width:926px) {
    #vaccine section{padding-bottom: 40px}
}
#vaccine .middle_block.bg_gray2{background: #f3f2f1; padding: 20px 4vw}
@media print,screen and (min-width:926px) {
    #vaccine .middle_block.bg_gray2{padding: 40px 0}
}
#vaccine .middle_block .container{padding: 0}
#vaccine .middle_block .text_area{padding: 0 4vw}
@media print,screen and (min-width:926px) {
    #vaccine .middle_block .text_area{margin-top: 30px; padding: 0}
}
#vaccine .middle_block.bg_gray{background: #fff; padding: 0 4vw}
@media print,screen and (min-width:926px) {
    #vaccine .middle_block.bg_gray{background: #f3f2f1; padding: 50px 0}
}
#vaccine .middle_block .img_wrap{margin-top: 30px}
@media print,screen and (min-width:926px) {
    #vaccine .middle_block .img_wrap{margin: 40px 0}
}
#vaccine .petimg01{padding-top: 50px; position: relative}
#vaccine .petimg01::before{position: absolute; content: ''; background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/img_vaccine1.png) 0 0/contain no-repeat; width: 80px; height: 80px; top: -25px; right: 20px; z-index: 2}
@media print,screen and (min-width:926px) {
    #vaccine .petimg01::before{width: 127px; height: 127px; top: -25px; left: calc(50% + 350px)}
}
#vaccine .petimg02{position: relative; padding: 30px 4vw}
@media print,screen and (min-width:926px) {
    #vaccine .petimg02{padding: 50px 0 0}
}
#vaccine .petimg02::before{position: absolute; content: ''; background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/img_vaccine2.png) 0 0/contain no-repeat; width: 80px; height: 80px; top: 8px; right: 20px; z-index: 2}
@media print,screen and (min-width:926px) {
    #vaccine .petimg02::before{width: 132px; height: 131px; top: -20px; left: calc(50% + 350px)}
}
#vaccine .table_style01 th{text-align: left; padding-left: 30px}
#vaccine .table_style01 td{position: relative; color: #8a8075; padding-left: 30px}
@media print,screen and (min-width:926px) {
    #vaccine .table_style01 td{padding-left: 50px}
}
#vaccine .table_style01 td::before{position: absolute; content: ''; background: #8a8075; width: 10px; height: 10px; border-radius: 50%; top: 16px; left: 15px}
@media print,screen and (min-width:926px) {
    #vaccine .table_style01 td::before{width: 15px; height: 15px; top: calc(50% - 7px); left: 30px}
}
#fleas .flex02 img{width: 70%}
@media print,screen and (min-width:926px) {
    #fleas .flex02 img{max-width: 236px; width: 23%}
}
@media print,screen and (min-width:926px) {
    #fleas .flex02 .textarea{width: 78%}
}
#surgery .border-none{border: none}
#surgery .txt_brown{text-align: center; font-size: 4.5vw; margin: 20px auto 0}
@media print,screen and (min-width:926px) {
    #surgery .txt_brown{font-size: 2.4rem}
}
#surgery .laparoscope_link{margin: 0 auto 15px; background: #4cbcda; border-radius: 20px; color: #fff; width: 100%; max-width: 830px}
@media print,screen and (min-width:926px) {
    #surgery .laparoscope_link{display: flex; align-items: center; margin: 15px auto}
}
#surgery .laparoscope_link .link_blue{padding: 15px 0; display: flex; justify-content: center; align-items: center}
@media print,screen and (min-width:926px) {
    #surgery .laparoscope_link .link_blue{width: 600px; padding: 0 0 0 30px; box-sizing: border-box}
}
#surgery .laparoscope_link .link_blue p{margin: 0; letter-spacing: 0; font-size: 3vw; padding: 0}
@media print,screen and (min-width:926px) {
    #surgery .laparoscope_link .link_blue p{font-size: 20px}
}
#surgery .laparoscope_link .link_lightblue{border-radius: 0 0 20px 20px; background: #7acee3; position: relative}
@media print,screen and (min-width:926px) {
    #surgery .laparoscope_link .link_lightblue{width: 230px; height: 100px; border-radius: 0 20px 20px 0; padding: 0}
}
#surgery .laparoscope_link .link_lightblue a{display: block; color: #fff; padding: 15px 6%}
@media print,screen and (min-width:926px) {
    #surgery .laparoscope_link .link_lightblue a{padding: 0}
}
#surgery .laparoscope_link .link_lightblue a p{text-align: center; margin: 0; padding-right: 20px}
@media print,screen and (min-width:926px) {
    #surgery .laparoscope_link .link_lightblue a p{line-height: 100px; font-size: 20px}
}
#surgery .laparoscope_link .link_lightblue::after{position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 15px; border-color: transparent transparent transparent #fff; top: calc(50% - 10px); right: calc(50% - 70px)}
@media print,screen and (min-width:926px) {
    #surgery .laparoscope_link .link_lightblue::after{border-width: 20px 0 20px 27px; right: 20px; top: calc(50% - 20px)}
}
#surgery .line_long::after{max-width: 600px}
#surgery .surgery_area{max-width: 1000px; margin: 0 auto; position: relative; background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/img_surgery_sp.png) 0 0/cover no-repeat; width: 100%; min-height: 750px}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area{background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/img_surgery_pc.png) 0 0/contain no-repeat; width: 1000px; height: 390px; min-height: inherit; margin: -50px auto 0}
}
#surgery .surgery_area .surgery_ttl{font-size: 6vw; font-family: Copperplate, Copperplate Gothic Light, fantasy; color: #fff; line-height: 1.3}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area .surgery_ttl{font-size: 3.8rem; line-height: 1.1}
}
#surgery .surgery_area .surgery_txt{color: #fff; font-size: 3vw}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area .surgery_txt{font-size: 1.5rem}
}
#surgery .surgery_area .surgery_name{color: gray; font-size: 2.5vw; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area .surgery_name{font-size: 1.3rem}
}
#surgery .surgery_area .surgery_area_inner01{position: absolute; top: 20px; left: 4vw; letter-spacing: 0; max-width: 35%}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area .surgery_area_inner01{max-width: 280px; top: 60px}
}
#surgery .surgery_area .surgery_area_inner02{position: absolute; top: 180px; left: 4vw; letter-spacing: 0; max-width: 35%}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area .surgery_area_inner02{max-width: 280px}
}
#surgery .surgery_area .area05{position: absolute; top: 180px; right: 2vw}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area .area05{top: 150px; left: 600px; right: inherit}
}
#surgery .surgery_area .area06{position: absolute; top: 270px; right: 4vw}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area .area06{top: 260px; left: 600px; right: inherit}
}
@media print,screen and (min-width:926px) {
    #surgery .surgery_area .sp_only{display: none}
}
#surgery .ac_area{max-width: 960px; margin: 3em auto; border: 2px solid #00a0ca; border-radius: 10px; overflow: hidden}
#surgery .ac_area h3{background: #00a0ca; padding: 10px 0; color: #fff; font-weight: 400; vertical-align: middle; letter-spacing: .57px; font-size: 4.2vw; text-align: center}
@media print,screen and (min-width:926px) {
    #surgery .ac_area h3{font-size: 2rem}
}
#surgery .ac_area summary{background: #80CFE4; padding: 10px 15px; color: #fff; font-size: 3.8vw; border-bottom: 2px solid #C4BFBA; position: relative; display: block; cursor: pointer}
@media print,screen and (min-width:926px) {
    #surgery .ac_area summary{font-size: 1.8rem}
}
#surgery .ac_area summary:hover{background: #00a0ca}
#surgery .ac_area summary::after,#surgery .ac_area summary::before{content: ""; width: 1.5em; height: 2px; background: #fff; position: absolute; right: 2em; top: 0; bottom: 0; margin: auto; transition: .5s}
#surgery .ac_area summary::after{transform: rotate(90deg)}
#surgery .ac_area .table_style01{width: 100%}
#surgery .ac_area .table_style01 tr td{padding: 13px; border-bottom: 2px solid #C4BFBA; font-size: 3.6vw}
@media print,screen and (min-width:926px) {
    #surgery .ac_area .table_style01 tr td{font-size: 1.6rem}
}
#surgery .ac_area .table_style01 tr td:last-of-type{width: 22%; text-align: right; border-left: 2px solid #C4BFBA}
@media print,screen and (min-width:926px) {
    #surgery .ac_area .table_style01 tr td:last-of-type{width: 15%}
}
#surgery .ac_area .table_style01 tr:nth-of-type(2n) td{background: #F3F2F1}
#surgery .ac_area .table_style01 tr.bg_black td{background: #C4BFBA; color: #fff; text-align: center}
#surgery .ac_area .table_style01 tr.bg_black td:last-of-type{text-align: center; border-left: 2px solid #fff}
#surgery .ac_area details[open] summary{background: #00a0ca}
#surgery .ac_area details[open] summary::after{transform: rotate(180deg)}
#first article{padding-top: 0}
#first article .circle::before{display: inline-block; content: ""; background: #8a8075; width: 12px; height: 12px; border-radius: 50%}
#first article .square::before{content: ""; display: inline-block; width: 12px; height: 12px; background: #4cbcda}
#first header:not(#hd){padding: 40px 0; background: #99d9ea}
#first header:not(#hd) nav ul{display: flex; justify-content: space-between; flex-wrap: wrap}
@media print,screen and (min-width:813px) {
    #first header:not(#hd) nav ul{justify-content: center}
}
@media print,screen and (max-width:812px) {
    #first header:not(#hd) nav ul li:nth-of-type(n+4){margin-top: 20px}
}
@media print,screen and (min-width:813px) {
    #first header:not(#hd) nav ul li{margin: 0 10px}
}
#first header:not(#hd) nav ul li a{display: flex; align-items: center; justify-content: center; flex-direction: column; background: #FFF; border-radius: 50%; text-align: center; color: #8a8075; position: relative; width: 27vw; height: 27vw}
@media print,screen and (max-width:812px) {
    #first header:not(#hd) nav ul li a{font-size: 3vw; letter-spacing: -.03em}
}
@media print,screen and (min-width:813px) {
    #first header:not(#hd) nav ul li a{width: 150px; height: 150px}
}
#first header:not(#hd) nav ul li a::after{content: ""; position: absolute; left: 0; right: 0; bottom: 10px; margin: auto; display: block; width: 0; height: 0; border-right: 12px solid transparent; border-top: 8px solid #dcd9d6; border-left: 12px solid transparent}
#first header:not(#hd) nav ul li a:hover{background: #4cbcda; color: #FFF}
#first header:not(#hd) nav ul li a:hover::after{border-top: 8px solid #FFF}
@media print,screen and (min-width:926px) {
    #first section .container{display: flex}
}
#first section .container strong{text-decoration: underline}
#first section .container h2{font-size: 1.8rem; color: #8a8075; vertical-align: bottom; display: flex; align-items: flex-end}
#first section .container h2 img{margin-right: 10px}
#first section .container .left{box-sizing: border-box}
@media print,screen and (min-width:926px) {
    #first section .container .left{width: calc(100% - 450px); padding-right: 20px}
}
#first section .container .left>div p{margin-left: 47px}
#first section .container .left>div p+*{margin: 40px 0 0 47px}
#first section .container .left>div li{text-indent: -1em; padding-left: 1em}
#first section .container .right{margin-top: 30px}
@media print,screen and (min-width:926px) {
    #first section .container .right{width: 450px; margin-top: 0}
}
#first section:nth-of-type(4) h2{font-size: 2.2rem; text-align: center; color: #00a0ca}
#first section:nth-of-type(4) .link_list{margin-top: 20px}
#about .circle::before{display: inline-block; width: 10px; height: 10px; vertical-align: -1px; margin-right: 5px}
#about article{padding-top: 0}
#about article header.message{padding: 70px 0 60px; background: linear-gradient(#d9f1f7, #edf8fb); background-size: auto 100%}
#about article header.message h2{color: #00a0ca; text-align: left; font-size: 4vw}
@media print,screen and (min-width:926px) {
    #about article header.message h2{font-size: 30px}
}
#about article header.message .container{position: relative; overflow: unset}
#about article header.message .container::before{content: ""; width: 82vw; height: 16vw; position: absolute; top: -58px; left: 0; background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets//images/hospital/about/message_bg.svg) no-repeat top/contain}
@media print,screen and (min-width:813px) {
    #about article header.message .container::before{width: 470px; height: 104px; top: -70px; left: -60px}
}
#about article header.message .container>div{max-width: 660px}
#about article header.message .container>div .doctor_name{position: static; justify-content: flex-end}
@media print,screen and (max-width:812px) {
    #about article header.message .container>div .doctor_name{justify-content: center}
}
#about article header.message .profile{overflow: hidden}
#about article header.message .profile h3{border-bottom: 1px solid #00a0ca}
#about article header.message .profile .profile_dl{margin-top: 20px; float: left}
@media print,screen and (max-width:812px) {
    #about article header.message .profile .profile_dl:last-of-type{margin-top: 0}
}
@media print,screen and (min-width:813px) {
    #about article header.message .profile .profile_dl:last-of-type{margin-left: 20px}
}
#about article header.message .profile .profile_dl dl{display: flex}
#about article header.message .profile .profile_dl dl *{font-size: 3vw}
@media print,screen and (min-width:926px) {
    #about article header.message .profile .profile_dl dl *{font-size: 1.2rem}
}
#about article header.message .profile .profile_dl dl dt{color: #00a0ca; white-space: nowrap}
@media print,screen and (max-width:812px) {
    #about article header.message aside{text-align: center}
}
#about article header.message aside a.link01.col_blue{background: #FFF; border: 1px solid #00a0ca; display: inline-block; width: 100%; color: #00a0ca; padding: 10px 10px 10px 30px; font-size: 3.5vw}
@media print,screen and (min-width:926px) {
    #about article header.message aside a.link01.col_blue{padding: 10px 30px; width: auto; font-size: 1.4rem}
}
#about article header.message aside a.link01.col_blue span{letter-spacing: -.03em}
#about article header.message aside a.link01.col_blue span::before{border-left: 10px solid #00a0ca; border-top: 6px solid transparent; border-bottom: 6px solid transparent}
#about article header.message aside a.link01.col_blue.col_black{border: 1px solid #333; color: #333; pointer-events: none}
#about article header.message aside a.link01.col_blue.col_black span::before{border-left: 10px solid #333}
#about article section.history .container02{max-width: 1000px; margin: 0 auto}
#about article section.history .container02 dl{display: flex; flex-wrap: wrap; width: 100%; max-width: 800px; margin: auto}
#about article section.history .container02 dl>*{padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #c4bfba; font-size: 3.3vw}
@media print,screen and (min-width:813px) {
    #about article section.history .container02 dl>*{font-size: 1.4rem}
}
#about article section.history .container02 dl>:last-of-type{border-bottom: 1px solid #c4bfba}
#about article section.history .container02 dl dt{width: 25%; color: #00a0ca; padding-left: 5%}
@media print,screen and (min-width:813px) {
    #about article section.history .container02 dl dt{width: 15%}
}
#about article section.history .container02 dl dd{width: 75%}
@media print,screen and (min-width:813px) {
    #about article section.history .container02 dl dd{width: 85%}
}
#about article section.history .container02 .history_img{margin-top: 40px}
@media print,screen and (min-width:813px) {
    #about article section.history .container02 .history_img{display: flex; justify-content: space-between}
}
#about article section.history .container02 .history_img figure{margin: auto}
#about article section.history .container02 .history_img figure:first-of-type{width: 50vw}
@media print,screen and (min-width:813px) {
    #about article section.history .container02 .history_img figure:first-of-type{width: 380px}
}
#about article section.history .container02 .history_img figure:last-of-type{margin-top: 30px; width: 90%}
@media print,screen and (min-width:813px) {
    #about article section.history .container02 .history_img figure:last-of-type{width: 600px; margin-top: 0}
}
#about article section.policy .container>ul>li{padding-top: 20px; padding-bottom: 20px; background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow01.png) left top no-repeat; background-position-y: 20px!important; font-size: 3.5vw; border-bottom: 1px solid #c4bfba; letter-spacing: .02em}
#about article section.policy .container>ul>li:last-child{border-bottom: none}
@media print,screen and (min-width:813px) {
    #about article section.policy .container>ul>li{padding-left: 50px; font-size: 1.4rem}
}
#about article section.policy .container>ul>li strong{display: block; padding-top: 12px; font-size: 1.8rem; color: #8a8075}
@media print,screen and (max-width:812px) {
    #about article section.policy .container>ul>li strong{padding-left: 50px; font-size: 4vw; line-height: 1.2; margin-bottom: 2rem}
}
#about article section.policy .container>ul>li:nth-of-type(2){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow02.png) left top no-repeat}
#about article section.policy .container>ul>li:nth-of-type(3){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow03.png) left top no-repeat}
#about article section.policy .container>ul>li:nth-of-type(4){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow04.png) left top no-repeat}
#about article section.policy .container>ul>li:nth-of-type(5){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow05.png) left top no-repeat}
#about article section.policy .container>ul>li ul{margin-top: 25px}
#about article section.policy .container>ul>li ul li{color: #8a8075; text-indent: -1em; padding-left: 1em}
#about article section.staff .sec-text{color: #00a0ca; text-align: center; font-size: 5vw}
@media print,screen and (min-width:813px) {
    #about article section.staff .sec-text{font-size: 2.5rem}
}
#about article section.staff ol{display: flex; justify-content: space-between; flex-wrap: wrap}
#about article section.staff ol li{max-width: 240px}
@media print,screen and (max-width:812px) {
    #about article section.staff ol li{width: 46%}
    #about article section.staff ol li:nth-of-type(n+3){margin-top: 20px}
}
@media print,screen and (min-width:813px) {
    #about article section.staff ol li:nth-of-type(n+5){margin-top: 20px}
}
.microchip_title_box .title{margin: 0; font-size: 24px; text-align: center; color: #8a8075}
@media only screen and (max-width:925px) {
    .microchip_title_box .title{font-size: 15px}
}
@media only screen and (max-width:925px) {
    .microchip_title_box{padding: 35px 0}
}
.microchip_box{background: #f3f2f0; padding: 70px 0 90px}
@media only screen and (max-width:925px) {
    .microchip_box{padding: 70px 0}
}
.microchip_box .container{overflow: visible}
.microchip_box .flex_wrap{display: flex; align-items: flex-end; margin-top: -214px; margin-bottom: 40px}
.microchip_box .flex_wrap .left{order: 0; width: 71%; margin-right: 6.5%}
.microchip_box .flex_wrap .right{order: 1; width: 22.5%}
@media screen and (max-width:1024px) {
    .microchip_box .flex_wrap{margin-top: -130px}
}
@media only screen and (max-width:925px) {
    .microchip_box .flex_wrap{display: block; margin-top: -90px}
    .microchip_box .flex_wrap .left{width: auto; margin-right: auto}
    .microchip_box .flex_wrap .right{width: auto; max-width: 130px; margin: 0 auto 25px}
}
.microchip_box img,.microchip_box p{margin: 0}
.microchip_box .list01{overflow: hidden}
@media screen and (max-width:640px) {
    .microchip_box .list01{max-width: 490px; margin: 0 auto}
}
.microchip_box .list01>li{width: 49%; float: left; margin-right: 2%}
.microchip_box .list01>li:nth-child(2n){margin-right: auto}
@media screen and (max-width:640px) {
    .microchip_box .list01>li{width: auto; float: none; margin-right: auto; margin-bottom: 20px}
    .microchip_box .list01>li:last-child{margin-bottom: 0}
}
#about .flex_wrap{display: flex; max-width: 1400px; margin-right: 90px; padding: 0 15px; align-items: center; justify-content: center}
@media screen and (min-width:2000px) {
    #about .flex_wrap{margin-right: 20%; justify-content: flex-start}
}
@media screen and (max-width:1200px) {
    #about .flex_wrap{display: block; max-width: 701px; margin: 0 auto}
}
#about .flex_wrap .right{order: 1; width: 50.08%}
@media screen and (max-width:1200px) {
    #about .flex_wrap .right{width: auto; margin-bottom: 3%}
}
#about .flex_wrap .left{order: 0; width: 54.54%; margin-right: -5%; position: relative; z-index: 9}
@media screen and (max-width:1200px) {
    #about .flex_wrap .left{width: auto; margin-right: auto}
}
#about .flex_wrap>div{max-width: auto!important}
#introduction article,#introduction01 article{padding: 0}
#introduction article .circle::before,#introduction01 article .circle::before{display: inline-block; content: ""; background: #8a8075; width: 12px; height: 12px; border-radius: 50%}
#introduction article .square::before,#introduction01 article .square::before{content: ""; display: inline-block; width: 12px; height: 12px; background: #4cbcda}
#introduction header:not(#hd),#introduction01 header:not(#hd){padding: 40px 0; background: #99d9ea}
#introduction header:not(#hd) nav ul,#introduction01 header:not(#hd) nav ul{display: flex; justify-content: space-between; flex-wrap: wrap}
@media print,screen and (min-width:813px) {
    #introduction header:not(#hd) nav ul,#introduction01 header:not(#hd) nav ul{justify-content: center}
}
@media print,screen and (max-width:812px) {
    #introduction header:not(#hd) nav ul li:nth-of-type(n+4),#introduction01 header:not(#hd) nav ul li:nth-of-type(n+4){margin-top: 20px}
}
@media print,screen and (min-width:813px) {
    #introduction header:not(#hd) nav ul li,#introduction01 header:not(#hd) nav ul li{margin: 0 10px; letter-spacing: .04em}
}
#introduction header:not(#hd) nav ul li a,#introduction01 header:not(#hd) nav ul li a{display: flex; align-items: center; justify-content: center; flex-direction: column; background: #FFF; border-radius: 50%; text-align: center; color: #8a8075; position: relative; width: 27vw; height: 27vw}
@media print,screen and (max-width:812px) {
    #introduction header:not(#hd) nav ul li a,#introduction01 header:not(#hd) nav ul li a{font-size: 3vw; letter-spacing: -.03em}
}
@media print,screen and (min-width:813px) {
    #introduction header:not(#hd) nav ul li a,#introduction01 header:not(#hd) nav ul li a{width: 150px; height: 150px}
}
#introduction header:not(#hd) nav ul li a::after,#introduction01 header:not(#hd) nav ul li a::after{content: ""; position: absolute; left: 0; right: 0; bottom: 10px; margin: auto; display: block; width: 0; height: 0; border-right: 12px solid transparent; border-top: 8px solid #dcd9d6; border-left: 12px solid transparent}
#introduction header:not(#hd) nav ul li a:hover,#introduction01 header:not(#hd) nav ul li a:hover{background: #4cbcda; color: #FFF}
#introduction header:not(#hd) nav ul li a:hover::after,#introduction01 header:not(#hd) nav ul li a:hover::after{border-top: 8px solid #FFF}
@media print,screen and (max-width:812px) {
    #introduction header:not(#hd) nav ul li:nth-child(4),#introduction01 header:not(#hd) nav ul li:nth-child(4){margin-left: 15%}
}
@media print,screen and (min-width:926px) {
    #introduction header:not(#hd) nav ul li:nth-child(4),#introduction01 header:not(#hd) nav ul li:nth-child(4){margin-left: 0}
}
@media print,screen and (max-width:812px) {
    #introduction header:not(#hd) nav ul li:nth-child(5),#introduction01 header:not(#hd) nav ul li:nth-child(5){margin-right: 15%}
}
@media print,screen and (min-width:926px) {
    #introduction header:not(#hd) nav ul li:nth-child(5),#introduction01 header:not(#hd) nav ul li:nth-child(5){margin-right: 0}
}
#introduction section .container strong,#introduction01 section .container strong{text-decoration: underline}
#introduction section .container h2,#introduction01 section .container h2{font-size: 1.8rem; color: #8a8075; vertical-align: bottom; display: flex; align-items: flex-end}
#introduction section .container h2 img,#introduction01 section .container h2 img{margin-right: 10px}
#introduction section .container .left,#introduction01 section .container .left{padding-right: 20px; box-sizing: border-box}
@media print,screen and (min-width:926px) {
    #introduction section .container .left,#introduction01 section .container .left{width: calc(100% - 450px)}
}
#introduction section .container .left>div p+*,#introduction01 section .container .left>div p+*{margin-top: 40px}
#introduction section .container .right,#introduction01 section .container .right{margin-top: 30px}
@media print,screen and (min-width:926px) {
    #introduction section .container .right,#introduction01 section .container .right{width: 450px; margin-top: 0}
}
#introduction section:nth-of-type(4) h2,#introduction01 section:nth-of-type(4) h2{font-size: 2.2rem; text-align: center; color: #00a0ca}
#introduction section:nth-of-type(4) .link_list,#introduction01 section:nth-of-type(4) .link_list{margin-top: 20px}
#introduction .border-line::after,#introduction01 .border-line::after{max-width: 280px}
@media print,screen and (min-width:926px) {
    #introduction .flex01,#introduction01 .flex01{display: flex; justify-content: space-between; align-items: flex-start}
}
@media print,screen and (min-width:926px) {
    #introduction .flex01 .flex03,#introduction01 .flex01 .flex03{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 30px}
}
@media print,screen and (min-width:926px) {
    #introduction .flex01 .textarea,#introduction01 .flex01 .textarea{width: auto; width: 660px; position: relative; min-height: 420px}
}
#introduction .flex01 .textarea.no-position,#introduction .flex01 .textarea.no-position .doctor_profile,#introduction01 .flex01 .textarea.no-position,#introduction01 .flex01 .textarea.no-position .doctor_profile{position: inherit}
#introduction .flex01 .textarea .doctor_name02,#introduction01 .flex01 .textarea .doctor_name02{display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 1.6rem; letter-spacing: .12em}
@media print,screen and (min-width:926px) {
    #introduction .flex01 .textarea .doctor_name02,#introduction01 .flex01 .textarea .doctor_name02{font-size: 2rem; bottom: 0; right: 0; justify-content: flex-start; margin: 0}
}
#introduction .flex01 .textarea .doctor_name02 .doctor_circle,#introduction01 .flex01 .textarea .doctor_name02 .doctor_circle{background: #00a0ca; width: 70px; height: 70px; text-align: center; line-height: 70px; margin-right: 10px; color: #fff; font-size: 1.4rem; font-weight: 400; border-radius: 50px; letter-spacing: .12em}
@media print,screen and (min-width:926px) {
    #introduction .flex01 .textarea .doctor_name02 .doctor_circle,#introduction01 .flex01 .textarea .doctor_name02 .doctor_circle{width: 70px; height: 70px; line-height: 70px}
}
#introduction .flex01 .textarea .doctor_name02 .line_less,#introduction01 .flex01 .textarea .doctor_name02 .line_less{line-height: 1.3; padding-top: 15px; font-size: 1.1rem}
@media print,screen and (min-width:926px) {
    #introduction .flex01 .textarea .doctor_name02 .line_less,#introduction01 .flex01 .textarea .doctor_name02 .line_less{font-size: 1.2rem; padding-top: 10px}
}
#introduction .flex01 .textarea .doctor_name02 .name_doctor,#introduction01 .flex01 .textarea .doctor_name02 .name_doctor{font-size: 1.4rem}
#introduction .flex01 .textarea .doctor_name02.pc_only,#introduction01 .flex01 .textarea .doctor_name02.pc_only{display: none}
@media print,screen and (min-width:926px) {
    #introduction .flex01 .textarea .doctor_name02.pc_only,#introduction01 .flex01 .textarea .doctor_name02.pc_only{display: flex}
}
#introduction .flex01 .textarea .doctor_name02.sp_only,#introduction01 .flex01 .textarea .doctor_name02.sp_only{display: flex}
@media print,screen and (min-width:926px) {
    #introduction .flex01 .textarea .doctor_name02.sp_only,#introduction01 .flex01 .textarea .doctor_name02.sp_only{display: none}
}
#introduction .flex01 img,#introduction01 .flex01 img{margin: 0 auto; display: block; width: 54%}
@media print,screen and (min-width:926px) {
    #introduction .flex01 img,#introduction01 .flex01 img{width: auto; margin: 20px 0 0}
}
#introduction .doctor_profile,#introduction01 .doctor_profile{padding: 20px 3% 30px 4%; background: #fff; -webkit-border-radius: 0 30px; -moz-border-radius: 0 30px; border-radius: 0 30px; margin-top: 2vh; bottom: 0}
@media print,screen and (min-width:926px) {
    #introduction .doctor_profile,#introduction01 .doctor_profile{min-height: 130px; width: 100%; position: absolute}
}
#introduction .doctor_profile dt,#introduction01 .doctor_profile dt{color: #8a8075; font-size: 1.7rem; width: auto; border-bottom: 1px solid #8a8075; margin-bottom: 10px}
#introduction .doctor_profile dd,#introduction01 .doctor_profile dd{font-size: 1.2rem; color: #8a8075; position: relative; padding-left: 15px}
@media print,screen and (min-width:926px) {
    #introduction .doctor_profile dd.detail01,#introduction01 .doctor_profile dd.detail01{width: 45%; display: inline-block}
}
#introduction .doctor_profile dd::before,#introduction01 .doctor_profile dd::before{position: absolute; content: ''; width: 14px; height: 14px; background: #8a8075; border-radius: 50%; top: 5px; left: 0}
@media print,screen and (min-width:926px) {
    #introduction .doctor_profile dd::before,#introduction01 .doctor_profile dd::before{top: 7px}
}
@media print,screen and (min-width:926px) {
    #introduction .doctor_profile dd,#introduction01 .doctor_profile dd{font-size: 1.4rem}
}
#introduction .doctor_profile dd ul,#introduction01 .doctor_profile dd ul{margin-left: -1em}
#introduction .doctor_profile dd ul li,#introduction01 .doctor_profile dd ul li{display: inline-block; letter-spacing: 0; color: #4c4c4c; margin-right: 1%; font-size: 1.2rem}
#introduction .doctor_profile dd ul li:last-child,#introduction01 .doctor_profile dd ul li:last-child{margin-right: 0}
@media print,screen and (min-width:926px) {
    #introduction .doctor_profile dd ul li,#introduction01 .doctor_profile dd ul li{font-size: 1.3rem}
}
#introduction .doctor_profile dd span,#introduction01 .doctor_profile dd span{color: #4c4c4c; display: inline-block; padding-left: 5px; letter-spacing: 0}
#introduction .doctor_profile dd a span,#introduction01 .doctor_profile dd a span{color: #8a8075; text-decoration: underline}
#introduction .doctor_profile dd .profile_link,#introduction01 .doctor_profile dd .profile_link{display: block; position: relative; font-size: 1.6rem}
#introduction .doctor_profile dd .profile_link::before,#introduction01 .doctor_profile dd .profile_link::before{position: absolute; content: ''; left: -10px; top: 8px; box-sizing: border-box; border: 8px solid transparent; border-left: 10px solid #8a8075}
#introduction .doctor_profile dd .profile_link a,#introduction01 .doctor_profile dd .profile_link a{color: #8a8075; text-decoration: underline}
#introduction .doctor_profile dd .dd_01,#introduction01 .doctor_profile dd .dd_01{display: inline-block; vertical-align: top}
#introduction .doctor_profile dd .dd_02,#introduction01 .doctor_profile dd .dd_02{display: inline-block; vertical-align: top; max-width: 85%}
@media print,screen and (min-width:926px) {
    #introduction .doctor_profile dd .dd_02,#introduction01 .doctor_profile dd .dd_02{max-width: 95%}
}
#introduction .txt_brown,#introduction01 .txt_brown{font-weight: 400; font-size: 4.5vw; text-align: center}
@media print,screen and (min-width:926px) {
    #introduction .txt_brown,#introduction01 .txt_brown{font-size: 2.4rem; padding-top: 70px; text-align: left}
}
#introduction .intro_link01,#introduction01 .intro_link01{border: 1px solid #8a8075; width: 100%; border-radius: 5px; text-align: center; margin-bottom: 15px; height: 35px; padding-top: 5px}
@media print,screen and (min-width:926px) {
    #introduction .intro_link01,#introduction01 .intro_link01{font-size: 2rem; width: 420px; height: 40px; padding-top: 0}
}
#introduction .intro_link01 a,#introduction01 .intro_link01 a{color: #8a8075}
#introduction .intro_link01 a span,#introduction01 .intro_link01 a span{position: relative; padding-left: 20px; letter-spacing: .08em}
#introduction .intro_link01 a span::before,#introduction01 .intro_link01 a span::before{position: absolute; content: ''; left: 0; top: 3px; box-sizing: border-box; border: 8px solid transparent; border-left: 10px solid #8a8075}
@media print,screen and (min-width:926px) {
    #introduction .intro_link01 a span::before,#introduction01 .intro_link01 a span::before{top: 8px}
}
#introduction .intro_link02,#introduction01 .intro_link02{background: #8a8075; width: 100%; height: 35px; padding-top: 5px; border-radius: 5px; text-align: center; margin-bottom: 15px}
@media print,screen and (min-width:926px) {
    #introduction .intro_link02,#introduction01 .intro_link02{font-size: 2rem; width: 420px; height: 40px; padding-top: 0}
}
#introduction .intro_link02 a,#introduction01 .intro_link02 a{color: #fff}
#introduction .intro_link02 a span,#introduction01 .intro_link02 a span{position: relative; padding-left: 20px; letter-spacing: .08em}
#introduction .intro_link02 a span::before,#introduction01 .intro_link02 a span::before{position: absolute; content: ''; left: 0; top: 3px; box-sizing: border-box; border: 8px solid transparent; border-left: 10px solid #fff}
@media print,screen and (min-width:926px) {
    #introduction .intro_link02 a span::before,#introduction01 .intro_link02 a span::before{top: 8px}
}
#introduction .doctor_profile.bg_gray,#introduction01 .doctor_profile.bg_gray{background: #f3f2f1}
#introduction .doctor_profile.bg_white,#introduction01 .doctor_profile.bg_white{background: #fff; min-height: 110px}
#introduction #sec_05 .intro_link02,#introduction01 #sec_05 .intro_link02{margin: 0 auto}
#introduction #sec_02 .textarea,#introduction01 #sec_02 .textarea{position: relative}
#introduction #sec_02 .textarea::before,#introduction01 #sec_02 .textarea::before{position: absolute; content: ''; color: #fff; left: 10px; top: -50px; background: url(../images/hospital/introduction/message_white.png) left bottom/contain no-repeat; width: 150px; height: 30px}
@media print,screen and (min-width:926px) {
    #introduction #sec_02 .textarea::before,#introduction01 #sec_02 .textarea::before{top: -95px; width: 330px; height: 73px}
}
#introduction #sec_02 img,#introduction01 #sec_02 img{margin: 20px auto 0}
#introduction #sec_03 .textarea,#introduction01 #sec_03 .textarea{position: relative}
#introduction #sec_03 .textarea::before,#introduction01 #sec_03 .textarea::before{position: absolute; content: ''; color: #d0ccc8; top: -30px; right: 0; background: url(../images/hospital/introduction/message_gray.png) left bottom/contain no-repeat; width: 150px; height: 30px}
@media print,screen and (min-width:926px) {
    #introduction #sec_03 .textarea::before,#introduction01 #sec_03 .textarea::before{width: 330px; height: 70px; top: 0}
}
#introduction #sec_03 .textarea.interval_top,#introduction01 #sec_03 .textarea.interval_top{margin-top: 6vh}
@media print,screen and (min-width:926px) {
    #introduction #sec_03 .textarea.interval_top,#introduction01 #sec_03 .textarea.interval_top{margin-top: 0}
}
#introduction #sec_03 img,#introduction01 #sec_03 img{margin: 20px auto 0}
#introduction #sec_04 .txt_brown,#introduction01 #sec_04 .txt_brown{padding-top: 0; text-align: center}
#introduction #sec_04 .intro_link01,#introduction01 #sec_04 .intro_link01{margin: 30px auto}
#introduction #link_area,#introduction01 #link_area{margin-top: -60px; padding-top: 60px}
@media print,screen and (min-width:926px) {
    #introduction #link_area,#introduction01 #link_area{margin-top: -120px; padding-top: 120px}
}
@media only screen and (max-width:925px) {
    #trimming.page-template-default:not(.home) .page-head,#trimming01.page-template-default:not(.home) .page-head{height: 45vw}
    #trimming.page-template-default:not(.home) .page-head::before,#trimming01.page-template-default:not(.home) .page-head::before{background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/10/trimming-main_sp.jpg) 0 0/contain no-repeat; position: absolute; content: ''; width: 100%; height: 50vw; z-index: 1}
    #trimming.page-template-default:not(.home) .page-head>img,#trimming01.page-template-default:not(.home) .page-head>img{display: none}
    #trimming.page-template-default:not(.home) .page-head .parent-page-title,#trimming01.page-template-default:not(.home) .page-head .parent-page-title{z-index: 2; padding: 10vw 0}
}
#trimming .child-page-title img,#trimming01 .child-page-title img{width: 35px}
@media only screen and (max-width:925px) {
    #trimming .trimming_message_box,#trimming01 .trimming_message_box{margin-bottom: 15px}
}
#trimming .trimming_message_box .main,#trimming01 .trimming_message_box .main{position: relative}
#trimming .trimming_message_box .main img,#trimming01 .trimming_message_box .main img{margin: 0}
#trimming .trimming_message_box .main .title,#trimming01 .trimming_message_box .main .title{position: absolute; left: 20px; bottom: 0; margin: 0}
@media only screen and (max-width:925px) {
    #trimming .trimming_message_box .main .title,#trimming01 .trimming_message_box .main .title{left: 10px; width: 190px}
}
#trimming .trimming_message_box .sub_title,#trimming01 .trimming_message_box .sub_title{font-size: 24px; color: #00a0ca}
@media only screen and (max-width:925px) {
    #trimming .trimming_message_box .sub_title,#trimming01 .trimming_message_box .sub_title{font-size: 15px}
}
#trimming .trimming_message_box .list01,#trimming01 .trimming_message_box .list01{font-size: 14px; margin-bottom: 50px}
#trimming .trimming_message_box .list01>li,#trimming01 .trimming_message_box .list01>li{margin-bottom: 20px; letter-spacing: -.01em}
#trimming .trimming_message_box .list01>li:last-child,#trimming01 .trimming_message_box .list01>li:last-child{margin-bottom: 0}
@media only screen and (max-width:925px) {
    #trimming .trimming_message_box .list01,#trimming01 .trimming_message_box .list01{font-size: 12px; margin-bottom: 25px}
    #trimming .trimming_message_box .list01>li,#trimming01 .trimming_message_box .list01>li{margin-bottom: 15px}
}
#trimming .trimming_message_box .insta_list,#trimming01 .trimming_message_box .insta_list{background: #81cfe5; border-radius: 18px; letter-spacing: -4em; font-size: 20px; max-width: 670px; margin: 0 auto}
@media only screen and (max-width:925px) {
    #trimming .trimming_message_box .insta_list,#trimming01 .trimming_message_box .insta_list{display: flex; align-items: center}
}
#trimming .trimming_message_box .insta_list>li,#trimming01 .trimming_message_box .insta_list>li{display: inline-block; vertical-align: middle; letter-spacing: normal; width: calc(100% - 105px)}
#trimming .trimming_message_box .insta_list>li:first-child,#trimming01 .trimming_message_box .insta_list>li:first-child{width: 105px}
#trimming .trimming_message_box .insta_list>li:nth-child(2),#trimming01 .trimming_message_box .insta_list>li:nth-child(2){padding: 0 10px}
#trimming .trimming_message_box .insta_list>li:nth-child(2) br,#trimming01 .trimming_message_box .insta_list>li:nth-child(2) br{display: none}
#trimming .trimming_message_box .insta_list>li a,#trimming01 .trimming_message_box .insta_list>li a{color: #fff}
#trimming .trimming_message_box .insta_list img,#trimming01 .trimming_message_box .insta_list img{margin: 0}
@media only screen and (max-width:925px) {
    #trimming .trimming_message_box .insta_list,#trimming01 .trimming_message_box .insta_list{font-size: 13px}
    #trimming .trimming_message_box .insta_list li,#trimming01 .trimming_message_box .insta_list li{width: calc(100% - 80px)}
    #trimming .trimming_message_box .insta_list li:first-child,#trimming01 .trimming_message_box .insta_list li:first-child{width: 80px}
    #trimming .trimming_message_box .insta_list li:nth-child(2),#trimming01 .trimming_message_box .insta_list li:nth-child(2){padding: 0 5px}
    #trimming .trimming_message_box .insta_list li:nth-child(2) br,#trimming01 .trimming_message_box .insta_list li:nth-child(2) br{display: block}
}
#trimming .vsp,#trimming01 .vsp{display: none}
@media only screen and (max-width:925px) {
    #trimming .vsp,#trimming01 .vsp{display: block}
}
#trimming .trimming_title_box,#trimming01 .trimming_title_box{background: #f3f2f0}
@media only screen and (max-width:925px) {
    #trimming .trimming_title_box,#trimming01 .trimming_title_box{margin-bottom: 25px}
}
#trimming .trimming_title_box .container,#trimming01 .trimming_title_box .container{max-width: 1180px}
#trimming .trimming_title_box .title,#trimming01 .trimming_title_box .title{font-size: 22px; text-align: center; color: #8a8075; margin: 0}
@media screen and (max-width:1160px) {
    #trimming .trimming_title_box .title,#trimming01 .trimming_title_box .title{font-size: 1.89vw}
}
@media only screen and (max-width:925px) {
    #trimming .trimming_title_box .title,#trimming01 .trimming_title_box .title{font-size: 4vw}
}
@media only screen and (max-width:925px) {
    #trimming .trimmer_box,#trimming01 .trimmer_box{margin-bottom: 25px}
}
#trimming .trimmer_box .trimmer_float01,#trimming01 .trimmer_box .trimmer_float01{overflow: hidden}
#trimming .trimmer_box .trimmer_float01 .trimmer_float_item,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item{width: 46%; margin: 0 auto}
@media only screen and (max-width:925px) {
    #trimming .trimmer_box .trimmer_float01 .trimmer_float_item,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item{width: auto; float: none; max-width: 460px; margin: 0 auto 35px}
    #trimming .trimmer_box .trimmer_float01 .trimmer_float_item:last-child,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item:last-child{margin-bottom: 0}
}
#trimming .trimmer_box .trimmer_float01 .trimmer_float_item img,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item img{margin: 0}
#trimming .trimmer_box .trimmer_float01 .trimmer_float_item.right,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item.right{margin-right: auto}
#trimming .trimmer_box .trimmer_float01 .trimmer_float_item>ul,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item>ul{text-align: left; letter-spacing: -.4em; margin-top: 15px}
#trimming .trimmer_box .trimmer_float01 .trimmer_float_item>ul li,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item>ul li{display: inline-block; letter-spacing: normal; vertical-align: middle; font-size: 20px; color: #000}
#trimming .trimmer_box .trimmer_float01 .trimmer_float_item>ul li:first-child,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item>ul li:first-child{font-size: 14px; color: #fff; line-height: 63px; width: 63px; background: #01a0ca; border-radius: 50%; text-align: center; margin-right: 15px}
@media only screen and (max-width:925px) {
    #trimming .trimmer_box .trimmer_float01 .trimmer_float_item>ul li,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item>ul li{font-size: 15px}
    #trimming .trimmer_box .trimmer_float01 .trimmer_float_item>ul li:first-child,#trimming01 .trimmer_box .trimmer_float01 .trimmer_float_item>ul li:first-child{font-size: 11px; line-height: 60px; width: 60px; margin-right: 7px}
}
#trimming .shampoo_box,#trimming01 .shampoo_box{background: #f3f2f0}
#trimming .shampoo_box h3,#trimming01 .shampoo_box h3{color: #00a0ca; text-align: center; font-size: 23px; margin-bottom: 19px}
#trimming .shampoo_box h3 br,#trimming01 .shampoo_box h3 br{display: none}
@media only screen and (max-width:925px) {
    #trimming .shampoo_box h3,#trimming01 .shampoo_box h3{font-size: 15px}
    #trimming .shampoo_box h3 br,#trimming01 .shampoo_box h3 br{display: block}
}
@media only screen and (max-width:925px) {
    #trimming .shampoo_box .table_style01,#trimming01 .shampoo_box .table_style01{font-size: 12px}
}
#trimming .shampoo_box .table_style01 .wari th,#trimming01 .shampoo_box .table_style01 .wari th{text-align: left; padding: 3px 45px}
@media only screen and (max-width:925px) {
    #trimming .shampoo_box .table_style01 .wari th,#trimming01 .shampoo_box .table_style01 .wari th{padding: 3px 20px}
}
#trimming .shampoo_box .table_style01 tr td:first-child,#trimming01 .shampoo_box .table_style01 tr td:first-child{color: #00a0ca; text-align: center; padding: 3px 15px}
#trimming .shampoo_box .table_style01 tr td:nth-child(2),#trimming01 .shampoo_box .table_style01 tr td:nth-child(2){width: 85%}
@media only screen and (max-width:925px) {
    #trimming .shampoo_box .table_style01 tr td:nth-child(2),#trimming01 .shampoo_box .table_style01 tr td:nth-child(2){width: 70%}
}
#trimming .shampoo_box .table_style01 td,#trimming01 .shampoo_box .table_style01 td{background: #fff!important}
#trimming .shampoo_box .table_style01 .red,#trimming01 .shampoo_box .table_style01 .red{color: #f05064}
#trimming .shampoo_box .contact_ct,#trimming01 .shampoo_box .contact_ct{text-align: center}
#trimming .shampoo_box .contact_ct>span,#trimming01 .shampoo_box .contact_ct>span{display: inline-block; font-size: 20px; background: #8a8076; padding: 5px 30px; color: #fff; border-radius: 8px}
@media only screen and (max-width:925px) {
    #trimming .shampoo_box .contact_ct>span,#trimming01 .shampoo_box .contact_ct>span{font-size: 12px}
}
#trimming .fee_box .table_radius,#trimming01 .fee_box .table_radius{margin-bottom: 30px}
#trimming .fee_box .sub_t,#trimming01 .fee_box .sub_t{font-size: 18px; text-align: center; color: #8a8075}
@media only screen and (max-width:925px) {
    #trimming .fee_box .sub_t,#trimming01 .fee_box .sub_t{font-size: 12px}
}
@media only screen and (max-width:925px) {
    #trimming .fee_box .table_style01,#trimming01 .fee_box .table_style01{font-size: 10px}
}
#trimming .fee_box .table_style01 .bg_white td,#trimming01 .fee_box .table_style01 .bg_white td{background: #fff!important}
#trimming .fee_box .table_style01 .bg_table td,#trimming01 .fee_box .table_style01 .bg_table td{background: #f3f2f1!important}
#trimming .fee_box .table_style01 td,#trimming01 .fee_box .table_style01 td{text-align: center}
#trimming .fee_box .table_style01 td[rowspan="2"],#trimming01 .fee_box .table_style01 td[rowspan="2"]{vertical-align: middle; text-align: center; padding: 6px 10px}
#trimming .fee_box .table_style01 tr td:nth-child(1),#trimming01 .fee_box .table_style01 tr td:nth-child(1){text-align: left; width: 36%}
#trimming .fee_box .table_style01 tr td:not(:nth-child(1)),#trimming01 .fee_box .table_style01 tr td:not(:nth-child(1)){padding-left: 10px!important}
#trimming .fee_box .table_style01 tr.bg_col4 td,#trimming01 .fee_box .table_style01 tr.bg_col4 td{width: 100%; text-align: center; padding-left: 10px!important}
@media only screen and (max-width:925px) {
    #trimming .fee_box .table_style01 tr th:first-child,#trimming01 .fee_box .table_style01 tr th:first-child{width: 34.48%}
    #trimming .fee_box .table_style01 tr th:nth-child(2),#trimming01 .fee_box .table_style01 tr th:nth-child(2){width: 18.62%}
    #trimming .fee_box .table_style01 tr th:nth-child(3),#trimming01 .fee_box .table_style01 tr th:nth-child(3){width: 22.59%}
    #trimming .fee_box .table_style01 tr th:nth-child(4),#trimming01 .fee_box .table_style01 tr th:nth-child(4){width: 24.31%}
    #trimming .fee_box .table_style01 td,#trimming01 .fee_box .table_style01 td{letter-spacing: -.03em!important}
}
#trimming .fee_box .fee_float01,#trimming01 .fee_box .fee_float01{overflow: hidden; border-bottom: 1px solid #dfdfdd; padding-bottom: 25px; margin-bottom: 25px}
@media only screen and (max-width:925px) {
    #trimming .fee_box .fee_float01,#trimming01 .fee_box .fee_float01{padding-bottom: 15px; margin-bottom: 15px}
}
#trimming .fee_box .fee_float01 .fee_item,#trimming01 .fee_box .fee_float01 .fee_item{width: 48%; margin-right: 4%; float: left}
@media only screen and (max-width:925px) {
    #trimming .fee_box .fee_float01 .fee_item,#trimming01 .fee_box .fee_float01 .fee_item{width: auto; float: none; margin-bottom: 25px}
    #trimming .fee_box .fee_float01 .fee_item:last-child,#trimming01 .fee_box .fee_float01 .fee_item:last-child{margin-bottom: 0}
}
#trimming .fee_box .fee_float01 .fee_item.left>ul,#trimming01 .fee_box .fee_float01 .fee_item.left>ul{padding: 0 18px; font-size: 18px}
@media only screen and (max-width:925px) {
    #trimming .fee_box .fee_float01 .fee_item.left>ul,#trimming01 .fee_box .fee_float01 .fee_item.left>ul{font-size: 12px}
}
#trimming .fee_box .fee_float01 .fee_item.left>ul li,#trimming01 .fee_box .fee_float01 .fee_item.left>ul li{color: #8a8075}
#trimming .fee_box .fee_float01 .fee_item.left>ul li .red,#trimming01 .fee_box .fee_float01 .fee_item.left>ul li .red{font-size: 110%; display: inline-block; margin-left: 20px}
@media only screen and (max-width:925px) {
    #trimming .fee_box .fee_float01 .fee_item.left>ul li .red,#trimming01 .fee_box .fee_float01 .fee_item.left>ul li .red{margin-left: 10px}
}
#trimming .fee_box .fee_float01 .fee_item.right,#trimming01 .fee_box .fee_float01 .fee_item.right{margin-right: auto}
#trimming .fee_box .fee_float01 .fee_item.right>ul,#trimming01 .fee_box .fee_float01 .fee_item.right>ul{font-size: 18px; text-align: center; color: #8a8075}
@media only screen and (max-width:925px) {
    #trimming .fee_box .fee_float01 .fee_item.right>ul,#trimming01 .fee_box .fee_float01 .fee_item.right>ul{font-size: 12px}
}
#trimming .fee_box .fee_float01 .fee_item.right>ul li:nth-child(2),#trimming01 .fee_box .fee_float01 .fee_item.right>ul li:nth-child(2){font-size: 110%}
#trimming .fee_box .fee_float01 .title,#trimming01 .fee_box .fee_float01 .title{background: #8a8075; padding: 5px 10px; height: 1.4; text-align: center; color: #fff; margin-top: 0; font-size: 20px; border-radius: 10px}
@media only screen and (max-width:925px) {
    #trimming .fee_box .fee_float01 .title,#trimming01 .fee_box .fee_float01 .title{font-size: 13px; margin-bottom: 10px}
}
#trimming .fee_box .caption,#trimming01 .fee_box .caption{font-size: 14px; margin: 0 0 15px}
#trimming .fee_box .caption>span,#trimming01 .fee_box .caption>span{font-weight: 700; text-decoration: underline}
@media only screen and (max-width:925px) {
    #trimming .fee_box .caption,#trimming01 .fee_box .caption{font-size: 12px}
}
#trimming .option_table_box,#trimming01 .option_table_box{background: #f3f2f0; position: relative}
#trimming .option_table_box h3,#trimming01 .option_table_box h3{position: relative; padding-left: 25px; font-size: 22px; color: #898176; line-height: 1.4; margin-bottom: 18px}
#trimming .option_table_box h3::before,#trimming01 .option_table_box h3::before{content: ""; display: block; width: 14px; height: 14px; background: #898176; position: absolute; top: 50%; transform: translateY(-50%); left: 0}
@media only screen and (max-width:925px) {
    #trimming .option_table_box h3,#trimming01 .option_table_box h3{font-size: 13px; padding-left: 15px}
    #trimming .option_table_box h3::before,#trimming01 .option_table_box h3::before{width: 9px; height: 9px}
}
@media only screen and (max-width:925px) {
    #trimming .option_table_box .table_style01,#trimming01 .option_table_box .table_style01{font-size: 12px}
    #trimming .option_table_box .table_style01 tr td:nth-child(1),#trimming01 .option_table_box .table_style01 tr td:nth-child(1){width: 69.14%}
    #trimming .option_table_box .table_style01 tr td:nth-child(2),#trimming01 .option_table_box .table_style01 tr td:nth-child(2){width: 30.86%}
}
@media only screen and (max-width:925px) {
    #trimming .carbonated_box,#trimming01 .carbonated_box{margin-bottom: 30px}
}
#trimming .carbonated_box .flex01,#trimming01 .carbonated_box .flex01{display: flex; align-items: center}
#trimming .carbonated_box .flex01 .left,#trimming01 .carbonated_box .flex01 .left{width: 41.1%; margin-right: 7.4%; position: relative}
#trimming .carbonated_box .flex01 .left::before,#trimming01 .carbonated_box .flex01 .left::before{content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 37.5px 0 37.5px 35px; border-color: transparent transparent transparent #4dbbda; position: absolute; top: 50%; transform: translateY(-50%); right: -13%; z-index: 9}
#trimming .carbonated_box .flex01 .right,#trimming01 .carbonated_box .flex01 .right{width: 51.5%; background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/trimming_bg.png) no-repeat center/cover; padding: 35px 25px 6px; border-radius: 30px; text-align: left}
#trimming .carbonated_box .flex01 .right img,#trimming01 .carbonated_box .flex01 .right img{margin: 0}
#trimming .carbonated_box .flex01 .right p,#trimming01 .carbonated_box .flex01 .right p{color: #8a8075; font-size: 18px; margin-top: 9px; margin-bottom: 34px}
@media screen and (max-width:1024px) {
    #trimming .carbonated_box .flex01 .right p,#trimming01 .carbonated_box .flex01 .right p{font-size: 16px}
}
@media only screen and (max-width:925px) {
    #trimming .carbonated_box .flex01,#trimming01 .carbonated_box .flex01{display: block}
    #trimming .carbonated_box .flex01 .left,#trimming01 .carbonated_box .flex01 .left{width: auto; max-width: 411px; margin: 0 auto 50px}
    #trimming .carbonated_box .flex01 .left::before,#trimming01 .carbonated_box .flex01 .left::before{border-style: solid; border-width: 25px 22.5px 0; right: auto; left: 50%; top: auto; bottom: -25px; transform: translateX(-50%); border-color: #4dbbda transparent transparent}
    #trimming .carbonated_box .flex01 .right,#trimming01 .carbonated_box .flex01 .right{width: auto; max-width: 515px; margin: 0 auto}
    #trimming .carbonated_box .flex01 .right p,#trimming01 .carbonated_box .flex01 .right p{font-size: 12px}
}
#trimming .notes_box,#trimming01 .notes_box{background: #f3f2f0}
@media only screen and (max-width:925px) {
    #trimming .notes_box,#trimming01 .notes_box{padding-bottom: 50px}
}
#trimming .notes_box h3,#trimming01 .notes_box h3{font-size: 20px; color: #00a0ca; border-bottom: 2px solid #00a0ca; padding-bottom: 6px; margin-bottom: 16px}
@media only screen and (max-width:925px) {
    #trimming .notes_box h3,#trimming01 .notes_box h3{font-size: 15px; padding-bottom: 3px; margin-bottom: 8px}
}
#trimming .notes_box .box01,#trimming01 .notes_box .box01{position: relative}
#trimming .notes_box .box01>ul>li,#trimming01 .notes_box .box01>ul>li{position: relative; padding-left: 16px; font-size: 14px; letter-spacing: 0; margin-bottom: 7px}
@media only screen and (max-width:925px) {
    #trimming .notes_box .box01>ul>li,#trimming01 .notes_box .box01>ul>li{font-size: 12px; margin-bottom: 3px}
}
#trimming .notes_box .box01>ul>li:last-child,#trimming01 .notes_box .box01>ul>li:last-child{margin-bottom: 0}
#trimming .notes_box .box01>ul>li::before,#trimming01 .notes_box .box01>ul>li::before{content: ""; display: block; position: absolute; top: 6px; left: 0; width: 9px; height: 9px; background: #887e72; border-radius: 50%}
#trimming .notes_box .box01 .trimming_dog,#trimming01 .notes_box .box01 .trimming_dog{position: absolute; top: 15px; right: 18px; width: 39.2%; margin: 0}
@media screen and (max-width:960px) {
    #trimming .notes_box .box01 .trimming_dog,#trimming01 .notes_box .box01 .trimming_dog{position: static; margin-left: auto; display: block; margin-top: 10px; width: auto}
}
#access .container02 img{padding: 0 4vw}
#access .container02 .border-line::after{max-width: 280px}
#access .center{margin: 0}
#access .map{height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative}
#access .map iframe{position: absolute; left: 0; top: 0; height: 100%; width: 100%}
#access .add{font-size: 1.3rem}
@media print,screen and (min-width:926px) {
    #access .add{font-size: 1.6rem}
}
#access .tel_box{padding: 0 6vw; color: #00a0ca}
@media print,screen and (min-width:926px) {
    #access .tel_box{max-width: 850px; display: flex; justify-content: space-between; align-content: flex-start; margin: 30px auto 0}
}
#access .tel_box .tel_txt{font-size: 3.8vw; letter-spacing: 0}
@media print,screen and (min-width:926px) {
    #access .tel_box .tel_txt{font-size: 1.6rem}
}
#access .tel_box .tel_number{line-height: 1; font-size: 9vw; position: relative; letter-spacing: .04em; padding-left: 25px; display: inline-block}
@media print,screen and (min-width:926px) {
    #access .tel_box .tel_number{font-size: 3rem}
}
#access .tel_box .tel_inner:first-child{margin-bottom: 20px; width: 100%; min-width: 300px}
#access .tel_box .tel_inner:first-child .tel_number::before{position: absolute; content: ''; background: url(../images/access_icon1.png) left top/contain no-repeat; width: 16px; height: 24px; top: calc(50% - 12px); left: 0}
#access .tel_box .tel_inner:last-child{width: 100%; min-width: 350px}
#access .tel_box .tel_inner:last-child .tel_number::before{position: absolute; content: ''; background: url(../images/access_icon2.png) left top/contain no-repeat; width: 22px; height: 25px; top: calc(50% - 12px); left: 0}
#access .medical_information{max-width: 1000px; width: 100%; border-top: 1px solid #c4bfba; margin-top: 40px; padding-top: 30px}
@media print,screen and (min-width:926px) {
    #access .medical_information{padding-top: 60px}
}
#access .medical_information .medical_time{font-size: 4.3vw; font-weight: 700}
@media print,screen and (min-width:926px) {
    #access .medical_information .medical_time{font-size: 2rem}
}
#facility .page-head>img{height: 80vw}
@media print,screen and (min-width:926px) {
    #facility .page-head>img{height: 980px}
}
#facility .page-head .parent-page-title{top: -20vh}
@media print,screen and (min-width:926px) {
    #facility .page-head .parent-page-title{top: -500px}
}
#facility .page-head .parent-page-title .title.border-line span{letter-spacing: .2em}
#facility .facility_box{overflow: hidden; border-top: 1px solid #fff}
#facility .facility_box .middle_block img{margin: 20px auto 0}
@media print,screen and (min-width:926px) {
    #facility .facility_box .middle_block img{margin: 20px auto}
}
#facility .facility_box section{padding-top: 0; padding-bottom: 15px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section{padding-bottom: 100px}
}
#facility .facility_box section img{border-radius: 0}
#facility .facility_box section .img_wrap{margin: 1px 0 25px}
#facility .facility_box section .img_wrap.pc_only{display: grid; grid-template-columns: repeat(4, 1fr)}
@media only screen and (max-width:925px) {
    #facility .facility_box section .img_wrap.pc_only{display: none}
}
#facility .facility_box section .img_wrap.pc_only img{height: 250px; object-fit: cover}
#facility .facility_box section .img_wrap img{margin: 0; border-right: 1px solid #fff; width: auto}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .img_wrap img{margin-bottom: 0; width: 100%}
}
#facility .facility_box section .img_wrap img:last-child{border-right: none}
#facility .facility_box section .img_wrap span{color: #8a8075; font-size: 3vw; padding-left: 4vw}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .img_wrap span{font-size: 1.6rem; padding: 5px 0 0; display: block}
}
#facility .facility_box section .img_wrap>div{margin-bottom: 20px}
#facility .facility_box section .img_wrap.sp_only_img01{display: grid; grid-template-columns: 6.1fr 4.05fr; -ms-grid-columns: 6.1fr 4.05fr; width: 100%; margin: 0 0 1px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .img_wrap.sp_only_img01{display: none}
}
#facility .facility_box section .img_wrap.sp_only_img01 img{flex-shrink: 0}
#facility .facility_box section .img_wrap.sp_only_img01 img:first-child{border-right: 1px solid #fff}
#facility .facility_box section .img_wrap.sp_only_img02{display: grid; grid-template-columns: 5.5fr 4.3fr; -ms-grid-columns: 5.5fr 4.3fr; width: 100%}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .img_wrap.sp_only_img02{display: none}
}
#facility .facility_box section .img_wrap.sp_only_img02 img:first-child{border-right: 1px solid #fff}
#facility .facility_box section .img_wrap.img_double{flex-wrap: wrap; display: flex; justify-content: space-between}
#facility .facility_box section .img_wrap.img_double>div{width: 48%}
#facility .facility_box section .img_wrap.img_double>div img{width: 100%; margin-bottom: 5px}
#facility .facility_box section .img_wrap.img_double span{padding: 0}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .img_wrap.img_w800{max-width: 800px; margin: 0 auto}
}
#facility .facility_box section .img_wrap.sp_img01{display: grid; grid-template-columns: 5.85fr 4fr; -ms-grid-columns: 5.85fr 4fr; width: 100%}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .img_wrap.sp_img01{display: flex; align-content: center; align-items: center}
}
#facility .facility_box section .img_wrap.sp_img01 img{flex-shrink: 0}
#facility .facility_box section .img_wrap.sp_img01 img:first-child{margin-right: 1px}
#facility .facility_box section .img_wrap.sp_img02{display: grid; grid-template-columns: 5.31fr 4.6fr; -ms-grid-columns: 5.31fr 4.6fr; width: 100%}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .img_wrap.sp_img02{display: flex; align-items: center}
}
#facility .facility_box section .img_wrap.sp_img02 img{width: auto; height: auto}
#facility .facility_box section .img_wrap.sp_img02 img:first-child{margin-right: 1px}
#facility .facility_box section .img_wrap.sp_img03{display: grid; grid-template-columns: 5.8fr 4fr; -ms-grid-columns: 5.8fr 4fr; width: 100%}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .img_wrap.sp_img03{display: flex; align-items: center}
}
#facility .facility_box section .img_wrap.sp_img03 img{width: auto; height: auto}
#facility .facility_box section .img_wrap.sp_img03 img:first-child{margin-right: 1px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_area{margin-left: calc(50% - 500px); display: flex; align-items: flex-start}
}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_area02{margin-right: calc(50% - 500px); display: flex; align-items: flex-start}
}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_area02 .facility_ttl_block{order: 2}
}
#facility .facility_box section .facility_ttl_area02 .facility_ttl_img{border-bottom: 1px solid #fff}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_area02 .facility_ttl_img{order: 1}
}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_area02 .facility_ttl{float: right; width: 400px}
}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_area02 .facility_ttl.facility_560{width: 600px}
}
#facility .facility_box section .facility_ttl_block{min-height: 130px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block{min-height: 150px}
}
#facility .facility_box section .facility_ttl_block img:first-child{margin: 0}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block img:first-child{margin-bottom: 15px}
}
#facility .facility_box section .facility_ttl_block img:last-child{margin: 0 auto 20px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block{min-width: 590px; padding-top: 120px}
}
@media print,screen and (max-width:1012px) {
    #facility .facility_box section .facility_ttl_block{min-width: 400px}
}
#facility .facility_box section .facility_ttl_block.long_txt{min-height: 110px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block.long_txt{min-width: 670px}
}
#facility .facility_box section .facility_ttl_block.long_txt span{padding: 0}
#facility .facility_box section .facility_ttl_block.margin_top_less{padding-top: 0}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_01{position: relative; max-width: 60%; margin: 0 auto}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_01{max-width: 100%}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_01::before{position: absolute; content: ''; background: url(https: //aa110b2rr8.smartrelease.jp/sennan/wp-content/uploads/2020/09/facility_icon_dogrun.png) top right/contain no-repeat; z-index: -1; width: 180px; height: 100px; right: -50px; top: -20px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_01::before{width: 282px; height: 168px; right: 20px; background-size: auto; top: -60px}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_01 img{margin: 0}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_02{position: relative; max-width: 60%; margin: 0 auto; text-align: right}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_02{max-width: inherit}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_02::before{position: absolute; content: ''; background: url(https: //aa110b2rr8.smartrelease.jp/sennan/wp-content/uploads/2020/09/facility_icon_dog.png) bottom left/contain no-repeat; z-index: -1; width: 80px; height: 130px; left: -60px; top: 20px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_02::before{width: 121px; height: 216px; left: calc(50% - 220px); top: 50px; background-size: auto}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_02 img:last-child{width: 80%; margin: 10px auto 0; display: block}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_02 img:last-child{width: inherit; margin: inherit; display: inline}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_03{position: relative; max-width: 60%; margin: 0 auto}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_03{max-width: 100%}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_03::before{position: absolute; content: ''; background: url(https: //aa110b2rr8.smartrelease.jp/sennan/wp-content/uploads/2020/09/facility_icon_cat.png) bottom right/contain no-repeat; z-index: -1; width: 200px; height: 150px; right: -80px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_03::before{width: 305px; height: 239px; right: 20px; background-size: auto; bottom: -50px}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_03 img:last-child{width: 80%; margin: 10px auto 0; display: block}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_03 img:last-child{width: inherit; margin: inherit; display: inline}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_04{position: relative; max-width: 60%; margin: 0 auto}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_04 img{float: right}
}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_04{max-width: 100%}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_04::before{position: absolute; content: ''; background: url(https: //aa110b2rr8.smartrelease.jp/sennan/wp-content/uploads/2020/09/facility_icon_room.png) top left/contain no-repeat; z-index: -1; width: 150px; height: 100px; left: -50px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_04::before{width: 202px; height: 175px; left: 60px; background-size: auto}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_05{position: relative; max-width: 90%; margin: 0 auto; padding-top: 20px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_05{max-width: 567px}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_05::before{position: absolute; content: ''; background: url(https: //aa110b2rr8.smartrelease.jp/sennan/wp-content/uploads/2020/09/facility_icon_medical.png) top right/contain no-repeat; z-index: -1; width: 180px; height: 130px; right: -20px; top: 0}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl_icon_05::before{width: 227px; height: 222px; right: -180px; top: 0; background-size: auto}
}
#facility .facility_box section .facility_ttl_block .facility_ttl_icon_05 .facility_ttl.facility_400{margin: 0 auto 50px}
#facility .facility_box section .facility_ttl_block .facility_ttl{position: relative; text-align: center; font-size: 4.5vw; letter-spacing: .02em}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl{font-size: 3.5rem}
}
#facility .facility_box section .facility_ttl_block .facility_ttl span{padding: 0 2vw; letter-spacing: .2em}
#facility .facility_box section .facility_ttl_block .facility_ttl.facility_400{max-width: 60%; margin: 20px auto 0}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl.facility_400{max-width: 400px; margin: 30px 0 0; display: block}
}
#facility .facility_box section .facility_ttl_block .facility_ttl.facility_400::after{content: ""; position: absolute; width: 100%; height: 4px; background: #00a0ca; left: 0; right: 0; bottom: -10px; margin: auto; border-radius: 10px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl.facility_400::after{height: 7px}
}

#facility .facility_box section .facility_ttl_block .facility_ttl.facility_560{max-width: 90%; margin: 0 auto}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl.facility_560{max-width: 600px; margin: 0}
}
#facility .facility_box section .facility_ttl_block .facility_ttl.facility_560::after{content: ""; position: absolute; width: 100%; height: 4px; background: #00a0ca; left: 0; right: 0; bottom: -10px; margin: auto; border-radius: 10px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_block .facility_ttl.facility_560::after{height: 7px}
}
#facility .facility_box section .facility_ttl_block .facility_ttl.facility_560 span{padding: 0; letter-spacing: 0}
#facility .facility_box section .facility_ttl_block .facility_ttl.center_box{margin: 0 auto 50px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_img{margin-bottom: 50px}
}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_img img{min-height: 500px; width: auto; object-fit: cover}
}
#facility .facility_box section .facility_ttl_img.under_margin{margin-bottom: 30px}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .facility_ttl_img.under_margin{margin-bottom: 0}
}
#facility .facility_box section .container02.sp_only img{margin: 0 1px 0 0}
#facility .facility_box section .container02.sp_only span{margin-bottom: 20px; color: #8a8075; font-size: 3vw; padding-left: 4vw; font-weight: 700; display: block}
@media print,screen and (min-width:926px) {
    #facility .facility_box section .container02.sp_only span{padding: 0}
}
#facility .facility_box section .container02.sp_only>div img{width: 100%}
#facility .facility_box section .container02.sp_only .resize{width: 63%; margin: 0 auto; display: block}
#facility .facility_box section .container02.sp_only .sp_only_img{display: flex; justify-content: space-between}
#facility .facility_box section .container02.sp_only .sp_only_img img{width: 100%}
#facility .facility_box section .container02.sp_only .sp_only_img img:first-child{margin-right: 10px}
@media only screen and (max-width:925px) {
    #specialized .child-page-title{font-size: 3.4vw; letter-spacing: .01em}
}
#specialized .middle_block .center{color: #8a8075; margin-bottom: 0}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .center{font-size: 1.8rem}
}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .flex01{display: flex; justify-content: space-between; align-items: flex-start}
}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .flex01 .textarea{width: 660px}
}
#specialized .middle_block .flex01 .textarea .sp_only{display: block}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .flex01 .textarea .sp_only{display: none}
}
#specialized .middle_block .flex01 .textarea .pc_only{display: none}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .flex01 .textarea .pc_only{display: block}
}
#specialized .middle_block .flex01 img{margin: 0 auto; display: block; width: 54%}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .flex01 img{width: auto; margin: 20px 0 0}
}
#specialized .middle_block .btn_flex{display: flex; align-items: center; justify-content: space-between}
#specialized .middle_block .btn_flex .btn{background: #00a0ca; padding: .5em 2em; width: 58%; border-radius: 50px; color: #fff; position: relative}
#specialized .middle_block .btn_flex .btn::after{content: ""; width: 0; height: 0; border-left: .75em solid; border-top: .75em solid transparent; border-bottom: .75em solid transparent; position: absolute; right: 1em; top: 0; bottom: 0; margin: auto}
#specialized .middle_block .doctor_name02{display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 1.6rem}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .doctor_name02{font-size: 1.6rem; bottom: 0; right: 0; justify-content: flex-start}
}
#specialized .middle_block .doctor_name02 .doctor_circle{background: #00a0ca; width: 70px; height: 70px; text-align: center; line-height: 70px; margin-right: 10px; color: #fff; font-size: 1.4rem; font-weight: 400; border-radius: 50px; display: inline-block; vertical-align: middle}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .doctor_name02 .doctor_circle{width: 70px; height: 70px; line-height: 70px; font-size: 1.4rem}
}
#specialized .middle_block .doctor_name02 .line_less{line-height: 1.3; padding-top: 15px; font-size: 1.1rem}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .doctor_name02 .line_less{font-size: 1.3rem; padding-top: 10px}
}
#specialized .middle_block .doctor_name02 .name_doctor{font-size: 1.4rem}
#specialized .middle_block .doctor_profile{padding: 20px 3% 30px 4%; background: #fff; -webkit-border-radius: 0 30px; -moz-border-radius: 0 30px; border-radius: 0 30px; margin-bottom: 2vh}
#specialized .middle_block .doctor_profile dt{color: #8a8075; font-size: 1.7rem; width: auto; border-bottom: 1px solid #8a8075; margin-bottom: 10px}
#specialized .middle_block .doctor_profile dd{font-size: 1.2rem; color: #8a8075; position: relative; padding-left: 15px}
#specialized .middle_block .doctor_profile dd::before{position: absolute; content: ''; width: 14px; height: 14px; background: #8a8075; border-radius: 50%; top: 5px; left: 0}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .doctor_profile dd::before{top: 7px}
}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .doctor_profile dd{font-size: 1.4rem}
}
#specialized .middle_block .doctor_profile dd ul{margin-left: -1em}
#specialized .middle_block .doctor_profile dd ul li{display: inline-block; letter-spacing: 0; color: #4c4c4c; margin-right: 1%; font-size: 1.2rem}
#specialized .middle_block .doctor_profile dd ul li:last-child{margin-right: 0}
@media print,screen and (min-width:926px) {
    #specialized .middle_block .doctor_profile dd ul li{font-size: 1.3rem}
}
#specialized .middle_block .doctor_profile dd span{color: #4c4c4c; display: inline-block; padding-left: 5px; vertical-align: top}
#specialized .middle_block .doctor_profile dd a span{color: #8a8075; text-decoration: underline}
#specialized .middle_block .bg_gray{background: #f3f2f1}
#laparoscope section.middle_block ul.anchorlink{display: flex; align-items: center; justify-content: space-between; margin: 3em auto 0; max-width: 670px; width: 90%}
#laparoscope section.middle_block ul.anchorlink li{max-width: 310px; width: 48%; text-align: center; border-radius: 30px; overflow: hidden}
@media only screen and (max-width:925px) {
    #laparoscope section.middle_block ul.anchorlink li{border-radius: 15px}
}
#laparoscope section.middle_block ul.anchorlink li a{font-size: 20px; color: #fff; padding: 2em; background: #00A0CA; display: block}
@media only screen and (max-width:925px) {
    #laparoscope section.middle_block ul.anchorlink li a{padding: 1.5em 1em; font-size: 4vw}
}
#laparoscope section.middle_block ul.anchorlink li a span{padding: 0 0 1.5em; position: relative}
#laparoscope section.middle_block ul.anchorlink li a span::after{content: ""; width: 0; height: 0; border-top: .65em solid #fff; border-left: .75em solid transparent; border-right: .75em solid transparent; position: absolute; right: 0; left: 0; bottom: .25em; margin: auto}
#laparoscope section.middle_block .bg_blue{text-align: center; background: #CCECF4; color: #00A0CA; font-size: 26px; padding: .25em 0; margin-bottom: 2.5em}
@media only screen and (max-width:925px) {
    #laparoscope section.middle_block .bg_blue{font-size: 4.2vw}
}
#laparoscope section.middle_block .middle_subtitle span{letter-spacing: .02em}
#laparoscope section.middle_block .text_area_maless,#laparoscope section.middle_block .text_area_maless p{margin: 0; padding: 0}
@media only screen and (max-width:925px) {
    #laparoscope section.middle_block .text_area_maless p{margin: 0 0 20px; font-size: 1.5rem}
}
#laparoscope section.middle_block .center{color: #8a8075; margin-bottom: 0; letter-spacing: .12em}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .center{font-size: 1.8rem}
}
#laparoscope section.middle_block .center.txt_small{font-weight: 700; font-size: 1.4rem}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .center.txt_small{font-size: 1.6rem}
}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .img_area{max-width: 780px; display: flex; justify-content: space-between; align-content: flex-start; margin: 0 auto}
}
#laparoscope section.middle_block .img_area .img_box{margin: 0 auto 2em; width: 71%}
#laparoscope section.middle_block .img_area img{margin: 0 auto}
#laparoscope section.middle_block .img_area p{text-align: left; letter-spacing: 0; max-width: 360px; margin: 5px 0; color: #8a8075; font-weight: 700}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container{max-width: 850px}
}
#laparoscope section.middle_block.flow .container>ul>li{padding-top: 20px; padding-bottom: 20px; background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow01.png) no-repeat left; font-size: 3.5vw; font-weight: 700; border-bottom: 1px solid #c4bfba; letter-spacing: .02em; position: relative}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li{background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow01.png) no-repeat left}
}
#laparoscope section.middle_block.flow .container>ul>li::after{position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 35px 0; border-color: #ffdb78 transparent transparent; bottom: -13px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%)}
#laparoscope section.middle_block.flow .container>ul>li:last-child{border-bottom: none}
#laparoscope section.middle_block.flow .container>ul>li:last-child::after{display: none}
#laparoscope section.middle_block.flow .container>ul>li:last-child .flow_txt{margin: 15px 0 0 50px}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li:last-child .flow_txt{margin: 0}
}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li:last-child .flow_txt p{margin-top: 10px}
}
@media print,screen and (min-width:813px) {
    #laparoscope section.middle_block.flow .container>ul>li{padding-left: 70px; font-size: 1.4rem}
}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li{display: flex; align-items: center; justify-content: space-between}
}
#laparoscope section.middle_block.flow .container>ul>li .flow_txt{margin: 0 0 0 50px}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li .flow_txt{margin: 15px 0 0}
}
#laparoscope section.middle_block.flow .container>ul>li .flow_txt p{color: #8a8075; font-size: 1.5rem; margin: 0 0 15px}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li .flow_txt p{font-size: 1.6rem}
}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li .flow_img{display: flex; align-items: flex-start}
}
#laparoscope section.middle_block.flow .container>ul>li .flow_img img{width: 80%; display: block; margin: 0 auto 15px}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li .flow_img img{width: 100%; max-width: 250px; height: auto; object-fit: contain}
}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li .flow_img img:last-of-type{margin-left: 15px}
}
#laparoscope section.middle_block.flow .container>ul>li:nth-of-type(2){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow02.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li:nth-of-type(2){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow02.png) no-repeat left}
}
#laparoscope section.middle_block.flow .container>ul>li:nth-of-type(3){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow03.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li:nth-of-type(3){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow03.png) no-repeat left}
}
#laparoscope section.middle_block.flow .container>ul>li:nth-of-type(4){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow04.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li:nth-of-type(4){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow04.png) no-repeat left}
}
#laparoscope section.middle_block.flow .container>ul>li:nth-of-type(5){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow05.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li:nth-of-type(5){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow05.png) no-repeat left}
}
#laparoscope section.middle_block.flow .container>ul>li:nth-of-type(6){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow06.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block.flow .container>ul>li:nth-of-type(6){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow06.png) no-repeat left}
}
#laparoscope section.middle_block.flow .container>ul>li ul{margin-top: 25px}
#laparoscope section.middle_block.flow .container>ul>li ul li{color: #8a8075; text-indent: -1em; padding-left: 1em}
#laparoscope section.middle_block .example{margin: 0 auto 30px; position: relative; width: 94%; padding-top: 30px}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .example{max-width: 850px; margin: 0 auto 60px}
}
#laparoscope section.middle_block .example dt{background: #00a0ca; width: 45px; height: 45px; border-radius: 50%; color: #fff; line-height: 45px; text-align: center; font-size: 1.8rem; font-weight: 700; position: absolute; top: 15px; left: -10px}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .example dt{width: 70px; height: 70px; line-height: 70px; font-size: 2.8rem; top: -5px; left: -35px}
}
#laparoscope section.middle_block .example dd .flex_box{display: flex; justify-content: space-between}
#laparoscope section.middle_block .example dd .flex_box div{width: 45%}
#laparoscope section.middle_block .example dd .flex_box div img{margin: 0}
#laparoscope section.middle_block .example dd .flex_box div span{color: #8a8075; display: block; font-weight: 700}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .example dd .flex_box div span{font-size: 1.6rem}
}
#laparoscope section.middle_block .blog_link{background: #80cfe4; width: 100%; max-width: 800px; height: 60px; border-radius: 15px; margin: 30px auto 0}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .blog_link{height: 80px; font-size: 2rem; border-radius: 20px}
}
#laparoscope section.middle_block .blog_link a{color: #fff; font-weight: 700; display: block; width: 100%; height: 100%; position: relative}
#laparoscope section.middle_block .blog_link a::before{position: absolute; content: ""; background: url(../images/blog.png) left top/contain no-repeat; height: 60px; width: 80px; top: 0; left: 0}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .blog_link a::before{width: 104px; height: 80px}
}
#laparoscope section.middle_block .blog_link a span{letter-spacing: .08em; padding: 10px 0 0 85px; line-height: 1.5; text-align: left; display: block}
@media print,screen and (min-width:926px) {
    #laparoscope section.middle_block .blog_link a span{padding: 0 0 0 70px; line-height: 80px; text-align: center}
}
#ct .page-head{position: relative}
#ct .page-head>img{height: 50vw}
@media print,screen and (min-width:926px) {
    #ct .page-head>img{height: 500px; object-fit: cover; width: 100%}
}
#ct .parent-page-title{position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; display: flex; align-items: center; justify-content: center; flex-direction: column}
#ct .parent-page-title .icon{width: 30px}
@media print,screen and (min-width:926px) {
    #ct .parent-page-title .icon{width: auto}
}
#ct h2.title.border-line span{color: #fff; font-size: 3rem}
@media print,screen and (min-width:926px) {
    #ct h2.title.border-line span{font-size: 3.8rem}
}
#ct h2.title.border-line span::after{background: #00a0ca}
#ct .child-page-title{font-size: 1.6rem; color: #fff; background: #00a0ca; text-align: center; padding: 17px 0 18px}
#ct .child-page-title img{width: 25px; margin: -5px 10px 0 0}
#ct section{padding: 25px 0 10px; margin: 0}
@media print,screen and (min-width:926px) {
    #ct section{padding: 65px 0 30px}
}
#ct section.ct_top .container{padding: 0}
#ct section.ct_top .container img.ct_main{padding: 0 4%}
@media print,screen and (min-width:926px) {
    #ct section.ct_top .container img.ct_main{margin-bottom: 50px; padding: 0}
}
@media only screen and (max-width:925px) {
    #ct section.ct_top .container .text_area{padding: 0 4%}
}
#ct section.bg_gray{background: #f3f2f1}
@media only screen and (max-width:925px) {
    #ct section .middle_title{font-size: 1.7rem}
}
#ct section .middle_title span{position: relative; padding: 0 50px}
#ct section .middle_title span::before{position: absolute; content: ""; width: 100%; height: 4px; background: #00a0ca; left: 0; right: 0; bottom: -10px; margin: auto; border-radius: 10px}
#ct section .middle_subtitle{font-size: 1.5rem}
#ct section .speech{color: #00a0ca; font-size: 1.5rem; background: linear-gradient(180deg, #fff 0, #fff 70%, #d6f0f6 70%, #d6f0f6 90%); padding-left: 70px; border-bottom: 2px solid #4cbcda; position: relative; padding-top: 20px}
#ct section .speech::before{position: absolute; content: ""; background: url(https: //www.sennan-ah.com/wp/wp-content/uploads/2020/09/icon_speech.png) no-repeat; width: 52px; height: 45px; top: 0; left: 10px}
@media print,screen and (min-width:926px) {
    #ct section .speech{font-size: 2rem; padding-top: 15px}
}
#ct section .txt_link{font-size: 1.2rem; color: #8a8075; text-decoration: underline; display: block; text-align: left; margin: 10px 0 0; letter-spacing: .01em}
@media print,screen and (min-width:926px) {
    #ct section .txt_link{font-size: 1.4rem; margin: 30px 0 0}
}
#ct section .blue_block{border: 2px solid #00a0ca; border-radius: 10px; max-width: 620px; margin: 20px auto}
@media print,screen and (min-width:926px) {
    #ct section .blue_block{margin: 60px auto}
}
#ct section .blue_block p{text-align: center; font-size: 1.2rem; color: #00a0ca}
@media print,screen and (min-width:926px) {
    #ct section .blue_block p{font-size: 2.3rem}
}
@media print,screen and (min-width:926px) {
    #ct section ul.example{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap}
}
#ct section ul.example li{border: 2px solid #ada69e; border-radius: 12px; background: #fff; width: 75%; margin: 0 auto 10px; padding: 5px}
@media print,screen and (min-width:926px) {
    #ct section ul.example li{width: 31%; margin: 0 0 20px; padding: 7px}
}
@media print,screen and (min-width:926px) {
    #ct section ul.example li:not(:nth-of-type(3n)){margin-right: 2%}
}
#ct section ul.example li.center{display: flex; justify-content: center; align-items: center}
#ct section ul.example li.center p{color: #8a8075; font-size: 1.2rem; text-align: center}
@media print,screen and (min-width:926px) {
    #ct section ul.example li.center p{font-size: 1.6rem}
}
#ct section ul.example li dl{display: flex; justify-content: flex-start; align-items: center}
#ct section ul.example li dl dt{width: 60px; height: 60px; background: #e8e6e3; border-radius: 5px; color: #8a8075; font-size: 1.2rem; text-align: center; line-height: 60px; margin-right: 15px}
@media print,screen and (min-width:926px) {
    #ct section ul.example li dl dt{font-size: 1.6rem; width: 80px; height: 80px; line-height: 80px; border-radius: 10px}
}
#ct section ul.example li dl dd{font-size: 1.2rem; line-height: 1.25; color: #8a8075; letter-spacing: .01em}
@media print,screen and (min-width:926px) {
    #ct section ul.example li dl dd{font-size: 1.6rem}
}
#ct section ul.case{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap}
#ct section ul.case li{margin-bottom: 10px; width: 48%}
@media print,screen and (min-width:926px) {
    #ct section ul.case li{width: 32%; margin-bottom: 30px}
}
#ct section ul.case li img{margin: 0; border-radius: 0}
#ct section ul.case li p{font-size: 1.2rem; line-height: 1.25; color: #8a8075; margin-top: 5px; text-align: left}
@media print,screen and (min-width:926px) {
    #ct section ul.case li p{font-size: 1.6rem}
}
#ct section ul.link_area_blue{display: flex; justify-content: flex-start; align-items: center; margin: 40px auto}
@media print,screen and (min-width:926px) {
    #ct section ul.link_area_blue{margin: 0 auto 30px}
}
#ct section ul.link_area_blue li{background: #00A0CA; width: calc(100% / 2); border-radius: 10px; height: 80px; line-height: 1.5; padding-top: 10px; font-size: .9rem; letter-spacing: .02em}
@media print,screen and (min-width:926px) {
    #ct section ul.link_area_blue li{width: calc(100% / 4 - 20px); height: 100px; line-height: 100px; padding-top: 0; font-size: 1.5rem}
}
#ct section ul.link_area_blue li:first-of-type{margin-right: 20px}
#ct section ul.link_area_blue li a{display: block; color: #fff; text-align: center; position: relative; height: 100%}
#ct section ul.link_area_blue li a::after{position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 8px 10px 0; border-color: #b2e2ef transparent transparent; bottom: 10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%)}
@media print,screen and (min-width:926px) {
    #ct section ul.link_area_blue li .sp_only{display: none}
}
#ct .blog_link{background: #80cfe4; width: 100%; max-width: 670px; height: 60px; border-radius: 15px; margin: 30px auto 0}
@media print,screen and (min-width:926px) {
    #ct .blog_link{height: 80px; font-size: 2rem; border-radius: 20px}
}
#ct .blog_link a{color: #fff; font-weight: 700; display: block; width: 100%; height: 100%; position: relative}
#ct .blog_link a::before{position: absolute; content: ""; background: url(../images/blog.png) left top/contain no-repeat; height: 60px; width: 80px; top: 0; left: 0}
@media print,screen and (min-width:926px) {
    #ct .blog_link a::before{width: 104px; height: 80px}
}
#ct .blog_link a span{letter-spacing: .08em; padding: 10px 0 0 85px; line-height: 2.9; text-align: left; display: block}
@media print,screen and (min-width:926px) {
    #ct .blog_link a span{padding: 0; line-height: 80px; text-align: center}
}
#ophthalmology section.middle_block .middle_subtitle span{letter-spacing: .02em}
#ophthalmology section.middle_block .text_area_maless,#ophthalmology section.middle_block .text_area_maless p{margin: 0; padding: 0}
@media only screen and (max-width:925px) {
    #ophthalmology section.middle_block .text_area_maless p{margin: 0 0 20px; font-size: 1.5rem}
}
#ophthalmology section.middle_block .center{color: #8a8075; margin-bottom: 0; letter-spacing: .12em}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block .center{font-size: 1.6rem}
}
#ophthalmology section.middle_block .center.txt_small{font-weight: 700; font-size: 1.4rem}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block .center.txt_small{font-size: 1.6rem}
}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block .img_area{max-width: 1000px; display: flex; justify-content: space-between; align-content: flex-start; margin: 0 auto}
}
#ophthalmology section.middle_block .img_area .img_box{margin: 0 auto 2em; width: 71%; max-width: 420px}
#ophthalmology section.middle_block .img_area img{margin: 0 auto}
#ophthalmology section.middle_block .img_area p{text-align: left; letter-spacing: 0; max-width: 360px; margin: 5px 0; color: #8a8075}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block .img_area p{font-size: 1.5rem}
}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container{max-width: 850px}
}
#ophthalmology section.middle_block.flow .container>ul>li{padding-top: 20px; padding-bottom: 20px; background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow01.png) no-repeat left; font-size: 3.5vw; font-weight: 700; border-bottom: 1px solid #c4bfba; letter-spacing: .02em; position: relative}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li{background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow01.png) no-repeat left}
}
#ophthalmology section.middle_block.flow .container>ul>li::after{position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 35px 0; border-color: #ffdb78 transparent transparent; bottom: -13px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%)}
#ophthalmology section.middle_block.flow .container>ul>li:last-child{border-bottom: none}
#ophthalmology section.middle_block.flow .container>ul>li:last-child::after{display: none}
#ophthalmology section.middle_block.flow .container>ul>li:last-child .flow_txt{margin: 15px 0 0 50px}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li:last-child .flow_txt{margin: 0}
}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li:last-child .flow_txt p{margin-top: 10px}
}
@media print,screen and (min-width:813px) {
    #ophthalmology section.middle_block.flow .container>ul>li{padding-left: 70px; font-size: 1.4rem}
}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li{display: flex; align-items: center; justify-content: space-between}
}
#ophthalmology section.middle_block.flow .container>ul>li .flow_txt{margin: 0 0 0 50px}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li .flow_txt{margin: 15px 0 0}
}
#ophthalmology section.middle_block.flow .container>ul>li .flow_txt p{color: #8a8075; font-size: 1.5rem; margin: 0 0 15px; font-weight: 400}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li .flow_img{display: flex; align-items: flex-start}
}
#ophthalmology section.middle_block.flow .container>ul>li .flow_img img{width: 80%; display: block; margin: 0 auto 15px}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li .flow_img img{width: 100%; max-width: 250px; height: auto; object-fit: contain}
}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li .flow_img img:last-of-type{margin-left: 15px}
}
#ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(2){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow02.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(2){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow02.png) no-repeat left}
}
#ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(3){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow03.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(3){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow03.png) no-repeat left}
}
#ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(4){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow04.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(4){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow04.png) no-repeat left}
}
#ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(5){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow05.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(5){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow05.png) no-repeat left}
}
#ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(6){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow06.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block.flow .container>ul>li:nth-of-type(6){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow06.png) no-repeat left}
}
#ophthalmology section.middle_block.flow .container>ul>li ul{margin-top: 25px}
#ophthalmology section.middle_block.flow .container>ul>li ul li{color: #8a8075; text-indent: -1em; padding-left: 1em}
#ophthalmology section.middle_block ul.example{margin: 4em 0 2em; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap}
#ophthalmology section.middle_block ul.example>li{border: 2px solid #ada69e; border-radius: 12px; background: #fff; width: 48%; margin: 0 0 10px; padding: 5px}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block ul.example>li{width: 31%; margin: 0 0 20px; padding: 7px; height: 100px}
}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block ul.example>li:not(:nth-of-type(3n)){margin-right: 2%}
}
#ophthalmology section.middle_block ul.example>li.block_two{width: 100%}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block ul.example>li.block_two{width: 65.5%}
}
#ophthalmology section.middle_block ul.example>li.block_two+li{margin: 0}
#ophthalmology section.middle_block ul.example>li.center{display: flex; justify-content: center; align-items: center}
#ophthalmology section.middle_block ul.example>li.center p{color: #8a8075; font-size: 1.2rem; text-align: center}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block ul.example>li.center p{font-size: 1.6rem}
}
#ophthalmology section.middle_block ul.example>li dl{display: block}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block ul.example>li dl{display: flex; justify-content: flex-start; align-items: center}
}
#ophthalmology section.middle_block ul.example>li dl dt{font-size: 1.2rem; line-height: 1.25; color: #8a8075; margin-bottom: 1em}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block ul.example>li dl dt{font-size: 1.6rem; margin-bottom: 0}
}
#ophthalmology section.middle_block ul.example>li dl dd{font-size: 1.2rem; line-height: 1.25; color: #8a8075; letter-spacing: .01em}
@media print,screen and (min-width:926px) {
    #ophthalmology section.middle_block ul.example>li dl dd{font-size: 1.6rem; margin-left: 2em}
}
#ophthalmology section.middle_block ul.example>li dl dd ul{text-align: left}
#ophthalmology section.middle_block ul.example>li dl dd ul li{list-style-type: none; display: flex; align-items: flex-start; justify-content: flex-start}
#ophthalmology section.middle_block ul.example>li dl dd ul li .circle::before{background: #8a8075; width: 1em; height: 1em; margin: 0 .25em}
#dentistry section.middle_block .middle_subtitle span{letter-spacing: .02em}
#dentistry section.middle_block .text_area_maless,#dentistry section.middle_block .text_area_maless p{margin: 0; padding: 0}
@media only screen and (max-width:925px) {
    #dentistry section.middle_block .text_area_maless p{margin: 0 0 20px; font-size: 1.5rem}
}
#dentistry section.middle_block .center{color: #8a8075; margin-bottom: 0; letter-spacing: .12em}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block .center{font-size: 1.6rem}
}
#dentistry section.middle_block .center.txt_small{font-weight: 700; font-size: 1.4rem}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block .center.txt_small{font-size: 1.6rem}
}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block .img_area{max-width: 900px; display: flex; justify-content: space-between; align-content: flex-start; margin: 0 auto}
}
#dentistry section.middle_block .img_area .img_box{margin: 0 auto 2em; width: 71%; max-width: 350px}
#dentistry section.middle_block .img_area img{margin: 0 auto}
#dentistry section.middle_block .img_area p{text-align: left; letter-spacing: 0; max-width: 360px; margin: 5px 0; color: #8a8075}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block .img_area p{font-size: 1.5rem}
}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container{max-width: 850px}
}
#dentistry section.middle_block.flow .container>ul>li{padding-top: 20px; padding-bottom: 20px; background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow01.png) no-repeat left; font-size: 3.5vw; font-weight: 700; border-bottom: 1px solid #c4bfba; letter-spacing: .02em; position: relative}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li{background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow01.png) left 20px no-repeat}
}
#dentistry section.middle_block.flow .container>ul>li::after{position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 35px 0; border-color: #ffdb78 transparent transparent; bottom: -13px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%)}
#dentistry section.middle_block.flow .container>ul>li:last-child{border-bottom: none}
#dentistry section.middle_block.flow .container>ul>li:last-child::after{display: none}
#dentistry section.middle_block.flow .container>ul>li:last-child .flow_txt{margin: 15px 0 0 50px}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li:last-child .flow_txt{margin: 0}
}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li:last-child .flow_txt p{margin-top: 10px}
}
@media print,screen and (min-width:813px) {
    #dentistry section.middle_block.flow .container>ul>li{padding-left: 70px; font-size: 1.4rem}
}
#dentistry section.middle_block.flow .container>ul>li .flow_txt{margin: 0 0 0 50px}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li .flow_txt{margin: 15px 0 0}
}
#dentistry section.middle_block.flow .container>ul>li .flow_txt h3{font-size: 1.6rem; color: #00a0ca; font-weight: 700}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li .flow_txt h3{font-size: 1.8rem}
}
#dentistry section.middle_block.flow .container>ul>li .flow_txt p{color: #8a8075; font-size: 1.5rem; margin: 0 0 15px; font-weight: 400}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li .flow_img{display: flex; align-items: flex-start}
}
#dentistry section.middle_block.flow .container>ul>li .flow_img img{width: 80%; display: block; margin: 0 auto 15px}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li .flow_img img{width: 100%; max-width: 250px; height: auto; object-fit: contain}
}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li .flow_img img:last-of-type{margin-left: 15px}
}
#dentistry section.middle_block.flow .container>ul>li:nth-of-type(2){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow02.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li:nth-of-type(2){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow02.png) left 20px no-repeat}
}
#dentistry section.middle_block.flow .container>ul>li:nth-of-type(3){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow03.png) no-repeat left}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block.flow .container>ul>li:nth-of-type(3){background: url(https: //www.sennan-ah.com/wp/wp-content/themes/sennan/assets/images/dermatology/icon_flow03.png) left 20px no-repeat}
}
#dentistry section.middle_block .flex02>.img_box{max-width: 400px; width: 100%}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block .flex02>.img_box{margin-left: 2em}
}
#dentistry section.middle_block .flex02>.img_box img{width: 100%}
#dentistry section.middle_block .bg_blue_check{font-size: 1.2rem; display: flex; flex-wrap: wrap}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block .bg_blue_check{font-size: 1.4rem}
}
#dentistry section.middle_block .bg_blue_check li{width: 48%; margin: 30px 2% 0 0; padding: 20px 0 50px; max-height: 140px; display: table; text-align: center}
@media print,screen and (min-width:926px) {
    #dentistry section.middle_block .bg_blue_check li{margin: 0 1% 1% 0; width: 23.5%}
}
#dentistry section.middle_block .bg_blue_check li::after{bottom: 0; top: auto; left: 0; right: 0}
#dentistry section.middle_block .bg_blue_check li.bg_white{background: #fff; color: #00a0ca; text-align: center; padding: 5.5% 0; border: 2px solid}
#dentistry section.middle_block .bg_blue_check li.bg_white::after{display: none}
#otolaryngology section.middle_block .middle_subtitle span{letter-spacing: .02em}
#otolaryngology section.middle_block .text_area_maless,#otolaryngology section.middle_block .text_area_maless p{margin: 0; padding: 0}
@media only screen and (max-width:925px) {
    #otolaryngology section.middle_block .text_area_maless p{margin: 0 0 20px; font-size: 1.5rem}
}
#otolaryngology section.middle_block .center{color: #8a8075; margin-bottom: 0; letter-spacing: .12em}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block .center{font-size: 1.6rem}
}
#otolaryngology section.middle_block .center.txt_small{font-weight: 700; font-size: 1.4rem}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block .center.txt_small{font-size: 1.6rem}
}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block .img_area{max-width: 1000px; display: flex; justify-content: space-between; align-content: flex-start; margin: 0 auto}
}
#otolaryngology section.middle_block .img_area .img_box{margin: 0 auto 2em; width: 100%; max-width: 320px}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block .img_area .img_box{width: 31%}
}
#otolaryngology section.middle_block .img_area img{margin: 0 auto}
#otolaryngology section.middle_block .img_area p{text-align: left; letter-spacing: 0; max-width: 360px; margin: 5px 0; color: #8a8075}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block .img_area p{font-size: 1.5rem}
}
#otolaryngology section.middle_block ul.example{margin: 4em 0 2em; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap}
#otolaryngology section.middle_block ul.example>li{border: 2px solid #ada69e; border-radius: 12px; background: #fff; width: 100%; margin: 0 0 10px; padding: 10px; text-align: center}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block ul.example>li{width: 32%; margin: 0 0 20px; padding: 20px}
}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block ul.example>li:not(:nth-of-type(3n)){margin-right: 2%}
}
#otolaryngology section.middle_block ul.example>li p{margin: 0}
#otolaryngology section.middle_block ul.example>li p.title{margin: 0 0 1em; font-size: 2rem; color: #00a0ca; position: relative; z-index: 1}
#otolaryngology section.middle_block ul.example>li p.title::before{content: ""; width: 100%; height: .6em; background: #ccecf4; position: absolute; left: 0; bottom: 4px; z-index: -1; border-radius: 3px}
#otolaryngology section.middle_block ul.example>li>div{width: 90%; margin: 0 auto; text-align: left}
#otolaryngology section.middle_block ul.example>li>div p{display: inline; color: #8a8075}
#otolaryngology section.middle_block ul.example>li .disc_list li{padding-left: .75em; text-indent: -.75em; color: #8a8075}
#otolaryngology section.middle_block ul.example>li .disc_list li::before{content: ""; width: .25em; height: .25em; background: #8a8075; display: inline-block; margin: 0 .5em .3em 0; border-radius: 50px}
#otolaryngology section.middle_block .movie_block{max-width: 800px; margin: 0 auto 5em}
#otolaryngology section.middle_block .movie_block .movie_block_inner{position: relative; width: 100%; padding-top: 56.25%}
#otolaryngology section.middle_block .movie_block .movie_block_inner iframe{position: absolute; top: 0; right: 0; width: 100%; height: 100%}
#otolaryngology section.middle_block .blog_link{background: #80cfe4; width: 100%; max-width: 670px; height: 60px; border-radius: 15px; margin: 30px auto 0}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block .blog_link{height: 80px; font-size: 2rem; border-radius: 20px}
}
#otolaryngology section.middle_block .blog_link a{color: #fff; font-weight: 700; display: block; width: 100%; height: 100%; position: relative}
#otolaryngology section.middle_block .blog_link a::before{position: absolute; content: ""; background: url(../images/blog.png) left top/contain no-repeat; height: 60px; width: 80px; top: 0; left: 0}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block .blog_link a::before{width: 104px; height: 80px}
}
#otolaryngology section.middle_block .blog_link a span{letter-spacing: .08em; padding: 0 0 0 85px; text-align: left; display: block; line-height: 60px}
@media print,screen and (min-width:926px) {
    #otolaryngology section.middle_block .blog_link a span{padding: 10px 0 0 15%; text-align: left}
}
#surgery .medical_surgery section.middle_block .middle_subtitle span{letter-spacing: .02em}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .img_area{max-width: 1000px; display: flex; justify-content: space-between; align-content: flex-start; margin: 0 auto}
}
#surgery .medical_surgery section.middle_block .img_area .img_box{margin: 0 auto 2em; width: 100%}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .img_area .img_box{width: 49%; max-width: 490px}
}
#surgery .medical_surgery section.middle_block .img_area img{margin: 0 auto}
#surgery .medical_surgery section.middle_block .img_area p{text-align: left; letter-spacing: 0; max-width: 360px; margin: 5px 0; color: #8a8075}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .img_area p{font-size: 1.5rem}
}
#surgery .medical_surgery section.middle_block .surgery_list01{display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap}
#surgery .medical_surgery section.middle_block .surgery_list01 li{width: 90%; text-align: center; background: #4cbcda; margin: 1em auto; padding: 20px; color: #fff; border-radius: 15px}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list01 li{width: 31%; max-width: 310px; margin: 1em 0}
}
#surgery .medical_surgery section.middle_block .surgery_list01 li h3{font-size: 1.6rem; border-bottom: 2px solid; padding: 0 0 8px}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list01 li h3{font-size: 2rem}
}
#surgery .medical_surgery section.middle_block .surgery_list01 li p{font-size: 1.4rem}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list01 li p{font-size: 1.6rem}
}
#surgery .medical_surgery section.middle_block .surgery_list02{margin: 2em 0; width: 100%}
#surgery .medical_surgery section.middle_block .surgery_list02 li{background: #fff; margin: 0 0 20px; border-radius: 15px}
#surgery .medical_surgery section.middle_block .surgery_list02 li a{padding: 20px 5%; display: block; font-size: 1.6rem; color: #8a8075; pointer-events: none}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list02 li a{font-size: 1.8rem; padding: 20px 20%}
}
#surgery .medical_surgery section.middle_block .surgery_list02 li a>span{display: flex; align-items: center; justify-content: center; flex-wrap: wrap}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list02 li a>span{justify-content: flex-start}
}
#surgery .medical_surgery section.middle_block .surgery_list02 li a>span i.circle{margin-right: .25em}
#surgery .medical_surgery section.middle_block .surgery_list02 li a>span span{font-size: 80%; margin-left: .5em; display: block; width: 100%}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list02 li a>span span{display: inline-block; width: auto}
}
#surgery .medical_surgery section.middle_block .surgery_list02 li a.link_on{pointer-events: auto; position: relative; padding-bottom: 3em}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list02 li a.link_on{padding-bottom: 20px}
}
#surgery .medical_surgery section.middle_block .surgery_list02 li a.link_on::before{content: ""; max-width: 90px; width: 10vw; height: 60%; background: url(../images/surgery/i_blog.svg) center top/contain no-repeat; position: absolute; left: 1em; top: 0; bottom: 0; margin: auto}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list02 li a.link_on::before{width: 90px; background: url(../images/surgery/i_blog.svg) no-repeat center; left: 2em}
}
#surgery .medical_surgery section.middle_block .surgery_list02 li a.link_on::after{content: ""; width: 0; height: 0; border-left: 1em solid #00a0ca; border-top: .75em solid transparent; border-bottom: .75em solid transparent; position: absolute; right: 0; left: 0; top: auto; bottom: .75em; margin: auto; transform: rotate(90deg)}
@media print,screen and (min-width:926px) {
    #surgery .medical_surgery section.middle_block .surgery_list02 li a.link_on::after{right: 2em; left: auto; top: 0; bottom: 0; transform: rotate(0deg)}
}
#surgery .medical_surgery section.middle_block .surgery_list02.bg_gray li{background: #F3F2F1}
#surgery .medical_surgery section.middle_block .surgery_all_btn .center{color: #8a8075; font-size: 1.8rem}
@media only screen and (max-width:925px) {
    #second_opinion .child-page-title{font-size: 3.4vw; letter-spacing: .01em}
}
#second_opinion .middle_block .container02{width: 90%}
#second_opinion .middle_block h2.center{color: #8a8075; margin-bottom: 0}
@media print,screen and (min-width:926px) {
    #second_opinion .middle_block h2.center{font-size: 1.8rem}
}
#second_opinion .middle_block .tel_box{background: #D9F1F7; padding: 50px; max-width: 700px; text-align: center; border-radius: 30px; margin: 3em auto 2em}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .tel_box{padding: 2vw 6vw; border-radius: 15px}
}
#second_opinion .middle_block .tel_box span{display: block}
#second_opinion .middle_block .tel_box span.tel_txt{font-size: 18px}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .tel_box span.tel_txt{font-size: 4vw}
}
#second_opinion .middle_block .tel_box span.tel_number{font-size: 23px; font-weight: 600; color: #00A0CA}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .tel_box span.tel_number{font-size: 7vw}
}
#second_opinion .middle_block .tel_box span.tel_number::before{content: ""; width: 1.25em; height: 1.25em; display: inline-block; margin: 0 1em -.35em -2em; background: url(../images/access_icon1.png) no-repeat center/contain}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .tel_box span.tel_number::before{width: .85em; height: .85em; margin: 0 .5em -.15em -1.5em}
}
#second_opinion .middle_block .contact_block{background: #D9F1F7; padding: 50px; max-width: 700px; text-align: center; border-radius: 30px; margin: 3em auto 2em; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .contact_block{padding: 2vw 6vw; border-radius: 15px}
}
#second_opinion .middle_block .contact_block .contact_block_inner{width: 50%}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .contact_block .contact_block_inner{width: 100%; padding: 2vw 0}
}
#second_opinion .middle_block .contact_block .contact_block_inner h3{font-size: 18px; font-weight: 700}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .contact_block .contact_block_inner h3{font-size: 4vw}
}
#second_opinion .middle_block .contact_block .contact_block_inner .tel_number{display: block; color: #00A0CA; font-size: 23px; font-weight: 600}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .contact_block .contact_block_inner .tel_number{font-size: 7vw}
}
#second_opinion .middle_block .contact_block .contact_block_inner:first-of-type{border-right: 1px solid #fff}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .contact_block .contact_block_inner:first-of-type{border-right: none; border-bottom: 1px solid #fff}
}
#second_opinion .middle_block .contact_block .contact_block_inner:first-of-type .tel_number::before{content: ""; width: 1.25em; height: 1.25em; display: inline-block; margin: 0 1em -.35em -2em; background: url(../images/access_icon1.png) no-repeat center/contain}
@media only screen and (max-width:925px) {
    #second_opinion .middle_block .contact_block .contact_block_inner:first-of-type .tel_number::before{width: .85em; height: .85em; margin: 0 .5em -.15em -1.5em}
}
#second_opinion .middle_block .btn_blue{max-width: 350px; width: 90%; margin: 2em auto; display: block; background: #4CBCDA; font-size: 20px; padding: .35em 1.25em; color: #fff; border-radius: 50px; position: relative}
#second_opinion .middle_block .btn_blue::after{content: ""; width: 0; height: 0; border-left: .65em solid #fff; border-top: .75em solid transparent; border-bottom: .75em solid transparent; position: absolute; right: .75em; top: 0; bottom: 0; margin: auto}
@media print,screen and (min-width:926px) {
    #anesthesia section.middle_block .img_area{max-width: 1000px; display: flex; justify-content: space-between; align-content: flex-start; margin: 0 auto}
}
#anesthesia section.middle_block .img_area .img_box{margin: 0 auto 2em; width: 100%}
@media print,screen and (min-width:926px) {
    #anesthesia section.middle_block .img_area .img_box{width: 49%; max-width: 490px}
}
#anesthesia section.middle_block .img_area img{margin: 0 auto}
#anesthesia section.middle_block .img_area p{text-align: left; letter-spacing: 0; max-width: 360px; margin: 5px 0; color: #8a8075}
@media print,screen and (min-width:926px) {
    #anesthesia section.middle_block .img_area p{font-size: 1.5rem}
}

/* second_opinion
----------------------------------------*/
#second_opinion .second_opinion_tit{color: #009FCA; font-size: 2.4rem;}
#second_opinion .qa_list dt,
#second_opinion .qa_list dd{padding: 0 0 10px 30px;}
#second_opinion .qa_list dt{border-bottom: 1px solid #c4c4c4; margin-bottom: 10px; font-weight: bold;}
#second_opinion .qa_list dd{margin-bottom: 30px;}
#second_opinion .qa_list dt::before,
#second_opinion .qa_list dd::before{ font-size: 2.0rem; font-weight: bold; text-indent: -28px; display: inline-block;}
#second_opinion .qa_list dt::before{content: "Q."; color: #D3070A;}
#second_opinion .qa_list dd::before{content: "A."; color:rgba(0,76,180,1.00);}

@media only screen and (max-width:925px) {
    #second_opinion .middle_block .bg_blue_check li{margin-bottom: 10px !important;}
    #second_opinion .middle_block .bg_blue_check li span br{display: none;}

}