/*ローディング*/
.loading {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 99999;
	display: grid;
	place-items: center;
}
.loading_text_box {
	overflow: hidden;
	width: 289px;
}
.loading_img {
	width: 100%;
}
@media (max-width: 767px) {
	.loading_text_box {
		width: 60%;
	}
}


.section {
	padding-left: 40px;
	padding-right: 40px;
}
@media (max-width: 767px) {
	.section {
		padding-left: 20px;
		padding-right: 20px;
	}
}


/*メインビュー*/
.main_image {
	margin-top: 50px;
}
.slider_main .slick-list {
	height: 33.730158730158735vw;
	max-height: 560px;
}
.slider_main .slick-slide {
	margin: 0 0.03%;
	width: 22.486772486772484vw;
	height: 33.730158730158735vw;
	max-width: 365px;
	max-height: 560px;
	border-radius: 4px;
}
.main_image_textbox {
	margin-top: 3.5%;
}
.main_image_text {
	overflow: hidden;
}
.main_image_text img,.main_image_text p {
	transform: translateY(101%);
}
.main_image_text1 {
	width: 20%;
}
.main_image_text2 {
	width: 41.9%;
	margin-top: 2%;
}
.main_image_text3 {
	font-weight: 600;
	font-size: 1.455026455026455vw;
	margin-top: 2.5%;
	    line-height: 1.5;
}
@media (max-width: 767px) {
	.main_image {
		display: flex;
		flex-direction: column-reverse;
		margin-top: 27%;
		overflow: hidden;
	}
	.main_image_text1 {
		width: 44.6%;
	}
	.main_image_text2 {
		width: 87%;
		margin-top: 4%;
	}
	.main_image_text3 {
		font-size: 3.5046728971962615vw;
		margin-top: 7%;
        margin-bottom: 12%;
	}
	.slider_main {
		margin: 0 calc(50% - 50vw);
        width: 100vw;
	}
	.slider_main .slick-list {
		height: inherit;
		max-height: inherit;
	}
	.slider_main .slick-slide {
		margin: 0 0.02%;
		width: 80.728971962616825vw;
/*		height: 90.09345794392523vw;*/
		height: 122.093458vw;
		object-fit: cover;
		max-width: inherit;
		max-height: inherit;
	}
}


/* event */
.section_event {
	margin-top: 180px;
	overflow: hidden;
}
.section_event .h2 {
	line-height: calc(69/92);
}
.slider_event_arrow {
	display: flex;
	column-gap: 15px;
}
.slick_prev,.slick_next {
	width: 60px;
	cursor: pointer;
	transition: .3s;
}
.slick_prev:hover,.slick_next:hover {
	opacity: .6;
}
.event_top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.event_title_box {
	display: flex;
	align-items: flex-end;
	column-gap: 40px;
}
.slider_event {
	margin-top: 4.5%;
	margin-right: calc(50% - 50vw);
}
.slider_event_item {
	max-width: 374px;
	width: 24.735449735449734vw;
}
.slider_event_item + .slider_event_item {
	margin-left: 35px !important;
}
.slider_event_item_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #878C9E;
	padding: 6.3% 0;
}
.slider_event_item_category {
	font-size: clamp(10px,1.1904761904761905vw,18px);
	display: flex;
	align-items: center;
	column-gap: 6px;
}
.slider_event_item_category:before {
	content: "";
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background-color: #E64F0F;
	display: inline-block;
}
.slider_event_item_place {
/*	font-family: "pragmatica-extended",sans-serif;*/
	font-size: clamp(10px,1.1904761904761905vw,18px);
	display: flex;
	align-items: flex-end;
	column-gap: 6px;
}
.slider_event_item_place span {
	font-size: clamp(10px,0.9259259259259258vw,14px);
	color: #878C9E;
}
.slider_event_item_image {
	aspect-ratio: 1/1.414;
	border: 1px solid #878C9E;
}
.slider_event_item_img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.slider_event_item_bottom {
	margin-top: 6.7%;
}
.slider_event_item_date {
	font-family: "pragmatica-extended",sans-serif;
	font-weight: 400;
	font-size: clamp(10px,1.1904761904761905vw,18px);
	display: flex;
	align-items: flex-end;
	column-gap: 6px;
}
.slider_event_item_date span {
	font-size: clamp(10px,0.9259259259259258vw,14px);
	color: #878C9E;
}
.slider_event_item_title {
	font-weight: 600;
	font-size: 24px;
	font-size: clamp(10px,1.5873015873015872vw,24px);
	line-height: calc(35/24);
	margin-top: 3.7%;
}
@media (max-width: 1250px) {
	
}
@media (max-width: 767px) {
	.section_event {
		margin-top: 120px;
	}
	.event_title_box {
		flex-wrap: wrap;
		gap: 20px;
	}
	.slider_event {
		margin: 40px calc(50% - 50vw) 0;
		width: 100vw;
	}
	.slider_event_item {
		width: auto;
	}
	.slider_event_item + .slider_event_item {
		margin: 0 0.4% !important;
	}
	.slider_event_item {
		margin: 0 0.4% !important;
		max-width: inherit;
	}
	.slider_event_arrow {
		display: none;
	}
	.slider_event_item_category {
		font-size: 3.2710280373831773vw;
	}
	.slider_event_item_category:before {
		width: 9px;
		height: 9px;
	}
	.slider_event_item_place {
		font-size: 3.2710280373831773vw;
	}
	.slider_event_item_place span {
		font-size: 2.803738317757009vw;
	}
	.slider_event_item_bottom {
		margin-top: 4.672897196261682vw;
	}
	.slider_event_item_date {
		font-size: 3.7383177570093453vw;
		justify-content: flex-end;
	}
	.slider_event_item_date span {
		font-size: 2.803738317757009vw;
		line-height: 1.4;
	}
	.slider_event_item_title {
		font-size: 3.2710280373831773vw;
		margin-top: 10px;
	}
}
 

