@charset "UTF-8";

/*
Theme Name: child
Theme URI:
Description:
Template: twentytwentyone
Author: makesview
Author URI: https://makes-view.co.jp/
Version: 1.0.0
*/


html,
button,
input,
select,
textarea {
	/* 不要な指定は消す */
	/* font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; */
}

html {
	font-size: 16px;
}

body {
	color: #000000;
	line-height: 1.7;
}

a[href $='.pdf'] {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	text-decoration: underline;
	color: #000;
	line-height: 1.5;
}

a[href $='.pdf']::before {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 30px;
	height: 38px;
	background-image: url("./image/icon/icon_pdf.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: 15px;
}

a[href $='.pdf']:hover {
	text-decoration: none;
}

.wrap {
	width: 1140px;
	margin: 0 auto;
}

/* PC固定ページ お問い合わせ */
table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 50px;
}

.form table th,
.form table td {
	padding: 10px;
	font-size: 14px;
	vertical-align: middle;
}

.form table th {
	width: 100%;
	font-size: 20px;
	white-space: nowrap;
	letter-spacing: .05em;
	display: flex;
	justify-content: space-between;
	align-content: center;
	max-width: 41.6666666667vw;
	font-weight: normal;
	padding-top: 20px;
}

.form .radio_btns {
	padding-top: 12px;
}

.form .hissu,
.form table th .ninni {
	margin-right: 15px;
	padding: 5px 15px;
	font-size: 14px;
	letter-spacing: .08em;
}

.form table th .ninni {
	color: #1A1A1A;
}

.form .hissu {
	color: #D90000;
}

#check_form .error_block .f_c {
	color: #D90000;
}


.form table td {
	width: 100%;
}

.form .form_warp {
	display: flex;
	align-items: center;
	gap: 20px;
}

.form input[type="text"],
.form input[type="email"],
.form #zip {
	max-width: 874px;
	width: 100%;
	height: 60px;
	border: 1.2px solid #E0E0E0;
	border-radius: 6px;
	padding: 1em;
	color: #1A1A1A;
	background-color: #F8F8F8;
}

::placeholder {
	color: #ccc;
}

.form input.tel::placeholder {
	color: #ccc;
}

.form input[type="text"].form_input-m {
	max-width: 427px;
	width: 100%;
}

.form input[type="text"].form_input-p {
	max-width: 634px;
	width: 100%;
}

.form #zip.form_input-z {
	max-width: 190px;
	width: 100%;
}

.form input[type="text"].form_input-tel {
	max-width: 130px;
	width: 100%;
}

.form input.tel {
	padding: 1em;
	width: 18.8%;
	border: 1.2px solid #E0E0E0;
}

input.tel::placeholder {
	color: #999; /* プレースホルダーテキストの色 */
}

.form select {
	outline: none;
	background: transparent;
	padding: 1em;
	width: 50%;
	border: 1.2px solid #E0E0E0;
}

.form textarea {
	max-width: 874px;
	width: 100%;
	padding: 1em;
	height: 200px;
	border: 1.2px solid #E0E0E0;
	border-radius: 6px;
	background-color: #F8F8F8;
}

.form .attention {
	font-size: 12px;
}

.form #btn_wrap {
	justify-content: center;
	text-align: right;
	width: 74%;
	margin: auto;
}

.form #btn_wrap button {
	background-color: #ff8001;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	color: #fff;
	display: block;
	width: 300px;
	line-height: 50px;
	border-radius: 5px;
	font-weight: 600;
	transition: .3s;
	text-align: center;
	letter-spacing: .08em;
	margin: auto;
}

.form #btn_wrap button[name="submitBack"] {
	background: #333;
	margin-top: 20px;
}

.form #btn_wrap button:hover {
	opacity: .8;
}

.contact_form_disc {
	width: 74%;
	font-size: 15px;
	margin: 0 auto 50px;
	letter-spacing: .02em;
}

.contact_form_disc .caution {
	font-size: 14px;
	color: #373636;
}

.contact_form_disc .text {
	margin-bottom: 10px;
}

.privacy_term_outer .privacy_term_inner {
	height: 138px;
	margin: auto;
	overflow: auto;
}

.privacy_term_outer .privacy_term_inner .privacy_index {
	font-size: 14px;
}

.privacy_term_outer .privacy_term_inner .main_text {
	font-size: 13px;
	margin-bottom: 25px;
}

.privacy_term_outer .privacy_term_inner dl dt {
	font-size: 13px;
	border-left: solid 3px #ccc;
	padding-left: 12px;
	margin-bottom: 5px;
}

