@charset "UTF-8";
/***************************************************
top
***************************************************/
#home_kv{
	position: relative;
	height: 800px;
}

#home_kv.en {
	height: 500px;
}

#home_kv .bg_movie{
	position: fixed;
	z-index: -1;/*最背面に設定*/
	top: 0;
	right:0;
	left:0;
	bottom:0;
	overflow: hidden;
}

#home_kv .bg_movie video {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
	height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
	min-height: 100%;
	min-width: 100%;
	/*opacity: 0.25;*/
}

#home_kv .home_kv_wrapp{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+72,1+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 72%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 72%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 72%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#home_kv .home_kv_wrapp .wrapper{
	height: 100%;
}

#home_kv .home_kv_wrapp .catchcopy{
	position: absolute;
	top: 50%;
	left: 100px;
	transform: translate(0, -50%);
}

#home_kv .home_kv_wrapp .catchcopy .main{
	font-size: 155px;
	font-family: "balboa", sans-serif;
	font-weight: 800;
	line-height: 1.07;
	margin-bottom: 20px;
}

#home_kv.en .home_kv_wrapp .catchcopy .main{
	margin-bottom: 45px;
}

#home_kv .home_kv_wrapp .catchcopy .sub{
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	font-feature-settings: "palt";
	margin-bottom: 86px;
	letter-spacing: 7px;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	align-items: flex-start;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title{
	padding-right: 66px;
}

#home_kv.en .home_kv_wrapp .catchcopy .sub_block .title{
	padding-right: 44px;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title p{
	font-size: 32px;
	font-family: "balboa", sans-serif;
	font-weight: 700;
	line-height: 1;
	position: relative;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title p::after{
	content: '';
	width: 53px;
	height: 1px;
	background: #707070;
	position: absolute;
	bottom: -20px;
	right: 0;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .text p{
	font-size: 14px;
	font-weight: 400;
	line-height: 2.35;
	position: relative;
}

#home_kv.en .home_kv_wrapp .catchcopy .sub_block .text p{
	font-size: 16.5px;
}

#home_kv .kv_anchor{
	position: absolute;
	bottom: 300px;
	right: 14px;
}

#home_kv.en .kv_anchor{
	bottom: 50px;
}

#home_kv .kv_anchor a{
	display: inline-block;
	font-size: 20px;
	font-family: "balboa", sans-serif;
	font-weight: 500;
	color: #141414;
	text-decoration: none;
	transform: rotate(90deg);
	position: relative;
}

#home_kv .kv_anchor a::after{
	content: '';
	width: 35px;
	height: 10px;
	border: none;
	border-right: 1px solid #141414;
	border-bottom: 1px solid #141414;
	transition: all 0.2s linear;
	position: absolute;
	top: 50%;
	left: 46px;
	transform: translate(0, -50%) skew(45deg);
}

#home_kv .kv_anchor a:hover::after{
	width: 55px;
}

#topcont02{
	padding: 1px 0 116px;
	background-image: url('/lib/images/top/toppage_bg.webp');
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-color: #fff;
	background-size: auto;
}

#about_area{
	width: 100%;
	max-width: 1180px;
	margin: 0 auto 69px;
}

#about_area .text,
#about_area .title{
	float: right;
	width: 50%;
	position: relative;
}

#about_area .image{
	float: left;
	width: 50%;
	height: 646px;
	position: relative;
}

#about_area .image picture{
	display: block;
	width: 620px;
	position: relative;
	top: 0;
	left: -76px;
}

#about_area .title{
	margin: 46px 0 80px;
}

#about_area .title h2{
	font-size: 93px;
	font-family: "balboa", sans-serif;
	font-weight: 900;
	color: #2e2e2e;
	line-height: 1;
	position: relative;
}

#about_area .title h2 small{
	font-size: 12px;
	font-weight: 900;
	margin-left: 28px;
	position: relative;
	bottom: 6px;
}

#about_area .title h2 small::before{
	content: '';
	width: 53px;
	height: 1px;
	background: #707070;
	position: absolute;
	top: -22px;
	left: 0;
}

#about_area .text{
	padding-left: 24px;
}

#about_area .text p{
	font-size: 14px;
	font-weight: 400;
	line-height: 2.357;
}

#about_area .text p.catch{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 30px;
}

#service_area{
}

#service_area .service_content{
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

#service_area .service_sidebar{
	z-index: 1;
	flex: 0 40%;
	width: 40%;
	height: 780px;
}

#service_area .service_sidebar .service_sidebar_wrapp{
	padding: 50px 0 0 130px;
	background: #141414;
	width: 662px;
	height: 780px;
	z-index: 1;
}

#service_area.en .service_sidebar .service_sidebar_wrapp{
	height: 600px;
}

#service_area .service_sidebar h2{
	font-size: 93px;
	font-family: "balboa", sans-serif;
	font-weight: 800;
	color: #fff;
	line-height: 1;
	position: relative;
	margin-bottom: 26px;
}

#service_area .service_sidebar h2 small{
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	line-height: 1;
	padding-left: 62px;
	margin-top: 16px;
	position: relative;
}

#service_area .service_sidebar h2 small::before{
	content: '';
	width: 53px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
}

#service_area .service_sidebar .caption{
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	line-height: 1.785;
	margin-bottom: 38px;
	position: relative;
}

#service_area.en .service_sidebar .caption{
	margin-bottom: 60px;
}

#service_area .service_sidebar .service_sidebar_list{
	counter-reset: service_sidebar_list 0;
}

#service_area .service_sidebar .service_sidebar_list li{
	margin-bottom: 35px;
}

#service_area.en .service_sidebar .service_sidebar_list li{
	margin-bottom: 50px;
}

#service_area .service_sidebar .service_sidebar_list li:last-child{
	margin-bottom: 0;
}

#service_area .service_sidebar .service_sidebar_list li a{
	display: block;
	color: #fff;
	text-decoration: none;
	padding-left: 50px;
	position: relative;
}

#service_area .service_sidebar .service_sidebar_list li a small{
	display: block;
	font-size: 15px;
	font-family: "balboa", sans-serif;
	font-weight: 700;
	color: #c1c1c1;
	margin-bottom: 8px;
}

#service_area .service_sidebar .service_sidebar_list li a strong{
	display: block;
	line-height: 1;
	position: relative;
	font-size: 24px;
	font-weight: 700;
	transition: all 0.2s linear;
}

#service_area.en .service_sidebar .service_sidebar_list li a strong{
	font-family: "balboa", sans-serif;
}

#service_area .service_sidebar .service_sidebar_list li a.link-current strong{
	color: #f7e288;
}

#service_area .service_sidebar .service_sidebar_list li a::before{
	counter-increment: service_sidebar_list 1;
	content: '0'counter(service_sidebar_list) ;
	font-size: 20px;
	font-family: "balboa", sans-serif;
	font-weight: 800;
	color: #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
}