/* line */
.section_line {
	margin: 80px 0;
}
.line_box {
	width: 100%;
	border: 1px solid #B3B3B3;
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
	background-color: rgb(222 222 229 / .4);
	padding: 18px 20px 74px;
	border-radius: 4px;
}
.line_box_container {
	max-width: 730px;
	margin: auto;
}
.line_box_icon {
	width: 50px;
	margin: auto;
}
.line_box_title {
	font-family: "pragmatica-extended",sans-serif;
	font-weight: 400;
	font-size: 52px;
	line-height: 1;
	text-align: center;
	margin: 25px 0 28px;
}
.line_box_title span {
	font-style: italic;
}
.line_box_text {
	font-size: 24px;
	line-height: calc(32/24);
	text-align: center;
}
.line_box_text2 {
	font-weight: 600;
	font-size: 18px;
	color: #E64F0F;
	text-align: center;
	margin: 34px 0 16px;
}
.line_box_list {
	border: 1px solid #878C9E;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 30px;
	position: relative;
}
.line_box_list:before {
	content: "";
	width: 1px;
	height: 40px;
	background-color: #878C9E;
	position: absolute;
	bottom: -28px;
	left: 50%;
	transform: translateX(-50%);
}
.line_box_list_item {
	display: flex;
	align-items: center;
	column-gap: 8px;
}
.line_box_list_item_icon {
	width: 22px;
}
.line_box_list_item_text {
	font-weight: 600;
	font-size: 18px;
}
.line_box_flex {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 30px;
	margin-top: 60px;
}
.line_box_qr {
	width: 160px;
}
.line_box_btn_text {
	letter-spacing: 0.03em;
	font-weight: 600;
	color: #00B900;
}
@media (max-width: 767px) {
	.line_box {
		padding: 40px;
	}
	.line_box_icon {
		width: 35px;
	}
	.line_box_title {
		font-size: 42px;
		margin: 20px 0 15px;
	}
	.line_box_text {
		font-size: 13px;
	}
	.line_box_text2 {
		font-size: 14px;
		margin: 22px 0 10px;
	}
	.line_box_list {
		padding: 15px;
		flex-direction: column;
		row-gap: 7px;
	}
	.line_box_list_item {
		width: 170px;
	}
	.line_box_list_item_icon {
		width: 17px;
	}
	.line_box_list_item_text {
		font-size: 14px;
        letter-spacing: 0.05em;
	}
	.line_box_qr {
		display: none;
	}
	.line_box_btn_text {
    	font-size: 14px;
	}
}


