/*
* Theme Name: Stras 2025
* Description:
* Theme URI: ngoliem.com
* Version: 1.0
* Theme Author: NL
* Author URI: http://ngoliem.com/
* Tags: basic, two-columns, post format
* Textdomain: ngoliem
* Languages Folder: /languages
*/
/* Default---------------------------------------------- */



/*---------------------------------------------------*/
/*	01) lino BASE
/*---------------------------------------------------*/
@font-face {
	font-family: Helvetica;
	src: url("./css/fonts/HelveticaNowDisplay-Light.ttf") format("opentype");
}
@font-face {
	font-family: Helvetica-B;
	src: url("./css/fonts/HelveticaNowDisplay-ExtraBold.ttf") format("opentype");
}
@font-face {
	font-family: 'LINESeedJP-bold';
	src:url('./css/fonts/LINESeedJP_OTF_Bd.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LINESeedJP';
	src:url('./css/fonts/LINESeedJP_OTF_Rg.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}


html {
	overflow-x: hidden;
	padding: 0px;
	margin: 0px;
	scroll-behavior: smooth;
}
body{
	font-family: 'LINESeedJP';
	font-size: 16px;
	line-height: 1.5;
	-moz-osx-font-smoothing: grayscale;   /* Firefox */
	-webkit-font-smoothing: antialiased; /* WebKit  */
	overflow: hidden;
}
h1, h2, h3, h4, h5{
	font-family: 'LINESeedJP-bold';
	-moz-osx-font-smoothing: grayscale;   /* Firefox */
	-webkit-font-smoothing: antialiased; /* WebKit  */
	font-weight: unset;
}
.mb-0{
	margin-bottom: 0!important;
}
.menu{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	position: fixed;
	z-index: 96;
	margin-top: 25px;
}
img {
	width: 100%;
}
.menu .menu-left{
	display: flex;
	align-items: center;
}
.menu .menu-left a img:hover{
	content: url('./img/logo-hover.png');
}
.menu .menu-right{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 100px;
}
.menu .menu-left a{
	margin: 0 45px;
}
.menu .menu-left a{
	width: 123px;
}
.menu-contact{
	background: #ffffff;
	color: #000000;
	padding: 16px 22px;
	margin-right: 30px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.menu-contact:hover span{
	width: 115px;
}
.menu-contact span{
	width: 0;
	overflow: hidden;
	max-height: 28px;
	white-space: nowrap;
	transition: width 0.5s ease;
}
.menu-contact img{
	width: 36px;
}

/*nav menu*/


.hamburger-menu {
	border: 0;
	padding: 0;
	background-color: transparent;
	position: relative;
	display: inline-block;
	width: 34px;
	height: 20px;
	margin: 18px 23px;
	cursor: pointer;
}
.hamburger-menu span {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #ffffff;
	transition: all 0.3s ease;
	opacity: 1;
}
.hamburger-menu span:nth-of-type(1) {
	top: 0px;
}
.hamburger-menu span:nth-of-type(2) {
	top: 11px;
}
.hamburger-menu span:nth-of-type(3) {
	top: 23px;
}
.dropdown {
	display: inline-block;
	margin-right: 84px;
	background: #000000;
	border-radius: 10px;
}
.dropdown-content {
	max-height: 0;
	overflow: hidden;
	position: absolute;
	background-color: #000000;
	min-width: 165px;
	border-radius: 0 10px 10px 10px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
	transition: max-height 0.5s ease-out;
	text-align: center;
}
.dropdown-content a {
	color: #ffffff;
	padding: 18px 15px 18px 23px;
	text-decoration: none;
	display: flex;
	text-align: left;
	justify-content: space-between;
	align-items: center;
}
.dropdown-content img{
	width: 45px;
	margin-bottom: 30px;
	margin-top: 50px;
}
.dropdown-content a:nth-child(1){
	margin-top: 15px;
}
.dropdown-content a:hover {background-color: #f1f1f1;color: #000000;}
/*end nav menu*/

#mv-background{
	position: fixed;
	z-index: 0;
}
.slide{
	min-height: 100vh;
}
.mv-text{
	position: absolute;
	/*  font-size: 95px;
      left: 150px;
      top: 144px;
      line-height: 110px;*/
	/*width: 100%;*/
	color: #ffffff99;
	font-size: 5.5vw;
	left: 9vw;
	top: 8.5vw;
	line-height: 6.5vw;
}
.mv-text .text-item{
	margin-bottom: 10px;
}
.mv-text .smal-text{
	width: 2%;
	display: inline-block;
	font-family: Helvetica;
	letter-spacing: 3px;
	margin-left: 3px;
}
.mv-text .text-item:last-child{
	/*font-size: 27px;*/
	color: white;
	font-size: 1.6vw;
	font-family: Helvetica;
	position: relative;
	top: -1.8vw;
	letter-spacing: 1px;
}
.st-text{
	color: #88229B;
}
.so-text{
}
.so-text,
.st-text,
.T-text{
	font-family: Helvetica-B;
}

img.ct-bg{
	width: 100%;
}
.ct{
	position: relative;
}
.ct-content{
	position: absolute;
	top: 295px;
	width: 100%;
	z-index: 10;
}
.ct1{}
.ct2,
.ct3{
	margin-top: -535px;
}
.ct2{z-index: 30;}
.ct3{z-index: 20;background: #EAEAEA;}
.ct4{z-index: 15;background: #EAEAEA;padding: 200px 0 220px 0;}
.ct2 .ct-content,
.ct3 .ct-content{
	padding-top: 400px;
}

.inner{
	max-width: 1320px;
	margin: auto;
}
.ct1-content{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	font-family: 'Noto Sans JP', sans-serif;
}
.ct-title{
	font-size: 83px;
	font-family: Helvetica-B;
}
.ct-title span{
	font-family: Helvetica;
}
.ct-describe{
	font-size: 20px;
	padding: 5px 0 90px 0;
	font-family: 'Noto Sans JP', sans-serif;
}
.ct1-info .ct-title{
	color: #ffffff;
}
.ct1-info p{
	color: #FFFFFF;
}
.ct1-info .text-chim {
	color: #c9c9c936;
	font-weight: 800;
	font-size: 99px;
	margin-bottom: -40px;
	margin-top: -65px;
	white-space: nowrap;
	font-family: Helvetica-B;
}
.ct1-txt3{
	font-size: 18px;
	line-height: 2.2;
}
.ct1-img{
	width: 452px;
}

.ct2 h3{
	font-size: 30px;
	margin-bottom: 50px;
}
.ct2 h3 span{
	color: #9115A8;
}
.ct2 .ct2-group{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 25px;
}
.ct2 .ct2-talk {
	background: #FFFFFF;
	color: #333;
	display: flex;
	font-size: 14px;
	margin-bottom: 68px;
	padding-bottom: 15px;
	position: relative;
	border-radius: .4em;
	width: 350px;
	height: 197px;
	text-align: center;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
.ct2 .ct2-talk:after {
	border: 1em solid transparent;
	border-top-color: #ffffff;
	content: '';
	margin-left: -1em;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
}
.ct2 .ct2-talk-r:after{

	margin-left: -10em;
}
.ct2 .ct2-talk-l:after{

	margin-left: 8em;
}

.ct2 .ct2-talk img{
	/* height: 75px; */
	width: auto;
	margin-bottom: 25px;
}
.ct2 .ct2-talk h4{
	font-size: 21px;
	line-height: 1.5;
	height: 60px;
}
a.ct-btn{
	background: #ffffff;
	border: 12px solid #E9C2F0;
	font-size: 13px;
	color: #000000;
	width: 775px;
	height: 175px;
	border-radius: 22px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}
a.ct-btn img{
	width: 468px;
	margin-bottom: 20px;
}
a.ct-btn:before{
	content:url('./img/icon-right.svg');
	position: absolute;
	right: 33px;
}
a.ct-btn:hover{
	/* border: 12px solid #e9c2f07a; */
	background: #ffffff7a;
}
a.ct-btn:hover:before{
	content:url('./img/icon-right-2.svg');
}
/*

.ct2 a{
  position:absolute;
  left:50%;
  margin-left:-8px;
  top:-16px;
}
*/

.ct3-group-1{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.ct3-cart{
	width: 370px;
	margin-bottom: 50px;
}
.ct3-cart .ct3-cart-avatar{
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
}
.ct3-cart img{
	transition: transform .5s ease;
}
.ct3-cart:hover img{
	transform: scale(1.1);
	transition: 0.3s ease-in-out;
}
.ct3-cart h3{
	font-size: 30px;
	padding-bottom: 10px;
}
.ct3-cart .ct3-cart-p1{
	font-size: 22px;
	padding-bottom: 20px;
	font-family: Helvetica;
}
.ct3-cart .ct3-cart-p2{
	font-size: 16px;
	padding-top: 20px;
	line-height: 1.5;
}
.ct3-group-2{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 100px;
}
.ct3-cart-2{
	width: 245px;
	text-align: center;
}
.ct3-cart-2 p{
	font-size: 16px;
	margin-top: 15px;
	line-height: 1.5;
}
.ct3-cart-icon{
	background: #F8F8F8;
	height: 167px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}
.ct3-cart-icon img{
	width: auto;
}
.ct3-btn{
	border: 1px solid #707070;
	font-size: 20px;
	color: #000000;
	border-radius: 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 436px;
	height: 80px;
	padding-left: 33px;
}
.ct3-btn:before {
	content: url(./img/icon-right.png);
	position: absolute;
	right: 27px;
}

.ct3-btn:hover:before{
	content:url('./img/icon-right-2.png');
}
.ct4-group{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.ct4-cart{
	width: 285px;
	margin-bottom: 78px;
}

.ct4-cart .ct4-cart-avatar{
	width: 100%;
	overflow: hidden;
}
.ct4-cart img{
	transition: transform .5s ease;
}
.ct4-cart:hover img{
	transform: scale(1.1);
	transition: 0.3s ease-in-out;
}
.ct4-cart img{}
.ct4-cart .ct4-cart-p1{
	margin-top: 15px;
	font-size: 16px;
}
.ct4-cart .ct4-cart-p2{
	font-size: 13px;
	margin-top: 7px;
}
.ct5 {
	padding-top: 217px;
	color: #ffffff;
}
.ct5-group{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 225px;
}

.ct5-group a{
	font-size: 20px;
	background: #ffffff7a;
	color: #000000;
	border-radius: 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 370px;
	height: 120px;
	padding-left: 28px;
}
.ct5-group a:before {
	content: url(./img/icon-right.png);
	position: absolute;
	right: 27px;
}
.ct5-group a:hover{
	background: #ffffffd9;
}

.ct5-group a:hover:before{
	content:url('./img/icon-right-2.png');
}
.ct6{
	background: #ffffffb8;
	padding: 113px 0;
}
.ct6 a{
	margin: auto;
}

.footer{
	position: relative;
	background: #000000;
	padding-top: 145px;
	padding-bottom: 35px;
	text-align: center;
}
.ft-logo{
	width: 101px;
	margin-bottom: 100px;
}
.ft-menu{
	display: flex;
	justify-content: space-between;
	max-width: 640px;
	margin: auto;
	align-items: center;
	margin-bottom: 250px;
}
.ft-menu a{
	color: #ffffff;
}
.ft-menu a:hover{
	color: #9115A8;
	font-weight: bold;
}
.copyright{
	color: #ffffff;
	font-size: 13px;
}


/*company*/

/*company*/
.banner-company{
	background: url(./img/company-background.png);
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 18px;
	font-size: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 140px;
	padding: 0 45px;
	color: #3FB5E0;
	text-shadow: 0px 0px 5px #ffffff;
}
.ct-cp-1{
	padding-bottom: 130px;
}
.ct-cp-title{
	font-family: Helvetica-B;
	font-size: 60px;
	text-align: center;
	padding-bottom: 15px;
}
p.ct-cp-title2{
	font-size: 22px;
	text-align: center;
	padding-bottom: 45px;
}
.ct-cp-1box{
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	border: 1px solid #000000;
	border-radius: 18px;
}
.ct-cp-1a{
	width: 22%;
	padding-right: 35px;
	padding-top: 60px;
	text-align: right;
}
.ct-cp-1b{
	width: 20.5%;
}
.ct-cp-1c {
	width: 57.5%;
	font-size: 16px;
	padding: 65px 0;
	line-height: 2;
}
.ct-cp-1b p:nth-child(1){
	font-size: 15px;
	border-left: 1px solid #000000;
	padding-left: 8px;
	padding-top: 65px;
}
.ct-cp-1b p:nth-child(2){
	font-size: 15px;
	color: #9115A8;
	border-left: 1px solid #9115A8;
	padding: 15px 8px;
}
.ct-cp-1b p:nth-child(3){
	font-size: 30px;
	border-left: 1px solid #000000;
	padding-left: 8px;
}
.ct-cp-1a img{
	width: 164px;
}
.ct-cp-2{
	margin-bottom: 70px;
}
.ct-cp-2 table{
	width: 100%;
	border: 1px solid #707070;
	border-radius: 18px;
	border-collapse: unset;
}
.ct-cp-2 table th,
.ct-cp-2 table td{
	padding: 45px 0;
	border-bottom: 1px solid #707070;
}
.ct-cp-2 table th{
	width: 25%;
	font-size: 15px;
	vertical-align: top;
	padding-left: 65px;
	font-weight: unset;
	line-height: 2;
}
.ct-cp-2 table td{
	width: 75%;
	font-size: 18px;
	padding-right: 60px;
	font-weight: unset;
	line-height: 2;
}
.ct-cp-2 table tr:last-child td,
.ct-cp-2 table tr:last-child th{
	border-bottom: unset;
}
.ct-cp-2 table td .fs-14{
	font-size: 13px;
}
.ct-cp-2 table .tr6 td .p-flex{
	margin-bottom: 20px;
	width: 490px;
	padding: 15px 10px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.ct-cp-2 table .tr6 td .p-flex:last-child{
	margin-bottom: 0;
}
.ct-cp-2 table .tr7 td div{
	padding-bottom: 10px;
	border-bottom: 1px solid;
	margin-bottom: 25px;
}
.ct-cp-2 table .tr7 td div p{
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 685px;
}

.ct-cp-2 table .tr7 td iframe{
	width: 685px;
	height: 256px;
}
.ct-cp-2 .p-flex{
	width: 479px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #000000;
}
.ct-cp-2 a.p-flex:hover{
	background: #EFEFEF;
}
.ct-cp-2 .p-flex img{
	width: auto;
}
.ct-cp-2 .p-flex img:hover{
	background: #EFEFEF;
}
.ct-cp-2 .p-2{
	padding-bottom: 30px;
}
.ct-cp{
	background: #F5EDF7;
	padding-bottom: 185px;
	margin-top: 205px;
}
.background-cp{
	clip-path: ellipse(130% 100% at 36% 0%);
	background: #ffffff;
	padding-bottom: 315px;
}
.ct-cp-title3{
	text-align: center;
	font-size: 18px;
	padding-bottom: 50px;
	line-height: 1.5;
}
.ct-cp-3{
	padding-top: 130px;
}
.ct-cp-3-gr{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background: #ffffff;
	border-radius: 18px;
	padding: 40px 85px;
}
.ct-cp-3-cart{
	display: flex;
	align-items: center;
	font-size: 20px;
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: 520px;
	height: 140px;
	border: 1px solid #707070;
	border-radius: 10px;
	padding: 20px;
	margin: 20px 0;
}
.ct-cp-3-cart p{
	font-size: 20px;
	padding-left: 35px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.ct-cp-3-cart p img{
	margin-top: 15px;
	width: 125px;
}
.ct-cp-3-cart p a:hover img{
	background: #EFEFEF;
}
.ct-cp-3-avatar{
	width: 150px;
}

/*service*/

.ct-sv{
	background: #F5EDF7;
	padding-bottom: 185px;
	margin-top: 205px;
}
.ct-sv h2{
	font-size: 30px;
	text-align: center;
	padding-bottom: 15px;
	padding-top: 40px;
}
.ct-sv-box{
	background: #EFEFEF;
	border-radius: 18px;
	padding: 70px 80px;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 50px;
}
.ct-sv-box-l{
	width: 480px;
}
.ct-sv-box-l img{
	margin-bottom: 45px;
}
.ct-sv-box a.ct-sv-contact{
	border: 1px solid #707070;
	font-size: 20px;
	color: #000000;
	border-radius: 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 80px;
	padding-left: 33px;
}
.ct-sv-box a.ct-sv-contact:hover{
	background: #ffffff;
}
.ct-sv-box a.ct-sv-contact:before {
	content: url(./img/icon-right.png);
	position: absolute;
	right: 27px;
}
.ct-sv-box a.ct-sv-contact:hover:before {
	content: url(./img/icon-right-2.png);
}
.ct-sv-box-r{
	width: 550px;
}
.ct-sv-box-r p{
	font-size: 18px;
	line-height: 2.1;
	padding-bottom: 20px;
	width: 100%;
	overflow: hidden;
}
.ct-sv-box-r .ct-sv-box-r-note{
	font-size: 18px;
	line-height: 1.5;
}
.ct-sv-box-r p span{}
.ct-sv-box-r img{
	padding-bottom: 20px;
}
.ct-sv-box-r a.ct-sv-link{
	float: right;
	margin-bottom: 20px;
}
.background-sv {
	clip-path: ellipse(170% 100% at 36% 0%);
	background: #ffffff;
	padding-bottom: 700px;
}
.ct-sv-box-r a.ct-sv-link img{
	padding: 0;
	width: auto;
}
.ct-sv-box-r a.ct-sv-link img:hover{
	background: #ffffff;
}


/*contact_form*/
.contact_form{
	padding-top: 150px;
	padding-bottom: 150px;
}
.contact_form table{
	width: 100%;
}
.contact_form table tr{
	border-bottom: 1px solid #C9C9C9;
}
.contact_form table tr th{
	width: 40%;
	padding-left: 25%;
	background: #EFEFEF;
	font-size: 14px;
}
.contact_form table tr th span{
	float: right;
	padding-right: 20px;
	font-size: 14px;
	color: red;
}
.contact_form table tr td .consulting{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.contact_form table tr td .consulting span{
	margin-left: 0 !important;
}
.contact_form table tr td .consulting label{
	margin-bottom: 5px;
	display: block;
}
.contact_form table tr td .consulting-title{
	margin-bottom: 8px;
}
.contact_form table tr td .consulting-title2{
	margin-top: 15px;
}
.contact_form table tr td .consulting-title input{
	margin-left: 0 !important;
	margin-bottom: 8px;
}

.contact_form table tr td{
	width: 60%;
	background: #FFFEF2;
	font-size: 14px;
	padding: 10px 0 10px 10px;
}
.contact_form table tr td input{
	padding: 10px;
	font-family: 'Noto Sans JP', sans-serif;
}
.contact_form table tr td dd{
	padding-bottom: 20px;
	padding-top: 10px;
}
.btn{
	text-align: center;
	padding-top: 60px;
	padding-bottom: 20px;
}
.btn input{
	font-size: 20px;
	color: white;
	background: #88229b;
	border-radius: 15px;
	padding: 15px 50px;
	font-family: 'Noto Sans JP', sans-serif;
}
.form_cont p.required{
	text-align: center;
	font-size: 45px;
	padding: 45px 0;
}
.form_send{
	text-align: center;
	border: 1px solid green;
	width: 500px;
	margin: auto;
	margin-top: 50px;
	margin-bottom: 50px;
	line-height: 1.5;
}
.form_send h3{
	font-size: 30px;
	padding: 30px 0;
}
.form_send p{
	font-size: 20px;
	padding-bottom: 30px;
}
.contact_form table tr textarea{
	width: 500px;
	height: 400px;
}

.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_6s {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.6);
	animation-delay: calc(var(--animate-delay) * 0.6)
}

.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_8s {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.8);
	animation-delay: calc(var(--animate-delay) * 1.8)
}
.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)
}

.ani-custom {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@media screen and (max-width:1680px){
	.inner {
		max-width: 1100px;
	}
	.mv-text{
		font-size: 4vw;
		line-height: 5.5vw;
	}
	.ct-content {
		top: 200px;
	}
	.ct1-txt3 {
		font-size: 13px;
		line-height: 2.2;
	}
	.ct1-info .text-chim {
		font-size: 70px;
		margin-bottom: -30px;
		margin-top: -70px;
	}
	.ct-title {
		font-size: 60px;
	}
	.ct1-img {
		width: 320px;
	}
	.ct2 .ct-content, .ct3 .ct-content {
		padding-top: 400px;
	}
	.ct2, .ct3 {
		margin-top: -470px;
	}
	.ct2 h3 {
		font-size: 25px;
		margin-bottom: 30px;
	}
	.ct2 .ct2-talk {
		margin-bottom: 50px;
		padding-bottom: 15px;
		width: 320px;
		height: 190px;
	}
	.ct2 .ct2-talk img {
		margin-bottom: 15px;
	}
	.ct2 .ct2-talk h4 {
		font-size: 18px;
		height: 55px;
	}
	.ct-describe {
		font-size: 16px;
		padding: 5px 0 60px 0;
	}
	.ct3-cart {
		width: 31%;
	}
	.ct3-cart h3 {
		font-size: 20px;
		padding-bottom: 5px;
	}
	.ct-cp-3-cart{
		width: 450px;
	}
	.ct3-cart .ct3-cart-p1 {
		font-size: 16px;
		padding-bottom: 15px;
	}
	.ct3-cart .ct3-cart-p2 {
		font-size: 14px;
		padding-top: 15px;
	}
	.ct3-cart-2 {
		width: 18.5%;
	}
	.ct3-cart-icon {
		height: 145px;
	}
	.ct3-cart-2 p {
		font-size: 13px;
		margin-top: 10px;
	}
	.ct4{margin-top: -5px;}
	.ct4-cart {
		width: 23%;
	}
	.ct4-cart .ct4-cart-p1 {
	}
	.ct5-group a {
		font-size: 16px;
		width: 30%;
		height: 85px;
	}
	.ct-sv-box {
		padding: 50px 40px;
	}
	.ct-sv-box-r {
		width: 495px;
	}
	.background-cp {
		clip-path: ellipse(150% 100% at 36% 0%);
	}
}
@media screen and (min-width:737px){
	.sp_737{
		display: none !important;
	}
	.dropdown:hover .hamburger-menu span:nth-of-type(1), .dropdown:hover .hamburger-menu span:nth-of-type(3) {
		top: 12px;
	}
	.dropdown:hover .hamburger-menu span:nth-of-type(1) {
		transform: rotate(45deg);
	}
	.dropdown:hover .hamburger-menu span:nth-of-type(2) {
		opacity: 0;
	}
	.dropdown:hover .hamburger-menu span:nth-of-type(3) {
		transform: rotate(-45deg);
	}

	.dropdown:hover{
		border-radius: 10px 10px 0 0;
	}
	.dropdown:hover .dropdown-content {
		max-height: 1000px;
	}
	.collapsible-btn{
		display: none;
	}
}
@media screen and (max-width:737px){
	.pc_737{
		display: none !important;
	}
	.inner {
		width: 85%;
	}
	.menu{
		margin-top: 0;
		padding: 2vw 3vw;
	}
	.menu .menu-left a{
		margin: 0;
		padding-left: 3vw;
		width: 40%;
	}
	.menu .menu-left img {
		width: 100%;
	}
	.dropdown-content {
		right: 0;
		border-radius: 10px 0px 10px 10px;
	}
	.mv-text{
		font-size: 13vw;
		left: 5vw;
		top: 35vw;
		line-height: 15vw;
		width: auto!important;
	}
	.mv-text .text-item:last-child{
		font-size: 4vw;
	}
	.dropdown {
		margin-right: 0;
		/*margin-left: 3vw;*/
		margin-left: 7px;
		order: 1;
	}
	.hamburger-menu {
		width: 18px;
		margin: 11px 15px;
		height: 14px;
	}
	.hamburger-menu span{
		height: 1px;
	}

	.hover-sp .hamburger-menu span:nth-of-type(1), .hover-sp .hamburger-menu span:nth-of-type(3) {
		top: 8px;
	}
	.hover-sp .hamburger-menu span:nth-of-type(1) {
		transform: rotate(45deg);
	}
	.hover-sp .hamburger-menu span:nth-of-type(2) {
		opacity: 0;
	}
	.hover-sp .hamburger-menu span:nth-of-type(3) {
		transform: rotate(-45deg);
	}
	.hamburger-menu span:nth-of-type(1) {
		top: 3px;
	}
	.hamburger-menu span:nth-of-type(2) {
		top: 8px;
	}
	.hamburger-menu span:nth-of-type(3) {
		top: 13px;
	}

	.hover-sp{
		border-radius: 10px 10px 0 0;
	}
	.hover-sp .dropdown-content {
		max-height: 1000px;
	}

	.menu-contact img {
		width: 40px;
	}
	.menu-contact {
		margin-right: 0vw;
		padding: 10px 13px;
		/*order: 2;*/
	}
	.menu-contact img {
		width: 22px;
	}
	#mv-background {
		height: 100vh;
	}
	.ct-title {
		font-size: 11vw;
	}
	img.ct-bg {
		height: 175vw;
		object-fit: cover;
	}
	.ct-content {
		top: 18vw;
	}
	.ct1-content {
		flex-direction: column;
	}
	.ct1-info{
		order: 2;
		width: 100%;
	}
	.ct1-info .text-chim {
		font-size: 11vw;
		margin-bottom: -5vw;
		margin-top: 5vw;
	}
	.ct2{
		margin-top: -30vw;
	}
	.ct3{
		margin-top: -225vw;
	}
	.ct4{
		margin-top: -0.5vw;
		padding: 15vw 0 20vw 0;
	}
	.ct-describe {
		font-size: 3.5vw;
		padding: 2vw 0 15vw 0;
	}
	.ct1-txt3 {
		font-size: 3.5vw;
		word-wrap: break-word;
	}
	.ct1-img {
		width: 50%;
		order: 1;
		margin-top: -40vw;
	}
	.ct2 .ct-content {
		padding-top: 30vw;
	}
	.ct4 .ct-content{
		padding-top: 350vw;
	}
	.ct3 .ct-content {
		padding-top: 225vw;
	}
	.ct2 h3 {
		font-size: 5.5vw;
		line-height: 1.5;
		margin-bottom: 10vw;
	}
	.ct2 .ct2-group {
		margin-bottom: 10vw;
	}
	.ct2 .ct2-talk {
		margin-bottom: 10vw;
		width: 47%;
		height: 55vw;
	}
	.ct2 .ct2-talk h4 {
		font-size: 4vw;
		height: 20.5vw;
	}

	.ct2 .ct2-talk img {
		margin-bottom: 3vw;
	}
	.ct2 .ct2-talk:after{
		margin-left: 5vw;
		border: 1em solid transparent;
		border-top-color: #ffffff;
	}
	.ct2 img.ct-bg{
		height: 355vw;
	}
	.ct3 img.ct-bg{
		height: 1165vw;
	}
	.ct4 img.ct-bg{
		height: 885vw;
	}
	a.ct-btn {
		border: 2.5vw solid #E9C2F0;
		font-size: 3.5vw;
		width: 100%;
		height: 32vw;
		padding: 0 4vw;
		text-align: center;
	}
	a.ct-btn img {
		width: 77vw;
		margin-bottom: 4vw;
	}
	a.ct-btn p {
		font-size: 2.5vw;
		line-height: 1.5;
	}
	a.ct-btn:before {
		right: 4vw;
		top: 16.5vw;
		transform: scale(.8);
	}

	.ct3-group-1 {
		align-items: center;
		flex-direction: column;
	}
	.ct3-cart {
		width: 100%;
		margin-bottom: 15vw;
	}
	.ct3-cart h3 {
		font-size: 7vw;
		padding-bottom: 2vw;
	}
	.ct3-cart .ct3-cart-p1 {
		font-size: 4.5vw;
		padding-bottom: 5vw;
	}
	.ct3-cart .ct3-cart-p2 {
		font-size: 3.5vw;
		line-height: 1.8;
		padding-top: 3vw;
	}

	.ct3-group-2 {
		margin-bottom: 10vw;
		flex-wrap: wrap;
	}
	.ct3-cart-2 {
		width: 48%;
		margin-bottom: 7vw;
	}
	.ct3-cart-icon {
		height: 30vw;
		padding: 3vw;
	}
	.ct3-cart-2 p {
		font-size: 3vw;
		margin-top: 3vw;
	}
	.ct3-btn {
		font-size: 5vw;
		width: 100%;
		height: 22vw;
		padding-left: 4vw;
	}
	.ct3-btn:before {
		right: 4vw;
		transform: scale(.8);
	}

	.ct4-group {
		padding-bottom: 20vw;
	}
	.ct4-cart {
		width: 100%;
		margin-bottom: 12vw;
	}

	.ct5 {
		padding-top: 15vw;
	}
	.ct5-group {
		justify-content: space-around;
		margin-bottom: 15vw;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.ct5-group a {
		font-size: 5vw;
		width: 100%;
		height: 20vw;
		padding-left: 7vw;
		margin-bottom: 10vw;
	}
	.ct5-group a:before {
		right: 1vw;
		transform: scale(.8);
	}
	.ct6 {
		padding: 15vw 8vw;
	}
	.footer {
		padding-top: 30vw;
		padding-bottom: 10vw;
	}
	.ft-logo {
		width: 20%;
		margin-bottom: 20vw;
	}
	.ft-menu {
		justify-content: space-around;
		flex-wrap: wrap;
		margin-bottom: 100px;
	}
	.ft-menu a {
		width: 30%;
		margin-bottom: 5vw;
	}
	.copyright {
		font-size: 3vw;
	}

	.ct-cp-title {
		font-size: 8vw;
		padding-bottom: 2vw;
	}
	p.ct-cp-title2 {
		font-size: 3vw;
		padding-bottom: 5vw;
	}
	.ct-sv h2 {
		font-size: 6vw;
		padding-bottom: 2vw;
		padding-top: 10vw;
		text-align: left;
		line-height: 1.3;
	}
	.ct-sv-box {
		padding: 6.5vw;
		margin-bottom: 10vw;
		flex-direction: column;
	}
	.ct-sv-box-l {
		width: 100%;
	}
	.ct-sv-box-r {
		width: 100%;
	}
	.ct-sv-box-l img {
		margin-bottom: 1vw;
	}
	.ct-sv-box a.ct-sv-contact {
		border: 1px solid #707070;
		font-size: 5vw;
		border-radius: 1.5vw;
		width: 100%;
		height: 12vw;
		padding-left: 7.5vw;
		margin: 5vw 0;
	}
	.ct-sv-box a.ct-sv-contact:before {
		right: 3vw;
		transform: scale(.8);
	}
	.ct-sv-box-r p {
		font-size: 3.5vw;
		line-height: 1.8;
		padding: 5vw 0 3vw 0;
	}
	.ct-sv-box-r .ct-sv-box-r-note {
		font-size: 3vw;
	}
	.ct-sv-box-r img {
		padding-bottom: 3vw;
	}
	.ct-sv-box-r a.ct-sv-link {
		margin-bottom: 3vw;
	}
	.background-sv {
		clip-path: ellipse(275% 100% at 36% 0%);
		padding-bottom: 30vw;
	}
	.ct-sv {
		padding-bottom: 30vw;
		margin-top: 30vw;
	}
	.ct-cp {
		padding-bottom: 30vw;
		margin-top: 30vw;
	}



	.ct-cp-1 {
		padding-bottom: 15vw;
	}
	.ct-cp-1box {
		flex-wrap: wrap;
	}
	.ct-cp-1a {
		width: 40%;
		padding-right: 3vw;
		padding-top: 3vw;
	}
	.ct-cp-1b {
		width: 60%;
	}
	.ct-cp-1c {
		width: 100%;
		font-size: 3.5vw;
		padding: 5vw 3vw 3vw 3vw;
	}
	.ct-cp-1b p:nth-child(1) {
		font-size: 3.5vw;
		padding-left: 3vw;
		padding-top: 7vw;
	}
	.ct-cp-1b p:nth-child(2) {
		font-size: 3vw;
		padding-left: 3vw;
	}
	.ct-cp-1b p:nth-child(3) {
		font-size: 3.5vw;
		padding: 3vw;
	}
	.ct-cp-1b p:nth-child(4) {
		font-size: 8vw;
		padding-left: 3vw;
	}
	.ct-cp-1a img {
		width: 93%;
	}

	.ct-cp-2 {
		margin-bottom: 10vw;
	}
	.ct-cp-2 table {
		padding-left: 0;
	}
	.ct-cp-2 table tr{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.ct-cp-2 table th {
		font-size: 3vw;
		vertical-align: middle;
		text-align: center;
		padding: 5vw 0 1vw 0;
		width: 90%;
		margin: auto;
		border-style: dashed;
	}
	.ct-cp-2 table tr:last-child th{
		border-bottom: 1px solid #707070;
		border-style: dashed;
	}
	.ct-cp-2 table td {
		width: 100%;
		font-size: 3.5vw;
		padding: 1vw 3vw 10vw 3vw;
	}
	.ct-cp-2 .p-flex {
		width: 100%;
	}
	.ct-cp-2 .p-flex img {
		width: 25vw;
	}
	.ct-cp-2 .p-2 {
		padding-bottom: 5vw;
	}
	.ct-cp-2 table .tr6 td .p-flex {
		margin-bottom: 5vw;
		width: 100%;
		padding: 3vw;
	}
	.ct-cp-2 table .tr7 td div p {
		flex-direction: column;
		border: unset;
		padding-bottom: 0;
		margin-bottom: 5vw;
	}
	.ct-cp-2 table .tr7 td iframe {
		width: 100%;
		height: 50vw;
	}
	.background-cp{
		clip-path: ellipse(250% 100% at 36% 0%);
		padding-bottom: 30vw;
	}
	.ct-cp-3 {
		padding-top: 10vw;
	}
	.ct-cp-title3 {
		font-size: 3.5vw;
		padding-bottom: 10vw;
	}
	.ct-cp-3-gr {
		padding: 3vw;
		flex-direction: column;
	}
	.ct-cp-3-cart {
		font-size: 3.5vw;
		width: 100%;
		height: auto;
		padding: 3vw;
		margin: 3vw 0;
	}
	.ct-cp-3-avatar {
		width: 35%;
	}
	.ct-cp-3-cart p {
		font-size: 3.5vw;
		padding-left: 3vw;
	}
	.ct-cp-3-cart p img {
		width: 25vw;
	}


	.ct4-group{
		max-height: 900vw;
		overflow: hidden;
		transition: max-height 1s ease;
	}
	.collapsible-full {
		max-height: 3000vw;
	}
	.collapsible-btn{clip-path: polygon(0% -20%, 100% -20%, 100% 100%, 0% 100%);}
	.ct4-readmore{

		margin-bottom: 15vw;

		margin-top: -63vw;

		padding-top: 56vw;

		background-image: linear-gradient(to bottom, rgb(234 234 234 / 0%), rgb(234 234 234));

	}
	.ct4-readmore p{
		font-family: Helvetica;
		color: #707070;
		position: relative;
		padding: 20px;
		width: 75%;
		margin: auto;
		text-align: center;
		background: #EAEAEA;
		border: 1px solid #707070;
	}
	.dropdown:focus .dropdown-content {
		max-height: 0;
	}

	.ct4-readmore p:before {
		content: url(./img/icon-plus.svg);
		position: absolute;
		right: 3vw;
		top: 4vw;
	}

	/*contact*/
	.contact_form table tr th{
		width: 100%;
		float: left;
		padding: 3vw 15px;
	}
	.contact_form table tr td{
		width: 100%;
		float: left;
		padding: 4vw 15px 7vw 15px;
		font-size: 4vw;
	}
	.contact_form table tr td.tel{
		font-size: 3vw;
	}

	.contact_form table tr td dd{
		padding: unset;
	}
	.contact_form table tr td label{
		width: 100%;
		float: left;
		padding-bottom: 2vw;
	}
	.contact_form table tr td input{
		width: 100%;
	}
	.contact_form table tr td .consulting label input{
		width: auto;
	}
	.contact_form table tr td .col input{
		width: unset;
	}
	.contact_form table tr td .col{
		font-size: 4vw;
	}
	.contact_form table tr .tel input {
		margin-bottom: 2vw;
		/*font-size: 4vw;*/
	}
	.contact_form table tr td .col{
		width: 100%;
	}
	.contact_form table tr td textarea{
		width: 100%;
		height: 60vw;
		font-size: 4.5vw;
	}
	.btn{
		padding: 5vw 0;
	}
	.btn input{
		padding: 2.5vw 10vw !important;
		font-size: 4vw;
	}

	.form_send h3 {
		font-size: 5vw;
		padding: 2vw 0;
	}
	.form_send {
		width: 95%;
		margin-top: 5vw;
		margin-bottom: 5vw;
	}
	.form_send p {
		font-size: 3vw;
		padding-bottom: 5vw;
	}
	.contact_form table tr th span{
		font-size: 4vw;
	}
	.comment img{
		width: 90%;
	}
	.form_comment{
		padding-bottom: 5vw;
		padding-left: 25px;
		padding-right: 25px;
	}
	p.notification{
		font-size: 3vw !important;
	}
	.contact_form {
		padding-top: 20vw;
		padding-bottom: 20vw;
	}

	.form_cont p.required {
		text-align: center;
		font-size: 7vw;
		padding: 10vw 0;
	}

	/*Set css only safari*/
	@media not all and (min-resolution:.001dpcm) {
		.ct1-info .text-chim {
			font-size: 10vw;
		}
	}

}