.privacy_term_outer .privacy_term_inner dl dd {
	font-size: 13px;
	margin-bottom: 30px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar {
	width: 8px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-track {
	background: transparent;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-thumb {
	background-color: #333;
	border-radius: 10px;
}

.privacy_term_outer {
	border-top: solid 1px #e3e3e3;
	padding: 30px 0;
	border-bottom: solid 1px #e3e3e3;
	width: 60%;
	margin: 0 auto 50px;
}

.privacy_check_list .mwform-checkbox-field-text {
	padding-right: 0;
}

.privacy_check_list .error {
	font-size: 12px;
}

.privacy_term_detail {
	text-align: center;
	font-size: 13px;
	padding-bottom: 15px;
	margin: 20px 0;
	position: relative;
	font-weight: 600;
}

.privacy_term_detail::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	border-top: solid 2px #333;
	border-right: solid 2px #333;
	width: 10px;
	height: 10px;
	transform: rotate(135deg);
	bottom: 0;
}

.mw_wp_form_confirm .privacy_check_list,
.mw_wp_form_confirm .privacy_term_detail,
.mw_wp_form_confirm .confirm {
	display: none;
}


/* ラジオボタン デザイン */
/* ラジオボタンを隠す */
.radio_btns input[type=radio].radio_btns__item {
	display: none;
}

.radio_btns label {
	display: inline-block;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio_btns .radio_btns__item+span {
	padding-left: 2em;
	display: inline-block;
	position: relative;
	font-size:  18px;
}

/* 各パーツを作成 */
.radio_btns .radio_btns__item+span::after,
.radio_btns .radio_btns__item+span::before {
	content: '';
	display: block;
	position: absolute;
	border: 1px solid #AAAAAA;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	border: 1.2px solid #a4a4a4;
	bottom: 0;
	margin: auto;
	background-color: #F8F8F8;
}

/* after上書き */
.radio_btns .radio_btns__item+span::after {
	width: 12px;
	height: 12px;
	top: 0px;
	left: 4px;
	border: none;
	background: #193E71;
	-webkit-transform: scale(0);
	/*--ここを0にすることで下線は非表示となる--*/
	-ms-transform: scale(0);
	/*--ここを0にすることで下線は非表示となる--*/
	transform: scale(0);
	transition: all .3s;
	/*--0.3秒かけて下線が表示される--*/
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span {
	font-weight: 600;
}

.radio_btns .radio_btns__item:checked+span::after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

/* チェックボックス デザイン */
.form input[type="checkbox"] {
	/* デフォルトcheckボックス非表示*/
	display: none;
}

.mwform-checkbox-field-text {
	display: inline-block;
	position: relative;
	padding: 0 36px 0 36px;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
	content: "";
	position: absolute;
	display: block;
}

.mwform-checkbox-field-text::before {
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 0;
}

.mwform-checkbox-field-text::after {
	border-width: 3px;
	border-color: transparent transparent #333 #333;
	border-style: solid;
	width: 20px;
	height: 10px;
	margin-top: -0.2em;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(-45deg);
	opacity: 0;
}

input[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
	opacity: 1;
}

.mw_wp_form .horizontal-item {
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline-block;
}

/* サンクスページ */

.form .thanks_textArea .name {
	font-size: 16px;
	line-height: 2;
	text-align: center;
	margin-bottom: 20px;
}

.form .thanks_textArea .contact_text {
	margin: 0 auto 50px;
	width: 62%;
}

.form .thanks_textArea .ichiran_link {
	background-color: #ff8001;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	color: #fff;
	display: block;
	width: 300px;
	line-height: 50px;
	border-radius: 4px;
	font-size: 16px;
	transition: .3s;
	margin: 0 auto;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: .08em;
	text-align: center;
}

.form .thanks_textArea .ichiran_link:hover {
	opacity: .8;
}

.form .thanks_textArea .contact_text .space {
	display: block;
}

.form .thanks_textArea .contact_text .space {
	display: block;
	margin-top: 10px;
}

.privacy_check_list {
	justify-content: center;
	align-items: center;
	margin-bottom: 25px;
}

.privacy_check_list .hissu {
	background: #c70200;
	color: #fff;
	padding: 2px 15px;
	font-size: 10px;
	letter-spacing: .08em;
	border-radius: 30px;
	font-weight: 600;
}

.mw_wp_form .privacy_check_list .horizontal-item {
	margin: 0;
}

.mw_wp_form .error {
	display: inline-block;
}

/* btn */
.btn {
	padding: 30px 70px 30px 30px;
	padding: 1.875rem 4.375rem 1.875rem 1.875rem;
	display: inline-block;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: 0.1em;
	border-radius: 2.5rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(65, 123, 203)), to(rgb(7, 90, 209)));
	background: linear-gradient(180deg, rgb(65, 123, 203) 0%, rgb(7, 90, 209) 100%);
	-webkit-box-shadow: 0 0.3125rem 0 #003379;
			box-shadow: 0 0.3125rem 0 #003379;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	color: #fff;
	position: relative;
}

.btn.btn_member {
	padding: 30px 69px 30px 40px;
	padding: 1.875rem 4.3125rem 1.875rem 2.5rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(25, 62, 113)), to(rgb(21, 75, 152)));
	background: linear-gradient(180deg, rgb(25, 62, 113) 0%, rgb(21, 75, 152) 100%);
	-webkit-box-shadow: 0 0.3125rem 0 #000;
			box-shadow: 0 0.3125rem 0 #000;
}

.btn.btn_login {
	padding: 15px 40.5px;
	padding: 0.9375rem 2.53125rem;
	font-size: 16px;
	font-size: 1rem;
	background: #193E71;
	color: #fff;
	z-index: 10;
	-webkit-box-shadow: none;
			box-shadow: none;
}

.btn.btn_login.btn_footer {
	display: inline-flex;
	align-items: center;
	align-content: center;
	padding: 14px 37px;
	padding: 0.875rem 2.3125rem;
	background: #1A1A1A;
	-webkit-box-shadow: none;
			box-shadow: none;
	border: 1px solid #fff;
}
.btn.btn_login.btn_footer .material-icons{
	font-size: 18px;
	margin-right: 10px;
}