/* message */
.section_message {
	margin-top: 160px;
	padding: 140px 0;
	transition: .3s;
	transition: background-color 1s;
}
.section_message.black {
	background-color: #2F3631;
}
.section_message .container {
	position: relative;
	z-index: 3;
}
.section_message_circle {
	position: absolute;
	top: 0;
	left: 11%;
    z-index: -1;
    width: 53%;
    transform: rotate(115deg);
	filter: blur(20px);
	opacity: 0;
	transition: opacity .5s;
}
.section_message_circle.black {
	opacity: 1;
}
.message_box {
	display: flex;
	flex-wrap: wrap;
	column-gap: 150px;
}
.message_box_left {
	width: 49%;
}
.message_box_right {
	flex: 1;
}
.message_box_left_textbox {
	position: relative;
	z-index: 3;
}
.section_message .h2 {
	color: #fff;
	margin-top: 25px;
}
.section_message .h2_sub {
	color: #fff;
}
.message_img {
	width: 89.2%;
	margin-left: auto;
	margin-top: -4%;
	border-radius: 4px;
}
.message_box_text {
	font-size: 20px;
	font-style: italic;
	color: #fff;
	line-height: 1.75;
	letter-spacing: 0.03em;
}
.message_box_text + .message_box_text {
	margin-top: 25px;
}
.message_box_right_link {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 25px;
	margin-top: 60px;
}
.message_box_right_link_text {
	font-size: 18px;
	color: #fff;
	line-height: calc(23/18);
	text-align: right;
	border-bottom: 1px solid #fff;
}
.message_box_right_link_text p {
	    padding-bottom: 10px;
}
@media (max-width: 1250px) {
	.message_box {
		max-width: 600px;
		margin: auto;
	}
	.message_box_left {
		width: 100%;
	}
	.message_box_right {
		width: 100%;
		margin-top: 70px;
	}
	.message_img {
		width: 71%;
		margin-top: -340px;
		margin-top: -225px;
	}
}
@media (max-width: 767px) {
	.section_message {
		padding-top: 80px;
		padding-bottom: 60px;
		overflow: hidden;
	}
	.section_message_circle {
		width: 161%;
		top: -9%;
    	left: -49%;
		transform: rotate(146deg);
	}
	.message_box {
		max-width: inherit;
	}
	.message_img {
		margin-top: -218px;
	}
	.message_box_text {
		font-size: 15px;
	}
	.message_box_right_link_text {
		font-size: 14px;
		text-align: left;
	}
	.message_box_right_link .link_btn {
		width: 80px;
		height: 80px;
	}
}


/* members */
.section_members {
/*
	padding-top: 120px;
        margin-top: 50px;
*/
	padding-top: 0px;
        margin-top: 0px;
}
.members_container {
	max-width: 1512px;
	margin: auto;
}
.members_fixed {
	overflow: hidden;
	position: relative;
	width: 100%;
/*	height: 2000px;*/
	height: 1200px;
	display: grid;
	place-items: center;
}
.members_fixed_box {
	z-index: 5;
}	
.members_text_en {
	font-family: "pragmatica-extended",sans-serif;
	font-size: 16px;
	color: #E64F0F;
	letter-spacing: -0.02em;
	text-align: center;
}
.section_members .h2 {
	text-align: center;
	margin-top: 22px;
}
.members_text {
	font-size: 16px;
	line-height: calc(30 / 18);
	text-align: center;
	margin-top: 75px;
}
.members_btn_box {
	text-align: center;
	margin-top: 50px;
}
.members_btn {
	padding: 0 47px;
	background-color: rgb(222 222 229 / .4);
}
.members_btn_text {
	font-weight: 600;
	color: #3840F8;
}
/* .members_image_box {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 2000px;
} */
.members_image {
	width: 19.113756613756614vw;
	max-width: 289px;
	height: 25.462962962962965vw;
	max-height: 385px;
	position: absolute;
}
.members_img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.members_image1 {
	top: 140px;
	right: 145px;
	z-index: 2;
}
.members_image2 {
	top: 430px;
    right: -20px;
    z-index: 2;
}
.members_image3 {
	top: 230px;
	left: 0;
}
.members_image4 {
	top: 615px;
	left: 160px;
}
.members_image5 {
	top: 810px;
	right: 280px;
}
@media (max-width: 1250px) {
	.members_fixed {
		height: 940px;
	}
	.members_image {
		width: 200px;
		height: 242px;
	}
	.members_image1 {
		top: 60px;
		right: 120px;
	}
	.members_image2 {
		top: 270px;
    		right: -35px;
	}
	.members_image3 {
		top: 200px;
		left: 0;
	}
	.members_image4 {
		top: 460px;
		left: 120px;
	}
	.members_image5 {
		top: 570px;
		right: 90px;
	}
}
@media (max-width: 767px) {
	.section_members {
		padding-top: 60px;
		margin-top: 0px;
	}
	.members_text_en {
		font-size: 12px;
	}
	.section_members .h2 {
		margin-top: 11px;
	}
	.members_fixed_box_shadow {
		display: flex;
 	 align-items: center;
  	justify-content: center;
		text-shadow: 2px 3px 3px rgba(231, 236, 240, 0.1);
	}
	.members_text {
		font-size: 13px;
		margin-top: 40px;
	}
	.members_btn_text {
		font-size: 14px;
	}
	.members_fixed {
		height: 140vw;
	}
	.members_image {
		width: 28.037383177570092vw;
		height: 35.51401869158878vw;
	}
	.members_fixed_box {
    		margin-top: 10px;
    	}
	.members_image1 {
		right: 43%;
        	top: 0%;
	}
	.members_image2 {
		top: 18.5%;
        right: -4%;
	}
	.members_image3 {
		top: 34.5%;
		left: -4.5%;
	}
	.members_image4 {
		top: 70.5%;
        left: 6.5%;
	}
	.members_image5 {
		top: 55%;
        right: 3.5%;
	}
}


