@charset "UTF-8";


/***************************************************

	共通コンテンツ部

***************************************************/

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Lora:ital,wght@1,400..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

:root {
	--text: #000;
	--color1: #0866FF;
	--color2: #a4adba;
	--header-height: -100px;
}

html, body{margin:0; padding:0}

body{
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: var(--text);
	line-height: 1.8;
	letter-spacing: 0.04em;
	font-family: "Noto Sans JP", sans-serif;

	word-wrap: break-word;
	word-break: break-all;

}

.mincho{
	font-family: "Noto Serif JP", serif;
}

.en{
    font-family: "Barlow", sans-serif;
}

.num{
    font-family: "Lora", serif;
}

a{
	text-decoration: none;
	transition: all 0.2s linear;
}

a:hover{
	opacity: 0.8;
}

img{
	max-width: 100%;
	height: auto;
}

.pc-on{display: block;}
.sp-on{display: none;}

.scroll_top{
  scroll-margin-top: var(--header-height);
}


.a_trigger{
	opacity:0;
	transform: translateY(30px);
	transition: opacity .8s ease, transform .8s ease;
}

.a_trigger.active{
	opacity:1;
	transform: translateY(0);
}



header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 16px 0;
	z-index: 999;
	transition: all 0.2s linear;
}

header .header_wrapper{
	width: 1280px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
    align-items: center;
}

header .header_wrapper .logo{
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0.2em;
	line-height: 1;
}

header .header_wrapper .logo small{
	display: block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
}

header .header_wrapper .g_navi_wrapp{

}

header .header_wrapper .g_navi_wrapp .menu_cont{

}

header .header_wrapper .g_navi_wrapp .menu_cont ul{
	display: flex;
	justify-content: flex-end;
    align-items: center;
    gap: 24px;
	line-height: 1;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li{

}

header .header_wrapper .g_navi_wrapp .menu_cont ul li a{
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	position: relative;
	transition: all 0.2s linear;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li a.current::after{
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	background: var(--color2);
	position: absolute;
	bottom: -6px;
	left: 0;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li.contact a{
	padding: 12px 20px 12px 52px;
	background: var(--color2);
	border-radius: 6px;
	color: #fff;
	position: relative;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li.contact a::before{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url('../images/icon_contact.png') no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0, -50%);
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li.contact a.current::after{
	content: none;
}


header.active{
	background: rgba(255,255,255,0.8);
}

header.active .header_wrapper .g_navi_wrapp .menu_cont ul li a{
	color: var(--text);
}

header.active .header_wrapper .g_navi_wrapp .menu_cont ul li.contact a{
	color: #fff;
}

#kv_area{
	position: relative;
	background: #fafafa;
	z-index: 4;
}

#kv_area::before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 80vw;
	height: 30vw;
	background: var(--color1); /* 色 */
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	z-index: -1;
}

#kv_area .kv_wrapp{
	width: 1280px;
	height: 580px;
	margin: 0 auto;
	position: relative;
	display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    z-index: 2;
}

#kv_area .kv_wrapp .text_block{
    position: absolute;
    top: 130px;
    left: 0;
}

#kv_area .kv_wrapp .text_block .kv_catch{
	font-size: 60px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.04em;
	margin-bottom: 24px;
}

#kv_area .kv_wrapp .text_block .kv_catch strong{
	color: #9a1937;
	font-weight: 800;
}

#kv_area .kv_wrapp .text_block .sub_catch{
	font-size: 40px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.04em;
	margin-bottom: 32px;
}

#kv_area .kv_wrapp .text_block .kv_name{
	font-size: 52px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.04em;
}

#kv_area .kv_wrapp .text_block .kv_name small{
	font-size: 20px;
	font-weight: 500;
	margin-right: 1em;
	
}

#kv_area .kv_wrapp .kv_image{
	width: 540px;
}

#kv_area .kv_image,
#kv_area .kv_catch,
#kv_area .sub_catch,
#kv_area .kv_name{
	opacity:0;
	transform: translateY(20px);
	transition: opacity .6s ease, transform .6s ease;
}

/* 表示 */
#kv_area .show{
	opacity:1;
	transform: translateY(0);
}



#philosophy{
	padding: 160px 0 0;
}

#philosophy .cont_wrapp{
	width: 1040px;
	margin: 0 auto;
	display: flex;
}

#philosophy .cont_wrapp h2{
	width: calc(100% - 800px);
	font-size: 80px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
}

#philosophy .cont_wrapp h2 small{
	display: block;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 14px;
}