.btn.btn_member::after {
	content: "";
	position: absolute;
	background-image: url("./image/icon.svg");
	background-repeat: no-repeat;
	background-size: 1.5rem;
	top: 38%;
	right: 30px;
	width: 24px;
	width: 1.5rem;
	height: 24px;
	height: 1.5rem;
}

.btn::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 0;
	height: 0;
	display: inline-block;
	border-style: solid;
	border-width: 8px 0 8px 8px;
	border-width: 0.5rem 0 0.5rem 0.5rem;
	border-color: transparent transparent transparent #fff;
	border-radius: 0.1875rem;
}

.btn.btn_member::before {
	content: none;
}

.btn.btn_login::before {
	content: none;
}

.btn:hover {
	opacity: 1;
	-webkit-box-shadow: none;
			box-shadow: none;
	-webkit-transform: translateY(0.3125rem);
			transform: translateY(0.3125rem);
}

.btn.btn_login:hover {
	opacity: 0.8;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transform: none;
			transform: none;
}

.btn.btn_login.btn_footer:hover {
	opacity: 1;
	background: #fff;
	color: #1A1A1A;
	border: 1px solid #1A1A1A;
}

/* footer */
.footer {
	padding-top: 151px;
	padding-top: 9.4375rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	background-image: url("./image/footer.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.footer_wrapper {
	text-align: center;
}

.footer_img img {
	width: 17.375rem;
	height: 4.5rem;
}

.footer_sns-img img {
	width: 30px;
	width: 1.875rem;
	height: 30px;
	height: 1.875rem;
}

.footer_sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	margin-top: 40px;
	margin-top: 2.5rem;
}
.footer_sns-img > a{
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.footer_sns-img > a img{
	width: 20px;
	height: auto;
	filter: invert();
}

.footer_sns-border {
	width: 60px;
	width: 3.75rem;
	margin: 0 15px;
	margin: 0 0.9375rem;
}

.footer_sns-border img {
	vertical-align: middle;
}

.footer_text{
	position: relative;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	line-height: 3.1666666667;
	letter-spacing: 0.02em;
	margin: 10px 0;
}
.footer_text:before,
.footer_text:after{
	content: '';
	width: 1px;
	height: 25px;
	background: currentColor;
	border-radius: 2px;
	position: absolute;
	bottom: 7px;
}
.footer_text:before{
	left: calc(50% - 145px);
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.footer_text:after{
	right: calc(50% - 145px);
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.footer_sub-text {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	font-size: 0.875rem;
}

.footer_span {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	font-size: 0.875rem;
}

.footer_span:last-of-type {
	margin-top: 14px;
	margin-top: 0.875rem;
}

.footer_sub-text-wrapper {
	margin-top: 49px;
	margin-top: 3.0625rem;
	gap: 14px;
	gap: 0.875rem;
}

.form_title {
	color: #193E71;
	font-weight: normal;
	font-size: 2.25rem;
	line-height: 1.3333333333;
	letter-spacing: 0.13em;
	text-align: center;
}

.form_text {
	margin-top: 25px;
	margin-top: 1.5625rem;
	color: #1A1A1A;
	font-weight: normal;
	font-size: 1.125rem;
	line-height: 1.7222222222;
	letter-spacing: 0.03em;
	text-align: center;
}

/* header */
.header {
	padding-top: 2.5rem;
	position: absolute;
	width: 100%;
	z-index: 10;
	height: 3.125rem;
}

.header_contact {
	background-image: url("./image/form.jpg");
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100%;
}

.header_inner.inner {
	padding: 0 3.125rem;
	max-width: 1420px;
}

.header_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	height: inherit;
	margin-right: auto;
	padding-top: 0;
	gap: 30px;
	gap: 1.875rem;
}

.header_logo img {
	z-index: 9999;
	width: 13.1875rem;
}

.header_item img {
	width: 46px;
	width: 2.875rem;
	height: 46px;
	height: 2.875rem;
	margin-top: 0;
}

.header_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 14px;
}

.header_text {
	font-size: 0.875rem;
}

.header_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	height: inherit;
	padding: 0 3.125rem;
}

.header_nav {
	height: inherit;
}

.header_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	height: inherit;
}

.header_item {
	height: inherit;
}

.header_item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	height: inherit;
	padding: 0 0.9375rem;
}

.header_cta {
	position: fixed;
	z-index: 10;
	margin: 0;
	padding: 0;
	right: 0;
	display: block;
	top: 16.875rem;
	width: 3.75rem;
}

.header-cta_item a {
	width: 100%;
	color: #fff;
}

.header-cta_link {
	width: 100%;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	min-height: 10rem;
	padding: 0.9375rem;
	border-radius: 0.625rem 0 0 0.625rem;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.2em;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;
	-webkit-font-feature-settings: "none";
			font-feature-settings: "none";
}

.header-cta_link-contact {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(65, 123, 203)), to(rgb(7, 90, 209)));
	background: linear-gradient(180deg, rgb(65, 123, 203) 0%, rgb(7, 90, 209) 100%);
}

.header-cta_link-login {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(25, 62, 113)), to(rgb(21, 75, 152)));
	background: linear-gradient(180deg, rgb(25, 62, 113) 0%, rgb(21, 75, 152) 100%);
}

