@charset "UTF-8";
/*
Theme Name: aobahiro
*/


/* ----------
  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: 'mplus-1c';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/mplus-1c-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: 'mplus-1c';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/mplus-1c-medium.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_main:#5bcb00;
	--color_black:#000;
	--color_gray:#333;
	--color_grn:#1c9376;
	--color_grn2:#506660;
	--color_base:#fff;
	--color_base2:#ecf9f1;
	--color_font_black:#000;
	--color_or:#ff9900;
	--color_en:#e1f3f0;
	--color_qa_hosp:#325ae5;
/*	--color_qa_hosp_hv:;*/
	--color_etrybtn:#5bcb00;
	--color_etryhv:#9ce000;
	--color_reqbtn:#ffae00;
	--color_reqbtn_hv:#ffcc00;
	--color_intbtn:#eefae5;
	--color_intbtn_hv:#dffec7;
	--color_qa_dep:#f069c2;
/*	--color_qa_dep_hv:;*/
	--color_headbtn:#2a2a29;
	--color_reqbase:#fbf5e8;
	--color_etryevnt:#16c4e3;
	--color_etryevnthv:#20dbf0;
	--color_matt:#00cba2
}
:root {
	--font-size_level1: 10px;
	--font-size_level2: 11px;
	--font-size_level3: 16px;
	--font-size_level4: 18px;
	--font-size_level5: 20px;
	--font-size_level6: 26px;
	--font-size_level7: 32px;
	--font-size_level8: 40px;
	--font-size_level9: 48px;
	--font-size_level10: 52px;
	--font-size_level11: 56px;
	--font-size_level12: 72px;
	--font-size_level13: 120px
}

@media (max-width: 499px) {
  :root {
  	--font-size_level1: 8px;
  	--font-size_level2: 9px;
  	--font-size_level3: 13px;
  	--font-size_level4: 13px;
  	--font-size_level5: 12px;
  	--font-size_level6: 13px;
  	--font-size_level7: 16px;
  	--font-size_level8: 20px;
  	--font-size_level9: 24px;
  	--font-size_level10: 26px;
  	--font-size_level11: 24px;
  	--font-size_level12: 32px;
  	--font-size_level13: 50px
  }
}
:root {
	--line-height1: 1;
	--line-height1_3: 1.3;
	--line-height1_5: 1.5;
	--line-height1_7: 1.7;
	--line-height2: 2;
	--line-height2_5: 2.5
}

@media (max-width: 499px) {
  :root {
  	--line-height1: 1;
  	--line-height1_3: 1.3;
  	--line-height1_5: 1.5;
  	--line-height1_7: 1.7;
  	--line-height2: 2;
  	--line-height2_5: 2
  }
}
: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;
}
th,td{
	font-weight: 400;
}


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


small {
  font-size: 80%;
}


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

input[type="checkbox"],
input[type="radio"]{
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
::placeholder {
  color: #999999;
}
/*.contact_table select{
 color: #999999;
}*/

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

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

body {
	background: var(--color_base);
	color: var(--color_gray);
	font-size: var(--font-size_level3);
	font-family: 'Noto Sans JP', sans-serif;
}
@media (min-width: 499px) {
	body {
		min-width: 1366px;
	}
}
@media (min-width: 1350px) {
	body {
		overflow-x: hidden;
	}
}
@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: "Roboto", sans-serif;
	font-weight:400;
	font-style: normal;
	font-size: var(--font-size_level13);
	color: var(--color_en);
	line-height: var(--line-height1);
  font-weight: bold;
  text-transform: uppercase;
}

.serif{
	font-family: 'mplus-1c', sans-serif;
}
.b {
	font-weight: 500;
}
p.big{
	font-size: var(--font-size_level4);
	line-height: 3;
}
th.big{
	font-size: var(--font-size_level4);
}
.colred.catch{
	font-size: var(--font-size_level5);
	line-height: var(--line-height1);
	letter-spacing: 0.06em;
}
.colbl.catch{
	font-size: 26px;
	line-height: var(--line-height1);
	letter-spacing: 0.06em;
}
@media (max-width: 499px) {
	.colbl.catch{
		font-size: 13px;
	}
}
.small {
	font-size: 14px;
}
@media (max-width: 499px) {
	.small {
		font-size: 10px;
	}
}

.underline{
/*	background: linear-gradient(transparent 60%, var(--color_main) 60%);*/
}
.box-shadow{
	box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, 0.05);
}
.gradient1{
	background: #e6eff2;
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
}
.gradient2{
	background: #f5f5f5;
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 100%);
}
.gradient3{
	background: #edf3f5;
	background-image: linear-gradient(0deg, rgba(211, 237, 245, 0) 0%, rgba(211, 237, 245, 1) 100%);
}

.underline2{
  position: relative;
  border-bottom: 2px solid var(--color_line);
}
.underline2::before{
  content: '';
  position: absolute;
  bottom: -2px;
  width: 50%;
  height: 2px;
  background: var(--color_main);
}

.underline3{
  position: relative;
  border-bottom: 2px solid var(--color_line);
}
.underline3::before{
  content: '';
  position: absolute;
  bottom: -2px;
  width: 33.3%;
  height: 2px;
  background: var(--color_main);
}



@media (max-width: 499px) {
	.box-shadow{
		box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.05);
	}
}
.text-height{
	line-height: var(--line-height2_5);
	letter-spacing: -0.02em;
}

.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';
	text-orientation: upright;
}
::-webkit-full-page-media, :future, :root .kutouten{
	float: none;
	margin: 0;
	position: relative;
	left: 0.7em;
	top: -0.5em;
}
.colred{
	color: var(--color_or);
}
.colgrn{
	color: var(--color_grn);
}
.colbl{
	color: var(--color_main);
}
.colbl2{
	color: #0066ff;
}
.color{
	color: var(--color_or);
}
.colmain{
	color: #4f76d7;
}
.colblgr{
	color: #a4bbc4;
}



h2{
  font-size: var(--font-size_level11);
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--color_main);
  line-height: var(--line-height1);
}
h3{
  font-size: var(--font-size_level9);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--color_grn2);
  line-height: var(--line-height1);
}
h4{
	font-size: var(--font-size_level8);
	font-weight: 500;
	letter-spacing: 0.06em;
	color: var(--color_main);
	line-height: var(--line-height1);
}
h5{
	font-size: var(--font-size_level7);
	font-weight: 500;
	letter-spacing: 0.05em;
	color: var(--color_main);
	line-height: var(--line-height1_5);
	margin: calc(-1 * (var(--font-size_level7) * 1.5 - var(--font-size_level7)) / 2) 0;
}
h6{
	font-size: var(--font-size_level6);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: var(--line-height1);
}




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


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



.body{
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 40px;
}
@media (max-width: 499px) {
	.body {
		padding: 0px 25px;
		max-width: 499px;
		min-width: auto;
	}
}
.body980{
	max-width: 980px;
	margin: 0 auto;
}
@media (max-width: 499px) {
	.body980{
		max-width: 499px;
		min-width: auto;
	}
}

.body-narrow{
	max-width: 1000px;
	margin: auto;
}
@media (max-width: 499px) {
	.body-narrow{
		max-width: initial;
	}
}


.recaptcha-text{
	text-align: center;
	font-size: 14px;
	line-height: var(--line-height2);
	margin: calc(-1 * (14px * var(--line-height2) - 14px) / 2) 0;
	padding-top: 40px;
}
.grecaptcha-badge { visibility: hidden; }
@media (max-width: 499px) {
	.recaptcha-text{
		width: 100%;
		font-size: var(--font-size_level2);
		margin: calc(-1 * (var(--font-size_level2) * var(--line-height2) - var(--font-size_level2)) / 2) 0;
		padding-top: 28px
	}
}




.CF7_req{
	font-size: 14px;
	font-weight: 400;
	background-color: #ee5197;
	color: var(--color_base);
	padding: 3px 10px;
	margin-left: 20px;
	border-radius: 0px;
}
.CF7_req.CF7_opt{
	color: var(--color_gray);
	background-color: #dbd096;
}
input[type="text"],
input[type="email"],
input[type="date"],
select,
textarea {
	width: 100%;
	background-color: #eef1f6;
	border-radius: 4px;
	padding: 7px 12px;
	margin: 0 0 0px 0;
	line-height: var(--line-height1_5);
	border: 0;
	font-size: var(--font-size_level4);
}
@media (max-width: 499px) {
	input[type="date"] {
		height: 40px;
	  position: relative;
	  appearance: none;
	  -webkit-appearance: none;
	}
	input[type="date"]::-webkit-inner-spin-button {
	  -webkit-appearance: none;
	}
	input[type="date"]::-webkit-clear-button {
	  -webkit-appearance: none;
	}
	input[type="date"]::-webkit-calendar-picker-indicator {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  opacity: 0;
	  cursor: pointer;
	}
	input[type="date"]::-webkit-date-and-time-value {
	  text-align: left;
	  color: var(--color_gray);
	}
}
textarea {
  height: 208px;
  resize: vertical;
}
.message-100,
.quest-100{
	white-space: pre-wrap;
}
.sub-section-contact .wpcf7-spinner {
	display: none;
}
.sub .wpcf7-list-item{
	margin: 0;
}
.wpcf7-list-item-label{
	vertical-align: top;
}
.wpcf7-checkbox{
	display: flex;
	column-gap: 30px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
	color: #cc0033;
	border:0px;
	padding: 0;
	margin: 0;
}
input[type="radio"] {
  position: relative;
  width: 20px;
  height: 20px;
  border: 0px solid #000;
  border-radius: 50%;
  vertical-align: -4px;
  background: #eaecef;
}
input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color_grn);
  content: '';
}
input[type="checkbox"] {
  position: relative;
  width: 20px;
  height: 20px;
  border: 0px solid #000;
  border-radius: 50%;
  vertical-align: -4px;
  background: #eaecef;
}
input[type="checkbox"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color_grn);
  content: '';
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid,
.wpcf7-not-valid input[type="checkbox"]{
  background: #f7e0e5;
}
.wpcf7-not-valid .wpcf7-list-item-label{
	color: #ee5197;
}
.sub-section-contact .wpcf7 .screen-reader-response {
	position: initial;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); 
	clip-path: initial; 
	height: auto; 
	width: auto; 
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	text-align: center;
	font-size: 18px;
	color: #ee5197;
	line-height: 1.778;
	margin: calc(-1 * (18px * 1.778 - 18px) / 2) 0
}
.sub-section-contact .wpcf7 .screen-reader-response li:first-child{
	margin-top: 100px;
}
.sub-section-contact .wpcf7 .screen-reader-response p,
.sub-section-contact .wpcf7-response-output,
.sub-section-contact .wpcf7-not-valid-tip{
	display: none;
}
.sub-section-contact .wpcf7 .screen-reader-response:has(ul li) {
  margin-bottom: -24px;
}

@media (max-width: 499px) {
	.sub-section-contact .wpcf7{
		width: 100%;
	}
	.sub-section-contact .wpcf7 .screen-reader-response {
		margin: -1px;
/*		margin-top: 30px;*/
		font-size: 14px;
	}
	.sub-section-contact .wpcf7 .screen-reader-response li:first-child{
		margin-top: 25px;
	}
	.sub-section-contact .wpcf7 .screen-reader-response:has(ul li) {
	  margin-bottom: -5px;
	}
	.CF7_req{
		font-size: 10px;
		padding: 2px 6px;
		margin-left: 13px;
	}
	.wpcf7-checkbox{
		flex-wrap: wrap;
		column-gap: 25px;
	}
	.contact_table .wpcf7-list-item{
		margin: 0;
	}
	input[type="radio"],
	input[type="checkbox"] {
	  width: 16px;
	  height: 16px;
	  vertical-align: -4px;
	}
	input[type="radio"]:checked:before,
	input[type="checkbox"]:checked:before{
	  width: 7px;
	  height: 7px;
	}
	input[type="text"],
	input[type="email"],
	input[type="date"],
	select,
	textarea {
		padding: 9px 14px;
	}
	textarea {
	  height: 240px;
	  resize: vertical;
	}
}
.textarea-null{
	display: none;
}
.textarea-null.noempty{
	display: block;
}


.contact_table{
	margin: 74px 0 0;
	position: relative;
}
.contact_table,
.contact_table tbody{
	width: 600px;
}
.sub table.contact_table tr{
	border:0;
}
.contact_table tr{
	width: 100%;
}
.contact_table th,
.contact_table td{
	display: block;
	width: 100%;
	text-align: left;
}
.contact_table th,
.date-time-th{
	margin-bottom: 12px;
	font-weight: 500;
}
.contact-confirm .contact_table th,
.entry-confirm .contact_table th,
.entry_event-confirm .contact_table th{
	margin-bottom: 24px;
}
th.cntc_cont {
	margin-bottom: 20px;
}
.contact_table td{
	padding-bottom: 40px;
}
.contact-confirm .contact_table td,
.entry-confirm .contact_table td,
.entry_event-confirm .contact_table td{
	padding-bottom: 50px;
	font-size: var(--font-size_level4);
	line-height: 1.556;
	margin: calc(-1 * (var(--font-size_level4) * 1.556 - var(--font-size_level4)) / 2) 0;
}
.contact_table tr:last-child td{
	padding-bottom: 60px;
}
.contact_table input[type="radio"]{
	margin-right: 5px;
}
.date-time-all{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	row-gap: 30px;
}
.date-time{
	width: 100%;
	display: flex;
	column-gap: 0px;
}
.date-time_date,
.date-time_time {
  width: 50%;
}
.date-time_time{
	padding-left: 60px;
}
.date-time-th{
	font-size: var(--font-size_level4);
	line-height: var(--line-height1);
}
.date-time_time .date-time-th{
	margin-bottom: 17px;
}
.contact_table .form-date th{
	margin-bottom: 32px;
}
.contact_table .form-date p.big{
	line-height: normal;
}
.contact_table .form-job th{
	margin-bottom: 22px;
}
.contact_table .form-job .wpcf7-checkbox{
	display: flex;
	column-gap: 40px;
	flex-wrap: wrap;
	row-gap: 22px;
	line-height: 1;
	font-size: var(--font-size_level4);
}
.contact_table .form-job .wpcf7-list-item:nth-child(2n+2){
	width: 210px;
}
.contact_table th .form-date-txt{
	font-weight: 400;
	line-height: 24px;
	padding-top: 19px;
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2) 0 calc(-1 * (var(--font-size_level2) * 1.714 - var(--font-size_level2)) / 2) 0;
}
.form-date-txt-txt{
	letter-spacing: -0.01rem;
}
.form-date-txt-apen{
	font-size: 14px;
}
.contact_table .date-time .wpcf7-checkbox{
	font-size: var(--font-size_level4);
}
@media (max-width: 499px) {
	.date-time{
		flex-wrap: wrap;
		row-gap: 15px;
	}
	.date-time_date,
	.date-time_time {
	  width: 100%;
	}

	.date-time_time{
		padding-left: 0px;
	}
	.date-time_time .date-time-th{
		margin-bottom: 12px;
	}
	.contact_table .form-job th{
		margin-bottom: 15px;
	}
	.contact_table .form-job .wpcf7-checkbox{
		display: flex;
		column-gap: 0px;
		row-gap: 16px;
	}
	.contact_table .form-job .wpcf7-list-item:nth-child(2n+1),
	.contact_table .form-job .wpcf7-list-item:nth-child(2n+2){
		width: 50%;
	}
	.contact_table th .form-date-txt{
		padding-top: 18px;
		line-height: 18px;
		margin: calc(-1 * (var(--font-size_level3) * 1.385 - var(--font-size_level3)) / 2) 0 calc(-1 * (11px * 1.636 - 11px) / 2) 0;
	}
	.form-date-txt-txt{
		letter-spacing: 0;
	}
	.form-date-txt-apen{
		font-size: 11px;
	}
}


.confirm-btn {
	display: flex;
	align-items: center;
	column-gap: 30px;
	justify-content: center;
	margin: 0px auto 0;
}
.confirm-btn .button4{
	background: #79e000;
}



@media (max-width: 499px) {
	.contact_table{
		margin: 50px 0 0;
	}
	.contact_table.confirm{
		margin: 30px 0 0;
	}
	.contact_table,
	.contact_table tbody{
		width: 100%;
	}
	.contact_table:after{
		width: 100vw;
	}
	.sub table.contact_table tr:before{
		display: none;
	}
	.contact_table th{
		margin-bottom: 10px;
	}
	.contact_table td{
		padding-bottom: 30px;
	}
	.contact_table tr:last-child td{
		padding-bottom: 30px;
	}
	.contact .footer-btn{
		margin: 30px auto 0;
	}
	.contact .confirm-btn .footer-btn{
		margin: 0;
		order: -1;
	}
	.confirm-btn {
		flex-wrap: wrap;
		row-gap: 15px;
		justify-content: center;
	}
	.contact-confirm .contact_table th,
	.entry-confirm .contact_table th,
	.entry_event-confirm .contact_table th{
		margin-bottom: 17px;
	}
	.contact-confirm .contact_table td,
	.entry-confirm .contact_table td,
	.entry_event-confirm .contact_table td{
		padding-bottom: 30px;
		margin: calc(-1 * (var(--font-size_level4) * 1.556 - var(--font-size_level4)) / 2) 0;
	}
	.contact-confirm .contact_table tr:last-child td,
	.entry-confirm .contact_table tr:last-child td,
	.entry_event-confirm .contact_table tr:last-child td{
		padding-bottom: 38px;
		margin: calc(-1 * (var(--font-size_level4) * 1.556 - var(--font-size_level4)) / 2) 0;
	}
}



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

