@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*!
 * Base
 */
html { font-size: 13px; line-height: 1.77; /* @if $letter-spacing != 0 { letter-spacing: x-ceil-decimal($letter-spacing/$font-size, 2) * 1em;
} */ font-family: "YuGothic", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

body { background-color: #ffffff; color: #594942; font-family: "YuGothic", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif; -webkit-text-size-adjust: 100%; }

@media only screen and (min-width: 751px) { a { color: #594942; text-decoration: none; }
  a:hover { text-decoration: underline; }
  a.hover { transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -moz-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); }
  a.hover:hover { text-decoration: none; opacity: 0.6; }
  a.underline { text-decoration: underline; }
  .block-hover { transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -moz-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); cursor: pointer; }
  .block-hover:hover { text-decoration: none; opacity: 0.6; } }
@media only screen and (max-width: 750px) { a { color: #594942; text-decoration: none; }
  a.active { text-decoration: underline; }
  a.hover { transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -moz-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); cursor: pointer; }
  a.hover.active { text-decoration: none; opacity: 0.6; }
  a.underline { text-decoration: underline; }
  .block-hover { transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -moz-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1); -webkit-user-select: none; }
  .block-hover.active { text-decoration: none; opacity: 0.6; } }
.ex_link { position: relative; }
.ex_link:after { content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 10px; background: url("http://ohno-kodomo-clinic.com/images/common/link_ex_black.png") no-repeat left top; background-size: contain; }

