/******************************************************************
Theme Name: CUBE GAMMA THEME
Theme URI: http://cube096.com
Description: CUBEが自信をもってお届けするレスポンシブウェブデザインテーマ
Author: CUBE CO.,LTD.
Author URI: http://cube096.com
Version: beta
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support
*/
*, *::before, *::after {
	box-sizing: border-box;
}
* {
	margin: 0;
}
html, body {
	height: 100%;
}
img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
}
input, button, textarea, select {
	font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}
#root, #__next {
	isolation: isolate;
}
ol, ul {
	list-style-type:none;
	margin:0;
}
legend, menu, ol, ul {
	padding:0
}
a {
	text-decoration:none;
	color: #2E3429;
}
p {
	overflow-wrap: break-word;
	text-align: justify;
}
body {
	/*--- ▼ゴシック ---*/
	font-family:"M PLUS 1p", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	
	/*--- ▼明朝 ---*/
	/*font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";*/
	
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	color: #2E3429;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	background-color: #EBE9E8;
}
body img {
	max-width:100%;
	height:auto;
}
h1,h2,h3,h4,h5,h6{
	/*--- ▼英字見出し、数字 ---*/
	/*font-family: 'Cinzel', serif;*/	
	/*font-family: 'Open Sans', sans-serif;*/
	/*font-family: 'Lato', sans-serif;*/
	/*font-family: 'Gilda Display', serif;*/
	/*font-family: 'Cinzel', serif;*/
	
	/*--- ▼日本語見出し ---*/
	/*font-family: 'Noto Sans JP', sans-serif;*/
    /*font-family: 'Noto Serif JP', serif;*/
	/*font-family: 'Zen Maru Gothic', sans-serif;*/
	/*font-family: 'Zen Old Mincho', serif;*/
	
	font-weight: 400;
	font-style: normal;
}
table{
	border-collapse: collapse;
}
/* recaptcha badge
----------------------------------------------------------- */
.grecaptcha-badge{
    z-index:10000;
	bottom: 75px !important;
}
/* ページネーション
----------------------------------------------------------- */
/*アーカイブ用*/
.nav-links{
	display: -webkit-flex;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.nav-links .page-numbers{
	display: block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background-color: #fff;
	transition: all ease 0.5s;
	border-radius: 3px;
	border: 1px solid #D5D5D5;
	margin: 0 5px;
}
.nav-links .page-numbers.current,
.nav-links .page-numbers:hover{
	background-color: #F2F2F2;
}
.nav-below {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
}
.next.page-numbers,.prev.page-numbers{
	padding: 0 5px;
}
/*シングル用*/
.single .nav-below {
	display: inherit;
	margin-top: 45px;
}
.single .nav-below:after {
	content: "";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.single .nav-below a {
	background-color: #FFF;
	text-decoration: none;
	padding: 5px;
	font-size: 0.8em;
	line-height: 1.5;
	transition: all ease 0.5s;
	border: 1px solid #D5D5D5;
}
.single .nav-below a:hover {
	background-color: #edf3e5;
}
.single .nav-below #prev {
	padding-left: 65px;
	position: relative;
}
.single .nav-below #next {
	padding-right: 65px;
	position: relative;
}
.single .nav-below #prev::before,
.single .nav-below #next::before{
	content: "";
	width: 40px;
	height: 40px;
	background-color: #528D00;
	border-radius: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.single .nav-below #prev::before{
	left: 10px;
}
.single .nav-below #next::before{
	right: 10px;
}
.single .nav-below #prev::after,
.single .nav-below #next::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.single .nav-below #prev::after{
	left: 25px;
	border-right: 7px solid #fff;
	border-left: 0;
}
.single .nav-below #next::after{
	right: 25px;
	border-left: 7px solid #fff;
	border-right: 0;
}
#prev {
	width: 48%;
	float: left;
}
#next {
	width: 48%;
	float: right;
	text-align: right;
}
#next p{
	text-align: right;
}
#next p,
#prev p{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	margin-top: 5px;
}
#prev img {
	float: left;
	margin-right: 10px;
}
#next img {
	float: right;
	margin-left: 10px;
}
#prevAndNextLeft a:before {
	content: "\f053";
	margin-right: 5px;
	font-family: FontAwesome;
}
#prevAndNextRight a:after {
	content: "\f054";
	margin-left: 10px;
	font-family: FontAwesome;
}
#prevAndNextLeft {
	width: 50%;
	float: left;
}
#prevAndNextRight {
	width: 50%;
	float: left;
}
#prevAndNextLeft {
	text-align: left;
}
#prevAndNextRight {
	text-align: right;
}
/* 
 animation
----------------------------------------------------------- */  
.fadein {
	opacity:0.1;
	transition:all ease 1s;
	-webkit-transition:all ease 1s;
	-moz-transition:all ease 1s;
}
.on .fadein,
.on.fadein {
	opacity:1;
}
.totop{
	opacity:0.1;
	transform: translateY(30px);
	transition: all 1s;
}
.on .totop,
.on.totop{
	opacity: 1;
	transform: translateY(0);
}
.fadeinleft {
	opacity:0.1;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	transition: all ease 1s;
	-webkit-transition: all ease 1s;
	-moz-transition: all ease 1s;
}
.on .fadeinleft,
.on.fadeinleft {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.fadeinright {
	opacity:0.1;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	transition: all ease 1s;
	-webkit-transition: all ease 1s;
	-moz-transition: all ease 1s;
}
.on .fadeinright,
.on.fadeinright {
	opacity: 1;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}
.no2{
	transition-delay: .3s;
}
.no3{
	transition-delay: 0.6s;
}
.no4{
	transition-delay: 0.9s;
}
.no5{
	transition-delay: 1.2s;
}
/* 
 Head
----------------------------------------------------------- */  
.header {
	width:100%;
}
/* 
 gNavi
----------------------------------------------------------- */ 
.navwrap {
	width:100%;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	position:fixed;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items: center;
	top:0;
	left:0;
	z-index:998;
	transition:all ease 0.5s;
	-webkit-backdrop-filter: blur(10px) brightness(1.3);
	backdrop-filter: blur(10px) brightness(1.3);
	background: rgba(235,233,232,0.8);
	padding: 0 20px 0 clamp(20px, 2vw, 40px);
}
.home .navwrap {
	width:18.5%;
	height: 100%;
	background-color: #EBE9E8;
	padding: clamp(25px, 2.6vw, 50px) clamp(30px, 3.6vw, 70px);
	overflow-y: auto;
	box-shadow: none;
}
.home .navwrap h1{
	width: 100%;
}
.navwrap h1 img{
	height: clamp(30px, 2.3vw, 45px);
	width: auto;
}
.home .navwrap h1 img{
	height: clamp(70px, 7vw, 135px);
	margin: 0 auto clamp(30px, 3.4vw, 65px);
}
.navwrap.sub > div {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items: center;
	max-width: calc(100% - 300px);
}
.navwrap > div > ul {
	display:flex;
	justify-content:flex-end;
	flex-wrap:wrap;
	align-items: center;
}
.navwrap > div > ul > li {
	margin-right: clamp(20px, 3.4vw, 65px);
}
.navwrap > div > ul > li:last-child {
	margin-right: clamp(20px, 2.6vw, 50px);
}
.home .navwrap > ul,
.home .navwrap > ul > li{
	width: 100%;
}
.home .navwrap > ul > li:not(:last-child){
	margin-bottom: clamp(15px, 1.7vw, 33px);
}
.navwrap > div > ul > li > a{
	padding: clamp(15px, 1.6vw, 30px) 0;
	display: block;
}
.home .navwrap > ul > li a,
.navwrap ul li.open_btn ul li a{
	width: 100%;
	display: block;
	transition:all ease 0.5s;
	padding: 0 clamp(25px, 1.8vw, 35px) 0 0;
	position: relative;
}
.home .navwrap > ul > li a::before,
.navwrap ul li.open_btn ul li a::before{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 5px;
	width: clamp(15px, 1.3vw, 25px);
	border-radius: 10px;
	background-color: #D3CFCD;
}
.home .navwrap > ul > li a::after,
.navwrap ul li.open_btn ul li a::after{
	content: "";
	position: absolute;
	right: calc(clamp(15px, 1.3vw, 25px) - 5px);
	top: 50%;
	transform: translateY(-50%);
	height: 5px;
	width: 5px;
	border-radius: 10px;
	background-color: #549502;
	transition:all ease 0.5s;
}
@media (any-hover: hover) {
	.home .navwrap > ul > li a:hover::after,
	.navwrap ul li.open_btn ul li a:hover::after{
		right: 0;
	}
}
.navwrap ul li.open_btn{
	position: relative;
}
.navwrap ul li.open_btn > a{
	cursor:pointer;
	padding-right: clamp(20px, 1.1vw, 22px);
	position: relative;
}
.navwrap ul li.open_btn > a::before{
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #528D00;
	transition:all ease 0.5s;
}
.navwrap ul li.open_btn:hover > a::before{
	transform: translateY(-50%) rotate(45deg);
}
.navwrap ul li.open_btn span{
	font-size: 0.7em;
	position: relative;
	top: -1px;
	padding: 1em 0 1em 1em;
	color: #528D00;
}
.navwrap ul li.open_btn ul {
	position: absolute;
	top: clamp(70px, 5.5vw, 105px);
	left: 50%;
	transform: translateX(-50%) scaleY(0);
	height: 0;
	transform-origin: center top;
	background-color: rgba(255,255,255,0.9);
	padding: clamp(15px, 1.6vw, 30px);
	border-radius: 5px;
	width: clamp(210px, 13vw, 250px);
}
.navwrap ul li.open_btn:hover ul {
	transform: translateX(-50%) scaleY(1);
	height: auto;
}
.navwrap ul li.open_btn ul li:not(:last-child) {
	margin-bottom: clamp(15px, 1.6vw, 30px);
}
.header_btn{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	min-width: 290px;
}
.home .header_btn{
	margin: clamp(30px, 3.4vw, 65px) 0 30px;
	width: 100%;
	display: block;
	min-width: 0;
}
.header_btn a{
	width: min(100%,140px);
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #DE6A06;
	background-color: #DE6A06;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
}
.home .header_btn a{
	width: 100%;
}
.header_btn a svg{
	height: clamp(16px, 0.93vw, 18px);
	width: auto;
	margin-right: 10px;
}
.header_btn a svg path{
	transition:all ease 0.5s;
}
.header_btn a:nth-child(2){
	border: 1px solid #549502;
	background-color: #549502;
}
.home .header_btn a:nth-child(2){
	margin-top: 10px;
}
.header_btn a:nth-child(2) i{
	color: #549502;
}
@media (any-hover: hover) {
	.header_btn a:hover{
		background-color: transparent;
		color: #DE6A06;
	}
	.header_btn a:nth-child(2):hover{
		background-color: transparent;
		color: #549502;
	}
	.header_btn a:hover svg path{
		fill: #DE6A06;
	}
	.header_btn a:nth-child(2):hover svg path{
		fill: #549502;
	}
}
.navwrap > div > .ig {
	display: inline-block;
	margin-left: clamp(10px, 1vw, 20px);
	transition: all ease 0.5s;
}
.navwrap > div > .ig:hover {
	opacity: 0.7;
}
.navwrap > div > .ig > img{
	height: clamp(30px, 2.3vw, 45px);
	width: auto;
}
.header_ig{
	margin-top: auto;
	width: 100%;
}
.header_ig > a{
	width: fit-content;
	margin-bottom: 10px;
	display: block;
}
.header_ig img{
	height: 30px;
	width: auto;
	margin-right: auto;
	transition:all ease 0.5s;
}
.header_ig p{
	color: #7C7C7C;
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
}
.header_ig p:last-child{
	margin-top: 10px;
}
.header_ig p i{
	color: #549502;
	margin-right: 5px;
}
.header_ig p a{
	text-decoration: underline;
	color: #7C7C7C;
}
@media (any-hover: hover) {
	.header_ig a:hover{
		opacity: 0.7;
	}
}
.navwrap * {
	transition:all ease 0.5s;
}
#gt_float_wrapper {
	top: clamp(70px, 5.5vw, 105px) !important;
	z-index: 997 !important;
	height: 100% !important;
	width: 75px !important;
}
.home #gt_float_wrapper {
	top: 20px !important;
}
.gt_float_switcher .gt-selected,
.gt_float_switcher{
	background-color:transparent !important;
	border-radius: 3px;
}
.gt_float_switcher{
	height: calc(20px + clamp(35px, 2vw, 40px)) !important;
	width: 100% !important;
	overflow: inherit !important;
	box-shadow: none !important;
}
.gt_float_switcher .gt-selected {
	height: 100% !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
	padding:10px 12px !important;
	height: 100% !important;
	width: 100% !important;
	background-color: #528D00;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff !important;
}
.gt_float_switcher img {
	display: none !important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code,
.gt_float_switcher .gt_options a{
	font-weight: 500;
	font-size: 14px;
	color: #fff;
}
.gt_float_switcher .gt_options a{
	background-color: #fff;
	border-radius: 3px;
}
.gt_float_switcher .gt_options a:hover {
	background:#528D00 !important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
	background-image: url("./library/images/w_arrow.svg") !important;
}
#top_back{
	height: 45px;
	width: 45px;
	border-radius: 25px;
	background-color: #528D00;
	position: fixed;
	right: 15px;
	bottom: 15px;
	display: grid;
	place-content: center;
	z-index: 10000;
	opacity: 0;
	transition:all ease 0.5s;
}
#top_back.view{
	opacity: 1;
}
#top_back img{
	height: 13px;
	width: auto;
}
/* パンくずリスト
----------------------------------------------------------- */
.breadcrumb__list {
    display: flex;
	width: min(90%,1200px);
    margin-inline: auto;
    flex-wrap: wrap;
	font-size: 14px;
}
.breadcrumb__item:not(:last-child)::after {
    content: '/';
    margin: 0 0.3rem;
}
.breadcrumb__item a {
    color: #9D9D9D;
}
.breadcrumb__item:last-child a {
    color: #222;
}
/* 
共通
----------------------------------------------------------- */ 
.pc {
	display:block;
}
br.pc{
	display: inherit;
}
.sp {
	display:none;
}
br.sp{
	display: none;
}
.pc1100{
	display: block;
}
br.pc1100{
	display: inherit;
}
.sp1100{
	display: none;
}
br.sp1100{
	display: none;
}
.pc640{
	display: block;
}
br.pc640{
	display: inherit;
}
.sp640{
	display: none;
}
br.sp640{
	display: none;
}
.inner{
	width: min(90%,1200px);
	margin-inline:auto;
	padding: clamp(50px, 6.8vw, 130px) 0;
}
.flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex .img img{
	width: 100%;
	height: auto;
}
#main{
	overflow: hidden;
	margin-left: auto;
}
#main.top{
	width: 81.5%;
}
.more_btn{
	font-family: "Marcellus", serif;
	display: block;
	background-color: rgba(255,255,255,0.15);
	width: min(100%,200px);
	color: #fff;
	transition:all ease 0.5s;
	padding: clamp(8px, 0.8vw, 15px) clamp(15px, 1.6vw, 30px);
	font-size: 15px;
	line-height: 1.3;
	border-radius: 30px;
	border: 1px solid rgba(255,255,255,0.5);
	letter-spacing: 0.1em;
}
.more_btn p{
	position: relative;
	padding-right: clamp(25px, 1.8vw, 35px);
}
.more_btn p::before{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 5px;
	width: clamp(15px, 1.3vw, 25px);
	border-radius: 10px;
	background-color: #D3CFCD;
}
.more_btn p::after{
	content: "";
	position: absolute;
	right: calc(clamp(15px, 1.3vw, 25px) - 5px);
	top: 50%;
	transform: translateY(-50%);
	height: 5px;
	width: 5px;
	border-radius: 10px;
	background-color: #549502;
	transition:all ease 0.5s;
}
@media (any-hover: hover) {
	.more_btn p:hover::after{
		right: 0;
	}
}
.anchor{
	padding-top: clamp(80px, 7.8vw, 150px);
    margin-top: calc(clamp(80px, 7.8vw, 150px) * -1);
}
.tac{
	text-align: center;
}
.tal{
	text-align: left;
}
.tar{
	text-align: right;
}
.taj{
	text-align: justify;
}
.linkbox{
	position: relative;
	z-index: 5;
}
.linkbox.tac a{
	margin: 0 auto;
}
.linkbox.tar a{
	margin: 0 0 0 auto;
}
.no_link{
	pointer-events: none !important;
}
.pt0{
	padding-top: 0 !important;
}
.pb0{
	padding-bottom: 0 !important;
}
.txt_only{
	width: 100% !important;
}
.txt_link{
	text-decoration: underline;
	transition: all ease 0.5s;
}
.txt_link:hover{
	opacity: 0.7;
}
.img_hover {
	overflow: hidden;
}
.img_hover img{
	transition:all ease 0.5s;
}
.img_hover:hover img{
	transform:scale(1.2,1.2);
}
.accordion > li{
	position: relative;
}
.accordion > li .ttl{
	position: relative;
}
.accordion > li .btn{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1;
}
.accordion .ttl::before,
.accordion .ttl::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	transition: all ease 0.3s;
	background-image: url("./library/images/qa_open.svg");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 5px;
}
.accordion .ttl::after {
	background-image: url("./library/images/qa_close.svg");
	opacity: 0;
}
.accordion .open .ttl::before {
	opacity: 0;
}
.accordion .open .ttl::after {
	opacity: 1;
}
.accordion .box {
	display: none;
}
.fc_red{
	color: #DB1919 !important;
}
.txt_ul{
	text-decoration: underline;
}
/* 
 TOP
----------------------------------------------------------- */ 
#fv{
	width:100%;
	height:100vh;	
}
#fv ul,
#beauty_link ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	height: 100%;
}
#fv ul li,
#beauty_link ul li{
	width: 50%;
	overflow: hidden;
}
#fv ul li a,
#beauty_link ul li a{
	width: 100%;
	height: 100%;
	display: grid;
	place-content: center;
	place-items: center center;
	color: #fff;
	position: relative;
	z-index: 1;
	background-image: url("./library/images/fv01.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#fv ul li:nth-child(2) a{
	background-image: url("./library/images/fv02.jpg");
}
#fv ul li a > img,
#beauty_link ul li a > img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all ease 0.5s;
	z-index: -1;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