#site-header {
  position: relative;
  position: fixed;
  top: 0%;
  z-index: 1000;
	background: rgb(0, 0, 0, 0);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 50px);
	color: var(--color_base);
	transition: .5s;
	font-family: 'mplus-1c', sans-serif;
}
.site-header-cont{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: var(--color_base);
	z-index: 1000;
	border-bottom-right-radius: 40px;
	box-shadow: 10.607px 10.607px 30px 0px rgba(0, 0, 0, 0.05);
	height: 130px;
}
/*#site-header.change-color {
	background: rgba(255,255,255,.9);
}*/
.site-header_logo{
	display: flex;
	column-gap: 30px;
	margin-left: 50px;
	align-items: center;
/*	width: 45%;*/
}
.site-header_cta{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 20px;
	width: 836px;
	padding: 0 50px;
}
.brand{
	width: 430px;
}
.brand span{
	font-size: 0;
	display: block;
}
@media (max-width: 499px) {
	#site-header {
	  padding: 0 0px;
	  width: 100%;
	}
	.site-header-cont{
		border-bottom-right-radius: 0px;
		box-shadow: 10.607px 10.607px 30px 0px rgba(0, 0, 0, 0.05);
		height: 60px;
	}
	.site-header_logo{
		margin-left: 15px;
		width: auto;
	}
	.brand{
		width: 215px;
	}
	.brand img{
		width: 215px;
	}
	.site-header_cta{
		padding: 0 0px;
	}
}

.site-header_cta-etry,
.site-header_cta-grad,
.site-header_cta-carr{
	width: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 40px;
	padding: 17px 0;
	transition: .5s;
}
.site-header_cta-etry{
	width: 220px;
}
.site-header_cta-grad{
	background: var(--color_main);
}
.site-header_cta-carr{
	background: var(--color_reqbtn);
}
.site-header_cta-etry{
	background: var(--color_etryevnt);
}
.site-header_cta-etry a,
.site-header_cta-grad a,
.site-header_cta-carr a{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.site-header_cta-etry a p,
.site-header_cta-grad a p,
.site-header_cta-carr a p{
	width: 100%;
	line-height: var(--line-height1);
}
.site-header_cta-catch{
	color: var(--color_headbtn);
	font-size: 12px;
	padding-bottom: 7px;
}
.site-header_cta-txt{
	color: var(--color_base);
	font-size: 18px;
}
.site-header_cta-grad:hover{
	background: var(--color_etryhv);
}
.site-header_cta-carr:hover{
	background: var(--color_reqbtn_hv);
}
.site-header_cta-etry:hover{
	background: var(--color_etryevnthv);
}

#site-header #nav-switch {
	color: var(--color_font_black);
	display: block;
	font-size: var(--font-size_level10);
	transition: .5s;
	display: flex;
}
.header-open-nav {
	background: var(--color_base);
	bottom: 0;
	filter: opacity(1);
	min-height: 100vh;
	padding: 130px 50px;
	position: fixed;
	right: 0%;
	top: 0%;
	transform: translateX(105%);
	transition: .5s;
	width: 500px;
	z-index: 999;
	color: #000;
}
.header-open-nav-menu{
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
	max-width: 1040px;
	margin: auto;
	margin-top: 50px;
}
.header-open-nav-menu-link{
	width: 100%;
	display: flex;
	align-items: flex-start;
	column-gap: 80px;
}
.p-global-nav__list{
	display: flex;
	flex-wrap: wrap;
	row-gap: 26px;
	font-size: 14px;
}
.p-global-nav__list li{
	width: 100%;
}
.p-global-nav__list li a{
	display: block;
	line-height: var(--line-height1);
}
.site-header_cta_sp{
	display: none;
}


@media (max-width: 499px) {
	.header-open-nav {
		padding: 60px 25px;
		width: 100%;
	}
	.header-open-nav-menu{
		max-width: initial;
		row-gap: 20px;
	}
	.header-open-nav-menu-link{
		flex-wrap: wrap;
		row-gap: 40px;
	}
	.site-header_cta-etry,
	.site-header_cta-grad,
	.site-header_cta-carr{
		display: none;
	}
	.site-header_cta_sp{
		display: flex;
		flex-wrap: wrap;
		padding: 0px 0px;
		justify-content: center;
		row-gap: 15px;
	}
	.site-header_cta-grad_sp,
	.site-header_cta-carr_sp{
		width: 170px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		border-radius: 40px;
		padding: 12px 0;
		margin: 0 50px;
	}
	.site-header_cta-grad_sp{
		background: var(--color_main);
	}
	.site-header_cta-carr_sp{
		background: var(--color_reqbtn);
	}
	.site-header_cta-grad_sp a,
	.site-header_cta-carr_sp a{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		align-items: center;
		justify-content: center;
	}
	.site-header_cta-grad_sp a p,
	.site-header_cta-carr_sp a p{
		width: 100%;
		line-height: var(--line-height1);
	}
	.site-header_cta-catch{
		font-size: 9px;
		padding-bottom: 5px;
	}
	.site-header_cta-txt{
		font-size: 13px;
	}
	.p-global-nav__list{
		flex-wrap: wrap;
		row-gap: 39px;
		font-size: 12px;
	}
	.p-global-nav__list li{
		width: 50%;
		line-height: var(--line-height1);
	}
	.site-header_cta-grad:hover{
		background: var(--color_main);
	}
	.site-header_cta-carr:hover{
		background: var(--color_reqbtn);
	}
	#site-header .p-global-nav__list li{
		padding-left: 10px;
	}
}



#site-header #nav-close {
	color: var(--color_font_black);
	display: block;
	font-size: 24px;
	position: absolute;
	right: 12px;
	top: 8px;
}
#site-header button {
  border-color: transparent;
  background: transparent;
  cursor: pointer;
}
#site-header .hamburger {
  width: 36px;
  height: 90px;
  position: relative;
  top: 0px;
  right: 0px;
  z-index: 1001;
  margin-left: 10px;
}
#site-header #nav-switch .hamburger_bar {
	display: block;
	width: 36px;
	height: 2px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0%);
	background: var(--color_headbtn);
	transition: top 0.5s, transform 0.5s, opacity 0.5s;
	z-index: 1;
}
#site-header #nav-switch .hamburger_bar.no{
	width: 40px;
	height: 0px;
	left: 50%;
	top: 58%;
	z-index: 1;
	font-size: 14px;
	color: var(--color_headbtn);
}
#site-header #nav-switch .hamburger_bar.no1{
	display: block;
}
#site-header #nav-switch .hamburger_bar.no2{
	display: none;
}
#site-header #nav-switch.open .hamburger_bar.no1{
	display: none;
}
#site-header #nav-switch.open .hamburger_bar.no2{
	display: block;
}

#site-header #nav-switch .hamburger_bar:nth-child(1) {
		top: 27%;
}
#site-header #nav-switch .hamburger_bar:nth-child(2) {
		top: 39%;
		transform: translate(-50%, -50%);
}
#site-header #nav-switch .hamburger_bar:nth-child(3) {
		top: 51%;
  	transform: translate(-50%, -100%);
  	color: var(--color_main);
  	letter-spacing: 0.05rem;
}



#site-header #nav-switch.open .hamburger_bar:nth-child(1) {
		top: 39%;
  	transform: translate(-50%, -50%) rotate(135deg);
}
#site-header #nav-switch.open .hamburger_bar:nth-child(2) {
		top: 39%;
		transform: translate(-50%, -50%) rotate(-135deg);
		
}
#site-header #nav-switch.open .hamburger_bar:nth-child(3) {
  	transform: translate(50%, -50%);
  	opacity: 0;
}
.overlay {
  background-color: var(--color_font_black);
  cursor: pointer;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all 0.6s;
  visibility: hidden;
  width: 100vw;
  z-index: 1;
}
#site-header nav.open {
	transform: translateX(1px);
}
.open .overlay{
	opacity: .5;
	visibility: visible;
}
@media (max-width: 499px) {
	#site-header .hamburger {
	  width: 23px;
	  height: 50px;
	  margin-left: 0px;
	  right: 15px;
	}
	#site-header #nav-switch .hamburger_bar {
		width: 20px;
		height: 1px;
	}
	#site-header #nav-switch .hamburger_bar.no{
/*		width: 30px;*/
		top: 58%;
		font-size: 8px;
	}
	#site-header #nav-switch .hamburger_bar:nth-child(1) {
			top: 24%;
	}
	#site-header #nav-switch .hamburger_bar:nth-child(2) {
			top: 38%;
	}
	#site-header #nav-switch .hamburger_bar:nth-child(3) {
			top: 52%;
	}
	#site-header #nav-switch.open .hamburger_bar:nth-child(1) {
			top: 38%;
	}
	#site-header #nav-switch.open .hamburger_bar:nth-child(2) {
			top: 38%;	
	}
	#site-header nav.open {
		transform: translateX(0px);
	}
}






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

#footer{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f8f9fb;
  color: var(--color_black);
  position: relative;
  padding: 0 110px 80px 110px;
  width: 100%;
}
#footer .body2{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  margin-top: 80px;
  row-gap: 50px;
  width: 100%;
}
.footer-site{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footer-sitemap{
	display: flex;
	justify-content: flex-end;
	column-gap: 80px;
	margin: 4px 0 0 -60px;
	width: 530px;
}
.footer-menu-list{
	font-size: 14px;
	column-gap: 80px;
} 
.footer-menu-list li{
	width: auto;
	line-height: var(--line-height1);
	padding-bottom: 25px;
}
.footer_brand{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	row-gap: 50px;
	align-content: flex-start;
}
.footer_brand img{
	width: 270px;
}
.footer_btn{
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	justify-content: flex-end;
	width: 260px;
}
.footer_cta-event,
.footer_cta-req{
	width: 260px;
	padding: 22px 0;
	color: var(--color_base);
	text-align: center;
	line-height: var(--line-height1);
	border-radius: 8px;
	transition: .5s;
}
.footer_cta-event{
	background: var(--color_main);
}
.footer_cta-req{
	background: var(--color_reqbtn);
}

.footer_cta-event:hover{
	background: var(--color_etryhv);
}
.footer_cta-req:hover{
	background: var(--color_reqbtn_hv);
}


.footer-copyright{
	font-size: 12px;
}

@media (max-width: 499px) {
	#footer{
	  padding: 0 0 50px 0;
	}
	.footer-sitemap{
		width: 100%;
		column-gap: 0px;
		row-gap: 20px;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0;
		margin: 0px;
		padding: 42px 0 38px 0;
	}
	.footer-sitemap .p-global-nav__list{
		row-gap: 25px;
	}
	.footer-site{
		flex-wrap: wrap;
/*		row-gap: 40px;*/
	}
	#footer .body2{
		row-gap: 45px;
		margin-top: 50px;
		padding: 0 25px;
	}
	.footer_brand{
		row-gap: 20px;
		width: 100%;
		justify-content: center;
		padding: 0 40px;
	}
	.footer_brand img{
		width: 180px;
	}
	.footer-menu-list{
		row-gap: 20px;
		font-size: 12px;
	} 
	.footer-menu-list li{
		width: 50%;
	}
	.footer_btn{
		display: block;
		margin: auto;
		width: 190px;
	}
	.footer_cta-event,
	.footer_cta-req{
		width: 190px;
		padding: 15px 0;
		display: block;
		border-radius: 4px;
	}
	.footer_cta-req{
		margin-top: 15px;
	}
	.footer-copyright{
		font-size: 10px;
		text-align: center;
		margin: auto;
	}
	.footer_cta-event:hover{
		background: var(--color_main);
	}
	.footer_cta-req:hover{
		background: var(--color_reqbtn);
	}
}


/* ----------
	SP bottom link
---------- */
.pagetop{
  display: none;
}
@media (max-width: 499px) {
	.pagetop{
		position: fixed;
		left: 0px;
		bottom: 0px;
		width: 100%;
		z-index: 100;
		text-align: center;
		background: var(--color_etryevnt);
		text-decoration: none;
		padding: 10px 0px;
		line-height: var(--line-height1);
	}
	.pagetop a{
		display: flex;
		justify-content: center;
		column-gap: 15px;
		align-items: center;
	}
	.pagetop p{
	  line-height: 1;
	}
	.bottomlink-banner-catch{
		color: var(--color_headbtn);
		font-size: 10px;
		padding-bottom: 0px;
	}
	.bottomlink-banner-txt{
		color: var(--color_base);
		font-size: 15px;
	}
	.material-icons-round.bottomlink{
	  font-size: 14px;
	  padding: 5px;
	  color: var(--color_etryevnt);
	  background: var(--color_base);
	  border-radius: 50%;
	}
}


/* ----------
	Button
---------- */
.button3{
	background: var(--color_etrybtn);
	padding: 24px 0;
	color: var(--color_main);
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	transition: .5s;
}
.button3:hover{
	background: var(--color_etryhv);
}
@media (max-width: 499px) {
	.button3{
		background: var(--color_etrybtn);
		padding: 15px 0;
	}
}

.button4{
	color: var(--color_base);
	font-weight: 500;
	width: 300px;
	padding: 25px 0;
	transition: .4s;
	text-align: center;
	border-radius: 8px;
	background: var(--color_main);
	font-size: 20px;
	line-height: var(--line-height1);
	transition: .5s;
}
.button4:hover{
	background: var(--color_etryhv);
}
.button4.button4-back{
	color: var(--color_black);
	background: #f5f5f5;
}
.button4.button4-back:hover{
	background: #f5f5f5;
}
@media (max-width: 499px) {
	.button4{
		width: 190px;
		font-size: 13px;
		padding: 15px 0;
		border-radius: 4px;
	}
	.button4.button4-back{
		order: 2;
	}
}

.button5{
	width: 370px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--color_main);
	color: var(--color_main);
	transition: .5s;
}
.button5:hover{
	border: 1px solid var(--color_hv);
	color: var(--color_hv);
} 
@media (max-width: 499px) {
	.button5{
		width: auto;
		height: auto;
		padding: 15px 80px;
		width: 100%;
	}
	.button5:hover{
		border: 1px solid var(--color_main);
		color: var(--color_main);
	} 
}


/* ----------
	CTA
---------- */
.cta{
	position: relative;
	background: var(--color_reqbase);
	padding: 0;
	display: flex;
	justify-content: space-between;
	margin: 0 0 0px 0;
	width: 100%;
}

@media (max-width: 499px) {
	.cta{
	}
}
.cta-tittxt{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: 110px;
}
.cta-tit{
	position: relative;
}
.cta-tit-en{
	font-size: 20px;
	color: var(--color_or);
	position: absolute;
	left: 0;
	top: -20px;
	line-height: 1;
}
.cta-tit-jp{
	font-size: 48px;
	color: var(--color_grn2);
	display: flex;
	align-items: center;
	column-gap: 28px;
}
.material-icons-round.cta-tit-jp-icons{
	background: var(--color_base);
	color: var(--color_or);
	font-size: 24px;
	border-radius: 50%;
	padding: 12px;
}
.cta-content{
	width: calc(50% + 100px);
}

@media (max-width: 499px) {
	.cta-tittxt{
		padding: 0;
		margin-left: 25px;
		margin-right: -40px;
	}
	.cta-tit{
		z-index: 1;
	}
	.cta-content{
		width: 70%;
		z-index: 0;
	}
	.cta-tit-en{
		font-size: 9px;
		margin-top: 0px;
		top: -10px;
	}
	.cta-tit-jp{
		font-size: 20px;
		column-gap: 12px;
	}
	.material-icons-round.cta-tit-jp-icons{
		font-size: 14px;
		padding: 4px;
	}
}








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

@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: var(--line-height1);
		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: var(--line-height1);
	}
}









/* kv */
.kv {
	width: 100%;
/*	height: calc(MIN(MAX(((100vw * 800) / 1500), 800px), 100vh));*/
	display: flex;
	position: relative;
}
.kv:after{
	content: "";
	background-image: url(img/mv_base.png);
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 1400px;
	z-index: -1;
}
.kv-img{
	width: calc(100% - ((100% * 210) / 1500));
}
.kv-img img{
	object-fit: cover;
	height: 100%;
	border-bottom-left-radius: 40px;
}
.kv .body{
	margin: auto;
	max-width: initial;
	z-index: 2;
	padding: 0;
	position: absolute;
	left: 110px;
	top: 240px;
}
.kv .body1{
	display: block;
	width: 110px;
}
.kv .body2{
	width: calc(MAX((100%* 210) / 1500, 210px));
	display: block;
	position: relative;
}
.catch1{
	font-size: calc(MAX(3.2vw, 48px));
	line-height: var(--line-height1_5);
	color: var(--color_grn);
	margin-bottom: 60px;
}
.catch2{
	font-size: calc(MAX(1.34vw, 20px));
	line-height: var(--line-height2);
	color: var(--color_black);
	letter-spacing: -0.3em;
	position: absolute;
	left: 18%;
	top: 100%;
	transform: translate(-50%, 0%);
}
@-moz-document url-prefix(){
	.catch2{
		letter-spacing: 0em;
	}
}
_:lang(x)+_:-webkit-full-screen-document, .catch2{
	letter-spacing: 0em;
}
::-webkit-full-page-media, :future, :root .catch2{
	letter-spacing: 0em;
}

