@charset "UTF-8";

/*//////////////////////////////////////////////////////////////////////////*/
/*
	Header LAYOUT
******************/
#head {
	width:100%;
	background:#ffffff;
	text-align:center;
}
#header {
	width:calc(100% - 60px);
	max-width: 1020px;
	box-sizing: border-box;
	margin:0 auto;
	padding: 5px 0;
}
#header > h1 {
	font-size:1.4rem;
	color:#a5a5a5;
	font-weight:400;
	padding:5px;
	text-align:left;
}
#header .fbox > div.logo {
	width: 25%;
}
#header .fbox > div.tel {
	width: 45%;
	margin-left:6%;
}
#header .fbox > div.tel > a {
	width:calc(50% - 3px);
}
#header .fbox > div.tel > p {
	font-size:1.4rem;
	padding-top:0.5em;
}
#header .fbox > a {
	width:22%;
	transition:.3s;
}
#header .fbox > a:hover {
	opacity:.8;
}

/*//////////////////////////////////////////////////////////////////////////*/

/*
	Contents LAYOUT
******************/

section > .wrap {
	width: 100%;
	text-align:center;
	padding:90px 0;
}
section .contents {
	width: calc(100% - 60px);
	max-width: 1020px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
section .contents h2 {
	font-size:5.0rem;
	color:#8f8875;
	margin-bottom: 1em;
	line-height:1em;
	font-weight:400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
section .contents h2 span {
	font-size:3.6rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/**cta**/
.cta .wrap {
	background:#eb903c;
	padding:15px 0 0;
}
.cta .wrap .fbox > figure {
	width:22%;
}
.cta .wrap .fbox > div {
    width:77%;
    padding-bottom:30px;
}
.cta .wrap .fbox > div p:nth-child(-n+2) {
	width:calc(50% - 10px);
}
#main .cta .wrap .fbox > div p:nth-child(3) {
	width:100%;
	text-align:center;
	font-size:2.1rem;
	font-weight:400;
	margin-bottom:0.5em;
	padding-top:0.3em;
}
.cta .wrap .fbox > div a {
	transition:.3s;
}
.cta .wrap .fbox > div a:hover {
    opacity:.8;
}

/**fv**/
#fv .wrap {
	background:url(../img/bg_headline@2x.jpg) no-repeat center center;
	background-size:auto 100%;
	padding:0;
}
#fv .contents {
	position:relative;
	height:630px;
}
#fv .contents h2 {
	width:66%;
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top: 85px;
}
#fv .contents p {
	width:100%;
	position:absolute;
	left:0;
	bottom:60px;
}


/**nayami**/
#nayami .wrap {
	background:#f8f6f2;
}
#nayami .contents {
	background:url(../img/bg_onayami@2x.png) no-repeat top right 5%;
	background-size:23% auto;
}
#nayami .contents h2 br {
	display: none;
}
#nayami .contents p {
	width:62%;
}


/**sibou**/
#sibou .wrap {
	background:#edebd3;
	position:relative;
	padding:120px 0 90px;
}
#sibou .contents h2 {
	text-align:center;
}
#sibou .contents .fbox > img,
#sibou .contents .fbox > p {
	width:calc(50% - 15px);
}

#sibou .wrap::before {
	content:'';
	display:block;
	border-top: 2.6em solid #f8f6f2;
	border-right: 2.5em solid transparent;
	border-left: 2.5em solid transparent;
	position:absolute;
	top:0;
	left:calc(50% - 1.3em);
}


/**point**/
#point .wrap {
    background-color:#dae8e9;
    background-image:url(../img/pointbg@2x.png);
    background-repeat:no-repeat;
    background-size:750px auto;
    background-position:left calc(50% - 400px) top -190px;
    padding-bottom:120px;
}
#point .contents {
	text-align:center;
}
#point .contents h2 {
	text-align:center;
	font-size:4.0rem;
	color:#39cfd5;
	position:relative;
	display:inline-block;
	line-height:1.3em;
	margin-bottom:0.5em;
}
#point .contents h2::before {
	content:'';
	display:block;
	width:2.2em;
	height:1px;
	background:#39cfd5;
	position:absolute;
	left:-2em;
	bottom:-0.2em;
	transform:rotate(60deg);
	transform-origin:right bottom;
}
#point .contents h2::after {
	content:'';
	display:block;
	width:2.2em;
	height:1px;
	background:#39cfd5;
	position:absolute;
	right:-2.5em;
	bottom:-0.2em;
	transform:rotate(-60deg);
	transform-origin:left bottom;
}
#main #point .contents p.body {
	color:#e88f2f;
	text-align:center;
	font-size:4.0rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#main #point .contents p.body2 {
	text-align:center;
	font-size:3.2rem;
	line-height:1.3em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom:2em;
}
#main #point .contents p.body2 span {
	display:block;
    color:#9d8d5b;
    font-size:5.0rem;
    padding-top:0.3em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#main #point .contents p.body2 span span {
	display:inline-block;
	font-size:4.0rem;
	margin:0 -0.5em;
}
#main #point .contents p.body2 + p {
	margin-bottom:4em;
}