.inner {
	width: 100%;
	max-width: 1190px;
	padding-right: 25px;
	padding-left: 25px;
	margin-right: auto;
	margin-left: auto;
}

/* issue */
.issue_inner {
	padding-bottom: 120px;
	padding-bottom: 7.5rem;
}

.issue_title {
	color: #1A1A1A;
	font-weight: normal;
	font-size: 2.25rem;
	line-height: 1.3333333333;
	letter-spacing: 0.13em;
	text-align: center;
}

.issue_sub-title {
	margin-top: 49px;
	margin-top: 3.0625rem;
	color: #1A1A1A;
	font-weight: normal;
	font-size: 1.875rem;
	line-height: 1.6;
	letter-spacing: 0.13em;
}

.issue_sub-title span {
	color: #193E71;
}

.issue_sub-title small {
	font-size: 1.375rem;
	line-height: 2.1818181818;
}

.issue_wrapper {
	margin-top: 20px;
	margin-top: 1.25rem;
	padding: 32px 30px 49px;
	padding: 2rem 1.875rem 3.0625rem;
	border-top: 3px solid #193E71;
	border-radius: 0 0 0.375rem 0.375rem;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
			box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
	background-color: #fff;
}

.issue_wrapper img {
	width: 56px;
	width: 3.5rem;
	height: 49px;
	height: 3.0625rem;
}

.issue_text {
	position: relative;
	margin-top: 34px;
	margin-top: 2.125rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	padding-left: 76px;
	padding-left: 4.75rem;
	border-bottom: dotted 2px #D5D5D5;
	color: #1A1A1A;
	font-weight: normal;
	font-size: 1.375rem;
	line-height: 1.5454545455;
	letter-spacing: 0.04em;
}

.issue_text::before {
	position: absolute;
	top: 25%;
	left: 5px;
	left: 0.3125rem;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 56px;
	width: 3.5rem;
	height: 49px;
	height: 3.0625rem;
	background-image: url(".//image/issue.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

.issue_text strong {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #E8F2FF));
	background: linear-gradient(transparent 75%, #E8F2FF 75%);
	color: #193E71;
	font-weight: normal;
	font-size: 1.75rem;
	line-height: 1.2142857143;
	letter-spacing: 0.04em;
}

.issue_main-text {
	color: #1A1A1A;
	font-weight: normal;
	font-size: 2.375rem;
	line-height: 1.2631578947;
	letter-spacing: 0.15em;
}

.issue_main-wrapper {
	margin-top: 108px;
	margin-top: 6.75rem;
	text-align: left;
	padding: 0 9.25rem;
}

.issue_btn-text {
	margin-top: 20px;
	margin-top: 1.25rem;
	color: #1A1A1A;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4285714286;
	letter-spacing: 0.07em;
	text-align: right;
}

.issue_img-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
		align-items: flex-end;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
	-ms-flex-direction: row;
		flex-direction: row;
}

.issue_img-wrapper img {
	width: 24.375rem;
	height: 6.3125rem;
}

.issue_main-text span {
	color: #193E71;
	font-weight: normal;
	font-size: 3.5rem;
	line-height: 0.8571428571;
	letter-spacing: 0.13em;
}

/* MV */
.mv {
	position: relative;
	height: 45rem;
	background-image: url("./image/mv.jpg");
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}

.mv::after {
	background: url("./image/mv_02.png") no-repeat;
	top: 60%;
	left: 75%;
	width: 50%;
	background-size: contain;
	z-index: 1;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	content: "";
}

.mv_inner {
	height: inherit;
	min-height: inherit;
}

.mv_inner.inner {
	max-width: 1420px;
	padding: 0 3.125rem;
}

.mv_title-wrap {
	top: 40%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	z-index: 2;
	color: #fff;
	text-align: center;
	position: absolute;
	padding-top: 20px;
	padding-top: 1.25rem;
}

.mv_main-title {
	color: #1A1A1A;
	letter-spacing: 0.02em;
	text-align: left;
	font-size: 3.75rem;
	line-height: 1.2;
	margin-top: 0;
}

.mv_main-title span {
	color: #193E71;
}

.mv_sub-title {
	color: #1A1A1A;
	font-size: 1.5rem;
	line-height: 3.1666666667;
	margin-top: 11.5rem;
	letter-spacing: 0.08em;
	text-align: left;
}

.mv_sub-title span {
	font-size: 16px;
	font-size: 1rem;
}

.mv_sub-text {
	margin-top: 20px;
	margin-top: 1.25rem;
	color: #1A1A1A;
	font-size: 1.125rem;
	line-height: 1.7222222222;
	letter-spacing: 0.03em;
	text-align: left;
}

.mv_btn-text {
	margin-top: 20px;
	margin-top: 1.25rem;
	color: #1A1A1A;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4285714286;
	letter-spacing: 0.07em;
	text-align: right;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.mv_btn-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 50px;
	margin-top: 3.125rem;
	gap: 20px;
	gap: 1.25rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	align-items: flex-start;
}

.mv_btn-wrapper a {
	color: #fff;
}

.mv_btn-wrapper.pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* price */
.price_title {
	color: #193E71;
	font-weight: normal;
	font-size: 2.25rem;
	line-height: 1.3333333333;
	letter-spacing: 0.13em;
	text-align: center;
}

.price_text {
	margin-top: 25px;
	margin-top: 1.5625rem;
	color: #1A1A1A;
	font-weight: normal;
	font-size: 1.125rem;
	line-height: 1.7222222222;
	letter-spacing: 0.03em;
	text-align: center;
}

.price_list-head-standard {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(25, 62, 113)), to(rgb(21, 75, 152)));
	background: linear-gradient(180deg, rgb(25, 62, 113) 0%, rgb(21, 75, 152) 100%);
}

