@charset "utf-8";
/*
Theme Name: スマイルコンセプト
Theme URI: https://www.smile2525.net/
Description: Versions 1.0.x
Version: 1.0
Author: Dental Promotion
Tags: mantle color, variable width, two columns, widgets

This is just a basic layout, with only the bare minimum defined.
Please tweak this and make it your own. :)
*/

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
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, dialog, figure, footer, header,hgroup, menu, nav, section,time, mark, audio, video {	margin:0;	padding:0;	border:0;	outline:0;	font-size:100%;	vertical-align:baseline;	background:transparent;}body {	line-height:1;}article, aside, dialog, figure, footer, header,hgroup, nav, section {	display:block;}nav ul {	list-style:none;}blockquote, q {	quotes:none;}blockquote:before, blockquote:after,q:before, q:after {	content:'';	content:none;}a {	margin:0;	padding:0;	border:0;	font-size:100%;	vertical-align:baseline;	background:transparent;}ins {	background-color:#ff9;	color:#000;	text-decoration:none;}mark {	background-color:#ff9;	color:#000;	font-style:italic;	font-weight:bold;}del {	text-decoration: line-through;}abbr[title], dfn[title] {	border-bottom:1px dotted #000;	cursor:help;}table {	border-collapse:collapse;	border-spacing:0;}hr {    display:block;    height:1px;    border:0;    border-top:1px solid #cccccc;    margin:1em 0;    padding:0;}input, select {	vertical-align:middle;}

html{
	overflow: auto;
}
@media screen and (max-width: 768px) {
html{
	font-size:62.5%;
	-webkit-text-size-adjust: 100%;
}
}

body{
    position: relative;
	width: 100%;
	margin:0;
	padding:0;
	text-align:center;
	background:#fff;
	background: url("../../../img/asset/bg.jpg") repeat 0 center;
    background-size: 60% auto;
	color: #666;
	font-family: "Yu Gothic", YuGothic, "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka,  "ＭＳ Ｐゴシック", sans-serif;
    font-size: calc(14px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
	line-height: 1.8em;
	letter-spacing: 1.6pt;
	overflow-wrap : break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@media screen and (max-width: 768px) {
body {
	min-width: 100%;
	font-size: 1.6rem;
	position: relative;
	background: url("../../../img/asset/bg.jpg") repeat 0 center;
    background-size: 100% auto;
}
}

h1,h2,h3,h4,h5,h6{
	margin: 0;
	font-weight: 100;
}

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

::selection {
	background: rgba(163,38,29,1);
	color: rgba(255,255,255,1);
	text-shadow: 1px 1px 2px rgba(240, 240, 200, 1);
}
::-moz-selection {
	background: rgba(163,38,29,1);
	color: rgba(255,255,255,1);
	text-shadow: 1px 1px 2px rgba(240, 240, 200, 1);
}

a{
	text-decoration:none;
	outline:none;

	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;

	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	transition:all .3s linear;
}
a:link, a:visited{
	color: #5478bb;
}
a:active, a:hover{
	color: #00368f;
	text-decoration: none;
}

a:link img, a:visited img{
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

a:hover img{
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	display: inline-block;
	backface-visibility: hidden;
}

p{margin:0;}
table{border-collapse:collapse;}
i,em{font-style:normal;}
img{
    max-width: 100%;
    height: auto;
    border:none;
    vertical-align:middle;
}
.su{opacity:0;transform: translateY(10px);}
.fiu{transition: all .2s ease-in;transform: translateY(0);opacity: 1 !important;}

ul, ol, li{
	margin:0;
	padding:0;
	list-style:none;
}
figcaption{
    padding-top: 8px;
}

.cf{zoom:100%;}
.cf:after{
    content:"";
    clear:both;
    height:0;
    display:block;
    visibility:hidden;
}

.udl{
	text-decoration:underline;
}
.oz{
	overflow: hidden;
	_zoom: 1;
}

.al{text-align:left;}
.ac{text-align:center;}
.ar{text-align:right;}

.imgL, .s_imgL, .txtL{float:left;}
.imgR, .s_imgR, .txtR{float:right;}
.co{clear:both;}


.fwb{font-weight:700;}
.blocklink{
    position: relative;
}
.blocklink a{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.blocklink a:hover{
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
}



.mt8{margin-top:8px;}
.mt16{margin-top:16px;}
.mt24{margin-top:24px;}
.mt32{margin-top:32px;}
.mt40{margin-top:40px;}

.mb0{margin-bottom:0;}
.mb4{margin-bottom:4px;}
.mb8{margin-bottom:8px;}
.mb16{margin-bottom:16px;}
.mb24{margin-bottom:24px;}
.mb32{margin-bottom:32px;}
.mb40{margin-bottom:40px;}
.mb56{margin-bottom:56px;}
.mb64{margin-bottom:64px;}
.mb80{margin-bottom:80px;}
.mb120{margin-bottom:120px;}
.mb160{margin-bottom:160px;}
@media screen and (max-width: 540px) {
.sp_mb24{margin-bottom:24px;}
}


.pt16{padding-top:16px;}
.pt24{padding-top:24px;}
.pt32{padding-top:32px;}
.pt40{padding-top:40px;}
.pb40{padding-bottom:40px;}
.pb80{padding-bottom:80px;}

.fc_gold{color: #b28b56;}
.fc_blk{color: #000;}
.fc_red{color: #e6462e;}

.ff_mincho{
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

strong{
	background: linear-gradient(transparent 60%, #ffbdb2 60%);
}
b{
	color: #e6462e;
}


.blocklink{
    position: relative;
}
.blocklink a{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.blocklink a:hover{
    background: #fff;
    opacity: .5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
}
.traffic{
    display: flex;
    align-items: center;
    min-height: 75px;
    padding: 0 16px 0 88px;
    background: url("../../../img/asset/common/svg/icon_train.svg") no-repeat 0 center;
    background-size: 75px auto;
}


.more a{
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 16px;
    color: #a99e65;
    border: 1px solid;
    text-align: center;
    line-height: 1.3;
    border-radius: 32px;
    letter-spacing: 0;
}
.more a:hover{
    background: #eaeaea;
}
a.more-link{
    display: block;
    width: 280px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 1em .5em;
    background: #f2d43d url("../img/asset/common/svg/arrow.svg") no-repeat 97% center;
    background-size: 10px auto;
    color: #675b1f;
    border: 2px solid #fff;
    text-align: center;
    line-height: 1;
    border-radius: 8px;
}
a.more-link:hover{
    background: #cda053 url("../img/asset/common/svg/arrow.svg") no-repeat 99% center;
    color: #675b1f;
    background-size: 10px auto;
    border: 2px solid #fff;
}

.w20{width: 20%;margin-left: auto;margin-right: auto;}
.w30{width: 30%;margin-left: auto;margin-right: auto;}
.w40{width: 40%;margin-left: auto;margin-right: auto;}
.w50{width: 50%;margin-left: auto;margin-right: auto;}
.w60{width: 60%;margin-left: auto;margin-right: auto;}
.w70{width: 70%;margin-left: auto;margin-right: auto;}
.w80{width: 80%;margin-left: auto;margin-right: auto;}
.w90{width: 90%;margin-left: auto;margin-right: auto;}
@media screen and (max-width: 767px) {
.w20,.w30,.w40,.w50,.w60,.w70,.w80,.w90{width: 100%;}
}

figure{
    text-align: center;
}
figcaption{
    padding-top: 8px;
}
.fade{
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 1s, transform .5s;
}
.fade.active{
	opacity: 1;
	transform: translateY(0px);
}


.pc_ac{
    text-align: center;
}
.spc{
    display: none;
}
.dn{
    display: block;
}
@media screen and (max-width: 820px) {
.pc_ac{
    text-align: left;
}
.dn{
    display: none;
}
.spc{
    display: inherit;
}
}


#upper_toggle{
    display: none;
    position: fixed;
    width: 40px;
    height: 40px;
/*    top: 0;*/
    top: 3%;
    right: 2%;
    cursor: pointer;
/*    background: rgba(74,118,72,.9);*/
    z-index: 9999;
}
.fixed{
    position: fixed;
    top: 20px;
}
@media screen and (max-width: 1080px) {
#upper_toggle{
    display: inherit;
}
}

#upper_toggle .open_button{
/*
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 30px;
    margin: auto;
    padding: 8px 16px;
    color: #444;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    border-radius: 16px;
    cursor: pointer;
*/
}
#upper_toggle span{
    display: block;
    position: absolute;
    height: 2px;
    width: 80%;
    margin: auto;
    background: #fff;
    left: 0;
    right: 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
#upper_toggle span:nth-child(1) {
    top: 8px;
}
#upper_toggle span:nth-child(2) {
    top: 18px;
}
#upper_toggle span:nth-child(3) {
    top: 28px;
}
.modal_wrap input{
    display: none;
}
.modal_overlay{
    display: flex;
    justify-content: center;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    transition: opacity .5s, transform 0s .5s;
    transform: scale(0);
}
.modal_trigger{
    position: absolute;
    width: 100%;
    height: 100%;
}
.modal_content{
    align-self: center;
    width: 100%;
    height: 100%;
    max-width: 800px;
    overflow-y: auto;
    margin: auto;
    padding: 2em 1em;
    box-sizing: border-box;
    background: #fff;
    line-height: 1.4em;
/*    transform: scale(0.001);*/
    transform: scale(0.3);
    transition: .5s;
    text-align: left;
}
.modal_wrap .uis{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.modal_wrap .uis div{
    float: left;
    width: 33%;
    padding: 0 1px;
    text-align: center;
}
.close_button{
    position: absolute;
    top: 14px;
    right: 16px;
    font-size: 24px;
    cursor: pointer;
}
.close_button_b{
    width: 32px;
    position: absolute;
    bottom: 10;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 24px;
    cursor: pointer;
}
.modal_wrap input:checked ~ .modal_overlay{
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
}
.modal_wrap input:checked ~ .modal_overlay .modal_content{
    transform: scale(1);
}
.modal_wrap li{
    margin-bottom: 1em;
}
.modal_wrap ol{
    margin-bottom: 1em;
    padding: 8px 0 0;
}
.modal_wrap li li{
    float: left;
    width: 50%;
    margin-bottom: 4px;
    padding: 0 2%;
    letter-spacing: 0;
}
@media screen and (max-width: 768px) {
.modal_wrap li li{
    float: none;
    width: 100%;
}
}








header{
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: rgba(255,255,255,.8);
}
.site-header {
  padding: 24px 0;
}

.container{
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center; /* 縦中央揃え */
  gap: var(--gap);
}

.brand{
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.brand img{
    display: block;
    width: 100%;
    height: auto; /* お好みで調整 */
}

.main-nav{
    margin-left: auto;
}

.nav-list{
    list-style: none; /* デフォルトのマーカーを消す */
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 24px; /* リンク間の余白 */
    white-space: nowrap; /* 改行を抑制 */
    font-size: var(--nav-font-clamp);
    font-family: "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/* 各リンクの見た目 */
.nav-list a{
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #2a2a2a;
    padding: 6px 0;
    transition: color .18s ease, opacity .18s ease;
    font-weight: 500;
}

/* ホバー・フォーカス効果 */
.nav-list a:hover,
.nav-list a:focus {
/*  color: #000;*/
  opacity: .55;
}
@media (max-width: 1080px) {
.main-nav {
    display: none;
}
}

/* スマホ等で狭くなったときの簡易レスポンシブ（必要に応じてメニュー切替を追加） */
@media (max-width: 720px) {
  .container {
    gap: 12px;
  }
  .brand img { height: 42px; }
  .nav-list {
    gap: 16px;
    font-size: 14px;
  }
  /* ナビを折り返し可能にする（単純対応） */
@media screen and (max-width: 540px){
.container{
  padding: 0 0 0 10px;
}
.main-nav{
    display: none;
}
}
}




#gnav{
}
#gnav nav{
    position: relative;
    width: 100%;
/*    width: 92%;*/
    max-width: 1440px;
    height: 30px;
    margin: auto;
    right: 0;
    bottom: 0;
    left: 0;
}
#gnav nav ul{
	position: relative;
/*	font-size: 13px;*/
    font-weight: 700;
}
#gnav nav ul::after {
	display: block;
	clear: both;
	content: '';
}
#gnav nav ul li{
	position: relative;
	float: left;
    padding: 0;
	width: 11.1%;
	letter-spacing: 0;
    text-align: center;
}
#gnav nav ul li a{
	padding: 8px 0;
	color: #333;
    border-bottom: 2px solid #fff;
	text-align: center;
	display: block;
}
#gnav nav ul li a:hover,
#gnav nav ul li a.ov{
	padding: 8px 0;
	color: #000;
    border-bottom: 2px solid #bc271a;
	text-decoration: none;
}
#gnav nav ul ul{
	position: absolute;
	top: 100%;
	left: -1px;
    border-left: 0;
}
#gnav nav ul li:nth-of-type(8) ul ul{
	left: -240px;
}
#gnav nav ul li:nth-of-type(9) ul{
	left: -80px;
}
#gnav nav ul ul li{
	float: none;
	width: 240px;
    border: 0;
}
#gnav nav ul ul ul{
	position: absolute;
	top: -2px;
	left: 100%;
}
#gnav nav ul ul{
	visibility: hidden;
	opacity: 0;
	transition: .2s ease-in-out;
	transform: translateY(-20px);
	z-index: 50;
    letter-spacing: 0;
}
#gnav nav ul li:hover > ul {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
#gnav nav ul li li a{
	padding: 8px;
    background: #ccc;
    color: #fff;
	text-decoration: none;
    text-align: left;
}
#gnav nav ul li li a:hover{
	padding: 8px;
    background: #eee;
}