#point .contents .fbox {
	margin-bottom:90px;
}
#point .contents .fbox > div {
	width:calc(50% - 60px);
	text-align:left;
}
#point .contents .fbox > div h3 {
	font-size:3.6rem;
	color:#9d8d5b;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:400;
	margin-bottom:0.5em;
}
#point .contents .fbox > div h3 span {
	color:#000000;
	display:block;
	font-family: 'Cormorant Upright', serif;
	font-size:4.0rem;
	margin-top:-.3em;
}
#point .contents .fbox > div h3 span span {
	display:inline-block;
	font-size:8.0rem;
	color:#39cfd5;
	margin-left:0.1em;
}
#point .contents .fbox > figure {
    width:49%;
}
#point .contents .fbox + h3 {
	font-size:4.0rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:400;
	padding-top:1em;
	margin-bottom:1em;
}
#point .contents table {
	width:100%;
	border-collapse:collapse;

}
#point .contents table th,
#point .contents table td {
	width:20%;
	box-sizing:border-box;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.3em;
	vertical-align:middle;
	padding:1em 0.5em;
	border:1px solid #000000;
	background:#ffffff;
}
#point .contents table tr:not(:first-child) td {
    font-weight:300;
}
#point .contents table thead th:not(:nth-child(2)) {
	border:none;
	background:none;
}
#point .contents table thead th {
	border-bottom:0;
}
#point .contents table tbody tr:first-child td:nth-child(2) {
	border-top:0;
}
#point .contents table th:first-child {
	background:#c7dee0;
}
#point .contents table td:nth-child(2),
#point .contents table th:nth-child(2) {
	background:#e88f2f;
	color:#ffffff;
}


/**kouka**/
#kouka .wrap {
	padding-top:120px;
	background:url(../img/bg1.png) repeat center center;
	background-size:20px auto;
}
#kouka .contents h2 {
	text-align:center;
	font-size:4.0rem;
	color:#000000;
}
#kouka .contents h2 span:first-child {
	font-size:3.6rem;
	display:inline-block;
	margin:0 -0.5em;
}
#kouka .contents h2 span:last-child {
	display:block;
	font-size:5.0rem;
	color:#e88f2f;
	padding-top:0.3em;
}
#kouka .contents ul {
	margin-bottom:60px;
}
#kouka .contents li {
	width:calc(25% - 15px);
}
#kouka .contents dl {
	box-sizing:border-box;
	border:1px solid #e88f2f;
	background:#ffffff;
	padding:2em 3em;
}
#kouka .contents dt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:2.8rem;
	color:#e88f2f;
	margin-bottom:0.5em;
}
#kouka .contents dd {
	font-size:1.8rem;
	font-weight:300;
	line-height:1.8em;
}


/**chiryo**/
#chiryo .wrap {
	padding-top:120px;
	background:url(../img/bg2.png) repeat center center;
	background-size:10px auto;
}
#chiryo .contents h2 {
	text-align:center;
}
#chiryo .contents .fbox > figure {
	width:calc(50% - 30px);
}
#chiryo .contents .fbox > div {
	width:calc(50% - 10px);
}
#chiryo .contents .fbox > div figure {
	width:90%;
	margin-bottom:60px;
}
#chiryo .contents .fbox > div h3 {
	font-size:3.6rem;
	color:#8f8875;
	margin-bottom:0;
	font-weight:400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
}
#main #chiryo .contents .fbox > div p {
	font-size:2.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	font-weight:400;
    margin-bottom:1em;
}
#chiryo .contents .fbox > div table {
	width:100%;
	border-collapse:collapse;
	text-align:center;
}
#chiryo .contents .fbox > div table th,
#chiryo .contents .fbox > div table td {
	font-size:2.0rem;
	font-weight:400;
	border:2px solid #9d8d5b;
	box-sizing:border-box;
	padding:1em;
	background:#ffffff;
}
#chiryo .contents .fbox > div table th {
	color:#9d8d5b;
}
#chiryo .contents .fbox > div table td span {
    font-size:1.5rem;
}
#chiryo .contents .fbox.tbl {
	padding-top:15px;
	width:100%;
	margin-bottom:30px;
}
#chiryo .contents .fbox.tbl > div:first-child {
    width:calc(55% - 10px);
}
#chiryo .contents .fbox.tbl > div:last-child {
    width:calc(45% - 10px);
}
#chiryo .contents .fbox.tbl td {
	text-align:left;
}
#chiryo .contents .fbox.tbl td:last-child {
	text-align:right;
	width:8em
}
#main #chiryo .contents .fbox.tbl + p {
	font-size:1.5rem;
	line-height:1.5em;
}


