@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Zen+Kaku+Gothic+New&display=swap');

html,
body {
	line-height: 1.5;
	font-size: 15px;
	padding: 0;
	margin: 0;
}

body {
	font-size: 1rem;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック", Meiryo, sans-serif;
	color: var(--clr_base);
	letter-spacing: .025em
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Commons styles
   ========================================================================== */
a {
	text-decoration: none;
	color: inherit
}

a:focus,
*:focus {
	outline: none;
}

a[href^="tel:"] {
	pointer-events: none;
	cursor: text;
}

img {
	border: 0px;
}

dd {
	margin: 0
}

p,
h1,
h2,
h3,
h4,
h5 {
	margin: 0;
	padding: 0
}

figure {
	margin: 0;
	padding: 0
}

ul,
li,
dl {
	margin: 0;
	padding: 0;
	list-style: none
}

.b {
	font-weight: bold !important
}

.fw_n {
	font-weight: normal
}

.tx_und {
	text-decoration: underline
}

.tx_cent {
	text-align: center
}

.tx_right {
	text-align: right
}

.tx_left {
	text-align: left
}

.disp_blk {
	display: block
}

.disp_inl_b {
	display: inline-block
}

.marker_tp_1 {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #FFE500 0%) repeat scroll 0 0;
	border-radius: 3px;
}

.bg_type_wht {
	background-color: #FFF
}

.bg_type_blue_1 {
	background-color: var(--clr_blue_1)
}

.bg_type_blue_2 {
	background-color: var(--clr_blue_2)
}

.bg_type_blue_3 {
	background-color: var(--clr_blue_3)
}

.bg_type_blue_4 {
	background-color: var(--clr_blue_4)
}

.bg_type_w_blue_1 {
	background-color: var(--clr_w_blue_1)
}

.fc_wht {
	color: var(--clr_wht)
}

.fc_blue {
	color: var(--clr_blue_1)
}

/*-------------------------------------
色設定
--------------------------------------*/
:root {
	--clr_wht: #FFF;
	--clr_base: #111111;
	--clr_blue_1: #184C7B;
	--clr_blue_2: #294C7A;
	--clr_blue_3: #8FB2D2;
	--clr_blue_4: #96B5D2;
	--clr_w_blue_1: #E4EDF6;
	--clr_red_1: #D24178;
	--clr_verm: #B0417A;
}

.fs_80 {
	font-size: 80%;
}

.fs_90 {
	font-size: 90%;
}

.fs_120 {
	font-size: 120%;
}

.ff_fig {
	font-family: "Figtree", serif;
}

.ff_kakug {
	font-family: "Zen Kaku Gothic New", serif;
}

.ff_bse {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.yaku {
	font-feature-settings: "palt";
}

.tx_sdw_1 {
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}

.tx_sdw_2 {
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

f .txs_8 {
	font-size: 8px;
}

.txs_12 {
	font-size: 12px !important;
}

.txs_13 {
	font-size: 13px !important;
}

.txs_14 {
	font-size: 14px !important;
}

.txs_15 {
	font-size: clamp(14px, 1.04vw, 15px);
}

.txs_16px {
	font-size: 16px;
}

.txs_16 {
	font-size: clamp(14px, 1.11vw, 16px);
}

.txs_17 {
	font-size: clamp(14px, 1.18vw, 17px);
}

.txs_18 {
	font-size: clamp(15px, 1.25vw, 18px);
}

.txs_19 {
	font-size: clamp(15px, 1.31vw, 19px);
}

.txs_20 {
	font-size: clamp(16px, 1.38vw, 20px) !important;
}

.txs_21 {
	font-size: clamp(13px, 1.46vw, 21px);
}

.txs_22 {
	font-size: clamp(17px, 1.52vw, 22px);
}

.txs_23 {
	font-size: clamp(17px, 1.59vw, 23px);
}

.txs_24 {
	font-size: clamp(17px, 1.66vw, 24px);
}

.txs_25 {
	font-size: clamp(18px, 1.73vw, 25px);
}

.txs_27 {
	font-size: clamp(20px, 1.88vw, 27px);
}

.txs_28 {
	font-size: clamp(20px, 1.94vw, 28px);
}

.txs_30 {
	font-size: clamp(18px, 2.08vw, 30px);
}

.txs_32 {
	font-size: clamp(20px, 2.22vw, 32px);
}

.txs_33 {
	font-size: clamp(20px, 2.29vw, 33px);
}

.txs_34 {
	font-size: clamp(20px, 2.36vw, 34px);
}

.txs_35 {
	font-size: clamp(22px, 2.43vw, 35px);
}

.txs_36 {
	font-size: clamp(24px, 2.5vw, 36px);
}

.txs_37 {
	font-size: clamp(24px, 2.57vw, 37px);
}

.txs_38 {
	font-size: clamp(24px, 2.64vw, 38px);
}

.txs_39 {
	font-size: clamp(24px, 2.71vw, 39px);
}

.txs_40 {
	font-size: clamp(26px, 2.77vw, 40px);
}

.txs_42 {
	font-size: clamp(28px, 2.91vw, 42px);
}

.txs_45 {
	font-size: clamp(28px, 3.13vw, 45px);
}

.txs_50 {
	font-size: clamp(34px, 3.47vw, 50px);
}

.txs_60 {
	font-size: clamp(40px, 4.16vw, 60px);
}

.txs_65 {
	font-size: clamp(40px, 4.51vw, 65px);
}

.txs_75 {
	font-size: clamp(40px, 5.21vw, 75px);
}

.txs_85 {
	font-size: clamp(40px, 5.9vw, 85px);
}

.txs_95 {
	font-size: clamp(40px, 6.6vw, 95px);
}

.bx_sdw_1 {
	box-shadow: 1px 1px 3px 1px #f2f2f2;
}

.ls_nega_1 {
	letter-spacing: -.1em
}

.ls_big_1 {
	letter-spacing: 1em
}

.ls_3 {
	letter-spacing: .03em
}

.ls_35 {
	letter-spacing: .035em
}

.ls_5 {
	letter-spacing: .05em
}

.ls_8 {
	letter-spacing: .08em
}

.ls_100 {
	letter-spacing: .1em
}

.ls_150 {
	letter-spacing: .15em
}

.fw_400 {
	font-weight: 400
}

.fw_500 {
	font-weight: 500
}

.fw_600 {
	font-weight: 600
}

.fw_900 {
	font-weight: 900
}

.lh_1 {
	line-height: 1
}

.lh_1_2 {
	line-height: 1.2
}

.lh_1_6 {
	line-height: 1.6 !important
}

.lh_1_8 {
	line-height: 1.8
}

.lh_2 {
	line-height: 2 !important
}

.lh_2_1 {
	line-height: 2.1 !important
}

.lh_2_2 {
	line-height: 2.2
}

.lh_2_3 {
	line-height: 2.3
}

.lh_2_4 {
	line-height: 2.4
}

.flex_wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.flex_wrap_column {
	flex-direction: row;
	justify-content: space-between;
}

.flex-wrap_par {
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.flex-rev {
	flex-flow: row-reverse;
}

.jus_bet {
	justify-content: space-between
}

.jus_cent {
	justify-content: center
}

.an_bl {
	align-items: baseline
}

.an_cent {
	align-items: center
}

.block_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10
}

@media (hover: hover) {
	.hover {
		transition-property: all;
		transition: 0.15s linear;
	}

	.hover:hover {
		opacity: 0.5;
	}
}

.pc {
	display: block
}

.rp {
	display: none !important
}

.sp {
	display: none !important
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.max_img {
	max-width: 100%;
	height: auto;
	display: block;
}

.img_w100 {
	width: 100%;
	height: auto
}

.img_w50 {
	width: 50%;
	height: auto
}

.img_w40 {
	width: 40%;
	height: auto
}

.img_w30 {
	width: 30%;
	height: auto
}

.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	padding: 0;
	margin: 0 0 0 20px;
	display: inline;
}

.alignleft {
	padding: 0;
	margin: 0 20px 0 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.clear {
	clear: both
}

.inl_box {
	display: inline-block
}

/*-------------------------------------
ラッパー
--------------------------------------*/
.wrap_95p {
	width: 95%;
	margin-inline: auto;
}

.wrap_900 {
	max-width: 900px;
	margin-inline: auto;
}

.wrap_1200 {
	max-width: 1200px;
	margin-inline: auto;
}

.wrap_90p {
	width: 90%;
	margin-inline: auto;
}

.cmmn_inn {
	width: 88.89%;
	margin-inline: auto;
}

.cmmn_inn_2 {
	width: 83.33%;
	margin-inline: auto;
}

.cmmn_inn_3 {
	/* width: 87.64%; */
	width: 95%;
	margin-inline: auto;
	max-width: 1200px;
}

/*-------------------------------------
リスト
--------------------------------------*/
.list_type_1 {
	display: flex;
}

.list_type_1 dt {
	width: 1em
}

.list_type_1 dd {
	width: calc(100% - 1em)
}

.list_type_2 {
	display: flex;
}

.list_type_2 dt {
	width: 1.5em
}

.list_type_2 dd {
	width: calc(100% - 1.5em)
}

.list_type_circ {
	display: flex;
	line-height: 1
}

.list_type_circ dt {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--clr_blue_1);
	font-family: "Figtree", serif;
	font-size: 12px;
	font-weight: 300;
	color: var(--clr_wht);
	text-align: center;
	letter-spacing: .0em;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.list_type_circ dd {
	width: calc(100% - 16px);
	padding-left: 5px;

}

.pos_rel {
	position: relative
}

/*-------------------------------------
ボックス
--------------------------------------*/
/* ボックス＋テキスト斜め＋ドロップシャドー */
.skew-1 {
	transform: skew(-15deg);
}

.skew-1 span {
	/* display: inline-block!important;
	transform: skew(15deg)!important; */
}

.b-shadow-1 {
	display: inline-block;
	transform: skew(15deg);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
	padding: 10px 20px !important;
	line-height: 2.2 !important;
	transform: skew(15deg) !important;
	/* padding: 0.5em 1em; */
}

.skew-2 {
	width: fit-content;
	transform: skew(-15deg);
	background-color: #fff;
	padding-inline: 10px;
	margin-top: 10px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.skew-2 span {
	display: inline-block !important;
	transform: skew(15deg);
	font-weight: 600 !important;
	padding: 0px 0px !important;
}


.pcver {
	display: block;
}

.spsver {
	display: none;
}

@media (max-width: 1150px) {
	.skew-2 {
		font-size: clamp(14px, 1.11vw, 16px);
		padding-inline: 5px;

	}
}

@media (max-width: 1000px) {
	.skew-2 {
		font-size: 11px !important;
	}
}

@media (max-width: 767px) {
	.skew-2 {
		font-size: clamp(20px, 3vw, 40px) !important;
	}
}

@media (max-width: 470px) {
	.skew-1 {}

	.skew-2 {
		font-size: clamp(20px, 3vw, 20px) !important;
	}

	.pcver {
		display: none;
	}

	.spsver {
		display: block;
	}
}

/*-------------------------------------
インタビューページ
--------------------------------------*/
.interview-pcbr {
	display: none;
}

@media (min-width: 767px) {
	.interview-pcbr {
		display: block;
	}
}

.column_2_wrap.column-left {
	width: 55.5%;
}

.column_2_wrap.column-right {
	width: 44.5%;
}

@media(max-width:767px) {

	.column_2_wrap.column-left,
	.column_2_wrap.column-right {
		width: 100%;
	}
}

.interview_img {
	max-width: 1024px;
	width: 100%;
}

/*-------------------------------------
見出し
--------------------------------------*/
.h_type_1 .jp {
	position: relative;
	padding-left: 26px;
	font-size: 16px;
	letter-spacing: 0;
	font-weight: 600
}

.h_type_1 .jp::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	background: var(--clr_blue_1)
}

.h_type_1.fc_wht .jp::before {
	background: var(--clr_wht)
}

.h_type_1.ver2.return .jp::before {
	background: #DAC85A
}

.h_type_1.ver2 {
	display: flex;
	align-items: center
}

.h_type_1.ver2 .jp span {
	display: block;
	font-family: "Figtree", serif;
	font-size: clamp(20px, 2.22vw, 32px);
	font-weight: 700;
	letter-spacing: .08em;
	padding-right: min(2.08vw, 30px);
}

.h_type_1.ver2.return .jp span {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.h_type_1.ver2 p.mn {
	font-size: clamp(14px, 1.11vw, 16px);
	font-weight: 600;
	padding-left: min(2.08vw, 30px);
	border-left: 1px dotted var(--clr_wht);
}

.h_type_1.ver2.bdb p.mn {
	border-left: 1px dotted var(--clr_base);
}

.h_type_1.ver2.sml .jp::before {
	background: #397591
}

.h_type_1.ver2.sml .jp span {
	line-height: 1.5;
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 600;
	letter-spacing: .02em;
	padding-right: min(2.08vw, 30px);
}

.h_type_1.ver2.sml p.mn {
	line-height: 1.5;
	font-size: clamp(15px, 1.25vw, 18px);
}

.h_type_1 .en {
	margin-top: 0;
	font-family: "Figtree", serif;
	font-size: clamp(30px, 6.67vw, 96px);
	font-weight: 700;
	letter-spacing: .0;
}

.h_type_2,
.h_type_2.ver_pp {
	display: block;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--clr_blue_1)
}

.h_type_2.ver_pp {
	padding-bottom: 0;
	border-bottom: none
}

.h_type_2 .tit {
	position: relative;
	padding-left: 26px;
}

.h_type_2 .tit::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	background: #EB9848
}

.h_type_2.ver_pp .tit {
	font-weight: 600;
	left: .05em
}

.h_type_2.ver_pp .tit::before {
	background: #803F69
}

/*-------------------------------------
ボタン
--------------------------------------*/
.btn_type_1 {
	width: auto;
	padding: 24px 72px 24px 60px;
	background: var(--clr_blue_1);
	position: relative;
	clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
	transition: all 0.25s 0s ease;
}

.btn_type_1:hover {
	background: var(--clr_wht);
}

.btn_type_1::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 28px;
	width: 16px;
	height: 12px;
	margin: auto;
	background: url("../img/arrw_1.png") no-repeat center / cover;
	transition: all 0.25s 0s ease;
}

.btn_wrap {
	transition: all 0.25s 0s ease;
}

.btn_wrap:hover {
	filter: drop-shadow(2px 2px 2px rgba(24, 76, 123, .8));
}

.btn_type_1:hover::after {
	background: url("../img/arrw_1_hov.png") no-repeat center / cover;
}

.btn_type_1 p {
	padding-right: 32px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
	color: #FFF;
	border-right: 1px dotted var(--clr_wht);
}

.btn_type_1:hover p {
	color: var(--clr_blue_1);
	border-right: 1px dotted var(--clr_blue_1);
}


.btn_wrap.ver2 {
	display: flex;
	justify-content: flex-end;
	filter: drop-shadow(2px 2px 2px rgba(24, 76, 123, .8)) !important;
}

.btn_wrap.ver2 .btn_type_1:hover {
	background: var(--clr_blue_1) !important;
}

.btn_wrap.ver2 .btn_type_1 {
	display: inline-block;
	width: auto;
	padding: 20px 72px 20px 60px;
	background: var(--clr_wht) !important;
}

.btn_wrap.ver2 .btn_wrap:hover {
	filter: drop-shadow(2px 2px 2px rgba(24, 76, 123, .0)) !important;
}

.btn_wrap.ver2 .btn_type_1 p {
	color: var(--clr_blue_1);
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0);
	border-right: 1px dotted var(--clr_blue_1);
}

.btn_wrap.ver2 .btn_type_1:hover p {
	color: var(--clr_wht);
	border-right: 1px dotted var(--clr_wht);
}

.btn_wrap.ver2 .btn_type_1::after {
	background: url("../img/arrw_1_hov.png") no-repeat center / cover;
}

.btn_wrap.ver2 .btn_type_1:hover::after {
	background: url("../img/arrw_1.png") no-repeat center / cover;
}

/*-------------------------------------
余白
--------------------------------------*/
.sec_pad_40 {
	padding: min(2.78vw, 40px) 0;
}

.sec_pad_50 {
	padding: min(3.47vw, 50px) 0;
}

.sec_pad_50_t {
	padding-top: min(3.47vw, 50px);
}

.sec_pad_50_b {
	padding-bottom: min(3.47vw, 50px);
}

.sec_pad_60 {
	padding: min(4.17vw, 60px) 0;
}

.sec_pad_60_t {
	padding-top: min(4.17vw, 60px);
}

.sec_pad_60_b {
	padding-bottom: min(4.17vw, 60px);
}

.sec_pad_70 {
	padding: min(4.86vw, 70px) 0;
}

.sec_pad_70_t {
	padding-top: min(4.86vw, 70px);
}

.sec_pad_70_b {
	padding-bottom: min(4.86vw, 70px);
}

.sec_pad_80 {
	padding: min(5.55vw, 80px) 0;
}

.sec_pad_80_t {
	padding-top: min(5.55vw, 80px);
}

.sec_pad_80_b {
	padding-bottom: min(5.55vw, 80px);
}

.sec_pad_90 {
	padding: min(6.25vw, 90px) 0;
}

.sec_pad_90_t {
	padding-top: min(6.25vw, 90px);
}

.sec_pad_90_b {
	padding-bottom: min(6.25vw, 90px);
}

.sec_pad_100 {
	padding: 100px 0;
	padding: min(6.94vw, 100px) 0;
}

.sec_pad_100_t {
	padding-top: min(6.94vw, 100px)
}

.sec_pad_100_b {
	padding-bottom: min(6.94vw, 100px)
}

.sec_pad_110 {
	padding: min(7.63vw, 110px) 0;
}

.sec_pad_110_t {
	padding-top: min(7.63vw, 110px);
}

.sec_pad_120 {
	padding: min(8.33vw, 120px) 0;
}

.sec_pad_120_t {
	padding-top: min(8.33vw, 120px);
}

.sec_pad_120_b {
	padding-bottom: min(8.33vw, 120px);
}

.mgn_auto {
	margin-inline: auto;
}

.mgn_t_5 {
	margin-top: 5px
}

.mgn_t_10 {
	margin-top: 10px
}

.mgn_t_12 {
	margin-top: 12px
}

.mgn_t_14 {
	margin-top: 14px
}

.mgn_t_20 {
	margin-top: min(1.39vw, 20px)
}

.mgn_t_30 {
	margin-top: min(2.08vw, 30px)
}

.mgn_t_40 {
	margin-top: min(2.77vw, 40px)
}

.mgn_t_50 {
	margin-top: min(3.47vw, 50px)
}

.mgn_t_60 {
	margin-top: min(4.16vw, 60px)
}

.mgn_t_70 {
	margin-top: min(4.86vw, 70px)
}

.mgn_t_80 {
	margin-top: min(5.56vw, 80px)
}

.mgn_t_90 {
	margin-top: min(6.25vw, 90px)
}

.mgn_t_100 {
	margin-top: min(6.94vw, 100px)
}

.no_link {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.pos_rel {
	position: relative
}

.inl_b {
	display: inline-block
}

.inl {
	display: inline
}

img.obj {
	position: absolute;
	display: block;
	height: auto;
	z-index: 0
}

/*-------------------------------------
ggmap
--------------------------------------*/
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
header.general {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	height: 96px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

header.general .logo {
	margin-left: 11px;
}

header.general .logo a {
	display: flex;
	align-items: center;
	column-gap: 11px;
}

header.general .logo a span {
	font-family: "Figtree", serif;
	font-weight: 700;
	font-size: 13px;
	color: var(--clr_wht)
}

header.general .infos {
	padding: 20px min(2.22vw, 32px);
	display: flex;
	align-items: center;
	column-gap: min(1.39vw, 20px)
}

header.general .infos .entry_btn {
	position: relative;
	width: 164px;
	display: flex;
	justify-content: center;
	column-gap: 8px;
	background: var(--clr_wht);
	padding: 13px 0;
	border-radius: 50px;
	border: 1px solid var(--clr_blue_1);
	transition: all 0.25s 0s ease;
	color: var(--clr_base)
}

header.general .infos .entry_btn:hover {
	background: var(--clr_blue_1);
	color: #FFF;
}

header.general .infos .entry_btn p {
	font-size: 13px;
	font-weight: 500;
	color: var(--clr_blue_1);
	line-height: 1
}

header.general .infos .entry_btn:hover p {
	color: #FFF;
}

header.general .infos .entry_btn svg {
	stroke: var(--clr_blue_1);
	transition: all 0.25s 0s ease;
}

header.general .infos .entry_btn:hover svg {
	stroke: var(--clr_wht)
}

header.general .ham_btn {
	position: relative;
	cursor: pointer
}

.mega_menu {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9999;
	background: var(--clr_blue_2);
	visibility: hidden;
	opacity: 0;
	transition: opacity .6s ease, visibility .6s ease;
}

.open .mega_menu {
	visibility: visible;
	opacity: 1;
}

.mega_menu .inner {
	width: 100%;
	height: 100vh;
}

.mega_menu .mn_stage {
	display: flex;
	height: auto;
	justify-content: center;
	padding: 100px min(10.42vw, 150px);
}

.mega_menu .mn_stage_in {
	width: 100%;
	display: flex;
	column-gap: min(4.79vw, 69px);
}

.mega_menu .mn_stage .col {
	width: 33.3333%;
}

.mega_menu .mn_stage .col.no1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end
}

.btn_tp_rec {
	position: relative;
	width: 100%;
	transition: all 0.25s 0s ease;
	border-radius: 50px;
	border: 1px solid var(--clr_blue_1);
	padding: 28px 30px;
	background: var(--clr_wht);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.btn_tp_rec svg {
	fill: var(--clr_blue_2)
}

.btn_tp_rec:hover {
	background: var(--clr_blue_2);
	border: 1px solid var(--clr_wht);
}

.btn_tp_rec:hover svg {
	fill: var(--clr_wht)
}

.btn_tp_rec p {
	font-size: clamp(17px, 1.66vw, 24px);
	font-weight: 600;
	color: var(--clr_blue_1);
}

.btn_tp_rec:hover p {
	color: var(--clr_wht)
}

.mega_menu .mn_stage .col.list {
	color: #FFF;
	font-family: "Zen Kaku Gothic New", serif;
}

.mega_menu .mn_stage .col.list .tit {
	font-size: clamp(18px, 1.88vw, 27px);
	font-weight: 600;
	letter-spacing: .085em;
	padding-bottom: 3.5%;
	border-bottom: 1px solid var(--clr_wht);
}

.mega_menu .mn_stage .col.list .tit a {
	transition-property: all;
	transition: 0.15s linear;
}

.mega_menu .mn_stage .col.list ul {}

.mega_menu .mn_stage .col.list ul li:last-child {
	border-bottom: 1px solid var(--clr_wht);
}

.mega_menu .mn_stage .col.list li a {
	display: block;
	position: relative;
	padding: 3.5% 16px 4% 0;
	font-size: clamp(14px, 1.31vw, 19px);
	font-weight: 600;
	font-feature-settings: "palt";
	letter-spacing: .085em;
	transition-property: all;
	transition: 0.15s linear;
}

.mega_menu .mn_stage .col.list li a:hover,
.mega_menu .mn_stage .col.list .tit a:hover {
	opacity: .5
}

.mega_menu .mn_stage .col.list li a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 16px;
	height: 12px;
	margin: auto;
	background: url("../img/arrw_1.png") no-repeat center / cover
}

.fv .in_wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.fv .in_wrap figure {
	padding: 0px 13.2% 6.3% 0;
}

.tp_leade {
	background: url("../img/bg_pat_1.png") repeat-y center / 100%;
	padding-bottom: min(14.58vw, 210px)
}

.tp_leade .obj,
.tp_human .obj,
.tp_news .obj {
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 0
}

.tp_au .bxs {
	padding: 0 2.5%;
}

.tp_au .bxs .bx {
	width: 48.267%;
}

.tp_au .bxs .px {
	position: relative
}

.tp_au .bxs .px .btn_wrap {
	position: absolute;
	bottom: 0;
	right: 0
}

.tp_human {
	background: url("../img/bg_pat_2.png") repeat-y center / 100%;
	padding-bottom: 9.03vw
}

.tp_human .bxs_wrap {}

.tp_human .bx {
	width: 33.333333333333%;
	padding: 30px 10px;
	background: var(--clr_blue_1)
}

.tp_human .bx:first-child {
	padding-left: 20px;
}

.tp_human .bx:last-child {
	padding-right: 20px;
}

.tp_human .bx .ins {
	border: 1px dotted var(--clr_wht);
	padding: min(2.78vw, 40px) min(3.13vw, 45px);
}

.tp_human .bx aside {
	font-family: "Figtree", serif;
	font-size: 12px;
	font-weight: 700;
	color: var(--clr_wht);
	text-align: center;
	letter-spacing: .05em
}

.tp_human .bx .in_tit {
	text-align: center;
	margin: 3% 0 6%
}

.tp_human .bx .in_tit span {
	padding: 3px 12px;
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 600;
	background: #E4EDF6;
	letter-spacing: .05em;
}

.tp_human .bx p {
	font-size: 14px;
	line-height: 2.2;
	color: var(--clr_wht);
}

.tp_human .btn_wrap,
.tp_news .btn_wrap {
	display: flex;
	justify-content: flex-end
}

.tp_interview .slide_wrap {
	padding-left: 5%;
}

.tp_interview .slide_in {
	padding: 65px;
	padding-right: 0;
	position: relative;
	background: var(--clr_blue_1);
	clip-path: polygon(8.5% 0%, 100% 0, 100% 100%, 0% 100%);
}

.tp_interview .slide_in .bx {
	position: relative;
	overflow: hidden
}

.tp_interview .slide_in .px {
	position: relative;
	clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);

}

.tp_interview .slide_in .px img {}

.tp_interview .slide_in .px aside {
	position: absolute;
	right: 22%;
	bottom: 0;
	background: var(--clr_w_blue_1);
	width: 100%;
	max-width: 210px;
	padding: 5px 3% 10px 3%;
	text-align: center;
	font-weight: 600;
	letter-spacing: .04em;
	clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.tp_interview .slide_in .px aside .nam {
	font-size: clamp(17px, 1.59vw, 23px);
	line-height: 1
}

.tp_interview .slide_in .px img {
	display: block;
	width: 100%;
	height: auto
}

.tp_interview .splide__arrow {
	background: none;
	border-radius: 0%;
	cursor: pointer;
	opacity: 1;
	width: 75px;
	height: 75px;
}

.tp_interview .splide__arrow svg {
	display: none
}

.tp_interview .splide__arrow--prev {
	left: 0;
	background: url("../img/splide__arrow_prev.png") no-repeat center / cover !important
}

.tp_interview .splide__arrow--next {
	right: 0;
	background: url("../img/splide__arrow_next.png") no-repeat center / cover !important
}

.tp_environment {
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
		linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
	background-size: 20px 20px;
	background-repeat: repeat;
	background-position: center center;
}

.tp_environment .in_leade {
	padding-left: 3.5%;
}

.tp_environment .bxs_wrap {
	padding: 0 7%;
}

.tp_environment .bxs_wrap .bx {
	width: 31.715%;
	position: relative;
	padding: min(3.33vw, 48px);
	background: var(--clr_blue_1);
	color: #FFF;
}

.tp_environment .bxs_wrap .bx aside {
	position: absolute;
	left: 0;
	top: -15px;
	width: 92px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Figtree", serif;
	font-size: 20px;
	font-weight: 700;
	color: var(--clr_blue_1);
	text-align: center;
	letter-spacing: .0;
	line-height: 1;
	background: var(--clr_w_blue_1);
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}

.tp_environment .bxs_wrap .bx .in_tit {
	margin: 8% 0 6%;
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 600;
	text-align: center;
	letter-spacing: .05em;
}

.tp_environment .bxs_wrap .bx p {
	line-height: 2
}

.big_link .cell {
	width: 50%;
	position: relative;
}

.big_link .cell::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	background: rgba(24, 76, 123, .4)
}

.big_link .cell .in {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: min(6.25vw, 90px);
}

.big_link .cell .in .stage {
	width: 100%;
	height: 100%;
	border: 1px dotted var(--clr_wht);
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.big_link .cell .tit {
	font-size: clamp(20px, 2.22vw, 32px);
	font-weight: 600;
	color: #FFF;
	text-align: center;
	letter-spacing: .05em;
}

.tp_news {
	padding: min(8.33vw, 120px) 0;
}

.tp_news .h_type_1 .en {
	color: var(--clr_blue_1)
}

.tp_news .obj {
	transform: scale(-1, 1)
}

.tp_news .dyna_zone {
	max-width: 880px;
	margin-inline: auto;
	border-top: 1px solid var(--clr_w_blue_1);
}

.tp_news .dyna_zone .row {
	display: flex;
	align-items: center;
	column-gap: 12px;
	padding: 16px 0;
	color: var(--clr_blue_1);
	border-bottom: 1px solid var(--clr_w_blue_1);
}

.tp_news .dyna_zone .row .date {
	width: 97px;
	font-weight: 600;
	letter-spacing: .05em
}

.tp_news .dyna_zone .row .cat a {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 40px;
	background: var(--clr_blue_1);
	font-size: 12px;
	font-weight: 400;
	color: #FFF;
	text-align: center;
	letter-spacing: .05em;
	line-height: 1
}

.tp_news .dyna_zone .row .title a {
	font-weight: 400;
	letter-spacing: .05em;
}

.tp_news .dyna_zone .row .title a:hover {
	text-decoration: underline
}

.ov_lay {
	position: relative;
	z-index: 10
}

.entry_go {
	padding-bottom: 40px
}

.entry_go .bxs {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
}

.entry_go .bx {
	width: 50%;
	position: relative;
	display: flex;
	align-items: center;
}

.entry_go .bx aside {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition-property: all;
	transition: 0.15s linear;
	background: rgba(24, 76, 123, 0.5)
}

.entry_go .bx:hover aside {
	opacity: .5
}

.entry_go .bx .inner {
	display: flex;
	position: relative;
	z-index: 1;
	width: 100%
}

.entry_go .bx.no1 {
	border-right: 1px solid rgba(255, 255, 255, .5);
}

.entry_go .bx.no1 .inner {
	justify-content: flex-end;
	padding: 0 min(4.17vw, 60px) 0 5%;
}

.entry_go .bx.no2 .inner {
	padding: 0 5% 0 min(4.17vw, 60px);
}

.entry_go .bx .inner .in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	max-width: 480px;
	width: 100%;
}

.entry_go .bx .inner .in img {
	display: block;
	width: min(4.17vw, 60px);
	height: auto
}

.entry_go .bx .inner .in .in_tit {
	font-size: clamp(20px, 3.47vw, 50px);
	font-weight: 600;
	color: #FFF;
	letter-spacing: .05em;
}

.contact_go .tit {
	font-family: "Figtree", serif;
	font-size: clamp(20px, 6.67vw, 96px);
	font-weight: 700;
	color: var(--clr_blue_1);
	text-align: center;
	letter-spacing: .0em;
}

.contact_go .btn_type_cnt a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: 24px;
	width: 100%;
	max-width: 360px;
	margin-inline: auto;
	background: var(--clr_blue_1);
	border-radius: 50px;
	padding: 24px 2%;
	font-size: 24px;
	font-weight: 600;
	color: var(--clr_wht);
	text-align: center;
	line-height: 1;
	transition: all 0.25s 0s ease;
	border: 1px solid var(--clr_blue_1);
}