#philosophy .cont_wrapp .philosophy_data{
	width: 800px;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp{
	margin-bottom: 80px;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp:last-of-type{
	margin-bottom: 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3{
	display: block;
	background: var(--color1);
	line-height: 1;
	padding: 18px 40px;
	margin-bottom: 40px;
	border-radius: 20px 0 0 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3 span{
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 0.04em;
	/*
	background: linear-gradient(0deg, #fff, #ffc371);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	*/
	color: #fff;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3 span strong{
    font-size: 46px;
    font-weight: 800;
    display: inline-block;
    margin: 0 0.1em;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01{
	margin: 0 40px;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul{
	counter-reset: num01 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li{
	margin-bottom: 24px;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li:last-child{
	margin-bottom: 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li .title{
	font-size: 36px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-bottom: 16px;
	border-bottom: 1px solid #ccc;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li .title::before{
	counter-increment: num01 1;	
	content: counter(num01) '.';
	font-weight: 400;
	font-family: "Lora", serif;
	font-style: italic;
	color: var(--color1);
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li .caption{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li .caption strong{
	font-size: 1.2em;
	font-weight: 800;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02{
	margin: 0 40px;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    counter-reset: num02 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li{
	width: 48%;
	margin-bottom: 32px;
	border-radius: 16px;
	padding: 24px;
	box-sizing: border-box;
	border: 2px solid #ea5c91;
	background: linear-gradient(180deg,rgba(252, 210, 227, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(2){
	border: 2px solid #f6931b;
	background: linear-gradient(180deg, rgb(252 225 193) 0%, rgba(255, 255, 255, 1) 100%);
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(3){
	border: 2px solid #b9d81a;
	background: linear-gradient(180deg, rgb(244 251 209) 0%, rgba(255, 255, 255, 1) 100%);
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(4){
	border: 2px solid #9f3091;
	background: linear-gradient(180deg, rgb(255 232 246) 0%, rgba(255, 255, 255, 1) 100%);
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li .title{
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-bottom: 16px;
	padding-left: 1.3em;
	border-bottom: 1px solid #ea5c91;
	position: relative;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(2) .title{
	border-bottom: 1px solid #f6931b;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(3) .title{
	border-bottom: 1px solid #b9d81a;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(4) .title{
	border-bottom: 1px solid #9f3091;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li .title::before{
	counter-increment: num02 1;
	content: counter(num02) '.';
	display: inline-block;
	font-weight: 500;
	color: #ea5c91;
	position: absolute;
    top: 0;
    left: 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(2) .title::before{
	color: #f6931b;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(3) .title::before{
	color: #b9d81a;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(4) .title::before{
	color: #9f3091;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li strong{
	font-size: 18px;
	font-weight: 800;
}

#philosophy .cont_bottom_image{
	width: 100%;
	height: 460px;
	margin-top: 80px;
}

#philosophy .cont_bottom_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}



#message{
	padding: 160px 0;
	background: #fafafa;
}

#message .cont_wrapp{

}

#message .cont_wrapp h2{
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 80px;
	position: relative;
}

#message .cont_wrapp h2 small{
	display: block;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 14px;
}

#message .cont_wrapp h2::after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 2px;
	background: var(--color2);
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
}

#message .cont_wrapp .movie_block{
  width: 880px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 2px 2px 12px -5px #777777;
}

#message .cont_wrapp .movie_block iframe {
  width: 100%;
  height: 100%;
}



#profile{
	padding: 160px 0 0;
}

#profile .cont_wrapp{

}

#profile .cont_bottom_image{
	width: 100%;
	height: 460px;
	margin-top: 80px;
}

#profile .cont_bottom_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#profile .cont_wrapp h2{
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 80px;
	position: relative;
}

#profile .cont_wrapp h2 small{
	display: block;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 14px;
}

#profile .cont_wrapp h2::after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 2px;
	background: var(--color2);
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
}

#profile .cont_wrapp .prof_wrapp{
	width: 1140px;
    margin: 0 auto;
    display: flex;
}

#profile .cont_wrapp .prof_wrapp .image_box{
	width: 300px;
}

#profile .cont_wrapp .prof_wrapp .image_box .name{
	font-size: 16px;
	font-weight: 500;
	margin-top: 14px;
}

#profile .cont_wrapp .prof_wrapp .image_box .name small{
	font-size: 0.8em;
	font-weight: 500;
	color: var(--color2);
	margin-left: 1em;
}

#profile .cont_wrapp .prof_wrapp .prof_data{
	width: calc(100% - 300px);
	padding-left: 40px;
	box-sizing: border-box;
}

#profile .cont_wrapp .prof_wrapp .prof_data .name{
	font-size: 28px;
	font-weight: 600;
	color: var(--color1);
	letter-spacing: 0.04em;
	margin-bottom: 14px;
}