/**kankaku**/
#kankaku .contents h2 {
    font-size:4.0rem;
    text-align:center;
}
#kankaku .contents h2 span {
	font-size:3.2rem;
	display:inline-block;
	margin:0 -0.5em;
}
#main #kankaku .contents p {
	margin-bottom:2em;
}



/**reason**/
#reason .wrap {
	padding-top:120px;
	background:url(../img/bg3.jpg) repeat center center;
	background-size:450px auto;
}
#reason .contents h2 {
	text-align:center;
	font-size:4.0rem;
	color:#000000;
}
#reason .contents h2 span {
	display:block;
	font-size:5.0rem;
	color:#e88f2f;
	padding-top:0.3em;
}
#reason .contents h2 span span {
    font-size:3.4rem;
    display:inline-block;
    margin:0 -0.5em;
}
#reason .contents li {
	width:calc(100%/3 - 30px);
	margin-bottom:45px;
}


/**flow**/
#flow .contents h2 {
	text-align:center;
	font-size:4.0rem;
}
#flow .contents > div {
	box-shadow:0 0 8px rgba(0,0,0,.1);
	padding:6px;
	margin-bottom:45px;
	position:relative;
}
#flow .contents > div > div {
	width:100%;
	box-sizing:border-box;
	border:1px solid #9d8d5b;
	padding:15px 45px 15px 15px;
}
#flow .contents > div > div figure {
	width:27%;
}
#flow .contents > div > div > div {
	width:CALC(73% - 60PX);
	padding:30px 0;
}
#flow .contents > div > div > div h3 {
	font-size:3.6rem;
	font-weight:400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-bottom:1px solid #9d8d5b;
	margin-bottom:0.3em;
}
#flow .contents > div > div > div h3 span {
	color:#000000;
	display:inline-block;
	font-family: 'Cormorant Upright', serif;
	font-size:3.6rem;
	margin-top:-.3em;
	margin-right:0.2em;
}
#flow .contents > div > div > div span span {
	display:inline-block;
	font-size:8.0rem;
	color:#e88f2f;
	margin-left:0.1em;
}
#flow .contents > div:not(:last-child)::after {
	content:'';
	display:block;
	border-top: 1.6em solid #9d8d5b;
	border-right: 1.3em solid transparent;
	border-left: 1.35em solid transparent;
	position:absolute;
	bottom:-2.5em;
	left:calc(50% - .65em);
}

/**kogao**/
#kogao .wrap {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8dfc5+0,b2a270+100 */
	background: #e8dfc5; /* Old browsers */
	background: -moz-linear-gradient(left,  #e8dfc5 0%, #b2a270 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #e8dfc5 0%,#b2a270 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #e8dfc5 0%,#b2a270 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8dfc5', endColorstr='#b2a270',GradientType=1 ); /* IE6-9 */
}
#kogao .contents h2 {
	font-size:3.2rem;
	text-align:center;
	color:#000000;
	line-height:1.5em;
}
#kogao .contents li {
	width:calc(100%/3 - 15px);
}
#kogao .contents li img {
    margin-bottom:1em;
}
#kogao .contents li h3 {
	font-size:2.8rem;
	font-weight:400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#7e6e3d;
	margin-bottom:0.3em;
}
#main #kogao .contents li p {
	font-size:1.6rem;
	line-height:1.5em;
}


/**doctor**/
#doctor .wrap {
	padding-top:120px;
	background:url(../img/bg4.jpg) repeat center center;
	background-size:300px auto;
}
#doctor .contents h2 {
	text-align:center;
	font-size:4.0rem;
}
#doctor .contents .fbox > div {
	width:calc(50% - 10px);
	background:#ffffff;
}
#doctor .contents .fbox > div > div {
	padding:45px 30px 15px;
}
#doctor .contents h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:3.6rem;
	font-weight:300;
	padding-bottom:0.3em;
	margin-bottom:1em;
	background:url(../img/dot.png) repeat-x center bottom;
	background-size:3px auto;
}
#doctor .contents h3 span:first-child {
	color:#e88f2f;
	display:block;
	margin-bottom:0.5em;
	font-size:1.6rem;
}
#doctor .contents h3 span:last-child {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:2.4rem;
}
#doctor .contents dt {
	font-size:2.1rem;
	font-weight:500;
	margin-bottom:0.5em;
}
#doctor .contents dd {
	font-size:1.6rem;
	line-height:1.8em;
	margin-bottom:1.5em;
}