.contact_go .btn_type_cnt a svg {
	fill: var(--clr_wht)
}

.contact_go .btn_type_cnt a:hover {
	background: var(--clr_wht);
	color: var(--clr_blue_1)
}

.contact_go .btn_type_cnt a:hover svg {
	fill: var(--clr_blue_1)
}

.foot_set .row_1 {
	height: 30px;
}

/*-- 追記ここから --*/
.foot_breadcrumb {
	margin-left: 8.33%;
	position: relative;
	top: 50%;
	transform: translatey(-50%);
}

.foot_breadcrumb a {
	color: #184C7B;
	font-weight: 700;
	padding-right: 20px;
}

.foot_breadcrumb span:before {
	content: "\03e";
	color: #fff;
	font-weight: 700;
	padding-right: 20px;
}

.foot_breadcrumb span {
	color: #fff;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
	.foot_set .row_1 {
		display: none;
	}

	.entry_go .row_1.bg_type_blue_3 {
		height: 60px;
		position: relative;
		bottom: -40px;
	}
}

/*-- 追記ここまで --*/
.foot_set .row_2 {
	height: 60px;
}

.fix_btn {
	cursor: pointer;
	width: 218px;
	height: 52px;
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	column-gap: 14px;
	align-items: center;
	justify-content: center;
	background: #FFF;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
	border-radius: 40px 0 0 40px;
	transition: all 0.25s 0s ease;
}