/* projects */
.section_projects {
	backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    background-color: rgb(222 222 229 / .4);
	padding: 120px 0;
	margin-top: 200px;
}
.projects_title_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.projects_text {
	font-size: 18px;
	line-height: calc(28/18);
	margin-top: 56px;
}
.projects_box {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	column-gap: 60px;
	margin-top: 80px;
}
.projects_box_image {
	width: 52%;
	aspect-ratio: 1.618/1;
	position: relative;
}
.projects_box_image_tag {
	position: absolute;
    bottom: -5%;
    left: -4%;
    z-index: 2;
    width: 34.6%;
}
.projects_box_img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 4px;
}
.projects_box_btn {
	display: none;
	position: absolute;
	bottom: 6%;
    right: 4%;
	width: 12%;
}
.projects_box_right {
	flex: 1;
}
.projects_box_title {
	display: flex;
	align-items: baseline;
	column-gap: 7px;
	margin-bottom: 24px;
}
.projects_box_title1 {
	font-family: "oswald",sans-serif;
	font-size: 36px;
	letter-spacing: -0.02em;
}
.projects_box_title2 {
	font-size: 28px;
}
.projects_box_title3 {
	font-size: 54px;
	color: #3840F8;
}
.projects_box_text {
text-align: justify;
    text-justify: inter-ideograph;
	line-height: calc(28/16);
}
.projects_box_tag {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.projects_box_tag_item {
	font-weight: 700;
	font-size: 14px;
	background-color: #fff;
	border: 1px solid #2F3631;
	padding: 9px 18px;
}
.projects_box_link_btn {
	margin-left: auto;
	display: none;
}
.projects_btn_box {
    margin-top: 25px;
}
.projects_btn {
	min-width: 340px;
	justify-content: center;
}
@media (max-width: 1250px) {
	.projects_title_box {
		flex-direction: column;
		align-items: flex-start;
	}
	.section_projects .h2_sub {
		margin-left: auto;
		margin-top: 26px;
	}
	.projects_box {
		flex-direction: column;
		row-gap: 60px;
		max-width: 600px;
		margin: auto;
		position: relative;
		margin-top: 100px;
	}
	.projects_box_image,.projects_box_right {
		width: 100%;
	}
	.projects_box_link_btn {
		position: absolute;
		top: 0;
		right: 0;
	}
	.projects_box_btn  {
		display: grid;
		place-items: center;
		width: 10.514018691588785vw;
		max-width: 72px;
		height: 10.514018691588785vw;
		max-height: 72px;
	}
	.projects_box_link_btn  {
		display: none;
	}
}
@media (max-width: 767px) {
	.section_projects {
		padding-top: 40px;
		padding-bottom: 80px;
		margin-top: 100px;
	}
	.projects_text {
		font-size: 13px;
		margin-top: 48px;
	}
	.projects_box {
		margin-top: 60px;
		row-gap: 44px;
	}
	.projects_box_image_tag {
		bottom: -5%;
		left: -2%;
		width: 40%;
	}
	.projects_box_title1 {
		font-size: 28px;
		white-space: nowrap;
	}
	.projects_box_title2 {
		font-size: 18px;
	}
	.projects_box_title3 {
		font-size: 34px;
	}
	.projects_box_text {
		font-size: 13px;
		line-height: calc(22/13);
	}
	.projects_box_tag {
		margin-top: 24px;
		gap: 5px;
	}
	.projects_box_tag_item {
		font-size: 10px;
	}
	.projects_btn {
	         min-width: 280px;
	}
}


/* numbers */
.section_numbers {
	padding-top: 160px;
}
.numbers_title_box {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
	justify-content: space-between;
}
.section_numbers .h2 {
	text-align: right;
}
.numbers_box {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	max-width: 980px;
	margin-left: auto;
	margin-top: 80px;
}
.numbers_box_item {
	width: calc((100% - 40px) / 2);
}
.numbers_box_item:nth-of-type(2n) {
	margin-top: 80px;
}


.numbers_box_item_top {
	font-family: "pragmatica-extended",sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	padding-bottom: 7px;
}
.numbers_box_item_flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 28px;
}
.numbers_box_item_title {
	font-weight: 600;
	font-size: 24px;
	line-height: calc(33/24);
	position: relative;
	padding-left: 18px;
}
.numbers_box_item_title:before {
	content: "";
	width: 9px;
	height: 9px;
	background-color: #E64F0F;
	border-radius: 50%;
	position: absolute;
	top: 12px;
	left: 0;
}
.numbers_box_item_text {
	font-weight: 400;
	font-size: 14px;
	line-height: calc(19/14);
	letter-spacing: 0.03em;
	margin-top: 20px;
}
.numbers_box_item_right {
	display: flex;
	white-space: nowrap;
}
.numbers_box_item_right3 {
	flex-direction: column;
}
.numbers_box_item_number {
	font-family: "classico-urw",sans-serif;
	font-size: 120px;
	line-height: 1;
	letter-spacing: -0.06em;
}
.numbers_box_item_number3 {
	display: flex;
	align-items: center;
}
.numbers_box_item_number3_text {
	font-family: "oswald",sans-serif;
	font-size: 22px;
	color: #3840F8;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 16px;
	margin-bottom: -10px;
}
.numbers_box_item_number_colon {
	font-size: 50px;
    margin: 0 7px;
}
.numbers_box_item_number_per {
	font-family: "oswald",sans-serif;
	font-size: 48px;
	line-height: 1;
	margin-left: 5px;
	letter-spacing: 0;
}
.numbers_box_item_number_text {
	font-family: "oswald",sans-serif;
	font-size: 28px;
	color: #3840F8;
	letter-spacing: 0;
	margin: 0 0 0 8px;
}
@media (max-width: 1250px) {
	.numbers_title_box {
        flex-direction: column;
    }
	.section_numbers .h2_sub {
        margin-top: 26px;
    }
	.numbers_box {
		max-width: 600px;
	}
	.numbers_box_item {
		width: 100%;
		margin-top: 28px;
	}
	.numbers_box_item:nth-of-type(2n) {
		margin-top: 28px;
	}
}
@media (max-width: 767px) {
	.section_numbers {
		padding-top: 120px;
	}
    .section_numbers .section_top_line {
        text-align: left;
    }
	.numbers_box_item:nth-of-type(2n) {
		margin-top: 30px;
	}
	.numbers_box_item {
		margin-top: 30px;
	}
	.numbers_box_item_top {
		font-size: 11px;
	}
	.numbers_box_item_flex {
		margin-top: 16px;
	}
	.numbers_box_item_title {
		font-size: 15px;
	}
	.numbers_box_item_title:before {
		top: 6px;
	}
	.numbers_box_item_text {
		font-size: 12px;
	}
	.numbers_box_item_number {
		font-size: 92px;
	}
	.numbers_box_item_number_per {
		font-size: 36px;
	}
	.numbers_box_item_number_text {
		font-size: 22px;
	}
	.numbers_box_item_number3_text {
		font-size: 18px;
	}
}