/**faq**/
#faq .wrap {
	background:#e5ac6f;
	padding-top:120px;
}
#faq .contents h2 {
	text-align:center;
	color:#ffffff;
	font-size:4.0rem;
	margin-bottom:1.5em;
}
#faq .contents dt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:2.8rem;
	color:#ffffff;
	position:relative;
	padding:0 0 .8em 60px;
	margin-bottom:1em;
	background:url(../img/dotw.png) repeat-x center bottom;
	background-size:3px auto;
}
#faq .contents dt span {
	font-family: 'Cormorant Upright', serif;
	font-size:4.5rem;
	position:absolute;
	left:0.2em;
	top:-0.3em;
}
#faq .contents dd {
	font-size:1.6rem;
	line-height:1.8em;
	margin-bottom:4em;
	padding-left:60px;
	position:relative;
}
#faq .contents dd span {
	font-family: 'Cormorant Upright', serif;
	font-size:4.5rem;
	position:absolute;
	left:0.2em;
	top:-0.3em;
	color:#9d8d5b;
}

/**att**/
#att .contents > div {
	box-sizing:border-box;
	border:1px solid #9d8d5b;
	padding:3em;
}
#att .contents h2 {
	font-size:2.8rem;
	color:#9d8d5b;
	background:url(../img/dotg.png) repeat-x center bottom;
	background-size:3px auto;
	padding-bottom:0.8em;
}
#att .contents li {
	font-size:1.6rem;
	line-height:1.5em;
	margin-bottom:0.5em;
	padding-left:0.8em;
	position:relative;
}
#att .contents li::before {
	content:'';
	display:block;
	width:4px;
	height:4px;
	border-radius:50%;
	background:#000000;
    position:absolute;
    left:.2em;
    top:0.7em;
}


/**clinic**/
#clinic .wrap {
	background:#fbf4e0;
}
#clinic .contents h2 {
	font-size:4.0rem;
	text-align:center;
	margin-bottom:1.5em;
}
#clinic .contents > .fbox {
	width: 100%;
}
#clinic .contents > .fbox > div {
	width:calc(100% - 10px);
	background:#ffffff;
}
#clinic .contents h3 {
	text-align:center;
	font-size:2.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:400;
	background:#e88f2f;
	line-height:2.4em;
	color:#ffffff;
}
#clinic .contents > .fbox > div > div {
	padding:30px;
}
#main #clinic .contents p {
	background:url(../img/dot.png) repeat-x center bottom;
	background-size:3px auto;
	line-height:1.8em;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	text-align: left;
}
#main #clinic .contents p:nth-child(3),
#main #clinic .contents p:last-child {
	background:none;
	padding-bottom:0;
}
#main #clinic .contents p span {
	color:#e88f2f;
	display:inline-block;
	margin-right:0.5em;
	font-weight:400;
}
#main #clinic .contents iframe {
	width:100%;
	height:250px;
	margin:2em 0;
}

/*
	Footer LAYOUT
******************/

#foot {
	width:100%;
	margin:0;
	padding: 80px 0 20px;
}
#footer {
	width:calc(100% - 60px);
	max-width: 1020px;
	margin:0 auto;
}
#footer .logo {
	width:280px;
	margin:0 auto 50px;
}
#copyright {
	width:100%;
	font-size: 1.6rem;
	text-align:center;
	font-weight:300;
}
#copyright br {
	display:none;
}


#btn_sp {
	display:none;
	background:#eb903c;
	position:fixed;
	left:0;
	bottom:0;
	z-index:98;
	width:100%;
	padding:20px 0;
}
#btn_sp .fbox {
	width:100%;
}
#btn_sp .fbox > a:nth-child(-n+2){
	width:24%;
	max-width:160px;
}
#btn_sp .fbox > a:last-child {
	width:40%;
	max-width:250px;
}
#btn_sp .fbox > a:first-child {
	border-right:1px solid rgba(255,255,255,.66);
	margin-right:2%;
	padding-right:2%;
}
#btn_sp .fbox > a:nth-child(2) {
	margin-right:2%;
}
#btn_top {
    position:fixed;
    right:30px;
    bottom:5vh;
    width:50px;
	z-index:99;
}


@media screen and (max-width:1250px){

/**point**/
#point .wrap {
    background-size:700px auto;
    background-position:left -150px top -170px;
}

}


@media screen and (max-width:1060px){


/*
	Header LAYOUT
******************/
#header > h1 {	
	font-size:1.4vw;
}
#header .fbox > div.tel {
	width: 50%;
	margin-left:0;
}
#header .fbox > div.tel > p {
	font-size:1.4vw;
}