#profile .cont_wrapp .prof_wrapp .prof_data .name small{
	font-size: 0.8em;
	font-weight: 600;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul{

}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li{
	display: flex;
	margin-bottom: 14px;
	font-size: 16px;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li:last-child{
	margin-bottom: 0;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .item{
	width: 180px;
	font-weight: 600;
	letter-spacing: 0.2em;
	color: var(--color2);
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .data{
	width: calc(100% - 180px);
	font-weight: 500;
	letter-spacing: 0.04em;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .data ul{

}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .data ul li{
	padding-left: 1.2em;
	font-weight: 600;
	position: relative;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .data ul li::before{
	content: '・';
	display :inline-block;
	color: var(--color1);
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 0;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area{
	background: var(--color2);
	padding: 32px;
	margin-top: 40px;
	border-radius: 8px;
	display: flex;
	color: #fff;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area .title{
	width: 80px;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area .ul_box{
	width: calc(100% - 80px);
	display: flex;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area .ul_box ul{
	width: 50%;
}



#office{
	padding: 160px 0 0;
	background: #fafafa;
}

#office .cont_wrapp{

}

#office .cont_wrapp h2{
	font-size: 48px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 80px;
	position: relative;
}

#office .cont_wrapp h2 small{
	display: block;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 14px;
}

#office .cont_wrapp h2::after{
	content: '';
	display: inline-block;
	width: 80px;
	height: 2px;
	background: var(--color2);
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
}

#office .cont_wrapp .map_area{
	width: 1100px;
	margin: 0 auto;
}

#office .cont_wrapp .map_area iframe{
	width: 100%;
	height: 360px;
}

#office .cont_wrapp .add_ul{
	display: flex;
	justify-content: center;
	margin-top: 18px;
}

#office .cont_wrapp .add_ul li{
	font-size: 18px;
	padding-left: 1.8em;
	position: relative;
}

#office .cont_wrapp .add_ul li::before{
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url('../images/icon_add.png') no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	left: 0;
	    transform: translate(0, -50%);
}

#office .slider_wrapp{
	width: 100%;
	margin-top: 120px;
}



#contact{
	padding: 160px 0;
}

#contact .cont_wrapp{
	width: 980px;
	margin: 0 auto;
	display: flex;
}

#contact .cont_wrapp h2{
	width: calc(100% - 660px);
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
    position: relative;
}

#contact .cont_wrapp h2 small {
    display: block;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-top: 14px;
}

#contact .cont_wrapp .form_area{
	width: 660px;
}

#contact .cont_wrapp .form_area .head_caption{
	font-size: 16px;
	line-height: 2.0;
	letter-spacing: 0.04em;
	margin-bottom: 30px;
}

textarea,
input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contact .cont_wrapp .form_area .form_ul{
	margin-bottom: 24px;
}

#contact .cont_wrapp .form_area .form_ul li{
	display: flex;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--color2);
}

#contact .cont_wrapp .form_area .form_ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#contact .cont_wrapp .form_area .form_ul li .item{
	width: 210px;
}

#contact .cont_wrapp .form_area .form_ul li .item strong{
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--color2);
	position: relative;
}

#contact .cont_wrapp .form_area .form_ul li .item strong::after{
	content: '必須';
	display: inline-block;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	color: #fff;
	padding: 0 8px;
	background: #ff0000;
	border-radius: 4px;
    position: absolute;
    top: 5px;
    right: -50px;
}

#contact .cont_wrapp .form_area .form_ul li .data{
	width: calc(100% - 210px);
}

#contact .cont_wrapp .form_area .form_ul li .data textarea,
#contact .cont_wrapp .form_area .form_ul li .data input{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--color2);
	padding: 12px;
	border-radius: 6px;
	font-size: 18px;
	font-weight: 500;
	
}

::placeholder{
	color: var(--color2);
}

#contact .cont_wrapp .form_area .submit_btn{
	width: 260px;
	margin: 0 auto;
}

#contact .cont_wrapp .form_area .submit_btn input{
	background: var(--color1);
	height: 48px;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.04em;
	border-radius: 6px;
}




footer{
	background: var(--color2);
	text-align : center;
	padding: 24px 0;
	color: #fff;
}

footer .footer_wrapper{
	
}

footer .footer_wrapper .f_copy{
	font-size: 22px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.04em;
	margin-bottom: 16px;
}

footer .footer_wrapper .f_name{
	font-size: 28px;
	font-weight: 600;
	line-height: 1.6;
	color: #fff;
	letter-spacing: 0.08em;
	margin-bottom: 24px;
}

footer .footer_wrapper .copyright{
	font-size: 14px;
	font-weight: 400;
}



.thanks{
	padding: 200px 0 260px;
	text-align: center;
}

