@charset "utf-8";

  *,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:8px}p{margin-top:0;margin-bottom:16px}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:16px;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:16px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:8px;margin-left:0}blockquote{margin:0 0 16px}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:16px;overflow:auto}figure{margin:0 0 16px}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:8px}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:8px;font-size:18px;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} html {
font-size: 16px;
}
@media (min-width:600px) {
html {
font-size: 18px;
}
}
body {
background-color: #ffffff;
color: #404040;
font-size: 1rem;
font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
line-height: 2;
}
h1 {
line-height: 1;
}
h2,h3,h4,h5,h6 {
line-height: 1.6;
}
article h1,section h1,h2,h3 {
font-size: 20px;
}
p {
margin-top: 16px;
margin-bottom: 0;
}
* > p:first-child {
margin-top: 0;
}
a {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: .3s;
transition: .3s;
color: #2b59a0;
}
a:hover,
a:focus {
text-decoration: underline;
}
a,
a img,
button, [type="submit"] {
-webkit-transition: .3s;
transition: .3s;
}
a:hover img,
a:focus img {
opacity: .7;
}
address {
font-style: normal;
}
dd {
margin-bottom: 0;
}
img {
max-width: 100%;
height: auto;
vertical-align: top;
}
small {
font-size: 12px;
}
.wp-block-cover .wp-block-cover__inner-container {
width: auto;
} .aligncenter {
text-align: center;
} .wp-block-buttons .wp-block-button {
margin: 10px;
}
.wp-block-button__link {
text-decoration: none !important;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus {
opacity: .7;
} .page-numbers {
margin: 0;
padding-left: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.page-numbers li {
list-style-type: none;
}
.maru {
font-family: 'M PLUS Rounded 1c', sans-serif;
} .screen-reader-text {
overflow: hidden;
position: absolute;
display: inline-block;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
border: none;
clip: rect(0,0,0,0);
white-space: nowrap;
}
@media (max-width:599px) {
.screen-reader-text-sp {
overflow: hidden;
position: absolute;
display: inline-block;
margin: -1px;
padding: 0;
width: 1px;
height: 1px;
border: none;
clip: rect(0,0,0,0);
white-space: nowrap;
}
} .container,
.medical-content_block > .wp-block-group__inner-container,
.medical-yobou_content > .wp-block-group__inner-container {
margin-left: auto;
margin-right: auto;
padding-left: 20px;
padding-right: 20px;
max-width: 1280px;
} .row,
.row-nogutter {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.row {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-left: -20px;
margin-right: -20px;
} .col {
padding-left: 20px;
padding-right: 20px;
} .section {
margin-top: 80px;
} @media (max-width:599px) {
.d-sp-n {display: none;}
.d-sp-b {display: block;}
}
@media (min-width:600px) {
.d-stb-b {display: none;}
} .nav,
.menu {
margin: 0;
padding-left: 0;
}
.nav li,
.menu li {
list-style-type: none;
}
.nav a,
.nav a:hover,
.nav a:focus,
.menu a,
.menu a:hover,
.menu a:focus {
text-decoration: none;
} .btn {
border-radius: 4px;
}
.btn:hover,
.btn:focus {
opacity: .7;
}
.btn_footer-reserve_net,
.btn_footer-reserve_phone,
.section_heading,
.sectionsub_heading,
.sectionsub_heading2,
.visual_copy,
.home-facility_list .home-facility_label,
.home-parking_guide_map1 .home-parking_guide_map1_text,
.home-parking_guide_map2_text,
.btn_home-calendar a,
.medical-yobou_label,
.access_btn_arrow a,
.news-list_btn a,
.news_prev_link a,
.page-links {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.section_heading,
.btn_home-calendar a::before,
.btn_home-calendar a::after,
.list_circle-blue li::before,
.home_bnrs .wp-block-button__link::after {
background-repeat: no-repeat;
background-position: center center;
}
.section_heading h1,
.section_heading h2,
.list_kome,
.home-parking_guide_content_inner p,
.home-facility_list p,
.home-calendar_bnr-service,
.home-calendar_bnr-service2,
.home-parking_guide_map1 .home-parking_guide_map1_text,
.medical-yobou_note {
color: #0b57a0;
}
.header_area_row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.header_area_col {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
height: 80px;
}
.header_area_col > * {
height: 100%;
}
@media (min-width:600px) {
.header_area_col {
height: 100px;
}
}
@media (min-width:1240px) {
.header_area_col {
height: 120px;
}
} .header {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-top: 0;
margin-bottom: 0;
background-color: #fff;
color: #3890c7;
}
@media (min-width:1240px) {
.header_banner {
max-width: 700px;
}
} .header_mark {
padding-right: 10px;
}
@media (max-width:599px) {
.header_logo_mark {
width: 60px;
height: 60px;
}
} .header a {
text-decoration: none !important;
}
.header_banner_txt a {
color: inherit;
}
@media (max-width:599px) {
.header_banner_txt {
padding-right: 10px;
}
}
.header_brand {
margin-bottom: 4px;
margin-top: 8px;
font-size: 20px;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-weight: 700;
}
@media (min-width:600px) {
.header_brand {
font-size: 24px;
}
}
@media (min-width:1240px) {
.header_brand {
font-size: 40px;
font-weight: 800;
}
}
@media (min-width:1240px) and (max-width:1280px) {
.header_brand {
letter-spacing: -4px;
}
} .header_information {
font-size: 16px;
}
.header_phone {
margin-bottom: 0;
font-size: 20px;
font-weight: bold;
line-height: 1;
}
.header_phone a {
display: inline-block;
}
.header_phone img {
vertical-align: middle;
}
@media (min-width:1240px) {
.header_information {
overflow: hidden;
font-size: 18px;
}
.header_information > * {
display: inline-block;
}
.header_phone {
margin-left: 24px;
font-size: 24px;
}
}
.header_navigation {
position: relative;
background-color: #0b57a0;
color: #fff;
}
.main-navigation {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 100%;
}
@media (max-width:599px) {
.header_navigation {
-ms-flex-preferred-size: 64px;
flex-basis: 64px;
padding-left: 10px;
padding-right: 10px;
}
}
@media (min-width:600px) and (max-width:1023px) {
.header_navigation {
-ms-flex-preferred-size: 84px;
flex-basis: 84px;
}
}
@media (max-width:1023px) {
.header_navigation {
-webkit-box-flex: 0;
-ms-flex-positive: 0;
flex-grow: 0;
}
} .menu-toggle {
display: block;
margin: auto;
width: 44px;
height: 44px;
border: none;
text-align: center;
background-color: transparent;
color: #fff;
}
.menu-toggle:hover,
.menu-toggle:focus {
outline: none;
background-color: rgba(255,255,255,.3);
}
.menu-toggle svg {
width: 32px;
fill: currentColor;
}
.menu-toggle[aria-expanded="false"] >.menu-toggle-close {
display: none;
}
.menu-toggle[aria-expanded="true"] >.menu-toggle-open {
display: none;
}
@media (min-width: 1024px) {
.menu-toggle {
display: none !important;
}
} .main-navigation .menu-toggle + div {
background-color: #0b57a0;
color: #fff;
}
.main-navigation.toggled .menu-toggle + div {
padding: 10px 20px;
height: auto;
border-top: 1px solid #fff;
}
@media (max-width:1023px) {
.main-navigation .menu-toggle + div {
overflow: hidden;
position: absolute;
top: 100%;
right: 0;
z-index: 1000;
width: 80vw;
padding: 0;
max-width: 320px;
height: 0;
border: none;
-webkit-transition: .3s;
transition: .3s;
}
.main-navigation.toggled .menu-toggle + div {
padding: 10px 20px;
height: auto;
border-top: 1px solid #fff;
}
}
@media (max-width:599px) {
}
@media (min-width:600px) and (max-width:1023px) {
.main-navigation.toggled .menu-toggle + div {
padding: 20px;
}
}
@media (min-width:1024px) {
.main-navigation .menu-toggle + div {
margin-left: auto;
}
} .main-navigation .menu {
line-height: 2;
}
@media (max-width:1023px) {
.main-navigation .menu li + li {
border-top: 1px solid #fff;
}
}
@media (min-width:1024px) {
.main-navigation .menu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.main-navigation .menu li {
position: relative;
}
.main-navigation .menu > li + li::before {
content: "";
position: absolute;
top: 50%;
left: 0;
z-index: 1000;
display: block;
margin-top: -9px;
width: 0;
height: 18px;
border-left: 1px solid #fff;
}
} .main-navigation .menu a {
display: block;
padding: 6px 10px;
color: #fff;
}
.main-navigation .menu a:hover,
.main-navigation .menu a:focus,
.main-navigation .menu .current-menu-item > a,
.main-navigation .menu .current_page_item > a {
color: #a7c3d0;
}
.nav_home > a::before {
content: "";
display: inline-block;
margin-right: 6px;
width: 17px;
height: 16px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/icon_nav_home.png);
background-size: 34px 16px;
background-repeat: no-repeat;
background-position: left center;
}
.nav_home a:hover::before,
.nav_home a:focus::before,
.main-navigation .menu .nav_home.current-menu-item > a::before,
.main-navigation .menu .nav_home.current_page_item > a::before {
background-position: right center;
}
@media (min-width:1024px) {
.main-navigation .menu a {
padding: 6px 24px;
}
.main-navigation .menu-item-has-children {
position: relative;
}
} .main-navigation .menu-item-has-children > .sub-menu,
.main-navigation .menu-item-has-children .menu-item-has-children > .sub-menu {
overflow: hidden;
height: 0;
}
.main-navigation .menu-item-has-children.focus > .sub-menu,
.main-navigation .menu-item-has-children .menu-item-has-children.focus > .sub-menu {
height: auto;
}
@media (max-width:1023px) {
.main-navigation .menu-item-has-children li {
border-top: 1px solid #fff;
}
.main-navigation .menu-item-has-children > .sub-menu,
.main-navigation .menu-item-has-children .menu-item-has-children > .sub-menu {
padding-left: 20px;
}
}
@media (min-width:1024px) {
.main-navigation .menu > .menu-item-has-children > .sub-menu {
position: absolute;
top: 100%;
left: 50%;
z-index: 1000;
margin-left: -120px;
padding: 0;
width: 240px;
border-radius: 5px;
-webkit-box-shadow: 0 0 5px #fff;
box-shadow: 0 0 5px #fff;
background-color: #0b57a0;
color: #fff;
}
.main-navigation .menu-item-has-children .menu-item-has-children > .sub-menu {
padding-left: 20px;
padding-right: 20px;
}
.main-navigation .menu > .menu-item-has-children li + li,
.main-navigation .menu .menu-item-has-children .menu-item-has-children li {
border-top: 1px solid #fff;
}
} .totop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 1000;
-webkit-box-shadow: 1px 1px 3px rgba(255,255,255,.5), -1px -1px 3px rgba(255,255,255,.5);
box-shadow: 1px 1px 3px rgba(255,255,255,.5), -1px -1px 3px rgba(255,255,255,.5);
} .pager {
margin-top: 80px;
}
.page-links {
margin-top: 60px;
}
.pager li,
.page-links .post-page-numbers {
margin: 4px 2px;
}
.pager li .page-numbers,
.page-links .post-page-numbers {
display: block;
width: 32px;
height: 32px;
border-radius: 5px;
text-align: center;
font-weight: bold;
line-height: 30px;
}
.pager span.page-numbers.current,
.page-links .post-page-numbers.current {
border: 1px solid #2b59a0;
background-color: #fff;
color: #2b59a0;
text-decoration: none !important;
}
.pager a.page-numbers,
.page-links a.post-page-numbers {
border: 1px solid transparent;
background-color: #2b59a0;
color: #fff;
text-decoration: none !important;
}
.pager a.page-numbers:hover,
.pager a.page-numbers:focus,
.page-links a.post-page-numbers:hover,
.page-links a.post-page-numbers:focus {
opacity: .7;
}
@media (min-width:600px) {
.pager li,
.page-links .post-page-numbers {
margin: 4px 6px;
}
.pager li .page-numbers,
.page-links .post-page-numbers {
width: 48px;
height: 48px;
line-height: 46px;
}
}
@media (min-width:1024px) {
.pager li,
.page-links .post-page-numbers {
margin: 4px;
}
.pager li .page-numbers,
.page-links .post-page-numbers {
width: 40px;
height: 40px;
line-height: 38px;
}
}
.footer_area {
margin-top: 100px;
border-top: 10px solid #0b57a0;
}
.page-id-94 .footer_area {
margin-top: 0;
}
.footer_bg {
padding: 40px 20px; background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/footer/footer_bg.png);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
color: #fff;
}
.footer {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
max-width: 1280px;
margin-inline: auto;
}
@media (min-width: 600px) {
.footer {
-webkit-box-pack: left;
-ms-flex-pack: left;
justify-content: left;
}
} .footer_banner_txt {
margin: 10px 0;
text-align: center;
background-color: transparent;
color: #fff;
}
@media (min-width: 600px) {
.footer_banner_txt {
margin-left: -10px;
text-align: left;
}
}
@media (min-width: 1024px) {
.footer_banner_txt {
padding-right: 40px;
}
} .footer_brand {
margin-bottom: 10px;
font-size: 18px;
font-family: "M PLUS Rounded 1c", sans-serif;
font-weight: 700;
}
@media (min-width: 600px) {
.footer_brand {
font-size: 24px;
font-weight: 800;
}
}
@media (min-width: 1024px) {
.footer_brand {
font-size: 32px;
font-weight: 800;
}
} .footer_address,
.footer_phone {
margin: 0;
font-size: 16px;
line-height: 1.4;
}
.footer_phone a,
.footer_phone a:hover,
.footer_phone a:focus {
color: #fff;
text-decoration: none !important;
}
@media (min-width: 1024px) {
.footer_address,
.footer_phone {
font-size: 21px;
}
} .footer_btns {
-ms-flex-preferred-size: 660px;
flex-basis: 660px;
}
.footer_btns .nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center; justify-content: right;
}
.footer_btns li {
-ms-flex-preferred-size: 320px;
flex-basis: 320px;
margin: 10px 5px;
max-width: 320px;
}
.btn_footer-reserve_net,
.btn_footer-reserve_phone {
width: 100%;
height: 60px;
background-color: #0b57a0;
color: #fff !important;
font-size: 15px;
font-weight: bold;
}
.btn_footer-reserve_net img {
margin-right: 4px;
}
.btn_footer-reserve_phone img {
margin: 2px 4px 0;
}
@media (min-width: 768px) {
.footer_btns .nav {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.footer_btns li {
-ms-flex-negative: 0;
flex-shrink: 0;
}
.btn_footer-reserve_phone {
font-size: 20px;
}
} .footer_map {
width: 100%;
height: 300px;
vertical-align: top;
}
@media (min-height: 480px) {
.footer_map {
height: 420px;
}
}
@media (min-height: 600px) {
.footer_map {
height: 546px;
}
} .footer_copy {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 120px;
text-align: center;
background-color: #0b57a0;
color: #fff;
} .section_heading,
.home .section_heading1 {
margin-top: 120px;
padding: 0 20px;
height: 160px;
background-size: auto 100%;
}
.section_heading .wp-block-group__inner-container {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 600px;
}
.section_heading1 {
margin-top: 0;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/heading/heading1.jpg);
}
.section_heading2 {
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/heading/heading2.jpg);
}
.section_heading3 {
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/heading/heading3.jpg);
}
.section_heading h1,
.section_heading h2 {
margin: auto;
padding: 16px 20px;
min-height: 60px;
border-radius: 30px;
background-color: #ffffff;
font-size: 20px;
line-height: 1.4;
}
.sectionsub_heading {
margin-left: auto;
margin-right: auto;
padding: 10px; max-width: 620px;
min-height: 60px;
border-radius: 30px;
background-color: #0b57a0;
color: #fff;
}
.sectionsub_heading2 {
margin-top: 80px;
margin-bottom: 40px;
padding: 4px 20px;
height: 60px;
border: 1px solid #3890c7;
color: #3890c7;
} .list_circle-blue,
.list_kome,
.list_circle {
padding-left: 0;
}
.list_circle-blue li,
.list_kome li,
.list_circle li {
position: relative;
padding-left: 24px;
list-style-type: none;
}
.list_circle-blue li::before,
.list_kome li::before,
.list_circle li::before {
content: "";
position: absolute;
top: 0.2em;
left: 0;
display: inline-block;
width: 1em;
height: 1em;
font-size: 1em;
line-height: 1.4;
}
.list_circle-blue li::before {
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/icon_listmarker_round.png);
background-size: 15px 15px;
}
.list_circle-blue li + li {
margin-top: 16px;
}
.list_kome li::before {
content: "※";
}
.list_circle li::before {
content: "○";
}
@media (min-width: 600px) {
.list_inline li {
display: inline-block;
padding-right: 1em;
}
}  .visual .wp-block-cover__inner-container {
margin-left: auto;
margin-right: auto;
max-width: 1000px;
}
.visual .wp-block-cover__inner-container.is-layout-flow {
width: 100%;
max-width: 1130px;
}
.visual_copy, .visual_sign {
text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
}
.visual_copy {
font-size: 24px;
font-weight: bold;
line-height: 1.4;
} .visual_copy::before {
margin-right: 10px;
}
.visual_copy::after {
margin-left: 10px;
}
.visual_message,
.visual_message_name,
.visual_sign {
font-size: 20px;
font-weight: bold;
line-height: 1.6;
}
.visual_message {
margin-top: 32px;
padding-bottom: 16px;
border-radius: 10px 10px 0 0;
}
.visual_message_name {
border-radius:  0 0 10px 10px;
margin-top: 0;
padding-top: 0;
}
@media (min-width: 600px) {
.visual_copy {
font-size: 24px;
letter-spacing: 4px;
}
.visual_copy br {
display: none;
}
}
@media (min-width: 1024px) {
.visual {
height: 680px;
}
.visual_copy {
font-size: 36px;
}
.visual_message,
.visual_message_name,
.visual_sign {
font-size: 30px;
}
.visual_message {
margin-top: 80px;
}
}
@media (min-width: 1240px) {
.visual_message {
letter-spacing: 1px;
}
} .home-news_heading-area {
margin-bottom: 60px;
margin-left: auto;
margin-right: auto;
max-width: 900px;
}
.home-news_heading {
font-size: 20px;
letter-spacing: 4px;
}
.home-news_heading_label {
border: 1px solid #fff;
font-size: 16px;
letter-spacing: 4px;
}
@media (min-width: 1024px) {
.home-news_heading-area {
margin-top: -60px;
}
} .home-news_list,
.news_list {
margin-top: 1px;
padding-left: 0;
}
.home-news_list li,
.news_list li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: -1px;
padding-top: 20px;
padding-bottom: 20px;
border-top: 1px solid #9caac0;
border-bottom: 1px solid #9caac0;
}
.home-news_list li::before,
.news_list li::before {
content: "・";
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
display: inline-block;
width: 20px;
text-align: center;
color: #2b59a0;
font-size: 20px;
}
.home-news_list a,
.home-news_list time {
font-size: 16px;
font-weight: bold;
}
.home-news_list a,
.news_list .entry-title {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
text-decoration: none;
}
.home-news_list time,
.news_list .entry-meta {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
color: #f788bb;
}
.news_list .entry-meta {
font-size: 16px;
}
.home-news_list li .wp-block-latest-posts__post-excerpt,
.news_list .news_list_content {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
margin: 0;
}
@media (max-width: 599px) {
.home-news_list a,
.news_list .entry-title {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
padding-left: 20px;
}
}
@media (min-width: 600px) {
.home-news_list time,
.news_list .entry-meta {
-ms-flex-preferred-size: 144px;
flex-basis: 144px;
}
.home-news_list a,
.news_list .entry-title {
-ms-flex-preferred-size: auto;
flex-basis: auto;
max-width: calc(100% - 164px);
}
}
@media (min-width: 1024px) {
.home-news_list li {
padding: 40px 20px;
}
.home-news_list a,
.home-news_list time {
font-size: 20px;
}
.home-news_list time,
.news_list .entry-meta {
-ms-flex-preferred-size: 160px;
flex-basis: 160px;
}
.home-news_list a,
.news_list .entry-title {
max-width: calc(100% - 180px);
}
} .home-facility_facade {
margin-bottom: 0;
} .home-facility_list > .wp-block-group__inner-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-left: -20px;
margin-right: -20px;
}
.home-facility_group {
margin-top: 60px;
padding-left: 20px;
padding-right: 20px;
-ms-flex-preferred-size: 300px;
flex-basis: 300px;
}
@media (min-width: 600px) {
.home-facility_group {
margin-top: 80px;
}
}
@media (min-width: 1024px) {
.home-facility_group {
-ms-flex-preferred-size: calc(33.3333% - 20px);
flex-basis: calc(33.3333% - 20px);
margin-top: 100px;
}
.wp-block-group__inner-container > .home-facility_group:nth-child(2),
.wp-block-group__inner-container > .home-facility_group:nth-child(5) {
margin-left: auto;
margin-right: auto;
}
}
@media (min-width: 1240px) {
.home-facility_group {
-ms-flex-preferred-size: calc(33.3333% - 40px);
flex-basis: calc(33.3333% - 40px);
}
}
.home-facility_group > .wp-block-group__inner-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 100%;
}
.home-facility_list .home-facility_label {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3;
margin-bottom: 0;
padding: 0 20px;
width: 100%;
max-width: 360px;
min-height: 36px;
border-radius: 18px;
background-color: #298cc5;
color: #fff;
font-size: 18px;
line-height: 1.2;
}
.home-facility_list p {
margin-bottom: 20px;
font-weight: bold;
line-height: 1.5;
}
.home-facility_list .wp-block-image {
margin: auto 0 20px;
}
@media (min-width: 600px) {
.home-facility_list .home-facility_label {
letter-spacing: 2px;
}
}
@media (min-width: 1024px) {
.home-facility_list p {
margin-bottom: 40px;
}
} .home-parking_guide {
margin-top: 60px;
} .home-parking_guide {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
@media (min-width: 600px) and (max-width: 767px) {
.home-parking_guide .wp-block-column,
.home-parking_guide_map2 .wp-block-column {
-ms-flex-preferred-size: 100% !important;
flex-basis: 100% !important;
}
.home-parking_guide .wp-block-column:nth-child(2n),
.home-parking_guide_map2 .wp-block-column:nth-child(2n) {
margin-left: 0;
}
} .home-parking_guide_content .wp-block-group__inner-container {
padding-left: 50px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/icon-fukuro.png);
background-repeat: no-repeat;
background-size: 40px 57px;
line-height: 1.4;
}
.home-parking_guide_content_inner + .home-parking_guide_content_inner {
margin-top: 40px;
}
.home-parking_guide_content_inner p {
margin-bottom: 20px;
min-height: 56px;
font-size: 20px;
font-weight: bold;
}
.home-parking_guide_map1 .home-parking_guide_map1_text {
margin-left: auto;
margin-right: auto;
padding: 4px 20px;
max-width: 530px;
min-height: 66px;
border: 1px solid #0b57a0;
border-radius: 33px;
font-weight: bold;
line-height: 1.4;
} .home-parking_guide_map2 > .wp-block-column {
margin-top: 60px;
} .home-parking_guide_map2_text {
margin-left: auto;
margin-right: auto;
max-width: 420px;
min-height: 66px;
border-radius: 33px;
background-color: #3890c7;
color: #ffffff;
font-weight: bold;
}
.home-parking_guide_map2_note {
font-weight: bold;
}
@media (min-width: 600px) {
.home-parking_guide_map2_note {
font-size: 20px;
}
} @media (min-width: 600px) {
.home-parking_guide_map1_text,
.home-parking_guide_map2_text {
font-size: 20px;
}
.home-parking_guide_map1_text br,
.home-parking_guide_map2_text br {
display: none;
}
}
@media (min-width: 1024px) {
.home-parking_guide > .wp-block-column:not(:first-child),
.home-parking_guide_map2 > .wp-block-column:not(:first-child) {
margin-left: 64px;
}
}
@media (min-width: 1240px) {
.home-parking_guide > .wp-block-column:not(:first-child),
.home-parking_guide_map2 > .wp-block-column:not(:first-child) {
margin-left: 80px;
}
} .home-calendar_bnr-service {
margin-top: 60px;
}
.home-calendar_bnr-service figcaption {
margin: 0;
font-weight: bold;
}
.home-calendar_bnr-service2 figcaption {
margin: 0;
font-weight: bold;
}
.btn_home-calendar {
margin: 0 !important;
width: 100%;
max-width: 600px;
}
.btn_home-calendar a {
overflow: hidden;
position: relative;
padding: 4px 20px;
min-height: 86px;
background-color: #0b57a0;
color: #fff;
font-weight: bold;
}
.btn_home-calendar a:hover,
.btn_home-calendar a:focus {
opacity: 0.7;
color: #fff;
}
.btn_home-calendar a::before,
.btn_home-calendar a::after {
content: "";
display: inline-block;
}
.btn_home-calendar a::before {
margin-right: 6px;
width: 25px;
height: 25px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/icon_map.png);
background-size: 21px 25px;
}
.btn_home-calendar a::after {
position: absolute;
right: 20px;
width: 16px;
height: 16px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/icon_arrow-right.png);
background-size: 9px 14px;
} @media (min-width: 600px) and (max-width: 1023px) {
.home-calendar_schedule {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.home-calendar_schedule .wp-block-column {
-ms-flex-negative: 0;
flex-shrink: 0;
}
.home-calendar_schedule .wp-block-column:first-child {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 640px;
}
}
@media (max-width: 1023px) {
.home-calendar_schedule .wp-block-column + .wp-block-column {
margin: 40px 0 0 0;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-ms-flex-positive: 0;
flex-grow: 0;
}
}
@media (min-width: 1024px) {
.home-calendar_schedule .wp-block-column {
max-width: 578px;
}
.home-calendar_schedule .wp-block-column + .wp-block-column {
margin: 0 0 0 62px;
max-width: 600px;
}
} .home-clinic_data table {
border-top: 1px solid #14568d;
border-bottom: 1px solid #14568d;
}
.home-clinic_data td {
padding: 6px 10px;
vertical-align: top;
border-top: 1px dashed #14568d;
border-bottom: 1px dashed #14568d;
}
.home-clinic_data tr > td:first-of-type {
width: 160px;
text-align: center;
font-weight: bold;
letter-spacing: 4px;
}
@media (min-width: 600px) {
.home-clinic_heading {
font-size: 28px;
}
.home-clinic_data tr > td:last-of-type br {
display: none;
}
}
@media (min-width: 1024px) {
.home-clinic_heading {
letter-spacing: 4px;
}
} .home_bnrs {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 80px;
}
.home_bnrs .wp-block-button {
-ms-flex-preferred-size: 396px;
flex-basis: 396px;
max-width: 396px;
}
.home_bnrs .wp-block-button__link {
overflow: hidden;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-left: auto;
margin-right: auto;
padding-left: 10px;
padding-right: 10px;
max-width: 396px;
min-height: 86px;
text-align: left;
font-size: 20px;
font-weight: bold;
text-decoration: none !important;
line-height: 1.2;
}
.home_bnrs .wp-block-button__link:hover,
.home_bnrs .wp-block-button__link:focus {
opacity: 0.7;
}
.home_bnrs .wp-block-button__link img {
margin-right: 12px;
}
.home_bnrs .wp-block-button__link::after {
content: "";
margin-left: auto;
width: 13px;
height: 13px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/icon_window.png);
background-size: 13px 13px;
}
@media (max-width: 599px), (min-width: 768px) and (max-width: 1024px) {
.home_bnrs .wp-block-button__link img {
margin-right: 6px;
width: 46px !important;
height: 34px !important;
}
}
@media (max-width: 767px) {
.home_bnrs .wp-block-button {
margin: 10px 0 !important;
}
}
@media (min-width: 768px) {
.home_bnrs {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
}
@media (min-width: 1240px) {
.home_bnrs .wp-block-button__link {
padding-left: 20px;
padding-right: 20px;
}
}  .medical_message {
color: #3890c7;
font-size: 20px;
font-weight: bold;
}
.medical-content_image.wp-block-image {
display: block;
text-align: right;
margin-left: auto;
}
@media (min-width: 600px) {
.medical_message {
font-size: 24px;
}
}
.visit_contents {
margin-top: 50px;
margin-bottom: 32px;
}
.visit_contents .text_wrapper {
width: calc(100% - 226px - 140px);
}
@media (max-width: 959px) {
.visit_contents .text_wrapper {
width: 100%;
}
}
.visit_contents .text_wrapper .visit_head {
padding: 14px 21px;
display: inline-block;
border: 1px solid #000000;
line-height: 1;
}
.visit_contents .text_wrapper .belong_list {
list-style: none;
margin-top: 29px;
margin-bottom: 4px;
}
.visit_contents .text_wrapper .belong_list li {
position: relative;
line-height: 1.75;
}
.visit_contents .text_wrapper .belong_list li::before {
content: "";
position: absolute;
width: 21px;
height: 31.5px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/checkbox.png);
background-position: center;
background-size: contain;
background-repeat: no-repeat;
left: -30px;
top: 0;
}
.visit_contents .text_wrapper .notes_list {
list-style: none;
padding-left: 1.75em;
margin-bottom: 1.5em;
}
.visit_contents .text_wrapper .notes_list li {
position: relative;
color: #e21b1b;
line-height: 1.75;
}
.visit_contents .text_wrapper .notes_list li::before {
content: "※";
position: absolute;
font-size: inherit;
line-height: inherit;
color: inherit;
left: -1em;
top: 0;
}
.visit_contents .text_wrapper .maina_text {
margin-top: 1.5em;
line-height: 1.75;
}
.visit_contents .text_wrapper .hp_link {
margin-top: 0;
line-height: 1.75;
}
.visit_contents .text_wrapper .hp_link a {
position: relative;
color: #009ae2;
}
.visit_contents .text_wrapper .hp_link a::before {
content: "";
position: absolute;
width: 18px;
height: 24px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/link_logo.png);
background-position: center;
background-size: contain;
background-repeat: no-repeat;
right: -24px;
bottom: 0;
}
.medical-content_block {
padding-top: 60px;
padding-bottom: 60px;
background-color: #eaf6fd;
}
.medical-content_block .wp-block-columns {  }
.medical-content_list .wp-block-column {
margin: 0;
padding-left: 20px;
padding-right: 20px;
}
.medical-content_list .wp-block-columns .wp-block-column {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-preferred-size: 50% !important;
flex-basis: 50% !important;
}
.medical-content_list .wp-block-columns .wp-block-column > p {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin: 0; border: 1px solid #3890c7;
text-align: center;
background-color: #fff;
color: #3890c7;
font-size: 20px;
line-height: 58px;
}
.medical-content_list .wp-block-columns .wp-block-image {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin: 0;
text-align: center;
}
@media (max-width: 959px) {
.medical-content_list {
margin-top: 60px;
}
}
@media (min-width: 600px) and (max-width: 959px) {
.medical-content_list > .wp-block-column {
-ms-flex-preferred-size: 100% !important;
flex-basis: 100% !important;
}
}
@media (min-width: 960px) {
.medical-content_list .wp-block-columns .wp-block-column {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 175px;
}
} .medical-content_block + .section_heading {
margin-top: 0;
}
.medical-check_columns {
}
.medical-check_columns > .wp-block-column:first-of-type {
-ms-flex-preferred-size: 281px !important;
flex-basis: 281px !important;
text-align: center;
} .medical-yobou .sectionsub_heading {
margin-top: 60px;
margin-bottom: 40px;
}
.medical-yobou_area {
margin-bottom: 20px;
}
.medical-yobou_area td {
height: 60px;
border: 1px solid #3890c7;
}
.medical-yobou_content { padding-top: 40px;
padding-bottom: 40px;
background-color: #eaf6fd;
}
.medical-yobou_content .section {
margin-top: 80px;
}
.medical-yobou_content
.wp-block-group__inner-container
> .wp-block-columns:nth-of-type(n + 2) {
margin-top: 60px;
}
.medical-yobou_label {
max-width: 300px;
height: 60px;
border: 1px solid #3890c7;
background-color: #fff;
color: #3890c7;
}
.medical-yobou_content .wp-block-columns > .wp-block-column:first-of-type {
-ms-flex-preferred-size: 300px !important;
flex-basis: 300px !important;
}
.medical-yobou_content .wp-block-columns > .wp-block-column:last-of-type {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important;
}
.medical-yobou_content .list_kome {
color: inherit;
}
.medical-yobou_note {
margin-bottom: -20px;
font-weight: bold;
}
.medical-yobou_content .sectionsub_heading {
margin-bottom: 40px;
}
@media (min-width: 600px) {
.medical-yobou_content .wp-block-columns > .wp-block-column:last-of-type {
margin-left: 20px;
}
.medical-yobou_note {
font-size: 22px;
}
} .access_btn_arrow,
.news-list_btn,
.news_prev_link {
margin-top: 60px;
text-align: center;
}
.access_btn_arrow .wp-block-button,
.news-list_btn .wp-block-button,
.news_prev_link .wp-block-button {
margin: 0;
width: 100%;
}
.access_btn_arrow .wp-block-button {
max-width: 600px;
}
.news-list_btn .wp-block-button,
.news_prev_link .wp-block-button {
max-width: 300px;
}
.news_prev_link .wp-block-button {
margin-inline: auto;
}
.access_btn_arrow a,
.news-list_btn a,
.news_prev_link a {
position: relative;
padding: 4px 20px;
width: 100%;
min-height: 64px;
color: #fff !important;
}
.access_btn_arrow a::after,
.news-list_btn a::after,
.news_prev_link a::before {
content: "";
position: absolute;
width: 11px;
height: 18px;
background-repeat: no-repeat;
background-position: center center;
background-size: 11px 18px;
}
.access_btn_arrow a::after,
.news-list_btn a::after {
right: 20px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/icon_arrow-right.png);
}
.news_prev_link a::before {
left: 20px;
background-image: url(//qiiu79.work/wp-content/themes/katayama-clinic/images/icon/icon_arrow-left.png);
}
@media (min-width: 600px) {
.access_btn_arrow {
margin-top: 96px;
}
.access_btn_arrow a {
min-height: 86px;
}
}
.c {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.d {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
} .list_404 {
margin-top: 60px;
}
.list_404 dd + dt {
margin-top: 1em;
}
.list_404 dd {
padding-left: 1em;
} .news_content .entry-title,
.news_content .entry-meta,
.news_content .entry-content {
padding: 0 6px 6px 6px;
}
.news_content .entry-title {
border-bottom: 2px solid #0b57a0;
}
.news_content .entry-date {
font-size: 16px;
}
.news_content .entry-content {
margin-top: 24px;
}
@media (min-width: 600px) {
.news_content .entry-title,
.news_content .entry-meta,
.news_content .entry-content {
padding: 0 10px 6px;
}
}
@media (min-width: 1024px) {
.news_content .entry-title,
.news_content .entry-meta,
.news_content .entry-content {
padding: 0 10px 6px;
}
.news_content .entry-title {
border-bottom: 4px solid #0b57a0;
font-size: 24px;
}
}
.news_prev_link {
margin-top: 80px;
text-align: center;
}
.max_h_620px img {
max-height: 620px;
object-fit: contain;
}
.max_w_800 {
max-width: 800px;
margin: 0 auto;
}
.max_w_700 {
max-width: 700px;
margin: 0 auto;
}
.max_w_400 {
max-width: 400px;
margin: 0 auto;
}
.jasco_center {
justify-content: center;
} @import url(//qiiu79.work/wp-content/themes/katayama-clinic/css/print.css) print;.entry-content .addthis_button,.entry-content .addthis_toolbox,.entry-header .addthis_button,.entry-header .addthis_toolbox{margin:10px 0 10px 0}.addthis_button_tweet{min-width:83px;float:left}.atwidget iframe{max-width:none}a.at-share-btn,a.at-share-btn:hover,div.addthis_native_toolbox a,div.addthis_native_toolbox a:hover,div.addthis_tool a,div.addthis_tool a:hover,div.addthis_toolbox a,div.addthis_toolbox a:hover{border:0;box-shadow:none;-webkit-box-shadow:none}div.addthis_toolbox br{display:none}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}