/**fv**/

#fv .contents {
	height:60vw;
}
#fv .contents h2 {
	width:70%;
	top: 6.5vw;
}
#fv .contents p {
	left:0;
	bottom:5vw;
}


/**point**/
#point .contents .fbox > div {
	width:calc(50% - 30px);
}

/**flow**/
#flow .contents > div > div > div {
	width:CALC(73% - 30PX);
}
#flow .contents > div > div > div h3 {
	font-size:3.4vw
}
#flow .contents > div > div > div h3 span {
	font-size:3.4vw
}
#flow .contents > div > div > div span span {
	font-size:7.5vw
}

}


@media screen and (max-width:920px){

#point .wrap {
    background-image:none;
}
/**doctor**/
#doctor .contents h3 {
	font-size: 2.8rem;
}
#doctor .contents h3 span:last-child {
	font-size:2.0rem;
}

}

@media screen and (max-width:768px){

/*
	Contents LAYOUT
******************/

section > .wrap {
	padding:60px 0;
}
section .contents {
	width: calc(100% - 40px);
}
section .contents h2 {
	font-size:4.0rem;
}
section .contents h2 span {
	font-size:3.2rem;
}

/*
	Header LAYOUT
******************/

#header {
	width: calc(100% - 40px);
}
#header > h1 {	
    display:none;
}
#header .fbox > div.logo {
	width:35%;
}
#header .fbox > div.tel {
	width:14%;
	margin-left:19%;
}
#header .fbox > div.tel > a {
	width:100%;
}
#header .fbox > div.tel > p {
	display:none;
}
#header .fbox > a {
	width:30%;
}

/**cta**/
.cta .wrap .fbox > div {
    padding-bottom:15px;
}
.cta .wrap .fbox > div p:nth-child(-n+2) {
	width:calc(50% - 5px);
}	
#main .cta .wrap .fbox > div p:nth-child(3) {
	font-size:1.8rem;
}

/**sibou**/
#sibou .wrap {
	padding:90px 0 60px;
}
#sibou .contents .fbox > img,
#sibou .contents .fbox > p {
	width:calc(50% - 10px);
}

#sibou .wrap::before {
	border-top: 2.0em solid rgba(255,255,255,.66);;
	border-right: 2.0em solid transparent;
	border-left: 2.0em solid transparent;
	left:calc(50% - 1em);
}



/**point**/
#point .wrap {
    background-size:80% auto;
    background-position:left -80% top -18vw;
    padding-bottom:90px;
}
#point .contents {
	text-align:center;
}
#point .contents h2 {
	font-size:3.2rem;
}
#main #point .contents p.body {
	font-size:3.4rem;
}
#main #point .contents p.body2 {
	font-size:2.6rem;
}
#main #point .contents p.body2 span {
	font-size:3.4rem;
}
#main #point .contents p.body2 span span {
	display:inline-block;
	font-size:4.0rem;
	margin:0 -0.5em;
}
#main #point .contents p.body2 + p {
	margin-bottom:3em;
}


#point .contents .fbox {
	margin-bottom:60px;
}
#point .contents .fbox > div {
	width:calc(50% - 20px);
}
#point .contents .fbox > div h3 {
	font-size:3.2rem;
}
#point .contents .fbox > div h3 span {
	font-size:3.0rem;
}
#point .contents .fbox > div h3 span span {
	font-size:6.0rem;
}
#point .contents .fbox > figure {
    width:49%;
}
#point .contents .fbox + h3 {
	font-size:3.2rem;
}
#point .contents table th,
#point .contents table td {
	font-size:1.6rem;
}


/**kouka**/
#kouka .wrap {
	padding-top:90px;
	background-size:15px auto;
}
#kouka .contents h2 {
	font-size:3.0rem;
}
#kouka .contents h2 span:first-child {
	font-size:2.6rem;
}
#kouka .contents h2 span:last-child {
	font-size:4.0rem;
}
#kouka .contents ul {
	margin-bottom:45px;
}
#kouka .contents li {
	width:calc(25% - 5px);
}
#kouka .contents dl {
	padding:1.5em 2em;
}
#kouka .contents dt {
	font-size:2.4rem;
}
#kouka .contents dd {
	font-size:1.6rem;
}