@media (max-width: 499px) {
	.kv{
/*		height: 255px;*/
		margin-top: 60px;
		margin-bottom: 80px;
	}
	.kv:after{
		content: "";
		background-image: url(img/mv_base_sp.png);
		width: 50%;
		height: 500px;
		background-size: contain;
	}
	.kv:after{
		content: "";
		width: 50%;
		height: 700px;
		z-index: -1;
	}
	.kv .body{
		position: absolute;
		left: 25px;
		top: 40px;
	}
	.kv .body1{
		width: 25px;
	}
	.kv .body2{
		width: 60px;
		display: block;
		position: relative;
	}
	.kv-img{
		width: calc(100% - 85px);
	}
	.catch1{
		font-size: 24px;
		margin-bottom: 12px;
	}
	.catch2{
		top: auto;
		bottom: auto;
/*		top: 50%;*/
		left: 0;
		transform: translate(0%, 0%);
		font-size: 11px;
		line-height: var(--line-height1_5);
		margin: 0 calc(-1 * (11px * var(--line-height1_5) - 11px) / 2);
	}
}




/* ----------
  section
---------- */


.title{
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 0px;
}
.title .en{
	position: absolute;
	left: 100px;
	top: 50%;
	transform: translate(0%, -50%);
	z-index: -1;
}
@media (max-width: 499px) {
	.title .en{
		left: 50px;
	}
}

.section-about{
	position: relative;
	padding: 60px 0px 60px 0px;
}
.section-about .body{
	display: flex;
	column-gap: 120px;
	margin-top:90px;
	align-items: flex-start;
}
.about-img{
	width: 440px;
}
.about-img img{
	filter: drop-shadow(28px 28px 80px rgba(0, 0, 0, 0.1));
}
.about-img img.nofil{
	filter: initial;
}
.about-tittext{
	display: flex;
	flex-wrap: wrap;
/*	row-gap: 35px;*/
	width: calc(50% + 80px);
	margin-top: 100px;
}
.about-txt{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
	padding-bottom: 45px;
	padding-top: 35px;
}
.about-tit,
.about-txt,
.about-tittext .title{
	width: 100%;
}
.about-tit{
	padding-top: 70px;
}
@media (max-width: 499px) {
	.section-about{
		padding: 0px 0px 37px 0px;
	}
	.section-about .body{
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 15px;
	}
	.about-img{
		width: 100%;
	}
	.about-img img{
		filter: drop-shadow(14px 14px 40px rgba(0, 0, 0, 0.1));
		width: 220px;
		margin: auto;
		display: block;
	}
	.about-tittext{
		width: 100%;
		margin-top: 52px;
	}
	.about-tit {
	  padding-top: 30px;
	}
	.about-txt{
		padding-bottom: 30px;
		padding-top: 20px;
	}
	.about-btn{
		margin: auto;
	}
}


.section-point{
	position: relative;
	padding: 60px 0px 75px 0px;
}
.section-point .body{
	display: flex;
	column-gap: 120px;
	align-items: flex-start;
}
.section-point .about-tittext{
	margin-top: 130px;
}
.section-message .about-txt,
.section-point .about-txt{
	padding-bottom: 50px;
	padding-top: 40px;
}
.about-img.point-img{
	order: 2;
	position: relative;
}
.about-img.point-img:after{
	content: "";
	background-image: url(img/top-point_base.png);
	background-size: contain;
	width: 500px;
	height: 500px;
	position: absolute;
	right: 200px;
	bottom: -100px;
	z-index: -1;
}
@media (max-width: 499px) {
	.section-point{
		padding: 37px 0px 37px 0px;
	}
	.section-point .body{
		flex-wrap: wrap;
		justify-content: center;
	}
	.about-img.point-img{
		order: 0;
	}
	.about-img.point-img:after{
		width: 250px;
		height: 250px;
		right: auto;
		left: 0;
		bottom: -100px;
	}
	.section-point .about-tittext{
		margin-top: 62px;
	}
	.section-message .about-tit{
		padding-top: 33px;
	}
	.section-message .about-txt,
	.section-point .about-txt{
		padding-bottom: 30px;
		padding-top: 20px;
	}
}

.section-message{
	position: relative;
	padding: 75px 0px 60px 0px;
}
.section-message .body{
	display: flex;
	column-gap: 120px;
	align-items: flex-start;
}
.section-message .title .en{
	left: 90px;
}
.section-message .about-tittext{
	margin-top: 54px;
}
.message-btn{
	display: flex;
	column-gap: 40px;
}
.about-img.message-img{
	position: relative;
}
.about-img.message-img:after{
	content: "";
	background-image: url(img/top-point_base.png);
	background-size: contain;
	width: 500px;
	height: 500px;
	position: absolute;
	left: 200px;
	bottom: -100px;
	z-index: -1;
}
@media (max-width: 499px) {
	.section-message{
		padding: 37px 0px 37px 0px;
	}
	.section-message .body{
		flex-wrap: wrap;
		justify-content: center;
	}
	.section-message .title .en{
		left: 45px;
	}
	.section-message .about-tittext{
		margin-top: 63px;
	}
	.message-btn{
		flex-wrap: wrap;
		row-gap: 14px;
		justify-content: center;
	}
	.about-img.message-img:after{
		width: 250px;
		height: 250px;
		left: auto;
		right: 0;
		bottom: -100px;
	}
	.message-btn{
		display: block;
		margin: auto;
	}
	.message-btn .button4{
		display: block;
	}
	.message-btn .button4:last-child{
		margin: 15px 0 0 0;
	}
}


.section-interview{
	position: relative;
	padding: 60px 0px 60px 0px;
}
.section-interview .body{

}

.interview-title{
	text-align: center;
	margin-bottom: 80px;
	width: 100%;
}
.interview-title h3{
	margin-bottom: 40px;
}
.interview-title p{
	line-height: var(--line-height1);
}
@media (max-width: 499px) {
	.section-interview{
		position: relative;
		padding: 32px 0px 50px 0px;
	}
	.interview-title{
		margin-bottom: 40px;
	}
	.interview-title h3{
		margin-bottom: 17px;
	}
}
.interview-cont{
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 30px;
}
.interview-cont1{
	width: calc(50% - 20px);
}
.interview-cont1 a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--color_intbtn);
	transition: .5s;
	border-radius: 120px;
	padding: 30px 65px 30px 30px;
}
.interview-cont1 a:hover{
	background: var(--color_intbtn_hv);
}
.interview-cont-imgtxt{
	width: auto;
	display: flex;
	align-items: center;
	column-gap: 40px;
}
.interview-cont-img{
	width: 180px;
}
.interview-cont-tittxt-tit{
	font-size: 26px;
	color: var(--color_main);
	letter-spacing: 0.05em;
}
.interview-cont-tittxt-txt{
	color: var(--color_black);
	letter-spacing: 0.05em;
}
.material-icons-round.interview-icons{
	background: var(--color_main);
	color: var(--color_base);
	font-size: 24px;
	border-radius: 50%;
	padding: 12px;
}
@media (max-width: 499px) {
	.interview-cont-tittxt-tit{
		font-size: 17px;
	}
	.interview-cont-tittxt-txt{
		font-size: 10px;
	}
	.interview-cont{
		row-gap: 25px;
	}
	.interview-cont1{
		width: 100%;
	}
	.interview-cont1 a{
		border-radius: 120px;
		padding: 15px 50px 15px 15px;
	}
	.interview-cont-imgtxt{
		column-gap: 20px;
	}
	.interview-cont1 a:hover{
		background: var(--color_intbtn);
	}
	.interview-cont-img{
		width: 90px;
	}
	.material-icons-round.interview-icons{
		font-size: 12px;
		padding: 6px;
	}
}