#service_area.en .service_sidebar .service_sidebar_list li a::before{
	top: -6px;
}

#service_area .service_sidebar .service_sidebar_list li a strong::before{
	content: '●';
	font-size: 12px;
	color: #000;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 37px;
	transform: translate(0, -50%);
	transition: all 0.2s linear;
}

#service_area .service_sidebar .service_sidebar_list li a.link-current strong::before{
	color: #fff;
}

#service_area .service_sidebar .service_sidebar_list li a strong::after{
	content: '';
	width: 152px;
	height: 1px;
	background: #5c5c5c;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 42px;
	transition: all 0.2s linear;
}

#service_area .service_sidebar .service_sidebar_list li a.link-current strong::after{
	background: #fff;
}

#service_area .service_section{
	position: relative;
	z-index: 1;
	flex: 0 54%;
	width: 54%;
	counter-reset: service_section_num 0;
}

#service_area .service_section .service_section_inner{
	padding: 30px 0 0 53px;
	position: relative;
}

#service_area .service_section .service_section_inner::after{
	content: '';
	width: 720px;
	height: 157px;
	background-repeat: no-repeat;
	background-position: top 0 right 0;
	background-size: contain;
	position: absolute;
	top: 280px;
	right: -324px;
	z-index: -1;
	transform: rotate(-90deg);
}

#service_area .service_section #one .service_section_inner::after{
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20674%20110.1%22%20style%3D%22enable-background%3Anew%200%200%20674%20110.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Benable-background%3Anew%20%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23CECFCF%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M73.5%2C81.8c0%2C15.6-11.4%2C27.8-37.5%2C27.8c-23.6%2C0-35.3-9.7-35.3-27.1c0-5.4%2C0.6-9.2%2C1-11.5L28%2C72.1%20c-0.5%2C2.1-1%2C5.5-1%2C8.9c0%2C5.4%2C2.5%2C8.1%2C7.1%2C8.1c4.2%2C0%2C5.8-2.9%2C5.8-5.8v-2.1c0-5.8-3.6-9.9-18.5-20.3c-14.2-10-21-18.3-21-32v-1%20c0-14.2%2C10.1-27.4%2C36.3-27.4c25.4%2C0%2C35.6%2C12.2%2C35.6%2C27.1c0%2C4.6-0.4%2C8.6-0.7%2C10.7L45.5%2C37c0.6-2.5%2C0.8-4.9%2C0.8-7.9%20c0-6.4-2.6-8.3-7.1-8.3c-4.2%2C0-6.1%2C2.4-6.1%2C6v0.7c0%2C6.1%2C3.8%2C9.3%2C13.8%2C16.3c17.3%2C11.7%2C26.6%2C22%2C26.6%2C36.2V81.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M148.2%2C74.7h-37.9V85c0%2C4.7%2C1.9%2C6.7%2C6.1%2C6.7s6.3-1.9%2C6.3-5.8c0-1.4-0.1-2.9-0.4-4.2l24.6-1.1%20c0.3%2C1.7%2C0.6%2C3.6%2C0.6%2C7.2c0%2C12.9-9.7%2C21.8-32.5%2C21.8c-25%2C0-35.7-9-35.7-25.9V58.2c0-15.4%2C11-26%2C35.4-26c24.6%2C0%2C34.1%2C9.7%2C34.1%2C29.3%20C148.6%2C68.1%2C148.5%2C71.8%2C148.2%2C74.7z%20M115.6%2C49.8c-3.6%2C0-5.4%2C2.4-5.4%2C6.1v6.4H121c0.1-1.4%2C0.1-3.2%2C0.1-4.4%20C121.2%2C52.2%2C119.3%2C49.8%2C115.6%2C49.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M208.5%2C55.3c-1.7-0.3-3.1-0.4-6-0.4c-13.2%2C0-16.7%2C7.2-16.7%2C15.7V108h-31V45.5c0-5.7-0.7-10-1.2-11.8h27.1%20c0.7%2C2.1%2C1.7%2C7.9%2C1.8%2C11.8h0.6c5.3-9.7%2C12.8-13.5%2C25.4-13.5L208.5%2C55.3L208.5%2C55.3z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M288.8%2C33.7L266.2%2C108h-31.7l-22.9-74.2h33.8l7%2C42.5h0.4l8.2-42.5h27.8V33.7z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M324.5%2C24.3h-31v-22h31V24.3z%20M324.5%2C108h-31V33.7h31V108z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M366.1%2C109.6c-25.6%2C0-34.8-11-34.8-27v-24c0-17.4%2C11.8-26.4%2C34.8-26.4c21.4%2C0%2C33.4%2C5.7%2C33.4%2C23.1%20c0%2C4.3-0.3%2C7.4-0.6%2C9.7l-24.5-1.1c0.4-2.1%2C0.7-3.8%2C0.7-6.5c0-5-2.6-7-6.5-7s-6.1%2C1.9-6.1%2C7.8v25.3c0%2C5.6%2C2.2%2C7.9%2C6.3%2C7.9%20c4.6%2C0%2C6.5-2.5%2C6.5-7.5c0-2.2-0.1-4.4-0.4-6.1l23.9-1.1c0.4%2C2.4%2C0.7%2C4.7%2C0.7%2C9.7C399.5%2C103.6%2C385.3%2C109.6%2C366.1%2C109.6z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M473.9%2C74.7H436V85c0%2C4.7%2C1.9%2C6.7%2C6.1%2C6.7s6.3-1.9%2C6.3-5.8c0-1.4-0.1-2.9-0.4-4.2l24.6-1.1%20c0.3%2C1.7%2C0.6%2C3.6%2C0.6%2C7.2c0%2C12.9-9.7%2C21.8-32.5%2C21.8c-25%2C0-35.7-9-35.7-25.9V58.2c0-15.4%2C11-26%2C35.4-26c24.6%2C0%2C34.1%2C9.7%2C34.1%2C29.3%20C474.4%2C68.1%2C474.2%2C71.8%2C473.9%2C74.7z%20M441.4%2C49.8c-3.6%2C0-5.4%2C2.4-5.4%2C6.1v6.4h10.8c0.1-1.4%2C0.1-3.2%2C0.1-4.4%20C447%2C52.2%2C445%2C49.8%2C441.4%2C49.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M588.5%2C81c0%2C18.1-14.5%2C28.6-36.4%2C28.6c-23.5%2C0-37.7-10.7-37.7-29.5V28.3c0-16.7%2C13.1-27.8%2C37.5-27.8%20c22.9%2C0%2C36.6%2C11.1%2C36.6%2C27.5L588.5%2C81L588.5%2C81z%20M557.5%2C27.2c0-3.6-2.1-6.4-5.8-6.4c-4.4%2C0-6.3%2C2.5-6.3%2C6.4v55.5%20c0%2C4.2%2C1.8%2C6.5%2C6.3%2C6.5c3.9%2C0%2C5.8-2.4%2C5.8-6.3V27.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M650.3%2C108h-31V36.1h-24.2V17.6c9.7%2C0%2C20.9-1.9%2C25.6-5.1c3.6-2.5%2C5.8-6.3%2C6.8-10.1h22.8L650.3%2C108L650.3%2C108z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 95%;
}