.ex_link_white { position: relative; }
.ex_link_white:after { content: ""; position: absolute; right: -16px; top: 2px; width: 12px; height: 10px; display: block; background: url("http://ohno-kodomo-clinic.com/images/common/link_ex_white.png") no-repeat left top; background-size: contain; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

strong { font-weight: bold; }

.center { text-align: center; }

.attention { color: #ad0c0c; font-weight: bold; }

@media only screen and (min-width: 751px) { .wrapper { min-width: 950px; width: 100%; overflow: hidden; }
  .inner { width: 950px; margin: 0 auto; position: relative; }
  .inner:before, .inner:after { content: " "; display: table; }
  .inner:after { clear: both; }
  .sp { display: none !important; } }
@media only screen and (max-width: 750px) { .wrapper { font-size: 13px; line-height: 1.77; /* @if $letter-spacing != 0 { letter-spacing: x-ceil-decimal($letter-spacing/$font-size, 2) * 1em;
} */ width: 100%; overflow: hidden; }
  .inner { margin: 0 15px; position: relative; }
  .inner:before, .inner:after { content: " "; display: table; }
  .inner:after { clear: both; }
  .pc { display: none !important; } }
/*!
 * Header
 */
@media only screen and (min-width: 751px) { header { background: #fff9de; height: 153px; position: relative; }
  header .inner { position: relative; }
  header h1.logo { text-align: center; margin-top: 30px; }
  header h1.logo .text01 { display: block; color: #806223; font-weight: bold; font-size: 15px; line-height: 15px; }
  header h1.logo .text02 { display: block; color: #806223; font-size: 12px; }
  header h1.logo a { display: block; margin: 5px auto; overflow: hidden; text-indent: -9999px; width: 281px; height: 43px; background: url(../images/common/head-logo.png) no-repeat left top; }
  header h1.logo .address { display: block; color: #806223; font-size: 12px; }
  header ul.gnav.left { position: absolute; left: 65px; top: 35px; }
  header ul.gnav.right { position: absolute; right: 65px; top: 35px; }
  header ul.gnav li { float: left; }
  header ul.gnav li a { letter-spacing: -.1em; display: block; font-size: 14px; line-height: 18px; color: #ffb100; font-weight: bold; width: 130px; height: 97px; text-align: center; padding-top: 18px; position: relative; z-index: 1; }
  header ul.gnav li a:before { display: block; content: ''; width: 40px; height: 40px; margin: 0 auto 11px; position: relative; z-index: 2; }
  header ul.gnav li a:after { display: block; content: ''; width: 130px; height: 115px; position: absolute; z-index: -1; left: 0; top: 0; background: url(../images/common/gnav-bg.jpg) center top no-repeat; transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); -moz-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); opacity: 0; }
  header ul.gnav li a:hover { color: #fff; opacity: 1; text-shadow: 0 0 2px #ffb100; }
  header ul.gnav li a:hover:before { background-position: left bottom; }
  header ul.gnav li a:hover:after { opacity: 1; }
  header ul.gnav li.gnav01 a:before { background-image: url(../images/common/gnav01.png); }
  header ul.gnav li.gnav02 a:before { background-image: url(../images/common/gnav02.png); }
  header ul.gnav li.gnav03 a:before { background-image: url(../images/common/gnav03.png); }
  header ul.gnav li.gnav04 a:before { margin-bottom: 2px; background-image: url(../images/common/gnav04.png); }
  .scroll-follow { position: absolute; padding-top: 108px; right: -110px; top: 71px; width: 222px; height: 126px; background: url(../images/top/follow-bg.png) no-repeat center top; z-index: 40; }
  .scroll-follow .text { margin-top: 10px; text-align: center; color: #aacd06; font-size: 15px; font-weight: bold; }
  .scroll-follow .tel { padding: 4px; height: 22px; text-align: center; } }
@media only screen and (max-width: 750px) { header { height: 86px; background: #fff9de; position: relative; }
  header .inner { margin: 0; }
  header h1.logo { padding: 10px 0 10px 15px; border-bottom: 1px solid #e3e3e3; }
  header h1.logo a { display: block; overflow: hidden; text-indent: -9999px; width: 207px; height: 30px; background: url(../images/common/head-logo-sp.png) no-repeat left top; background-size: 207px auto; }
  header .nav-switch { background: #ffb100; width: 50px; height: 50px; position: absolute; right: 0; top: 0; }
  header .nav-switch span.line1 { display: block; position: absolute; width: 20px; top: 11px; left: 15px; border-top: 2px solid #fff; }
  header .nav-switch span.line2 { display: block; position: absolute; width: 20px; top: 18px; left: 15px; border-top: 2px solid #fff; }
  header .nav-switch span.line3 { display: block; position: absolute; width: 20px; top: 25px; left: 15px; border-top: 2px solid #fff; }
  header .nav-switch span.text { font-size: 10px; color: #fff; display: block; padding-top: 29px; text-align: center; }
  header nav { position: absolute; z-index: 10; top: 0; left: 100%; width: 100%; opacity: 0.85; transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); -moz-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  header nav.active { left: 50px; }
  header nav.active .gnav-close { height: 50px; -webkit-transition-delay: .2s; transition-delay: .2s; }
  header nav .gnav-close { background: #ff9000; overflow: hidden; width: 50px; height: 0; position: absolute; left: -50px; top: 0; z-index: 12; transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); -moz-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  header nav .gnav-close span.line1 { display: block; position: absolute; width: 22px; top: 24px; left: 14px; border-top: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  header nav .gnav-close span.line2 { display: block; position: absolute; width: 22px; top: 24px; left: 14px; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  header nav ul { position: relative; z-index: 10; }
  header nav ul li { background: #ffb100; border-bottom: 1px solid #fff; }
  header nav ul li a { display: block; font-size: 14px; font-weight: bold; color: #fff; padding: 15px 18px; line-height: 20px; }
  header .gnav-bg { display: none; position: fixed; top: -60px; bottom: -60px; left: 0; right: 0; background: #fff; z-index: 5; }
  header .gnav-bg.active { display: block; }
  header .desc-text { background: #fff; padding: 5px 0 5px 15px; }
  header .desc-text .text01 { display: block; color: #574c3d; font-size: 10px; line-height: 13px; }
  header .desc-text .text01 strong { font-weight: bold; }
  header .desc-text .address { display: block; color: #574c3d; font-size: 10px; line-height: 12px; } }
/*!
 * Footer
 */
@media only screen and (min-width: 751px) { footer { position: relative; }
  footer .pagetop .inner:before { display: block; content: ''; position: absolute; right: 0; top: -32px; width: 64px; height: 64px; background: #fff; border-radius: 64px; }
  footer .pagetop a { position: absolute; letter-spacing: -.1em; right: 0; top: -32px; background: #fff; display: block; width: 62px; height: 34px; border: 1px solid #ffb100; border-radius: 64px; font-weight: bold; text-align: center; font-size: 10px; line-height: 13px; color: #ffb100; padding-top: 28px; z-index: 20; }
  footer .pagetop a:before { display: block; content: ''; width: 16px; height: 16px; border-left: 2px solid #ffb100; border-top: 2px solid #ffb100; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 50%; margin-left: -9px; top: 14px; }
  footer .inquiry { padding: 10px 0; border-top: 1px solid #ffb100; color: #ffb100; text-align: center; }
  footer .inquiry .text { font-size: 24px; font-weight: bold; }
  footer .inquiry .tel { font-size: 34px; line-height: 42px; font-weight: bold; display: inline-block; vertical-align: middle; margin-right: 28px; }
  footer .inquiry .btn-footer { display: inline-block; vertical-align: middle; border-bottom-width: 4px; width: 240px; }
  footer .inquiry .btn-footer a { font-size: 20px; line-height: 66px; height: 66px; }
  footer .inquiry .btn-footer:hover { margin-top: 4px; border-bottom-width: 0; }
  footer .banner-area { border-top: 1px solid #ffb100; }
  footer .banner-area ul { padding: 15px 20px; overflow: hidden; }
  footer .banner-area ul li { width: 172px; margin: 5px; float: left; }
  footer .banner-area ul li a { display: block; height: 70px; background: #ddd; }
  footer .banner-area ul li a img { width: 100%; height: auto; display: block; }
  footer .copy { border-top: 1px solid #ffb100; color: #ffb100; text-align: center; font-size: 10px; padding: 24px 0; line-height: 24px; } }
@media only screen and (max-width: 750px) { footer { position: relative; padding-bottom: 70px; }
  footer .pagetop { position: absolute; right: 18px; top: -25px; background: #fff; border-radius: 50px; }
  footer .pagetop .inner { margin: 0; }
  footer .pagetop a { display: block; letter-spacing: -.1em; width: 48px; height: 31px; border: 1px solid #ffb100; border-radius: 50px; font-weight: bold; text-align: center; font-size: 10px; line-height: 13px; color: #ffb100; padding-top: 17px; }
  footer .pagetop a:before { display: block; content: ''; width: 8px; height: 8px; border-left: 2px solid #ffb100; border-top: 2px solid #ffb100; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 50%; margin-left: -5px; top: 7px; }
  footer .inquiry { padding: 10px 0; border-top: 1px solid #ffb100; color: #ffb100; text-align: center; }
  footer .inquiry .text { font-size: 14px; font-weight: bold; }
  footer .inquiry .tel { font-size: 22px; line-height: 29px; font-weight: bold; }
  footer .banner-area { border-top: 1px solid #ffb100; padding: 15px 0 5px; }
  footer .banner-area ul { overflow: hidden; }
  footer .banner-area ul li { width: 48%; margin-bottom: 10px; }
  footer .banner-area ul li:nth-child(odd) { float: left; }
  footer .banner-area ul li:nth-child(even) { float: right; }
  footer .banner-area ul li a { display: block; background: #ddd; height: 60px; }
  footer .banner-area ul li a img { width: 100%; height: auto; display: block; }
  footer .copy { border-top: 1px solid #ffb100; color: #ffb100; text-align: center; font-size: 10px; line-height: 35px; }
  .tel-area { position: fixed; bottom: 0; left: 0; width: 100%; background: #574c3d; padding: 13px 0; z-index: 9; }
  .tel-area .inner { overflow: hidden; }
  .tel-area .btn.internet { float: left; }
  .tel-area .btn.internet:after { display: none; }
  .tel-area .btn.tel { float: right; }
  .tel-area .btn.tel:after { display: none; }
  .tel-area .btn.tel a:before { width: 17px; height: 17px; display: inline-block; vertical-align: middle; position: relative; top: -1px; content: ''; background: url(../images/common/footer-tel.png); background-size: contain; margin-right: 7px; } }
/*!
 * Button
 */
.btn { cursor: pointer; background-color: #ffb100; border-bottom: 3px solid #ff9f08; position: relative; font-weight: bold; margin: 0 auto; }
.btn:after { content: ''; display: block; position: absolute; right: 20px; top: 50%; margin-top: -4px; width: 8px; height: 8px; border-top: 1px solid #fff; border-right: 1px solid #fff; background-size: contain; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 1, 1); -moz-transition: all 0.2s cubic-bezier(0.42, 0, 1, 1); transition: all 0.2s cubic-bezier(0.42, 0, 1, 1); }
.btn a, .btn span, .btn input, .btn button { padding: 0; margin: 0; text-align: center; vertical-align: middle; display: block; font-weight: bold; text-decoration: none; position: relative; background: none; color: #fff; border: none; width: 100%; -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 1, 1); -moz-transition: all 0.2s cubic-bezier(0.42, 0, 1, 1); transition: all 0.2s cubic-bezier(0.42, 0, 1, 1); cursor: pointer; }
.btn-text, .btn-subtext, .btn-maintext { font-feature-settings: "palt"; line-height: 1; }

.btn.orange { background-color: #ff7e00; border-bottom-color: #ff7108; }

.btn.green { background-color: #aacd06; border-bottom-color: #76cd06; }

.btn.exlink-right:after { display: none; }
.btn.exlink-right a { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; }
.btn.exlink-right a:after { content: ''; position: absolute; display: inline-block; top: 50%; transform: translateY(-50%); }

@media only screen and (min-width: 751px) { .btn { border-radius: 10px; }
  .btn a, .btn span, .btn input, .btn button { font-size: 18px; line-height: 3.12; /* @if $letter-spacing != 0 { letter-spacing: x-ceil-decimal($letter-spacing/$font-size, 2) * 1em;
} */ height: 56px; }
  .btn:hover { position: relative; margin-top: 3px; border-bottom-width: 0; }
  .btn:hover:after { right: 18px; }
  .btn-subtext { font-size: 13px; padding-bottom: 2px; }
  .btn-maintext { font-size: 20px; }
  .btn.pc-w190 { width: 190px; border-radius: 6px; }
  .btn.pc-w190 a, .btn.pc-w190 span, .btn.pc-w190 input, .btn.pc-w190 button { font-size: 16px; line-height: 2.69; /* @if $letter-spacing != 0 { letter-spacing: x-ceil-decimal($letter-spacing/$font-size, 2) * 1em;
} */ height: 43px; }
  .btn.pc-w240 { width: 240px; }
  .btn.pc-w260 { width: 260px; }
  .btn.pc-w260 a, .btn.pc-w260 span, .btn.pc-w260 input, .btn.pc-w260 button { font-size: 16px; line-height: 3.13; /* @if $letter-spacing != 0 { letter-spacing: x-ceil-decimal($letter-spacing/$font-size, 2) * 1em;
} */ height: 50px; }
  .btn.pc-w300 { width: 300px; }
  .btn.pc-w450 { width: 450px; }
  .btn.pc-h57 { height: 57px; }
  .btn.pc-h67 { height: 67px; }
  .btn.exlink:after { display: none; }
  .btn.exlink a:after, .btn.exlink span:after, .btn.exlink input:after, .btn.exlink button:after { display: inline-block; width: 11px; height: 10px; content: ''; background: url(../images/common/ex-link.png); background-size: contain; margin-left: 7px; position: relative; top: -1px; }
  .btn.exlink-right + .btn.exlink-right { margin-top: 20px; }
  .btn.exlink-right a:after { right: 53px; width: 11px; height: 10px; background: url(../images/common/ex-link.png); background-size: contain; } }
@media only screen and (max-width: 750px) { .btn { border-radius: 5px; border-bottom-width: 4px; }
  .btn:after { right: 6px; width: 7px; height: 7px; }
  .btn a, .btn span, .btn input, .btn button { font-size: 13px; line-height: 3.08; /* @if $letter-spacing != 0 { letter-spacing: x-ceil-decimal($letter-spacing/$font-size, 2) * 1em;
} */ height: 40px; }
  .btn.active { position: relative; margin-top: 4px; border-bottom-width: 0; }
  .btn.active:after { right: 5px; }
  .btn-text { padding: 0 8%; }
  .btn-subtext { font-size: 11px; padding-bottom: 4px; }
  .btn-maintext { font-size: 15px; }
  .btn.sp-w200 { width: 200px; }
  .btn.sp-w220 { width: 220px; }
  .btn.sp-w220 a, .btn.sp-w220 span, .btn.sp-w220 input, .btn.sp-w220 button { font-size: 15px; line-height: 2.67; /* @if $letter-spacing != 0 { letter-spacing: x-ceil-decimal($letter-spacing/$font-size, 2) * 1em;
} */ height: 40px; }
  .btn.sp-w49p { width: 49%; }
  .btn.sp-h55 { height: 55px; }
  .btn.sp-h39 { height: 39px; }
  .btn.sp-inner { margin: 0 22px; }
  .btn.exlink:after { display: none; }
  .btn.exlink a:after, .btn.exlink span:after, .btn.exlink input:after, .btn.exlink button:after { display: inline-block; width: 9px; height: 8px; content: ''; background: url(../images/common/ex-link-sp.png); background-size: contain; margin-left: 4px; }
  .btn.exlink-right + .btn.exlink-right { margin-top: 11px; }
  .btn.exlink-right a:after { right: 6%; width: 9px; height: 8px; background: url(../images/common/ex-link-sp.png); background-size: contain; } }
/*!
 * Top
 */
@media only screen and (min-width: 751px) { #top-header { height: 703px; }
  #top-header h1.logo { margin-top: 65px; }
  #top-header h1.logo .text01 { font-size: 17px; display: inline-block; vertical-align: middle; }
  #top-header h1.logo .text02 { font-size: 12px; display: inline-block; vertical-align: middle; }
  #top-header h1.logo .address { font-size: 14px; }
  #top-header h1.logo a { width: 645px; height: 94px; background: url(../images/top/head-logo-top.png) no-repeat left top; }
  #top-header ul.gnav.left { top: 573px; left: 215px; }
  #top-header ul.gnav.right { top: 573px; right: 215px; }
  #top-header .kv { margin: 10px auto; width: 693px; }
  #top-header .kv .bx-viewport { overflow: visible !important; }
  #top-header .kv ul { width: 700% !important; }
  #top-header .kv ul li .content { padding: 0 25px; width: 643px; }
  #top-header .kv ul li img { display: block; height: auto; width: 100%; }
  #top-header .headline-text { position: absolute; left: 45px; top: 416px; background: url(../images/top/kv-headline.png) no-repeat left top; width: 117px; height: 207px; padding-left: 65px; padding-top: 30px; font-size: 16px; color: #fff; font-weight: bold; line-height: 26.5px; }
  #top section#top-news { padding-top: 70px; padding-bottom: 70px; }
  #top section#top-news h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 422px; height: 65px; background: url(../images/top/section-title01.png) no-repeat center top; }
  #top section#top-news h1.section-subtitle { font-size: 30px; font-weight: bold; color: #fff; text-align: center; line-height: 40px; padding: 20px 0 39px; margin-bottom: -19px; background: url(../images/common/section-bg.png) no-repeat center top; }
  #top section#top-news #corona.section-content { width: 720px; padding: 35px 45px 40px; margin: 0 auto 50px; background-color: #fff5e2; }
  #top section#top-news #corona.section-content .main-title { text-align: center; font-size: 16px; font-weight: 600; margin-bottom: 10px; }
  #top section#top-news #corona.section-content .main-text { text-align: center; font-size: 14px; margin-bottom: 25px; }
  #top section#top-news #corona.section-content .list li { background-color: #fff; display: flex; align-items: center; margin-top: 10px; padding: 20px 35px; }
  #top section#top-news #corona.section-content .list li:first-child { margin-top: 0; }
  #top section#top-news #corona.section-content .list li .list-head { display: flex; align-items: center; }
  #top section#top-news #corona.section-content .list li .num { display: block; border: 1px solid #ff8106; color: #ff8106; text-align: center; border-radius: 100%; width: 38px; height: 38px; line-height: 40px; margin-right: 23px; letter-spacing: 0.05em; }
  #top section#top-news #corona.section-content .list li .title { font-weight: 600; width: 145px; font-size: 14px; }
  #top section#top-news #corona.section-content .list li .title span { display: block; font-size: 12px; }
  #top section#top-news #corona.section-content .link { display: flex; justify-content: center; margin-top: 25px; margin-bottom: 34px; }
  #top section#top-news #corona.section-content .link .item { margin: 0 22px; position: relative; padding-right: 20px; }
  #top section#top-news #corona.section-content .link .item:before, #top section#top-news #corona.section-content .link .item:after { content: ""; display: block; position: absolute; }
  #top section#top-news #corona.section-content .link .item:before { right: 0; top: 0; bottom: 0; margin: auto; width: 6px; height: 6px; border-right: 1px solid #574c3d; border-top: 1px solid #574c3d; }
  #top section#top-news #corona.section-content .link .item:after { right: -1px; top: 50%; margin-top: -1px; width: 9px; height: 1px; background-color: #574c3d; transform: rotate(-45deg); }
  #top section#top-news #corona.section-content .link .item a { font-size: 13px; text-decoration: underline; color: #574c3d; }
  #top section#top-news #corona.section-content .link .item a:hover { text-decoration: none; }
  #top section#top-profile .inner { background-color: #fff5e2; margin: 0 auto 70px; padding: 20px 30px; width: 810px; box-sizing: border-box; }
  #top section#top-profile .inner > * { float: left; vertical-align: middle; }
  #top section#top-profile .inner .image { width: 130px; height: 130px; }
  #top section#top-profile .inner .text_wrap { margin-left: 30px; }
  #top section#top-profile .inner .text_wrap h1 { font-weight: bold; color: #ffb100; font-size: 20px; }
  #top section#top-profile .inner .text_wrap h2 { font-weight: bold; font-size: 15px; margin-bottom: 6px; }
  #top section#top-profile .inner .text_wrap p { font-size: 13px; }
  #top section#top-profile .inner .text_wrap p span { display: block; font-size: 13px; margin-bottom: 5px; }
  #top section#top-information { padding-top: 70px; padding-bottom: 70px; background: #fff9de; }
  #top section#top-information h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 563px; height: 65px; background: url(../images/top/section-title02.png) no-repeat center top; }
  #top section#top-information .column { width: 900px; margin: 40px auto 0; overflow: hidden; position: relative; }
  #top section#top-information .column:before { display: block; content: ""; position: absolute; top: 0; left: 420px; width: 60px; height: 99px; background: url(../images/top/section-bg2.png) no-repeat; }
  #top section#top-information .column.one:before { background: none; }
  #top section#top-information .sub h1.section-subtitle { font-size: 30px; font-weight: bold; color: #fff; text-align: center; line-height: 40px; padding: 20px 0 39px; margin-bottom: -19px; background: url(../images/common/section-bg.png) no-repeat center top; }
  #top section#top-information .sub .section-content { width: 720px; padding: 35px 45px; margin: 0 auto; background: #fff; }
  #top section#top-information .sub .banner { padding: 15px 0; }
  #top section#top-information .sub .banner.left { float: left; }
  #top section#top-information .sub .banner.right { float: right; }
  #top section#top-information .sub .banner.center { text-align: center; }
  #top section#top-information .sub#info-date { margin-top: 40px; }
  #top section#top-information .sub#info-date .date { display: block; width: 700px; height: auto; margin: 5px auto 0; }
  #top section#top-information .sub#info-date .text { margin-top: 16px; margin-bottom: 5px; text-align: center; font-size: 14px; line-height: 22px; }
  #top section#top-information .sub#info-vaccination { margin-top: 40px; }
  #top section#top-information .sub#info-vaccination .text { text-align: center; font-size: 13px; line-height: 26px; }
  #top section#top-information .sub#info-vaccination .type { text-align: center; margin-bottom: 10px; margin-top: 20px; background: #fff5e2; font-size: 14px; line-height: 24px; padding: 24px 0; }
  #top section#top-information .sub#info-vpd { width: 450px; float: left; }
  #top section#top-information .sub#info-vpd h1.section-subtitle { background-position: left top; }
  #top section#top-information .sub#info-vpd .section-content { width: 376px; margin-left: 44px; padding: 35px 0 45px; }
  #top section#top-information .sub#info-vpd .text { font-size: 13px; line-height: 20px; text-align: center; }
  #top section#top-information .sub#info-vpd .banner { padding: 15px 10px 0; }
  #top section#top-information .sub#info-vpd .banner img { width: 200px; margin: 0 auto; height: auto; display: block; }
  #top section#top-information .sub#info-emergency { width: 450px; float: right; }
  #top section#top-information .sub#info-emergency h1.section-subtitle { background-position: right top; }
  #top section#top-information .sub#info-emergency .section-content { width: 376px; margin-right: 44px; padding: 35px 0 45px; }
  #top section#top-information .sub#info-emergency .text { font-size: 13px; line-height: 20px; text-align: center; }
  #top section#top-information .sub#info-emergency .banner { padding: 15px 10px 0; }
  #top section#top-information .sub#info-emergency .banner img { width: 200px; margin: 0 auto; height: auto; display: block; }
  #top section#top-about { padding-top: 70px; padding-bottom: 90px; }
  #top section#top-about h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 546px; height: 65px; background: url(../images/top/section-title03.png) no-repeat center top; }
  #top section#top-about .text { margin-top: 35px; text-align: center; font-size: 13px; }
  #top section#top-about ul { width: 840px; margin: 0 auto; padding: 35px 0; overflow: hidden; }
  #top section#top-about ul li { float: left; margin: 0 15px; width: 180px; text-align: center; font-size: 14px; }
  #top section#top-about ul li a:hover { text-decoration: none; }
  #top section#top-about ul li a:hover img { opacity: 0.7; }
  #top section#top-about ul li img { width: 100%; display: block; height: auto; margin-bottom: 15px; } }
@media only screen and (max-width: 750px) { #top-header { height: auto; }
  #top-header .kv { margin-top: 17px; margin-bottom: 21px; }
  #top-header .kv ul { width: 700% !important; }
  #top-header .kv ul li .content { padding: 0 15px; }
  #top-header .kv ul li img { display: block; height: auto; width: 100%; }
  #top-header .headline-text { position: absolute; left: 15px; bottom: 11px; font-size: 13px; line-height: 23px; color: #ffb100; font-weight: bold; }
  #top section#top-news { padding-top: 30px; padding-bottom: 45px; }
  #top section#top-news h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 253px; height: 42px; background: url(../images/top/section-title01-sp.png) no-repeat center top; background-size: contain; }
  #top section#top-news h1.section-subtitle { font-size: 18px; font-weight: bold; color: #fff; text-align: center; line-height: 30px; padding: 15px 0 15px; background: #ffb100 no-repeat center top; position: relative; }
  #top section#top-news h1.section-subtitle:before { display: block; content: ""; width: 0; height: 0; position: absolute; left: 0; bottom: -10px; border: 5px solid #d7b45c; border-left-color: transparent; border-bottom-color: transparent; }
  #top section#top-news h1.section-subtitle:after { display: block; content: ""; width: 0; height: 0; position: absolute; right: 0; bottom: -10px; border: 5px solid #d7b45c; border-right-color: transparent; border-bottom-color: transparent; }
  #top section#top-news #corona.section-content { margin: 0 10px 20px; padding: 20px 12px; background-color: #fff5e2; }
  #top section#top-news #corona.section-content .main-title { text-align: center; font-size: 15px; font-weight: 600; margin-bottom: 5px; }
  #top section#top-news #corona.section-content .main-text { text-align: center; font-size: 11px; margin-bottom: 15px; letter-spacing: -0.05em; }
  #top section#top-news #corona.section-content .list li { background-color: #fff; margin-top: 10px; padding: 20px 18px; }
  #top section#top-news #corona.section-content .list li:first-child { margin-top: 0; }
  #top section#top-news #corona.section-content .list li .list-head { display: flex; align-items: center; margin-bottom: 10px; }
  #top section#top-news #corona.section-content .list li .num { font-size: 10px; display: block; border: 1px solid #ff8106; color: #ff8106; text-align: center; border-radius: 100%; width: 28px; height: 28px; line-height: 30px; margin-right: 13px; letter-spacing: 0.05em; }
  #top section#top-news #corona.section-content .list li .title { font-weight: 600; font-size: 15px; }
  #top section#top-news #corona.section-content .list li .title span { font-size: 13px; }
  #top section#top-news #corona.section-content .list li .text { font-size: 11px; }
  #top section#top-news #corona.section-content .link { margin-top: 10px; margin-bottom: 25px; }
  #top section#top-news #corona.section-content .link .item { position: relative; padding-right: 15px; display: inline-block; }
  #top section#top-news #corona.section-content .link .item:before, #top section#top-news #corona.section-content .link .item:after { content: ""; display: block; position: absolute; }
  #top section#top-news #corona.section-content .link .item:before { right: 0; top: 0; bottom: 0; margin: auto; width: 6px; height: 6px; border-right: 1px solid #574c3d; border-top: 1px solid #574c3d; }
  #top section#top-news #corona.section-content .link .item:after { right: -1px; top: 50%; margin-top: -1px; width: 9px; height: 1px; background-color: #574c3d; transform: rotate(-45deg); }
  #top section#top-news #corona.section-content .link .item a { font-size: 12px; text-decoration: underline; color: #574c3d; }
  #top section#top-news ul { margin-top: 25px; margin-bottom: 25px; border-top: 1px solid #eee; }
  #top section#top-news ul li { border-bottom: 1px solid #eee; font-size: 14px; line-height: 22px; padding: 20px 0; }
  #top section#top-news ul li .date { font-weight: bold; margin-bottom: 10px; }
  #top section#top-profile .inner { background-color: #fff5e2; margin: 0 15px 35px; padding: 20px 0 25px; box-sizing: border-box; }
  #top section#top-profile .inner .image { width: 100px; height: 100px; margin: 0 auto; display: block; }
  #top section#top-profile .inner .image img { width: 100px; height: 100px; }
  #top section#top-profile .inner .text_wrap h1 { font-weight: bold; color: #ffb100; font-size: 17px; text-align: center; margin-top: 15px; }
  #top section#top-profile .inner .text_wrap h2 { font-weight: bold; font-size: 15px; margin-bottom: 8px; text-align: center; }
  #top section#top-profile .inner .text_wrap p { padding-left: 20px; padding-right: 20px; font-size: 13px; }
  #top section#top-profile .inner .text_wrap p span { display: block; font-size: 13px; margin-bottom: 5px; }
  #top section#top-information { padding-top: 30px; padding-bottom: 30px; background: #fff9de; }
  #top section#top-information h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 332px; height: 42px; background: url(../images/top/section-title02-sp.png) no-repeat center top; background-size: contain; }
  #top section#top-information .column { overflow: hidden; position: relative; margin-top: 25px; }
  #top section#top-information .column:before { position: absolute; top: 10px; left: 10px; right: 10px; content: ""; display: block; height: 60px; background: #ffc540; }
  #top section#top-information .column.one .sub h1.section-subtitle { font-size: 18px; }
  #top section#top-information .column.one .sub .section-content .text.center { margin-bottom: 10px; }
  #top section#top-information .column.one .sub .section-content .banner img { width: 100%; }
  #top section#top-information .sub { position: relative; z-index: 5; }
  #top section#top-information .sub h1.section-subtitle { font-size: 22px; font-weight: bold; color: #fff; text-align: center; line-height: 30px; padding: 15px 0 15px; background: #ffb100 no-repeat center top; position: relative; }
  #top section#top-information .sub h1.section-subtitle:before { display: block; content: ""; width: 0; height: 0; position: absolute; left: 0; bottom: -10px; border: 5px solid #d7b45c; border-left-color: transparent; border-bottom-color: transparent; }
  #top section#top-information .sub h1.section-subtitle:after { display: block; content: ""; width: 0; height: 0; position: absolute; right: 0; bottom: -10px; border: 5px solid #d7b45c; border-right-color: transparent; border-bottom-color: transparent; }
  #top section#top-information .sub .section-content { margin: 0 10px; background: #fff; padding: 20px 12px; }
  #top section#top-information .sub .section-content-figure { display: inline-block; width: 100%; }
  #top section#top-information .sub#info-date { margin-top: 25px; }
  #top section#top-information .sub#info-date .date { display: block; width: 100%; height: auto; }
  #top section#top-information .sub#info-date .text { margin-top: 12px; text-align: center; font-size: 13px; line-height: 24px; }
  #top section#top-information .sub#info-vaccination { margin-top: 25px; }
  #top section#top-information .sub#info-vaccination .text { text-align: center; font-size: 13px; line-height: 26px; }
  #top section#top-information .sub#info-vaccination .type { text-align: center; margin-top: 10px; background: #fff5e2; font-size: 11px; line-height: 17px; padding: 11px 0; }
  #top section#top-information .sub#info-vpd { width: 49%; float: left; }
  #top section#top-information .sub#info-vpd h1.section-subtitle { font-size: 15px; }
  #top section#top-information .sub#info-vpd .section-content { padding: 15px 10px 20px; }
  #top section#top-information .sub#info-vpd .text { font-size: 13px; line-height: 24px; text-align: center; }
  #top section#top-information .sub#info-vpd .banner { padding: 10px 10px 0; }
  #top section#top-information .sub#info-vpd .banner img { width: 100%; height: auto; display: block; }
  #top section#top-information .sub#info-emergency { width: 49%; float: right; }
  #top section#top-information .sub#info-emergency h1.section-subtitle { font-size: 15px; }
  #top section#top-information .sub#info-emergency .section-content { padding: 15px 10px 20px; }
  #top section#top-information .sub#info-emergency .text { font-size: 13px; line-height: 24px; text-align: center; }
  #top section#top-information .sub#info-emergency .banner { padding: 10px 10px 0; }
  #top section#top-information .sub#info-emergency .banner img { width: 100%; height: auto; display: block; }
  #top section#top-about { padding-top: 30px; padding-bottom: 50px; }
  #top section#top-about h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 319px; height: 42px; background: url(../images/top/section-title03-sp.png) no-repeat center top; background-size: contain; }
  #top section#top-about .text { margin-top: 20px; text-align: center; font-size: 13px; line-height: 24px; }
  #top section#top-about ul { margin: 20px auto 0; overflow: hidden; }
  #top section#top-about ul li { margin-bottom: 20px; float: left; padding: 0 12px; box-sizing: border-box; width: 50%; text-align: center; font-size: 14px; }
  #top section#top-about ul li img { width: 100%; display: block; height: auto; margin-bottom: 10px; } }
/*!
 * クリニック紹介
 */
@media only screen and (min-width: 751px) { #about { padding-top: 70px; }
  #about h1.page-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 504px; height: 66px; background: url(../images/about/page-title.png) no-repeat center top; }
  #about h1.section-title { font-size: 30px; font-weight: bold; color: #fff; text-align: center; line-height: 40px; padding: 20px 0 39px; margin-bottom: -19px; background: url(../images/common/section-bg.png) no-repeat center top; }
  #about .section-content { width: 720px; padding: 45px; margin: 0 auto; background: #fff; }
  #about section#about-greeting { padding-top: 40px; padding-bottom: 50px; }
  #about section#about-greeting .section-content { background: url(../images/about/greeting-bg.jpg) no-repeat center bottom; }
  #about section#about-greeting .headline { width: 430px; }
  #about section#about-greeting .headline p.text { font-size: 14px; line-height: 30px; white-space: nowrap; font-weight: bold; letter-spacing: -0.05em; }
  #about section#about-greeting .headline p.credit { text-align: right; font-weight: bold; font-size: 14px; }
  #about section#about-greeting .headline p.credit span.title { font-size: 12px; }
  #about section#about-greeting .profile { width: 430px; margin-bottom: 10px; overflow: hidden; }
  #about section#about-greeting .profile .title { font-size: 15px; font-weight: bold; }
  #about section#about-greeting .profile .text { font-size: 12px; }
  #about section#about-greeting .profile dl { font-size: 12px; float: left; width: 50%; overflow: hidden; letter-spacing: -0.05em; }
  #about section#about-greeting .profile dl dt { float: left; }
  #about section#about-greeting .profile dl dd { padding-left: 40px; }
  #about section#about-greeting .belong .title { font-size: 15px; font-weight: bold; }
  #about section#about-greeting .belong .text { font-size: 12px; }
  #about section#about-policy { padding-top: 50px; padding-bottom: 50px; height: 979px; background: #fff9de; }
  #about section#about-policy ul li { overflow: hidden; }
  #about section#about-policy ul li .photo { width: 360px; }
  #about section#about-policy ul li .photo img { width: 100%; height: auto; display: block; }
  #about section#about-policy ul li .content { width: 330px; }
  #about section#about-policy ul li .content .title { font-size: 20px; line-height: 32px; position: relative; top: -6px; font-weight: bold; color: #ffb100; margin-bottom: 5px; }
  #about section#about-policy ul li .content .text { font-size: 13px; line-height: 26px; }
  #about section#about-policy ul li.policy01 .photo { float: left; }
  #about section#about-policy ul li.policy01 .content { float: right; }
  #about section#about-policy ul li.policy02 { padding-top: 45px; }
  #about section#about-policy ul li.policy02 .photo { float: right; }
  #about section#about-policy ul li.policy02 .content { float: left; }
  #about section#about-policy ul li.policy03 { padding-top: 45px; }
  #about section#about-policy ul li.policy03 .photo { float: left; }
  #about section#about-policy ul li.policy03 .content { float: right; }
  #about section#about-facility { padding-top: 50px; padding-bottom: 50px; }
  #about section#about-facility .section-content { background: #fff9de; }
  #about section#about-facility ul { overflow: hidden; }
  #about section#about-facility ul li { float: left; width: 159px; margin-right: 27px; }
  #about section#about-facility ul li:last-child { margin-right: 0; }
  #about section#about-facility ul li .photo img { display: block; width: 100%; height: auto; }
  #about section#about-facility ul li .title { font-size: 13px; line-height: 20px; color: #ffb100; padding: 14px 0; text-align: center; }
  #about section#about-facility ul li .text { font-size: 12px; line-height: 18px; }
  #about section#about-facility ul li.facility03 .title { padding: 4px 0; }
  #about section#about-area { padding-top: 50px; padding-bottom: 90px; background: #fff9de; }
  #about section#about-area p.text { font-size: 14px; text-align: center; margin-bottom: 10px; }
  #about section#about-area ul { text-align: center; }
  #about section#about-area ul li { display: inline-block; font-size: 17px; font-weight: bold; line-height: 34px; } }
@media only screen and (max-width: 750px) { #about { padding-top: 23px; }
  #about h1.page-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 304px; height: 42px; background: url(../images/about/page-title-sp.png) no-repeat center top; background-size: contain; }
  #about h1.section-title { font-size: 22px; font-weight: bold; color: #fff; text-align: center; line-height: 30px; padding: 15px 0 15px; background: #ffb100 no-repeat center top; position: relative; }
  #about h1.section-title:before { display: block; content: ''; width: 0; height: 0; position: absolute; left: 0; bottom: -10px; border: 5px solid #d7b45c; border-left-color: transparent; border-bottom-color: transparent; }
  #about h1.section-title:after { display: block; content: ''; width: 0; height: 0; position: absolute; right: 0; bottom: -10px; border: 5px solid #d7b45c; border-right-color: transparent; border-bottom-color: transparent; }
  #about .section-content { margin: 0 10px; background: #fff; padding: 20px 12px; }
  #about section#about-greeting { padding-top: 25px; padding-bottom: 25px; }
  #about section#about-greeting p.photo { margin: 0 10px; padding: 0; }
  #about section#about-greeting p.photo img { display: block; width: 100%; height: auto; }
  #about section#about-greeting .section-content { background: #fff9de; }
  #about section#about-greeting .headline { margin-bottom: 10px; }
  #about section#about-greeting .headline p.text { font-size: 13px; line-height: 27px; font-weight: bold; letter-spacing: -0.05em; text-align: justify; }
  #about section#about-greeting .headline p.credit { text-align: right; font-weight: bold; font-size: 14px; }
  #about section#about-greeting .headline p.credit span.title { font-size: 13px; }
  #about section#about-greeting .profile { margin-bottom: 10px; overflow: hidden; }
  #about section#about-greeting .profile .title { font-size: 13px; font-weight: bold; }
  #about section#about-greeting .profile .text { font-size: 11px; margin-bottom: 5px; }
  #about section#about-greeting .profile dl { font-size: 11px; overflow: hidden; letter-spacing: -0.05em; }
  #about section#about-greeting .profile dl dt { float: left; }
  #about section#about-greeting .profile dl dd { padding-left: 40px; }
  #about section#about-greeting .belong .title { font-size: 13px; font-weight: bold; }
  #about section#about-greeting .belong .text { font-size: 11px; }
  #about section#about-policy { padding-top: 25px; padding-bottom: 25px; background: #fff9de; }
  #about section#about-policy .section-content { padding: 20px 0; }
  #about section#about-policy ul li { box-sizing: border-box; }
  #about section#about-policy ul li .photo { padding: 0 12px; }
  #about section#about-policy ul li .photo img { width: 100%; height: auto; display: block; }
  #about section#about-policy ul li .content .title { font-size: 18px; font-weight: bold; line-height: 25px; color: #ffb100; padding: 10px 12px; text-align: center; letter-spacing: -0.05em; }
  #about section#about-policy ul li .content .text { padding: 0 12px; text-align: justify; }
  #about section#about-facility { padding-top: 25px; padding-bottom: 25px; }
  #about section#about-facility .section-content { background: #fff9de; padding: 20px 0; }
  #about section#about-facility ul li { box-sizing: border-box; }
  #about section#about-facility ul li .photo { padding: 0 12px; }
  #about section#about-facility ul li .photo img { display: block; width: 100%; height: auto; }
  #about section#about-facility ul li .title { padding: 10px 12px; font-size: 18px; font-weight: bold; line-height: 25px; color: #ffb100; text-align: center; }
  #about section#about-facility ul li .text { padding: 0 12px; text-align: justify; }
  #about .bx-viewport { overflow: visible !important; }
  #about .bx-pager { text-align: center; margin-top: 15px; }
  #about .bx-pager .bx-pager-item { display: inline-block; margin: 0 11px; }
  #about .bx-pager .bx-pager-item a { display: block; overflow: hidden; text-indent: -9999px; width: 12px; height: 12px; border-radius: 6px; background: #ccc7b1; }
  #about .bx-pager .bx-pager-item a.active { background: #ffb100; }
  #about section#about-area { padding-top: 25px; padding-bottom: 55px; background: #fff9de; }
  #about section#about-area p.text { font-size: 13px; text-align: center; margin-bottom: 5px; }
  #about section#about-area ul { text-align: center; }
  #about section#about-area ul li { font-size: 15px; font-weight: bold; line-height: 27px; } }
/*!
 * アクセス
 */
@media only screen and (min-width: 751px) { #access { padding-top: 70px; padding-bottom: 90px; }
  #access h1.page-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 413px; height: 65px; background: url(../images/access/page-title.png) no-repeat center top; }
  #access section.address p.text { font-size: 14px; text-align: center; margin: 20px 0; }
  #access section.address p.text a { text-decoration: underline; }
  #access section.address p.text a:hover { text-decoration: none; }
  #access section.address .map-area { display: block; width: 900px; margin: 0 auto; }
  #access section.address .map-area img { width: 100%; height: auto; } }
@media only screen and (max-width: 750px) { #access { padding-top: 25px; padding-bottom: 55px; }
  #access h1.page-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 245px; height: 42px; background: url(../images/access/page-title-sp.png) no-repeat center top; background-size: contain; }
  #access section.address p.text { font-size: 14px; text-align: center; margin: 20px 0; }
  #access section.address p.text a { text-decoration: underline; }
  #access section.address p.text a:hover { text-decoration: none; }
  #access section.address .map-area { width: 345px; margin: 0 auto; }
  #access section.address .map-area img { width: 100%; height: auto; } }
/*!
 * ご予約・お問い合わせ
 */
@media only screen and (min-width: 751px) { #contact section#contact-reservation { padding-top: 70px; padding-bottom: 70px; }
  #contact section#contact-reservation h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 368px; height: 65px; background: url(../images/contact/section-title01.png) no-repeat center top; margin-bottom: 20px; }
  #contact section#contact-reservation p.text { font-size: 14px; font-weight: bold; text-align: center; margin: 30px 0 0; }
  #contact section#contact-reservation p.tel { font-size: 50px; text-align: center; font-weight: bold; line-height: 60px; padding-bottom: 20px; }
  #contact section#contact-contact { padding-top: 70px; padding-bottom: 90px; background: #fff9de; }
  #contact section#contact-contact h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 471px; height: 65px; background: url(../images/contact/section-title02.png) no-repeat center top; }
  #contact section#contact-contact p.text { font-size: 14px; font-weight: bold; text-align: center; margin: 30px 0 0; }
  #contact section#contact-contact p.tel { font-size: 50px; text-align: center; font-weight: bold; line-height: 60px; padding-bottom: 20px; } }
@media only screen and (max-width: 750px) { #contact section#contact-reservation { padding-top: 25px; padding-bottom: 25px; }
  #contact section#contact-reservation h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 219px; height: 42px; background: url(../images/contact/section-title01-sp.png) no-repeat center top; background-size: contain; margin-bottom: 20px; }
  #contact section#contact-reservation p.text { font-size: 14px; font-weight: bold; text-align: center; margin: 30px 0 0; }
  #contact section#contact-reservation p.tel { font-size: 22px; text-align: center; font-weight: bold; padding-bottom: 15px; }
  #contact section#contact-reservation p.tel a { text-decoration: underline; }
  #contact section#contact-contact { padding-top: 30px; padding-bottom: 50px; background: #fff9de; }
  #contact section#contact-contact h1.section-title { overflow: hidden; text-indent: -9999px; margin: 0 auto; width: 282px; height: 42px; background: url(../images/contact/section-title02-sp.png) no-repeat center top; background-size: contain; }
  #contact section#contact-contact p.text { font-size: 14px; font-weight: bold; text-align: center; margin: 30px 0 0; }
  #contact section#contact-contact p.tel { font-size: 22px; text-align: center; font-weight: bold; padding-bottom: 15px; }
  #contact section#contact-contact p.tel a { text-decoration: underline; } }