.question{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 68px;
}
.question-dire,
.question-dep{
	width: calc(50% - 20px);
	transition: .5s;
	position: relative;
	z-index: 2;
}
.question-dire-link,
.question-dep-link{
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: .5s;
}
.question-dire-link h6,
.question-dep-link h6{
	color: var(--color_base);
}
.question-dire{
	border-top-right-radius: 70px;
	border-bottom-right-radius: 70px;
	padding: 45px 55px 45px 0px;
}
.question-dep{
	border-top-left-radius: 70px;
	border-bottom-left-radius: 70px;
	padding: 45px 0px 45px 55px;
}
.question-dire:after {
    content: "";
    background: var(--color_qa_hosp);
    width: calc(50vw - 20px);
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    right: 0;
    opacity: 1;
    z-index: -2;
    border-top-right-radius: 70px;
    border-bottom-right-radius: 70px;
}
.question-dep:after {
    content: "";
    background: var(--color_qa_dep);
    width: calc(50vw - 20px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    z-index: -2;
    border-top-left-radius: 70px;
    border-bottom-left-radius: 70px;
}
/*.question-dire:has(.question-dire-link:hover)::after,
.question-dep:has(.question-dep-link:hover)::after{
  background-image: linear-gradient(0deg, rgba(156,224,0,0) 0%, #6993ff 100%);
  background-image: -moz-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #6993ff 100%);
  background-image: -webkit-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #6993ff 100%);
  background-image: -ms-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #6993ff 100%);
}*/
@media (max-width: 1365px) {
	.question-dire:after,
	.question-dep:after {
	    width: calc(100% + (1366px - 200%) / 2 - 20px);
	}
}
.material-icons-round.question-icons{
	background: var(--color_base);
	font-size: 24px;
	border-radius: 50%;
	padding: 12px;
}
.material-icons-round.question-icons1{
	color: #1b3fbd;
}
.material-icons-round.question-icons2{
	color: #d530bc;
}
.question-dire::before,
.question-dep::before{
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition-duration: 0.3s;
  opacity: 0;
  z-index: -1;
}
.question-dire::before{
	right: 0;
	border-top-right-radius: 70px;
	border-bottom-right-radius: 70px;
  background-image: linear-gradient(0deg, rgba(156,224,0,0) 0%, #6993ff 100%);
  background-image: -moz-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #6993ff 100%);
  background-image: -webkit-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #6993ff 100%);
  background-image: -ms-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #6993ff 100%);
}
.question-dep::before{
	left: 0;
	border-top-left-radius: 70px;
	border-bottom-left-radius: 70px;
  background-image: linear-gradient(180deg, rgba(156,224,0,0) 0%, #ffa5e0 100%);
  background-image: -moz-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #ffa5e0 100%);
  background-image: -webkit-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #ffa5e0 100%);
  background-image: -ms-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #ffa5e0 100%);
}
.question-dire:has(.question-dire-link:hover)::before,
.question-dep:has(.question-dep-link:hover)::before{
  opacity: 1;
}
@media (max-width: 499px) {
	.question{
		flex-wrap: wrap;
		row-gap: 15px;
		margin-top: 40px;
	}
	.question-dire,
	.question-dep{
		width: 100%;
	}
	.question-dire{
		padding: 23px 30px 23px 15px;
	}
	.question-dep{
		padding: 23px 15px 23px 30px;
		margin-right: 0;
		margin-left: auto;
	}
	.question-dire:after,
	.question-dep:after {
	    width: calc(100vw - 25px);
	}
	.question-dire:has(.question-dire-link:hover)::before,
	.question-dep:has(.question-dep-link:hover)::before{
	  opacity: 0;
	}
	.material-icons-round.question-icons{
		font-size: 16px;
		padding: 4px;
	}
}


.section-event{
	position: relative;
	background-image: url(img/top-event.jpg);
	background-size: cover;
	padding: 150px 0;
	margin-top: 120px;
}
.section-event .body{
	
}
.event-title{
	display: flex;
	align-items: center;
	column-gap: 100px;
}
.event-title p{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
@media (max-width: 499px) {
	.section-event{
		padding: 50px 0;
		margin-top: 0px;
		background-image: url(img/top-event_sp.jpg);
	}
	.event-title{
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 25px;
	}
}
.event-cont{
	margin: auto;
	margin-top: 130px;
	border-top-left-radius: 180px;
	border-bottom-left-radius: 180px;
	max-width: 1100px;
	display: flex;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
.event-cont:before {
	content: "";
	background: var(--color_base);
	z-index: -1;
	width: calc((100vw - 100%) / 2 + 100%);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-top-left-radius: 180px;
	border-bottom-left-radius: 180px;
}
@media (max-width: 1365px) {
	.event-cont:before{
	    width: calc(100% + (1366px - 100%) / 2);
	}
}
@media (max-width: 499px) {
	.event-cont{
		margin: auto;
		margin-top: 40px;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
		max-width: initial;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		padding-left: 25px;
	}
	.event-cont:before{
		width: calc(100% - 25px);
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
		left: auto;
		right: 0;
	}
}
.event-cont img{
	width: 660px;
}
.event-cont-tittxt{
	display: flex;
	flex-wrap: wrap;
/*	row-gap: 25px;*/
	margin-left: -80px;
	padding: 60px 0 50px 0;
}
.event-cont-tittxt h5,
.event-cont-tittxt p{
	width: 100%;
}
.event-cont-tittxt p.event-cont-tittxt-txt{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
	padding: 30px 0 40px 0;
}
.event-cont-tittxt .button4 p{
/*	line-height: var(--line-height1_5);*/
}
@media (max-width: 499px) {
	.event-cont img{
		width: 100%;
	}
	.event-cont-tittxt{
		padding: 30px 25px 50px 25px;
		margin-left: 0px;
	}
	.event-cont-tittxt p.event-cont-tittxt-txt{
		padding: 15px 0 30px 0;
	}
	.event-cont-tittxt .button4{
		margin: 0 0 0 calc((100vw - 190px) / 2 - 50px);
	}
}

.section-event .body980{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 30px;
	margin-top: 30px;
}
@media (max-width: 499px) {
	.section-event .body980{
		row-gap: 20px;
		margin-top: 20px;
	}
}
.qa,
.matt{
	transition: .5s;
	position: relative;
	z-index: 2;
	width: 100%;
}
.qa-link,
.matt-link{
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: .5s;
}
.qa-link h5,
.matt-link h5,
.qa-link p,
.matt-link p{
	color: var(--color_base);
}
.qa-link-txt h5,
.matt-link-txt h5 {
  width: 280px;
}
.qa-link-txt p,
.matt-link-txt p {
  position: relative;
  padding-left: 40px;
  line-height: var(--line-height2);
  margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.qa-link-txt p:before,
.matt-link-txt p:before {
	border-left: 1px solid var(--color_base);
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0%, -50%);
	width: 1px;
	height: 120px;
}
.qa-link-txt,
.matt-link-txt{
	display: flex;
	align-items: center;
}
.qa{
	border-top-right-radius: 90px;
	border-bottom-right-radius: 90px;
	padding: 66px 70px 66px 80px;
}
.matt{
	border-top-left-radius: 90px;
	border-bottom-left-radius: 90px;
	padding: 66px 70px 66px 80px;
}
.qa:after {
    content: "";
    background: var(--color_main);
    width: calc((100vw - 980px) / 2 + 980px);
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    right: 0;
    opacity: 1;
    z-index: -2;
    border-top-right-radius: 90px;
    border-bottom-right-radius: 90px;
}
.matt:after {
    content: "";
    background: var(--color_matt);
    width: calc((100vw - 980px) / 2 + 980px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    z-index: -2;
    border-top-left-radius: 90px;
    border-bottom-left-radius: 90px;
}
@media (max-width: 1365px) {
	.qa:after,
	.matt:after {
	    width: calc(100% + (1366px - 100%) / 2);
	}
}
@media (max-width: 499px) {
	.qa-link-txt h5,
	.matt-link-txt h5 {
	  width: auto;
	  margin-bottom: 8px;
	}
	.qa-link-txt p,
	.matt-link-txt p {
	  font-size: 10px;
	  padding-top: 8px;
	  padding-left: 0px;
	  width: 100%;
	  line-height: var(--line-height1_5);
	  margin: calc(-1 * (10px * var(--line-height1_5) - 10px) / 2) 0;
	}
	.qa:after,
	.matt:after {
	    width: calc(100% - 25px);
	}
	.qa-link-txt,
	.matt-link-txt{
		flex-wrap: wrap;
	}
	.qa-link-txt p:before,
	.matt-link-txt p:before {
		border-left: 0px solid var(--color_base);
		border-top: 1px solid var(--color_base);
		left: 0;
		top: 0;
		transform: translate(0%, 0%);
		width: 100%;
		height: 1px;
	}
}


.material-icons-round.qa-icons,
.material-icons-round.matt-icons{
	background: var(--color_base);
	font-size: 24px;
	border-radius: 50%;
	padding: 12px;
}
.material-icons-round.qa-icons{
	color: var(--color_main);
}
.material-icons-round.matt-icons{
	color: var(--color_matt);
}
@media (max-width: 499px) {
	.material-icons-round.qa-icons,
	.material-icons-round.matt-icons{
		font-size: 12px;
		padding: 6px;
	}
}
.qa::before,
.matt::before{
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition-duration: 0.3s;
  opacity: 0;
  z-index: -1;
}
.qa::before{
	right: 0;
	border-top-right-radius: 90px;
	border-bottom-right-radius: 90px;
  background-image: linear-gradient(0deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -moz-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -webkit-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -ms-linear-gradient( 0deg, rgba(156,224,0,0) 0%, #9ce000 100%);
}
.matt::before{
	left: 0;
	border-top-left-radius: 90px;
	border-bottom-left-radius: 90px;
  background-image: linear-gradient(0deg, #00dbaf 0%, #00cba2 100%);
  background-image: -moz-linear-gradient(0deg, #00dbaf 0%, #00cba2 100%);
  background-image: -webkit-linear-gradient(0deg, #00dbaf 0%, #00cba2 100%);
  background-image: -ms-linear-gradient(0deg, #00dbaf 0%, #00cba2 100%);
}
.qa:has(.qa-link:hover)::before,
.matt:has(.matt-link:hover)::before{
  opacity: 1;
}
@media (max-width: 499px) {
	.question{
		flex-wrap: wrap;
		row-gap: 15px;
		margin-top: 40px;
	}
	.qa,
	.matt{
		width: calc(100vw - 25px);
	}
	.qa{
		padding: 25px 50px 25px 25px;
	}
	.matt{
		padding: 25px 25px 25px 50px;
		margin-right: 0;
		margin-left: auto;
	}
	.qa-link{
/*		padding-right: 50px;*/
		column-gap: 25px;
	}
	.matt-link{
/*		padding-left: 50px;*/
		column-gap: 25px;
	}
	.qa:after {
	    width: 100%;
	    right: auto;
	    left: 0;
	}
	.matt:after {
	    width: 100%;
	    left: auto;
	    right: 0;
	}
	.qa:has(.qa-link:hover)::before,
	.matt:has(.matt-link:hover)::before{
	  opacity: 0;
	}
	.material-icons-round.question-icons{
		font-size: 12px;
		padding: 6px;
	}
}


.section-lang{
	position: relative;
	padding: 0;
	margin-top: 280px;
	margin-bottom: 140px;
}
.section-lang:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
	z-index: -1;
	background-image: -moz-linear-gradient(0deg, rgba(173, 233, 228, .5) 0%, rgba(212, 249, 232, .5) 25%, rgba(207, 247, 225, .5) 50%, rgba(147, 197, 214, .5) 75%, rgba(169, 211, 219, .5) 100%);
	background-image: -webkit-linear-gradient(0deg, rgba(173, 233, 228, .5) 0%, rgba(212, 249, 232, .5) 25%, rgba(207, 247, 225, .5) 50%, rgba(147, 197, 214, .5) 75%, rgba(169, 211, 219, .5) 100%);
	background-image: -ms-linear-gradient(0deg, rgba(173, 233, 228, .5) 0%, rgba(212, 249, 232, .5) 25%, rgba(207, 247, 225, .5) 50%, rgba(147, 197, 214, .5) 75%, rgba(169, 211, 219, .5) 100%);
}
.section-lang-base{
	position: relative;
}
.section-lang-base:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
	z-index: -1;
	background: rgba(234, 248, 235, .5);
	background-image: -moz-linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background-image: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background-image: -ms-linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.section-lang-base:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 400px;
	z-index: -1;
	background: #f5fef9;
  background-image: -moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
}
.section-lang .body{
	display: flex;
	column-gap: 0px;
	align-items: flex-start;
}
@media (max-width: 499px) {
	.section-lang{
		margin-top: 90px;
		margin-bottom: 15px;
	}
	.section-lang:before{
		height: 100px;
	}
	.section-lang-base{
		position: relative;
	}
	.section-lang-base:before{
		height: 100px;
	}
	.section-lang-base:after{
		display: none;
	}
	.section-lang .body{
		flex-wrap: wrap;
		row-gap: 0px;
	}
}
.lang-titimg{
	width: 50%;
}
.lang-titimg h3{
	line-height: 1.208;
	letter-spacing: -1.2rem;
	margin-left: calc(-1*(var(--font-size_level9)* 1.208 - var(--font-size_level9)) / 2 + 40px);
	margin-top: calc(-1*(var(--font-size_level9)* 1.208 - var(--font-size_level9)) / 2 - 100px);
}
@-moz-document url-prefix(){
	.lang-titimg h3{
		letter-spacing: 0em;
	}
}
_:lang(x)+_:-webkit-full-screen-document, .lang-titimg h3{
	letter-spacing: 0em;
}
::-webkit-full-page-media, :future, :root .lang-titimg h3{
	letter-spacing: 0em;
}
.lang-titimg-img{
	display: block;
	margin-top: -140px;
	width: 585px;
	position: relative;
	z-index: -1;
}
.lang-titimg-hm{
	display: block;
	width: 480px;
	margin-left: 50px;
	margin-top: -20px;
}
@media (max-width: 499px) {
	.lang-titimg{
		width: 100%;
		position: relative;
	}
	.lang-titimg:after{
			content: "";
			position: absolute;
			bottom: 0;
			left: -25px;
			width: 100vw;
			height: 225px;
			z-index: -1;
			background: #f5fef9;
		  background-image: -moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
		  background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
		  background-image: -ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
	}
	.lang-titimg h3{
		/*margin-left: 25px;
		margin-top: -50px;*/
		margin-left: calc(-1*(var(--font-size_level9)* 1.208 - var(--font-size_level9)) / 2 + 25px);
		margin-top: calc(-1*(var(--font-size_level9)* 1.208 - var(--font-size_level9)) / 2 - 50px);
		letter-spacing: -0.6rem;
	}
	@-moz-document url-prefix(){
		.lang-titimg h3{
			letter-spacing: 0em;
		}
	}
	_:lang(x)+_:-webkit-full-screen-document, .lang-titimg h3{
		letter-spacing: 0em;
	}
	::-webkit-full-page-media, :future, :root .lang-titimg h3{
		letter-spacing: 0em;
	}
	.lang-titimg-img{
		margin-top: -128px;
		width: 100%;
	}
	.lang-titimg-hm{
		display: block;
		width: 245px;
		margin-left: 0px;
		margin: auto;
		margin-top: 10px;
	}
}

.lang-cont{
	position: relative;
	width: 50%;
	z-index: 2;
	margin-top: -100px;
}
.lang-cont:before{
	content: "";
	position: absolute;
	top: 0;
	left: -80px;
	width: calc(MAX(50vw + 80px,1366px / 2 + 80px));
	height: 100%;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 50px;
  z-index: -1;
}
.lang-cont-ul{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	row-gap: 80px;
	padding: 80px 0 100px 0px;
}
.lang-cont-ul-cont{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 38px;
}
.lang-cont-ul-cont p{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
@media (max-width: 499px) {
	.lang-cont{
		width: 100%;
		margin-top: -0px;
	}
	.lang-cont:before{
		content: "";
		position: absolute;
		top: 0;
		left: -25px;
		width: 100vw;
	  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	  border-bottom-left-radius: 0px;
	}
	.lang-cont-ul{
		row-gap: 40px;
		padding: 40px 0 50px 0px;
	}
	.lang-cont-ul-cont{
		row-gap: 20px;
	}
	.lang-cont-ul-cont p{
		font-size: 12px;
		margin: calc(-1 * (12px * var(--line-height2) - 12px) / 2) 0;
	}
}








/* ----------
  Sub
---------- */
.section-interview.sub-section-interview{
	padding: 0 0 150px 0;
}
@media (max-width: 499px) {
	.section-interview.sub-section-interview{
		padding: 0 0 50px 0;
	}
}

.sub-kv{
	width: 100%;
	height: 600px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	position: relative;
	margin-bottom: 150px;
	justify-content: flex-end;
}
.container.about .sub-kv{
	background: linear-gradient(114deg, rgba(240, 238, 231, 1) 0%, rgba(240, 238, 231, 1) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
}
.container.feature .sub-kv{background: #f7f4ee;}
.container.message .sub-kv{background: #f8f8f8;}
.container.visit .sub-kv{background: #fbf8f7;}
.container.requirements .sub-kv{background: #fcf7ec;}
.container.hygienist-graduate .sub-kv{background: #f9fcfc;}
.container.hygienist-career .sub-kv{background: #f9fcfc;}
.container.assistant .sub-kv{background: #f9fcfc;}
.container.qa_director .sub-kv{background: #ffffff;}
.container.qa_deputy-director .sub-kv{background: #ffffff;}
.container.interview .sub-kv{background: #fcfaf5;}
.container.o-s .sub-kv{background: #fcfaf5;}
.container.y-a .sub-kv{background: #fcfaf5;}
.container.w-y .sub-kv{background: #fcfaf5;}
.container.k-t .sub-kv{background: #fcfaf5;}
.container.faq .sub-kv{background: #f9f9f9;}

.container.message .sub-kv{
	margin-bottom: 184px;
}
.container.requirements .sub-kv{
	margin-bottom: 184px;
}
.container.assistant .sub-kv,
.container.hygienist-graduate .sub-kv,
.container.hygienist-career .sub-kv{
	margin-bottom: 182px;
}
.container.qa_director .sub-kv,
.container.qa_deputy-director .sub-kv{
	margin-bottom: 160px;
}
@media (max-width: 499px) {
	.container.message .sub-kv{
		margin-bottom: 63px;
	}
	.container.requirements .sub-kv{
		margin-bottom: 61px;
	}
	.container.assistant .sub-kv,
	.container.hygienist-graduate .sub-kv,
	.container.hygienist-career .sub-kv{
		margin-bottom: 66px;
	}
	.container.qa_director .sub-kv,
	.container.qa_deputy-director .sub-kv{
		margin-bottom: 22px;
	}
	.container.faq .sub-kv{
		margin-bottom: 21px;
	}
}


.sub-kv:before{
	display: none;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	
	background: #d7f4eb;
	background-image: url(img/sub-about_v2.png);
	mask-image: linear-gradient(107deg, rgba(240, 238, 231, 1) 0%, rgba(240, 238, 231, 1) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
}
.sub-kv h3{
	position: absolute;
	top: calc(50% + 65px);
	left: 110px;
	transform: translate(0%, -50%);
	text-align: center;
}
.sub-kv img{
	height: 600px;
	object-fit: contain;
	margin-left: auto;
	margin-right: 0;
	width: auto;
}
@media (min-width: 1921px) {
	.sub-kv img{
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
}
@media (max-width: 499px) {
	.sub-kv{
		height: 300px;
		margin-bottom: 50px;
	}
	.sub-kv img{
		height: 300px;
		object-fit: cover;
		margin: 0;
		width: 100%;
	}
	.sub-kv h3{
		position: absolute;
		top: calc(107px + 60px);
		left: 25px;
		transform: translate(0%, 0%);
		text-align: center;
		letter-spacing: 0;
	}
	.qa_director .sub-kv h3,
	.qa_deputy-director .sub-kv h3{
		width: 150px;
		text-align: left;
		line-height: 1.208;
	}
}





/* ----------
  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;
	}
}




.page404{
	padding: 280px 0 150px 0;
}
.page404 .body{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 0px;
	text-align: center;
}
.page404_title,
.page404_text{
	width: 100%;
	line-height: var(--line-height1);
}
.page404_text{
	padding: 50px 0 60px 0;
}
.page404_title .tit1{
	font-size: 120px;
	line-height: var(--line-height1);
	color: var(--color_gray);
	font-weight: bold;
}
.page404_title .tit2{
	font-size: 30px;
	color: var(--color_gray);
	font-weight: bold;
}
.page404_text .txt1{
	font-size: 32px;
	padding-bottom: 30px;
}
.page404_text .txt2{
	font-size: 16px;
}
@media (max-width: 499px) {
	.page404{
		padding: 100px 0 50px 0;
	}
	.page404 .body{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	.page404_text{
		padding: 25px 0 30px 0;
	}
	.page404_title .tit1{
		font-size: 60px;
	}
	.page404_title .tit2{
		font-size: 15px;
	}
	.page404_text .txt1{
		font-size: 14px;
		padding-bottom: 15px;
	}
	.page404_text .txt2{
		font-size: 10px;
	}
}




.sub-section-philosophy{
	position: relative;
	padding: 0px 0px 60px 0px;
}
.sub-section-philosophy .body{
	display: flex;
	column-gap: 120px;
	margin-top:0px;
	align-items: flex-start;
}
/*.about-img{
	width: 440px;
}
.about-img.point-img{
	order: 2;
	position: relative;
}
.about-img.point-img:after{
	content: "";
	background-image: url(img/top-point_base.png);
	background-size: contain;
	width: 500px;
	height: 500px;
	position: absolute;
	right: 200px;
	bottom: -100px;
	z-index: -1;
}
.about-img img{
	filter: drop-shadow(28px 28px 80px rgba(0, 0, 0, 0.1));
}*/
.sub-section-philosophy .about-tittext{
	width: calc(50% + 80px);
	display: flex;
	flex-wrap: wrap;
	row-gap: 100px;
	margin-top: 0;
}
.about-tittext-cont{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
/*	row-gap: 30px;*/
}
.about-tittext-cont .title{
	margin: 0;
	padding-bottom: 40px;
}
.about-tittext-cont .about-txt{
	line-height: var(--line-height2);
}
.about-tittext-cont .about-tit,
.about-tittext-cont .about-txt,
.about-tittext-cont .about-tittext .title{
	width: 100%;
}
.about-tittext-cont .about-txt{
	padding-bottom: 0px;
	padding-top: 37px;
}
.sub-section-policy .about-tittext-cont .about-txt{
	padding-top: 40px;
}
.about-tittext-cont.ethos .about-txt{
	margin: 0;
	padding-top: 37px;
}
.about-tittext-cont .about-tit{
	padding-top: 0px;
}
.about-tittext-cont .about-txt p.big{
	line-height: 1.778;
	margin: calc(-1 * (18px * 1.778 - 18px) / 2) 0;
	padding-bottom: 20px;
}
@media (max-width: 499px) {
	.sub-section-philosophy{
		padding: 0px 0px 25px 0px;
	}
	.sub-section-philosophy .body{
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 0px;
		row-gap: 50px;
	}
	.sub-section-philosophy.sub-section-policy .body{
		row-gap: 0;
	}
	.sub-section-philosophy .about-tittext{
		width: 100%;
		row-gap: 50px;
	}
	.sub-section-philosophy.sub-section-policy .about-tittext{
		padding-top: 45px;
	}
	.about-tittext-cont .title{
		padding-bottom: 18px;
	}
	.about-tittext-cont .about-txt{
		padding-bottom: 0px;
		padding-top: 20px;
	}
	.sub-section-policy .about-tittext-cont .about-txt{
		padding-top: 20px;
	}
	.about-tittext-cont.ethos .about-txt{
		margin: 0;
		padding-top: 22px;
	}
	.about-tittext-cont .about-tit{
		padding-top: 0px;
	}
	.about-tittext-cont .about-txt p.big{
		line-height: 2;
		margin: calc(-1 * (13px * 2 - 13px) / 2) 0;
		padding-bottom: 15px;
	}
}

.sub-section-philosophy.sub-section-policy{
	padding: 80px 0px 75px 0px;
}
.sub-section-policy .body{
	flex-wrap: wrap;
}
.sub-section-policy .about-tittext-cont .small{
	margin-bottom: 30px;
	line-height: var(--line-height1);
}
.sub-section-policy .about-tittext-cont .about-txt-item{
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.sub-section-policy .interview-title{
	margin-bottom: 100px;
}
.sub-section-policy .interview-title h3{
	margin-bottom: 39px;
}
.about-tittext-cont.cleaning{
	margin-top: 95px;
}
.sub-section-policy .about-tittext-cont.cleaning .about-txt{
	padding-top: 37px;
}
.example {
	font-size: 0.6em;
	vertical-align: top;
}


@media (max-width: 499px) {
	.sub-section-philosophy.sub-section-policy{
		padding: 25px 0px 25px 0px;
	}
	.sub-section-about_base{
		padding: 25px 0;
	}
	.sub-section-policy .about-tittext-cont .small{
		margin-bottom: 15px;
	}
	.sub-section-policy .interview-title{
		margin: 0;
		padding-bottom: 50px;
	}
	.about-tittext-cont.cleaning{
		margin-top: 50px;
	}
	.sub-section-policy .interview-title h3{
		margin-bottom: 20px;
	}
	.sub-section-policy .interview-title p{
		line-height: var(--line-height2);
		margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
	}
	.sub-section-policy .about-tittext-cont.cleaning .about-txt{
		padding-top: 24px;
	}
}



.sub-section-summary .body{
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 38px;
}
.summary-tit{
	width: 100%;
	font-size: 28px;
	color: var(--color_grn2);
	line-height: var(--line-height1);
}
@media (max-width: 499px) {
	.sub-section-summary{
		padding: 25px 0px 25px 0px;
	}
	.sub-section-summary .body{
		row-gap: 20px;
	}
	.summary-tit{
		font-size: 14px;
	}
}
.summary-cont{
	width: 100%;
	display: flex;
	column-gap: 80px;
	align-items: flex-start;
}

.sub-section-summary.sub-section-instrument{
	padding: 85px 0 0 0;
}
.summary-cont-table,
.summary-cont-map{
	width: calc(50% - 40px);
}
@media (max-width: 499px) {
	.summary-cont{
		flex-wrap: wrap;
		row-gap: 18px;
	}
	.summary-cont-table,
	.summary-cont-map{
		width: 100%;
	}
	.sub-section-summary.sub-section-instrument{
		padding: 25px 0 30px 0;
	}
}
.summary-cont-map iframe{
	height: 600px;
	width: 100%;
}
@media (max-width: 499px) {
	.summary-cont-map iframe{
		height: 325px;
	}
}
.sub table tr{
	border-top: 1px solid #ccc;
	vertical-align: top;
}
.sub .summary-cont-table th{
	padding: calc(30px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 0px calc(30px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 20px;
	line-height: var(--line-height1_5);
	text-align: left;
}
.sub .summary-cont-table td{
	padding: calc(30px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 0px calc(30px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 62px;
	line-height: var(--line-height1_5);
}

.sub .summary-cont-table.instrument-cont-table th {
  width: 44%;
}
.sub .summary-cont-table.instrument-cont-table td {
  width: 56%;
  padding: calc(30px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 0px calc(30px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 37px;
  padding-left: 0;
  padding-right: 0;
}
.sub .summary-cont-table .access th{
	padding: calc(33px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 0px calc(24px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 20px;
}
.sub .summary-cont-table .access td{
	padding: calc(33px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 0px calc(24px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 62px;
}


@media (max-width: 499px) {
	.sub table tr{
		border-top: 0px solid #ccc;
		position: relative;
		padding: 0px 0;
		display: block;
		color: var(--color_black);
	}
	.sub table tr:before{
		content: "";
		width: 100vw;
		height: 1px;
		border-top: 1px solid #ccc;
		position: absolute;
		top: 0;
		left: -25px;
		z-index: -1;
	}
	.sub .summary-cont-table th,
	.sub .summary-cont-table .access th{
		padding: calc(20px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 0px 5px 0px;
		text-align: left;
		display: block;
		width: 100%;
		font-weight: 500;
	}
	.sub .summary-cont-table td,
	.sub .summary-cont-table .access td,
	.sub .summary-cont-table.instrument-cont-table td{
		padding: 0px 0px calc(20px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 0px;
		display: block;
		width: 100%
	}
	.sub .summary-cont-table.instrument-cont-table th,
	.sub .summary-cont-table.instrument-cont-table td {
	  width: 100%;
	}
}

.sub-section-instrument{
	margin-bottom: 150px;
}
@media (max-width: 499px) {
	.sub-section-instrument .summary-cont{
		row-gap: 0;
	}
	.sub-section-instrument{
		margin-bottom: 0px;
	}
}


.sub-agenda{
	padding:0 0 150px 0;
}
.feature-agenda{
	display: flex;
	column-gap: 0px;
	padding: 70px 0px;
	background: var(--color_grn);
	color: var(--color_base);
	border-radius: 12px;
}
.agenda-cont{
	width: 33.33%;
	padding: 0 46px 0 60px;
	position: relative;
}
.agenda-cont:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 120px;
  border-left: 1px solid rgba(255, 255, 255, .4);
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
}
.agenda-link{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.agenda-link .material-symbols-sharp{
	font-size: 40px;
}
@media (max-width: 499px) {
	.sub-agenda{
		padding:0 0 75px 0;
	}
	.feature-agenda{
		flex-wrap: wrap;
		padding: 0px 25px;
		border-radius: 6px;
	}
	.agenda-cont{
		width: 100%;
		padding: 20px 0px 20px 0px;
	}
	.agenda-cont:before {
	  width: 100%;
	  height: 1px;
	  border-left: 0px solid rgba(255, 255, 255, .4);
	  border-bottom: 1px solid rgba(255, 255, 255, .4);
	  top: auto;
	  bottom: 0;
	  left: 0;
	  transform: translate(0%, 0%);
	}
	.agenda-link .material-symbols-sharp{
		font-size: 20px;
	}
}


.section-point.sub-section-feature_job{
	padding: 0 0 79px 0;
}
@media (max-width: 499px) {
	.section-point.sub-section-feature_job{
		padding: 0 0 75px 0;
	}
	#feature_hm.section-point.sub-section-feature_job{
		padding: 0 0 50px 0;
	}
}
.section-point .sub-section-feature_job-body.body{
	align-items: flex-start;
}
.feature_job.about-tittext{
	margin: 0;
}
.feature_job_about-tittext.about-tittext{
	margin: 0;
}
.sub-section-feature_job .title{
	margin: 0;
}
.feature_job.about-tittext .about-tit{
	padding-top: 42px;
}
.feature_job_about-tittext.about-tittext .about-tit{
	padding: 0;
}
.feature_job.about-tittext .about-tit.feature_job-commt,
.feature_job_about-tittext.about-tittext .about-tit.feature_job-commt{
	padding-top: 61px;
}
.feature_job_about-tittext.about-tittext .about-tit.feature_job-commt.feature-job-env{
	padding-top: 76px;
}
#feature_hm .feature_job.about-tittext .about-tit.feature_job-commt{
	padding-top: 120px;
}
.feature_job.about-tittext .about-txt,
.feature_job_about-tittext.about-tittext .about-txt{
	padding-top: 39px;
	padding-bottom: 0px;
}
.feature_job-commt{
	display: flex;
	column-gap: 30px;
	align-items: center;
}
.feature_job-commt p{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}

.feature_job_about-tittext .feature_job-commt {
  width: 53%;
}
.feature_job-commt img{
	width: 140px;
}
@media (max-width: 499px) {
	.sub-section-feature_job .about-tittext{
		padding-top: 50px;
	}
	.feature_job-commt{
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 20px;
	}
	.feature_job-commt img{
		width: 105px;
	}
	.section-point .sub-section-feature_job-body.body{
		padding-bottom: 60px;
	}
/*	#feature_job.section-point .sub-section-feature_job-body.body:nth-of-type(1) {
	  padding-bottom: 71px;
	}
	#feature_job.section-point .sub-section-feature_job-body.body:nth-child(2) {
	  padding-bottom: 55px;
	}*/
	.feature_job.about-tittext .about-tit{
		padding-top: 20px;
	}
	.feature_job.about-tittext .about-tit.feature_job-commt,
	.feature_job_about-tittext.about-tittext .about-tit.feature_job-commt,
	#feature_hm .feature_job.about-tittext .about-tit.feature_job-commt,
	.feature_job_about-tittext.about-tittext .about-tit.feature_job-commt.feature-job-env{
		padding-top: 40px;
	}
	.feature_job.about-tittext .about-txt,
	.feature_job_about-tittext.about-tittext .about-txt{
		padding-top: 22px;
		padding-bottom: 0px;
	}
	.feature_job_about-tittext .feature_job-commt {
	  width: 100%;
	}
}



.sub-feature_job-point{
	position: relative;
	padding: 41px 0 71px 0;
}
.feature_job-point-txt:after{
	content: "";
	width: calc(MAX(100vw, 1366px));
	height: calc(100% + 150px);
	position: absolute;
	top: 50%;
	left: calc(MIN((-1 * (100vw - 1280px) / 2), -40px));
	transform: translate(0%, -50%);
	z-index: -1;
}
#feature_job .feature_job-point-txt:after{
	background: var(--color_intbtn);
}
#feature_env .feature_job-point-txt:after{
	background: #ccf6eb;
}
#feature_hm .feature_job-point-txt:after{
	background: #fff9da;
}
.sub-feature_job-point-body.body{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.feature_job-point-txt{
	width: 50%;
	position: relative;
}
p.feature_job-point-txt-txt{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
p.feature_job-point-txt-tit{
	font-size: 20px;
	line-height: var(--line-height1);
	padding-bottom: 22px;
}
.feature_job-point-txt:before{
	content: "POINT!";
	width: 100%;
	height: 68px;
	position: absolute;
	top: -125px;
	left: 0;
	color: #19ad9a;
	font-size: 60px;
	font-weight: 700;
	letter-spacing: -0.15rem;
}
.feature_job-point-img{
	width: 480px;
}
@media (max-width: 499px) {
	.feature_job-point-txt:after{
		width: 100vw;
		height: calc(100% + 150px + 30px);
		top: -30px;
		left: -25px;
		transform: translate(0%, 0%);
		z-index: -1;
	}
	.sub-feature_job-point{
		padding: 30px 0 0 0;
	}
	.sub-feature_job-point-body.body{
		flex-wrap: wrap;
		row-gap: 30px;
	}
	.feature_job-point-txt{
		width: 100%;
	}
	.feature_job-point-txt:before{
		font-size: 30px;
		height: 44px;
		top: -54px;
		letter-spacing: -0.10rem;
	}
	p.feature_job-point-txt-tit{
		font-size: 14px;
		line-height: var(--line-height1);
		padding-bottom: 22px;
	}
	.feature_job-point-img{
		width: 240px;
		margin: auto;
	}
}


.about-tittext.feature_job_about-tittext{
	width: 100%;
}


.sub-section-visit .about-tittext-cont p.color{
	font-size: 20px;
	line-height: var(--line-height1);
	padding-bottom: 19px;
	letter-spacing: 0.02em;
}
.about-tittext.visit{
	row-gap: 92px;
}
.about-tittext.visit .about-tittext-cont .about-txt{
	padding-top: 41px;
}
@media (max-width: 499px) {
	.sub-section-philosophy.sub-section-visit{
		padding: 25px 0;
	}
	.sub-section-visit .about-tittext-cont p.color{
		font-size: 10px;
		padding-bottom: 10px;
	}
	.sub-section-philosophy.sub-section-visit .about-tittext{
		width: 100%;
		row-gap: 18px;
	}
	.about-tittext.visit .about-tittext-cont .about-txt{
		padding-top: 20px;
	}
}


.sub-section-visit-point{
	position: relative;
	padding: 40px 0 160px 0;
}
.sub-section-visit-point:after{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 90%;
	content: "";
	z-index: -1;
	background: #f6faf7;
  background-image: -moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
}
.body.sub-visit-point{
	padding-bottom: 80px;
}
@media (max-width: 499px) {
	.sub-section-visit-point{
		padding: 29px 0 53px 0;
	}
	.sub-section-visit-point:after{
		bottom: 0;
		width: 100%;
		height: 50%;
	}
	.body.sub-visit-point{
		padding-bottom: 50px;
	}
}
.sub-visit-point-ul{
	display: flex;
	justify-content: space-between;
	column-gap: 100px;
}
.sub-visit-point-li{
	width: 33.33%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 39px;
}
.sub-visit-point-li p{
	width: 100%;
	text-align: center;
	font-size: 24px;
	margin: calc(-1 * (24px * var(--line-height1_5) - 24px) / 2) 0;
}

@media (max-width: 499px) {
	.sub-visit-point-ul{
		flex-wrap: wrap;
		row-gap: 41px;
		justify-content: center;
	}
	.sub-visit-point-li{
		width: 100%;
		row-gap: 20px;
	}
	.sub-visit-point-li img{
		width: 180px;
	}
	.sub-visit-point-li p{
		font-size: 16px;
	}
}

.sub-section-visit-point .matt:after{
	background: var(--color_etrybtn);
}
.sub-section-visit-point .matt::before{
	left: 0;
	border-top-left-radius: 90px;
	border-bottom-left-radius: 90px;
  background-image: linear-gradient(180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -moz-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -webkit-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -ms-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
}
.sub-section-visit-point .matt{
	padding: 66px 70px 66px 70px;
}
.sub-section-visit-point .matt-link{
	justify-content: flex-start;
	column-gap: 66px;
}
.sub-section-visit-point .matt-link-txt h5{
	width: auto;
	padding-right: 50px;
	letter-spacing: 0.02em;
}
.sub-section-visit-point .matt-link-txt p{
	padding-left: 50px;
}
.material-symbols-sharp.matt-icons{
	background: var(--color_base);
	color: var(--color_etrybtn);
	font-size: 30px;
	border-radius: 50%;
	padding: 9px;
}
@media (max-width: 499px) {
	.sub-section-visit-point .matt-link{
		justify-content: space-between;
		column-gap: 25px;
	}
	.material-symbols-sharp.matt-icons{
		font-size: 20px;
		padding: 2px;
	}
	.sub-section-visit-point .matt{
		padding: 25px 25px 25px 50px;
	}
	.sub-section-visit-point .matt-link-txt p{
		padding-left: 0px;
	}
}


.sub-section-visit-access{
	position: relative;
	padding: 184px 0 0 0;
}
.sub-section-summary.sub-section-visit-access:after{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 400px;
	content: "";
	z-index: -1;
	background: #d5e7f3;
  background-image: -moz-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%);
}
.sub-section-summary.sub-section-visit-access .body{
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}
.sub-section-visit-access .summary-cont{
	width: auto;
	display: block;
}
.sub-section-visit-access .title .en{
	left: 0;
}
.visit-access-txt{
	padding: 81px 0 56px 0;
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.sub-section-visit-access img{
	width: 600px;
}
.sub-section-visit-access .summary-cont-map iframe {
  height: 480px;
}
.sub-section-visit-access .summary-cont-map{
	margin-top: -40px;
}
@media (max-width: 499px) {
	.sub-section-summary.sub-section-visit-access:after{
		display: none;
	}
	.sub-section-summary.sub-section-visit-access{
		position: relative;
		padding: 60px 0 0 0;
	}
	.sub-section-summary.sub-section-visit-access:after{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 50%;
	}
	.sub-section-summary.sub-section-visit-access .body{
		flex-wrap: wrap;
		row-gap: 0px;
	}
	.visit-access-txt {
	  padding: 37px 0 30px 0;
	}
	.sub-section-visit-access img {
	  width: 100vw;
	  margin-left: -25px;
	  padding-top: 20px;
	}
	.sub-section-visit-access .summary-cont-map iframe {
	  height: 260px;
	}
	.sub-section-visit-access .summary-cont-map {
	  margin-top: 0px;
	  padding-bottom: 46;
	}
}


.sub-section-message-greet{
	padding: 0 0 75px 0;
}
.sub-section-message-greet .body{
	display: flex;
	justify-content: space-between;
	column-gap: 0px;
	align-items: flex-end;
}
.message-greet-tittext{
	width: 75%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 85px;
}
.message-greet-tittext .title .en{
	left: 0;
}

.message-greet-tittext-txt{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level4) * var(--line-height2) - var(--font-size_level4)) / 2) 0;
	font-size: var(--font-size_level4);
}
.message-greet-tittext-name{
	text-align: right;
}
.message-greet-tittext-name .clinic-name{
	font-size: 14px;
}
.message-greet-tittext-name .pos{
	font-size: 16px;
}
.message-greet-tittext-name .name{
	font-size: 24px;
	margin-left: 10px;
}
@media (max-width: 499px) {
	.sub-section-message-greet{
		padding: 0 0 15px 0;
	}
	.sub-section-message-greet .body{
		flex-wrap: wrap;
		row-gap: 30px;
		justify-content: flex-end;
	}
	.message-greet-tittext{
		width: 100%;
		row-gap: 38px;
	}
	.message-greet-tittext-name .clinic-name{
		font-size: 10px;
	}
	.message-greet-tittext-name .pos{
		font-size: 11px;
	}
	.message-greet-tittext-name .name{
		font-size: 16px;
		margin-left: 10px;
	}
}

.sub-section-message-prof {
  padding: 135px 0px 105px 0px;
}
.sub-section-message .body{
	display: flex;
	column-gap: 120px;
	align-items: flex-start;
}
.about-tittext.greet{
	margin-top: 0;
}
.about-tittext.greet .about-tit{
	padding-top: 0;
}
.about-tittext.greet .about-txt{
	padding-bottom: 0;
	padding-top: 45px;
}
.about-tittext-cont.greet .about-txt{
	padding-top: 105px;
}
@media (max-width: 499px) {
	.about-tittext.greet{
		margin-top: 30px;
	}
	.about-tittext.greet .about-tit{
		padding-top: 0px;
	}
	.about-tittext.greet .about-txt{
		padding-bottom: 0px;
		padding-top: 25px;
	}
	.about-tittext-cont.greet .about-txt{
		padding-top: 40px;
	}
}

@media (max-width: 499px) {
	.message .sub-section-about_base{
		padding: 15px 0;
	}
}

.about-tittext.visit .about-tittext-cont .about-txt{
	padding-top: 41px;
}
.sub-section-message-prof .title .en{
	left: 0;
}
.sub-section-message-prof .body{
	display: flex;
	column-gap: 120px;
	align-items: flex-start;
}
@media (max-width: 499px) {
	.sub-section-message-prof{
		padding: 60px 0 30px 0;
	}
	.sub-section-message-prof .body{
		flex-wrap: wrap;
	}
}
.about-tittext.profile{
	margin-top: 0;
}
.about-tittext.profile .about-txt{
	padding-bottom: 50px;
	padding-top: 76px;
	margin: 0;
}
.about-tittext.profile .about-txt .serif.big.colgrn{
	line-height: var(--line-height1);
	padding-bottom: 32px;
}
.about-tittext.profile .about-txt .about-txt-txt{
	line-height: var(--line-height1_5);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2) 0;
}
@media (max-width: 499px) {
	.about-tittext.profile{
		margin-top: 62px;
	}
	.about-tittext.profile .about-txt{
		padding-bottom: 25px;
		padding-top: 36px;
		margin: 0;
	}
	.about-tittext.profile .about-txt .serif.big.colgrn{
		padding-bottom: 28px;
	}
}

.summary-cont-table.message-prof-table{
	width: 100%;
	color: var(--color_black);
}
.sub-section-message-prof .about-img.point-img {
  margin-top: -40px;
}
.sub-section-message .about-tittext .serif.big.colgrn,
.sub-section-message .about-tittext-cont .serif.big.colgrn{
	line-height: var(--line-height1);
	padding-bottom: 20px;
	display: block;
	font-size: var(--font-size_level4);
}
.sub-section-message .about-tittext .about-txt-txt,
.sub-section-message .about-tittext-cont .about-txt-txt{
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}

@media (max-width: 499px) {
	.section-point.sub-section-message-prof {
	  padding: 60px 0px 30px 0px;
	}
	.sub-section-message .body{
		row-gap: 0px;
		flex-wrap: wrap;
	}
	.sub-section-message .about-tittext .serif.big.colgrn,
	.sub-section-message .about-tittext-cont .serif.big.colgrn{
		line-height: var(--line-height1_5);
		margin: calc(-1 * (14px * var(--line-height1_5) - 14px) / 2) 0;
		padding-bottom: 15px;
		font-size: 14px;
	}
	.br_height{
		display: block;
		content: "";
		margin: 42px 0;
	}
	.sub-section-message-prof .about-img.point-img {
	  margin-top: 0px;
	}
}

.sub-section-message-prof .summary-cont-table th{
	white-space: nowrap;
	letter-spacing: 0.05em;
}
.sub-section-message-prof .summary-cont-table td{
	letter-spacing: 0.05em;
	padding: calc(30px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 0px calc(30px + (-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2)) 50px;
}
@media (max-width: 499px) {
	.sub-section-message-prof .summary-cont-table th{
		width: 100%;
	}
	.sub-section-message-prof .summary-cont-table td{
		padding: 0px 0px 20px 0px;;
	}
}


.sub-section-req{
	padding: 0 0 150px 0;
}
.sub-section-req .body{
	display: flex;
	flex-wrap: wrap;
	row-gap: 90px;
}
.sub-section-req .title{
	width: 100%;
}
@media (max-width: 499px) {
	.sub-section-req{
		padding: 0 0 50px 0;
	}
	.sub-section-req .body{
		row-gap: 43px;
	}
}
.req-cont{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
	color: var(--color_base);
}
.req-cont1{
	width: 100%;
	background: var(--color_etrybtn);
	border-radius: 90px;
	padding: 58px 0;
	transition: .5s;
}
.req-cont-link{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 66px;
}
.req-cont1:has(.req-cont-link:hover){
  background: #79e000;
}
.req-cont-link-tittxt{
	width: calc(100% - 48px);
	display: flex;
	align-items: center;
}
.req-cont-link-tit{
	width: 428px;
	text-align: right;
	padding-right: 35px;
}
.req-cont-link-tit h5{
	color: var(--color_base);
	line-height: var(--line-height1);
/*	padding-bottom: 11px;*/
	margin: 0;
}
.req-cont-link-tit p{
	font-size: 20px;
	line-height: var(--line-height1);
	padding-top: 10px;
}
.req-cont-link-txt{
	width: 65%;
	padding-left: 35px;
	line-height: var(--line-height2);
	position: relative;
}
.req-cont-link-txt:before{
	border-left: 1px solid var(--color_base);
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0%, -50%);
	width: 1px;
	height: 120px;
}

@media (max-width: 499px) {
	.req-cont{
		row-gap: 15px;
	}
	.req-cont1{
		background: initial;
		border-radius: 0px;
		padding: 25px 48px 25px 0;
		position: relative;
		transition: .5s;
	}
	.req-cont1:before{
		content: "";
		width: calc(100% + 25px);
		height: 100%;
		position: absolute;
		left: -25px;
		top: 0;
		background: var(--color_etrybtn);
		border-top-right-radius: 55px;
		border-bottom-right-radius: 55px;
		z-index: -1;
	}
	.req-cont1:has(.req-cont-link:hover){
	  background: initial;
	}
	.req-cont-link{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding-right: 0px;
	}
	.req-cont-link{
		align-items: center;
		justify-content: space-between;
	}
	.req-cont-link-tittxt{
		width: 85%;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.req-cont-link-tit{
		width: 100%;
		text-align: left;
		padding: 0;
		display: flex;
		column-gap: 5px;
		padding-bottom: 10px;
		align-items: flex-end;
	}
	.req-cont-link-tit h5{
		padding-bottom: 0px;
	}
	.req-cont-link-tit p{
		font-size: 13px;
	}
	.req-cont-link-txt{
		width: 100%;
		padding-left: 0px;
		font-size: 10px;
		padding-top: 10px;
		line-height: var(--line-height1_5);
		margin: calc(-1 * (10px * var(--line-height1_5) - 10px) / 2) 0;
	}
	.req-cont-link-txt:before{
		border-left: 0px solid var(--color_base);
		border-top: 1px solid var(--color_base);
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		transform: translate(0%, 0%);
		width: 100%;
		height: 1px;
	}
}


.sub-section-req-schedule{
	padding: 183px 0 90px 0;
}
.sub-section-req-schedule .body{
	display: flex;
	flex-wrap: wrap;
	row-gap: 84px;
}
.sub-section-req-schedule .title{
	width: 100%;
}
.sub-section-req-schedule .title .en{
	left: 0;
}
.sub .schedule{
	width: 50%;
}
.sub .schedule-table{
	width: 100%;
	position: relative;
}
.sub .schedule-table:before {
/*	content: "";
	position: absolute;
	top: 10px;
	left: 98px;
	width: 2px;
	height: 88%;
	background: rgba(204, 204, 204, .5);
	position: absolute;
	transform: translateX(0%);
	z-index: -1;*/
}
.sub .schedule-table-tr{
	border:0;
}
.schedule-table-td:first-child {
  padding-right: 55px;
  font-family: 'mplus-1c', sans-serif;
  font-weight: 500;
  font-size: 18px;
  width: 15%;
  line-height: var(--line-height1);
}
.schedule-table-td:last-child {
  padding-bottom: 50px;
  padding-left: 40px;
  position: relative;
  display: block;
  line-height: var(--line-height2);
  margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.schedule-table-td:last-child:before {
  content: "";
  position: absolute;
  left: -9px;
  top: 10px;
  width: 12px;
  height: 12px;
  background: var(--color_main);
  border-radius: 50%;
  transform: translateY(0%);
}
.schedule-table-td:last-child:after {
	content: "";
	position: absolute;
	top: 10px;
	left: -4px;
	width: 2px;
	height: calc(100% - 10px);
	background: rgba(204, 204, 204, .5);
	transform: translateX(0%);
	z-index: -1;
}
.schedule-table-tr:last-child .schedule-table-td:last-child:after {
	display: none;
}
.schedule-table-tr:last-child .schedule-table-td:last-child{
	padding-bottom: 0;
}
@media (max-width: 499px) {
	.sub-section-req-schedule{
		padding: 66px 0 33px 0;
	}
	.sub-section-req-schedule .body{
		row-gap: 43px;
	}
	.sub .schedule{
		width: 100%;
	}
	.sub .schedule-table-tr{
		display: table-row;
	}
	.schedule-table-td:last-child:after {
		left: -5px;
	}
	.schedule-table-td:first-child {
	  padding-right: 25px;
	  font-size: 14px;
	}
	.schedule-table-td:last-child {
	  padding-bottom: 20px;
	  padding-left: 15px;
	}
	.schedule-table-td:last-child:before {
	  left: -9px;
	  top: 9px;
	  width: 10px;
	  height: 10px;
	}
	.sub table.schedule-table tr:before {
		display: none;
	}
	.sub table.schedule-table tr{
		color: var(--color_gray);
	}
}



.sub-section-req-txt{
	padding: 0 0 84px 0;
}
.sub-section-req-txt .title .en{
	left: 0;
}
.sub-section-req-txt .body {
	display: flex;
	flex-wrap: wrap;
	row-gap: 86px;
}
.sub-section-req-txt .title {
	width: 100%;
}
.req-comment p{
	line-height:var(--line-height1_5);
	margin: calc(-1*(var(--font-size_level3)* var(--line-height1_5) - var(--font-size_level3)) / 2) 0;
}
.req-comment p.b{
	line-height: var(--line-height2);
	margin: calc(-1*(var(--font-size_level3)* var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
@media (max-width: 499px) {
	.sub-section-req-txt{
		padding: 0 0 60px 0;
	}
	.sub-section-req-txt .body {
		row-gap: 54px;
	}
	.req-comment p.req-comment-top{
		line-height:var(--line-height2);
		margin: calc(-1*(var(--font-size_level3)* var(--line-height2) - var(--font-size_level3)) / 2) 0;
	}
	.sub-section-req-txt .title .en{
		font-size: 60px;
	}
}

.sub-section-req-info{
	padding: 90px 0 180px 0;
}
.sub-section-req-info .title .en{
	left: 0;
}
.sub-section-req-info .body{
	display: flex;
	flex-wrap: wrap;
	row-gap: 84px;
}
.sub-section-req-info .title{
	width: 100%;
}
@media (max-width: 499px) {
	.sub-section-req-info{
		padding: 33px 0 50px 0;
	}
	.sub-section-req-info .body{
		row-gap: 25px;
	}
}
.sub-section-req-info .matt:after{
	background: var(--color_etrybtn);
}
.sub-section-req-info .matt::before{
	left: 0;
	border-top-left-radius: 90px;
	border-bottom-left-radius: 90px;
  background-image: linear-gradient(180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -moz-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -webkit-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -ms-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
}
.sub-section-message-prof.sub-section-visit-point.sub-section-req-info:after{
	display: none;
}

.requirements-info-table-td:first-child{
	padding: calc(40px + (-1*(var(--font-size_level3)* var(--line-height1_5) - var(--font-size_level3)) / 2)) 0 calc(40px + (-1*(var(--font-size_level3)* var(--line-height1_5) - var(--font-size_level3)) / 2)) 25px;
	border-top: 1px solid var(--color_main);
	width: 350px;
	color: var(--color_grn);
	font-size: 18px;
	font-weight: 500;
}
.requirements-info-table-td:last-child{
	border-top: 1px solid #e5e5e5;
	padding: calc(40px + (-1*(var(--font-size_level3)* var(--line-height1_5) - var(--font-size_level3)) / 2)) 0 calc(40px + (-1*(var(--font-size_level3)* var(--line-height1_5) - var(--font-size_level3)) / 2)) 25px;
	line-height: var(--line-height1_5);
}
.requirements-info-table-td:last-child a{
	color: #0066ff;
}
.sub table.requirements-info-table tr {
  border-top: 0px solid #ccc;
  vertical-align: top;
}
@media (max-width: 499px) {
	.requirements-info-table-td:first-child{
		font-size: 13px;
		width: auto;
		padding: 20px 0 3px 0px;
		border-top: 0px solid var(--color_main);
		width: 100%;
		display: block;
	}
	.requirements-info-table-td:last-child{
		border-top: 0px solid #e5e5e5;
		padding: 3px 0 20px 0px;
		line-height: var(--line-height1_5);
		width: 100%;
		display: block;
	}
}

.sub-section-req-info .body980{
	padding: 108px 0 0px 0;
}
@media (max-width: 499px) {
	.sub-section-req-info .title{
		margin-bottom: 70px;
	}
	.sub-section-req-info .title .en{
		top: -100%;
		transform: translate(0%, 0%);
		font-size: 60px;
	}
	.sub table.requirements-info-table tr:before {
		content: "";
		width: 50vw;
		height: 1px;
		border-top: 1px solid var(--color_main);
		position: absolute;
		top: 0;
		left: -25px;
		z-index: 0;
	}
	.sub table.requirements-info-table tr:after {
		content: "";
		width: 50vw;
		height: 1px;
		border-top: 1px solid #e5e5e5;
		position: absolute;
		top: 0;
		right: -25px;
		z-index: 0;
	}
	.sub-section-req-info .body980{
		padding: 30px 0 0px 0;
	}
	.sub-section-req-info .material-symbols-sharp.matt-icons {
		font-size: 16px;
		padding: 4px;
	}
}

.sub-section-req-info .matt:after{
	background: var(--color_etrybtn);
}
.sub-section-req-info .matt::before{
	left: 0;
	border-top-left-radius: 90px;
	border-bottom-left-radius: 90px;
  background-image: linear-gradient(180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -moz-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -webkit-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
  background-image: -ms-linear-gradient( 180deg, rgba(156,224,0,0) 0%, #9ce000 100%);
}
.sub-section-req-info .matt{
	padding: 66px 70px 66px 90px;
}
.sub-section-req-info .matt-link{
	justify-content: flex-start;
	column-gap: 66px;
}
.sub-section-req-info .matt-link-txt h5{
	width: auto;
	padding-right: 50px;
	letter-spacing: 0.02em;
}
.sub-section-req-info .matt-link-txt p{
	padding-left: 50px;
}
.material-symbols-sharp.qa-icons{
	background: var(--color_base);
	color: var(--color_etrybtn);
	font-size: 30px;
	border-radius: 50%;
	padding: 9px;
}
@media (max-width: 499px) {
	.sub-section-req-info .matt-link{
		justify-content: space-between;
		column-gap: 25px;
	}
	.sub-section-req-info.matt-icons{
		font-size: 20px;
		padding: 2px;
	}
	.sub-section-req-info .matt{
		padding: 25px 25px 25px 50px;
	}
	.sub-section-req-info .matt-link-txt p{
		padding-left: 0px;
	}
}



.sub-section-req-point{
	position: relative;
	padding: 54px 0 100px 0;
}
.sub-section-req-point:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #f6faf7;
	top: 0;
	left: 0;
}
.sub-section-req-point .sub-feature_job-point{
	padding: 0px 0 0px 0;
}
.sub-section-req-point .feature_job-point-txt:after{
	display: none;
}
.sub-section-message-prof.sub-section-req-point .body {
  align-items: flex-start;
}
.body.sub-feature_job-point-body .feature_job-point-txt:before{
	top: -100px;
}
.feature .body.sub-feature_job-point-body .feature_job-point-txt:before{
	top: -100px;
	line-height: 0.7;
}
@media (max-width: 499px) {
	.sub-section-req-point{
		padding: 37px 0 50px 0;
	}
	.sub-section-req-point .sub-feature_job-point{
		padding: 0px 0 0px 0;
	}
	.body.sub-feature_job-point-body .feature_job-point-txt:before{
		top: -60px;
	}
	.feature .body.sub-feature_job-point-body .feature_job-point-txt:before{
		top: -42px;
		line-height: 0.7;
	}
}
.sub-section-req-point .feature_job-point-txt{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
  row-gap: 60px;
}
.req-point{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 20px;
	width: 100%;
}
.req-point br{
	display: none;
}
.req-point-txt{
	width: 75%;
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2) 0;
}
.req-point-pnt{
	width: 620px;
	border-bottom: 1px solid #19ad9a;
	padding: 15px 0;
}
@media (max-width: 499px) {
	.sub-section-req-point .feature_job-point-txt{
	  row-gap: 40px;
	}
	.req-point-pnt{
		width: 100%;
	}
	.req-point{
		font-size: 14px;
	}
	.req-point-pnt{
		width: 100%;
		padding: 13px 0;
		margin: calc(-1 * (14px * var(--line-height1_5) - 14px) / 2) 0;
	}
	.req-point-txt{
		width: 100%;
	}
	.req-point-txt p{
		line-height: var(--line-height2);
		margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
	}
	.req-point-txt p.colgrn{
		padding-bottom: 20px;
		line-height: var(--line-height1);
		margin: 0;
	}
	.sub-section-req-point .feature_job-point-txt:after {
		width: 100vw;
		height: calc(100% + 50px + 30px);
		top: -30px;
		left: -25px;
		transform: translate(0%, 0%);
		z-index: -1;
	}
}


.sub-section-req.sub-section-entrylist{
	margin-top: 130px;
	padding: 200px 0 150px 0;
}
.sub-section-req.sub-section-entrylist .body{
	row-gap: 0px;
}
.entrylist-txt{
	padding: 94px 0 60px 0;
}
.sub-section-entrylist .req-cont1,
.sub-section-entrylist .req-cont-link{
	height: 180px;
}
.sub-section-entrylist .req-cont1{
	padding: 0 0;
}
.sub-section-entrylist .req-cont-link-tit{
	width: 440px;
	padding-right: 38px;
}
.sub-section-entrylist .req-cont-link-txt{
	padding-left: 40px;
}
@media (max-width: 499px) {
	.sub-section-req.sub-section-entrylist{
		margin-top: 60px;
		padding: 60px 0 50px 0;
	}
	.sub-section-req.sub-section-entrylist .body{
		row-gap: 0px;
	}
	.entrylist-txt{
		padding: 43px 0 50px 0;
		line-height: var(--line-height2);
		margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
	}
	.sub-section-entrylist .req-cont1{
		background: initial;
		border-radius: 0px;
		padding: 0px 48px 0px 0;
		height: 110px;
	}
	.sub-section-entrylist .req-cont-link{
		height: 110px;
	}
	.sub-section-entrylist .req-cont-link-tit{
		width: 440px;
		padding: 0;
		width: 100%;
		padding-right: 38px;
		padding-bottom: 10px;
		align-items: center;
	}
	.sub-section-entrylist .req-cont-link-tit p{
		font-size: 10px;
	}
	.sub-section-entrylist .req-cont-link-txt{
		padding-left: 40px;
		padding-left: 0px;
	}
}



.sub-section-contact{
	margin-top: 130px;
	padding: 110px 0 100px 0;
}
.contact-complete .sub-section-contact{
	padding: 110px 0 370px 0;
}
.sub-section-contact .body{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 38px;
}
@media (max-width: 499px) {
	.sub-section-contact,
	.contact-complete .sub-section-contact{
		margin-top: 60px;
		padding: 50px 0 50px 0;
	}
	.sub-section-contact .body{
		row-gap: 30px;
	}
}
.sub .contact{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 80px 40px 0 40px;
}
.contact-tit{
	width: 100%;
	margin-bottom: 25px;
}
.contact-tit h5{
	text-align: center;
	color: var(--color_main);
	font-size: 28px;
}
.cntct-line{
	display: flex;
	justify-content: space-between;
	width: 344px;
}
.cntct-line1,
.cntct-line2{
	width: 48px;
	height: 48px;
	color: var(--color_base);
	border-radius: 50%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	position: relative;
}
.cntct-line1{
	background: #eef1f6;
}
.cntct-line2{
	background: var(--color_main);
}
.cntct-line1:before {
	content: "";
	width: calc(350px / 2);
	position: absolute;
	height: 4px;
	background: #eef1f6;
	z-index: -1;
	right: 1px;
}
.cntct-line1:first-child:before{
	display: none;
}
.cntct-line1.cntct-line2:before {
	background: var(--color_main);
}

.contact-txt{
	width: 100%;
	text-align: center;
	line-height: var(--line-height2);
	margin: calc(-1*(var(--font-size_level3)* var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.contact-txt .red{
	color: #cc0033;
}
.contact-txt .blgr{
	color: #009999;
}
.contact-txt .pnk{
	color: #f33377;
}

.sub-section-contact .button4 {
  margin: auto;
  display: block;
}
.sub-section-contact .contact-complete-btn{
	margin-top: 60px;
	width: 100%;
}

@media (max-width: 499px) {
	.sub .contact{
		padding: 50px 25px 0px 25px;
		justify-content: flex-start;
	}
	.contact-tit{
		margin-bottom: 20px;
	}
	.cntct-line{
		width: 100%;
		padding: 0 18px;
	}
	.cntct-line1,
	.cntct-line2{
		width: 40px;
		height: 40px;
		font-size: 23px;
	}
	.cntct-line1:before {
		width: calc((100vw - 50px) / 2 - 10px);
		height: 3px;
	}
	.contact-txt{
		text-align: left;
		line-height: 1.615;
	}
	.contact-tit h5{
		font-size: 20px;
	}
	.sub-section-contact .contact-complete-btn{
		margin-top: 30px;
	}
}


.consul .sub .contact{
	padding-top: 60px;
}
.consul .contact-txt{
	margin: 0;
}
.contact-txt-visit-txt1{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.contact-txt-visit-txt2{
	padding-top: 33px;
	line-height: var(--line-height1_5);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2) 0;
}
@media (max-width: 499px) {
	.consul .sub .contact{
		padding-top: 50px;
	}
	.contact-txt-visit-txt1{
		line-height: 1.615;
		margin: calc(-1 * (var(--font-size_level3) * 1.615 - var(--font-size_level3)) / 2) 0;
	}
	.contact-txt-visit-txt2{
		padding-top: 25px;
		font-size: 11px;
		line-height: 1.455;
		margin: calc(-1 * (11px * 1.455 - 11px) / 2) 0;
	}
}


.sub-section-qa_director{
	padding: 0 0 150px 0;
}
.sub-section-qa_director .body{
	display: flex;
	flex-wrap: wrap;
	row-gap: 162px;
}
.qa_director-pagelink-all{
	width: 100%;
	display: flex;
	font-size: 16px;
	line-height: var(--line-height1);
}
.qa_director-pagelink{
	position: relative;
	padding: 0 12px;
}
.qa_director-pagelink:first-child{
	padding-left: 0;
}
.qa_director-pagelink:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	border-left: 1px solid #b3b3b3;
}
.qa_director-pagelink:first-child:before{
	display: none;
}
@media (max-width: 499px) {
	.sub-section-qa_director{
		padding: 0 0 50px 0;
	}
	.sub-section-qa_director .body{
		row-gap: 90px;
	}
	.qa_director-pagelink-all{
		font-size: 12px;
		flex-wrap: wrap;
	}
	.qa_director-pagelink,
	.qa_director-pagelink:first-child{
		width: 100%;
		padding: 14px 0px;
	}
	.qa_director-pagelink:before{
		content: "";
		position: absolute;
		left: 0;
		top: auto;
		bottom: 0;
		width: 100%;
		height: 1px;
		border-left: 0px solid #b3b3b3;
		border-bottom: 1px solid #b3b3b3;
	}
	.qa_director-pagelink:first-child:before{
		display: block;
	}
}


.qa_director-cont{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 100px;
}
.qa_director-cont1{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}

.qa_director-cont1 h6{
	font-size:28px;
	color: var(--color_grn2);
	line-height: var(--line-height1);
	letter-spacing: 0;
}
@media (max-width: 499px) {
	.qa_director-cont{
		row-gap: 45px;
	}
	.qa_director-cont1{
		row-gap: 0px;
	}
	.qa_director-cont1 h6{
		font-size:14px;
		padding-bottom: 15px;
	}
}

.qa_director-cont-backbtn{
	display: flex;
	justify-content: flex-end;
	padding-right: 27px;
	column-gap: 5px;
	line-height: var(--line-height1);
	margin-left: auto;
	margin-right: 0;
}
.material-symbols-sharp.qa_director-icons{
	color: var(--color_main);
}
@media (max-width: 499px) {
	.qa_director-cont-backbtn{
		padding-right: 0px;
		padding-top: 20px;
	}
	.material-symbols-sharp.qa_director-icons{
		order: -1;
		font-size: 20px;
	}
}

.qa_director-cont-ul{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.qa_director-cont-li{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 24px;
	border-top: 1px solid #ccc;
	padding: 25px 30px 32px 30px;
}
.qa_director-cont-li:last-child{
	border-bottom: 1px solid #ccc;
}
.qa_director-cont-li-titno{
	width: 100%;
	display: flex;
	align-items: center;
	column-gap: 17px;
}
.qa_director-cont-li-no{
	font-size: var(--font-size_level8);
	line-height: .7;
	font-feature-settings: "pnum";
}
.qa_director-cont-li-no.kerning{
/*	letter-spacing: -0.09rem;*/
}
.qa_director-cont-li-titno-tit{
	font-size: var(--font-size_level4);
	line-height: var(--line-height1_5);
	margin: calc(-1 * (var(--font-size_level4) * var(--line-height1_5) - var(--font-size_level4)) / 2) 0;
}
.qa_director-cont-li-txt{
	padding-left: 60px;
}
.qa_director-cont-li-txt{
	line-height: var(--line-height1_5);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2) 0;
}
@media (max-width: 499px) {
	.qa_director-cont-li{
		border-top: 0px solid #ccc;
		position: relative;
		padding: 20px 0px 17px 0;
		row-gap: 18px;
	}
	.qa_director-cont-li:last-child{
		border-bottom: 0px solid #ccc;
	}
	.qa_director-cont-li:before{
		content: "";
		position: absolute;
		top: 0;
		left: -25px;
		height: 1px;
		width: 100vw;
		border-top: 1px solid #ccc;
	}
	.qa_director-cont-li:last-child:after{
		content: "";
		position: absolute;
		left: -25px;
		height: 1px;
		width: 100vw;
		border-bottom: 1px solid #ccc;
		top: auto;
		bottom: 0;
	}
	.qa_director-cont-li-tittxt-tit{
		padding-bottom: 19px;
	}
	.qa_director-cont-li-titno{
		column-gap: 9px;
		align-items: flex-start;
	}
	.qa_director-cont-li-txt{
		padding-left: 32px;
		margin: calc(-1 * (12px * var(--line-height1_5) - 12px) / 2) 0;
		font-size: 12px;
	}
}



.sub-section-matching{
	padding: 185px 0 148px 0;
	margin-top: 130px;
}
.sub-section-matching .body{
	display: flex;
	flex-wrap: wrap;
}
.sub-section-matching .title {
  width: 100%;
}
.sub-section-matching .title .en{
  left: 0;
}
.matching .matching-cont{
	margin-top: 96px;
	width: 100%;
}
.matching-result .matching-cont{
	margin-top: 135px;
	width: 100%;
}
.matching-result .cta,
.matching-result #footer{
	display: none;
}
.sub-section-matching .diagnosis-wrap .diagnosis-form .question .qcontents .question-text{
	margin-left: 0px;
	font-size: 20px;
	color: var(--color_black);
}
@media (max-width: 499px) {
	.sub-section-matching{
		margin-top: 60px;
		padding: 70px 0 50px 0;
	}
	.sub-section-matching .body{
		
	}
	.matching .matching-cont{
		margin-top: 45px;
	}
	.matching-result .matching-cont{
		margin-top: 67px;
	}
	.sub-section-matching .title .en{
	  font-size: 60px;
	}
}

.sub-section-matching .diagnosis-wrap .diagnosis-form .question{
	flex-wrap: wrap;
	row-gap: 30px;
	padding: 50px;
	margin: 0;
	border-top: 1px solid #ccc;
}
.sub-section-matching .diagnosis-wrap .diagnosis-form #block-question10.question{
	border-bottom: 1px solid #ccc;
}
@media (max-width: 499px) {
	.sub-section-matching .diagnosis-wrap .diagnosis-form .question{
		row-gap: 21px;
		padding: 20px 0;
		margin: 0;
		border-top: 0px solid #ccc;
		position: relative;
	}
	.sub-section-matching .diagnosis-wrap .diagnosis-form #block-question10.question{
		border-bottom: 0px solid #ccc;
	}
	.sub-section-matching .diagnosis-wrap .diagnosis-form .question:before{
		content: "";
		width: 100vw;
		height: 1px;
		position: absolute;
		left: -25px;
		top: 0;
		border-top: 1px solid #ccc;
	}
	.sub-section-matching .diagnosis-wrap .diagnosis-form #block-question10.question:after{
		content: "";
		width: 100vw;
		height: 1px;
		position: absolute;
		left: -25px;
		bottom: 0;
		border-bottom: 1px solid #ccc;
	}
	.sub-section-matching .diagnosis-wrap .diagnosis-form .question .qcontents .question-text{
		font-size: 13px;
	}
}
.sub-section-matching .diagnosis-form .qselect{
	width: 100%;
	margin-left: 0px;
}
@media (max-width: 499px) {
	.sub-section-matching .diagnosis-form .qselect{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 10px;
		margin: 0;
	}
}
.sub-section-matching .diagnosis-wrap .diagnosis-form .cols {
  display: none;
}
.sub-section-matching .question-number {
  display: none;
}
.sub-section-matching .question-delimiter{
	display: none;
}
.sub-section-matching .question-text {
  position: relative;
  padding-left: 60px;
  font-size: 20px;
  line-height: var(--line-height1);
}
.sub-section-matching .question-text:before{
	content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0%, -50%);
  width: 40px;
  height: 33px;
  margin-top: -3px;
  color: var(--color_main);
  line-height: 0.9;
  font-size: var(--font-size_level8);
 	font-family: "Roboto", sans-serif;
  font-weight:400;
  font-style: normal;
  line-height: var(--line-height1);
  font-weight: bold;
  text-transform: uppercase;
}
.sub-section-matching #block-question1 .question-text:before{
	content: "01";
}
.sub-section-matching #block-question2 .question-text:before{
	content: "02";
}
.sub-section-matching #block-question3 .question-text:before{
	content: "03";
}
.sub-section-matching #block-question4 .question-text:before{
	content: "04";
}
.sub-section-matching #block-question5 .question-text:before{
	content: "05";
}
.sub-section-matching #block-question6 .question-text:before{
	content: "06";
}
.sub-section-matching #block-question7 .question-text:before{
	content: "07";
}
.sub-section-matching #block-question8 .question-text:before{
	content: "08";
}
.sub-section-matching #block-question9 .question-text:before{
	content: "09";
}
.sub-section-matching #block-question10 .question-text:before{
	content: "10";
}
@media (max-width: 499px) {
	.diagnosis-wrap .diagnosis-form .question .qcontents .question-text{
		font-size: 10px;
	}
	.sub-section-matching .question-text {
	  position: relative;
	  padding-left: 34px;
	  font-size: 13px;
	  line-height: 1.538;
	}
	.sub-section-matching .question-text:before{
	  left: 0%;
	  top: 0;
	  transform: translate(0%, 0%);
	  width: 27px;
	  height: 20px;
	  font-size: 24px;
	  margin-top: -2px;
	}
}

.diagnosis-form-header{
	line-height: var(--line-height1);
	padding-bottom: 100px;
}
.sub-section-matching .diagnosis-wrap .red_message p:last-child{
	margin-bottom: 40px;
}
@media (max-width: 499px) {
	.diagnosis-form-header{
		line-height: var(--line-height2);
		margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
		padding-bottom: 50px;
	}
}



.sub-section-matching .diagnosis-form .qselect .choose:nth-of-type(1) {
  margin: 0;
}
.sub-section-matching .diagnosis-form .qselect .choose {
  margin-left: 20px;
}
.sub-section-matching .question input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}
.sub-section-matching .question label {
		font-family: 'mplus-1c', sans-serif;
		font-weight: 500;
    background-color: #ebf5eb;
    color: var(--color_grn);
    text-align: center;
    font-size: 16px;
    line-height: 1;
    padding: 28px 0px;
    display: inline-block;
		width: 276px;
    transition: all 0.1s ease-in;
}
.sub-section-matching .question input[type="radio"]{
	background: #ebf5eb;
}
.sub-section-matching .question input[type="radio"]:checked:before{
	display: none;
}
.sub-section-matching .question .cation-border label{
	background: #f7e0e5;
}
.sub-section-matching .diagnosis-wrap .cation-border{
	padding: 0;
	border:0;
}
.sub-section-matching .question .qselect:hover {
    cursor: pointer;
}
.sub-section-matching .question input:checked + label {
    background-color: var(--color_main);
    color:var(--color_base);
}
.sub-section-matching .question label:first-of-type {
    border-radius: 35px;
}
.sub-section-matching .question label:last-of-type {
    border-radius: 35px;
}
@media (max-width: 499px) {
	.sub-section-matching .question label {
	    font-size: 10px;
	    padding: 15px 0px;
			width: 100%;
	}
	.sub-section-matching .diagnosis-form .qselect .choose {
	  margin-left: 0px;
	  width: calc(50% - 5px);
	}
}


.diagnosis-wrap .diagnosis-form .submit{
	text-align: center;
	margin-top: 90px;
}
.diagnosis-wrap .diagnosis-form .submit input{
	font-family: 'mplus-1c', sans-serif;
	color: var(--color_base);
	font-weight: 500;
	width: 300px;
	padding: 25px 0;
	transition: .4s;
	text-align: center;
	border-radius: 8px;
	background: var(--color_main);
	font-size: 20px;
	line-height: var(--line-height1);
	transition: .5s;
}
.diagnosis-wrap .diagnosis-form .submit input:hover{
	background: var(--color_etryhv);
}
.sub-section-matching .diagnosis-wrap .plugin-copyright{
	display: none;
}
@media (max-width: 499px) {
	.diagnosis-wrap .diagnosis-form .submit{
		margin-top: 10px;
	}
	.diagnosis-wrap .diagnosis-form .submit input{
		width: 190px;
		font-size: 13px;
		padding: 15px 0;
		border-radius: 4px;
	}
	.diagnosis-wrap .diagnosis-form .submit input:hover{
		background: var(--color_main);
	}
}


.diagnosis-result{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	font-size: 18px;
	text-align: center;
	padding: 100px 0;
	border-radius: 20px;
	background-color: rgb(255, 255, 255);
	box-shadow: 28.284px 28.284px 80px 0px rgba(0, 0, 0, 0.1);
}
.diagnosis-result .diagnosis-form-header{
	padding: 0;
}
.diagnosis-result h4{
	width: 100%;
	font-size: 36px;
	color: var(--color_reqbtn);
	line-height: var(--line-height1);
	margin-bottom: 28px;
}
.diagnosis-result h2,
.diagnosis-result h3{
	color: var(--color_grn);
	letter-spacing: 0;
	line-height: var(--line-height1);
	font-family: "Roboto", sans-serif;
	font-weight:400;
	font-style: normal;
	line-height: var(--line-height1);
	font-weight: bold;
	text-transform: uppercase;
	font-feature-settings: "pnum";
}
.diagnosis-result h2{
	font-size: 120px;
	line-height: 0.7;
}
.diagnosis-result h3{
	font-size: 60px;
	margin-bottom: -10px;
}
.diagnosis-result h5{
	color: var(--color_grn);
	width: 100%;
	font-size: var(--font-size_level4);
	letter-spacing: 0;
	line-height: var(--line-height1);
	margin: 40px 0 0 0;
	padding-bottom: 18px;
}
.diagnosis-result h5 br{
	display: none;
}
.diagnosis-result h6{
	color: var(--color_gray);
	width: 100%;
	font-size: var(--font-size_level4);
	font-weight: 400;
	line-height: var(--line-height2);
	letter-spacing: 0;
	margin: calc(-1 * (var(--font-size_level4) * var(--line-height2) - var(--font-size_level4)) / 2) 0;
	padding: 14px 0;
	padding: 0px 0 18px 0;
}
.diagnosis-result h6:nth-last-of-type(1){
	padding: 0;
}
.diagnosis-result a{
	color: #0066ff;
}
@media (max-width: 499px) {
	.diagnosis-result{
		font-size: 13px;
		padding: 50px 0;
		border-radius: 0px;
		position: relative;
		box-shadow: 28.284px 28.284px 80px 0px rgba(0, 0, 0, 0);
	}
	.diagnosis-result:before{
		content: "";
		position: absolute;
		left: -25px;
		top: 0;
		width: 100vw;
		height: 100%;
		background-color: rgb(255, 255, 255);
		box-shadow: 14px 14px 40px 0px rgba(0, 0, 0, 0.1);
		z-index: -1;
	}
	.diagnosis-result h4{
		font-size: 18px;
		margin-bottom: 14px;
	}
	.diagnosis-result h2{
		font-size: 60px;
	}
	.diagnosis-result h3{
		font-size: 30px;
		margin-bottom: -7px;
	}
	.diagnosis-result h5{
		line-height: 1.538;
		padding-top: 20px;
		padding-bottom: 28px;
		margin: calc(-1 * (var(--font-size_level4) * 1.538 - var(--font-size_level4)) / 2) 0;
/*		width: 181px;*/
	}
	.diagnosis-result h5 br{
		display: block;
	}
	.diagnosis-result h6{
		font-size: 13px;
		padding: 0;
		margin: 0;
	}
}

.diagnosis-result h6 + a{
	font-family: 'mplus-1c', sans-serif;
	color: var(--color_base);
	font-weight: 500;
	width: 300px;
	padding: 25px 0;
	transition: .4s;
	text-align: center;
	border-radius: 8px;
	background: var(--color_main);
	font-size: 20px;
	line-height: var(--line-height1);
	transition: .5s;
	margin-top: 60px;
}
.diagnosis-result h6 + a:hover{
	background: var(--color_etryhv);
}
.sub-section-matching .diagnosis-wrap .plugin-copyright{
	display: none;
}
@media (max-width: 499px) {
	.diagnosis-result h6 + a{
		width: 190px;
		font-size: 13px;
		padding: 15px 0;
		border-radius: 4px;
		margin-top: 20px;
	}
	.diagnosis-result h6 + a:hover{
		background: var(--color_main);
	}
}



.sub-section-sing-interview-intro{
	padding: 0 0 75px 0;
}
.sub-section-sing-interview-intro .body{
	display: flex;
	column-gap: 42px;
	align-items: flex-start;
}
.sing-interview-intro-cont{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	column-gap: 34px;
	row-gap: 25px;
}
.sing-interview-intro-cont .title .colbl.catch{
	position: absolute;
}
.sing-interview-intro-cont .title .en{
	position: initial;
	transform: translate(0%, 0%);
	line-height: 0.7;
	margin-left: -7px;
}
.interview-cont-personal{
	width: 40%;
}
.personal-tit{
	font-size: 20px;
	color: var(--color_reqbtn);
	line-height: var(--line-height1);
	padding-bottom: 12px;
}
.personal-txt{
	font-size: 24px;
	line-height: var(--line-height1);
}
.sing-interview-intro-cont .interview-cont-tittxt{
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.sing-interview-intro-cont .interview-cont-tittxt-txt{
	line-height: var(--line-height2);
}


@media (max-width: 499px) {
	.sub-section-sing-interview-intro{
		padding: 0 0 25px 0;
	}
	.sub-section-sing-interview-intro .body{
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 30px;
	}
	.sub-section-sing-interview-intro .interview-cont-img{
		width: 130px;
	}
	.sing-interview-intro-cont{
		align-items: flex-start;
		column-gap: 0px;
		row-gap: 25px;
	}
	.sing-interview-intro-cont .interview-cont-tittxt{
		width: 100%;
	}
	.sing-interview-intro-cont .title .en{
		margin-left: -3px;
	}
	.sub-section-sing-interview-intro .colbl.catch,
	.sub-section-sing-interview-schedule .colbl.catch,
	.sub-section-my_boom .colbl.catch{
		font-size: 14px;
	}
	.interview-cont-personal{
		width: 100%;
		order: 2;
	}
	.personal-tit{
		font-size: 12px;
		padding-bottom: 7px;
	}
	.personal-txt{
		font-size: 16px;
	}
	.sing-interview-intro-cont .interview-cont-tittxt{
		margin: calc(-1 * (var(--font-size_level3) * 1.538 - var(--font-size_level3)) / 2) 0;
	}
	.sing-interview-intro-cont .interview-cont-tittxt-txt{
		line-height: 1.538;
		font-size: var(--font-size_level3);
	}
}


.sub-section-sing-interview .body{
	display: flex;
	flex-wrap: wrap;
	row-gap: 49px;
}
@media (max-width: 499px) {
	.sub-section-sing-interview{
		padding: 25px 0;
	}
	.sub-section-sing-interview.sing-interview-future{
		padding: 25px 0 0 0;
	}
	.sub-section-sing-interview .body{
		row-gap: 21px;
	}
}
.interview-join-tit{
	position: relative;
	width: 100%;
	padding: 55px 70px;
}
.interview-join-txt{
	padding: 0px 70px;
}
.interview-join-txt p{
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.interview-join-txt p.big{
	line-height: var(--line-height1_5);
	margin: calc(-1 * (var(--font-size_level4) * var(--line-height1_5) - var(--font-size_level4)) / 2) 0;
}
.interview-join-txt-br_height{
	display: block;
	content: "";
	padding: 32px 0;
}
@media (max-width: 499px) {
	.interview-join-tit{
		position: relative;
		width: 100%;
		padding: 18px 0px;
	}
	.interview-join-txt{
		padding: 0px 0px;
	}
	.sing-interview-job .interview-join-tit,
	.sing-interview-future .interview-join-tit{
		padding: 18px 0px 18px 25px;
	}
	.interview-join-txt p{
		
	}
	.interview-join-txt p.big{
		font-size: 14px;
		margin: calc(-1 * (14px * var(--line-height1_5) - 14px) / 2) 0;
	}
	.interview-join-txt-br_height{
		display: block;
		content: "";
		padding: 13px 0;
	}
}

.interview-join-tit:before{
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	background: var(--color_intbtn);
	z-index: -1;
	width: calc((100vw - 1280px) / 2 + 100%);
	height: 140px;
	min-width: 1390px;
}
.sing-interview-join .interview-join-tit:before,
.sing-interview-clinic .interview-join-tit:before{
	left: auto;
	right: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 70px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 70px;
}
.sing-interview-job .interview-join-tit:before,
.sing-interview-future .interview-join-tit:before{
	left: 0;
	right: auto;
	border-top-left-radius: 70px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 70px;
	border-bottom-right-radius: 0;
}
@media (max-width: 499px) {
	.interview-join-tit:before{
		top: 50%;
		transform: translate(0%, -50%);
		width: calc(25px + 100%);
		height: 50px;
		min-width: initial;
	}
	.sing-interview-join .interview-join-tit:before,
	.sing-interview-clinic .interview-join-tit:before{
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
	}
	.sing-interview-job .interview-join-tit:before,
	.sing-interview-future .interview-join-tit:before{
		border-top-left-radius: 25px;
		border-bottom-left-radius: 25px;
	}
}


.sub-section-req-schedule.sub-section-sing-interview-schedule{
	padding: 105px 0 75px 0;
}
.sub .sub-section-req-schedule.sub-section-sing-interview-schedule .schedule{
	width: 60%;
}
.sub-section-req-schedule.sub-section-sing-interview-schedule .title,
.sub-section-req-schedule.sub-section-sing-interview-schedule .schedule{
	margin-left: 70px;
}
@media (max-width: 499px) {
	.sub-section-req-schedule.sub-section-sing-interview-schedule{
		padding: 62px 0;
	}
	.sub-section-req-schedule.sub-section-sing-interview-schedule .title,
	.sub-section-req-schedule.sub-section-sing-interview-schedule .schedule{
		margin-left: 0px;
	}
	.sub .sub-section-req-schedule.sub-section-sing-interview-schedule .schedule{
		width: 100%;
	}
}


.sub-section-my_boom{
	padding: 55px 0 150px 0;
}
.sub-section-my_boom .body{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 80px;
}
.sub-section-my_boom .title{
	width: 100%;
	margin-left: 70px;
}
.sub-section-my_boom .title .en{
	left: 0;
}
.my_boom-txt{
	width: 100%;
	line-height: 2.25;
	margin: calc(-1 * (var(--font-size_level3) * 2.25 - var(--font-size_level3)) / 2) 0;
	margin-left: 70px;
}
@media (max-width: 499px) {
	.sub-section-my_boom{
		padding: 0px 0 50px 0;
	}
	.sub-section-my_boom .body{
		row-gap: 38px;
	}
	.sub-section-my_boom .title{
		margin-left: 0px;
	}
	.my_boom-txt{
		line-height: var(--line-height2);
		margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
		margin-left: 0px;
	}
}



.faq .qa_director-pagelink-all{
	flex-wrap: wrap;
	row-gap: 20px;
}
.faq-question{
	cursor: pointer;
}
.faq .qa_director-cont-li{
	padding: 25px 30px 25px 30px;
}
.faq-answer.qa_director-cont-li-titno{
	display: flex;
	padding: 0;
	align-items: flex-start;
	padding-bottom: 7px;
}
.faq-answer .qa_director-cont-li-no.en{
	color: var(--color_reqbtn);
	line-height: var(--line-height1);
}
.faq-answer.qa_director-cont-li-titno .qa_director-cont-li-titno-tit{
	padding-top: 10px;
	font-size: var(--font-size_level3);
	line-height: var(--line-height2);
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
.faq-question .material-symbols-sharp{
	color: var(--color_base);
	background: var(--color_main);
	border-radius: 50%;
	margin-right: 0;
	margin-left: auto;
	font-size: 19px;
	padding: 2px;
}
.faq-question .material-symbols-sharp.plus{
	display: block;
}
.faq-question .material-symbols-sharp.minus{
	display: none;
}
.faq-question.minus .material-symbols-sharp.plus{
	display: none;
}
.faq-question.minus .material-symbols-sharp.minus{
	display: block
}
@media (max-width: 499px) {
	.qa_director-cont-li-titno.faq-question{
		position: relative;
	}
	.qa_director-cont-li-titno.faq-question .material-symbols-sharp{
		position: absolute;
		right: 0;
		top: -4px;
	}
	.qa_director-cont-li-titno.faq-question .qa_director-cont-li-no{
		font-size: 24px;
		line-height: 0.6;
	}
	.qa_director-cont-li-titno.faq-question .qa_director-cont-li-titno-tit{
		padding-right: 40px;
	}
	.faq .qa_director-pagelink-all{
		column-gap: 20px;
		row-gap: 0px;
	}
	.faq .qa_director-pagelink,
	.faq .qa_director-pagelink:first-child {
		width: calc(50% - 10px);
		padding: 15px 0px;
	}
	.faq-answer.qa_director-cont-li-titno .qa_director-cont-li-titno-tit{
		padding-top: 3px;
		line-height: var(--line-height1_5);
		margin: calc(-1 * (var(--font-size_level3) * var(--line-height1_5) - var(--font-size_level3)) / 2) 0;
	}
	.faq-answer.qa_director-cont-li-titno{
		padding: 0;
	}
	.faq .qa_director-cont-li{
		padding: 20px 0px 20px 0px;
	}
}




.sub-section-matching .matching-cont2{
	margin-top: 96px;
	width: 100%;
}
@media (max-width: 499px) {
	.sub-section-matching .matching-cont2{
		margin-top: 45px;
	}
}
.sub-section-matching .matching-cont2 .question{
	flex-wrap: wrap;
	row-gap: 30px;
	padding: 50px;
	margin: 0;
	border-top: 1px solid #ccc;
}
.sub-section-matching .matching-cont2 #block-question10.question{
	border-bottom: 1px solid #ccc;
}
.sub-section-matching .matching-cont2 .question-text{
	margin-left: 0px;
	font-size: 20px;
	color: var(--color_black);
}
.sub-section-matching .matching-cont2 .qselect{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.sub-section-matching .matching-cont2 .submit{
	text-align: center;
	margin-top: 90px;
}
@media (max-width: 499px) {
	.sub-section-matching .matching-cont2 .question{
		row-gap: 21px;
		padding: 20px 0;
		margin: 0;
		border-top: 0px solid #ccc;
		position: relative;
	}
	.sub-section-matching .matching-cont2 #block-question10.question{
		border-bottom: 0px solid #ccc;
	}
	.sub-section-matching .matching-cont2 .question:before{
		content: "";
		width: 100vw;
		height: 1px;
		position: absolute;
		left: -25px;
		top: 0;
		border-top: 1px solid #ccc;
	}
	.sub-section-matching .matching-cont2 #block-question10.question:after{
		content: "";
		width: 100vw;
		height: 1px;
		position: absolute;
		left: -25px;
		bottom: 0;
		border-bottom: 1px solid #ccc;
	}
	.sub-section-matching .matching-cont2 .question-text{
		font-size: 13px;
	}
	.sub-section-matching .matching-cont2 .qselect{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 10px;
		margin: 0;
	}
	.sub-section-matching .matching-cont2 .choose {
	  margin-left: 0px;
	  width: calc(50% - 5px);
	}
	.sub-section-matching .matching-cont2 .submit{
		margin-top: 30px;
	}
}


.matching-result-cont2{
	width: 100%;
	margin-top: 134px;
}
.matching-result-cont2 .matching-result-txt{
	display: block;
	width: 100%;
	padding: 100px 0;
	border-radius: 20px;
	background-color: rgb(255, 255, 255);
	box-shadow: 28.284px 28.284px 80px 0px rgba(0, 0, 0, 0.1);
	text-align: center;
	line-height: var(--line-height1);
}
.result-tit{
	font-size: 36px;
	color: var(--color_reqbtn);
	margin-bottom: 28px;
}
.result-point{
	margin-bottom: 35px;
}
.result-point.en{
	font-size: 60px;
	font-feature-settings: "pnum";
}
.result-point.en span{
	font-size: 120px;
	line-height: 0.8;
}
.result-txt-cont{
	margin: calc(-1 * (var(--font-size_level3) * var(--line-height2) - var(--font-size_level3)) / 2) 0;
}
p.big.result-txttit{
	line-height: var(--line-height2);
}
.result-txt{
	line-height: var(--line-height2);
}
.matching-result-cont2 .button4{
	display: block;
	margin: auto;
	margin-top: 60px;
}
.errormessage{
	color: #ee5197;
}
.errormessage label{
	display: block;
}
.errormessage label:last-of-type{
	margin-bottom: 40px;
}
@media (max-width: 499px) {
	.result-tit{
		font-size: 18px;
		margin-bottom: 14px;
	}
	.result-point{
		margin-bottom: 20px;
	}
	.result-point.en{
		font-size: 30px;
	}
	.result-point.en span{
		font-size: 60px;
	}
	p.big.result-txttit{
		line-height: 1.538;
		padding-bottom: 10px;
	}
	.matching-result-cont2 .matching-result-txt{
		font-size: 13px;
		padding: 50px 0;
		border-radius: 0px;
		position: relative;
		box-shadow: 28.284px 28.284px 80px 0px rgba(0, 0, 0, 0);
	}
	.matching-result-cont2 .matching-result-txt:before{
		content: "";
		position: absolute;
		left: -25px;
		top: 0;
		width: 100vw;
		height: 100%;
		background-color: rgb(255, 255, 255);
		box-shadow: 14px 14px 40px 0px rgba(0, 0, 0, 0.1);
		z-index: -1;
	}
	.matching-result-cont2 .button4{
		margin-top: 30px;
	}
}