@charset "UTF-8";
.footer a { display: inline-block; }

/*
a[href*="doctor"],
a[href*="clinic"],
a[href*="beginner"],
a[href*="access"],
*/
a[href*="dummy"] { pointer-events: none; }

html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

ol, ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: normal; font-size: inherit; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

.cf::before, .cf::after { content: ''; display: block; }

.cf::after { clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

.txt_c { text-align: center; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

.bold { font-weight: bold; }

.larger { font-size: 150% !important; }

.inline-block { display: inline-block !important; }

.img_c { display: block; max-width: 100%; height: auto; margin: 1.0rem auto; }

.img_l, .img_r { display: block; max-width: 80%; height: auto; margin: 1.0rem auto; }

.tate { max-width: 60%; }

@media screen and (min-width: 48em), print { .img_l { float: left; margin: 0 3.0rem 3.0rem 0; }
  .img_r { float: right; margin: 0 0 3.0rem 3.0rem; }
  .tate { width: 20%; }
  .mini { width: 70%; }
  .small { max-width: 35.0rem; } }
.sp_n { display: none; }

@media screen and (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none; } }
.mt40 { margin-top: 4rem !important; }

.mt30 { margin-top: 3rem !important; }

.mt20 { margin-top: 2rem !important; }

.mt10 { margin-top: 1rem !important; }

.mg0 { margin: 0 !important; }

.main > section ~ section, .flex2 > section ~ section { margin-top: 4.0rem; }

.main > section section ~ section, .flex2 > section section ~ section { margin-top: 3.0rem; }

.main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 2.0rem; }

.main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; }

@media screen and (min-width: 48em), print { .mt40 { margin-top: 8rem !important; }
  .mt30 { margin-top: 6rem !important; }
  .mt20 { margin-top: 4rem !important; }
  .mt10 { margin-top: 2rem !important; }
  .main > section ~ section, .flex2 > section ~ section { margin-top: 7.3rem; }
  .main > section section ~ section, .flex2 > section section ~ section { margin-top: 6.0rem; }
  .main > section > section section ~ section, .flex2 > section > section section ~ section { margin-top: 4.0rem; }
  .main > section > section > section section ~ section, .flex2 > section > section > section section ~ section { margin-top: 2.0rem; } }
