@charset "utf-8";


.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { *zoom: 1; }

.dn-pc { display:none !important; }
.dn-pc2 { display:none !important; }
.dn-sp { display:block !important; }
.dn-sp2 { display:inline-block !important; }
.hidden { display:none !important; }
.lcp { opacity:1 !important; transform:none !important; transition:none !important; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; clip:rect(0 0 0 0); overflow:hidden; }

@media screen and (max-width:899px){
.dn-pc { display:block !important; }
.dn-pc2 { display:inline-block !important; }
.dn-sp { display:none !important; }
.dn-sp2 { display:none !important; }
}

*, *::before, *::after { box-sizing:border-box; }




/* ----------------------------------------------
 ! normalize
 ---------------------------------------------- */

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

html { font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body { line-height:1; background:#fff; font-size:1em; color:#000; }

/* html5 format */

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

audio,
canvas,
progress,
video { display:inline-block; vertical-align:baseline; }

audio:not([controls]) { display:none; height:0; }

a { background-color:transparent; }
a:active,
a:hover { outline:0; }

b,
strong { font-weight:600; }

small { font-size:80%; }

sub,
sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }

sup { top:-0.5em; }
sub { bottom:-0.25em; }

img { border:0; vertical-align:middle; }

hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }

pre { overflow:auto; }

code,
kbd,
pre,
samp { font-family:monospace, monospace; font-size:1em; }

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

td,
th { padding:0; }




/* ----------------------------------------------
 ! Base
 ---------------------------------------------- */

body { width:100%; overflow-x:hidden; font-family:'Shippori Mincho'; font-style:normal; font-weight:400; }
#content {}
.font-min { font-family:'Shippori Mincho'; font-style:normal; font-weight:400; }
.font-en { font-family:'Gotu'; font-style:normal; font-weight:400; }
.font-go { font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif; font-style:normal; font-weight:400; }

@media screen and (min-width:1380px){
body { min-width:1380px; }
#content {}
}

@media screen and (max-width:899px){
body { min-width:280px; }
#content {}
}




/* ----------------------------------------------
 ! Fonts
 ---------------------------------------------- */

/* shippori-mincho-regular - japanese */
@font-face {
  font-display:swap;
  font-family:'Shippori Mincho';
  font-style:normal;
  font-weight:400;
  src:url('../fonts/shippori-mincho-v17-japanese-regular.woff2') format('woff2');
}
/* shippori-mincho-500 - japanese */
@font-face {
  font-display:swap;
  font-family:'Shippori Mincho';
  font-style:normal;
  font-weight:500;
  src:url('../fonts/shippori-mincho-v17-japanese-500.woff2') format('woff2');
}
/* gotu-regular - latin */
@font-face {
  font-display:swap;
  font-family:'Gotu';
  font-style:normal;
  font-weight:400;
  src:url('../fonts/gotu-v18-latin-regular.woff2') format('woff2');
}




/* ----------------------------------------------
 ! Animation
 ---------------------------------------------- */

.fade {
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.8s ease;
}
.fade.active {
  transform: translateY(0);
  opacity: 1;
}




/* ----------------------------------------------
 ! Slider
 ---------------------------------------------- */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus { outline:none; }