#upper_covid{
    padding: 2%;
    background: #f2f2ec;
}





#mv{
	margin: 0;
}
#mv img{
    width: 100%;
    height: auto;
}
#mv .inner{
    position: relative;
}
#mv .clinic_cover{
    position: absolute;
    width: 320px;
    height: 437px;
    top: 52%;
    left: 10%;
}
@media screen and (max-width: 1280px) {
#mv .clinic_cover{
    width: 280px;
    height: 383px;
    top: 46%;
    left: 7%;
}
@media screen and (max-width: 1080px) {
#mv .clinic_cover{
    width: 240px;
    height: 328px;
    top: 46%;
    left: 7%;
}
@media screen and (max-width: 820px) {
#mv .clinic_cover{
    width: 200px;
    height: 273px;
    left: 8%;
}
@media screen and (max-width: 540px) {
#mv .inner{
    height: 880px;
}
#mv .clinic_cover{
    width: 72%;
    height: 423px;
    margin: 0 auto;
    top: inherit;
    left: 0;
    right: 0;
    bottom: 0;
}
@media screen and (max-width: 390px) {
#mv .inner{
    height: 800px;
}
#mv .clinic_cover{
    height: 384px;
}
}
}
}
}
}




.index__firstArea{
    padding: 80px 0 0;
}
.index__firstArea .fx_r{
    width: 92%;
    max-width: 1920px;
    margin: 0 auto 80px;
    text-align: left;
}
.index__firstArea .grid:first-child{
    width: 65%;
    padding-left: 24px;
}
.index__firstArea .grid:last-child{
    width: 35%;
    text-align: center;
    padding: 80px 0 0;
}
.index__firstArea h1{
    margin-bottom: 24px;
    color: #3f332d;
    font-size: 306%;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    line-height: 1.2;
}
.index__firstArea h1 span:first-of-type{
    color: #867a35;
    font-size: 33%;
}
.index__firstArea h1 span:nth-of-type(2){
    color: #475c7e;
}
.index__firstArea h2{
    margin: 0 0 24px;
    font-size: 120%;
    font-weight: 600;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.fa_photo img{
    width: 100%;
    height: auto;
}
@media screen and (max-width: 820px) {
.index__firstArea .fx_r{
    width: 96%;
    max-width: 820px;
}
.index__firstArea .grid:first-child{
    width: 60%;
    padding-left: 24px;
}
.index__firstArea .grid:last-child{
    width: 40%;
    text-align: center;
    padding: 80px 0 0;
}
.index__firstArea h1{
    font-size: 180%;
}
.index__firstArea h2{
    font-size: 100%;
}
@media screen and (max-width: 540px) {
.index__firstArea{
    padding: 40px 0 0;
}
.index__firstArea .fx_r{
    width: 92%;
}
.index__firstArea .grid:first-child{
    width: 100%;
    padding-left: 0;
}
.index__firstArea .grid:last-child{
    width: 100%;
    padding: 24px 0 0;
}
}
}






.index__concept{
    margin-bottom: 80px;
    padding: 80px 0 0;
    text-align: left;
}
.index__concept .hd{
    width: 92%;
    margin: 0 0 40px 8%;
}
.index__concept .first_line{
    width: 92%;
    margin: 0 0 40px 8%;
}
.index__concept .first_line .grid{
    width: 50%;
}
.index__concept .first_line .grid:nth-of-type(2){
    width: 45%;
}
.index__concept h2{
    margin-bottom: 24px;
    font-size: 128%;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 600;
    line-height: 1.2;
}
.index__concept .second_line{
    width: 92%;
    margin-right: 8%;
}
.index__concept .second_line .grid{
    width: 45%;
}
.index__concept .second_line .grid:nth-of-type(2){
    width: 50%;
}
@media screen and (max-width: 880px) {
.index__concept .first_line{
    width: 96%;
    margin: 0 0 40px 4%;
}
.index__concept .first_line .grid{
    width: 45%;
}
.index__concept .first_line .grid:nth-of-type(2){
    width: 50%;
}
.index__concept .second_line{
    width: 96%;
    margin-right: 4%;
}
@media screen and (max-width: 540px) {
.index__concept .first_line{
    width: 100%;
    margin: 0 0 40px;
}
.index__concept .second_line{
    width: 100%;
}
.index__concept .first_line .grid{
    width: 92%;
    margin: 0 auto 16px;
}
.index__concept .first_line .grid:nth-of-type(2){
    width: 100%;
}
.index__concept .second_line .grid{
    width: 92%;
    margin: 0 auto 16px;
}
.index__concept .second_line .grid:nth-of-type(2){
    width: 100%;
}
}
}





.index__onayami{
    margin-bottom: 80px;
    padding: 80px 0 0;
    background: linear-gradient(180deg,#7288ab 0%, #7288ab 90px, rgba(114,136,171,0)  90px, rgba(114,136,171,0) 100%);
}
@media screen and (max-width: 540px) {
.index__onayami{
    margin-bottom: 40px;
    padding: 0;
}
}



.index__columns{
    text-align: center;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.index__columns .hd{
    margin-bottom: 24px;
    font-size: 233%;
    font-weight: bold;
    line-height: 1.2;
    color: #253b76;
}
.index__columns .column_firstbox{
    margin-bottom: 24px;
    font-size: 222%;
    font-weight: 500;
    line-height: 1.2;
}
.index__columns .column_firstbox span{
    font-size: 70%;
}

.index__columns .section{
    width: 92%;
    max-width: 1920px;
    margin: 0 auto 80px;
    text-align: center;
}

.index__columns .gold_box{
    width: 92%;
    max-width: 1920px;
    margin: 0 auto 80px;
    padding: 80px;
    background: #fff;
    border: 1px solid #c0b472;
    box-shadow: 0 0 16px 1px #ddd;
}
@media screen and (max-width: 1280px) {
.index__columns .gold_box{
    padding: 40px 0;
}
@media screen and (max-width: 960px) {
.index__columns .column_firstbox{
    width: 92%;
    margin: 0 auto 24px;
}
@media screen and (max-width: 540px) {
.index__columns .gold_box{
    padding: 24px 0;
}
}
}
}


.cf_accordion{
    color: #333;
}
.cf_accordion_header{
    width: 88%;
    margin: 0 auto;
    padding: 24px;
    background: #fff;
    border-bottom: 1px dashed #b2ac8a;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background-color .8s;
}
.cf_accordion_header:hover{
    background: #fff;
}
.cf_accordion_header .cf_icon{
    font-size: 32px;
}
.cf_accordion_content{
/*    display: none;*/
    width: 88%;
    margin: 0 auto;
    padding: 24px;
    background: #fff;
    text-align: left;
	font-family: "Yu Gothic", YuGothic, "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka,  "ＭＳ Ｐゴシック", sans-serif;
}
.cf_title{
    padding: 0 48px 0 88px;
    background: url("../../../img/asset/column01.svg") no-repeat 0 center;
    background-size: 72px auto;
}
.cs_title{
    padding: 0 48px 0 88px;
    background: url("../../../img/asset/column02.svg") no-repeat 0 center;
    background-size: 72px auto;
}

.cf_accordion_content .lasttxt{
    margin-bottom: 40px;
    font-size: 144%;
    line-height: 1.5;
}
.cf_accordion_content .lasttxt span{
    font-size: 69%;
}
.cf_accordion_content .close_btn{
    width: 30%;
    margin: 0 auto;
    padding: 16px;
    border-radius: 24px;
    background: #fff;
    cursor: pointer;
    font-size: 100%;
    border: 1px solid #a99e65;
}
@media screen and (max-width: 540px) {
.cf_accordion_header{
    width: 92%;
    padding: 0 8px 8px;
}
.cf_title{
    padding: 0 8px 0 64px;
    background: url("../../../img/asset/column01.svg") no-repeat 0 center;
    background-size: 48px auto;
    text-align: left;
}
.cf_accordion_content{
    width: 100%;
}
.cf_accordion_content .close_btn{
    width: 80%;
}
}


.cs_accordion{
    color: #333;
}
.cs_title{
    color: #695f25;
    font-size: 111%;
    text-align: left;
}
.cs_accordion_header{
    width: 88%;
    margin: 0 auto;
    padding: 24px;
    background: #fff;
    border-bottom: 1px dashed #b2ac8a;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background-color .8s;
}
.cs_accordion_header:hover{
    background: #fff;
}
.cs_accordion_header .cs_icon{
    font-size: 32px;
}
.cs_accordion_content{
    display: none;
    width: 88%;
    margin: 0 auto;
    padding: 24px;
    background: #fff;
    text-align: left;
	font-family: "Yu Gothic", YuGothic, "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka,  "ＭＳ Ｐゴシック", sans-serif;
}
.cs_accordion_content .lasttxt{
    margin-bottom: 40px;
    font-size: 144%;
    line-height: 1.5;
}
.cs_accordion_content .lasttxt span{
    font-size: 69%;
}
.cs_accordion_content .close_btn{
    width: 30%;
    margin: 0 auto;
    padding: 16px;
    border-radius: 24px;
    background: #fff;
    cursor: pointer;
    font-size: 100%;
    border: 1px solid #a99e65;
}
@media screen and (max-width: 540px) {
.cs_accordion_header{
    width: 92%;
    padding: 0 8px 8px;
}
.cs_title{
    padding: 0 8px 0 64px;
    background: url("../../../img/asset/column02.svg") no-repeat 0 center;
    background-size: 48px auto;
    text-align: left;
}
.cs_accordion_content{
    width: 100%;
}
.cs_accordion_content .close_btn{
    width: 80%;
}
}


.index__beautyapproach{
    width: 92%;
    max-width: 1920px;
    margin: 0 auto 80px;
    padding: 80px;
    background: rgba(201,149,195,.9);
    text-align: center;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    border-radius: 16px;
    color: #fff;
}
.index__beautyapproach .hd{
    margin-bottom: 24px;
    font-size: 133%;
    font-weight: bold;
    line-height: 1.2;
}
.index__beautyapproach .hd span{
    font-size: 71%;
}
.index__beautyapproach .fx_r{
    width: 88%;
    margin: 0 auto 40px;
}
.index__beautyapproach .grid{
    width: calc(50% - 16px);
}
.index__beautyapproach .grid:nth-child(2){
    text-align: left;
}
.index__beautyapproach .subhd{
    margin-bottom: 24px;
    font-size: 1%;
    font-weight: bold;
    line-height: 1.2;
}
.ba_accordion{
    color: #fff;
}
.ba_accordion_header{
    width: 88%;
    margin: 0 auto;
    padding: 24px;
    background: #a972a3;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background-color .8s;
}
.ba_accordion_header:hover{
    background-color: #a972a3;
}
.ba_accordion_header .ba_icon{
    font-size: 32px;
}
.ba_accordion_content{
    display: none;
    width: 88%;
    margin: 0 auto;
    padding: 40px;
    background: #a972a3;
}
@media screen and (max-width: 1280px) {
.index__beautyapproach{
    padding: 80px 0;
}
@media screen and (max-width: 540px) {
.index__beautyapproach{
    padding: 32px 8px 32px;
}
.index__beautyapproach .grid{
    width: 100%;
}
}
}



.index__president{
    width: 92%;
    max-width: 1920px;
    margin: 0 auto 80px;
    padding: 80px 0;
    background: #fff;
    color: #333;
    text-align: center;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.index__president .hd{
    margin-bottom: 40px;
    font-size: 166%;
    font-weight: bold;
    line-height: 1.2;
}
.index__president .president__photo{
    margin-bottom: 80px;
    text-align: right;
}
.index__president .hd span{
    color: #d4cfb9;
/*    letter-spacing: 5px;*/
    transform: scale(1.5, 1.2);
    display:inline-block;
}
@media screen and (max-width: 1280px) {
.index__president{
    width: 92%;
    max-width: 1280px;
    padding: 64px 40px 24px;
}
@media screen and (max-width: 540px) {
.index__president{
    width: 92%;
    padding: 64px 8px 24px;
}
.index__president .president__photo{
    margin-bottom: 40px;
}
}
}


:root{
    --transition-speed: 400ms;
    --max-height: 4000px;
}
.accordion{
    max-width: 1280px;
    margin:0 auto;
    border:1px solid var(--border);
    border-radius:8px;
    overflow:hidden;
}
.accordion-header{
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    cursor: pointer;
    background: #f7f1ec;
    border-radius: 8px;
    border: 1px solid #cfccbe;
    user-select: none;
}
.accordion-button{
    all: unset;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: left;
    font-weight: 600;
}
.accordion-toggle{
    position: relative;
    width: 100%;
    color: #3f332d;
}
.accordion-toggle span{
    font-size: 85%;
}
.accordion-toggle::before{
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #eee;
    font-size: 200%;
    font-weight: bold;
    transition: transform var(--transition-speed) ease, opacity var(--transition-speed) ease;
    background: #fff;
  }
.accordion-button[aria-expanded="true"] .accordion-toggle::before{
    content: '−';
    transform: translateY(-50%) rotate(0deg);
}
  /* パネル（アニメーションは max-height と opacity の組合せ） */
.accordion-panel{
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition:
      max-height var(--transition-speed) ease,
      opacity var(--transition-speed) ease,
      padding var(--transition-speed) ease;
/*    padding: 0 16px;*/
    background: #fff;
}
  /* 展開クラスがついたら表示（max-height は十分大きく） */
.accordion-panel.is-open{
    max-height: var(--max-height);
    opacity: 1;
/*    padding: 16px;*/
}
.panel-content{
    margin-bottom: 40px;
    line-height: 1.6;
}
#panel3 .fx_r{
    margin-bottom: 40px;
}
#panel3 .fx_r .grid:nth-of-type(odd){
    width: 60%;
    text-align: left;
}
#panel3 .fx_r .grid:nth-of-type(even){
    width: 40%;
}
#panel3 .subhd{
    margin-bottom: 40px;
    font-size: 200%;
}
#panel3 .subhd span{
    font-size: 65%;
}
#panel3 .profile__box{
    padding: 40px;
    background: #eff4f8;
    text-align: left;
	font-family: "Yu Gothic", YuGothic, "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka,  "ＭＳ Ｐゴシック", sans-serif;
}
#panel3 .profile__box .three_columns{
    margin-bottom: 40px;
}
#panel3 .profile__box .three_columns .box{
    margin-bottom: 16px;
}
#panel3 .profile__box .three_columns .box:last-of-type{
    margin-bottom: 0;
}
#panel3 .profile__hd{
    margin-bottom: 16px;
    color: #005ea1;
    font-size: 110%;
    font-weight: bold;
}
#panel3 .tl_y{
    width: 15%;
    margin-bottom: 8px;
}
#panel3 .tl_d{
    width: 85%;
    margin-bottom: 8px;
}
@media screen and (max-width: 540px) {
.accordion{
    width: 92%;
}
#panel3 .fx_r .grid:nth-of-type(odd){
    width: 100%;
    margin-bottom: 16px;
}
#panel3 .fx_r .grid:nth-of-type(even){
    width: 100%;
}
#panel3 .profile__box{
    padding: 16px;
}
#panel3 .tl_y{
    width: 30%;
}
#panel3 .tl_d{
    width: 70%;
}
}