@media (any-hover: hover) {
	#fv ul li a:hover > img,
	#beauty_link ul li a:hover > img{
		transform: translate(-50%,-50%) scale(1.1);
	}
}
#fv ul li a span,
#beauty_link ul li a span{
	width: clamp(230px, 17.7vw, 340px);
	display: block;
	padding: 45px 0 10px;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	margin-bottom: 10px;
	font-family: "Marcellus", serif;
	text-align: center;
	font-size: clamp(16px, 1vw, 20px);
	background-image: url("./library/images/logo_w.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 40px;
	letter-spacing: 0.1em;
	position: relative;
	z-index: 1;
}
#fv ul li a h2,
#beauty_link ul li a h2{
	font-family: "Shippori Mincho", serif;
	text-align: center;
	font-size: clamp(22px, 1.7vw, 33px);
	position: relative;
	z-index: 1;
}
/* 
 eye
----------------------------------------------------------- */
.top_h2{
	color: #549502;
	font-family: "Shippori Mincho", serif;
	margin-bottom: clamp(20px, 2.3vw, 45px);
	font-size: clamp(25px, 1.7vw, 33px);
}
.top_h2 span{
	display: block;
	font-family: "Marcellus", serif;
	font-size: 16px;
	padding-right: clamp(70px, 7.3vw, 140px);
	position: relative;
	width: fit-content;
	letter-spacing: 0.1em;
}
.top_h2 span::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	height: 1px;
	width: clamp(65px, 6.8vw, 130px);
	background-color: rgba(84,149,2,0.35);
}
.top_link{
	padding-right: clamp(25px, 1.8vw, 35px);
	font-family: "Marcellus", serif;
	display: block;
	text-decoration: underline;
	font-size: 15px;
	letter-spacing: 0.1em;
	width: fit-content;
	position: relative;
}
.top_link::before{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 5px;
	width: clamp(15px, 1.3vw, 25px);
	border-radius: 10px;
	background-color: #D3CFCD;
}
.top_link::after{
	content: "";
	position: absolute;
	right: calc(clamp(15px, 1.3vw, 25px) - 5px);
	top: 50%;
	transform: translateY(-50%);
	height: 5px;
	width: 5px;
	border-radius: 10px;
	background-color: #549502;
	transition:all ease 0.5s;
}
@media (any-hover: hover) {
	.top_link:hover::after{
		right: 0;
	}
}
#eye_fv{
	width: 100%;
	height: 100vh;
	position: relative;
}
#eye_fv .img{
	height: 100%;
	width: calc(100% - 290px);
	margin-left: auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#eye_fv .img::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 105%;
	height: 105%;
	background-image: url("./library/images/eye_fv.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
	animation: fvmove 15s infinite ease;
}
@keyframes fvmove {
	0% { 
		left: 0;
	}
	50% { 
		left: -3%;
	}
	100% { 
		left: 0%;
	}
}
#eye_fv .txt{
	position: absolute;
	left: clamp(25px, 2.6vw, 50px);
	bottom: clamp(30px, 3.4vw, 65px);
	mix-blend-mode: difference;
	z-index: 2;
	font-family: "Shippori Mincho", serif;
	color: #BFBFBF;
	max-width: calc(100% - clamp(50px, 5.2vw, 100px));
}
#eye_fv .txt h2{
	font-size: 40px;
	margin-bottom: clamp(10px, 2vw, 40px);
	margin-left: calc(clamp(10px, 1vw, 20px) * -1);
	line-height: 1.5;
}
#eye_fv .txt p{
	width: 210px;
}
#eye_greeting{
	position: relative;
	z-index: 1;
}
#eye_greeting::before{
	content: "";
	position: absolute;
	right: 0;
	top: clamp(50px, 6.8vw, 130px);
	width: 83vw;
	height: 100%;
	-webkit-backdrop-filter: blur(3px) brightness(1.1);
	backdrop-filter: blur(3px) brightness(1.1);
	background: rgba(211,207,205,0.3);
	background-image: url("./library/images/eye_greeting_bg.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}
#eye_greeting::after{
	content: "Greeting";
	position: absolute;
	left: clamp(50px, 10.9vw, 210px);
	top: clamp(20px, 2.3vw, 45px);
	letter-spacing: 0.1em;
	color: #D1CECC;
	font-size: clamp(70px, 6.8vw, 130px);
	font-family: "Marcellus", serif;
	z-index: -2;
	line-height: 1;
}
#eye_greeting .inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	padding: clamp(80px, 15.6vw, 300px) 0 clamp(50px, 4.7vw, 90px);
	position: relative;
}
#eye_greeting .img{
	width: 50%;
}
#eye_greeting .txt{
	width: 41.5%;
}
#eye_greeting .img li{
	width: 66.5%;
	height: calc((100% - 10px) / 3);
	position: relative;
	overflow: hidden;
}
.parallax-img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 420px;
}
.parallax-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.parallax-img img:nth-child(1) {
	object-position: 70% center;
}
#eye_greeting .img li:nth-child(even){
	margin-left: auto;
}
#eye_greeting .img li:not(:last-child){
	margin-bottom: 5px;
}
#eye_greeting .txt .name{
	margin-top: clamp(20px, 2.3vw, 45px);
	display: flex;
	justify-content: flex-end;
	font-family: "Shippori Mincho", serif;
	line-height: 1.5;
}
#eye_greeting .txt .name p:first-child{
	padding-right: clamp(15px, 1.3vw, 25px);
	margin-right: clamp(15px, 1.3vw, 25px);
	border-right: 1px solid rgba(0,0,0,0.2);
	text-align: right;
}
#eye_greeting .txt .name p:nth-child(2){
	font-size: clamp(18px, 1.3vw, 25px);
}
#eye_greeting .txt .name p:nth-child(2) span{
	display: block;
	font-size: 14px;
	font-family: "Marcellus", serif;
	letter-spacing: 0.1em;
}
#eye_profile{
	position: relative;
	z-index: 1;
}
#eye_profile::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 85vw;
	height: 100%;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	background: rgba(217,212,212,0.5);
	z-index: -1;
}
#eye_profile .inner{
	padding: clamp(50px, 4.9vw, 95px) 0;
}
#eye_profile ul{
	display: grid;
	gap: clamp(25px, 2.6vw, 50px);
	grid-template-columns: repeat(2, 1fr);
}
#eye_profile ul li{
	background-color: #fff;
	padding: clamp(15px, 1.5vw, 28px) clamp(25px, 2.9vw, 55px) clamp(20px, 2vw, 40px);
	box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.08);
	position: relative;
}
#eye_profile ul li::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	height: 4px;
	width: clamp(80px, 7.8vw, 150px);
	background-color: #549502;
}
#eye_profile ul li h3{
	text-align: center;
	color: #549502;
	padding-bottom: clamp(10px, 1vw, 20px);
	margin-bottom: clamp(10px, 1vw, 20px);
	border-bottom: 1px solid #E8E3E1;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(16px, 1vw, 20px);
}
#eye_information{
	background-image: url("./library/images/eye_information_bg.jpg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}
#eye_information .top_h2{
	color: #fff;
	margin-bottom: clamp(30px, 3.4vw, 65px);
}
#eye_information .top_h2 span::before{
	background-color: #fff;
}
#eye_information .txt{
	width: min(100%,950px);
	margin-inline: auto;
	color: #fff;
}
#eye_information .txt h3{
	font-family: "Shippori Mincho", serif;
	font-size: clamp(24px, 2.6vw, 50px);
	margin-bottom: clamp(25px, 3.1vw, 60px);
	line-height: 1.3;
}
#eye_information .txt h3 span{
	color: #75B156;
}
.pain_slider_wrap{
	padding-top: clamp(25px, 2.6vw, 50px);
	position: relative;
	margin: 0 calc(50% - 50vw);
}
.information_slider .slick-track {
	display: flex;
}
.information_slider .slick-slide {
	height: auto !important;
}
.information_slider{
	margin-top: clamp(15px, 1.3vw, 25px) !important;
}
.information_slider li{
	-webkit-backdrop-filter: blur(5px) brightness(1.1);
	backdrop-filter: blur(5px) brightness(1.1);
	background: rgba(255,255,255,0.2);
	padding: clamp(20px, 2vw, 40px) clamp(20px, 3.1vw, 60px);
	margin: 0 10px;
	color: #fff;
	display: flex !important;
	flex-direction: column !important;
}
.information_slider li .ttl{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: clamp(10px, 1vw, 20px);
	margin-bottom: clamp(10px, 1vw, 20px);
	border-bottom: 1px solid rgba(255,255,255,0.25);
}
.information_slider li .ttl h3{
	font-size: clamp(16px, 1vw, 20px);
	font-family: "Shippori Mincho", serif;
}
.information_slider li .ttl img{
	height: clamp(40px, 3.1vw, 60px);
	width: auto;
}
.information_slider li > p{
	font-size: 15px;
	margin-bottom: clamp(15px, 1.6vw, 30px);
}
.information_slider li .linkbox{
	margin-top: auto;
}
.pain_slider_wrap .slick-next, 
.pain_slider_wrap .slick-prev {
	width:clamp(50px, 5.2vw, 100px);
	height:clamp(50px, 5.2vw, 100px);
	border-radius: 35px;
	transition: all ease 0.5s;
	z-index: 3;
	top: calc(clamp(35px, 3.9vw, 75px) * -1);
}
.pain_slider_wrap .slick-prev {
	left: clamp(100px, 19.5vw, 375px);
}
.pain_slider_wrap .slick-next {
	left: clamp(60px, 25.8vw, 495px);
}
.pain_slider_wrap .slick-next::before, 
.pain_slider_wrap .slick-prev::before {
	color: #FF7B29;
	opacity: 1;
	font-size: 18px;
}
.pain_slider_wrap .slick-next:hover, 
.pain_slider_wrap .slick-prev:hover {
	animation-name: circleLink;
	animation-duration: 0.5s;
	animation-fill-mode: backwards;
	animation-iteration-count: 1;
}
.pain_slider_wrap .slick-next:before {
	content:"";
	background-image: url("./library/images/slick_next.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
	display: block;
}
.pain_slider_wrap .slick-prev:before {
	content:"";
	background-image: url("./library/images/slick_prev.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
	display: block;
}
.pain_slider_wrap .slider-indicators {
	display: flex;
	justify-content: center;
	width: clamp(200px, 20.8vw, 400px);
}
.pain_slider_wrap .indicator {
	width: calc(100% / 5);
	height: 1px;
	background-color: rgba(255,255,255,0.2);
	transition: all 0.1s ease-out;
}
.pain_slider_wrap .indicator.active {
	background-color: #fff;
}
.pain_slider_wrap .flex{
	justify-content: flex-start;
	align-items: center;
	position: relative;
	left: clamp(250px, 33.8vw, 650px);
	height: clamp(50px, 5.2vw, 100px);
}
.pain_slider_wrap .top_link{
	color: #fff;
	margin-left: clamp(15px, 1.7vw, 33px);
}
.information_img_slider {
	width: 100vw;
	margin: clamp(50px, 4.9vw, 95px) calc(50% - 50vw) 0 !important;
	position: relative;
	z-index: 1;
}
.information_img_slider::before {
	content: "";
	position: absolute;
	right: 0;
	top: calc(clamp(60px, 6vw, 115px) * -1);
	height: clamp(70px, 6vw, 115px);
	width: 70%;
	background-image: url("./library/images/eye_information_txt.svg");
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}
.information_img_slider li{
	margin: 0 2px;
}
#top_news .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-image: url("./library/images/top_news_bg.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#top_news .top_h2{
	margin-bottom: clamp(25px, 4.1vw, 80px);
}
#top_news .inner ul{
	width: 67%;
}
#top_news .inner ul li:not(:last-child){
	margin-bottom: 8px;
}
#top_news .inner ul li a{
	display: block;
	width: 100%;
	height: 100%;
	padding: clamp(15px, 1.3vw, 25px) clamp(50px, 4.1vw, 80px) clamp(15px, 1.3vw, 25px) clamp(25px, 2.6vw, 50px);
	-webkit-backdrop-filter: blur(10px) brightness(1.03);
	backdrop-filter: blur(10px) brightness(1.03);
	background: rgba(255,255,255,0);
	position: relative;
	line-height: 1.5;
	transition: all ease 0.5s;
}
#top_news .inner ul li a:hover{
	opacity: 0.7;
}
#top_news .inner ul li a::before{
	content: "→";
	font-size: clamp(16px, 1vw, 20px);
	color: #528D00;
	position: absolute;
	top: 50%;
	right: clamp(25px, 2.6vw, 50px);
	transform: translateY(-50%);
	transition: all ease 0.5s;
}
#top_news .inner ul li a:hover::before{
	right: calc(clamp(25px, 2.6vw, 50px) - 10px);
}
#top_news .inner ul li span{
	font-size: 15px;
	color: #90918F;
	display: block;
}
#top_news .inner ul li h3{
	font-size: 16px;
}
/* 
 beauty
----------------------------------------------------------- */
.beauty #eye_fv .img::before{
	background-image: url("./library/images/beauty_fv.webp");
}
.beauty #eye_fv .txt{
	color: #fff;
	mix-blend-mode: overlay;
}
.beauty #eye_fv .txt h2{
	margin-left: 0;
}
.beauty .bg_b{
	background-image: url("./library/images/beauty_bg_b.jpg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}
#beauty_philosophy {
	position: relative;
	z-index: 1;
}
#beauty_philosophy::before{
	content: "";
	position: absolute;
	right: -15%;
	top: 5%;
	padding: clamp(120px, 16.1vw, 310px);
	background-image: url("./library/images/bg_logo.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
	animation: rotateForever 60s linear infinite;
	opacity: 0;
	transition: all ease 1.5s;
}
#beauty_philosophy.on::before{
	opacity: 1;
}
@keyframes rotateForever {
	0% { transform: translateX(-50%) rotate(0deg); }
	100% { transform: translateX(-50%) rotate(360deg); }
}
#beauty_philosophy .inner{
	padding: clamp(50px, 6.8vw, 130px) 0 clamp(70px, 8.3vw, 160px);
}
#beauty_philosophy h2{
	padding: clamp(30px, 2.6vw, 50px) 0;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(25px, 1.7vw, 33px);
	color: #fff;
	position: relative;
	margin-bottom: clamp(15px, 1.7vw, 33px);
	z-index: 1;
}
#beauty_philosophy h2::before{
	content: "Philosophy";
	position: absolute;
	left: calc(clamp(60px, 5.2vw, 100px) * -1);
	top: 0;
	letter-spacing: 0.1em;
	color: rgba(255,255,255,0.1);
	font-size: clamp(70px, 6.8vw, 130px);
	font-family: "Marcellus", serif;
	z-index: -1;
	line-height: 1;
}
#beauty_philosophy .flex{
	flex-direction: row-reverse;
}
#beauty_philosophy .img{
	width: 44%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#beauty_philosophy .txt{
	width: 52%;
	color: #fff;
}
#beauty_philosophy .txt h3{
	font-family: "Shippori Mincho", serif;
	font-size: clamp(24px, 2.6vw, 50px);
	margin-bottom: clamp(20px, 2.3vw, 45px);
	line-height: 1.3;
}
#beauty_philosophy .txt h3 span{
	color: #75B156;
}
#beauty_philosophy .img li{
	width: calc((100% - 10px) / 2);
	height: calc(100% - clamp(50px, 6.8vw, 130px));
	max-height: 430px;
	position: relative;
	overflow: hidden;
}
#beauty_philosophy .img li:nth-child(even){
	margin-top: auto;
}
.beauty .bg_g{
	background-image: url("./library/images/beauty_bg_g.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#beauty_doctor .inner{
	padding-bottom: clamp(50px, 4.9vw, 95px);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
}
#beauty_doctor .img{
	width: 42%;
	-webkit-mask-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #EBE9E8 25%);
	mask-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #EBE9E8 25%);
}
#beauty_doctor .txt{
	width: 52%;
}
#beauty_doctor .img img{
	width: 100%;
	height: auto;
}
#beauty_doctor .txt .ttl{
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: clamp(25px, 2.6vw, 50px);
	position: relative;
	z-index: 1;
}
#beauty_doctor .txt .ttl::before{
	content: "Doctor";
	position: absolute;
	right: calc(clamp(120px, 12vw, 230px) * -1);
	top: 50%;
	transform: translateY(-50%);
	letter-spacing: 0.1em;
	color: rgba(255,255,255,0.3);
	font-size: clamp(70px, 6.8vw, 130px);
	font-family: "Marcellus", serif;
	z-index: -1;
	line-height: 1;
}
#beauty_doctor .txt .ttl p{
	writing-mode: vertical-rl;
	font-family: "Shippori Mincho", serif;
	font-size: clamp(18px, 1.3vw, 25px);
	letter-spacing: 0.1em;
}
#beauty_doctor .txt .ttl span{
	display: block;
	font-family: "Marcellus", serif;
	font-size: 14px;
}
#beauty_doctor .txt h3{
	font-size: clamp(16px, 1vw, 20px);
	text-align: center;
	margin-bottom: 8px;
	color: #528D00;
	margin-top: clamp(25px, 2.6vw, 50px);
}
#beauty_doctor .txt ul{
	margin-bottom: clamp(8px, 0.8vw, 15px);
}
#beauty_doctor .txt ul li{
	padding: clamp(10px, 1vw, 20px);
	border-bottom: 1px solid #D4D2D1;
	display: flex;
	align-items: center;
	font-family: "Shippori Mincho", serif;
}
#beauty_doctor .txt ul li:first-child{
	border-top: 1px solid #D4D2D1;
}
#beauty_doctor .txt ul li span{
	width: clamp(35px, 2.6vw, 50px);
	font-size: 16px;
	color: #7A7D75;
}
#beauty_doctor .txt ul li p{
	width: calc(100% - clamp(35px, 2.6vw, 50px));
	color: clamp(18px, 1.3vw, 25px);
}
#beauty_instagram .inner{
	padding: clamp(50px, 4.9vw, 95px) 0;
}
#beauty_instagram p{
	font-family: "Marcellus", serif;
	letter-spacing: 0.1em;
	margin-bottom: clamp(10px, 1vw, 20px);
	display: flex;
	align-items: center;
}
#beauty_instagram p a{
	text-decoration: underline;
	display: block;
	margin-left: clamp(8px, 0.8vw, 15px);
	padding-right: clamp(60px, 4.7vw, 90px);
	transition: all ease 0.5s;
	position: relative;
}
#beauty_instagram p a::before{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 3px clamp(30px, 2vw, 40px);
	background-image: url("./library/images/ig_arrow.svg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all ease 0.5s;
}
#beauty_instagram p a:hover::before{
	right: -10px;
}
#beauty_link{
	height: clamp(250px, 31.2vw, 600px);
}
#beauty_link ul li a{
	position: relative;
}
#beauty_link ul li a::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	transition: all ease 0.5s;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.65);
}
#beauty_link ul li a:hover::before{
	background-color: rgba(0,0,0,0.5);
}
#beauty_link ul li a{
	background-image: url("./library/images/beauty_link01.jpg");
}
#beauty_link ul li:nth-child(2) a{
	background-image: url("./library/images/beauty_link02.jpg");
}
/* 
 subpage共通
----------------------------------------------------------- */
#sub_fv .img{
	height: clamp(250px, 26vw, 500px);
	background-image: url("./library/images/news_fv.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#sub_fv h1 {
	padding-top: 33px;
	margin: -33px auto 0;
	font-family: "Shippori Mincho", serif;
	text-align: center;
	font-size: clamp(23px, 1.7vw, 33px);
	background-image: url("./library/images/sub_h1.svg");
	background-position: center top 1px;
	background-repeat: no-repeat;
	background-size: auto 33px;
	line-height: 1.3;
}
#sub_fv h1 span{
	letter-spacing: 0.1em;
	font-size: 16px;
	font-family: "Marcellus", serif;
	display: block;
}
.link_list{
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, 1fr);
}
.link_list li a{
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #BBBCB8;
	background-color: #EBE9E8;
	transition: all ease 0.5s;
	padding: clamp(10px, 1vw, 20px) clamp(30px, 3.6vw, 70px) clamp(10px, 1vw, 20px) clamp(15px, 1.6vw, 30px);
	position: relative;
	font-family: "Shippori Mincho", serif;
	display: flex;
	align-items: center;
	line-height: 1.5;
}
.link_list li a::before{
	content: "";
	position: absolute;
	right: clamp(10px, 2vw, 40px);
	top: 50%;
	transform: translateY(-50%);
	padding: clamp(8px, 0.7vw, 13px);
	background-image: url("./library/images/link_list.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.link_list li a:hover{
	background-color: #D3CFCD;
}
.link_list li a small{
	display: block;
}
.sub_h2{
	font-family: "Shippori Mincho", serif;
	font-size: clamp(20px, 1.5vw, 28px);
	margin-bottom: clamp(20px, 2.3vw, 45px);
	line-height: 1.5;
}
.sub_h2 span{
	letter-spacing: 0.1em;
	font-size: 16px;
	font-family: "Marcellus", serif;
	display: block;
	color: #528D00;
}
.sub_h3 {
	font-family: "Shippori Mincho", serif;
	font-size: clamp(18px, 1.3vw, 25px);
	position: relative;
	padding-bottom: 10px;
	margin-bottom: clamp(15px, 1.3vw, 25px);
	line-height: 1.5;
}
.sub_h3::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 30px;
	background-color: #528D00;
}
.sub_h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 40px;
	height: 1px;
	width: calc(100% - 40px);
	background-color: #CECECB;
}
.tbl,
.tbl2{
	overflow-x: auto;
} 
.tbl dl {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	background-color: #EDEBEA;
}
.tbl dl dt {
    width: 225px;
	border-bottom: 1px solid #CECECB;
	border-right: 1px solid #CECECB;
	border-left: 1px solid #CECECB;
	padding: clamp(15px, 1.6vw, 30px) clamp(20px, 2vw, 40px);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.tbl dl:first-of-type dt {
	border-top: 1px solid #CECECB;
}
.tbl dl dd {
    width: calc(100% - 225px);
	border-bottom: 1px solid #CECECB;
	border-right: 1px solid #CECECB;
	padding: clamp(15px, 1.6vw, 30px) clamp(20px, 2vw, 40px);
	font-size: 15px;
}
.tbl dl:first-of-type dd {
	border-top: 1px solid #CECECB;
}
.tbl2 dl {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	padding: 10px 0;
	border-bottom: 1px solid #D6D6D6;
}
.tbl2 dl:first-of-type {
	border-top: 1px solid #D6D6D6;
}
.tbl2 dl dt {
    width: 200px;
	background-color: #E2E2E2;
	padding: clamp(8px, 0.8vw, 15px);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1.5;
}
.tbl2 dl dd {
    width: calc(100% - 200px);
	padding: 0 clamp(20px, 2vw, 40px);
	display: grid;
	place-items: center start;
	font-size: 15px;
}
.w_box{
	background-color: #F5F4F3;
	padding: clamp(20px, 3.1vw, 60px) clamp(25px, 4.7vw, 90px);
}
.scroll-hint {
	overflow-x: auto !important;
	overflow-y: hidden !important;
}
.scroll-hint-icon {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%,-50%) !important;
}
.icn_h2{
	text-align: center;
	padding-bottom: clamp(35px, 2vw, 40px);
	color: #528D00;
	margin-bottom: clamp(25px, 2.6vw, 50px);
	font-family: "Shippori Mincho", serif;
	font-size: clamp(22px, 1.7vw, 33px);
	background-image: url("./library/images/logo_w.svg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto clamp(30px, 2vw, 40px);
	line-height: 1.5;
}
.bg_ttl{
	font-size: clamp(18px, 1.1vw, 22px);
	font-family: "Shippori Mincho", serif;
	padding: clamp(10px, 1vw, 20px) clamp(10px, 1vw, 20px) clamp(10px, 1vw, 20px) clamp(35px, 2.9vw, 55px);
	position: relative;
	background-color: #E0DCDA;
	width: 100%;
	line-height: 1.5;
	margin-bottom: clamp(25px, 2.6vw, 50px);
}
.bg_ttl::before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 3px;
	width: clamp(25px, 2vw, 40px);
	background-color: #528D00;
}
.icn_ttl{
	text-align: center;
	font-size: clamp(18px, 1.3vw, 25px);
	margin-bottom: clamp(15px, 1.6vw, 30px);
	padding-bottom: clamp(33px, 2.6vw, 50px);
	background-image: url("./library/images/icn_ttl.svg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto clamp(30px, 2vw, 40px);
	font-family: "Shippori Mincho", serif;
}
.maru_list li .ttl{
	color: #528D00;
	position: relative;
	padding-left: 16px;
	font-weight: 500;
}
.maru_list li .ttl::before{
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background-color: #528D00;
}
.maru_list li:not(:last-child){
	margin-bottom: 5px;
}
.maru_list li p:not(.ttl){
	font-size: 14px;
}
.table{
	overflow-x: auto;
}
.table table{
	width: 100%;
	border-collapse: collapse;
}
.table thead th{
	font-weight: 400;
	font-size: 13px;
}
.table tbody{
	border: 1px solid #CECECB;
}
.table tbody tr:not(:last-of-type){
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
.table tbody td,
.table tbody th{
	font-size: 14px;
	font-weight: 400;
	padding: clamp(8px, 0.8vw, 15px);
	text-align: center;
}
.table tbody th{
	background-color: #E0DCDA;
	border-right: 1px solid #CECECB;
}
.table .tbl_g{
	background-color: #D5D0CE;
}
.table tbody td{
	background-color: #EDEBEA;
	border-right: 1px solid #CECECB;
}
/* 
 fees
----------------------------------------------------------- */
.fees #sub_fv .img{
	background-image: url("./library/images/fees_fv.webp");
}
#fees_main .inner > .w_box{
	margin: clamp(20px, 2vw, 40px) 0 clamp(40px, 4.9vw, 95px);
	font-family: "Shippori Mincho", serif;
}
.fees .link_list{
	grid-template-columns: repeat(4, 1fr);
}
.fees_list > li:not(:last-child){
	margin-bottom: clamp(40px, 4.9vw, 95px);
}
.fees_list > li > .table:not(:last-of-type){
	margin-bottom: clamp(20px, 1.7vw, 33px);
}
.fees_list > li > .w_box{
	margin-top: clamp(20px, 1.7vw, 33px);
}
.fees_list > li:nth-child(4) > p{
	margin-bottom: clamp(8px, 0.8vw, 15px);
}
.fees_list > li:nth-child(3) .table thead th,
.fees_list > li:nth-child(4) .table:nth-of-type(2) thead th,
.fees_list > li:nth-child(4) .table:nth-of-type(4) thead th,
.fees_list > li:nth-child(5) .table thead th,
.fees_list > li:nth-child(6) .table thead th{
	width: 50%;
}
/* 
 treatment
----------------------------------------------------------- */
.treatment #sub_fv .img{
	background-image: url("./library/images/treatment_fv.webp");
}
.treatment .link_list{
	grid-template-columns: repeat(4, 1fr);
}
.treatment_list {
	margin-top: clamp(40px, 4.9vw, 95px);
}
.treatment_list > li:not(:last-child){
	margin-bottom: clamp(50px, 6.8vw, 130px);
}
.treatment_list > li > .flex{
	margin-bottom: clamp(30px, 3.4vw, 65px);
}
.treatment_list > li > .flex .img{
	width: 37%;
}
.treatment_list > li > .flex .txt{
	width: 59%;
}
.treatment_list > li > .flex .txt h3{
	font-size: clamp(18px, 1.3vw, 25px);
	color: #528D00;
	margin-bottom: clamp(15px, 1.6vw, 30px);
	font-family: "Shippori Mincho", serif;
}
.icn_list{
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, 1fr);
}
.icn_list li{
	border: 1px solid #CECECB;
	padding: clamp(20px, 2vw, 40px) 20px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: clamp(10px, 1vw, 20px);
}
.icn_list li h4{
	text-align: center;
	font-size: 18px;
	line-height: 1.5;
	color: #528D00;
}
.icn_list li img{
	width: clamp(50px, 4.1vw, 80px);
	height: auto;
	margin: 0 auto;
}
.treatment_list > li > .w_box{
	margin-top: clamp(30px, 3.4vw, 65px);
	padding: clamp(20px, 2.6vw, 50px) clamp(25px, 4.7vw, 90px);
}
.treatment_list > li > .w_box h3{
	text-align: center;
	margin-bottom: clamp(15px, 1.6vw, 30px);
	font-size: clamp(18px, 1.3vw, 25px);
	line-height: 1.5;
	font-family: "Shippori Mincho", serif;
}
.treatment_list > li > .w_box h3 span{
	display: block;
	font-size: 16px;
}
.treatment_list > li > .w_box .img{
	width: 44%;
}
.treatment_list > li > .w_box .txt{
	width: 52%;
}
.treatment_list > li:nth-child(3) .icn_ttl{
	background-image: url("./library/images/icn_double.svg");
}
.treatment_list > li:nth-child(4) .icn_ttl{
	background-image: url("./library/images/icn_thread.svg");
}
.treatment_list > li:nth-child(6) .icn_ttl{
	background-image: url("./library/images/icn_drip.svg");
}
.treatment_list > li:nth-child(7) .icn_ttl{
	background-image: url("./library/images/icn_cosmetics.svg");
}
.treatment_list > li:nth-child(2) .icn_list,
.treatment_list > li:nth-child(3) .icn_list,
.treatment_list > li:nth-child(4) .icn_list{
	grid-template-columns: repeat(3, 1fr);
}
.treatment_list > li:nth-child(5) .icn_list,
.treatment_list > li:nth-child(6) .icn_list{
	grid-template-columns: repeat(2, 1fr);
}
.treatment_list > li > .w_box .maru_list {
	margin: 0 auto clamp(20px, 2vw, 40px);
	width: fit-content;
}
.flex_list li{
	border: 1px solid #CECECB;
	padding: clamp(20px, 2.6vw, 50px);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex_list li:not(:last-child){
	margin-bottom: clamp(20px, 1.7vw, 33px);
}
.flex_list li .img{
	width: 250px;
}
.flex_list li .txt{
	width: calc(97% - 250px);
}
.flex_list li .txt h4{
	font-size: 18px;
	color: #528D00;
	margin-bottom: 10px;
	line-height: 1.5;
}
.flex_list li .txt p{
	font-size: 14px;
}
/* 
 disease
----------------------------------------------------------- */
.disease #sub_fv .img {
	background-image: url("./library/images/disease_fv.webp");
}
.disease_list{
	margin-top: clamp(40px, 4.9vw, 95px);
}
.disease_list li .box{
	padding: clamp(25px, 2.6vw, 50px) 0;
	border-bottom: 1px solid #CECECB;
}
.disease_list li:first-child .box{
	border-top: 1px solid #CECECB;
}
#disease_main .tbl{
	width: 840px;
}
#disease_main .w_box{
	margin-top: clamp(20px, 1.7vw, 33px);
}
#disease_main .disease_list li:first-child .w_box .img{
	width: 220px;
}
#disease_main .disease_list li:first-child .w_box .txt{
	width: calc(97% - 220px);
}
#disease_main .disease_list li:first-child .w_box .img img{
	width: 100%;
	height: auto;
}
#disease_main .disease_list li:first-child .w_box .txt h4{
	font-size: clamp(18px, 1.3vw, 25px);
	color: #528D00;
	margin-bottom: clamp(10px, 1.1vw, 22px);
	font-family: "Shippori Mincho", serif;
}
#disease_main .disease_list li:first-child .tbl2{
	margin-top: clamp(15px, 1.3vw, 25px);
}
#disease_main .disease_list li:first-child .sub_h3:not(:first-child){
	margin-top: clamp(30px, 3.4vw, 65px);
}
#disease_main .disease_list li:first-child .w_box > img{
	width: 100%;
	height: auto;
}
#disease_main .disease_list li:first-child .w_box .fc_green{
	color: #528D00;
	font-weight: 500;
	padding-left: 15px;
	margin-bottom: clamp(15px, 1.3vw, 25px);
	position: relative;
}
#disease_main .disease_list li:first-child .w_box .fc_green::before{
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background-color: #528D00;
}
#disease_main .disease_list li:first-child .w_box .img_scroll{
	overflow: auto;
}
#disease_main .disease_list li:first-child .w_box .img_scroll img{
	min-width: 650px;
	height: auto;
	width: 100%;
}
/* 
 recruit
----------------------------------------------------------- */ 
.recruit #sub_fv .img {
	background-image: url("./library/images/recruit_fv.webp");
}
#recruit_greeting .inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#recruit_greeting .img{
	width: 35%;
}
#recruit_greeting .txt{
	width: 60%;
	position: relative;
	z-index: 1;
}
#recruit_greeting .txt::before{
	content: "Message";
	position: absolute;
	right: calc(clamp(30px, 4.1vw, 80px) * -1);
	top: 0;
	letter-spacing: 0.1em;
	color: rgba(191,184,180,0.4);
	font-size: clamp(70px, 6.8vw, 130px);
	font-family: "Marcellus", serif;
	z-index: -1;
	line-height: 1;
	writing-mode: vertical-rl;
}
#recruit_greeting .img img{
	width: 100%;
	height: auto;
}
#recruit_greeting .txt h2{
	color: #528D00;
	margin-bottom: clamp(15px, 1.6vw, 30px);
	font-family: "Shippori Mincho", serif;
	font-size: clamp(22px, 1.7vw, 33px);
	line-height: 1.5;
	width: fit-content;
	position: relative;
}
#recruit_greeting .txt h2::before{
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
	background-image: url("./library/images/logo_w.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 20px;
}
#recruit_greeting .txt .name{
	margin-top: clamp(20px, 2.3vw, 45px);
	display: flex;
	justify-content: flex-end;
	font-family: "Shippori Mincho", serif;
	line-height: 1.5;
}
#recruit_greeting .txt .name p:first-child{
	padding-right: clamp(15px, 1.3vw, 25px);
	margin-right: clamp(15px, 1.3vw, 25px);
	border-right: 1px solid rgba(0,0,0,0.2);
	text-align: right;
}
#recruit_greeting .txt .name p:nth-child(2){
	font-size: clamp(18px, 1.3vw, 25px);
}
#recruit_greeting .txt .name p:nth-child(2) span{
	display: block;
	font-size: 14px;
	font-family: "Marcellus", serif;
	letter-spacing: 0.1em;
}
#recruit_merit{
	position: relative;
	z-index: 1;
}
#recruit_merit::before{
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	display: block;
	width: 95%;
	height: clamp(250px, 18.8vw, 360px);
	background-image: url("./library/images/recruit_merit_g.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#recruit_merit::after{
	content: "";
	position: absolute;
	z-index: -2;
	right: 0;
	bottom: 0;
	display: block;
	width: 95%;
	height: 90%;
	background-image: url("./library/images/recruit_merit_b.jpg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
}
#recruit_merit .inner{
	padding-top: clamp(40px, 5.2vw, 100px);
}
#recruit_merit .icn_h2{
	color: #fff;
}
#recruit_merit ul li{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#recruit_merit ul li:not(:last-child){
	margin-bottom: clamp(25px, 2.6vw, 50px);
}
#recruit_merit ul li .img{
	width: 33.5%;
}
#recruit_merit ul li .txt{
	width: 66.5%;
	background-color: #fff;
	padding: clamp(20px, 2.6vw, 50px) clamp(25px, 3.1vw, 60px);
}
#recruit_merit ul li .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#recruit_merit ul li .txt > span{
	color: #A2A2A2;
	letter-spacing: 0.1em;
	font-family: "Marcellus", serif;
}
#recruit_merit ul li .txt h3{
	color: #528D00;
	font-size: clamp(18px, 1.1vw, 22px);
	line-height: 1.5;
	padding-bottom: clamp(8px, 0.8vw, 15px);
	margin-bottom: clamp(10px, 1vw, 20px);
	border-bottom: 1px solid #CECECB;
	font-family: "Shippori Mincho", serif;
}
#recruit_person{
	background-image: url("./library/images/recruit_person_bg.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#recruit_person .tac span{
	font-weight: 600;
	color: #528D00;
	font-family: "Shippori Mincho", serif;
}
#recruit_person .subtxt{
	color: rgba(255,255,255,0.4);
	letter-spacing: 0.1em;
	font-family: "Marcellus", serif;
	text-align: center;
	font-size: clamp(36px, 6.5vw, 125px);
	line-height: 1.3;
	white-space: nowrap;
}
#recruit_person img{
	margin: 0 auto clamp(25px, 2.6vw, 50px);
}
#recruit_recruitment{
	background-color: #F0EFEE;
}
#recruit_recruitment .link_list{
	grid-template-columns: repeat(2, 1fr);
	margin-top: clamp(25px, 2.6vw, 50px);
}
#recruit_recruitment .link_list li a{
	justify-content: center;
}
#recruit_recruitment .tbl{
	width: 840px;
}
#recruit_flow ul{
	margin-top: clamp(50px, 4.4vw, 85px);
	display: grid;
	column-gap: 10px;
	row-gap: 35px;
	grid-template-columns: repeat(4, 1fr);
}
#recruit_flow ul li{
	background-color: #F5F4F3;
	padding: clamp(40px, 3.6vw, 70px) clamp(20px, 1.6vw, 30px) clamp(20px, 1.6vw, 30px);
	position: relative;
}
#recruit_flow ul li span{
	position: absolute;
	left: 50%;
	top: calc(clamp(25px, 2vw, 37.5px) * -1);
	transform: translateX(-50%);
	line-height: 1;
	color: #fff;
	width: clamp(50px, 3.9vw, 75px);
	height: clamp(50px, 3.9vw, 75px);
	border-radius: 40px;
	background-color: #549502;
	display: block;
	font-size: clamp(23px, 1.7vw, 33px);
	display: grid;
	place-items: center center;
	font-family: "Marcellus", serif;
}
#recruit_flow ul li h3{
	text-align: center;
	font-size: clamp(16px, 1.3vw, 25px);
	padding-bottom: clamp(8px, 0.8vw, 15px);
	margin-bottom: clamp(10px, 1.1vw, 22px);
	border-bottom: 1px solid #BFB8B4;
	font-family: "Shippori Mincho", serif;
}
#recruit_entry a{
	display: block;
	position: relative;
	z-index: 1;
	background-image: url("./library/images/recruit_entry_bg.webp");
	background-position: center center;
	background-repeat: no-repeat;
}
#recruit_entry a::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(60,52,45,0.7);
	transition: all ease 0.5s;
}
#recruit_entry a:hover::before{
	background-color: rgba(82,141,0,0.7);
}
#recruit_entry a .inner{
	padding: clamp(30px, 8.8vw, 170px) 0;
	position: relative;
	z-index: 1;
	transition: all ease 0.5s;
	color: #C1B3A7;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#recruit_entry a:hover .inner{
	color: #fff;
}
#recruit_entry a .inner h2 {
	line-height: 1.1;
	display: flex;
	align-items: center;
	font-size: 16px;
	flex-wrap: wrap;
}
#recruit_entry a .inner h2 span{
	font-size: clamp(60px, 6.8vw, 130px);
	font-family: "Marcellus", serif;
	display: block;
	margin-right: clamp(10px, 1vw, 20px);
}
#recruit_entry a .inner img{
	height: clamp(50px, 8.3vw, 160px) !important;
	height: auto;
}
/* 
 contact
----------------------------------------------------------- */ 
#cont_list {
	display:flex;
    justify-content:center;
	flex-wrap:wrap;
	margin-bottom: 60px;
}
#cont_list li {
	width:32%;
	text-align:center;
	background-color: #BEBEBE;
	color:#FFF;
	padding:10px;
	border-radius:5px;
	font-weight:bold;
}
.cont_page {
	background-color: #528D00 !important;
}
#cont_list li:nth-of-type(2) {
	margin:0 2%;
}
.wpcf7 dl, .mw_wrap dl {
	width:100%;
	margin-bottom:30px;
}
.wpcf7 dt, .mw_wrap dt {
	width:100%;
	margin-bottom: 3px;
}
.wpcf7 dt span, .mw_wrap dt span {
	color:#E43836;
	padding-left: 1em;
	font-size: 11px;
}
.wpcf7 dd, .mw_wrap dd {
	width:100%;
}
.wpcf7 dl.form_sub, .mw_wrap dl.form_sub {
	margin-bottom:10px;
}
.wpcf7 dl.form_sub dt p, .mw_wrap dl.form_sub dt p {
	font-size: 16px;
}
.wpcf7 dt.form_sub_ttl, .mw_wrap dt.form_sub_ttl {
	margin-bottom: 5px;
}
.wpcf7-list-item{
	margin: 0 1em 0 0;
	display: block;
	margin-bottom: 5px;
}
.wpcf7-date{
	background-color: #FFF;
	max-width: 100%;
	border: 1px solid #D9E2E9;
	padding:5px;
	font-size:0.9rem;
	min-height: 38px;
}
.wpcf7 .subbtn, .mw_wrap .subbtn {
	width: fit-content;
	margin:30px auto 0;
}
.wpcf7 .flex, 
.mw_wrap .flex {
	justify-content: center;
}
.wpcf7 .flex .subbtn, 
.mw_wrap .flex .subbtn {
	margin:30px 15px 0;
}
.subbtn input {
	width:300px;
	padding:10px;
	color: #FFF;
	border-style: none;
	background-color:#528D00;
	border-radius: 5px;
	transition:all ease 0.5s;
}
.subbtn input:hover {
	opacity: 0.7;
}
.wpcf7 .flex .subbtn:first-of-type input, 
.mw_wrap .flex .subbtn:first-of-type input {
	background-color:#edf3e5;
	color: #222;
}
.wpcf7-text, .mw_txt {
	width: 100%;
	background-color: #FFF;
	max-width: 100%;
	border: 1px solid #D9E2E9;
	padding:5px;
	font-size:0.9rem;
	min-height: 38px;
}
.wpcf7-text:focus, .wpcf7-textarea:focus {
	background-color:#fafeff;
}
.wpcf7-select, .mw_select,
.wpcf7-file, .me_file{
	background-color: #FFF;
	max-width: 100%;
	border: 1px solid #D9E2E9;
	padding:5px 10px;
	font-size:0.9rem;
	min-height: 38px;
}
.wpcf7-textarea, .mw_area {
	width: 100%;
	background-color: #FFF;
	max-width: 100%;
	border: 1px solid #D9E2E9;
	padding:5px;
	font-size:0.9rem;
}
.wpcf7 dd .sub, .mw_wrap dd .sub {
	font-size:14px;
}
.shonin .wpcf7-list-item{
	margin: 15px auto 0;
	text-align: center;
	display: block;
	font-size: 14px;
}
.wpcf7 .flex, 
.mw_wrap .flex {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.wpcf7 .flex .subbtn, 
.mw_wrap .flex .subbtn {
	margin:30px 15px 0;
}
.wpcf7 .flex .subbtn:first-of-type input, 
.mw_wrap .flex .subbtn:first-of-type input {
	background-color:#cccccc;
}
.priva {
	margin-top:30px;
}
.priva p {
	text-align:left;
}
.priva h3 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
}
.priva h3 span {
	font-size:14px;
	margin-left:15px;
	display:inline-block;
}
.priva ul {
	width:100%;
	overflow-y:scroll;
	height:250px;
	border: 1px solid #D9E2E9;
	background:#FFF;
	padding: 15px;
}
.priva li:not(:last-child) {
	margin-bottom: 20px;
}
.priva li h4 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom:1px solid #2B1A02;
	font-size:16px;
	font-weight: 500;
}
.privabtn {
	text-align:center;
	margin-top:30px;
	font-weight:bold;
}
/* 
 エントリー
----------------------------------------------------------- */ 
#entry_area .inner{
	width: min(90%,1000px);
	margin-inline: auto;
	padding: 100px 0;
}
#entry_fi {
	padding: 80px 100px;
	background-color: #F7FAFC;
}
#entry_fi .wpcf7{
	width:auto;
	margin:0;
	max-width:100%;
}
#entry_fi .wpcf7 dt p, 
#entry_fi .mw_wrap dt p,
#entry_fi .address p{
	font-size: 15px;
}
#entry_fi .address > div > p,
.wpcf7 .sub_ttl p,
.mw_wrap .sub_ttl p{
	font-size: 15px;
}
#entry_fi .wpcf7-list-item{
	display: inline-block;
}
#entry_fi .birth > p{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#entry_fi .birth > p .wpcf7-select{
	width: 150px;
}
#entry_fi .birth > p small{
	padding: 0 10px;
}
#entry_fi .address,
#entry_fi .check .wpcf7-checkbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#entry_fi .address > div{
	width: 49%;
}
#entry_fi .address > div .wpcf7-select{
	width: 100%;
}
#entry_fi .check .wpcf7-list-item{
	width: 49%;
	display: block;
	background-color: #FFF;
	max-width: 100%;
	border: 1px solid #D9E2E9;
	font-size: 0.9rem;
	margin-right: 0;
}
#entry_fi .check .wpcf7-list-item label{
	width: 100%;
	height: 100%;
	display: block;
	padding: 5px 10px;
}
#entry_fi .file .sub{
	font-size: 14px;
}
#entry_fi .wpcf7-file{
	width: 100%;
	margin-bottom: 5px;
}
/* 
 news index-archives page（サイドバー無し）
----------------------------------------------------------- */
.news .inner{
	width: min(90%,1000px);
}
.news_info{
	margin-bottom: 30px;
}
.news_info span:first-of-type{
	margin-right: 5px;
	font-weight: normal;
	font-size: 14px;
}
.cat a{
	color:#fff;
	padding:3px 10px;
	font-size:12px;
	white-space: nowrap;
	margin: 3px 5px 3px 0;
	font-weight: normal;
	transition: all ease 0.5s;
	display: inline-block;
	line-height: 1.3;
	background-color: #528D00;
}
.cat a:hover{
	background-color:#528D00;
	color:#fff;
}
.ttl_maru{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #528D00;
	position: relative;
	padding-left: 23px;
}
.ttl_maru::before{
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	padding: 6px;
	border-radius: 10px;
	background-color: #528D00;
}
#wrap{
	display:flex;
    justify-content:flex-start;
	flex-wrap:wrap;
}
#l_cotent{
	width:70%;
	margin-right:5%;
}
.news_list{
	margin-bottom: 45px;
}
.news_list > li{
	background-color: #fff;
	padding: 20px;
	border: 1px solid #ccc;
	border-left: 9px solid #528D00;
	margin-bottom:20px;
	position: relative;
	transition:all ease 0.5s;
}
.news_list > li:hover{
	background-color: #edf3e5;
}
.news_list > li > a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.news_list .news_info{
	margin-bottom: 0;
}
/*アイキャッチなしの場合は削除*/
.news_list > li dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.news_list > li dt{
	width:30%;
}
.news_list > li dt img{
	width:100%;
	height: 100%;
	object-fit: cover;
}
/*アイキャッチなしの場合は削除 ここまで*/
.news_list > li dd{
	/*width:67%;*/
	/*▼アイキャッチなしの場合*/
	width: 100%;
}
.news_list > li dd a:hover{
	opacity: 0.7;
}
.news_list > li dd .news_info{
	padding-top: 10px;
	border-top: 1px solid #ccc;
	margin-bottom: 0;
}
.news_list > li dd h3{
	font-family: "Shippori Mincho", serif;
	font-size:20px;
	background: none;
	padding-left: 0;
	text-align: justify;
	margin-bottom: 5px;
}
.news_list > li dd p{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 10px;
	color: #555;
	line-height: 1.5;
}
#l_cotent .linkbox{
	display: flex;
	justify-content: flex-end;
	margin-top:25px;
}
#l_cotent .more_btn{
	position: relative;
    display: inline-block;
	padding: 0 50px 0 20px;
    text-decoration: none;
    outline: none;
	font-size: 14px;
	font-weight: 500;
}
#l_cotent .more_btn::before{
    content: '';
	position: absolute;
    top:50%;
    right:10px; 
    width:30px;
    height: 2px;
	background:#FFF;
	transition:all ease 0.5s;
	-webkit-transition:all ease 0.5s;
	-moz-transition:all ease 0.5s;
}
#l_cotent .more_btn::after{
    content: '';
	position: absolute;
    top:41%;
    right:10px;   
    width: 10px;
    height:1.3;
	background:#FFF;
    transform: rotate(35deg);
	transition:all ease 0.5s;
	-webkit-transition:all ease 0.5s;
	-moz-transition:all ease 0.5s;
}
#l_cotent .more_btn:hover::before{
    right:0;
	background:#528D00;
}
#l_cotent .more_btn:hover::after{
    right:0;
	background:#528D00;
}