.fix_btn p {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .05em
}

@media(max-width:767px) {
	.fix_btn {
		width: 160px;
		height: 52px;
	}

	.fix_btn p {
		font-size: 12px;
	}
}

.fix_btn svg {
	fill: var(--clr_blue_1)
}

.fix_btn:hover {
	background: var(--clr_blue_1);
	color: var(--clr_wht)
}

.fix_btn:hover svg {
	fill: var(--clr_wht)
}

.foot_list {
	background: #2D2D2D
}

.foot_list .stage {
	display: flex;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.foot_list .stage .col_1 {
	width: 8.33%;
	border-right: 1px solid rgba(255, 255, 255, .2);
}

.foot_list .stage .col_2 {
	width: 22.08%;
	border-right: 1px solid rgba(255, 255, 255, .2);
}

.foot_list .stage .col_3 {
	width: 65.42%;
	border-right: 1px solid rgba(255, 255, 255, .2);
	column-gap: min(3.89vw, 56px);
}

.foot_list .stage .col_3 .block {
	font-weight: 600;
	color: var(--clr_wht);
}

.foot_list .stage .col_3 .block a:hover {
	text-decoration: underline
}

.foot_list .stage .col_3 .block .tit {
	font-size: 14px
}

.foot_list .stage .col_3 .block li {
	margin-top: 10px;
	font-size: 12px
}

.out_link a {
	display: flex;
	align-items: center;
	column-gap: 9px
}

.foot_list .cp {
	color: #FFF;
	font-size: 11px;
	padding-right: 4%;
	text-align: right
}

.under .fv.ver1 .in_wrap {
	position: absolute;
	width: 100%;
	height: auto;
	top: unset;
	bottom: calc(min(3.13vw, 45px) * -1);
	padding-right: min(2.22vw, 32px);
	align-items: flex-start;
	justify-content: flex-end
}

.under .fv.ver1 .in_wrap .tit {
	font-family: "Figtree", serif;
	font-size: clamp(14px, 8.33vw, 120px);
	font-weight: 700;
	color: #F9FCFF;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
	text-align: center;
	letter-spacing: -.025em;
	line-height: 1;
}

.tx_tp_1 {
	line-height: 4.8;
	margin-bottom: 10px;
}

.tx_tp_1.ver2 {
	line-height: 2.7 !important
}

.tx_tp_1.ver2 span {
	font-weight: 400;
	/* padding: 12px; */
}

.tx_tp_1 span {
	display: inline;
	padding: 5px 14px;
	line-height: 1;
	font-weight: 600;
	background: var(--clr_wht);
	font-feature-settings: "palt";
	letter-spacing: .075em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.under_block {
	padding: min(3.47vw, 50px) 0 0;
	border-top: 1px solid var(--clr_blue_4);
}

.under_block p,
.under_block_2 .mn_bse {
	color: var(--clr_blue_1);
	line-height: 2;
	font-size: 16px;
	letter-spacing: .035em
}

.bx_tp_1 {
	border-radius: 10px;
	position: relative;
	padding: min(3.47vw, 50px);
	background: var(--clr_wht)
}

.bx_tp_1::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: min(26.39vw, 380px);
	height: min(7.15vw, 103px);
	background: var(--clr_w_blue_1);
	z-index: 0;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.bx_tp_1.notra::after {
	display: none
}

.bx_tp_1 .row {
	column-gap: min(2.78vw, 40px);
}

.bx_tp_1 .bx {
	position: relative;
	z-index: 10;
	width: 30.55%;
	background: var(--clr_blue_1);
	box-shadow: 0px 4px 4px 0px rgba(7, 13, 21, 0.15);
}

.bx_tp_1 .tx {
	padding: 6% 6.3%;
	color: #FFF;
	text-shadow: 0px 4px 4px rgba(7, 13, 21, 0.3);
}

.bx_tp_1 .tx .in_tit {
	font-size: clamp(14px, 1.11vw, 16px);
}

.bx_tp_1 .tx .mn {
	font-size: 12px;
	color: #FFF;
	line-height: 1.8;
	margin-top: 3%;
	letter-spacing: .075em
}

.bx_tp_catch {
	background: url("../img/bg_pat_3.jpg") repeat-y center / 100%;
	position: relative;
	padding-bottom: min(11.11vw, 160px);
	padding-right: 2%;
	padding-left: 2%;
}

.bx_tp_catch .inn {
	text-align: center;
	color: #FFF;
	text-shadow: 0px 1px 1px rgba(9, 32, 52, 0.15);
}

.bx_tp_catch .inn .msg {
	max-width: 1000px;
	margin-inline: auto;
	line-height: 1.8;
	letter-spacing: .035em
}

.about-us .bx_tp_catch .inn .msg {
	margin-bottom: 3%;
}

.bx_tp_3 .inn .go_entry {
	position: relative;
	max-width: 360px;
	padding: 16px 30px;
	justify-content: center;
	text-align: center
}

.bx_tp_3 .inn .go_entry p {
	text-shadow: 0px 1px 1px rgba(9, 32, 52, 0);
}

.bx_tp_catch .inn .tit {
	letter-spacing: .05em
}

.bx_tp_catch::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: min(14.38vw, 207px);
	background: rgba(228, 237, 246, .1);
	z-index: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.bx_tp_2 {
	padding: min(5.55vw, 80px) min(3.47vw, 50px);
	background: #FFF;
	border-radius: 10px
}

.bx_tp_2 .inn {
	padding-right: 3%;
	padding-left: 3%;
}

.tbl_tp_1 .row {
	display: flex;
	padding: 30px 0;
	border-top: 1px solid var(--clr_blue_4);
	color: var(--clr_blue_1);
	font-weight: 600
}

.tbl_tp_1 .row:last-child {
	border-bottom: 1px solid var(--clr_blue_4);
}

.tbl_tp_1 .row .hd {
	width: 23.18%;
}

.tbl_tp_1 .row .bse {
	width: 76.82%;
}

.sepa_fif .cell {
	width: 50%;
}

.bx_tp_2 .map {
	height: 500px
}

.bx_tp_2 .map iframe {
	width: 100%;
	height: 100%;
}

.bx_tp_2 .sepa_fif .tx {
	display: flex;
	justify-content: center;
	align-items: center
}

header.general .for_under,
header.general.on_scl .top {
	display: none
}

header.general.on_scl .logo a span {
	color: var(--clr_blue_1)
}

header.general.on_scl .for_under {
	display: block
}

header.general.on_scl {
	height: 60px;
}

header.general .for_under {
	display: none
}

header.general.on_scl {
	top: 6px;
	left: 0;
	right: 0;
	margin: auto;
	width: calc(100% - 12px);
	height: 60px;
	border-radius: 5px;
	background: var(--clr_w_blue_1)
}

header.general.on_scl .logo {
	padding-left: 20px min(2.22vw, 32px);
}

.open header.general.on_scl {
	background: var(--clr_blue_2)
}

.open header.general .logo {
	/* padding-left: 11px; */
	width: 50%
}

.under .fv.ver2 .in_wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: var(--clr_wht);
	background: linear-gradient(180deg, rgba(24, 76, 123, 0.2) 17.96%, rgba(44, 139, 225, 0.2) 100%);
}

.under .fv.ver2 .in_wrap .tit {
	font-family: "Figtree", serif;
	font-size: clamp(30px, 4.44vw, 64px);
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2
}

.under .fv.ver2 .in_wrap .jp {
	font-size: clamp(16px, 1.38vw, 20px);
	font-weight: 600;
	letter-spacing: .05em;
}

/* contact-page */
form {
	width: 88.89%;
	margin-inline: auto;
	position: relative;
}

.form_current {
	display: flex;

}

.form_current::before {
	position: absolute;
	display: block;
	content: "";
	height: 4px;
	width: 100%;
	background-color: #fff;
	z-index: -1;
}

.form_current li {
	text-align: center;
}

.form_current .is-current .icon {
	position: relative;
	display: block;
	width: 2.6rem;
	aspect-ratio: 1 / 1;
	background: #fff;
}

.form_area {
	max-width: 1060px;
	margin-inline: auto;
}

.form_area .row {
	display: flex;
	column-gap: 24px
}

.form_area .row.txt_a {
	align-items: flex-start
}

.form_area .hd {
	width: 24.15%;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.form_area .hd .req {
	padding: 4px 7px;
	background: var(--clr_red_1);
	border-radius: 50px;
	font-size: 12px;
	font-weight: 400;
	color: var(--clr_wht);
	text-align: center;
	line-height: 1
}

.form_area .cell,
.form_area .in_cv label {
	font-weight: 600;
	font-size: 16px;
	letter-spacing: .08em
}

.form_area .cell.sepa_warap {
	display: flex;
	column-gap: min(2.43vw, 35px);
	max-width: 560px;
}

.form_area .cell.sepa_warap .sepa {
	width: 220px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: min(1.39vw, 20px);
}

/* .form_area .cell.sepa_warap .sepa p {
	width: ;
} */
.form_area .cell.sepa_warap .sepa .wpcf7-form-control-wrap {
	width: calc(100% - 40px)
}

.form_area .mn {
	width: 75.85%;
}

.form_area .in_cv {
	border-top: 1px solid var(--clr_blue_4);
}

.form_area .in_cv .chk_wrap {
	padding: min(3.19vw, 46px) 0;
}


/*form_restart*/
.form_area input[type='text'],
.form_area input[type='email'],
.form_area input[type='tel'],
.form_area input[type='submit'],
.form_area input[type='button'],
.form_area button,
.form_area textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
	max-width: 560px;
}

.form_area input[type='submit'],
.form_area input[type='button'],
.form_area label,
.form_area button,
.form_area select {
	cursor: pointer;
}

.form_area input[type='text'],
.form_area input[type='tel'],
.form_area input[type='email'],
.form_area textarea,
.form_area select {
	width: 100%;
	padding: 25px 20px;
	background-color: #FFF;
	border: 1px solid var(--clr_blue_1);
	border-radius: 5px;
	-webkit-transition: all .1s;
	transition: all .1s;
}

input::placeholder {
	font-weight: bold;
	font-size: 20px
}

.form_area .mid_size {
	max-width: 392px
}

.form_area textarea {
	height: 11.56vw
}

.selct_wrap .wpcf7-form-control-wrap:first-of-type,
.selct_wrap span:nth-child(5) {
	display: block;
	width: 100%;
	max-width: 120px
}

.form_area input[type='text']:focus,
.form_area input[type='email']:focus,
.form_area textarea:focus {
	box-shadow: 0 0 3px 1px #fde5d7;
}

.form_area input[type='checkbox'] {
	width: 26px;
	height: 26px;
	border: 1px solid var(--clr_blue_1);
	border-radius: 2px;
	text-align: left
}

.form_area .pri_chk .wpcf7-list-item label {
	justify-content: center
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	margin-bottom: 15px;
	display: block;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:last-child {
	margin-bottom: 0;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
	display: flex;
	align-items: center
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
	padding-left: 5px
}

.wpcf7-spinner {
	display: none
}

.contact-confarm .form_area input[type='email'] {
	display: none;
}

.contact-confarm .form_area .submit_inner,
.entry-form-new-confirm .form_area .submit_inner,
.entry-form-mid-confirm .form_area .submit_inner {
	display: flex;
	flex-direction: row;
	gap: 1.5rem;
	justify-content: center;
}

@media(max-width:767px) {

	.contact-confarm .form_area .submit_inner,
	.entry-form-new-confirm .form_area .submit_inner,
	.entry-form-mid-confirm .form_area .submit_inner {
		flex-direction: column;
	}
}

.contact .form_area .submit_wrap,
.confirm_button {
	margin-inline: auto;
}

.entry-form-new .form_area .submit_wrap,
.confirm_button {
	margin-inline: auto;
}

.entry-form-mid .form_area .submit_wrap,
.confirm_button {
	margin-inline: auto;
}

.form_area .submit_wrap,
.confirm_button {
	position: relative;
	width: 100%;
	max-width: 360px;
}

.form_area .submit_wrap::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	width: 32px;
	height: 32px;
	margin: auto;
	background: url("../img/arrw_submit.png") no-repeat center / cover
}

.form_area select {
	max-width: 560px
}

.confirm_button,
.form_area input[type='submit'] {
	background: var(--clr_wht);
	text-align: left;
	display: block;
	width: 100%;
	padding: 26px 50px 26px 30px;
	border-radius: 5px;
	border: 1px solid var(--clr_blue_1);
	font-size: 18px;
	font-weight: 600;
	color: var(--clr_base);
	transition: all 0.25s 0s ease;
}

.confirm_button {
	text-align: center !important
}

.form_area input[type='submit'][disabled] {
	background: #DCDCDC;
	cursor: not-allowed;
	/* 禁止カーソル */
}

.confirm_button,
.form_area input[type='submit']:hover {
	background: var(--clr_blue_1);
	color: var(--clr_wht);
}

.form_area input[type='submit'][disabled]:hover {
	background: #DCDCDC;
	color: var(--clr_base);
	cursor: not-allowed;
	/* 禁止カーソル */
}

/* type-button */
.confirm_button,
.form_area input[type='button'],
.form_area input[type='submit'] {
	background: var(--clr_wht);
	text-align: center;
	display: block;
	width: 100%;

	padding: 26px 50px 26px 30px;
	border-radius: 5px;
	border: 1px solid var(--clr_blue_1);
	font-size: 18px;
	font-weight: 600;
	color: var(--clr_base);
	transition: all 0.25s 0s ease;
}

.form_area input[type='button'][disabled] {
	background: #DCDCDC;
	cursor: not-allowed;
	/* 禁止カーソル */
}

.confirm_button,
.form_area input[type='button']:hover {
	background: var(--clr_blue_1);
	color: var(--clr_wht);
}

.form_area input[type='button'][disabled]:hover {
	background: #DCDCDC;
	color: var(--clr_base);
	cursor: not-allowed;
	/* 禁止カーソル */
}

/* fin-type-button */
.confirm_area,
.thanks_area {
	display: none;
}

.wpcf7-response-output {
	display: none;
}

.confirm_area .form_area .cell.sepa_warap .sepa {
	justify-content: flex-start;
	column-gap: 20px
}

.back_button .inn {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	cursor: pointer
}

.arc_wrap {
	max-width: 974px;
	margin-inline: auto;
}

.arc_wrap select {
	width: 200px;
	padding: 9px 16px;
	border-radius: 8px;
	border: 1px solid var(--clr_blue_1);
	color: var(--clr_blue_1);
	font-weight: 600
}

.cat_list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 5px;
	row-gap: 5px;
}