/* faq */
#faq {
	scroll-margin-top: 160px;
}
.section_faq {
	margin-top: 160px;
}
.faq_inner {
	width: 100%;
    border: 1px solid #B3B3B3;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    background-color: rgb(222 222 229 / .4);
    padding: 80px 20px;
	border-radius: 4px;
}
.faq_container {
	max-width: 1032px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	column-gap: 50px;
}
.section_faq .h2_sub {
	margin-top: 10px;
}
.section_faq .contact_box {
	margin-top: 68px;
}
.faq_box {
	flex: 1;
	max-width: 550px;
}
.faq_box_item {
	border-top: 1px solid #1E1E1E;
	padding: 30px 30px 30px 60px;
	position: relative;
	cursor: pointer;
}
.faq_box_item_plus {
	position: absolute;
	top: 24px;
	left: 0;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #2F3631;
	border: 1px solid #1E1E1E;
}
.faq_box_item_plus:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 15px;
	height: 1px;
	background-color: #fff;
}
.faq_box_item_plus:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 1px;
	height: 15px;
	background-color: #fff;
}
.faq_box_item_text {
	font-size: 15px;
	line-height: 1.5;
}
.faq_box_item_text.quest  {
	font-size: 18px;
	line-height: 1.25;
}

.faq_box_item_a {
	margin-top: 20px;
	display: none;
}
@media (max-width: 1250px) {
	.faq_container {
		flex-direction: column;
		max-width: 600px;
	}
	.faq_left {
		display: contents;
	}
	.faq_title_box {
		order: 1;
		display: flex;
		align-items: flex-end;
		column-gap: 40px;
	}
	.section_faq .h2 {
		line-height: calc(69 / 92);
	}
	.contact_box {
		order: 3;
		margin-top: 60px;
	}
	.faq_box {
		order: 2;
		margin-top: 60px;
	}
}
@media (max-width: 767px) {
	#faq {
		scroll-margin-top: 80px;
	}
	.section_faq {
		margin-top: 120px;
	}
	.faq_inner {
		padding: 55px 20px;
	}
	.faq_title_box {
		column-gap: 20px;
	}
	.faq_box {
		margin-top: 40px;
	}
	.faq_box_item {
		padding: 16px 0px;
	}
	.faq_box_item_text {
		font-size: 14px;
		line-height: calc(23/14);
	}
	.faq_box_item_text.quest {
		padding: 0 16px 0 40px;
		font-size: 14px;
        	line-height: 1.5;
	}
	.faq_box_item_plus {
		top: 16px;
		width: 25px;
		height: 25px;
	}
	.faq_box_item_plus:before {
		width: 11px;
	}
	.faq_box_item_plus:after {
		height: 11px;
	}
	.section_faq .contact_box {
		margin-top: 40px;
	}
}

