@charset "UTF-8";
/*
Theme Name: Shibuya-Sakura-Stage
*/


/* ----------
  Fonts
---------- */
/* noto-serif-jp-regular - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/noto-serif-jp-v30-japanese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-jp-500 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/noto-serif-jp-v30-japanese-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-regular - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/noto-sans-jp-v53-japanese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-500 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/noto-sans-jp-v53-japanese-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* ----------
  CSS変数
---------- */
:root{
	--color_clear:#fff0;
	--color_base:#fff;
	--color_base2:#f7f5ed;
	--color_main:#08647b;
	--color_main2:#947815;
	--color_accent:#734d10;
	--color_accent2:#b1b187;
	--color_accent3:#eaca1a;
	--color_font_white:#fff;
	--color_font_black:#000;
	--color_font_blue:#00303c;
	--color_font_gray:#333;
	--color_font_gray2:#f8f8f8;
	--color_font_gray3:#f2f5f5;
	--color_contact1:#e8e4df;
	--color_contact2:#cee0e5;
	--color_contact3:#ccbfad
}
:root {
	--font-size_level1: 10px;
	--font-size_level2: 11px;
	--font-size_level3: 13px;
	--font-size_level4: 14px;
	--font-size_level5: 16px;
	--font-size_level6: 28px;
	--font-size_level7: 32px;
	--font-size_level8: 40px;
	--font-size_level9: 48px;
	--font-size_level10: 52px;
	--font-size_level11: 64px;
	--font-size_level12: 72px;
	--font-size_level13: 110px
}

@media (max-width: 499px) {
  :root {
  	--font-size_level1: 8px;
  	--font-size_level2: 9px;
  	--font-size_level3: 10px;
  	--font-size_level4: 11px;
  	--font-size_level5: 12px;
  	--font-size_level6: 16px;
  	--font-size_level7: 16px;
  	--font-size_level8: 20px;
  	--font-size_level9: 24px;
  	--font-size_level10: 26px;
  	--font-size_level11: 32px;
  	--font-size_level12: 32px;
  	--font-size_level13: 34px
  }
}
:root {
		--space0: 0px;
    --space4: 4px;
    --space8: 8px;
    --space16: 16px;
    --space24: 24px;
    --space32: 32px;
    --space48: 48px;
    --space54: 54px;
    --space56: 56px;
    --space64: 64px;
    --space80: 80px;
    --space90: 90px;
    --space94: 94px;
    --space100: 100px;
    --space108: 108px;
    --space128: 128px;
    --space136: 136px;
    --space170: 170px
}







/* ----------
  Defaultリセット
---------- */
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}


/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* table */
/* ============================================ */
table{
	border-collapse: collapse;
}


a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}


small {
  font-size: 80%;
}


img,
embed,
object,
iframe {
  vertical-align: bottom;
}

input[type="checkbox"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
::placeholder {
  color: #aaa;
}

.wp-block-table td, .wp-block-table th{
	border: 0px solid;
  padding: 0em;
}

/* ----------
  Default
---------- */

body {
	background: var(--color_base);
	color: var(--color_font_black);
	font-size: var(--font-size_level5);
	font-family: 'Noto Sans JP', sans-serif;
}
@media (min-width: 499px) {
	body {
		min-width: 1280px;
	}
}
@media (max-width: 374px) {
	body {
		min-width: 375px;
	}
}
.container {
	overflow-x: hidden;
	width: 100%;

}


.br{
	display: block;
}
.br_sp{
	display: none;
}
@media (max-width: 499px) {
	.br{
		display: none;
	}
	.br_sp{
		display: block;
	}
}


.en{
	font-family: "Playfair Display", serif;
	font-weight:400;
	font-style: normal;
}
.nom{
	font-family: "Cardo", serif;
	font-weight: 400;
	font-style: normal;
}
.serif{
	font-family: 'Noto Serif JP', serif;
}
.b {
	font-weight: 500;
}
.big{
  font-size:1.3em;
}
.small {
	font-size: .7em;
}
.underline{
	background: linear-gradient(transparent 60%, var(--color_main) 60%);
}
.box-shadow{
	box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 499px) {
	.box-shadow{
		box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.05);
	}
}
.text-height{
	line-height: 2.5;
}
@media (max-width: 499px) {
	.text-height{
		line-height: 2;
	}
}
.tate{
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
	-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: pre;
	font-feature-settings: 'pkna';
}
.colred{
	color: var(--color_main2);
}



h2{
  font-size: var(--font-size_level11);
  font-weight: 500;
  letter-spacing: -0.05em;
  color: var(--color_main);
}
h3{
  font-size: var(--font-size_level9);
  font-weight: 500;
  letter-spacing: -0.05em;
}
h4{
	font-size: var(--font-size_level8);
	font-weight: 500;
	letter-spacing: -0.05em;
}
h5{
	font-size: var(--font-size_level7);
	font-weight: 500;
	letter-spacing: -0.05em;
}
h6{
	font-size: var(--font-size_level6);
	font-weight: 500;
	letter-spacing: -0.05em;
}




p{
	/*line-height: 2.5em;
	font-weight: 400;
	letter-spacing: -0.05rem;*/
}


section{
  padding:100px 0px 100px 0px;
}
@media (max-width: 499px) {
	section{
  	padding:50px 0px 50px 0px;
	}
}
img{
	width:100%;
}



.body{
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
}
@media (max-width: 499px) {
	.body {
		padding: 0px 25px;
		max-width: 499px;
		min-width: auto;
	}
}
.body-wide{
	max-width: 1390px;
	margin: 0;
	padding: 0 0px;
	width: calc(100% - 110px);
}
.body-wide.body-wide1{
	max-width: 100%;
	margin: 0;
	padding: 0 0px;
	width: 100%;
}
@media (max-width: 499px) {
	.body-wide {
		padding: 0px 0px;
		max-width: 93%;
		min-width: auto;
		width: 93%;
	}
}





/* ----------
	fadein
---------- */

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.fadein {
	opacity: 0;
	transform: translateY(30px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}
.fadein.is-active {
	opacity: 1;
	transform: translateY(0);
}
.fade_l {
	opacity: 0;
	transform: translateX(-100px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}
.fade_l.is-active {
	opacity: 1;
	transform: translateX(0);
}

.fade_r {
	opacity: 0;
	transform: translateX(100px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}
.fade_r.is-active {
	opacity: 1;
	transform: translateX(0);
}

/* ----------
	fadeup section
---------- */
.fadeUp{
animation-name:fadeUpAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}
.fadeUpTrigger1_1{
animation-delay: 0.2s;
}
.fadeUpTrigger1_2{
animation-delay: 0.6s;
}
.fadeUpTrigger1_3{
animation-delay: 1s;
}
.fadeUpTrigger1_4{
animation-delay: 1.4s;
}
.fadeUpTrigger1_5{
animation-delay: 1.8s;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.fadeUpTrigger{
    opacity: 0;
}







/* ----------
	header
---------- */

#site-header {
  position: relative;
/*  top: 0%;*/
/*  z-index: 1000;*/
	background: var(--color_base);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 120px;
	color: var(--color_font_black);
}
.site-header_logo{
	display: flex;
	column-gap: 30px;
	margin-left: 60px;
	align-items: center;
	width: 45%;
}
.site-header_cta{
	display: flex;
	column-gap: 50px;
	align-items: center;
	justify-content: flex-end;
	width: 50%;
}

.brand{
	width: 38%;
}
.brand span{
	font-size: 0;
	display: block;
}
.site-header_category{
	font-size: var(--font-size_level7);
	color: var(--color_font_white);
	position: relative;
	z-index: 1;
	padding: 15px 30px;
	letter-spacing: -0.05em;
	line-height: 1;
}
.site-header_category:after{
	transform: skewX(-15deg);
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color:var(--color_main);
}
.site-header_tel{
	font-size: 20px;
}
.site-header_tel .nom{
	letter-spacing: -0.05em;
}
.site-header_tel span:last-child{
	font-size: 36px;
	margin-left: 10px;
}
.site-header_tel p{
	font-size: 14px;
	line-height: 1;
}
.site-header_contact_button{
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 80px;
	color: var(--color_font_white);
	background: #00303c;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
}
@media (max-width: 499px) {
	#site-header {
	  padding: 0 20px;
		height: 60px;
	}
	.site-header_cta{
		display: none;
	}
	.brand{
		width: 50%;
	}
	.site-header_logo{
		margin: 0;
		width: 100%;
		column-gap: 0px;
		justify-content: space-between;
	}
	.site-header_category{
		padding: 6px 15px;
	}
}




/* ----------
	footer
---------- */

#footer{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: var(--color_base);
  color: var(--color_font_black);
  position: relative;
  padding: 0 0 150px 0;
}
.footer_map{
	width: 100%;
	margin-bottom: 70px;
}
.footer_map iframe{
	width: 100%;
	height: 400px;
}
@media (max-width: 499px) {
	.footer_map{
		margin-bottom: 30px;
	}
	.footer_map iframe{
		height: 250px;
	}
}
#footer .body{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  position: relative;
  align-items: stretch;
}
.footer_brand{
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
	width: 345px;
}
.footer_brand-img,
.footer_tel,
.footer_address,
.footer_address-border{
	width: 100%;
}
.footer_calendar{
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-content: space-between;
}
.footer_tel{
	color: var(--color_main);
}
.footer_tel{
	font-size: 32px;
	line-height: 1;
}
.footer_tel span:last-child{
	font-size: var(--font-size_level9);
}
.footer_tel .nom{
	letter-spacing: -0.05em;
}
.footer_address{
	color: var(--color_font_blue);
	font-size: var(--font-size_level5);
}
.footer_address-border{
	font-size: 24px;
	border-top: 1px solid rgba(8, 100, 123, .4);
	border-bottom: 1px solid rgba(8, 100, 123, .4);
	padding: 15px 0;
	text-align: center;
	color: var(--color_main)
}
.copyright{
	color: #666;
	font-size: var(--font-size_level3);
}
@media (max-width: 499px) {
	#footer{
		padding: 0 0 100px 0;
	}
	#footer .body{
		row-gap: 35px;
	}
	.footer_brand{
		row-gap: 20px;
		width: 100%;
		justify-content: center;
	}
	.footer_tel{
		font-size: 20px;
		line-height: 1;
	}
	.footer_tel span:last-child{
		font-size: 33px;
	}
	.footer_brand-img{
		width: 230px;
	}
	.footer_brand-img,
	.footer_tel,
	.footer_address,
	.footer_address-border{
		text-align: center;
	}
	.footer_address-border{
		font-size: 16px;
		padding: 12px 0;
	}
	.footer_calendar{
		width: 100%;
		justify-content: center;
		row-gap: 40px;
	}
}