.cat_list .cell a {
	display: block;
	padding: 9px 17px;
	font-size: 12px;
	font-weight: 600;
	color: var(--clr_blue_1);
	text-align: center;
	letter-spacing: .0em;
	line-height: 1;
	border-radius: 18px;
	transition: all 0.25s 0s ease;
}

.cat_list .cell a:hover,
.cat_list .cell.is-active a {
	color: var(--clr_wht);
	background: var(--clr_blue_1);
}

.news_dynamic {
	column-gap: min(2.78vw, 40px);
	row-gap: min(2.78vw, 40px);
}

.news_dynamic .block {
	position: relative;
	width: calc(50% - 20px);
	background: var(--clr_wht);
	padding: 22px 20px;
	border-radius: 10px;
	color: var(--clr_blue_1);
	transition: all 0.25s 0s ease;
}

.news_dynamic .block:first-child::before {
	content: "NEW";
	position: absolute;
	top: -21px;
	left: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #FFF;
	border: 2px solid var(--clr_verm);
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Figtree", serif;
	font-size: 12px;
	font-weight: 700;
	color: var(--clr_verm);
	text-align: center;
	letter-spacing: 0;
	line-height: 1
}

.ver_arc .block:hover {
	background: rgba(255, 255, 255, .5);
}

.news_dynamic .block .info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.news_dynamic .block .info .date {
	font-size: clamp(14px, 1.11vw, 16px);
	font-weight: 400
}

