@charset "UTF-8";
/* CSS Document */

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

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;
    vertical-align:baseline;
    background:transparent;
    box-sizing: border-box;
}

body {
    line-height:1.4;
}

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

nav ul ,li{
    list-style:none;
}

blockquote, q {
    quotes:none;
}

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

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}

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

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

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

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* clearfix */
 
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  

span, a, strong, small{
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  background: transparent;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

button{ background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; }
*{ box-sizing: border-box; }
html { font-size: 62.5%; }

body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #000;	
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.08em;
	text-align: justify;
}

.mincho{ font-family: "游明朝", YuMincho, yu-mincho-pr6n, serif; font-weight: 400; }
.optima{ font-family: Optima, 'Marcellus', serif; font-weight: 400; letter-spacing: 0.03em; }

/*** adobe使用フォント
Yu Mincho Pr6N R
font-family: yu-mincho-pr6n, serif;
font-weight: 400;
font-style: normal;

google
Marcellus R
font-family: 'Marcellus', serif;
font-weight: 400;
***/

a{ transition: .6s; }
a:hover{ opacity: .4; }
br{ line-height: inherit; }
p{ line-height: 2; }
span, a, strong, small{ color: inherit; font-size: inherit; font-family: inherit; font-weight: inherit; letter-spacing: inherit; }

.wrap{ width: 800px; margin: 0 auto; position: relative; }
.wrap.midium{ width: 900px; }
.row{ display: flex; justify-content: space-between; }

.linkwrap{ width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 10; }
.body-wrap{ overflow: hidden; position: relative; }

.sp{ display: none; }