/* ----------
	CTA
---------- */
.cta{
	position: relative;
	color: var(--color_font_white);
	padding: 0;
	display: flex;
}
.cta_base{
	width: 100%;
}
.cta:before{
	content: '';
	z-index: -1;
	background-image: url('img/cta_base1.png');
	background-repeat: no-repeat;
	background-size: cover;
	width: 1500px;
	height: 450px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.cta:before{
	background-size: contain;
	background-position: center;
	mix-blend-mode:overlay;
}
.cta:after{
    content: '';
    background: rgb(4 57 76);
    background-image: linear-gradient(90deg, rgba(4, 57, 76, .5) 0%, rgba(4, 57, 76, 0) 20%, rgba(4, 57, 76, 0) 80%, rgba(4, 57, 76, .5) 100%);
    background-image: linear-gradient(90deg, rgba(4, 57, 76, .5) 0%, rgba(4, 57, 76, 0) calc((100% - 1100px) / 2), rgba(4, 57, 76, 0) calc((100% - 1100px) / 2 + 1100px), rgba(4, 57, 76, .5) 100%);
    background-blend-mode: multiply;
    z-index: -2;
    position: absolute;
    width: 100%;
    height: 100%;
}
.cta_base:before{
	content: '';
	border-top: 2px solid #c1a767;
	position: absolute;
	width: 100%;
	height:1px;
	top: 4px;
}
.cta_base:after{
	content: '';
	border-bottom: 2px solid #c1a767;
	position: absolute;
	width: 100%;
	height:1px;
	bottom: 4px;
}
@media (max-width: 499px) {
	.cta{
		height: auto;
	}
	.cta:before{
		background-image: url('img/cta_base_sp1.png');
		background-size: cover;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0%;
		left: 0%;
		transform: translate(0%, 0%);
		mix-blend-mode:initial;
	}
	.cta:after{
	  display: none;
	}
	.cta_base:before{
		content: '';
		border-top: 2px solid #c1a767;
		position: absolute;
		width: 100%;
		height:1px;
		top: 4px;
	}
	.cta_base:after{
		content: '';
		border-bottom: 2px solid #c1a767;
		position: absolute;
		width: 100%;
		height:1px;
		bottom: 4px;
	}
}
.cta .body{
	display: flex;
	padding: 40px 40px;
	justify-content: space-between;
	align-items: flex-end;
	margin: auto;
}
.cta-text{
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
	width:60%;
}
.cta-btn{
	width: 38%;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 499px) {
	.cta .body{
		flex-wrap: wrap;
		padding: 30px 25px 45px;
		row-gap: 35px;
	}
	.cta-text{
		width: 100%;
		row-gap: 25px;
	}
	.cta-btn{
		width: 100%;
		padding: 0 25px;
	}
}
.cta-text-tit,
.cta-text-price,
.cta-text-comment{
	width: 100%;
}

.cta-text-tit{
	font-size: 53px;
}
.cta-text-tit span{
	font-size: 32px;
}
.cta-text-price{
	color: var(--color_accent3);
	font-size: 28px;
	width: auto;
}
.cta-text-price p:first-child{
	position: relative;
	text-align: center;
	display: flex;
	align-items: center;
}
.cta-text-price p:first-child:before,
.cta-text-price p:first-child:after{
	border-top: 1px solid var(--color_accent3);
	content: "";
	flex-grow: 1;
}
.cta-text-price p:first-child:before{
	margin-right: 1em;
}
.cta-text-price p:first-child:after{
	margin-left: 1em;
}

.cta-text-price .nom{
	font-size: 40px;
}
.cta-text-price span{
	font-size: 60px;
	line-height: 1;
}
.cta-text-comment{
	font-size: var(--font-size_level5);
	letter-spacing: -0.05em;
}
@media (max-width: 499px) {
	.cta-text-tit{
		font-size: 24px;
	}
	.cta-text-tit span{
		font-size: 16px;
	}
	.cta-text-price{
		font-size: 14px;
		width: 100%;
		text-align: center;
	}
	.cta-text-price p:last-child{
		font-size: 20px;
	}
	.cta-text-price span{
		font-size: 50px;
	}
	.cta-text-comment p{
		display: flex;
	}
}
.cta-btn_tel{
	font-size: 22px;
}
.cta-btn_tel .nom{
	font-size: 40px;
	line-height: 1;
}
.cta-btn_tel span:last-child{
	font-size: 60px;
}
.cta-btn_button{
	width: 100%;
	padding: 30px 0;
	background: #19acd1;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
	background-blend-mode: overlay;
	text-align: center;
	margin-top: 30px;
	font-size: 24px;
	border-radius: 4px;
}
@media (max-width: 499px) {
	.cta-btn_tel{
		font-size: 13px;
		margin: auto;
	}
	.cta-btn_tel .nom{
		font-size: 20px;
	}
	.cta-btn_tel span:last-child{
		font-size: 36px;
	}
	.cta-btn_button{
		font-size: 16px;
		padding: 20px 0;
	}
	.cta-btn_tel p:last-child{
		font-size: 11px;
	}
}





/* ----------
  スマホ版下部固定
---------- */

@media (max-width: 499px) {
	.l_btnFixed {
		width:100%;
		height: 60px;
		padding: 10px 15px 10px;
		background-color:var(--color_base);
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 100;
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
		transition: 0.3s
	}

	.l_btnFixed.is-active {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
		box-shadow: 0px 0px 5px rgba(0,0,0,.15);
	}
	.l_btnFixed_tel{
		font-size: 10px;
		color: var(--color_main);
	}
	.l_btnFixed_tel .nom{
		font-size: 16px;
		line-height: 1;
		letter-spacing: -0.05em;
	}
	.l_btnFixed_tel span:last-child{
		font-size: 23px;
	}
	.l_btnFixed_contact_button{
		width: 50%;
		padding: 15px 0;
		background: #19acd1;
		background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
		background-blend-mode: overlay;
		text-align: center;
		font-size: 13px;
		border-radius: 4px;
		color: var(--color_font_white);
		line-height: 1;
	}
}









/* kv */
.kv {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	height: auto;
	align-content: flex-start;
}
.kv-img{
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
	position: relative;
	width: 100%;
/*	height: calc(MAX(((100vw* 500) / 1500), 500px));*/
	height: auto;
	padding: 40px 0;
	align-content: center;
}
.kv-img:before{
	content: '';
	position: absolute;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	background-image: url('img/kv_base.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
	background-position: center;
}
@media (max-width: 499px) {
	.kv-img:before{
		background-image: url('img/kv_base_sp.jpg');
	}
	.kv-img{
		height: auto;
		padding: 0;
	}
}
.kv-img-cta{
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	background: var(--color_base);
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	color: var(--color_main);
	font-size: 20px;
	white-space: initial;
	display: flex;
	width: 80px;
	z-index: 1000;
}
.kv-img-cta p{
	position: relative;
	padding: 40px 30px;
	display: inline-block;
}
@-moz-document url-prefix() {
  .kv-img-cta p {
    padding: 40px 15px;
    margin: auto;
  }
}
.kv-img-cta p span {
/*  text-combine-upright: all;*/
/*  text-align: center;*/
}
.kv-img-cta p:after{
	content: '';
	width: 1px;
	height: 60px;
	border-right: 1px solid var(--color_main);
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	margin-top: 30px;
}
.kv-img .body{
	padding: 40px 40px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.kv-img-text1{
	color: var(--color_font_gray);
	font-size: 28px;
}
.kv-img-text2{
	color: var(--color_main);
	font-size: 110px;
	font-feature-settings: "palt" 1;
}
.kv-img-text3 p:nth-child(1){
	color: var(--color_font_black);
	font-size: 26px;
}
.kv-img-text3 p:nth-child(2){
	font-size: 36px;
	border-bottom: 1px solid var(--color_main2);
}
.kv-img-text3 p:nth-child(2) span{
	font-size: 64px;
}
.kv-img-text3 p:nth-child(3){
	color: #004ba1;
	font-size: 32px;
}
@media (max-width: 499px) {
	.kv-img .body{
		padding: 180px 25px 50px 25px;
	}
	.kv-img-cta{
		display: none;
	}
	.kv-img-text1{
		font-size: 14px;
	}
	.kv-img-text2{
		font-size: 34px;
		margin-bottom: 20px;
		letter-spacing: -0.07em;
		color: #067794;
		-webkit-text-fill-color: rgba(6, 119, 148, .1);
		background: linear-gradient(-90deg, rgba(6, 119, 148, 1) 0%, rgba(0, 47, 59, 1) 100%);
		background: -webkit-linear-gradient(-90deg, rgba(6, 119, 148, 1) 0%, rgba(0, 47, 59, 1) 100%);
		-webkit-background-clip: text;
		;
	}

	.kv-img-text3 p:nth-child(1){
		font-size: 13px;
	}
	.kv-img-text3 p:nth-child(2){
		font-size: 18px;
	}
	.kv-img-text3 p:nth-child(2) span{
		font-size: 32px;
	}
	.kv-img-text3 p:nth-child(3){
		font-size: 16px;
	}
}


.kv-band{
	position: relative;
	width: 100%;
}
.kv-band:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: rgb(184,153,84);
	background: linear-gradient(90deg, rgba(184,153,84,1) 0%, rgba(195,163,90,1) 20%, rgba(237,234,140,1) 50%, rgba(195,163,90,1) 80%, rgba(184,153,84,1) 100%);
	border-top: 1px solid #7a7400;
}
.kv-band .body{
	display: flex;
	justify-content: space-between;
/*	align-items: flex-end;*/
}
.kv-band-text{
	width: 45%;
	display: flex;
	align-items: center;
	column-gap: 15px;
	color: #2e0101;
	padding: 30px 0;
}
.kv-band-point{
	width: 57%;
	display: flex;
	justify-content: flex-end;
	margin-top: -100px;
}
.kv-band-text1{
	font-size: 28px;
}
.kv-band-text1 p:first-child{
	line-height: 1;
}
.kv-band-text1 p:last-child{
	font-size: 14px;
}
.kv-band-text2{
	font-size: 65px;
	letter-spacing: -0.05em;
}
.kv-band-text2 span.count-up{
	font-size: 110px;
	line-height: 1;
}
.kv-band-point-img{
	width: 33.3%;
	margin-left: -20px;
}
.kv-band-point-img img{
	width: 280px;
}
@media (max-width: 499px) {
	.kv-band .body{
		flex-wrap: wrap;
	}
	.kv-band-point{
		order: -1;
		width: 100%;
		justify-content: center;
		margin-top: -40px;
		margin-bottom: -10px;
	}
	.kv-band-text{
		width: 100%;
		padding: 0px 0 15px;
		justify-content: center;
	}
	.kv-band-text1{
		font-size: 17px;
	}
	.kv-band-text1 p:last-child{
		font-size: 9px;
	}
	.kv-band-text2{
		font-size: 40px;
	}
	.kv-band-text2 p{
		line-height: 1;
	}
	.kv-band-text2 span.count-up{
		font-size: 66px;
	}
	.kv-band-point-img{
		width: 33.3%;
		margin-left: 0px;
		display: flex;
		justify-content: center;
	}
	.kv-band-point-img img{
		width: 130%;
	}
}





/* ----------
  section
---------- */
.section-trophy{
	position: relative;
	padding: 0;
	display: flex;
	overflow: hidden;
}
.section-trophy:before{
	content: '';
	background-image: url(img/trophy_base3.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 1075px;
	height:714px;
	left: calc((100% - 1200px) / 2 + 200px + 0px);
	z-index: -1;
	top: 57%;
	transform: translate(0%, -50%);
}
.section-trophy:before{
	background-size: contain;
	background-position: center;
	mix-blend-mode:overlay;
	opacity: .85;
	mask-image: linear-gradient(180deg, rgba(0, 48, 60, .2) 0%, rgba(0, 48, 60, 1) 100%);
}
.section-trophy:after{
    content: '';
    background: rgba(0, 48, 60, 1);
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .2) 100%);
    z-index: -2;
    position: absolute;
    width: 100%;
    height: 100%;
}
.section-trophy_base{
	width: 100%;
	position: relative;
}
.section-trophy_base:before{
	content: '';
	border-top: 2px solid #c1a767;
	position: absolute;
	width: 100%;
	height:1px;
	top: 4px;
}
.section-trophy_base:after{
	content: '';
	border-bottom: 2px solid #c1a767;
	position: absolute;
	width: 100%;
	height:1px;
	bottom: 4px;
}
@media (max-width: 499px) {
	.section-trophy:before{
		background-image: url(img/trophy_base_sp1.png);
		background-size: cover;
		width: 100%;
		height:100%;
		left: 0;
		z-index: -1;
		top: 0%;
		transform: translate(0%, 0%);
		mix-blend-mode:initial;
		opacity: 1;
		mask-image: initial;
	}
	.section-trophy:after{
	    display: none;
	}
	.section-trophy_base{
		width: 100%;
		position: relative;
	}
	.section-trophy_base:before{
		content: '';
		border-top: 1px solid #c1a767;
		position: absolute;
		width: 100%;
		height:1px;
		top: 2px;
	}
	.section-trophy_base:after{
		display: none;
	}
}

.section-trophy .body{
	display: flex;
	column-gap: 130px;
	align-items: center;
	padding: 100px 0;
}
.trophy-img{
	width: 35%;
}
.trophy-img img{
	width: 330px;
	position: absolute;
	bottom: 0;
	object-fit: contain;
}
.trophy-text{
	display: flex;
	flex-wrap: wrap;
	row-gap: 60px;
}
.trophy-text1{
	font-size: 44px;
	color: var(--color_font_white);
	width: 100%;
}
.trophy-text1 span{
	font-size: 36px;
}
.trophy-text2 p:nth-child(1){
	font-size: 24px;
	color: var(--color_font_white);
}
.trophy-text2 p:nth-child(2){
	font-size: 32px;
	color: #e9e454;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
	position: relative;
}
.trophy-text2:nth-child(2) span{
	font-size: 66px;
}

.trophy-text2 p:nth-child(2):after{
	transform: skewX(-15deg);
	content: "";
	position: absolute;
	bottom:0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color:#a00000;
	width: 100%;
	height: 30px;
}
@media (max-width: 499px) {
	.section-trophy .body{
		flex-wrap: wrap;
		column-gap: 20px;
		row-gap: 20px;
		justify-content: center;
		align-items: flex-start;
		padding: 30px 25px 0 25px;
	}
	.trophy-text1{
		font-size: 21px;
		width: 100%;
		text-align: center;
	}
	.trophy-text1 span{
		font-size: 16px;
	}
	.trophy-text2 p:nth-child(1){
		font-size: 12px;
		line-height: 2;
	}
	.trophy-text2 p:nth-child(2){
		font-size: 16px;
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0);
		line-height: 1.156;
	}
	.trophy-text2:nth-child(2) span{
		font-size: 32px;
	}
	.trophy-img{
		width: 35%;
	}
	.trophy-img img{
		width: 125px;
		bottom: auto;
		position: initial;
	}
	.trophy-text2 p:nth-child(2):after{
		height: 15px;
	}
}