.news_dynamic .block .info .cat {
	font-size: 12px;
	font-weight: 600;
	color: var(--clr_wht);
	text-align: center;
	letter-spacing: .0em;
	line-height: 1;
	border-radius: 18px;
	padding: 6px 26px;
	background: var(--clr_blue_1)
}

.news_dynamic .block .title {
	margin: 1.6% 0;
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 600;
}

.news_dynamic .block .mn {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8
}

.pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 6px;
}

.pagination span,
.pagination a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	border-radius: 50%;
	border: 1px solid var(--clr_blue_1);
	font-weight: 400
}

.pagination a {
	transition-property: all;
	transition: 0.1s linear;
	background-color: #FFF;
}

.pagination a:hover,
.pagination span.current {
	color: #ffffff;
	background-color: var(--clr_blue_1);
}

.ver_single .news_dynamic .block:first-child::before {
	display: none
}

.ver_single .news_dynamic .block {
	position: relative;
	width: 100%;
	background: var(--clr_wht);
	padding: min(5.56vw, 80px) min(8.33vw, 120px);
	border-radius: 10px;
	color: var(--clr_blue_1);
	transition: all 0.25s 0s ease;
}

.ver_single .news_dynamic .block .info {
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	column-gap: 12px;
}

.ver_single .news_dynamic .block .info .date {
	font-size: clamp(16px, 1.38vw, 20px);
	font-weight: 500;
}

.ver_single .news_dynamic .block .info .cat {
	padding: 6px 26px;
}

.ver_single .news_dynamic .block .title {
	margin: 3% 0;
	font-size: clamp(18px, 1.94vw, 28px);
	font-weight: 600;
}

.ver_single .news_dynamic .block p {
	font-size: clamp(14px, 1.11vw, 16px);
	font-weight: 400;
	line-height: 1.8;
	color: var(--clr_blue_1)
}

.ver_single .news_dynamic .block h3 {
	font-size: clamp(16px, 1.38vw, 20px);
}

.faq_wrap {
	max-width: 1058px;
	margin-inline: auto;
}

.faq_wrap .block {
	border-radius: 20px;
	overflow: hidden;
}

.faq_wrap .block .inn {
	padding-left: min(3.26vw, 47px);
	padding-right: min(5.97vw, 86px);
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start
}

.faq_wrap .a_area .inn .en {
	color: var(--clr_blue_1) !important
}

.faq_wrap .block .inn .en {
	width: 50px;
	font-family: "Figtree", serif;
	font-size: 48px;
	font-weight: 700;
	color: var(--clr_wht);
	text-align: center;
	letter-spacing: 0;
	line-height: 1
}

.faq_wrap .block .inn .mn {
	width: calc(100% - 50px);
	padding-left: 3%
}

.faq_wrap .q_area {
	background: var(--clr_blue_1);
	cursor: pointer
}

.faq_wrap .a_area {
	display: none
}

.faq_wrap .q_area .inn {
	position: relative;
	padding-top: 36px;
	padding-bottom: 36px;
}

.faq_wrap .a_area .inn {
	background: var(--clr_wht)
}

.faq_wrap .q_area .inn .mn {
	font-size: clamp(18px, 1.67vw, 24px);
	font-weight: 600;
	color: var(--clr_wht);
	letter-spacing: .05em;
	padding-top: .25em
}

.faq_wrap .a_area .inn .mn {
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 400;
	color: var(--clr_blue_1);
	letter-spacing: .05em;
}

.faq_wrap .q_area .inn aside {
	position: absolute;
	top: 0;
	bottom: 0;
	right: min(2.64vw, 38px);
	width: min(3.33vw, 48px);
	height: min(3.33vw, 48px);
	min-width: 32px;
	min-height: 32px;
	margin: auto;
	background: var(--clr_wht);
	border-radius: 100%;
	cursor: pointer
}