#sidebar {
	width: 25%;
}
.widgettitle {
	padding:0 0 5px 12px;
	margin-bottom: 10px;
	border-bottom: 1px solid #fff;
	position: relative;
	padding-left: 15px;
	font-weight: 500;
}
.widgettitle::before{
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	padding: 5px;
	border-radius: 6px;
	background-color: #528D00;
}
.widget ul:not(.children) {
  margin-bottom: 30px;
}
.widget ul li:not(:last-child) a {
	margin-bottom: 10px;
}
.widget ul li a {
	width: 100%;
	font-size: 0.9rem;
	display: block;
	padding-left: 25px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position:relative;
	transition:all ease 0.5s;
	-webkit-transition:all ease 0.5s;
	-moz-transition:all ease 0.5s;
}
.widget ul li a::before{
	content:"▶";
	font-size:10px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);	
}
.widget ul li a:hover{
	color: #528D00;
}
#archives-dropdown-2 {
	width: 100%;
	font-size: 0.9rem;
	padding: 10px 15px;
	border: 0px;
	background-color: #F3F3F3;
}
/* news single page
----------------------------------------------------------- */
.stitle {
	font-size:22px;
	font-weight: 500;
	line-height: 1.3;
	color: #528D00;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	position: relative;
	text-align: justify;
	font-family: "Shippori Mincho", serif;
}
.stitle::before{
	content: "";
	background-color: #528D00;
	bottom:-1px;
	position: absolute;
	left:0;
	width: 50px;
	height: 1px;
}
.singlecont a {
	text-decoration: underline;
	color: inherit;
	font-weight: inherit;
}
.singlecont h1,
.singlecont h2,
.singlecont h3,
.singlecont h4,
.singlecont h5,
.singlecont h6{
	line-height: inherit;
	font-weight: bold;
}
/*.singlecont {
	overflow:auto;
}
.singlecont h1 {
	font-size:20px;
	line-height: 1.3;
	color: #528D00;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.singlecont h1::before{
	content: "";
	height: 1px;
	width: 50px;
	background-color: #528D00;
	position: absolute;
	bottom: -0.5px;
	left: 0;
}
.singlecont h2 {
	font-size:18px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	position: relative;
	color: #528D00;
	text-align: justify;
}
.singlecont h3 {
	border-left: 1px solid #528D00;
	padding: 0 10px;
	margin-bottom:16px;
	color: #528D00;
	background: none;
}
.singlecont h4 {
	background: #528D00;
	color: #FFF;
	padding: 1px 10px 0;
	margin-bottom:16px;
}
.singlecont h5 {
	border-bottom: 1px dashed #528D00;
	margin-bottom:16px;
	font-size: 16px;
	color: #528D00;
}
.singlecont h6 {
	margin-bottom:16px;
	font-size: 16px;
	color: #528D00;
}
.singlecont p{
	text-align: justify;
}
.singlecont img{
	margin-bottom:16px;
	height: auto;
	max-width: 100%;
}
.singlecont a{
	text-decoration: underline;
}
.singlecont ul {
	list-style: disc;
	list-style-position: inside;
}
.singlecont ol {
	list-style: decimal;
	list-style-position: inside;
}
.singlecont ul li,
.singlecont ol li {
	text-indent: -1em;
	padding-left: 1em;
}
.singlecont .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.singlecont .alignleft {
	float: left;
	margin: 10px 15px 10px 0;
}
.singlecont .alignright {
	float: right;
	margin: 10px 0 10px 15px;
}*/
/* 
 foot
----------------------------------------------------------- */
#footer_time{
	background-color: #D3CFCD;
	margin-left: auto;
}
.home #footer_time{
	width: 81.5%;
}
#footer_time .inner{
	padding: clamp(40px, 4.1vw, 80px) 0;
	width: min(90%,800px);
}
#footer_time h2{
	font-family: "Shippori Mincho", serif;
	text-align: center;
	font-size: clamp(22px, 1.7vw, 33px);
	color: #528D00;
	margin-bottom: clamp(5px, 2.3vw, 45px);
}
.time_tbl dl{
	display: flex;
	text-align: center;
	overflow: hidden;
	padding: clamp(10px, 1vw, 20px) 0;
	border-bottom: 1px solid #A7ACA4;
}
.time_tbl dl:first-of-type{
	padding-top: 0;
	border-bottom: 1px solid #6B6F68;
}
.time_tbl dl dt{
	width: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.time_tbl dl dd{
	width: calc((100% - 150px) / 7);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.time_tbl dl dd span{
	color: #DB1919;
}
.time_box{
	margin-top: 30px;
	padding: clamp(20px, 2vw, 40px) clamp(30px, 4.1vw, 80px);
	background-color: #fff;
}
.time_box ul li:not(:last-child){
	margin-bottom: clamp(10px, 1vw, 20px);
}
.time_box ul li h3{
	padding-left: 15px;
	font-weight: 500;
	color: #528D00;
	position: relative;
	margin-bottom: 5px;
	font-size: 16px;
}
.time_box ul li h3::before{
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background-color: #528D00;
}
.time_box ul li p{
	font-size: 14px;
}
#footer {
	margin-left: auto;
	background-color: #484747;
	color: #ADADAD;
}
.home #footer{
	width: 81.5%;
}
#footer .map iframe{
	height: clamp(200px, 20.8vw, 400px);
	width: 100%;
     -webkit-filter: grayscale(100%);
     -moz-filter: grayscale(100%);
     -o-filter: grayscale(100%);
     -ms-filter: grayscale(100%);
     filter: grayscale(100%);
}
#footer a,
#footer .header_ig p{
	transition:all ease 0.5s;
	color: #ADADAD;
}
#footer a:hover{
	opacity: 0.7;
}
#footer .inner {
	width: min(90%,1300px);
	padding: clamp(15px, 3.4vw, 65px) 0 10px;
}
#footer .inner .flex{
	align-items: stretch;
}
#footer .sitemap > ul{
	display: flex;
	flex-wrap: wrap;
	line-height: 1.1;
}
#footer .sitemap > ul > li{
	width: clamp(110px, 7.8vw, 150px);
}
#footer .sitemap > ul > li:not(:last-child){
	margin-right: clamp(20px, 3.4vw, 65px);
}
#footer .sitemap > ul > li > a{
	width: 100%;
	display: block;
	font-size: 14px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