.section-profile{
	position: relative;
	margin: 50px 0px 200px 0px;
}
.section-profile:before{
	content: '';
	background:var(--color_base2);
	position: absolute;
	width: calc(100% - ((100% - 1200px) / 2) - 200px);
	height:calc(100% - 150px);
	z-index: -1;
	right: 0;
	top: 200px;
}
.section-profile .body{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	row-gap: 100px;
}
@media (max-width: 499px) {
	.section-profile{
		position: relative;
		margin: 0px 0px 50px 0px;
	}
	.section-profile:before{
		height:calc(100% - 100px);
		right: 0;
		top: 100px;
		width: calc(100% - 75px);
	}
	.section-profile .body{
		padding: 0;
	}
}
.profile-content{
	display: flex;
	column-gap: 60px;
	align-items: flex-start;
	width: 100%;
}
.profile-content-text{
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 60px;
}
.profile-content-text p.en{
	position: absolute;
	top: 120px;
	left: 0;
	color: var(--color_font_white);
	z-index: -1;
	font-size: 120px;
}
.profile-content-text1{
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
}
.profile-content-text1 p:nth-child(1),
.profile-content-text1 p:nth-child(3){
	font-size: 36px;
}
.profile-content-text1 p:nth-child(2){
	font-size: 72px;
	color: var(--color_accent);
	line-height: 1.111;
	width: 100%;
}
.profile-content-text1 p:nth-child(2) span{
	font-size: 52px;
}
.profile-content-text2{
	font-size: var(--font-size_level5);
	width: 100%;
}
@media (max-width: 499px) {
	.profile-content{
		flex-wrap: wrap;
		row-gap: 50px;
		width: 100%;
	}
	.profile-content-img{
		width: 70%;
	}
	.profile-content-text{
		row-gap: 50px;
		padding: 0 25px;
	}
	.profile-content-text p.en{
		font-size: 60px;
		top: -35px;
		left: auto;
		right: 25px;
	}
	.profile-content-text1 p:nth-child(1),
	.profile-content-text1 p:nth-child(3){
		font-size: 17px;
	}
	.profile-content-text1 p:nth-child(2){
		font-size: 32px;
	}
	.profile-content-text1 p:nth-child(2) span{
		font-size: 32px;
	}
}