.faq_wrap .q_area .inn aside .in {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.faq_wrap .q_area .inn aside .in::before,
.faq_wrap .q_area .inn aside .in::after {
	content: '';
	display: block;
	width: min(1.04vw, 20px);
	height: min(0.16vw, 3px);
	background: var(--clr_blue_1);
	position: absolute;
}

.faq_wrap .q_area .inn aside .in::after {
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
}

.faq_wrap .q_area .inn aside.active .in::after {
	transform: rotate(0);
	transition: 0.5s;
}

.sepa_tp_human {
	column-gap: min(2.78vw, 40px);
}

.sepa_tp_human .cell {
	position: relative;
	width: 33.333333%;
	transition: all 0.25s 0s ease;
}

.sepa_tp_human .cell:hover {
	opacity: .75
}

.sepa_tp_human .cell .tx {
	margin-top: 3%
}

.sepa_tp_human .cell .tx .nam {
	margin-top: 3%;
	letter-spacing: .05em
}

.sepa_tp_human .cell .tx .prop {
	font-size: 13px;
	letter-spacing: .0em
}

.bx_tp_3 {
	border-radius: 5px;
	background: var(--clr_wht)
}

.bx_tp_3 .inn {
	padding: 0 min(5.28vw, 76px)
}

.bx_tp_3 .tp_environment {
	background: var(--clr_wht)
}

.bx_tp_3 .tp_environment .bxs_wrap {
	padding: 0;
}

.bx_tp_3 .tp_environment .bxs_wrap .bx {
	padding: min(3.33vw, 48px) 35px;
}

.bx_tp_4 {
	padding: min(4.17vw, 60px) min(5.56vw, 80px);
	display: flex;
	align-items: center;
	column-gap: min(3.33vw, 48px);
}

.bx_tp_4 .tx {
	font-size: clamp(20px, 2.22vw, 32px);
	font-weight: 600;
	color: var(--clr_wht);
	letter-spacing: .05em;
}

.sepa_txpx .tx {
	width: 54%;
	padding-right: 2%;
	position: relative
}

.sepa_txpx .tx p {
	line-height: 1.8 !important
}

.sepa_txpx .tx .btn_wrap {
	position: absolute;
	bottom: 0;
	right: 2%
}

.sepa_txpx .px {
	width: 43%;
}

.tp_environment.ver_long .bxs_wrap {
	padding: 0;
	background: #FFF;
}

.tp_environment.ver_long .bxs_wrap .bx {
	width: 100%;
	position: relative;
	padding: min(3.47vw, 50px) min(6.94vw, 100px);
	display: flex;
	align-items: center
}

.tp_environment.ver_long .bxs_wrap .px {
	width: 20%
}

.tp_environment.ver_long .bxs_wrap .in_tx {
	width: 80%
}

.tp_environment.ver_long .bxs_wrap .bx .in_tit {
	margin: 0;
	font-size: clamp(14px, 1.11vw, 16px);
	font-weight: 600;
	text-align: left;
	letter-spacing: .05em;
}

.tp_environment.ver_long .bxs_wrap .in_tx p {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	letter-spacing: .02em;
	color: var(--clr_wht)
}

.l_pad {
	padding-left: 26px;
}

.block_tp_1 {
	padding-top: 25px;
	border-top: 1px solid var(--clr_blue_4);
}


.tbl_tp_2 {
	border: 1px solid var(--clr_blue_4);
	border-bottom: none
}

.tbl_tp_2 .cell {
	font-size: 14px !important;
	padding: 10px;
	letter-spacing: .05em;
	line-height: 1.8
}

.tbl_tp_2 .hd {
	width: 22.3%;
	background: var(--clr_blue_1);
	color: var(--clr_wht);
	font-weight: 600;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid var(--clr_wht)
}

.tbl_tp_2 .bse {
	width: 77.7%;
	background: var(--clr_wht);
	color: var(--clr_base);
	font-weight: 400;
	border-bottom: 1px solid var(--clr_blue_4)
}

.tbl_tp_2 .bse span {
	display: block
}

.go_entry {
	position: relative;
	max-width: 300px;
	margin-inline: auto;
	border-radius: 90px;
	background: var(--clr_blue_1);
	transition: all 0.25s 0s ease;
	padding: 20px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid var(--clr_blue_1)
}

.go_entry p {
	font-size: clamp(17px, 1.66vw, 24px);
	font-weight: 600;
	color: var(--clr_wht);
	letter-spacing: .015em;
}

.go_entry svg {
	fill: var(--clr_wht)
}

.go_entry:hover {
	background: var(--clr_wht);
}

.go_entry:hover p {
	color: var(--clr_blue_1);
}

.go_entry:hover svg {
	fill: var(--clr_blue_1)
}

.bx_tp_pp {
	background: var(--clr_wht);
	border-radius: 10px;
	padding: min(4.17vw, 60px) min(8.33vw, 120px)
}

.block_pp .in_tit {
	font-size: 16px;
	font-weight: 600;
	color: var(--clr_blue_1)
}

.block_pp .mn,
.block_pp .list_type_1 {
	margin-top: 1.4%;
	font-size: 15px;
	font-weight: 400;
	color: var(--clr_blue_1);
	line-height: 2;
	letter-spacing: .055em
}

.block_pp .list_type_1,
.block_pp .mn.nop {
	margin-top: 0;
}

.l_pad_2 {
	padding-left: 2%
}

.sepa_nam {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.sepa_nam {
	display: flex;
	align-items: center;
	column-gap: 20px;
	color: var(--clr_blue_1);
	line-height: 1
}

.sepa_nam .nam {
	padding: 8px 20px;
	background: var(--clr_wht);
	font-size: clamp(16px, 1.38vw, 20px);
	font-weight: 500;
	line-height: 1
}

.sepa_nam .post {
	font-size: 16px;
	line-height: 1
}

.sepa_txpx .tx p.lh_2_1 {
	line-height: 2.1 !important;
}

.environment .h_type_1.ver2.return .jp::before {
	background: var(--clr_blue_1);
}

.environment .one_day {
	background: #F5FAFF
}

.environment .one_day .bxs {
	padding: 30px;
	border-radius: 3px;
	box-shadow: 0px 2px 2px 0px rgba(7, 13, 21, 0.2);
	display: flex;
	background: var(--clr_wht)
}

.environment .one_day .bxs .px {
	width: 25%
}

.environment .one_day .bxs .tx {
	width: 75%;
	padding-left: min(4.17vw, 60px);
}

.environment .one_day .bxs .tx .times {
	display: flex;
	column-gap: 12px;
	align-items: center
}

.environment .one_day .bxs .tx .times .time {
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 600;
	color: var(--clr_base)
}

.environment .one_day .bxs .tx .times .tit {
	font-size: 16px;
	font-weight: 600;
	color: var(--clr_red_1)
}

.environment .one_day .bxs .tx .msg {
	padding-top: 1%;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.8
}

.environment .one_day .bxs .tx .msg .list_type_1 {
	font-size: 12px;
	font-weight: 400;
}

.environment .one_day .bxs .tx .msg span {
	display: block
}

.tp_leade .tx_sdw_1 {
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}

.mega_menu header.general.on_scl .logo a span {
	color: var(--clr_wht)
}

@media screen and (max-width:1350px) {
	.sepa_txpx .tx .btn_wrap {
		position: relative;
		margin-top: 1vw
	}
}

@media screen and (max-width:1210px) {
	.foot_list .stage .col_3 {
		column-gap: 1vw;
	}

	.sepa_txpx .tx .btn_wrap {
		position: relative;
		bottom: 0;
		right: 0;
		margin-top: 3vw
	}

}

@media screen and (max-width:940px) {
	.foot_list .stage .col_3 {
		width: calc(100% - 22.08%);
		border-right: none;
	}

	.foot_list .stage .col_1 {
		width: 0%;
		border-right: none;
	}
}

@media screen and (max-width:1140px) {}

@media screen and (max-width:767px) {

	/* ==========================================================================
   Commons styles
   ========================================================================== */
	.flex_wrapper,
	.flex-wrap_par {
		display: block;
	}

	.flex_sp {
		display: -webkit-flex !important;
		display: -moz-flex !important;
		display: -ms-flex !important;
		display: -o-flex !important;
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.pc {
		display: none !important
	}

	.sp {
		display: block !important
	}

	a[href^="tel:"] {
		pointer-events: auto;
		cursor: pointer;
	}

	.wrap_90p,
	.wrap_95p,
	.cmmn_inn,
	.cmmn_inn_2,
	.cmmn_inn_3,
	.wrap_900 {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		padding-right: calc(0.8rem + 5px) !important;
		padding-left: calc(0.8rem + 5px) !important;
	}

	.sp_no_pad {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.sp_on_pad {
		padding-right: calc(0.8rem + 5px) !important;
		padding-left: calc(0.8rem + 5px) !important;
	}

	.sp_width {
		width: calc(100% - (1.6rem + 10px));
		margin-left: auto;
		margin-right: auto;
	}

	.sp_width_over {
		width: calc(100% + 1.6rem + 10px);
		margin-left: calc((0.8rem + 5px) * -1);
	}

	header.general {
		height: 65px;
	}

	header.general.on_scl {
		top: unset;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		height: 65px;
		border-radius: 0;
	}

	.open header.general {
		height: 65px;
		background: var(--clr_blue_2)
	}

	header.general.on_scl .logo {
		padding-left: 11px;
	}

	header.general.on_scl .for_under {}

	header.general.on_scl .logo .top {}

	.mega_menu .inner {
		overflow-y: scroll;
	}

	.mega_menu .mn_stage {
		display: block;
		padding: 80px 0.8rem 15vw;
	}

	.mega_menu .mn_stage_in {
		display: block;
		padding-bottom: 7vw
	}

	.mega_menu .mn_stage .col {
		width: 100%;
	}

	.mega_menu .mn_stage .col.list .tit {
		font-size: 5vw;
		padding-bottom: 4.5%;
		margin-bottom: 2.6vw
	}

	.mega_menu .mn_stage .col.list li a {
		padding: 2% 16px 2% 0;
		font-size: 16px;
	}

	.mega_menu .mn_stage .col.list ul li:last-child {
		padding-bottom: 2vw
	}

	.mega_menu .mn_stage .col.btn figure {
		width: 80%;
		margin: 7vw auto 0
	}

	/*************************************************************************************************/
	.mgn_t_20 {
		margin-top: 3vw;
	}

	.mgn_t_30 {
		margin-top: 4vw;
	}

	.sec_pad_120_t {
		padding-top: 13vw
	}

	.sec_pad_120_b {
		padding-bottom: 13vw
	}

	.sp_mgn_t_30 {
		margin-top: 4vw;
	}

	.sp_mgn_t_2vw {
		margin-top: 2vw;
	}

	.txs_50,
	.txs_40 {
		font-size: 6.4vw
	}

	.mgn_t_70 {
		margin-top: 8vw
	}

	.sec_pad_80_b {
		padding-bottom: 9vw;
	}

	.sp_tx_left {
		text-align: left
	}

	.sp_tx_center {
		text-align: center
	}

	.mgn_t_40 {
		margin-top: 5vw
	}

	.sec_pad_100 {
		padding: 11vw 0;
	}

	.sec_pad_100_t {
		padding-top: 11vw
	}

	.mgn_t_50 {
		margin-top: 6vw
	}

	.txs_18 {
		font-size: 14px;
	}

	.txs_20 {
		font-size: 15px;
	}

	.txs_28 {
		font-size: 6.4vw
	}

	.sp_txs_14 {
		font-size: 14px !important;
	}

	.sp_txs_15 {
		font-size: 15px !important;
	}

	.sp_txs_18 {
		font-size: 4.8vw;
	}

	.sp_txs_13 {
		font-size: 13px;
	}

	.sp_txs_14 {
		font-size: 14px;
	}

	.sp_txs_12 {
		font-size: 12px;
	}

	.sp_txs_16 {
		font-size: 4.27vw;
	}

	.sp_txs_24 {
		font-size: 6.4vw;
	}

	.sp_tx_left {
		text-align: left
	}

	.sec_pad_80 {
		padding: 9vw 0;
	}

	.txs_24 {
		font-size: 6.4vw
	}

	.mgn_t_80 {
		margin-top: 9vw
	}

	.mgn_t_60 {
		margin-top: 7vw
	}

	.mgn_t_100 {
		margin-top: 10vw
	}

	/*************************************************************************************************/
	.tp_au .bxs .bx {
		width: 100%;
		margin-bottom: 7vw
	}

	.tp_au .bxs .bx:last-child {
		margin-bottom: 0
	}

	.h_type_1 .jp {
		padding-left: 18px;
		font-size: 11px;
		letter-spacing: 0;
		font-weight: 600;
	}

	.h_type_1 .en {
		font-size: 10.67vw;
		line-height: 1.2
	}

	.tp_au .bxs {
		padding: 0;
	}

	.btn_type_1 {
		width: auto;
		padding: 18px 60px 18px 40px;
		background: var(--clr_blue_1);
		position: relative;
		transition-property: all;
		transition: 0.15s linear;
		clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
	}

	.btn_type_1 p {
		font-size: 13px;
		padding-right: 12px
	}

	.h_type_1.ver2 .jp span {
		font-size: 5.33vw;
		padding-right: 12px;
	}

	.h_type_1.ver2 p.mn {
		font-size: 11px;
		padding-left: 12px;
	}

	.tp_human .bxs_wrap {}

	.tp_human .bx {
		width: 100%;
	}

	.tp_human .bx::after {}

	.tp_human .bx .in_tit {
		text-align: center;
		margin: 5% 0;
	}

	.tp_human .bx .in_tit span {
		padding: 5px 12px;
		font-size: 16px;
	}

	.tp_interview.bg_type_w_blue_1 {
		background-color: var(--clr_blue_1);
	}

	.tp_interview .slide_in {
		padding: 0;
		padding-right: 0;
		position: relative;
		background: var(--clr_blue_1);
		clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0% 100%);
	}

	.tp_interview .slide_wrap {
		padding-left: 0%;
	}

	.tp_interview .h_type_1 {
		color: #FFF
	}

	.tp_interview .h_type_1 .jp::before {
		background: #FFF
	}

	.tp_leade .obj,
	.tp_human .obj {
		transform: scale(-1, 1)
	}

	.tp_interview .slide_in .px aside {
		width: 80%;
		padding: 5px;
		text-align: center;
		font-weight: 600;
		letter-spacing: .04em;
		right: unset;
		left: 0;
		max-width: inherit;
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}

	.tp_interview .splide__arrow {
		width: 45px;
		height: 45px;
	}

	.tp_interview aside {
		line-height: 1
	}

	.tp_interview aside .txs_13,
	.tp_interview aside .txs_8 {
		font-size: 10px;
		line-height: 1
	}

	.tp_interview .slide_in .px aside .nam {
		font-size: 14px;
		line-height: 1.3;
	}

	.tp_environment .in_leade {
		padding-left: 0%;
	}

	.tp_environment .bxs_wrap {
		padding: 0 0;
	}

	.tp_environment .bxs_wrap.mgn_t_50 {
		margin-top: 12vw
	}

	.tp_environment .bxs_wrap .bx {
		width: 100%;
		padding: 12vw 5vw;
		margin-bottom: 10vw
	}

	.tp_environment .bxs_wrap .bx:last-child {
		margin-bottom: 0
	}

	.tp_environment .bxs_wrap .bx .in_tit {
		margin: 6% 0;
		font-size: 18px;
	}

	.big_link .cell {
		width: 100%;
		margin-bottom: 6vw
	}

	.big_link .cell:last-child {
		margin-bottom: 0
	}

	.tp_news {
		padding: 13vw calc(0.8rem + 5px);
	}

	.tp_news .dyna_zone .row {
		display: block;
		align-items: center;
		column-gap: 12px;
		padding: 16px 0;
		color: var(--clr_blue_1);
		border-bottom: 1px solid var(--clr_w_blue_1);
	}

	.tp_news .dyna_zone .row .date {
		width: 100%;
		font-size: 14px
	}

	.tp_news .dyna_zone .row .cat a {
		padding: 6px 16px;
		margin: 2% 0
	}

	.entry_go .bxs {
		align-items: flex-end;
		justify-content: center
	}

	.entry_go .bxs .btn_wrap {
		padding-bottom: 10vw
	}

	.contact_go .tit {
		font-size: 10.67vw
	}

	.contact_go .txs_20 {
		font-size: 14px;
		margin-top: 4vw
	}

	.contact_go .sub {
		font-size: 11px;
	}

	.contact_go .btn_type_cnt a {
		column-gap: 14px;
		width: 80%;
		margin-inline: auto;
		background: var(--clr_blue_1);
		padding: 24px 2%;
		font-size: 16px;
	}

	.foot_list .stage {
		display: block;
		border-bottom: none
	}

	.foot_list .stage .col_2 {
		width: 100%;
		border-right: none
	}

	.foot_list .stage .col_2 img {
		margin-inline: auto;
	}

	.foot_list .stage .col_3 {
		width: 100%;
		padding: 0 6vw
	}

	.foot_list .stage .block {
		padding: 5vw 0;
		border-top: 1px solid var(--clr_w_blue_1);
	}

	.foot_list .cp {
		padding-bottom: 10vw;
		padding-right: 0;
		text-align: center;
	}

	.form_area .row {
		display: block;
		column-gap: 24px;
	}

	.form_area .row.mgn_t_40 {
		margin-top: 10vw
	}

	.form_area .hd {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		column-gap: 10px
	}

	.form_area .mn {
		width: 100%;
		margin-top: 14px
	}

	.form_area input[type='text'],
	.form_area input[type='email'],
	.form_area textarea,
	.form_area select {
		padding: 20px 18px;

	}

	.form_area input[type='text']::placeholder,
	.form_area input[type='email']::placeholder,
	.form_area textarea::placeholder,
	.form_area select::placeholder,
	.form_area input[type='tel']::placeholder {
		font-size: 14px;
	}

	.form_area textarea {
		height: 80vw;
	}

	.form_area input[type='checkbox']+span {
		font-size: 13px
	}

	.form_area input[type='checkbox'] {
		width: 18px;
		height: 18px;
	}

	.form_area .in_cv .chk_wrap {
		padding: 7vw 0 5vw;
	}

	/* .form_area input[type='submit'] {
    padding: 16px 20px;
}	 */
	.form_area .submit_wrap::before {
		right: 20px;
		width: 30px;
		height: 30px;
	}

	.mega_menu .mn_stage .col.sp.btn {
		margin-top: 10vw
	}

	.btn_tp_rec {
		position: relative;
		width: 90%;
		margin-inline: auto;
	}

	.btn_tp_rec p {
		font-size: 6.4vw;
	}

	.under .fv.ver1 .in_wrap .tit {
		font-size: 10.93vw;
	}

	.under .fv.ver1 .in_wrap {
		bottom: -3.13vw;
		padding-right: 5.33vw;
	}

	.tx_tp_1 {
		line-height: 4.2 !important
	}

	@media (max-width:500px) {
		.tx_tp_1 {
			line-height: 2.8 !important;
		}
	}

	@media (max-width:400px) {
		.tx_tp_1 {
			line-height: 2.4 !important;
		}
	}

	.tx_tp_1.ver2 {
		line-height: 1.4 !important
	}

	.tx_tp_1 span {
		padding: 6px !important;
	}

	.under_block p {
		font-size: 13px;
	}

	.bx_tp_1 {
		padding: 3.5vw 3.5vw 15vw;
	}

	.bx_tp_1 .txs_24 {
		font-size: 4.27vw;
	}

	.bx_tp_1 .bx {
		width: 100%;
		margin-bottom: 7vw
	}

	.bx_tp_1 .bx:last-of-type {
		margin-bottom: 0
	}

	.bx_tp_1 .tx {
		padding: 6% calc(0.8rem + 5px);
		color: #FFF;
		text-shadow: 0px 4px 4px rgba(7, 13, 21, 0.3);
	}

	.bx_tp_catch .inn .msg {
		margin: 5vw 0;
		line-height: 1.8;
		letter-spacing: .035em;
	}

	.about-us .bx_tp_catch .inn .msg {
		margin: 5vw 0 8vw;
	}

	.tbl_tp_1 .row {
		display: block;
		padding: 5.4vw 0;
		font-weight: 500;
	}

	.tbl_tp_1 .row .hd {
		width: 100%;
		font-size: 16px;
		margin-bottom: 2vw
	}

	.tbl_tp_1 .row .bse {
		width: 100%;
		font-size: 14px;
		font-weight: 400
	}

	.bx_tp_2 .inn {
		padding-right: 0;
		padding-left: 0;
	}

	.bx_tp_2 .map {
		height: 78vw;
		margin-bottom: 6vw
	}

	.sepa_fif .cell {
		width: 100%;
	}

	.bx_tp_2 .sepa_fif .tx {
		padding-bottom: 3vw;
		display: block;
		border-bottom: 1px solid var(--clr_blue_4);
	}

	.news_dynamic .block {
		width: 100%;
		margin-bottom: 8vw
	}

	.news_dynamic .block:last-child {
		margin-bottom: 0
	}

	.news_dynamic .block:first-child::before {
		left: unset;
		right: 0;
		font-size: 12px;
	}

	.news_dynamic .block .mn {
		display: none
	}

	.ver_single .news_dynamic .block {
		padding: 6vw calc(0.8rem + 5px);
	}

	.ver_single .news_dynamic .block .info .date {
		font-size: 15px;
		font-weight: 400;
	}

	.ver_single .news_dynamic .block .info {
		column-gap: 6px;
	}

	.ver_single .news_dynamic .block .title {
		margin: 3% 0;
		font-size: 8vw;
	}

	.ver_single .news_dynamic .block p {
		display: block
	}

	.ver_single .news_dynamic .block h3 {
		font-size: 6.4vw
	}

	.ver_single .news_dynamic .block p {
		font-size: 18px;
	}

	.faq_wrap .q_area .inn {
		position: relative;
		padding-top: 3vw;
		padding-bottom: 3vw;
	}

	.faq_wrap .block .inn {
		padding-left: 3vw;
		padding-right: calc(32px + 3vw);
	}

	.faq_wrap .q_area .inn aside {
		right: 3vw;
	}

	.faq_wrap .q_area .inn aside .in::before,
	.faq_wrap .q_area .inn aside .in::after {
		width: 16px;
		height: 1px;
	}

	.faq_wrap .q_area .inn .mn {
		font-size: 5.33vw;
	}

	.faq_wrap .a_area .inn .mn {
		line-height: 1.8
	}

	.sepa_tp_human .cell {
		width: 100%;
		margin-bottom: 10vw
	}

	.sepa_tp_human .cell:last-child {
		margin-bottom: 0
	}

	.tx_tp_1.ver2 {
		line-height: 2.1 !important
	}

	.sepa_tp_human .cell .tx .nam {
		margin: 3% 0 1%;
		font-size: 4.8vw
	}

	.bx_tp_3 {
		border-radius: 0 !important;
	}

	.bx_tp_3 .inn {
		padding: 0 calc(0.8rem + 5px)
	}

	.bx_tp_3 .tp_environment .bxs_wrap .bx {
		padding: 12vw 5vw;
	}

	.bx_tp_3 .inn.ver2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.bx_tp_3 .inn.ver2 .bx_tp_4 {
		padding: 5vw;
		display: block;
		width: 100%;
		margin: 0
	}

	.bx_tp_3 .inn.ver2 .bx_tp_4 figure {
		display: block;
		height: 95px;
		margin-bottom: 3vw
	}

	.bx_tp_3 .inn.ver2 .bx_tp_4 img {
		display: block;
		margin-inline: auto;
	}

	.bx_tp_3 .inn.ver2 .bx_tp_4 .tx {
		font-size: 13px;
		font-weight: 500
	}

	.bx_tp_3 .inn.ver2 .bx_tp_4.mgn_t_40 {
		margin-top: 0
	}

	.bx_tp_3 .inn.ver2 .graph.mgn_t_40 {
		margin-top: 3.5vw
	}

	.sepa_txpx .tx {
		width: 100%;
		padding-right: 0;
		position: relative;
	}

	.sepa_txpx .tx .btn_wrap {
		margin-top: 6vw
	}

	.ver_rad {
		border-radius: 0
	}

	.bx_tp_1.notra.ver_rad {
		padding: 12vw calc(0.8rem + 5px)
	}

	.bx_tp_1.notra.ver_rad .tp_environment {
		background: none;
		padding: 0 !important
	}

	.tp_environment.ver_long .bxs_wrap .bx {
		padding: 12vw 5vw;
		display: block;
	}

	.tp_environment.ver_long .bxs_wrap .px {
		width: 100%;
	}

	.tp_environment.ver_long .bxs_wrap .px img {
		margin-inline: auto;
	}

	.tp_environment.ver_long .bxs_wrap .in_tx {
		width: 100%;
	}

	.tp_environment.ver_long .bxs_wrap .bx .in_tit {
		margin: 6% 0;
		font-size: 18px;
		text-align: center
	}

	.tp_environment.ver_long.mgn_t_50 {
		margin-top: 8vw
	}

	.under .fv.ver2 .in_wrap .tit {
		font-size: 10.93vw
	}

	.under .fv.ver2 .in_wrap .jp {
		font-size: 14px;
	}

	.h_type_1.ver2.sml {
		display: block
	}

	.bx_tp_1.notra.ver_rad.set {
		padding: 6vw calc(0.8rem + 5px)
	}

	.h_type_1.ver2.sml .jp span {
		font-size: 16px;
	}

	.h_type_1.ver2.sml p.mn {
		border: none;
		padding: 1vw 0 0
	}

	.bx_tp_1.notra.ver_rad.set p {
		font-size: 14px !important
	}

	.bx_tp_1.notra.ver_rad.set dd {
		font-size: 13px !important
	}

	.block_tp_1 {
		padding-top: 5vw;
	}

	.l_pad {
		padding-left: 18px;
	}

	.tbl_tp_2 .hd {
		width: 100%;
		background: var(--clr_blue_1);
		color: var(--clr_wht);
		font-weight: 600;
		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
		border-bottom: 1px solid var(--clr_wht);
	}

	.tbl_tp_2 .bse {
		width: 100%;
	}

	.h_type_2 .tit {
		position: relative;
		padding-left: 22px;
	}

	.h_type_2 .tit.txs_28 {
		font-size: 5.33vw;
	}

	.h_type_2 {
		padding-bottom: 8px;
	}

	.h_type_2.ver_pp .tit.txs_32 {
		font-size: 6.47vw
	}

	.bx_tp_pp {
		padding: 6vw calc(0.8rem + 5px)
	}

	.block_pp {
		margin-top: 6vw
	}

	.block_pp .in_tit {
		font-size: 14px;
	}

	.block_pp .mn,
	.block_pp .list_type_1 {
		margin-top: 1.4%;
		font-size: 13px;
	}

	.sepa_nam .nam {
		padding: 8px;
	}

	.sepa_nam {
		column-gap: 10px;
	}

	.sepa_nam .post {
		font-size: 11px;
	}

	.sepa_txpx .tx p {
		line-height: 2 !important;
	}

	.sepa_txpx .px {
		width: 100%;
		margin-top: 5vw
	}

	.under_block {
		padding: 5vw 0 0;
	}

	.environment .one_day {
		padding: 6vw 0
	}

	.environment .one_day .bxs {
		padding: 0;
		border-radius: 3px;
		display: block;
	}

	.environment .one_day .bxs.mgn_t_20 {
		margin-top: 6vw;
	}

	.environment .one_day .bxs .px {
		width: 100%;
		margin-bottom: 2vw
	}

	.environment .one_day .bxs .tx {
		width: 100%;
		padding: 3.5vw 5.33vw
	}

	.environment .one_day .bxs .tx .times {
		column-gap: 8px;
	}

	.environment .one_day .bxs .tx .times .time {
		font-size: 4.8vw;
	}

	.environment .one_day .bxs .tx .times .tit {
		font-size: 4.27vw;
		line-height: 1.5;
		font-weight: 600;
		color: var(--clr_red_1);
	}

	header.general .logo {
		width: 155px;
		margin-left: 0.8rem;
	}

	header.general .logo a img {
		height: 22px;
	}

	header.general .logo a {
		column-gap: 6px;
	}

	header.general .logo a span {
		font-size: 7px;
	}

	header.general.on_scl .logo {
		padding-left: 0;
	}

	header.general .infos .entry_btn {
		width: 35vw;
		column-gap: 4.27vw;
	}

	header.general .infos .entry_btn p {
		font-size: 10px;
	}

	.mega_menu header.general .logo a span {
		color: var(--clr_wht)
	}

	.irregular_wrap {
		padding-bottom: 4vw
	}

	.bx_tp_catch {
		padding-right: calc(0.8rem + 5px);
		padding-left: calc(0.8rem + 5px);
	}

	.tp_human .bxs_wrap {
		padding: 0;
	}

	.tp_human .bx:first-child {
		padding-left: 20px;
	}

	.tp_human .bx:last-child {
		padding-right: 20px;
	}

	.tp_human .bx {
		padding: 20px;
		margin-bottom: 10vw;
	}

	.tp_human .bx:last-child {
		margin-bottom: 0;
	}

	.under_block.irregular {
		padding: 4vw 0 0;
		border-top: none
	}

	.environment .under_block.irregular .one_day .wrap_900 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}



}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
	display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visually-hidden {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
	/* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	white-space: inherit;
	width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
	/* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {

	*,
	*::before,
	*::after {
		background: #fff !important;
		color: #000 !important;
		/* Black prints faster */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	/*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
	a[href^="#"]::after,
	a[href^="javascript:"]::after {
		content: "";
	}

	pre {
		white-space: pre-wrap !important;
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/*修正*/
footer .logo {
	padding-left: 10px;
}

.foot_list .stage .col_3 .block .tit {
	font-size: 15px;
}

.name {
	font-size: 24px;
	margin-right: 150px;
	margin-top: 30px;
}

@media(max-width:767px) {
	.name {
		margin-right: 0;
		margin-top: 0;
	}
}

.bx_tp_catch .inn {
	color: #184C7B;
}

.sepa_fif .cell {
	width: 100%;
}

.sepa_tp_human .cell .tx .nam {
	margin-top: 0;
}

.prop {
	margin-top: 8px;
}

.h_type_1.ver2.return .jp::before,
.h_type_2 .tit::before {
	background: #184C7B;
}

.wpcf7-list-item {
	margin-left: 0;
}

.under_block .name .txs_24 {
	font-size: 24px;
}

.go_entry p {
	display: inline-block;
	margin: auto;
}

/* .confirm_button, .form_area input[type='submit']{
	text-align:center;
} */
.pl-sc {
	padding-left: 15%;
	padding-right: 15%;
	text-align: left;
}

/* .pl-sc .cmmn_inn_3{
	width:100%;
} */
@media(max-width:767px) {
	.pl-sc {
		padding-left: 0;
		padding-right: 0;
	}

}

.pl-sc .centered {
	margin-left: 0;
}

.back-post-content {
	width: 80%;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 40px;
}

.back-post-content .bp {
	background: #184C7B;
	align-items: center;
	display: flex;
	color: #fff;
	padding: 40px;
	gap: 30px;
}

.back-post-content h3 {
	border-bottom: rgba(150, 181, 210, 1) solid 0.5px;
	padding-bottom: 2px;
	margin-bottom: 20px;
	margin-top: 30px;
	font-size: 20px;
	width: 100%;
}

.back-post-content p {
	line-height: 2;
	width: 100%;
	margin-bottom: 20px;
}

.day-list {
	background: rgba(245, 250, 255, 1);
	padding: 20px;
	margin-top: 10px;
}

.day-list li {
	margin-bottom: 10px;
}

.day-detail {
	padding-left: 30px;
	padding-bottom: 30px;
}

.day-img {
	display: flex;
	margin-top: 20px;
	gap: 1%;
}

.day-img img {
	display: block;
	width: 49.5%;
}

@media(max-width:767px) {
	.backp .faq_wrap .block .inn {
		padding: 20px;
	}

	.backp .faq_wrap {
		padding: 14px;
	}

	.backp .faq_wrap .q_area .inn aside {
		bottom: 25px;
		margin: inherit;
		top: inherit;
	}

	.back-post-content {
		width: 100%;
		margin-top: 0px;
		margin-bottom: 0;
	}

	.back-post-content h3 {
		font-size: 18px;
	}

	.back-post-content .bp {
		flex-direction: column;
		padding: 20px;
		border-radius: 10px;
		gap: 0;
	}

	.back-post-content .bp p {
		margin-bottom: 0;
	}

	.day-detail {
		padding-left: 0px;
		padding-bottom: 10px;
	}

	.day-img img {
		width: 100%;
		margin-bottom: 10px;
	}

	.day-img {
		flex-direction: column;
	}

	.back-post-content p {
		line-height: 1.6;
	}

	.back-post-content h3 {
		margin-bottom: 10px;
		margin-top: 20px;
	}
}

.buckt .under .fv.ver1 .in_wrap .tit span {
	font-size: clamp(14px, 8.33vw, 92px);
}

.sns-icons img {
	width: 20px;
	height: auto;
	margin-right: 10px;
	margin-top: 10px;
}

.sns-icons a:nth-child(2) img {
	width: 42px;
}

.sns-icons {
	padding-left: 10px;
}

@media(max-width:767px) {
	.sns-icons {
		padding-left: 0px;
		text-align: center;
		margin-top: 20px;
	}

	.sns-icons a {
		margin-right: 10px;
		margin-top: 20px;
	}

	.sns-icons img {
		width: 50px;
	}
}

.top_backp .in_leade {
	padding-left: 3.5%;
}

.top_backp .bxs_wrap {
	padding: 0 7%;
}

.top_backp .bp {
	background: #fff;
	align-items: center;
	display: flex;
	color: var(--clr_blue_1);
	padding: 40px;
	gap: 30px;
	margin-top: 40px;
	border-radius: 10px;
	margin-bottom: 20px;
}

.top_backp h4 {
	font-size: 18px;
}

.wh-brd {
	margin-bottom: 30px;
}

.backp .bx {
	border-radius: 10px;
}

.top_backp {
	padding-bottom: 9.03vw;
	background: rgb(24, 76, 123);
}

@media(max-width:767px) {
	.top_backp .h_type_1.ver2 {
		flex-direction: column;
		align-items: inherit;
	}

	.top_backp .bxs_wrap {
		padding: 0 0%;
	}

	.top_backp .bp {
		flex-direction: column;
		padding: 40px 25px;
		border-radius: 10px;
		gap: 0;
	}

	.top_backp .bp img {
		margin-bottom: 20px;
	}

	.top_backp .in_leade {
		padding-left: 0;
	}

	.bp-h {
		text-align: center;
	}

	.bp-h {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}

	.bp-h::before,
	.bp-h::after {
		content: "";
		width: 40px;
		height: 2px;
		background-color: #fff;
		margin: 0px 4px 4px;
	}

	.bp-h::before {
		transform: rotate(60deg);
	}

	.bp-h::after {
		transform: rotate(-60deg);
	}
}




/* 追記　interviewボタン */
.ivwbtn {
	position: relative;
	bottom: 100px;
	right: 6%;
	display: flex;
	justify-content: flex-end;
}

/* バックパッカー制度 世界地図 */
#world-map {
	position: relative;
}

#world-map img:first-child {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	opacity: 1;
}

#world-map img {
	position: absolute;
	width: 80px;
	height: auto;
	opacity: 0;
	border-radius: 50%;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map img {
		width: 55px;
	}
}

