@charset "utf-8";
/*--------------------------------------------

	 BASE

--------------------------------------------*/
@-ms-viewport {
	width: auto;
	initial-scale: 1;
}
:root {
	--font-sans-serif: 'Noto Sans JP', sans-serif;
	--font-serif: 'Noto Serif JP', serif;
	--font-montserrat:  "Montserrat", sans-serif;
	--font-size-sub: clamp(24px, 1.66vw, 32px);
	--c-inner-width:1000px;
	--color-red: #D60029;
	--color-dark-navy: #1D153A;
	--color-navy: #3E3B49;
	--color-aqua: #DAE7EE;
	background-repeat:no-repeat;
}
html {
	font-size: 62.5%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	min-height: 100%;
}
body {
	width:100%;
	font-family: var(--font-sans-serif);
	color: #000;
	font-size: 1.6rem;
	font-weight: 500;
	line-height:1.6;
	letter-spacing: 0.03em;
	background-color: #F8F6F6;
}
a {
	color:inherit;
	display: block;
	text-decoration: none;
}
table {
	width: 100%;
}
input,
button,
select,
textarea {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
picture{
	display: block;
}
img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	height: auto;
}
/*--------------------------------------------

	 FONT

--------------------------------------------*/
/*--------------------------------------------

	 CONPONENT

--------------------------------------------*/
.c--inner{
	margin:0 auto;
	padding:0 7.7%;
	width: 84.6%;
}
.c--inner-flex{
	padding:0 3.5%;
	width: 93%;
}
.c--inner-static{
	max-width:var(--c-inner-width);
}
.c--sec{
	padding-top:clamp(100px, 7.55vw, 145px);
	padding-bottom:clamp(100px, 7.55vw, 145px);
}
.c--sec-beige{
}
.c--sec-white{
	background-color: #fff;
}
.c--sec-aqua{
	background-color: var(--color-aqua);
	color: var(--color-dark-navy);
}
.c--sec-navy{
	background-color: var(--color-navy);
	color: #fff;
}
.c--sec-round{
	border-radius:8.2vw 8.2vw 0 0;
}
.c--head{
	font-size: clamp(30px, 2.08vw, 40px);
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.08em;
	padding-bottom: 1.45em;
	position: relative;
}
.c--head:before,
.c--head:after{
	content: "";
	display: block;
	width: 0.675em;
	height: 0.225em;
	position: absolute;
	bottom: 0;
	left: 50%;
}
.c--head:before{
	transform: translateX(calc(-100% + 1px));
	border-radius: 0.1125em 0 0 0.1125em;
	background-color: var(--color-red);
}
.c--head:after{
	border-radius: 0 0.1125em 0.1125em 0;
	background-color: var(--color-navy);
}
.c--sec-navy .c--head:after{
	background-color: #fff;
}
.c--body{
	padding-top:clamp(48px, 3.54vw, 68px);
}
.c--plane{
	font-size: clamp(14px, 0.97vw, 18px);
	line-height: 2.22;
}
.c--plane > p:nth-child(n+2){
	margin-top: 2em;
}
.c--hightlight{
	display: inline-block;
	position: relative;
}
.c--hightlight:before{
	content: "";
	display: block;
	width: 100%;
	height: 0.55em;
	border-radius: 0.275em;
	background-color: #FFD500;
	opacity: 0.5;
	z-index: -1;
	position: absolute;
	left: 0;
	bottom: 0.2em;
}
.c--plane-figure{
}
.c--box{
	border-radius:3.125vw;
	padding:clamp(80px,5.2vw,100px) 7.7%;
}
.c--box-white{
	background-color: #fff;
}
.c--box-inner{
}
.c--subsection{
}
.c--subhead{
	font-size: var(--font-size-sub);
	font-weight: 700;
	letter-spacing: 0.08em;
	padding-left: 3.375em;
	position: relative;
}
.c--subhead:before,
.c--subhead:after{
	content:"";
	width: 1.31em;
	height: 1.31em;
	border-radius: 50%;
	position: absolute;
	top :0.14em;
}
.c--subhead:before{
	background-color: var(--color-red);
	left: 0;
}
.c--subhead:after{
	background-color: var(--color-navy);
	left: 0.94em;
}
.c--subbody{
	margin-top: clamp(24px, 1.8vw, 36px);
}
@media all and (min-width : 1025px ){
	.for_sp,.for_tbsp{
		display: none;
	}
}
/*--------------------------------------------

	 HEADER

--------------------------------------------*/
.header{
	padding:36px 0;
	z-index: 20;
}
.header--inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header--logo{
	width: clamp(150px, 13.2%, 254px);
}
.header--menu{
}
.header--menu-list{
	display: flex;
}
.header--menu-item{
}
.header--menu-item:not(:last-child){
	border-right:1px solid #000;
}
.header--menu-link{
	padding:0 1em;
	font-size: clamp(13px, 0.97vw, 18px);
}