.profile-career{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.profile-career-name{
	width: 64%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 60px;
}
.profile-career-face{
	width: 30%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
	justify-content: flex-end;
}
@media (max-width: 499px) {
	.profile-career{
		flex-wrap: wrap;
		row-gap: 50px;
	}
	.profile-career-name{
		width: 100%;
		row-gap: 25px;
	}
	.profile-career-face{
		width: 100%;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 0 25px;
	}
}

.profile-career-name1{
	width: 100%;
	display: flex;
	align-items: flex-end;
	line-height: 1;
	column-gap: 25px;
}
.profile-career-name1 p:nth-child(1){
	font-size: 52px;
}
.profile-career-name1 p:nth-child(1) span{
	font-size: 22px;
	line-height: 1.8;
}
.profile-career-name1 p:nth-child(2){
	font-size: 20px;
}
.profile-career-name2{
	color: var(--color_accent);
	font-size: 28px;
	line-height: 2.143;
	padding-left: 20px;
}
.profile-career-name-car{
	font-size: var(--font-size_level5);
	width: 100%;
}
.profile-career-name-car1{
	border-top: 1px solid #b1b187;
	padding: 20px 30px;
}
.profile-career-name-car1:last-child{
	border-bottom: 1px solid #b1b187;
}
.profile-career-name-car1 p{
	display: flex;
}
@media (max-width: 499px) {
	.profile-career-name1,
	.profile-career-name2{
		padding: 0 25px;
	}
	.profile-career-name1 p:nth-child(1){
		font-size: 26px;
	}
	.profile-career-name1 p:nth-child(1) span{
		font-size: 11px;
	}
	.profile-career-name1 p:nth-child(2){
		font-size: 10px;
	}
	.profile-career-name2{
		font-size: 14px;
		letter-spacing: -0.04em;
	}
	.profile-career-name-car{
		padding: 0 0 0 25px;
	}
	.profile-career-name-car1{
		border-top: 1px solid #d6d6d6;
		padding: 8px 15px;
	}
	.profile-career-name-car1:last-child{
		border-bottom: 1px solid #d6d6d6;
	}
}

.profile-career-face-group{
	text-align: right;
}
.profile-career-face-group p{
	font-size: 16px;
	line-height: 2;
}
.profile-career-face-group p.b{
	font-size: 18px;
}
@media (max-width: 499px) {
	.profile-career-face-group p,
	.profile-career-face-group p.b{
		font-size: 11px;
	}
	.profile-career-face-img{
		width: 40%;
	}
}



.section-worry{
	position: relative;
	padding: 0;
}
.section-worry:before{
	content: '';
	background-image: url(img/worry.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	height:100%;
	z-index: -1;
}
.section-worry .body{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	row-gap: 60px;
	padding: 145px 40px 100px 40px;
}
@media (max-width: 499px) {
	.section-worry:before{
		background-image: url(img/worry_sp.png);
	}
	.section-worry .body{
		row-gap: 40px;
		padding: 100px 0px 30px 0px;
	}
}
.worry-point{
	display: flex;
	flex-wrap: wrap;
	row-gap: 70px;
	width: 51%;
}
.worry-point-tit{
	width: 100%;
}
.worry-point-tit p{
	font-size: 24px;
}
.worry-point-ul{
	display: flex;
	flex-wrap: wrap;
	row-gap: 25px;
}
.worry-point-ul-li{
	border-bottom: 1px solid rgba(127, 94, 49, .15);
	display: flex;
	align-items: center;
	column-gap: 30px;
	width: 100%;
	padding: 0 20px 25px 20px;
}
.worry-point-ul-li .b p{
	font-size: 24px;
	color: var(--color_font_gray);
}
.worry-point-ul-li .nom p{
	font-size: 32px;
}
@media (max-width: 499px) {
	.worry-point{
		row-gap: 30px;
		width: 100%;
	}
	.worry-point-ul{
		row-gap: 10px;
		padding: 0 0 0 25px;
	}
	.worry-point-ul-li{
		column-gap: 15px;
		width: 100%;
		padding: 0 15px 10px 15px;
	}
	.worry-point-tit{
		padding: 0 25px;
	}
	.worry-point-tit p{
		font-size: 12px;
	}
	.worry-point-ul-li .b p{
		font-size: 14px;
	}
	.worry-point-ul-li .nom p{
		font-size: 20px;
	}
}

.worry-plan{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 40px;
	text-align: center;
	margin: auto;
}
.worry-plan-tit{
	width: 100%;
}
@media (max-width: 499px) {
	.worry-plan{
		padding: 0 25px;
		row-gap: 25px;
		text-align: left;
	}
	.worry-plan-tit{
		text-align: center;
	}
}



.section-med_treat{
	padding: 0;
	position: relative;
}
.section-med_treat:before{
	content: '';
	background: var(--color_base2);
	position: absolute;
	width: 100%;
	height: calc(100% - 10px);
	z-index: -3;
	left: 0;
	top: 150px;
}
@media (max-width: 499px) {
	.section-med_treat:before{
		height: calc(100% - 50px);
		top: 100px;
	}
}
.section-med_treat .body-wide.med_treat-point{
	position: relative;
	margin-right: 0;
	margin-left: auto;
}
.section-med_treat .body-wide.med_treat-point:before{
	content: '';
	z-index: -1;
	background-image: url('img/facilities-03.png');
	background-repeat: no-repeat;
	background-size: cover;
	width: calc((100% - 1100px) / 2 + 1100px + 60px);
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.med_treat-ul{
	display: flex;
	padding: 70px 0;
	color: var(--color_font_white);
	text-align: center;
	justify-content: center;
/*	width: 90%;*/
	margin: auto;
	max-width: 1180px;
}
.med_treat-li{
	width: 30%;
	padding: 0 0px;
	border-right: 1px solid rgba(255, 255, 255, .3);
}
.med_treat-li:last-child{
	border-right: 0px solid rgba(255, 255, 255, .3);
}
.med_treat-li-tit{
	font-size: 28px;
}
.med_treat-li-text{
	font-size: 18px;
	margin-top: 15px;
	line-height: 1.778;
}
@media (max-width: 499px) {
	.section-med_treat .body-wide.med_treat-point:before{
		background-image: url('img/facilities-03_sp.png');
		width: 93%;
	}
	.med_treat-ul{
		flex-wrap: wrap;
		padding: 0px 0 0 15px;
		margin-right: 0;
		max-width: initial;
	}
	.med_treat-li{
		width: 100%;
		border-right: 0px solid rgba(255, 255, 255, .3);
		border-bottom: 1px solid rgba(255, 255, 255, .3);
		padding: 15px 0;
	}
	.med_treat-li a{
		display: block;
		margin-right: 15px;
	}
	.med_treat-li:last-child{
		border-bottom: 0px solid rgba(255, 255, 255, .3);
	}
	.med_treat-li-tit{
		font-size: 13px;
		font-weight: 500;
	}
	.med_treat-li-text{
		font-size: 10px;
		margin-top: 3px;
	}
}


.section-med_treat .med_treat-content1:before,
.section-med_treat .med_treat-content3:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: var(--color_base);
	border-top: 6px solid var(--color_contact3);
	width: calc((100% - 1100px) / 2 + 1100px + 60px);
	height: 100%;
	z-index: -2;
	box-shadow: 0px 0px 60px rgba(0,0,0,.1);
}
.section-med_treat .med_treat-content2:before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: var(--color_base);
	border-top: 6px solid var(--color_contact3);
	width: calc((100% - 1100px) / 2 + 1100px + 60px);
	height: 100%;
	z-index: -2;
	box-shadow: 0px 0px 60px rgba(0,0,0,.1);
}
.section-med_treat .med_treat-content .body{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 80px;
	max-width: 1100px;
}
.section-med_treat .body-wide.med_treat-content2{
	margin-right: 0;
	margin-left: auto;
}
.section-med_treat .body-wide.med_treat-content1,
.section-med_treat .body-wide.med_treat-content3{
	margin-right: auto;
	margin-left: 0;
}
.med_treat-content{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 140px 0px;
	margin: 140px 0;
	position: relative;
}
.med_treat-content-text{
	display: flex;
	flex-wrap: wrap;
	z-index: 1;
}
.med_treat-content1 .med_treat-content-text{
	row-gap: 140px;
}
.med_treat-content2 .med_treat-content-text{
	row-gap: 100px;
}
.med_treat-content3 .med_treat-content-text{
	row-gap: 70px;
}
.med_treat-content-textimg{
	display: flex;
	column-gap: 80px;
}
.med_treat-content-img1{
	width: 100%;
}
@media (max-width: 499px) {
	.med_treat-content{
		padding: 50px 0px;
		margin: 50px 0;
		row-gap: 35px;
		width: 93%;
	}
	.section-med_treat .med_treat-content1:before,
	.section-med_treat .med_treat-content3:before{
		width: 100%;
		height: 100%;
		border-top: 4px solid var(--color_contact3);
	}
	.section-med_treat .med_treat-content2:before{
		width: 100%;
		height: 100%;
		border-top: 4px solid var(--color_contact3);
		z-index: -2;
	}
	.section-med_treat .med_treat-content .body{
		row-gap: 35px;
		max-width: initial;
		padding: 0;
	}
	.med_treat-content1{
		padding: 50px 0px 30px 0;
	}
	.med_treat-content2{
		padding: 50px 25px;
		margin-right: 0;
		margin-left: auto;
	}
	.med_treat-content3{
		padding: 50px 25px 180px 25px;
	}
	.med_treat-content1 .med_treat-content-text{
		row-gap: 50px;
	}
	.med_treat-content2 .med_treat-content-text{
		row-gap: 50px;
	}
	.med_treat-content3 .med_treat-content-text{
		row-gap: 50px;
	}
	.med_treat-content1 .med_treat-content-tit,
	.med_treat-content1 .med_treat-content-textimg{
		padding: 0px 25px;
	}
	.med_treat-content-text{
		width: 100%;
	}
	.med_treat-content-textimg{
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 60px;
	}
}

.med_treat-content-tit{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 5px;
	text-align: center;
	width: 750px;
}
.med_treat-content-tit p{
	font-size: 20px;
}
.med_treat-content-tit p:first-child{
	position: relative;
	text-align: center;
	display: flex;
	align-items: center;
	width: 100%;
}
.med_treat-content-tit p:first-child:before,
.med_treat-content-tit p:first-child:after{
	border-top: 1px solid #ccc;
	content: "";
	flex-grow: 1;
}
.med_treat-content-tit h3{
	width: 100%;
}
.med_treat-content-tit p:first-child:before{
	margin-right: 1em;
}
.med_treat-content-tit p:first-child:after{
	margin-left: 1em;
}
.med_treat-content-text1{
	width: calc(100% - 400px);
}
.med_treat-content-text1 p{
	font-size: var(--font-size_level5);
	letter-spacing: -0.05em;
}
.med_treat-content-text1 p.kome{
	font-size: var(--font-size_level4);
	letter-spacing: -0.05em;
	padding-top: 15px;
}
.med_treat-content-img1{
	width: 400px;
}
@media (max-width: 499px) {
	.med_treat-content-tit{
		width: 100%;
	}
	.med_treat-content-tit p:first-child:before,
	.med_treat-content-tit p:first-child:after{
		display: none;
	}
	.med_treat-content-tit p:first-child{
		display: block;
	}
	.med_treat-content-tit p{
		font-size: 13px;
	}
	.med_treat-content-text1{
		width: 100%;
	}
	.med_treat-content-img1{
		width: 80%;
	}
}


.med_treat-content-textflow{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 70px;
}
.med_treat-content-textflow-tit{
	text-align: center;
	font-size: 32px;
}
.med_treat-content-textflow-content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.med_treat-content-textflow-li{
	width: 100%;
	padding: 20px 10px 20px 50px;
	border-top: 1px solid var(--color_contact3);
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 30px;
}
.med_treat-content-textflow-li:last-child{
	border-bottom: 1px solid var(--color_contact3);
}
.med_treat-content-textflow-li-text{
	display: flex;
	column-gap: 45px;
}
.med_treat-content-textflow-li-nom{
	font-size: 56px;
	color: var(--color_contact3);
}
.med_treat-content-textflow-li-texttxt p:nth-child(1){
	font-size: var(--font-size_level6);
}
.med_treat-content-textflow-li-texttxt p:nth-child(2){
	font-size: var(--font-size_level5);
	line-height: 2;
}
.med_treat-content-textflow-li-img{
	width: 300px;
}
.med_treat-content-textflow-li-img img{
	width: 300px;
}
@media (max-width: 499px) {
	.med_treat-content-textflow{
		width: 100%;
		row-gap: 30px;
	}
	.med_treat-content-textflow-li{
		row-gap: 15px;
		flex-wrap: wrap;
		padding: 20px 25px 20px 25px;
		column-gap: 0px;
	}
	.med_treat-content-textflow-li-text{
		row-gap: 0px;
		width: calc(100% - 130px);
		flex-wrap: wrap;
	}
	.med_treat-content-textflow-li-img{
		width: 120px;
	}
	.med_treat-content-textflow-li-img img{
		width: 100%;
	}
	.med_treat-content-textflow-tit{
		text-align: center;
		font-size: 20px;
	}
	.med_treat-content-textflow-li-nom{
		font-size: 60px;
		line-height: 1;
	}
	.med_treat-content-textflow-li-texttxt{
		width: 100%;
	}
	.med_treat-content-textflow-li-texttxt.br_sp p{
		font-size: var(--font-size_level5);
	}
	.med_treat-content-textflow-li:last-child{
		border-bottom: 0px solid var(--color_contact3);
	}
}


.med_treat-content-textitem{
	width: 100%;
	display: flex;
	justify-content: space-between;
	column-gap: 30px;
}
.med_treat-content-textitem-textimg{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 30px;
	width: 30%;
}
.med_treat-content-textitem-img{
	width: 90%;
}
.med_treat-content-textitem-text p:nth-child(1){
	font-size: 20px;
	padding-bottom: 5px;
}
.med_treat-content-textitem-text p:nth-child(2){
	line-height: 2;
}
@media (max-width: 499px) {
	.med_treat-content-textitem{
		width: 100%;
		flex-wrap: wrap;
		row-gap: 30px;
	}
	.med_treat-content-textitem-textimg{
		row-gap: 25px;
		width: 100%;
	}
	.med_treat-content-textitem-text p:nth-child(1){
		font-size: 16px;
	}
	.med_treat-content-textitem-img{
		width: 70%;
	}
}


.med_treat-content-textadv{
	display: flex;
	flex-wrap: wrap;
	row-gap: 50px;
	width: 100%;
	position: relative;
}
.med_treat-content3:after{
	content: '';
	z-index: 0;
	background-image: url('img/vein_face.jpg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 100%;
	width: 1200px;
	height: 100%;
	position: absolute;
	top: auto;
	bottom: 0;
	left: calc((100% - 1180px) / 2);
}
.med_treat-content-textadv-tit{
	font-size: 32px;
	width: 100%;
}
.med_treat-content-textadv-point{
	color: var(--color_main);
	font-size: 22px;
	line-height: 2;
}
.med_treat-content-textadv-point p{
	position: relative;
	display: flex;
	column-gap: 15px;
}
@media (max-width: 499px) {
	.med_treat-content3:after{
		background-image: url('img/vein_face_sp.jpg');
		width: 100%;
		left: 0;
	}
	.med_treat-content-textadv-tit{
		font-size: 20px;
		text-align: center;
	}
	.med_treat-content-textadv-point{
		font-size: 14px;
		line-height: 1.357;
	}
	.med_treat-content-textadv-point p{
		margin-bottom: 5px;
		column-gap: 10px;
	}
}


.section-five_features{
	position: relative;
	padding: 1px 0 0 0;
}
.section-five_features:before{
	content: '';
	background-image: url(img/five_features.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	height:100%;
	z-index: -1;
}
.section-five_features .body.five_features{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 100px 140px 200px 140px;
	margin-top: 300px;
	background: var(--color_base);
	position: relative;
}
@media (max-width: 499px) {
	.section-five_features:before{
		background-image: url(img/five_features_sp.jpg);
	}
	.section-five_features .body.five_features{
		padding: 35px 20px 60px 20px;
		margin-top: 150px;
		max-width: 93%;
		margin-left: 0;
	}
}
.five_features-copy{
	font-size: 28px;
	line-height: 2.5;
	position: absolute;
	left: 140px;
	top: -115px;
}
.five_features-tit{
	position: relative;
	width: 75%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 60px;
}
.five_features-tit h2{
	z-index: 1;
}
.five_features-tit p.en{
	color: var(--color_contact2);
	z-index: 0;
	font-size: 120px;
	text-align: right;
	margin-top: -200px;
	line-height: 1;
	width: 100%;
}
@media (max-width: 499px) {
	.five_features-copy{
		font-size: 13px;
		left: 25px;
		top: -100px;
		line-height: 2;
	}
	.five_features-tit{
		width: 74%;
	}
	.five_features-tit h2{
		font-size: 24px;
		line-height: 1.2;
		z-index: 1;
	}
	.five_features-tit p.en{
		font-size: 42px;
		margin-top: -100px;
	}
}


.features{
	padding: 100px 0;
}
.features:nth-child(2n-1){
	background: var(--color_base);
}
.features:nth-child(2n){
	background: var(--color_font_gray3);
}
.features .body{
	display: flex;
	flex-wrap: wrap;
	row-gap: 80px;
}
.features-tittext{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}
.features-text{
	width: 100%;
}
.features-tit{
	display: flex;
	column-gap: 25px;
	align-items: center;
	line-height: 1;
}
.features-tit-no{
	font-size: 56px;
}
@media (max-width: 499px) {
	.features{
		padding: 50px 0;
	}
	.features .body{
		row-gap: 35px;
	}
	.features-tittext{
		row-gap: 15px;
	}
	.features-tit{
		column-gap: 12px;
		align-items: flex-start;
	}
	.features h4{
		line-height: 1.25;
	}
	.features-tit-no{
		font-size: 28px;
	}
}

.five_features1 .features-content{
	display: flex;
	flex-wrap: wrap;
	row-gap: 60px;
}
.five_features1 .features-content-imgtext{
	width: 100%;
	display: flex;
	align-items: center;
	column-gap: 80px;
}
.five_features1 .features-content-img{
	width: 400px;
}
.five_features1 .features-content-img img{
	width: 400px;
	object-fit: contain;
}
.five_features1 .features-content-imgtext h6{
	padding-bottom: 10px;
}
@media (max-width: 499px) {
	.five_features1 .features-content{
		row-gap: 35px;
	}
	.five_features1 .features-content-imgtext{
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 30px;
	}
	.five_features1 .features-content-img{
		width: 75%;
	}
	.five_features1 .features-content-img img{
		width: 100%;
	}
	.five_features1 .features-content-imgtext h6{
		padding-bottom: 5px;
	}
}

.five_features2 .features-content{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 60px;
}
.five_features2 .features-content-tit{
	font-size: 32px;
	text-align: center;
}
.five_features2 .features-content-imgtext{
	width: 100%;
	display: flex;
	justify-content: space-between;
	column-gap: 50px;
}
.five_features2 .features-content-imgtext-cont{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	width: 33.3%;
	row-gap: 30px;
}
.five_features2 .features-content-imgtext-img{
	width: 90%;
}
.five_features2 .features-content-imgtext-text p.b{
	font-size: 20px;
	padding-bottom: 10px;
	height: 65px;
}
.five_features2 .features-content-imgtext-text p:last-child{
	line-height: 2;
}
@media (max-width: 499px) {
	.five_features2 .features-content{
		row-gap: 30px;
	}
	.five_features2 .features-content-imgtext-cont{
		width: 100%;
	}
	.five_features2 .features-content-tit{
		font-size: 20px;
	}
	.five_features2 .features-content-imgtext{
		flex-wrap: wrap;
		row-gap: 40px;
	}
	.five_features2 .features-content-imgtext-text p.b{
		font-size: 16px;
		font-weight: 400;
		height: auto;
	}
}


.five_features3 .features-content-imgtext{
	width: 100%;
	display: flex;
	justify-content: space-between;
	column-gap: 50px;
}
.five_features3 .features-content-imgtext-cont{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	width: 33.3%;
	row-gap: 30px;
}
.five_features3 .features-content-imgtext-img{
	width: 100%;
}
.five_features3 .features-content-imgtext-text p.b{
	font-size: 20px;
}
@media (max-width: 499px) {
	.five_features3 .features-content-imgtext-cont{
		width: 100%;
		row-gap: 20px;
	}
	.five_features3 .features-content-imgtext{
		flex-wrap: wrap;
		row-gap: 40px;
	}
	.five_features3 .features-content-imgtext-text p.b{
		font-size: 16px;
		font-weight: 400;
	}
	.five_features3 .features-content-imgtext-img{
		width: 90%;
	}
}


.five_features4 .features-content{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 80px;
}
.five_features4 .features-content-promise{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.five_features4 .features-content-promise-text{
	color: var(--color_main);
	font-size: 20px;
	width: 540px;
}
.five_features4 .features-content-promise-text p{
	position: relative;
	padding: 15px 0 15px 30px;
}
.five_features4 .features-content-promise-text p:after{
	content: '';
	border-bottom: 1px solid #e5e1de;
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
}
.five_features4 .features-content-promise-img{
	width: 500px;
}
.five_features4 .features-content-imgtext{
	width: 100%;
	display: flex;
	justify-content: space-between;
	column-gap: 80px;
}
.five_features4 .features-content-imgtext-cont{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	width: 50%;
	row-gap: 30px;
}
.five_features4 .features-content-imgtext-img{
	width: 100%;
}
.five_features4 .features-content-imgtext-text p.b{
	font-size: 20px;
	padding-bottom: 10px;
}
.five_features4 .features-content-imgtext-text p:last-child{
	line-height: 2;
}
@media (max-width: 499px) {
	.five_features4 .features-content{
		row-gap: 40px;
	}
	.five_features4 .features-content-promise{
		flex-wrap: wrap;
	}
	.five_features4 .features-content-promise-text{
		font-size: 14px;
		width: 100%;
	}
	.five_features4 .features-content-promise-text p{
		padding: 10px 0 10px 0px;
	}
	.five_features4 .features-content-promise-text p:after{
		width: 100vw;
		left: -25px;
	}
	.five_features4 .features-content-promise-img{
		order: -1;
		width: 100%;
	}
	.five_features4 .features-content-promise-img img{
		width: 100vw;
		margin: 0 -25px;
	}
	.five_features4 .features-content-imgtext{
		flex-wrap: wrap;
		row-gap: 40px;
	}
	.five_features4 .features-content-imgtext-cont{
		width: 100%;
		row-gap: 20px;
	}
	.five_features4 .features-content-imgtext-text p.b{
		font-size: 16px;
		font-weight: 400;
	}
}


.five_features5 .features-content{
	display: flex;
	flex-wrap: wrap;
	row-gap: 60px;
}
.five_features5 .features-content-imgtext{
	width: 100%;
	display: flex;
	align-items: center;
	column-gap: 80px;
}
.five_features5 .features-content-img{
	width: 400px;
}
.five_features5 .features-content-img img{
	width: 400px;
	object-fit: contain;
}
.five_features5 .features-content-imgtext h6{
	padding-bottom: 10px;
}
@media (max-width: 499px) {
	.five_features5 .features-content{
		row-gap: 35px;
	}
	.five_features5 .features-content-imgtext{
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 30px;
	}
	.five_features5 .features-content-img{
		width: 100%;
	}
	.five_features5 .features-content-img img{
		width: 100%;
	}
	.five_features5 .features-content-imgtext h6{
		padding-bottom: 5px;
	}
}



.section-implant_cases{
	position: relative;
	padding: 1px 0 0 0;
}
.section-implant_cases:before{
	content: '';
	background-image: url(img/implant_cases.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	height:100%;
	z-index: -1;
}
.section-implant_cases .body.implant_cases{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 100px 140px 170px 140px;
	margin-top: 300px;
	background: var(--color_base);
	position: relative;
}
@media (max-width: 499px) {
	.section-implant_cases:before{
		background-image: url(img/implant_cases_sp.png);
	}
	.section-implant_cases .body.implant_cases{
		padding: 35px 25px 60px 20px;
		margin-top: 150px;
		max-width: 93%;
		margin-left: auto;
		margin-right: 0;
	}
}
.implant_cases-copy{
	font-size: 28px;
	line-height: 2.5;
	position: absolute;
	left: 140px;
	top: -115px;
}
.implant_cases-tit{
	position: relative;
	width: 75%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 60px;
}
.implant_cases-tit h2{
	z-index: 1;
}
.implant_cases p.en{
	color: var(--color_contact2);
	z-index: 0;
	font-size: 120px;
	text-align: right;
	margin-top: -115px;
	line-height: 1;
	width: 100%;
}
@media (max-width: 499px) {
	.implant_cases-copy{
		font-size: 13px;
		left: 25px;
		top: -100px;
		line-height: 2;
	}
	.implant_cases-tit{
		width: 77%;
		justify-content: flex-end;
	}
	.implant_cases-tit h2{
		font-size: 24px;
		line-height: 1.2;
	}
	.implant_cases-tit p.en{
		font-size: 42px;
		margin-top: -70px;
	}
}


.implant_cases-case{
	padding: 0px 0;
}
.features .body{
	display: flex;
}
.implant_cases-case-imgtext{
	width: 100%;
	display: flex;
	justify-content: space-between;
	column-gap: 80px;
}
.implant_cases-case-imgtext-cont{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	width: 50%;
	row-gap: 40px;
	position: relative;
}
.implant_cases-case-imgtext-no{
	color: var(--color_main);
	font-size: 88px;
	position: absolute;
	top: 57%;
	right: 25px;
	transform: translate(0%, -50%);
	z-index: 10;
}
.implant_cases-case-imgtext-img{
	width: 100%;
}
.implant_cases-case-imgtext-text h6{
	text-align: center;
	padding-bottom: 10px;
}
.implant_cases-case-imgtext-text p{
	line-height: 2;
}
@media (max-width: 499px) {
	.implant_cases-case-imgtext-cont{
		width: 100%;
		row-gap: 20px;
	}
	.implant_cases-case-imgtext{
		flex-wrap: wrap;
		row-gap: 40px;
	}
	.implant_cases-case-imgtext-no{
		font-size: 44px;
		position: absolute;
		top: calc(((100vw - 50px) * 375) / 840);
		right: 25px;
		transform: translate(0%, -50%);
		z-index: 10;
	}
}




.section-merit{
	position: relative;
/*	height: calc(MAX(((100vw* 720) / 1500), 720px));*/
	padding: 0;
	margin: 100px 0 0 0;
	display: flex;
}
.section-merit:before{
	content: '';
/*	background-image: url(img/implant_cases_face.png);*/
/*	background-repeat: no-repeat;*/
/*	background-size: cover;*/
	position: absolute;
	width: 100%;
	height:100%;
	z-index: -1;
	background: #e6efef;
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
@media (max-width: 499px) {
	.section-merit{
		position: relative;
		height: auto;
		padding: 0;
		margin: 50px 0 0 0;
		display: flex;
	}
	.section-merit:before{
		background: #fff;
		background-image: url(img/implant_cases_face_base_sp.png);
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: contain;
	}
}
.section-merit .body{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.merit-content{
	width: 60%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
	padding: 150px 0 0px 0;
}
.merit-text{
	line-height: 1.75;
}
.merit-text span{
	color: var(--color_main);
}
.merit-comment{
	font-size: var(--font-size_level4);
	line-height: 2;
	width: 100%;
}
.merit-comment p{
	display: flex;
}
.merit-en{
	font-size: 240px;
	line-height: 0.8;
	color: rgba(255, 255, 255, .54);
	z-index: -1;
}
@media (max-width: 499px) {
	.merit-content{
		width: 100%;
		row-gap: 20px;
		padding: 0px 0 270px 0;
	}
	.merit-en{
		font-size: 100px;
	}
}



.section-diff .body{
	display: flex;
	flex-wrap: wrap;
	row-gap: 120px;
}
.diff{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 80px;
}
.diff-tit{
	width: 100%;
}
.diff-tit h2{
	padding-bottom: 50px;
	text-align: center;
}
.diff-img{
	width: 100%;
}
@media (max-width: 499px) {
	.section-diff .body{
		row-gap: 40px;
		padding: 0;
	}
	.diff{
		row-gap: 25px;
	}
	.diff-tit{
		padding: 0 25px;
	}
	.diff-tit h2{
		padding-bottom: 20px;
		text-align: center;
	}
	.diff-img{
		overflow-x: scroll;
	}
	.diff-img img{
		width: 700px;
		padding: 0 25px;
	}
}


.diff-merit_demerit{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 80px;
}
.diff-merit_demerit-tit{
	color: var(--color_main);
	text-align: center;
}
.diff-merit_demerit-content{
	display: flex;
	justify-content: space-between;
	column-gap: 80px;
	width: 100%;
}
.diff-merit_demerit-cont{
	display: flex;
	flex-wrap: wrap;
	background: var(--color_font_gray2);
	width: 50%;
}
.diff-merit_demerit-merit .diff-merit_demerit-cont-tit{
	background: #005674;
	background-image: linear-gradient(0deg, rgba(0, 86, 116, 0) 0%, rgb(0, 86, 116) 100%);
	background-blend-mode: multiply;
	box-shadow: inset 0px -1px 0px 0px rgba(65, 127, 149, 0.004);
}
.diff-merit_demerit-demerit .diff-merit_demerit-cont-tit{
	background: var(--color_contact1);
}
.diff-merit_demerit-cont-tit{
	padding: 30px 0;
	width: 100%;
	text-align: center;
}
.diff-merit_demerit-merit .diff-merit_demerit-cont-text1{
	border-bottom: 1px solid #98cee1;
}
.diff-merit_demerit-demerit .diff-merit_demerit-cont-text1{
	border-bottom: 1px solid #cacaca;
}
.diff-merit_demerit-merit .diff-merit_demerit-cont-text1:last-child{
	border-bottom: 0px solid #98cee1;
}
.diff-merit_demerit-demerit .diff-merit_demerit-cont-text1:last-child{
	border-bottom: 0px solid #cacaca;
}
.diff-merit_demerit-merit .diff-merit_demerit-cont-tit{
	color: var(--color_font_white);
}
.diff-merit_demerit-merit .diff-merit_demerit-cont-text1 p.b{
	color: var(--color_main);
}
.diff-merit_demerit-cont-text1{
	width: 100%;
	padding: 40px;
}
.diff-merit_demerit-cont-text1 p{
	line-height: 2;
}
.diff-merit_demerit-cont-text1 p.b{
	font-size: 20px;
}
@media (max-width: 499px) {
	.diff-merit_demerit{
		row-gap: 20px;
		padding: 0 25px;
	}
	.diff-merit_demerit-content{
		flex-wrap: wrap;
		row-gap: 20px;
		width: 100%;
	}
	.diff-merit_demerit-cont{
		width: 100%;
	}
	.diff-merit_demerit-cont-tit{
		padding: 15px 0;
	}
	.diff-merit_demerit-cont-text1 p.b{
		font-size: 16px;
	}
	.diff-merit_demerit-cont-text1{
		padding: 20px;
	}
}



.section-risk .body{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 30px;
}
.risk-title{
	text-align: center;
}
.risk-content{
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 499px) {
	.section-risk .body{
		row-gap: 0px;
	}
}
.risk-content-imgtext{
	width: 100%;
	display: flex;
	align-items: center;
	column-gap: 80px;
	border-bottom: 1px solid #ccc;
	padding: 50px 0;
}
.risk-content-imgtext:nth-child(2) .risk-content-img{
	order: 1;
}
.risk-content-imgtext:nth-child(3) {
	align-items: flex-start;
	border-bottom: 0px solid #ccc;
}
.risk-content-img{
	width: 350px;
}
.risk-content-img img{
	width: 350px;
	object-fit: contain;
}
.risk-content-imgtext h6{
	padding-bottom: 5px;
}
.risk-tittext{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 15px;
}
.risk-text{
	width: 100%;
	line-height: 2;
}
.risk-text .colred{
	font-size: 20px;
}
.risk-tit{
	display: flex;
	column-gap: 15px;
	align-items: center;
	line-height: 1;
}
.risk-tit-no{
	font-size: 40px;
}
@media (max-width: 499px) {
	.risk{
		padding: 50px 0;
	}
	.risk .body{
		row-gap: 35px;
	}
	.risk-tittext{
		row-gap: 5px;
	}
	.risk-tit{
		column-gap: 12px;
		align-items: flex-start;
	}
	.risk-tit-no{
		font-size: 22px;
	}
	.risk-content-imgtext{
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 25px;
		padding: 30px 0;
	}
	.risk-content-imgtext:nth-child(2) .risk-content-img{
		order: -1;
	}
	.risk-content-img{
		width: 70%;
	}
	.risk-content-img img{
		width: 100%;
	}
	.risk-content-imgtext h6{
		padding-bottom: 5px;
	}
	.risk-text .colred{
		font-size: 14px;
	}
}



.section-rule{
	position: relative;
	background: var(--color_font_gray3);
}
.section-rule:before{
	content: '';
	background-image: url(img/rule_base.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
/*	width: calc(MIN((100vw * 907) / 1500, 907px));*/
/*	height:calc(MIN((100vw * 594) / 1500, 594px));*/
	width: 907px;
	height: 594px;
	top: 28%;
	left: calc(50% + 320px);
	transform: translate(-50%, -50%);
	z-index: 0;
}
.section-rule .body{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 70px;
}
.rule-title p{
	color: #00303c;
}
.rule-title{
	text-align: center;
	z-index: 1;
}
.rule-title h2{
	padding-bottom: 50px;
}
.rule-point{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 100px;
	z-index: 1;
}
.rule-point-tit{
	text-align: center;
}
@media (max-width: 499px) {
	.section-rule:before{
		display: none;
	}
	.section-rule .body{
		row-gap: 35px;
	}
	.rule-point{
		row-gap: 50px;
	}
	.rule-title h2{
		font-size: 24px;
		padding-bottom: 25px;
	}
	.rule-title p{
		text-align: left;
	}
}
.rule-point-content{
	display: flex;
	text-align: center;
	box-shadow: 0px 0px 25px 25px rgba(0, 0, 0, 0.05);
	width: 100%;
	background: var(--color_font_white);
	z-index: 1;
}
.rule-point-content-li{
	width: 33.33%;
	border-right: 1px solid #ccc;
	position: relative;
	margin: 40px 0 50px;
}
.rule-point-content-li:last-child{
	border-right: 0px solid #ccc;
}
.rule-point-content-li-tittext{
	padding: 30px 0;
}
.rule-point-content-li-no{
	position: absolute;
	top: -74px;
	left: 50%;
	transform: translate(-50%, 0%);
	font-size: var(--font-size_level9);
	color: var(--color_font_white);
}
.rule-point-content-li-no p{
	position: relative;
}
.rule-point-content-li-no p:before{
	content: '';
	background: var(--color_main2);
	background-image: linear-gradient( 115deg, rgb(215,174,30) 0%, rgba(196,164,52,0) 100%);
	width:70px;
	height:70px;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform-origin: top left;
	transform: rotate(45deg) translate(-50%, -50%);
}

.rule-point-content-li-tit{
	font-size: 28px;
	color: var(--color_main);
}
.rule-point-content-li-text{
	font-size: 18px;
	margin-top: 15px;
	line-height: 1.778;
	color: #00303c;
}
@media (max-width: 499px) {
	.rule-point-content{
		flex-wrap: wrap;
		padding: 0px 25px;
	}
	.rule-point-content-li{
		width: 100%;
		border-right: 0px solid #ccc;
		border-bottom: 1px solid #ccc;
		margin: 0px 0;
		padding: 50px 0;
	}
	.rule-point-content-li-tittext{
		padding: 0px 0;
	}
	.rule-point-content-li:last-child{
		border-bottom: 0px solid #ccc;
	}
	.rule-point-content-li-tit{
		font-size: 20px;
		font-weight: 500;
	}
	.rule-point-content-li-text{
		font-size: 12px;
		margin-top: 3px;
	}
	.rule-point-content-li-no{
		top: -16px;
	}
	.rule-point-content-li-no p:before{
		width:35px;
		height:35px;
	}
}


.rule-significance{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 70px;
}
.rule-significance-tit{
	text-align: center;
	font-size: 28px;
}
.rule-significance-content{
	width: 100%;
	display: flex;
	column-gap: 80px;
}
.rule-significance-ul{
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	align-content: flex-start;
}
.rule-significance-ul-li{
	border-top: 1px solid #ccc;
	display: flex;
	align-items: center;
	column-gap: 25px;
	width: 100%;
	padding: 20px 20px 20px 20px;
}
.rule-significance-ul-li:last-child{
	border-bottom: 1px solid #ccc;
}
.rule-significance-ul-li .b p{
	font-size: 20px;
}
.rule-significance-ul-li .nom p{
	font-size: 32px;
}
@media (max-width: 499px) {
	.rule-significance{
		row-gap: 25px;
	}
	.rule-significance-tit{
		font-size: 20px;
	}
	.rule-significance-content{
		flex-wrap: wrap;
	}
	.rule-significance-ul{
		row-gap: 0px;
		padding: 0 0 0 0px;
		width: 100%;
	}
	.rule-significance-ul-li{
		column-gap: 5px;
		width: 100%;
		padding: 10px 0px 10px 0px;
	}
	.rule-significance-ul-li .b p{
		font-size: 14px;
	}
	.rule-significance-ul-li .nom p{
		font-size: 20px;
	}
	.rule-significance-ul:first-child .rule-significance-ul-li:last-child{
		border-bottom: 0px solid #ccc;
	}
}



.section-example .body{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 80px;
}
.example-title{
	text-align: center;
}
.example-content{
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 499px) {
	.section-example .body{
		row-gap: 30px;
		padding: 0;
	}
}
.example-content{
	display: flex;
	flex-wrap: wrap;
	row-gap: 100px;
	justify-content: center;
}
.example-content1{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 60px;
}
@media (max-width: 499px) {
	.example-content{
		row-gap: 50px;
	}
	.example-content1{
		row-gap: 25px;
	}
	.example-title h2{
		font-size: 24px;
	}
}

.example-content1-tit{
	color: var(--color_main);
	text-align: center;
	width: 100%;
}
.example-content1-befaft{
	width: 90%;
	display: flex;
	justify-content: center;
	column-gap: 80px;
}
.example-content1-befaft-img{
	width: 50%;
}
.example-content1-befaft-img p{
	background: var(--color_main);
	padding: 12px 0;
	text-align: center;
	font-size: 24px;
	color: var(--color_font_white);
}
@media (max-width: 499px) {
	.example-content1-befaft{
		column-gap: 25px;
		padding: 0 25px;
	}
	.example-content1-befaft{
		width: 100%;
	}
	.example-content1-befaft-img{
		width: 50%;
	}
	.example-content1-befaft-img p{
		padding: 4px 0;
		font-size: 12px;
	}
}

.example-content1-follow{
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 40px;
}
.example-content1-follow h5{
	text-align: center;
	color: var(--color_main);
}
.example-content1-follow-img{
	width: 100%;
	display: flex;
	justify-content: center;
	column-gap: 40px;
}
.example-content1-follow-img img{
	width: 300px;
}
.example-content1:last-child .example-content1-follow-img{
	justify-content: space-between;
}
@media (max-width: 499px) {
	.example-content1-follow{
		width: 100%;
		row-gap: 20px;
		padding: 0 25px;
	}
	.example-content1-follow-img img{
		width: 100px;
	}
	.example-content1-follow-img{
		column-gap: 15px;
	}
	.example-content1:last-child .example-content1-follow-img{
		column-gap: 0px;
	}
}

.example-content1-price{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 35px;
}
.example-content1-price-sum,
.example-content1-price-items{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.example-content1-price-sum-tit,
.example-content1-price-items-tit{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
	align-items: center;
	width: 100%;
	padding: 20px 0;
	position: relative;
}
.example-content1-price-sum-tit:after,
.example-content1-price-items-tit:after{
	content: '';
	position: absolute;
	background: var(--color_main);
	transform: scaleY(1.3) perspective(.6em) rotateX(-3deg);
	transform-origin: bottom left;
	width: 300px;
	height: 4px;
	bottom: -5px;
	left: 0;
}
.example-content1-price-sum-tit p.serif,
.example-content1-price-items-tit p.serif{
	font-size: 24px;
	color: var(--color_main);
}
.example-content1-price-sum-table,
.example-content1-price-items-table{
	width: 100%;
}
.example-content1-price-sum-tr,
.example-content1-price-items-tr{
	border-bottom: 1px solid #ccc;
}
.example-content1-price-sum-table td,
.example-content1-price-items-table td{
	font-size: 18px;
	padding: 20px 30px;
	line-height: 1;
}
.example-content1-price-sum-table td.colred,
.example-content1-price-items-table td.colred{
	text-align: right;
}
.example-content1-price-sum-table td.colred span{
	font-size: 36px;
}
.example-content1-price-items-table td.colred span{
	font-size: 28px;
}
.example-content1-price-items-table td:first-child{
	width: 35%;
}

@media (max-width: 499px) {
	.example-content1-price{
		row-gap: 30px;
	}
	.example-content1-price-sum-tit,
	.example-content1-price-items-tit{
		padding: 0 25px 15px 25px;
	}
	.example-content1-price-sum-tit:after,
	.example-content1-price-items-tit:after{
		width: 150px;
		height: 2px;
		bottom: -3px;
	}
	.example-content1-price-sum-tit p.serif,
	.example-content1-price-items-tit p.serif{
		font-size: 16px;
	}
	.example-content1-price-sum-table td{
		font-size: 12px;
		padding: 15px 25px;
	}
	.example-content1-price-items-table td{
		font-size: 12px;
	}
	.example-content1-price-sum-table td,
	.example-content1-price-items-table td{
		height: 55px;
	}
	.example-content1-price-items-table td:first-child{
		padding: 15px 0 15px 25px;
	}
	.example-content1-price-items-table td:last-child{
		padding: 15px 25px 15px 0;
	}
	.example-content1-price-sum-table td.colred span,
	.example-content1-price-items-table td.colred span{
		font-size: 20px;
	}
	.example-content1-price-items-table td:first-child{
		width: auto;
	}
}



.section-standard_price{
	background: var(--color_font_gray3);
}
.section-standard_price .body{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 60px;
}
.standard_price-title{
	text-align: center;
}
.standard_price-title h2{
	padding-bottom: 50px;
}
.standard_price-content{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	row-gap: 30px;
}

@media (max-width: 499px) {
	.section-standard_price .body{
		row-gap: 35px;
		padding: 0;
	}
	.standard_price-title h2{
		padding-bottom: 30px;
		font-size: 24px;
	}
	.standard_price-content td:first-child{
		padding: 15px 0 15px 25px;
	}
	.standard_price-content td:last-child{
		padding: 15px 25px 15px 0;
	}
}

.standard_price-partial{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
}
.standard_price-partial-cont{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--color_base);
}
.standard_price-partial-price p{
	font-size: 20px;
}
.standard_price-partial-price p span{
	font-size: var(--font-size_level8);
}
.standard_price-partial-tit{
	background: var(--color_main);
	background-image: linear-gradient(0deg, rgba(0, 86, 116, 0) 0%, rgb(0, 86, 116) 100%);
	background-blend-mode: multiply;
	box-shadow: inset 0px -1px 0px 0px rgba(65, 127, 149, 0.004);
	color: var(--color_font_white);
	padding: 30px 40px;
	font-size: 24px;
}
.standard_price-partial-price{
	padding: 0 40px 0 0;
}
.standard_price-partial-text{
	color: #00303c;
	line-height: 2;
}
@media (max-width: 499px) {
	.standard_price-partial{
		row-gap: 15px;
		padding: 0 25px;
	}
	.standard_price-partial-price p{
		font-size: 12px;
	}
	.standard_price-partial-cont{
		flex-wrap: wrap;
	}
	.standard_price-partial-tit{
		width: 100%;
		font-size: 16px;
		text-align: center;
		padding: 15px 0;
	}
	.standard_price-partial-cont{
		justify-content: center;
	}
	.standard_price-partial-price{
		padding: 15px 0;
		text-align: center;
	}
}









/* ----------
  Slideshow
---------- */
.d-demo__wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: calc((100vw - 410px) / 3);
  position: absolute;
  top: -6%;
}
.d-demo__wrap:nth-child(1){
	left: 410px;
}
.d-demo__wrap:nth-child(2){
	left: calc((100vw - 410px) / 3 + 410px);
}
.d-demo__wrap:nth-child(3){
	left: calc((100vw - 410px) / 3 * 2 + 410px);
}
.d-demo__wrap ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  width: calc((100vw - 410px) / 3);
}
.d-demo__wrap ul:first-child {
  animation: slide1 200s -100s linear infinite;
}
 
.d-demo__wrap ul:last-child {
  animation: slide2 200s linear infinite;
}

.d-demo__wrap:nth-child(2) ul:first-child {
  animation: slide3 200s -100s linear infinite;
}
 
.d-demo__wrap:nth-child(2) ul:last-child {
  animation: slide4 200s linear infinite;
}

.d-demo__wrap li {
  display: inline-block;
  width: 100%;
  min-width: 125px;
  list-style: none;
  text-align: center;
}
@media (max-width: 1000px) {
	.d-demo__wrap:nth-child(3){
		display: none;
	}
	.d-demo__wrap:nth-child(1){
		width: calc((100vw - 410px) / 2);
	}
	.d-demo__wrap:nth-child(2){
		width: calc((100vw - 410px) / 2);
		left: calc((100vw - 410px) / 2 + 410px);
	}
	.kv .d-demo__wrap img{
		width: calc((100vw - 410px) / 2);
	}
}
@media (max-width: 499px) {
	.d-demo__wrap ul {
	  width: 100vw;
	}
	.d-demo__wrap:nth-child(3){
		display: none;
	}
	.d-demo__wrap:nth-child(1){
		width: calc(100vw / 2);
		left: 0px;
	}
	.d-demo__wrap:nth-child(2){
		width: calc(100vw / 2);
		left: 50%;
	}
	.kv .d-demo__wrap img{
		width: calc(100vw / 2);
	}
	.d-demo__wrap li {
	  text-align: left;
	}
}


@keyframes slide1 {
    0% {
        transform: translateY(100%);
    }
 
    to {
        transform: translateY(-100%);
    }
}
 
@keyframes slide2 {
    0% {
        transform: translateY(0);
    }
 
    to {
        transform: translateY(-200%);
    }
}



@keyframes slide3 {
	0% {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(100%);
	}
}
@keyframes slide4 {
	0% {
		transform: translateY(-200%);
	}
	to {
		transform: translateY(0);
	}
}




.d-demo__wrap_life {
  position: relative;
  display: flex;
  width: 100vw;
  margin-bottom:10px;
}
.d-demo__wrap_life:before{
	content: '';
	display: block;
	background:rgba(0, 0, 0, .65);
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.d-demo__wrap_life ul {
  padding: 0;
  display: flex;
  flex-shrink: 0;
}
.d-demo__wrap_life ul:first-child {
  animation: slide_life1 180s -90s linear infinite;
}
 
.d-demo__wrap_life ul:last-child {
  animation: slide_life2 180s linear infinite;
}
.d-demo__wrap_life:hover ul {
  animation-play-state: paused;
}
.d-demo__wrap_life li {
  display: inline-block;
  width: 100%;
  min-width: 125px;
  margin-right: -60px;
  list-style: none;
  text-align: center;
}
@media (max-width: 499px) {
	.d-demo__wrap_life li {
		margin-right: 10px;
	}
}

@keyframes slide_life1 {
    0% {
        transform: translateX(100%);
    }
 
    to {
        transform: translateX(-100%);
    }
}
 
@keyframes slide_life2 {
    0% {
        transform: translateX(0);
    }
 
    to {
        transform: translateX(-200%);
    }
}




/* ----------
  slick_Slideshow
---------- */
.slide-items {
  width: 300px;
  display: flex;
  flex-wrap: wrap;
/*  margin: 100px auto;*/
}
.slide-arrow {
  background-color: rgba(0,0,0,0);
  bottom: 0;
  height: auto;
  margin-top: 60px;
  position: absolute;
  top: 100%;
  width: auto;
}
@media (max-width: 499px) {
	.slide-items {
	  margin: 20px auto 35px;
	}
	.slide-arrow {
		margin-top: 30px;
	}
}

.prev-arrow {
  left: calc((100vw - MIN((100vw - 150px), 1590px)) / 2 + 90px);
  padding-left: 20px;
  display: none;
}
.next-arrow {
  left: calc((100vw - MIN((100vw - 150px), 1590px)) / 2 + 90px);
  padding-left: 75px;
  display: none;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
}
ul.slick-initialized li.slick-slide {
  transition: .3s;
}
.slide-items .works_thum{
	width: 100%;
}


.slick-prev:before,
.slick-next:before {
  color: var(--color_font_black);
}

.slick-dots {
  position: absolute;
  bottom: 20%;
  left: 50%;
  display: flex;
  transform: translate(-50%, -50%);
}
@media (max-width: 499px) {
	.slick-dots {
		margin-top: 55px;
	}
}
.slick-dots{
  text-align: center;
}
.slick-dots li{
    display: inline-block;
    margin: 0 12px;
}
.slick-dots li button{
      position: relative;
      text-indent: -9999px;
}
.slick-dots li button:before{
        content: '';
        font-size: 20px;
        text-indent: 0px;
        position: absolute;
        top: 0;
        left: 0;
        background: #d0383d6e;
        border-radius: 50%;
        width: 10px;
        height: 10px;
}
.slick-dots li.slick-active button:before{
	content: '';
	background: var(--color_accent2);
}

.slide-items li .day,
.slide-items li .category{
	width: auto;
	padding: 0px var(--space8);
}
.slide-items li .title{
	padding-top: var(--space8);
}
.slide-items li .title p{
	font-size:var( --font-size_level9);
}
.slide-items li .text{
	width: 100%;
	padding: 0px 0px 0px 0px;
}
.slide-items li .category{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: var(--color_accent_ver2);
	margin: 35px 0 25px 0;
}
.slide-items li .category p{
	font-size:14px;
}
@media (max-width: 499px) {
	.slide-items li .title{
		padding: 5px 15px 0 15px;
	}
	.slide-items li .title p{
		font-size:18px;
	}
}
.slide-items li .category:before{
	border-top: 1px solid var(--color_accent_ver2);
  content: "";
  width: 17px;
  display: inline-block;
  margin: 7px 10px 5px 0;
}
.slide-items li .category .material-symbols-outlined{
	font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	color: var(--color_accent_ver2);
	font-size: 18px;
	margin-right: 5px;
}
@media (max-width: 499px) {
	.slide-items li .text .button_a{
		margin-right:20px;
	}
}














/* ----------
  modal window
---------- */

.modal, .modal1, .modal2, .modal3, .modal4, .modal5, .modal6, .modal7 {
  width: calc(1000px - 20px);
/*  height: 90%;*/
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  display: none;
  z-index:10;
  padding: 20px 5px;
}
@media (max-width: 499px) {
	.modal, .modal1, .modal2, .modal3, .modal4, .modal5, .modal6, .modal7 {
  	width: 90%;
  	z-index:1000;
  }
}
.modal-close__wrap {
  position: absolute;
  right: 20px;
  top: 20px;
}
@media (max-width: 499px) {
	.modal-close__wrap {
	  right: 10px;
	  top: 10px;
	}
}
.modal-close {
  background: transparent;
  border-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 28px;
  display: block;
  height: 28px;
}

.modal-close span {
  position: relative;
  width: 100%;
  height: 1px;
  background: #333;
  display: block;
}

.modal-close span:nth-child(1) {
  transform: rotate(45deg);
}

.modal-close span:nth-child(2) {
  transform: rotate(-45deg);
}
.overlay_modal {
    background-color: #000;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    opacity: 0;
    transition: all 0.6s;
    visibility: hidden;
    width: 100vw;
    z-index: 1;
}
.open1 .overlay_modal {
  opacity: 0.5;
    visibility: visible;
}
.modal.open1, .modal1.open1, .modal2.open1, .modal3.open1, .modal4.open1, .modal5.open1, .modal6.open1, .modal7.open1 {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

.sub .modal_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 20px 10px;
}
.sub .modal_flex img{
	width:40%;
	margin-bottom:20px;
}
.sub .modal_flex_flex{
	display: flex;
	align-items: flex-start;
	width:50%;
	margin-left:20px;
}
.sub .modal_flex .modal_item{
	width:20%;
}
.sub .modal_flex .modal_item_out{
	width:80%;
	margin-left:10px;
}
.sub .modal_flex li{
	width:100%;
	padding: 5px 0;
}
.sub .modal_flex p{
	text-align: left;
}
.sub .modal_flex .modal_item .b{
	color:#737373;
}
.sub .bg_color{
	font-weight:600;
	background: #d1d1d1;
}
@media (max-width: 499px) {
	.sub .modal_flex .modal_item{
		width:30%;
	}
	.sub .modal_flex img{
		width:50%;
		margin-bottom:20px;
		margin: 0 auto;
	}
	.sub .modal_flex_flex{
		width:100%;
		margin-left:0px;
		margin-bottom:20px;
	}
}