.btn{ width: 30rem; height: 5rem; display: flex; align-items: center; padding-left: 2.5rem; border-radius: .5rem; background: linear-gradient(90deg, rgba(120,95,39,1) 0%, rgba(200,180,120,1) 100%); color: #fff; position: relative; }
.btn:after{ content: ''; width: .6rem; height: .6rem; border-right: solid 1px; border-bottom: solid 1px; position: absolute; top: 50%; right: 2.2rem; transform: translateY(-50%) rotate(-45deg); }

address{ font-size: 1.4rem; font-style: normal; line-height: 1.5; }

header{ width: 100%; height: 7rem; display: flex; align-items: center; padding-left: 2rem; padding-top: 3rem; margin-bottom: 2rem;}
header .logo{ display: block; line-height: 0; }

nav{ width: 40rem; height: 100vh; background: rgba(255, 255, 255, .98); position: fixed; top: 0; right: -40rem; z-index: 9990; padding: 10rem 5rem; overflow: scroll; transition: .5s; }
nav.active{ right: 0; }
nav .gnav li{ font-size: 1.6rem; text-align: center; }
nav .gnav li + li{ border-top: solid 1px #f2f2f2; }
nav .gnav li a{ display: block; padding: 1.2rem 0; }
nav .gnav li a small{ display: block; font-size: 1.2rem; color: #c8b48c; line-height: 1; }

.sec-contact{ display: flex; position: relative; }
.sec-contact:after{ content: ''; width: 0; height: 0; border-style: solid; border-width: 40px 80px 0 80px; border-color: #fff transparent transparent transparent; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.sec-contact > div{ width: 50%; color: #fff; padding: 7.5rem 0; }
.sec-contact > div .inner{ width: 45rem; padding-bottom: 9.5rem; position: relative; }
.sec-contact > div .inner h2{ font-size: 2.6rem; color: #ffffbe; text-align: center; height: 9.1rem; background: url(../images/common/contact-ttl01.png) no-repeat center top/contain; padding-top: 1.3rem; margin-bottom: 1.5rem; }
.sec-contact > div .inner .contact-btn{ width: 45rem; height: 7rem; font-size: 2rem; font-weight: 700; background: #fff; display: flex; align-items: center; border-radius: .5rem; padding-left: 3rem; position: absolute; bottom: 0; box-shadow: 10px 10px 15px -5px rgba(0,0,0,0.25); }
.sec-contact > div .inner .contact-btn:after{ content: ''; width: .6rem; height: .6rem; border-right: solid 1px; border-bottom: solid 1px; position: absolute; top: 50%; right: 2.2rem; transform: translateY(-50%) rotate(-45deg); }
.sec-contact .left{ background: url(../images/common/webp/contact-bg01.webp) no-repeat center/cover; }
.sec-contact .left .inner{ margin: 0 7rem 0 auto; }
.sec-contact .left .inner .contact-btn{ color: #141e64; }
.sec-contact .right{ background: url(../images/common/webp/contact-bg02.webp) no-repeat center/cover; }
.sec-contact .right .inner{ margin-left: 7rem; }
.sec-contact .right .inner .contact-btn{ color: #3296aa; }

/*footer .sec-contact{ margin-bottom: 18rem; }*/

footer .banner-covid{ display: block; width: 80rem; line-height: 0; margin: 0 auto 10rem; }
footer .logo{ display: block; margin: 0 auto 1rem; }
footer .logo_txt{ display: block; font-size: .9em; margin: 0 auto 5rem; text-align: center;}
footer > .wrap{ margin-bottom: 10rem; }
footer > .wrap .left{ width: 32rem; }
footer > .wrap .left p:nth-of-type(1){ font-size: 1.4rem; line-height: 1.5; border-top: solid 1px #f2f2f2; border-bottom: solid 1px #f2f2f2; padding: .8em 0; margin-bottom: 2rem; }
footer > .wrap .left a.tel{ display: table; font-size: 3.8rem; color: #beaa78; line-height: 1; padding-left: 2.6rem; background: url(../images/common/icon-tel01.png) no-repeat left bottom .6rem/1.84rem; margin-bottom: 1rem; }
footer > .wrap .left a.tel + p{ line-height: 1.5; font-size: 1.4rem; border-bottom: solid 1px #f2f2f2; padding-bottom: .8rem; margin-bottom: 2rem; }
footer > .wrap .right{ width: 43rem; }
footer > .wrap .right .map{ display: block; width: 100%; border-radius: .5rem; margin-bottom: 1.4rem; }
footer > .wrap .right .access-list{ margin-bottom: 3rem; }
footer > .wrap .right .access-list li{ font-size: 1.4rem; padding-left: 1em; position: relative; }
footer > .wrap .right .access-list li:before{ content: '・'; position: absolute; left: 0; }
footer > .wrap .right .access-list + .btn{ margin-left: auto; }

footer .bg-gray{ background: #f2f2f2; padding: 7.4rem 0 1rem; }
footer .bg-gray .wrap.row{ align-items: center; margin-bottom: 12.5rem; }
footer .sitemap ul + ul{ margin-left: 4rem; }
footer .sitemap ul li{ font-size: 1.3rem; color: #141e64; }
footer .sitemap ul li + li{ margin-top: .8em; }
footer .sitemap ul li a{ display: block; padding-right: 2rem; position: relative; }
footer .sitemap ul li a:after{ content: ''; width: .6rem; height: .6rem; border-right: solid 1px; border-bottom: solid 1px; position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(-45deg); }
footer .copy{ display: block; text-align: center; font-size: 1.2rem; color: #141e64; }

.hour-table{ width: 32rem; table-layout: fixed; font-size: 1.4rem; border-bottom: solid 1px #f2f2f2; }
.hour-table th{ width: 11.6rem; font-weight: 400; vertical-align: middle; text-align: right; padding-right: 1.7rem; }
.hour-table td{ text-align: center; vertical-align: middle; }
.hour-table thead{ background: #f2f2f2; }
.hour-table thead th{ height: 3rem; border-radius: .5rem 0 0 .5rem; }
.hour-table thead th span{ padding-left: 2.3rem; background: url(../images/common/icon-time01.png) no-repeat left center/1.6rem; display: inline-block; line-height: 2; }
.hour-table thead td:last-of-type{ border-radius: 0 .5rem .5rem 0; }
.hour-table tbody tr:first-of-type > *{ padding-top: .8rem; }
.hour-table tbody tr:last-of-type > *{ padding-bottom: .8rem; }
.hour-table + p{ font-size: 1.4rem; margin-top: .4rem; }

.float-btn{ display: flex; position: fixed; top: 0; right: 8rem; z-index: 9978; letter-spacing: .05em; }
.float-btn li + li{ margin-left: 1rem; }
.float-btn li:nth-of-type(1) a{ width: 32rem; height: 5rem; display: flex; justify-content: center; align-items: center; background: linear-gradient(90deg, rgba(120,95,39,1) 0%, rgba(200,180,120,1) 100%); color: #fff; border-radius: 0 0 .5rem .5rem; }
.float-btn li:nth-of-type(1) a span{ padding-left: 2.7rem; background: url(../images/common/icon-tel02.png) no-repeat left center/1.84rem; }
.float-btn li:nth-of-type(1) a span strong{ font-size: 2.4rem; margin-left: 1rem; }
.float-btn li:nth-of-type(2) a{ width: 14rem; height: 5rem; display: flex; justify-content: center; align-items: center; background: linear-gradient(90deg, rgba(20,30,100,1) 0%, rgba(20,30,100,1) 40%, rgba(67,75,131,1) 100%); color: #fff; border-radius: 0 0 .5rem .5rem; }
.float-btn li:nth-of-type(2) a span{ padding-left: 3.5rem; background: url(../images/common/icon-consul01.png) no-repeat left center/2.6rem; }

.menu-btn{ position: fixed; top: 1.5rem; right: 2.5rem; z-index: 9991; cursor: pointer; }
.menu-btn .inner{ width: 3rem; height: 1.6rem; position: relative; margin: 0 auto .2rem; }
.menu-btn .inner span{ width: 100%; height: 1px; background: #141e64; position: absolute; left: 0; transition: .5s; }
.menu-btn .inner span:nth-of-type(1){ top: 0; }
.menu-btn .inner span:nth-of-type(2){ top: 50%; transform: translateY(-50%); }
.menu-btn .inner span:nth-of-type(3){ bottom: 0; }
.menu-btn.active .inner span:nth-of-type(1){ transform: translateY(8px) rotate(45deg); }
.menu-btn.active .inner span:nth-of-type(2){ opacity: 0; }
.menu-btn.active .inner span:nth-of-type(3){ transform: translateY(-7px) rotate(-45deg); }
.menu-btn > span{ display: block; font-size: 1.2rem; }


@media(max-width: 768px){
	html{ font-size: 2.66vw; }
	body{ font-size: 1.4rem; }
	p{ line-height: 2; }

	.pc{ display: none !important; }
	.sp{ display: initial; }

	.wrap{ width: 100%; padding-left: 2rem; padding-right: 2rem; }
	.wrap.midium{ width: 100%; }
	.row{ flex-wrap: wrap; }

	.btn.sp{ display: table; }
	.btn{ margin-left: auto; margin-right: auto; }

	header{ height: 6rem; padding-left: .7rem; }
	header .logo{ width: 26.8rem; }
	header .logo img{ width: 100%; }

	nav{ width: 22rem; right: -22rem; padding: 10rem 3rem 5rem; }
	nav .gnav li{ font-size: 1.4rem; }

	.sec-contact{ flex-wrap: wrap; }
	.sec-contact:after{ content: none; }
	.sec-contact > div{ width: 100%; padding: 5rem 2rem 5rem; }
	.sec-contact > div .inner{ width: 100%; padding-bottom: 0; }
	.sec-contact .right .inner{ margin: 0 }
	.sec-contact > div .inner h2{ font-size: 2rem; height: 6.2rem; background-image: url(../images/common/contact-ttl01-sp.png); padding-top: .7rem; margin-bottom: .8rem; }
	.sec-contact > div .inner .contact-btn{ position: relative; width: 100%; height: 5rem; font-size: 1.5rem; margin-top: 2rem; }

	footer{ padding-bottom: 6rem; }
/*	footer .sec-contact{ margin-bottom: 6rem; }*/
	footer .banner-covid{ width: 33.5rem; margin-bottom: 7rem; }
	footer .banner-covid img{ width: 100%; }
	footer .logo{ width: 26.9rem; }
	footer > .wrap{ margin-bottom: 8rem; }
	footer > .wrap .left{ width: 100%; margin-bottom: 3rem; }
	footer > .wrap .left p:nth-of-type(1){ margin-bottom: 1.4rem; }
	footer > .wrap .right{ width: 100%; }

	footer .bg-gray{ padding: 3rem 0 .8rem; }
	footer .bg-gray .wrap.row{ margin-bottom: 5rem; }
	footer .sitemap{ width: 100%; }
	footer .sitemap ul{ width: 100%; }
	footer .sitemap ul + ul{ margin-left: 0; }
	footer .sitemap ul li{ border-bottom: solid 1px #fff; line-height: 3; }
	footer .sitemap ul li + li{ margin-top: 0; }

	.hour-table{ width: 100%; }

	.float-btn{ width: 33.5rem; justify-content: space-between; }
	.float-btn{ top: auto; bottom: 0; left: 50%; transform: translateX(-50%); }
	.float-btn li + li{ margin-left: 0; }
	.float-btn li:nth-of-type(1) a,
	.float-btn li:nth-of-type(2) a{ width: 16rem; border-radius: .5rem .5rem 0 0; }

	.menu-btn{ right: 2rem; }
	.menu-btn.active .inner span:nth-of-type(1){ top: 50%; transform: translateY(-50%) rotate(45deg); }
	.menu-btn.active .inner span:nth-of-type(3){ bottom: 50%; transform: translateY(50%) rotate(-45deg); }
}



/*20250527add 各ページ上部CTA設置用*/
	/*pc*/
	.tell_link{ text-align: center;}
	.tell_link a{ position: relative; font-size: 28px; font-weight: 600; font-family: var(--sub-font); color: #b7933b; padding-left: 2.5rem; letter-spacing: .2rem; }
	.tell_link a:before{ 
		position: absolute; 
		top: -3px; left: -5px; 
		content: ""; 
		width: 35px; height: 35px; 
		background: url(../images/common/icon-tel01.png) no-repeat left center / 2.4rem;
		display: inline-block; }

	.yoyaku_wrap{ padding-top: 1.5rem;}
	.yoyaku_wrap a.btn:before{ 
		content: ""; 
		width: 30px; 
		height: 30px; 
		background:url(../images/common/icon-consul01.png) no-repeat left center/2.6rem;
		display: inline-block; 
		border: none; 
		position: static; 
		transform: none; 
		border-radius: initial;}
	.yoyaku_wrap a.btn { 
		width: 475px; 
		max-width: 100%; 
		height: 60px; 
		margin: 10px auto 0; 
		font-size: 20px; 
		font-weight: bold; 
		letter-spacing: .1rem; 
		color: rgb(255, 255, 255); 
		background: linear-gradient(90deg, rgba(20, 30, 100, 1) 0%, rgba(20, 30, 100, 1) 40%, rgba(67, 75, 131, 1) 100%);
		display: flex; 
		justify-content: center; 
		align-items: center; 
		text-decoration: none;
		-webkit-transition: 0.3s ease-in-out; 
		-moz-transition: 0.3s ease-in-out; 
		-o-transition: 0.3s ease-in-out; 
		transition: 0.3s ease-in-out; 
		padding-left: 0;}
	.yoyaku_wrap a.btn:hover{ 
		opacity: 0.6; }
	.yoyaku_wrap p { 
		font-size: 17px; 
		font-weight: bold; 
		text-align: center; 
		line-height: 1.8;}


	.cta_box{ 
		width: 850px; 
		margin: 0 auto 7rem; 
		padding: 3vw 4rem 7rem; 
		box-sizing: border-box; }
	.cta_box h2{font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; 
		font-size: 35px; 
		text-align: center; 
		padding: 2rem 0 1rem; 
		margin-bottom: 2rem; 
		border-bottom: #B7933B 2px solid; }
	.cta_box .flex_wrap{ 
		display: flex; 
		justify-content: space-between;}
	.cta_box .flex_wrap .img{ 
		width: 40%;}
	.cta_box .flex_wrap .text{ 
		width: 60%; 
		padding-left: 2rem; 
		padding-top: 0; 
		box-sizing: border-box; }
	.cta_box .flex_wrap .text p{ 
		text-align: left; 
		font-size: 15px; 
		margin-bottom: 1.5rem; 
		font-weight: 500; 
		line-height: 2; }

	.cta_box.short{ 
		width: 800px; 
		background:#F1EEEA; 
		padding: 2rem 2rem 1.7rem; 
		margin: 0 auto 6rem;}
	.cta_box.short .flex_wrap{ margin: 0;}
	.cta_box.short .yoyaku_wrap a.btn{ 
		width: 100%; 
		margin-bottom: 0;}
	.cta_box.short .flex_wrap .text .tell_link{ 
		width: 100%; 
		text-align: center; 
		font-size: 17px; }
	.cta_box.short .yoyaku_wrap .point_text{ 
		font-size: 17px; 
		line-height: 1.8; 
		text-align: center; }
	.cta_box.short .flex_wrap .img,.cta_box.short .flex_wrap .text{ 
		width: 48%; 
		padding: 0; 
		margin-bottom:0; }
	.cta_box.short .flex_wrap .img{ 
		display: flex; 
		justify-content: center; 
		width: 365px; 
		height: 215px; 
		overflow: hidden; }
	.cta_box.short .flex_wrap .img img{ 
		height: 100%; 
		width: auto; 
		max-width: none; }
	.cta_box .tell_link{ 
		position: relative; 
		width: 475px; 
		background: #FFF; 
		margin: 1.5rem auto;
		padding-top: .8rem; 
		padding-bottom: 0.2rem;
		box-shadow: 0 1px 5px #888; }
	.cta_box .tell_link span{ 
		position: absolute; 
		top:-3.2rem; 
		left: 0; 
		right: 0; 
		text-align: center; 
		font-size: 12px; 
		background: #beaa78; 
		border: #FFF 1px solid; 
		color: #FFF; 
		border-radius: 1rem; 
		margin: auto; 
		line-height: 1.8;
		letter-spacing: 0.05rem;
		padding:0 1rem;
		width: max-content;}

	/*SP*/
	@media (max-width: 768px) {
		.tell_link a{ padding-left: 2.5rem;}
		.point_list li{ width: 49%; font-size: 12px; letter-spacing: 0;}
		.yoyaku_wrap{ padding-top: .5rem;}
		.yoyaku_wrap p { font-size: 14px; line-height: 1.7;}
		.yoyaku_wrap .point_text{ font-size: 17px;}
		.tell_link a{ padding-left: 2rem;}

		.cta_box .flex_wrap .img{ width: 100%; margin-bottom: 1rem; }
		.cta_wrap span.text{ top:-1.8rem; font-size:3rem ; text-align: center; letter-spacing: 0; }
		.cta_box{ width: 100%; padding: 1.5rem 1.5rem 3.5rem; margin-bottom: 4rem; }
		.cta_box h2{ font-size: 20px; padding: 0 0 .7rem; margin-bottom: 1.5rem; line-height: 1.5; }
		.cta_box .flex_wrap{ display: block; margin-bottom: 0;}
		.cta_box .flex_wrap .text{ width: 100%; padding-left: 0; }
		.cta_box .flex_wrap .text p{ font-size: 13px; line-height: 2; letter-spacing: .05rem; }

		.cta_box .tell_link{ width: 90%;  margin: 1.5rem auto 1rem; padding: .4rem 0}
		.cta_box .tell_link span{ font-size: 11px; top:-2.5rem; left: -2rem; }
		.cta_box .tell_link a{ font-size: 20px;}
		.cta_box .tell_link a:before{ width: 19px; height: 19px; top:1px; 
			background: url(../images/common/icon-tel01.png) no-repeat left center / 1.8rem; }
		.cta_box .yoyaku_wrap a.btn{ width: 90%; height: 47px; font-size: 17px; padding-left: 0; }
		.yoyaku_wrap a.btn:before{ width: 21px; height: 21px;
			padding-right:1rem;}
		.cta_box.short{ width:100%; padding: 1.5rem; margin: 0 auto 4rem;}
		.cta_box.short .yoyaku_wrap .point_text{ font-size: 15px; line-height: 1.5;}
		.cta_box.short .flex_wrap .img,.cta_box.short .flex_wrap .text{ width: 100%; margin-top: .5rem; }
		.cta_box.short .flex_wrap .img{ width: 100%; height: auto;  margin: 0 auto 1rem;}
		.cta_box.short .flex_wrap .img img{ width: 100%; height: auto;}
	}

/*20250527add footer CTA　電話問い合わせ部分追加*/

footer #sec-contact-tell{
	display: block;
    margin-bottom: 18rem;
	background:#beaa78; 
color:#fff;}

footer #sec-contact-tell .inner{
	margin:0 auto;
	padding:50px 0;
	width:100%;
}
footer #sec-contact-tell .inner h2 {
    font-size: 2.6rem;
    color: #ffffbe;
    text-align: center;
    height: 9.1rem;
    background: url(../images/common/contact-ttl01.png) no-repeat center top/contain;
    padding-top: 1.3rem;
    margin-bottom: 1.5rem;
}
footer #sec-contact-tell .inner p{
	text-align: center;
}
footer #sec-contact-tell .inner p.tel{
	margin: 0 0 1rem;
	font-size:18px;
}
footer #sec-contact-tell .inner btn {
    color: #beaa78; 
}
footer #sec-contact-tell > .inner .btn {
    width: 45rem;
    height: 7rem;
    font-size: 2rem;
    font-weight: 700;
    background: #fff;
    display: flex;
	margin:0 auto 1rem;
    align-items: center;
    border-radius: .5rem;
    box-shadow: 10px 10px 15px -5px rgba(0,0,0,0.25);
	color:#beaa78; 
	justify-content: center;
	position: relative;}
footer #sec-contact-tell > .inner .btn:before {
    position: absolute;
    top: 1.8rem;
    left: 10rem;
    content: "";
    width: 35px;
    height: 35px;
    background: url(../images/common/icon-tel01.png) no-repeat left center / 2.4rem;
	display: inline-block;}
footer #sec-contact-tell > .inner .btn:after {
    content: '';
    width: .6rem;
    height: .6rem;
    border-right: solid 1px;
    border-bottom: solid 1px;
    position: absolute;
    top: 50%;
    right: 2.2rem;
    transform: translateY(-50%) rotate(-45deg);
}

@media (max-width: 768px) {
	footer #sec-contact-tell{
		margin-bottom: 6rem;}
	footer #sec-contact-tell .inner{
	margin:0 auto;
	padding: 3rem 2rem 5rem;}
	footer #sec-contact-tell .inner h2 {
    font-size: 2rem;
    height: 6.2rem;
    background-image: url(../images/common/contact-ttl01-sp.png);
    padding-top: .7rem;
    margin-bottom: .8rem;
}
	footer #sec-contact-tell > .inner .btn {
        width: 100%;
        height: 5rem;
        font-size: 1.5rem;
		margin-top: 2rem;
		padding-left:0;}
	footer #sec-contact-tell > .inner .btn {
		margin-top:0;
	}
	footer #sec-contact-tell > .inner .btn:before {
		background: url(../images/common/icon-tel01.png) no-repeat left center / 1.5rem;
		top:0.8rem;
		left:8rem;
	}
	
}
/* CSS Document */
header{background:#fff}.mv{height:35rem;background-repeat:no-repeat;background-size:cover;background-position:center;margin-bottom:.6rem}.mv.access{background-image:url(../images/access/access_mv.jpg)}.mv.price{background-image:url(../images/price/price_mv.jpg)}.mv.doctor{background-image:url(../images/doctor/doctor_mv.jpg)}.mv.clinic{background-image:url(../images/clinic/clinic_mv.jpg)}.mv.case{background-image:url(../images/case/case_mv.jpg)}.mv.implant{background-image:url(../images/implant/implant_mv.jpg)}.mv.flow{background-image:url(../images/flow/flow_mv.jpg)}.mv.contact{background-image:url(../images/contact/contact_mv.jpg)}.mv.measures{background-image:url(../images/measures/measures_mv.jpg)}.mv.perio{background-image:url(../images/reason/perio/mv.jpg)}.mv.screw_retain{background-image:url(../images/reason/screw_retain/mv.jpg)}.mv.straumann{background-image:url(../images/reason/straumann/mv.jpg)}.mv.difficult_cases{background-image:url(../images/reason/difficult_cases/mv.jpg)}.mv.zirconia{background-image:url(../images/reason/zirconia/mv.jpg)}.mv.reason{background-image:url(../images/reason/index/mv.jpg)}.pankuzu{width:1000px;margin:0 auto}.pankuzu li{font-size:1.2rem;display:inline-block}.pankuzu li:not(:last-of-type):after{content:'-';margin-left:.5em}main{display:block;width:800px;margin:10rem auto 14rem}main h1{font-family:"游明朝",YuMincho,yu-mincho-pr6n,serif;font-weight:600;font-size:5rem;line-height:1.4;margin-bottom:8rem;color:#141e64;text-align:center}main h1:after{display:block;content:attr(data-en)"";font-size:3rem;font-family:Optima,'Marcellus',serif;font-weight:400;color:#c8b48c;letter-spacing:.03em;margin-top:.8rem;line-height:1}main section>img{display:block;width:100%;margin:4rem 0 3rem}main section img,main section iframe{border-radius:.5rem}main section .btn{margin:2.5rem 0}main section+section{margin-top:8rem}main section>*:first-child:not(.dr-pic){margin-top:0!important}main section>*:last-child{margin-bottom:0!important}main section h2:not(.no-style){font-family:"游明朝",YuMincho,yu-mincho-pr6n,serif;font-weight:600;font-size:3rem;line-height:1.6;color:#141e64;background:#beaa78;text-align:center;margin:8rem 0 4rem;padding:.2em 1em}main section h3:not(.no-style){font-size:2.4rem;color:#141e64;border-bottom:solid 1px #beaa78;margin:6rem 0 2.6rem}main section h4:not(.no-style){font-size:2rem;color:#fff;background:#141e64;padding:.1em 1em;margin:4rem 0 2rem;border-radius:.5rem}main section h5:not(.no-style){font-size:1.8rem;color:#beaa78;margin:3rem 0 1em}main section h6:not(.no-style){font-size:1.6rem;color:#141e64;margin:1.3em 0 .8em;position:relative;padding-left:1.1em}main section h6:not(.no-style):before{content:'◯';position:absolute;left:0}main section h2:not(.no-style)+*:not(.dr-pic),main section h3:not(.no-style)+*,main section h4:not(.no-style)+*,main section h5:not(.no-style)+*,main section h6:not(.no-style)+*{margin-top:0!important}main section p{margin-bottom:1em;line-height:2}main section p strong{font-weight:700}main section p a:not([class]){text-decoration:underline;color:#beaa78}main section ol:not([class]){margin:4rem 0;counter-reset:number}main section ol:not([class]) li{font-size:1.6rem;padding-left:6.4rem;position:relative;min-height:5rem;display:flex;align-items:center}main section ol:not([class]) li:before{counter-increment:number;content:counter(number);width:5rem;height:5rem;border-radius:5rem;box-sizing:border-box;background:#f2f2f2;font-family:Optima,'Marcellus',serif;font-weight:400;font-size:2.4rem;color:#beaa78;letter-spacing:0;display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:0}main section ol:not([class]) li strong{font-weight:700}main section ol:not([class]) li+li{margin-top:3rem}main section ol.card-list{margin:4rem 0;counter-reset:card;display:flex;flex-wrap:wrap}main section ol.card-list li{width:25rem;background:#f2f2f2;margin-right:2.5rem;padding:2rem 2rem 2.6rem;border-radius:.5rem}main section ol.card-list li:nth-of-type(3n){margin-right:0}main section ol.card-list li:nth-of-type(n+4){margin-top:2.5rem}main section ol.card-list li strong:first-of-type{display:block;font-size:1.8rem;font-weight:700;text-align:center;padding-bottom:.6em;position:relative;margin-bottom:1em;border-bottom:solid 1px #073b66}main section ol.card-list li strong:first-of-type:before{counter-increment:card;content:counter(card,decimal-leading-zero);font-size:2.8rem;font-family:Optima,'Marcellus',serif;font-weight:400;letter-spacing:.03em;color:#beaa78;display:block;text-align:center;line-height:1;margin-bottom:.5em}main section ul:not([class]){margin:3rem 0}main section ul:not([class]) li{font-size:1.6rem;padding-left:2.3rem;position:relative}main section ul:not([class]) li:before{content:'';width:1rem;height:1rem;border-radius:1.5rem;background:#141e64;position:absolute;left:.2rem;top:.9rem}main section ul:not([class]) li strong{font-weight:700}main section ul:not([class]) li+li{margin-top:2rem}main section ol.flow{counter-reset:flow;margin:5rem 0}main section ol.flow li{position:relative;line-height:2}main section ol.flow li+li{margin-top:4rem}main section ol.flow li.has-img{padding-right:40rem}main section ol.flow li strong:first-of-type{position:relative;padding-left:4rem;display:block;margin-bottom:1.2rem;font-size:1.6rem;font-weight:700;color:#141e64}main section ol.flow li strong:first-of-type:before{counter-increment:flow;content:counter(flow);width:3rem;height:3rem;box-sizing:border-box;background:#141e64;border-radius:1.5rem;display:flex;justify-content:center;align-items:center;font-size:1.8rem;font-family:Optima,'Marcellus',serif;font-weight:400;color:#fff;letter-spacing:0;position:absolute;left:0;top:0}main section ol.flow li img{width:35rem;position:absolute;top:0;right:0}main section ol.flow.small img{width:13rem;right:auto;left:0}main section ol.flow.small li.has-img{padding-left:16rem;padding-right:0}main section table:not(.no-style){width:100%;margin:4rem 0}main section table:not(.no-style) th{padding:1em;vertical-align:middle;background:#f2f2f2;line-height:1.7;font-size:1.6rem;color:#beaa78;border:solid 1px #beaa78;border-right:none}main section table:not(.no-style) th:last-child{border-right:solid 1px #beaa78}main section table:not(.no-style) td{padding:1em;vertical-align:middle;line-height:1.7;border:solid 1px #beaa78;border-left:none}main section table:not(.no-style) td[colspan="3"]{border-left:solid 1px #beaa78}main section .side{display:flex;justify-content:space-between;align-items:flex-start;margin:3rem 0}main section .side>*:first-child{width:38rem}main section .side>iframe{height:24rem}main section .side>*:last-child{width:38rem}main section .side .txt>*:first-child{margin-top:0}main section .side .txt>*:last-child{margin-bottom:0}main section .side.small .txt{width:60rem}main section .side.small>img{width:18rem}main section .side.small.narrow>img{width:14rem}main section .side.small.narrow .txt{width:64rem}.dr-pic{width:100%;height:30rem;display:flex;align-items:center;background:url(../images/index/bg-dot01.png) #fff center;position:relative;padding-left:6.5rem;margin:12.5rem 0 4rem;z-index:0;border-radius:1rem;box-shadow:0 4px 15px -2px rgb(0 0 0 / 25%)}.dr-pic.v2{margin-top:9rem}.dr-pic:before{content:'';width:calc(100% - 3rem);height:calc(100% - 3rem);border:solid 1px #beaa78;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.dr-pic img{width:35rem;position:absolute;bottom:0;right:0}.dr-pic.v2 img{width:25rem;right:4rem;top:50%;transform:translateY(-50%)}.dr-pic .inner h2{position:relative;display:table;margin-bottom:1.4rem}.dr-pic .inner h2:before{content:'';width:calc(100% + 6.5rem);height:1px;background:#beaa78;position:absolute;bottom:0;right:0}.dr-pic .inner h2:after{content:'';width:.5rem;height:.5rem;border-radius:.25rem;background:#beaa78;position:absolute;bottom:-.2rem;right:-.1rem}.dr-pic .inner h2 small{display:block;font-size:1.8rem;font-weight:400}.dr-pic .inner h2 strong{font-size:4rem;display:block}.dr-pic .inner h2 strong:after{content:attr(data-en);font-size:1.8rem;font-family:Optima,'Marcellus',serif;font-weight:400;letter-spacing:.03em;font-size:1.8rem;color:#beaa78;display:inline-block;margin-left:1em;vertical-align:middle}.dr-pic .inner h3{font-size:2.2rem;font-weight:700;color:#beaa78;line-height:1.6}.history-row{display:flex;justify-content:space-between;margin:3.6rem 0}.history-row .inner{width:37rem}.history-row .inner h4{text-align:center;margin-bottom:2.5rem;background:#beaa78;color:#141e64;border-radius:.5rem;font-weight:400;padding:.1em}.history-row .inner table{width:100%}.history-row .inner table th{font-weight:400;width:1px;padding-right:1.5em;white-space:nowrap}.history-row .inner table tr+tr>*{padding-top:.5em}.history-row .inner ul li{padding-left:1em;position:relative}.history-row .inner ul li:before{content:'・';position:absolute;left:0}.history-row .inner ul li+li{margin-top:.5em}.price-content{display:flex;align-items:center;margin:1.5em 0}.price-content li{padding:.4em 1em;color:#beaa78;border:solid 1px;font-weight:600;position:relative}.price-content li+li{margin-left:2em}.price-content li+li:before{content:'+';font-size:1.4em;position:absolute;top:50%;left:-1.1em;transform:translateY(-50%)}img.technician{width:30rem;margin-left:auto;margin-right:auto}main section table.digital-credit{width:100%;table-layout:fixed;line-height:2}main section table.digital-credit tr.border-bottom{border-bottom:solid 1px #f2f2f2}main section table.digital-credit tr.border-bottom>*{padding-bottom:.2em}main section table.digital-credit tr.border-bottom+tr>*{padding-top:.2em}main section table.digital-credit th{font-weight:400}main section table.td-border td{border-left:solid 1px #beaa78}.case-list{display:flex;flex-wrap:wrap;justify-content:space-between}.case-list li{position:relative;display:inline-block;text-align:left;margin-bottom:30px;font-size:1.07em;letter-spacing:.2em;width:48.4%;line-height:0}.case-list li img{border-radius:0}.case-list p.title{content:"";font-size:20px;bottom:-29px;left:0;color:rgb(255,255,255);background:#233264;width:100%;text-align:center}.case-list p strong{background:linear-gradient(transparent 50%,#ffffb5 50%)!important;padding-bottom:.2em}.case-table th{width:20%}.case-table td{width:80%}.side-img{display:flex;justify-content:space-between;margin:40px 0;flex-wrap:wrap}.side-img .img{width:48%}.side-img .img img{border-radius:0}.side-img .img h4{margin-top:0;margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;text-align:center}.side-img .content{width:48%;padding:0;margin:0}.side-img .content h4{margin-top:0}.center{margin:2.5rem auto!important}.measures-box{background:#f3f3f3;border-radius:3rem;padding:4rem 5rem 6rem;margin-top:3.6rem}.measures-box h3{margin:0rem 0 6rem!important;text-align:center}.measures-box h3 strong{font-size:6rem!important;line-height:1}.card-list{display:flex;justify-content:center;flex-wrap:wrap}.card-list li{width:20rem;margin-right:4rem;background:#fff;position:relative;border-radius:1rem;padding:0 2rem 2rem}.card-list li:nth-of-type(3n),.card-list li:last-of-type{margin-right:0}.card-list li:nth-of-type(n+4){margin-top:6rem}.card-list li .no{width:5rem;height:5rem;border-radius:2.5rem;background:#141e64;color:#fff;font-size:1.2rem;position:absolute;top:-2.5rem;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;font-weight:700}.card-list li .no span{display:block;text-align:center;line-height:1.4}.card-list li .no strong{display:block;font-size:1.7rem;text-align:center;line-height:1;background:none!important;padding-bottom:0}.card-list li img{width:calc(100% + 4rem);margin-left:-2rem;border-radius:1rem 1rem 0 0;max-width:initial}.card-list li h4{font-size:1.5rem;text-align:center;line-height:1.2;letter-spacing:.03em;height:6rem;border-bottom:solid 1px #f3f3f3;margin-bottom:1.2rem;margin-top:20px}.card-list li p{letter-spacing:.05em;margin-bottom:0}main .sec-contact{margin:100px calc(50% - 50vw);width:100vw}form input[type="submit"],form input[type="button"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;font-size:1.1em;font-weight:700;display:flex;justify-content:center;align-items:center;width:300px;height:60px;color:#fff;background:#141e64;border-radius:50px;position:relative;margin:0 auto;cursor:pointer;margin-bottom:1em}form textarea{width:100%}