.thanks .catch{
	font-size: 48px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 40px;
}

.thanks .caption{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.8;
	margin-bottom: 80px;
}

.thanks .top_btn{
	width: 280px;
	margin: 0 auto;
}

.thanks .top_btn a{
	display: block;
	height: 66px;
	line-height: 66px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	background: var(--color1);
	position: relative;
}

.thanks .top_btn a::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	right: 18px;
	transform: rotate(45deg) translateX(-50%);
}








/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1320px){

:root {
	--header-height: -7.575758vw;
}

body{
	font-size: 1.212121vw;

}

.a_trigger{
	transform: translateY(2.272727vw);
}


header{
	padding: 1.212121vw 0;
}

header .header_wrapper{
	width: 96.969697vw;
}

header .header_wrapper .logo{
	font-size: 2.121212vw;
}

header .header_wrapper .logo small{
	font-size: 1.060606vw;
	margin-bottom: 0.606061vw;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul{
    gap: 1.818182vw;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li a{
	font-size: 1.212121vw;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li.contact a{
	padding: 0.909091vw 1.515152vw 0.909091vw 52px;
	border-radius: 0.454545vw;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li.contact a::before{
	width: 1.818182vw;
	height: 1.818182vw;
	left: 1.515152vw;
}


#kv_area{

}

#kv_area .kv_wrapp{
	width: 96.969697vw;
	height: 43.939394vw;
}

#kv_area .kv_wrapp .text_block{
    top: 9.848485vw;
}

#kv_area .kv_wrapp .text_block .kv_catch{
	font-size: 4.545455vw;
	margin-bottom: 1.818182vw;
}

#kv_area .kv_wrapp .text_block .sub_catch{
	font-size: 3.030303vw;
	margin-bottom: 2.424242vw;
}

#kv_area .kv_wrapp .text_block .kv_name{
	font-size: 3.939394vw;
}

#kv_area .kv_wrapp .text_block .kv_name small{
	font-size: 1.515152vw;
	
}

#kv_area .kv_wrapp .kv_image{
	width: 40.909091vw;
}

#kv_area .kv_image,
#kv_area .kv_catch,
#kv_area .sub_catch,
#kv_area .kv_name{
	transform: translateY(1.515152vw);
}



#philosophy{
	padding: 12.121212vw 0 0;
}

#philosophy .cont_wrapp{
	width: 78.787879vw;
}

#philosophy .cont_wrapp h2{
	width: calc(100% - 60.606061vw);
	font-size: 6.060606vw;
}

#philosophy .cont_wrapp h2 small{
	font-size: 1.515152vw;
	margin-top: 1.060606vw;
}


#philosophy .cont_wrapp .philosophy_data{
	width: 60.606061vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp{
	margin-bottom: 6.060606vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3{
	padding: 1.363636vw 3.030303vw;
	margin-bottom: 3.030303vw;
	border-radius: 1.515152vw 0 0 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3 span{
	font-size: 2.727273vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3 span strong{
    font-size: 3.484848vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01{
	margin: 0 3.030303vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li{
	margin-bottom: 1.818182vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li .title{
	font-size: 2.727273vw;
	margin-bottom: 1.212121vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li .caption{
	font-size: 1.363636vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02{
	margin: 0 3.030303vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li{
	margin-bottom: 2.424242vw;
	border-radius: 1.212121vw;
	padding: 1.818182vw;
	border: 0.151515vw solid #ea5c91;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(2){
	border: 0.151515vw solid #f6931b;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(3){
	border: 0.151515vw solid #b9d81a;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(4){
	border: 0.151515vw solid #9f3091;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li .title{
	font-size: 2.121212vw;
	margin-bottom: 1.212121vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li strong{
	font-size: 1.363636vw;
}

#philosophy .cont_bottom_image{
	height: 34.848485vw;
	margin-top: 6.060606vw;
}



#message{
	padding: 12.121212vw 0;
}

#message .cont_wrapp h2{
	font-size: 4.545455vw;
	margin-bottom: 6.060606vw;
}

#message .cont_wrapp h2 small{
	font-size: 1.515152vw;
	margin-top: 1.060606vw;
}

#message .cont_wrapp h2::after{
	width: 6.060606vw;
	height: 0.151515vw;
	bottom: -3.030303vw;
}

#message .cont_wrapp .movie_block{
  width: 66.666667vw;
  border-radius: 0.606061vw;
  box-shadow: 0.151515vw 0.151515vw 0.909091vw -0.378788vw #777777;
}



#profile{
	padding: 12.121212vw 0 0;
}

#profile .cont_bottom_image{
	height: 34.848485vw;
	margin-top: 6.060606vw;
}

#profile .cont_wrapp h2{
	font-size: 4.545455vw;
	margin-bottom: 6.060606vw;
}

#profile .cont_wrapp h2 small{
	font-size: 1.515152vw;
	margin-top: 1.060606vw;
}