/**chiryo**/
#chiryo .wrap {
	padding-top:90px;
}
#chiryo .contents h2 {
	font-size:3.0rem;
}
#chiryo .contents .fbox > div h3 {
	font-size:3.0rem;
}
#main #chiryo .contents .fbox > div p {
	font-size:1.8rem;
}
#chiryo .contents .fbox > div table th,
#chiryo .contents .fbox > div table td {
	font-size:1.6rem;
}
#chiryo .contents .fbox > div table th {
	color:#9d8d5b;
}
#chiryo .contents .fbox > div table td span {
    font-size:1.3rem;
}
#chiryo .contents .fbox.tbl {
	padding-top:15px;
	width:100%;
	margin-bottom:30px;
}
#chiryo .contents .fbox.tbl > div:first-child {
    width:calc(55% - 5px);
}
#chiryo .contents .fbox.tbl > div:last-child {
    width:calc(45% - 5px);
}
#chiryo .contents .fbox.tbl td:last-child {
	width:7em
}


/**kankaku**/
#kankaku .contents h2 {
    font-size:3.0rem;
}
#kankaku .contents h2 span {
	font-size:2.6rem;
}


/**reason**/
#reason .wrap {
	padding-top:90px;
}
#reason .contents h2 {
	font-size:3.0rem;
}
#reason .contents h2 span {
	font-size:4.0rem;
}
#reason .contents h2 span span {
    font-size:3.0rem;
}
#reason .contents li {
	width:calc(100%/3 - 10px);
	margin-bottom:20px;
}


/**point**/
#point .contents .fbox > div {
	width:calc(50% - 30px);
}

/**flow**/
#flow .contents h2 {
	font-size:3.0rem;
}
#flow .contents > div > div {
	padding:10px 30px 10px 10px;
}


/**kogao**/
#kogao .contents h2 {
	font-size:2.8rem;
}
#kogao .contents li {
	width:calc(100%/3 - 10px);
}
#kogao .contents li h3 {
	font-size:2.2rem;
}
#main #kogao .contents li p {
	font-size:1.5rem;
}


#doctor .wrap {
	padding-top:90px;
}
#doctor .contents h2 {
	font-size:2.8rem;
}
#doctor .contents .fbox > div {
	width:calc(50% - 10px);
	background:#ffffff;
}
#doctor .contents .fbox > div > div {
	padding:30px 15px 15px;
}
#doctor .contents h3 {
	font-size: 2.6rem;
}
#doctor .contents h3 span:first-child {
	font-size:1.4rem;
}
#doctor .contents h3 span:last-child {
	font-size:1.6rem;
}
#doctor .contents dt {
	font-size:1.8rem;
}
#doctor .contents dd {
	font-size:1.5rem;
}



/**faq**/
#faq .wrap {
	padding-top:90px;
}
#faq .contents h2 {
	font-size:3.0rem;
}
#faq .contents dt {
	font-size:2.4rem;
	padding:0 0 .8em 45px;
}
#faq .contents dt span {
	font-size:3.5rem;
}
#faq .contents dd {
	font-size:1.5rem;
	padding-left:45px;
	margin-bottom:3em
}
#faq .contents dd span {
	font-size:3.5rem;
}



/**att**/
#att .contents > div {
	padding:2em;
}
#att .contents h2 {
	font-size:2.4rem;
}
#att .contents li {
	font-size:1.5rem;
}



/**clinic**/
#clinic .wrap {
	padding-top:60px;
}
#clinic .contents h2 {
	font-size:3.0rem;
}
#clinic .contents > .fbox > div {
	width:calc(50% - 5px);
	background:#ffffff
}
#clinic .contents h3 {
	font-size:2.2rem;
	line-height:2.2em;
}
#clinic .contents > .fbox > div > div {
	padding:20px;
}
#main #clinic .contents p {
	font-size:1.5rem;
	line-height:1.6em;
}
#main #clinic .contents iframe {
	width:100%;
	height:200px;
	margin:2em 0;
}


/*
	Footer LAYOUT
******************/

#foot {
	padding: 60px 0  20vw;
}
#footer {
	width:calc(100% - 40px);
}
#footer .logo {
	width:240px;
	margin:0 auto 30px;
}
#copyright {
	font-size: 1.4rem;
}


#btn_sp {
	display:block;
}

}

@media screen and (max-width:640px){


/*
	Contents LAYOUT
******************/

section > .wrap {
	padding:30px 0;
}
section .contents {
	width: calc(100% - 30px);
}
section .contents h2 {
	font-size:7vw
}
section .contents h2 span {
	font-size:6vw
}

/*
	Header LAYOUT
******************/

#header {
	width: calc(100% - 30px);
}
#header > h1 {	
    display:none;
}
#header .fbox > div.logo {
	width:40%;
}
#header .fbox > div.tel {
	width:18%;
	margin-left:4%;
}
#header .fbox > div.tel > a {
	width:100%;
}
#header .fbox > div.tel > p {
	display:none;
}
#header .fbox > a {
	width:36%;
}