.five__steps{
    width: 92%;
    margin: 0 auto 40px;
    padding: 80px 40px 40px;
    background: #d4d7be;
    border-radius: 8px;
    text-align: center;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.five__steps .hd{
    margin-bottom: 24px;
    text-align: center;
    color: #3f332d;
    font-size: 139%;
    line-height: 1;
}
.five__steps .hd span{
    color: #7a804e;
    font-size: 180%;
}
.five__steps .grid{
    width: calc(33% - 12px);
    margin-bottom: 24px;
    padding: 24px 16px;
    background: #fff;
    color: #333;
    text-align: left;
}
.five__steps .grid:nth-of-type(4){
    margin-left: 17%;
}
.five__steps .grid:nth-of-type(5){
    margin-right: 17%;
}
@media screen and (max-width: 540px) {
.five__steps{
    padding: 32px 16px 0;
    background: #d4d7be;
    border-radius: 8px;
    text-align: center;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.five__steps .grid{
    width: 100%;
    margin-bottom: 24px;
    padding: 32px 16px 24px;
    background: #fff;
    color: #333;
    text-align: left;
}
.five__steps .grid:nth-of-type(4){
    margin-left: 0;
}
.five__steps .grid:nth-of-type(5){
    margin-right: 0;
}
}






.foot_campaign{
    padding: 80px 24px;
    background: #beb270;
    color: #fff;
    text-align: center;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.foot_campaign .hd{
    margin: 0 0 32px;
    font-size: 194%;
    font-weight: 600;
    line-height: 1;
}
@media screen and (max-width: 540px) {
.foot_campaign{
    padding: 80px 0;
}
.foot_campaign .inner{
    width: 92%;
    margin: 0 auto;
}
}





#i,
#i-2,
#i-3,
#i-4,
#i-5,
#i-6,
#i-7,
#i-8,
#i-9,
#i-10,
#i-11,
#i-12
{
    margin-top: -100px;
    padding-top: 100px;
}
@media screen and (max-width: 800px) {
#i,
#i-2,
#i-3,
#i-4,
#i-5,
#i-6,
#i-7,
#i-8,
#i-9,
#i-10,
#i-11,
#i-12
{
    margin-top: -60px;
    padding-top: 60px;
}
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼ 共通項目 ▼▼▼▼▼▼▼▼▼▼▼▼ */



.breadcrumbs{
    margin-bottom: 40px;
    padding: 24px 0;
    background: #fff;
    text-align: left;
}
.breadcrumbs div{
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}
#wrap{
    text-align: left;
}
#sub__wrap{
    padding-bottom: 80px;
    background: #fff;
    text-align: left;
}
#wrap article{
    padding: 0 0 80px;
/*    background: #fff;*/
}
#wrap section,
#wrap .section,
#sub__wrap section,
#sub__wrap .section,
#wrap .mw_section{
    width: 100%;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
}
.entry section{
    margin: 0 0 80px;
}
.section_inner{
    padding: 0 16px 24px;
}
#sub__wrap article h2{
    margin-bottom: 24px;
    padding: 24px;
    background: #ffefe5;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
}
#sub__wrap article h3{
    margin-bottom: 24px;
    padding: 0 0 8px 16px;
    border-left: 2px solid #f0eadd;
    border-bottom: 1px dashed #ccc;
    font-size: 19px;
    font-weight: 600;
}
#sub__wrap article h3 span{
    color: #f0eadd;
}
#sub__wrap article h4{
    position: relative;
    margin-bottom: 24px;
    padding-left: 32px;
    font-size: 18px;
    font-weight: 600;
}
#sub__wrap article h4:before{
    position: absolute;
    content: " ";
    display: block;
    width: 16px;
    bottom: 44%;
    left: 0;
    border-bottom: 5px solid #e6462e;