#service_area .service_section #two .service_section_inner::after{
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20674%20110.4%22%20style%3D%22enable-background%3Anew%200%200%20674%20110.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Benable-background%3Anew%20%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23CECFCF%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M73.5%2C82.1c0%2C15.6-11.4%2C27.8-37.5%2C27.8c-23.6%2C0-35.3-9.7-35.3-27.1c0-5.4%2C0.6-9.2%2C1-11.5L28%2C72.4%20c-0.4%2C2.1-0.8%2C5.6-0.8%2C8.9c0%2C5.4%2C2.5%2C8.1%2C7.1%2C8.1c4.2%2C0%2C5.8-2.9%2C5.8-5.8v-2.1c0-5.8-3.6-9.9-18.5-20.3c-14.2-10-21-18.3-21-32v-1%20C0.5%2C14%2C10.6%2C0.8%2C36.8%2C0.8c25.4%2C0%2C35.6%2C12.2%2C35.6%2C27.1c0%2C4.6-0.4%2C8.6-0.7%2C10.7l-26.1-1.3c0.6-2.5%2C0.8-4.9%2C0.8-7.9%20c0-6.4-2.6-8.3-7.1-8.3c-4.2%2C0-6.1%2C2.4-6.1%2C6v0.7c0%2C6.1%2C3.8%2C9.3%2C13.8%2C16.3c17.2%2C11.8%2C26.6%2C22.1%2C26.6%2C36.3L73.5%2C82.1L73.5%2C82.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M148.2%2C75h-37.9v10.3c0%2C4.7%2C1.9%2C6.7%2C6.1%2C6.7s6.3-1.9%2C6.3-5.8c0-1.4-0.1-2.9-0.4-4.2l24.6-1.1%20c0.3%2C1.7%2C0.6%2C3.6%2C0.6%2C7.2c0%2C12.9-9.7%2C21.8-32.5%2C21.8c-25%2C0-35.7-9-35.7-25.9V58.5c0-15.4%2C11-26%2C35.4-26c24.6%2C0%2C34.1%2C9.7%2C34.1%2C29.3%20C148.6%2C68.3%2C148.5%2C72.1%2C148.2%2C75z%20M115.6%2C50.1c-3.6%2C0-5.4%2C2.4-5.4%2C6.1v6.4H121c0.1-1.4%2C0.1-3.2%2C0.1-4.4%20C121.2%2C52.5%2C119.3%2C50.1%2C115.6%2C50.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M208.5%2C55.5c-1.7-0.3-3.1-0.4-6-0.4c-13.2%2C0-16.7%2C7.2-16.7%2C15.7v37.4h-31V45.8c0-5.7-0.7-10-1.2-11.8h27.1%20c0.7%2C2.1%2C1.7%2C7.9%2C1.8%2C11.8h0.6c5.3-9.7%2C12.8-13.5%2C25.4-13.5L208.5%2C55.5L208.5%2C55.5z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M288.8%2C34l-22.5%2C74.2h-31.7l-23-74.2h33.8l7%2C42.5h0.4L261%2C34H288.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M324.5%2C24.5h-31v-22h31V24.5z%20M324.5%2C108.2h-31V34h31V108.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M366.1%2C109.9c-25.6%2C0-34.8-11-34.8-27v-24c0-17.4%2C11.8-26.4%2C34.8-26.4c21.4%2C0%2C33.4%2C5.7%2C33.4%2C23.1%20c0%2C4.3-0.3%2C7.4-0.6%2C9.7l-24.5-1.1c0.4-2.1%2C0.7-3.8%2C0.7-6.5c0-5-2.6-7-6.5-7s-6.1%2C1.9-6.1%2C7.8v25.3c0%2C5.6%2C2.2%2C7.9%2C6.3%2C7.9%20c4.6%2C0%2C6.5-2.5%2C6.5-7.5c0-2.2-0.1-4.4-0.4-6.1l23.9-1.1c0.4%2C2.4%2C0.7%2C4.7%2C0.7%2C9.7C399.5%2C103.9%2C385.3%2C109.9%2C366.1%2C109.9z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M473.9%2C75H436v10.3c0%2C4.7%2C1.9%2C6.7%2C6.1%2C6.7s6.3-1.9%2C6.3-5.8c0-1.4-0.1-2.9-0.4-4.2l24.6-1.1%20c0.3%2C1.7%2C0.6%2C3.6%2C0.6%2C7.2c0%2C12.9-9.7%2C21.8-32.5%2C21.8c-25%2C0-35.7-9-35.7-25.9V58.5c0-15.4%2C11-26%2C35.4-26c24.6%2C0%2C34.1%2C9.7%2C34.1%2C29.3%20C474.4%2C68.3%2C474.2%2C72.1%2C473.9%2C75z%20M441.4%2C50.1c-3.6%2C0-5.4%2C2.4-5.4%2C6.1v6.4h10.8c0.1-1.4%2C0.1-3.2%2C0.1-4.4%20C447%2C52.5%2C445%2C50.1%2C441.4%2C50.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M588.5%2C81.3c0%2C18.1-14.5%2C28.6-36.4%2C28.6c-23.5%2C0-37.7-10.7-37.7-29.5V28.6c0-16.7%2C13.1-27.8%2C37.5-27.8%20c22.9%2C0%2C36.6%2C11.1%2C36.6%2C27.5L588.5%2C81.3L588.5%2C81.3z%20M557.5%2C27.5c0-3.6-2.1-6.4-5.8-6.4c-4.4%2C0-6.3%2C2.5-6.3%2C6.4V83%20c0%2C4.2%2C1.8%2C6.5%2C6.3%2C6.5c3.9%2C0%2C5.8-2.4%2C5.8-6.3V27.5z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M666.7%2C108.2h-72.3v-4.4c0-11%2C3.5-19.9%2C12.4-30.6c4.9-6%2C11.3-12.4%2C17.8-19.5c6.3-6.8%2C11.1-14.3%2C11.1-22.4%20c0-9.6-2.5-11.5-7-11.5s-7.1%2C2.5-7.1%2C9.5c0%2C4.4%2C0.4%2C7.1%2C1.1%2C10.4L598.1%2C41c-0.6-2.9-1.1-7.5-1.1-12.1c0-15.2%2C6.4-28.4%2C33.9-28.4%20c24.2%2C0%2C35.9%2C13.8%2C35.9%2C29.7c0%2C14.3-7.4%2C25.3-16.7%2C33.8c-7.1%2C6.4-17%2C16-21.1%2C23.5h37.8v20.7H666.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 95%;
}