/* gallery */
.section_gallery {
	padding-top: 160px;
	overflow: hidden;
}
.gallery_title_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.gallery_text {
	font-size: 18px;
	line-height: calc(28/18);
	margin-top: 56px;
	letter-spacing: 0.05em;
}
.gallery_text2 {
	font-weight: 600;
	font-size: 18px;
	line-height: calc(28/18);
	margin-top: 56px;
	display: flex;
	align-items: center;
	column-gap: 5px;
}
.gallery_text2:before {
	content: "●";
	font-size: 12px;
	color: #3840F8;
}
.slider_gallery {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.slider_gallery1 {
	margin-top: 16px;
}
.slider_gallery2 {
	margin-top: 10px;
}
.gallery_img {
/*	width: 320px;*/
	width: 380px;
	margin: 0 0.015%;
	border-radius: 4px;
}
@media (max-width: 767px) {
	.section_gallery {
		padding-top: 120px;
	}
	.gallery_title_box {
		flex-direction: column;
		align-items: flex-start;
	}
	.section_gallery .h2_sub {
		margin-left: auto;
		margin-top: 26px;
	}
	.gallery_text {
		font-size: 13px;
		margin-top: 48px;
	}
	.gallery_text2 {
		font-size: 13px;
		margin-top: 48px;
	}
	.gallery_text2:before {
		font-size: 10px;
	}
	.slider_gallery2 {
		margin-top: 10px;
	}
	.gallery_img {
		width: 275px;
		margin: 0 5px;
	}
}


/* clients */
.section_clients {
	padding-top: 160px;
	padding-bottom: 160px;
	overflow: hidden;
}
.clients_title_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.clients_text {
	font-size: 18px;
	line-height: calc(28/18);
	margin-top: 56px;
	letter-spacing: 0.05em;
}

.slider_clients {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.slider_clients1 {
	margin-top: 45px;
}
.slider_clients2 {
	margin-top: 10px;
}
.clients_img {
	width: 180px;
	margin: 0 0.015%;
}
@media (max-width: 767px) {
	.section_clients {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.clients_title_box {
		flex-direction: column;
		align-items: flex-start;
	}
	.section_clients .h2_sub {
		margin-left: auto;
		margin-top: 26px;
	}
	.clients_text {
		font-size: 13px;
		margin-top: 48px;
		
	}
	.slider_clients1 {
		margin-top: 60px;
	}
	.slider_clients2 {
		margin-top: 10px;
	}
	.clients_img {
		width: 120px;
		margin: 0 5px;
	}
}