.price_list-head-standard-plus {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(211, 211, 211)), to(rgb(178, 178, 178)));
	background: linear-gradient(180deg, rgb(211, 211, 211) 0%, rgb(178, 178, 178) 100%);
}

.price_list-head-premium {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(248, 209, 43)), to(rgb(214, 174, 0)));
	background: linear-gradient(180deg, rgb(248, 209, 43) 0%, rgb(214, 174, 0) 100%);
}

.price_list-data.price_list-data-standard {
	padding: 2.125rem 0;
	background: #F4FAFF;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 2.5;
}

.price_list-data.price_list-data-standard-plus {
	padding: 2.125rem 0;
	background: #F8F8F8;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 2.5;
}

.price_list-data.price_list-data-premium {
	padding: 2.125rem 0;
	background: #FFFDF7;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 2.5;
}

.price_list-data-text {
	background: #193E71;
	color: #fff;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.2916666667;
	letter-spacing: 0.19em;
}

.price_list {
	width: 100%;
	margin-top: 36px;
	margin-top: 2.25rem;
	line-height: 1;
	text-align: center;
	border-collapse: collapse;
}

.price_list.pc {
	display: table;
}

.price_list-head {
	width: 33.333%;
	color: #fff;
	font-weight: 500;
	padding: 0.71875rem 0;
	font-size: 1.625rem;
	text-align: center;
}

.price_list-data {
	width: 33.333%;
	border-right: 2px solid #1A1A1A;
	font-weight: 500;
	padding: 0.9375rem 0;
	font-size: 1.5rem;
	line-height: 1.3333333333;
	letter-spacing: 0.13em;
}

.price_list-data:last-of-type {
	border-right: none;
}

.price_list-data span {
	font-weight: 100;
	font-size: 4.125rem;
	line-height: 0.7121212121;
	font-family: "Avenir", "sans-serif";
}

.price_list-data small {
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 2.1818181818;
	letter-spacing: 0.13em;
}

.price_list-data .small {
	font-weight: 500;
	font-size: 1.1875rem;
	line-height: 2.5263157895;
	letter-spacing: 0.13em;
	margin-top: 10px;
}

.price_list-data strong {
	font-weight: normal;
	font-size: 1.375rem;
	line-height: 2.1818181818;
	letter-spacing: 0.07em;
	display: block;
	width: 77%;
}

.price_list-data .strong {
	width: 55%;
}

.price_list-data p {
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 1.1363636364;
	letter-spacing: 0.13em;
	padding-right: 10px;
	padding-right: 0.625rem;
}

.price_list-data-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

/* top */
.top_form {
	padding-top: 140px;
	padding-top: 8.75rem;
	padding-bottom: 119px;
	padding-bottom: 7.4375rem;
		background: -webkit-gradient(linear, left top, left bottom, from(rgb(248, 248, 248)), to(rgb(247, 251, 255)));
	background: linear-gradient(180deg, rgb(248, 248, 248) 0%, rgb(247, 251, 255) 100%);
	background-image: url(./image/form.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

.top_header {
	padding-top: 40px;
	padding-top: 2.5rem;
}

.top_issue {
	padding-top: 8.875rem;
	background-image: url("./image/issue_bg.jpg");
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}

.top_price {
	padding-top: 130px;
	padding-top: 8.125rem;
	padding-bottom: 135px;
	padding-bottom: 8.4375rem;
	background: linear-gradient(180deg, rgb(248, 248, 248) 0%, rgb(247, 251, 255) 100%);
}

/* form */
.form_btn-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 50px;
	margin-top: 3.125rem;
	gap: 20px;
	gap: 1.25rem;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
}

.form_btn-wrapper a {
	color: #fff;
}

.form_btn-text {
	margin-top: 20px;
	margin-top: 1.25rem;
	color: #1A1A1A;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4285714286;
	letter-spacing: 0.07em;
	text-align: right;
	padding-right: 180px;
}




/** disclose **/

#disclose{
	margin: 0 0 130px 0;
}
#disclose .disbox{
	width: calc(100% - 40px);
	max-width: 1140px;
	margin: 0 auto 50px auto;
}
#disclose .dis_title{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	height: 50px;
	font-size: 24px;
	line-height: 25px;
	text-align: center;
	color: #fff;
	background: #0a2244;
	margin: 0 0 30px 0;
}
#disclose .disbox dl{
	display: flex;
	font-size: 16px;
	line-height: 25px;
	text-align: left;
	margin: 0 25px 10px 25px;
}
#disclose .disbox dl:last-of-type{	margin-bottom: 0;}
#disclose .disbox dt{
	width: 55px;
	font-weight: normal;
}
#disclose .disbox dd:nth-of-type(1){
	width: 160px;
	display: -webkit-box;        
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
}
#disclose .disbox dd:nth-of-type(2){
	width: calc(100% - 215px);
	display: -webkit-box;        
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
}
#disclose .disbox dd:nth-of-type(2) a{
	color: currentColor;
	text-decoration: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
}
#disclose .disbox dd:nth-of-type(2) a:hover{	text-decoration: underline;}
#disclose .disbox dd:nth-of-type(2) a[href $='.pdf']::before{
	display: none;
}
#disclose .dis_link{
	width: calc(100% - 40px);
	max-width: 940px;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	margin: 20px auto 0 auto;
}
#disclose .dis_link a{	color: currentColor;}
#disclose .dis_link a:hover{	text-decoration: underline;}
#disclose .dis_btm{
	width: calc(100% - 40px);
	max-width: 940px;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	border: 1px solid currentColor;
	margin: 0 auto;
	padding: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