/*    border-radius: 8px;*/
}
#sub__wrap article h5{
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600;
}
.fx{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fx_c{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.fx_r{
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fx_e{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
.two_columns,
.two_block,
.three_columns,
.four_columns,
.five_columns
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.three_columns::after{
    content: "";
    display: block;
	width: calc( 33% - 4px);
}
.two_block .box{
	width: calc( 50% - 4px);
}
.two_columns .box{
	width: calc( 50% - 8px);
}
.three_columns .box{
	width: calc( 33% - 4px);
}
.four_columns .box,
.four_columns::after
{
	width: calc( 25% - 8px);
}
.four_columns::after{
    content: "";
    display: block;
}
.five_columns .box{
	width: calc( 20% - 4px);
}
.oz .imgL,
.oz .s_imgL{
    max-width: 48%;
    margin-right: 24px;
}
.oz .imgR,
.oz .s_imgR{
    max-width: 48%;
    margin-left: 24px;
}
.exclamation{
    padding-left: 32px;
    background: url("../../../img/asset/common/svg/exclamation.svg") no-repeat 0 0;
    background-size: 22px auto;
}
.notes{
    padding: 24px;
}
.notes_white{
    background: #fff;
}
.notes_gray{
    background: #efefef;
}
.notes_pyellow{
    background: #fffdeb;
}
.notes_pyellow span{
    font-size: 18px;
    font-weight: bold;
}
.notes_pblue{
    background: #e6fafa;
    text-align: left;
}
.notes_attention{
    padding: 32px;
    background: #efefef url("../../../img/asset/common/svg/attention.svg") no-repeat center center;
    background-size: 200px auto;
    border: 1px solid #4d4d4d;
}
.notes_border{
    padding: 1.3em;
    border: 1px solid #4d4d4d;
}
.notes_pyellow span{
    font-size: 18px;
    font-weight: bold;
}



.meritbox{
    padding: 40px 24px 16px;
    background: #ffefe5;
}
.meritbox .hd{
    margin-bottom: 24px;
    padding: 40px 0 0;
    background: url("../../../img/asset/common/svg/merit.svg") no-repeat center 0;
    background-size: 129px auto;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.meritbox li{
    margin-bottom: 8px;
    padding: 8px 8px;
    background: #fff;
}
.meritbox li div:first-child{
    margin-bottom: 8px;
    padding: 0 0 0 32px;
    background: url("../../../img/asset/common/svg/o.svg") no-repeat 0 6px;
    background-size: 18px auto;
}
.meritbox dt{
    margin-bottom: 8px;
    padding: 0 0 0 32px;
    background: url("../../../img/asset/common/svg/o.svg") no-repeat 0 6px;
    background-size: 18px auto;
}
.meritbox dd:last-child{
    margin-bottom: 0;
}
.demeritbox{
    padding: 40px 24px 16px;
    background: #d9d9d9;
}
.demeritbox .hd{
    margin-bottom: 24px;
    padding: 40px 0 0;
    background: url("../../../img/asset/common/svg/demerit.svg") no-repeat center 0;
    background-size: 188px auto;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.demeritbox li{
    margin-bottom: 8px;
    padding: 8px;
    background: #fff;
}
.demeritbox li div:first-child{
    margin-bottom: 8px;
    padding: 0 0 0 32px;
    background: url("../../../img/asset/common/svg/x.svg") no-repeat 8px 8px;
    background-size: 11px auto;
}
.demeritbox li div:last-child{
/*
    margin-bottom: 8px;
    padding: 0 0 8px 32px;
*/
}
.demeritbox dt{
    margin-bottom: 8px;
    padding: 0 0 0 32px;
    background: url("../../../img/asset/common/svg/x.svg") no-repeat 8px 8px;
    background-size: 11px auto;
}
.demeritbox dd{
}
.demeritbox dd:last-child{
    margin-bottom: 0;
}
/*
.meritbox li div:last-child,
.demeritbox li div:last-child{
    margin-bottom: 16px;
}
*/
/*
.meritbox li:last-child div,
.demeritbox li:last-child div
{
    margin-bottom: 0;
}
*/


.faq__area dl{
}
.faq__area dt{
    min-height: 50px;
    margin-bottom: 24px;
    padding: 16px 0 0 48px;
    background: url("../../../img/asset/common/svg/faq_q.svg") no-repeat 0 4px;
    background-size: 30px auto;
    font-weight: 600;
}
.faq__area dd{
    margin: 0 0 48px;
}
.faq__area .hd__answer{
    min-height: 50px;
    margin-bottom: 16px;
    padding: 16px 0 0 48px;
    background: url("../../../img/asset/common/svg/faq_a.svg") no-repeat 0 center;
    background-size: 29px auto;
    color: #f0eadd;
    font-weight: 600;
}
.faq__area .detail__box{
    padding: 24px;
    background: #fff;
}
@media screen and (max-width: 540px) {
.faq__area dt{
    margin-bottom: 8px;
}
.faq__area dd{
    margin: 0 0 40px;
}
}


.checklists li{
    margin-bottom: 4px;
    padding: 4px 8px 4px 32px;
    background: url("../../../img/asset/common/svg/check.svg") no-repeat 8px center;
    background-size: 16px auto;
}
.dot_list li,
.dot_list_g li{
    margin-left: 0;
}
.dot_list li::before{
    content: '・ ';
    color: #84acce;
    font-size: 120%;
    font-weight: bold;
}
.external{
    background: url("img/external.svg") no-repeat right center;
    background-size: 10px auto;
}
.external_b{
    background: url("img/external_blue.svg") no-repeat right center;
    background-size: 10px auto;
}
@media screen and (max-width: 1080px) {
#wrap{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 1023px) {
#wrap article{
    padding: 40px 0 80px;
}
#wrap section,
#sub__wrap  section,
#sub__wrap  .section,
#wrap .section{
    width: 92%;
}
#wrap section .inner,
#wrap .section .inner{
    padding: 0;
}
section .block {
    padding: 16px;
}
.four_columns .box{
	width: 100%;
}
.three_columns .box,
ol.three_columns li,
.three_columns_li li{
	width: calc( 33% - 4px);
}
.sbi_photo_wrap{
    width: 100%;
    height: 100%;
}
.sbi_photo:hover{
    transform: scale(1.1);
}

@media screen and (max-width: 540px) {
.breadcrumbs div{
    width: 92%;
}
.oz .imgL{
    float: none;
    max-width: 100%;
    margin-right: 0;
    text-align: center;
}
.oz .imgR{
    float: none;
    max-width: 100%;
    margin-left: 0;
    text-align: center;
}
.oz .s_imgR{
    margin-bottom: 4px;
}
.two_columns .box,
.two_columns_li li,
.two_columns li{
    width: 100%;
}
.three_columns .box,
.three_columns_li li,
ol.three_columns li{
    width: 100%;
}
.five_columns .box{
	width: calc( 50% - 2px);
}
.sub_fv .grid{
    width: 100%;
}
.sub_fv .grid:nth-child(2){
    width: 100%;
    padding-top: 0;
}
.faq_area dl{
    padding: 16px;
}
.dot_list li{
    background: url("../../../img/asset/common/svg/dots.svg") no-repeat 0 12px;
    background-size: 6px auto;
}
}
}
}

#wrap .scroll table{
    width: 100%;
}
@media screen and (max-width: 1023px) {
#wrap .scroll{
    padding-bottom: 2%;
    overflow: auto;
}
#wrap .scroll::-webkit-scrollbar{
    height: 10px;
}
#wrap .scroll::-webkit-scrollbar-track{
    background: #eee;
}
#wrap .scroll::-webkit-scrollbar-thumb {
    background: #bbb;
}
#wrap .scroll table{
    width: 180%;
}
@media screen and (max-width: 800px) {
#wrap .scroll table{
    width: 120%;
}
@media screen and (max-width: 540px) {
#wrap .scroll table{
    width: 200%;
}
@media screen and (max-width: 360px) {
#wrap .scroll table{
    width: 240%;
}
}
}
}
}