.slick-list.dragging { cursor:pointer; cursor:hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track { position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before,
.slick-track:after { display:table; content:''; }
.slick-track:after { clear:both; }
.slick-loading .slick-track { visibility:hidden; }
.slick-slide { display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-slide.slick-loading img { display:none; }
.slick-slide.dragging img { pointer-events:none; }
.slick-initialized .slick-slide { display:block; }
.slick-loading .slick-slide { visibility:hidden; }
.slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }




/* ----------------------------------------------
 ! header
 ---------------------------------------------- */

body {}
body.clicked-nav { height:100vh; overflow:hidden; }
header {}
#header-wrap { height:20.51vw; position:relative; }
#header-txt { padding:3.07vw 0 0 5.13vw; font-size:2.31vw; color:#111; font-weight:400; letter-spacing:0.05em; }
#header-logo { width:46.92vw; margin:0 0 0 5.13vw; padding:2.56vw 0 0; z-index:99991; }
#header-logo a { display:block; text-decoration:none; }
#header-logo a img { width:100%; height:auto; }
#header-sns { position:absolute; top:5.13vw; right:16.41vw; }
#header-sns a { display:block; }
#header-sns img { width:100%; height:auto; }

@media screen and (min-width:900px){
header {}
#header-wrap { display:flex; flex-flow:column nowrap; height:11.59vw; margin:0 auto; }
#header-txt { padding:1.74vw 0 0 3.62vw; font-size:0.87vw; }
#header-logo { width:20.65vw; margin:0 0 0 3.62vw; padding:0.43vw 0 0; }
#header-logo a {}
#header-logo a img {}
#header-logo a:hover { opacity:0.7; transition:1s ease; }
#header-sns { top:2.9vw; right:4.35vw; width:8.55vw; }
#header-sns a {}
#header-sns a:hover { opacity:0.7; transition:1s ease; }
#header-sns img {}
}
@media screen and (min-width:1380px){
header {}
#header-wrap { width:1380px; height:160px; }
#header-txt { padding:24px 0 0 50px; font-size:12px; }
#header-logo { width:285px; margin:0 0 0 50px; padding:6px 0 0; }
#header-logo a {}
#header-logo a img {}
#header-sns { top:40px; right:60px; width:118px; }
#header-sns a {}
#header-sns img {}
}




#header-nav {}
#header-nav-menu { position:fixed; top:0; left:100%; width:calc(100% - 20vw); height:100%; background:rgba(255,255,255,1); overflow-y:scroll; margin:0 0 0 20vw; padding:20.51vw 0; transition:all 0.4s linear; z-index:99998; }
#header-nav-menu.clicked { left:0; transition:all 0.2s linear; }

@media screen and (min-width:900px){
#header-nav { width:100%; margin:0; }
#header-nav-menu { position:static; width:90%; height:auto; background:none; overflow:visible; margin:0 auto; padding:0; }
}
@media screen and (min-width:1380px){
#header-nav {}
#header-nav-menu {}
}




#header-bnr { width:69.48vw; margin:0 auto 10.25vw; }
#header-bnr a { display:block; }
#header-bnr img { width:100%; height:auto; }

@media screen and (min-width:900px){ 
#header-bnr { display:none; }
}
@media screen and (min-width:1380px){
#header-bnr {}
}




#header-nav-link { margin:0 auto; }
#header-nav-link li { border-bottom:1px #fff solid; }
#header-nav-link li a { display:flex; justify-content:center; align-items:center; height:12.82vw; font-size:3.59vw; color:#fff; font-weight:400; text-decoration:none; position:relative; }
#header-nav-link li:nth-of-type(1) a { background:#8E8E8E url(../img/common/ico_uketsuke.svg) 6.66vw center/6.66vw auto no-repeat; }
#header-nav-link li:nth-of-type(2) a { background:#8E8E8E url(../img/common/ico_monshin.svg) 6.66vw center/6.15vw auto no-repeat; }
#header-nav-link li:nth-of-type(3) a { background:#8E8E8E url(../img/common/ico_yoyaku.svg) 6.66vw center/7.69vw auto no-repeat; }
#header-nav-link li:nth-of-type(4) a { background:#F0D8D8 url(../img/common/ico_tel_01.svg) 6.66vw center/6.41vw auto no-repeat; color:#626262; }

@media screen and (min-width:900px){
#header-nav-link { display:none; }
}
@media screen and (min-width:1380px){
#header-nav-link {}
}




#btn-main-navi { position:absolute; position:fixed; top:0; right:0; width:16.41vw; height:20.51vw; background:#fff; border:none; text-align:center; transition:all 0.4s linear; z-index:99999; }
#btn-main-navi span { position:absolute; left:calc(50% - 3.075vw); width:6.15vw; height:0.25vw; background:#6A6A6A; }
#btn-main-navi span:nth-child(1) { top:7.43vw; }
#btn-main-navi span:nth-child(2) { top:10vw; }
#btn-main-navi span:nth-child(3) { top:12.56vw; }
#btn-main-navi b { position:absolute; bottom:4.1vw; left:50%; width:100%; margin:0 0 0 -50%; font-size:3.07vw; color:#fff; font-weight:400; letter-spacing:0.08em; }
#btn-main-navi b i { font-style:normal; }
#btn-main-navi b i:last-child { display:none; }
.btn-hn-on {}
.btn-hn-on b { color:#fff !important; }
.btn-hn-on b i:first-child { display:none; transition:all 0.2s linear; }
.btn-hn-on b i:last-child { display:block !important; transition:all 0.2s linear; }
.btn-hn-on span:nth-child(1) { top:10vw !important; left:calc(50% - 3.075vw) !important; width:6.15vw !important; background:#6A6A6A !important; transform:rotate(45deg); transition:all 0.2s linear; }
.btn-hn-on span:nth-child(2) { display:none; }
.btn-hn-on span:nth-child(3) { top:10vw !important; left:calc(50% - 3.075vw) !important; width:6.15vw !important; background:#6A6A6A !important; transform:rotate(-45deg); transition:all 0.2s linear; }

@media screen and (min-width:900px){
#btn-main-navi { display:none; }
}
@media screen and (min-width:1380px){
#btn-main-navi {}
}




.clicked-nav { position:relative; }
.clicked-nav:after { content:""; position:fixed; top:0; left:0; width:100%; height:calc(100% - 20.51vw); background:rgba(0,0,0,0.4); z-index:9997; }
.clicked-nav #header-wrap { background:none; }




#header-nav-ul {}
#header-nav-ul > li { border-bottom:1px #E3E3E3 solid; list-style:none; position:relative; }
#header-nav-ul > li > a,
#header-nav-ul > li > mark { display:flex; align-items:center; height:16.41vw; line-height:1.66; padding:0 5.13vw 0 9.74vw; font-size:3.85vw; color:#111; font-weight:500; text-decoration:none; position:relative; }
#header-nav-ul > li:not(:first-of-type) > a:before { content:""; position:absolute; top:50%; left:6.15vw; width:0.25vw; height:1.54vw; background:#626262; transform:rotate(40deg); transform-origin:right top; }
#header-nav-ul > li:not(:first-of-type) > a:after { content:""; position:absolute; bottom:50%; left:6.15vw; width:0.25vw; height:1.54vw; background:#626262; transform:rotate(-40deg); transform-origin:right bottom; }

@media screen and (max-width:899px){
#header-nav-ul > li:first-of-type > a { background:url(../img/common/ico_home_01.svg) 4.1vw center/2.82vw auto no-repeat; }
#header-nav-ul > li:first-of-type > a:before { display:none; }
}
@media screen and (min-width:900px){
#header-nav-ul { display:flex; flex-flow:row nowrap; justify-content:space-between; border-top:none; margin:0; padding:0; position:relative; }
#header-nav-ul > li { border-bottom:none; position:relative; }
#header-nav-ul > li > a, 
#header-nav-ul > li > mark { height:3.62vw; background-image:linear-gradient(#DD7A96, #DD7A96); background-repeat: no-repeat; background-position:bottom right; background-size:0 0.14vw; transition:background-size 0.3s;  padding:0 0.29vw; font-size:1.01vw; font-weight:500; position:relative; }
#header-nav-ul > li > a:before { display:none; }
#header-nav-ul > li > a:after { display:none; }
#header-nav-ul > li.dn-annai > mark { padding:0 1.16vw 0 0.29vw; }
#header-nav-ul > li.dn-annai > mark:before { content:""; position:absolute; top:calc(50% - 0.29vw); right:0; width:0; height:0; border-style:solid; border-width:0.43vw 0.29vw 0 0.29vw; border-color:#2971A9 transparent transparent transparent; }
#header-nav-ul > li > a:hover, 
#header-nav-ul > li > mark:hover { opacity:0.7; background-position:bottom left; background-size:100% 0.14vw; transition:1s ease; cursor:pointer; }
#header-nav-ul > li > a:hover::before, 
#header-nav-ul > li > mark:hover::before { opacity:1; transition:1s ease; }
}
@media screen and (min-width:1380px){
#header-nav-ul {}
#header-nav-ul > li {}
#header-nav-ul > li > a, 
#header-nav-ul > li > mark { height:50px; background-size:0 2px; padding:0 20px; font-size:16px; }
#header-nav-ul > li > a:before {}
#header-nav-ul > li > a:after {}
#header-nav-ul > li.dn-annai > mark { padding:0 16px 0 4px; }
#header-nav-ul > li.dn-annai > mark:before { top:calc(50% - 4px); right:0; border-width:6px 4px 0 4px; }
#header-nav-ul > li > a:hover, 
#header-nav-ul > li > mark:hover { background-size:100% 2px; }
}




@media screen and (min-width:900px){
.page-home #header-nav-ul > li:nth-of-type(1) > a { opacity:0.7; background-position:bottom left; background-size:100% 0.14vw; transition:1s ease; cursor:pointer; }
.page-home #header-nav-ul > li:nth-of-type(1) > a::before { opacity:1; transition:1s ease; }
.page-doctor #header-nav-ul > li:nth-of-type(2) > a { opacity:0.7; background-position:bottom left; background-size:100% 0.14vw; transition:1s ease; cursor:pointer; }
.page-doctor #header-nav-ul > li:nth-of-type(2) > a::before { opacity:1; transition:1s ease; }
.page-facility #header-nav-ul > li:nth-of-type(3) > a { opacity:0.7; background-position:bottom left; background-size:100% 0.14vw; transition:1s ease; cursor:pointer; }
.page-facility #header-nav-ul > li:nth-of-type(3) > a::before { opacity:1; transition:1s ease; }
.page-guide #header-nav-ul > li:nth-of-type(4) > a { opacity:0.7; background-position:bottom left; background-size:100% 0.14vw; transition:1s ease; cursor:pointer; }
.page-guide #header-nav-ul > li:nth-of-type(4) > a::before { opacity:1; transition:1s ease; }
.page-faq #header-nav-ul > li:nth-of-type(5) > a { opacity:0.7; background-position:bottom left; background-size:100% 0.14vw; transition:1s ease; cursor:pointer; }
.page-faq #header-nav-ul > li:nth-of-type(5) > a::before { opacity:1; transition:1s ease; }
.page-reservation #header-nav-ul > li:nth-of-type(6) > a { opacity:0.7; background-position:bottom left; background-size:100% 0.14vw; transition:1s ease; cursor:pointer; }
.page-reservation #header-nav-ul > li:nth-of-type(6) > a::before { opacity:1; transition:1s ease; }
.page-staff #header-nav-ul > li:nth-of-type(7) > a { opacity:0.7; background-position:bottom left; background-size:100% 0.14vw; transition:1s ease; cursor:pointer; }
.page-staff #header-nav-ul > li:nth-of-type(7) > a::before { opacity:1; transition:1s ease; }
}
@media screen and (min-width:1380px){
.page-home #header-nav-ul > li:nth-of-type(1),
.page-doctor #header-nav-ul > li:nth-of-type(2),
.page-facility #header-nav-ul > li:nth-of-type(3),
.page-guide #header-nav-ul > li:nth-of-type(4),
.page-faq #header-nav-ul > li:nth-of-type(5),
.page-reservation #header-nav-ul > li:nth-of-type(6),
.page-staff #header-nav-ul > li:nth-of-type(7) > a { background-size:100% 2px; }
}




.header-ul-sub {}
.header-ul-sub > li { width:100%; border-bottom:1px #384658 solid; list-style:none; position:relative; }
.header-ul-sub > li > a { display:flex; align-items:center; height:13.84vw; line-height:1.8; padding:0 4.1vw 0 14.35vw; background:#E5E5E5; font-size:3.85vw; color:#384658; font-weight:500; text-decoration:none; position:relative; }
.header-ul-sub > li > a:before { content:""; position:absolute; top:calc(50% - 0.9vw); left:10.25vw; width:0; height:0; border-style:solid; border-width:0.9vw 0 0.9vw 1.54vw; border-color:transparent transparent transparent #384658; }

@media screen and (max-width:899px){
.header-ul-sub { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.header-ul-sub-on { max-height:200svh; }
.btn-hd-sub-open { position:absolute; top:0; right:0; width:100%; height:14.35vw; }
.btn-hd-sub-open:before { content:""; position:absolute; top:50%; right:4.1vw; width:5.13vw; height:0.51vw; background:#fff; }
.btn-hd-sub-open:after { content:""; position:absolute; top:50%; right:4.1vw; width:5.13vw; height:0.51vw; background:#fff; transform:rotate(90deg); }
.btn-hs-on:after { display:none; transition:all 0.2s linear; }
}
@media screen and (min-width:900px){ 
.btn-hd-sub-open { display:none; }
.btn-hs-on:after {}
.header-ul-sub { opacity:0; max-height:0; overflow:hidden; pointer-events:none; transition:max-height .25s ease, opacity .25s ease; display:flex; flex-flow:column wrap; position:absolute; top:3.62vw; left:calc(50% - 28.98vw); width:57.97vw; height:17.39vw; background:#2971A9; padding:1.74vw 0 1.74vw 1.74vw; z-index:99999; }
.dn-annai:last-of-type .header-ul-sub { left:auto; right:0; }
.header-ul-sub-on { opacity:1; max-height:100svh; pointer-events:auto; }
.header-ul-sub > li { width:calc(100% / 3); border-bottom:none; }
.header-ul-sub > li > a { height:2.17vw; background:none; padding:0 0 0 1.09vw; font-size:0.94vw; color:#fff; font-weight:500; position:relative; }
.header-ul-sub > li > a:before { top:calc(50% - 0.29vw); left:0; border-width:0.29vw 0 0.29vw 0.43vw; border-color:transparent transparent transparent #fff; }
.header-ul-sub > li > a:hover { text-decoration:underline; transition:1s ease; }
}
@media screen and (min-width:1380px){
.btn-hd-sub-open {}
.btn-hs-on:after {}
.header-ul-sub { top:50px; left:calc(50% - 400px); width:800px; height:240px; padding:24px 0 24px 24px; }
.dn-annai:last-of-type .header-ul-sub {}
.header-ul-sub-on {}
.header-ul-sub > li {}
.header-ul-sub > li > a { height:30px; padding:0 0 0 15px; font-size:13px; }
.header-ul-sub > li > a:before { top:calc(50% - 4px); left:0; border-width:4px 0 4px 6px; }
}




#bottom-nav { position:fixed; bottom:0; left:0; width:100%; box-shadow:0 0 2px 1px #fff; z-index:99999; }
#bottom-nav ul { display:flex; flex-flow:row nowrap; }
#bottom-nav li { width:calc(100% / 4); list-style:none; }
#bottom-nav li:not(:last-child) { border-right:1px #fff solid; }
#bottom-nav li a { display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; height:20.51vw; line-height:1.16; text-align:center; padding:9.23vw 0 0; font-size:3.07vw; color:#fff; font-weight:400; letter-spacing:0.08em; text-decoration:none; }
#bottom-nav li:nth-child(1) a { background:#F0D8D8 url(../img/common/ico_tel_01.svg) center 3.85vw/5.13vw auto no-repeat; color:#111; }
#bottom-nav li:nth-child(1) span { display:block; }
#bottom-nav li:nth-child(1) em { display:none; font-style:normal; }
#bottom-nav li:nth-child(2) a { background:#8E8E8E url(../img/common/ico_monshin.svg) center 3.07vw/4.87vw auto no-repeat; }
#bottom-nav li:nth-child(3) a { background:#8E8E8E url(../img/common/ico_yoyaku.svg) center 3.33vw/5.89vw auto no-repeat; }
#bottom-nav li:nth-child(4) a { background:#8E8E8E url(../img/common/ico_uketsuke.svg) center 3.85vw/5.13vw auto no-repeat; }

@media screen and (min-width:900px){
#bottom-nav { position:absolute; bottom:auto; top:0; left:auto; right:0; }
#bottom-nav ul { flex-flow:column nowrap; }
#bottom-nav li { width:100%; }
#bottom-nav li:not(:last-child) { border-right:none; }
#bottom-nav li:nth-child(1) { position:absolute; top:3.26vw; left:calc(50% + 17.39vw); display:table; width:auto; }
#bottom-nav li:not(:first-child) { width:6.95vw; }
#bottom-nav li:nth-child(2) { position:fixed; top:11.59vw; right:0; }
#bottom-nav li:nth-child(3) { position:fixed; top:17.53vw; right:0; }
#bottom-nav li:nth-child(4) { position:fixed; top:23.47vw; right:0; }
#bottom-nav li a { padding:2.61vw 0 0; font-size:0.87vw; }
#bottom-nav li:nth-child(1) a { height:auto; background:url(../img/common/ico_tel_03.svg) left center/1.81vw auto no-repeat; padding:0 0 0 2.32vw; }
#bottom-nav li:nth-child(1) span { display:none; }
#bottom-nav li:nth-child(1) em { display:block; font-size:2.03vw; color:#111; font-family:'Gotu'; font-style:normal; font-weight:500; }
#bottom-nav li:not(:first-child) a { height:5.8vw; }
#bottom-nav li:nth-child(2) a { background:#8E8E8E url(../img/common/ico_monshin.svg) center 0.58vw/1.81vw auto no-repeat; }
#bottom-nav li:nth-child(3) a { background:#8E8E8E url(../img/common/ico_yoyaku.svg) center 0.72vw/2.1vw auto no-repeat; }
#bottom-nav li:nth-child(4) a { background:#8E8E8E url(../img/common/ico_uketsuke.svg) center 0.72vw/1.81vw auto no-repeat; }
#bottom-nav li a:hover { opacity:0.7; transition:1s ease; }
}
@media screen and (min-width:1380px){
#bottom-nav {}
#bottom-nav ul {}
#bottom-nav li {}
#bottom-nav li:not(:last-child) {}
#bottom-nav li:nth-child(1) { top:45px; left:calc(50% + 240px); }
#bottom-nav li:not(:first-child) { width:96px; }
#bottom-nav li:nth-child(2) { top:160px; }
#bottom-nav li:nth-child(3) { top:242px; }
#bottom-nav li:nth-child(4) { top:324px; }
#bottom-nav li a { padding:36px 0 0; font-size:12px; }
#bottom-nav li:nth-child(1) a { height:auto; background:url(../img/common/ico_tel_03.svg) left center/25px auto no-repeat; padding:0 0 0 32px; pointer-events:none; }
#bottom-nav li:nth-child(1) span {}
#bottom-nav li:nth-child(1) em { font-size:28px; }
#bottom-nav li:not(:first-child) a { height:80px; }
#bottom-nav li:nth-child(2) a { background:#8E8E8E url(../img/common/ico_monshin.svg) center 8px/25px auto no-repeat; }
#bottom-nav li:nth-child(3) a { background:#8E8E8E url(../img/common/ico_yoyaku.svg) center 10px/29px auto no-repeat; }
#bottom-nav li:nth-child(4) a { background:#8E8E8E url(../img/common/ico_uketsuke.svg) center 10px/25px auto no-repeat; }
}




html #wpadminbar { position:fixed; }
body.admin-bar {}
body.admin-bar #btn-main-navi { top:46px; }
body.admin-bar #header-nav-menu { top:46px; }

@media screen and (min-width:900px) {
body.admin-bar {}
body.admin-bar #bottom-nav { margin-top:32px; }
body.admin-bar #header-nav-menu { top:32px; }
}
@media screen and (min-width:1380px) {

}




/* ----------------------------------------------
 ! footer
 ---------------------------------------------- */

footer { background:#fef7f6; padding:20.51vw 0 20.51vw; color:#111; }
#footer-wrap {}

@media screen and (min-width:900px){
footer { padding:3.62vw 0 0; }
#footer-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; width:86.95vw; margin:0 auto; padding:0 0 3.62vw; position:relative; }
}
@media screen and (min-width:1380px){
footer { padding:50px 0 0; }
#footer-wrap { width:1200px; padding:0 0 50px; }
}




#footet-info {}
#footer-logo { width:62.56vw; margin:0 5.13vw 7.69vw; }
#footer-logo img { width:100%; height:auto; }
#footet-info dl { display:flex; flex-flow:row wrap; line-height:1.54; margin:0 5.13vw 7.69vw; }
#footet-info dt { display:flex; justify-content:center; align-items:center; width:16.41vw; min-height:9.23vw; background:#F0D8D8; margin:0 0 2.05vw; font-size:3.33vw; }
#footet-info dd { display:flex; align-items:center; width:calc(100% - 16.41vw); min-height:9.23vw; margin:0 0 2.05vw; padding:0 0 0 2.05vw; font-size:3.33vw; }

@media screen and (min-width:900px){
#footet-info { width:22.46vw; }
#footer-logo { width:15.86vw; margin:0 0 2.53vw; }
#footer-logo img {}
#footet-info dl { align-items:start; margin:0 0 2.17vw; }
#footet-info dt { justify-content:start; width:4.71vw; min-height:0.72vw; background:none; margin:0 0 0.87vw; font-size:1.01vw; }
#footet-info dd { width:calc(100% - 4.71vw); min-height:0.72vw; margin:0 0 0.87vw; padding:0 0 0 0.72vw; font-size:1.01vw; }
}
@media screen and (min-width:1380px){
#footet-info { width:310px; }
#footer-logo { width:219px; margin:0 0 35px; }
#footer-logo img {}
#footet-info dl { margin:0 0 30px; }
#footet-info dt { width:65px; min-height:10px; margin:0 0 12px; font-size:14px; }
#footet-info dd { width:calc(100% - 65px); min-height:10px; margin:0 0 12px; padding:0 0 0 10px; font-size:14px; }
}




.medical-hour-box { padding:0 5.13vw; }
.medical-hour-box table { width:100%; border:none; margin:0 0 2.56vw; }
.medical-hour-box thead th { background:#F0D8D8; text-align:center; padding:2.56vw 0; font-size:3.33vw; font-weight:400; }
.medical-hour-box thead th:not(:first-of-type) { border-left:1px #fff solid; }
.medical-hour-box thead th:first-of-type { width:28%; }
.medical-hour-box thead th:not(:first-of-type) { width:calc(72% / 7); }
.medical-hour-box tbody th { background:#fff; border-bottom:1px #fff solid; text-align:center; padding:2.56vw 0; font-size:3.33vw; font-weight:400; }
.medical-hour-box td { background:#fff; border-bottom:1px #fff solid; border-left:1px #fff solid; text-align:center; padding:2.56vw 0; font-size:3.33vw; font-weight:400; }
.medical-hour-note { line-height:1.6; padding:0 0 10.25vw; font-size:2.82vw; }
#footer-nav-link { width:41.02vw; margin:0 auto 20.51vw; }
#footer-nav-link a { display:flex; justify-content:center; align-items:center; height:8.21vw; background:#7E7E7E; font-size:3.33vw; color:#fff; text-decoration:none; }
#footer-bnr { margin:0 5.13vw 20.51vw; position:relative; z-index:2; }
#footer-bnr li { list-style:none; }
#footer-bnr li:not(:last-child) { margin:0 0 4.1vw; }
#footer-bnr li a { display:block; }
#footer-bnr li img { width:100%; height:auto; }

@media screen and (min-width:900px){
.medical-hour-box { width:29.71vw; padding:0; }
.medical-hour-box table { margin:0 0 0.72vw; }
.medical-hour-box thead th { padding:0.87vw 0; font-size:0.94vw; }
.medical-hour-box thead th:not(:first-of-type) { border-left:1px #F5F5F5 solid; }
.medical-hour-box thead th:first-of-type { width:8.98vw; }
.medical-hour-box thead th:not(:first-of-type) { width:calc(27.24vw / 7); }
.medical-hour-box tbody th { border-bottom:1px #F5F5F5 solid; padding:0.87vw 0; font-size:0.94vw; }
.medical-hour-box td { border-bottom:1px #F5F5F5 solid; border-left:1px #F5F5F5 solid; padding:0.87vw 0; font-size:0.94vw; }
.medical-hour-note { line-height:1.6; padding:0 0 2.17vw; font-size:0.87vw; }
#footer-nav-link { position:absolute; bottom:3.62vw; left:0; width:15.21vw; margin:0 auto; }
#footer-nav-link a { height:2.9vw; font-size:0.94vw; }
#footer-nav-link a:hover { opacity:0.7; transition:1s ease; }
#footer-bnr { width:29.71vw; margin:0 auto; }
#footer-bnr li { list-style:none; }
#footer-bnr li:not(:last-child) { margin:0 0 1.16vw; }
#footer-bnr li a {}
#footer-bnr li a:hover { opacity:0.7; transition:1s ease; }
#footer-bnr li img {}
}
@media screen and (min-width:1380px){
.medical-hour-box { width:410px; }
.medical-hour-box table { margin:0 0 10px; }
.medical-hour-box thead th { padding:12px 0; font-size:13px; }
.medical-hour-box thead th:not(:first-of-type) {}
.medical-hour-box thead th:first-of-type { width:124px; }
.medical-hour-box thead th:not(:first-of-type) { width:calc(376px / 7); }
.medical-hour-box tbody th { padding:12px 0; font-size:13px; }
.medical-hour-box td { padding:12px 0; font-size:13px; }
.medical-hour-note { padding:0 0 30px; font-size:12px; }
#footer-nav-link { bottom:50px; left:0; width:210px; }
#footer-nav-link a { height:40px; font-size:13px; }
#footer-bnr { width:410px; }
#footer-bnr li {}
#footer-bnr li:not(:last-child) { margin:0 0 16px; }
#footer-bnr li a {}
#footer-bnr li img {}
}




#footer-nav {}
#footer-nav-ul {}
#footer-nav-ul > li { border-bottom:1px #fff solid; list-style:none; position:relative; }
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { display:flex; align-items:center; height:16.41vw; line-height:1.66; background:#F0D8D8; padding:0 5.13vw 0 7.69vw; font-size:3.85vw; color:#111; font-weight:500; text-decoration:none; position:relative; }
#footer-nav-ul > li:not(:first-of-type) > a:before { content:""; position:absolute; top:50%; left:4.1vw; width:0.25vw; height:1.54vw; background:#626262; transform:rotate(40deg); transform-origin:right top; }
#footer-nav-ul > li:not(:first-of-type) > a:after { content:""; position:absolute; bottom:50%; left:4.1vw; width:0.25vw; height:1.54vw; background:#626262; transform:rotate(-40deg); transform-origin:right bottom; }
.btn-ft-sub-open { position:absolute; top:0; right:0; width:100%; height:12.82vw; }
.btn-ft-sub-open:before { content:""; position:absolute; top:50%; right:5.13vw; width:5.13vw; height:0.51vw; background:#fff; }
.btn-ft-sub-open:after { content:""; position:absolute; top:50%; right:5.13vw; width:5.13vw; height:0.51vw; background:#fff; transform:rotate(90deg); }
.btn-fs-on:after { display:none; transition:all 0.2s linear; }
.footer-ul-sub {}
.footer-ul-sub > li { width:100%; border-bottom:1px #384658 solid; list-style:none; position:relative; }
.footer-ul-sub > li > a { display:flex; align-items:center; height:13.84vw; line-height:1.8; padding:0 4.1vw 0 14.35vw; background:#E5E5E5; font-size:3.85vw; color:#384658; font-weight:500; text-decoration:none; position:relative; }
.footer-ul-sub > li > a:before { content:""; position:absolute; top:calc(50% - 0.9vw); left:10.25vw; width:0; height:0; border-style:solid; border-width:0.9vw 0 0.9vw 1.54vw; border-color:transparent transparent transparent #384658; }

@media screen and (max-width:899px){
#footer-nav-ul > li:first-of-type > a { background:#F0D8D8 url(../img/common/ico_home_01.svg) 2.56vw center/3.07vw auto no-repeat; }
#footer-nav-ul > li:first-of-type > a:before { display:none; }
.footer-ul-sub { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.footer-ul-sub-on { max-height:200svh; }
}
@media screen and (min-width:900px){
#footer-nav { width:17.39vw; }
#footer-nav-ul {}
#footer-nav-ul > li { border-bottom:none; margin:0 0 1.45vw; }
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { height:auto; background:none; padding:0 0 0 1.3vw; font-size:1.01vw; font-weight:400; }
#footer-nav-ul > li:first-of-type > a { background:url(../img/common/ico_home_01.svg) left center/0.87vw auto no-repeat; }
#footer-nav-ul > li:not(:first-of-type) > a:before { left:0.43vw; width:0.07vw; height:0.43vw; }
#footer-nav-ul > li:not(:first-of-type) > a:after { left:0.43vw; width:0.07vw; height:0.43vw; }
#footer-nav-ul > li > a:hover { text-decoration:underline; transition:1s ease; }
.btn-ft-sub-open { position:absolute; top:0; right:0; width:100%; height:12.82vw; }
.btn-ft-sub-open:before { right:5.13vw; width:5.13vw; height:0.51vw; }
.btn-ft-sub-open:after { right:5.13vw; width:5.13vw; height:0.51vw; }
.btn-fs-on:after { display:none; transition:all 0.2s linear; }
.footer-ul-sub {}
.footer-ul-sub > li {}
.footer-ul-sub > li > a { height:13.84vw; padding:0 4.1vw 0 14.35vw; font-size:3.85vw; }
.footer-ul-sub > li > a:before { top:calc(50% - 0.9vw); left:10.25vw; border-width:0.9vw 0 0.9vw 1.54vw; }
.footer-ul-sub > li > a:hover { text-decoration:underline; transition:1s ease; }
}
@media screen and (min-width:1380px){
#footer-nav { width:240px; }
#footer-nav-ul {}
#footer-nav-ul > li { margin:0 0 20px; }
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { padding:0 0 0 18px; font-size:14px; }
#footer-nav-ul > li:first-of-type > a { background:url(../img/common/ico_home_01.svg) left center/12px auto no-repeat; }
#footer-nav-ul > li:not(:first-of-type) > a:before { left:6px; width:1px; height:6px; }
#footer-nav-ul > li:not(:first-of-type) > a:after { left:6px; width:1px; height:6px; }
.btn-ft-sub-open { height:12.82vw; }
.btn-ft-sub-open:before { right:5.13vw; width:5.13vw; height:0.51vw; }
.btn-ft-sub-open:after { right:5.13vw; width:5.13vw; height:0.51vw; }
.footer-ul-sub {}
.footer-ul-sub > li {}
.footer-ul-sub > li > a { height:13.84vw; padding:0 4.1vw 0 14.35vw; font-size:3.85vw; }
.footer-ul-sub > li > a:before { top:calc(50% - 0.9vw); left:10.25vw; border-width:0.9vw 0 0.9vw 1.54vw; }
}




#footer-copy { background:#fff; text-align:center; padding:10.25vw 0 5.13vw; font-size:2.05vw; color:#111; }
#footer-copy a { color:#111; }

@media screen and (min-width:900px){
#footer-copy { padding:2.61vw 0; font-size:0.87vw; }
#footer-copy a {}
#footer-copy a:hover { text-decoration: none; }
}
@media screen and (min-width:1380px){
#footer-copy { padding:36px 0; font-size:12px; }
#footer-copy a {}
}




/* ----------------------------------------------
 ! scroll-top
 ---------------------------------------------- */

#scroll-top { position:absolute; position:fixed; bottom:23.07vw; right:2.56vw; width:12.3vw; z-index:99997; }
#scroll-top a { display:block; }
#scroll-top img { width:100%; height:auto; }

@media screen and (min-width:900px){
#scroll-top { bottom:1.45vw; right:1.45vw; width:3.98vw; }
#scroll-top a {}
#scroll-top a:hover { opacity:0.7; transition:all 1s; }
}
@media screen and (min-width:1380px){
#scroll-top { bottom:20px; right:20px; width:55px; }
#scroll-top a {}
}





/* ----------------------------------------------
 ! common
 ---------------------------------------------- */

#content {}
main {}
#main-wrap {}

@media screen and (max-width:899px){
main { overflow:hidden; }
}
@media screen and (min-width:900px){
#content {}
main {}
#main-wrap {}
#home #main-wrap {}
}
@media screen and (min-width:1380px){
#content {}
main {}
#main-wrap {}
#home #main-wrap {}
}




.txt-basic p { line-height:2; font-size:4.1vw; }
.txt-basic p:not(:last-child) { padding:0 0 4.1vw; }
.txt-basic mark { display:inline; background:linear-gradient(transparent 70%, #F9FBBF 0%); font-weight:600; }
.txt-c { text-align:center !important; margin:0 auto; }
.indent01 { padding-left:1rem !important; text-indent:-1rem; }

@media screen and (min-width:900px){
.txt-basic p { font-size:1.09vw; }
.txt-basic p:not(:last-child) { padding:0 0 1.16vw; }
.txt-basic mark {}
}
@media screen and (min-width:1380px){
.txt-basic p { font-size:15px; }
.txt-basic p:not(:last-child) { padding:0 0 16px; }
.txt-basic mark {}
}




.btn-more { width:58.97vw; margin:0 auto; position:relative; }
.btn-more a { display:flex; justify-content:center; align-items:center; min-height:6.15vw; line-height:1.33; padding:0 0 2.05vw; font-size:3.85vw; color:#111; font-family:'Shippori Mincho'; font-style:normal; font-weight:500; text-decoration:none; position:relative; }
.btn-more a:before { content:""; position:absolute; bottom:0; right:0; width:2.82vw; height:0.25vw; background:#111; transform:rotate(30deg); transform-origin:bottom right; transform:translateX(0) rotate(30deg); }
.btn-more a:after { content:""; position:absolute; bottom:0; right:0; width:100%; height:0.25vw; background:#111; }

@media screen and (min-width:900px){
.btn-more { width:20.28vw; }
.btn-more a { min-height:1.74vw; padding:0 0 0.58vw; font-size:1.09vw; }
.btn-more a:before { width:0.87vw; height:0.07vw; transition:transform .4s ease; }
.btn-more a:after { height:0.07vw; transition:transform .4s ease; transform:translateX(0); }
.btn-more a:hover { opacity:0.7; transition:opacity .4s ease; }
.btn-more a:hover:before { transform:translateX(10px) rotate(30deg); }
.btn-more a:hover:after { transform:translateX(10px); }
}
@media screen and (min-width:1380px){
.btn-more { width:280px; }
.btn-more a { min-height:24px; padding:0 0 8px; font-size:15px; }
.btn-more a:before { width:12px; height:1px; }
.btn-more a:after { height:1px; }
}




.btn-more2 { width:61.54vw; margin:0 auto; position:relative; }
.btn-more2 a { display:flex; justify-content:center; align-items:center; height:14.35vw; line-height:1.25; background:#fff; border:1px #3E6FAE solid; border-radius:14.35vw; font-size:3.85vw; color:#3E6FAE; font-weight:400; letter-spacing:0.14vw; text-decoration:none; position:relative; }
.btn-more2 a:before { content:""; position:absolute; top:calc(50% - 1.055vw); right:4.1vw; width:2.31vw; height:0.51vw; background:#3E6FAE; transform:rotate(45deg); }
.btn-more2 a:after { content:""; position:absolute; bottom:calc(50% - 1.055vw); right:4.1vw; width:2.31vw; height:0.51vw; background:#3E6FAE; transform:rotate(-45deg); }

@media screen and (min-width:900px){
.btn-more2 { width:23.91vw; margin:0 auto; }
.btn-more2 a { height:3.76vw; padding:0 1.45vw 0 0; font-size:1.09vw; letter-spacing:0; }
.btn-more2 a:before { top:1.66vw; right:1.16vw; width:0.65vw; height:0.14vw; }
.btn-more2 a:after { top:2.1vw; right:1.16vw; width:0.65vw; height:0.14vw; }
.btn-more2 a:hover { opacity:0.7; transition:0.6s ease; }
}
@media screen and (min-width:1380px){
.btn-more2 { width:330px; }
.btn-more2 a { height:52px; padding:0 20px 0 0; font-size:15px; }
.btn-more2 a:before { top:23px; right:16px; width:9px; height:2px; }
.btn-more2 a:after { top:29px; right:16px; width:9px; height:2px; }
}




.btn-2pane { }
.btn-2pane li { width:100%; list-style:none; }

@media screen and (max-width:899px){
.btn-2pane li:not(:last-child) { margin-bottom:4.1vw; }
}
@media screen and (min-width:900px){
.btn-2pane { display:flex; flex-flow;row nowrap; justify-content:space-between; width:880px; margin:0 auto; }
.btn-2pane li { width:45%; }
}
@media screen and (min-width:1380px){
.btn-2pane { display:flex; flex-flow;row nowrap; }
.btn-2pane li {}
}




.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:2.56vw !important; }
.mb20 { margin-bottom:5.13vw !important; }
.mb30 { margin-bottom:7.69vw !important; }
.mb40 { margin-bottom:10.3vw !important; }
.mb50 { margin-bottom:12.8vw !important; }
.mb60 { margin-bottom:15.4vw !important; }
@media screen and (min-width:900px){
.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:0.72vw !important; }
.mb20 { margin-bottom:1.45vw !important; }
.mb30 { margin-bottom:2.17vw !important; }
.mb40 { margin-bottom:2.9vw !important; }
.mb50 { margin-bottom:3.62vw !important; }
.mb60 { margin-bottom:4.34vw !important; }
}
@media screen and (min-width:1380px){
.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
}

.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:2.56vw !important; }
.pb20 { padding-bottom:5.13vw !important; }
.pb30 { padding-bottom:7.69vw !important; }
.pb40 { padding-bottom:10.3vw !important; }
.pb50 { padding-bottom:12.8vw !important; }
.pb60 { padding-bottom:15.4vw !important; }
@media screen and (min-width:900px){
.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:0.72vw !important; }
.pb20 { padding-bottom:1.45vw !important; }
.pb30 { padding-bottom:2.17vw !important; }
.pb40 { padding-bottom:2.9vw !important; }
.pb50 { padding-bottom:3.62vw !important; }
.pb60 { padding-bottom:4.34vw !important; }
}
@media screen and (min-width:1380px){
.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:10px !important; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }
.pb50 { padding-bottom:50px !important; }
.pb60 { padding-bottom:60px !important; }
}

.w100 { width:100% !important; }




/* ----------------------------------------------
 ! Q and A
 ---------------------------------------------- */

#top-art-faq { background:#F5F5F5; padding:0 0 20.51vw; }
#top-faq-wrap { padding:0 5.13vw; }

@media screen and (min-width:900px){
#top-art-faq { padding:0 0 5.8vw; }
#top-faq-wrap { padding:0; }
}
@media screen and (min-width:1380px){
#top-art-faq { padding:0 0 80px; }
#top-faq-wrap { padding:0; }
}




.faq-basic { counter-reset:faqs 0; padding:0 0 12.82vw; }
.faq-basic details { counter-increment:number 1; background:#fff; border:1px #E3E3E3 solid; margin:0 0 5.13vw; position:relative; }
.faq-basic details:before { content: 'Q' counter(number) '. '; position:absolute; top:5.13vw; left:4.1vw; font-size:4.61vw; color:#111; font-weight:400; }
.faq-basic summary { display:flex; align-items:center; min-height:16.66vw; border-left:1.54vw #F0D8D8 solid; position:relative; }
.faq-basic summary:after { content:""; position:absolute; top:1.03vw; left:12.82vw; width:1px; height:calc(100% - 2.05vw); background:#E3E3E3; }
.faq-basic summary::marker { content:""; }
.faq-basic summary h3 { display:flex; align-items:center; width:100%; line-height:1.4; padding:2.05vw 10.25vw 2.05vw 16.66vw; font-size:3.85vw; color:#111; font-weight:500; position:relative; }
.faq-basic summary h3:before { content:""; position:absolute; top:50%; right:2.05vw; width:3.33vw; height:0.25vw; background:#111; z-index:2; }
.faq-basic summary h3:after { content:""; position:absolute; top:50%; right:2.05vw; width:3.33vw; height:0.25vw; background:#111; transform:rotate(90deg); z-index:2; }
details[open] summary h3:after { transform:rotate(0); }
.faq-basic-box { border-top:1px #E3E3E3 solid; border-left:1.54vw #E3E3E3 solid; padding:4.61vw 10.25vw 4.61vw 16.66vw; position:relative; }
.faq-basic-box:before { content:"A"; position:absolute; top:4.61vw; left:4.1vw; font-size:4.61vw; }
.faq-basic-box:after { content:""; position:absolute; top:1.03vw; left:12.82vw; width:1px; height:calc(100% - 2.05vw); background:#E3E3E3; }
.faq-basic-box p { line-height:1.54; font-size:3.85vw; color:#111; font-weight:400; }
.faq-basic-box p:not(:last-child) { padding:0 0 5.13vw; }

@media screen and (min-width:900px){
.faq-basic { width:57.97vw; margin:0 auto; padding:0 0 3.62vw; }
.faq-basic details { margin:0 0 1.74vw; }
.faq-basic details:before { top:1.45vw; left:2.17vw; font-size:1.3vw; }
.faq-basic summary { min-height:4.35vw; border-left:0.43vw #F0D8D8 solid; }
.faq-basic summary:after { top:0.29vw; left:5.43vw; height:calc(100% - 0.14vw); }
.faq-basic summary::marker {}
.faq-basic summary:hover { opacity:0.7; transition:1s ease; cursor:pointer; }
.faq-basic summary h3 { padding:0.87vw 7.24vw; font-size:1.16vw; }
.faq-basic summary h3:before { right:1.74vw; width:1.23vw; height:0.07vw; }
.faq-basic summary h3:after { right:1.74vw; width:1.23vw; height:0.07vw; }
details[open] summary h3:after {}
.faq-basic-box { border-left:0.43vw #E3E3E3 solid; padding:1.74vw 7.24vw; }
.faq-basic-box:before { top:calc(50% - 0.65vw); left:2.17vw; font-size:1.3vw; }
.faq-basic-box:after { top:0.29vw; left:5.43vw; height:calc(100% - 0.14vw); }
.faq-basic-box p { font-size:1.09vw; }
.faq-basic-box p:not(:last-child) { padding:0 0 1.45vw; }
}
@media screen and (min-width:1380px){
.faq-basic { width:800px; padding:0 0 50px; }
.faq-basic details { margin:0 0 24px; }
.faq-basic details:before { top:20px; left:30px; font-size:18px; }
.faq-basic summary { min-height:60px; border-left:6px #F0D8D8 solid; }
.faq-basic summary:after { top:4px; left:75px; height:calc(100% - 2px); }
.faq-basic summary::marker {}
.faq-basic summary h3 { padding:12px 100px; font-size:16px; }
.faq-basic summary h3:before { right:24px; width:17px; height:1px; }
.faq-basic summary h3:after { right:24px; width:17px; height:1px; }
details[open] summary h3:after {}
.faq-basic-box { border-left:6px #E3E3E3 solid; padding:24px 100px; }
.faq-basic-box:before { top:calc(50% - 9px); left:30px; font-size:18px; }
.faq-basic-box:after { top:4px; left:75px; height:calc(100% - 2px); }
.faq-basic-box p { font-size:15px; }
.faq-basic-box p:not(:last-child) { padding:0 0 20px; }
}