#world-map .world-img1 {
	-webkit-animation: mapimg 0.5s ease 1.5s 1 forwards;
	animation: mapimg 0.5s ease 1.5s 1 forwards;
	top: 26%;
	left: 3%;
	width: 65px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img1 {
		width: 45px;
	}
}

#world-map .world-img2 {
	-webkit-animation: mapimg 0.5s ease 2s 1 forwards;
	animation: mapimg 0.5s ease 2s 1 forwards;
	/* top: 150px;
	left: -40px; */
	top: 23%;
	left: 8%;
	display: none;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img2 {
		top: 29%;
		left: 4%;
	}
}

#world-map .world-img3 {
	-webkit-animation: mapimg 0.5s ease 2.5s 1 forwards;
	animation: mapimg 0.5s ease 2.5s 1 forwards;
	/* top: 240px;
  left: -50px; */
	top: 42%;
	left: 2%;
	width: 86px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img3 {
		width: 60px;
	}
}

#world-map .world-img4 {
	-webkit-animation: mapimg 0.5s ease 3s 1 forwards;
	animation: mapimg 0.5s ease 3s 1 forwards;
	/* top: 195px;
  left: 55px; */
	top: 34%;
	left: 11%;
	width: 65px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img4 {
		width: 45px;
	}
}