#service_area .service_section #three .service_section_inner::after{
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20674%20110.1%22%20style%3D%22enable-background%3Anew%200%200%20674%20110.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Benable-background%3Anew%20%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23CECFCF%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M73.5%2C81.8c0%2C15.6-11.4%2C27.8-37.5%2C27.8c-23.6%2C0-35.3-9.7-35.3-27.1c0-5.4%2C0.6-9.2%2C1-11.5L28%2C72.1%20c-0.5%2C2.1-1%2C5.5-1%2C8.9c0%2C5.4%2C2.5%2C8.1%2C7.1%2C8.1c4.2%2C0%2C5.8-2.9%2C5.8-5.8v-2.1c0-5.8-3.6-9.9-18.5-20.3c-14.2-10-21-18.3-21-32v-1%20c0-14.2%2C10.1-27.4%2C36.3-27.4c25.4%2C0%2C35.6%2C12.2%2C35.6%2C27.1c0%2C4.6-0.4%2C8.6-0.7%2C10.7L45.5%2C37c0.6-2.5%2C0.8-4.9%2C0.8-7.9%20c0-6.4-2.6-8.3-7.1-8.3c-4.2%2C0-6.1%2C2.4-6.1%2C6v0.7c0%2C6.1%2C3.8%2C9.3%2C13.8%2C16.3c17.3%2C11.7%2C26.6%2C22%2C26.6%2C36.2V81.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M148.2%2C74.7h-37.9V85c0%2C4.7%2C1.9%2C6.7%2C6.1%2C6.7s6.3-1.9%2C6.3-5.8c0-1.4-0.1-2.9-0.4-4.2l24.6-1.1%20c0.3%2C1.7%2C0.6%2C3.6%2C0.6%2C7.2c0%2C12.9-9.7%2C21.8-32.5%2C21.8c-25%2C0-35.7-9-35.7-25.9V58.2c0-15.4%2C11-26%2C35.4-26c24.6%2C0%2C34.1%2C9.7%2C34.1%2C29.3%20C148.6%2C68.1%2C148.5%2C71.8%2C148.2%2C74.7z%20M115.6%2C49.8c-3.6%2C0-5.4%2C2.4-5.4%2C6.1v6.4H121c0.1-1.4%2C0.1-3.2%2C0.1-4.4%20C121.2%2C52.2%2C119.3%2C49.8%2C115.6%2C49.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M208.5%2C55.3c-1.7-0.3-3.1-0.4-6-0.4c-13.2%2C0-16.7%2C7.2-16.7%2C15.7V108h-31V45.5c0-5.7-0.7-10-1.2-11.8h27.1%20c0.7%2C2.1%2C1.7%2C7.9%2C1.8%2C11.8h0.6c5.3-9.7%2C12.8-13.5%2C25.4-13.5L208.5%2C55.3L208.5%2C55.3z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M288.8%2C33.7L266.2%2C108h-31.7l-22.9-74.2h33.8l7%2C42.5h0.4l8.2-42.5h27.8V33.7z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M324.5%2C24.3h-31v-22h31V24.3z%20M324.5%2C108h-31V33.7h31V108z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M366.1%2C109.6c-25.6%2C0-34.8-11-34.8-27v-24c0-17.4%2C11.8-26.4%2C34.8-26.4c21.4%2C0%2C33.4%2C5.7%2C33.4%2C23.1%20c0%2C4.3-0.3%2C7.4-0.6%2C9.7l-24.5-1.1c0.4-2.1%2C0.7-3.8%2C0.7-6.5c0-5-2.6-7-6.5-7s-6.1%2C1.9-6.1%2C7.8v25.3c0%2C5.6%2C2.2%2C7.9%2C6.3%2C7.9%20c4.6%2C0%2C6.5-2.5%2C6.5-7.5c0-2.2-0.1-4.4-0.4-6.1l23.9-1.1c0.4%2C2.4%2C0.7%2C4.7%2C0.7%2C9.7C399.5%2C103.6%2C385.3%2C109.6%2C366.1%2C109.6z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M473.9%2C74.7H436V85c0%2C4.7%2C1.9%2C6.7%2C6.1%2C6.7s6.3-1.9%2C6.3-5.8c0-1.4-0.1-2.9-0.4-4.2l24.6-1.1%20c0.3%2C1.7%2C0.6%2C3.6%2C0.6%2C7.2c0%2C12.9-9.7%2C21.8-32.5%2C21.8c-25%2C0-35.7-9-35.7-25.9V58.2c0-15.4%2C11-26%2C35.4-26c24.6%2C0%2C34.1%2C9.7%2C34.1%2C29.3%20C474.4%2C68.1%2C474.2%2C71.8%2C473.9%2C74.7z%20M441.4%2C49.8c-3.6%2C0-5.4%2C2.4-5.4%2C6.1v6.4h10.8c0.1-1.4%2C0.1-3.2%2C0.1-4.4%20C447%2C52.2%2C445%2C49.8%2C441.4%2C49.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M588.5%2C81c0%2C18.1-14.5%2C28.6-36.4%2C28.6c-23.5%2C0-37.7-10.7-37.7-29.5V28.3c0-16.7%2C13.1-27.8%2C37.5-27.8%20c22.9%2C0%2C36.6%2C11.1%2C36.6%2C27.5L588.5%2C81L588.5%2C81z%20M557.5%2C27.2c0-3.6-2.1-6.4-5.8-6.4c-4.4%2C0-6.3%2C2.5-6.3%2C6.4v55.5%20c0%2C4.2%2C1.8%2C6.5%2C6.3%2C6.5c3.9%2C0%2C5.8-2.4%2C5.8-6.3V27.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M667.5%2C81.5c0%2C15.7-12.4%2C28.1-37%2C28.1c-23.2%2C0-33.4-9.7-33.4-27c0-4.3%2C0.4-8.2%2C0.8-10.4l24.5%2C1.1%20c-0.3%2C2.1-0.6%2C3.8-0.6%2C6.7c0%2C7.2%2C2.4%2C9.7%2C7.1%2C9.7c5.3%2C0%2C7.2-2.4%2C7.2-7.1v-7.9c0-9.5-2.1-12-10.3-12h-3.5V43.9h2.8%20c7.5%2C0%2C10.3-3.3%2C10.3-9.9v-6.4c0-4.7-2.4-7-6.7-7c-4.2%2C0-6.8%2C2.1-6.8%2C8.9c0%2C2.6%2C0.3%2C5.1%2C0.7%2C7l-25%2C1.4c-0.4-3.1-0.7-7-0.7-10.8%20c0-18.8%2C14-26.6%2C34.3-26.6c19.9%2C0%2C34.6%2C10.4%2C34.6%2C26.6v7.2c0%2C11.1-5.8%2C16-14.2%2C18.2v0.3c8.3%2C1.3%2C15.7%2C7.4%2C15.7%2C17.1v11.6H667.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 95%;
}