@media (max-width: 750px) {
	#disclose{
		position: relative;
		z-index: 2;
		margin: 0 0 80px 0;
	}
	#disclose .disbox{
		margin: 0 auto 30px auto;
	}
	#disclose .dis_title{
		font-size: 1.1rem;
		line-height: 2;
		margin: 0 0 10px 0;
		height: 40px;
	}
	#disclose .disbox dl{
		flex-wrap: wrap;
		font-size: 0.8rem;
		line-height: 1.2;
		margin: 0 0 10px 0;
	}
	#disclose .disbox dl:last-of-type{	margin-bottom: 0;}
	#disclose .disbox dt{
		width: 40px;
		font-weight: normal;
	}
	#disclose .disbox dd:nth-of-type(1){
		width: calc(100% - 40px);
	}
	#disclose .disbox dd:nth-of-type(2){
		width: 100%;
	}
	#disclose .disbox dd:nth-of-type(2) a{
		color: currentColor;
	}
	#disclose .disbox dd:nth-of-type(2) a:hover{	text-decoration: underline;}
	#disclose .dis_link{
		font-size: 0.8rem;
		line-height: 1.5;
	}
	#disclose .dis_btm{
		font-size: 0.8rem;
		line-height: 1.5;
	}
}


/** sendbox **/

#sendbox{}
#sendbox .send_in{
	width: 100%;
	max-width: 900px;
	background: #fff;
	margin: 50px auto 0 auto;
	padding: 50px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#sendbox .send_in dl{
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	border-bottom: 2px dotted #ccc;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#sendbox .send_in dt,
#sendbox .send_in dd{
	display: table-cell;
	vertical-align: top;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	padding: 25px 0;
}
#sendbox .send_in dt{
	width: 200px;
	font-weight: normal;
	color: #193e71;
}
#sendbox .send_in dd{	word-break: break-all;}
#sendbox .send_in dd:only-child{	text-align: center;}
#sendbox .send_p{
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	padding: 50px 0 0 0;
}
#sendbox .btn{
	width: 390px;
	text-align: center;
}
#sendbox .over,
#sendbox .error{
	margin: 100px 0 0 0;
}
#sendbox .over .form_title,
#sendbox .error .form_title{
	margin: 0 0 50px 0;
}
#sendbox .over p,
#sendbox .error p{
	max-width: 580px;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	margin: 0 auto;
}

#sendbox .error p {
	color: red;
	text-align: center;
}

.error{
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	padding			: 40px 0 0 0;
}
.error span{
	color			: #ff0000;
}

.over{
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	margin			: 0 0 0 0;
	padding			: 40px 0 0 0;
}
.error+.bt_bg,
.over+.bt_bg{
	text-align: center;
	padding: 30px 0 0 0;
}

.error_text{
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #ff0000;
	margin: 0 0 30px 0;
}
#submit .error_text br{	display: inline;}

.error_text:empty{ display: block;}

.error_block .th{
	color: #ff0000 !important;
	animation-name: indfade;
	animation-duration: 2.0s;
	animation-timing-function: ease-out;
	animation-delay: 0.0s;
	animation-iteration-count: infinite;
	animation-fill-mode: backwards;
}
@keyframes indfade {
	0%{
		opacity: 1.0;
		filter: alpha(opacity=100);
	}
	80% {
		opacity: 1.0;
		filter: alpha(opacity=100);
	}
	85% {
		opacity: 0.3;
		filter: alpha(opacity=30);
	}
	90% {
		opacity: 1.0;
		filter: alpha(opacity=100);
	}
	95% {
		opacity: 0.3;
		filter: alpha(opacity=30);
	}
	100%{
		opacity: 1.0;
		filter: alpha(opacity=100);
	}
}

.error_block input[type="text"],
.error_block input[type="email"],
.error_block input[type="tel"],
.error_block select,
.error_block textarea{
    border-color: #ff0000 !important;
    background: #fff5f5 !important;
}

.capt_bg{
	margin: 0 auto;
	padding: 50px 0 0 0;
}