#profile .cont_wrapp h2::after{
	width: 6.060606vw;
	height: 0.151515vw;
	bottom: -3.030303vw;
}

#profile .cont_wrapp .prof_wrapp{
	width: 86.363636vw;
}

#profile .cont_wrapp .prof_wrapp .image_box{
	width: 22.727273vw;
}

#profile .cont_wrapp .prof_wrapp .image_box .name{
	font-size: 1.212121vw;
	margin-top: 1.060606vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data{
	width: calc(100% - 22.727273vw);
	padding-left: 3.030303vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data .name{
	font-size: 2.121212vw;
	margin-bottom: 1.060606vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li{
	margin-bottom: 1.060606vw;
	font-size: 1.212121vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .item{
	width: 13.636364vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .data{
	width: calc(100% - 13.636364vw);
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area{
	padding: 2.424242vw;
	margin-top: 3.030303vw;
	border-radius: 0.606061vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area .title{
	width: 6.060606vw;
	font-size: 2.121212vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area .ul_box{
	width: calc(100% - 6.060606vw);
}



#office{
	padding: 12.121212vw 0 0;
}

#office .cont_wrapp{

}

#office .cont_wrapp h2{
	font-size: 3.636364vw;
	margin-bottom: 6.060606vw;
}

#office .cont_wrapp h2 small{
	font-size: 1.515152vw;
	margin-top: 1.060606vw;
}

#office .cont_wrapp h2::after{
	width: 6.060606vw;
	height: 0.151515vw;
	bottom: -3.030303vw;
}

#office .cont_wrapp .map_area{
	width: 83.333333vw;
}

#office .cont_wrapp .map_area iframe{
	height: 27.272727vw;
}

#office .cont_wrapp .add_ul{
	margin-top: 1.363636vw;
}

#office .cont_wrapp .add_ul li{
	font-size: 1.363636vw;
}

#office .cont_wrapp .add_ul li::before{
	width: 1.363636vw;
	height: 1.363636vw;
}

#office .slider_wrapp{
	margin-top: 9.090909vw;
}



#contact{
	padding: 12.121212vw 0;
}

#contact .cont_wrapp{
	width: 74.242424vw;
}

#contact .cont_wrapp h2{
	width: calc(100% - 50vw);
    font-size: 2.727273vw;
}

#contact .cont_wrapp h2 small {
    font-size: 1.515152vw;
    margin-top: 1.060606vw;
}

#contact .cont_wrapp .form_area{
	width: 50vw;
}

#contact .cont_wrapp .form_area .head_caption{
	font-size: 1.212121vw;
	margin-bottom: 2.272727vw;
}

#contact .cont_wrapp .form_area .form_ul{
	margin-bottom: 1.818182vw;
}

#contact .cont_wrapp .form_area .form_ul li{
	margin-bottom: 0.909091vw;
	padding-bottom: 0.909091vw;
}

#contact .cont_wrapp .form_area .form_ul li .item{
	width: 15.909091vw;
}

#contact .cont_wrapp .form_area .form_ul li .item strong::after{
	height: 1.212121vw;
	line-height: 1.212121vw;
	font-size: 0.909091vw;
	padding: 0 0.606061vw;
	border-radius: 0.30303vw;
    top: 0.378788vw;
    right: -3.787879vw;
}

#contact .cont_wrapp .form_area .form_ul li .data{
	width: calc(100% - 15.909091vw);
}

#contact .cont_wrapp .form_area .form_ul li .data textarea,
#contact .cont_wrapp .form_area .form_ul li .data input{
	padding: 0.909091vw;
	border-radius: 0.454545vw;
	font-size: 1.363636vw;
}

#contact .cont_wrapp .form_area .submit_btn{
	width: 19.69697vw;
}

#contact .cont_wrapp .form_area .submit_btn input{
	height: 3.636364vw;
	font-size: 1.515152vw;
	border-radius: 0.454545vw;
}



footer{
	padding: 1.818182vw 0;
}

footer .footer_wrapper .f_copy{
	font-size: 1.666667vw;
	margin-bottom: 1.212121vw;
}

footer .footer_wrapper .f_name{
	font-size: 2.121212vw;
	margin-bottom: 1.818182vw;
}

footer .footer_wrapper .copyright{
	font-size: 1.060606vw;
}



.thanks{
	padding: 15.151515vw 0 19.69697vw;
}

.thanks .catch{
	font-size: 3.636364vw;
	margin-bottom: 3.030303vw;
}