@media all and (min-width:1025px){
	.header__humberger {
		display: none;
	}
	.header.--is-fixed{
		position:fixed;
		padding:16px 0;
		height: var(--header-height-scroll);
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
		width: 93%;
		top: 10px;
		left: 3.5%;
		border-radius: 35px;
		background-color: rgba(255,255,255,0.9);
	}
	.header.--is-fixed .header--inner{
		justify-content: center;
	}
	.header.--is-fixed .header--logo{
		display: none;
	}
	/*
	.header.--is-fixed .header--inner{
		padding:var(--c-inner-padding-scroll);
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header.--is-fixed .header--top{
		flex:1;
	}
	.header.--is-fixed .header--access-label,
	.header.--is-fixed .header--outpatient{
		display: none;
	}
	.header.--is-fixed .header--globalnnavi-item{
		font-size: 13px;
	}
	.header.--is-fixed .header--globalnnavi-item:first-child,
	.header.--is-fixed .header--globalnnavi-item:last-child{
		display: none;
	}
	.header.--is-fixed .c--tel{
		font-size: 26px;
	}
	.header.--is-fixed .header--access-link{
		font-size:0.8em;
	}
	.header.--is-fixed .header--bottom{
		margin-top: 0;
	}
	.header--bottom-logo{
		display: none;
	}
	.header--humbergernavi-list{
		display: none;
	}
	.header--humberger-access{
		display: none;
	} */
}