/**cta**/
.cta {
	display:none;
}


/**fv**/
#fv .wrap {
	background:url(../img/bg_headline_sp.jpg) no-repeat center center;
	background-size:cover;
}
#fv .contents {
	width:calc(100% - 20px)
}
#fv .contents h2 {
	width:73%;
	top: 6vw;
}
#fv .contents p {
	left:0;
	bottom: 5vw;
}


/**nayami**/
#nayami .wrap {
	padding-top:15px;
}
#nayami .contents {
	background:url(../img/bg_onayami@2x.png) no-repeat top right 8vw;
	background-size:30% auto;
}
#nayami .contents h2 {
	font-size:6vw;
	padding-left:1em;
	line-height:1.3em;
	padding-top:8vw;
	padding-bottom:3vw
}
#nayami .contents h2 br {
	display: inline;
}
#nayami .contents p {
	width:100%;
}


/**sibou**/
#sibou .wrap {
	padding:45px 0 30px;
}
#sibou .contents .fbox > img {
	width:100%;
	margin-bottom:5vw;
}
#sibou .contents .fbox > p {
	width:100%;
}

#sibou .wrap::before {
	border-top: 1.0em solid rgba(255,255,255,.66);;
	border-right: 1.0em solid transparent;
	border-left: 1.0em solid transparent;
	left:calc(50% - .5em);
}


/**point**/
#point .wrap {
    background-size:70% auto;
    background-position:left -50% top -15vw;
    padding-bottom:60px;
}
#point .contents {
	text-align:center;
}
#point .contents h2 {
	font-size:5vw;
}
#main #point .contents p.body {
	font-size:6vw;
}
#main #point .contents p.body2 {
	font-size:4.5vw;
	margin-bottom: 1.5em;
}
#main #point .contents p.body2 span {
	font-size:7vw;
}
#main #point .contents p.body2 span span {
	font-size:6vw;
}
#main #point .contents p.body2 + p {
	margin-bottom:2em;
}

#point .contents .fbox {
	margin-bottom:30px;
}
#point .contents .fbox > div {
	width:100%;
	margin-bottom:5vw;
}
#point .contents .fbox > div:last-child {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: -1;
	order: -1;
}
#point .contents .fbox > div h3 {
	font-size:6vw;
}
#point .contents .fbox > div h3 span {
	font-size:7vw;
}
#point .contents .fbox > div h3 span span {
	font-size:14vw;
}
#point .contents .fbox > figure {
	width:100%;
}
#point .contents .fbox + h3 {
	font-size:6vw;
}
#point .contents table th,
#point .contents table td {
	font-size:1.1rem;
}


/**kouka**/
#kouka .wrap {
	padding-top:60px;
	background-size:10px auto;
}
#kouka .contents h2 {
	font-size:5vw;
}
#kouka .contents h2 span:first-child {
	font-size:4vw;
}
#kouka .contents h2 span:last-child {
	font-size:7vw;
}
#kouka .contents ul {
	max-width:90%;
	margin:0 5% 3vw;
}
#kouka .contents li {
	width:calc(50% - 5px);
	margin-bottom:10px;
}
#kouka .contents dl {
	padding:1em;
}
#kouka .contents dt {
	font-size:5vw;
}
#kouka .contents dd {
	font-size:3.8vw
}



/**chiryo**/
#chiryo .wrap {
	padding-top:60px;
}
#chiryo .contents h2 {
	font-size:7vw;
}
#chiryo .contents .fbox > figure {
	width: 90%;
	margin:0 auto 5vw;
}
#chiryo .contents .fbox > div {
	width:100%;
}
#chiryo .contents .fbox > div figure {
	width:90%;
	margin-bottom:15vw;
}
#chiryo .contents .fbox > div h3 {
	font-size:7vw;
	margin-bottom:.3em;
}
#main #chiryo .contents .fbox > div p {
	font-size:5vw;
	margin-bottom:.8em;
}
#chiryo .contents .fbox > div table {
	margin-bottom:10vw;
}
#chiryo .contents .fbox > div table th,
#chiryo .contents .fbox > div table td {
	font-size:1.4rem;
}
#chiryo .contents .fbox > div table td span {
	font-size:1.2rem;
}
#chiryo .contents .fbox.tbl {
	padding-top:0;
	margin-bottom:0;
}
#chiryo .contents .fbox.tbl > div:first-child {
	width:100%;
}
#chiryo .contents .fbox.tbl > div:last-child {
	width:100%;
}
#main #chiryo .contents .fbox.tbl + p {
	font-size:1.3rem;
}


