@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; }

@media screen and (max-width:768px){
.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%;
}

body {
	background-color: #fff;
	color: #000;
	font-size: 1em;
	line-height: 1;
	font-family:"Zen Old Mincho", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
}

/* 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; }
#content {}
.font-en { font-family:"Lora", serif; font-optical-sizing:auto; font-weight:400; font-style:normal; }

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

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




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

.ani-y {
	opacity: 0;
	transition: all 0.5s;
	transform: translateY(30px);
	transition-duration: ease-in;
}
.ani-y.on {
	opacity: 1;
	transform: translateY(0vw);
}
.ani-x {
	opacity: 0;
	transition: all 0.5s;
	transform: translateX(-5vw);
	transition-duration: ease-in;
}
.ani-x.on {
	opacity: 1;
	transform: translateX(0vw);
}




.fade { opacity:0; }
.fade_in {
  -webkit-animation: fadeIn 1.5s forwards !important;
          animation: fadeIn 1.5s forwards !important;
}
@-webkit-keyframes fadeIn {
  0%   { opacity:0; }
  100% { opacity:1; }
}

@keyframes fadeIn {
  0%   { opacity:0; }
  100% { 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 { color:#25292E; }
body.clicked-nav { height:100vh; overflow:hidden; }
header {}
#header-wrap { height:17.94vw; position:relative; }
#header-wrap:after { content:""; position:absolute; top:0; left:0; width:71.79vw; height:83.07vw; background:#F3EFE9; z-index:-1; }
#header-logo { width:50.77vw; padding:3.85vw 0 0 5.13vw; z-index:99991; }
#header-logo a { display:block; text-decoration:none; }
#header-logo a img { width:100%; height:auto; }
#header-txt { padding:2.05vw 0 0 5.13vw; font-size:2.56vw; font-weight:400; }

@media screen and (min-width:769px){
header {}
#header-wrap { height:6.52vw; margin:0 auto; }
#header-wrap:after { left:50%; width:26.81vw; height:28.98vw; margin:0 0 0 -52.17vw; }
#header-logo { position:absolute; top:1.16vw; left:50%; width:17.39vw; margin:0 0 0 -45.86vw; padding:0; }
#header-logo a {}
#header-logo a:hover { opacity:0.7; transition:1s ease; }
#header-txt { position:absolute; top:4.35vw; left:50%; margin:0 0 0 -45.86vw; padding:0; font-size:0.87vw; }
}
@media screen and (min-width:1381px){
header {}
#header-wrap { width:1380px; height:90px; }
#header-wrap:after { width:370px; height:400px; margin:0 0 0 -720px; }
#header-logo { top:16px; width:240px; margin:0 0 0 -633px; }
#header-logo a {}
#header-logo a:hover {}
#header-txt { top:60px; margin:0 0 0 -633px; font-size:12px; }
}




#header-nav {}
#header-nav-menu { position:fixed; top:0; left:100%; width:calc( 100% - 15.39vw ); height:calc( 100% ); background:rgba(143,120,105,0.92); overflow-y:scroll; margin:0 0 0 15.39vw; transition:all 0.4s linear; z-index:999998; }
#header-nav-menu.clicked { left:0; transition:all 0.2s linear; }
#header-nav-menu figure { display:none; }
#header-nav-menu figure img { width:100%; height:auto; }

@media screen and (min-width:769px){
#header-nav {}
#header-nav-menu { width:calc( 100% - 2.17vw ); margin:0 0 0 2.17vw; padding:12.9vw 0 0; }
#header-nav-menu.clicked {}
#header-nav-menu figure { display:block; position:absolute; top:1.95vw; left:50%; width:17.39vw; margin:0 0 0 -45.5vw; }
}
@media screen and (min-width:1381px){
#header-nav {}
#header-nav-menu { width:calc( 100% - 30px ); margin:0 0 0 30px; padding:178px 0 0; }
#header-nav-menu.clicked {}
#header-nav-menu figure { top:27px; width:240px; margin:0 0 0 -628px; }
}




#btn-main-navi { position:absolute; position:fixed; bottom:0; right:0; width:18.46vw; height:18.46vw; background:#fff; text-align:center; color:#4A403E; transition:all 0.4s linear; z-index:999999; }
#btn-main-navi:hover { opacity:0.7; transition:1s ease; cursor:pointer; }
#btn-main-navi span:nth-child(1) { position:absolute; top:5.13vw; left:3.59vw; width:11.28vw; height:0.27vw; background:#4A403E; }
#btn-main-navi span:nth-child(2) { position:absolute; top:8.97vw; left:3.59vw; width:11.28vw; height:0.27vw; background:#4A403E; }
#btn-main-navi strong { position:absolute; top:12.3vw; left:50%; width:100%; margin:0 0 0 -50%; font-size:3.33vw; font-family:"Lora", sans-serif; font-weight:300; font-style:normal; }
#btn-main-navi strong em { font-style:normal; }
#btn-main-navi strong em:last-child { display:none; }
.btn-hn-on {}
.btn-hn-on strong em:first-child { display:none; transition:all 0.2s linear; }
.btn-hn-on strong em:last-child { display:block !important; transition:all 0.2s linear; }
.btn-hn-on span:nth-child(1) { top:7.18vw !important; left:3.33vw !important; width:11.79vw !important; background:#4A403E !important; transform:rotate(20deg); transition:all 0.2s linear; }
.btn-hn-on span:nth-child(2) { top:7.18vw !important; left:3.33vw !important; width:11.79vw !important; background:#4A403E !important; transform:rotate(-20deg); transition:all 0.2s linear; }

@media screen and (min-width:769px){
#btn-main-navi { bottom:auto; top:2.03vw; right:auto; left:50%; width:3.18vw; height:2.46vw; background:none !important; margin:0 0 0 42.68vw; }
#btn-main-navi:after { content:""; position:absolute; top:-1.23vw; left:-1.59vw; width:6.37vw; height:4.92vw; background:#fff; z-index:-1; }
#btn-main-navi span:nth-child(1) { top:0; left:0; width:100%; height:1px; }
#btn-main-navi span:nth-child(2) { top:1.16vw; left:0; width:100%; height:1px; }
#btn-main-navi strong { top:1.74vw; font-size:0.87vw; }
#btn-main-navi strong em { font-style:normal; }
#btn-main-navi strong em:last-child { display:none; }
.btn-hn-on { color:#fff !important; }
.btn-hn-on:after { display:none; }
.btn-hn-on strong em:first-child { display:none; transition:all 0.2s linear; }
.btn-hn-on strong em:last-child { display:block !important; transition:all 0.2s linear; }
.btn-hn-on span:nth-child(1) { top:0.58vw !important; left:-0.14vw !important; width:3.33vw !important; height:1px; background:#fff !important; }
.btn-hn-on span:nth-child(2) { top:0.58vw !important; left:-.14vw !important; width:3.33vw !important; height:1px; background:#Fff !important; }
}
@media screen and (min-width:1381px){
#btn-main-navi { top:28px; width:44px; height:34px; margin:0 0 0 589px; }
#btn-main-navi:after { top:-17px; left:-22px; width:88px; height:68px; }
#btn-main-navi span:nth-child(1) {}
#btn-main-navi span:nth-child(2) { top:16px; }
#btn-main-navi strong { top:24px; font-size:12px; }
#btn-main-navi strong em {}
#btn-main-navi strong em:last-child {}
.btn-hn-on {}
.btn-hn-on strong em:first-child {}
.btn-hn-on strong em:last-child {}
.btn-hn-on span:nth-child(1) { top:8px !important; left:-2px !important; width:46px !important; }
.btn-hn-on span:nth-child(2) { top:8px !important; left:-2px !important; width:46px !important; }
}




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




#header-nav-ul { padding:0 0 18.46vw; }
#header-nav-ul > li { border-bottom:1px #B5A69C solid; list-style:none; position:relative; }
.dn-annai::before, .dn-annai::after { display:none; }
#header-nav-ul > li > a,
#header-nav-ul > li > mark { display:flex; align-items:center; height:14.1vw; line-height:1.5; background:#4A403E; padding:0 8.97vw 0 12.82vw; font-size:3.85vw; color:#fff; text-decoration:none; position:relative; }
#header-nav-ul > li > mark:before { content:""; position:absolute; top:50%; left:6.15vw; width:2.66vw; height:0.28vw; background:#fff; margin:-0.6vw 0 0; transform:rotate(30deg); }
#header-nav-ul > li > mark:after { content:""; position:absolute; top:50%; left:6.15vw; width:2.66vw; height:0.28vw; background:#fff; margin:0.7vw 0 0; transform:rotate(-30deg); }
#header-nav-ul > li:not(:first-child) > a:before { content:""; position:absolute; top:50%; left:6.15vw; width:2.66vw; height:0.28vw; background:#fff; margin:-0.6vw 0 0; transform:rotate(30deg); }
#header-nav-ul > li:not(:first-child) > a:after { content:""; position:absolute; top:50%; left:6.15vw; width:2.66vw; height:0.28vw; background:#fff; margin:0.7vw 0 0; transform:rotate(-30deg); }
#header-nav-ul > li:first-child > a { background:#4A403E url(../img/common/ico_home_w.svg) 5.64vw center/3.59vw auto no-repeat; }

@media screen and (min-width:769px){
#header-nav-ul { display:flex; flex-flow:column wrap; width:72.46vw; height:39.13vw; margin:0 auto; padding:0; }
#header-nav-ul > li { width:21.73vw; border-bottom:none; position:relative; }
#header-nav-ul > li:nth-of-type(n+1):nth-of-type(-n+7) { width:21.73vw; }
#header-nav-ul > li:nth-of-type(7) { margin:0 0 3.62vw; }
#header-nav-ul > li:nth-of-type(n+8):nth-of-type(-n+20) { width:43.47vw; }
#header-nav-ul > li > a,
#header-nav-ul > li > mark { height:auto; background:none; padding:0 1.45vw 1.09vw 1.81vw; font-size:1.09vw; }
#header-nav-ul > li > a:hover { text-decoration:underline; transition:1s ease; }
#header-nav-ul > li > mark:before { display:none; }
#header-nav-ul > li > mark:after { display:none; }
#header-nav-ul > li:not(:first-child) > a:before { top:0.8vw; left:0.36vw; width:0.58vw; height:0.14vw; margin:-0.21vw 0 0; }
#header-nav-ul > li:not(:first-child) > a:after { top:0.8vw; left:0.36vw; width:0.58vw; height:0.14vw; margin:0.07vw 0 0; }
#header-nav-ul > li:first-child > a { background:url(../img/common/ico_home_w.svg) 0.21vw 0.29vw/1.01vw auto no-repeat; }
}
@media screen and (min-width:1381px){
#header-nav-ul { width:1000px; height:540px; }
#header-nav-ul > li { width:300px; }
#header-nav-ul > li:nth-of-type(n+1):nth-of-type(-n+7) { width:300px; }
#header-nav-ul > li:nth-of-type(7) { margin:0 0 50px; }
#header-nav-ul > li:nth-of-type(n+8):nth-of-type(-n+20) { width:600px; }
#header-nav-ul > li > a,
#header-nav-ul > li > mark { padding:0 20px 15px 25px; font-size:15px; }
#header-nav-ul > li:not(:first-child) > a:before { top:11px; left:5px; width:8px; height:2px; margin:-3px 0 0; }
#header-nav-ul > li:not(:first-child) > a:after { top:11px; left:5px; width:8px; height:2px; margin:1px 0 0; }
#header-nav-ul > li:first-child > a { background:url(../img/common/ico_home_w.svg) 3px 4px/14px auto no-repeat; }
}




.btn-hd-sub-open { position:absolute; top:0; right:0; width:84.84vw; height:13.84vw; }
.btn-hd-sub-open:before { content:""; position:absolute; top:50%; right:5.13vw; width:3.59vw; height:0.26vw; margin:-0.13vw 0 0; background:#fff; }
.btn-hd-sub-open:after { content:""; position:absolute; top:50%; right:5.13vw; width:3.59vw; height:0.26vw; margin:-0.13vw 0 0; background:#fff; transform:rotate(90deg); }
.btn-hs-on:after { display:none; transition:all 0.2s linear; }
.header-ul-sub { display:none; }
.header-ul-sub li { list-style:none; position:relative; }
.header-ul-sub li:not(:last-child) { border-bottom:1px #C1B197 solid; }
.header-ul-sub li mark { display:flex; align-items:center; height:12.82vw; line-height:1.5; background:#F2EFE9; padding:0 4.1vw 0 12.82vw; font-size:3.85vw; color:#4A403E; text-decoration:none; position:relative; }
.header-ul-sub li a { display:flex; align-items:center; height:12.82vw; line-height:1.5; background:#fff; padding:0 4.1vw 0 17.94vw; font-size:3.85vw; color:#4A403E; text-decoration:none; position:relative; }
.header-ul-sub li a:before { content:""; position:absolute; top:50%; left:12.82vw; width:2.66vw; height:0.28vw; background:#4A403E; margin:-0.6vw 0 0; transform:rotate(30deg); }
.header-ul-sub li a:after { content:""; position:absolute; top:50%; left:12.82vw; width:2.66vw; height:0.28vw; background:#4A403E; margin:0.7vw 0 0; transform:rotate(-30deg); }

@media screen and (min-width:769px){
.btn-hd-sub-open { display:none; }
.header-ul-sub { display:flex; flex-flow:column wrap; height:36.95vw; }
.header-ul-sub li { width:21.73vw; }
.header-ul-sub > li:nth-of-type(14) { position:absolute; top:0; right:0; }
.header-ul-sub > li:nth-of-type(3) { margin:0 0 1.45vw; }
.header-ul-sub > li:nth-of-type(13) { margin:0 0 1.45vw; }
.header-ul-sub li:not(:last-child) { border-bottom:none; }
.header-ul-sub li mark { height:auto; background:none; padding:0 1.45vw 0.58vw; font-size:1.09vw; color:#fff; }
.header-ul-sub li a { height:auto; background:none; padding:0 1.45vw 0.72vw 3.26vw; font-size:1.09vw; color:#fff; }
.header-ul-sub li a:hover { text-decoration:underline; transition:1s ease; }
.header-ul-sub li a:before { top:0.8vw; left:1.74vw; width:0.58vw; height:0.14vw; background:#fff; margin:-0.21vw 0 0; }
.header-ul-sub li a:after { top:0.8vw; left:1.74vw; width:0.58vw; height:0.14vw; background:#fff; margin:0.07vw 0 0; }
}
@media screen and (min-width:1381px){
.btn-hd-sub-open {}
.header-ul-sub { height:510px; }
.header-ul-sub li { width:300px; }
.header-ul-sub > li:nth-of-type(3) { margin:0 0 20px; }
.header-ul-sub > li:nth-of-type(13) { margin:0 0 20px; }
.header-ul-sub li mark { padding:0 20px 8px; font-size:15px; }
.header-ul-sub li a { padding:0 20px 10px 45px; font-size:15px; }
.header-ul-sub li a:before { top:11px; left:24px; width:8px; height:2px; margin:-3px 0 0; }
.header-ul-sub li a:after { top:11px; left:24px; width:8px; height:2px; margin:1px 0 0; }
}




#base-header-button-sp { position:absolute; top:5.13vw; left:75.64vw; }
#base-header-button-sp ul { display:flex; flex-flow:row nowrap; justify-content:space-between; width:18.97vw; }
#base-header-button-sp ul li { width:8.2vw; height:8.2vw; list-style:none; }
#base-header-button-sp ul li a { display:block; text-decoration:none; }
#base-header-button-sp ul li a img { width:100%; height:auto; }

@media screen and (min-width:769px){
#base-header-button-sp { display:none; }
}




#bottom-nav { position:absolute; position:fixed; bottom:0; left:0; width:calc( 100% - 18.46vw ); z-index:999999; }
#bottom-nav ul { display:flex; flex-flow:row nowrap; }
#bottom-nav li { width:50%; list-style:none; }
#bottom-nav li:first-child { border-right:1px #fff solid; }
#bottom-nav li a { display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; height:18.46vw; padding:0 0 0 6.15vw; font-size:3.85vw; color:#fff; text-decoration:none; }
#bottom-nav li:first-child a { background:#C1B197 url(../img/common/ico_tel_w.svg) 2.66vw center/6.15vw auto no-repeat; font-family:"Lora", sans-serif; font-weight:300; font-style:normal; }
#bottom-nav li:last-child a { background:#4A403E url(../img/common/ico_mail_w.svg) 3.85vw center/6.15vw auto no-repeat; }

@media screen and (min-width:769px){
#bottom-nav { display:block; position:absolute; top:1.74vw; left:50%; width:auto; height:3.18vw; margin:0 0 0 15.21vw; z-index:999996; }
#bottom-nav ul { width:24.92vw; justify-content:space-between; }
#bottom-nav li { width:11.44vw; }
#bottom-nav li:first-child { width:12.75vw; border-right:none; }
#bottom-nav li a { height:3.18vw; border-radius:3.18vw; padding:0 0 0 2.03vw; font-size:1.09vw; }
#bottom-nav li a:hover { opacity:0.7; transition:1s ease; }
#bottom-nav li:first-child a { pointer-events:none; background:#C1B197 url(../img/common/ico_tel_w.svg) 1.3vw center/1.74vw auto no-repeat; }
#bottom-nav li:last-child a { background:#4A403E url(../img/common/ico_mail_w.svg) 1.3vw center/1.74vw auto no-repeat; }
}
@media screen and (min-width:1381px){
#bottom-nav { top:24px; height:44px; margin:0 0 0 210px; }
#bottom-nav ul { width:344px; }
#bottom-nav li { width:158px; }
#bottom-nav li:first-child { width:176px; }
#bottom-nav li a { height:44px; border-radius:44px; padding:0 0 0 28px; font-size:15px; }
#bottom-nav li:first-child a { background:#C1B197 url(../img/common/ico_tel_w.svg) 18px center/24px auto no-repeat; }
#bottom-nav li:last-child a { background:#4A403E url(../img/common/ico_mail_w.svg) 18px center/24px auto no-repeat; }
}




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

footer { background:#8F7869; padding:0 0 18.46vw; color:#fff; }
#footer-wrap { }

@media screen and (min-width:769px){
footer { padding:0; }
#footer-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:start; width:86.95vw; margin:0 auto; }
}
@media screen and (min-width:1381px){
footer {}
#footer-wrap { width:1200px; }
}




#footer-contact { border-bottom:1px #C1B197 solid; margin:0 5.13vw; padding:12.82vw 0; }
#footer-contact p { line-height:1.5; text-align:center; padding:0 0 7.69vw; font-size:4.62vw; }
#footer-contact ul {}
#footer-contact li { list-style:none; }
#footer-contact li:not(:last-child) { margin:0 0 5.13vw; }
#footer-contact li a { display:flex; align-items:center; justify-content:center; height:14.35vw; border-radius:14.35vw; padding:0 0 0 9.23vw; font-size:4.62vw; color:#fff; text-decoration:none; }
#footer-contact li:first-child a { background:#C1B197 url(../img/common/ico_tel_w.svg) 18.46vw center/7.69vw auto no-repeat; font-family:"Lora", sans-serif; font-weight:300; font-style:normal; }
#footer-contact li:last-child a { background:#4A403E url(../img/common/ico_mail_w.svg) 20.51vw center/7.69vw auto no-repeat; }

@media screen and (min-width:769px){
#footer-contact { display:flex; flex-flow:row nowrap; justify-content:start; width:86.95vw; margin:0 auto; padding:5.07vw 0; }
#footer-contact p { width:34.78vw; padding:0; font-size:1.3vw; }
#footer-contact ul { display:flex; flex-flow:row nowrap; justify-content:space-between; width:46.37vw; }
#footer-contact li { width:21.73vw; }
#footer-contact li:not(:last-child) { margin:0; }
#footer-contact li a { height:5.07vw; border-radius:5.07vw; padding:0 0 0 2.9vw; font-size:1.3vw; }
#footer-contact li a:hover { opacity:0.7; transition:1s ease; }
#footer-contact li:first-child a { pointer-events:none; background:#C1B197 url(../img/common/ico_tel_w.svg) 4.35vw center/2.17vw auto no-repeat; }
#footer-contact li:last-child a { background:#4A403E url(../img/common/ico_mail_w.svg) 5.43vw center/2.17vw auto no-repeat; }
}
@media screen and (min-width:1381px){
#footer-contact { width:1200px; padding:70px 0; }
#footer-contact p { width:480px; font-size:18px; }
#footer-contact ul { width:640px; }
#footer-contact li { width:300px; }
#footer-contact li:not(:last-child) {}
#footer-contact li a { height:70px; border-radius:70px; padding:0 0 0 40px; font-size:18px; }
#footer-contact li:first-child a { background:#C1B197 url(../img/common/ico_tel_w.svg) 60px center/30px auto no-repeat; }
#footer-contact li:last-child a { background:#4A403E url(../img/common/ico_mail_w.svg) 75px center/30px auto no-repeat; }
}




#footer-info { padding:12.82vw 5.13vw; }
#footer-logo { width:61.53vw; padding:0 0 6.41vw; }
#footer-logo img { width:100%; height:auto; }
#footer-adress { line-height:1.5; padding:0 0 2.56vw; font-size:3.85vw; }
#footer-tel { line-height:1.5; background:url(../img/common/ico_tel_w.svg) 0 center/5.13vw auto no-repeat; margin:0 0 7.69vw; padding:0 0 0 6.41vw; font-size:3.85vw; }

@media screen and (min-width:769px){
#footer-info { width:31.88vw; padding:5.07vw 0; }
#footer-logo { width:17.39vw; padding:0 0 1.74vw; }
#footer-logo img {}
#footer-adress { padding:0 0 0.72vw; font-size:1.09vw; }
#footer-tel { background:url(../img/common/ico_tel_w.svg) 0 center/1.45vw auto no-repeat; margin:0 0 2.17vw; padding:0 0 0 1.74vw; font-size:1.09vw; }
}
@media screen and (min-width:1381px){
#footer-info { width:440px; padding:70px 0; }
#footer-logo { width:240px; padding:0 0 24px; }
#footer-logo img {}
#footer-adress { padding:0 0 10px; font-size:15px; }
#footer-tel { background:url(../img/common/ico_tel_w.svg) 0 center/20px auto no-repeat; margin:0 0 30px; padding:0 0 0 24px; font-size:15px; }
}




#footer-medical-hour { width:100%; margin:0 0 5.13vw; }
#footer-medical-hour thead th { text-align:center; padding:2.05vw 0; font-size:3.33vw; font-weight:400; }
#footer-medical-hour thead th:not(:first-child) { border-left:1px #fff solid; }
#footer-medical-hour thead th:first-child { width:28.71vw; border-left:none; }
#footer-medical-hour tbody th { border-top:1px #fff solid; text-align:center; padding:2.05vw 0; font-size:3.33vw; font-weight:400; }
#footer-medical-hour td { border-top:1px #fff solid; border-left:1px #fff solid; text-align:center; padding:2.05vw 0; font-size:3.33vw; font-weight:400; }
#footer-time { line-height:1.7; padding:0 0 2.56vw; font-size:3.33vw; }
#footer-holiday { display:flex; flex-flow:row nowrap; line-height:1.7; font-size:3.33vw; }
#footer-holiday dt {}
#footer-holiday dd {}

@media screen and (min-width:769px){
#footer-medical-hour { width:27.89vw; margin:0 0 1.45vw; }
#footer-medical-hour thead th { padding:0.72vw 0; font-size:1.09vw; }
#footer-medical-hour thead th:not(:first-child) {}
#footer-medical-hour thead th:first-child { width:7.61vw; }
#footer-medical-hour tbody th { padding:0.72vw 0; font-size:1.09vw; }
#footer-medical-hour td { padding:0.72vw 0; font-size:1.09vw; }
#footer-time { padding:0 0 0.58vw; font-size:1.09vw; }
#footer-holiday { font-size:1.09vw; }
#footer-holiday dt {}
#footer-holiday dd {}
}
@media screen and (min-width:1381px){
#footer-medical-hour { width:385px; margin:0 0 20px; }
#footer-medical-hour thead th { padding:10px 0; font-size:15px; }
#footer-medical-hour thead th:not(:first-child) {}
#footer-medical-hour thead th:first-child { width:105px; }
#footer-medical-hour tbody th { padding:10px 0; font-size:15px; }
#footer-medical-hour td { padding:10px 0; font-size:15px; }
#footer-time { padding:0 0 8px; font-size:15px; }
#footer-holiday { font-size:15px; }
#footer-holiday dt {}
#footer-holiday dd {}
}




#footer-nav {}
#footer-nav-ul {}
#footer-nav-ul > li { border-bottom:1px #C1B197 solid; list-style:none; position:relative; }
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { display:flex; align-items:center; height:12.82vw; line-height:1.6; background:#4A403E; padding:0 12.82vw; font-size:3.85vw; color:#fff; font-weight:400; text-decoration:none; position:relative; }
#footer-nav-ul > li > a:before,
#footer-nav-ul > li > mark:before { content:"＞"; position:absolute; top:50%; left:5.13vw; margin:-2vw 0 0; font-size:3.33vw; }
#footer-nav-ul > li:first-child > a:before { content:"";  width:3.59vw; height:3.59vw; background:url(../img/common/ico_home_w.svg) center center/100% auto no-repeat; }
.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:4.1vw; width:4vw; height:0.4vw; background:#fff; margin:-0.2vw 0 0; }
.btn-ft-sub-open:after { content:""; position:absolute; top:50%; right:4.1vw; width:4vw; height:0.4vw; background:#fff; margin:-0.2vw 0 0; transform:rotate(90deg); }
.btn-fs-on:after { display:none; transition:all 0.2s linear; }
.footer-ul-sub { display:none; }
.footer-ul-sub li { border-top:1px #C1B197 solid; list-style:none; }
.footer-ul-sub li mark { display:flex; align-items:center; height:12.82vw; line-height:1.6; background:#F2EFE9; padding:0 12.82vw; font-size:3.85vw; color:#4A403E; text-decoration:none; position:relative; }
.footer-ul-sub li a { display:flex; align-items:center; height:12.82vw; line-height:1.6; background:#fff; padding:0 12.82vw 0 17.94vw; font-size:3.85vw; color:#4A403E; text-decoration:none; position:relative; }
.footer-ul-sub li a:after { content:"＞"; position:absolute; top:50%; left:12.82vw; margin:-2vw 0 0; font-size:3.33vw; }

@media screen and (min-width:769px){
#footer-nav { width:57.97vw; padding:5.07vw 0 0; }
#footer-nav-ul { display:flex; flex-flow:column wrap; height:37.68vw; }
#footer-nav-ul > li { border-bottom:none; }
#footer-nav-ul > li:nth-of-type(n+1):nth-of-type(-n+7) { width:15.39vw; }
#footer-nav-ul .dn-annai { width:20.13vw !important; }
#footer-nav-ul > li:nth-of-type(8) mark:before { display:none; }
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { height:auto; background:none; padding:0 0 0.72vw 1.45vw; font-size:1.09vw; }
#footer-nav-ul > li > a:hover { text-decoration:underline; transition:1s ease; }
#footer-nav-ul > li > a:before,
#footer-nav-ul > li > mark:before { top:0.14vw; left:0; margin:0; font-size:0.87vw; }
#footer-nav-ul > li:first-child > a:before { width:1.01vw; height:1.01vw; margin:0.21vw 0 0; }
.btn-ft-sub-open { display:none; }
.footer-ul-sub { display:flex; flex-flow:column wrap; height:39.13vw; }
.footer-ul-sub li { width:19.56vw; border-top:none; }
.footer-ul-sub li:nth-child(3) { margin:0 0 2.17vw; }
.footer-ul-sub li:nth-child(13) { margin:0 0 4.35vw; }
.footer-ul-sub li:nth-child(14) { position:absolute; top:0; right:0; }
.footer-ul-sub li mark { height:auto; background:none; padding:0 0 0.72vw 1.45vw; font-size:1.09vw; color:#fff; }
.footer-ul-sub li a { height:auto; background:none; padding:0 0 0.58vw 2.9vw; font-size:1.09vw; color:#fff; }
.footer-ul-sub li a:after { top:0.14vw; left:1.45vw; margin:0; font-size:0.87vw; }
.footer-ul-sub li a:hover { text-decoration:underline; transition:1s ease; }
}
@media screen and (min-width:1381px){
#footer-nav { width:800px; padding:70px 0 0; }
#footer-nav-ul { height:520px; }
#footer-nav-ul > li {}
#footer-nav-ul > li:nth-of-type(n+1):nth-of-type(-n+7) { width:230px; }
#footer-nav-ul .dn-annai { width:280px !important; position:relative; }
#footer-nav-ul > li > a,
#footer-nav-ul > li > mark { padding:0 0 10px 20px; font-size:15px; }
#footer-nav-ul > li > a:before,
#footer-nav-ul > li > mark:before { top:2px; left:0; font-size:12px; }
#footer-nav-ul > li:first-child > a:before { width:14px; height:14px; margin:3px 0 0; }
.btn-ft-sub-open {}
.footer-ul-sub { height:540px; }
.footer-ul-sub li { width:270px; }
.footer-ul-sub li:nth-child(3) { margin:0 0 30px; }
.footer-ul-sub li:nth-child(13) { margin:0 0 60px; }
.footer-ul-sub li:nth-child(14) {}
.footer-ul-sub li mark { padding:0 0 10px 20px; font-size:15px; }
.footer-ul-sub li a { padding:0 0 8px 40px; font-size:15px; }
.footer-ul-sub li a:after { top:2px; left:20px; font-size:12px; }
}




#footer-copy { background:#4A403E; text-align:center; padding:5.13vw 0 13.59vw; font-size:3.07vw; color:#fff; }
#footer-copy a { color:#fff; }
#footer-copy a:hover { text-decoration: none; }

@media screen and (min-width:769px){
#footer-copy { background:none; padding:2.9vw 0; font-size:0.87vw; }
}
@media screen and (min-width:1381px){
#footer-copy { padding:40px 0; font-size:12px; }
}





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

#scroll-top { position:absolute; position:fixed; bottom:25.64vw; right:4.1vw; width:12.82vw; z-index:999997; }
#scroll-top a { display:block; }
#scroll-top img { width:100%; height:auto; }

@media screen and (min-width:769px){
#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:1381px){
#scroll-top { bottom:20px; right:20px; width:55px; }
#scroll-top a {}
}





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

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

@media screen and (max-width:768px){
main { overflow:hidden; }
}
@media screen and (min-width:769px){
#content {}
main {}
#main-wrap {}
#home #main-wrap {}
}
@media screen and (min-width:1381px){
#content {}
main {}
#main-wrap {}
#home #main-wrap {}
}




.txt-basic p { line-height:1.8; font-size:4.1vw; text-align: justify;}
.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; }
.indent01 { padding-left:1rem !important; text-indent:-1rem; }

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




.btn-more { width:77.43vw; margin:0 auto; position:relative; }
.btn-more:after { content:""; position:absolute; top:calc(50% - 0.26vw); right:5.45vw; width:3.08vw; height:0.51vw; background:#fff; }
.btn-more a { display:flex; justify-content:center; align-items:center; height:14.35vw; line-height:1.25; background:#4A403E; border-radius:14.35vw; font-size:3.85vw; color:#fff; font-weight:500; letter-spacing:0.14vw; text-decoration:none; position:relative; }
.btn-more a:before { content:""; position:absolute; top:calc(50% - 1.055vw); right:4.1vw; width:2.31vw; height:0.51vw; background:#fff; transform:rotate(45deg); }
.btn-more a:after { content:""; position:absolute; bottom:calc(50% - 1.055vw); right:4.1vw; width:2.31vw; height:0.51vw; background:#fff; transform:rotate(-45deg); }

@media screen and (min-width:769px){
.btn-more { width:20.28vw; margin:0 auto; }
.btn-more:after { top:1.88vw; right:1.59vw; width:0.72vw; height:0.14vw; }
.btn-more a { height:3.76vw; padding:0 1.45vw 0 0; font-size:1.09vw; letter-spacing:0; }
.btn-more a:before { top:1.66vw; right:1.16vw; width:0.65vw; height:0.14vw; }
.btn-more a:after { top:2.1vw; right:1.16vw; width:0.65vw; height:0.14vw; }
.btn-more a:hover { opacity:0.7; transition:0.6s ease; }
}
@media screen and (min-width:1381px){
.btn-more { width:280px; }
.btn-more:after { top:26px; right:22px; width:10px; height:2px; }
.btn-more a { height:52px; padding:0 20px 0 0; font-size:15px; }
.btn-more a:before { top:23px; right:16px; width:9px; height:2px; }
.btn-more a:after { top:29px; right:16px; width:9px; height:2px; }
}




.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:769px){
.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:1381px){
.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:769px){
.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:1381px){
.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; }




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

@media screen and (min-width:769px){
#top-mv-bnr { width:46.37vw; margin:0 auto 4.35vw; }
#top-mv-bnr a:hover { opacity:0.7; transition:1s ease; }
}
@media screen and (min-width:1381px){
#top-mv-bnr { width:800px; margin:0 auto 60px; }
}



/* ----------------------------------------------
 ! 251016 add murakami
 ---------------------------------------------- */

.txt-box p { text-align: justify; }



