/* メインビジュアル 動画 */.main-visual{    padding-top: 80px;    position: relative;}.main-visual .mainvisual {	width: 100%;	height: 42vw;    object-fit: cover;    object-position: center top;}.main-visual-txt{    position: absolute;    top: 60%;    left: 5%;    transform: translateY(-50%);    width: 50vw;}.main-visual-txt img{    width: 100%;}.mv-bg{    width: 100%;    height: 105px;    background: url(../images/mv_bg.png) no-repeat right bottom / cover;    background-size: 70% auto;    margin-top: -5px;}@media screen and (max-width: 896px) {    /* メインビジュアル 動画 */    .main-visual{        padding-top: 80px;        position: relative;    }		.main-visual .mainvisual {				width: 100%;				height: 30vh			}    .main-visual-txt{        position: absolute;        top: 60%;        left: 5%;        transform: translateY(-50%);        width: 80vw;    }    .main-visual-txt img{        width: 100%;    }    .mv-bg{        width: 100%;        height: 20vw;        background: url(../images/mv_bg.png) no-repeat right bottom / cover;        background-size: 100% auto;        margin-top: -5px;    }}/* 下層メインビジュアル*/.s-main-visual{    padding-top: 80px;    position: relative;		width: 100%;		height: 70vh;		background: url("../images/s-mainvisual.png");		background-size: cover;	}.s-main-visual-txt{    position: absolute;    bottom:10rem;    left: 50%;    transform: translatex(-50%);    width: 80vw;}.s-main-visual-txt h2 {	color: #fff;	font-size: 60px;	text-align: center;	font-family: Cinzel, "Cinzel Black", "Cinzel Medium", "Cinzel SemiBold";}.s-main-visual-txt h2 span {	font-size: 36px;	font-family: "Zen Old Mincho";}@media screen and (max-width: 896px) {	.s-main-visual{			padding-top: 80px;			position: relative;			width: 100%;			height: 75vw;        background-position: left;		}	.s-main-visual-txt{			position: absolute;			top: 50%;			left: 50%;			transform: translatex(-50%),translatey(-50%);			width: 80vw;	}	.s-main-visual-txt h2 {		color: #fff;		text-shadow: 2px 2px 5px #000;		font-size: 32px;		text-align: center;		font-family: Cinzel, "Cinzel Black", "Cinzel Medium", "Cinzel SemiBold";	}	.s-main-visual-txt h2 span {		font-size: 24px;		font-family: "Zen Old Mincho";	}}/* News */.news{    background: url(../images/news_bg.png) no-repeat;    width: 100%;    height: 625px;    background-size: 50% 100%;}.news-inner{    width: 60%;    margin: auto;    padding: 80px 0;}.news-inner h2{    font-size: 3em;    color: #5C4500;    text-align: center;    font-family: 'Cinzel', serif;}.news-inner span{    text-align: center;    display: block;    font-family: yu-mincho-pr6n, sans-serif;    font-weight: 400;    font-style: normal;}.news-inner dl{    margin: 0;    width: 100%;    display: flex;    flex-wrap: wrap;    justify-content: space-between;    padding: 60px 30px;    max-height: 500px;    overflow-y: scroll;    overflow-x: hidden;    /* IE, Edge 対応 */    -ms-overflow-style: none;    /* Firefox 対応 */    scrollbar-width: none;}/* Chrome, Safari 対応 */.news-inner dl::-webkit-scrollbar { display:none;}.news-inner dt{    width: 8em;    border-bottom: 1px #ccc solid;    margin-bottom: 20px;    padding-bottom: 20px;}.news-inner dt span{    background-color: #fff;    border-radius: 10px;    padding: 5px 10px 3px;    border: 1px #997F2E solid;    color: #997F2E;    font-family: yu-gothic-pr6n, sans-serif;    font-style: normal;    font-weight: bold;}.news-inner dd{    width:calc(100% - 8em);    padding: 5px 10px 20px 30px;    border-bottom: 1px #ccc solid;    margin-bottom: 20px;}.news-inner dd a{    color: #333333;    background-image: linear-gradient(to right, #000, #000);    padding-bottom: 0.25em;    background-position: 100% 100%;    background-size: 0% 1px;    background-repeat: no-repeat;    transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);    font-weight: 700;}.news-inner dd a:hover{    background-position: 0 100%;    background-size: 100% 1px;}.spread-line {    width: 50%;    height: 1px;    background-color: #997F2E;    margin-left: auto;    margin-right: 0;    -webkit-animation: spread 1.4s ease-in-out infinite;            animation: spread 1.4s ease-in-out infinite;}@-webkit-keyframes spread {    0% {        width: 0%;        top: 0;        opacity: 0;    }    50% {        width: 60%;        opacity: 1;    }    100% {        width: 70%;        top: 50px;        opacity: 0;    }}@keyframes spread {    0% {        width: 0%;        top: 0;        opacity: 0;    }    50% {        width: 60%;        opacity: 1;    }    100% {        width: 70%;        top: 50px;        opacity: 0;    }}@media screen and (max-width: 896px) {    /* News */    .news{        background: url(../images/news_bg.png) no-repeat;        width: 100%;        height: 625px;    }    .news-inner{        width: 90%;        margin: auto;        padding: 80px 0;    }    .news-inner h2{        font-size: 3em;        color: #5C4500;        text-align: center;        font-family: 'Cinzel', serif;    }    .news-inner span{        text-align: center;        display: block;        font-family: yu-mincho-pr6n, sans-serif;        font-weight: 400;        font-style: normal;    }    .news-inner dl{        margin: 0;        width: 100%;        display: block;        flex-wrap: wrap;        justify-content: space-between;        padding: 60px 0;        max-height: 500px;        overflow-y: scroll;        overflow-x: hidden;        /* IE, Edge 対応 */        -ms-overflow-style: none;        /* Firefox 対応 */        scrollbar-width: none;    }    /* Chrome, Safari 対応 */    .news-inner dl::-webkit-scrollbar {    display:none;    }    .news-inner dt{        width: 50%;        border-bottom: none;        margin-bottom: 10px;        padding-bottom: 10px;    }    .news-inner dt span{        background-color: #fff;        border-radius: 10px;        padding: 5px 10px 3px;        border: 1px #997F2E solid;        color: #997F2E;        font-family: yu-gothic-pr6n, sans-serif;        font-style: normal;        font-weight: bold;    }    .news-inner dd{        width: 100%;        padding: 5px 0 20px 0;        border-bottom: 1px #ccc solid;        margin-bottom: 20px;    }    .news-inner dd a{        color: #333333;        background-image: linear-gradient(to right, #000, #000);        padding-bottom: 0.25em;        background-position: 100% 100%;        background-size: 0% 1px;        background-repeat: no-repeat;        transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);        font-weight: 700;    }    .news-inner dd a:hover{        background-position: 0 100%;        background-size: 100% 1px;    }    .spread-line {        width: 50%;        height: 1px;        background-color: #997F2E;        margin-left: auto;        margin-right: 0;        -webkit-animation: spread 1.4s ease-in-out infinite;                animation: spread 1.4s ease-in-out infinite;    }    @-webkit-keyframes spread {        0% {            width: 0%;            top: 0;            opacity: 0;        }        50% {            width: 60%;            opacity: 1;        }        100% {            width: 70%;            top: 50px;            opacity: 0;        }    }    @keyframes spread {        0% {            width: 0%;            top: 0;            opacity: 0;        }        50% {            width: 60%;            opacity: 1;        }        100% {            width: 70%;            top: 50px;            opacity: 0;        }    }}/* Concept */.concept{    background: url(../images/concept_bg.png) no-repeat center center / cover;    display: flex;    padding: 100px 0;}.concept-l{    width: 50%;}.concept-img01{    max-width: 700px;    margin-bottom: 20px;}.concept-img02{    max-width: 500px;    margin-left: auto;    margin-right: 0;}.concept-img01 img, .concept-img02 img{    width: 100%;}.concept-r{    width: 50%;}.effect {    position: relative;    -webkit-clip-path: circle(1%);            clip-path: circle(1%);    transition: 0.6s ease-in all;}.effect.on {    -webkit-clip-path: circle(120%);            clip-path: circle(120%);}.concept-r-inner{    padding: 80px 10%;}.concept-r h2{    color: #5C4500;    font-size: 4em;    text-align: center;    font-family: 'Cinzel', serif;}.concept-r span{    display: block;    text-align: center;    margin-bottom: 50px;}.concept-r p.c-txt01{    font-size: 2.3vw;    text-align: center;    line-height: 1.5;    font-family: zen-old-mincho, sans-serif;    font-weight: 400;    font-style: normal;}.concept-r p.c-txt01 span{    font-size: .6em;    padding-top: 35px;    font-family: zen-old-mincho, sans-serif;    font-weight: 400;    font-style: normal;}.concept-r p.c-txt02{    font-size: 1.1em;    line-height: 2;    margin-bottom: 80px;    font-family: zen-kaku-gothic-new, sans-serif;    font-weight: 500;    font-style: normal;}@media screen and (max-width: 896px) {    /* Concept */    .concept{        background: url(../images/concept_bg.png) no-repeat center center / cover;        display: block;        padding: 30px 0 70vw;    }    .concept-l{        width: 90%;        margin: auto;    }    .concept-img01{        max-width: 700px;        margin-bottom: 20px;    }    .concept-img02{        max-width: 500px;        margin-left: auto;        margin-right: 0;    }    .concept-img01 img, .concept-img02 img{        width: 100%;    }    .concept-r{        width: 90%;        margin: auto;    }    .effect {        position: relative;        -webkit-clip-path: circle(1%);                clip-path: circle(1%);        transition: 0.6s ease-in all;    }    .effect.on {        -webkit-clip-path: circle(120%);                clip-path: circle(120%);    }    .concept-r-inner{        padding: 50px 10%;    }    .concept-r h2{        color: #5C4500;        font-size: 3em;        text-align: center;        font-family: 'Cinzel', serif;    }    .concept-r span{        display: block;        text-align: center;        margin-bottom: 50px;    }    .concept-r p.c-txt01{        font-size: 1.7em;        text-align: center;        line-height: 1.5;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }    .concept-r p.c-txt01 span{        font-size: .7em;        padding-top: 35px;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }    .concept-r p.c-txt02{        font-size: 1em;        line-height: 2;        margin-bottom: 80px;        font-family: zen-kaku-gothic-new, sans-serif;        font-weight: 500;        font-style: normal;    }}@media screen and (min-width: 897px) and (max-width:1300px){    .concept-r p.c-txt01{        font-size: 2.3vw;        text-align: center;        line-height: 1.5;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }        .concept-r p.c-txt01 span{        font-size: .8em;        padding-top: 35px;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }        .concept-r p.c-txt02{        font-size: 1em;        line-height: 2;        margin-bottom: 80px;        font-family: zen-kaku-gothic-new, sans-serif;        font-weight: 500;        font-style: normal;    }}/* WELCOME */.visit{    width: 100%;    padding: 140px 0 0;}.visit-inner{    width: 100%;    height: auto;    background-color: #E9E5DD;    position: relative;}.aspect1-1:before {    content: "";    display: block;    padding-top: 28%; /* 1:1 */}.visit-inner::after{    content: "";    position: absolute;    height: 100%;    width: 75%;    top: -50px;    left: 50%;    transform: translateX(-50%);    background-image: radial-gradient(rgba(92, 69, 0, 1), rgba(161, 140, 73, 1) 63%, rgba(175, 154, 88, 0.91));    z-index: 1;    /* padding-left: 33%; */    margin-left: 5%;}.visit-txt{    position: absolute;    z-index: 4;    top: 5%;    left: 50%;    transform: translateX(-50%);    width: 25vw;    margin-left: 3%;}.bt-visit{    position: absolute;    z-index: 5;    background-color: #5C4500;    width: 280px;    color: #fff;    text-align: center;    border: 1px #fff solid;    top: 65%;    left: 50%;    transform: translateX(-50%);}.bt-visit a{    width: 100%;    height: 100%;    padding: 20px 0;    display: block;}.visit-img01{    position: absolute;    width: 32vw;    z-index: 2;    top: -80px;    left: 3%;}.visit-img02{    position: absolute;    width: 20vw;    z-index: 3;    top: 45%;    right: 3%;    transform: translateY(-50%);}.visit-txt img, .visit-img01 img, .visit-img02 img, .visit-img03 img{    width: 100%;}@media screen and (max-width: 896px) {    /* WELCOME */    .visit{        width: 100%;        padding: 140px 0 0;        /* height: 300px; */    }    .visit-inner{        width: 100%;        height: 260px;        background-color: #E9E5DD;        position: relative;    }    .aspect1-1:before {        content: "";        display: block;        padding-top: 28%; /* 1:1 */    }    .visit-inner::after{        content: "";        position: absolute;        height: 170%;        width: 100%;        top: -70%;        left: 45%;        /* transform: translateX(-50%); */        background-image: radial-gradient(rgba(92, 69, 0, 1), rgba(161, 140, 73, 1) 63%, rgba(175, 154, 88, 0.91));        z-index: 1;        /* padding-left: 33%; */        margin-left: 5%;    }    .visit-txt{        position: absolute;        z-index: 4;        top: -20vw;        left: 50%;        transform: translateX(-50%);        width: 70vw;        margin-left: 3%;    }    .bt-visit{        position: absolute;        z-index: 5;        background-color: #5C4500;        width: 280px;        color: #fff;        text-align: center;        border: 1px #fff solid;        top: 50%;        left: 50%;        transform: translateX(-50%);    }    .bt-visit a{        width: 100%;        height: 100%;        padding: 20px 0;        display: block;    }    .visit-img01{        position: absolute;        width: 70vw;        z-index: 2;        top: -90vw;        left: 3%;    }    .visit-img02{        position: absolute;        width: 20vw;        z-index: 3;        top: 45%;        right: 3%;        transform: translateY(-50%);        display: none;    }    .visit-txt img, .visit-img01 img, .visit-img02 img, .visit-img03 img{        width: 100%;    }}/* Feature */.feature{    background: url(../images/feature_bg.png) no-repeat center center / cover;}.feature-inner{    width: 70%;    margin: auto;    padding: 100px 0;}.feature-inner h2{    font-size: 5vw;    color: #fff;    text-align: center;    margin-bottom: 30px;    font-family: 'Cinzel', serif;}.feature-inner .f-ttl-span{    font-size: 1.2em;    color: #fff;    text-align: center;    display: block;    width: 100%;    margin-bottom: 80px;    font-family: yu-mincho-pr6n, sans-serif;    font-weight: 400;    font-style: normal;}.feature-box01{    width: 100%;    margin-bottom: 60px;    display: flex;}.feature-box01-inner{    border: 1px #fff solid;    padding: 5%;    color: #fff;    width: 80%;    line-height: 2;    margin: 6% -15% 0 0;    display: flex;    justify-content: space-between;    position: relative;}.feature-box01-inner-l h3{    font-size: 2em;    font-family: 'Cinzel', serif;}.feature-box01-inner-l p{    font-size: 1.4em;    font-family: zen-old-mincho, sans-serif;    font-weight: 400;    font-style: normal;    margin-bottom: 20px;    line-height: 1.4;}.feature-box01-inner-l .s-txt {	font-size: 1em;	font-family: zen-old-mincho, sans-serif;}.feature-box01-inner-r{    width: 25vw;    position: absolute;    top: -5vw;    right: -12vw;}.feature-box01-inner-r img{    width: 100%;}.feature-box02{    width: 100%;    margin-bottom: 60px;    display: flex;    justify-content: center;}.feature-box02-inner{    border: 1px #fff solid;    padding: 5%;    color: #fff;    width: 80%;    line-height: 2;    margin: 6% -15% 0 0;    display: flex;    justify-content: space-between;    position: relative;    flex-direction: row-reverse;}.feature-box02-inner-l{    width: 70%;}.feature-box02-inner-l h3{    font-size: 2em;    font-family: 'Cinzel', serif;}.feature-box02-inner-l p{    font-size: 1.4em;    font-family: zen-old-mincho, sans-serif;    font-weight: 400;    font-style: normal;    line-height: 1.4;    margin-bottom: 20px;}.feature-box02-inner-l .s-txt {	font-size: 1em;	font-family: zen-old-mincho, sans-serif;}.feature-box02-inner-r{    width: 25vw;    position: absolute;    top: -5vw;    left: -12vw;}.feature-box02-inner-r img{    width: 100%;}@media screen and (max-width: 896px) {    /* Feature */    .feature{        background: url(../images/feature_bg.png) no-repeat center center / cover;    }    .feature-inner{        width: 90%;        margin: auto;        padding: 30px 0;    }    .feature-inner h2{        font-size: 3em;        color: #fff;        text-align: center;        margin-bottom: 30px;        font-family: 'Cinzel', serif;    }    .feature-inner span{        font-size: 1.2em;        color: #fff;        text-align: center;        display: block;        width: 100%;        margin-bottom: 50px;        font-family: yu-mincho-pr6n, sans-serif;        font-weight: 400;        font-style: normal;    }    .feature-box01{        width: 100%;        margin-bottom: 30px;        display: flex;    }    .feature-box01-inner{        border: 1px #fff solid;        padding: 5%;        color: #fff;        width: 100%;        line-height: 2;        margin: 6% 0 0 0;        display: block;        justify-content: space-between;        position: initial;    }    .feature-box01-inner-l h3{        font-size: 2em;        font-family: 'Cinzel', serif;    }    .feature-box01-inner-l p{        font-size: 1.4em;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;        margin-bottom: 20px;        line-height: 1.4;    }    .feature-box01-inner-r{        width: 100%;        position: initial;        top: -5vw;        right: -12vw;    }    .feature-box01-inner-r img{        width: 100%;    }    .feature-box02{        width: 100%;        margin-bottom: 30px;        display: flex;        justify-content: center;    }    .feature-box02-inner{        border: 1px #fff solid;        padding: 5%;        color: #fff;        width: 100%;        line-height: 2;        margin: 6% 0 0 0;        display: block;        justify-content: space-between;        position: initial;        flex-direction: row-reverse;    }    .feature-box02-inner-l{        width: 100%;    }    .feature-box02-inner-l h3{        font-size: 2em;        font-family: 'Cinzel', serif;    }    .feature-box02-inner-l p{        font-size: 1.4em;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;        line-height: 1.4;        margin-bottom: 20px;    }    .feature-box02-inner-r{        width: 100%;        position: initial;        top: -5vw;        left: -12vw;    }    .feature-box02-inner-r img{        width: 100%;    }}/* pickup */#pickup {	padding: 70px 0;    background-color: #F1F1F1;    background: url(../images/pixta_69403692_M.png) no-repeat center center / cover;	position: relative;}.ttl02 h4 {	text-align: center;	font-size: 56px;	line-height: 0.8;	color: #8A6B37;	letter-spacing: 3px;	font-family: 'Cinzel', serif;}.ttl02 span {	font-size: 24px;	position: absolute;	bottom: -3rem;	left: 50%;	transform: translate(-50%);	 font-family: yu-mincho-pr6n, sans-serif;}.ttl02 h4::before {	margin-right: 0.4em;}.ttl02 h4::after {	margin-left: 0.4em;}#pickup .wrapper {	width: 80%;	margin: 15rem auto 0 auto;	flex-direction: column;	}#pickup .wrapper li {	justify-content: space-between;	position: relative;	margin-bottom: 10rem;}#pickup .wrapper li .r-box {	margin-left: auto;}.pickup-img {	width: 40%;}.pickup-img img {	width: 100%;}#pickup .wrapper li .txt {	position: absolute;  width: 65%;  background: rgba(255, 255, 255, 0.5);  box-sizing: border-box;  padding: 30px;	margin-top: -5rem;  border-radius: 5px;  z-index: 2;	font-family: zen-old-mincho, sans-serif;}#pickup .wrapper li .txt .p-txt {	font-size: 16px;	line-height: 2;	font-family: zen-old-mincho, sans-serif;}#pickup .wrapper li .txt.r-box {	right: 0;  padding-left: 90px;}#pickup .wrapper li .txt.l-box {  padding-right: 90px;}.p-ttl {	font-size: 24px;	margin-bottom: 2rem;	color: #7B5B3F;}.p-ttl .p-no {	font-weight: 600;}.p-ttl .p-no .no {	font-size: 36px;	margin-left: 1rem;}@media screen and (max-width: 896px) {	/*pickup*/	.ttl02 h4 {		text-align: center;		font-size: 32px;		line-height: 0.8;		color: #8A6B37;		letter-spacing: 3px;	}	.ttl02 span {		font-size: 16px;		position: absolute;		bottom: -4rem;		left: 50%;		transform: translate(-50%);	}	.ttl02 h4::before {		margin-right: 0.4em;	}	.ttl02 h4::after {		margin-left: 0.4em;	}	#pickup .wrapper {		width: 95%;		margin: 15rem auto 0 auto;		flex-direction: column;		gap:8rem;	}	#pickup .wrapper li {		flex-direction: column;		gap:2rem;		position: relative;	}	#pickup .wrapper li .r-box {		margin-left: auto;		margin-right: auto;	}	#pickup .wrapper li .img {		width: 100%;		margin: auto;	}	#pickup .wrapper li .txt {		position: static;		width: 100%;		background: rgba(255, 255, 255, 0.5);		box-sizing: border-box;		padding: 10px;		margin-top: -5rem;		border-radius: 5px;		z-index: 2;	}	#pickup .wrapper li .txt .p-txt {		font-size: 14px;		line-height: 2;	}	#pickup .wrapper li .txt.r-box {		right: 0;		padding-left: 10px;	}	#pickup .wrapper li .txt.l-box {		padding-right: 10px;	}	.p-ttl {		font-size: 18px;		margin-bottom: 2rem;		color: #7B5B3F;	}	.p-ttl .p-no {		font-weight: 600;	}	.p-ttl .p-no .no {		font-size: 24px;		margin-left: 1rem;	}	.pickup-img {		width: 100%;	}}/* Medical information */.medical{    background: url(../images/medical_bg.png) no-repeat center center / cover;    padding: 50px 0 100px;}.medical-inner{    width: 70%;    margin: auto;}.m-title-box{    width: 50%;    border-bottom: 1px #5C4500 solid;    margin-bottom: 60px;}.m-title-box h2{    font-size: 3vw;    color: #5C4500;    padding: 0 0 0 70px;    font-family: 'Cinzel', serif;}.m-title-box span{    color: #333333;    font-size: 1vw;    margin-bottom: 30px;    display: block;    font-family: zen-old-mincho, sans-serif;    font-weight: 400;    font-style: normal;}.m-box{    display: flex;    justify-content: space-between;}.m-box-1, .m-box-2, .m-box-3{    width: 30%;}.m-box-1 img, .m-box-2 img, .m-box-3 img{    width: 100%;    margin-bottom: 25px;}.m-box h3{    padding: 15px 0 15px 60px;    color: #fff;    font-size: 1.2vw;    position: relative;    margin-bottom: 12px;    font-family: zen-old-mincho, sans-serif;    font-weight: 400;    font-style: normal;}.m-box-1 h3{    background-color: #EC6472;}.m-box-2 h3{    background-color: #5C4500;}.m-box-3 h3{    background-color: #4C764F;}.m-box-1 h3::after, .m-box-2 h3::after, .m-box-3 h3::after{    position: absolute;    content: url(../images/icon-tooth.png);    top: 54%;    left: 15px;    transform: translateY(-50%);}.m-box-list{    display: flex;    flex-wrap: wrap;    width: 100%;}.m-box-list li {    width: 50%;    position: relative;    display: inline-block;    padding-left: 25px;    color: #000;    text-decoration: none;    font-size: 1.1vw;    margin-bottom: 15px;    font-family: zen-kaku-gothic-new, sans-serif;    font-weight: 500;    font-style: normal;}.m-box-list li::before {    content: '';    width: 12px;    height: 12px;    border: 0;    border-top: solid 2px #5C4500;    border-right: solid 2px #5C4500;    position: absolute;    top: 50%;    left: 0;    margin-top: -7px;    transform: rotate(45deg);}@media screen and (max-width: 896px) {    /* Medical information */    .medical{        background: url(../images/medical_bg.png) no-repeat center center / cover;        padding: 50px 0 100px;    }    .medical-inner{        width: 90%;        margin: auto;    }    .m-title-box{        width: 100%;        border-bottom: 1px #5C4500 solid;        margin-bottom: 60px;    }    .m-title-box h2{        font-size: 3em;        color: #5C4500;        padding: 0;        font-family: 'Cinzel', serif;    }    .m-title-box span{        color: #333333;        font-size: 1em;        margin-bottom: 30px;        display: block;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }    .m-box{        display: block;        justify-content: space-between;    }    .m-box-1, .m-box-2, .m-box-3{        width: 100%;    }    .m-box-1 img, .m-box-2 img, .m-box-3 img{        width: 100%;        margin-bottom: 25px;    }    .m-box h3{        padding: 15px 0 15px 60px;        color: #fff;        font-size: 1.2vw;        position: relative;        margin-bottom: 12px;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }    .m-box-1 h3{        background-color: #EC6472;    }    .m-box-2 h3{        background-color: #5C4500;    }    .m-box-3 h3{        background-color: #4C764F;    }    .m-box-1 h3::after, .m-box-2 h3::after, .m-box-3 h3::after{        position: absolute;        content: url(../images/icon-tooth.png);        top: 54%;        left: 15px;        transform: translateY(-50%);    }    .m-box-list{        display: flex;        flex-wrap: wrap;        width: 100%;        margin-bottom: 20px;    }    .m-box-list li {        width: 50%;        position: relative;        display: inline-block;        padding-left: 25px;        color: #000;        text-decoration: none;        font-size: 1em;        margin-bottom: 15px;        font-family: zen-kaku-gothic-new, sans-serif;        font-weight: 500;        font-style: normal;    }    .m-box-list li::before {        content: '';        width: 12px;        height: 12px;        border: 0;        border-top: solid 2px #5C4500;        border-right: solid 2px #5C4500;        position: absolute;        top: 50%;        left: 0;        margin-top: -7px;        transform: rotate(45deg);    }}@media screen and (min-width: 897px) and (max-width:1300px){    /* Medical information */    .medical{        background: url(../images/medical_bg.png) no-repeat center center / cover;        padding: 50px 0 100px;    }    .medical-inner{        width: 90%;        margin: auto;    }    .m-title-box{        width: 50%;        border-bottom: 1px #5C4500 solid;        margin-bottom: 60px;    }    .m-title-box h2{        font-size: 2.5em;        color: #5C4500;        padding: 0 0 0 70px;        font-family: 'Cinzel', serif;    }    .m-title-box span{        color: #333333;        font-size: 1em;        margin-bottom: 30px;        display: block;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }    .m-box{        display: flex;        justify-content: space-between;    }    .m-box-1, .m-box-2, .m-box-3{        width: 30%;    }    .m-box-1 img, .m-box-2 img, .m-box-3 img{        width: 100%;        margin-bottom: 25px;    }    .m-box h3{        padding: 15px 0 15px 60px;        color: #fff;        font-size: 1.2vw;        position: relative;        margin-bottom: 12px;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }    .m-box-1 h3{        background-color: #EC6472;    }    .m-box-2 h3{        background-color: #5C4500;    }    .m-box-3 h3{        background-color: #4C764F;    }    .m-box-1 h3::after, .m-box-2 h3::after, .m-box-3 h3::after{        position: absolute;        content: url(../images/icon-tooth.png);        top: 54%;        left: 15px;        transform: translateY(-50%);    }    .m-box-list{        display: flex;        flex-wrap: wrap;        width: 100%;    }    .m-box-list li {        width: 50%;        position: relative;        display: inline-block;        padding-left: 25px;        color: #000;        text-decoration: none;        font-size: 1em;        margin-bottom: 15px;        font-family: zen-kaku-gothic-new, sans-serif;        font-weight: 500;        font-style: normal;    }    .m-box-list li::before {        content: '';        width: 12px;        height: 12px;        border: 0;        border-top: solid 2px #5C4500;        border-right: solid 2px #5C4500;        position: absolute;        top: 50%;        left: 0;        margin-top: -7px;        transform: rotate(45deg);    }}/* Greeting */.greeting{    background: url(../images/greeting_bg.png) no-repeat center center / cover;    display: flex;    padding: 100px 0;}.greeting-l{    width: 40%;}.greeting-img01{    max-width: 700px;    margin-bottom: 20px;}.greeting-img02{    max-width: 500px;    margin-left: auto;    margin-right: 0;}.greeting-img01 img, .greeting-img02 img{    width: 100%;}.greeting-r{    width: 60%;}.effect {    position: relative;    -webkit-clip-path: circle(1%);            clip-path: circle(1%);    transition: 0.6s ease-in all;}.effect.on {    -webkit-clip-path: circle(120%);            clip-path: circle(120%);}.greeting-r-wrap{    padding: 0 10%;}.greeting-r-inner{    padding: 80px 10%;    background-color: #fff;}.greeting-r h2{    color: #5C4500;    font-size: 4em;    text-align: center;    font-family: 'Cinzel', serif;}.greeting-r span{    display: block;    text-align: center;    margin-bottom: 50px;    font-family: zen-old-mincho, sans-serif;    font-weight: 400;    font-style: normal;    font-size: 1.4em;}.greeting-r p.c-txt01{    font-size: 2.3vw;    text-align: center;    line-height: 1.5;}.greeting-r p.c-txt01 span{    font-size: 1.5vw;    padding-top: 35px;    font-family: zen-old-mincho, sans-serif;    font-weight: 700;    font-style: normal;    color: #5C4500;}.greeting-r p.c-txt02{    font-size: 1.1em;    line-height: 2;    margin-bottom: 80px;    font-family: zen-kaku-gothic-new, sans-serif;    font-weight: 500;    font-style: normal;}.g-title{    position: relative;    padding-top: 50px;}.g-title img{    position: absolute;    top: -70px;    left: 50%;    transform: translateX(-25%);}@media screen and (max-width: 896px) {    /* Greeting */    .greeting{        background: url(../images/greeting_bg.png) no-repeat center center / cover;        display: block;        padding: 100px 0;    }    .greeting-l{        width: 90%;        margin: 0 auto 20px;    }    .greeting-img01{        max-width: 700px;        margin-bottom: 20px;    }    .greeting-img02{        max-width: 500px;        margin-left: auto;        margin-right: 0;    }    .greeting-img01 img, .greeting-img02 img{        width: 100%;    }    .greeting-r{        width: 90%;        margin: auto;    }    .effect {        position: relative;        -webkit-clip-path: circle(1%);                clip-path: circle(1%);        transition: 0.6s ease-in all;    }    .effect.on {        -webkit-clip-path: circle(120%);                clip-path: circle(120%);    }    .greeting-r-wrap{        padding: 0;    }    .greeting-r-inner{        padding: 80px 10%;        background-color: #fff;    }    .greeting-r h2{        color: #5C4500;        font-size: 4em;        text-align: center;        font-family: 'Cinzel', serif;    }    .greeting-r span{        display: block;        text-align: center;        margin-bottom: 0;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;        font-size: 1.4em;    }    .greeting-r p.c-txt01{        font-size: 2.3vw;        text-align: center;        line-height: 1.5;    }    .greeting-r p.c-txt01 span{        font-size: 2.5em;        padding-top: 30px;        font-family: zen-old-mincho, sans-serif;        font-weight: 700;        font-style: normal;        color: #5C4500;        padding-bottom: 30px;    }    .greeting-r p.c-txt02{        font-size: 1em;        line-height: 2;        margin-bottom: 80px;        font-family: zen-kaku-gothic-new, sans-serif;        font-weight: 500;        font-style: normal;    }    .g-title{        position: relative;        padding-top: 50px;    }    .g-title img{        position: absolute;        top: -70px;        left: 50%;        transform: translateX(-25%);    }}@media screen and (min-width: 897px) and (max-width:1300px){    /* Greeting */    .greeting{        background: url(../images/greeting_bg.png) no-repeat center center / cover;        display: flex;        padding: 100px 0;    }    .greeting-l{        width: 40%;    }    .greeting-img01{        max-width: 700px;        margin-bottom: 20px;    }    .greeting-img02{        max-width: 500px;        margin-left: auto;        margin-right: 0;    }    .greeting-img01 img, .greeting-img02 img{        width: 100%;    }    .greeting-r{        width: 60%;    }    .effect {        position: relative;        -webkit-clip-path: circle(1%);                clip-path: circle(1%);        transition: 0.6s ease-in all;    }    .effect.on {        -webkit-clip-path: circle(120%);                clip-path: circle(120%);    }    .greeting-r-wrap{        padding: 0 10%;    }    .greeting-r-inner{        padding: 80px 10%;        background-color: #fff;    }    .greeting-r h2{        color: #5C4500;        font-size: 4em;        text-align: center;        font-family: 'Cinzel', serif;    }    .greeting-r span{        display: block;        text-align: center;        margin-bottom: 20px;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;        font-size: 1.4em;    }    .greeting-r p.c-txt01{        font-size: 2.3vw;        text-align: center;        line-height: 1.5;    }    .greeting-r p.c-txt01 span{        font-size: .9em;        padding-top: 20px;        font-family: zen-old-mincho, sans-serif;        font-weight: 700;        font-style: normal;        color: #5C4500;    }    .greeting-r p.c-txt02{        font-size: 1em;        line-height: 2;        margin-bottom: 40px;        font-family: zen-kaku-gothic-new, sans-serif;        font-weight: 500;        font-style: normal;    }    .g-title{        position: relative;        padding-top: 50px;    }    .g-title img{        position: absolute;        top: -70px;        left: 50%;        transform: translateX(-25%);    }}/* Recruit */.recruit{    padding: 70px 0;    background-color: #F1F1F1;}.recruit-inner{    border-top: 1px #997F2E solid;    border-bottom: 1px #997F2E solid;    padding: 40px 0;    display: flex;}.recruit-inner-l{    width: 45%;}.recruit-inner-r{    width: 45%;}.recruit-inner-r img{    width: 100%;}.recruit-title{    width: 60%;    border-bottom: 1px #997F2E solid;    padding: 50px 0 30px 25%;    margin-bottom: 50px;}.recruit-title h2{    font-size: 3em;    color: #997F2E;    padding-left: 25px;    font-family: 'Cinzel', serif;}.recruit-title span{    font-size: 1em;    color: #333333;    font-family: zen-old-mincho, sans-serif;    font-weight: 400;    font-style: normal;}.recruit-txt{    padding: 0 0 0 25%;    font-size: 1.2em;    margin-bottom: 60px;    font-family: zen-kaku-gothic-new, sans-serif;    font-weight: 700;    font-style: normal;}@media screen and (max-width: 896px) {    /* Recruit */    .recruit{        padding: 70px 0;        background-color: #F1F1F1;    }    .recruit-inner{        border-top: 1px #997F2E solid;        border-bottom: 1px #997F2E solid;        padding: 40px 0;        display: flex;        flex-wrap: wrap;        flex-direction: column-reverse;    }    .recruit-inner-l{        width: 100%;    }    .recruit-inner-r{        width: 90%;        margin: auto;    }    .recruit-inner-r img{        width: 100%;    }    .recruit-title{        width: 60%;        border-bottom: 1px #997F2E solid;        padding: 50px 0 30px 5%;        margin-bottom: 50px;    }    .recruit-title h2{        font-size: 3.5em;        color: #997F2E;        padding-left: 0px;        font-family: 'Cinzel', serif;    }    .recruit-title span{        font-size: 1em;        color: #333333;        font-family: zen-old-mincho, sans-serif;        font-weight: 400;        font-style: normal;    }    .recruit-txt{        padding: 5%;        font-size: 1em;        margin-bottom: 60px;        font-family: zen-kaku-gothic-new, sans-serif;        font-weight: 700;        font-style: normal;    }}