#service_area .service_section #four .service_section_inner::after{
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20674%20110.1%22%20style%3D%22enable-background%3Anew%200%200%20674%20110.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Benable-background%3Anew%20%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23CECFCF%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M73.5%2C81.8c0%2C15.6-11.4%2C27.8-37.5%2C27.8c-23.6%2C0-35.3-9.7-35.3-27.1c0-5.4%2C0.6-9.2%2C1-11.5L28%2C72.1%20c-0.5%2C2.1-1%2C5.5-1%2C8.9c0%2C5.4%2C2.5%2C8.1%2C7.1%2C8.1c4.2%2C0%2C5.8-2.9%2C5.8-5.8v-2.1c0-5.8-3.6-9.9-18.5-20.3c-14.2-10-21-18.3-21-32v-1%20c0-14.2%2C10.1-27.4%2C36.3-27.4c25.4%2C0%2C35.6%2C12.2%2C35.6%2C27.1c0%2C4.6-0.4%2C8.6-0.7%2C10.7L45.5%2C37c0.6-2.5%2C0.8-4.9%2C0.8-7.9%20c0-6.4-2.6-8.3-7.1-8.3c-4.2%2C0-6.1%2C2.4-6.1%2C6v0.7c0%2C6.1%2C3.8%2C9.3%2C13.8%2C16.3c17.3%2C11.7%2C26.6%2C22%2C26.6%2C36.2V81.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M148.2%2C74.7h-37.9V85c0%2C4.7%2C1.9%2C6.7%2C6.1%2C6.7s6.3-1.9%2C6.3-5.8c0-1.4-0.1-2.9-0.4-4.2l24.6-1.1%20c0.3%2C1.7%2C0.6%2C3.6%2C0.6%2C7.2c0%2C12.9-9.7%2C21.8-32.5%2C21.8c-25%2C0-35.7-9-35.7-25.9V58.2c0-15.4%2C11-26%2C35.4-26c24.6%2C0%2C34.1%2C9.7%2C34.1%2C29.3%20C148.6%2C68.1%2C148.5%2C71.8%2C148.2%2C74.7z%20M115.6%2C49.8c-3.6%2C0-5.4%2C2.4-5.4%2C6.1v6.4H121c0.1-1.4%2C0.1-3.2%2C0.1-4.4%20C121.2%2C52.2%2C119.3%2C49.8%2C115.6%2C49.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M208.5%2C55.3c-1.7-0.3-3.1-0.4-6-0.4c-13.2%2C0-16.7%2C7.2-16.7%2C15.7V108h-31V45.5c0-5.7-0.7-10-1.2-11.8h27.1%20c0.7%2C2.1%2C1.7%2C7.9%2C1.8%2C11.8h0.6C188.5%2C35.8%2C196%2C32%2C208.6%2C32L208.5%2C55.3L208.5%2C55.3z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M288.8%2C33.7L266.2%2C108h-31.7l-22.9-74.2h33.8l7%2C42.5h0.4l8.2-42.5h27.8V33.7z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M324.5%2C24.3h-31v-22h31V24.3z%20M324.5%2C108h-31V33.7h31V108z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M366.1%2C109.6c-25.6%2C0-34.8-11-34.8-27v-24c0-17.4%2C11.8-26.4%2C34.8-26.4c21.4%2C0%2C33.4%2C5.7%2C33.4%2C23.1%20c0%2C4.3-0.3%2C7.4-0.6%2C9.7l-24.5-1.1c0.4-2.1%2C0.7-3.8%2C0.7-6.5c0-5-2.6-7-6.5-7s-6.1%2C1.9-6.1%2C7.8v25.3c0%2C5.6%2C2.2%2C7.9%2C6.3%2C7.9%20c4.6%2C0%2C6.5-2.5%2C6.5-7.5c0-2.2-0.1-4.4-0.4-6.1l23.9-1.1c0.4%2C2.4%2C0.7%2C4.7%2C0.7%2C9.7C399.5%2C103.6%2C385.3%2C109.6%2C366.1%2C109.6z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M473.9%2C74.7H436V85c0%2C4.7%2C1.9%2C6.7%2C6.1%2C6.7s6.3-1.9%2C6.3-5.8c0-1.4-0.1-2.9-0.4-4.2l24.6-1.1%20c0.3%2C1.7%2C0.6%2C3.6%2C0.6%2C7.2c0%2C12.9-9.7%2C21.8-32.5%2C21.8c-25%2C0-35.7-9-35.7-25.9V58.2c0-15.4%2C11-26%2C35.4-26c24.6%2C0%2C34.1%2C9.7%2C34.1%2C29.3%20C474.4%2C68.1%2C474.2%2C71.8%2C473.9%2C74.7z%20M441.4%2C49.8c-3.6%2C0-5.4%2C2.4-5.4%2C6.1v6.4h10.8c0.1-1.4%2C0.1-3.2%2C0.1-4.4%20C447%2C52.2%2C445%2C49.8%2C441.4%2C49.8z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M588.5%2C81c0%2C18.1-14.5%2C28.6-36.4%2C28.6c-23.5%2C0-37.7-10.7-37.7-29.5V28.3c0-16.7%2C13.1-27.8%2C37.5-27.8%20c22.9%2C0%2C36.6%2C11.1%2C36.6%2C27.5L588.5%2C81L588.5%2C81z%20M557.5%2C27.2c0-3.6-2.1-6.4-5.8-6.4c-4.4%2C0-6.3%2C2.5-6.3%2C6.4v55.5%20c0%2C4.2%2C1.8%2C6.5%2C6.3%2C6.5c3.9%2C0%2C5.8-2.4%2C5.8-6.3V27.2z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M673.5%2C88.5H661V108h-31V88.5H595V73.6l37-71.3h28.8v67.3h12.7L673.5%2C88.5L673.5%2C88.5z%20M630%2C69.6V41.1h-0.7%20L616%2C69.6H630z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 95%;
}

#service_area .service_section .service_section_inner .cont_box{
	width: 590px;
	/*height: 780px;*/
	height: 700px;
	text-align: center;
	position: relative;
}

#service_area .service_section .service_section_inner .cont_box .image_box{
	margin: 0 0 42px;
}

#service_area .service_section .service_section_inner .cont_box .text_box{
	display: inline-block;
	width: 268px;
	text-align: left;
	margin: 0 0 42px;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box{
	width: 410px;	
}

#service_area .service_section .service_section_inner .cont_box .text_box .title{
	font-size: 29px;
	font-weight: 700;
	line-height: 1;
	color: #2e2e2e;
	margin-bottom: 28px;
	position: relative;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box .title{
	font-family: "balboa", sans-serif;
	font-size: 50px;
}

#service_area .service_section .service_section_inner .cont_box .text_box .title::before{
	counter-increment: service_section_num 1;
	content: '0'counter(service_section_num);
	font-size: 48px;
	font-family: "balboa", sans-serif;
	font-weight: 800;
	color: #2e2e2e;
	border-bottom: 3px solid #2e2e2e;
	position: absolute;
	top: 0;
	left: -114px;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box .title::before{
	left: -85px;
}

