@charset "UTF-8";
:root { 
--gothic: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; 
--mincho: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", serif; 
--black: #606060;
--blue: #64b8c1;
--gray: #b8adb5;
--beige: #cbab81;
}
em{font-weight: bold;background: linear-gradient(transparent 60%, #fffa8b7d 60%);}

/* default sp
	----------------------------------------------- */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { padding: 0; margin: 0; font: inherit; word-wrap: break-word; border: 0; vertical-align: baseline; outline: none; }
body { padding: 0; margin: 0; color: var(--black); font-size: 3.5vw; font-family: var(--gothic); -webkit-text-size-adjust: 100%; font-style: normal; line-height: 1; }
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, main, menu, nav, section, summary { display: block; }
blockquote, q { quotes: none; }
strong, b { font-weight: bold; }
ul, ol, li { list-style: none; }
table { border-spacing: 0; border-collapse: collapse; }
img, video, object { height: auto; border: none; display: block; }
ins { background: none; 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; }
hr { height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; display: block; }
*:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
a { color: var(--black); text-decoration: none; display: block; -moz-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
a:hover { opacity: 0.6; }
.clearfix:after { content: ''; display: block; clear: both; }
.pc { display: none; }
.sp { display: block; }
.pcx { display: none; }

/*ast*/
.second-text .ast01{position: relative;padding:0 0 0 5%;margin-bottom: 0;}
.second-text .ast01:before{content: "※";position: absolute;left: 0;}
.second-text .ast01.mb20{margin-bottom: 4vw;}
.second-text .ast02{position: relative;padding:0 0 0 5%;margin-bottom: 0;}
.second-text .ast02:before{content: "・";position: absolute;left: 0;}
.second-text .ast02.mb20{margin-bottom: 4vw;}
.col2flex li{ margin-bottom:5%;}
.left-items{margin-bottom:10vw;}
.left-items img{width:100%;margin-bottom:4vw;border-radius:20px;}

/* common sp
----------------------------------------------- */
.wrapper { width: 100%; background: #f8f2ea; overflow: hidden; z-index: 1; position: relative; }
.container { padding-top: 15vw; }
.google-map { width: 100%; position: relative; }
.google-map iframe, .google-map object, .google-map embed { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.more01 { width: 62vw; padding: 4vw 0; margin: 0 auto; color: #fff; font-size: 3.68vw; text-align: center; background: #8ec8ce; -moz-border-radius: 10vw; -webkit-border-radius: 10vw; border-radius: 10vw; position: relative; display: table; }
.more01:after { content: '\f105'; font-family: 'icon'; pointer-evens: none; position: absolute; top: 50%; right: 4vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.tbl01{margin-bottom:10%;background: #fff;}
.tbl01 table{width:100%;border: 1px solid #e8e8e8;}
.tbl01 tr{border-bottom:1px solid #e8e8e8;}
.tbl01 tr:nth-child(1){border-top:1px solid #e8e8e8;}
.tbl01 th,.tbl01 td{padding:3% 5%;line-height: 1.4;vertical-align: middle;}
.tbl01 th{background:#e8e8e8;width:35%;border-bottom:1px solid #ffffff;}
.tbl01 tr:nth-last-child(1) th{border-bottom:none;}
.tbl01 td{width:65%;}
.tbl01 thead{font-weight:bold;color:#fff;text-align:center;}
.tbl01 thead th{background:var(--black);}
.tbl01 thead td{background:var(--beige);}
.tbl01 td p{margin-bottom: 4vw;}

.midashi01{background:var(--blue);color:#fff;padding: 4% 4%;margin-bottom:4vw;}
.midashi01 span{display:block;text-align:center;line-height:1.4;}
.midashi01 .en{font-family: "Montserrat";font-optical-sizing: auto;font-weight: 400; font-size: 4vw; }
.midashi01 .jp{font-family: var(--mincho);font-weight: 600;font-size:4.5vw;letter-spacing: 0.04em;}

.midashi02 { margin-bottom: 5vw; text-align: center; }
.midashi02 .en {margin-bottom: 1vw;color: var(--blue);font-size: 9vw;font-family: "Montserrat";font-optical-sizing: auto;font-weight: 400;letter-spacing: 0.4vw;display: block;}
.midashi02 .jp { font-size: 3.8vw; font-family: var(--mincho); display: block; }

.midashi03 { margin-bottom: 5vw; text-align: center; position:relative;margin-bottom:12vw}
.midashi03:before{content: '';width: 20%;height: 2px;background: var(--blue);position: absolute;bottom: -6vw;left: 50%;transform: translateX(-50%);}
.midashi03 .en {margin-top: 1vw;color: var(--blue);font-size: 4vw;font-family: "Montserrat";font-optical-sizing: auto;font-weight: 400;letter-spacing: 0.4vw;display: block;}
.midashi03 .jp { font-size: 6vw; font-family: var(--mincho); display: block; font-weight:bold;line-height:1.35}

.midashi04{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:5% 0;text-align:center;font-family:var(--mincho);font-size:5vw;font-weight:bold;margin-bottom:4vw;}

/* header sp
----------------------------------------------- */
.header { width: 100%; height: 15vw; z-index: 10; position: absolute; }
.header-logo { width: 22vw; position: absolute; top: 50%; left: 4vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-logo img { width: 100%; }
.header-navi-button { width: 10vw; height: 10vw; background: rgba(255, 255, 255, 0.8); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; z-index: 11; position: fixed; top: 2.5vw; right: 3.5vw; -moz-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
.header-navi-button .line { width: 4vw; height: 1px; background: #3a3b3a; position: absolute; left: 3vw; -moz-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
.header-navi-button .line-top { top: 4vw; }
.header-navi-button .line-bottom { top: 6vw; }
.header-navi { width: 100%; height: 100%; background: #b5a273 url(../images/header-navi-bg.jpg) no-repeat top center; background-size: 100%; opacity: 0; visibility: hidden; z-index: 1; position: fixed; top: 0; right: 0; -moz-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
.header-navi-inner { width: 100%; height: 100%; overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.header-navi-inner::-webkit-scrollbar { display: none; }
.header-navi-scroll { width: 100%; height: 100%; padding: 20vw 0 1px; overflow-y: auto; position: relative; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.header-navi-scroll::-webkit-scrollbar { display: none; }
.header-navi-logo { width: 22vw; position: absolute; top: 2vw; left: 4vw; }
.header-navi-logo img { width: 100%; }
.header-navi-items { width: 90vw; margin: 0 auto 8vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.header-navi-items li {width: 48%;border-bottom: 1px solid #b7dde4;position: relative;}
.header-navi-items a { padding: 4vw 1vw; color: #fff; }
.header-navi-items a:after { content: '\f105'; font-size: 3.5vw; font-family: 'icon'; pointer-evens: none; position: absolute; top: 50%; right: 1vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-items .en { margin-bottom: 0.5vw; font-size: 5.92vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; display: block; }
.header-navi-items .jp { font-size: 3.29vw; font-family: var(--mincho); display: block; }
.header-navi-menu { width: 90vw; padding: 6vw 0; margin: 0 auto 5vw; background: #fff; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; -moz-box-shadow: 0 0 10px #68b5c3; -webkit-box-shadow: 0 0 10px #68b5c3; box-shadow: 0 0 10px #68b5c3; }
.header-navi-menu-title { margin-bottom: 5vw; text-align: center; }
.header-navi-menu-title .en { margin-bottom: 1vw; color: var(--blue); font-size: 5.92vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; display: block; }
.header-navi-menu-title .jp { font-size: 3.29vw; font-family: var(--mincho); display: block; }
.header-navi-menu-items { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.header-navi-menu-items li { width: 38vw; margin: 0 1.5vw 2.5vw; }
.header-navi-menu-item-image { width: 100%; margin-bottom: 2vw; }
.header-navi-menu-item-title { font-size: 3.95vw; font-family: var(--mincho); text-align: center; line-height: 1.4; }
.header-navi-sub-items { width: 90vw; margin: 0 auto 8vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.header-navi-sub-items li { width: 48%; font-size: 3.68vw; font-weight: bold; border-bottom: 1px dotted #fff; position: relative; }
.header-navi-sub-items a { padding: 4vw 1vw; color: #fff; }
.header-navi-sub-items a:after { content: '\f105'; font-size: 3.5vw; font-family: 'icon'; pointer-evens: none; position: absolute; top: 50%; right: 1vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-navi-contact-items {width: 90vw;margin: 0 auto 100px;}
.header-navi-contact-items li { width: 100%; margin-bottom: 4vw; text-align: center; position: relative; }
.header-navi-contact-items li.reserve .title:before { content: '\e910'; margin-right: 1vw; font-family: 'icon'; position: relative; display: inline-block; }
.header-navi-contact-items li.tel .title { font-size: 4.47vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; }
.header-navi-contact-items li.tel .title:before { content: '\f095'; margin-right: 1vw; font-size: 90%; font-family: 'icon'; position: relative; display: inline-block; }
.header-navi-contact-items li.line .title:before { content: '\e906'; margin-right: 1vw; font-size: 105%; font-family: 'icon'; position: relative; display: inline-block; }
.header-navi-contact-items a { width: 100%; height: 100%; padding: 2.5vw 0; color: #fff; background: var(--beige); -moz-border-radius: 20vw; -webkit-border-radius: 20vw; border-radius: 20vw; }
.header-navi-contact-items .title { margin-bottom: 1.5vw; font-size: 4.21vw; font-weight: bold; display: block; }
.header-navi-contact-items .sub {font-size: 3.5vw;display: block;letter-spacing: 0;}
.header-navi-scroll .medical{width:90%;margin:0 auto 6vw;}
.header-navi-scroll .medical img{width:100%;}
.animation { opacity: 0; visibility: hidden; -moz-transform: translateY(5px); -ms-transform: translateY(5px); -webkit-transform: translateY(5px); transform: translateY(5px); -moz-transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); }
.header-navi-open { width: 100%; height: 100%; position: fixed; }
.header-navi-open .header-navi-button { mix-blend-mode: initial; }
.header-navi-open .header-navi-button .line-top { top: 5vw; -moz-transform: rotate(40deg); -ms-transform: rotate(40deg); -webkit-transform: rotate(40deg); transform: rotate(40deg); }
.header-navi-open .header-navi-button .line-bottom { top: 5vw; -moz-transform: rotate(-40deg); -ms-transform: rotate(-40deg); -webkit-transform: rotate(-40deg); transform: rotate(-40deg); }
.header-navi-open .header-navi { opacity: 1; visibility: visible; }
.header-navi-open .footer-fixed { opacity: 1; visibility: visible; }
.header-navi-open .animation { opacity: 1; visibility: visible; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.header-navi-open .animation01 { -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.header-navi-open .animation02 { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.header-navi-open .animation03 { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.header-navi-open .animation04 { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.header-navi-open .animation05 { -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.header-navi-open .animation06 { -moz-transition-delay: 0.6s; -o-transition-delay: 0.6s; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
.header-navi-open .animation07 { -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.header-navi-open .animation08 { -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
.header-navi-open .animation09 { -moz-transition-delay: 0.9s; -o-transition-delay: 0.9s; -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
.header-navi-open .animation10 { -moz-transition-delay: 1s; -o-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; }
.header-navi-open .animation11 { -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

/* hero sp
----------------------------------------------- */
.hero { width: 100%; position: relative; }

.top-hero-content { position: relative; }
.top-hero-items {width: 100%;}
.top-hero-items .slick-dots { width: auto; top: 92vw; right: 6vw; bottom: auto; left: auto; }
.top-hero-items .slick-dots li { margin: 0 0 2vw; display: block; }
.top-hero-itme { width: 100%; }
.top-hero-item-image { width: 100%; height: 85vw; }
.top-hero-item-image.image01 { background: url(../images/top-hero-item-image01.jpg) no-repeat top center; background-size: cover; }
.top-hero-item-image.image02 { background: url(../images/top-hero-item-image02.jpg) no-repeat top center; background-size: cover; }
.top-hero-item-image.image03 { background: url(../images/top-hero-item-image03.jpg) no-repeat top center; background-size: cover; }
.top-hero-text {margin: -12vw 0  8vw;z-index: 3;position: relative;padding-top: 0;}
.top-hero-title { width: 84vw; padding: 8vw 6vw 5vw; background: #f8f2ea; -moz-border-radius: 0 20px 0 0; -webkit-border-radius: 0; border-radius: 0 20px 0 0; }
.top-hero-title .en { margin-bottom: 4vw; color: var(--blue); font-size: 2.63vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.top-hero-title .en:before { content: ''; width: 4vw; height: 1px; margin-right: 2vw; background: var(--blue); }
.top-hero-title .jp { width: 68vw; }
.top-hero-title.num2 .jp{width:55vw}
.top-hero-comment { padding: 0 6vw; }
.top-hero-comment p { font-size: 3.5vw; text-align: justify; text-justify: inter-ideograph; font-feature-settings: "palt"; line-height: 1.8; letter-spacing: 0.04em; }

.top-hero-news-title { padding: 4vw 6vw 1px; margin-bottom: -2vw; z-index: 1; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: baseline; align-items: baseline; }
.top-hero-news-title:before { content: ''; width: 55vw; height: 100%; background: #fff; -moz-border-radius: 5px 10px 0 0; -webkit-border-radius: 5px; border-radius: 5px 10px 0 0; z-index: -1; position: absolute; top: 0; left: 0; }
.top-hero-news-title .en { margin-right: 1.5vw; color: var(--beige); font-size: 5.53vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; }
.top-hero-news-title .jp { font-size: 3.5vw; }
.top-hero-news-items { width: 100%; padding: 5vw 6vw 4vw; background: #fff; -moz-border-radius: 0 5px 5px 5px; -webkit-border-radius: 0; border-radius: 0 5px 5px 5px; }
.top-hero-news-items li { border-bottom: 1px dotted #c5c5c5; position: relative; }
.top-hero-news-items li:last-child { border: none; }
.top-hero-news-items a { padding: 2.5vw 4vw 2.5vw 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.top-hero-news-items a:after { content: '\f105'; color: var(--beige); font-family: 'icon'; pointer-evens: none; position: absolute; top: 50%; right: 1vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-hero-news-item-time { width: 24vw; padding: 0.8vw 0 1vw; margin-right: 2vw; color: #fff; font-size: 3.16vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; text-align: center; letter-spacing: 0.2vw; background: var(--beige); -moz-border-radius: 5vw; -webkit-border-radius: 5vw; border-radius: 5vw; }
.top-news-item-title { font-size: 3.5vw; line-height: 1.6; flex: 1; }
.top-news-item-title span { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }

.second-hero {height: 45vw;}
.second-hero-title { width: 100%; padding: 0 10vw; position: absolute; top: 50%; left: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:1;}
.second-hero-title .en { margin-bottom: 1vw; color: var(--blue); font-size: 9.21vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; display: block; }
.second-hero-title .jp { font-size: 3.68vw; font-family: var(--mincho); display: block; }
.second-hero img{width:220%;position:relative;z-index:0;left:-40%;}

/* bread sp
----------------------------------------------- */
.breadcrumb { padding: 6vw 0; z-index: 1; position: relative; }
.breadcrumb-items { width: 80vw; margin: 0 auto; font-size: 0; }
.breadcrumb-items li { font-size: 3.16vw; position: relative; display: inline-block; }
.breadcrumb-items li:after { content: '\f105'; margin: 0 2vw; font-family: 'icon'; display: inline-block; }
.breadcrumb-items li:last-child { font-weight: bold; }
.breadcrumb-items li:last-child:after { display: none; }
.breadcrumb-items li:last-child a { color: var(--blue); }
.breadcrumb-items a { display: inline-block; }

/* footer sp
----------------------------------------------- */
.footer { width: 100%; z-index: 1; position: relative; }
.footer-information { padding: 14vw 0 10vw; background: url(../images/footer-information-bg.jpg) no-repeat top center; background-size: cover; }
.footer-information-title { margin-bottom: 6vw; text-align: center; }
.footer-information-title .en { padding-bottom: 4vw; margin-bottom: 6vw; color: var(--blue); font-size: 9.21vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; position: relative; display: block; }
.footer-information-title .en:after { content: ''; width: 12vw; height: 1px; background: var(--black); position: absolute; bottom: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.footer-information-title .jp { font-size: 3.95vw; font-family: var(--mincho); display: block; }
.footer-information-items { width: 80vw; margin: 0 auto; }
.footer-information-items li { width: 100%; margin-bottom: 4vw; text-align: center; position: relative; }
.footer-information-items li.reserve .title:before { content: '\e910'; margin-right: 1vw; font-family: 'icon'; position: relative; display: inline-block; }
.footer-information-items li.tel .title { font-size: 4.47vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; }
.footer-information-items li.tel .title:before { content: '\f095'; margin-right: 1vw; font-size: 90%; font-family: 'icon'; position: relative; display: inline-block; }
.footer-information-items li.line .title:before { content: '\e906'; margin-right: 1vw; font-size: 105%; font-family: 'icon'; position: relative; display: inline-block; }
.footer-information-items a { width: 100%; height: 100%; padding: 2.5vw 0; color: #fff; background: var(--beige); -moz-border-radius: 20vw; -webkit-border-radius: 20vw; border-radius: 20vw; }
.footer-information-items .title { margin-bottom: 1.5vw; font-size: 4.21vw; font-weight: bold; display: block; }
.footer-information-items .sub { font-size: 3.5vw; display: block; }
.footer-content { padding: 14vw 0 25vw; }
.footer-logo { width: 50vw; margin: 0 auto 8vw; }
.footer-logo img { width: 100%; }
.footer-left { margin-bottom: 6vw; }
.footer-left .medical{width:80%;margin:0 auto;}
.footer-left .medical img{width:100%;}
.footer-opening { font-size: 3.5vw; text-align: center; line-height: 1.8; }
.footer-address { margin-bottom: 6vw; font-size: 3.5vw; text-align: center; line-height: 1.8; }
.footer-map { margin-bottom: 6vw; }
.footer-social-items { margin-bottom: 8vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
.footer-social-items li { width: 12vw; height: 12vw; margin: 0 1.5vw; }
.footer-social-items a { width: 100%; height: 100%; background: #fff; border: 1px solid #d4d3d2; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.footer-social-items img { width: 60%; }

.footer-right { width: 80vw; margin: 0 auto; }
.footer-navi { width: 100%; margin: 0 auto 6vw; }
.footer-navi-title { padding: 4vw 1vw 3.5vw; color: var(--blue); font-size: 6.05vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; letter-spacing: 0.4vw; border-bottom: 1px solid #dfdfdf; position: relative; }
.footer-navi-title.open .plus:after { -moz-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
.footer-navi-title .plus { width: 3vw; height: 3vw; position: absolute; top: 50%; right: 1vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-navi-title .plus:before { content: ''; width: 100%; height: 1px; background: var(--blue); position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.footer-navi-title .plus:after { content: ''; width: 1px; height: 100%; background: var(--blue); position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1); }
.footer-navi-items { width: 100%; display: none; }
.footer-navi-items li { width: 100%; font-size: 3.5vw; border-bottom: 1px solid #dfdfdf; position: relative; }
.footer-navi-items a { padding: 3.5vw 1vw; }
.footer-navi-items a:after { content: '\f105'; color: var(--blue); font-family: 'icon'; opacity: 0.8; position: absolute; top: 50%; right: 2vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-foot { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
.copyright { font-size: 3.16vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; line-height: 1.6; display: block; }
.pagetop { width: 28vw; padding: 2.5vw 0 3.5vw; color: #fff; font-size: 3.68vw; font-family: "Montserrat"; font-optical-sizing: auto; font-weight: 400; text-align: center; background: #8ec8ce; }
.pagetop:before { content: '\f106'; margin-bottom: 1vw; font-family: 'icon'; pointer-evens: none; display: block; }

.footer-fixed { width: 100%; opacity: 0; visibility: hidden; z-index: 11; position: fixed; bottom: 0; left: 0; -moz-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1); }
.footer-fixed.active { opacity: 1; visibility: visible; }
.footer-fixed-items { width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.footer-fixed-items li { width: 50%; height: 14vw; font-size: 4.74vw; font-family: var(--mincho); font-weight: 600; text-align: center; letter-spacing: 0.2vw; position: relative; }
.footer-fixed-items li.web a {background: -webkit-gradient(linear, 0% 100%, 100% 0%, color-stop(0%, #91c8e4), color-stop(100%, #71d4df)); background: -moz-linear-gradient(bottom, #91c8e4, #71d4df); background: -webkit-linear-gradient(bottom, #91c8e4, #71d4df); background: linear-gradient(to top right, #91c8e4, #71d4df); }
.footer-fixed-items li.web a:before { content: '\e910'; margin-right: 1vw; font-size: 110%; font-family: 'icon'; position: relative; display: inline-block; }
.footer-fixed-items li.line a {background: -webkit-gradient(linear, 0% 100%, 100% 0%, color-stop(0%, #aadea6), color-stop(100%, #8ae2b7)); background: -moz-linear-gradient(bottom, #aadea6, #8ae2b7); background: -webkit-linear-gradient(bottom, #aadea6, #8ae2b7); background: linear-gradient(to top right, #aadea6, #8ae2b7); }
.footer-fixed-items li.line a:before { content: '\e906'; margin-right: 1vw; font-size: 110%; font-family: 'icon'; position: relative; display: inline-block; }
.footer-fixed-items a { width: 100%; height: 100%; padding-top: 1vw; color: #fff; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

/* second sp
----------------------------------------------- */
.second { z-index: 1; position: relative; }
.second-text { width: 80vw; min-height: 100vw; padding: 4vw 0 12vw; margin: auto; }
.second-text p { margin-bottom: 4vw; font-size: 3.5vw; line-height: 1.8; }

/* =============================================
pc-size
================================================*/
@media screen and (min-width: 736px) { 
/* default pc ----------------------------------------------- */
body { font-size: 15px; }
.sp { display: none; }
.pc { display: block; }
	
/* common pc ----------------------------------------------- */
.container { padding-top: 90px; }
.more01 { width: 250px; padding: 16px 0; font-size: 15px; line-height: 1.2; }
.more01:after { right: 18px; }
.tbl01 th{width:25%;}
.tbl01 th, .tbl01 td{padding:20px 20px}
.tbl01 td{font-size: 90%;line-height: 1.8;}
.tbl01 td p{margin-bottom: 8px;}
	
.midashi01{padding:15px 0;margin-bottom:30px;}
.midashi01 .en{font-size:20px;}
.midashi01 .jp{font-size:24px;}
	
.midashi02 { margin-bottom: 30px; }
.midashi02 .en { margin-bottom: 5px; font-size: 45px; letter-spacing: 2px; }
.midashi02 .jp { font-size: 15px; }

.midashi03{margin-bottom: 90px;}
.midashi03 .jp{font-size:40px;}
.midashi03 .en{font-size:20px;letter-spacing:1px;}
.midashi03:before{bottom:-40px;width:100px;}

.midashi04{font-size:30px;padding:30px 0;margin-bottom:30px;}

.second-text .ast01{padding-left: 20px;}
.second-text .ast01.mb20{margin-bottom: 25px;}
.second-text .ast02{padding-left: 20px;}
.second-text .ast02.mb20{margin-bottom: 25px;}
.col2flex{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.col2flex li{width:49%;margin-bottom: 20px;}
.left-items{width: clamp(730px, 100%, 1200px);display: grid;gap: 0 30px;grid-template-columns: 2fr 1fr;margin-bottom: 60px;}
.left-items img{order:2;}
.left-items .txt{order:1;}
	
/* header pc ----------------------------------------------- */
.header { height: 90px; background: #f8f2ea; position: fixed; }
.header-content {width: 95%;max-width: 1200px;height: 100%;margin: 0 auto;position: relative;}
.header-logo { width: 130px; left: 0; }
.header-global-items{display:none;}
.header-navi-button { width: 44px; height: 44px; top: 22px; right: 25px; }
.header-navi-button .line { width: 18px; height: 2px; left: 13px; }
.header-navi-button .line-top { top: 17px; }
.header-navi-button .line-bottom { top: 25px; }
.header-navi { width: 380px; background: none; }
.header-navi-scroll { padding-top: 80px; background: url(../images/header-navi-bg.jpg) no-repeat top center; background-size: cover; }
.header-navi-logo { width: 100px; top: 20px; left: 15px; }
.header-navi-items { width: 350px; margin-bottom: 30px; }
.header-navi-items a { padding: 18px 5px; }
.header-navi-items a:after { font-size: 20px; right: 5px; }
.header-navi-items .en { margin-bottom: 5px; font-size: 22px; letter-spacing: 1px; }
.header-navi-items .jp { font-size: 12px; }
.header-navi-menu { width: 350px; padding: 30px 0 15px; margin-bottom: 30px; }
.header-navi-menu-title { margin-bottom: 20px; }
.header-navi-menu-title .en { margin-bottom: 5px; font-size: 22px; letter-spacing: 1px; }
.header-navi-menu-title .jp { font-size: 12px; }
.header-navi-menu-items li { width: 155px; margin: 0 5px 15px; }
.header-navi-menu-item-image { margin-bottom: 6px; }
.header-navi-menu-item-title { font-size: 15px; }
.header-navi-sub-items { width: 350px; margin-bottom: 40px; }
.header-navi-sub-items li { font-size: 14px; }
.header-navi-sub-items a { padding: 18px 5px; }
.header-navi-sub-items a:after { font-size: 20px; right: 5px; }
.header-navi-contact-items { width: 320px; }
.header-navi-contact-items li { margin-bottom: 12px; }
.header-navi-contact-items li.reserve .title:before { margin-right: 6px; }
.header-navi-contact-items li.tel .title { font-size: 15px; letter-spacing: 1px; }
.header-navi-contact-items li.tel .title:before { margin-right: 5px; }
.header-navi-contact-items li.line .title:before { margin-right: 6px; }
.header-navi-contact-items a { padding: 12px 0; }
.header-navi-contact-items .title { margin-bottom: 5px; font-size: 16px; }
.header-navi-contact-items .sub { font-size: 12px; }
.header-navi-scroll .medical{margin-bottom:30px;}
.header-navi-mask { width: 100vw; height: 100vh; background: #000; opacity: 0.3; z-index: -1; cursor: pointer; position: fixed; top: 0; right: 0; }
.header-navi-open .header-navi-button .line-top, .header-navi-open .header-navi-button .line-bottom { top: 21px; }
	
/* hero pc ----------------------------------------------- */
.top-hero-items .slick-dots { width: 100%; top: 820px; right: 0; }
.top-hero-items .slick-dots li { width: 12px; height: 12px; margin: 0 8px; display: inline-block; }
.top-hero-item-image { height: 800px; }
.top-hero-item-image.image01 { background: url(../images/top-hero-item-image01-pc.jpg) no-repeat top center; background-size: cover; }
.top-hero-item-image.image02 { background: url(../images/top-hero-item-image02-pc.jpg) no-repeat top center; background-size: cover; }
.top-hero-item-image.image03 { background: url(../images/top-hero-item-image03-pc.jpg) no-repeat top center; background-size: cover; }
.top-hero-text {width: 600px;margin: 0;position: absolute;top: 140px;left: 3%;}
.top-hero-title { width: auto; padding: 0; margin-bottom: 40px; background: none; }
.top-hero-title .en { margin-bottom: 25px; font-size: 15px; letter-spacing: 2px; }
.top-hero-title .en:before { width: 20px; margin-right: 12px; }
.top-hero-title .jp { width: 425px; }
.top-hero-title.num2 .jp { width: 325px; }
.top-hero-comment { padding: 0; }
.top-hero-comment p { font-size: 15px; }
.top-hero-news {width: 685px;filter: drop-shadow(6px 6px 5px rgba(0, 0, 0, 0.2));position: absolute;bottom: 45px;left: 3%;}
.top-hero-news-title { padding: 20px 30px 1px; margin-bottom: -5px; }
.top-hero-news-title:before { width: 300px; -moz-border-radius: 12px 12px 0 0; -webkit-border-radius: 12px; border-radius: 12px 12px 0 0; }
.top-hero-news-title .en { margin-right: 10px; font-size: 20px; letter-spacing: 1px; }
.top-hero-news-title .jp { font-size: 14px; }
.top-hero-news-items { width: 100%; padding: 10px 30px 5px; -moz-border-radius: 0 12px 12px 12px; -webkit-border-radius: 0; border-radius: 0 12px 12px 12px; }
.top-hero-news-items a { padding: 15px 20px 15px 0; }
.top-hero-news-items a:after { right: 5px; }
.top-hero-news-item-time { width: 95px; padding: 4px; margin-right: 10px; font-size: 12px; letter-spacing: 1px; }
.top-news-item-title { font-size: 14px; }
.second-hero { width: 1200px; height: 250px; margin: 0 auto; }
.second-hero-title { padding: 0 50px; }
.second-hero-title .en { margin-bottom: 10px; font-size: 50px; letter-spacing: 4px; }
.second-hero-title .jp { font-size: 15px; }
	
/* bread pc ----------------------------------------------- */
.breadcrumb { padding: 20px 0; }
.breadcrumb-items {width: 95%;max-width: 1200px;}
.breadcrumb-items li { font-size: 14px; }
.breadcrumb-items li:after { margin: 0 10px 0 8px; }
	
/* footer pc ----------------------------------------------- */
.footer-information { padding: 80px 0; background: url(../images/footer-information-bg-pc.jpg) no-repeat top center; background-size: cover; }
.footer-information-title { margin-bottom: 30px; }
.footer-information-title .en { padding-bottom: 15px; margin-bottom: 25px; font-size: 35px; letter-spacing: 2px; }
.footer-information-title .en:after { width: 45px; }
.footer-information-title .jp { font-size: 15px; }
.footer-information-items {width: 95%;max-width: 1180px;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.footer-information-items li {width: 32%;margin: 0;}
.footer-information-items li.reserve .title:before { margin-right: 6px; }
.footer-information-items li.tel .title { font-size: 20px; letter-spacing: 2px; }
.footer-information-items li.tel .title:before { margin-right: 4px; }
.footer-information-items li.line .title:before { margin-right: 6px; }
.footer-information-items a {padding: 12px 10px;}
.footer-information-items .title { margin-bottom: 5px; font-size: 20px; }
.footer-information-items .sub { font-size: 15px; }
.footer-content {width: 95%;max-width: 1200px;padding: 80px 0 60px;margin: 0 auto;position: relative;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-items: flex-start;align-items: flex-start;}
.footer-left {width: 60%;margin: 0 auto 40px;}
.footer-logo {width: 185px;margin: 0 auto 20px;}
.footer-opening {font-size: 14px;}
.footer-address {margin-bottom: 20px;font-size: 14px;}
.footer-map {margin-bottom: 20px;}
.footer-social-items {margin: 0 0 20px 0;}
.footer-social-items li { width: 40px; height: 40px; margin: 0 10px 0 0; }
.footer-right {width: 84%;margin: 0;}
.footer-navi { margin: 0; }
.footer-navi-box { width: 100%; margin-bottom: 40px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }
.footer-navi-title { width: 100%; padding: 0; margin-bottom: 5px; font-size: 25px; letter-spacing: 2px; border-bottom: none; }
.footer-navi-items {width: 33%;margin: 0;border: none;display: block;}
.footer-navi-items li { padding-left: 15px; font-size: 14px; }
.footer-navi-items a {padding: 12px 0;line-height: 1.5;}
.footer-navi-items a:after { font-size: 18px; right: 5px; }
.footer-foot { -webkit-justify-content: flex-start; justify-content: flex-start; }
.copyright { width: auto; margin-right: 20px; font-size: 12px; letter-spacing: 1px; }
.pagetop { width: 150px; padding: 8px 0; font-size: 15px; }
.pagetop:before { display: none; }
.pagetop:after { content: '\f106'; margin: 0 0 0 8px; font-size: 20px; font-family: 'icon'; pointer-evens: none; display: inline-block; }
.footer-fixed { width: 380px; right: 0; left: auto; }
.footer-fixed.active { opacity: 0; visibility: hidden; }
.footer-fixed-items a { padding-top: 5px; }
.footer-fixed-items li { height: 50px; font-size: 18px; letter-spacing: 1px; }
.footer-fixed-items li.web a:before { margin-right: 6px; }
.footer-fixed-items li.line a:before { margin-right: 5px; }
.footer-fixed-social-items { z-index: 9; position: fixed; top: 50%; right: 20px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.footer-fixed-social-items li { width: 40px; height: 40px; margin-bottom: 10px; }
.footer-fixed-social-items a { width: 100%; height: 100%; background: #fff; border: 1px solid #d4d3d2; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1); box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.footer-fixed-social-items img { width: 60%; }
.footer-fixed02-items { opacity: 0; visibility: hidden; z-index: 9; position: fixed; right: 15px; bottom: 15px; -moz-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1); -o-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1); -webkit-transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1); transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1); }
.footer-fixed02-items.active { opacity: 1; visibility: visible; }
.footer-fixed02-items li { width: 150px; height: 150px; margin-top: 8px; }
.footer-fixed02-items img { width: 100%; }
	
/* second pc ----------------------------------------------- */
.second-text {width: 95%;max-width: 1200px;min-height: 600px;padding: 60px 0 120px;}
.second-text p { margin-bottom: 30px; font-size: 15px; }
.second-hero img{width:100%;left:0;max-width:1200px;}
}

@media screen and (min-width: 900px) {
.header-global-items { position: absolute; top: 50%; right: 70px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.header-global-items li { margin-left: 30px; font-size: 16px; font-family: var(--mincho); font-weight: 600; }
	
}

@media screen and (min-width: 1000px) {
.footer-left{width: 33%;margin: 0}
.footer-logo{margin:0 0 30px 0}
.footer-map{margin:0 0 30px 0 ;}
.footer-social-items{-webkit-justify-content: start;justify-content: start;}
.footer-address,.footer-opening{text-align:left;}	
.footer-left .medical{margin:0 0 0 0;}
.footer-right{width: 50%;}
}

@media screen and (min-width: 1200px) {
.pcx { display: block; }
.top-hero-text{left: calc(50% - 600px);}
.top-hero-news{left: calc(50% - 600px);}
.footer-content{width:100%;}
.footer-left{width:30%;}
.footer-right{width: 65%;}
.footer-navi-items{width:24%;}
}

	
/* retina用 ----------------------------------------------- */ 
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) { 
.header-navi-scroll { background: url(../images/header-navi-bg@2x.jpg) no-repeat top center; background-size: cover; }
.top-hero-item-image.image01 { background: url(../images/top-hero-item-image01-pc@2x.jpg) no-repeat top center; background-size: cover; }
.top-hero-item-image.image02 { background: url(../images/top-hero-item-image02-pc@2x.jpg) no-repeat top center; background-size: cover; }
.top-hero-item-image.image03 { background: url(../images/top-hero-item-image03-pc@2x.jpg) no-repeat top center; background-size: cover; }
.second-hero { background: url(../images/second-hero-bg@2x.jpg) no-repeat center; background-size: cover; }
.footer-information { background: url(../images/footer-information-bg-pc@2x.jpg) no-repeat top center; background-size: cover; } }