.thanks .caption{
	font-size: 1.363636vw;
	margin-bottom: 6.060606vw;
}

.thanks .top_btn{
	width: 21.212121vw;
}

.thanks .top_btn a{
	height: 5vw;
	line-height: 5vw;
	font-size: 1.363636vw;
}

.thanks .top_btn a::before {
	width: 0.606061vw;
	height: 0.606061vw;
	right: 1.363636vw;
}




}


/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:480px){


.pc-on{display: none;}
.sp-on{display: block;}

:root {
	--header-height: -8vw;
}

body{
	font-size: 3.733333vw;
}

a:hover{
	opacity: 1;
}


.a_trigger{
	transform: translateY(4.266667vw);
}


header{
	height: 16vw;
	padding: 0;
}

header .header_wrapper{
	width: auto;
	display: block;
}

header .header_wrapper .logo{
	font-size: 4.8vw;
	position: absolute;
	top: 50%;
	left: 5.333333vw;
	transform: translate(0, -50%);
}

header .header_wrapper .logo small{
	font-size: 3.2vw;
	margin-bottom: 1.6vw;
}

header .header_wrapper .g_navi_wrapp{

}

header .header_wrapper .g_navi_wrapp .menu_btn{
	width: 16vw;
	height: 16vw;
	background: var(--color2);
	position: fixed;
	top: 0;
	right: 0;
}

header .header_wrapper .g_navi_wrapp .menu_btn span{
	display: inline-block;
	width: 6.933333vw;
	height: 0.533333vw;
	border-radius: 0.8vw;
	background: #fff;
	position: absolute;
	top: 0;
	left: 4.266667vw;
	transition: all 0.2s linear;
}

header .header_wrapper .g_navi_wrapp .menu_btn span:nth-of-type(1){
	top: 5.333333vw;
}

header .header_wrapper .g_navi_wrapp .menu_btn span:nth-of-type(2){
	top: 8vw;
}

header .header_wrapper .g_navi_wrapp .menu_btn span:nth-of-type(3){
	top: 10.666667vw;
}

header .header_wrapper .g_navi_wrapp .menu_btn.active span:nth-of-type(1){
	top: 8vw;
	transform: rotate(45deg);
}

header .header_wrapper .g_navi_wrapp .menu_btn.active span:nth-of-type(2){
	display: none;
}

header .header_wrapper .g_navi_wrapp .menu_btn.active span:nth-of-type(3){
	top: 8vw;
	transform: rotate(-45deg);
}


header .header_wrapper .g_navi_wrapp .menu_cont{
	position: fixed;
	top: 16vw;
	left: 0;
	right: 0;
	background: var(--color2);
	padding: 6.4vw 5.333333vw
}

header .header_wrapper .g_navi_wrapp .menu_cont ul{
	display: block;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li{
	border-bottom: 1px solid #fff;	
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li a{
	display: block;
	font-size: 4.266667vw;
	padding: 4.266667vw 0;
	position: relative;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li a::before{
	content: '';
	display:inline-block;
	width: 2.133333vw;
	height: 2.133333vw;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	top: 50%;
	right: 1.6vw;
	transform: rotate(45deg) translateX(-50%);
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li.contact{
	border-bottom: none;
	width: 74.666667vw;
	margin: 8vw auto 0;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li.contact a{
	padding: 3.733333vw 5.333333vw;
	background: var(--color1);
	border-radius: 1.6vw;
	text-align: center;
}

header .header_wrapper .g_navi_wrapp .menu_cont ul li.contact a::before{
	width: 6.4vw;
	height: 6.4vw;
	left: 16vw;
	transform: translate(0, -50%);
}


header.active{

}

header.active .header_wrapper .g_navi_wrapp .menu_cont ul li a{
	color: #fff;
}


#kv_area{
	position: relative;
}

#kv_area::before{
	width: 80vw;
	height: 30vw;
}

#kv_area .kv_wrapp{
	width: auto;
	height: auto;
	margin: 0 auto;
	padding-top: 16vw;
	display: block;
}

#kv_area .kv_wrapp .text_block{
    position: relative;
    top: 0;
    margin: 0 5.333333vw 5.333333vw;
}

#kv_area .kv_wrapp .text_block .kv_catch{
	font-size: 7.466667vw;
	margin-bottom: 4.266667vw;
}

#kv_area .kv_wrapp .text_block .sub_catch{
	font-size: 7.466667vw;
	margin-bottom: 5.333333vw;
}

#kv_area .kv_wrapp .text_block .kv_name{
	font-size: 13.866667vw;
}

#kv_area .kv_wrapp .text_block .kv_name small{
	display: block;
	font-size: 3.2vw;	
}