#service_area .service_section .service_section_inner .cont_box .text_box .title small{
	display: block;
	font-size: 15px;
	font-family: "balboa", sans-serif;
	font-weight: 700;
	color: #c1c1c1;
	line-height: 1;
	margin-bottom: 8px;
}

#service_area .service_section .service_section_inner .cont_box .text_box .description{
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}

#service_area .service_section .service_section_inner .cont_box .link_box{
	position: absolute;
	bottom: 38px;
	right: 47px;
}

#service_area .service_section .service_section_inner .cont_box .link_box a{
	display: block;
	font-size: 15px;
	font-family: "balboa", sans-serif;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	padding: 4px;
	position: relative;
	color: #141414;
}

#service_area .service_section .service_section_inner .cont_box .link_box a::after{
	content: '';
	width: 35px;
	height: 8px;
	border: none;
	border-right: 1px solid #141414;
	border-bottom: 1px solid #141414;
	transition: all 0.2s linear;
	position: absolute;
	top: 50%;
	left: 64px;
	transform: translate(0, -50%) skew(45deg);
}

#service_area .service_section .service_section_inner .cont_box .link_box a:hover::after{
	width: 50px;
}

#info_area{
	width: 100%;
	max-width: 1180px;
	margin: 130px auto 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: flex-start;
}

#info_area .title_area{
}

#info_area .title_area h2{
	font-size: 93px;
	font-family: "balboa", sans-serif;
	font-weight: 800;
	color: #141414;
	line-height: 1;
	margin-bottom: 96px;
}

#info_area .title_area h2 small{
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	margin-top: 16px;
	padding-left: 63px;
	position: relative;
}

#info_area .title_area h2 small::before{
	content: '';
	width: 53px;
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

#info_area .title_area .link{
	width: 217px;
}

#info_area .link a{
	display: block;
	width: 100%;
	height: 54px;
	line-height: 54px;
	background: #141414;
	font-size: 24px;
	font-family: "balboa", sans-serif;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border: 2px solid #000;
	border-radius: 50px;
	position: relative;
	transition: all 0.2s linear;
}

#info_area .link a:hover{
	background: #fff;
	color: #000;
}

#info_area .link a:after {
	content: '';
	width: 5px;
	height: 5px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translate(0, -50%) rotate(45deg);
	transition: all 0.2s linear;
}

#info_area .link a:hover::after {
	border-top: solid 2px #000;
	border-right: solid 2px #000;
}

#info_area .list_area{
}

#info_area .list_area ul{
	width: 825px;
	border-top: 1px solid #dbdbdb;
}

#info_area .list_area ul li{
	border-bottom: 1px solid #dbdbdb;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	padding: 32px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: flex-start;
	align-items: flex-start;
}

#info_area .list_area ul li .item{
	width: 280px;
}

#info_area .list_area ul li .item .date{
	display: inline-block;
	width: 126px;
	color: #141414;
}

#info_area .list_area ul li .item .category{
	display: inline-block;
}

#info_area .list_area ul li .item .category a{
	display: inline-block;
	width: 110px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	transition: all 0.2s linear;
}

#info_area .list_area ul li .item .category a:hover{
	opacity: 0.8;
}

#info_area .list_area ul li .cont{
	line-height: 1.85;
	padding-top: 3px;
}

#info_area.en .list_area ul li .cont{
	width: 550px;
}

#info_area .list_area ul li .cont a{
	text-decoration: none;
	position: relative;
	transition: all 0.2s linear;
}

#info_area .list_area ul li .cont a:hover{
	opacity: 0.8;
}

#info_area .list_area ul li .cont a::after{
	font-family: FontAwesome;
	font-size: 16px;
	color: #ccc;
	position: absolute;
	bottom: -7px;
	right: -24px;
}

#info_area .list_area ul li .cont a.external::after{
	content: '\f35d';
}

#info_area .list_area ul li .cont a.internal::after{
	content: '\f0c1';
}



/********************************************************************************
リキッド調整用 CSS
********************************************************************************/
@media(max-width:1440px){
#home_kv{
	height: 55.517vw;
}

#home_kv.en {
	height: 34.69vw;
}

#home_kv .home_kv_wrapp{
}

#home_kv .home_kv_wrapp .catchcopy {
	left: 6.944444vw;
}

#home_kv .home_kv_wrapp .catchcopy .main{
	font-size: 10.763889vw;
	margin-bottom: 1.388889vw;
}

#home_kv.en .home_kv_wrapp .catchcopy .main{
	margin-bottom: 4vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub{
	font-size: 1.666667vw;
	margin-bottom: 5.972222vw;
	letter-spacing: 0.486111vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title{
	padding-right: 4.583333vw;
}

#home_kv.en .home_kv_wrapp .catchcopy .sub_block .title{
	padding-right: 3.05vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title p{
	font-size: 2.222222vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title p::after{
	width: 3.680556vw;
	bottom: -1.388889vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .text p{
	font-size: 0.972222vw;
}

#home_kv.en .home_kv_wrapp .catchcopy .sub_block .text p{
	font-size: 1.145vw;
}

#home_kv .kv_anchor{
	bottom: 20.833333vw;
	right: 0.972222vw;
}

#home_kv .kv_anchor{
	bottom: 34.69vw;
}

#home_kv .kv_anchor a{
	font-size: 1.388889vw;
}

#home_kv .kv_anchor a::after{
	width: 2.430556vw;
	height: 0.694444vw;
	left: 3.194444vw;
}

#home_kv .kv_anchor a:hover::after{
	width: 3.819444vw;
}

#topcont02{
	padding-bottom: 8.055556vw;
}

#about_area{
	width: 81.9444%;
	margin: 0 auto 4.7883vw;
}

#about_area .image{
	height: 44.861111vw;
}

#about_area .image picture{
	width: 43.055556vw;
	left: -5.277778vw;
}

#about_area .title{
	margin: 3.194444vw 0 5.555556vw;
}

#about_area .title h2{
	font-size: 6.458333vw;
}

#about_area .title h2 small{
	font-size: 0.833333vw;
	margin-left: 1.944444vw;
	bottom: 0.416667vw;
}

#about_area .title h2 small::before{
	width: 3.680556vw;
	top: -1.527778vw;
}

#about_area .text{
	padding-left: 1.666667vw;
}

#about_area .text p{
	font-size: 0.972222vw;
}

#about_area .text p.catch{
	font-size: 1.666667vw;
	margin-bottom: 2.083333vw;
}

#service_area{
}

#service_area .service_sidebar{
	flex: 0 40vw;
	width: 40vw;
	height: 54.166667vw;
	left: 0 !important;
}