.capt{
	width: 280px;
	margin: 0 auto;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.capt div{
	width: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	margin: 0 0 10px 0;
}

.capt div span{
	font-size: 34px;
	line-height: 40px;
}

.capt div input[type="text"]{
	width: 110px;
	padding: 7px;
	font-size		: 16px;
	line-height: 20px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.capt p{
	font-size: 11px;
	line-height: 16px;
	text-align: left;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.capt p em{	color: #ff0000;}


@media (max-width: 750px) {
	#sendbox{}
	#sendbox .send_in{
		margin: 20px auto 0 auto;
		padding: 15px;
	}
	#sendbox .send_in dl{
		border-bottom: 1px dotted #ccc;
	}
	#sendbox .send_in dt,
	#sendbox .send_in dd{
		font-size: 0.9rem;
		line-height: 1.5;
		text-align: left;
		padding: 15px 0;
	}
	#sendbox .send_in dt{
		width: 120px;
	}
	#sendbox .send_in dd{}
	#sendbox .send_p{
		font-size: 1rem;
		line-height: 1.5;
		text-align: center;
		padding: 50px 0 0 0;
	}
	#sendbox .form_btn-wrapper{
	}
	#sendbox .btn{
		width: 300px;
		margin: 0 auto;
	}
	#sendbox .over,
	#sendbox .error{
		margin: 50px 0 0 0;
	}
	#sendbox .over .form_title,
	#sendbox .error .form_title{
		margin: 0 0 10px 0;
	}
	#sendbox .over p,
	#sendbox .error p{
		font-size: 1rem;
		line-height: 1.5;
	}
	.capt_bg{	padding: 20px 0 0 0}
}



@media (max-width: 375px) {
	html {
	font-size: 4.2666666667vw;
	}
}
@media screen and (min-width: 768px) {
	html {
	font-size: 1.3445378151vw;
	}
}
@media (min-width: 1190px) {
	html {
	font-size: 16px;
	}
}

@media (max-width: 1024px) {
	.issue_main-wrapper {
		padding: 0;
	}
}