#kv_area .kv_wrapp .kv_image{
	width: 100%;
}

#kv_area .kv_image,
#kv_area .kv_catch,
#kv_area .sub_catch,
#kv_area .kv_name{
	transform: translateY(3.733333vw);
}



#philosophy{
	padding: 16vw 0 0;
}

#philosophy .cont_wrapp{
	width: auto;
	margin: 0 5.333333vw;
	display: block;
}

#philosophy .cont_wrapp h2{
	width: auto;
	font-size: 10.666667vw;
	margin-bottom: 10.666667vw;
}

#philosophy .cont_wrapp h2 small{
	font-size: 3.733333vw;
	margin-top: 2.133333vw;
}


#philosophy .cont_wrapp .philosophy_data{
	width: auto;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp{
	margin-bottom: 16vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3{
	padding: 3.733333vw 20px;
	margin-bottom: 8vw;
	border-radius: 3.733333vw 0 0 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3 span{
	font-size: 5.866667vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp h3 span strong{
    font-size: 6.4vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01{
	margin: 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li{
	margin-bottom: 6.4vw;
}
#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li .title{
	font-size: 6.4vw;
	margin-bottom: 3.733333vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont01 ul li .caption{
	font-size: 4.266667vw;
	line-height: 2.0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02{
	margin: 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul{
	display: block;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li{
	width: auto;
	margin-bottom: 6.4vw;
	border-radius: 2.133333vw;
	padding: 4.266667vw;
	border: 0.533333vw solid #ea5c91;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:last-child{
	margin-bottom: 0;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(2){
	border: 0.533333vw solid #f6931b;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(3){
	border: 0.533333vw solid #b9d81a;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li:nth-child(4){
	border: 0.533333vw solid #9f3091;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li .title{
	font-size: 6.4vw;
	margin-bottom: 3.733333vw;
}

#philosophy .cont_wrapp .philosophy_data .section_wrapp .philosophy_cont02 ul li strong{
	font-size: 4.266667vw;
}

#philosophy .cont_bottom_image{
	height: 74.666667vw;
	margin-top: 16vw;
}



#message{
	padding: 16vw 0;
}

#message .cont_wrapp{

}

#message .cont_wrapp h2{
	font-size: 8vw;
	line-height: 1.4;
	margin-bottom: 16vw;
}

#message .cont_wrapp h2 small{
        font-size: 3.733333vw;
        margin-top: 2.133333vw;
}

#message .cont_wrapp h2::after{
	width: 10.666667vw;
	height: 0.533333vw;
	bottom: -8vw;
}

#message .cont_wrapp .movie_block{
  width: auto;
  margin: 0 5.333333vw;
  border-radius: 1.6vw;
  box-shadow: 0.533333vw 0.533333vw 3.2vw -1.333333vw #777777;
}



#profile{
	padding: 16vw 0 0;
}

#profile .cont_wrapp{

}

#profile .cont_bottom_image{
	height: 74.666667vw;
	margin-top: 16vw;
}

#profile .cont_wrapp h2{
	font-size: 8vw;
	line-height: 1.4;
	margin-bottom: 16vw;
}

#profile .cont_wrapp h2 small{
	font-size: 3.733333vw;
	margin-top: 2.133333vw;x;
}

#profile .cont_wrapp h2::after{
	width: 10.666667vw;
	height: 0.533333vw;
	bottom: -8vw;
}

#profile .cont_wrapp .prof_wrapp{
	width: auto;
    margin: 0 5.333333vw;
    display: block;
}

#profile .cont_wrapp .prof_wrapp .image_box{
	width: 70%;
	margin: 0 auto 6.4vw;
}

#profile .cont_wrapp .prof_wrapp .image_box .image{
	box-shadow: 0.533333vw 0.533333vw 3.2vw -1.333333vw #777777;
}

#profile .cont_wrapp .prof_wrapp .image_box .name{
	display: none;
}

#profile .cont_wrapp .prof_wrapp .prof_data{
	width: auto;
	padding-left: 0;
}

#profile .cont_wrapp .prof_wrapp .prof_data .name{
	font-size: 5.333333vw;
	margin-bottom: 3.733333vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul{

}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li{
	display: block;
	margin-bottom: 2.133333vw;
	padding-bottom: 2.133333vw;
	font-size: 3.733333vw;
	border-bottom: 1px solid var(--color2);
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li:last-child{
	margin-bottom: 0;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .item{
	width: auto;
	margin-bottom: 1.6vw;
}

#profile .cont_wrapp .prof_wrapp .prof_data .data_ul > li .data{
	width: auto;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area{
	padding: 3.733333vw;
	margin-top: 10.666667vw;
	border-radius: 1.6vw;
	display: block;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area .title{
	width: auto;
	font-size: 5.333333vw;
	line-height: 2.0;
	border-bottom: 1px solid #fff;
	margin-bottom: 3.2vw
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area .ul_box{
	width: auto;
	display: block;
}

#profile .cont_wrapp .prof_wrapp .prof_data .career_area .ul_box ul{
	width: auto;
	font-size: 3.733333vw;
}



#office{
	padding: 16vw 0 0;
}

#office .cont_wrapp{

}

#office .cont_wrapp h2{
	font-size: 8vw;
	line-height: 1.4;
	margin-bottom: 16vw;
}