#service_area .service_sidebar .service_sidebar_wrapp{
	padding: 3.472222vw 0 0 9.027778vw;
	width: 45.972222vw;
	height: 54.166667vw;
}

#service_area.en .service_sidebar .service_sidebar_wrapp {
	height: 41.638vw;
}

#service_area .service_sidebar h2{
	font-size: 6.458333vw;
	margin-bottom: 1.805556vw;
}

#service_area .service_sidebar h2 small{
	font-size: 0.833333vw;
	padding-left: 4.305556vw;
	margin-top: 1.111111vw;
}

#service_area .service_sidebar h2 small::before{
	width: 3.680556vw;
}

#service_area .service_sidebar .caption{
	font-size: 0.972222vw;
	margin-bottom: 2.638889vw;
}

#service_area.en .service_sidebar .caption{
	margin-bottom: 4.163vw;
}

#service_area .service_sidebar .service_sidebar_list li{
	margin-bottom: 2.430555vw;
}

#service_area.en .service_sidebar .service_sidebar_list li{
	margin-bottom: 3.469vw;
}

#service_area .service_sidebar .service_sidebar_list li a{
	padding-left: 3.472222vw;
}

#service_area .service_sidebar .service_sidebar_list li a small{
	font-size: 1.041667vw;
	margin-bottom: 0.555556vw;
}

#service_area .service_sidebar .service_sidebar_list li a strong{
	font-size: 1.666667vw;
}

#service_area .service_sidebar .service_sidebar_list li a::before{
	font-size: 1.388889vw;
}

#service_area.en .service_sidebar .service_sidebar_list li a::before{
	top: -0.416vw;
}

#service_area .service_sidebar .service_sidebar_list li a strong::before{
	font-size: 0.833333vw;
	right: 2.569444vw;
}

#service_area .service_sidebar .service_sidebar_list li a strong::after{
	width: 10.555556vw;
	right: 2.916667vw;
}

#service_area .service_section{
	flex: 0 54vw;
	width: 54vw;
}

#service_area .service_section .service_section_inner{
	padding: 2.083333vw 0 0 3.680556vw;
}

#service_area .service_section .service_section_inner::after{
	width: 50vw;
	height: 10.902778vw;
	top: 19.44444vw;
	right: -22.5vw;
}

#service_area .service_section .service_section_inner .cont_box{
	width: 40.972222vw;
	height: 48.611111vw;
}

#service_area .service_section .service_section_inner .cont_box .image_box{
	margin: 0 0 2.916667vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box{
	width: 18.611111vw;
	margin: 0 0 2.916667vw;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box{
	width: 28.452vw;	
}

#service_area .service_section .service_section_inner .cont_box .text_box .title{
	font-size: 2.013889vw;
	margin-bottom: 1.944444vw;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box .title {
	font-size: 3.469vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box .title::before{
	font-size: 3.333333vw;
	left: -7.916667vw;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box .title::before {
	left: -5.89vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box .title small{
	font-size: 1.041667vw;
	margin-bottom: 0.555556vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box .description{
	font-size: 0.972222vw;
}

#service_area .service_section .service_section_inner .cont_box .link_box{
	bottom: 2.638889vw;
	right: 3.263889vw;
}

#service_area .service_section .service_section_inner .cont_box .link_box a{
	font-size: 1.041667vw;
	padding: 0.277778vw;
}

#service_area .service_section .service_section_inner .cont_box .link_box a::after{
	width: 2.430556vw;
	height: 0.555556vw;
	left: 4.444444vw;
}

#service_area .service_section .service_section_inner .cont_box .link_box a:hover::after{
	width: 3.472222vw;
}

#info_area{
	width: 81.944%;
	margin: 9.027778vw auto 0;
}

#info_area .title_area h2{
	font-size: 6.458333vw;
	margin-bottom: 6.666667vw;
}

#info_area .title_area h2 small{
	font-size: 0.833333vw;
	margin-top: 1.111111vw;
	padding-left: 4.375vw;
}

#info_area .title_area h2 small::before{
	width: 3.680556vw;
}

#info_area .title_area .link {
	width: 15.069444vw;
}

#info_area .link a{
	height: 3.75vw;
	line-height: 3.75vw;
	font-size: 1.666666vw;
}

#info_area .title_area .link a:after {
	width: 0.347222vw;
	height: 0.347222vw;
	right: 0.902778vw;
}

#info_area .list_area ul {
	width: 57.291667vw;
}

#info_area .list_area ul li{
	font-size: 0.972222vw;
	padding: 2.222222vw 0;
}

#info_area .list_area ul li .item{
	width: 19.444444vw;
}

#info_area .list_area ul li .item .date{
	width: 8.75vw;
}

#info_area .list_area ul li .item .category a{
	width: 7.638889vw;
	height: 2.083333vw;
	line-height: 2.083333vw;
	font-size: 0.833333vw;
}

#info_area .list_area ul li .cont{
	padding-top: 0.208333vw;
}

#info_area.en .list_area ul li .cont{
	width: 38.1679vw;
}

#info_area .list_area ul li .cont a::after{
	font-size: 1.111111vw;
	right: -1.666667vw;
}


}



/********************************************************************************
調整
********************************************************************************/
@media(max-width:816px){
#service_area .service_sidebar .service_sidebar_wrapp{
	height: 63vw;
}



/********************************************************************************
スマートフォン用 CSS
********************************************************************************/
@media(max-width:414px){
#home_kv{
	height: auto;
}

#home_kv.en{
	height: auto;
}

#home_kv .bg_movie{
	position: fixed;
	z-index: -1;/*最背面に設定*/
	top: 0;
	right:0;
	left:0;
	bottom:0;
	overflow: hidden;
}

#home_kv .home_kv_wrapp{
	position: relative;
	padding: 14.933333vw 0;
}

#home_kv .home_kv_wrapp .catchcopy{
	position: relative;
	top: 0;
	left: 0;
	transform: translate(0, 0);
}

#home_kv .home_kv_wrapp .catchcopy .main{
	font-size:19.333333vw;
	line-height: 1.034;
	margin-bottom: 3.866667vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub{
	font-size: 4.933333vw;
	line-height: 1.62;
	margin-bottom: 18.666667vw;
	letter-spacing: 0.16908vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block{
	display: block;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title{
	padding-right: 0;
	margin-bottom: 13.6vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title p{
	font-size: 7.6vw;
	display: inline-block;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .title p::after{
	width: 9.2vw;
	left: 0;
	right: auto;
	bottom: -8.266667vw;
}

#home_kv .home_kv_wrapp .catchcopy .sub_block .text p{
	width: 66.266667vw;
	font-size: 3.466667vw;
	line-height: 2.15;
}

#home_kv.en .home_kv_wrapp .catchcopy .sub_block .text p {
	font-size: 3.466667vw;
}

#home_kv .kv_anchor{
	top: 68vh;
	bottom: auto;
	right: -0.266667vw;
}

#home_kv .kv_anchor a{
	font-size: 4vw;
}

