@charset "UTF-8";
/* CSS Document */
/*スマホ用スタイル*/
@media screen and (max-width: 767px) {

/*セクション間余白----------------------------------------------------------- */
section {
	padding: 45px 0;
}

/*header----------------------------------------------------------- */
.header,
.header_inner {
	height: 60px;
}
.header_menus {
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #000;
	color: #fff;
	padding: 60px 0 120px;
	overflow: auto;
}
.header_menu {
	flex-wrap: wrap;
}
.header_menu.font_s,
.header_btn.font_s {
	font-size: 16px;
}
.header_link {
	width: 100%;
}
.header_link a {
	text-align: center;
	width: inherit;
	color: #fff;
}
.header_btn {
	padding: 15px;
}
.header_btn a {
	/* background: #367af1; */
}

/*MV----------------------------------------------------------- */
.mv {
	background: url(../img/sp_fv_bg.png) no-repeat center bottom/cover;
}

/*CTA----------------------------------------------------------- */
.cta {
	overflow: hidden;
}
.cta_wrap {
	margin-right: -15px;
}
.cta_btn {
	position: absolute;
	bottom: 4.5%;
	left: 15px;
	padding-right: 30px;
}
.cta2 {
	background: url(../img/pc_cta_bg.png) no-repeat center bottom/contain;
}

/*sec01----------------------------------------------------------- */
.sec01 .js-scrollable img {
	min-width: 920px;
}

/*sec02----------------------------------------------------------- */


/*sec03----------------------------------------------------------- */
.sec03 .js-scrollable img {
	min-width: 800px;
}

/*sec04----------------------------------------------------------- */
.sec04 .fx-row-gutter-s {
	margin-top: -15px;
	margin-left: 0;
	margin-right: 0;
}
.sec04 .fx-row-gutter-s > [class*="fx-col"] {
	margin-top: 15px;
	padding-left: 0;
	padding-right: 0;
}

/*sec05----------------------------------------------------------- */
.sec05 .fx-row {
	margin-top: -20px;
}
.sec05 [class*="fx-col"] {
	margin-top: 20px;
}

/*sec06----------------------------------------------------------- */
.more_v1_01 {
	padding: 15px 35px 15px 45px;
	font-size: 16px;
	border-radius: 10px;
	line-height: 1.4;
}
.more_v1_01:not(:first-of-type) {
	margin-top: 15px;
}
.more_v1_01:before {
	left: 15px;
	font-size: 24px;
}
.more_v1_01 span {
	width: 20px;
	height: 20px;
	right: 12px;
}
.more_v1_01 span:before {
	width: 20px;
	height: 2px;
}
.more_v1_01 span:after {
	width: 2px;
	height: 20px;
	left: 9px;
}
.more_v1_01_close {
	padding: 15px 15px 15px 45px;
	border-radius: 0 0 10px 10px;
	font-size: 14px;
}
.more_v1_01_close:before {
	left: 15px;
	font-size: 24px;
}

/*sec07----------------------------------------------------------- */
.form_wrap {
	padding: 0;
}
form > ul > li .fx-row > *:first-child {
	padding-top: 0;
}
form > ul > li {
	padding: 15px 15px 0;
}
.form_head {
	text-align: left;
}
.input_adjust {
	padding: 8px 12px;
}
.input_2col {
	padding-right: 0px;
}
.input_1col {
	padding-right: 0px;
}
.input_pref {
	width: 80%;
}
.input_select select {
	padding: 8px 12px;
}
.radio_2col label:first-child {
	padding-right: 0px;
}
.check_1col > label {
	font-size: 14px;
	padding: 8px 0 ;
}
.check_1col > label:last-child {
	/* padding-bottom: 0; */
}
.date_2col {
	padding-right: 0px;
}
.date_2col > * {
	width: calc(50% - 8px);
}
.select_1col {
	padding-right: 0px;
}
.textarea {
	padding-right: 0px;
}
.sbm_wrap {
	padding: 15px;
	font-size: 14px;
}
.sbm {
	width: 100%;
}

/*Footer----------------------------------------------------------- */


}/*スマホ用スタイルend*/