#office .cont_wrapp h2 small{
	font-size: 3.733333vw;
	margin-top: 2.133333vw;
}

#office .cont_wrapp h2::after{
	width: 10.666667vw;
	height: 0.533333vw;
	bottom: -8vw;
}

#office .cont_wrapp .map_area{
	width: auto;
	margin: 0 5.333333vw;
}

#office .cont_wrapp .map_area iframe{
	height: 74.666667vw;
}

#office .cont_wrapp .add_ul{
	display: block;
	margin: 4.8vw 5.333333vw 0;
}

#office .cont_wrapp .add_ul li{
	font-size: 4.266667vw;
}

#office .cont_wrapp .add_ul li::before{
	width: 4.266667vw;
	height: 4.266667vw;
	top: 1.066667vw;
	transform: translate(0, 0);
}

#office .slider_wrapp{
	margin-top: 21.333333vw;
}



#contact{
	padding: 16vw 0;
}

#contact .cont_wrapp{
	width: auto;
	margin: 0 5.333333vw;
	display: block;
}

#contact .cont_wrapp h2{
	width: auto;
	font-size: 8vw;
	line-height: 1.4;
	margin-bottom: 16vw;
	text-align: center;
}

#contact .cont_wrapp h2 small {
	font-size: 3.733333vw;
	margin-top: 2.133333vw;
}

#contact .cont_wrapp h2::after {
    content: '';
    display: inline-block;
    width: 10.666667vw;
    height: 0.533333vw;
    background: var(--color2);
    position: absolute;
    bottom: -8vw;
    left: 0;
    right: 0;
    margin: auto;
}

#contact .cont_wrapp .form_area{
	width: auto;
}

#contact .cont_wrapp .form_area .head_caption{
	font-size: 3.733333vw;
	margin-bottom: 6.4vw;
}

#contact .cont_wrapp .form_area .form_ul{
	margin-bottom: 6.4vw;
}

#contact .cont_wrapp .form_area .form_ul li{
	display: block;
	margin-bottom: 2.133333vw;
	padding-bottom: 2.133333vw;
}

#contact .cont_wrapp .form_area .form_ul li .item{
	width: auto;
	margin-bottom: 1.6vw;
}

#contact .cont_wrapp .form_area .form_ul li .item strong::after{
	height: 4.266667vw;
	line-height: 4.266667vw;
	font-size: 2.666667vw;
	padding: 0 1.6vw;
	border-radius: 1.066667vw;
    top: 0.8vw;
    right: -10.666667vw;
}

#contact .cont_wrapp .form_area .form_ul li .data{
	width: auto;
}

#contact .cont_wrapp .form_area .form_ul li .data textarea,
#contact .cont_wrapp .form_area .form_ul li .data input{
	padding: 2.133333vw;
	border-radius: 1.6vw;
	font-size: 4.266667vw;
}

#contact .cont_wrapp .form_area .submit_btn{
	width: 69.333333vw;
}

#contact .cont_wrapp .form_area .submit_btn input{
	height: 12.8vw;
	font-size: 4.8vw;
	border-radius: 1.6vw;
}







footer{
	padding: 4.8vw 0;
}

footer .footer_wrapper .f_copy{
	font-size: 4.266667vw;
	margin-bottom: 3.733333vw;
}

footer .footer_wrapper .f_name{
	font-size: 5.333333vw;
	margin-bottom: 5.333333vw;
}

footer .footer_wrapper .copyright{
	font-size: 2.666667vw;
}



.thanks{
	padding: 21.333333vw 5.333333vw 32vw;
}

.thanks .catch{
	font-size: 6.4vw;
	margin-bottom: 6.4vw;
}

.thanks .caption{
	font-size: 3.733333vw;
	text-align: left;
	margin-bottom: 10.666667vw;
}

.thanks .top_btn{
	width: 74.666667vw;
}

.thanks .top_btn a{
	height: 17.6vw;
	line-height: 17.6vw;
	font-size: 4.266667vw;
}

.thanks .top_btn a::before {
	width: 2.133333vw;
	height: 2.133333vw;
	right: 4.8vw;
}




}