#home_kv .kv_anchor a::after{
	width: 8vw;
	height: 1.866667vw;
	left: 9.066667vw;
}

#home_kv .kv_anchor a:hover::after{
	width: 12.533333vw;
}

#topcont02{
	padding-bottom: 18.533333vw;
	background-image: url('/lib/images/top/toppage_bg_sp.webp');
	background-size: 100%;
}

#about_area{
	width: 100%;
	margin: 0 auto 16.8vw;
	padding: 0;
}

#about_area .text,
#about_area .title{
	float: none;
	width: auto;
}

#about_area .image{
	float: none;
	width: auto;
	height: auto;
	margin: 0 0 6.4vw;
}

#about_area .image picture{
	display: block;
	width: auto;
	position: relative;
	left: 0;
	margin: 0 -4%;
}

#about_area .title{
	margin: 0 0 5.333333vw;
}

#about_area .title h2{
	font-size: 15.466667vw;
	line-height: 1;
}

#about_area .title h2 small{
	display: block;
	font-size: 3.066667vw;
	margin: 1.6vw 0 0;
	padding-left: 10.266667vw;
	bottom: 0;
}

#about_area .title h2 small::before{
	width: 9.2vw;
	background: #000;
	top: 50%;
	left: 0;
}

#about_area .text{
	padding-left: 0;
}

#about_area .text p{
	font-size: 3.466667vw;
	line-height: 2.269;
}

#about_area .text p.catch{
	font-size: 5.2vw;
	line-height: 1.66;
	margin-bottom: 3.733333vw;
}

#service_area{
	padding: 0;
	margin: 0 -5.33%;
}

#service_area .service_content{
	width: 100%;
	display: block;
}

#service_area .service_sidebar{
	flex: 0;
	width: auto;
	height: auto;
}

#service_area .service_sidebar .service_sidebar_wrapp{
	padding: 10.666667vw 5.33%;
	width: auto;
	height: auto;
	margin-bottom: 5.066667vw;
}

#service_area.en .service_sidebar .service_sidebar_wrapp {
	height: 51vw;
}

#service_area .service_sidebar h2{
	font-size: 15.466667vw;
	margin-bottom: 5.333333vw;
}

#service_area .service_sidebar h2 small{
	font-size: 3.066667vw;
	padding-left: 10.133333vw;
	margin-top: 3.066667vw;
}

#service_area .service_sidebar h2 small::before{
	width: 9.2vw;
	height: 1px;
}

#service_area .service_sidebar .caption{
	font-size: 3.2vw;
	line-height: 1.75;
	margin-bottom: 0;
}

#service_area .service_section{
	flex: 0;
	width: auto;
}

#service_area .service_section .service_section_inner{
	padding: 10.133333vw 5.33% 13.333333vw;
}

#service_area .service_section .service_section_inner::after{
	width: 90vw;
	height: 20vw;
	top: 0;
	right: auto;
	left: 0;
	transform: rotate(0deg);
}

#service_area .service_section .service_section_inner .cont_box{
	width: auto;
	height: auto;
	padding-bottom: 13.333333vw
}

#service_area .service_section .service_section_inner .cont_box .image_box{
	margin: 0 0 13.2vw;
}

#service_area.en .service_section .service_section_inner .cont_box .image_box {
	margin: 0 0 8vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box{
	display: block;
	width: auto;
	/*margin: 0 3.333333vw;*/
	margin: 0;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box {
	width: 85vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box .title{
	font-size: 5.6vw;
	margin-bottom: 6.266667vw;
	padding-left: 23.466667vw
}

#service_area.en .service_section .service_section_inner .cont_box .text_box .title {
	font-size: 11vw;
	margin-bottom: 5vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box .title::before{
	font-size: 12.666667vw;
	line-height: 1;
	border-bottom: none;
	position: absolute;
	top: 0;
	left: 0;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box .title::before{
	left: -2vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box .title::after{
	content: '';
	width: 2px;
	height: 9.2vw;
	background: #000;
	position: absolute;
	top: 55%;
	left: 17.6vw;
	transform: translate(0, -50%);
}

#service_area .service_section #four .service_section_inner .cont_box .text_box .title::after{
	top: 38%;
}

#service_area.en .service_section .service_section_inner .cont_box .text_box .title::after {
	top: 31%;
}

#service_area .service_section .service_section_inner .cont_box .text_box .title small{
	font-size: 3.466667vw;
	margin-bottom: 1.733333vw;
}

#service_area .service_section .service_section_inner .cont_box .text_box .description{
	font-size: 3.466667vw;
}

#service_area .service_section .service_section_inner .cont_box .link_box{
	bottom: -1.066667vw;
	right: 15.2vw;
}

#service_area .service_section .service_section_inner .cont_box .link_box a{
	font-size: 4.4vw;
	padding: 1.066667vw;
}

#service_area .service_section .service_section_inner .cont_box .link_box a::after{
	width: 8vw;
	height: 2.133333vw;
	left: 18.666667vw;
}

#service_area .service_section .service_section_inner .cont_box .link_box a:hover::after{
	width: 12.533333vw;
}

#info_area{
	width: auto;
	margin: 18.533333vw auto 0;
	display: block;
}

#info_area .title_area h2{
	text-align: center;
	font-size: 15.466667vw;
	margin-bottom: 12.266667vw;
}

#info_area .title_area h2 small{
	font-size: 3.066667vw;
	margin-top: 4.266667vw;
	padding-left: 0;
}

#info_area .title_area h2 small::before{
	width: 9.2vw;
	top: auto;
	bottom: -5.333333vw;
	left: 0;
	right: 0;
	margin: auto;
	transform: translate(0, 0);
}

#info_area .list_area{
}

#info_area .list_area ul{
	width: auto;
	margin: 0 5.33% 8vw;
}

#info_area .list_area ul li{
	font-size: 3.733333vw;
	padding: 6.933333vw 5.333333vw;
	display: block;
}

#info_area .list_area ul li .item{
	width: auto;
	margin-bottom: 2.4vw;
}

#info_area .list_area ul li .item .date{
	width: 30vw;
}

#info_area .list_area ul li .item .category a{
	width: 24vw;
	height: 6.4vw;
	line-height: 6.4vw;
	font-size: 2.933333vw;
}

#info_area .list_area ul li .cont{
	line-height: 2.03;
	padding-top: 0;
}

#info_area.en .list_area ul li .cont{
	width: 70vw;
}

#info_area .link{
	width: 66.133333vw;
	margin: 0 auto;
}

#info_area .link a{
	height: 14vw;
	line-height: 14vw;
	font-size: 5.7971vw;
}

#info_area .link a:after {
	width: 1.6vw;
	height: 1.6vw;
	right: 4.8vw;
}

#info_area .list_area ul li .cont a::after{
	font-size: 3.733333vw;
	right: -5.866667vw;
}



}