/*--------------------------------------------

	 MAIN

--------------------------------------------*/
.main{
}
/*--------------------------------------------

	 FIXED CV

--------------------------------------------*/
.fixed--cv{
	position: fixed;
	z-index: 20;
	right: 3%;
	bottom: 6%;
	visibility: none;
	opacity: 0;
	transform: translateY(200%);
	transition:.8s;
}
.fixed--cv.--is-shown{
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.fixed--cv .c--cv-link{
	padding-right: 2em;
	padding-left: 2em;
}
/*--------------------------------------------

	 MV

--------------------------------------------*/
.mv{
}
.mv--inner{
}
.mv--bg{
	padding:216px 7.5% 128px;
	border-radius:48px;
	overflow: hidden;
	background:url(../images/mv--bg.jpg) center no-repeat;
	background-size: cover;
	box-shadow: inset 3px 3px 20px rgba(0,0,0,.06), inset -3px -3px 20px rgba(0,0,0,.06);
}
.mv--set{
	display: flex;
	flex-direction:column;
	align-items: flex-start;
}
.mv--sub{
	font-size: clamp(22px, 1.66vw, 32px);
	background-color: #fff;
	padding:0.5em;
	padding-right: 1em;
	border-radius: 0.2em;
	font-weight: 700;
}
.mv--sub .text{
	display: inline-block;
	line-height: 1.4;
	padding-left: 2.84em;
	background:url(../images/icon--ml-flag.png) center left no-repeat;
	background-size: 1.4em;
}
.mv--main{
	font-size: clamp(32px, 2.81vw, 54px);
	line-height: 1.7;
	margin-top: 0.6em;
	letter-spacing: 0.08em;
	font-weight: 600;
}
.c--cv-btn{
}
.c--cv-link{
	box-shadow: 0px 3px 6px rgba(0,0,0,.16);
	font-size: clamp(16px, 1.25vw, 24px);
	letter-spacing: 0.08em;
	color: #fff;
	padding:1.15em 1em;
	width:100%;
	max-width: 21em;
	box-sizing: border-box;
	border:2px solid var(--color-navy);
	background-color: var(--color-navy);
	border-radius: 2em;
	text-align: center;
}
.mv--cv{
	margin-top: clamp(80px, 6.2vw, 120px);
	width: 100%;
}
/*--------------------------------------------

	 AGING

--------------------------------------------*/
.aging--sec{
}
/*--------------------------------------------

	 STEM CELL

--------------------------------------------*/
.sc--sec{
}
.sc-box{
	margin-top: clamp(48px, 3.12vw ,60px);
}
.sc--figure{
}
.sc-box .c--subsection{
	margin-top: clamp(48px, 3.12vw ,60px);
}
/*--------------------------------------------

	 MALAYSIA

--------------------------------------------*/
.malaysia--reason{
}
.malaysia--reason-sec{
	padding-top: clamp(72px, 5.46vw, 105px);
}
.malaysia--reason-sec-head{
	display: flex;
	align-items: flex-start;
	gap: 6.8%;
}
.malaysia--reason-sec-figure{
	width: 32.25%;
	border-radius: 12px;
	overflow: hidden;
}
.malaysia--reason-sec-title{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex:1;
}
.malaysia--reason-sec-title-sub{
	border-top: 2px solid #769EAD;
	border-bottom: 2px solid #769EAD;
	color:#769EAD;
	font-family:var(--font-montserrat);
	font-size: clamp(36px, 2.5vw, 48px);
	display: flex;
	align-items: center;
	padding:0 0.42em;
}
.malaysia--reason-sec-title-sub > span{
	display: block;
}
.malaysia--reason-sec-title-sub-text{
	font-weight: 600;
	font-size: 0.58em;
	padding-top: 0.3em;
	margin-right: 0.2em;
}
.malaysia--reason-sec-title-sub-number{
	font-weight: 500;
}
.malaysia--reason-sec-title-main{
	font-size: var(--font-size-sub);
	line-height: 1.75;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-top: 0.875em;
}
.malaysia--reason-sec-body{
	margin-top: 3.2em;
}
/*--------------------------------------------

	 EEFFECT

--------------------------------------------*/
.effect--sec{
}
.effect--list{
	padding-top: clamp(32px, 2.5vw, 48px);
	display: flex;
	flex-wrap:wrap;
}
.effect--item{
	text-align: center;
	border:2px solid var(--color-navy);
	border-radius: 0.8em;
	color: var(--dark-navy);
	font-weight: 600;
	box-sizing: border-box;
	padding:1em;
	height: 5.8em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.effect--item-l{
	width: calc(50% - 10px);
	background-color: #BFD1DB;
	font-size: clamp(20px, 1.45vw, 28px);
}
.effect--item-l:nth-child(2n){
	margin-left: 20px;
}
.effect--item-l:nth-child(n+3){
	margin-top: 20px;
}
.effect--item-s{
	width: calc(33.33% - 6px);
	margin-top: 9px;
	background-color: var(--color-aqua);
	font-size: clamp(16px, 1.04vw, 20px);
}
.effect--item-s:not(:nth-child(3n+1)){
	margin-left: 9px;
}
/*--------------------------------------------

	 REASON

--------------------------------------------*/
.reason--sec .c--body{
	padding-top: clamp(100px, 7.29vw, 140px);
}
.reason--subsec{
	display:flex;
	align-items:flex-start;
	gap:5.66%;
}
.reason--subsec:nth-child(n+2){
	margin-top: clamp(64px, 4.53vw, 86px);
}
.reason--sec-figure{
	width: 34.8%;
	position: relative;
}
.reason--sec-figure-picture{
	border-radius: 20px;
	overflow: hidden;
}
.reason--sec-img{
}
.reason--sec-number{
	position: absolute;
	left: 0;
	top: 0;
	font-size: clamp(24px,2.5vw,48px);
	font-family:var(--font-montserrat);
	font-weight: 500;
	letter-spacing: 0.01em;
	color: #fff;
	width: 2.38em;
	height: 2.38em;
	border-radius: 50%;
	background-color: var(--color-dark-navy);
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translate(-36%,-36%);
}
.reason--sec-text{
	flex:1;
}
.reason--sec-head{
	font-size: var(--font-size-sub);
	line-height: 1.875;
	font-weight: 600;
	letter-spacing: 0.08em;
}
.reason--sec-plane{
	line-height: 2;
	margin-top: 1.8em;
}
/*--------------------------------------------

	 INFO

--------------------------------------------*/
.info--sec{
}
.c--body{
}
/*--------------------------------------------

	 PLAN

--------------------------------------------*/
.info--plan{
	padding-top: 10px;
}
.info--price{
	display: flex;
	justify-content: space-between;
	gap:8%;
	padding: clamp(32px,2.5vw,48px) clamp(36px,2.8vw,54px);
	border-radius:clamp(32px,2.5vw,48px);
	background-color: var(--color-navy);
	color: #fff;
}
.info--price-label{
}
.info--price-label-main{
	font-family: var(--font-montserrat);
	font-size: var(--font-size-sub);
	font-weight: 700;
	letter-spacing: 0.08em;
}
.info--price-label-sub{
	font-size: clamp(18px,1.04vw,20px);
	display: flex;
	align-items: center;
	margin-top: 1em;
}
.info--price-label-sub > span{
	display: block;
}
.info--price-label-sub .label{
	padding:0.3em 0.5em;
	background-color: #fff;
	color: var(--color-navy);
	margin-right: 1.25em;
	border-radius: 0.4em;
}
.info--price-label-sub .value{
}
.info--price-value{
}
.info--price-value-number{
	font-size: clamp(32px,2vw,40px);
	font-weight: 600;
}
.info--price-value-number .unit{
}
.info--price-value-number .value{
	font-size: 2.07em;
	font-family: var(--font-montserrat);
	margin:0 0.15em;
	line-height: 1;
}
.info--price-value-number .unit,
.info--price-value-number .value{
	display: inline-block;
}
.info--price-value-note{
	font-size: clamp(12px,0.72vw,14px);
	margin-top: 0.8em;
}
.info-price-detail{
	margin-top: 60px;
}
.info-price-detail-block{
	padding:60px 0;
	border-top: 1px solid #9895A2;
}
.info-price-detail-block:last-child{
	border-bottom:1px solid #9895A2;
}
.info-price-detail-head{
	font-size: clamp(18px,1.25vw,24px);
	margin-bottom: 1.6em;
}
.info-price-detail-body{
	display: flex;
	gap:clamp(2em,15%,7.7em)
}
.info-price-included-list{
}
.info-price-included-item{
	padding-left: 2.6em;
	position: relative;
}
.info-price-included-item:nth-child(n+2){
	margin-top: 1.5em;
}
.info-price-included-item:before{
	content: "";
	display: block;
	width: 0.83em;
	height: 0.83em;
	border-radius: 2px;
	background-color: #ADBEC5;
	position: absolute;
	left: 0.88em;
	top: 0.4em;
}
.info-price-payment-plane{
}
/*--------------------------------------------

	 SCHEDULE

--------------------------------------------*/
.info--schedule{
	margin-top: clamp(60px, 4.89vw, 94px);
	border:3px solid var(--color-dark-navy);
}
.c--box-inner{
}
.info--schedule-head{
	font-size: var(--font-size-sub);
	text-align: center;
	margin-bottom: 1.58em;
}
.info--schedule-body{
	max-width: 740px;
	margin:0 auto;
}
.info--schedule-item{
	display: flex;
	align-items: flex-start;
	font-size: 24px;
	margin-left: 0.5em;
	border-left: 2px solid var(--color-dark-navy);
	padding-bottom: 2.82em;
}
.info--schedule-item:last-child{
	border-left: 0;
}
.info--schedule-number{
	width: 2.41em;
	border-radius: 50%;
	color: #fff;
	background-color: var(--color-dark-navy);
	text-align: center;
	line-height: 2.41;
	font-family: var(--font-montserrat);
	letter-spacing: 0.01em;
	margin-right: 0.42em;
	transform: translate(-50%,-20%);
}
.info--schedule-text{
	flex:1;
}
.info--schedule-item-head{
	color: var(--color-dark-navy);
	font-size: clamp(18px,1.25vw,24px);
	font-weight: 700;
}
.info--schedule-item-plane{
	font-size: clamp(14px,0.83vw,16px);
	margin-top: 1.8em;
	line-height: 2;
}
/*--------------------------------------------

	 NOTE

--------------------------------------------*/
.info--note{
	margin-top: 54px;
	background-color: var(--color-aqua);
	color: var(--color-dark-navy);
}
.info--note-head{
	font-size: clamp(18px,1.25vw,24px);
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.6em;
}
.info--note-list{
}
.info--note-item{
	font-size: clamp(14px,0.83vw,16px);
	line-height: 2;
	padding-left: 1.6em;
	text-indent: -1.6em;
}
.info--note-item:nth-child(n+2){
	margin-top: 1em;
}
/*--------------------------------------------

	 MESSAGE

--------------------------------------------*/
.message--sec{
}
.c--inner.c--inner-static.message--inner{
}
.c--head{
}
.message--sec .c--body{
	display: flex;
	gap:6.6%;
}
.message--figure{
	width: 34.8%;
}
.message--img{
}
.message--text{
	flex:1;
}
.message--lead{
	font-size: var(--font-size-sub);
	margin-bottom: 1.2em;
}
.message--plane{
	line-height: 2;
}
.message--plane > p:nth-child(n+2){
	margin-top: 1.6em;
}
.message--name{
	margin-top: 2.4em;
	text-align: right;
}
/*--------------------------------------------

	 FORM

--------------------------------------------*/
.form--sec{
}
.form--inner{
	max-width: 800px;
}
.form--plane{
	padding:2.4em;
	font-size: clamp(13px, 0.78vw, 15px);
    line-height: 1.72;
	background-color: var(--color-aqua);
	color: var(--color-navy);
	border-radius: 1em;
}
.form--plane > p{
    padding-left: 1.6em;
    text-indent: -1.6em;
}
.form--plane > p:nth-child(n+2){
	margin-top: 1em;
}
.form--plane + .form--wrap{
	margin-top: clamp(48px,3.3vw,64px);
}
.form--list{
}
.form--item{
}
.form--item.form--item:nth-child(n+2){
	margin-top: 2em;
}
.form--item-radio{
	margin-top:3em;
	margin-bottom:3em;
}
.form--label{
	font-size: clamp(16px,0.93vw, 18px);
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 0.3em;
	padding-left:0.6em;
}
.form--value{
}

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea{
	width:100%;
	box-sizing:border-box;
	padding:0.8em 1em;
	font-family:'Noto Sans JP', sans-serif;
	background: #f3f3f3;
	border:1px solid #000;
	font-size: 16px;
	border-radius:0.6em;
	-webkit-appearance: none;
	-moz-appearance: none;
}
textarea{
	height: 11em;
}
#osaka-date,#tokyo-date{
	display:none;
}
.form--note{
	font-size: 13px;
	color: #769EAD;
	margin:0.8em 0 0.3em;
}
.form--note-item{
}
.form--note-label{
}
.form--note-value{
}
.form--radio{
}
.form--note-plane{
}
.form--submit{
	margin-top: 30px;
}
.form--submit input{
	-webkit-appearance: none;
	font-family:'Noto Sans JP', sans-serif;
	font-weight: 600;
	background: none;
	text-align: center;
	border: none;
	font-size: 18px;
	padding: 0.94em;
	letter-spacing: 0.235em;
	width: 18.6em;
	cursor: pointer;
	background-color: var(--color-dark-navy);
	color: #fff;
	border-radius: 0.6em;
	border: 2px solid var(--color-dark-navy);
}
.wpcf7-radio input[type="radio"],
.wpcf7-acceptance input[type="checkbox"]{
	display: none;
}
.form--item-radio .form--label{
	margin-bottom:1em;
}
.form--radio .wpcf7-radio{
	display:flex;
	gap:4%;
}
.form--radio .wpcf7-radio .wpcf7-list-item{
	width: 48%;
	margin-left:0!important;
}
.form--radio .wpcf7-radio .wpcf7-list-item label{
	display:block;
	cursor:pointer;
}
.form--radio .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
	display:flex;
	padding:1em 1.6em;
	color:var(--color-dark-navy);
	background-color: var(--color-aqua);
	border:1px solid var(--color-dark-navy);
	border-radius:0.6em;
	flex-direction:column;
	font-size:clamp(14px,8.33vw,16px);
	font-weight:600;
}
.form--radio .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label{
	color:#fff;
	background-color: var(--color-navy);
}
.form--radio .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before,
.form--radio .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:after{
	font-size:0.82em;
}
.form--radio .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before{
	order:2;
	margin-top:0.6em;
}
.form--radio .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:after{
	font-weight:500;
	order:3;
}
.form--radio .wpcf7-radio .wpcf7-list-item input[value="大阪会場"] + .wpcf7-list-item-label:before{
	content:"CULTIReFINEクリニック";
}
.form--radio .wpcf7-radio .wpcf7-list-item input[value="大阪会場"] + .wpcf7-list-item-label:after{
	content:"大阪府大阪市北区万歳町3-16 天満病院グループ梅田ビル1F";
}
.form--radio .wpcf7-radio .wpcf7-list-item input[value="東京会場"] + .wpcf7-list-item-label:before{
	content:"鉃鋼カンファレンスルーム";
}
.form--radio .wpcf7-radio .wpcf7-list-item input[value="東京会場"] + .wpcf7-list-item-label:after{
	content:"東京都千代田区丸の内1丁目8番2号 鉃鋼ビルディング 南館4階";
}
/* .contact__form-btn .wpcf7-spinner{
	position: absolute;
	right:24%;
	top: 0;
}
.contact__form-btn{
	display: inline-block;
	padding: 0;
	cursor: pointer;
	position: relative;
}*/
.form--wrap .wpcf7-not-valid-tip{
	color:#ff2121;
	font-size:0.9em;
	margin-top:0.4em;
	font-weight:bold;
}
.form--wrap .wpcf7-response-output{
	border:none!important;
	text-align: center;
	margin-left:0!important;
	margin-right:0!important;
	padding: 0!important;
}
.form--wrap .invalid .wpcf7-response-output,
.form--wrap .unaccepted .wpcf7-response-output{
	background-color:#ffc32b;
	color:#fff;
}
.form--wrap .sent .wpcf7-response-output {
	background-color: #62d3e3;
	color:#fff;
}
.form--wrap .failed .wpcf7-response-output,
.form--wrap .aborted .wpcf7-response-output {
	background-color: #ffc32b;
	color:#fff;
}
.form--wrap .screen-reader-response{
	display:none;
}
.form--wrap .invalid .wpcf7-response-output,
.form--wrap .unaccepted .wpcf7-response-output,
.form--wrap .sent .wpcf7-response-output,
.form--wrap .failed .wpcf7-response-output,
.form--wrap .aborted .wpcf7-response-output{
	padding: 1.6em 1.2em!important;
	margin-top: 5%;
}
/*--------------------------------------------

	 FOOTER

--------------------------------------------*/
.footer{
	padding:clamp(48px, 4.3vw,84px) 0;
	background-color: var(--color-aqua);
}
.footer--inner{
}
/* .footer--logo{
} */
.footer--copyright{
	display: block;
	font-size: 12px;
	color: var(--color-navy);
	font-family: var(--font-montserrat);
	font-weight: 600;
	text-align: center;
}
/*--------------------------------------------

	 THANKS

--------------------------------------------*/
.page--thanks .wrapper{
	min-height:100vh;
	display:flex;
	flex-direction:column;
}
.page--thanks .js-nav-area,
.page--thanks #js-humberger,
.page--thanks .header.--is-fixed,
.page--thanks .fixed--cv{
	display:none;
}
.main{
	flex:1;
}
.thanks--box{
	padding:clamp(54px,4.37vw ,84px) 0;
}
.thanks--inner{
	max-width:800px;
}
.thanks--head{
	text-align:center;
	font-size:clamp(17px,1.25vw ,24px);
	margin-bottom:1.8em;
	font-weight:600;
}
.thanks--body{
	
}
.thanks--plane{
	font-size:clamp(15px,0.885vw ,17px);
	margin-bottom:3.8em;
	line-height:1.92;
}
.thanks--backtohome{
	display:flex;
	justify-content: center;
}
.thanks--backtohome-link{
	max-width:100%;
	box-sizing:border-box;
	color:#fff;
	background-color:var(--color-navy);
	border-radius:1.6em;
	padding:0.8em 3.6em;
}

/*--------------------------------------------

	 HOVER

--------------------------------------------*/
@media (hover: hover) and (pointer: fine) {
	.header--menu-link {
		transition: color .3s;
	}
	.header--menu-link:hover {
		color: #769EAD;
	}
	.c--cv-link{
		transition: background-color .8s, color .8s;
	}
	.c--cv-link:hover {
		color: var(--color-dark-navy);
		background-color: var(--color-aqua);
	}
	.form--submit input{
		transition: background-color .8s, color .8s;
	}
	.form--submit input:hover {
		color: var(--color-dark-navy);
		background-color: var(--color-aqua);
	}
	.form--radio .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
		transition: background-color .3s, color .3s;
	}
	.form--radio .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:hover{
		color:#fff;
		background-color: var(--color-navy);
	}
  }