#footer .sitemap > ul > li > ul > li{
	padding-top: 8px;
}
#footer .sitemap > ul > li > ul > li > a{
	position: relative;
	display: inline-block;
	font-size: 12px;
	padding-left: 14px;
}
#footer .sitemap > ul > li > ul > li > a::before{
	content: "";
	left: 0;
	top: 4px;
	position: absolute;
	padding: 3px;
	background-image: url("./library/images/footer_arrow.svg");
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
}
#footer .header_ig{
	width: fit-content;
	display: flex;
	flex-direction: column;
	margin-top: 0;
}
#footer .header_ig p:nth-child(2){
	margin-top: auto;
}
#footer .header_ig p:nth-child(3){
	margin-top: 10px;
}
#footer .copy{
	font-family: "Marcellus", serif;
	letter-spacing: 0.1em;
	font-size: 12px;
	text-align: center;
	margin-top: clamp(20px, 3.4vw, 65px);
}
/* 
 smartphone menu btn
----------------------------------------------------------- */
#spnavbtn {
	position:fixed;
	top:4%;
	right:2%;
	z-index:999;
	text-align:center;
	padding:12px 10px 5px 11px;
	cursor:pointer;
	display:none;
	background:#528D00;
}
.nav-trigger, .nav-trigger span {
	display: inline-block;
	transition: all ease 0.5s;
	box-sizing: border-box;
}
.nav-trigger {
	position: relative;
	width: 30px;
	height: 18px;
}
.nav-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #FFF;
	border-radius: 20px;
}
.nav-trigger span:nth-of-type(1) {
	top: 0;
}
.nav-trigger span:nth-of-type(2) {
	top: 8px;
}
.nav-trigger span:nth-of-type(3) {
	bottom: 0;
}
/* 
 smartphone menu btn click
----------------------------------------------------------- */
#spnavbtn .activete {
	font-size:0.9em;
	opacity:0;
}
#spnavbtn .activete:before {
	content:"";
}
.nav-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
.nav-trigger.active span:nth-of-type(2) {
	left: 60%;
	opacity: 0;
	-webkit-animation: active-menu-bar02 .8s forwards;
	animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
@keyframes active-menu-bar02 {
	100% {
		height: 0;
	}
}
.nav-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}
/* 
 smartphone menu btn click area
----------------------------------------------------------- */
#spnav {
	position:relative;
	z-index:999;
}
#container{
	position: relative;
}
#sp_close{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	z-index: 998;
	display: none;
}
#sp_close.open{
	display: inherit;
}
#spnav .trigger {
	width:300px;
	height:100%;
	transition:all ease 0.5s;
	position:fixed;
	top:0;
	left:-300px;
	color:rgba(255,255,255,0);
	overflow-y:scroll;
	display: flex;
	flex-direction: column;
}
#spnav .open {
	width:300px;
	max-width:80%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	color:rgba(150,150,150,1);
	overflow-y:scroll;
	-webkit-backdrop-filter: saturate(140%) blur(20px) brightness(130%);
	backdrop-filter: saturate(140%) blur(20px) brightness(130%);
	background: rgba(255,255,255,0.7);
}
#spnav .trigger > p {
	width:100%;
	padding:15px;
	text-align:center;
}
#spnav .trigger > p img {
	height: 30px;
	width: auto;
	margin:0 auto;
}
#spnav .trigger > ul > li {
	border-bottom:1px solid rgba(82,141,0,0.5);
	text-align:center;
	color: #231815;
	font-size:0.9rem;
	transition:all ease 0.5s;
}
#spnav ul li a {
	display:flex;
	align-items: center;
	justify-content: center;
	text-decoration:none;
	padding:0 10px;
	height:48px;
	transition:all ease 0.5s;
	line-height: 1.2;
}
#spnav ul li a:hover, #spnav .navright:hover {
	background:#fff;
	color:#969696;
}
#spnav ul li.open_btn ul {
	transform: scaleY(0);
	height: 0;
	transform-origin: center top;
}
#spnav ul li.open_btn ul.down {
	transform: scaleY(1);
	height: auto;
}
#spnav ul li.open_btn p{
	cursor:pointer;
	padding: 12px 0;
	text-align: center;
	font-size: 0.9rem;
}
#spnav ul li.open_btn span{
	font-size: 0.7em;
	position: relative;
	top: -1px;
	padding: 1em 0 1em 1em;
	color: #528D00;
}
#spnav ul li ul li {
	border-top:1px solid rgba(82,141,0,0.2);
}
#spnav ul li ul li:last-child {
	border-bottom:none;
}
#spnav .header_ig{
	margin-top: auto;
	width: 100%;
	padding: 20px;
}
@media screen and (max-width: 1600px) {
	/* 
	 header
	----------------------------------------------------------- */
	#gt_float_wrapper {
		top: 90px !important;
	}
	/* 
	 eye
	----------------------------------------------------------- */
	.pain_slider_wrap .slick-prev {
		left: 220px;
	}
	.pain_slider_wrap .slick-next {
		left: 310px;
	}
	.pain_slider_wrap .flex{
		left: 410px;
	}
	/* 
	 beauty
	----------------------------------------------------------- */
	#beauty_doctor .txt .ttl::before{
		right: -50px;
	}
}
@media screen and (max-width: 1400px) {
	/* 
	 header
	----------------------------------------------------------- */
	.home .navwrap {
		width:230px;
	}
	#main.top,
	.home #footer_time,
	.home #footer{
		width: calc(100% - 230px);
	}
	.navwrap > div > ul > li {
		margin-right: 25px;
	}
	.navwrap > div > ul > li:last-child {
		margin-right: 25px;
	}
	/* 
	 eye
	----------------------------------------------------------- */
	.pain_slider_wrap .slick-prev {
		left: 120px;
	}
	.pain_slider_wrap .slick-next {
		left: 200px;
	}
	.pain_slider_wrap .flex{
		left: 290px;
	}
	/* 
	 beauty
	----------------------------------------------------------- */
	#beauty_philosophy h2::before{
		left: -30px;
	}
	#beauty_doctor .txt .ttl::before{
		right: -30px;
	}
	/* 
	 footer
	----------------------------------------------------------- */
	#footer .header_ig{
		margin-left: auto;
		margin-top: 20px;
	}
}
@media screen and (max-width: 1200px) {
	/* 
	 header
	----------------------------------------------------------- */
	.navwrap.sub > div {
		max-width: calc(100% - 200px);
	}
	.navwrap > div > ul > li {
		margin-right: 20px;
	}
	.navwrap > div > ul > li:last-child {
		margin-right: 15px;
	}
	#gt_float_wrapper {
		top: 80px !important;
	}
	/* 
	 eye
	----------------------------------------------------------- */ 
	#eye_greeting .txt{
		width: 45%;
	}
	.pain_slider_wrap .slick-prev {
		left: 5%;
	}
	.pain_slider_wrap .slick-next {
		left: calc(5% + 70px);
	}
	.pain_slider_wrap .flex{
		left: calc(5% + 150px);
	}
	/* 
	 disease
	----------------------------------------------------------- */ 
	#disease_main .tbl{
		width: 800px;
	}
	/* 
	 recruit
	----------------------------------------------------------- */ 
	#recruit_recruitment .tbl{
		width: 800px;
	}
}
@media screen and (max-width: 1100px) {
	.pc1100{
		display: none;
	}
	br.pc1100{
		display: none;
	}
	.sp1100{
		display: block;
	}
	br.sp1100{
		display: inherit;
	}
	/* 
	 header
	----------------------------------------------------------- */ 
	.navwrap{
		height: 60px;
		padding: 10px !important;
		backdrop-filter: none;
		background-color: transparent;
		display: flex;
		align-items: center;
	}
	.navwrap::before{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-webkit-backdrop-filter: blur(10px) brightness(1.3);
		backdrop-filter: blur(10px) brightness(1.3);
		background: rgba(235,233,232,0.8);
		z-index: -1;
	}
	.home .navwrap{
		height: auto;
		width: auto;
		background-color: transparent;
		display: block;
	}
	.home .navwrap::before{
		display: none;
	}
	.home .navwrap h1{
		width: auto;
	}
	.home .navwrap h1 img{
		margin: 0;
	}
	.navwrap > div{
		display: block;
	}
	.home .navwrap ul,
	.navwrap > div > ul{
		display: none;
	}
	.home .navwrap > .header_ig,
	.navwrap > div > .ig{
		display: none;
	}
	#main.top,
	.home #footer_time,
	.home #footer{
		width: 100%;
	}
	.home .header_btn,
	.header_btn{
		margin: 0;
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		z-index: 1;
	}
	.home .header_btn a,
	.header_btn a{
		width: 50%;
		margin: 0 !important;
		border-radius: 0;
	}
	#gt_float_wrapper{
		right: 10px !important;	
		top: 75px !important;	
	}
	.home #gt_float_wrapper {
		top: 65px !important;
		right: 10px !important;
	}
	#top_back{
		bottom: 65px;
	}
	/* 
	 eye
	----------------------------------------------------------- */ 
	#eye_fv{
		height: 95vh;
	}
	#eye_fv .txt h2{
		font-size: 35px;
	}
	#eye_fv .img{
		width: calc(100% - 255px);
	}
	#eye_greeting .img li{
		width: 85%;
	}
	.parallax-img {
		width: 130%;
	}
	/* 
	 beauty
	----------------------------------------------------------- */
	#beauty_doctor .inner{
		align-items: flex-start;
	}
	/* 
	 sub
	----------------------------------------------------------- */ 
	.icn_list{
		grid-template-columns: repeat(2, 1fr);
	}
	/* 
	 fees
	----------------------------------------------------------- */ 
	.fees_list > li:nth-child(1) .table table{
		min-width: 850px;
	}
	/* 
	 treatment
	----------------------------------------------------------- */ 
	.treatment .link_list{
		grid-template-columns: repeat(3, 1fr);
	}
	/* 
	 disease
	----------------------------------------------------------- */ 
	.link_list{
		grid-template-columns: repeat(3, 1fr);
	}
	#disease_main .tbl{
		width: 100%;
	}
	#disease_main .disease_list li:first-child .w_box .img{
		margin: 0 auto;
	}
	#disease_main .disease_list li:first-child .w_box .txt{
		width: 100%;
		margin-top: 20px;
	}
	/* 
	 recruit
	----------------------------------------------------------- */ 
	#recruit_recruitment .tbl{
		width: 100%;
	}
	/* 
	 news
	----------------------------------------------------------- */ 
	.news_list > li dd h3{
		font-size:18px;
	}
	.news_list > li dd p{
		margin-bottom: 15px;
	}
	.news_list > li dd .info{
		padding-top: 15px;
	}
	/* 
	 smartphone menu btn
	----------------------------------------------------------- */
	#spnavbtn {
		top:10px;
		right:10px;
		padding:10px 10px 5px 11px;
		display:block;
	}
	.nav-trigger {
		width: 30px;
	}
	/* 
	 エントリー
	----------------------------------------------------------- */ 
	#entry_area .inner{
		padding: 70px 0;
	}
	#entry_fi {
		padding: 40px 50px;
	}
	/* 
	 footer
	----------------------------------------------------------- */
	#footer .inner {
		padding-bottom: 60px;
	}
}
@media screen and (max-width:820px) {
	.pc {
		display:none;
	}
	br.pc{
		display: none;
	}
	.sp {
		display:block;
	}
	br.sp{
		display: inherit;
	}
	.flex-prev {
		display:none!important;
	}
	.flex-next {
		display:none!important;
	}
	body{
		font-size: 0.9rem;
	}
	/* 
	 top
	----------------------------------------------------------- */
	#fv ul li{
		width: 100%;
	}
	#fv ul li a span{
		padding: 45px 0 5px;
		margin-bottom: 5px;
	}
	/* 
	 eye
	----------------------------------------------------------- */ 
	.top_h2 span{
		font-size: 0.9rem;
	}
	#eye_fv .img{
		width: 100%;
		&::before {
			animation: none;
		}
	}
	#eye_fv .txt h2{
		font-size: 30px;
	}
	#eye_fv .txt p{
		width: 100%;
	}
	#eye_greeting::after{
		left: 5%;
		top: -10px;
	}
	#eye_greeting .img{
		width: 100%;
	}
	#eye_greeting .txt{
		width: 100%;
		margin-bottom: 30px;
	}
	#eye_greeting .img li{
		width: 66.5%;
		height: 230px;
	}
	.information_img_slider::before {
		width: 100%;
	}
	/* 
	 beauty
	----------------------------------------------------------- */ 
	#beauty_philosophy h2::before{
		left: -20px;
	}
	#beauty_doctor .txt .ttl::before{
		right: -20px;
	}
	#beauty_philosophy .img{
		width: 100%;
	}
	#beauty_philosophy .txt{
		width: 100%;
		margin-bottom: 30px;
	}
	#beauty_philosophy .img li{
		height: 300px;
		margin-bottom: 80px;
	}
	#beauty_philosophy .img li:nth-child(2){
		margin-top: 80px;
		margin-bottom: 0;
	}
	#beauty_philosophy .img .parallax-img {
		width: 100%;
	}
	#beauty_doctor .img{
		width: 100%;
		margin-bottom: 30px;
	}
	#beauty_doctor .txt{
		width: 100%;
	}
	#beauty_doctor .img .img_box{
		max-width: 300px;
		margin: 0 auto;
	}
	#beauty_doctor .txt ul li span{
		font-size: 0.9rem;
	}
	/* 
	 subpage共通
	----------------------------------------------------------- */ 
	.tbl dl dt {
		width: 175px;
	}
	.tbl dl dd {
		width: calc(100% - 175px);
		font-size: 14px;
	}
	.tbl2 dl dt {
		width: 140px;
	}
	.tbl2 dl dd {
		width: calc(100% - 140px);
		font-size: 14px;
	}
	.icn_list li h4{
		font-size: 16px;
	}
	/* 
	 fees
	----------------------------------------------------------- */ 
	.fees .link_list{
		grid-template-columns: repeat(3, 1fr);
	}
	/* 
	 treatment
	----------------------------------------------------------- */ 
	.treatment .link_list{
		grid-template-columns: repeat(2, 1fr);
	}
	.treatment_list > li > .flex .img{
		width: 100%;
		margin-bottom: 25px;
	}
	.treatment_list > li > .flex .txt{
		width: 100%;
	}
	.treatment_list > li > .w_box .img{
		width: 100%;
		margin-bottom: 25px;
	}
	.treatment_list > li > .w_box .txt{
		width: 100%;
	}
	.treatment_list > li:nth-child(2) .icn_list,
	.treatment_list > li:nth-child(3) .icn_list,
	.treatment_list > li:nth-child(4) .icn_list{
		grid-template-columns: repeat(2, 1fr);
	}
	.flex_list li .txt h4{
		font-size: 16px;
	}
	/* 
	 recruit
	----------------------------------------------------------- */
	#recruit_flow ul{
		grid-template-columns: repeat(2, 1fr);
	}
	/* 
	 エントリー
	----------------------------------------------------------- */ 
	#entry_area .inner{
		padding: 50px 0;
	}
	#entry_fi {
		padding: 30px;
	}
	#entry_fi .birth > p .wpcf7-select{
		width: 130px;
	}
	/* news single page
	----------------------------------------------------------- */
	#l_cotent {
		width: 100%;
		margin: 0;
	}
	#sidebar {
		width: 100%;
		margin-top: 40px;
	}
	.news_list{
		margin-bottom: 30px;
	}
	/* 
	 ページネーション
	----------------------------------------------------------- */
	#prev, #next {
		width:100%;
		margin:0 0 5px;
	}
	#next {
		float:right;
	}
	.single .nav-below {
		margin-top: 40px;
	}
	/* 
	 contact
	----------------------------------------------------------- */
	#cont_list {
		margin-bottom: 30px;
	}
	#cont_list li {
		font-size: 0.9rem;
		padding: 5px;
		line-height: 25px;
	}
	.wpcf7 dl, .mw_wrap dl {
		width:100%;
		display:block;
		border-top:0px dashed #CCC;
		margin-bottom:15px;
	}
	.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
		display: inline-block;
		width: 26%;
	}
	.priva ul {
		font-size:0.9rem;
	}
	.priva li p,
	.priva li h4{
		font-size:0.9rem !important;
	}
	/* 
	 foot
	----------------------------------------------------------- */
	#footer .sitemap {
		display: none;
	}
	#footer .header_ig{
		margin-left: 0;
		margin-top: 0;
	}
}
@media screen and (max-width:640px) {
	.pc640{
		display: none;
	}
	br.pc640{
		display: none;
	}
	.sp640{
		display: block;
	}
	br.sp640{
		display: inherit;
	}
	#top_back{
		display: none;
	}
	/* 
	 top
	----------------------------------------------------------- */
	/* 
	 eye
	----------------------------------------------------------- */
		#eye_fv .img{
		height: 78%;
	}
	#eye_greeting::after{
		top: 0;
	}
	#eye_greeting .img li{
		width: 80%;
		height: 150px;
	}
	#eye_profile ul{
		grid-template-columns: repeat(1, 1fr);
	}
	.information_slider{
		margin-top: 0 !important;
	}
	.pain_slider_wrap{
		padding-top: 65px;
	}
	.pain_slider_wrap .flex{
		left: 5%;
		width: 90%;
	}
	.pain_slider_wrap .slick-next, 
	.pain_slider_wrap .slick-prev {
		top: -70px;
	}
	.information_img_slider::before {
		top: -70px;
	}
	#top_news{
		background-image: url("./library/images/top_news_bg.svg");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}
	#top_news .inner{
		background-image: none;
	}
	#top_news .inner .txt{
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 25px;
	}
	#top_news .inner .txt .top_h2{
		margin-bottom: 0;
	}
	#top_news .inner ul{
		width: 100%;
	}
	/* 
	 beauty
	----------------------------------------------------------- */
	#beauty_link{
		height: 400px;
	}
	#beauty_link ul li{
		width: 100%;
	}
	/* 
	 subpage共通
	----------------------------------------------------------- */ 
	#sub_fv h1 {
		padding-top: 23px;
		margin: -23px auto 0;
		background-size: auto 23px;
	}
	/* 
	 disease
	----------------------------------------------------------- */ 
	.link_list{
		grid-template-columns: repeat(2, 1fr);
	}
	.tbl dl dt {
		width: 100%;
	}
	.tbl dl dd {
		width: 100%;
		border-left: 1px solid #CECECB;
	}
	.tbl dl:first-of-type dd {
		border-top: none;
	}
	.tbl2 dl dt {
		width: 100%;
	}
	.tbl2 dl dd {
		width: 100%;
		padding-top: 8px;
	}
	.icn_list{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	/* 
	 fees
	----------------------------------------------------------- */ 
	.fees .link_list{
		grid-template-columns: repeat(2, 1fr);
	}
	.fees_list > li:nth-child(2) .table table{
		min-width: 450px;
	}
	.fees_list > li:nth-child(4) .table:nth-of-type(1) table{
		min-width: 550px;
	}
	/* 
	 treatment
	----------------------------------------------------------- */ 
	.treatment .link_list{
		grid-template-columns: repeat(1, 1fr);
	}
	.flex_list li .img{
		width: 100%;
		margin-bottom: 20px;
	}
	.flex_list li .txt{
		width: 100%;
	}
	/* 
	 recruit
	----------------------------------------------------------- */
	#recruit_greeting .img{
		width: 100%;
		margin-bottom: 20px;
	}
	#recruit_greeting .img img{
		max-width: 420px;
		height: auto;
		margin: 0 auto;
	}
	#recruit_greeting .txt{
		width: 100%;
	}
	#recruit_merit ul li .img{
		width: 100%;
	}
	#recruit_merit ul li .txt{
		width: 100%;
	}
	#recruit_person img{
		max-width: 420px;
		width: 100%;
		height: auto;
	}
	#recruit_person .tac,
	#recruit_recruitment .tac,
	#recruit_flow .tac {
		text-align: justify;
	}
	#recruit_flow ul{
		grid-template-columns: repeat(1, 1fr);
	}
	#recruit_entry a .inner h2 span{
		display: block;
	}
	/* 
	 エントリー
	----------------------------------------------------------- */ 
	#entry_area .inner{
		padding: 40px 0;
	}
	#entry_fi {
		padding: 20px;
	}
	#entry_fi .birth > p small{
		padding: 0 5px;
	}
	#entry_fi .birth > p .wpcf7-select{
		width: 75px;
	}
	#entry_fi .check .wpcf7-list-item{
		width: 100%;
	}
	/* 
	 news
	----------------------------------------------------------- */
	.news_list > li dd h3 {
	  font-size: 17px;
	}
	.news_list > li{
		padding: 15px;
	}
	.news_list > li dt {
		width: 100%;
		margin: 0 auto 15px;
	}
	.news_list > li dd {
		width: 100%;
	}
	.news_list > li dd p{
		margin-bottom: 10px;
	}
	.news_list > li dd .info{
		padding-top: 10px;
	}
	/* 
	 foot
	----------------------------------------------------------- */
	.time_tbl dl dt{
		width: 100px;
	}
	.time_tbl dl dd{
		width: calc((100% - 100px) / 7);
	}
}