#sub_block{
    width: 92%;
    margin: 6% auto;
    padding: 80px 0;
    background: #fff;
}
#sub_block h1{
    margin-bottom: 40px;
    color: #3f332d;
    font-size: 167%;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}
#sub_block .inner{
    width: 92%;
    margin-left: auto;
    margin-right: auto;
}
#sub_block .clinic_eyecatch{
    margin-bottom: 80px;
    text-align: center;
}
#sub_block .clinic_eyecatch img{
    width: 100%;
    height: auto;
}
#sub_block h2{
    margin-bottom: 40px;
    padding: 24px 16px;
    background: #c2b98d;
    color: #fff;
    font-size: 139%;
    font-family: "Noto Serif JP", "游明朝体", "游明朝", YuMincho, "Yu YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

.clinic__info .grid{
    text-align: left;
}
.clinic__info .grid:first-of-type{
    width: 20%;
}
.clinic__info .grid:last-of-type{
    width: 80%;
}
@media screen and (max-width: 540px) {
#sub_block{
    padding: 40px 0;
}
#sub_block .clinic_eyecatch{
    margin-bottom: 40px;
}

.clinic__info .grid:first-of-type{
    width: 70%;
    margin-bottom: 40px;
}
.clinic__info .grid:last-of-type{
    width: 100%;
}
}