/**kankaku**/
#kankaku .contents h2 {
    font-size:6.0vw;
}
#kankaku .contents h2 span {
	font-size:5vw;
}
#main #kankaku .contents p {
	margin-bottom:2em;
}


/**reason**/
#reason .wrap {
	padding-top:45px;
}
#reason .contents h2 {
	font-size:5vw
}
#reason .contents h2 span {
	font-size:7vw;
}
#reason .contents h2 span span {
	font-size:6vw;
}
#reason .contents li {
	width:calc(50% - 5px);
	margin-bottom:10px;
}


/**flow**/
#flow .contents h2 {
	font-size:7vw
}
#flow .contents > div {
	margin-bottom:20px;
}
#flow .contents > div > div {
	padding:3vw;
}
#flow .contents > div > div figure {
	width:100%;
	text-align:center;
	margin:0 auto;
}
#flow .contents > div > div > div {
	width:100%;
	padding:5vw 0 0 0
}
#flow .contents > div > div > div h3 {
	font-size:5vw
}
#flow .contents > div > div > div h3 span {
	font-size:5vw;
	margin-right:0.1em;
}
#flow .contents > div > div > div span span {
	font-size:11vw
}
#flow .contents > div:not(:last-child)::after {
	border-top: 1.0em solid #9d8d5b;
	border-right: 1.0em solid transparent;
	border-left: 1.0em solid transparent;
	bottom:-1.2em;
	left:calc(50% - .5em);
}


/**kogao**/
#kogao .contents h2 {
	font-size:5.5vw;
}
#kogao .contents li {
	width:100%;
	margin-bottom:8vw;
	text-align:center;
}
#kogao .contents li h3 {
	font-size:5.5vw;
	text-align:left;
}
#main #kogao .contents li p {
	font-size:3.8vw;
	text-align:left;
}


/**doctor**/
#doctor .wrap {
	padding-top:45px;
}
#doctor .contents h2 {
	font-size:7vw
}
#doctor .contents .fbox > div {
	width:100%;
	margin-bottom:5vw;
}
#doctor .contents .fbox > div > div {
	padding:5vw 10px 10px;;
}
#doctor .contents h3 {
	font-size:7vw;
	padding-bottom:0.7em;
	margin-bottom:0.6em;
}
#doctor .contents h3 span:first-child {
	font-size:4vw;
}
#doctor .contents h3 span:last-child {
	font-size:5vw;
}
#doctor .contents dt {
	font-size:5vw;
}
#doctor .contents dd {
	font-size:3.8vw;
}


/**faq**/
#faq .wrap {
	padding-top:45px;
}
#faq .contents h2 {
	font-size:7vw;
}
#faq .contents dt {
	font-size:5vw;
	padding:0 0 .5em 11vw;
}
#faq .contents dt span {
	font-size:8vw;
}
#faq .contents dd {
	font-size:3.8vw;
	padding-left:11vw;
	margin-bottom:2em
}
#faq .contents dd span {
	font-size:8vw;
}


/**att**/
#att .contents > div {
	padding:5vw;
}
#att .contents h2 {
	font-size:6vw;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}
#att .contents li {
	font-size:3.8vw;
}


/**clinic**/
#clinic .wrap {
	padding-top:30px;
}
#clinic .contents h2 {
	font-size:7vw;
	margin-bottom:1em;
}
#clinic .contents > .fbox > div {
	width:100%;
	margin-bottom:5vw
}
#clinic .contents h3 {
	font-size:6vw;
}
#clinic .contents > .fbox > div > div {
	padding:5vw;
}
#main #clinic .contents p {
	font-size:3.8vw;
}
#main #clinic .contents iframe {
	height:45vw;
	margin:5vw 0;
}


/*
	Footer LAYOUT
******************/

#foot {
	padding: 30px 0 25vw;
}
#footer {
	width:calc(100% - 30px);
}
#footer .logo {
	width:240px;
	margin:0 auto 15px;

	max-width:50%
}
#copyright {
	font-size: 1.1rem;
}



}

@media screen and (max-width: 480px){



#chiryo .contents .fbox > div table td span {
	display:block;
	margin-left:-0.5em;
	padding-top: 0.2em;
}

#btn_sp {
	padding:10px 0;
}
#btn_sp .fbox > a:nth-child(-n+2){
	width:20%;
	max-width:160px;
}
#btn_sp .fbox > a:last-child {
	width:51%;
	max-width:250px;
}
#btn_sp .fbox > a:first-child {
	border-right:0;
	margin-right:2%;
	padding-right:0;
}
#btn_sp .fbox > a:nth-child(2) {
	margin-right:2%;
}
#btn_top {
    position:fixed;
    right:30px;
    bottom:5vh;
    width:50px;
	z-index:99;
}



}