@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400&family=Poppins:wght@100;200;300;400&display=swap');
@font-face {
		font-family: 'YakuHanJP_Noto';
		font-weight: 300;
		src: url('../fonts/YakuHanJP/YakuHanJP-Light.woff2') format('woff2'), url('../fonts/YakuHanJP/YakuHanJP-Light.woff') format('woff');
}
@font-face {
		font-family: 'YakuHanJP_Noto';
		font-weight: 400;
		src: url('../fonts/YakuHanJP/YakuHanJP-Regular.woff2') format('woff2'), url('../fonts/YakuHanJP/YakuHanJP-Regular.woff') format('woff');
}
* {
		margin: 0;
		padding: 0;
}
img {
		border: none;
		vertical-align: top;
}
body {
		background: url("../images/body_bg.jpg");
		background-size: 1500px;
		color: #654523;
		font-family: 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.02em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-text-size-adjust: 100%;
}
main {
		overflow: hidden;
}
.kv_section {
		min-height: 600px;
		background: url("../images/kv_bg_pc.jpg") no-repeat center bottom;
		background-size: cover;
}
.kv_section_inner {
		padding: 0 3vw;
		display: flex;
		align-items: center;
		position: relative;
		min-height: 600px;
}
.kv_section_inner .kv_lang {
		position: absolute;
		top: 2vw;
		right: 3.5vw;
}
.kv_lang {
		font-family: 'Poppins', 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-weight: 400;
		letter-spacing: 0.05em;
		font-size: 15px;
}
.kv_lang a {
		color: #654523;
		text-decoration: none;
}
.kv_section_inner nav {
		position: absolute;
		top: 2vw;
		left: 3vw;
}
.kv_section_inner nav li {
		list-style: none;
		font-family: 'Poppins', 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-weight: 400;
		margin: 0 0 25px;
		letter-spacing: 0.05em;
		font-size: 15px;
}
.kv_section_inner nav li span {
		position: relative;
		display: inline-block;
}
.kv_section_inner nav li span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 1px;
		transform-origin: left center;
		background: #e5e2dc;
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
}
@media (hover: hover) {
		.kv_section_inner nav li a:hover span::after {
				transform: scaleX(1);
		}
}
.kv_section_inner nav li small {
		font-size: 13px;
}
.kv_section_inner nav li:last-child {
		margin-bottom: 0;
}
.kv_section_inner nav li a {
		color: #e5e2dc;
		text-decoration: none;
		display: inline-block;
		padding-left: 15px;
		position: relative;
}
.kv_section_inner nav li a::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 2px 0 2px 4px;
		border-color: transparent transparent transparent #e5e2dc;
		position: absolute;
		left: 0;
		top: calc(50% - 2px);
}
.kv_logo {
		width: 30vw;
		min-width: 400px;
}
.kv_logo img {
		width: 100%;
		height: auto;
}
@media(max-width: 840px) {
		.kv_section, .kv_section_inner {
				max-height: 60vh;
		}
}
@media(min-width: 768px) {
		.nav_trigger {
				display: none;
		}
}
@media(min-width: 768px) {
		.header_trigger {
				display: none;
		}
}
@media(max-width: 767px) {
		.kv_section {
				min-height: inherit;
				background: url("../images/kv_bg_sp.jpg") no-repeat center bottom;
				background-size: cover;
		}
		.kv_section, .kv_section_inner {
				max-height: inherit;
				display: block;
		}
		.kv_section_inner nav, .kv_section_inner .kv_lang {
				display: none;
		}
		.kv_section_inner {
				padding: 0 30px 0 20px;
				min-height: inherit;
		}
		.kv_logo {
				width: 100%;
				min-width: inherit;
				padding-top: 28vw;
		}
		.kv_section_inner .header_trigger {
				display: block;
				border: none;
				position: fixed;
				top: 3px;
				right: 0;
				width: 60px;
				height: 50px;
				cursor: pointer;
				z-index: 500;
		}
		.header_trigger .header_trigger_inner {
				position: absolute;
				top: 17px;
				left: 20px;
				width: 20px;
				height: 16px;
		}
		.header_trigger_inner .header_trigger_bar {
				transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
				position: absolute;
				width: 20px;
				height: 2px;
				background: #e6e3dd;
		}
		.header_trigger_inner .header_trigger_bar {
				left: 0;
				transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		}
		.header_trigger_inner .header_trigger_bar:nth-child(1) {
				top: 0;
				transform-origin: right center;
		}
		.header_trigger_inner .header_trigger_bar:nth-child(2) {
				top: 7px;
		}
		.header_trigger .header_trigger_bar:nth-child(3) {
				bottom: 0;
				transform-origin: left center;
		}
}
@media(max-width: 767px) {
		body {
				background: url("../images/body_bg.jpg");
				background-size: 750px;
				color: #654523;
				font-family: 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
				font-size: 16px;
				font-weight: 400;
				letter-spacing: 0.02em;
		}
}
/* ================= */
.section_hd {
		font-size: 82px;
		font-family: 'Poppins', sans-serif;
		font-weight: 200;
		text-align: center;
}
@media(max-width: 767px) {
		.section_hd {
				font-size: 50px;
		}
}
.about_section {
		padding: 200px 30px 60px;
}
.about_logo {
		width: 203px;
		margin: 0 auto 45px;
}
.about_logo img {
		width: 100%;
		height: auto;
}
.about_section p {
		text-align: center;
		line-height: 3.4;
}
@media(max-width: 840px) {
		.about_section {
				padding: 100px 30px;
		}
}
@media(max-width: 767px) {
		.about_section {
				padding: 80px 5px;
		}
		.about_logo {
				width: 140px;
				margin: 0 auto 30px;
		}
		.about_section p {
				font-size: 15px;
		}
		.about_section p:lang(en) {
				font-size: 14px;
				line-height: 2.4;
		}
}
/* ==================== */
.point_section {
		padding: 170px 0 250px;
		background: #e5e2dc;
		position: relative;
}
.point_inner {
		display: flex;
		margin-left: calc(calc(100vw - 1200px) * 0.5);
		margin-bottom: 140px;
}
.point_inner_left {
		width: 210px;
		margin-right: 120px;
}
.point_inner_left img {
		width: 100%;
		height: auto;
}
.point_inner_right {
		flex: 1;
}
.point_line {
		margin: 0;
		padding: 35px 30px 35px 0;
		border-bottom: 1px solid #a99988;
}
.point_line dt {
		font-size: 16px;
		line-height: 1;
		font-family: 'Poppins', 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-weight: 400;
		margin: 0 0 5px;
}
.point_line dt span {
		font-size: 160%;
		font-weight: 400;
		margin-left: 3px;
}
.point_catch {
		font-size: 34px;
		font-weight: 400;
		line-height: 1.6;
		margin: 0 0 10px
}
.point_catch:lang(en) {
		font-size: 32px;
}
.point_notes {
		line-height: 1.6;
}
.point_bg {
		max-width: 1340px;
		margin: 0 auto;
}
.point_bg img {
		width: 100%;
		height: auto;
}
.point_bg_upper {
		width: 835px;
		margin: 0 0 64px;
}
.point_bg_bottom_right {
		display: flex;
		justify-content: flex-end;
}
.point_bg_bottom {
		width: 665px;
		margin: 0;
}
@media(min-width: 1301px) {
		.point_catch br {
				display: none;
		}
}
@media(max-width: 1300px) {
		.point_inner {
				margin-left: 40px;
				margin-bottom: 140px;
		}
		.point_inner_left {
				width: 20vw;
				margin-right: 60px;
		}
		.point_catch {
				font-size: 28px;
		}
		.point_catch:lang(en) {
				font-size: 26px;
		}
		.point_bg_upper {
				width: 80%;
		}
		.point_bg_bottom {
				width: 60%;
		}
}
@media(max-width: 767px) {
		.point_section {
				padding: 80px 0 120px;
				background: #e5e2dc;
				position: relative;
		}
		.point_inner {
				display: block;
				margin-left: 0;
				margin-bottom: 120px;
		}
		.point_line {
				margin-left: 20px;
				padding: 30px 25px 30px 0;
		}
		.point_inner_left {
				width: 30vw;
				margin: 0 auto;
		}
		.point_catch {
				font-size: 22px;
		}
		.point_catch:lang(en) {
				font-size: 18px;
		}
		.point_line dt {
				font-size: 13px;
		}
		.point_bg_upper {
				margin: 0 0 80px;
				width: 90%;
		}
		.point_bg_bottom {
				width: 90%;
		}
}
/* ==================== */
.movie_section {
		padding: 0 30px 200px;
		background: #e5e2dc;
}
.youtube_col {
		max-width: 700px;
		margin: 80px auto 0;
}
.youtube_col img {
		width: 100%;
		height: auto;
}
.youtube_col_player {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
}
.youtube_col iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
}
.movie_thumb {
		overflow: hidden;
		position: relative;
}
.movie_thumb::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 35px);
		left: calc(50% - 35px);
		width: 70px;
		height: 70px;
		border-radius: 50%;
		border: 1px solid #fff;
		box-sizing: border-box;
		pointer-events: none;
		z-index: 10;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		background: rgba(255,255,255,0.2);
}
.movie_thumb::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(calc(50% - 35px) + 30px);
		left: calc(calc(50% - 35px) + 30px);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 10px;
		border-color: transparent transparent transparent #fff;
		z-index: 10;
		pointer-events: none;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.youtube_col:hover .movie_thumb::before {
				transform: scale(1.3);
		}
}
@media(max-width: 767px) {
		.movie_section {
				padding: 0 20px 80px;
		}
		.youtube_col {
				max-width: 700px;
				margin: 40px auto 0;
		}
}
/* ==================== */
.diagnosis_section {
		padding-top: 60px;
		padding-left: 0;
		padding-right: 0;
}
.section_hd.extra {
		margin: 0 0 20px;
		text-align: center;
		line-height: 1;
}
.section_hd_plus {
		font-size: 22px;
		margin: 0 0 30px;
		text-align: center;
}
.diagnosis_lead {
		text-align: center;
		line-height: 1.8;
		margin: 0 0 100px;
}
@media(min-width: 768px) {
		.diagnosis_lead br {
				display: none;
		}
}
.diagnosis_flex {
		max-width: 900px;
		margin: 0 auto 140px;
		display: flex;
		justify-content: space-between;
		padding: 0 20px;
}
.diagnosis_item {
		width: 300px;
}
.diagnosis_item_thumb {
		width: 100%;
		margin: 0 auto 25px;
}
.diagnosis_item_thumb img {
		width: 100%;
		height: auto;
}
.diagnosis_item_name {
		text-align: center;
		line-height: 1.6;
		font-family: 'Poppins', 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-weight: 400;
}
@media(max-width: 767px) {
		.section_hd.extra {
				margin: 0 0 15px;
		}
		.section_hd_plus {
				font-size: 15px;
				margin: 0 0 30px;
		}
		.diagnosis_lead {
				font-size: 15px;
				margin: 0 0 40px;
		}
		.diagnosis_flex {
				display: block;
		}
		.diagnosis_item {
				width: 100%;
				display: flex;
				align-items: center;
				margin: 0 0 30px;
		}
		.diagnosis_item_thumb {
				width: calc(30vw + 20px);
				margin: 0;
				position: relative;
				left: -20px;
				margin-right: -15px;
		}
		.diagnosis_item_name {
				text-align: left;
				font-size: 14px;
		}
}
/* ==================== */
.question_section {
		padding: 0 20px 100px;
}
.question_hd {
		font-size: 36px;
		font-weight: 400;
		text-align: center;
		max-width: 1000px;
		margin: 0 auto 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #a99988;
}
.question_lead {
		line-height: 1.8;
		text-align: center;
		font-size: 22px;
		margin: 0 0 80px;
}
.quetion_flex {
		display: flex;
		justify-content: space-between;
		max-width: 1000px;
		margin: 0 auto 80px;
}
.quetion_item {
		width: 300px;
		text-align: center;
}
.quetion_item_en {
		font-size: 24px;
		font-family: 'Poppins', 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-weight: 400;
		line-height: 1;
		margin: 0 0 35px
}
.quetion_item_no {
		font-size: 84px;
		font-family: 'Poppins', 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-weight: 100;
		margin: 0 0 32px;
		line-height: 1;
}
.quetion_item_no span {
		display: inline-block;
		padding-bottom: 10px;
		border-bottom: 1px solid #a99988;
}
.quetion_item_hd {
		font-size: 22px;
		margin: 0 0 15px;
		font-weight: 400;
}
.quetion_item_hd:lang(en) {
		font-size: 20px;
}
.quetion_item_figure {
		width: 210px;
		margin: 0 auto 25px;
}
.quetion_item_figure img {
		width: 100%;
		height: auto;
}
.quetion_item_form {
		text-align: left;
		list-style: none;
		width: 210px;
		margin: 0 auto;
}
.quetion_item_form label {
		cursor: pointer;
		box-sizing: border-box;
		width: 100%;
		height: 53px;
		border: 1px solid #a99988;
		border-radius: 12px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 16px;
		position: relative;
		z-index: 5;
}
.quetion_item_form li input[type="radio"]:checked + label {
		background: #b9b7b3;
		font-weight: bold;
}
.quetion_item_form label span {
		position: relative;
		display: inline-block;
		transform: translateY(-1px);
}
.quetion_item_form li input {
		position: absolute;
		top: 5px;
		left: 5px;
		opacity: 0;
		height: 10px;
		width: 10px;
		z-index: 1;
}
.quetion_item_form li {
		margin: 0 0 15px;
		position: relative;
}
.quetion_item_form ul li:last-child {
		margin-bottom: 0;
}
.gotest_btn_center {
		display: flex;
		justify-content: center;
}
.gotest_btn {
		font-size: 22px;
		background: #b9b7b3;
		width: 500px;
		height: 64px;
		border: 1px solid #654523;
		border-radius: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		position: relative;
}
.gotest_btn span {
		display: inline-block;
		position: relative;
}
.gotest_btn::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		border-top: 12px solid #654523;
		border-bottom: 0;
		position: absolute;
		right: 45px;
		top: calc(50% - 6px)
}
@media(max-width: 960px) {
		.quetion_item {
				width: calc(100% / 3);
		}
		.quetion_item_hd {
				font-size: 18px;
				margin: 0 0 15px;
				font-weight: 400;
		}
		.quetion_item_hd:lang(en) {
				font-size: 18px;
		}
		.quetion_item_figure {
				width: 100%;
				box-sizing: border-box;
				padding: 0 20px;
		}
}
@media(min-width: 768px) {
		.gotest_btn br {
				display: none;
		}
}
@media(max-width: 767px) {
		.question_hd {
				font-size: 24px;
				margin: 0 auto 15px;
				padding-bottom: 7px;
		}
		.question_lead {
				font-size: 15px;
				margin: 0 0 40px;
		}
		.quetion_flex {
				display: block;
		}
		.quetion_item_en {
				font-size: 24px;
				margin: 0 0 5px;
		}
		.quetion_item_figure {
				width: 70%;
				box-sizing: border-box;
				padding: 0 20px;
				margin: 0 auto 20px;
		}
		.quetion_item_hdr {
				display: flex;
				flex-direction: column-reverse;
		}
		.quetion_item_hd {
				font-size: 24px;
				margin: 0 0 25px;
		}
		.quetion_item {
				width: 100%;
				margin: 0 auto 70px;
		}
		.quetion_item_form {
				width: 70%;
				margin: 0 auto;
		}
		.gotest_btn {
				text-align: center;
				font-size: 20px;
				height: 80px
		}
		.gotest_btn::after {
				content: '';
				display: block;
				width: 0;
				height: 0;
				border-style: solid;
				border-right: 8px solid transparent;
				border-left: 8px solid transparent;
				border-top: 8px solid #654523;
				border-bottom: 0;
				position: absolute;
				right: 20px;
				top: calc(50% - 4px)
		}
}
/* ================ */
.diagnosis_col {
		padding: 100px 20px;
		color: #654523;
}
.diagnosis_col_item {
		max-width: 1160px;
		margin: 0 auto;
		display: flex;
}
.diagnosis_col_item_thumb {
		width: 335px;
		padding-top: 50px;
		margin-right: 70px;
}
.diagnosis_col_item_thumb img {
		width: 100%;
		height: auto;
}
.diagnosis_col_item_hd {
		width: 550px;
		margin: 0 0 70px;
		position: relative;
}
.diagnosis_col_item_hd .diagnosis_col_item_hd_caption {
		position: absolute;
		bottom: 0;
		left: 230px;
		font-size: 23px;
		line-height: 1;
		width: 330px;
}
.diagnosis_col_item_hd_caption.ver195 {
		left: 230px;
}
.diagnosis_col_item_hd_caption.ver21 {
		left: 156px;
}
.diagnosis_col_item_hd_caption.ver225 {
		left: 270px;
}
.diagnosis_col_item_hd img {
		width: 100%;
		height: auto;
}
.diagnosis_col_item_catch {
		font-family: 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-size: 32px;
		font-weight: 400;
		margin: 0 0 50px;
}
.diagnosis_col_item_catch:lang(en) {
		font-family: Arial, Helvetica, "sans-serif";
		font-weight: normal;
		font-size: 28px;
}
.diagnosis_col_item_catch small {
		font-size: 85%;
}
.diagnosis_col_item_catch span {
		display: inline-block;
		padding-bottom: 8px;
		border-bottom: 1px solid #a99988;
}
.spec_flex {
		display: flex;
		align-items: center;
		margin: 0 0 22px;
}
.spec_flex_hd {
		box-sizing: border-box;
		width: 186px;
		height: 53px;
		border: 1px solid #a99988;
		border-radius: 12px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 45px;
		font-size: 18px;
}
.spec_flex_hd:lang(en) {
		width: 205px;
		margin-right: 25px;
		font-size: 16px;
}
.spec_flex_hd span {
		display: inline-block;
}
.spec_flex_chart_left {
		margin-right: 45px;
}
.spec_flex_chart_right {
		margin-left: 45px;
}
.spec_flex_chart {
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.spec_flex_chart_bar {
		width: 150px;
		height: 1px;
		background: #654523;
		position: relative;
}
.spec_flex_chart_bar div {
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: #654523;
		position: absolute;
		top: -3px;
}
.spec_flex_chart_bar .spec_dot:first-child {
		left: -3px;
}
.spec_flex_chart_bar .spec_dot:nth-child(2) {
		left: calc(50% - 3.5px);
}
.spec_flex_chart_bar .spec_dot:last-child {
		right: -3px;
}
.dotON {
		transform: scale(2.7)
}
.diagnosis_col_item_img {
		width: 335px;
		margin: 50px 0 70px;
}
.diagnosis_col_item_img img {
		width: 100%;
		height: auto;
}
.diagnosis_hr {
		height: 1px;
		background: rgba(98, 98, 68, 0.5);
}
@media(max-width: 1300px) {
		.diagnosis_col_item_thumb {
				width: 35%;
				margin-right: 30px;
		}
		.diagnosis_col_item_caption {
				flex: 1;
		}
		.diagnosis_col_item_hd {
				width: 80%;
				margin: 0 0 50px;
		}
		.diagnosis_col_item_catch {
				font-size: 24px;
				margin: 0 0 50px;
		}
		.diagnosis_col_item_catch:lang(en) {
				font-family: Arial, Helvetica, "sans-serif";
				font-size: 22px;
		}
		.diagnosis_col_item_hd .diagnosis_col_item_hd_caption {
				left: 230px;
				font-size: 20px;
				width: 260px;
		}
		.diagnosis_col_item_hd_caption.ver195 {
				left: 46%;
		}
		.diagnosis_col_item_hd_caption.ver21 {
				left: 32%;
		}
		.diagnosis_col_item_hd_caption.ver225 {
				left: 53%;
		}
}
@media(max-width: 1000px) {
		.diagnosis_col_item_catch {
				font-size: 20px;
				margin: 0 0 40px;
		}
		.diagnosis_col_item_catch:lang(en) {
				font-family: Arial, Helvetica, "sans-serif";
				font-size: 18px;
		}
		.spec_flex_hd {
				width: 160px;
				height: 53px;
				margin-right: 20px;
				font-size: 16px;
		}
		.spec_flex_hd:lang(en) {
				width: 180px;
				font-size: 15px;
				margin-right: 20px;
		}
		.spec_flex_chart {
				flex: 1;
				display: flex;
				justify-content: space-between;
				align-items: center;
		}
		.spec_flex_chart_left {
				margin-right: 20px;
		}
		.spec_flex_chart_right {
				margin-left: 20px;
		}
		.diagnosis_col_item_img {
				width: 270px;
		}
}
@media(max-width: 819px) {
		.spec_flex_hd {
				width: 150px;
				font-size: 15px;
		}
		.spec_flex_hd:lang(en) {
				width: 170px;
				font-size: 15px;
		}
		.diagnosis_col_item_thumb {
				width: 35%;
				margin-right: 25px;
				padding-top: 0;
		}
}
@media(min-width: 768px) {
		.diagnosis_col_item_catch br {
				display: none;
		}
}
@media(min-width: 768px) {
		.diagnosis_col_item_sp_caption {
				display: none;
		}
}
@media(max-width: 767px) {
		.diagnosis_col {
				padding: 80px 20px;
		}
		.diagnosis_col_item {
				display: block;
				padding: 0;
		}
		.diagnosis_col_item_thumb {
				width: 90%;
				margin: 0 auto 40px;
				position: relative;
		}
		.diagnosis_col_item_thumb .diagnosis_col_item_sp_caption {
				position: absolute;
				top: 23vw;
				left: 45%;
				width: 50vw;
				font-size: 15px;
		}
		.diagnosis_col_item_hd {
				display: none;
		}
		.diagnosis_col_item_catch {
				font-size: 22px;
				text-align: left;
				width: 100%;
		}
		.diagnosis_col_item_catch:lang(en) {
				font-family: Arial, Helvetica, "sans-serif";
				font-size: 18px;
		}
		.spec_flex {
				display: block;
				margin-bottom: 40px;
		}
		.diagnosis_col_item_catch span {
				display: block;
		}
		.spec_flex_hd {
				width: calc(100% - 170px);
				height: 44px;
				font-size: 15px;
				margin: 0 auto 15px;
				border-radius: 12px;
		}
		.spec_flex_hd:lang(en) {
				width: calc(100% - 170px);
				margin: 0 auto 15px;
				font-size: 14px;
		}
		.spec_flex_chart_bar {
				width: calc(100% - 140px)
		}
		.diagnosis_col_item_img {
				width: 60%;
				margin: 0 auto 30px;
		}
}
/* ==================== */
/* ==================== */
/* ==================== */
/* ==================== */
.lineup_section {
		background: #e5e2dc;
		padding: 200px 0 80px;
}
.lineup_section .section_hd {
		margin: 0 0 120px;
}
.lineup_all {
		border-top: 1px solid rgba(101, 39, 35, 0.5);
		border-bottom: 1px solid rgba(101, 39, 35, 0.5);
}
.lineup_all_inner {
		max-width: 1440px;
		margin: 0 auto;
		display: flex;
}
.lineup_item {
		width: 25%;
		box-sizing: border-box;
		padding: 65px 40px;
		border-right: 1px solid rgba(101, 39, 35, 0.5);
}
.lineup_all_inner .lineup_item:last-child {
		border-right: none !important;
}
.lineup_item_name {
		text-align: center;
		font-size: 16px;
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		font-weight: 400;
		line-height: 1.6;
		margin: 0 0 15px;
		letter-spacing: 0.05em;
}
.lineup_item_thumb {
		width: 165px;
		margin: 0 auto 15px;
}
.lineup_item_thumb img {
		width: 100%;
		height: auto;
}
.lineup_spec {
		display: flex;
		justify-content: center;
}
.lineup_spec_inner dl {
		display: flex;
		align-items: center;
		font-size: 14px;
		margin: 0 0 5px;
}
.lineup_spec_inner dl:last-child {
		margin-bottom: 0;
}
.lineup_spec_inner dt {
		margin-right: 5px;
}
.lineup_spec_inner dd {
		flex: 1;
}
.lineup_item_notes {
		text-align: center;
		font-size: 14px;
		padding-top: 10px;
}
.lineup_item_notes:lang(en) {
		line-height: 1.6;
}
@media(max-width: 1300px) {
		.lineup_item {
				padding: 45px 20px;
		}
		.lineup_item_name {
				font-size: 15px;
		}
		.lineup_item_thumb {
				width: 140px;
		}
}
@media(max-width: 840px) {
		.lineup_item {
				padding: 35px 20px;
		}
		.lineup_item_name {
				font-size: 14px;
		}
		.lineup_item_thumb {
				width: 130px;
		}
}
@media(min-width: 768px) {
		.lineup_item_name.spObj, .lineup_item_notes.spObj {
				display: none;
		}
}
@media(max-width: 767px) {
		.lineup_section {
				background: #e5e2dc;
				padding: 100px 20px 80px;
				border-bottom: none;
		}
		.lineup_section .section_hd {
				margin: 0 0 50px;
		}
		.lineup_all {
				border-bottom: none;
		}
		.lineup_all_inner {
				display: block;
		}
		.lineup_item {
				width: 100%;
				padding: 20px 0 20px;
				border-right: none;
				border-bottom: 1px solid rgba(101, 39, 35, 0.5);
				display: flex;
		}
		.lineup_item_name.pcObj, .lineup_item_notes.pcObj {
				display: none;
		}
		.lineup_item_thumb {
				margin: 0;
				width: 130px;
		}
		.lineup_item_thumb_inner {
				width: 80px;
				margin: 0 auto;
		}
		.lineup_spec {
				display: block;
				flex: 1;
				display: flex;
				flex-flow: column;
				justify-content: space-between;
		}
		.lineup_item_name {
				text-align: left;
				font-size: 14px;
				line-height: 1.5;
				margin: 0;
		}
		.lineup_spec_inner dl {
				font-size: 13px;
		}
		.lineup_item_notes {
				text-align: left;
				font-size: 13px;
				padding-top: 5px;
				padding-bottom: 3px;
		}
}
@media(max-width: 375px) {
		.lineup_item_thumb {
				width: 110px;
		}
		.lineup_item_thumb_inner {
				width: 70px;
		}
}
@media(max-width: 374px) {
		.lineup_item_thumb {
				width: 75px;
		}
		.lineup_item_thumb_inner {
				width: 60px;
				margin: 0;
		}
		.lineup_item_name {
				font-size: 13px;
		}
		.lineup_spec_inner dl {
				font-size: 12px;
		}
		.lineup_item_notes {
				font-size: 12px;
				padding-top: 2px;
		}
}
/* ==================== */
footer.rec_footer {
		position: relative;
		height: 200px;
		overflow: hidden;
		color: #fff;
		display: flex;
		align-items: center;
		padding: 0 40px;
}
footer.rec_footer::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 200px;
		background: rgb(186, 163, 182);
		background: linear-gradient(-60deg, rgba(186, 163, 182, 1) 0%, rgba(155, 131, 134, 1) 35%, rgba(137, 112, 105, 1) 52%, rgba(158, 134, 126, 1) 66%, rgba(179, 154, 147, 1) 100%);
		mix-blend-mode: multiply;
		z-index: 0;
}
.rec_footer_inner {
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 5;
		width: 100%;
}
.rec_footer_inner_left {
		display: flex;
		align-items: center;
}
.footer_logo {
		width: 63px;
		margin-right: 25px;
}
.footer_logo img {
		width: 100%;
		height: auto;
}
.copyright {
		color: #fff;
		font-size: 12px;
		font-family: 'Poppins', sans-serif;
		font-weight: 300;
		letter-spacing: 0.03em;
		flex: 1;
}
.footer_sns {
		display: flex;
		align-items: center;
		color: #fff;
}
.footer_sns_hd {
		font-family: 'Poppins', sans-serif;
		font-weight: 300;
		font-size: 15px;
		margin-right: 25px;
		letter-spacing: 0.06em;
}
.footer_sns ul {
		display: flex;
		align-items: center;
}
.footer_sns li {
		list-style: none;
		width: 27px;
}
.footer_sns ul li:last-child {
		margin-left: 18px;
}
@media(min-width: 768px) {
		.copyright br {
				display: none;
		}
}
@media(max-width: 767px) {
		footer.rec_footer {
				height: auto;
				padding: 50px 20px 30px;
		}
		footer.rec_footer::before {
				height: 100%
		}
		.rec_footer_inner {
				display: flex;
				flex-direction: column-reverse;
		}
		.footer_sns {
				margin-bottom: 60px;
		}
		.footer_sns_hd {
				font-size: 14px;
				margin-right: 20px;
		}
		.rec_footer_inner_left {
				display: block;
		}
		.footer_logo {
				margin-bottom: 20px;
				width: 50px;
		}
		.copyright {
				font-size: 11px;
				line-height: 1.6;
		}
}
.drawer {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 560px;
		background: #e6e3dd;
		display: none;
		z-index: 1000;
}
.drawer_logo {
		width: 75px;
}
.drawer_logo img {
		width: 100%;
		height: auto;
}
.drawer .header_trigger {
		position: absolute;
		top: 3px;
		right: 0;
		width: 60px;
		height: 50px;
		cursor: pointer;
		z-index: 10;
}
.drawer .header_trigger_inner {
		position: absolute;
		top: 17px;
		left: 20px;
		width: 20px;
		height: 16px;
}
.header_trigger_inner .header_trigger_bar {
		transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		position: absolute;
		width: 20px;
		height: 2px;
		background: rgba(101, 39, 35, 0.5);
}
.header_trigger_inner .header_trigger_bar {
		left: 0;
		transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.drawer .header_trigger_inner .header_trigger_bar:nth-child(1) {
		top: 7px;
		transform-origin: center center;
		transform: rotate(45deg);
}
.drawer .header_trigger_inner .header_trigger_bar:nth-child(2) {
		top: 7px;
		transform-origin: center center;
		transform: rotate(-45deg);
}
.drawer_inner {
		padding: 20px 25px;
		box-sizing: border-box;
		position: relative;
}
.drawer_nav {
		padding-top: 20vh;
		margin-bottom: 18vh;
}
.drawer_nav li {
		list-style: none;
		font-family: 'Poppins', 'YakuHanJP_Noto', 'Noto Sans JP', sans-serif;
		font-weight: 400;
		margin: 0 0 20px;
		letter-spacing: 0.05em;
		font-size: 24px;
}
.drawer_nav li a {
		color: #654523;
		text-decoration: none;
		display: inline-block;
		padding-left: 16px;
		position: relative;
}
.drawer_nav li a::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3px 0 3px 6px;
		border-color: transparent transparent transparent #654523;
		position: absolute;
		left: 0;
		top: calc(50% - 3px);
}
.drawer_nav li small {
		font-size: 13px;
}
.drawer_inner .kv_lang {
		position: absolute;
		bottom: 25px;
		right: 20px;
}
.drawer_inner .kv_lang {
		font-size: 14px;
}
.drawer_inner .footer_sns {
		color: #654523;
}
/* ============================ */
.loading_base {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 9999;
		background: url("../images/body_bg.jpg");
		background-size: 1500px;
		display: flex;
		justify-content: center;
		align-items: center;
}
.loading_logo {
		width: 180px;
		position: relative;
		top: -30px;
}
.loading_logo img {
		width: 100%;
		height: auto;
		opacity: 0;
		animation: fadeIn 0.5s linear forwards;
}
@keyframes fadeIn {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
@media(max-width: 767px) {
		.loading_base {
				background: url("../images/body_bg.jpg");
				background-size: 750px;
		}
		.loading_logo {
				width: 120px;
				top: 0;
		}
}
.fadeInNml {
		opacity: 0;
		transition: opacity 0.5s linear;
}
.fadeInNmlActive {
		opacity: 1;
}
/* ============================ */
.separate_upper {
		background: url("../images/separate_upper_pc.png") no-repeat center top;
		background-size: 3000px;
		height: 150px;
		margin-bottom: -2px;
}
.separate_bottom {
		background: url("../images/separate_bottom_pc.png") no-repeat center top;
		background-size: 3000px;
		height: 150px;
		margin-top: -2px;
}
@media(max-width: 767px) {
		.separate_upper {
				background: url("../images/separate_upper_sp.png") no-repeat center top;
				background-size: 100%;
				height: 8.5vw;
		}
		.separate_bottom {
				background: url("../images/separate_bottom_sp.png") no-repeat center top;
				background-size: 100%;
				height: 8.5vw;
		}
}
/* ===================== */
#movieOverLay {
		background: rgba(229, 226, 220, 0.95);
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		display: none;
}
.movieOverLay_inner {
		text-align: center;
		vertical-align: middle;
		width: 100%;
		height: 100%;
		position: relative;
}
.movie_close {
		position: absolute;
		right: 50px;
		top: 30px;
		width: 40px;
		height: 40px;
		cursor: pointer;
}
.movie_close:before, .movie_close:after {
		content: '';
		display: block;
		width: 40px;
		height: 2px;
		background: #654523;
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
}
.movie_close:before {
		transform: rotate(45deg);
}
.movie_close:after {
		transform: rotate(-45deg);
}
.holder .movie_close img {
		width: 100%;
		height: auto;
}
.movie_popup_player {
		width: 70%;
		margin: auto;
		position: absolute;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 10;
}
#player_box {
		width: 100%;
		height: 100%;
}
@media (max-width: 767px) {
		.movie_close {
				right: 10px;
				top: 10px;
				width: 30px;
				height: 30px;
		}
		.movie_close:before, .movie_close:after {
				width: 30px;
				height: 2px;
		}
		.movie_popup_player {
				width: 100%;
				aspect-ratio: 16 / 9;
				object-fit: cover;
				margin: auto;
		}
}
@media(min-width: 768px) {
		br.spbr {
				display: none;
		}