/*
* Theme Name: Gaikoku Theme
* Description:
* Theme URI:
* Version: 1.0
* Theme Author: Liem Ngo
* Author URI:
* Tags: basic
* Textdomain:
* Languages Folder: /languages
*/
/* Default---------------------------------------------- */
html {
	font-size: 62.5%;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
}

:focus {
	outline: 0
}

@font-face {
	font-family: 'LINESeedJP-bold';
	src:url('../fonts/LINESeedJP_OTF_Bd.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LINESeedJP';
	src:url('../fonts/LINESeedJP_OTF_Rg.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'NotoSans';
	src:url('../fonts/NotoSansJP-Regular.ttf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ShipporiMincho';
	src:url('../fonts/ShipporiMincho-SemiBold.ttf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DIN';
	src:url('../fonts/DIN Condensed Light.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ShinGoProDeBold';
	src:url('../fonts/AOTFShinGoProDeBold.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Arial';
	font-style: normal;
	font-weight: 500;
	src: local('Arial CE'), url('https://fonts.cdnfonts.com/s/29105/ArialCE.woff') format('woff');
}
body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border: 0;
	font-size: 18px;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: LINESeedJP;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: unset;

}
h1, h2, h3, h4, h5{
	font-family: 'LINESeedJP-bold';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: unset;
}
p{
	line-height: 1.5;
}
:focus {
	outline: 0
}
.header{
	width: 100%;
}
.header p.marquee{
	font-size: 10px;
	background: #0E90D5;
	color: #ffffff;
	padding: 5px 0 5px 50px;
}
.header-menu {
	background: #23A6EB;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
	transition: transform 0.3s ease, opacity 0.3s ease;
	width: 100%;
}
#header-menu:not(.fixed) {
	transform: translateY(0);
	opacity: 1;
}
.header-menu.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	transform: translateY(0);
	opacity: 1;
	animation: slideDown 0.3s ease forwards;
}
/* Keyframes */
@keyframes slideDown {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.header-menu .header-logo{
	height: 100%;
	display: flex;
	align-items: center;
	margin-left: 50px;
}
.header-menu .header-logo img{
	max-width: 607px;
}
.header-menu .header-contact{
	height: 100%;
	padding: 0 50px;
	display: flex;
	align-items: center;
	background: #F4F4F4;
	color: #0E90D5;
}
.header-menu .header-contact img{
	max-width: 47px;
}
.header-menu .header-contact p{}
.inner{
	max-width: 1200px;
	margin: auto;
}
.page-content{
}
.mv{}
.mv img{}
.ct1{text-align: center;padding-bottom: 100px;}
.ct1 img{
	margin-top: -95px;
	padding-bottom: 35px;
}
.ct1 p{
	font-size: 23px;
	color: #0E90D5;
	line-height: 2;
	padding-bottom: 50px;
}
.ct1 h3{
	font-size: 42px;
	line-height: 1.5;
	color: #0E90D5;
}
.ct2{
	background: #F4F4F4;
}
.box-contact{
	text-align: center;
	padding: 65px 0;
}
.box-contact .bc-title{
	padding-bottom: 70px;
}
.box-contact .bc-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 50px;
}
.box-contact .bc-btn .btn-tell{
	font-size: 27px;
	font-family: 'LINESeedJP-bold';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: unset;
	color: #0E90D5;
	display: flex;
	align-items: center;
	width: 285px;
	height: 73px;
	border: 2px solid #0E90D5;
	border-radius: 15px;
	justify-content: center;
	flex-wrap: wrap;
	align-content: center;
}
.box-contact .bc-btn .btn-tell img{
	max-width: 23px;
	margin-right: 5px;
}
.box-contact .bc-btn .btn-tell span{font-size: 10px;font-family: 'LINESeedJP-bold';-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-weight: unset;color: #000000;padding-top: 5px;}
.box-contact .bc-btn .btn-contact{
	width: 285px;
	height: 73px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0E90D5;
	border-radius: 15px;
	font-size: 20px;
	color: #ffffff;
	font-family: 'LINESeedJP-bold';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: unset;
}
.box-contact .bc-btn div{
	height: 73px;
	width: 2px;
	background: #0E90D5;
	margin: 0 70px;
}
.box-contact .bc-btn .btn-contact img{
	max-width: 27px;
	margin-right: 10px;
}

.box-contact p{
	color: #3C3C3C;
}
.ct-title{
	text-align: center;
	color: #0E90D5;
}
.ct-title h2{
	font-size: 40px;
	padding-bottom: 30px;
}
.ct-title p{
	font-size: 23px;
}
.ct3{}
.ct3 .ct-title{padding-bottom: 50px;}
.ct3{padding-left: calc(-31.5vw + 50%);padding-top: 115px;padding-bottom: 115px;}
.ct3 .ct3-content p.ct3-p{
	color: #ffffff;
	padding-bottom: 40px;
}
.ct3 .ct3-content .ct3-box{
	position: relative;
}
.ct3 .ct3-content .ct3-box::before {
	content: "";
	width: 20px;
	height: 100%;
	background: linear-gradient(90deg, rgb(0 0 0 / 16%) 0, rgba(0, 0, 0, .1) 10px, rgba(0, 0, 0, 0));
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 1;
}
.ct3 .ct3-content .box {
	margin-right: 72px;
	background: #ffffff;
	min-width: 352px;
	transition: transform 0.3s;
	padding: 12px;
	/*box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 15px 1px;*/
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.ct3 .ct3-content .custom-slider {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.ct3 .ct3-content .slider-track {
	display: flex;
	will-change: transform;
	padding: 15px 0;
}
.ct3 .ct3-content .box:hover {
	transform: scale(1.05);
}
.ct3 .ct3-content .box img.ct3-avatar {
	height: 193px;
	border-radius: 16px;
	object-fit: cover;
	margin-bottom: 20px;
}
.ct3 .ct3-content .box .ct3-info{}
.ct3 .ct3-content .box .ct3-info .ct3-date{
	font-size: 13px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	color: #0E90D5;
}
.ct3 .ct3-content .box .ct3-info .ct3-date span{
	font-size: 30px;
	font-family: DIN;
	line-height: 1;
}
.ct3 .ct3-content .box .ct3-info h3{
	font-size: 23px;
	color: #000000;
	padding-bottom: 13px;
}
.ct3 .ct3-content .box .ct3-info .ct3-job{
	font-size: 15px;
	color: #000000;
	padding-bottom: 35px;
}
.ct3 .ct3-content .box .ct3-info .ct3-btn{
	color: #000000;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 15px;
}
.ct3 .ct3-content .box .ct3-info .ct3-btn img{width: 17px;margin-right: 8px;}
.ct4{
	padding: 100px 0;
	text-align: center;
	background: #EAF8FF;
}
.ct4 img{
	padding-bottom: 50px;
}
.ct4 h3{
	font-size: 42px;
	color: #0E90D5;
	line-height: 1.5;
}
.ct5{
	padding-top: 115px;
	padding-bottom: 75px;
	overflow: hidden;
}
.ct5 .ct-title{
	padding-bottom: 65px;
}
.ct5 .ct-title h2{
	padding-bottom: 15px;
}
.ct5 .ct-title img{
	padding-bottom: 15px;
}
.ct5 .ct5-content{}

.ct5-content {}
.ct5 .ct5-content img{
	padding-bottom: 45px;
}
.ct5 .ct5-content img:nth-child(2){
	float: right;
}
.ct5 .ct5-content h3{
	width: 100%;
	float: right;
	font-size: 43px;
	color: #0E90D5;
	text-align: center;
	line-height: 1.5;
}
.ct6{
	background: #0E90D5;
	padding: 115px 0;
}
.ct6 .ct-title{
	color: #ffffff;
	padding-bottom: 55px;
}
.ct6 .ct6-content{}
.ct6 .ct61{
	display: flex;
	justify-content: space-between;
	padding-bottom: 60px;
}
.ct6 .ct61 .ct61-box{text-align: center;width: 30%;}
.ct6 .ct61 .ct61-box h3{
	font-size: 50px;
	color: #ffffff;
	padding-bottom: 20px;
}
.ct6 .ct61 .ct61-box div{
	background: #ffffff;
	border-radius: 28px;
	padding: 25px;
	text-align: left;
	color: #0E90D5;
}
.ct6 .ct61 .ct61-box div img{
	padding-bottom: 25px;
}
.ct6 .ct61 .ct61-box div h4{
	font-size: 30px;
	line-height: 1.3;
	padding-bottom: 23px;
}
.ct6 .ct61 .ct61-box div p{}
.ct6 .ct62{
	display: flex;
	justify-content: space-between;
}
.ct6 .ct62 img{
	width: 22%;
}
.ct7{
	background: #F4F4F4;
	padding-top: 105px;
	padding-bottom: 40px;
}
.ct7 h2{
	font-size: 42px;
	color: #0E90D5;
	text-align: center;
	line-height: 1.5;
}
.ct8{
	background: #FFF6F4;
	padding-top: 115px;
	padding-bottom: 40px;
}
.ct8 .ct8-box{
	margin-bottom: 60px;
	padding: 50px 60px 60px 60px;
	background: #ffffff;
	border-radius: 28px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.ct8 .ct-title{
	padding-bottom: 80px;
}
.ct8 .ct8-box .ct8-box-l{
	width: 35%;
}
.ct8 .ct8-box .ct8-box-l img{}
.ct8 .ct8-box .ct8-box-l .ct8-info{
	padding-bottom: 55px;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.ct8 .ct8-box .ct8-box-l .ct8-info img{
	width: 160px;
	margin-right: 30px;
}
.ct8 .ct8-box .ct8-box-l .ct8-info p:nth-child(2){
	font-size: 25px;
}
.ct8 .ct8-box .ct8-box-l .ct8-info p:nth-child(1){padding-bottom: 20px;}
.ct8 .ct8-box .ct8-box-l .ct8-info p:nth-child(2) span{
	padding-left: 10px;
}
.ct8 .ct8-box .ct8-box-r{
	width: 59%;
}
.ct8 .ct8-box .ct8-box-r p:nth-child(1){
	font-size: 30px;
	color: #0E90D5;
	line-height: 1.5;
	padding-bottom: 40px;
}
.ct8 .ct8-box .ct8-box-r p:nth-child(2){
	font-size: 23px;
	line-height: 2;
}
.ct9{
	padding-top: 115px;
	padding-bottom: 60px;
}
.ct9 .ct-title{
	padding-bottom: 100px;
}
.ct9 .ct-title h2{
	font-family: "Arial", Arial, sans-serif;
	font-size: 60px;
}
.ct9 .ct-title h2 span{
	font-size: 70px;
	font-family: "Arial", Arial, sans-serif;
	font-weight: bold;
}
.ct9 .ct9-box{
	border: 2px solid #0E90D5;
	border-radius: 28px;
	padding: 65px 75px;
	margin-bottom: 40px;
}
.ct9 .ct9-box h3{
	display: flex;
	align-items: center;
	font-size: 28px;
	padding-bottom: 50px;
	padding-left: 80px;
	position: relative;
}
.ct9 .ct9-box h3 span{
	position: absolute;
	font-size: 29px;
	font-family: "Arial", Arial, sans-serif;
	font-weight: bold;
	background: #000000;
	color: #ffffff;
	display: flex;
	width: 61px;
	height: 61px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	left: 0;
}
.ct9 .ct9-box p{
	position: relative;
	font-size: 28px;
	padding-left: 80px;
}
.ct9 .ct9-box p span{
	position: absolute;
	left: 0;
	font-size: 29px;
	font-family: "Arial", Arial, sans-serif;
	font-weight: bold;
	background: #0E90D5;
	color: #ffffff;
	display: flex;
	width: 61px;
	height: 61px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-right: 25px;
}
.cl-black{
	color: #000000;
}

/*contact*/

.contact_form{
	background: #F4F4F4;
	padding-bottom: 185px;
	padding-top: 115px;
}
.contact_form .ct-title{
	padding-bottom: 45px;
}
.form-title p{
	text-align: center;
	font-size: 15px;
	padding-bottom: 25px;
}
.contact_form-confirm .form-policy{
	display: none;
}
.contact_form-confirm .form-btn{
	margin-top: 50px;
}
.contact_form form table{
	border: 1.5px solid #000000;
	margin-bottom: 60px;
	/*border-collapse: unset;*/
	width: 100%;
}
.contact_form form table th{
	width: 28%;
	color: #000000;
}
.contact_form form table td input::placeholder {
	color: #00000099;
	font-size: 15px;
}
.contact_form form table td textarea::placeholder {
	color: #00000099;
	font-size: 15px;
}
.contact_form form table td{
	width: 72%;
}
.contact_form form table th{
	background: #EAF8FF;
	border-right: 1px solid #000000;
}
.contact_form form table th,
.contact_form form table td{
	border-bottom: 1px solid #000000;
	font-size: 16px;
	padding: 25px 20px;
}
.contact_form form table tr:last-child td{
	border-bottom: unset;
}
.contact_form form table td span.mwform-radio-field{
	margin-left: 0 !important;
	width: auto;
	padding: 10px 0;
}
.contact_form form table td input[type="radio"] {
	width: 20px;
	height: 20px;
	margin-top: -5px;
}
.contact_form form table td{
	padding: 17px 35px;
}
.contact_form form table td input{
	border: 1px solid #000000;
	border-radius: 5px;
	padding: 5px 10px;
	width: 100%;
	font-size: 18px;
}
.contact_form form table tr.form_type th{vertical-align: top;}
.contact_form form table td textarea{
	border: 1px solid #000000;
	border-radius: 5px;
	padding: 5px 10px;
	width: 100%;
	height: 175px;
}
.contact_form form table tr span.note{
	font-size: 13px;
	color: #3C3C3C;
	padding-left: 10px;
}
.contact_form form table tr.tr2 td{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	line-height: 2.2;
}
.contact_form form table tr.tr2 td span.horizontal-item{
}
.contact_form form table tr.tr2 td input[type="radio"]{}

.contact_form form table tr.tr2 input[name="hokano"]:disabled {
	background: #f5f5f5;
	cursor: not-allowed;
}

.contact_form form table tr.tr2 td input[type="text"]{
	width: 30%;
}
.contact_form form{
	background: #FFFFFF;
	padding: 60px 150px;
	border-radius: 28px;
}
.contact_form .form-policy{
	text-align: center;
}
.form-policy .contact_note{
	font-size: 13px;
	padding-bottom: 15px;
}
.form-policy #policy_check{
	font-size: 15px;
	padding-top: 60px;
	padding-bottom: 85px;
}
.form-policy #policy_check input {
	width: 20px;
	height: 20px;
}
.form-btn{
	text-align: center;
}
.form-btn p.btn {
	text-align: center;
}
.form-policy p:nth-child(1) {
	font-size: 12px;
	padding-bottom: 40px;
}
.form-btn p.btn input {
	width: 436px;
	height: 84px;
	color: white;
	background: #0E90D5;
	border-radius: 8px;
	font-size: 30px;
	font-family: 'LINESeedJP-bold';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: unset;
	border: unset;
}
.page-english .form-btn p.btn input{
	width: auto;
	padding: 0 15px;
}
.page-portuguese .form-btn p.btn input{
	width: auto;
	padding: 0 15px;
}
.form-policy p:nth-child(2) a {
	color: black;
	border: 1px solid #707070;
	border-radius: 5px;
	padding: 15px 80px;
	position: relative;
}
.contact_form-confirm .form-policy #policy_check,
.contact_form-confirm .form-policy p:nth-child(2) a{
	display: none;
}
.form-policy p:nth-child(2) a img{
	width: 18px;
	position: absolute;
	right: 15px;
}
.contact_confirm .note{
	display: none;
}
.contact_form form table th span.required{
	background: #E64B1E;
	color: #ffffff;
	font-size: 12px;
	float: right;
	padding: 1px 6px;
	border-radius: 5px;
}
.formTable_content_not {
	text-align: center;
	padding-bottom: 60px;
}
.formTable_content_not input {
	width: 20px;
	height: 20px;
}
/*end contact*/

.footer{
	background: #23A6EB;
	text-align: center;
	padding-top: 125px;
	padding-bottom: 300px;
}
.footer img{
	max-width: 459px;
}



.animate__animated.animate__delay-0_3s {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.3);
	animation-delay: calc(var(--animate-delay) * 0.3)
}

.animate__animated.animate__delay-0_5s {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.5);
	animation-delay: calc(var(--animate-delay) * 0.5)
}

.animate__animated.animate__delay-0_9s {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.9);
	animation-delay: calc(var(--animate-delay) * 0.9)
}

.animate__animated.animate__delay-1_2s {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.2);
	animation-delay: calc(var(--animate-delay) * 1.2)
}

.animate__animated.animate__delay-0_5s {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.5);
	animation-delay: calc(var(--animate-delay) * 0.5)
}
.animate__animated.animate__delay-1_5s {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.5);
	animation-delay: calc(var(--animate-delay) * 1.5)
}
.animate__animated.animate__delay-1_7s {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.7);
	animation-delay: calc(var(--animate-delay) * 1.7)
}
.animate__animated.animate__delay-2_1s {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.1);
	animation-delay: calc(var(--animate-delay) * 2.1)
}
.animate__animated.animate__delay-2_4s {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.4);
	animation-delay: calc(var(--animate-delay) * 2.4)
}
.animate__animated.animate__delay-2_7s {
	-webkit-animation-delay: 2.7s;
	animation-delay: 2.7s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.7);
	animation-delay: calc(var(--animate-delay) * 2.7)
}
.animate__animated.animate__delay-3_0s {
	-webkit-animation-delay: 3.0s;
	animation-delay: 3.0s;
	-webkit-animation-delay: calc(var(--animate-delay) * 3.0);
	animation-delay: calc(var(--animate-delay) * 3.0)
}
.animate__animated.animate__delay-3_3s {
	-webkit-animation-delay: 3.3s;
	animation-delay: 3.3s;
	-webkit-animation-delay: calc(var(--animate-delay) * 3.3);
	animation-delay: calc(var(--animate-delay) * 3.3)
}
.animate__animated.animate__delay-3_6s {
	-webkit-animation-delay: 3.6s;
	animation-delay: 3.6s;
	-webkit-animation-delay: calc(var(--animate-delay) * 3.6);
	animation-delay: calc(var(--animate-delay) * 3.6)
}
.animate__animated.animate__delay-3_9s {
	-webkit-animation-delay: 3.9s;
	animation-delay: 3.9s;
	-webkit-animation-delay: calc(var(--animate-delay) * 3.9);
	animation-delay: calc(var(--animate-delay) * 3.9)
}
.animate__animated.animate__delay-2_5s {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.5);
	animation-delay: calc(var(--animate-delay) * 2.5)
}
.animate__animated.animate__delay-3_5s {
	-webkit-animation-delay: 3.5s;
	animation-delay: 3.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 3.5);
	animation-delay: calc(var(--animate-delay) * 3.5)
}
.animate__animated.animate__delay-4_5s {
	-webkit-animation-delay: 4.5s;
	animation-delay: 4.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 4.5);
	animation-delay: calc(var(--animate-delay) * 4.5)
}
@media screen and (min-width:737px){
	.is-sp{
		display: none;
	}
}
@media screen and (max-width:1600px){
}
/*mobile*/
@media screen and (max-width:737px){
	body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
		font-size: 3.5vw;
	}
	.is-pc{
		display: none;
	}
	.inner{
		max-width: 90%;
		margin: auto;
	}
	.header p.marquee {
		padding: 5px;
	}
	.header-menu{
		height: 60px;
	}
	.header-menu .header-logo {
		height: 100%;
		margin-left: 2vw;
	}
	.header-menu .header-logo img {
		max-width: 70%;
	}
	.header-menu .header-contact {
		width: 43vw;
		justify-content: center;
		padding: 0;
	}
	.header-menu .header-contact img {
		max-width: 65%;
	}
	.ct1 {
		padding-bottom: 15vw;
	}
	.ct1 img {
		margin-top: -5vw;
		padding-bottom: 5vw;
	}
	.ct1 p {
		font-size: 3.5vw;
		padding-bottom: 5vw;
	}
	.ct1 h3 {
		font-size: 5vw;
	}
	.box-contact {
		padding: 10vw 0;
	}
	.box-contact .bc-title {
		padding-bottom: 5vw;
		width: 70%;
	}
	.box-contact .bc-btn div {
		height: 15vw;
		width: 2px;
		margin: 0 5vw;
	}
	.box-contact .bc-btn .btn-tell {
		font-size: 4vw;
		width: 40%;
		height: 15vw;
	}
	.box-contact .bc-btn .btn-tell img {
		max-width: 4vw;
	}
	.box-contact .bc-btn .btn-tell span {
		font-size: 2.5vw;
		padding-top: 2vw;
	}
	.box-contact .bc-btn .btn-contact {
		width: 40%;
		height: 15vw;
		font-size: 4vw;
	}
	.box-contact .bc-btn .btn-contact img {
		max-width: 7vw;
		margin-right: 2vw;
	}
	.box-contact .bc-btn {
		padding-bottom: 5vw;
	}
	.box-contact p {
		font-size: 2.7vw;
	}
	.ct3 {
		padding-left: 0;
		padding-top: 15vw;
		padding-bottom: 15vw;
	}
	.ct3 .ct-title {
		padding-bottom: 7vw;
		max-width: 90%;
		margin: auto;
	}
	.ct-title h2 {
		font-size: 5.5vw;
		padding-bottom: 3vw;
		line-height: 1.3;
	}
	.ct-title p {
		font-size: 3.5vw;
	}
	.ct3 .ct-title {
		padding-bottom: 7vw;
	}
	.ct3 .ct3-content p.ct3-p {
		padding-bottom: 8vw;
	}
	.ct3 .ct3-content .box {
		margin-right: 3vw;
		min-width: 63%;
	}
	.ct3 .ct3-content .box img {
		height: 40vw;
	}
	.ct3 .ct3-content .box .ct3-info h3{
		font-size: 4vw;
		padding-bottom: 4vw;
	}
	.ct3 .ct3-content .box .ct3-info .ct3-date{
		font-size: 3vw;
	}
	.ct3 .ct3-content .box .ct3-info .ct3-date span{
		font-size: 8vw;
	}
	.ct3 .ct3-content .box .ct3-info .ct3-btn img{
		height: auto;
		width: 5vw;
	}
	.ct3 .ct3-content .box .ct3-info .ct3-job{
		font-size: 3vw;
		padding-bottom: 5vw;
	}
	.ct4 {
		padding: 15vw 5vw;
	}
	.ct4 img {
		padding-bottom: 5vw;
	}
	.ct4 h3 {
		font-size: 3.7vw;
	}
	.ct5 {
		padding-top: 15vw;
		padding-bottom: 10vw;
	}
	.ct5 .ct-title {
		padding-bottom: 5vw;
	}
	.ct5 .ct5-content h3 {
		font-size: 4vw;
	}
	.ct6 {
		padding: 15vw 0;
	}
	.ct6 .ct-title {
		padding-bottom: 5vw;
	}
	.ct6 .ct61 {
		padding-bottom: 10vw;
		flex-direction: column;
		align-items: center;
	}
	.ct6 .ct61 .ct61-box {
		width: 90%;
	}
	.ct6 .ct61 .ct61-box h3 {
		font-size: 10vw;
		padding-bottom: 3vw;
	}
	.ct6 .ct61 .ct61-box div {
		margin-bottom: 7vw;
		padding: 4vw;
	}
	.ct6 .ct61 .ct61-box div img {
		padding-bottom: 3vw;
	}
	.ct6 .ct61 .ct61-box div h4 {
		font-size: 5vw;
		padding-bottom: 3vw;
	}
	.ct7 {
		padding-top: 15vw;
		padding-bottom: 10vw;
	}
	.ct7 h2 {
		font-size: 5.5vw;
		padding: 0 5vw;
	}
	.ct8 {
		padding-top: 15vw;
		padding-bottom: 10vw;
	}
	.ct8 .ct-title {
		padding-bottom: 7vw;
	}
	.ct8 .ct8-box {
		margin-bottom: 10vw;
		padding: 3vw;
		flex-direction: column;
	}
	.ct8 .ct8-box .ct8-box-l {
		width: 100%;
		padding-bottom: 5vw;
	}
	.ct8 .ct8-box .ct8-box-r {
		width: 100%;
	}
	.ct8 .ct8-box .ct8-box-l .ct8-info {
		padding-bottom: 5vw;
	}
	.ct8 .ct8-box .ct8-box-l .ct8-info img {
		width: 42%;
		margin-right: 5vw;
	}
	.ct8 .ct8-box .ct8-box-l .ct8-info p:nth-child(1) {
		padding-bottom: 3vw;
	}
	.ct8 .ct8-box .ct8-box-l .ct8-info p:nth-child(2) {
		font-size: 6vw;
	}
	.ct8 .ct8-box .ct8-box-r p:nth-child(1) {
		font-size: 5vw;
		padding-bottom: 3vw;
	}
	.ct8 .ct8-box .ct8-box-r p:nth-child(2) {
		font-size: 3.5vw;
	}
	.ct9 {
		padding-top: 15vw;
		padding-bottom: 10vw;
	}
	.ct9 .ct-title {
		padding-bottom: 7vw;
	}
	.ct9 .ct-title h2 {
		font-size: 8vw;
	}
	.ct9 .ct-title h2 span {
		font-size: 10vw;
	}
	.ct9 .ct9-box {
		padding: 5vw 3vw 3vw 3vw;
		margin-bottom: 5vw;
	}
	.ct9 .ct9-box h3 {
		font-size: 3.5vw;
		padding-bottom: 5vw;
		padding-left: 10vw;
	}
	.ct9 .ct9-box h3 span {
		font-size: 5vw;
		width: 8vw;
		height: 8vw;
		margin-right: 3vw;
	}
	.ct9 .ct9-box p span {
		font-size: 5vw;
		width: 8vw;
		height: 8vw;
		margin-right: 3vw;
	}
	.ct9 .ct9-box p {
		font-size: 3.5vw;
		padding-left: 10vw;
	}


	/*contact*/
	.contact_form .page-info img {
		width: 20%;
		margin-top: 1vw;
	}
	.form-title p:nth-child(1) {
		font-size: 3.5vw;
		line-height: 1.7;
		padding-bottom: 2vw;
	}
	.form-title p:nth-child(2) {
		font-size: 2.5vw;
	}
	.form-title p:nth-child(3) {
		text-align: center;
		font-size: 2.5vw;
		line-height: 1.5;
		margin-top: 10px;
	}
	.form-title p:nth-child(3) span {
		font-size: 3vw;
	}
	.contact_form form {
		padding: 0;
		background: unset;
	}
	.contact_form form table {
		margin-bottom: 3vw;
		background: #ffffff;
	}
	.contact_form form table th,
	.contact_form form table td {
		width: 100%;
	}
	.contact_form form table tr {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.contact_form form table th {
		font-size: 3.5vw !important;
		padding: 2vw !important;
		text-align: left;
		background: #0000003b;
	}
	.contact_form form table th span.required {
		float: unset;
		margin-left: 3vw;
		padding: 0 2vw;
	}
	.contact_form form table td {
		font-size: 3.5vw !important;
		padding: 5vw 3vw !important;
	}
	.contact_form form table td span.mwform-radio-field {
		padding-right: 0;
		margin-bottom: 3vw;
		margin-left: 0 !important;
		width: 100%;
		display: block;
	}
	.contact_form form table td span.mwform-radio-field:nth-child(4){
		margin-bottom: 0;
	}
	.form-policy .contact_note {
		font-size: 3vw;
	}
	.form-policy #policy_check {
		font-size: 3.5vw;
		padding-top: 10vw;
		padding-bottom: 15vw;
	}
	.form-btn p.btn input {
		width: 55vw;
		height: 15vw;
		font-size: 5vw;
	}
	.contact_form {
		max-width: 100%;
		padding-top: 15vw;
		padding-bottom: 15vw;
		border-radius: 0;
	}
	.contact_form .ct-title{
		padding-bottom: 7vw;
	}
	.contact_form form table tr.tr2 td {
		flex-direction: column;
	}
	.contact_form form table tr.tr2 td input[type="text"] {
		width: 100%;
	}
	.contact_form form table tr span.note {
		font-size: 3vw;
		padding-left: 0;
	}
	.contact_form form table td input {
		font-size: 4vw;
	}
	.contact_form form table td input::placeholder {
		font-size: 3vw;
	}
	.contact_form form table td textarea::placeholder {
		font-size: 3vw;
	}
	.formTable_content_not {
		font-size: 3.5vw;
	}

	.footer img {
		max-width: 70%;
	}
}