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

body { line-height: 1; }

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

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; color: #615959; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

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

th { font-weight: normal; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select, textarea, img { vertical-align: middle; }

ul, dl, ol { list-style: none; }

*:focus { outline: none; }

.fs70 { font-size: 70%; }

.fs80 { font-size: 80%; }

.fs90 { font-size: 90%; }

.fs100 { font-size: 100%; }

.fs110 { font-size: 110%; }

.fs120 { font-size: 120%; }

.fs130 { font-size: 130%; }

.fs140 { font-size: 140%; }

.fs150 { font-size: 150%; }

.fs160 { font-size: 160%; }

.fs170 { font-size: 170%; }

.fs180 { font-size: 180%; }

.fs190 { font-size: 190%; }

.fs200 { font-size: 200%; }

.fs300 { font-size: 300%; }

.fs400 { font-size: 400%; }

.b { font-weight: 700; }

.u { text-decoration: underline; }

.del { text-decoration: line-through; }

.red { color: #d7535e !important; }

.blue { color: #2c3b5b !important; }

.green { color: #38bf9e !important; }

.orange { color: #e17514 !important; }

.gray { color: #f2f2f2 !important; }

.bold { font-weight: bold !important; }

.center { text-align: center !important; }

.right { text-align: right !important; }

.left { text-align: left !important; }

.floatR { float: right; margin: 0 0 1em 1em; }

.floatL { float: left; margin: 0 1em 1em 0; }

.clear { clear: both; }

a img.fade { background: none !important; outline: none; -webkit-transition: all .3s; transition: all .3s; }

a:hover img.fade { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha( opacity=70 )"; background: none !important; }

.att { padding-left: 1em; text-indent: -1em; }

.att_box { margin: 2em 0 2.5em; padding: 1em 1.2em; line-height: 2.0; border: 1px dotted #cccccc; background: #fcfcfc; box-shadow: 0px 4px 0px 0px #f7f7f7; }

/* テキストボックス */
.mb0em { margin-bottom: 0em !important; }

.mb05em { margin-bottom: .5em !important; }

.mb1em { margin-bottom: 1em !important; }

.mb2em { margin-bottom: 2em !important; }

.mb3em { margin-bottom: 3em !important; }

.mb4em { margin-bottom: 4em !important; }

.mb5em { margin-bottom: 5em !important; }

.pt0em { padding-top: 0em !important; }

.pt1em { padding-top: 1em !important; }

.pt2em { padding-top: 2em !important; }

.pt3em { padding-top: 3em !important; }

.pt4em { padding-top: 4em !important; }

.pt5em { padding-top: 5em !important; }

.p3vw { padding: 3vw 0 !important; }

.m0 { margin: 0 !important; }

.mt0 { margin-top: 0 !important; }

.mr0 { margin-right: 0 !important; }

.mb0 { margin-bottom: 0 !important; }

.ml0 { margin-left: 0 !important; }

.m5 { margin: 5px !important; }

.mt5 { margin-top: 5px !important; }

.mr5 { margin-right: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.ml5 { margin-left: 5px !important; }

.m10 { margin: 10px !important; }

.mt10 { margin-top: 10px !important; }

.mr10 { margin-right: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.ml10 { margin-left: 10px !important; }

.m15 { margin: 15px !important; }

.mt15 { margin-top: 15px !important; }

.mr15 { margin-right: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.ml15 { margin-left: 15px !important; }

.m20 { margin: 20px !important; }

.mt20 { margin-top: 20px !important; }

.mr20 { margin-right: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.ml20 { margin-left: 20px !important; }

.m25 { margin: 25px !important; }

.mt25 { margin-top: 25px !important; }

.mr25 { margin-right: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.ml25 { margin-left: 25px !important; }

.m30 { margin: 30px !important; }

.mt30 { margin-top: 30px !important; }

.mr30 { margin-right: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.ml30 { margin-left: 30px !important; }

.m35 { margin: 35px !important; }

.mt35 { margin-top: 35px !important; }

.mr35 { margin-right: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.ml35 { margin-left: 35px !important; }

.m40 { margin: 40px !important; }

.mt40 { margin-top: 40px !important; }

.mr40 { margin-right: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.ml40 { margin-left: 40px !important; }

.m45 { margin: 45px !important; }

.mt45 { margin-top: 45px !important; }

.mr45 { margin-right: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.ml45 { margin-left: 45px !important; }

.m50 { margin: 50px !important; }

.mt50 { margin-top: 50px !important; }

.mr50 { margin-right: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml50 { margin-left: 50px !important; }

.m55 { margin: 55px !important; }

.mt55 { margin-top: 55px !important; }

.mr55 { margin-right: 55px !important; }

.mb55 { margin-bottom: 55px !important; }

.m60 { margin: 60px !important; }

.mt60 { margin-top: 60px !important; }

.mr60 { margin-right: 60px !important; }

.mb60 { margin-bottom: 60px !important; }

.ml60 { margin-left: 60px !important; }

.m65 { margin: 65px !important; }

.mt65 { margin-top: 65px !important; }

.mr65 { margin-right: 65px !important; }

.mb65 { margin-bottom: 65px !important; }

.ml65 { margin-left: 65px !important; }

.m70 { margin: 70px !important; }

.mr70 { margin-right: 70px !important; }

.mb70 { margin-bottom: 70px !important; }

.ml70 { margin-left: 70px !important; }

.m75 { margin: 75px !important; }

.mt75 { margin-top: 75px !important; }

.mr75 { margin-right: 75px !important; }

.mb75 { margin-bottom: 75px !important; }

.ml75 { margin-left: 75px !important; }

.m80 { margin: 80px !important; }

.mt80 { margin-top: 80px !important; }

.mr80 { margin-right: 80px !important; }

.mb80 { margin-bottom: 80px !important; }

.ml80 { margin-left: 80px !important; }

.p0 { padding: 0 !important; }

.pt0 { padding-top: 0 !important; }

.pr0 { padding-right: 0 !important; }

.pb0 { padding-bottom: 0 !important; }

.pl0 { padding-left: 0 !important; }

.p5 { padding: 5px !important; }

.pt5 { padding-top: 5px !important; }

.pr5 { padding-right: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.pl5 { padding-left: 5px !important; }

.p10 { padding: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pr10 { padding-right: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.pl10 { padding-left: 10px !important; }

.w70 { width: 70px !important; }

.w290 { width: 290px !important; }

.w440 { width: 100%; max-width: 440px !important; }

.w682 { width: 100%; max-width: 682px !important; }

.w710 { width: 720px !important; }

.w50p { width: 50% !important; }

.w60p { width: 60% !important; }

.w70p { width: 70% !important; }

.w80p { width: 80% !important; }

.w90p { width: 90% !important; }

.w100p { width: 100% !important; }

/*ACF Block*/
.caption { font-size: 11px; }

/*セクション背景*/
.ggback { background: #f8f7f7; }

.cback { background: url(../img/contact_back.png); border-top: 6px solid #f8f7f7; border-bottom: 6px solid #f8f7f7; }

.grback { background: #f8fef9; }

/*見出し*/
.bar_pbottom { font-size: 34px; color: #000; padding-bottom: 10px; border-bottom: 2px solid #ea5380; display: table; /*&.center{ */ margin: 0 auto 40px; /* } */ }

.barst_pbottom { font-size: 24px; color: #ea5380; padding-bottom: 10px; border-bottom: 1px solid #ea5380; display: block; margin: 0 auto 30px; }

.bar_bottom { font-size: 22px; color: #000; border-bottom: 2px solid #000; padding-bottom: 5px; margin-bottom: 15px; }

.btitle { font-weight: bold; font-size: 20px; color: #ea5380; }

.bmtitle { font-size: 20px; }
.bmtitle::before { content: "●"; margin-right: .5em; color: #ea5380; }

.gtitle { color: #ea5380; font-size: 20px; margin-bottom: 10px; }
.gtitle::before { content: '● '; font-size: 12px; vertical-align: middle; }

.gtitlebar { color: #ea5380; font-size: 20px; margin-bottom: 10px; border-bottom: 1px solid #ea5380; }
.gtitlebar::before { content: '● '; font-size: 12px; vertical-align: middle; }

@media (max-width: 860px) { .bar_pbottom { margin: 0 auto 20px !important; font-size: 22px; } }
@media (max-width: 369px) { .hdbtn { padding: 12px 15px; }
  #contact .hdbtn { width: 100%; box-sizing: border-box; } }
/*画像1カラム*/
.col1Pic { text-align: center; margin-bottom: 1em; }

/*左右回り込みブロック*/
dl.pallBlockLiRtTurn, dl.pallBlockLtRiTurn { margin-bottom: 1em; }
dl.pallBlockLiRtTurn dt, dl.pallBlockLiRtTurn dd, dl.pallBlockLtRiTurn dt, dl.pallBlockLtRiTurn dd { width: 100%; margin-bottom: 1em; }
dl.pallBlockLiRtTurn dt, dl.pallBlockLtRiTurn dt { text-align: center; }

dl.pallBlockLiRtTurnNo, dl.pallBlockLtRiTurnNo { display: flex; }

dl.pallBlockLtRiTurnNo dt, dl.pallBlockLiRtTurnNo dd { flex: 1; }

dl.pallBlockLtRiTurnNo dd p, dl.pallBlockLiRtTurnNo dt p { padding: 10px; background: #fafafa; text-align: center; }
dl.pallBlockLtRiTurnNo dd p img, dl.pallBlockLiRtTurnNo dt p img { margin-bottom: 10px; }
dl.pallBlockLtRiTurnNo dd p span, dl.pallBlockLiRtTurnNo dt p span { font-size: 14px; }

dl.pallBlockLtRiTurnNo dd { margin-left: 10px; }

dl.pallBlockLiRtTurnNo dt { margin-right: 10px; }

ul.pallListBlock li { margin-bottom: 1em; width: 100%; }
ul.pallListBlock li img { margin: 0 auto; display: block; }

/*リスト*/
ul.dot { margin-left: 1em; list-style: none; margin-bottom: 1em; }
ul.dot li { padding: .5em 0; margin-left: 1em; text-indent: -1.5em; }
ul.dot li::before { content: '●'; margin-right: .5em; color: #ea5380; }
ul.dot.big li { font-size: large; }

ol.num { margin-left: 1.5em; text-indent: -1em; list-style: none; counter-reset: li; margin-bottom: 1em; }
ol.num li { padding: .5em 0; }
ol.num li::before { color: #3cb46e; }
ol.num li:nth-of-type(1)::before { content: "❶"; }
ol.num li:nth-of-type(2)::before { content: "❷"; }
ol.num li:nth-of-type(3)::before { content: "❸"; }
ol.num li:nth-of-type(4)::before { content: "❹"; }
ol.num li:nth-of-type(5)::before { content: "❺"; }
ol.num li:nth-of-type(6)::before { content: "❻"; }
ol.num li:nth-of-type(7)::before { content: "❼"; }
ol.num li:nth-of-type(8)::before { content: "❽"; }
ol.num li:nth-of-type(9)::before { content: "❾"; }
ol.num li:nth-of-type(10)::before { content: "❿"; }

ul.kome { margin-left: 1.5em; margin-bottom: 1em; }
ul.kome li { padding: .2em 0; margin-left: 1em; text-indent: -1.5em; }
ul.kome li::before { content: '※'; margin-right: .5em; }

/*ボタンリンク*/
.hdbtn { color: #3cb46e; border-radius: 28px; box-shadow: none; cursor: pointer; display: table; font-size: 18px; text-align: center; text-decoration: none; overflow-wrap: break-word; background: #fff; border: 1px solid #3cb46e; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; transition: 1s; padding: 10px 40px; position: relative; }
.hdbtn::after { content: "\f105"; font-family: "FontAwesome"; color: #3cb46e; margin-right: 0; font-weight: 900; transition: 1s; position: absolute; right: 1em; }
.hdbtn.left { margin: 0 auto 0 0; }
.hdbtn.right { margin: 0 0 0 auto; }
.hdbtn.center { margin: 0 auto; }
.hdbtn:hover { background: #ea5380; color: #fff; transition: 1s; border: 1px solid #ea5380; }
.hdbtn:hover a { color: #fff; transition: 1s; }
.hdbtn:hover::after { color: #fff; }
.hdbtn.wt { background: #fff; }
.hdbtn.wt:hover { background: #ea5380; color: #fff; }
.hdbtn.wt:hover::after { color: #fff; }
.hdbtn.bl { background: #3cb46e; }
.hdbtn.bl a { color: #fff; }
.hdbtn.bl::after { color: #fff; }
.hdbtn.bl:hover { background: #ea5380; border: 1px solid #ea5380; color: #fff; }
.hdbtn.bl:hover::after { color: #fff; }
.hdbtn.ss { padding: 5px 40px; }
.hdbtn a { color: unset; text-decoration: none; padding: 12px 20px 12px 40px; display: inline-block; }
.hdbtn a[href$=".pdf"]::after { padding-left: .5em; display: inline-block; content: "( \f1c1  PDF)"; font-family: "FontAwesome"; }
.hdbtn a[href$=".doc"]::after, .hdbtn a[href$=".docx"]::after { padding-left: .5em; display: inline-block; content: "( \f1c2  WORD)"; font-family: "FontAwesome"; }
.hdbtn a[href$=".xls"]::after, .hdbtn a[href$=".xlsx"]::after { padding-left: .5em; display: inline-block; content: "( \f1c3  Excel)"; font-family: "FontAwesome"; }
.hdbtn a[href$=".zip"]::after { padding-left: .5em; display: inline-block; content: "( \f1c6  ZIP)"; font-family: "FontAwesome"; }
.hdbtn.bl { color: #fff; }

/*注意書き*/
.notice { background: #fff; border-radius: 8px; padding: 25px 30px; }
.notice.bgg { background: #f8f7f7; }
.notice.bgp { background: #faf4f6; }

/*バナー*/
ul.banner { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 20px 0; }
ul.banner li { width: 49%; text-align: center; margin-bottom: 1em; }
ul.banner li img { border: 1px solid #ea5380; }

/*アンカー*/
ul.anchor { display: flex; justify-content: space-between; flex-wrap: wrap; }
ul.anchor li { width: 50%; padding: 0 5px; margin-bottom: 10px; }
ul.anchor li a { display: block; /*width:90%;*/ border-left: 4px solid #ea5380; box-shadow: -3px 3px 3px 0px #dfdfe0; background: #fff; margin: 0 auto; text-align: center; padding: 15px; color: #2b2421; font-weight: bold; }
ul.anchor li a::after { content: "\f107"; font-family: "FontAwesome"; color: #ea5380; margin-right: 0; font-weight: 900; margin-left: .3em; }
ul.anchor li a:hover { box-shadow: 3px -3px 3px 0px #dfdfe0; text-decoration: none; }
ul.anchor li.active a { background: #ea5380; }

/*FAQ*/
.faqset { padding-bottom: 1em; border-bottom: 1px solid #ddd; margin-bottom: 1em; }
.faqset dl.faq_q, .faqset dl.faq_a { display: flex; }
.faqset dl.faq_q dt, .faqset dl.faq_a dt { width: 2em; font-weight: bold; }
.faqset dl.faq_q dd, .faqset dl.faq_a dd { width: calc(100% - 2em); }

ul.pallCol > li { width: 100%; margin-bottom: 30px; }
ul.pallCol > li img { width: 100%; display: block; margin: 0 auto; max-width: auto; }

@media (min-width: 640px) { .enclose { font-size: 17px; }
  .pronormalTitle { font-size: 23px; }
  dl.pallBlockLiRtTurn { overflow: hidden; }
  dl.pallBlockLiRtTurn dt, dl.pallBlockLiRtTurn dd { width: auto; }
  dl.pallBlockLiRtTurn dt { float: left; margin-right: 1em; margin-bottom: 1em; }
  dl.pallBlockLtRiTurn { overflow: hidden; }
  dl.pallBlockLtRiTurn dt, dl.pallBlockLtRiTurn dd { width: auto; }
  dl.pallBlockLtRiTurn dt { float: right; margin-left: 1em; margin-bottom: 1em; }
  ul.banner li { width: 25%; }
  ul.anchor { justify-content: start; flex-wrap: nowrap; }
  ul.anchor.fix { justify-content: space-between; }
  ul.anchor.fix li { width: 100%; }
  ul.anchor.w2col { flex-wrap: wrap; }
  ul.anchor.w2col li { width: 50%; }
  ul.anchor.w3col { flex-wrap: wrap; }
  ul.anchor.w3col li { width: calc(100% / 3); }
  ul.anchor.w4col { flex-wrap: wrap; }
  ul.anchor.w4col li { width: 25%; }
  ul.anchor.w5col { flex-wrap: wrap; }
  ul.anchor.w5col li { width: 20%; }
  ul.pallCol { display: flex; }
  ul.pallCol.cols2 { flex-wrap: wrap; justify-content: space-between; }
  ul.pallCol.cols2.ratio13 > li:nth-of-type(2n+1) { width: 24%; }
  ul.pallCol.cols2.ratio13 > li:nth-of-type(2n) { width: 74%; }
  ul.pallCol.cols2.ratio55 > li:nth-of-type(2n+1) { width: 49%; }
  ul.pallCol.cols2.ratio55 > li:nth-of-type(2n) { width: 49%; }
  ul.pallCol.cols2.ratio31 > li:nth-of-type(2n+1) { width: 74%; }
  ul.pallCol.cols2.ratio31 > li:nth-of-type(2n) { width: 24%; }
  ul.pallCol.cols3 { flex-wrap: wrap; justify-content: space-between; }
  ul.pallCol.cols3 li { width: calc(95% / 3); } }
@media (max-width: 640px) { dl.pallBlockLiRtTurnNo, dl.pallBlockLtRiTurnNo { display: block; }
  dl.pallBlockLtRiTurnNo dd { margin-left: 0; margin-bottom: 30px; }
  dl.pallBlockLiRtTurnNo dt { margin-right: 0; margin-bottom: 30px; }
  .hdbtn { margin: 0 auto; }
  ul.pallCol > li img { max-width: 320px; } }
/* 共通設定
----------------------------- */
body { position: relative; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; font-size: 16px; font-weight: normal; line-height: 1.2; color: #000; }

.min { font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; font-weight: 100; }

img { width: auto; max-width: 100%; }

sup { font-size: 60%; display: inline-block; vertical-align: top; }

strong { font-weight: bold; color: #ea5380; }

b { color: #3cb46e; }

.spi, .spb, .spt { display: none; }

.pci { display: inline; }

.pcb { display: block; }

.pct { display: table; }

@media (max-width: 768px) { .pci, .pcb, .pct { display: none; }
  .spi { display: inline; }
  .spb { display: block; }
  .spt { display: table; } }
a { color: #ea5380; text-decoration: none; }

a:hover { opacity: .7; }

section a, section a[href^="tel:"] { text-decoration: underline; color: #ea5380; }

a[href^="tel:"], .medicalList a { text-decoration: none; color: #ea5380; }

hr { border: none; border-top: 1px solid #bfbfbf; }

.fixed { position: fixed; width: 100%; height: 100%; }

blockquote { margin-left: 1.3em; }

section { line-height: 1.78; }

.fss { font-size: 14px; }

.fsl { font-size: 20px; }

.gr { color: #38bf9e; }

.under { text-decoration: underline; }

.mc { color: #ea5380 !important; }

#totop { width: 9.375vw; height: 9.375vw; max-width: 60px; max-height: 60px; min-width: 40px; min-height: 40px; position: absolute; border: 1px solid #ea5380; border-radius: 9.375vw; bottom: 0; right: 0; z-index: 100; background: #fff; }
#totop a { position: relative; display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; text-decoration: none; text-align: center; }
#totop a::after { content: "\f106"; font-family: "FontAwesome"; color: #ea5380; margin-right: 0; font-weight: 900; font-size: 30px; display: block; margin-top: -5px; }

header { width: 100%; position: fixed; z-index: 1000; overflow: hidden; background: #fff; }
header .pbar { background: #fdf4f6; padding: 20px .5em 10px; text-align: center; }
header .pbar a { display: block; }
header .pbar a img { max-width: 1000px; }
header .spmenu { display: none; font-size: 10px; }
header .spmenu a { font-size: 16px; font-weight: bold; color: #ea5380; display: block; }
header .inner { width: 100%; margin: 0 auto; padding: 10px 0 10px; background: #fff; z-index: 1000; display: flex; justify-content: space-between; max-width: 1000px; }
header ul.head { width: 100%; }
header ul.head > li { text-align: center; }
header ul.head > li.menu { display: none; }
header ul.gnav { display: flex; margin: 0; justify-content: space-between; align-items: center; }
header ul.gnav > li { padding-left: 10px; padding-right: 10px; position: relative; }
header ul.gnav > li.home, header ul.gnav > li.close { display: none; }
header ul.gnav > li.sponly { display: none; }
header ul.gnav > li.half { width: 50%; border-top: 1px solid #ea5380; }
header ul.gnav > li.half:nth-of-type(2n) { border-left: 1px solid #ea5380; }
header ul.gnav > li.half:nth-last-of-type(1), header ul.gnav > li.half:nth-last-of-type(2) { border-bottom: 1px solid #ea5380; }
header ul.gnav > li > a { position: relative; display: inline-block; text-decoration: none; padding: 10px 0; }
header ul.gnav > li > a::before { position: absolute; bottom: -4px; left: 0; content: ''; width: 100%; height: 2px; background: #ea5380; transform: scale(0, 1); transform-origin: center top; transition: transform .3s; }
header ul.gnav > li > a:hover::before { transform: scale(1, 1); }
header ul.gnav > li > a::after { content: "\f105"; font-family: "FontAwesome"; color: #74b88d; margin-right: 0; font-weight: 900; margin-left: .5em; }
header ul.gnav > li.contact > a { background: #3cb46e; color: #fff; padding: 10px 20px; border-radius: 10px; }
header ul.gnav > li.contact > a::after { color: #fff; }
header ul.gnav > li.contact > a::before { display: none; }
header ul.gnav > li .gnav_wrap { display: none; position: absolute; width: 600px; top: 50px; left: 0; }
header a { color: #000; }
header a:hover { color: #ea5380; }

#wrap { padding-top: 58px; }
#wrap section { padding: 20px 0 30px; overflow: hidden; }
#wrap section p + p { margin-top: 1em; }
#wrap section#mainV { padding: 0; }
#wrap section#mainV .mainV_wrap { width: 100%; position: relative; }
#wrap section#mainV .mainV_wrap img { width: 100%; }
#wrap section#mainV .mainWrap { position: absolute; top: 0; left: 0; width: 100%; }
#wrap section#mainV .mainWrap .pcset { display: inline-block; }
#wrap section#mainV .mainWrap .spset { display: none; }
#wrap section#mainV + section { padding: 20px 0 0; }
#wrap .lead { line-height: 3; }

.inner { width: 100%; max-width: 1000px; margin: 0 auto; }
.inner.bgb { color: #D6EEFF; }

.single article section:not(#contact) .inner { max-width: 700px; margin: 0 0 0 50%; margin-left: calc(100% / 2 - 500px); }

.single #wrap section, .page #wrap section { padding: 60px 0; }

footer .hdbtn { padding: 5px 20px; font-size: 14px; }

#contact .hdbtn { width: 70%; }

/*body:not(.home) #wrap section{
	padding: 50px 0;
	.inner{
		max-width: 1000px;
		margin: 0 auto;
		padding: 0;
	}
}*/
section#contact { background: url(../img/lattice_back.png); border-top: 1px solid #ea5380; border-bottom: 6px solid #f8f7f7; padding: 30px 0 80px !important; width: 100%; }
section#contact .contact_waku { border: 2px solid #ea5380; padding: 50px 25px; background: #fff; }
section#contact h2 { margin-bottom: 40px; }
section#contact dl { display: flex; justify-content: space-around; padding-top: 35px; }
section#contact dl dt, section#contact dl dd { width: 50%; text-align: center; }
section#contact dl dt .hdbtn, section#contact dl dd .hdbtn { margin: 0 auto; }

table { width: 100%; }
table td, table th { border-collapse: collapse; border: 1px solid #ea5380; padding: 10px; }
table th { color: #2d2727; background: #e6f6fb; vertical-align: middle; }
table th.bggr { background: #fafafa; color: #626363; }

.pagenav { text-align: center; margin-bottom: 30px; }

#sidebar { width: 250px; position: absolute; left: 50%; margin-left: 250px; border: 6px solid #bee9f6; padding: 20px; border-radius: 10px; margin-top: 20px; background: #fff; }

footer { background: #fdf4f6; line-height: 1.5; }
footer .footer_wrap { width: 100%; max-width: 1000px; margin: 0 auto; padding: 45px 0; }
footer .footer_wrap ul { display: flex; justify-content: space-between; }
footer .footer_wrap ul li a { background: #fff; border: 1px solid #74b88d; padding: 10px 20px 10px 10px; border-radius: 5px; display: table-cell; line-height: 1; color: #000; height: 30px; vertical-align: middle; }
footer .footer_wrap ul li a img { margin-right: 10px; }

address { background: #fff; display: block; width: 100%; text-align: center; font-style: normal; font-size: 12px; padding: 10px 0 45px; }

/*下層*/
h1.h1_wrap { position: relative; height: 215px; width: 100%; }
h1.h1_wrap span { display: table; margin: 0 auto; font-size: 30px; border-bottom: 1px solid #ea5380; padding-top: 60px; }
h1.h1_wrap img { display: block; position: absolute; top: 0; left: 0; }

#bred { width: 100%; max-width: 1000px; margin: 0 auto; }
#bred ul { display: flex; }
#bred li { font-size: 12px; margin-right: .5em; }
#bred li a { color: #2d2727; }
#bred li + li::before { content: "\f105"; font-family: "FontAwesome"; color: #2d2727; margin-right: 0.5em; font-weight: 900; }

.label { background: #dcf1fb; border-radius: 10px; padding: 20px 30px; margin-bottom: 20px; }
.label ul { display: flex; flex-wrap: wrap; margin-right: -15px; margin-bottom: -15px; }
.label ul li { display: inline-block; padding: 10px 30px; border: 1px solid #ea5380; border-radius: 5px; background: #fff; margin: 0 15px 15px 0; line-height: 1; }

ul.col3 { display: block; overflow: hidden; margin-bottom: 30px; justify-content: space-between; }
ul.col3 > li { width: 32%; margin-bottom: 30px; margin-right: 2%; float: left; }
ul.col3 > li:nth-of-type(3n) { margin-right: 0; }
ul.col3 > li:nth-of-type(3n+1) { content: ""; clear: both; }
ul.col3 > li a { display: block; text-decoration: none; color: #000; }
ul.col3 > li img { max-width: 100%; margin-bottom: 15px; height: auto; }
ul.col3 > li .post-categories { margin-bottom: 15px; overflow: hidden; }
ul.col3 > li .post-categories li { display: inline-block; background: #ee809e; padding: 5px; font-size: 14px; margin-bottom: 5px; width: auto; }
ul.col3 > li .post-categories li a { COLOR: #fff; }
ul.col3 > li .post-categories li + li { margin-left: .5em; }
ul.col3 > li date { border-bottom: 1px solid #000; margin-bottom: 15px; display: table; }
ul.col3 > li h3 { font-size: 18px; color: #74b88d; }

dl.col2 { display: flex; justify-content: space-between; }
dl.col2.top50 dt, dl.col2.top50 dd { width: 30%; }
dl.col2.topdl dd { width: 50%; }
dl.col2.topdl dt { width: 48%; }
dl.col2.topdl.rv { flex-direction: row-reverse; }
dl.col2.topdl img { display: block; margin: 0 auto 30px; }

.headset { position: relative; overflow: hidden; background: #f8fef9; }

.hw { margin-left: 50%; }

dl.bstrong { display: flex; align-items: baseline; }
dl.bstrong dt { font-size: 30px; margin-right: .5em; color: #ea5380; }
dl.bstrong dd { font-size: 20px; }
dl.bstrong.underline dd { text-decoration: underline; }
dl.bstrong.textpink dd { color: #ea5380; }

.lattice { background: url(../img/lattice_back.png); border: 1px solid #ea5380; position: relative; }
.lattice.gokaku { padding: 45px 80px; background-image: url(../img/goukaku.png), url(../img/lattice_back.png); background-repeat: no-repeat, repeat; background-position: right top, left top; }
.lattice.gokaku ul { list-style: none; margin-left: .1em; }
.lattice.gokaku ul li { padding: .2em 0; }
.lattice.gokaku ul li::before { content: '●'; margin-right: .5em; color: #3cb46e; }
.lattice h3 { color: #000; font-size: 24px; border-bottom: 2px solid #ea5380; margin-bottom: 10px; }

.p30-40 { padding: 30px 40px; }

ul.check li { text-indent: -1em; margin-left: .8em; }
ul.check li::before { content: "\f14a"; font-family: "FontAwesome"; color: #ea5380; margin-right: 0.2em; font-weight: 900; }
ul.check li + li { margin-top: 1em; }

ul.checkin { background: url(../img/lattice_back.png); padding: 30px; border: 1px solid #ea5380; width: 100%; }
ul.checkin li { text-indent: -1em; margin-left: .8em; }
ul.checkin li::before { content: "\●"; font-family: "FontAwesome"; color: #3cb46e; margin-right: 0.2em; font-weight: 900; font-size: smaller; }
ul.checkin li + li { margin-top: 1em; }

h1#mainh1 { width: 100%; padding: 35px 0 35px; z-index: 1000; display: flex; justify-content: space-between; max-width: 1000px; height: auto; max-height: 132px; overflow: hidden; align-items: center; margin: 0 auto; font-weight: normal; }
h1#mainh1 span { font-size: 34px; color: #000; padding-bottom: 10px; border-bottom: 1px solid #ea5380; margin-top: 5px; letter-spacing: .4em; }

ul.flow { display: flex; flex-wrap: wrap; }
ul.flow li { border: 1px solid #ea5380; color: #ea5380; padding: 10px 35px; position: relative; }
ul.flow li.arrow { border: none; }
ul.flow li.arrow::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 6.5px 0 6.5px 13px; border-color: transparent transparent transparent #ea5380; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

form input[type=submit] { -webkit-appearance: none; border-radius: 0; }

form input[type='text'], form input[type='number'], form input[type='email'], form input[type='tel'], textarea, select { border-radius: .2em; border: 1px solid #aaa; color: #333; text-shadow: 0 1px 0 #fff; background: #fff; background-image: none; line-height: 1.4; font-size: 16px; outline: 0; margin: .5em; padding: .4em; }

form textarea { width: 100%; box-sizing: border-box; margin: .5em 0; }

.hissu { display: inline-block; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; margin-left: 5px; padding: 0.25em 0.4em; background-color: #d9534f; }

.ninni { display: inline-block; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; margin-left: 5px; padding: 0.25em 0.4em; background-color: #78909C; }

.mwform-checkbox-field, .mwform-radio-field { display: inline-block; margin-bottom: 5px; }
.mwform-checkbox-field label, .mwform-radio-field label { box-sizing: border-box; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear; position: relative; display: inline-block; margin: 0 5px 8px 0; padding: 12px 12px 12px 42px; border-radius: 8px; background-color: #fff; vertical-align: middle; cursor: pointer; }
.mwform-checkbox-field label:hover, .mwform-radio-field label:hover { background-color: #FDF4F6; }
.mwform-checkbox-field label:hover::after, .mwform-radio-field label:hover::after { border: 2px solid #ea5380; }
.mwform-checkbox-field label::after, .mwform-radio-field label::after { transition: border-color 0.2s linear; position: absolute; top: 50%; left: 15px; display: block; margin-top: -10px; width: 16px; height: 16px; border: 2px solid #bbb; border-radius: 6px; content: ''; }
.mwform-checkbox-field label input[type="checkbox"], .mwform-checkbox-field label input[type="radio"], .mwform-radio-field label input[type="checkbox"], .mwform-radio-field label input[type="radio"] { display: none; }
.mwform-checkbox-field label input[type="checkbox"]:checked + span::before, .mwform-checkbox-field label input[type="radio"]:checked + span::before, .mwform-radio-field label input[type="checkbox"]:checked + span::before, .mwform-radio-field label input[type="radio"]:checked + span::before { opacity: 1; }
.mwform-checkbox-field label input[type="checkbox"] + span::before, .mwform-radio-field label input[type="checkbox"] + span::before { transition: opacity 0.2s linear; position: absolute; top: 50%; left: 21px; display: block; margin-top: -7px; width: 5px; height: 9px; border-right: 3px solid #ea5380; border-bottom: 3px solid #ea5380; content: ''; opacity: 0; transform: rotate(45deg); }
.mwform-checkbox-field label input[type="radio"] + span::before, .mwform-radio-field label input[type="radio"] + span::before { transition: opacity 0.2s linear; position: absolute; top: 48%; left: 20px; display: block; margin-top: -5px; width: 10px; height: 10px; border-radius: 50%; background-color: #ea5380; content: ''; opacity: 0; }

.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0 !important; }

input[type="submit"] { border-radius: .3em; font-size: 16px; padding: .6em 20px; min-width: .75em; position: relative; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; zoom: 1; border: 1px solid #ccc; background: #eee; font-weight: bold; color: #222; text-shadow: 0 1px 0 #fff; margin: 0 auto; display: inline-block; }

#sidebar h4 { font-size: 20px; margin-top: 15px; margin-bottom: 15px; }
#sidebar h5 { font-size: 18px; margin-top: 10px; margin-bottom: 10px; margin-left: .5em; }
#sidebar ul ul { padding-left: .5em; list-style: disc; }
#sidebar .hdbtn { box-sizing: border-box; }

@media (max-width: 1140px) { header { padding: 0; overflow: unset; }
  header .pbar { display: none; }
  header .inner { display: block; padding: 0px; }
  header .inner .spwrap { overflow: scroll; width: 100%; height: calc(100% - 60px); display: none; }
  header ul.head { padding: 10px .5em; justify-content: space-between; width: 100%; }
  header ul.head > li { flex-basis: auto; text-align: left; }
  header ul.head > li:nth-of-type(1) img { max-width: 250px; height: auto; }
  header ul.head > li:nth-of-type(1) a { margin-top: 5px; }
  header ul.head > li:nth-of-type(3) { position: absolute; z-index: 1000; left: 0; top: 73px; width: 100%; }
  header ul.head > li:nth-of-type(3), header ul.head > li:nth-of-type(4) { display: none; }
  header ul.head > li.menu { display: block; margin-left: auto; flex-basis: 70px; }
  header ul.head > li.menu .btn-trigger { position: relative; width: 70px; height: 26px; cursor: pointer; display: inline-block; }
  header ul.head > li.menu .btn-trigger span { display: inline-block; position: absolute; left: 0; width: 100%; height: 2px; background-color: #ea5380; border-radius: 2px; }
  header ul.head > li.menu .btn-trigger span:nth-of-type(1) { top: 0; }
  header ul.head > li.menu .btn-trigger span:nth-of-type(2) { top: 12px; }
  header ul.head > li.menu .btn-trigger span:nth-of-type(3) { bottom: 0; }
  header ul.head > li.menu .btn-trigger, header ul.head > li.menu .btn-trigger span { transition: all .5s; box-sizing: border-box; }
  header ul.head > li.menu .btn-trigger.active span:nth-of-type(1) { transform: translateY(12px) rotate(-45deg); }
  header ul.head > li.menu .btn-trigger.active span:nth-of-type(2) { opacity: 0; }
  header ul.head > li.menu .btn-trigger.active span:nth-of-type(3) { transform: translateY(-12px) rotate(45deg); }
  header ul.head > li.menu div { display: table; margin-left: auto; text-align: center; position: absolute; right: 5px; bottom: 0; color: #ea5380; }
  header ul.head > li.contact { display: none; }
  header ul.head > li.spmenu { display: block; }
  header ul.gnav { display: flex; border-top: 1px solid #ea5380; width: 100%; left: 0; z-index: 900; top: 91px; margin-top: 0; flex-wrap: wrap; background: #fbf4f6; }
  header ul.gnav > li { width: 100%; background: #fbf4f6; margin: 0; /*padding: .5em;*/ position: relative; font-size: 16px; }
  header ul.gnav > li.home, header ul.gnav > li.close { display: block; }
  header ul.gnav > li.sponly { display: block; }
  header ul.gnav > li a { font-size: 16px !important; }
  header ul.gnav > li.guide { padding: 0; }
  header ul.gnav > li.guide > span { display: block; position: absolute; height: 50px; width: 50px; right: 0; top: 0; z-index: 1001; }
  header ul.gnav > li.guide::after { content: "\f107"; }
  header ul.gnav > li.guide.active::after { content: "\f106"; }
  header ul.gnav > li.close { background: #ea5380; text-align: center; }
  header ul.gnav > li.close a { color: #fff; }
  header ul.gnav > li + li { border-left: none; }
  header ul.gnav > li.active .gnav_wrap { position: static; display: none; }
  header ul.gnav > li.active .gnav_wrap div { width: 100%; }
  header ul.gnav > li.guide > a { padding: 10px 20px; }
  header ul.gnav > li.guide .gnav_wrap { width: 860px; max-width: 100%; }
  header ul.gnav > li.guide .gnav_wrap .gnav_subwrap { display: block; margin-bottom: -.5em; }
  header ul.gnav > li.contact > a { background: none; padding: 10px 0; color: #000; }
  header ul.gnav > li.contact > a::after { color: #74b88d; }
  .inner { padding: 0 .5em; } }
@media (max-width: 1082px) { #news .bside .frame, #news .bside .titlewrap, #news .gside .frame, #news .gside .titlewrap { width: 100%; }
  footer .footer_wrap .lcol, footer .footer_wrap .rcol { padding: .5em; } }
@media (max-width: 1000px) { #wrap section { padding: 20px 0; }
  #wrap section#mainV .mainV_wrap { width: 100%; }
  #wrap section .inner { padding: 0 .5em; }
  .single #wrap section, .page #wrap section { padding: 30px 0; }
  h1.h1_wrap { background: #e5f8f4; background-image: none !important; height: auto; padding: 50px 0; margin-bottom: 10px; }
  h1.h1_wrap img { display: none; }
  h1.h1_wrap span { padding: 0; }
  #bred ul { padding: 0 .5em; }
  #sidebar { width: calc(100% - 1em); position: static; margin: 20px auto; }
  section .inner { padding: 0 .5em; }
  .single article section:not(#contact) .inner { margin-left: 0; max-width: 100%; }
  form input[type='text'], form input[type='number'], form input[type='email'], form input[type='tel'], textarea { box-sizing: border-box; width: 100%; margin: .5em 0; } }
@media (max-width: 860px) { #wrap { padding-top: 70px; }
  #wrap #top_image { height: 200px; }
  #wrap section .inner { padding: 15px .5em 30px; }
  #wrap section#mainV { background: none; }
  #wrap section#mainV .mainV_wrap { display: block; }
  #wrap section#mainV .mainV_wrap div.rcol { width: 100%; padding: 0; }
  #wrap section#mainV .mainV_wrap div.lcol { width: 100%; }
  #wrap section#mainV .mainV_wrap div img { width: auto; max-width: 100%; display: block; margin: 0 auto; }
  .medicalList ul { padding: 5px; }
  .medicalList ul li { width: 50%; }
  .medicalList ul li:nth-of-type(n+3) { border-top: 1px solid #e5f8f4; }
  .medicalList ul li:nth-of-type(2n) a { border-right: none; }
  .medicalList ul li a { padding: 10px 5px; }
  ul.col3 { max-width: 660px; margin: 0 auto; }
  ul.col3 > li { width: 49%; }
  ul.col3 > li:nth-of-type(3n) { margin-right: 2%; }
  ul.col3 > li:nth-of-type(2n) { margin-right: 0; }
  ul.col3 > li:nth-of-type(3n+1) { clear: none; }
  ul.col3 > li:nth-of-type(2n+3)::before { content: ""; clear: both; }
  dl.col2.topdl { display: block; }
  dl.col2.topdl dt, dl.col2.topdl dd { width: 100%; }
  dl.col2.top50 dt, dl.col2.top50 dd { width: 48%; }
  .hw { margin-left: 0; }
  .lattice.gokaku { padding: 30px; }
  footer .footer_wrap ul { flex-wrap: wrap; }
  footer .footer_wrap ul li { width: calc(100% / 3); margin-bottom: 10px; text-align: center; }
  footer .footer_wrap ul li a { width: 170px; margin: 0 auto; display: block; line-height: 1.7; } }
@media (max-width: 768px) { section#contact dl { display: block; }
  section#contact dl dt, section#contact dl dd { width: 100%; }
  section#contact dl dt { margin-bottom: 10px; } }
@media (max-width: 640px) { .bg01, .bg02 { display: none; }
  #bred ul { padding: 0 .5em; }
  #wrap section#mainV .mainWrap .pcset { display: none; }
  #wrap section#mainV .mainWrap .spset { display: inline-block; }
  #wrap #trouble .inner { border: none; padding: 0; }
  #wrap #trouble .inner h2.underbar { margin-top: 0; height: auto; position: static; padding-left: 0; padding-top: 0; margin-bottom: 20px; }
  #wrap #trouble .inner h2.underbar img { position: static; }
  #wrap #trouble .trouble div li { padding: 0 5px; }
  #wrap #trouble .trouble div li a { padding: 5px; }
  #wrap #trouble .trouble div li span { padding: 5px; line-height: 1.2; right: 5px; }
  ul.flow { width: 100%; max-width: 420px; margin: 0 auto; }
  ul.flow li { width: 100%; text-align: center; }
  ul.flow li.arrow::after { width: 0; height: 0; border-style: solid; border-width: 13px 6.5px 0 6.5px; border-color: #ea5380 transparent transparent transparent; }
  #consultation { padding: 20px; }
  #consultation h2 { margin-bottom: 15px !important; }
  ul.circle li.rth::before { height: 3.6em; }
  .label { padding: 20px 10px; }
  .greenBox.big .gBox { padding: 10px; }
  .greenBox.big .gBig { font-size: 20px; }
  .colset { display: block; }
  .colset .col:nth-child(odd) { padding-right: 0; }
  .colset .col:nth-child(even) { padding-left: 0; }
  h1#mainh1 { height: 100px; }
  h1#mainh1 span:nth-of-type(1) { font-size: 24px; }
  h1#mainh1 span:nth-of-type(2) { display: none; }
  footer .footer_wrap { padding: 30px 0; }
  footer .footer_wrap ul { margin: 0 auto; width: 100%; max-width: 360px; }
  footer .footer_wrap ul li { width: 50%; padding: 0 5px; }
  footer .footer_wrap ul li a { width: auto; padding: 10px 10px 10px 5px; }
  #contact .hdbtn { font-size: 14px; padding: 12px; width: 100%; box-sizing: border-box; } }
@media (max-width: 450px) { header ul.head h1 { font-size: 12px; }
  header ul.head img.logo { width: 200px; }
  .wp-block-button__link { font-size: 16px; }
  #wrap #trouble .trouble { display: block; }
  #wrap #trouble .trouble div { width: 100%; }
  #wrap #trouble .trouble div + div { margin-top: 30px; }
  ul.col3 { max-width: 320px; margin: 0 auto; }
  ul.col3 li { width: 100%; margin-right: 0; }
  ul.col3 li:nth-of-type(2n) { margin-right: 0; }
  ul.col3 li:nth-of-type(2n+1) { clear: none; }
  dl.col2.top50 { display: block; }
  dl.col2.top50 dt, dl.col2.top50 dd { width: 100%; }
  .p30-40 { padding: 20px; } }
@media (max-width: 369px) { section#contact dl { padding-top: 25px; }
  section#contact .contact_waku { padding: 30px 20px; } }

/*# sourceMappingURL=style.css.map */