@media (max-width: 750px) {
	.btn {
		font-size: 16px;
		font-size: 1rem;
	}
	.footer_img img {
		width: 171px;
		width: 10.6875rem;
		margin: 0 auto;
		height: auto;
	}
	.form_title {
		font-size: 23px;
		font-size: 1.4375rem;
		line-height: 2.0869565217;
	}
	.form_text {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.9375;
	}
	.header {
		height: 44px;
		height: 2.75rem;
		padding-top: 20px;
		padding-top: 1.25rem;
	}
	.header_inner.inner {
		max-width: 100%;
		padding: 0 25px;
	}
	.header_logo {
		padding-top: 30px;
		padding-top: 1.875rem;
	}
	.header_logo img {
		width: 171px;
		width: 10.6875rem;
	}
	.header_item img {
		margin-top: 55px;
		margin-top: 3.4375rem;
	}
	.header_wrapper {
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
	align-items: flex-start;
	}
	.header_text {
		font-size: 12px;
		font-size: 0.75rem;
	}
	.header_inner {
		padding: 0 23px;
		padding: 0 1.4375rem;
	}
	.header_item a {
		padding: 0;
	}
	.header_cta {
		width: 50px;
		width: 3.125rem;
		top: 200px;
		top: 12.5rem;
	}
	.header-cta_link {
		min-height: 140px;
		min-height: 8.75rem;
		padding: 10px;
		padding: 0.625rem;
	}
	.inner {
		padding-right: 20px;
		padding-left: 20px;
	}
	.issue_title {
		font-size: 23px;
		font-size: 1.4375rem;
		line-height: 2.0869565217;
	}
	.issue_sub-title {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.issue_sub-title small {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1;
	}
	.issue_text {
		font-size: 16px;
		font-size: 1rem;
		line-height: 2.125;
	}
	.issue_text strong {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.7;
	}
	.issue_main-text {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1.7142857143;
	}
	.issue_main-wrapper {
		padding: 0;
		text-align: center;
	}
	.issue_img-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	}
	.issue_img-wrapper img {
		width: 171px;
		width: 10.6875rem;
		height: auto;
	}
	.issue_main-text span {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1.3333333333;
	}
	.issue_btn {
		width: 100%;
	}
	.u-mobile {
		display: block;
	}
	.mv {
		height: 843px;
		height: 52.6875rem;
		background-image: url("./image/mv_sp.jpg");
	}
	.mv::after {
		top: 110%;
		left: 50%;
		background: url("./image/mv_02_sp.png");
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		max-width: 400px;
	}
	.mv_inner.inner {
		padding: 0 23px;
		padding: 0 1.4375rem;
	}
	.mv_title-wrap {
		width: 100%;
		position: inherit;
		transform: none;
	}
	.mv_main-title {
		font-size: 35px;
		font-size: 2.1875rem;
		line-height: 1.358974359;
		margin-top: 10px;
		margin-top: 0.625rem;
	}
	.mv_sub-title {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1;
		margin-top: 165px;
		margin-top: 10.3125rem;
	}
	.mv_sub-text {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.6875;
	}
	.mv_btn-wrapper {
			-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	.mv_btn-wrapper.pc {
		display: none;
	}
	.price_title {
		font-size: 23px;
		font-size: 1.4375rem;
		line-height: 2.0869565217;
	}
	.price_text {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.9375;
	}
	.price_list-data.price_list-data-standard {
		padding: 34px;
		padding: 2.125rem;
	}
	.price_list-data.price_list-data-standard-plus {
		padding: 34px;
		padding: 2.125rem;
	}
	.price_list-data.price_list-data-premium {
		padding: 34px;
		padding: 2.125rem;
	}
	.price_list-data-text {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.7222222222;
	}
	.price_list-head {
		padding: 12.5px 0;
		padding: 0.78125rem 0;
		font-size: 16px;
		font-size: 1rem;
	}
	.price_list-data {
		font-size: 12px;
		font-size: 0.75rem;
		padding: 10px 0;
		padding: 0.625rem 0;
		width: 100%;
	}
	.price_list-data span {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1.3055555556;
	}
	.price_list-data small {
		font-size: 16px;
		font-size: 1rem;
		line-height: 3;
	}
	.price_list-data .small {
		font-size: 16px;
		font-size: 1rem;
		line-height: 3;
	}
	.price_list-data strong {
		font-size: 1.125rem;
		line-height: 2.6666666667;
	}
	.price_list-data p {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.3888888889;
	}
	.price_list.pc {
		display: none;
	}
	.price_list.sp {
		display: table;
	}
	.top_issue {
		padding-top: 80px;
		padding-top: 5rem;
		background-image: url("./image/issue_bg_sp.jpg");
	}
	.form_btn-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	.form_btn-text {
		padding-right: 0;
	}
	/* アコーディオン */
	.accordion_title {
		cursor: pointer;
		padding: 10px 20px;
		position: relative;
	}
	.accordion_title::after {
		border-right: solid 2px #fff;
		border-top: solid 2px #fff;
		content: "";
		display: block;
		height: 8px;
		position: absolute;
		right: 25px;
		top: 38%;
		-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
		-webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		width: 8px;
	}
	.accordion_title.open::after {
		top: 45%;
		-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
	}
	.accordion_content {
		display: none;
		padding: 10px 20px;
	}
	.accordion_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	.wrap {
		max-width: 90%;
	}

	a[href $='.pdf']::before {
		width: 7vw;
		height: 8vw;
		margin-right: 2.5vw;
	}

	a[href $='.pdf']:hover {
		text-decoration: underline;
	}

	/* SP固定ページ お問い合わせ */
	.form table {
		margin-bottom: 10vw;
		width: 100%;
	}

	.form table th,
	.form table td {
		font-size: 4vw;
		display: block;
		border-bottom: none;
		padding: 2vw 4vw;
	}

	.form table th {
		width: 100%;
		max-width: 350px;
		text-align: left;
		padding: 3vw;
		display: flex;
		justify-content: flex-end;
		flex-direction: row-reverse;
		align-items: center;
		gap: 30px;
	}

	.form table td {
		width: 100%;
	}

	.form input[type="text"],
	.form input[type="email"],
	.form #zip {
		width: 100%;
		height: 12vw;
	}

	.form input[type="text"].form_input-tel {
		margin-top: 10px;
	}

	.form input.tel {
		width: 29%;
	}

	.form select {
		width: 100%;
	}

	.form textarea {
		width: 100%;
		height: 60vw;
	}

	.form #btn_wrap button {
		width: 80%;
		line-height: 12vw;
		border-radius: 4px;
		font-size: 4vw;
	}

	.form #btn_wrap button[name="submitBack"] {
		margin-top: 4vw;
	}

	.mwform-checkbox-field.horizontal-item {
		display: block;
	}

	.mw_wp_form .horizontal-item + .horizontal-item {
		margin-left: 0 !important;
		margin-top: 2vw;
	}


	.form .attention {
		font-size: 3vw;
	}

	.form .progressbar #step_2 .en::before,
	.form .progressbar #step_2 .en::after {
		width: 8vw;
	}

	.form .progressbar #step_2 .en::before {
		left: -4vw;
	}

	.form .progressbar {
		margin-bottom: 7vw;
	}

	.contact_form_disc {
		width: 100%;
		font-size: 3.5vw;
		letter-spacing: .02em;
	}

	.contact_form_disc .caution {
		font-size: 3.4vw;
	}

	.contact_form_disc .text {
		margin-bottom: 3vw;
	}

	.form .hissu,
	.form table th .ninni {
		display: block;
		width: 13vw;
		padding: 0.2vw 0;
		text-align: center;
		font-size: 3vw;
		margin-right: 0;
	}

	.form table {
		border-bottom: solid 1px #dfdfdf;
	}

	.form #btn_wrap {
		width: 100%;
		text-align: center;
	}

	.privacy_check_list .mwform-checkbox-field-text {
		font-size: 3.8vw;
		padding-left: 11vw;
	}

	.mw_wp_form .privacy_check_list .horizontal-item {
		margin-right: 4vw;
	}

	.privacy_check_list .hissu {
		padding: 0.3vw 4vw;
	}

	.privacy_check_list {
		margin-bottom: 6vw;
	}

	.privacy_term_detail {
		font-size: 3.4vw;
		padding-bottom: 4vw;
		margin: 5vw 0;
	}

	.privacy_term_outer {
		width: 96%;
		padding: 5vw 0;
	}

	.privacy_term_outer .privacy_term_inner .main_text {
		font-size: 3.4vw;
		line-height: 1.6;
		margin-bottom: 5vw;
	}

	.privacy_term_outer .privacy_term_inner dl dt {
		font-size: 3.5vw;
	}

	.privacy_term_outer .privacy_term_inner dl dd {
		font-size: 3.5vw;
		line-height: 1.6;
	}

	.privacy_term_detail::before {
		width: 2.5vw;
		height: 2.5vw;
	}

	/* サンクスページ */
	.form .thanks_textArea p {
		font-size: 4vw;
	}

	.form .thanks_textArea .contact_text {
		margin-bottom: 2em;
		width: 100%;
	}

	.form .thanks_textArea .ichiran_link {
		width: 80%;
		line-height: 12vw;
		font-size: 4vw;
	}
}