#world-map .world-img5 {
	-webkit-animation: mapimg 0.5s ease 3.5s 1 forwards;
	animation: mapimg 0.5s ease 3.5s 1 forwards;
	/* top: 110px;	
	left: 100px; */
	top: 23%;
	left: 10%;
	width: 58px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img5 {
		width: 40px;
	}
}

#world-map .world-img6 {
	-webkit-animation: mapimg 0.5s ease 4s 1 forwards;
	animation: mapimg 0.5s ease 4s 1 forwards;
	/* top: 195px;
  left: 140px; */
	top: 38%;
	left: 17%;
	width: 72px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img6 {
		width: 45px;
		top: 40%;
	}
}

#world-map .world-img7 {
	-webkit-animation: mapimg 0.5s ease 4.5s 1 forwards;
	animation: mapimg 0.5s ease 4.5s 1 forwards;
	/* top: 280px;
  left: 110px; */
	top: 45%;
	left: 11%;
	width: 60px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img7 {
		width: 40px;
		top: 47%;
	}
}

#world-map .world-img8 {
	-webkit-animation: mapimg 0.5s ease 5s 1 forwards;
	animation: mapimg 0.5s ease 5s 1 forwards;
	/* top: 220px;
  left: 250px; */
	top: 35%;
	left: 24%;
	transform: rotate(42deg)
}

@media (min-width: 767px) and (max-width: 1200px) {
	#world-map .world-img8 {
		top: 34%;
	}
}

#world-map .world-img9 {
	-webkit-animation: mapimg 0.5s ease 5.5s 1 forwards;
	animation: mapimg 0.5s ease 5.5s 1 forwards;
	/* top: 320px;
	left: 240px; */
	top: 49%;
	left: 26%;
	width: 45px;
	transform: rotate(40deg);
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img9 {
		width: 40px;
	}
}



#world-map .world-img10 {
	-webkit-animation: mapimg 0.5s ease 6s 1 forwards;
	animation: mapimg 0.5s ease 6s 1 forwards;
	/* top: 160px;
    left: 340px; */
	top: 21%;
	left: 36%;
	width: 65px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img10 {
		width: 45px;
	}
}

#world-map .world-img11 {
	-webkit-animation: mapimg 0.5s ease 6.5s 1 forwards;
	animation: mapimg 0.5s ease 6.5s 1 forwards;
	/* top: 260px;
  left: 340px; */
	top: 39%;
	left: 34%;
	width: 70px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img11 {
		width: 50px;
	}
}

#world-map .world-img12 {
	-webkit-animation: mapimg 0.5s ease 7s 1 forwards;
	animation: mapimg 0.5s ease 7s 1 forwards;
	/* bottom: 120px;
  left: 450px; */
	bottom: 19%;
	left: 39%;
}


#world-map .world-img13 {
	-webkit-animation: mapimg 0.5s ease 7.5s 1 forwards;
	animation: mapimg 0.5s ease 7.5s 1 forwards;
	/* top: 180px;
  left: 450px; */
	top: 30%;
	left: 41%;

}

#world-map .world-img14 {
	-webkit-animation: mapimg 0.5s ease 8s 1 forwards;
	animation: mapimg 0.5s ease 8s 1 forwards;
	/* top: 270px;
  left: 460px; */
	top: 50%;
	left: 52%;
	width: 74px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img14 {
		width: 50px;
	}
}


#world-map .world-img15 {
	-webkit-animation: mapimg 0.5s ease 8.5s 1 forwards;
	animation: mapimg 0.5s ease 8.5s 1 forwards;
	/* bottom: 100px; */
	/* right: 480px; */
	bottom: 14%;
	right: 45%;
	width: 60px;
}

@media (min-width: 767px) and (max-width: 1100px) {
	#world-map .world-img15 {
		bottom: 15%;
		right: 43%;
		width: 40px;
	}
}

#world-map .world-img16 {
	-webkit-animation: mapimg 0.5s ease 9s 1 forwards;
	animation: mapimg 0.5s ease 9s 1 forwards;
	/* top: 260px;
    right: 230px; */
	top: 40%;
	right: 22%;
}


#world-map .world-img17 {
	-webkit-animation: mapimg 0.5s ease 9.5s 1 forwards;
	animation: mapimg 0.5s ease 9.5s 1 forwards;
	/* top: 120px;
  right: 130px; */
	top: 21%;
	right: 14%;

}

@-webkit-keyframes mapimg {
	100% {
		opacity: 1;
	}
}

@keyframes mapimg {
	100% {
		opacity: 1;
	}
}



/* footer */
.logo_flexbox {
	display: flex;
	align-items: center;
}

.logo_flexbox p {
	padding-left: 20px;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
}

footer .sns-icons.sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.ivwbtn {
		bottom: 20px;
	}

	/* footer */
	.logo_flexbox {
		display: blcok;
	}

	.logo_flexbox p {
		display: none;
	}

	footer .sns-icons.pc {
		display: none;
	}

	footer .sns-icons.sp {
		display: block;
	}

	footer .sns-icons.sp img {
		width: 20px;
	}

	footer .sns-icons.sp a:nth-child(2) img {
		width: 42px;
	}

	/* バックパッカー制度 世界地図 */
	#world-map {
		display: none;
	}

	.slider-wrapper.sp,
	.slider-wrapper2.sp {
		display: flex !important;
		overflow: hidden;
		background-color: #fff;
		border-bottom: 4px solid #fff;
	}

	.slider-wrapper.sp .slider {
		animation: scroll-left 20s infinite linear 1.0s both;
		display: flex;
	}

	.slider-wrapper2.sp .slider {
		animation: scroll-left 20s infinite linear .2s both;
		display: flex;
	}

	.slider-wrapper.sp .slide,
	.slider-wrapper2.sp .slide {
		width: calc(100vw / 3);
	}

	.slider-wrapper.sp .slide img,
	.slider-wrapper2.sp .slide img {
		display: block;
		width: 95%;
		margin: 5px 5px 3px;
		border-radius: 10px;

	}

	.slider-wrapper2.sp .slide img {
		margin: 5px 5px;
	}

	@keyframes scroll-left {
		from {
			transform: translateX(0);
		}

		to {
			transform: translateX(-100%);
		}
	}


}


/* 2025.06.05 */
.tx_tp_1.ver3 {
	width: 98%;
	transform: skew(-10deg);
}

.tx_tp_1.ver3 p {
	font-size: 18px;
	font-weight: 600;
	line-height: 3.5em;
}

.tx_tp_1.ver3 span {
	padding: 14px 5px !important;
}

@media(max-width:767px) {
	.tx_tp_1.ver3_top {
		width: 98%;
		transform: skew(-10deg);
	}

	.skew-1.ver3_top,
	.skew-1.ver3 {
		display: inline-block;
	}

	.tx_tp_1.ver3_top p,
	.tx_tp_1.ver3 p {
		line-height: 2.8em;
	}

	.tx_tp_1.ver3 span {
		padding: 10px 5px !important;
	}
}

.form_area .disp_inl_b p {
	margin-bottom: 10px;
}

@media(max-width:767px) {
	.form_area .disp_inl_b p {
		font-size: 13px;
	}
}

.form_area .disp_inl_b a {
	color: #0a767c;
	text-decoration: underline;
}

.form_area .disp_inl_b a:hover {
	text-decoration: none;
}

.form_area .disp_inl_b .wpcf7-form-control-wrap {
	width: fit-content;
	display: block;
	margin-inline: auto;
}

.wpcf7-form-control.wpcf7-previous,
.wpcf7-form-control.wpcf7-submit {
	font-size: 16px;
}

video {
	width: 100%;
	height: auto;
	display: block;
}