.tbl_time { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1.2rem; table-layout: fixed; overflow: hidden; }
.tbl_time tr th[scope="col"] { padding: .6rem 0; color: #fff; background: #6FC91A; }
.tbl_time tr th[scope="col"]:first-child { width: 28%; }
.tbl_time tr th[scope="col"]:last-child { letter-spacing: -.1rem; padding: 0 1.0rem 0 0; white-space: nowrap; }
.tbl_time tr th.time { white-space: nowrap; text-align: center; border-bottom: .1rem #6FC91A solid; font-weight: normal; background: #fff; font-size: 1.2rem; }
.tbl_time tr td { text-align: center; font-weight: normal; font-size: 1.1rem; padding: 1.0rem 0; line-height: 1.0; color: #4E3B30; border-bottom: .1rem #6FC91A solid; background: #fff; }

p.notice { margin: .8rem 0 0 0; font-size: 1.2rem; text-align: left; }

.tbl_recruit { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 1.2rem; table-layout: fixed; font-size: initial; }
.tbl_recruit tr th, .tbl_recruit tr td { border: 1px solid #7B4D4C; }
.tbl_recruit tr th { width: 20%; background: #fffddb; }
.tbl_recruit tr td { padding: 1.45rem; width: calc(100% / 2); }

@media screen and (min-width: 48em), print { .tbl_time tr th[scope="col"] { padding: 1.4rem 0; font-size: 1.8rem; }
  .tbl_time tr th.time { font-size: 1.8rem; }
  .tbl_time tr td { font-size: 1.8rem; padding: 1.45rem 0; }
  p.notice { font-size: 1.6rem; } }
.gmap { width: 100%; }
.gmap iframe { width: 100%; height: 100%; border: none; }

.tit_01 { background: url(../img/tit_01.jpg) no-repeat center top/cover; font-size: 2.2rem; font-family: 'Kiwi Maru', serif; text-align: center; padding: 2.0rem 1.0rem; margin: 0 0 3.0rem; color: #FF882C; }

.tit_02 { text-align: center; color: #7B4D4C; font-family: 'Kiwi Maru', serif; line-height: 1.2; font-size: 2.2rem; margin: 0 0 2.0rem; }
.tit_02 span { display: block; color: #7B4D4C; font-size: 1.2rem; }
.tit_02::before { display: block; content: ''; background: url("../img/icon10.png") no-repeat center center/contain; margin: 0 auto; width: 5.0rem; height: 1.0rem; margin: 0 auto .6rem; }

.tit_03 { color: #fff; font-size: 1.8rem; font-family: 'Kiwi Maru', serif; margin: 0 0 2.0rem; background: #f5a96e; background: url("../img/bg_h3.png") no-repeat right top/30%, -moz-linear-gradient(left, #f5a96e 0%, #f7b36d 22%, #fdcb69 79%, #ffd268 99%); background: url("../img/bg_h3.png") no-repeat right top/30%, -webkit-linear-gradient(left, #f5a96e 0%, #f7b36d 22%, #fdcb69 79%, #ffd268 99%); background: url("../img/bg_h3.png") no-repeat right top/30%, linear-gradient(to right, #f5a96e 0%, #f7b36d 22%, #fdcb69 79%, #ffd268 99%); border-radius: 3.0rem; padding: 0 2.0rem; }

.tit_04 { color: #228B16; font-family: 'Kiwi Maru', serif; font-size: 1.8rem; margin: 0 0 2.0rem; background: url("../img/bg_h4.png") no-repeat right top, #EAFBBF; border-radius: 3.0rem; padding: 0 1.0rem; }

.tit_05 { color: #7B4D4C; font-family: 'Kiwi Maru', serif; font-size: 1.6rem; border-bottom: dotted .2rem #BBBBBB; }

@media screen and (min-width: 48em), print { .tit_01 { font-size: 3.4rem; padding: 8.5rem 1.0rem; margin: 0; }
  .tit_02 { font-size: 3.0rem; margin: 0 0 3.0rem; }
  .tit_02 span { font-size: 1.6rem; margin: .8rem 0 0 0; }
  .tit_02::brfore { width: 5.1rem; height: 1.1rem; margin: 0 auto 1.0rem; }
  .tit_03 { font-size: 2.6rem; padding: .15rem 2.4rem; background: #f5a96e; background: url("../img/bg_h3.png") no-repeat right top, -moz-linear-gradient(left, #f5a96e 0%, #f7b36d 22%, #fdcb69 79%, #ffd268 99%); background: url("../img/bg_h3.png") no-repeat right top, -webkit-linear-gradient(left, #f5a96e 0%, #f7b36d 22%, #fdcb69 79%, #ffd268 99%); background: url("../img/bg_h3.png") no-repeat right top, linear-gradient(to right, #f5a96e 0%, #f7b36d 22%, #fdcb69 79%, #ffd268 99%); }
  .tit_04 { font-size: 2.2rem; padding: 0 2.0rem; }
  .tit_05 { font-size: 2.0rem; padding: 0 2.0rem; } }
.lst_ul01 li, .lst_ul02 li { text-indent: -1.4rem; padding-left: 2.0rem; padding-bottom: 1.0rem; line-height: 1.4; font-size: 1.4rem; }
.lst_ul01 li::before, .lst_ul02 li::before { content: '●'; margin-right: .4rem; color: #6FC91A; vertical-align: .1rem; font-size: 80%; }
.lst_ul01.larger li, .larger.lst_ul02 li { font-size: 1.6rem; text-indent: -1.6rem; padding-left: 2.0rem; }
.lst_ul01.larger li::before, .larger.lst_ul02 li::before { margin-right: .5rem; }
.lst_ul01.-check li::before, .-check.lst_ul02 li::before { font-family: 'fontello'; content: '\E81D'; color: #228B16; }
@media screen and (min-width: 48em), print { .lst_ul01 li, .lst_ul02 li { font-size: 1.8rem; text-indent: -1.8rem; padding-left: 2.0rem; }
  .lst_ul01 li::before, .lst_ul02 li::before { vertical-align: .2rem; }
  .lst_ul01.larger li, .larger.lst_ul02 li { font-size: 2.0rem; text-indent: -2.0rem; padding-left: 2.4rem; } }

.lst_ul02 { padding: 1.3rem 1.3rem 0 1.3rem; }

.lst_ol01 { margin: 1.0rem 0 1.0rem 2.6rem; }
.lst_ol01 li { line-height: 1.4; counter-increment: number 1; text-indent: -1.0rem; padding: 0 0 1.0rem 0; }
.lst_ol01 li::before { display: inline-block; content: counter(number) "."; margin-right: .8rem; font-family: 'Lato', sans-serif; color: #7B4D4C; font-weight: bold; }

.lst_ol02 { counter-reset: my-counter; list-style: none; padding: 0; margin: 1.0rem; }
.lst_ol02 li { position: relative; padding-left: 2.4rem; line-height: 1.4; margin: 0 0 .4rem; }
.lst_ol02 li:last-of-type { margin: 0; }
.lst_ol02 li::before { content: counter(my-counter); counter-increment: my-counter; background-color: #fff; border: 0.1rem #7B4D4C solid; border-radius: 50%; box-sizing: border-box; display: flex; justify-content: center; align-items: center; height: 1.8rem; width: 1.8rem; font-size: 90%; line-height: 1; position: absolute; top: 0; left: 0; padding: .2rem 0 0 0; }

.lst_dl01 dt { font-weight: bold; }
.lst_dl01 dd { margin: 0 0 1.0rem; }

.lst_dl02 dt { background: #EAF4FB; padding: .2rem .8rem; }
.lst_dl02 dd { margin: 0 0 2.0rem; padding: .8rem; }

@media screen and (min-width: 48em), print { .lst_ol01 { margin: 1.0rem 0 1.0rem 3.0rem; }
  .lst_ol01 li { text-indent: -1.2rem; padding: 0 0 1.4rem 0; }
  .lst_ol02 li { margin: 0 0 1.0rem; padding-left: 3.0rem; }
  .lst_ol02 li::before { height: 2.2rem; width: 2.2rem; }
  .lst_dl01 dt { float: left; width: 15.0rem; font-weight: bold; clear: left; }
  .lst_dl01 dd { padding-left: 15.0rem; }
  .lst_dl02 dt { padding: .4rem 1.0rem; }
  .lst_dl02 dd { padding: 1.0rem; } }
.flow_wrap { padding: 3rem 1.5rem 4rem; }

.lst_flow { display: flex; flex-direction: column; align-items: stretch; }
.lst_flow__item { display: flex; flex-direction: column; align-items: stretch; }
@media screen and (min-width: 48em), print { .lst_flow.-w80 { max-width: 80%; margin-inline: auto; } }

.w80.pc_wd p { margin-left: 0.5rem; }
@media screen and (min-width: 48em), print { .w80 { width: fit-content; padding: 1rem; max-width: 80%; margin-inline: auto; }
  .w80.pc_wd { width: 80%; }
  .w80.pc_wd p { margin-left: 11rem; } }
@media screen and (min-width: 48em), print { .w80.-w50 { max-width: 50%; } }

.flow_box { background: #fffddb; padding: 0.85rem 1.2rem; position: relative; }
.flow_box:not(:last-child) { margin-bottom: 6.5rem; }
.flow_box:not(:last-child)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -45px; width: 65px; height: 24px; background-color: #C1EE6D; clip-path: polygon(0 0, 50% 100%, 100% 0); margin-inline: auto; }
.flow_box.-green_bg { background: #deeec9; border-radius: 10rem; }
.flow_box.-green_bg .flow_flex { display: block; text-align: center; }
.flow_box .flow_flex { display: flex; justify-content: flex-start; align-items: center; gap: 1rem; }
@media screen and (min-width: 48em), print { .flow_box .flow_flex.-reha { width: 100%; margin-left: 25rem; } }
.flow_box .flow_flex__num { color: #fff; display: inline-flex; align-items: center; justify-content: center; width: 3rem; background: #ffbe68; font-weight: 700; border-radius: 50vh; aspect-ratio: 1; }
.flow_box .flow_flex__txt { font-size: 1.8rem; color: #7B4D4C; font-weight: bold; }
@media screen and (min-width: 48em), print { .flow_box .flow_flex__txt { font-size: 2.2rem; } }
.flow_box .flow_flex--last { justify-content: center; background: #def5c7; border-color: #C1EE6D; border-width: 2px; border-radius: 3rem; padding: 0.9rem 1.5rem; gap: 0.6rem; }
.flow_box > p { margin-top: 0; }

.flex3 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.flex3 > li { width: 46%; }

@media screen and (min-width: 48em), print { .flex2 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .flex2 > section, .flex2 > li { width: 48%; margin: 0 !important; }
  .flex3 li { width: 31%; } }
.tel { line-height: 1.0; }
.tel a { text-decoration: none !important; }

.btn_rsv { display: block; background: #84b50a; background: -moz-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); background: -webkit-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); background: linear-gradient(to right, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84b50a', endColorstr='#419f25',GradientType=1 ); color: #fff; font-weight: bold; text-align: center; border-radius: 1.8rem; padding: .4rem .6rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.btn_rsv::before { font-family: 'fontello'; content: '\e811'; margin: 0 .2rem 0 0; }

.btn_rsv_line { display: block; background: #84b50a; background: -moz-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); background: -webkit-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); background: linear-gradient(to right, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84b50a', endColorstr='#419f25',GradientType=1 ); color: #fff; font-weight: bold; text-align: center; border-radius: 1.8rem; padding: .4rem .6rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.btn_rsv_line::before { font-family: 'fontello'; content: '\e804'; margin: 0 .2rem 0 0; }

.btn_link { display: table; background: #feba32; background: -moz-linear-gradient(left, #feba32 0%, #fcb73f 24%, #fc9834 85%, #f28e41 100%); background: -webkit-linear-gradient(left, #feba32 0%, #fcb73f 24%, #fc9834 85%, #f28e41 100%); background: linear-gradient(to right, #feba32 0%, #fcb73f 24%, #fc9834 85%, #f28e41 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feba32', endColorstr='#f28e41',GradientType=1 ); border-radius: 3.0rem; text-align: center; padding: .4rem 1.8rem; margin: 1.0rem auto; color: #fff; }
.btn_link::before { font-family: 'fontello'; content: '\e80d'; margin: 0 .6rem 0 0; }

.flexBox { display: flex; }
.flexBox.-grid { display: grid; grid-template-columns: 1fr 1fr; }
.flexBox.-grid a { font-size: small; padding: 0.9rem 1rem; }
@media screen and (min-width: 48em), print { .flexBox.-grid { grid-template-columns: repeat(4, 1fr); }
  .flexBox.-grid a { font-size: initial; padding: 1.4rem 1.8rem; } }
.flexBox.-grid2 { display: grid; }
.flexBox.-grid2 a { font-size: small; padding: 0.9rem 1rem; }
@media screen and (min-width: 48em), print { .flexBox.-grid2 { grid-template-columns: repeat(2, 1fr); }
  .flexBox.-grid2 a { font-size: initial; padding: 1.4rem 1.8rem; } }

.gap20 { gap: 2rem; }

.flexBox > a { margin-bottom: 1rem; display: block; }

.flex-wrap { flex-wrap: wrap; }

.btn_link_initial { margin: initial; }

.mb20 { margin-bottom: 2rem; }

.pb20 { padding-bottom: 2rem; }

.btn_detail { display: inline-block; padding: .6rem 3.0rem; font-size: 1.4rem; border-radius: 3.0rem; background: #84b50a; background: -moz-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); background: -webkit-linear-gradient(left, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); background: linear-gradient(to right, #84b50a 0%, #70ae12 50%, #4fa31f 86%, #419f25 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84b50a', endColorstr='#419f25',GradientType=1 ); color: #fff; text-decoration: none !important; }
.btn_detail::before { font-family: 'fontello'; content: '\e80d'; margin: 0 .6rem 0 0; }
@media screen and (min-width: 48em), print { .btn_detail { padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .btn_detail::before { margin: 0 .8rem 0 0; } }

.btn_txt { color: #ffe1ae; text-decoration: underline; }
@media screen and (min-width: 48em), print { .btn_txt:hover { color: #fffddb; } }

.anc li .btn_detail::after { content: '▼'; }

@media screen and (min-width: 48em), print { .anc { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .anc li { margin: 0 2.0rem 2.0rem 0; }
  .anc li .btn_detail::after { content: '▼'; } }
.box_white { padding: 1.0rem; background: #fff; border-radius: .6rem; }
@media screen and (min-width: 48em), print { .box_white { padding: 4.0rem; } }

.box_blue, .box_yellow { padding: 1.0rem; background: #fffddb; border-radius: 1.0rem; }
@media screen and (min-width: 48em), print { .box_blue, .box_yellow { padding: 2.4rem; } }

.box_yellow { background: #C1EE6D; }

html { font-size: calc(100vw / 32); font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

body { background: #fff; color: #7B4D4C; }

a { color: inherit; text-decoration: none; }

aside { display: none; }

.main { font-size: 1.4rem; line-height: 1.6; padding: 0 0 6.0rem; }
.main a:not([href="tel"]) { text-decoration: underline; }
.main a[class*="btn_"] { text-decoration: none; }

@media screen and (min-width: 48em), print { :target::before { 	/* content: ""; display: block; height: 20.0rem; margin: -20.0rem 0 0;
	*/ }
  html { font-size: 62.5%; }
  body { min-width: calc(1350px + 40px); }
  a, button { transition: .2s; }
  a:hover, button:hover { opacity: .8; }
  .wrap { width: 1350px; margin: auto; }
  .wrapper { width: 100%; margin: 0 auto; padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .main { width: 1350px; font-size: 1.8rem; padding: 0 0 8.0rem; margin: 0 auto; } }
@font-face { font-family: 'fontello'; src: url("fontello/font/fontello.eot"); src: url("fontello/font/fontello.eot#iefix") format("embedded-opentype"), url("fontello/font/fontello.woff2") format("woff2"), url("fontello/font/fontello.woff") format("woff"), url("fontello/font/fontello.ttf") format("truetype"), url("fontello/font/fontello.svg#fontello") format("svg"); }
.header { background: url("../img/bg_header.jpg") no-repeat center center/cover; }
.header .sticky .wrap { margin: 2.5rem 1.0rem 1.0rem 1.0rem; }
.header .sticky .wrap .logo { height: 3.8rem; }
.header .sticky .wrap .logo a { display: block; width: 100%; height: 100%; background: url(../img/logo.svg) no-repeat left center/contain; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.header .sticky .wrap .headR { margin: 2.0rem 0 0; }
.header .sticky .wrap .headR .tel_add { margin: 2.0rem 0 0 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.header .sticky .wrap .headR .tel_add li { width: 50%; }
.header .sticky .wrap .headR .tel_add .call { display: block; margin: 0; }
.header .sticky .wrap .headR .tel_add .call .tel { display: block; font-size: 1.6rem; white-space: nowrap; color: #7B4D4C; font-family: 'Kiwi Maru', serif; }
.header .sticky .wrap .headR .tel_add .call .tel::before { display: inline-block; content: ''; background: url("../img/icon_tel.png") no-repeat center center/contain; width: 2.2rem; height: 2.2rem; margin: 0 .4rem 0 0; vertical-align: -.35rem; }
.header .sticky .wrap .headR .tel_add .btn_rsv { display: none; }
.header .sticky .wrap .headR .tel_add .btn_rsv, .header .sticky .wrap .headR .tel_add .btn_rsv_line { margin-bottom: .2rem; padding: .4rem .6rem .2rem; font-size: 1.6rem; }
.header .sticky .wrap .headR .tel_add .mri { color: #419F25; font-weight: bold; border-top: .1rem #419F25 solid; border-bottom: .1rem #419F25 solid; margin: 1.0rem auto; text-align: center; padding: .4rem 0; font-size: 1.6rem; width: 100%; white-space: nowrap; }

@media screen and (min-width: 48em), print { .header { margin: 0; padding: 2.0rem 0 1.5rem; }
  .header .sticky .wrap { margin: 0 auto; padding: 0 0 0 1.6rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
  .header .sticky .wrap .logo { width: 51.2rem; height: 8.2rem; }
  .header .sticky .wrap .headR { margin: 0; display: -webkit-flex; display: flex; }
  .header .sticky .wrap .headR .tel_add { margin: 0; }
  .header .sticky .wrap .headR .tel_add li { width: auto; }
  .header .sticky .wrap .headR .tel_add .call .tel { color: #7B4D4C; margin: 0 1.2rem 0 0; font-size: 2.8rem; }
  .header .sticky .wrap .headR .tel_add .call .tel::before { width: 3.2rem; height: 3.2rem; margin: 0 .6rem 0 0; vertical-align: -.5rem; }
  .header .sticky .wrap .headR .tel_add .btn_rsv { display: flex; }
  .header .sticky .wrap .headR .tel_add .btn_rsv, .header .sticky .wrap .headR .tel_add .btn_rsv_line { width: 14.0rem; height: 3.2rem; font-size: 1.6rem; margin: 0 1rem .4rem; }
  .header .sticky .wrap .headR .tel_add .mri { font-size: 1.8rem; width: 13.0rem; height: 3.2rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; } }
.tel_add .tel { font-size: 200%; }

.slicknav_menu { position: absolute; top: 1.0rem; right: 0; font-size: 4.4rem; display: inline-block; background: none; padding: 0; z-index: 100; }
.slicknav_menu .slicknav_btn { width: 5.0rem; height: 5.5rem; color: #419F25; background: #fff; border: 1px solid #419F25; text-shadow: none; border-radius: 0; text-align: center; line-height: 1.0; margin: 0 1.0rem; padding: .4rem 0 0 0; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::before { display: block; font-family: 'fontello'; content: '\e802'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_collapsed::after { display: block; content: 'MENU'; font-size: 1.2rem; }
.slicknav_menu .slicknav_btn.slicknav_open::before { display: block; font-family: 'fontello'; content: '\e803'; line-height: .8; }
.slicknav_menu .slicknav_btn.slicknav_open::after { display: block; content: 'CLOSE'; font-size: 1.2rem; }
.slicknav_menu .slicknav_nav { width: 100vw; background: #def5c7; padding: 1.6rem; position: absolute; top: 6.0rem; right: 0; margin: auto; }
.slicknav_menu .slicknav_nav .gnav { border-top: 1px solid #ababab; margin: 0; }
.slicknav_menu .slicknav_nav .gnav li { border-bottom: 1px solid #ababab; }
.slicknav_menu .slicknav_nav .gnav li a { display: block; color: #7B4D4C !important; padding: 1.0rem 0; font-size: 1.6rem; position: relative; }
.slicknav_menu .slicknav_nav .gnav li a span { display: none; }
.slicknav_menu .slicknav_nav .gnav li a span.treatment { display: block; }
.slicknav_menu .slicknav_nav .gnav li a.sub { background: none; border: none; }
.slicknav_menu .slicknav_nav .gnav li a.sub::after { position: absolute; right: 1.0rem; top: 1.2rem; content: '▼'; color: #419F25; }
.slicknav_menu .slicknav_nav .gnav li a:hover { color: inherit; background: none; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent a.slicknav_item { padding: 0; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_parent ul li:last-child { border: none; }
.slicknav_menu .slicknav_nav .gnav li.slicknav_open > a.slicknav_item .sub::after { content: '▲'; }
.slicknav_menu .slicknav_nav .gnav li .subnav li { border: none; }
.slicknav_menu .slicknav_nav .gnav li .subnav li a { padding: 1.0rem; background: rgba(255, 255, 255, 0.8); }
.slicknav_menu .slicknav_nav .gnav li .subnav li a span { display: block; }
.slicknav_menu .slicknav_icon, .slicknav_menu .slicknav_icon-bar, .slicknav_menu .slicknav_arrow, .slicknav_menu .slicknav_row:after { display: none !important; }

#nav { display: none; }

@media screen and (min-width: 48em), print { .slicknav_menu { display: none; }
  #nav { display: block; width: 100%; height: 4.5rem; padding: 0; margin: 1.6rem auto 0; }
  #nav ul { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; width: 1350px; margin: 0 auto; }
  #nav ul li { position: relative; height: 4.5rem; display: flex; align-items: center; justify-content: center; border-left: .1rem #ABABAB dashed; }
  #nav ul li:last-of-type { border-right: .1rem #ABABAB dashed; }
  #nav ul li:hover .children-1 { display: block; }
  #nav ul li a { display: block; text-align: center; font-size: 1.1rem; color: #4E3B30; font-weight: bold; width: 100%; padding: 0 2.4rem; }
  #nav ul li a::before { font-family: fontello; color: #B98161; margin: 0 1.0rem 0 0; font-weight: normal; }
  #nav ul li a.home::before { content: '\e805'; }
  #nav ul li a.doctor::before { content: '\e806'; }
  #nav ul li a.clinic::before { content: '\e807'; }
  #nav ul li a.sub::before { content: '\e808'; }
  #nav ul li a.sub2::before { content: '\e812'; }
  #nav ul li a.first::before { content: '\e809'; }
  #nav ul li a.access::before { content: '\e80a'; }
  #nav ul li a.cooperation::before { content: '\e80f'; }
  #nav ul .children-1 li, #nav ul .children-2 li { width: 50%; float: left; height: auto; border-left: 0; border-bottom: .1rem #fff solid; }
  #nav ul .children-1 li:last-of-type, #nav ul .children-2 li:last-of-type { border-right: 0; }
  #nav ul .children-1 li:nth-of-type(odd), #nav ul .children-2 li:nth-of-type(odd) { border-right: .1rem #fff solid; }
  #nav ul .children-1 li a, #nav ul .children-2 li a { height: auto; padding: 1.2rem .7rem; width: 100%; border-left: 0; margin: 0; background: rgba(78, 59, 48, 0.9); font-size: 1.6rem; color: #fff; text-align: left; white-space: nowrap; }
  #nav ul .children-1 li a::before, #nav ul .children-2 li a::before { content: '●'; margin: 0 .3rem 0 0; font-size: .6rem; color: #C1EE6D; vertical-align: .2rem; }
  #nav ul .children-1 li a:hover, #nav ul .children-2 li a:hover { background: #b98161; }
  #nav ul .children-1 { display: none; position: absolute; background: transparent; z-index: 999; top: 4.0rem; left: 0; right: 0; margin: auto; width: 45.0rem; padding: 2.0rem 0 0 0; }
  #nav ul .children-1 li .children-2 { display: none; position: absolute; top: 0px; left: 110px; width: 100%; }
  #nav ul .children-1 li:hover .children-2 { display: block; background: #E6E4D7; }
  #nav ul .children-2 a { width: 100%; } }
.overview { padding: 4.0rem 1.0rem 1.0rem 1.0rem; margin: 0; width: 100%; background: url("../img/bg_features.jpg") no-repeat center center/cover; position: relative; }
.overview::before { content: url("../img/shape02.png"); position: absolute; top: 0; left: 0; right: 0; margin: auto; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
.overview .clinic_name { text-align: center; }
.overview > .wrap { box-sizing: border-box; padding: 0; margin: 2.0rem auto 0; }
.overview > .wrap .overviewL { padding: 0; }
.overview > .wrap .overviewL .gaiyo { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: baseline; align-items: baseline; margin: 0; line-height: 1.5; }
.overview > .wrap .overviewL .gaiyo dt { width: 25%; font-size: 1.2rem; color: #FF882C; text-align: center; margin: 0 0 1.0rem; font-weight: bold; background: #fff; border-radius: 3.0rem; }
.overview > .wrap .overviewL .gaiyo dd { width: 70%; font-size: 1.2rem; margin: 0 0 1.0rem .8rem; }
.overview > .wrap .overviewL .gaiyo dd .tel::before { content: ''; margin: 0; }
.overview > .wrap .overviewR { margin: 0; padding: 2.0rem 0 0 0; text-align: center; }
.overview > .wrap .overviewR .img_card { margin: 2.0rem 0; }

iframe { width: 90%; height: 30.0rem; margin: 2rem auto; border-width: 0; display: block; }

@media screen and (min-width: 48em), print { .overview { padding: 8.0rem 0 4.5rem; }
  .overview > .wrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: 0; margin: 2.85rem auto 0; }
  .overview > .wrap .overviewL, .overview > .wrap .overviewR { width: 50%; }
  .overview > .wrap .overviewL { padding: 0; margin: 0; }
  .overview > .wrap .overviewL .gaiyo { -webkit-align-items: baseline; align-items: baseline; margin: 0; }
  .overview > .wrap .overviewL .gaiyo dt { width: 10.9rem; height: 3.0rem; font-size: 1.6rem; margin: 0 0 2.5rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; padding: 0; }
  .overview > .wrap .overviewL .gaiyo dd { font-size: 1.8rem; margin: 0 0 0 1.7rem; padding: 0; }
  .overview > .wrap .overviewR { margin: 0; padding: 0; }
  .overview > .wrap .overviewR .tbl_wrapper { width: 49.3rem; margin: 0 0 1.0rem auto; }
  .overview > .wrap .overviewR .img_card { margin: 2.0rem 0 2.0rem auto; }
  .overview > .wrap .overviewR .img_card img { margin: 0 0 0 auto; display: block; max-width: 49.3rem; }
  .overview > .wrap .overviewR .gmap { margin: 0 0 0 auto; }
  .overview > .wrap .overviewR .gmap img { margin: 0 0 0 auto; display: block; }
  iframe { width: 100%; height: 47.4rem; margin: 0; } }
.tel_up { width: 100%; background: #fff; padding: .2rem 1.0rem; visibility: hidden; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; font-size: 1.4rem; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.tel_up .tel { white-space: nowrap; display: block; text-align: center; font-size: 1.8rem; line-height: 1.0; padding: .4rem 0 0 0; margin: 0; }
.tel_up .tel::before { vertical-align: .2rem; font-family: fontello; content: '\e801'; font-size: 70%; margin: 0 .4rem 0 0; }
.tel_up .btn_rsv, .tel_up .btn_rsv_line { white-space: nowrap; padding: .6rem 1.8rem; }
.tel_up .pageup a { display: block; width: 4.0rem; height: 4.0rem; font-size: 2.8rem; text-align: center; padding: .4rem 0 0 0; line-height: 1.0; color: #fff; background: #FFB22C; border: .1rem #fff solid; border-radius: 50%; }
.tel_up .pageup a::before { font-family: 'fontello'; content: '\e800'; font-weight: normal; }
.tel_up .pageup a span { display: none; }

@media screen and (min-width: 48em), print { .tel_up { display: block; width: 8.0rem; bottom: 4.0rem; right: 2.0rem; left: auto; cursor: pointer; background: none; padding: 0; }
  .tel_up .tel, .tel_up .btn_rsv, .tel_up .btn_rsv_line { display: none; }
  .tel_up .pageup a { width: 7.4rem; height: 7.4rem; font-size: 4.0rem; padding: 1.4rem 0 0 0; } }
.footer { text-align: center; padding: 0; }
.footer .copy { color: #fff; display: block; padding: 1.0rem 1.0rem 5.4rem; font-size: 1.4rem; background: #419F25; }
.footer .footer_wrapper { display: none; }

@media screen and (min-width: 48em), print { .footer { background: #419F25; }
  .footer .footer_wrapper { width: 1350px; margin: 0 auto; padding: 3.7rem 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .footer .footer_wrapper .footer_nav { margin: 0; }
  .footer .footer_wrapper .footer_nav ul.glo, .footer .footer_wrapper .footer_nav ul.sub { width: 1350px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .footer .footer_wrapper .footer_nav ul.glo li, .footer .footer_wrapper .footer_nav ul.sub li { display: inline-block; font-size: 1.6rem; -webkit-text-size-adjust: none; border-right: .1rem #fff solid; padding: 0 2.0rem; margin: 0; }
  .footer .footer_wrapper .footer_nav ul.glo li:nth-of-type(4), .footer .footer_wrapper .footer_nav ul.sub li:nth-of-type(4) { display: none; }
  .footer .footer_wrapper .footer_nav ul.glo li.d-none, .footer .footer_wrapper .footer_nav ul.sub li.d-none { display: none; }
  .footer .footer_wrapper .footer_nav ul.glo li:last-of-type, .footer .footer_wrapper .footer_nav ul.sub li:last-of-type { border-right: 0; }
  .footer .footer_wrapper .footer_nav ul.glo li a, .footer .footer_wrapper .footer_nav ul.sub li a { color: #fff; opacity: 1.0; }
  .footer .footer_wrapper .footer_nav ul.glo li a span, .footer .footer_wrapper .footer_nav ul.sub li a span { display: none; }
  .footer .footer_wrapper .footer_nav ul.glo li a:hover, .footer .footer_wrapper .footer_nav ul.sub li a:hover { text-decoration: underline; }
  .footer .footer_wrapper .footer_nav ul.glo li .subnav, .footer .footer_wrapper .footer_nav ul.sub li .subnav { display: none; }
  .footer .footer_wrapper .footer_nav ul.sub { margin: .7rem 0 0 0; }
  .footer .footer_wrapper .footer_nav ul.sub li { margin: 0 0 .7rem; }
  .footer .footer_wrapper .footer_nav ul.sub li.border { border-right: 0; }
  .footer .footer_wrapper .footer_nav ul.sub li:nth-of-type(4) { display: block; }
  .footer .footer_wrapper .footer_nav ul.sub li a span { display: block; }
  .footer .copy { margin: 0 auto; padding: 1.0rem 0; font-size: 1.4rem; } }
body.index .main { padding: 2.0rem 0; }
@media screen and (min-width: 48em), print { body.index .main { padding: 0; } }

#keyvsl { margin: 0; padding: 13.5rem 1.0rem 1.0rem; max-width: 100%; background: url(../img/index_keyvsl01.jpg) no-repeat center top/140% auto; }
#keyvsl .catch .message { padding: 1.0rem; color: #fff; font-size: 1.7rem; font-family: 'Kiwi Maru', serif; border-radius: 1.0rem; background: #94c10f; background: -moz-linear-gradient(left, rgba(148, 193, 15, 0.8) 0%, rgba(143, 191, 22, 0.8) 21%, rgba(123, 188, 25, 0.8) 50%, rgba(98, 174, 54, 0.8) 89%, rgba(74, 172, 45, 0.8) 100%); background: -webkit-linear-gradient(left, rgba(148, 193, 15, 0.8) 0%, rgba(143, 191, 22, 0.8) 21%, rgba(123, 188, 25, 0.8) 50%, rgba(98, 174, 54, 0.8) 89%, rgba(74, 172, 45, 0.8) 100%); background: linear-gradient(to right, rgba(148, 193, 15, 0.8) 0%, rgba(143, 191, 22, 0.8) 21%, rgba(123, 188, 25, 0.8) 50%, rgba(98, 174, 54, 0.8) 89%, rgba(74, 172, 45, 0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94c10f', endColorstr='#4aac2d',GradientType=0.8 ); }
#keyvsl .catch .message .flex2 { margin: 1.0rem 0 0 0; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }
#keyvsl .catch .message p { margin: 0; }
#keyvsl .catch .message p.eng { font-size: 1.1rem; }
#keyvsl .catch .message p.park { color: #FFFBB2; border: .1rem #FFFBB2 dotted; border-radius: 2.0rem; padding: .2rem .6rem; font-size: 1.2rem; }
#keyvsl .box_ellipse { display: none; }

@media screen and (min-width: 48em), print { #keyvsl { background: url(../img/index_keyvsl01.jpg) no-repeat center bottom/auto; margin: 0; padding: 30.0rem 0 0 0; height: 55.3rem; position: relative; }
  #keyvsl .catch { width: 1350px; margin: 0 auto; }
  #keyvsl .catch .message { width: 52.2rem; height: 14.8rem; margin: 0 1.6rem 0 auto; padding: 1.5rem 2.2rem; font-size: 3.0rem; letter-spacing: -.1rem; }
  #keyvsl .catch .message .flex2 { margin: 1.2rem 0 0 0; }
  #keyvsl .catch .message p { letter-spacing: .1rem; }
  #keyvsl .catch .message p.eng { font-size: 1.2rem; }
  #keyvsl .catch .message p.park { font-size: 1.8rem; padding: .2rem .8rem; }
  #keyvsl .box_ellipse { background: url("../img/box_ellipse.png") no-repeat top center/auto; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: flex-end; align-items: flex-end; width: 37.8rem; height: 3.4rem; margin: 7.1rem auto 0; } }
.open_event { text-align: center; }
.open_event img { display: block; margin: 0 auto; }
.open_event .open { margin: 0; font-family: 'Kiwi Maru', serif; }
.open_event .open .brn_open, .open_event .open .brn_open_s { color: #7B4D4C; }
.open_event .open .grn_event, .open_event .open .grn_event_s { color: #FF882C; }

@media screen and (min-width: 48em), print { .open_event .open { margin: 1.0rem 0 0 0; }
  .open_event .open .brn_open { font-size: 2.8rem; }
  .open_event .open .brn_open_s { font-size: 2.2rem; }
  .open_event .open .grn_event { font-size: 2.2rem; }
  .open_event .open .grn_event_s { font-size: 1.8rem; } }
.top_bnr { display: block; width: 90%; margin: 2.0rem auto 0; }

@media screen and (min-width: 48em), print { .top_bnr { margin: 4.0rem auto 0; width: auto; text-align: center; } }
.info { margin: 2.0rem 1.0rem 0; background: #fff; }
.info .tit_02_info { border-radius: 50%; background: #9AD948; color: #7B4D4C; width: 7.0rem; height: 7.0rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-align-content: center; align-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.2rem; margin: 0 auto; }
.info .tit_02_info::before { display: block; content: ''; background: url("../img/icon09.png") no-repeat center center/contain; width: 4.0rem; height: 3.05rem; }
.info dl { margin: 1.8rem auto 0; line-height: 1.4; padding: 2.0rem 1.0rem 1.0rem 1.0rem; border-top: .2rem #BBBBBB dotted; border-bottom: .2rem #BBBBBB dotted; background: url("../img/img_tree.png") no-repeat right 1rem center; }
.info dl dt { font-size: 1.5rem; font-family: 'Kiwi Maru', serif; color: #B98161; margin: 0 0 1.0rem; cursor: pointer; }
.info dl dt:not(.close)::before { font-family: fontello; content: '\e80c'; color: #F28E41; margin: 0 .6rem 0 0; display: inline-block; transform: rotate(0deg); }
.info dl dt.close::before { font-family: fontello; content: '\e80c'; color: #F28E41; margin: 0 .6rem 0 0; display: inline-block; transform: rotate(-180deg); }
.info dl dd { font-size: 1.4rem; padding: 0 0 1.6rem 3.0rem; margin: 0 0 1.6rem; color: #7B4D4C; }
.info dl dd .link_text { display: block; }
.info dl dd:not(:nth-of-type(-n+3)) { display: none; }

@media screen and (min-width: 48em), print { .info { width: 85.0rem; margin: 5.0rem auto 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .info .tit_02_info { width: 13.7rem; height: 13.7rem; font-size: 1.6rem; margin: 0; }
  .info .tit_02_info::before { margin: 0 0 .6rem; width: 8.0rem; height: 6.1rem; }
  .info dl { width: 67.6rem; min-height: 20.0rem; margin: 0 0 0 auto; height: auto; padding: 3.8rem 1.4rem; }
  .info dl dt { font-size: 1.8rem; }
  .info dl dd { font-size: 1.6rem; } }
.btn_link.notice_details { margin: 2rem auto 1rem; }

@media screen and (min-width: 48em), print { .btn_link.notice_details { margin: 4rem auto 0; } }
.features { margin: 0; padding: 3.0rem 1.0rem 0 1.0rem; background: url("../img/bg_features.jpg") no-repeat top center/cover; }
.features .features_wrapper p.eng { font-size: 2.0rem; margin: 3.0rem 0 1.0rem; color: #83CB25; font-family: 'Kiwi Maru', serif; text-align: center; }
.features .features_wrapper .ft_clinic { color: #fff; font-family: 'Kiwi Maru', serif; text-align: center; border-radius: 3.0rem; font-size: 2.0rem; margin: 0 auto; background: #94c10f; background: -moz-linear-gradient(left, #94c10f 0%, #8fbf16 15%, #7bbc19 50%, #62ae36 86%, #4aac2d 100%); background: -webkit-linear-gradient(left, #94c10f 0%, #8fbf16 15%, #7bbc19 50%, #62ae36 86%, #4aac2d 100%); background: linear-gradient(to right, #94c10f 0%, #8fbf16 15%, #7bbc19 50%, #62ae36 86%, #4aac2d 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94c10f', endColorstr='#4aac2d',GradientType=1 ); padding: .8rem 0; margin: 0 auto 3.0rem; }
.features .features_wrapper .flex2 p { margin: 0 0 .6rem; color: #7B4D4C; font-size: 1.3rem; }
.features .features_wrapper .flex2 p.tit, .features .features_wrapper .tre .flex2 .box_menu p.tit2, .tre .features .features_wrapper .flex2 .box_menu p.tit2, .features .features_wrapper .tre .flex2 .box_menu2 p.tit2, .tre .features .features_wrapper .flex2 .box_menu2 p.tit2, .features .features_wrapper .tre .flex2 .box_menu p.tit3, .tre .features .features_wrapper .flex2 .box_menu p.tit3, .features .features_wrapper .tre .flex2 .box_menu2 p.tit3, .tre .features .features_wrapper .flex2 .box_menu2 p.tit3, .features .features_wrapper .tre .flex2 .box_menu p.tit4, .tre .features .features_wrapper .flex2 .box_menu p.tit4, .features .features_wrapper .tre .flex2 .box_menu2 p.tit4, .tre .features .features_wrapper .flex2 .box_menu2 p.tit4 { color: #228B16; font-family: 'Kiwi Maru', serif; font-size: 1.6rem; }
.features .features_wrapper .flex2 .cont_l_1 { background: url("../img/ph_f01.png") no-repeat left center/40%; }
.features .features_wrapper .flex2 .cont_r_2 { background: url("../img/ph_f02.png") no-repeat right center/40%; }
.features .features_wrapper .flex2 .cont_l_3 { background: url("../img/ph_f03.png") no-repeat left center/40%; }
.features .features_wrapper .flex2 .cont_r_4 { background: url("../img/ph_f04.png") no-repeat right center/40%; }
.features .features_wrapper .flex2 .cont_l_1, .features .features_wrapper .flex2 .cont_r_2, .features .features_wrapper .flex2 .cont_l_3, .features .features_wrapper .flex2 .cont_r_4 { width: 100%; padding: 3.0rem 0 0 0; }
.features .features_wrapper .flex2 .cont_l_1, .features .features_wrapper .flex2 .cont_l_3 { padding: 3.0rem 0 3.0rem 10.0rem; }
.features .features_wrapper .flex2 .cont_r_2, .features .features_wrapper .flex2 .cont_r_4 { width: 100%; padding: 3.0rem 10.0rem 3.0rem 0; }

@media screen and (min-width: 48em), print { .features { margin: 8.6rem 0 0 0; padding: 8.4rem 0; width: 100%; background: url("../img/bg_features.jpg") no-repeat top center/auto; }
  .features .features_wrapper { width: 1350px; margin: 0 auto; }
  .features .features_wrapper p.eng { font-size: 2.0rem; margin: 0 0 .8rem; }
  .features .features_wrapper .ft_clinic { font-size: 3.4rem; width: 60.7rem; height: 6.0rem; padding: 0; margin: 0 auto 2.4rem; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .features .features_wrapper .flex2 p { font-size: 1.6rem; margin: 0 0 1.0rem; }
  .features .features_wrapper .flex2 p.tit, .features .features_wrapper .tre .flex2 .box_menu p.tit2, .tre .features .features_wrapper .flex2 .box_menu p.tit2, .features .features_wrapper .tre .flex2 .box_menu2 p.tit2, .tre .features .features_wrapper .flex2 .box_menu2 p.tit2, .features .features_wrapper .tre .flex2 .box_menu p.tit3, .tre .features .features_wrapper .flex2 .box_menu p.tit3, .features .features_wrapper .tre .flex2 .box_menu2 p.tit3, .tre .features .features_wrapper .flex2 .box_menu2 p.tit3, .features .features_wrapper .tre .flex2 .box_menu p.tit4, .tre .features .features_wrapper .flex2 .box_menu p.tit4, .features .features_wrapper .tre .flex2 .box_menu2 p.tit4, .tre .features .features_wrapper .flex2 .box_menu2 p.tit4 { font-size: 2.6rem; }
  .features .features_wrapper .flex2 .cont_l_1 { background: url("../img/ph_f01.png") no-repeat left center/auto; }
  .features .features_wrapper .flex2 .cont_r_2 { background: url("../img/ph_f02.png") no-repeat right center/auto; }
  .features .features_wrapper .flex2 .cont_l_3 { background: url("../img/ph_f03.png") no-repeat left center/auto; }
  .features .features_wrapper .flex2 .cont_r_4 { background: url("../img/ph_f04.png") no-repeat right center/auto; }
  .features .features_wrapper .flex2 .cont_l_1, .features .features_wrapper .flex2 .cont_r_2, .features .features_wrapper .flex2 .cont_l_3, .features .features_wrapper .flex2 .cont_r_4 { width: 52.8rem; height: 22.1rem; padding: 5.0rem 0 0 0; }
  .features .features_wrapper .flex2 .cont_l_1, .features .features_wrapper .flex2 .cont_l_3 { padding: 5.0rem 0 0 21.2rem; } }
.symptom { margin: 0; padding: 3.0rem 1.0rem; background: url("../img/bg_symptom.png") no-repeat center center/contain; }
.symptom .subnav { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.symptom .subnav li { margin: 0 0 2.0rem; }
.symptom .subnav li a .circle { background: #e2fe9a; background: -moz-linear-gradient(left, #e2fe9a 0%, #caf264 100%); background: -webkit-linear-gradient(left, #e2fe9a 0%, #caf264 100%); background: linear-gradient(to right, #e2fe9a 0%, #caf264 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2fe9a', endColorstr='#caf264',GradientType=1 ); border-radius: 50%; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; margin: 0 auto; width: 12.0rem; height: 12.0rem; }
.symptom .subnav li a span { color: #7B4D4C; font-family: 'Kiwi Maru', serif; text-align: center; display: block; font-size: 1.4rem; margin: .8rem 0 0 0; }
.symptom .subnav li a span.indent { text-indent: -2.6rem; padding-left: 1.4rem; }
.symptom .subnav li a span::before { font-family: fontello; content: '\e80d'; color: #228B16; margin: 0 .6rem 0 0; display: inline-block; }

@media screen and (min-width: 48em), print { .symptom { margin: 0; padding: 7.6rem 0; width: 100%; background: url("../img/bg_symptom.png") no-repeat center center/auto; }
  .symptom .subnav { width: 1350px; -webkit-justify-content: space-between; justify-content: space-between; margin: -3.0rem auto 4.7rem; }
  .symptom .subnav li { margin: 0; width: calc(100%/5); }
  .symptom .subnav li a { width: 14.451rem; }
  .symptom .subnav li a .circle { width: 14.451rem; height: 14.451rem; }
  .symptom .subnav li a span { font-size: 2.0rem; margin: 1.5rem 0 0 0; }
  .symptom .subnav li a span.indent { text-indent: -3.7rem; padding-left: 4.0rem; }
  .symptom .subnav li:nth-of-type(2), .symptom .subnav li:nth-of-type(4), .symptom .subnav li:nth-of-type(7), .symptom .subnav li:nth-of-type(9) { margin: 2.5rem 0 0 0; }
  .symptom .subnav li:nth-of-type(3), .symptom .subnav li:nth-of-type(8) { margin: 6.8rem 0 0 0; }
  .symptom .subnav li:hover { opacity: .8; } }
.tre { margin: 0; padding: 3.0rem 1.0rem; background: url("../img/bg_tre.jpg") no-repeat top center/cover; }
.tre .flex2 .box_menu, .tre .flex2 .box_menu2 { background: #ffcb71; background: -moz-linear-gradient(left, #ffcb71 0%, #ffbc88 100%); background: -webkit-linear-gradient(left, #ffcb71 0%, #ffbc88 100%); background: linear-gradient(to right, #ffcb71 0%, #ffbc88 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcb71', endColorstr='#ffbc88',GradientType=1 ); border-radius: .6rem; position: relative; margin: 0 0 2.0rem; padding: 2.0rem .6rem 2.0rem .6rem; }
.tre .flex2 .box_menu::before, .tre .flex2 .box_menu2::before { content: url("../img/shape01.png"); position: absolute; top: 0; left: 0; right: 0; margin: auto; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
.tre .flex2 .box_menu p.tit, .tre .flex2 .box_menu2 p.tit, .tre .flex2 .box_menu p.tit2, .tre .flex2 .box_menu2 p.tit2, .tre .flex2 .box_menu p.tit3, .tre .flex2 .box_menu2 p.tit3, .tre .flex2 .box_menu p.tit4, .tre .flex2 .box_menu2 p.tit4 { margin: 0; color: #7B4D4C; font-family: 'Kiwi Maru', serif; text-align: center; font-size: 1.8rem; }
.tre .flex2 .box_menu p.tit::after, .tre .flex2 .box_menu2 p.tit::after, .tre .flex2 .box_menu p.tit2::after, .tre .flex2 .box_menu2 p.tit2::after, .tre .flex2 .box_menu p.tit3::after, .tre .flex2 .box_menu2 p.tit3::after, .tre .flex2 .box_menu p.tit4::after, .tre .flex2 .box_menu2 p.tit4::after { content: url("../img/ill_t01.png"); margin: 0 0 0 1.0rem; vertical-align: middle; }
.tre .flex2 .box_menu p.tit2::after, .tre .flex2 .box_menu2 p.tit2::after { content: url("../img/ill_t02.png"); }
.tre .flex2 .box_menu p.tit3::after, .tre .flex2 .box_menu2 p.tit3::after { content: url("../img/ill_t03.png"); }
.tre .flex2 .box_menu p.tit4::after, .tre .flex2 .box_menu2 p.tit4::after { content: url("../img/ill_t04.png"); }
.tre .flex2 .box_menu .flex2, .tre .flex2 .box_menu2 .flex2 { margin: 1.0rem auto 0; }
.tre .flex2 .box_menu .flex2 li a, .tre .flex2 .box_menu2 .flex2 li a { display: block; color: #7B4D4C; font-weight: bold; background: #FFFDE9; width: 100%; border-radius: 3.0rem; position: relative; font-size: 1.4rem; padding: .6rem 0; margin: 0 0 .8rem; text-align: center; }
.tre .flex2 .box_menu .flex2 li a::after, .tre .flex2 .box_menu2 .flex2 li a::after { font-family: fontello; content: '\e80d'; color: #6FC91A; font-weight: normal; position: absolute; right: .6rem; }
.tre .flex2 .box_menu .flex2 li a.mbs, .tre .flex2 .box_menu2 .flex2 li a.mbs { letter-spacing: -.2rem; }
.tre .flex2 .box_menu .block, .tre .flex2 .box_menu2 .block { display: block; }
.tre .flex2 .width100 { width: 100% !important; height: auto !important; }
.tre .flex2 .before-none::before { content: none; }
.tre .flex2 .box_menu2 { background: #ffbc88; background: -moz-linear-gradient(left, #ffbc88 1%, #ffcb71 100%); background: -webkit-linear-gradient(left, #ffbc88 1%, #ffcb71 100%); background: linear-gradient(to right, #ffbc88 1%, #ffcb71 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbc88', endColorstr='#ffcb71',GradientType=1 ); }
.tre .flex2 .background-none { background: none; }

@media screen and (min-width: 48em), print { .tre { margin: 0; padding: 7.6rem 0 2.6rem; width: 100%; background: url("../img/bg_tre.jpg") no-repeat top center/auto; }
  .tre .flex2 { width: 1350px; margin: 0 auto 6.0rem; }
  .tre .flex2 .box_menu, .tre .flex2 .box_menu2 { width: 53.8rem; height: 39.0rem; padding: 3.7rem 1.6rem 0 1.6rem; margin: 0; }
  .tre .flex2 .box_menu p.tit, .tre .flex2 .box_menu2 p.tit, .tre .flex2 .box_menu p.tit2, .tre .flex2 .box_menu2 p.tit2, .tre .flex2 .box_menu p.tit3, .tre .flex2 .box_menu2 p.tit3, .tre .flex2 .box_menu p.tit4, .tre .flex2 .box_menu2 p.tit4 { font-size: 2.6rem; }
  .tre .flex2 .box_menu .flex2, .tre .flex2 .box_menu2 .flex2 { width: 100%; margin: 2.4rem auto 0; }
  .tre .flex2 .box_menu .flex2 li a, .tre .flex2 .box_menu2 .flex2 li a { font-size: 1.8rem; height: 3.6rem; margin: 0 0 1.2rem; padding: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; } }
.greeting { margin: 0; padding: 3.0rem 1.0rem; background: url("../img/bg_greeting.jpg") no-repeat top center; }
.greeting .flex2 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.greeting .flex2 .txt { order: 2; }
.greeting .flex2 .txt p { margin: 0 0 1.0rem auto; line-height: 1.8; font-size: 1.4rem; }
.greeting .flex2 .txt p span.kari { font-size: 1.1rem; }
.greeting .flex2 .txt p span.doc_name { font-weight: bold; font-size: 1.6rem; }
.greeting .flex2 .txt .flex2 .btn_detail { display: table; margin: 0 auto 1.8rem; }
.greeting .flex2 img { order: 1; display: block; margin: 0 auto 2.0rem; }

@media screen and (min-width: 48em), print { .greeting { margin: 0; padding: 7.6rem 0; width: 100%; background: url("../img/bg_greeting.jpg") no-repeat top 14.6rem center; }
  .greeting .flex2 { width: 1350px; margin: 0 auto; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .greeting .flex2 .txt { margin: 0 3.9rem 0 0; order: 1; }
  .greeting .flex2 .txt p { font-size: 1.6rem; }
  .greeting .flex2 .txt p span.kari { font-size: 1.2rem; }
  .greeting .flex2 .txt p span.doc_name { font-size: 2.0rem; }
  .greeting .flex2 .txt .flex2 { width: 100%; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; }
  .greeting .flex2 .txt .flex2 p.txt_r { margin: 0; }
  .greeting .flex2 .txt .flex2 .btn_detail { width: 16.1rem; height: 3.5rem; margin: 0 0 0 1.6rem; display: -webkit-flex; display: flex; }
  .greeting .flex2 img { order: 2; margin: 0; } }
.ms { padding: 3.0rem 1.0rem; background-color: #F8F8BA; }
.ms .ms_in p { line-height: 1.8; font-size: 1.4rem; }
.ms .ms_in p a { text-decoration: underline !important; }

@media screen and (min-width: 48em), print { .ms { margin: 0; padding: 7.6rem 0; width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: left; /* 子要素をflexboxにより中央に配置する */ align-items: top; /* 子要素をflexboxにより中央に配置する */ }
  .ms .ms_in { width: 49%; }
  .ms .ms_in p { font-size: 1.6rem; text-align: center; } }
body:not(.index) .main { margin: 0 1.0rem; }
@media screen and (min-width: 48em), print { body:not(.index) .main { margin: 5.0rem auto; } }

.arrow { width: 0; height: 0; border-left: 6.0rem solid transparent; border-right: 6.0rem solid transparent; border-top: 3.0rem solid #00b9d5; text-align: center; display: block; margin: 3.0rem auto; }

.block { display: block; font-weight: bold; }

#clinicslide01 img, #clinicslide01 p, #clinicslide02 img, #clinicslide02 p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: left; font-size: 2.4rem; }

.sp-selected-thumbnail { border: 2px solid #8b8b8b; }

.machine_flex .equip { margin: 0 0 3.0rem; }
.machine_flex .equip p { margin: 0; }
@media screen and (min-width: 48em), print { .machine_flex { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .machine_flex .equip { width: 48%; margin: 0 0 3.0rem; }
  .machine_flex .equip img { margin: 0 0 1.0rem; }
  .machine_flex .equip p { font-size: 1.6rem; } }

.flow dd { margin: 0 0 6.0rem; position: relative; }
.flow dd .btn_rsv { display: inline-block; padding: 0 3.0rem; margin: 1.0rem; }
@media screen and (min-width: 48em), print { .flow dd { margin: 0 0 10.0rem; } }
.flow dd:not(:last-child)::after { display: block; width: 0; height: 0; content: ""; position: absolute; bottom: -5.0rem; left: 0; right: 0; border-top: 2rem solid #fffbb2; border-right: 3.0rem solid transparent; border-bottom: 1.0rem solid transparent; border-left: 3.0rem solid transparent; margin: auto; }

.access .main iframe { width: 100%; height: 30.0rem; border: 0; }

@media screen and (min-width: 48em), print { .access .main iframe { height: 45.0rem; } }
.tbl_price, .tbl_lst { width: 100%; border-collapse: collapse; }
.tbl_price tr th, .tbl_lst tr th { display: block; padding: .4rem 1.0rem; text-align: left; background: #f6f6f6; font-weight: normal; border: 1px solid #ccc; border-bottom: none; }
.tbl_price tr td, .tbl_lst tr td { display: block; padding: 1.0rem; border: 1px solid #ccc; text-align: right; }
.tbl_price tr:not(:last-child) td, .tbl_lst tr:not(:last-child) td { border-bottom: none; }
.tbl_price.num, .num.tbl_lst { counter-reset: number 0; }
.tbl_price.num tr th, .num.tbl_lst tr th { counter-increment: number 1; }
.tbl_price.num tr th::before, .num.tbl_lst tr th::before { display: inline-block; content: counter(number) "."; margin-right: .4rem; }
.tbl_price.-tbl02 tr th, .-tbl02.tbl_lst tr th { padding: 1.2rem 0.5rem 1.2rem 0.8rem; }
.tbl_price.-tbl02 tr th[scope="col"], .-tbl02.tbl_lst tr th[scope="col"] { background: #fffddb; font-weight: 700; }
.tbl_price.-tbl02 tr .bg_clr, .-tbl02.tbl_lst tr .bg_clr { background: #fffddb; }

.tbl_lst tr th { text-align: center; }
.tbl_lst tr td { text-align: left; }

@media screen and (min-width: 48em), print { .tbl_price, .tbl_lst { table-layout: fixed; }
  .tbl_price tr th, .tbl_lst tr th, .tbl_price tr td, .tbl_lst tr td { display: table-cell; padding: 2.0rem; }
  .tbl_price tr th, .tbl_lst tr th { width: 45%; border-bottom: 1px solid #ccc; }
  .tbl_price tr:not(:last-child) td, .tbl_lst tr:not(:last-child) td { border-bottom: 1px solid #ccc; }
  .tbl_price.-tbl02, .-tbl02.tbl_lst { table-layout: fixed; }
  .tbl_price.-tbl02 col:nth-child(1), .-tbl02.tbl_lst col:nth-child(1) { width: 56%; }
  .tbl_price.-tbl02 col:nth-child(2), .-tbl02.tbl_lst col:nth-child(2) { width: 19%; }
  .tbl_price.-tbl02 col:nth-child(3), .-tbl02.tbl_lst col:nth-child(3) { width: 15%; }
  .tbl_price.-tbl02 col:nth-child(4), .-tbl02.tbl_lst col:nth-child(4) { width: 10%; }
  .tbl_price.-tbl02 tr th, .-tbl02.tbl_lst tr th { padding: 1.45rem; }
  .tbl_price.-tbl02 tr th:first-child, .-tbl02.tbl_lst tr th:first-child { padding: 2rem; } }
.treatment .kasomenu_btn { text-align: right; }

.outpatient_reha .outpatient_reha_treatment .box { border-radius: 1.0rem; background: #fff; box-shadow: 6px 4px 19px rgba(0, 0, 0, 0.16); border-top: 1.1rem #b9e490 solid; padding: 1rem; margin: 0 auto 2rem; }
.outpatient_reha .outpatient_reha_treatment .box img { display: block; width: 70%; max-width: 214px; height: auto; margin: 0 auto 1em; }
.outpatient_reha .outpatient_reha_treatment .box .tit, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit2, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit2, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit2, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit2, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit3, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit3, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit3, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit3, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit4, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit4, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit4, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit4 { margin: 0 0 0.5em; text-indent: -1.3em; padding-left: 1.3em; line-height: 1.4; font-size: 1.8rem; color: #7B4D4C; font-family: 'Kiwi Maru', serif; }
.outpatient_reha .outpatient_reha_treatment .box .tit::before, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit2::before, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit2::before, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit2::before, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit2::before, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit3::before, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit3::before, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit3::before, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit3::before, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit4::before, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit4::before, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit4::before, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit4::before { content: '●'; margin-right: .3em; color: #FFB22C; }
.outpatient_reha .outpatient_reha_treatment .box .txt { margin: 0; }
@media screen and (min-width: 48em), print { .outpatient_reha .outpatient_reha_treatment { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
  .outpatient_reha .outpatient_reha_treatment .box { margin: 0; padding: 0 30px 0 230px; position: relative; height: 200px; display: flex; justify-content: center; flex-direction: column; }
  .outpatient_reha .outpatient_reha_treatment .box img { position: absolute; left: 0; top: -1.1rem; border-radius: 1rem 0 0 1rem; width: 200px; margin: 0; }
  .outpatient_reha .outpatient_reha_treatment .box .tit, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit2, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit2, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit2, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit2, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit3, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit3, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit3, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit3, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu p.tit4, .tre .flex2 .box_menu .outpatient_reha .outpatient_reha_treatment .box p.tit4, .outpatient_reha .outpatient_reha_treatment .box .tre .flex2 .box_menu2 p.tit4, .tre .flex2 .box_menu2 .outpatient_reha .outpatient_reha_treatment .box p.tit4 { font-size: 2.3rem; } }
.outpatient_reha .reha-marquee { margin: -3rem 0 6rem; overflow: hidden; width: 100%; }
.outpatient_reha .reha-marquee_track { display: flex; width: max-content; animation: marquee 30s linear infinite; }
.outpatient_reha .reha-marquee img { width: 22rem; height: auto; flex-shrink: 0; display: block; }
@media screen and (min-width: 48em), print { .outpatient_reha .reha-marquee { margin: -4rem 0 8rem; }
  .outpatient_reha .reha-marquee img { width: 30rem; } }
@keyframes marquee { from { transform: translateX(0); }
  to { transform: translateX(-50%); } }
@media screen and (min-width: 48em), print { .outpatient_reha .pc_wrap_mid { width: 72%; margin: 0 auto; } }

.notice_details h2:not(:first-of-type) { margin-top: 2rem; }
.notice_details h2::before { font-family: fontello; content: '\e80c'; color: #F28E41; margin: 0 0 0 .3rem; display: inline-block; transform: rotate(-180deg); }
.notice_details h2.close::before { font-family: fontello; content: '\e80c'; color: #F28E41; margin: 0 0 0 .3rem; display: inline-block; transform: rotate(0deg); }
@media screen and (min-width: 48em), print { .notice_details h2 { font-size: 2.4rem; padding: 0 2rem 1rem; cursor: pointer; }
  .notice_details h2:not(:first-of-type) { margin-top: 4rem; }
  .notice_details .notice_details_box { margin: 2rem 2rem 0; }
  .notice_details .notice_details_box p { margin: 0 0 1em; } }

@media screen and (min-width: 48em), print { aside { background: transparent; padding: 0; box-sizing: border-box; margin: 0 0 5.0rem; }
  aside div.aside_wrapper { background: #F8F7EE; width: 100%; padding: 0 0 2.0rem; }
  aside div.aside_wrapper .tit, aside div.aside_wrapper .tre .flex2 .box_menu p.tit2, .tre .flex2 .box_menu aside div.aside_wrapper p.tit2, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit2, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit2, aside div.aside_wrapper .tre .flex2 .box_menu p.tit3, .tre .flex2 .box_menu aside div.aside_wrapper p.tit3, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit3, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit3, aside div.aside_wrapper .tre .flex2 .box_menu p.tit4, .tre .flex2 .box_menu aside div.aside_wrapper p.tit4, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit4, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit4 { font-size: 1.3rem; color: #fff; background: #def5c7 url("../img/bg_aside.png") no-repeat right top/contain; width: 30.0rem; height: 9.3rem; padding: 2.1rem 0 0 1.8rem; }
  aside div.aside_wrapper .tit span, aside div.aside_wrapper .tre .flex2 .box_menu p.tit2 span, .tre .flex2 .box_menu aside div.aside_wrapper p.tit2 span, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit2 span, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit2 span, aside div.aside_wrapper .tre .flex2 .box_menu p.tit3 span, .tre .flex2 .box_menu aside div.aside_wrapper p.tit3 span, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit3 span, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit3 span, aside div.aside_wrapper .tre .flex2 .box_menu p.tit4 span, .tre .flex2 .box_menu aside div.aside_wrapper p.tit4 span, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit4 span, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit4 span { font-size: 2.3rem; border-bottom: .1rem #fff solid; padding: 0 0 .6rem; }
  aside div.aside_wrapper .tit span.eng, aside div.aside_wrapper .tre .flex2 .box_menu p.tit2 span.eng, .tre .flex2 .box_menu aside div.aside_wrapper p.tit2 span.eng, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit2 span.eng, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit2 span.eng, aside div.aside_wrapper .tre .flex2 .box_menu p.tit3 span.eng, .tre .flex2 .box_menu aside div.aside_wrapper p.tit3 span.eng, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit3 span.eng, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit3 span.eng, aside div.aside_wrapper .tre .flex2 .box_menu p.tit4 span.eng, .tre .flex2 .box_menu aside div.aside_wrapper p.tit4 span.eng, aside div.aside_wrapper .tre .flex2 .box_menu2 p.tit4 span.eng, .tre .flex2 .box_menu2 aside div.aside_wrapper p.tit4 span.eng { font-size: 1.3rem; border-bottom: 0; padding: 1.2rem 0 0 0; display: block; }
  aside div.aside_wrapper ul { list-style-type: none; margin: 2.0rem 3.0rem 0; }
  aside div.aside_wrapper ul li { padding: 2.0rem 1.0rem 2.0rem 2.5rem; border-top: .2rem #E6E6E6 dotted; position: relative; }
  aside div.aside_wrapper ul li:last-child { border-bottom: .2rem #E6E6E6 dotted; }
  aside div.aside_wrapper ul li::before { font-family: fontello; content: '\6a'; color: #fffbb2; font-size: 1.9rem; position: absolute; left: 0; top: 2.1rem; }
  aside div.aside_wrapper ul li a { display: block; }
  aside div.aside_wrapper ul li a span { font-size: 1.8rem; color: #7B4D4C; }
  aside .bnr_aside { margin: 2.3rem 0 0 0; display: block; } }

/*# sourceMappingURL=style.css.map */
