*, *::before, *::after {
	box-sizing: border-box
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent
}
html {
	overflow-y: scroll
}
body {
	line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
ol, ul, nav ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: none;
	color: inherit;
	font-style: inherit;
	font-weight: inherit
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption, th {
	text-align: left
}
hr {
	display: block;
	width: 100%;
	height: 1px;
	border: 0;
	margin: 1em 0;
	padding: 0;
	background: #000
}
input, textarea, select {
	vertical-align: middle;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
p {
	letter-spacing: 0
}
a {
	text-decoration: none;
	color: inherit
}
a:focus {
	outline: none
}
html {
	-webkit-text-size-adjust: none;
	font-size: 62.5%
}
.mt30{
	margin-top: 30px;
}
.highlight {
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.4); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
  font-weight: bold;
}
@keyframes fadein {
  0% {
     opacity: 0;
     transform: translateX(0);
  }
  100% {
     opacity: 1;
     transform: translateX(20px);
  }
}
@keyframes fadeup {
  0% {
     opacity: 0;
     transform: translateY(20px);
  }
  100% {
     opacity: 1;
     transform: translateY(0);
  }
}
@keyframes fadeRi {
  0% {
     opacity: 0;
     transform: translateX(20px);
  }
  100% {
     opacity: 1;
     transform: translateX(0);
  }
}
@media screen and (max-width: 1280px) {
	html {
		font-size: .6944444444vw
	}
}
@media screen and (max-width: 1280px)and (max-width: 768px) {
	html {
		font-size: 62.5%
	}
}
body {
	width: 100%;
	height: 100%;
	background: #fff;
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	line-height: 1.8125;
	-webkit-text-size-adjust: none;
	color: #030409;
	position: relative;
	letter-spacing: 0;
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	font-size: 1.6rem
}
@media screen and (min-width: 769px) {
	body {
		font-size: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	body {
		font-size: 3.5897435897vw;
		line-height: 1.7142857
	}
}
body::-webkit-scrollbar {
	display: none
}
@media all and (-ms-high-contrast: none) {
	body {
		font-family: Verdana, Meiryo, sans-serif
	}
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0
}
* html .clearfix, *:first-child+html .clearfix {
	zoom: 1
}
a {
	color: #030409
}
a:hover {
	text-decoration: none
}
p::-moz-selection, span::-moz-selection, strong::-moz-selection, em::-moz-selection, li::-moz-selection, dt::-moz-selection, td::-moz-selection, th::-moz-selection, small::-moz-selection, mark::-moz-selection, br::-moz-selection, img::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, a::-moz-selection {
	background: #E7211A20
}
p::selection, span::selection, strong::selection, em::selection, li::selection, dt::selection, td::selection, th::selection, small::selection, mark::selection, br::selection, img::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, a::selection {
	background: #E7211A20
}
p {
	letter-spacing: inherit
}
p a {
	color: #030409;
	text-decoration: underline;
	display: inline
}
p a:hover {
	text-decoration: none
}
img {
	max-width: 100%;
	vertical-align: top;
	height: auto
}
em {
	font-style: normal
}
.tb_invisible, .sp_disp, .pc_disp {
	font-weight: inherit;
	letter-spacing: inherit
}
img.m004.ab.fadeIn {
    animation-name: fadeup;
    animation-delay: 400ms;
}
img.m001.ab.fadeIn {
    animation-name: fadeRi;
    animation-delay: 600ms;
}
.p-common-footer__address__item__title{
	font-weight: bold;
	font-size: 16px;
}
.p-common-footer__address__item__address{
	margin-bottom: 20px;
}
@media screen and (min-width: 481px) {
	.spp {
		display: none !important
	}
	.mb-visible {
		display: none !important
	}
}
@media screen and (min-width: 769px) {
	.sp_br {
		display: none
	}
	.sp_disp {
		display: none
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none
	}
	.pc_inline {
		display: inline
	}
	.sp {
		display: none !important
	}
	.sp-visible {
		display: none !important
	}
}
@media screen and (max-width: 480px) {
	.ssp {
		display: none !important
	}
	.tb-visible {
		display: none !important
	}
}
@media screen and (max-width: 768px) {
	.pc_br {
		display: none
	}
	.pc_disp {
		display: none
	}
	.sp_inline {
		display: inline
	}
	.pc {
		display: none !important
	}
	.pc-visible {
		display: none !important
	}
}
@media screen and (max-width: 480px)and (max-width: 768px) {
	.spc {
		display: none !important
	}
}
@media screen and (max-width: 1024px) {
	.tb_invisible {
		display: none
	}
}
.main {
	width: 100%;
	overflow-x: hidden;
	will-change: opacity;
	z-index: 2
}
.container, .contents, body.wp-editor {
	margin: 0 auto;
	clear: both;
	position: relative;
	z-index: 0;
	width: 100%
}
.sentence {
	text-align: center;
	width: 100%;
	padding: 40px 40px;
	font-size: 1.6rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.sentence {
		padding: 2.7777777778vw 2.7777777778vw;
		font-size: 1.1111111111vw;
		line-height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.sentence {
		padding: 6.1538461538vw 4.1025641026vw;
		font-size: 3.5897435897vw;
		line-height: 7.1794871795vw;
		text-align: left
	}
}

#jenimo_support .c_red {
	color: #e7211a;
	font-weight: inherit
}
.c_blue {
	color: #1e2c5b;
	font-weight: inherit
}
.c_gray {
	color: #ababab;
	font-weight: inherit
}
.c_white {
	color: #fff;
	font-weight: inherit
}
.bg_gray {
	background: #f6f7f9
}
.bg_mystic {
	background: #eff2fb
}
.bg_white {
	background: #fff
}
.bg_sky {
	background: #4962ae;
	color: #fff
}
.bg_blue {
	background: #1e2c5b;
	color: #fff
}
.bg_red {
	background: #e7211a;
	color: #fff
}
.center {
	text-align: center
}
@media screen and (min-width: 769px) {
	.center_pc {
		text-align: center
	}
}
@media screen and (max-width: 768px) {
	.center_sp {
		text-align: center
	}
}
.left {
	text-align: left
}
@media screen and (min-width: 769px) {
	.left_pc {
		text-align: left
	}
}
@media screen and (max-width: 768px) {
	.left_sp {
		text-align: left
	}
}
.right {
	text-align: right
}
@media screen and (min-width: 769px) {
	.right_pc {
		text-align: right
	}
}
@media screen and (max-width: 768px) {
	.right_sp {
		text-align: right
	}
}
.underline {
	text-decoration: underline
}
.underline:hover {
	text-decoration: none
}
.em {
	font-weight: inherit;
	letter-spacing: inherit;
	color: #030409
}
.f_en {
	font-weight: inherit;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif
}
.f_ja {
	font-weight: inherit;
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif
}
@keyframes scroll-hint-appear {
	0% {
		transform: translateX(40px);
		opacity: 0
	}
	10% {
		opacity: 1
	}
	50%, 100% {
		transform: translateX(-40px);
		opacity: 0
	}
}
.scroll-hint.is-right-scrollable {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}
.scroll-hint.is-right-scrollable.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}
.scroll-hint.is-left-scrollable {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}
.scroll-hint-icon {
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 60px);
	box-sizing: border-box;
	width: 120px;
	height: 80px;
	border-radius: 5px;
	transition: opacity .3s;
	opacity: 0;
	background: rgba(0, 0, 0, .7);
	text-align: center;
	padding: 20px 10px 10px 10px
}
.scroll-hint-icon-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	pointer-events: none
}
.scroll-hint-text {
	font-size: 10px;
	color: #fff;
	margin-top: 5px
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
	opacity: .8
}
.scroll-hint-icon:before {
	display: inline-block;
	width: 40px;
	height: 40px;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	content: "";
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)
}
.scroll-hint-icon:after {
	content: "";
	width: 34px;
	height: 14px;
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -20px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
	opacity: 0;
	transition-delay: 2.4s
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
	opacity: 1
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
	animation: scroll-hint-appear 1.2s linear;
	animation-iteration-count: 2
}
.scroll-hint-icon-white {
	background-color: #fff;
	box-shadow: 0 4px 5px rgba(0, 0, 0, .4)
}
.scroll-hint-icon-white:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)
}
.scroll-hint-icon-white:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)
}
.scroll-hint-icon-white .scroll-hint-text {
	color: #000
}
@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal
}
:root {
	--swiper-theme-color: #007aff
}
:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block
}
.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box
}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}
.swiper-horizontal {
	touch-action: pan-y
}
.swiper-vertical {
	touch-action: pan-x
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}
.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}
.swiper-3d {
	perspective: 1200px
}
.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d
}
.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}
.flatpickr-calendar {
	background: transparent;
	opacity: 0;
	display: none;
	text-align: center;
	visibility: hidden;
	padding: 0;
	animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	border-radius: 5px;
	position: absolute;
	width: 307.875px;
	box-sizing: border-box;
	touch-action: manipulation;
	background: #fff;
	box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08)
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
	opacity: 1;
	max-height: 640px;
	visibility: visible
}
.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999
}
.flatpickr-calendar.animate.open {
	animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)
}
.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px
}
.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px)
}
.flatpickr-calendar.static.open {
	z-index: 999;
	display: block
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
	box-shadow: none !important
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
	box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}
.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0
}
.flatpickr-calendar.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #e6e6e6
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	left: 22px
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
	left: auto;
	right: 22px
}
.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
	left: 50%;
	right: 50%
}
.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px
}
.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
	bottom: 100%
}
.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #e6e6e6
}
.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #fff
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
	top: 100%
}
.flatpickr-calendar.arrowBottom:before {
	border-top-color: #e6e6e6
}
.flatpickr-calendar.arrowBottom:after {
	border-top-color: #fff
}
.flatpickr-calendar:focus {
	outline: 0
}
.flatpickr-wrapper {
	position: relative;
	display: inline-block
}
.flatpickr-months {
	display: flex
}
.flatpickr-months .flatpickr-month {
	background: transparent;
	color: rgba(0, 0, 0, 0.9);
	fill: rgba(0, 0, 0, 0.9);
	height: 34px;
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	overflow: hidden;
	flex: 1
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	height: 34px;
	padding: 10px;
	z-index: 3;
	color: rgba(0, 0, 0, 0.9);
	fill: rgba(0, 0, 0, 0.9)
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
	display: none
}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
	position: relative
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
	left: 0
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
	right: 0
}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
	color: #959ea9
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
	fill: #f64747
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
	width: 14px;
	height: 14px
}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
	transition: fill .1s;
	fill: inherit
}
.numInputWrapper {
	position: relative;
	height: auto
}
.numInputWrapper input, .numInputWrapper span {
	display: inline-block
}
.numInputWrapper input {
	width: 100%
}
.numInputWrapper input::-ms-clear {
	display: none
}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none
}
.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(57, 57, 57, 0.15);
	box-sizing: border-box
}
.numInputWrapper span:hover {
	background: rgba(0, 0, 0, 0.1)
}
.numInputWrapper span:active {
	background: rgba(0, 0, 0, 0.2)
}
.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute
}
.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0
}
.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(57, 57, 57, 0.6);
	top: 26%
}
.numInputWrapper span.arrowDown {
	top: 50%
}
.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(57, 57, 57, 0.6);
	top: 40%
}
.numInputWrapper span svg {
	width: inherit;
	height: auto
}
.numInputWrapper span svg path {
	fill: rgba(0, 0, 0, 0.5)
}
.numInputWrapper:hover {
	background: rgba(0, 0, 0, 0.05)
}
.numInputWrapper:hover span {
	opacity: 1
}
.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 7.48px 0 0 0;
	line-height: 1;
	height: 34px;
	display: inline-block;
	text-align: center;
	transform: translate3d(0px, 0px, 0px)
}
.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: .5ch;
	padding: 0
}
.flatpickr-current-month span.cur-month:hover {
	background: rgba(0, 0, 0, 0.05)
}
.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	width: 7ch\0;
	display: inline-block
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: rgba(0, 0, 0, 0.9)
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: rgba(0, 0, 0, 0.9)
}
.flatpickr-current-month input.cur-year {
	background: transparent;
	box-sizing: border-box;
	color: inherit;
	cursor: text;
	padding: 0 0 0 .5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: inherit;
	height: auto;
	border: 0;
	border-radius: 0;
	vertical-align: initial;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}
.flatpickr-current-month input.cur-year:focus {
	outline: 0
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(0, 0, 0, 0.5);
	background: transparent;
	pointer-events: none
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
	appearance: menulist;
	background: transparent;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	height: auto;
	line-height: inherit;
	margin: -1px 0 0 0;
	outline: none;
	padding: 0 0 0 .5ch;
	position: relative;
	vertical-align: initial;
	-webkit-box-sizing: border-box;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	width: auto
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
	outline: none
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
	background: rgba(0, 0, 0, 0.05)
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
	background-color: transparent;
	outline: none;
	padding: 0
}
.flatpickr-weekdays {
	background: transparent;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: flex;
	align-items: center;
	height: 28px
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: flex;
	flex: 1
}
span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: transparent;
	color: rgba(0, 0, 0, 0.54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	flex: 1;
	font-weight: bolder
}
.dayContainer, .flatpickr-weeks {
	padding: 1px 0 0 0
}
.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	width: 307.875px
}
.flatpickr-days:focus {
	outline: 0
}
.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	box-sizing: border-box;
	display: inline-block;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: space-around;
	transform: translate3d(0px, 0px, 0px);
	opacity: 1
}
.dayContainer+.dayContainer {
	box-shadow: -1px 0 0 #e6e6e6
}
.flatpickr-day {
	background: none;
	border: 1px solid transparent;
	border-radius: 150px;
	box-sizing: border-box;
	color: #393939;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	justify-content: center;
	text-align: center
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
	cursor: pointer;
	outline: 0;
	background: #e6e6e6;
	border-color: #e6e6e6
}
.flatpickr-day.today {
	border-color: #959ea9
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
	border-color: #959ea9;
	background: #959ea9;
	color: #fff
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
	background: #569ff7;
	box-shadow: none;
	color: #fff;
	border-color: #569ff7
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
	border-radius: 50px 0 0 50px
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
	border-radius: 0 50px 50px 0
}
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
	box-shadow: -10px 0 0 #569ff7
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
	border-radius: 50px
}
.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
	color: rgba(57, 57, 57, 0.3);
	background: transparent;
	border-color: transparent;
	cursor: default
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
	cursor: not-allowed;
	color: rgba(57, 57, 57, 0.1)
}
.flatpickr-day.week.selected {
	border-radius: 0;
	box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}
.flatpickr-day.hidden {
	visibility: hidden
}
.rangeMode .flatpickr-day {
	margin-top: 1px
}
.flatpickr-weekwrapper {
	float: left
}
.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	box-shadow: 1px 0 0 #e6e6e6
}
.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
	display: block;
	width: 100%;
	max-width: none;
	color: rgba(57, 57, 57, 0.3);
	background: transparent;
	cursor: default;
	border: none
}
.flatpickr-innerContainer {
	display: block;
	display: flex;
	box-sizing: border-box;
	overflow: hidden
}
.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	box-sizing: border-box
}
.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
	overflow: hidden;
	display: flex
}
.flatpickr-time:after {
	content: "";
	display: table;
	clear: both
}
.flatpickr-time .numInputWrapper {
	flex: 1;
	width: 40%;
	height: 40px;
	float: left
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #393939
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #393939
}
.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%
}
.flatpickr-time.time24hr .numInputWrapper {
	width: 49%
}
.flatpickr-time input {
	background: transparent;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	color: #393939;
	font-size: 14px;
	position: relative;
	box-sizing: border-box;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}
.flatpickr-time input.flatpickr-hour {
	font-weight: bold
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
	font-weight: 400
}
.flatpickr-time input:focus {
	outline: 0;
	border: 0
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
	height: inherit;
	float: left;
	line-height: inherit;
	color: #393939;
	font-weight: bold;
	width: 2%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	align-self: center
}
.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400
}
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
	background: #eee
}
.flatpickr-input[readonly] {
	cursor: pointer
}
@keyframes fpFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}
.js-gradient-black {
	background-image: linear-gradient(to right, #030409 0, #030409 30%, #EFF2FB 50%, rgba(109, 166, 190, 0.9) 90%, #384048 100%)
}
.js-gradient-navy {
	background-image: linear-gradient(to right, #1E2C5B 0, #1E2C5B 30%, #EFF2FB 50%, rgba(109, 166, 190, 0.9) 90%, #384048 100%)
}
.js-gradient-sax {
	background-image: linear-gradient(to right, #5B7ADA 0, #5B7ADA 30%, #EFF2FB 50%, rgba(109, 166, 190, 0.9) 90%, #384048 100%)
}
.js-gradient-white {
	background-image: linear-gradient(to right, #ffffff 0, #ffffff 30%, #5B7ADA 50%, rgba(109, 166, 190, 0.9) 90%, #EFF2FB 100%)
}
.js-gradient-sax, .js-gradient-black, .js-gradient-navy, .js-gradient-white, .js-gradient {
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	background-color: transparent;
	background-position: 100% 0;
	background-size: 300% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.js-contents-view {
	transition: opacity .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
	opacity: .7;
	transform: translateY(40px) scale(0.95);
	will-change: opacity, transform
}
.js-contents-view.is-active {
	transform: translateY(0) scale(1);
	opacity: 1
}
.header_gnav_list_child_list_item_link img {
	transition: transform .6s cubic-bezier(0.32, 0.95, 0.6, 1)
}
.header_gnav_list_child_list_item_link:hover img {
	transform: scale(1.1)
}
.hv-scale-target {
	transform: scale(1);
	transition: transform .6s cubic-bezier(0.32, 0.95, 0.6, 1)
}
.hv-scale:hover .hv-scale-target {
	transform: scale(1.1)
}
.pager_list_num a, .news_archive_tax_item:not(.selected) .tag, .header_nav_option_item_link, .header_nav_list_item_link {
	position: relative
}
.pager_list_num a>span, .news_archive_tax_item:not(.selected) .tag>span, .header_nav_option_item_link>span, .header_nav_list_item_link>span {
	animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #030409 50%, #1E2C5B 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.pager_list_num a:hover>span, .news_archive_tax_item:not(.selected) .tag:hover>span, .header_nav_option_item_link:hover>span, .header_nav_list_item_link:hover>span {
	animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards
}
.pager_list_num a:before, .news_archive_tax_item:not(.selected) .tag:before, .header_nav_option_item_link:before, .header_nav_list_item_link:before {
	content: "";
	width: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #1e2c5b;
	height: 1px;
	transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s
}
.pager_list_num a:hover:before, .news_archive_tax_item:not(.selected) .tag:hover:before, .header_nav_option_item_link:hover:before, .header_nav_list_item_link:hover:before {
	width: 100%;
	left: 0
}
.breadcrumb_list_item_link>span {
	animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #ABABAB 50%, #1E2C5B 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.breadcrumb_list_item_link:hover>span {
	animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards
}
.footer_nav_list_child_item_link, .footer_nav_list_item_link, .footer_rules_link {
	position: relative
}
.footer_nav_list_child_item_link:before, .footer_nav_list_item_link:before, .footer_rules_link:before {
	content: "";
	width: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #ababab;
	height: 1px;
	transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s
}
.footer_nav_list_child_item_link:hover:before, .footer_nav_list_item_link:hover:before, .footer_rules_link:hover:before {
	width: 100%;
	left: 0
}
.archive_tax_item:not(.selected) .tag, .cat {
	position: relative
}
.archive_tax_item:not(.selected) .tag:before, .cat:before {
	content: "";
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: 1px solid #35416b;
	transition: opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 0
}
.archive_tax_item:not(.selected) .tag:hover:before, .cat:hover:before {
	opacity: 1
}
.archive_tax_item:not(.selected) .hash:hover {
	text-decoration: underline
}
.hv-txt-gradient .hv-txt-gradient-navy {
	animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #1E2C5B 50%, #5B7ADA 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.hv-txt-gradient:hover .hv-txt-gradient-navy {
	animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards
}
.hv-txt-gradient .hv-txt-gradient-navy {
	position: relative
}
.hv-txt-gradient .hv-txt-gradient-navy:before {
	content: "";
	width: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #5b7ada;
	height: 2px;
	transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s
}
.hv-txt-gradient:hover .hv-txt-gradient-navy:before {
	width: 100%;
	left: 0
}
.hv-txt-gradient .hv-txt-gradient-sax {
	animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #5B7ADA 50%, #1E2C5B 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.hv-txt-gradient:hover .hv-txt-gradient-sax {
	animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards
}
.hv-txt-gradient-multi {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit
}
.hv-txt-gradient-navy, .hv-txt-gradient-sax {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: inherit
}
.archive_list_item_link .title {
	animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #1E2C5B 50%, #5B7ADA 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.archive_list_item_link:hover .title {
	animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards
}
.archive_list_item_link .title {
	position: relative
}
.archive_list_item_link .title:before {
	content: "";
	width: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #5b7ada;
	height: 2px;
	transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s
}
.archive_list_item_link:hover .title:before {
	width: 100%;
	left: 0
}
.page_flow_q.js-slideBtn .page_flow_q_txt {
	animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #1E2C5B 50%, #5B7ADA 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.page_flow_q.js-slideBtn:hover .page_flow_q_txt {
	animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards
}
.page_flow_q.js-slideBtn .page_flow_q_txt {
	position: relative
}
.page_flow_q.js-slideBtn .page_flow_q_txt:before {
	content: "";
	width: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #5b7ada;
	height: 2px;
	transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s
}
.page_flow_q.js-slideBtn:hover .page_flow_q_txt:before {
	width: 100%;
	left: 0
}
@keyframes Humberger_bar_z {
	0% {
		width: 14.358974359vw;
		height: 1.0256410256vw;
		top: 0;
		margin-top: 0;
		right: 50%;
		margin-right: -7.1794871795vw;
		border-radius: 7.1794871795vw;
		transform: rotate(0deg)
	}
	20% {
		width: 14.358974359vw;
		height: 1.0256410256vw;
		top: 0;
		margin-top: 0;
		right: 50%;
		margin-right: -7.1794871795vw;
		border-radius: 7.1794871795vw;
		transform: rotate(-3deg)
	}
	40% {
		top: 0
	}
	60% {
		width: 1.0256410256vw;
		height: 1.0256410256vw;
		top: 30%;
		margin-top: 0;
		right: 50%;
		margin-left: -.5128205128vw;
		border-radius: 50%;
		transform: rotate(-25deg)
	}
	80% {
		width: 14.8717948718vw;
		height: 1.0256410256vw;
		top: 50%;
		right: 50%;
		margin-top: -.5128205128vw;
		margin-right: -7.4358974359vw;
		border-radius: 7.1794871795vw;
		transform: rotate(-15deg)
	}
	90% {
		transform: rotate(-30deg)
	}
	100% {
		width: 14.8717948718vw;
		height: 1.0256410256vw;
		top: 50%;
		right: 50%;
		margin-top: -.5128205128vw;
		margin-right: -7.4358974359vw;
		border-radius: 7.1794871795vw;
		transform: rotate(-25deg)
	}
}
@keyframes Humberger_bar_y {
	0% {
		width: 14.358974359vw;
		height: 1.0256410256vw;
		bottom: 0;
		margin-bottom: 0;
		right: 50%;
		margin-right: -7.1794871795vw;
		border-radius: 7.1794871795vw;
		transform: rotate(0deg)
	}
	20% {
		width: 14.358974359vw;
		height: 1.0256410256vw;
		bottom: 0;
		margin-bottom: 0;
		right: 50%;
		margin-right: -7.1794871795vw;
		border-radius: 7.1794871795vw;
		transform: rotate(3deg)
	}
	40% {
		bottom: 0
	}
	60% {
		width: 1.0256410256vw;
		height: 1.0256410256vw;
		bottom: 30%;
		margin-bottom: 0;
		right: 50%;
		margin-right: -.5128205128vw;
		border-radius: 50%;
		transform: rotate(25deg)
	}
	80% {
		width: 14.8717948718vw;
		height: 1.0256410256vw;
		bottom: 50%;
		margin-bottom: -.5128205128vw;
		margin-right: -7.4358974359vw;
		right: 50%;
		border-radius: 7.1794871795vw;
		transform: rotate(35deg)
	}
	90% {
		transform: rotate(20deg)
	}
	100% {
		width: 14.8717948718vw;
		height: 1.0256410256vw;
		bottom: 50%;
		margin-bottom: -.5128205128vw;
		margin-right: -7.4358974359vw;
		right: 50%;
		border-radius: 7.1794871795vw;
		transform: rotate(25deg)
	}
}
@keyframes Humberger_bar_z_rev {
	0% {
		width: 14.8717948718vw;
		height: 1.0256410256vw;
		top: 50%;
		right: 50%;
		margin-top: -.5128205128vw;
		margin-right: -7.4358974359vw;
		border-radius: 7.1794871795vw;
		transform: rotate(-25deg)
	}
	20% {
		width: 14.8717948718vw;
		height: 1.0256410256vw;
		top: 50%;
		right: 50%;
		margin-top: -.5128205128vw;
		margin-right: -7.4358974359vw;
		border-radius: 7.1794871795vw;
		transform: rotate(-15deg)
	}
	45% {
		top: 0
	}
	55% {
		width: 1.0256410256vw;
		height: 1.0256410256vw;
		top: 30%;
		margin-top: 0;
		right: 50%;
		margin-left: -.5128205128vw;
		border-radius: 50%;
		transform: rotate(-25deg)
	}
	80% {
		width: 14.358974359vw;
		height: 1.0256410256vw;
		top: 0;
		margin-top: 0;
		right: 50%;
		margin-right: -7.1794871795vw;
		border-radius: 7.1794871795vw;
		transform: rotate(-3deg)
	}
	100% {
		width: 14.358974359vw;
		height: 1.0256410256vw;
		top: 0;
		margin-top: 0;
		right: 50%;
		margin-right: -7.1794871795vw;
		border-radius: 7.1794871795vw;
		transform: rotate(0deg)
	}
}
@keyframes Humberger_bar_y_rev {
	0% {
		width: 14.8717948718vw;
		height: 1.0256410256vw;
		bottom: 50%;
		right: 50%;
		margin-bottom: -.5128205128vw;
		margin-right: -7.4358974359vw;
		border-radius: 7.1794871795vw;
		transform: rotate(25deg)
	}
	20% {
		width: 14.8717948718vw;
		height: 1.0256410256vw;
		bottom: 50%;
		right: 50%;
		margin-bottom: -.5128205128vw;
		margin-right: -7.4358974359vw;
		border-radius: 7.1794871795vw;
		transform: rotate(35deg)
	}
	45% {
		bottom: 0
	}
	55% {
		width: 1.0256410256vw;
		height: 1.0256410256vw;
		bottom: 30%;
		margin-bottom: 0;
		right: 50%;
		margin-right: -.5128205128vw;
		border-radius: 50%;
		transform: rotate(25deg)
	}
	80% {
		width: 14.358974359vw;
		height: 1.0256410256vw;
		bottom: 0;
		margin-bottom: 0;
		right: 50%;
		margin-right: -7.1794871795vw;
		border-radius: 7.1794871795vw;
		transform: rotate(3deg)
	}
	100% {
		width: 14.358974359vw;
		height: 1.0256410256vw;
		bottom: 0;
		margin-bottom: 0;
		right: 50%;
		margin-right: -7.1794871795vw;
		border-radius: 7.1794871795vw;
		transform: rotate(0deg)
	}
}
@keyframes Humberger_bg {
	0% {
		border-radius: 0 50% 50% 0;
		transform: translate(-200%, 0%)
	}
	20% {
		border-radius: 0 50% 50% 0
	}
	40% {
		border-radius: 0 50% 50% 0
	}
	100% {
		border-radius: 0 50% 50% 0;
		transform: translate(50%, 0%)
	}
}
@keyframes Humberger_bg_rev {
	0% {
		border-radius: 0 0 0 0;
		transform: translate(50%, 0%)
	}
	20% {
		border-radius: 50% 0 0 50%
	}
	40% {
		border-radius: 50% 0 0 50%
	}
	100% {
		border-radius: 50% 0 0 50%;
		transform: translate(100%, 0%)
	}
}
@keyframes TEXT-MASK {
	0% {
		background-position: 200% 0
	}
	100% {
		background-position: 100% 0
	}
}
@keyframes TEXT-MASK-OVER {
	0% {
		background-position: 100% 0
	}
	100% {
		background-position: 0 0
	}
}
@keyframes TEXT-MASK-BACK {
	0% {
		background-position: 0 0
	}
	100% {
		background-position: 100% 0
	}
}
@keyframes TEXT-MASK-OVER-BACK {
	0% {
		background-position: -100% 0
	}
	100% {
		background-position: 0 0
	}
}
@keyframes TEXT-MASK-OVER-SLUSH {
	0% {
		background-position: 100% 0
	}
	30% {
		background-position: 100% 0
	}
	100% {
		background-position: 0 0
	}
}
@keyframes TEXT-MASK-OVER-LOOP {
	0% {
		background-position: 100% 0
	}
	40% {
		background-position: -100% 0
	}
	100% {
		background-position: 0 0
	}
}
@keyframes COPY-SLIDE-OUT {
	0% {
		transform-origin: bottom;
		opacity: 1;
		transform: translateY(0px) scaleY(1)
	}
	30% {
		transform-origin: bottom;
		opacity: 1;
		transform: translateY(0px) scaleY(1.2)
	}
	100% {
		transform-origin: bottom;
		opacity: 0;
		transform: translateY(-50px) scaleY(1.2)
	}
}
@keyframes COPY-SLIDE-IN {
	0% {
		-webkit-clip-path: inset(0% 100% 0% 0%);
		clip-path: inset(0% 100% 0% 0%)
	}
	100% {
		-webkit-clip-path: inset(0% 0% 0% 0%);
		clip-path: inset(0% 0% 0% 0%)
	}
}
@keyframes Dot-Rotation {
	0% {
		transform: rotate(40deg);
		opacity: 0
	}
	100% {
		transform: rotate(0deg);
		opacity: 1
	}
}
@keyframes Dot-Rotation-Rev {
	0% {
		transform: rotate(0deg);
		opacity: 1
	}
	100% {
		transform: rotate(-40deg);
		opacity: 0
	}
}
@keyframes fade {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
.transition {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 12;
	transform: scaleX(0);
	transform-origin: 0 100%;
	background: rgba(255, 255, 255, .6);
	pointer-events: none;
	will-change: transform
}
.transition_filter {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	transform-origin: 0 100%;
	will-change: transform
}
.transition_filter:nth-child(1), .transition_filter:nth-child(2), .transition_filter:nth-child(3) {
	background: rgba(255, 255, 255, .6);
	mix-blend-mode: multiply
}
.transition_filter:nth-child(1) {
	z-index: 1
}
.transition_filter:nth-child(2) {
	z-index: 2
}
.transition_filter:last-child {
	background: #fff;
	z-index: 4
}
.btn_cta {
	position: relative;
	display: inline-block;
	flex-shrink: 0
}
.btn_cta_link {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 600;
	color: #fff;
	overflow: hidden;
	background: #030409;
	position: relative;
	z-index: 0;
	padding: 20px 40px;
	font-size: 1.4rem;
	line-height: 14px;
	/* gap: 6px; */
	border-radius: 64px
}
.btn_cta_link:after {
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-image: none;
	background-color: #121a37;
	transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s;
	z-index: -1
}
.btn_cta_link:hover:after {
	left: 0;
	width: 100%
}
@media screen and (min-width: 769px) {
	.btn_cta_link {
		padding: 1.3888888889vw 2.7777777778vw;
		font-size: 0.9722222222vw;
		line-height: 0.9722222222vw;
		gap: 0.4166666667vw;
		border-radius: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.btn_cta_link {
		padding: 5.1282051282vw 10.2564102564vw;
		font-size: 3.5897435897vw;
		line-height: 3.5897435897vw;
		/* gap: 1.5384615385vw; */
		border-radius: 16.4102564103vw
	}
}
.btn_cta_link_txt {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit
}
.btn_cta_link_ico {
	display: flex;
	height: auto;
	width: 14px;
	height: 14px
}
@media screen and (min-width: 769px) {
	.btn_cta_link_ico {
		width: 0.9722222222vw;
		height: 0.9722222222vw
	}
}
.btn_cta_link_ico svg {
	width: 100%;
	height: auto
}
.btn_reverse .btn_cta_link {
	padding: 20px 40px 20px 24px
}
@media screen and (min-width: 769px) {
	.btn_reverse .btn_cta_link {
		padding: 1.3888888889vw 2.7777777778vw 1.3888888889vw 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.btn_reverse .btn_cta_link {
		padding: 5.1282051282vw 10.2564102564vw 5.1282051282vw 6.1538461538vw
	}
}
.disabled .btn_cta_link {
	pointer-events: none
}
.btn_cta_consultation {
	background: #03c755;
	position: relative;
	z-index: 0
}
.btn_cta_consultation:after {
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-image: none;
	background-color: #027c35;
	transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s;
	z-index: -1
}
.btn_cta_consultation:hover:after {
	left: 0;
	width: 100%
}
.btn_cta_download {
	background: #1a73e8;
}
.btn_cta_tel {
	background: #1f73e8;
	border: 1px solid #1f73e8;
	color: #fff;
}
.btn_cta_tel svg {
	position: relative;
	top: 2px
}
@media screen and (min-width: 769px) {
	.btn_cta_tel svg {
		top: 0.1388888889vw
	}
}
@media screen and (max-width: 768px) {
	.btn_cta_tel svg {
		top: .5128205128vw
	}
}
.btn_cta_tel path {
	stroke: #fff;
	fill: #fff;
}
.btn_cta.disabled {
	background: #ababab;
	cursor: no-drop
}
.btn {
	position: relative;
	display: inline-block;
	flex-shrink: 0
}
.btn_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	font-weight: 400;
	color: #1e2c5b;
	overflow: hidden;
	background: #fff;
	position: relative;
	z-index: 0;
	min-width: 240px;
	padding: 16px 16px 16px 24px;
	font-size: 1.3rem;
	line-height: 13px;
	gap: 6px;
	border-radius: 64px
}
.btn_link:after {
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-image: none;
	background-color: #121a37;
	transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s;
	z-index: -1
}
.btn_link:hover:after {
	left: 0;
	width: 100%
}
@media screen and (min-width: 769px) {
	.btn_link {
		min-width: 16.6666666667vw;
		padding: 1.1111111111vw 1.1111111111vw 1.1111111111vw 1.6666666667vw;
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw;
		gap: 0.4166666667vw;
		border-radius: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.btn_link {
		min-width: 61.5384615385vw;
		padding: 4.1025641026vw 4.1025641026vw 4.1025641026vw 6.1538461538vw;
		font-size: 3.3333333333vw;
		line-height: 3.3333333333vw;
		gap: 1.5384615385vw;
		border-radius: 16.4102564103vw
	}
}
.btn_link>.btn_link_txt {
	animation: TEXT-MASK-OVER .8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #1E2C5B 50%, #ffffff 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.btn_link:hover>.btn_link_txt {
	animation: TEXT-MASK .8s cubic-bezier(0.23, 1, 0.32, 1) .02s forwards
}
.btn_link_txt {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit
}
.btn_link_ico {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #f6f7f9;
	position: relative;
	flex-shrink: 0;
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.btn_link_ico {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.btn_link_ico {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.btn_link_ico svg {
	display: block;
	position: relative;
	z-index: 1;
	transition: background-position cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	width: 12px;
	height: 12px
}
@media screen and (min-width: 769px) {
	.btn_link_ico svg {
		width: 0.8333333333vw;
		height: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.btn_link_ico svg {
		width: 3.0769230769vw;
		height: 3.0769230769vw
	}
}
.btn_link_ico:before, .btn_link_ico:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background: #eff2fb;
	display: block;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) .6s
}
.btn_reverse .btn_link_ico:before, .btn_reverse .btn_link_ico:after {
	right: auto;
	left: 0
}
.btn_link_ico:before {
	z-index: 1
}
.prev_link:hover .btn_link_ico:before, .next_link:hover .btn_link_ico:before {
	opacity: .4
}
.btn_link:hover .btn_link_ico:before {
	transform: scale(1.5);
	background: #fff
}
.archive_list_item_link:hover .btn_link_ico:before {
	transform: scale(1.5);
	background: #5b7ada
}
.btn_link_ico:after {
	z-index: 0;
	transform: scale(0.01);
	transform-origin: center center;
	background: #fff;
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s
}
.prev_link:hover .btn_link_ico:after, .next_link:hover .btn_link_ico:after {
	transform: scale(1)
}
.archive_list_item_link:hover .btn_link_ico:after, .btn_link:hover .btn_link_ico:after {
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .6s .02s;
	transform: scale(1.5)
}
.btn_link_ico_wrap {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	position: relative
}
.btn_link_ico_before, .btn_link_ico_after {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}
.btn_link_ico_before {
	left: 0
}
.archive_list_item_link:hover .btn_link_ico_before, .btn_link:hover .btn_link_ico_before {
	transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	left: 100%
}
.btn_link_ico_after {
	left: -100%
}
.archive_list_item_link .btn_link_ico_after svg path {
	fill: #fff
}
.archive_list_item_link:hover .btn_link_ico_after, .btn_link:hover .btn_link_ico_after {
	transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	left: 0
}
.btn_consultation .btn_link {
	background: #e7211a
}
.btn_consultation .btn_link>.btn_link_txt {
	animation: TEXT-MASK-OVER .8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #ffffff 50%, #F6F7F9 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.btn_consultation .btn_link:hover>.btn_link_txt {
	animation: TEXT-MASK .8s cubic-bezier(0.23, 1, 0.32, 1) .02s forwards
}
.btn_consultation .btn_link_ico path {
	fill: #e7211a
}
.btn_download .btn_link {
	background: #1e2c5b
}
.btn_download .btn_link>.btn_link_txt {
	animation: TEXT-MASK-OVER .8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #ffffff 50%, #F6F7F9 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.btn_download .btn_link:hover>.btn_link_txt {
	animation: TEXT-MASK .8s cubic-bezier(0.23, 1, 0.32, 1) .02s forwards
}
.btn_download .btn_link_ico path {
	fill: #1e2c5b
}
.btn.disabled {
	cursor: no-drop
}
.btn.disabled .btn_link {
	pointer-events: none
}
.btn.clear_border .btn_link {
	background: #fff;
	border: 1px solid #eff2fb
}
.btn.btn_reverse .btn_link {
	justify-content: center;
	padding: 16px 24px 16px 16px
}
@media screen and (min-width: 769px) {
	.btn.btn_reverse .btn_link {
		padding: 1.1111111111vw 1.6666666667vw 1.1111111111vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.btn.btn_reverse .btn_link {
		padding: 4.1025641026vw 6.1538461538vw 4.1025641026vw 4.1025641026vw
	}
}
.btn.btn_reverse .btn_link:after {
	left: 0;
	right: auto
}
.btn.btn_reverse .btn_link:hover:after {
	left: auto;
	right: 0
}
.btn.btn_reverse .btn_link:hover .btn_link_txt {
	animation-name: TEXT-MASK-BACK
}
.btn.btn_reverse .btn_link_txt {
	width: 100%;
	animation-name: TEXT-MASK-OVER-BACK
}
.btn.btn_reverse .btn_link_ico {
	order: -1;
	transform: rotate(180deg);
	margin-left: 0;
	margin-right: 0
}
.btn_txt {
	position: relative;
	display: inline-block;
	flex-shrink: 0
}
.btn_txt_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	font-weight: 400;
	color: #1e2c5b;
	background: #fff;
	font-size: 1.3rem;
	line-height: 13px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.btn_txt_link {
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.btn_txt_link {
		font-size: 3.3333333333vw;
		line-height: 3.3333333333vw;
		gap: 4.1025641026vw
	}
}
.btn_txt_link>.btn_txt_link_txt {
	animation: TEXT-MASK-OVER .8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #1E2C5B 50%, #5B7ADA 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.btn_txt_link:hover>.btn_txt_link_txt {
	animation: TEXT-MASK .8s cubic-bezier(0.23, 1, 0.32, 1) .02s forwards
}
.btn_txt_link_txt {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit
}
.btn_txt_link_ico {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #eff2fb;
	position: relative;
	flex-shrink: 0;
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.btn_txt_link_ico {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.btn_txt_link_ico {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.btn_txt_link_ico svg {
	display: block;
	position: relative;
	z-index: 1;
	transition: background-position cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	width: 12px;
	height: 12px
}
@media screen and (min-width: 769px) {
	.btn_txt_link_ico svg {
		width: 0.8333333333vw;
		height: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.btn_txt_link_ico svg {
		width: 3.0769230769vw;
		height: 3.0769230769vw
	}
}
.btn_txt_link_ico:before, .btn_txt_link_ico:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background: #eff2fb;
	display: block;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) .6s
}
.btn_reverse .btn_txt_link_ico:before, .btn_reverse .btn_txt_link_ico:after {
	right: auto;
	left: 0
}
.btn_txt_link_ico:before {
	z-index: 1
}
.prev_link:hover .btn_txt_link_ico:before, .next_link:hover .btn_txt_link_ico:before {
	opacity: .4
}
.btn_txt_link:hover .btn_txt_link_ico:before {
	transform: scale(1.5);
	background: #5b7ada
}
.btn_txt_link_ico:after {
	z-index: 0;
	transform: scale(0.01);
	transform-origin: center center;
	background: #fff;
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s
}
.prev_link:hover .btn_txt_link_ico:after, .next_link:hover .btn_txt_link_ico:after {
	transform: scale(1)
}
.btn_txt_link:hover .btn_txt_link_ico:after {
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .6s .02s;
	transform: scale(1.5)
}
.btn_reverse .btn_txt_link_ico {
	order: -1;
	transform: rotate(180deg);
	margin-right: 0px;
	margin-left: 0px
}
@media screen and (min-width: 769px) {
	.btn_reverse .btn_txt_link_ico {
		margin-right: 0vw;
		margin-left: 0vw
	}
}
@media screen and (max-width: 768px) {
	.btn_reverse .btn_txt_link_ico {
		margin-right: 0vw;
		margin-left: 0
	}
}
.btn_txt_link_ico_wrap {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	position: relative
}
.btn_txt_link_ico_before, .btn_txt_link_ico_after {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}
.btn_txt_link_ico_before {
	left: 0
}
.btn_txt_link:hover .btn_txt_link_ico_before {
	transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	left: 100%
}
.btn_txt_link_ico_after {
	left: -100%
}
.btn_txt_link_ico_after svg path {
	fill: #fff
}
.btn_txt_link:hover .btn_txt_link_ico_after {
	transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	left: 0
}
.btn_reverse .btn_txt_link {
	padding: 20px 40px 20px 24px
}
@media screen and (min-width: 769px) {
	.btn_reverse .btn_txt_link {
		padding: 1.3888888889vw 2.7777777778vw 1.3888888889vw 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.btn_reverse .btn_txt_link {
		padding: 5.1282051282vw 10.2564102564vw 5.1282051282vw 6.1538461538vw
	}
}
.disabled .btn_txt_link {
	pointer-events: none
}
.btn_txt_consultation {
	background: #e7211a
}
.btn_txt_download {
	background: #1e2c5b
}
.btn_txt.disabled {
	cursor: no-drop
}
.btn_round {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	width: 552px;
	height: 88px
}
@media screen and (min-width: 769px) {
	.btn_round {
		width: 38.3333333333vw;
		height: 6.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.btn_round {
		width: 87.6923076923vw;
		height: 19.4871794872vw
	}
}
.btn_round_link {
	width: 100%;
	height: 100%;
	background: #030409;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
	overflow: hidden;
	transition: background-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	border-radius: 50px;
	padding: 16px
}
@media screen and (min-width: 769px) {
	.btn_round_link {
		border-radius: 3.4722222222vw;
		padding: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.btn_round_link {
		width: 100%;
		border-radius: 12.8205128205vw;
		padding: 3.5897435897vw 2.0512820513vw
	}
}
.btn_round_link>.btn_round_link_txt {
	animation: TEXT-MASK-OVER 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #ffffff 50%, #1E2C5B 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.btn_round_link:hover>.btn_round_link_txt {
	animation: TEXT-MASK 1.2s cubic-bezier(0.23, 1, 0.32, 1) .24s forwards
}
.btn_round_link_txt {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	position: relative;
	z-index: 0;
	color: #fff;
	transition: background-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	font-size: 1.8rem;
	line-height: 18px;
	padding-right: 36px
}
@media screen and (min-width: 769px) {
	.btn_round_link_txt {
		font-size: 1.25vw;
		line-height: 1.25vw;
		padding-right: 2.5vw
	}
}
@media screen and (max-width: 768px) {
	.btn_round_link_txt {
		font-size: 3.8461538462vw;
		line-height: 6.1538461538vw;
		padding-right: 9.7435897436vw;
		letter-spacing: .05em
	}
}
.btn_round_link_ico {
	border-radius: 50%;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
	width: 56px;
	height: 56px
}
@media screen and (min-width: 769px) {
	.btn_round_link_ico {
		width: 3.8888888889vw;
		height: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.btn_round_link_ico {
		width: 12.3076923077vw;
		height: 12.3076923077vw
	}
}
.btn_round_link_ico:before, .btn_round_link_ico:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	top: 0;
	left: 0
}
.btn_round_link_ico:before {
	background: #fff;
	z-index: -2;
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .01s
}
.btn_round_link:hover .btn_round_link_ico:before {
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s;
	transform: scale(2)
}
.btn_round_link_ico:after {
	transform: scale(0);
	background: #1e2c5b;
	z-index: -1;
	opacity: 0;
	transition: opacity cubic-bezier(0.23, 1, 0.32, 1) .4s, transform cubic-bezier(0.23, 1, 0.32, 1) .1s .3s
}
.btn_round_link:hover .btn_round_link_ico:after {
	transform: scale(1);
	opacity: 1;
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s .46s, opacity cubic-bezier(0.23, 1, 0.32, 1) .1s .3s
}
.contents_offer .btn_round_link:hover .btn_round_link_ico:after {
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s .26s, opacity cubic-bezier(0.23, 1, 0.32, 1) .1s .1s
}
.btn_round_link_ico svg, .btn_round_link_ico img {
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.btn_round_link_ico svg, .btn_round_link_ico img {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.btn_round_link_ico svg, .btn_round_link_ico img {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.btn_round_link_ico svg path, .btn_round_link_ico img path {
	stroke: #1e2c5b;
	transition: stroke cubic-bezier(0.23, 1, 0.32, 1) .4s
}
.btn_round_link:hover .btn_round_link_ico svg path, .btn_round_link:hover .btn_round_link_ico img path {
	stroke: #fff;
	transition: stroke cubic-bezier(0.23, 1, 0.32, 1) .4s .46s
}
.contents_offer .btn_round_link:hover .btn_round_link_ico svg path, .contents_offer .btn_round_link:hover .btn_round_link_ico img path {
	transition: stroke cubic-bezier(0.23, 1, 0.32, 1) .4s .26s
}
.btn_round_link:after {
	content: "";
	position: absolute;
	z-index: -1;
	height: 100%;
	width: 0;
	right: 0;
	transition: width cubic-bezier(0.23, 1, 0.32, 1) .4s;
	background: #fff;
	border-radius: 50px
}
@media screen and (min-width: 769px) {
	.btn_round_link:after {
		border-radius: 3.4722222222vw
	}
}
@media screen and (max-width: 768px) {
	.btn_round_link:after {
		border-radius: 12.8205128205vw
	}
}
.btn_round_link:hover:after {
	width: 100%;
	left: 0;
	right: auto;
	transition-delay: .24s
}
.contents_offer .btn_round_link:hover:after {
	transition-delay: .14s
}
.btn_circle {
	position: relative;
	width: 56px;
	height: 56px
}
@media screen and (min-width: 769px) {
	.btn_circle {
		width: 3.8888888889vw;
		height: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.btn_circle {
		width: 10.2564102564vw;
		height: 10.2564102564vw
	}
}
.btn_circle_wrap:hover .ico_circle {
	transform: scale(1.066)
}
.btn_circle_wrap:hover .ico_circle circle {
	opacity: 1;
	stroke: #030409;
	stroke-dashoffset: 760;
	stroke-width: 1px
}
@media screen and (max-width: 768px) {
	.btn_circle_wrap:hover .ico_circle circle {
		stroke-dashoffset: 389.7435897436vw
	}
}
.btn_circle_wrap:hover .ico_arw_triangle path {
	stroke: #030409
}
.btn_circle .ico_circle {
	width: 100%;
	height: 100%;
	transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.btn_circle .ico_circle circle {
	transition: opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), stroke-dashoffset .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), stroke .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), stroke-width .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	stroke-dashoffset: 0;
	stroke-dasharray: 380;
	opacity: 1;
	stroke: #35416b;
	stroke-width: 2px
}
.btn_circle .ico_arw_triangle {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: rotate(90deg) translate(-50%, -50%);
	width: 16px;
	height: 16px
}
@media screen and (min-width: 769px) {
	.btn_circle .ico_arw_triangle {
		width: 1.1111111111vw;
		height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.btn_circle .ico_arw_triangle {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}
.btn_circle .ico_arw_triangle path {
	transition: stroke .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	stroke: #35416b
}
.btn_wrap {
	display: flex;
	justify-content: center;
	align-items: center
}
.btn_wrap_border {
	border-top: 1px solid #eff2fb;
	margin-top: 72px;
	padding-top: 56px;
	padding-bottom: 16px
}
@media screen and (min-width: 769px) {
	.btn_wrap_border {
		margin-top: 5vw;
		padding-top: 3.8888888889vw;
		padding-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.btn_wrap_border {
		margin-top: 14.358974359vw;
		padding-top: 12.3076923077vw;
		padding-bottom: 4.1025641026vw
	}
}
.mail {
	background: #fff;
	width: 400px;
	height: 112px
}
@media screen and (min-width: 769px) {
	.mail {
		width: 27.7777777778vw;
		height: 7.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.mail {
		width: 164.1025641026vw;
		height: 28.7179487179vw
	}
}
.mail_link {
	color: #1e2c5b
}
.mail_link .btn_link_txt {
	animation: TEXT-MASK-OVER .3s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
	background-color: transparent;
	background-image: linear-gradient(to right, #1E2C5B 50%, #ffffff 0);
	background-position: 200% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.mail_link:hover .btn_link_txt {
	animation: TEXT-MASK .3s cubic-bezier(0.23, 1, 0.32, 1) .1s forwards
}
.mail_link .ico_mail {
	width: 48px;
	height: 48px;
	margin-right: 8px
}
@media screen and (min-width: 769px) {
	.mail_link .ico_mail {
		width: 3.3333333333vw;
		height: 3.3333333333vw;
		margin-right: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.mail_link .ico_mail {
		width: 10.2564102564vw;
		height: 10.2564102564vw;
		margin-right: 2.0512820513vw
	}
}
.mail_link .ico_mail path {
	fill: #1e2c5b;
	transition: fill 1s cubic-bezier(0.1, 1, 0.3, 1) .01s
}
.mail_link:hover .ico_mail path {
	fill: #fff
}
.mail_link_txt {
	font-size: 3.2rem;
	line-height: 48px
}
@media screen and (min-width: 769px) {
	.mail_link_txt {
		font-size: 2.2222222222vw;
		line-height: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.mail_link_txt {
		font-size: 8.2051282051vw;
		line-height: 12.3076923077vw
	}
}
.mail_link_txt_way {
	font-weight: inherit
}
.mail_link:after {
	background: #1e2c5b
}
.sns_list {
	display: flex;
	justify-content: flex-start;
	align-items: center
}
.sns_list_item {
	width: 24px;
	height: 24px;
	margin-right: 16px
}
@media screen and (min-width: 769px) {
	.sns_list_item {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		margin-right: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.sns_list_item {
		width: 6.1538461538vw;
		height: 6.1538461538vw;
		margin-right: 4.1025641026vw
	}
}
.sns_list_item:last-child {
	margin-right: 0
}
.sns_list_item_link {
	display: flex;
	width: 100%;
	height: 100%
}
.ttl_overline {
	width: 100%;
	position: relative;
	letter-spacing: 0;
	font-weight: 400;
	padding-top: .888em
}
@media screen and (max-width: 768px) {
	.ttl_overline {
		padding-top: 1.09em
	}
}
.ttl_overline:before, .ttl_overline:after {
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0
}
.ttl_overline:before {
	width: 100%;
	background: #fff
}
.ttl_overline:after {
	background: #1e2c5b;
	width: 80px
}
@media screen and (min-width: 769px) {
	.ttl_overline:after {
		width: 5.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.ttl_overline:after {
		width: 16.4102564103vw
	}
}
.ttl_basic {
	width: 100%;
	position: relative;
	letter-spacing: 0;
	font-weight: 400
}
.ttl_underline, .contents h2, body.wp-editor h2 {
	width: 100%;
	position: relative;
	letter-spacing: 0;
	border-bottom: 1px solid #1e2c5b;
	padding-bottom: .57em
}
.ttl_bar {
	width: 100%;
	position: relative;
	letter-spacing: 0;
	font-weight: 400;
	padding-bottom: .25em;
	border: 0
}
.ttl_bar:after {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	background: #1e2c5b;
	width: 32px;
	height: 2px
}
@media screen and (min-width: 769px) {
	.ttl_bar:after {
		width: 2.2222222222vw;
		height: 0.1388888889vw
	}
}
@media screen and (max-width: 768px) {
	.ttl_bar:after {
		width: 6.1538461538vw;
		height: .5128205128vw
	}
}
.ttl_bold {
	width: 100%;
	position: relative;
	letter-spacing: 0;
	font-weight: 600
}
.ttl_beta {
	width: 100%;
	position: relative;
	letter-spacing: 0;
	font-weight: 400;
	background: #fff;
	padding: .75em .8em
}
.sec_ttl {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 20px;
	margin-bottom: 64px
}
@media screen and (min-width: 769px) {
	.sec_ttl {
		gap: 1.3888888889vw;
		margin-bottom: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.sec_ttl {
		gap: 4.1025641026vw;
		margin-bottom: 8.2051282051vw
	}
}
.sec_ttl_en {
	order: -1;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	position: relative;
	color: #1e2c5b;
	font-size: 1.4rem;
	line-height: 14px;
	padding-left: 12px
}
@media screen and (min-width: 769px) {
	.sec_ttl_en {
		font-size: 1.972222vw;
		line-height: 1.972222vw;
		padding-left: 0;
	}
}
@media screen and (max-width: 768px) {
	.sec_ttl_en {
		font-size: 4.333333vw;
		line-height: 4.333333vw;
		padding-left: 0;
	}
}
.sec_ttl_en:before {
	content: "";
	background-image: url("../images/common/logo_dot.svg");
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	transform: translateY(-50%);
	top: 50%;
	width: 4px;
	height: 10px;
	background-size: 4px 10px
}
@media screen and (min-width: 769px) {
	.sec_ttl_en:before {
		width: 0.2777777778vw;
		height: 0.6944444444vw;
		background-size: 0.2777777778vw 0.6944444444vw
	}
}
@media screen and (max-width: 768px) {
	.sec_ttl_en:before {
		width: 1.0256410256vw;
		height: 2.5641025641vw;
		background-size: 1.0256410256vw 2.5641025641vw
	}
}
.sec_ttl_ja {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 3rem;
	line-height: 40px
}
@media screen and (min-width: 769px) {
	.sec_ttl_ja {
		font-size: 2.0833333333vw;
		line-height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.sec_ttl_ja {
		font-size: 6.1538461538vw;
		line-height: 8.2051282051vw
	}
}
.sec_ttl_ja small {
	font-weight: inherit;
	font-size: 2rem;
	line-height: 36px
}
@media screen and (min-width: 769px) {
	.sec_ttl_ja small {
		font-size: 1.3888888889vw;
		line-height: 2.5vw
	}
}
@media screen and (max-width: 768px) {
	.sec_ttl_ja small {
		font-size: 4.1025641026vw;
		line-height: 8.2051282051vw
	}
}
.sec_ttl_ja .f_ss {
	font-weight: inherit;
	font-size: 1.6rem;
	line-height: 36px
}
@media screen and (min-width: 769px) {
	.sec_ttl_ja .f_ss {
		font-size: 1.1111111111vw;
		line-height: 2.5vw
	}
}
@media screen and (max-width: 768px) {
	.sec_ttl_ja .f_ss {
		font-size: 3.5897435897vw;
		line-height: 8.2051282051vw
	}
}
.negative .sec_ttl_en, .bg_sky .sec_ttl_en, .negative .sec_ttl_ja, .bg_sky .sec_ttl_ja {
	color: #fff
}
.sec_ttl_sub_ja {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 40px;
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.sec_ttl_sub_ja {
		font-size: 1.6666666667vw;
		line-height: 2.7777777778vw;
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.sec_ttl_sub_ja {
		font-size: 5.1282051282vw;
		line-height: 7.1794871795vw;
		margin-bottom: 4.1025641026vw
	}
}
.negative .sec_ttl_sub_ja, .bg_sky .sec_ttl_sub_ja {
	color: #fff
}
.content_ttl {
	font-weight: 600;
	position: relative;
	font-size: 2.4rem;
	line-height: 30px;
	padding: 0px 17px
}
@media screen and (min-width: 769px) {
	.content_ttl {
		font-size: 1.6666666667vw;
		line-height: 2.0833333333vw;
		padding: 0vw 1.1805555556vw
	}
}
@media screen and (max-width: 768px) {
	.content_ttl {
		font-size: 5.1282051282vw;
		line-height: 7.6923076923vw;
		padding: 0vw 0vw 0vw 4.358974359vw
	}
}
.content_ttl:before {
	content: "";
	background: #1e2c5b;
	height: 100%;
	position: absolute;
	left: 0;
	width: 3px;
	top: 5px
}
@media screen and (min-width: 769px) {
	.content_ttl:before {
		width: 0.2083333333vw;
		top: 0.3472222222vw
	}
}
@media screen and (min-width: 769px) {
	.content_ttl:before {
		height: calc(100% - 0.4861111111vw)
	}
}
@media screen and (max-width: 768px) {
	.content_ttl:before {
		width: .7692307692vw;
		height: calc(100% - 2.0512820513vw);
		top: 1.0256410256vw
	}
}
.breadcrumb {
	width: 100%;
	margin: 0 auto;
	padding: 16px 80px 40px
}
@media screen and (min-width: 769px) {
	.breadcrumb {
		padding: 1.1111111111vw 5.5555555556vw 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.breadcrumb {
		max-width: 100%;
		padding: 6.1538461538vw
	}
}
.breadcrumb_list {
	width: 100%;
	margin: 0 auto;
	line-height: 1;
	display: flex;
	justify-content: flex-end;
	align-content: center;
	gap: 20px
}
@media screen and (min-width: 769px) {
	.breadcrumb_list {
		gap: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.breadcrumb_list {
		gap: 5.1282051282vw
	}
}
.breadcrumb_list_item {
	position: relative;
	color: #030409
}
.breadcrumb_list_item:not(:last-child):after {
	content: "";
	background: #ababab;
	position: absolute;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	width: 4px;
	height: 4px;
	right: -12px
}
@media screen and (min-width: 769px) {
	.breadcrumb_list_item:not(:last-child):after {
		width: 0.2777777778vw;
		height: 0.2777777778vw;
		right: -0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.breadcrumb_list_item:not(:last-child):after {
		width: 1.0256410256vw;
		height: 1.0256410256vw;
		right: -3.0769230769vw
	}
}
.breadcrumb_list_item_link {
	color: #ababab;
	position: relative
}
.breadcrumb_list_item_txt {
	color: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	font-weight: 400;
	max-width: 400px;
	font-size: 1.1rem;
	line-height: 11px
}
@media screen and (min-width: 769px) {
	.breadcrumb_list_item_txt {
		max-width: 27.7777777778vw;
		font-size: 0.7638888889vw;
		line-height: 0.7638888889vw
	}
}
@media screen and (max-width: 768px) {
	.breadcrumb_list_item_txt {
		max-width: 30.7692307692vw;
		font-size: 2.5641025641vw;
		line-height: 2.5641025641vw
	}
}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 984px
}
@media screen and (min-width: 769px) {
	.pager {
		width: 68.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.pager {
		width: 100%
	}
}
.pager_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 16px 24px;
	border-radius: 100px;
	gap: 48px
}
@media screen and (min-width: 769px) {
	.pager_inner {
		padding: 1.1111111111vw 1.6666666667vw;
		border-radius: 6.9444444444vw;
		gap: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.pager_inner {
		padding: 4.1025641026vw 6.1538461538vw;
		border-radius: 25.641025641vw;
		gap: 12.3076923077vw
	}
}
.pager_list {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap
}
.pager_list_dot, .pager_list_num {
	width: 40px;
	height: 40px
}
@media screen and (min-width: 769px) {
	.pager_list_dot, .pager_list_num {
		width: 2.7777777778vw;
		height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.pager_list_dot, .pager_list_num {
		width: 10.2564102564vw;
		height: 10.2564102564vw
	}
}
.pager_list_dot_link, .pager_list_num_link {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #030409;
	transition: color .4s cubic-bezier(0.23, 1, 0.32, 1);
	letter-spacing: 0;
	position: relative;
	overflow: hidden;
	z-index: 0;
	width: 100%;
	height: 100%;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 16px
}
@media screen and (min-width: 769px) {
	.pager_list_dot_link, .pager_list_num_link {
		font-size: 1.1111111111vw;
		line-height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.pager_list_dot_link, .pager_list_num_link {
		font-size: 4.1025641026vw;
		line-height: 4.1025641026vw
	}
}
.pager_list_dot_link>span, .pager_list_num_link>span {
	font-weight: inherit;
	color: inherit
}
.pager_list_dot .current, .pager_list_num .current {
	color: #fff;
	background: #1e2c5b;
	border: 1px solid #1e2c5b;
	border-radius: 50%
}
.pager_list_dot:first-child, .pager_list_num:first-child {
	margin-left: 0
}
.pager_list_dot:last-child, .pager_list_num:last-child {
	margin-right: 0
}
.pagenation {
	width: 100%;
	margin: 0 auto;
	border-top: solid #eff2fb;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	max-width: 848px;
	padding: 56px 224px 16px;
	border-top-width: 1px
}
@media screen and (min-width: 769px) {
	.pagenation {
		max-width: 58.8888888889vw;
		padding: 3.8888888889vw 15.5555555556vw 1.1111111111vw;
		border-top-width: 0.0694444444vw
	}
}
@media screen and (max-width: 768px) {
	.pagenation {
		width: 100%;
		position: relative;
		padding: 10.2564102564vw 0vw 0vw
	}
}
.pagenation_list {
	display: flex
}
.pagenation_link_txt {
	font-size: 1.6rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.pagenation_link_txt {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.pagenation_link_txt {
		font-size: 3.8461538462vw;
		line-height: 6.1538461538vw
	}
}
@media screen and (max-width: 768px) {
	.pagenation .prev, .pagenation .next {
		top: 16.4102564103vw;
		margin-top: 0
	}
	.pagenation .list {
		margin: 0 auto
	}
}
.pagenation .prev, .pagenation .next, .pager .prev, .pager .next {
	display: flex;
	width: 40px;
	height: 40px
}
@media screen and (min-width: 769px) {
	.pagenation .prev, .pagenation .next, .pager .prev, .pager .next {
		width: 2.7777777778vw;
		height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.pagenation .prev, .pagenation .next, .pager .prev, .pager .next {
		width: 10.2564102564vw;
		height: 10.2564102564vw;
		margin-top: 0
	}
}
.pagenation .prev_link, .pagenation .next_link, .pager .prev_link, .pager .next_link {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eff2fb;
	border-radius: 50%;
	width: 100%;
	height: 100%
}
.pagenation .prev_link svg, .pagenation .next_link svg, .pager .prev_link svg, .pager .next_link svg {
	transition: transform 1s cubic-bezier(0.1, 1, 0.3, 1);
	width: 14px;
	height: 14px
}
@media screen and (min-width: 769px) {
	.pagenation .prev_link svg, .pagenation .next_link svg, .pager .prev_link svg, .pager .next_link svg {
		width: 0.9722222222vw;
		height: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.pagenation .prev_link svg, .pagenation .next_link svg, .pager .prev_link svg, .pager .next_link svg {
		width: 3.5897435897vw;
		height: 3.5897435897vw
	}
}
.pagenation .prev, .pager .prev {
	transform: rotate(180deg)
}
.pagenation .pagenation .prev, .pagenation .pager .prev {
	margin-right: 48px
}
@media screen and (min-width: 769px) {
	.pagenation .pagenation .prev, .pagenation .pager .prev {
		margin-right: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.pagenation .pagenation .prev, .pagenation .pager .prev {
		margin-right: 6.1538461538vw
	}
}
.pagenation .prev_link:hover svg, .pager .prev_link:hover svg {
	transform: translateX(25%)
}
.pagenation .pagenation .next, .pagenation .pager .next {
	margin-left: 48px
}
@media screen and (min-width: 769px) {
	.pagenation .pagenation .next, .pagenation .pager .next {
		margin-left: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.pagenation .pagenation .next, .pagenation .pager .next {
		margin-left: 6.1538461538vw
	}
}
.pagenation .next_link:hover svg, .pager .next_link:hover svg {
	transform: translateX(25%)
}
.sec, .contents_wrap {
	width: 100%;
	margin: 0 auto
}
.sec_inner {
	margin: 0 auto;
	width: 1280px;
	padding: 120px 0px
}
@media screen and (min-width: 769px) {
	.sec_inner {
		width: 88.8888888889vw;
		padding: 8.3333333333vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.sec_inner {
		width: 100%;
		padding: 20.5128205128vw 6.1538461538vw
	}
	.contact_section .sec_inner {
   padding: 0.512821vw 6.1538461538vw !important;
}
}
.sec_contents {
	margin: 0 auto;
	width: 848px
}
@media screen and (min-width: 769px) {
	.sec_contents {
		width: 58.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.sec_contents {
		width: 87.6923076923vw
	}
}
.sec_desc {
	font-size: 1.6rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.sec_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.sec_desc {
		font-size: 3.5897435897vw;
		line-height: 6.4102564103vw
	}
}
.sec_desc small {
	font-size: 1.4rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.sec_desc small {
		font-size: 0.9722222222vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.sec_desc small {
		font-size: 3.3333333333vw;
		line-height: 5.8974358974vw
	}
}
.sec_desc a {
	color: #1e2c5b
}
.sec_desc strong {
	color: #1e2c5b;
	font-weight: 600
}
.lo_center {
	display: flex;
	justify-content: center;
	align-items: center
}
.lo_start {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start
}
.lo_end {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end
}
.lo_start_center {
	display: flex;
	justify-content: flex-start;
	align-items: center
}
.lo_end_center {
	display: flex;
	justify-content: flex-end;
	align-items: center
}
.lo_start_end {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end
}
.lo_end_start {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start
}
.contents_wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	background: #f6f7f9;
	padding: 96px 0px
}
@media screen and (min-width: 769px) {
	.contents_wrap {
		padding: 6.6666666667vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.contents_wrap {
		width: 100%;
		padding: 12.3076923077vw 0vw
	}
}
.contents_main {
	width: 840px
}
@media screen and (min-width: 769px) {
	.contents_main {
		width: 58.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents_main {
		width: 100%
	}
}
.contents_main .contents, .contents_main body.wp-editor {
	width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box
}
@media screen and (max-width: 768px) {
	.contents_main .contents, .contents_main body.wp-editor {
		padding: 0vw 9.2307692308vw
	}
}
.contents_inner {
	width: 100%;
	margin: 0 auto;
	background: #fff;
	max-width: 1064px;
	padding: 80px 108px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.contents_inner {
		max-width: 73.8888888889vw;
		padding: 5.5555555556vw 7.5vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contents_inner {
		max-width: 100%;
		padding: 14.358974359vw 6.1538461538vw 14.358974359vw;
		border-radius: 2.0512820513vw
	}
}
.contents_inner .contents, .contents_inner body.wp-editor {
	width: 100%;
	padding: 0;
	margin: 0
}
.contents_side {
	width: 282px
}
@media screen and (min-width: 769px) {
	.contents_side {
		width: 19.5833333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents_side {
		width: 100%
	}
}
.contents_head {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column
}
html::-webkit-scrollbar {
	width: 8px
}
@media screen and (min-width: 769px) {
	html::-webkit-scrollbar {
		width: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	html::-webkit-scrollbar {
		width: 2.0512820513vw
	}
}
html::-webkit-scrollbar-track {
	background: #ababab
}
html::-webkit-scrollbar-thumb {
	background-color: #1e2c5b;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	html::-webkit-scrollbar-thumb {
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	html::-webkit-scrollbar-thumb {
		border-radius: 2.0512820513vw
	}
}
html::-webkit-scrollbar-thumb:hover {
	background-color: #1e2c5b;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	html::-webkit-scrollbar-thumb:hover {
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	html::-webkit-scrollbar-thumb:hover {
		border-radius: 2.0512820513vw
	}
}
.header {
	width: 100%;
	position: fixed;
	z-index: 13;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-color: rgba(255, 255, 255, 0);
	will-change: background-color;
	top: 0;
	left: 0;
	padding: 20px 40px
}
@media screen and (min-width: 769px) {
	.header {
		padding: 1.3888888889vw 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.header {
		padding: 0;
		background: none;
		height: 14.358974359vw
	}
}
@media screen and (min-width: 769px) {
	.header .sp_disp {
		display: none
	}
}
.landing_home.is-scroll-down.content_loaded .header, .is-scroll-down.content_loaded .header, .landing_home.is-scroll-up .header, .is-scroll-up .header {
	transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.landing_home.is-scroll-down.content_loaded .header, .is-scroll-down.content_loaded .header {
	background-color: rgba(255, 255, 255, .9)
}
@media screen and (min-width: 769px) {
	.landing_home.is-scroll-down.content_loaded .header, .is-scroll-down.content_loaded .header {
		transform: translateY(-3.75vw);
		padding-bottom: 1.1111111111vw
	}
}
.header_logo {
	display: flex;
	justify-content: flex-start;
	flex-flow: column;
	align-items: flex-start;
	flex-shrink: 0;
	opacity: 1;
	z-index: 10;
	transform-origin: left center;
	position: fixed;
	will-change: opacity, transform, top;
	transition: transform .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	top: 46px;
	left: 40px
}
@media screen and (min-width: 769px) {
	.header_logo {
		top: 3.1944444444vw;
		left: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.header_logo {
		top: 4.1025641026vw;
		left: 5.1282051282vw;
		transform-origin: left top
	}
}
.header_logo_link {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: row
}
.header_logo_link img {
	display: block;
	max-width: none;
	transition: transform 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s, width 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s, height 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s, opacity 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s, margin 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s;
	will-change: width, transform, height, margin-right;
	width: 140px;
	/* height: 36px; */
}
@media screen and (min-width: 769px) {
	.header_logo_link svg {
		width: 13.9583333333vw;
		height: 2.5vw
	}
}
@media screen and (max-width: 768px) {
	.header_logo_link svg {
		width: 34.358974359vw;
		height: 6.1538461538vw
	}
}
.header_logo .ico_logo_txt path, .header_logo .ico_logo path {
	transition: fill 1.2s cubic-bezier(0.32, 0.95, 0.6, 1)
}
@media screen and (min-width: 769px) {
	.is-scroll-down .header_logo {
		transform: translateY(2.2222222222vw)
	}
}
.header_nav {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-flow: column;
	transition: opacity 1.2s cubic-bezier(0.32, 0.95, 0.6, 1);
	gap: 14px
}
@media screen and (min-width: 769px) {
	.header_nav {
		gap: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.header_nav {
		gap: 6.1538461538vw;
		position: relative;
		z-index: 12
	}
}
.header_nav_main {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	gap: 24px
}
@media screen and (min-width: 769px) {
	.header_nav_main {
		gap: 1.6666666667vw
	}
}
.header_nav_sub {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.header_nav_sub {
		gap: 1.1111111111vw
	}
}
.header_nav_option, .header_nav_list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 24px
}
@media screen and (min-width: 769px) {
	.header_nav_option, .header_nav_list {
		gap: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.header_nav_option, .header_nav_list {
		display: none
	}
}
.header_nav_option_item, .header_nav_list_item {
	color: #030409
}
.header_nav_option_item_link, .header_nav_list_item_link {
	color: inherit;
	display: block;
	position: relative;
	transition: color 1.2s cubic-bezier(0.32, 0.95, 0.6, 1), font-size 1.2s cubic-bezier(0.32, 0.95, 0.6, 1), padding 1.2s cubic-bezier(0.32, 0.95, 0.6, 1);
	font-weight: 400;
	padding: 5px 0px;
	font-size: 1.4rem;
	line-height: 14px
}
@media screen and (min-width: 769px) {
	.header_nav_option_item_link, .header_nav_list_item_link {
		padding: 0.3472222222vw 0vw;
		font-size: 0.9722222222vw;
		line-height: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.header_nav_option_item_link, .header_nav_list_item_link {
		padding: 0;
		color: #030409;
		font-size: 3.0769230769vw;
		line-height: 5.1282051282vw
	}
	.header_nav_option_item_link>span, .header_nav_list_item_link>span {
		animation: none;
		background-image: none;
		font-weight: inherit;
		-webkit-text-fill-color: #030409;
		-webkit-background-clip: none
	}
}
.is-active .header_nav_option_item_link, .is-active .header_nav_list_item_link {
	padding: 0px 0px 16px
}
@media screen and (min-width: 769px) {
	.is-active .header_nav_option_item_link, .is-active .header_nav_list_item_link {
		padding: 0vw 0vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.is-active .header_nav_option_item_link, .is-active .header_nav_list_item_link {
		padding: 0
	}
}
.header_nav_option_item_txt, .header_nav_list_item_txt {
	font-weight: inherit
}
.header_nav_option {
	transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.header_nav_option_item_link {
	display: flex;
	align-items: flex-end;
	padding: 1px 0px;
	font-size: 1.2rem;
	line-height: 12px
}
@media screen and (min-width: 769px) {
	.header_nav_option_item_link {
		padding: 0.0694444444vw 0vw;
		font-size: 0.8333333333vw;
		line-height: 0.8333333333vw
	}
}
.header_nav_option_item_link:after {
	transform: translateY(1px)
}
@media screen and (min-width: 769px) {
	.is-scroll-down .header_nav_option {
		opacity: 0;
		pointer-events: none;
		transform: translateY(-1.5277777778vw)
	}
}
.header_nav_btn {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	overflow: hidden;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.header_nav_btn {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.header_nav_btn {
		gap: 4.1025641026vw;
		display: none
	}
}
.header_nav_btn .btn_link {
	padding: 13px 28px;
	font-size: 1.3rem;
	line-height: 13px
}
@media screen and (min-width: 769px) {
	.header_nav_btn .btn_link {
		padding: 0.9027777778vw 1.9444444444vw;
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw
	}
}
.header_nav_btn_item {
	transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
@media screen and (min-width: 769px) {
	.is-scroll-down .header_nav_btn_item {
		opacity: 0;
		pointer-events: none;
		transform: translateY(3.4722222222vw)
	}
}
.header_nav .touch_point_tel {
	transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
@media screen and (max-width: 768px) {
	.header_nav .touch_point_tel {
		display: none
	}
}
@media screen and (min-width: 769px) {
	.is-scroll-down .header_nav .touch_point_tel {
		transform: translateY(3.4722222222vw)
	}
}
.offer {
	position: relative;
	z-index: 1
}
.offer_inner {
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 1226px;
	padding: 160px 40px
}
@media screen and (min-width: 769px) {
	.offer_inner {
		width: 85.1388888889vw;
		padding: 11.1111111111vw 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.offer_inner {
		width: 100%;
		padding: 20.5128205128vw 6.1538461538vw 30.7692307692vw;
		flex-flow: column
	}
}
.offer_touch {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 120px
}
@media screen and (min-width: 769px) {
	.offer_touch {
		margin-bottom: 8.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.offer_touch {
		flex-flow: column;
		align-items: center;
		justify-content: flex-start;
		margin-bottom: 16.4102564103vw
	}
}
.offer_touch_btn {
	width: 463px;
	height: 120px;
	margin-right: 24px
}
@media screen and (min-width: 769px) {
	.offer_touch_btn {
		width: 32.1527777778vw;
		height: 8.3333333333vw;
		margin-right: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.offer_touch_btn {
		width: 82.0512820513vw;
		height: 20.5128205128vw;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 4.1025641026vw
	}
}
.offer_touch_btn:last-child {
	margin-right: 0
}
@media screen and (max-width: 768px) {
	.offer_touch_btn:last-child {
		margin-bottom: 0;
		margin-right: auto
	}
}
.offer_touch_btn_link, .form_btn_link {
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
	padding: 28px 32px 28px 64px
}
@media screen and (min-width: 769px) {
	.offer_touch_btn_link, .form_btn_link {
		padding: 1.9444444444vw 2.2222222222vw 1.9444444444vw 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.offer_touch_btn_link, .form_btn_link {
		padding: 4.1025641026vw 4.1025641026vw 4.1025641026vw 10.2564102564vw
	}
}
.offer_touch_btn_name, .form_btn_name {
	font-size: 2rem;
	line-height: 20px
}
@media screen and (min-width: 769px) {
	.offer_touch_btn_name, .form_btn_name {
		font-size: 1.3888888889vw;
		line-height: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.offer_touch_btn_name, .form_btn_name {
		font-size: 4.1025641026vw;
		line-height: 4.1025641026vw
	}
}
.offer_touch_btn_ico {
	width: 24px;
	height: 24px;
	margin-right: 16px
}
@media screen and (min-width: 769px) {
	.offer_touch_btn_ico {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		margin-right: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.offer_touch_btn_ico {
		width: 6.1538461538vw;
		height: 6.1538461538vw;
		margin-right: 4.1025641026vw
	}
}
.offer_touch_btn_ico img, .offer_touch_btn_ico svg {
	display: block;
	width: 100%;
	height: 100%
}
.offer_touch_btn_arw, .form_btn_arw {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	width: 64px;
	height: 64px;
	right: 32px;
	margin-top: -32px
}
@media screen and (min-width: 769px) {
	.offer_touch_btn_arw, .form_btn_arw {
		width: 4.4444444444vw;
		height: 4.4444444444vw;
		right: 2.2222222222vw;
		margin-top: -2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.offer_touch_btn_arw, .form_btn_arw {
		width: 12.3076923077vw;
		height: 12.3076923077vw;
		right: 4.1025641026vw;
		margin-top: -6.1538461538vw
	}
}
.offer_touch_btn_arw:before, .form_btn_arw:before {
	content: "";
	opacity: .7;
	mix-blend-mode: multiply;
	background: #1e2c5b;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0
}
.offer_touch_btn_arw img, .form_btn_arw img, .offer_touch_btn_arw svg, .form_btn_arw svg {
	transform: rotate(90deg);
	position: relative;
	z-index: 1;
	width: 16px;
	height: 16px
}
@media screen and (min-width: 769px) {
	.offer_touch_btn_arw img, .form_btn_arw img, .offer_touch_btn_arw svg, .form_btn_arw svg {
		width: 1.1111111111vw;
		height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.offer_touch_btn_arw img, .form_btn_arw img, .offer_touch_btn_arw svg, .form_btn_arw svg {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}
.offer_touch_contact {
	background: #030409
}
.offer_touch_contact .offer_touch_btn_link, .offer_touch_contact .form_btn_link {
	animation: TEXT-MASK-OVER-ugtr5g0 .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards;
	background-size: 400% 100%
}
@keyframes TEXT-MASK-ugtr5g0 {
	0% {
		background-position: 132% 0;
		background-image: linear-gradient(to right, #030409 25%, #030409 25%, #000C40 50%, #607D8B 75%, #030409 100%)
	}
	100% {
		background-position: 66% 0;
		background-image: linear-gradient(to right, #030409 25%, #030409 25%, #000C40 50%, #607D8B 75%, #030409 100%)
	}
}
@keyframes TEXT-MASK-OVER-ugtr5g0 {
	0% {
		background-position: 66% 0;
		background-image: linear-gradient(to right, #030409 25%, #030409 25%, #000C40 50%, #607D8B 75%, #030409 100%)
	}
	100% {
		background-position: 0 0;
		background-image: linear-gradient(to right, #030409 25%, #030409 25%, #000C40 50%, #607D8B 75%, #030409 100%)
	}
}
.offer_touch_contact .offer_touch_btn_link:hover, .offer_touch_contact .form_btn_link:hover {
	animation: TEXT-MASK-ugtr5g0 .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards
}
.offer_touch_request {
	background: #1e2c5b
}
.offer_touch_request .offer_touch_btn_link, .offer_touch_request .form_btn_link {
	animation: TEXT-MASK-OVER-ugtr5g4 .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards;
	background-size: 400% 100%
}
@keyframes TEXT-MASK-ugtr5g4 {
	0% {
		background-position: 132% 0;
		background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)
	}
	100% {
		background-position: 66% 0;
		background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)
	}
}
@keyframes TEXT-MASK-OVER-ugtr5g4 {
	0% {
		background-position: 66% 0;
		background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)
	}
	100% {
		background-position: 0 0;
		background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)
	}
}
.offer_touch_request .offer_touch_btn_link:hover, .offer_touch_request .form_btn_link:hover {
	animation: TEXT-MASK-ugtr5g4 .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards
}
.offer_user {
	width: 100%
}
.offer_user_list {
	display: flex;
	justify-content: center;
	align-items: flex-start
}
.offer_user_list_item {
	margin-right: 30px
}
@media screen and (min-width: 769px) {
	.offer_user_list_item {
		margin-right: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.offer_user_list_item {
		margin-right: 4.1025641026vw
	}
}
.offer_user_list_item:last-child {
	margin-right: 0
}
.offer_user_list_item_link {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 240px;
	height: 240px
}
@media screen and (min-width: 769px) {
	.offer_user_list_item_link {
		width: 16.6666666667vw;
		height: 16.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.offer_user_list_item_link {
		width: 24.6153846154vw;
		height: auto
	}
}
.offer_user_list_item_ico {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 64px
}
@media screen and (min-width: 769px) {
	.offer_user_list_item_ico {
		width: 4.4444444444vw;
		height: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.offer_user_list_item_ico {
		width: 24.6153846154vw;
		height: 24.6153846154vw;
		position: relative;
		flex-shrink: 0
	}
}
.offer_user_list_item_ico:before {
	content: "";
	opacity: .3;
	position: absolute;
	border: solid #1e2c5b;
	background: #fff;
	border-radius: 50%;
	box-shadow: 40px 0 80px 0 rgba(64, 111, 158, .25) inset, -40px 0 80px 0 transparent inset, 3px 3px 12px transparent inset, -3px -3px 12px transparent inset;
	top: 50%;
	left: 50%;
	z-index: -1;
	transform: rotate(0deg);
	transition: box-shadow .6s cubic-bezier(0.32, 0.95, 0.6, 1), transform cubic-bezier(0.32, 0.95, 0.6, 1) 1s;
	width: 240px;
	height: 240px;
	border-width: 1px;
	margin-top: -120px;
	margin-left: -120px
}
@media screen and (min-width: 769px) {
	.offer_user_list_item_ico:before {
		width: 16.6666666667vw;
		height: 16.6666666667vw;
		border-width: 0.0694444444vw;
		margin-top: -8.3333333333vw;
		margin-left: -8.3333333333vw
	}
}
@media screen and (max-width: 1280px) {
	.offer_user_list_item_ico:before {
		box-shadow: 2.5vw 0vw 5vw 0vw rgba(64, 111, 158, .25) inset, -2.5vw 0vw 5vw 0vw transparent inset, .1875vw .1875vw .75vw transparent inset, -0.1875vw -0.1875vw .75vw transparent inset
	}
}
@media screen and (max-width: 768px) {
	.offer_user_list_item_ico:before {
		width: 24.6153846154vw;
		height: 24.6153846154vw;
		margin-top: -12.3076923077vw;
		margin-left: -12.3076923077vw;
		box-shadow: 10.2564102564vw 0vw 20.5128205128vw 0vw rgba(64, 111, 158, .25) inset, -10.2564102564vw 0vw 20.5128205128vw 0vw transparent inset
	}
}
.offer_user_list_item_link:hover .offer_user_list_item_ico:before {
	transform: rotate(360deg);
	box-shadow: 40px 0 80px 0 transparent inset, -40px 0 80px 0 rgba(64, 111, 158, .25) inset, 3px 3px 12px rgba(32, 106, 180, .2) inset, -3px -3px 12px rgba(32, 106, 180, .4) inset
}
@media screen and (max-width: 1280px) {
	.offer_user_list_item_link:hover .offer_user_list_item_ico:before {
		box-shadow: 2.5vw 0vw 5vw 0vw transparent inset, -2.5vw 0vw 5vw 0vw rgba(64, 111, 158, .25) inset, .1875vw .1875vw .75vw rgba(32, 106, 180, .2) inset, -0.1875vw -0.1875vw .75vw rgba(32, 106, 180, .4) inset
	}
}
.offer_user_list_item_ico svg, .offer_user_list_item_ico img {
	display: block;
	width: 64px;
	height: 64px
}
@media screen and (min-width: 769px) {
	.offer_user_list_item_ico svg, .offer_user_list_item_ico img {
		width: 4.4444444444vw;
		height: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.offer_user_list_item_ico svg, .offer_user_list_item_ico img {
		width: 8.2051282051vw;
		height: 8.2051282051vw
	}
}
.offer_user_list_item_ico svg path, .offer_user_list_item_ico img path {
	stroke-width: 1px
}
@media screen and (min-width: 769px) {
	.offer_user_list_item_ico svg path, .offer_user_list_item_ico img path {
		stroke-width: 0.0694444444vw
	}
}
@media screen and (max-width: 768px) {
	.offer_user_list_item_ico svg path, .offer_user_list_item_ico img path {
		stroke-width: .3846153846vw
	}
}
.offer_user_list_item_name {
	font-size: 1.5rem;
	line-height: 30px;
	margin-top: 0px
}
@media screen and (min-width: 769px) {
	.offer_user_list_item_name {
		font-size: 1.0416666667vw;
		line-height: 2.0833333333vw;
		margin-top: 0vw
	}
}
@media screen and (max-width: 768px) {
	.offer_user_list_item_name {
		font-size: 3.3333333333vw;
		line-height: 5.1282051282vw;
		margin-top: 2.0512820513vw
	}
}
.footer {
	width: 100%;
	background: #1e2c5b;
	position: relative;
	z-index: 2;
	color: #fff;
	padding: 120px 80px
}
@media screen and (min-width: 769px) {
	.footer {
		padding: 8.3333333333vw 5.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.footer {
		padding: 16.4102564103vw 6.1538461538vw 37.9487179487vw
	}
}
.footer a {
	color: inherit;
	text-decoration: none;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
@media screen and (min-width: 769px) {
	.footer .sp_disp {
		display: none
	}
}
.footer_inner {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative
}
.footer_top, .footer_middle, .footer_bottom {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	position: relative
}
@media screen and (max-width: 768px) {
	.footer_top, .footer_middle, .footer_bottom {
		flex-flow: column;
		justify-content: flex-start
	}
}
.footer_top {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 64px
}
@media screen and (min-width: 769px) {
	.footer_top {
		padding-bottom: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.footer_top {
		padding-bottom: 16.4102564103vw
	}
}
.footer_middle {
	border-top: 1px solid #35416b;
	justify-content: flex-start;
	align-items: center;
	padding: 64px 0px
}
@media screen and (min-width: 769px) {
	.footer_middle {
		padding: 4.4444444444vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.footer_middle {
		padding: 12.3076923077vw 0vw;
		align-items: flex-start;
		justify-content: flex-start
	}
}
.footer_bottom {
	border-top: 1px solid #35416b;
	padding-top: 32px
}
@media screen and (min-width: 769px) {
	.footer_bottom {
		padding-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.footer_bottom {
		padding-top: 8.2051282051vw;
		align-items: flex-start;
		gap: 4.1025641026vw
	}
}
.footer_company {
	display: flex;
	flex-flow: column;
	width: 310px;
	gap: 24px
}
@media screen and (min-width: 769px) {
	.footer_company {
		width: 21.5277777778vw;
		gap: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.footer_company {
		width: 100%;
		gap: 6.1538461538vw
	}
}
.footer_sns {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.footer_sns {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.footer_sns {
		gap: 2.0512820513vw
	}
}
.footer_sns_item_link {
	display: flex;
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.footer_sns_item_link {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.footer_sns_item_link {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.footer_sns_item svg {
	width: 100%;
	height: auto
}
.footer_description {
	font-size: 1.2rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.footer_description {
		font-size: 0.8333333333vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.footer_description {
		font-size: 2.5641025641vw;
		line-height: 4.6153846154vw;
		padding-top: 4.1025641026vw
	}
}
.footer_logo {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start
}
.footer_logo_link {
	text-align: center;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: row;
	width: 200px !important;
}
.footer_logo_link svg {
	display: block;
	max-width: none;
	width: 230px;
	height: 40px
}
@media screen and (min-width: 769px) {
	.footer_logo_link svg {
		width: 15.9722222222vw;
		height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.footer_logo_link svg {
		width: 47.1794871795vw;
		height: 8.2051282051vw
	}
}
.footer_logo_link .path_gray {
	fill: #fff
}
.footer_logo_link .path_blue {
	fill: #ababab
}
.footer_logo_link .logo_tax path, .footer_logo_link .logo_consulting path {
	fill: #fff
}
.footer_nav {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 24px;
	padding: 24px 0px 0px
}
@media screen and (min-width: 769px) {
	.footer_nav {
		gap: 1.6666666667vw;
		padding: 1.6666666667vw 0vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.footer_nav {
		width: 100%;
		gap: 6.1538461538vw 2.0512820513vw;
		padding: 6.1538461538vw 0vw 0vw;
		flex-wrap: wrap;
		justify-content: space-between
	}
}
.footer_nav_list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column
}
@media screen and (min-width: 769px) {
	.footer_nav_list {
		gap: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.footer_nav_list {
		width: 41.0256410256vw;
		gap: 6.1538461538vw
	}
	.footer_nav_list.full {
		width: 100%;
		flex-flow: row
	}
}
@media screen and (min-width: 769px) {
	.footer_nav_list_item {
		padding-right: 5vw
	}
}
@media screen and (max-width: 768px) {
	.footer_nav_list_item {
		min-width: auto;
		width: 41.0256410256vw;
		padding-right: 0
	}
}
.footer_nav_list_item_link {
	display: block;
	font-weight: 600;
	position: relative;
	font-size: 1.4rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.footer_nav_list_item_link {
		font-size: 0.9722222222vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.footer_nav_list_item_link {
		font-size: 3.3333333333vw;
		line-height: 5.641025641vw
	}
}
.footer_nav_list_item_txt {
	font-weight: inherit
}
.footer_nav_list_child {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: 12px;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.footer_nav_list_child {
		margin-top: 0.8333333333vw;
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.footer_nav_list_child {
		margin-top: 3.0769230769vw;
		gap: 3.0769230769vw
	}
}
.footer_nav_list_child_item_link {
	display: block;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.footer_nav_list_child_item_link {
		font-size: 0.8333333333vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.footer_nav_list_child_item_link {
		font-size: 3.0769230769vw;
		line-height: 5.641025641vw
	}
}
.footer_touch {
	background: #fff;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 226px;
	padding: 24px;
	border-radius: 8px;
	gap: 12px
}
@media screen and (min-width: 769px) {
	.footer_touch {
		width: 15.6944444444vw;
		padding: 1.6666666667vw;
		border-radius: 0.5555555556vw;
		gap: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.footer_touch {
		flex-flow: row;
		width: 100%;
		margin-top: 10.2564102564vw;
		padding: 4.1025641026vw 3.0769230769vw;
		border-radius: 2.0512820513vw;
		gap: 1.0256410256vw;
		justify-content: space-between;
		align-items: flex-start
	}
}
.footer_scroller {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border: 0;
	padding: 0;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	background: #fff;
	overflow: hidden;
	width: 80px;
	height: 80px;
	right: 80px;
	top: -40px
}
@media screen and (min-width: 769px) {
	.footer_scroller {
		width: 5.5555555556vw;
		height: 5.5555555556vw;
		right: 5.5555555556vw;
		top: -2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.footer_scroller {
		width: 12.3076923077vw;
		height: 12.3076923077vw;
		right: 4.1025641026vw;
		top: -6.1538461538vw
	}
}
.footer_scroller_link {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	overflow: hidden;
	background: #5b7ada
}
.footer_scroller_link:hover {
	background: #fff
}
.footer_scroller_link:before, .footer_scroller_link:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.footer_scroller_link:after {
	background: #5b7ada;
	transform: scale(0)
}
.footer_scroller:hover .footer_scroller_link:after {
	transform: scale(1.2);
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .8s 0s
}
.footer_scroller_link:before {
	background: #fff;
	transform: scale(1.2);
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .8s 0s
}
.footer_scroller:hover .footer_scroller_link:before {
	transform: scale(0);
	transition: none
}
.footer_scroller_ico {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: relative;
	flex-shrink: 0;
	z-index: 2;
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.footer_scroller_ico {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.footer_scroller_ico {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.footer_scroller_ico svg {
	display: block;
	position: relative;
	z-index: 1;
	transition: background-position cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	width: 16px;
	height: 16px
}
@media screen and (min-width: 769px) {
	.footer_scroller_ico svg {
		width: 1.1111111111vw;
		height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.footer_scroller_ico svg {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}
.footer_scroller_ico:before, .footer_scroller_ico:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s
}
.footer_scroller .footer_scroller_ico:before, .footer_scroller .footer_scroller_ico:after {
	top: auto;
	bottom: 0
}
.footer_scroller_ico:before {
	z-index: 1
}
.footer_scroller:hover .footer_scroller_ico:before {
	transform: scale(1.5)
}
.footer_scroller_ico:after {
	z-index: 0;
	transform: scale(0.01);
	transform-origin: center center;
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s
}
.footer_scroller:hover .footer_scroller_ico:after {
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .6s .02s;
	transform: scale(1.5)
}
.footer_scroller_ico_wrap {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	z-index: 1
}
.footer_scroller_ico_before, .footer_scroller_ico_after {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}
.footer_scroller_ico_before {
	bottom: 0
}
.footer_scroller:hover .footer_scroller_ico_before {
	transition: bottom cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	bottom: 100%
}
.footer_scroller_ico_after {
	bottom: -100%
}
.footer_scroller:hover .footer_scroller_ico_after {
	transition: bottom cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	bottom: 0
}
.footer_scroller:hover .footer_scroller_ico_after path {
	fill: #fff
}
.footer_rules {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.footer_rules {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.footer_rules {
		gap: 4.1025641026vw;
		justify-content: center
	}
}
.footer_rules_link {
	font-size: 1.2rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.footer_rules_link {
		font-size: 0.8333333333vw;
		line-height: 1.25vw
	}
}
@media screen and (max-width: 768px) {
	.footer_rules_link {
		font-size: 3.0769230769vw;
		line-height: 4.6153846154vw
	}
}
.footer_copyright {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 400;
	text-align: right;
	font-size: 1.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.footer_copyright {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.footer_copyright {
		text-align: left;
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.menu_btn {
	cursor: pointer;
	border-radius: 50%;
	display: none;
	justify-content: center;
	align-items: center;
	background: #f6f7f9;
	border: 0;
	transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 48px;
	height: 48px
}
@media screen and (min-width: 769px) {
	.menu_btn {
		width: 3.3333333333vw;
		height: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.menu_btn {
		display: flex;
		position: fixed;
		top: 2.0512820513vw;
		right: 5.1282051282vw;
		width: 23.8461538462vw;
		height: 10.2564102564vw;
		border-radius: 5.641025641vw;
		padding: 2.5641025641vw 4.1025641026vw;
		justify-content: space-between
	}
}
.menu_btn_txt {
	color: #1e2c5b;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 11px
}
@media screen and (min-width: 769px) {
	.menu_btn_txt {
		font-size: 0.7638888889vw;
		line-height: 0.7638888889vw
	}
}
@media screen and (max-width: 768px) {
	.menu_btn_txt {
		font-size: 2.8205128205vw;
		line-height: 2.8205128205vw
	}
}
.menu_btn_ico {
	display: flex;
	align-items: center;
	justify-content: center
}
.menu_btn.js-menu-btn-close {
	-webkit-clip-path: inset(0% 50%);
	clip-path: inset(0% 50%)
}
.menu_content {
	visibility: hidden;
	pointer-events: none;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 11;
	overflow-y: auto;
	padding: 120px 240px
}
@media screen and (min-width: 769px) {
	.menu_content {
		padding: 8.3333333333vw 16.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.menu_content {
		width: 100%;
		height: calc(100vh - 14.358974359vw);
		height: calc((var(--vh, 1vh) * 100) - 14.358974359vw);
		height: calc(100dvh - 14.358974359vw);
		top: 14.358974359vw;
		left: 0;
		flex-flow: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding: 0vw 0vw 14.358974359vw
	}
}
.menu_content_inner {
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 1226px;
	padding: 0px 40px
}
@media screen and (min-width: 769px) {
	.menu_content_inner {
		width: 85.1388888889vw;
		padding: 0vw 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.menu_content_inner {
		width: 100%;
		padding: 4.1025641026vw 5.1282051282vw;
		flex-flow: column
	}
}
.menu_content .menu_btn {
	position: absolute;
	top: 14px;
	right: 24px
}
@media screen and (min-width: 769px) {
	.menu_content .menu_btn {
		top: 0.9722222222vw;
		right: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.menu_content .menu_btn {
		top: 2.5641025641vw;
		right: 0vw
	}
}
.menu-open .menu_content {
	visibility: visible;
	pointer-events: auto
}
.menu_nav {
	width: 100%
}
.menu_nav_list {
	width: 100%
}
@media screen and (max-width: 768px) {
	.menu_nav_list {
		margin-bottom: 5.1282051282vw
	}
}
.menu_nav_list_item {
	width: 100%;
	border-bottom: 1px solid #ababab
}
.menu_nav_list_item_link {
	width: 100%;
	display: flex;
	position: relative
}
@media screen and (max-width: 768px) {
	.menu_nav_list_item_link {
		padding: 5.2564102564vw 12.3076923077vw 5.2564102564vw 0vw
	}
}
.menu_nav_list_item_link:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	background: #f6f7f9;
	border-radius: 50%
}
@media screen and (max-width: 768px) {
	.menu_nav_list_item_link:before {
		width: 8.2051282051vw;
		height: 8.2051282051vw;
		margin-top: -4.1025641026vw
	}
}
.menu_nav_list_item_link:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-image: url("../images/common/ico/arw.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
@media screen and (max-width: 768px) {
	.menu_nav_list_item_link:after {
		width: 3.0769230769vw;
		height: 3.0769230769vw;
		right: 2.5641025641vw;
		margin-top: -1.5384615385vw
	}
}
.menu_nav_list_item_txt {
	font-weight: 600
}
@media screen and (max-width: 768px) {
	.menu_nav_list_item_txt {
		font-size: 3.8461538462vw;
		line-height: 3.8461538462vw
	}
}
@media screen and (max-width: 768px) {
	.menu_nav_list_item_child .menu_nav_list_item_txt {
		font-weight: 400;
		font-size: 3.5897435897vw;
		line-height: 3.5897435897vw
	}
}
@media screen and (max-width: 768px) {
	.menu_nav_list_item_child {
		margin-bottom: 8.2051282051vw
	}
}
.menu_nav_list_item:has(>.menu_nav_list_item_child) {
	border-bottom: 0
}
.menu_nav_list_ttl {
	width: 100%;
	display: flex;
	flex-flow: column;
	padding: 32px 0px 12px;
	gap: 12px
}
@media screen and (min-width: 769px) {
	.menu_nav_list_ttl {
		padding: 2.2222222222vw 0vw 0.8333333333vw;
		gap: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.menu_nav_list_ttl {
		padding: 8.2051282051vw 0vw 3.0769230769vw;
		gap: 3.0769230769vw
	}
}
.menu_nav_list_ttl .en {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	color: #5b7ada;
	font-size: 1.1rem;
	line-height: 11px
}
@media screen and (min-width: 769px) {
	.menu_nav_list_ttl .en {
		font-size: 0.7638888889vw;
		line-height: 0.7638888889vw
	}
}
@media screen and (max-width: 768px) {
	.menu_nav_list_ttl .en {
		font-size: 2.8205128205vw;
		line-height: 2.8205128205vw
	}
}
.menu_nav_list_ttl .ja {
	font-weight: 600;
	color: #1e2c5b;
	font-size: 1.6rem;
	line-height: 16px
}
@media screen and (min-width: 769px) {
	.menu_nav_list_ttl .ja {
		font-size: 1.1111111111vw;
		line-height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.menu_nav_list_ttl .ja {
		font-size: 4.1025641026vw;
		line-height: 4.1025641026vw
	}
}
.menu_nav_rules_link {
	text-decoration: none
}
.menu_bg {
	width: 100%;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	opacity: .9;
	z-index: 2
}
@media screen and (max-width: 768px) {
	.menu_bg {
		height: 14.358974359vw
	}
}
.touch_point {
	position: fixed;
	z-index: 12;
	background: #fff;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 226px;
	padding: 24px;
	border-radius: 8px;
	gap: 12px;
	right: 80px;
	bottom: 64px;
	opacity: 0;
	pointer-events: none
}
@media screen and (min-width: 769px) {
	.touch_point {
		width: 15.6944444444vw;
		padding: 1.6666666667vw;
		border-radius: 0.5555555556vw;
		gap: 0.8333333333vw;
		right: 5.5555555556vw;
		bottom: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.touch_point {
		width: 100%;
		flex-flow: row;
		padding: 2.0512820513vw 3.0769230769vw;
		border-radius: 0;
		gap: 4.1025641026vw;
		justify-content: center;
		align-items: flex-start;
		right: auto;
		bottom: 0;
		left: 0
	}
}
.touch_point_tel_link {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	gap: 4px
}
@media screen and (min-width: 769px) {
	.touch_point_tel_link {
		gap: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.touch_point_tel_link {
		gap: 1.5384615385vw
	}
}
.touch_point_tel_num {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	color: #1e2c5b;
	font-size: 1.8rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.touch_point_tel_num {
		font-size: 1.25vw;
		line-height: 1.25vw
	}
}
.touch_point_tel_num svg, .touch_point_tel_num img {
	width: 14px;
	height: 14px;
	margin-right: 4px
}
@media screen and (min-width: 769px) {
	.touch_point_tel_num svg, .touch_point_tel_num img {
		width: 0.9722222222vw;
		height: 0.9722222222vw;
		margin-right: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.touch_point_tel_num {
		display: none
	}
}
.touch_point_tel_schedule {
	font-weight: 400;
	color: #030409;
	font-size: 1rem;
	line-height: 10px
}
@media screen and (min-width: 769px) {
	.touch_point_tel_schedule {
		font-size: 0.6944444444vw;
		line-height: 0.6944444444vw
	}
}
@media screen and (max-width: 768px) {
	.touch_point_tel_schedule {
		font-size: 2.5641025641vw;
		line-height: 2.5641025641vw
	}
}
.touch_point_tel_schedule .ja {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit
}
.touch_point_tel_schedule .en {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 400;
	font-size: inherit;
	line-height: inherit
}
@media screen and (min-width: 769px) {
	.touch_point_tel .btn_cta {
		display: none
	}
}
@media screen and (max-width: 768px) {
	.touch_point_tel .btn_cta .btn_cta_link:after {
		content: none
	}
}
@media screen and (max-width: 768px) {
	.touch_point_tel .btn_cta_link_ico {
		transform: translateY(-0.5128205128vw)
	}
}
.touch_point_btn {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.touch_point_btn {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.footer_touch .touch_point_btn_download, .touch_point .touch_point_btn_download {
		display: none
	}
}
.touch_point_btn .btn_cta {
	width: 100%
}
.touch_point_btn .btn_cta_link {
	width: 100%;
	padding: 14px 28px;
	font-size: 1.3rem;
	line-height: 13px;
	gap: 4px
}
@media screen and (min-width: 769px) {
	.touch_point_btn .btn_cta_link {
		padding: 0.9722222222vw 1.9444444444vw;
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw;
		gap: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.touch_point_btn .btn_cta_link {
		padding: 3.3333333333vw 4.6153846154vw;
		font-size: 3.3333333333vw;
		line-height: 3.3333333333vw;
		gap: 1.0256410256vw
	}
}
.touch_point_tel .btn_cta_link, .touch_point_btn .btn_cta_link {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 14px 28px;
	font-size: 1.3rem;
	line-height: 13px;
	gap: 4px
}
@media screen and (min-width: 769px) {
	.touch_point_tel .btn_cta_link, .touch_point_btn .btn_cta_link {
		padding: 0.9722222222vw 1.9444444444vw;
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw;
		gap: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.touch_point_tel .btn_cta_link, .touch_point_btn .btn_cta_link {
		min-width: 41.0256410256vw;
		padding: 3.3333333333vw 4.6153846154vw;
		font-size: 3.3333333333vw;
		line-height: 3.3333333333vw;
		gap: 1.0256410256vw
	}
}
@media screen and (min-width: 769px) {
	.touch_point {
		transform: translateY(3.6111111111vw)
	}
}
@media screen and (max-width: 768px) {
	.touch_point {
		transform: translateY(13.3333333333vw)
	}
}
.landing_home.is-scroll-down.content_loaded .touch_point, .is-scroll-down.content_loaded .touch_point, .landing_home.is-scroll-up .touch_point, .is-scroll-up .touch_point {
	transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}
.landing_home.is-scroll-down.content_loaded .touch_point, .is-scroll-down.content_loaded .touch_point {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto
}
.is-footer.landing_home.is-scroll-down.content_loaded .touch_point, .is-footer.is-scroll-down.content_loaded .touch_point {
	opacity: 0;
	pointer-events: none
}
.touch_cta {
	width: 100%;
	background: #eff2fb;
	position: relative;
	z-index: 2
}
.touch_cta_inner {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	gap: 24px
}
@media screen and (min-width: 769px) {
	.touch_cta_inner {
		gap: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_inner {
		gap: 6.1538461538vw
	}
}
.touch_cta_sec {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	overflow: hidden;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.touch_cta_sec {
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_sec {
		width: 100%;
		flex-flow: column;
		justify-content: flex-start;
		align-items: flex-start;
		border-radius: 2.0512820513vw
	}
}
.touch_cta_headline {
	display: flex;
	flex-flow: column;
	align-items: self-start;
	justify-content: center;
	position: relative;
	z-index: 0;
	overflow: hidden;
	width: 480px;
	padding: 48px 40px;
	gap: 20px
}
@media screen and (min-width: 769px) {
	.touch_cta_headline {
		width: 33.3333333333vw;
		padding: 3.3333333333vw 2.7777777778vw;
		gap: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_headline {
		width: 100%;
		padding: 12.3076923077vw 5.1282051282vw;
		gap: 2.0512820513vw
	}
}
.touch_cta_headline_en {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	color: #fff;
	font-weight: 400;
	font-size: 4rem;
	line-height: 40px
}
@media screen and (min-width: 769px) {
	.touch_cta_headline_en {
		font-size: 2.7777777778vw;
		line-height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_headline_en {
		font-size: 9.2307692308vw;
		line-height: 9.2307692308vw
	}
}
.touch_cta_headline_ja {
	color: #fff;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 16px
}
@media screen and (min-width: 769px) {
	.touch_cta_headline_ja {
		font-size: 1.1111111111vw;
		line-height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_headline_ja {
		font-size: 3.5897435897vw;
		line-height: 3.5897435897vw
	}
}
.touch_cta_headline:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}
.touch_cta_download .touch_cta_headline:before {
	background-color: #1e2c5b;
	mix-blend-mode: multiply
}
.touch_cta_consultation .touch_cta_headline:before {
	background-color: #e7211a;
	mix-blend-mode: multiply
}
.touch_cta_figure {
	pointer-events: none;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: block;
	z-index: -2
}
.touch_cta_figure_video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 480px;
	height: 400px
}
@media screen and (min-width: 769px) {
	.touch_cta_figure_video {
		width: 33.3333333333vw;
		height: 27.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_figure_video {
		width: 87.6923076923vw;
		height: 39.4871794872vw
	}
}
.touch_cta_content {
	background: #fff;
	display: flex;
	flex-flow: column;
	align-items: flex-end;
	width: 720px;
	padding: 48px 80px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.touch_cta_content {
		width: 50vw;
		padding: 3.3333333333vw 5.5555555556vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_content {
		width: 100%;
		padding: 5.1282051282vw 5.1282051282vw 8.2051282051vw;
		gap: 4.1025641026vw
	}
}
.touch_cta_desc {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.touch_cta_desc {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_desc {
		gap: 4.1025641026vw
	}
}
.touch_cta_txt {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.touch_cta_txt {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_txt {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.touch_cta_note {
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 20px
}
@media screen and (min-width: 769px) {
	.touch_cta_note {
		font-size: 0.9027777778vw;
		line-height: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_note {
		font-size: 3.0769230769vw;
		line-height: 4.6153846154vw
	}
}
.touch_cta_list {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 6px
}
@media screen and (min-width: 769px) {
	.touch_cta_list {
		gap: 0.4166666667vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_list {
		gap: 1.5384615385vw
	}
}
.touch_cta_list_item {
	font-weight: 600;
	position: relative;
	font-size: 1.6rem;
	line-height: 24px;
	padding-left: 20px
}
@media screen and (min-width: 769px) {
	.touch_cta_list_item {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		padding-left: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_list_item {
		font-size: 3.5897435897vw;
		line-height: 5.641025641vw;
		padding-left: 4.6153846154vw
	}
}
.touch_cta_list_item:before {
	content: "";
	position: absolute;
	left: 0;
	border-radius: 50%;
	top: 8px;
	width: 8px;
	height: 8px
}
@media screen and (min-width: 769px) {
	.touch_cta_list_item:before {
		top: 0.5555555556vw;
		width: 0.5555555556vw;
		height: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_list_item:before {
		top: 2.0512820513vw;
		width: 1.5384615385vw;
		height: 1.5384615385vw
	}
}
.touch_cta_download .touch_cta_list_item:before {
	background: #1e2c5b
}
.touch_cta_consultation .touch_cta_list_item:before {
	background: #e7211a
}
.touch_cta_head {
	width: 100%;
	display: flex;
	flex-flow: column;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.touch_cta_head {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_head {
		gap: 4.1025641026vw
	}
}
.touch_cta_ttl {
	font-weight: 600;
	font-size: 2rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.touch_cta_ttl {
		font-size: 1.3888888889vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_ttl {
		font-size: 4.6153846154vw;
		line-height: 7.1794871795vw
	}
}
.touch_cta_copy {
	font-weight: 600;
	color: #e7211a;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.touch_cta_copy {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_copy {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.touch_cta_btn {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 16px 0px;
	gap: 32px
}
@media screen and (min-width: 769px) {
	.touch_cta_btn {
		padding: 1.1111111111vw 0vw;
		gap: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_btn {
		padding: 4.1025641026vw 0vw;
		gap: 2.0512820513vw
	}
}
.touch_cta_btn .touch_point_tel {
	border-right: 1px solid #eff2fb;
	padding-right: 32px
}
@media screen and (min-width: 769px) {
	.touch_cta_btn .touch_point_tel {
		padding-right: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_btn .touch_point_tel {
		border-right: 0;
		padding-right: 0
	}
}
.touch_cta_btn .touch_point_tel_num {
	font-size: 3.2rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.touch_cta_btn .touch_point_tel_num {
		font-size: 2.2222222222vw;
		line-height: 2.2222222222vw
	}
}
.touch_cta_btn .touch_point_tel_num svg, .touch_cta_btn .touch_point_tel_num img {
	width: 20px;
	height: 20px;
	margin-right: 4px
}
@media screen and (min-width: 769px) {
	.touch_cta_btn .touch_point_tel_num svg, .touch_cta_btn .touch_point_tel_num img {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-right: 0.2777777778vw
	}
}
.touch_cta_btn .touch_point_tel_schedule {
	font-size: 1.3rem;
	line-height: 13px
}
@media screen and (min-width: 769px) {
	.touch_cta_btn .touch_point_tel_schedule {
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_btn .touch_point_tel_schedule {
		font-size: 2.3076923077vw;
		line-height: 2.3076923077vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_btn .btn_cta_link {
		min-width: 38.4615384615vw;
		width: 38.4615384615vw;
		padding: 3.3333333333vw 0vw;
		font-size: 3.3333333333vw;
		line-height: 3.3333333333vw;
		gap: 1.0256410256vw
	}
}
@media screen and (max-width: 768px) {
	.touch_cta_btn .btn_cta_link_txt {
		font-size: 3.0769230769vw;
		line-height: 3.0769230769vw
	}
}
.mv {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0 auto;
	width: 100%;
	color: #030409;
	padding: 240px 80px 0px
}
@media screen and (min-width: 769px) {
	.mv {
		padding: 16.6666666667vw 5.5555555556vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.mv {
		width: 100%;
		padding: 30.7692307692vw 6.1538461538vw 0vw
	}
}
.post .mv {
	padding-bottom: 0
}
.mv .sec_ttl {
	margin-bottom: 0
}
.main_ttl {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start
}
.main_ttl_ja {
	color: #030409;
	font-weight: 600;
	position: relative;
	letter-spacing: .05em;
	font-size: 1.8rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.main_ttl_ja {
		font-size: 1.25vw;
		line-height: 1.25vw
	}
}
@media screen and (max-width: 768px) {
	.main_ttl_ja {
		font-size: 3.5897435897vw;
		line-height: 3.5897435897vw
	}
}
.single .main_ttl_ja {
	font-size: 4.8rem;
	line-height: 72px
}
@media screen and (min-width: 769px) {
	.single .main_ttl_ja {
		font-size: 3.3333333333vw;
		line-height: 5vw
	}
}
@media screen and (max-width: 768px) {
	.single .main_ttl_ja {
		font-size: 6.1538461538vw;
		line-height: 8.2051282051vw
	}
}
.main_ttl_ja>div {
	font-family: inherit;
	font-weight: inherit;
	color: inherit
}
.main_ttl_en {
	order: -1;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	color: #1e2c5b;
	position: relative;
	font-size: 8rem;
	line-height: 80px;
	margin-bottom: 24px;
	padding-left: 16px
}
@media screen and (min-width: 769px) {
	.main_ttl_en {
		font-size: 5.5555555556vw;
		line-height: 5.5555555556vw;
		margin-bottom: 1.6666666667vw;
		padding-left: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.main_ttl_en {
		font-size: 10.2564102564vw;
		line-height: 10.2564102564vw;
		margin-bottom: 3.0769230769vw;
		padding-left: 2.0512820513vw
	}
}
.single .main_ttl_en {
	display: none
}
.main_ttl_en ._txt {
	padding-bottom: 20px
}
@media screen and (min-width: 769px) {
	.main_ttl_en ._txt {
		padding-bottom: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.main_ttl_en ._txt {
		padding-bottom: 1.5384615385vw
	}
}
.main_ttl_en>div {
	font-family: inherit;
	font-weight: inherit;
	color: inherit
}
.main_ttl_en:before {
	content: "";
	background-image: url("../images/common/logo_dot.svg");
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	transform: translateY(-50%);
	top: 50%;
	width: 8px;
	height: 20px;
	background-size: 8px 20px;
	margin-top: 4px
}
@media screen and (min-width: 769px) {
	.main_ttl_en:before {
		width: 0.5555555556vw;
		height: 1.3888888889vw;
		background-size: 0.5555555556vw 1.3888888889vw;
		margin-top: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.main_ttl_en:before {
		width: 1.0256410256vw;
		height: 2.5641025641vw;
		background-size: 1.0256410256vw 2.5641025641vw;
		margin-top: .5128205128vw
	}
}
.main_visual {
	overflow: hidden;
	margin: 0 auto;
	width: 100%
}
.main_visual_figure {
	margin: 0 auto;
	-webkit-mask-image: url("../images/common/mask/mv.png.webp");
	mask-image: url("../images/common/mask/mv.png.webp");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 85.55% 85.55%;
	mask-size: 85.55% 85.55%;
	-webkit-mask-position: 50% 50%;
	mask-position: 50% 50%;
	background-color: #f6f7f9;
	width: 1440px;
	height: 810px
}
@media screen and (min-width: 769px) {
	.main_visual_figure {
		width: 100vw;
		height: 56.25vw
	}
}
@media screen and (max-width: 768px) {
	.main_visual_figure {
		-webkit-mask-image: url("../images/common/mask/mv_sp.png.webp");
		mask-image: url("../images/common/mask/mv_sp.png.webp");
		-webkit-mask-size: 87.69% 87.69%;
		mask-size: 87.69% 87.69%;
		width: 100vw;
		height: 82.0512820513vw
	}
}
.no-webp .main_visual_figure {
	-webkit-mask-image: url("../images/common/mask/mv.png");
	mask-image: url("../images/common/mask/mv.png")
}
@media screen and (max-width: 768px) {
	.no-webp .main_visual_figure {
		-webkit-mask-image: url("../images/common/mask/mv_sp.png");
		mask-image: url("../images/common/mask/mv_sp.png")
	}
}
.main_visual_figure_img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background: #1e2c5b
}
.kv {
	width: 100%;
	margin: 0 auto;
	position: relative;
	color: #030409;
	background: #fff;
	z-index: 1;
	background: #eff2fb;
	height: 900px
}
@media screen and (min-width: 769px) {
	.kv {
		height: 62.5vw
	}
}
@media screen and (max-width: 768px) {
	.kv {
		height: 216.4102564103vw
	}
}
.kv_inner {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative
}
@media screen and (max-width: 768px) {
	.kv_inner {
		flex-flow: column
	}
}
.kv_headline {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
	z-index: 1;
	padding: 424px 80px 80px;
	gap: 24px
}
@media screen and (min-width: 769px) {
	.kv_headline {
		padding: 29.4444444444vw 5.5555555556vw 5.5555555556vw;
		gap: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.kv_headline {
		padding: 100.820513vw 6.1538461538vw 6.1538461538vw;
		gap: 6.1538461538vw
	}
}
.kv_headline_ttl {
	width: 100%;
	font-weight: 600;
	display: flex;
	flex-flow: column;
	overflow: hidden;
	color: #1e2c5b;
	font-size: 4.4rem;
	line-height: 64px
}
@media screen and (min-width: 769px) {
	.kv_headline_ttl {
		font-size: 3.0555555556vw;
		line-height: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.kv_headline_ttl {
		font-size: 7.1794871795vw;
		line-height: 10.2564102564vw
	}
}
.kv_headline_ttl_txt, .kv_headline_ttl_line {
	font-weight: inherit;
	overflow: hidden;
	display: flex;
	font-weight: bold;
}
.kv_headline_desc {
	width: 100%;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.kv_headline_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.kv_headline_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.kv_cta {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	/* gap: 8px; */
}
@media screen and (min-width: 769px) {
	.kv_cta {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.kv_cta {
		/* gap: 2.0512820513vw; */
	}
}
.kv_cta .btn_cta_link {
	padding: 14px 28px;
	font-size: 1.3rem;
	line-height: 13px
}
@media screen and (min-width: 769px) {
	.kv_cta .btn_cta_link {
		padding: 0.9722222222vw 1.9444444444vw;
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw
	}
}
@media screen and (max-width: 768px) {
	.kv_cta .btn_cta_link {
		padding: 3.5897435897vw 7.1794871795vw;
		font-size: 3.3333333333vw;
		line-height: 3.3333333333vw
	}
}
.kv_main {
	z-index: 0;
	position: absolute;
	/* top: 100px; */
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}
.kv_main_figure {
	background: #f6f7f9;
	overflow: hidden;
	width: 1584px;
	height: 990px
}
@media screen and (min-width: 769px) {
	.kv_main_figure {
		width: 110vw;
		height: 68.75vw
	}
}
@media screen and (max-width: 768px) {
	.kv_main_figure {
		width: 110vw;
		height: 238.2051282051vw
	}
}
.kv_main_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.kv_news {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 604px
}
@media screen and (min-width: 769px) {
	.kv_news {
		width: 41.9444444444vw
	}
}
@media screen and (max-width: 768px) {
	.kv_news {
		width: 100%
	}
}
.kv_news_item {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start
}
.kv_news_item_link {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: rgba(255, 255, 255, .9);
	padding: 24px
}
@media screen and (min-width: 769px) {
	.kv_news_item_link {
		padding: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.kv_news_item_link {
		padding: 4.1025641026vw
	}
}
.kv_news_item_title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-shrink: 0;
	width: 540px;
	gap: 16px;
	padding-right: 16px
}
@media screen and (min-width: 769px) {
	.kv_news_item_title {
		width: 37.5vw;
		gap: 1.1111111111vw;
		padding-right: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.kv_news_item_title {
		flex-flow: column;
		align-items: flex-start;
		width: 87.6923076923vw;
		gap: 1.0256410256vw;
		padding-right: 4.1025641026vw
	}
}
.kv_news_item_title .time {
	min-width: auto;
	color: #030409
}
.kv_news_item_title .title {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-clamp: 1
}
@media screen and (max-width: 768px) {
	.kv_news_item_title .title {
		width: 100%
	}
}
.kv_news_item_meta {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-shrink: 0;
	gap: 18px
}
@media screen and (min-width: 769px) {
	.kv_news_item_meta {
		gap: 1.25vw
	}
}
.kv_news_item_btn {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px
}
@media screen and (min-width: 769px) {
	.kv_news_item_btn {
		width: 1.1111111111vw;
		height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.kv_news_item_btn {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}
.kv_news_item_btn_ico {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: relative;
	flex-shrink: 0;
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.kv_news_item_btn_ico {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.kv_news_item_btn_ico {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.kv_news_item_btn_ico svg {
	display: block;
	position: relative;
	z-index: 1;
	transition: background-position cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	width: 16px;
	height: 16px
}
@media screen and (min-width: 769px) {
	.kv_news_item_btn_ico svg {
		width: 1.1111111111vw;
		height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.kv_news_item_btn_ico svg {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}
.kv_news_item_btn_ico:before, .kv_news_item_btn_ico:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background: transparent;
	display: block;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s
}
.kv_news_item_btn_ico:before {
	z-index: 1
}
.kv_news_item_link:hover .kv_news_item_btn_ico:before {
	transform: scale(1.5);
	background: #5b7ada
}
.kv_news_item_btn_ico:after {
	z-index: 0;
	transform: scale(0.01);
	transform-origin: center center;
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s
}
.kv_news_item_link:hover .kv_news_item_btn_ico:after {
	transition: transform cubic-bezier(0.23, 1, 0.32, 1) .6s .02s;
	transform: scale(1.5)
}
.kv_news_item_btn_ico_wrap {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	position: relative
}
.kv_news_item_btn_ico_before, .kv_news_item_btn_ico_after {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}
.kv_news_item_btn_ico_before {
	left: 0
}
.kv_news_item_link:hover .kv_news_item_btn_ico_before {
	transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	left: 100%
}
.kv_news_item_btn_ico_after {
	left: -100%
}
.kv_news_item_btn_ico_after path {
	fill: #fff
}
.kv_news_item_link:hover .kv_news_item_btn_ico_after {
	transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
	left: 0
}
.kv .btn_cta, .kv_headline_ttl_txt, .kv_headline_desc {
	opacity: 0;
	transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
	transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
	transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
	will-change: transform, opacity, clip-path
}
.kv_headline_ttl_txt {
	background-color: transparent;
	background-image: linear-gradient(to right, #1E2C5B 30%, rgba(109, 166, 190, 0.9) 50%, #384048 70%);
	background-position: 100% 0;
	background-size: 300% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	transition: background-position .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
	transition: background-position .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
	transition: background-position .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3)
}
.kv_headline_ttl_line:first-child .kv_headline_ttl_txt {
	transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .8s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s, -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s;
	transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .8s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s, clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s;
	transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .8s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s, clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s, -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s;
	transform: translateY(50%)
}
.content_loaded .kv_headline_ttl_line:first-child .kv_headline_ttl_txt {
	transform: translateY(0%);
	opacity: 1;
	background-position: 0 0;
	animation: LOOP-GRADIENT 12s cubic-bezier(0.23, 1, 0.32, 1) 4s infinite;
	/* box-shadow: 0 0 8px gray; */
}
.kv_headline_ttl_line:last-child .kv_headline_ttl_txt {
	transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .9s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s, -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s;
	transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .9s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s, clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s;
	transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .9s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s, clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s, -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s;
	transform: translateY(50%)
}
.content_loaded .kv_headline_ttl_line:last-child .kv_headline_ttl_txt {
	transform: translateY(0%);
	opacity: 1;
	background-position: 0 0;
	animation: LOOP-GRADIENT 10s cubic-bezier(0.23, 1, 0.32, 1) 5s infinite
}
@keyframes LOOP-GRADIENT {
	0% {
		background-position: 0 0
	}
	30% {
		background-position: -150% 0
	}
	100% {
		background-position: -150% 0
	}
}
.kv .btn_cta {
	transition-delay: .6s;
	transform: translateY(50%)
}
.content_loaded .kv .btn_cta {
	transform: translateY(0%);
	opacity: 1
}
.kv_headline_desc {
	transition-delay: .5s;
	transform: translateY(50%);
	background-color: transparent;
	background-image: linear-gradient(to right, #030409 50%, #ABABAB 0);
	background-position: 100% 0;
	background-size: 200% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text
}
.content_loaded .kv_headline_desc {
	transform: translateY(0%);
	opacity: 1;
	background-position: 0 0
}
.kv_main {
	transition: opacity 4.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s;
	opacity: 0;
	transform: scale(1)
}
.content_loaded .kv_main {
	opacity: 1;
	transform: scale(1.1)
}
.landing_home .header {
	transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s, opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s;
	opacity: 0;
	transform: translate(0px, -24px)
}
@media screen and (min-width: 769px) {
	.landing_home .header {
		transform: translate(0vw, -1.6666666667vw)
	}
}
@media screen and (max-width: 768px) {
	.landing_home .header {
		transform: translate(0vw -6.1538461538vw)
	}
}
.landing_home.content_loaded .header {
	opacity: 1;
	transform: translateY(0)
}
.landing_home .kv_news, .landing_home .home_about {
	transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s, opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s;
	opacity: 0;
	transform: translate(0px, 24px)
}
@media screen and (min-width: 769px) {
	.landing_home .kv_news, .landing_home .home_about {
		transform: translate(0vw, 1.6666666667vw)
	}
}
@media screen and (max-width: 768px) {
	.landing_home .kv_news, .landing_home .home_about {
		transform: translate(0vw 6.1538461538vw)
	}
}
.landing_home.content_loaded .kv_news, .landing_home.content_loaded .home_about {
	opacity: 1;
	transform: translateY(0)
}
::-moz-placeholder {
	color: #bcbcbc
}
::placeholder {
	color: #bcbcbc
}
.mw_wp_form {
	width: 100%;
	margin-top: 40px
}
@media screen and (min-width: 769px) {
	.mw_wp_form {
		margin-top: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.mw_wp_form {
		margin-top: 10.2564102564vw
	}
}
.form_desc {
	padding-bottom: 32px
}
@media screen and (min-width: 769px) {
	.form_desc {
		padding-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.form_desc {
		padding-bottom: 8.2051282051vw
	}
}
.form_desc p {
	text-align: center;
	font-size: 1.6rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.form_desc p {
		font-size: 1.1111111111vw;
		line-height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.form_desc p {
		text-align: left;
		font-size: 3.8461538462vw;
		line-height: 7.6923076923vw
	}
}
.form_desc_list {
	border: 1px solid #e7211a;
	display: flex;
	flex-flow: column;
	padding: 32px;
	border-radius: 4px;
	gap: 12px
}
@media screen and (min-width: 769px) {
	.form_desc_list {
		padding: 2.2222222222vw;
		border-radius: 0.2777777778vw;
		gap: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.form_desc_list {
		padding: 7.1794871795vw 4.1025641026vw;
		border-radius: 1.0256410256vw;
		gap: 3.0769230769vw
	}
}
.contents .form_desc_list_item, body.wp-editor .form_desc_list_item {
	position: relative;
	padding-left: 20px;
	font-size: 1.6rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.contents .form_desc_list_item, body.wp-editor .form_desc_list_item {
		padding-left: 1.3888888889vw;
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.contents .form_desc_list_item, body.wp-editor .form_desc_list_item {
		padding-left: 4.1025641026vw;
		font-size: 3.8461538462vw;
		line-height: 6.1538461538vw
	}
}
.contents .form_desc_list_item:before, body.wp-editor .form_desc_list_item:before {
	content: "";
	border-radius: 50%;
	position: absolute;
	left: 0;
	background: #e7211a;
	top: 8px;
	width: 8px;
	height: 8px
}
@media screen and (min-width: 769px) {
	.contents .form_desc_list_item:before, body.wp-editor .form_desc_list_item:before {
		top: 0.5555555556vw;
		width: 0.5555555556vw;
		height: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contents .form_desc_list_item:before, body.wp-editor .form_desc_list_item:before {
		top: 2.0512820513vw;
		width: 2.0512820513vw;
		height: 2.0512820513vw
	}
}
.contents .form_desc_list:not(:last-child), body.wp-editor .form_desc_list:not(:last-child) {
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.contents .form_desc_list:not(:last-child), body.wp-editor .form_desc_list:not(:last-child) {
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents .form_desc_list:not(:last-child), body.wp-editor .form_desc_list:not(:last-child) {
		margin-bottom: 8.2051282051vw
	}
}
.form_area {
	width: 100%;
	margin: 0 auto;
	position: relative
}
.form_list {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
	flex-wrap: wrap;
	position: relative;
	border-bottom: 1px solid #eff2fb;
	padding: 32px 0px;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.form_list {
		padding: 2.2222222222vw 0vw;
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.form_list {
		padding: 6.1538461538vw 0vw;
		gap: 2.0512820513vw
	}
}
.form_list:first-child {
	border-top: 1px solid #eff2fb
}
.form_list_ttl {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	gap: 24px
}
@media screen and (min-width: 769px) {
	.form_list_ttl {
		gap: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_ttl {
		width: 100%;
		gap: 6.1538461538vw;
		min-height: auto;
		justify-content: space-between
	}
}
.form_list_box .form_list_ttl, .confirmation .form_list_ttl {
	height: auto
}
@media screen and (max-width: 768px) {
	.form_list_box .form_list_ttl, .confirmation .form_list_ttl {
		margin-bottom: 4.1025641026vw
	}
}
.form_list_ttl_txt {
	color: #1e2c5b;
	font-weight: 600;
	display: block;
	font-size: 1.5rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.form_list_ttl_txt {
		font-size: 1.0416666667vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_ttl_txt {
		font-size: 3.8461538462vw;
		line-height: 7.6923076923vw
	}
}
.form_list_ttl_txt small {
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.form_list_ttl_txt small {
		font-size: 0.9027777778vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_ttl_txt small {
		font-size: 3.0769230769vw;
		line-height: 7.6923076923vw
	}
}
.form_list_ttl_must, .form_list_ttl_any {
	text-align: center;
	font-weight: 600;
	white-space: nowrap;
	font-size: 1.1rem;
	line-height: 11px;
	padding: 6px 10px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.form_list_ttl_must, .form_list_ttl_any {
		font-size: 0.7638888889vw;
		line-height: 0.7638888889vw;
		padding: 0.4166666667vw 0.6944444444vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_ttl_must, .form_list_ttl_any {
		font-size: 2.8205128205vw;
		line-height: 2.8205128205vw;
		padding: 1.5384615385vw 2.5641025641vw;
		border-radius: 1.0256410256vw
	}
}
.form_list_ttl_must {
	color: #fff;
	background: #e7211a
}
.form_list_ttl_any {
	color: #ababab;
	border: #ababab 1px solid
}
.form_list_ttl_field {
	padding: 13px 0px
}
@media screen and (min-width: 769px) {
	.form_list_ttl_field {
		padding: 0.9027777778vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_ttl_field {
		padding: 0vw 0vw 2.0512820513vw
	}
}
.mw_wp_form_confirm .form_list_ttl_field {
	padding: 0
}
.form_list_desc {
	font-size: 1.3rem;
	line-height: 24px;
	padding: 8px 0px 20px
}
@media screen and (min-width: 769px) {
	.form_list_desc {
		font-size: 0.9027777778vw;
		line-height: 1.6666666667vw;
		padding: 0.5555555556vw 0vw 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_desc {
		padding: 1.2820512821vw 0vw 2.5641025641vw;
		font-size: 3.3333333333vw;
		line-height: 6.1538461538vw
	}
}
.mw_wp_form_confirm .form_list_desc {
	display: none
}
.form_list_cnt {
	width: 100%;
	font-size: 1.5rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.form_list_cnt {
		font-size: 1.0416666667vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt {
		font-size: 3.8461538462vw;
		line-height: 7.1794871795vw
	}
}
.form_list_cnt_ipt, .form_list_cnt input[type=text], .form_list_cnt input[type=date], .form_list_cnt input[type=tel], .form_list_cnt input[type=number], .form_list_cnt input[type=password], .form_list_cnt input[type=url], .form_list_cnt input[type=email] {
	font-size: inherit;
	border: 1px solid #787b87;
	background: #fff;
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	width: 100%;
	font-size: 1.4rem;
	line-height: 24px;
	padding: 14px 16px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.form_list_cnt_ipt, .form_list_cnt input[type=text], .form_list_cnt input[type=date], .form_list_cnt input[type=tel], .form_list_cnt input[type=number], .form_list_cnt input[type=password], .form_list_cnt input[type=url], .form_list_cnt input[type=email] {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw;
		padding: 0.9722222222vw 1.1111111111vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt_ipt, .form_list_cnt input[type=text], .form_list_cnt input[type=date], .form_list_cnt input[type=tel], .form_list_cnt input[type=number], .form_list_cnt input[type=password], .form_list_cnt input[type=url], .form_list_cnt input[type=email] {
		width: 100%;
		height: 12.8205128205vw;
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		padding: 4.1025641026vw 3.5897435897vw;
		border-radius: 1.0256410256vw
	}
}
.short .form_list_cnt_ipt, .short .form_list_cnt input[type=text], .short .form_list_cnt input[type=date], .short .form_list_cnt input[type=tel], .short .form_list_cnt input[type=number], .short .form_list_cnt input[type=password], .short .form_list_cnt input[type=url], .short .form_list_cnt input[type=email] {
	width: 240px
}
@media screen and (min-width: 769px) {
	.short .form_list_cnt_ipt, .short .form_list_cnt input[type=text], .short .form_list_cnt input[type=date], .short .form_list_cnt input[type=tel], .short .form_list_cnt input[type=number], .short .form_list_cnt input[type=password], .short .form_list_cnt input[type=url], .short .form_list_cnt input[type=email] {
		width: 16.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.short .form_list_cnt_ipt, .short .form_list_cnt input[type=text], .short .form_list_cnt input[type=date], .short .form_list_cnt input[type=tel], .short .form_list_cnt input[type=number], .short .form_list_cnt input[type=password], .short .form_list_cnt input[type=url], .short .form_list_cnt input[type=email] {
		width: 100%;
		margin-bottom: 4.1025641026vw
	}
	.short .form_list_cnt_ipt:last-child, .short .form_list_cnt input[type=text]:last-child, .short .form_list_cnt input[type=date]:last-child, .short .form_list_cnt input[type=tel]:last-child, .short .form_list_cnt input[type=number]:last-child, .short .form_list_cnt input[type=password]:last-child, .short .form_list_cnt input[type=url]:last-child, .short .form_list_cnt input[type=email]:last-child {
		margin-bottom: 0
	}
}
.form_list_cnt input[type=date] {
	position: relative
}
@media screen and (max-width: 768px) {
	.form_list_cnt input[type=date]:before {
		content: "譌･莉倬∈謚�";
		white-space: nowrap;
		pointer-events: none;
		font-size: 3.0769230769vw;
		color: #030409
	}
}
.form_list_cnt input[type=range] {
	width: 100%;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto
}
.form_list_cnt_short {
	width: 120px;
	padding: 4px 16px
}
@media screen and (min-width: 769px) {
	.form_list_cnt_short {
		width: 8.3333333333vw;
		padding: 0.2777777778vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt_short {
		width: 30.7692307692vw;
		padding: 1.0256410256vw 4.1025641026vw
	}
}
.form_list_cnt textarea {
	border: 1px solid #787b87;
	background: #fff;
	letter-spacing: 0;
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	width: 100%;
	height: 240px;
	padding: 16px 14px;
	font-size: 1.4rem;
	line-height: 24px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.form_list_cnt textarea {
		height: 16.6666666667vw;
		padding: 1.1111111111vw 0.9722222222vw;
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt textarea {
		width: 100%;
		height: 44.1025641026vw;
		padding: 2.5641025641vw 4.1025641026vw;
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		border-radius: 1.0256410256vw
	}
}
.form_list_cnt select {
	border: 1px solid #1e2c5b;
	background: #fff;
	position: relative;
	width: auto;
	background-image: url("../images/common/ico/arw_selectbox.svg");
	background-repeat: no-repeat;
	background-position: right 10px center;
	font-size: 1.4rem;
	line-height: 24px;
	padding: 14px 56px 14px 16px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.form_list_cnt select {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw;
		padding: 0.9722222222vw 3.8888888889vw 0.9722222222vw 1.1111111111vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt select {
		width: 100%;
		height: 12.8205128205vw;
		padding: 3.5897435897vw 14.358974359vw 3.5897435897vw 4.1025641026vw;
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		border-radius: 1.0256410256vw
	}
}
.form_list_cnt .vertical-item {
	display: block;
	margin-left: 0
}
@media screen and (max-width: 768px) {
	.form_list_cnt .vertical-item>label {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-bottom: 3.0769230769vw
	}
	.form_list_cnt .vertical-item>label .mwform-radio-field-text {
		line-height: 1.6;
		letter-spacing: 0
	}
}
.form_list_cnt_other {
	margin-top: 8px
}
@media screen and (min-width: 769px) {
	.form_list_cnt_other {
		margin-top: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt_other {
		margin-top: 2.0512820513vw
	}
}
.contents .mw_wp_form .form_list_cnt_notice, body.wp-editor .mw_wp_form .form_list_cnt_notice, .contents .mw_wp_form .form_list_cnt p, body.wp-editor .mw_wp_form .form_list_cnt p, .contents .mw_wp_form .form_list_cnt .note, body.wp-editor .mw_wp_form .form_list_cnt .note {
	display: block;
	letter-spacing: 0;
	font-size: 1.4rem;
	line-height: 24px;
	margin-top: 8px
}
@media screen and (min-width: 769px) {
	.contents .mw_wp_form .form_list_cnt_notice, body.wp-editor .mw_wp_form .form_list_cnt_notice, .contents .mw_wp_form .form_list_cnt p, body.wp-editor .mw_wp_form .form_list_cnt p, .contents .mw_wp_form .form_list_cnt .note, body.wp-editor .mw_wp_form .form_list_cnt .note {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw;
		margin-top: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contents .mw_wp_form .form_list_cnt_notice, body.wp-editor .mw_wp_form .form_list_cnt_notice, .contents .mw_wp_form .form_list_cnt p, body.wp-editor .mw_wp_form .form_list_cnt p, .contents .mw_wp_form .form_list_cnt .note, body.wp-editor .mw_wp_form .form_list_cnt .note {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		margin-top: 2.0512820513vw
	}
}
.form_list_cnt .mwform-radio-field, .form_list_cnt .mwform-checkbox-field {
	margin-left: 0;
	display: inline-block;
	margin-right: 24px
}
@media screen and (min-width: 769px) {
	.form_list_cnt .mwform-radio-field, .form_list_cnt .mwform-checkbox-field {
		margin-right: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt .mwform-radio-field, .form_list_cnt .mwform-checkbox-field {
		margin-right: 6.1538461538vw
	}
}
.form_list_cnt .mwform-radio-field.vertical-item, .form_list_cnt .mwform-checkbox-field.vertical-item {
	margin-right: 0;
	display: block;
	margin-top: 12px
}
@media screen and (min-width: 769px) {
	.form_list_cnt .mwform-radio-field.vertical-item, .form_list_cnt .mwform-checkbox-field.vertical-item {
		margin-top: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt .mwform-radio-field.vertical-item, .form_list_cnt .mwform-checkbox-field.vertical-item {
		margin-top: 3.0769230769vw
	}
}
.form_list_cnt .mwform-radio-field.vertical-item+.vertical-item, .form_list_cnt .mwform-checkbox-field.vertical-item+.vertical-item {
	margin-top: 8px
}
@media screen and (min-width: 769px) {
	.form_list_cnt .mwform-radio-field.vertical-item+.vertical-item, .form_list_cnt .mwform-checkbox-field.vertical-item+.vertical-item {
		margin-top: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.form_list_cnt .mwform-radio-field.vertical-item+.vertical-item, .form_list_cnt .mwform-checkbox-field.vertical-item+.vertical-item {
		margin-top: 2.0512820513vw
	}
}
.mwform-radio-field.first, .mwform-checkbox-field.first {
	margin-left: 0
}
.mwform-radio-field label, .mwform-checkbox-field label {
	position: relative;
	padding-left: 20px
}
@media screen and (min-width: 769px) {
	.mwform-radio-field label, .mwform-checkbox-field label {
		padding-left: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.mwform-radio-field label, .mwform-checkbox-field label {
		padding-left: 4.6153846154vw
	}
}
.wpcf7-radio .mwform-radio-field label .wpcf7-list-item-label::before, .wpcf7-radio .mwform-radio-field label .wpcf7-list-item-label::after, .mwform-radio-field label .mwform-radio-field-text::before, .mwform-radio-field label .mwform-radio-field-text::after, .wpcf7-radio .mwform-checkbox-field label .wpcf7-list-item-label::before, .wpcf7-radio .mwform-checkbox-field label .wpcf7-list-item-label::after, .mwform-checkbox-field label .mwform-radio-field-text::before, .mwform-checkbox-field label .mwform-radio-field-text::after {
	border-radius: 50%
}
.mwform-radio-field label .wpcf7-list-item-label::before, .mwform-radio-field label .wpcf7-list-item-label::after, .mwform-radio-field label .mwform-radio-field-text::before, .mwform-radio-field label .mwform-radio-field-text::after, .mwform-radio-field label .mwform-checkbox-field-text::before, .mwform-radio-field label .mwform-checkbox-field-text::after, .mwform-checkbox-field label .wpcf7-list-item-label::before, .mwform-checkbox-field label .wpcf7-list-item-label::after, .mwform-checkbox-field label .mwform-radio-field-text::before, .mwform-checkbox-field label .mwform-radio-field-text::after, .mwform-checkbox-field label .mwform-checkbox-field-text::before, .mwform-checkbox-field label .mwform-checkbox-field-text::after {
	content: "";
	position: absolute;
	top: 50%
}
.mwform-radio-field label .wpcf7-list-item-label::before, .mwform-radio-field label .mwform-radio-field-text::before, .mwform-radio-field label .mwform-checkbox-field-text::before, .mwform-checkbox-field label .wpcf7-list-item-label::before, .mwform-checkbox-field label .mwform-radio-field-text::before, .mwform-checkbox-field label .mwform-checkbox-field-text::before {
	background: #fff;
	border: 1px solid #ababab;
	left: 0;
	transition: border-color .6s cubic-bezier(0.32, 0.95, 0.6, 1);
	width: 20px;
	height: 20px;
	margin-top: -10px
}
@media screen and (min-width: 769px) {
	.mwform-radio-field label .wpcf7-list-item-label::before, .mwform-radio-field label .mwform-radio-field-text::before, .mwform-radio-field label .mwform-checkbox-field-text::before, .mwform-checkbox-field label .wpcf7-list-item-label::before, .mwform-checkbox-field label .mwform-radio-field-text::before, .mwform-checkbox-field label .mwform-checkbox-field-text::before {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-top: -0.6944444444vw
	}
}
@media screen and (max-width: 768px) {
	.mwform-radio-field label .wpcf7-list-item-label::before, .mwform-radio-field label .mwform-radio-field-text::before, .mwform-radio-field label .mwform-checkbox-field-text::before, .mwform-checkbox-field label .wpcf7-list-item-label::before, .mwform-checkbox-field label .mwform-radio-field-text::before, .mwform-checkbox-field label .mwform-checkbox-field-text::before {
		width: 4.1025641026vw;
		height: 4.1025641026vw;
		margin-top: -2.0512820513vw
	}
}
.mwform-radio-field label .wpcf7-list-item-label::after, .mwform-radio-field label .mwform-radio-field-text::after, .mwform-radio-field label .mwform-checkbox-field-text::after, .mwform-checkbox-field label .wpcf7-list-item-label::after, .mwform-checkbox-field label .mwform-radio-field-text::after, .mwform-checkbox-field label .mwform-checkbox-field-text::after {
	transition: background .6s cubic-bezier(0.32, 0.95, 0.6, 1);
	width: 12px;
	height: 12px;
	margin-top: -6px;
	left: 4px
}
@media screen and (min-width: 769px) {
	.mwform-radio-field label .wpcf7-list-item-label::after, .mwform-radio-field label .mwform-radio-field-text::after, .mwform-radio-field label .mwform-checkbox-field-text::after, .mwform-checkbox-field label .wpcf7-list-item-label::after, .mwform-checkbox-field label .mwform-radio-field-text::after, .mwform-checkbox-field label .mwform-checkbox-field-text::after {
		width: 0.8333333333vw;
		height: 0.8333333333vw;
		margin-top: -0.4166666667vw;
		left: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.mwform-radio-field label .wpcf7-list-item-label::after, .mwform-radio-field label .mwform-radio-field-text::after, .mwform-radio-field label .mwform-checkbox-field-text::after, .mwform-checkbox-field label .wpcf7-list-item-label::after, .mwform-checkbox-field label .mwform-radio-field-text::after, .mwform-checkbox-field label .mwform-checkbox-field-text::after {
		width: 2.5641025641vw;
		height: 2.5641025641vw;
		margin-top: -1.2820512821vw;
		left: .7692307692vw
	}
}
.mwform-radio-field input[type=checkbox]:focus+.wpcf7-list-item-label::before, .mwform-radio-field input[type=checkbox]:focus+.mwform-radio-field-text::before, .mwform-radio-field input[type=checkbox]:focus+.mwform-checkbox-field-text::before, .mwform-radio-field input[type=radio]:focus+.wpcf7-list-item-label::before, .mwform-radio-field input[type=radio]:focus+.mwform-radio-field-text::before, .mwform-radio-field input[type=radio]:focus+.mwform-checkbox-field-text::before, .mwform-checkbox-field input[type=checkbox]:focus+.wpcf7-list-item-label::before, .mwform-checkbox-field input[type=checkbox]:focus+.mwform-radio-field-text::before, .mwform-checkbox-field input[type=checkbox]:focus+.mwform-checkbox-field-text::before, .mwform-checkbox-field input[type=radio]:focus+.wpcf7-list-item-label::before, .mwform-checkbox-field input[type=radio]:focus+.mwform-radio-field-text::before, .mwform-checkbox-field input[type=radio]:focus+.mwform-checkbox-field-text::before {
	border-width: 2px;
	border-color: #1e2c5b
}
.mwform-radio-field input[type=checkbox]:checked+.wpcf7-list-item-label::before, .mwform-radio-field input[type=checkbox]:checked+.mwform-radio-field-text::before, .mwform-radio-field input[type=checkbox]:checked+.mwform-checkbox-field-text::before, .mwform-radio-field input[type=radio]:checked+.wpcf7-list-item-label::before, .mwform-radio-field input[type=radio]:checked+.mwform-radio-field-text::before, .mwform-radio-field input[type=radio]:checked+.mwform-checkbox-field-text::before, .mwform-checkbox-field input[type=checkbox]:checked+.wpcf7-list-item-label::before, .mwform-checkbox-field input[type=checkbox]:checked+.mwform-radio-field-text::before, .mwform-checkbox-field input[type=checkbox]:checked+.mwform-checkbox-field-text::before, .mwform-checkbox-field input[type=radio]:checked+.wpcf7-list-item-label::before, .mwform-checkbox-field input[type=radio]:checked+.mwform-radio-field-text::before, .mwform-checkbox-field input[type=radio]:checked+.mwform-checkbox-field-text::before {
	border-color: #1e2c5b
}
.mwform-radio-field input[type=checkbox]:checked+.wpcf7-list-item-label::after, .mwform-radio-field input[type=checkbox]:checked+.mwform-radio-field-text::after, .mwform-radio-field input[type=checkbox]:checked+.mwform-checkbox-field-text::after, .mwform-radio-field input[type=radio]:checked+.wpcf7-list-item-label::after, .mwform-radio-field input[type=radio]:checked+.mwform-radio-field-text::after, .mwform-radio-field input[type=radio]:checked+.mwform-checkbox-field-text::after, .mwform-checkbox-field input[type=checkbox]:checked+.wpcf7-list-item-label::after, .mwform-checkbox-field input[type=checkbox]:checked+.mwform-radio-field-text::after, .mwform-checkbox-field input[type=checkbox]:checked+.mwform-checkbox-field-text::after, .mwform-checkbox-field input[type=radio]:checked+.wpcf7-list-item-label::after, .mwform-checkbox-field input[type=radio]:checked+.mwform-radio-field-text::after, .mwform-checkbox-field input[type=radio]:checked+.mwform-checkbox-field-text::after {
	background: #1e2c5b
}
.mwform-radio-field .wpcf7-list-item-label, .mwform-checkbox-field .wpcf7-list-item-label {
	margin-left: 8px
}
@media screen and (min-width: 769px) {
	.mwform-radio-field .wpcf7-list-item-label, .mwform-checkbox-field .wpcf7-list-item-label {
		margin-left: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.mwform-radio-field .wpcf7-list-item-label, .mwform-checkbox-field .wpcf7-list-item-label {
		margin-left: 2.0512820513vw
	}
}
.form_btn {
	width: 360px;
	height: 80px;
	margin: 64px auto
}
@media screen and (min-width: 769px) {
	.form_btn {
		width: 25vw;
		height: 5.5555555556vw;
		margin: 4.4444444444vw auto
	}
}
@media screen and (max-width: 768px) {
	.form_btn {
		width: 75.8974358974vw;
		height: 16.4102564103vw;
		margin: 10.2564102564vw auto
	}
}
.form_btn_link {
	animation: TEXT-MASK-OVER-ugtr5gy .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards;
	background-size: 400% 100%;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: stretch
}
@keyframes TEXT-MASK-ugtr5gy {
	0% {
		background-position: 132% 0;
		background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)
	}
	100% {
		background-position: 66% 0;
		background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)
	}
}
@keyframes TEXT-MASK-OVER-ugtr5gy {
	0% {
		background-position: 66% 0;
		background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)
	}
	100% {
		background-position: 0 0;
		background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)
	}
}
.form_btn_link:hover {
	animation: TEXT-MASK-ugtr5gy .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards
}
.form_btn_name {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch
}
.form_btn .wpcf7-spinner {
	position: absolute;
	top: 50%;
	margin-top: -12px
}
input[type=submit] {
	outline: 0;
	width: 100%;
	height: 100%;
	border: 0;
	cursor: pointer;
	background: none;
	font-weight: 400;
	opacity: 0;
	color: #fff;
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-size: 0;
	line-height: 0;
	transition: opacity 1s cubic-bezier(0.1, 1, 0.3, 1), background-color 1s cubic-bezier(0.1, 1, 0.3, 1);
	z-index: 2
}
input[type=submit]:disabled {
	opacity: 1;
	cursor: no-drop;
	background: #f6f7f9;
	color: #f6f7f9;
	-webkit-text-fill-color: #f6f7f9
}
.more_area {
	text-align: center;
	padding: 32px 0px 0px 0px
}
@media screen and (min-width: 769px) {
	.more_area {
		padding: 2.2222222222vw 0vw 0vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.more_area {
		padding: 8.2051282051vw 0vw 0vw 0vw
	}
}
.more_area .btn_wrap {
	margin-top: 40px
}
@media screen and (min-width: 769px) {
	.more_area .btn_wrap {
		margin-top: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.more_area .btn_wrap {
		margin-top: 10.2564102564vw
	}
}
.more_area .btn_link_button {
	position: absolute;
	top: 0;
	left: 0
}
.more_area .btn_link_txt_submit {
	display: none
}
.more_area .back_btn {
	width: 100%;
	display: flex;
	justify-content: flex-start
}
.more_area .back_btn_link {
	background: none;
	border: 0;
	font-weight: 400;
	position: relative;
	cursor: pointer;
	font-size: 1.6rem;
	line-height: 30px;
	padding: 0px 0px 0px 40px;
	margin-top: 32px
}
@media screen and (min-width: 769px) {
	.more_area .back_btn_link {
		font-size: 1.1111111111vw;
		line-height: 2.0833333333vw;
		padding: 0vw 0vw 0vw 2.7777777778vw;
		margin-top: 2.2222222222vw
	}
}
.more_area .back_btn_link:hover img {
	transform: translateX(-25%) rotate(180deg)
}
.more_area .back_btn_img {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f6f7f9;
	border-radius: 50%;
	width: 32px;
	height: 32px
}
@media screen and (min-width: 769px) {
	.more_area .back_btn_img {
		width: 2.2222222222vw;
		height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.more_area .back_btn_img {
		width: 8.2051282051vw;
		height: 8.2051282051vw
	}
}
.more_area .back_btn_img img {
	transition: transform 1s cubic-bezier(0.1, 1, 0.3, 1);
	transform: rotate(180deg);
	width: 16px;
	height: 16px
}
@media screen and (min-width: 769px) {
	.more_area .back_btn_img img {
		width: 1.1111111111vw;
		height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.more_area .back_btn_img img {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}
.privacy_check_btn {
	font-size: 1.6rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.privacy_check_btn {
		font-size: 1.1111111111vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.privacy_check_btn {
		font-size: 3.8461538462vw;
		line-height: 7.6923076923vw
	}
}
.privacy_check_desc {
	font-size: 1.4rem;
	line-height: 22px;
	margin-top: 8px
}
@media screen and (min-width: 769px) {
	.privacy_check_desc {
		font-size: 0.9722222222vw;
		line-height: 1.5277777778vw;
		margin-top: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.privacy_check_desc {
		font-size: 3.5897435897vw;
		line-height: 5.641025641vw;
		margin-top: 2.0512820513vw
	}
}
.privacy_check_desc a {
	color: #5b7ada;
	text-decoration: underline
}

.mw_wp_form .form_list .error {
	color: #e7211a;
	font-weight: bold;
	padding-top: .2em
}
.is-error textarea, .is-error select, .is-error input[type=text], .is-error input[type=tel], .is-error input[type=email], .is-error .form_list_cnt_input, .is-error .mwform-radio-field label .mwform-radio-field-text::before, .is-error .mwform-radio-field label .mwform-checkbox-field-text::before, .is-error .mwform-checkbox-field label .mwform-radio-field-text::before, .is-error .mwform-checkbox-field label .mwform-checkbox-field-text::before {
	border: 2px solid #e7211a;
	background-color: rgba(231, 33, 26, .03)
}
.mw_wp_form_confirm .btn_link_txt_confirm, .mw_wp_form_confirm .form_list_ttl_must, .mw_wp_form_confirm .privacy_check_txt {
	display: none
}
.mw_wp_form_confirm .btn_link_txt_submit {
	display: block
}
.grecaptcha-badge {
	visibility: hidden;
	pointer-events: none;
	z-index: -1
}
.visible-recaptcha .grecaptcha-badge {
	visibility: visible;
	pointer-events: auto;
	z-index: 2
}
.contents h1, body.wp-editor h1 {
	font-size: 3.2rem;
	line-height: 52px;
	margin-top: 72px;
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.contents h1, body.wp-editor h1 {
		font-size: 2.2222222222vw;
		line-height: 3.6111111111vw;
		margin-top: 5vw;
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents h1, body.wp-editor h1 {
		font-size: 6.1538461538vw;
		line-height: 10.2564102564vw;
		margin-top: 18.4615384615vw;
		margin-bottom: 8.2051282051vw
	}
}
.contents h2, body.wp-editor h2 {
	font-size: 2.8rem;
	line-height: 40px
}
@media screen and (min-width: 769px) {
	.contents h2, body.wp-editor h2 {
		font-size: 1.9444444444vw;
		line-height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents h2, body.wp-editor h2 {
		font-size: 5.641025641vw;
		line-height: 8.7179487179vw
	}
}
.contents h3, body.wp-editor h3 {
	font-size: 2.4rem;
	line-height: 40px
}
@media screen and (min-width: 769px) {
	.contents h3, body.wp-editor h3 {
		font-size: 1.6666666667vw;
		line-height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents h3, body.wp-editor h3 {
		font-size: 4.6153846154vw;
		line-height: 7.6923076923vw
	}
}
.contents h4, body.wp-editor h4 {
	font-size: 2rem;
	line-height: 34px
}
@media screen and (min-width: 769px) {
	.contents h4, body.wp-editor h4 {
		font-size: 1.3888888889vw;
		line-height: 2.3611111111vw
	}
}
@media screen and (max-width: 768px) {
	.contents h4, body.wp-editor h4 {
		font-size: 4.1025641026vw;
		line-height: 7.1794871795vw
	}
}
.contents h5, body.wp-editor h5 {
	font-size: 1.8rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.contents h5, body.wp-editor h5 {
		font-size: 1.25vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents h5, body.wp-editor h5 {
		font-size: 3.8461538462vw;
		line-height: 7.1794871795vw
	}
}
.contents h6, body.wp-editor h6 {
	font-size: 1.6rem;
	line-height: 28px
}
@media screen and (min-width: 769px) {
	.contents h6, body.wp-editor h6 {
		font-size: 1.1111111111vw;
		line-height: 1.9444444444vw
	}
}
@media screen and (max-width: 768px) {
	.contents h6, body.wp-editor h6 {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.contents .article_contents_index, body.wp-editor .article_contents_index {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit
}
.contents h1, body.wp-editor h1, .contents h2, body.wp-editor h2, .contents h3, body.wp-editor h3, .contents h4, body.wp-editor h4, .contents h5, body.wp-editor h5, .contents h6, body.wp-editor h6 {
	color: #1e2c5b;
	font-weight: 600;
	margin-top: 64px;
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.contents h1, body.wp-editor h1, .contents h2, body.wp-editor h2, .contents h3, body.wp-editor h3, .contents h4, body.wp-editor h4, .contents h5, body.wp-editor h5, .contents h6, body.wp-editor h6 {
		margin-top: 4.4444444444vw;
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents h1, body.wp-editor h1, .contents h2, body.wp-editor h2, .contents h3, body.wp-editor h3, .contents h4, body.wp-editor h4, .contents h5, body.wp-editor h5, .contents h6, body.wp-editor h6 {
		margin-top: 12.3076923077vw;
		margin-bottom: 8.2051282051vw
	}
}
.contents h1:first-child, body.wp-editor h1:first-child, .contents h2:first-child, body.wp-editor h2:first-child, .contents h3:first-child, body.wp-editor h3:first-child, .contents h4:first-child, body.wp-editor h4:first-child, .contents h5:first-child, body.wp-editor h5:first-child, .contents h6:first-child, body.wp-editor h6:first-child {
	margin-top: 0
}
.contents p, body.wp-editor p, .contents li, body.wp-editor li, .contents th, body.wp-editor th, .contents td, body.wp-editor td, .contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q {
	font-weight: 400;
	letter-spacing: 0;
	font-size: 1.6rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.contents p, body.wp-editor p, .contents li, body.wp-editor li, .contents th, body.wp-editor th, .contents td, body.wp-editor td, .contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q {
		font-size: 1.1111111111vw;
		line-height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents p, body.wp-editor p, .contents li, body.wp-editor li, .contents th, body.wp-editor th, .contents td, body.wp-editor td, .contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q {
		font-size: 3.8461538462vw;
		line-height: 7.6923076923vw
	}
}
.contents p a, body.wp-editor p a, .contents li a, body.wp-editor li a, .contents th a, body.wp-editor th a, .contents td a, body.wp-editor td a, .contents blockquote a, body.wp-editor blockquote a, .contents q a, body.wp-editor q a {
	color: #5b7ada;
	text-decoration: underline
}
.contents p a[target=_blank]:not([class=no_ico]), body.wp-editor p a[target=_blank]:not([class=no_ico]), .contents li a[target=_blank]:not([class=no_ico]), body.wp-editor li a[target=_blank]:not([class=no_ico]), .contents th a[target=_blank]:not([class=no_ico]), body.wp-editor th a[target=_blank]:not([class=no_ico]), .contents td a[target=_blank]:not([class=no_ico]), body.wp-editor td a[target=_blank]:not([class=no_ico]), .contents blockquote a[target=_blank]:not([class=no_ico]), body.wp-editor blockquote a[target=_blank]:not([class=no_ico]), .contents q a[target=_blank]:not([class=no_ico]), body.wp-editor q a[target=_blank]:not([class=no_ico]) {
	position: relative
}
.contents p a[target=_blank]:not([class=no_ico]):after, body.wp-editor p a[target=_blank]:not([class=no_ico]):after, .contents li a[target=_blank]:not([class=no_ico]):after, body.wp-editor li a[target=_blank]:not([class=no_ico]):after, .contents th a[target=_blank]:not([class=no_ico]):after, body.wp-editor th a[target=_blank]:not([class=no_ico]):after, .contents td a[target=_blank]:not([class=no_ico]):after, body.wp-editor td a[target=_blank]:not([class=no_ico]):after, .contents blockquote a[target=_blank]:not([class=no_ico]):after, body.wp-editor blockquote a[target=_blank]:not([class=no_ico]):after, .contents q a[target=_blank]:not([class=no_ico]):after, body.wp-editor q a[target=_blank]:not([class=no_ico]):after {
	content: "";
	display: inline-block;
	background-size: contain;
	transform-origin: center center;
	position: relative;
	color: inherit;
	right: 0;
	font-size: 1em;
	line-height: 1em;
	background-image: url("../images/common/ico/target_blank_sax.svg");
	width: 12px;
	height: 12px;
	top: -4px
}
@media screen and (min-width: 769px) {
	.contents p a[target=_blank]:not([class=no_ico]):after, body.wp-editor p a[target=_blank]:not([class=no_ico]):after, .contents li a[target=_blank]:not([class=no_ico]):after, body.wp-editor li a[target=_blank]:not([class=no_ico]):after, .contents th a[target=_blank]:not([class=no_ico]):after, body.wp-editor th a[target=_blank]:not([class=no_ico]):after, .contents td a[target=_blank]:not([class=no_ico]):after, body.wp-editor td a[target=_blank]:not([class=no_ico]):after, .contents blockquote a[target=_blank]:not([class=no_ico]):after, body.wp-editor blockquote a[target=_blank]:not([class=no_ico]):after, .contents q a[target=_blank]:not([class=no_ico]):after, body.wp-editor q a[target=_blank]:not([class=no_ico]):after {
		width: 0.8333333333vw;
		height: 0.8333333333vw;
		top: -0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents p a[target=_blank]:not([class=no_ico]):after, body.wp-editor p a[target=_blank]:not([class=no_ico]):after, .contents li a[target=_blank]:not([class=no_ico]):after, body.wp-editor li a[target=_blank]:not([class=no_ico]):after, .contents th a[target=_blank]:not([class=no_ico]):after, body.wp-editor th a[target=_blank]:not([class=no_ico]):after, .contents td a[target=_blank]:not([class=no_ico]):after, body.wp-editor td a[target=_blank]:not([class=no_ico]):after, .contents blockquote a[target=_blank]:not([class=no_ico]):after, body.wp-editor blockquote a[target=_blank]:not([class=no_ico]):after, .contents q a[target=_blank]:not([class=no_ico]):after, body.wp-editor q a[target=_blank]:not([class=no_ico]):after {
		width: 3.0769230769vw;
		height: 3.0769230769vw;
		top: 0
	}
}
.header .contents p a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor p a[target=_blank]:not([class=no_ico]):after, .header .contents li a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor li a[target=_blank]:not([class=no_ico]):after, .header .contents th a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor th a[target=_blank]:not([class=no_ico]):after, .header .contents td a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor td a[target=_blank]:not([class=no_ico]):after, .header .contents blockquote a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor blockquote a[target=_blank]:not([class=no_ico]):after, .header .contents q a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor q a[target=_blank]:not([class=no_ico]):after {
	background-image: url("../images/common/ico/target_blank.svg")
}
.contents p a.no_border, body.wp-editor p a.no_border, .contents li a.no_border, body.wp-editor li a.no_border, .contents th a.no_border, body.wp-editor th a.no_border, .contents td a.no_border, body.wp-editor td a.no_border, .contents blockquote a.no_border, body.wp-editor blockquote a.no_border, .contents q a.no_border, body.wp-editor q a.no_border {
	text-decoration: none !important
}
.contents p:last-child, body.wp-editor p:last-child, .contents li:last-child, body.wp-editor li:last-child, .contents th:last-child, body.wp-editor th:last-child, .contents td:last-child, body.wp-editor td:last-child, .contents blockquote:last-child, body.wp-editor blockquote:last-child, .contents q:last-child, body.wp-editor q:last-child {
	margin-bottom: 0
}
.contents p:not(:last-child), body.wp-editor p:not(:last-child), .contents ul:not(:last-child), body.wp-editor ul:not(:last-child), .contents ol:not(:last-child), body.wp-editor ol:not(:last-child), .contents .table_wrap:not(:last-child), body.wp-editor .table_wrap:not(:last-child), .contents blockquote:not(:last-child), body.wp-editor blockquote:not(:last-child), .contents q:not(:last-child), body.wp-editor q:not(:last-child) {
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.contents p:not(:last-child), body.wp-editor p:not(:last-child), .contents ul:not(:last-child), body.wp-editor ul:not(:last-child), .contents ol:not(:last-child), body.wp-editor ol:not(:last-child), .contents .table_wrap:not(:last-child), body.wp-editor .table_wrap:not(:last-child), .contents blockquote:not(:last-child), body.wp-editor blockquote:not(:last-child), .contents q:not(:last-child), body.wp-editor q:not(:last-child) {
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents p:not(:last-child), body.wp-editor p:not(:last-child), .contents ul:not(:last-child), body.wp-editor ul:not(:last-child), .contents ol:not(:last-child), body.wp-editor ol:not(:last-child), .contents .table_wrap:not(:last-child), body.wp-editor .table_wrap:not(:last-child), .contents blockquote:not(:last-child), body.wp-editor blockquote:not(:last-child), .contents q:not(:last-child), body.wp-editor q:not(:last-child) {
		margin-bottom: 7.6923076923vw
	}
}
.contents ul:not([class]), body.wp-editor ul:not([class]), .contents ol:not([class]), body.wp-editor ol:not([class]) {
	padding-left: 16px
}
@media screen and (min-width: 769px) {
	.contents ul:not([class]), body.wp-editor ul:not([class]), .contents ol:not([class]), body.wp-editor ol:not([class]) {
		padding-left: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.contents ul:not([class]), body.wp-editor ul:not([class]), .contents ol:not([class]), body.wp-editor ol:not([class]) {
		padding-left: 2.0512820513vw
	}
}
.contents ul:not([class]) li, body.wp-editor ul:not([class]) li, .contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
	position: relative;
	padding-left: 20px;
	font-size: 1.6rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.contents ul:not([class]) li, body.wp-editor ul:not([class]) li, .contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
		padding-left: 1.3888888889vw;
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.contents ul:not([class]) li, body.wp-editor ul:not([class]) li, .contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
		padding-left: 5.1282051282vw;
		font-size: 3.8461538462vw;
		line-height: 6.1538461538vw
	}
}
.contents ul:not([class]) li:not(:last-child), body.wp-editor ul:not([class]) li:not(:last-child), .contents ol:not([class]) li:not(:last-child), body.wp-editor ol:not([class]) li:not(:last-child) {
	margin-bottom: 12px
}
@media screen and (min-width: 769px) {
	.contents ul:not([class]) li:not(:last-child), body.wp-editor ul:not([class]) li:not(:last-child), .contents ol:not([class]) li:not(:last-child), body.wp-editor ol:not([class]) li:not(:last-child) {
		margin-bottom: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents ul:not([class]) li:not(:last-child), body.wp-editor ul:not([class]) li:not(:last-child), .contents ol:not([class]) li:not(:last-child), body.wp-editor ol:not([class]) li:not(:last-child) {
		margin-bottom: 3.0769230769vw
	}
}
.contents ul:not([class]) li>ul, body.wp-editor ul:not([class]) li>ul, .contents ul:not([class]) li>ol, body.wp-editor ul:not([class]) li>ol, .contents ol:not([class]) li>ul, body.wp-editor ol:not([class]) li>ul, .contents ol:not([class]) li>ol, body.wp-editor ol:not([class]) li>ol {
	padding-top: 0;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-left: 0px
}
@media screen and (min-width: 769px) {
	.contents ul:not([class]) li>ul, body.wp-editor ul:not([class]) li>ul, .contents ul:not([class]) li>ol, body.wp-editor ul:not([class]) li>ol, .contents ol:not([class]) li>ul, body.wp-editor ol:not([class]) li>ul, .contents ol:not([class]) li>ol, body.wp-editor ol:not([class]) li>ol {
		margin-top: 0.8333333333vw;
		margin-bottom: 0.8333333333vw;
		padding-left: 0vw
	}
}
@media screen and (max-width: 768px) {
	.contents ul:not([class]) li>ul, body.wp-editor ul:not([class]) li>ul, .contents ul:not([class]) li>ol, body.wp-editor ul:not([class]) li>ol, .contents ol:not([class]) li>ul, body.wp-editor ol:not([class]) li>ul, .contents ol:not([class]) li>ol, body.wp-editor ol:not([class]) li>ol {
		margin-top: 3.0769230769vw;
		margin-bottom: 3.0769230769vw;
		padding-left: 0
	}
}
.contents ul:not([class])>li:before, body.wp-editor ul:not([class])>li:before {
	content: "";
	border-radius: 50%;
	position: absolute;
	left: 0;
	background: #1e2c5b;
	top: 9px;
	width: 8px;
	height: 8px
}
@media screen and (min-width: 769px) {
	.contents ul:not([class])>li:before, body.wp-editor ul:not([class])>li:before {
		top: 0.625vw;
		width: 0.5555555556vw;
		height: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contents ul:not([class])>li:before, body.wp-editor ul:not([class])>li:before {
		top: 2.0512820513vw;
		width: 2.0512820513vw;
		height: 2.0512820513vw
	}
}
.contents ol:not([class]), body.wp-editor ol:not([class]) {
	counter-reset: number
}
.contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
	padding-left: 30px
}
@media screen and (min-width: 769px) {
	.contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
		padding-left: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
		padding-left: 7.6923076923vw
	}
}
.contents ol:not([class])>li, body.wp-editor ol:not([class])>li {
	counter-increment: number
}
.contents ol:not([class])>li:before, body.wp-editor ol:not([class])>li:before {
	content: counter(number);
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	position: absolute;
	left: 0;
	letter-spacing: 0;
	color: #1e2c5b;
	top: 4px;
	font-size: 1.8rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.contents ol:not([class])>li:before, body.wp-editor ol:not([class])>li:before {
		top: 0.2777777778vw;
		font-size: 1.25vw;
		line-height: 1.25vw
	}
}
@media screen and (max-width: 768px) {
	.contents ol:not([class])>li:before, body.wp-editor ol:not([class])>li:before {
		top: 1.0256410256vw;
		font-size: 4.6153846154vw;
		line-height: 4.6153846154vw
	}
}
.contents iframe, body.wp-editor iframe {
	max-width: 100%
}
.contents iframe[src*="youtube.com"], body.wp-editor iframe[src*="youtube.com"], .contents iframe.yt, body.wp-editor iframe.yt, .contents iframe.youtube, body.wp-editor iframe.youtube, .contents iframe.movie, body.wp-editor iframe.movie {
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9
}
.contents table, body.wp-editor table {
	width: 100%;
	min-width: 100%;
	border-top: solid 1px #eff2fb;
	border-left: solid 1px #eff2fb;
	position: relative
}
.contents table thead, body.wp-editor table thead {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1
}
.contents table thead th, body.wp-editor table thead th {
	background: #1e2c5b;
	color: #fff
}
.contents table tr:nth-child(even), body.wp-editor table tr:nth-child(even) {
	background: #f6f7f9
}
.contents table th, body.wp-editor table th, .contents table td, body.wp-editor table td {
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	white-space: nowrap;
	border-right: 1px solid #eff2fb;
	border-bottom: 1px solid #eff2fb;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 22px;
	padding: 16px
}
@media screen and (min-width: 769px) {
	.contents table th, body.wp-editor table th, .contents table td, body.wp-editor table td {
		font-size: 0.9722222222vw;
		line-height: 1.5277777778vw;
		padding: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.contents table th, body.wp-editor table th, .contents table td, body.wp-editor table td {
		font-size: 3.3333333333vw;
		line-height: 5.641025641vw;
		padding: 2.0512820513vw
	}
}
.contents table th, body.wp-editor table th {
	font-weight: 600;
	color: #030409;
	vertical-align: middle
}
.contents .table_wrap, body.wp-editor .table_wrap {
	width: 100%;
	position: relative;
	overflow: scroll;
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.contents .table_wrap, body.wp-editor .table_wrap {
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents .table_wrap, body.wp-editor .table_wrap {
		margin-bottom: 8.2051282051vw
	}
}
.contents .table_wrap .scroll-hint-icon, body.wp-editor .table_wrap .scroll-hint-icon {
	top: 0;
	left: 0;
	position: relative;
	width: 160px;
	height: 100px;
	padding: 30px 10px 10px 10px
}
.contents .table_wrap .scroll-hint-icon-wrap, body.wp-editor .table_wrap .scroll-hint-icon-wrap {
	display: flex;
	justify-content: center;
	align-items: center
}
.contents .table_wrap .scroll-hint-icon-wrap:after, body.wp-editor .table_wrap .scroll-hint-icon-wrap:after {
	top: 14px
}
.contents .table_wrap .scroll-hint-icon-white .scroll-hint-text, body.wp-editor .table_wrap .scroll-hint-icon-white .scroll-hint-text {
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	color: #030409;
	font-weight: bold
}
.contents strong, body.wp-editor strong {
	font-weight: 600;
	color: #5b7ada
}
.contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q, .contents .quote, body.wp-editor .quote {
	position: relative;
	display: inline-block;
	color: #787b87;
	font-weight: 400;
	padding: 24px 24px 32px 32px;
	font-size: 1.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q, .contents .quote, body.wp-editor .quote {
		padding: 1.6666666667vw 1.6666666667vw 2.2222222222vw 2.2222222222vw;
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q, .contents .quote, body.wp-editor .quote {
		padding: 10.2564102564vw 4.1025641026vw 4.1025641026vw 4.1025641026vw;
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.contents blockquote:before, body.wp-editor blockquote:before, .contents q:before, body.wp-editor q:before, .contents .quote:before, body.wp-editor .quote:before {
	content: "";
	position: absolute;
	background-image: url("../images/common/ico/quote_l.svg");
	background-size: contain;
	width: 16px;
	height: 16px;
	top: 10px;
	left: 10px
}
@media screen and (min-width: 769px) {
	.contents blockquote:before, body.wp-editor blockquote:before, .contents q:before, body.wp-editor q:before, .contents .quote:before, body.wp-editor .quote:before {
		width: 1.1111111111vw;
		height: 1.1111111111vw;
		top: 0.6944444444vw;
		left: 0.6944444444vw
	}
}
@media screen and (max-width: 768px) {
	.contents blockquote:before, body.wp-editor blockquote:before, .contents q:before, body.wp-editor q:before, .contents .quote:before, body.wp-editor .quote:before {
		width: 4.1025641026vw;
		height: 4.1025641026vw;
		top: 2.0512820513vw;
		left: 2.0512820513vw
	}
}
.contents blockquote>p, body.wp-editor blockquote>p, .contents q>p, body.wp-editor q>p, .contents .quote>p, body.wp-editor .quote>p {
	color: #ababab;
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-size: 1.6rem;
	line-height: 30px;
	margin-bottom: 30px
}
@media screen and (min-width: 769px) {
	.contents blockquote>p, body.wp-editor blockquote>p, .contents q>p, body.wp-editor q>p, .contents .quote>p, body.wp-editor .quote>p {
		font-size: 1.1111111111vw;
		line-height: 2.0833333333vw;
		margin-bottom: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents blockquote>p, body.wp-editor blockquote>p, .contents q>p, body.wp-editor q>p, .contents .quote>p, body.wp-editor .quote>p {
		font-size: 3.8461538462vw;
		line-height: 7.6923076923vw;
		margin-bottom: 7.6923076923vw
	}
}
.contents blockquote>p:last-child, body.wp-editor blockquote>p:last-child, .contents q>p:last-child, body.wp-editor q>p:last-child, .contents .quote>p:last-child, body.wp-editor .quote>p:last-child {
	margin-bottom: 0
}
.contents blockquote .quote_from, body.wp-editor blockquote .quote_from, .contents q .quote_from, body.wp-editor q .quote_from, .contents .quote .quote_from, body.wp-editor .quote .quote_from {
	font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	color: #1e2c5b;
	font-size: 1.2rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.contents blockquote .quote_from, body.wp-editor blockquote .quote_from, .contents q .quote_from, body.wp-editor q .quote_from, .contents .quote .quote_from, body.wp-editor .quote .quote_from {
		font-size: 0.8333333333vw;
		line-height: 1.25vw
	}
}
@media screen and (max-width: 768px) {
	.contents blockquote .quote_from, body.wp-editor blockquote .quote_from, .contents q .quote_from, body.wp-editor q .quote_from, .contents .quote .quote_from, body.wp-editor .quote .quote_from {
		font-size: 3.0769230769vw;
		line-height: 4.6153846154vw
	}
}
.contents hr, body.wp-editor hr {
	display: block;
	width: 100%;
	height: 1px;
	background: #eff2fb;
	margin-top: 72px;
	margin-bottom: 72px
}
@media screen and (min-width: 769px) {
	.contents hr, body.wp-editor hr {
		margin-top: 5vw;
		margin-bottom: 5vw
	}
}
@media screen and (max-width: 768px) {
	.contents hr, body.wp-editor hr {
		margin-top: 12.3076923077vw;
		margin-bottom: 12.3076923077vw
	}
}
.contents .wp-caption, body.wp-editor .wp-caption {
	max-width: 100%;
	margin-bottom: 48px
}
@media screen and (min-width: 769px) {
	.contents .wp-caption, body.wp-editor .wp-caption {
		margin-bottom: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents .wp-caption, body.wp-editor .wp-caption {
		margin-bottom: 10.2564102564vw
	}
}
.contents .wp-caption img, body.wp-editor .wp-caption img {
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.contents .wp-caption img, body.wp-editor .wp-caption img {
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.contents .wp-caption img, body.wp-editor .wp-caption img {
		margin-bottom: 4.1025641026vw
	}
}
.contents .wp-caption-text, body.wp-editor .wp-caption-text {
	color: #ababab;
	font-size: 1.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.contents .wp-caption-text, body.wp-editor .wp-caption-text {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.contents .wp-caption-text, body.wp-editor .wp-caption-text {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.contents .contents_post, body.wp-editor .contents_post {
	width: 100%;
	margin: 0 auto
}
.post .contents .contents_post, .post body.wp-editor .contents_post {
	padding-bottom: 40px
}
@media screen and (min-width: 769px) {
	.post .contents .contents_post, .post body.wp-editor .contents_post {
		padding-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.post .contents .contents_post, .post body.wp-editor .contents_post {
		padding-bottom: 16.4102564103vw
	}
}
.contents .contents_post #toc_container, body.wp-editor .contents_post #toc_container {
	margin-bottom: 80px
}
@media screen and (min-width: 769px) {
	.contents .contents_post #toc_container, body.wp-editor .contents_post #toc_container {
		margin-bottom: 5.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post #toc_container, body.wp-editor .contents_post #toc_container {
		margin-bottom: 16.4102564103vw
	}
}
.contents .contents_post #toc_container+h1, body.wp-editor .contents_post #toc_container+h1, .contents .contents_post #toc_container+h2, body.wp-editor .contents_post #toc_container+h2, .contents .contents_post #toc_container+h3, body.wp-editor .contents_post #toc_container+h3, .contents .contents_post #toc_container+h4, body.wp-editor .contents_post #toc_container+h4, .contents .contents_post #toc_container+h5, body.wp-editor .contents_post #toc_container+h5, .contents .contents_post #toc_container+h6, body.wp-editor .contents_post #toc_container+h6, .contents .contents_post #toc_container+p, body.wp-editor .contents_post #toc_container+p, .contents .contents_post #toc_container+ul, body.wp-editor .contents_post #toc_container+ul, .contents .contents_post #toc_container+ol, body.wp-editor .contents_post #toc_container+ol, .contents .contents_post #toc_container+table, body.wp-editor .contents_post #toc_container+table, .contents .contents_post #toc_container+blockquote, body.wp-editor .contents_post #toc_container+blockquote, .contents .contents_post #toc_container+q, body.wp-editor .contents_post #toc_container+q {
	margin-top: 0px
}
@media screen and (min-width: 769px) {
	.contents .contents_post #toc_container+h1, body.wp-editor .contents_post #toc_container+h1, .contents .contents_post #toc_container+h2, body.wp-editor .contents_post #toc_container+h2, .contents .contents_post #toc_container+h3, body.wp-editor .contents_post #toc_container+h3, .contents .contents_post #toc_container+h4, body.wp-editor .contents_post #toc_container+h4, .contents .contents_post #toc_container+h5, body.wp-editor .contents_post #toc_container+h5, .contents .contents_post #toc_container+h6, body.wp-editor .contents_post #toc_container+h6, .contents .contents_post #toc_container+p, body.wp-editor .contents_post #toc_container+p, .contents .contents_post #toc_container+ul, body.wp-editor .contents_post #toc_container+ul, .contents .contents_post #toc_container+ol, body.wp-editor .contents_post #toc_container+ol, .contents .contents_post #toc_container+table, body.wp-editor .contents_post #toc_container+table, .contents .contents_post #toc_container+blockquote, body.wp-editor .contents_post #toc_container+blockquote, .contents .contents_post #toc_container+q, body.wp-editor .contents_post #toc_container+q {
		margin-top: 0vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post #toc_container+h1, body.wp-editor .contents_post #toc_container+h1, .contents .contents_post #toc_container+h2, body.wp-editor .contents_post #toc_container+h2, .contents .contents_post #toc_container+h3, body.wp-editor .contents_post #toc_container+h3, .contents .contents_post #toc_container+h4, body.wp-editor .contents_post #toc_container+h4, .contents .contents_post #toc_container+h5, body.wp-editor .contents_post #toc_container+h5, .contents .contents_post #toc_container+h6, body.wp-editor .contents_post #toc_container+h6, .contents .contents_post #toc_container+p, body.wp-editor .contents_post #toc_container+p, .contents .contents_post #toc_container+ul, body.wp-editor .contents_post #toc_container+ul, .contents .contents_post #toc_container+ol, body.wp-editor .contents_post #toc_container+ol, .contents .contents_post #toc_container+table, body.wp-editor .contents_post #toc_container+table, .contents .contents_post #toc_container+blockquote, body.wp-editor .contents_post #toc_container+blockquote, .contents .contents_post #toc_container+q, body.wp-editor .contents_post #toc_container+q {
		margin-top: 0
	}
}
.contents .contents_post .article_index, body.wp-editor .contents_post .article_index, .contents .contents_post .no_bullets, body.wp-editor .contents_post .no_bullets {
	width: 100%;
	background: #f6f7f9;
	margin-bottom: 64px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index, body.wp-editor .contents_post .article_index, .contents .contents_post .no_bullets, body.wp-editor .contents_post .no_bullets {
		margin-bottom: 4.4444444444vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index, body.wp-editor .contents_post .article_index, .contents .contents_post .no_bullets, body.wp-editor .contents_post .no_bullets {
		margin-bottom: 10.2564102564vw;
		border-radius: 2.0512820513vw
	}
}
.contents .contents_post .article_index .toc_title, body.wp-editor .contents_post .article_index .toc_title, .contents .contents_post .no_bullets .toc_title, body.wp-editor .contents_post .no_bullets .toc_title {
	font-weight: 600;
	border-bottom: 1px solid #1e2c5b;
	font-size: 1.8rem;
	line-height: 18px;
	padding: 20px 32px 16px;
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index .toc_title, body.wp-editor .contents_post .article_index .toc_title, .contents .contents_post .no_bullets .toc_title, body.wp-editor .contents_post .no_bullets .toc_title {
		font-size: 1.25vw;
		line-height: 1.25vw;
		padding: 1.3888888889vw 2.2222222222vw 1.1111111111vw;
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index .toc_title, body.wp-editor .contents_post .article_index .toc_title, .contents .contents_post .no_bullets .toc_title, body.wp-editor .contents_post .no_bullets .toc_title {
		font-size: 4.6153846154vw;
		line-height: 4.1025641026vw;
		padding: 4.1025641026vw;
		margin-bottom: 6.1538461538vw
	}
}
.contents .contents_post .article_index .toc_list, body.wp-editor .contents_post .article_index .toc_list, .contents .contents_post .no_bullets .toc_list, body.wp-editor .contents_post .no_bullets .toc_list {
	counter-reset: number;
	padding: 0px 32px 32px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index .toc_list, body.wp-editor .contents_post .article_index .toc_list, .contents .contents_post .no_bullets .toc_list, body.wp-editor .contents_post .no_bullets .toc_list {
		padding: 0vw 2.2222222222vw 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index .toc_list, body.wp-editor .contents_post .article_index .toc_list, .contents .contents_post .no_bullets .toc_list, body.wp-editor .contents_post .no_bullets .toc_list {
		padding: 0vw 4.1025641026vw 7.1794871795vw
	}
}
.contents .contents_post .article_index .toc_list li, body.wp-editor .contents_post .article_index .toc_list li, .contents .contents_post .article_index .toc_list_item, body.wp-editor .contents_post .article_index .toc_list_item, .contents .contents_post .no_bullets .toc_list li, body.wp-editor .contents_post .no_bullets .toc_list li, .contents .contents_post .no_bullets .toc_list_item, body.wp-editor .contents_post .no_bullets .toc_list_item {
	width: 100%
}
.contents .contents_post .article_index .toc_list li:before, body.wp-editor .contents_post .article_index .toc_list li:before, .contents .contents_post .article_index .toc_list_item:before, body.wp-editor .contents_post .article_index .toc_list_item:before, .contents .contents_post .no_bullets .toc_list li:before, body.wp-editor .contents_post .no_bullets .toc_list li:before, .contents .contents_post .no_bullets .toc_list_item:before, body.wp-editor .contents_post .no_bullets .toc_list_item:before {
	content: none
}
.contents .contents_post .article_index .toc_list li a, body.wp-editor .contents_post .article_index .toc_list li a, .contents .contents_post .article_index .toc_list_item a, body.wp-editor .contents_post .article_index .toc_list_item a, .contents .contents_post .no_bullets .toc_list li a, body.wp-editor .contents_post .no_bullets .toc_list li a, .contents .contents_post .no_bullets .toc_list_item a, body.wp-editor .contents_post .no_bullets .toc_list_item a {
	width: 100%;
	display: block;
	text-decoration: none;
	color: #030409;
	font-size: 1.4rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index .toc_list li a, body.wp-editor .contents_post .article_index .toc_list li a, .contents .contents_post .article_index .toc_list_item a, body.wp-editor .contents_post .article_index .toc_list_item a, .contents .contents_post .no_bullets .toc_list li a, body.wp-editor .contents_post .no_bullets .toc_list li a, .contents .contents_post .no_bullets .toc_list_item a, body.wp-editor .contents_post .no_bullets .toc_list_item a {
		font-size: 0.9722222222vw;
		line-height: 1.25vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index .toc_list li a, body.wp-editor .contents_post .article_index .toc_list li a, .contents .contents_post .article_index .toc_list_item a, body.wp-editor .contents_post .article_index .toc_list_item a, .contents .contents_post .no_bullets .toc_list li a, body.wp-editor .contents_post .no_bullets .toc_list li a, .contents .contents_post .no_bullets .toc_list_item a, body.wp-editor .contents_post .no_bullets .toc_list_item a {
		font-size: 3.5897435897vw;
		line-height: 4.6153846154vw
	}
}
.contents .contents_post .article_index .toc_list li a:hover, body.wp-editor .contents_post .article_index .toc_list li a:hover, .contents .contents_post .article_index .toc_list_item a:hover, body.wp-editor .contents_post .article_index .toc_list_item a:hover, .contents .contents_post .no_bullets .toc_list li a:hover, body.wp-editor .contents_post .no_bullets .toc_list li a:hover, .contents .contents_post .no_bullets .toc_list_item a:hover, body.wp-editor .contents_post .no_bullets .toc_list_item a:hover {
	text-decoration: underline
}
.contents .contents_post .article_index .toc_list>li, body.wp-editor .contents_post .article_index .toc_list>li, .contents .contents_post .no_bullets .toc_list>li, body.wp-editor .contents_post .no_bullets .toc_list>li {
	padding-left: 0;
	border-bottom: 1px solid #ababab;
	counter-increment: number;
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 16px;
	padding-left: 24px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index .toc_list>li, body.wp-editor .contents_post .article_index .toc_list>li, .contents .contents_post .no_bullets .toc_list>li, body.wp-editor .contents_post .no_bullets .toc_list>li {
		padding-bottom: 1.1111111111vw;
		margin-bottom: 1.1111111111vw;
		padding-left: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index .toc_list>li, body.wp-editor .contents_post .article_index .toc_list>li, .contents .contents_post .no_bullets .toc_list>li, body.wp-editor .contents_post .no_bullets .toc_list>li {
		padding-bottom: 4.1025641026vw;
		margin-bottom: 4.1025641026vw;
		padding-left: 4.6153846154vw
	}
}
.contents .contents_post .article_index .toc_list>li:before, body.wp-editor .contents_post .article_index .toc_list>li:before, .contents .contents_post .no_bullets .toc_list>li:before, body.wp-editor .contents_post .no_bullets .toc_list>li:before {
	content: counter(number, decimal);
	position: absolute;
	left: 0;
	top: 0;
	color: #e7211a;
	font-weight: 600;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-size: 1.5rem;
	line-height: 15px;
	top: 1.5px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index .toc_list>li:before, body.wp-editor .contents_post .article_index .toc_list>li:before, .contents .contents_post .no_bullets .toc_list>li:before, body.wp-editor .contents_post .no_bullets .toc_list>li:before {
		font-size: 1.0416666667vw;
		line-height: 1.0416666667vw;
		top: 0.1041666667vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index .toc_list>li:before, body.wp-editor .contents_post .article_index .toc_list>li:before, .contents .contents_post .no_bullets .toc_list>li:before, body.wp-editor .contents_post .no_bullets .toc_list>li:before {
		font-size: 3.8461538462vw;
		line-height: 3.8461538462vw;
		top: .3846153846vw
	}
}
.contents .contents_post .article_index .toc_list>li:last-child, body.wp-editor .contents_post .article_index .toc_list>li:last-child, .contents .contents_post .no_bullets .toc_list>li:last-child, body.wp-editor .contents_post .no_bullets .toc_list>li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}
.contents .contents_post .article_index .toc_list>li>ul, body.wp-editor .contents_post .article_index .toc_list>li>ul, .contents .contents_post .no_bullets .toc_list>li>ul, body.wp-editor .contents_post .no_bullets .toc_list>li>ul {
	margin-top: 16px;
	margin-bottom: 20px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index .toc_list>li>ul, body.wp-editor .contents_post .article_index .toc_list>li>ul, .contents .contents_post .no_bullets .toc_list>li>ul, body.wp-editor .contents_post .no_bullets .toc_list>li>ul {
		margin-top: 1.1111111111vw;
		margin-bottom: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index .toc_list>li>ul, body.wp-editor .contents_post .article_index .toc_list>li>ul, .contents .contents_post .no_bullets .toc_list>li>ul, body.wp-editor .contents_post .no_bullets .toc_list>li>ul {
		margin-top: 4.1025641026vw;
		margin-bottom: 4.1025641026vw
	}
}
.contents .contents_post .article_index .toc_list>li>ul:last-child, body.wp-editor .contents_post .article_index .toc_list>li>ul:last-child, .contents .contents_post .no_bullets .toc_list>li>ul:last-child, body.wp-editor .contents_post .no_bullets .toc_list>li>ul:last-child {
	margin-bottom: 0
}
.contents .contents_post .article_index .toc_list>li>ul>li, body.wp-editor .contents_post .article_index .toc_list>li>ul>li, .contents .contents_post .no_bullets .toc_list>li>ul>li, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li {
	border-bottom: 1px solid #ababab;
	margin-bottom: 12px;
	padding-bottom: 12px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index .toc_list>li>ul>li, body.wp-editor .contents_post .article_index .toc_list>li>ul>li, .contents .contents_post .no_bullets .toc_list>li>ul>li, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li {
		margin-bottom: 0.8333333333vw;
		padding-bottom: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index .toc_list>li>ul>li, body.wp-editor .contents_post .article_index .toc_list>li>ul>li, .contents .contents_post .no_bullets .toc_list>li>ul>li, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li {
		margin-bottom: 3.0769230769vw;
		padding-bottom: 3.0769230769vw
	}
}
.contents .contents_post .article_index .toc_list>li>ul>li:last-child, body.wp-editor .contents_post .article_index .toc_list>li>ul>li:last-child, .contents .contents_post .no_bullets .toc_list>li>ul>li:last-child, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0
}
.contents .contents_post .article_index .toc_list>li>ul>li a, body.wp-editor .contents_post .article_index .toc_list>li>ul>li a, .contents .contents_post .no_bullets .toc_list>li>ul>li a, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li a {
	font-size: 1.4rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.contents .contents_post .article_index .toc_list>li>ul>li a, body.wp-editor .contents_post .article_index .toc_list>li>ul>li a, .contents .contents_post .no_bullets .toc_list>li>ul>li a, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li a {
		font-size: 0.9722222222vw;
		line-height: 1.25vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_post .article_index .toc_list>li>ul>li a, body.wp-editor .contents_post .article_index .toc_list>li>ul>li a, .contents .contents_post .no_bullets .toc_list>li>ul>li a, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li a {
		font-size: 3.5897435897vw;
		line-height: 4.6153846154vw
	}
}
.contents .contents_post .article_index .toc_list>li>ul>li a:hover, body.wp-editor .contents_post .article_index .toc_list>li>ul>li a:hover, .contents .contents_post .no_bullets .toc_list>li>ul>li a:hover, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li a:hover {
	text-decoration: underline
}
.contents .aligncenter, body.wp-editor .aligncenter {
	margin: 0 auto;
	text-align: center
}
.contents .alignleft, body.wp-editor .alignleft {
	float: left;
	margin-right: 48px
}
@media screen and (min-width: 769px) {
	.contents .alignleft, body.wp-editor .alignleft {
		margin-right: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents .alignleft, body.wp-editor .alignleft {
		float: none;
		margin: 3.0769230769vw auto
	}
}
.contents .alignright, body.wp-editor .alignright {
	float: right;
	margin-left: 48px
}
@media screen and (min-width: 769px) {
	.contents .alignright, body.wp-editor .alignright {
		margin-left: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents .alignright, body.wp-editor .alignright {
		float: none;
		margin: 3.0769230769vw auto
	}
}
.post .contents_inner {
	padding-top: 64px;
	padding-bottom: 136px
}
@media screen and (min-width: 769px) {
	.post .contents_inner {
		padding-top: 4.4444444444vw;
		padding-bottom: 9.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.post .contents_inner {
		padding-top: 16.4102564103vw;
		padding-bottom: 20.5128205128vw
	}
}
.contents_lead {
	padding-bottom: 32px
}
@media screen and (min-width: 769px) {
	.contents_lead {
		padding-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents_lead {
		padding-bottom: 6.1538461538vw
	}
}
.contents_lead_txt {
	font-size: 1.6rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.contents_lead_txt {
		font-size: 1.1111111111vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents_lead_txt {
		font-size: 3.8461538462vw;
		line-height: 7.6923076923vw
	}
}
.contents_offer {
	color: #fff;
	margin: 0 auto;
	width: 848px;
	margin: 32px auto 64px
}
@media screen and (min-width: 769px) {
	.contents_offer {
		width: 58.8888888889vw;
		margin: 2.2222222222vw auto 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.contents_offer {
		width: 87.6923076923vw;
		margin: 4.1025641026vw auto 8.2051282051vw
	}
}
.contents_offer_inner {
	width: 100%;
	background: #1e2c5b;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	border-radius: 8px;
	padding: 24px
}
@media screen and (min-width: 769px) {
	.contents_offer_inner {
		border-radius: 0.5555555556vw;
		padding: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.contents_offer_inner {
		border-radius: 2.0512820513vw;
		padding: 6.1538461538vw 2.5641025641vw
	}
}
.contents_offer_ttl {
	width: 100%;
	text-align: center;
	font-weight: 600;
	color: #fff;
	font-size: 1.8rem;
	line-height: 24px;
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.contents_offer_ttl {
		font-size: 1.25vw;
		line-height: 1.6666666667vw;
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.contents_offer_ttl {
		font-size: 4.1025641026vw;
		line-height: 6.1538461538vw;
		margin-bottom: 4.1025641026vw
	}
}
.contents_offer .btn_round {
	width: 432px;
	height: 72px
}
@media screen and (min-width: 769px) {
	.contents_offer .btn_round {
		width: 30vw;
		height: 5vw
	}
}
@media screen and (max-width: 768px) {
	.contents_offer .btn_round {
		width: 82.0512820513vw;
		height: 14.358974359vw
	}
}
.contents_offer .btn_round_link {
	padding: 8px
}
@media screen and (min-width: 769px) {
	.contents_offer .btn_round_link {
		padding: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contents_offer .btn_round_link {
		padding: 2.0512820513vw
	}
}
@media screen and (max-width: 768px) {
	.contents_offer .btn_round_link_ico {
		width: 10.2564102564vw;
		height: 10.2564102564vw
	}
}
.contents_offer .btn_round_link_txt {
	letter-spacing: 0;
	padding: 0;
	font-size: 1.6rem;
	line-height: 16px
}
@media screen and (min-width: 769px) {
	.contents_offer .btn_round_link_txt {
		font-size: 1.1111111111vw;
		line-height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.contents_offer .btn_round_link_txt {
		font-size: 3.8461538462vw;
		line-height: 4.1025641026vw
	}
}
.contents_related {
	width: 100%;
	margin: 0 auto;
	max-width: 848px;
	padding-top: 104px
}
@media screen and (min-width: 769px) {
	.contents_related {
		max-width: 58.8888888889vw;
		padding-top: 7.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents_related {
		min-width: 100%;
		padding-top: 20.5128205128vw
	}
}
.contents_related_ttl {
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 40px;
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.contents_related_ttl {
		font-size: 1.6666666667vw;
		line-height: 2.7777777778vw;
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents_related_ttl {
		font-size: 4.6153846154vw;
		line-height: 7.6923076923vw;
		margin-bottom: 6.1538461538vw
	}
}
.contents_author {
	width: 100%;
	margin: 0 auto;
	max-width: 848px;
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.contents_author {
		max-width: 58.8888888889vw;
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents_author {
		min-width: 100%;
		margin-bottom: 6.1538461538vw
	}
}
.contents_author_inner {
	width: 100%;
	background: #f6f7f9;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 24px 32px;
	gap: 32px
}
@media screen and (min-width: 769px) {
	.contents_author_inner {
		padding: 1.6666666667vw 2.2222222222vw;
		gap: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents_author_inner {
		flex-flow: column;
		padding: 4.1025641026vw;
		gap: 2.0512820513vw
	}
}
.contents_author_avatar {
	width: 128px
}
@media screen and (min-width: 769px) {
	.contents_author_avatar {
		width: 8.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.contents_author_avatar {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 2.0512820513vw
	}
}
.contents_author_avatar_figure {
	border-radius: 50%;
	overflow: hidden;
	width: 128px;
	height: 128px
}
@media screen and (min-width: 769px) {
	.contents_author_avatar_figure {
		width: 8.8888888889vw;
		height: 8.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.contents_author_avatar_figure {
		width: 24.6153846154vw;
		height: 24.6153846154vw
	}
}
.contents_author_avatar_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.contents_author_info {
	width: 624px
}
@media screen and (min-width: 769px) {
	.contents_author_info {
		width: 43.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents_author_info {
		width: 100%
	}
}
.contents .contents_author_name, body.wp-editor .contents_author_name {
	font-weight: 600;
	width: 100%;
	font-size: 1.6rem;
	line-height: 24px;
	margin-bottom: 12px
}
@media screen and (min-width: 769px) {
	.contents .contents_author_name, body.wp-editor .contents_author_name {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		margin-bottom: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_author_name, body.wp-editor .contents_author_name {
		text-align: center;
		font-size: 3.8461538462vw;
		line-height: 6.1538461538vw;
		margin-bottom: 2.0512820513vw
	}
}
.contents .contents_author_desc, body.wp-editor .contents_author_desc {
	font-size: 1.4rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.contents .contents_author_desc, body.wp-editor .contents_author_desc {
		font-size: 0.9722222222vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents .contents_author_desc, body.wp-editor .contents_author_desc {
		font-size: 3.3333333333vw;
		line-height: 5.641025641vw
	}
}
.post_tags {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 48px;
	margin-bottom: 56px
}
@media screen and (min-width: 769px) {
	.post_tags {
		margin-top: 3.3333333333vw;
		margin-bottom: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.post_tags {
		padding: 0vw 9.2307692308vw;
		margin-top: 8.2051282051vw;
		margin-bottom: 6.1538461538vw
	}
}
.post_tags .post_tag {
	border: 1px solid #35416b;
	border-radius: 16px;
	margin-right: 8px;
	margin-bottom: 8px
}
@media screen and (min-width: 769px) {
	.post_tags .post_tag {
		border-radius: 1.1111111111vw;
		margin-right: 0.5555555556vw;
		margin-bottom: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.post_tags .post_tag {
		border-radius: 4.1025641026vw;
		margin-right: 2.0512820513vw;
		margin-bottom: 2.0512820513vw
	}
}
.post_tags .post_tag a {
	letter-spacing: 0;
	display: flex;
	padding: 8px 16px;
	font-size: 1.2rem;
	line-height: 16px
}
@media screen and (min-width: 769px) {
	.post_tags .post_tag a {
		padding: 0.5555555556vw 1.1111111111vw;
		font-size: 0.8333333333vw;
		line-height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.post_tags .post_tag a {
		padding: 1.0256410256vw 2.0512820513vw;
		font-size: 3.0769230769vw;
		line-height: 4.1025641026vw
	}
}
.post_sns {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center
}
@media screen and (max-width: 768px) {
	.post_sns {
		padding: 0vw 9.2307692308vw;
		flex-flow: column;
		align-items: flex-start
	}
}
.post_sns_share {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	letter-spacing: .05em;
	font-weight: 400;
	border-right: 1px solid #35416b;
	flex-shrink: 0;
	padding: 16px 32px 16px 0px;
	font-size: 2rem;
	line-height: 24px;
	margin-right: 32px
}
@media screen and (min-width: 769px) {
	.post_sns_share {
		padding: 1.1111111111vw 2.2222222222vw 1.1111111111vw 0vw;
		font-size: 1.3888888889vw;
		line-height: 1.6666666667vw;
		margin-right: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.post_sns_share {
		width: 100%;
		padding: 0;
		font-size: 4.6153846154vw;
		line-height: 6.1538461538vw;
		margin-right: 0;
		margin-bottom: 2.0512820513vw;
		border-right: 0
	}
}
.post_sns_list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap
}
.post_sns_list_item {
	margin-right: 32px
}
@media screen and (min-width: 769px) {
	.post_sns_list_item {
		margin-right: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.post_sns_list_item {
		margin-right: 6.1538461538vw
	}
}
.post_sns_list_item_link {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 12px 8px
}
@media screen and (min-width: 769px) {
	.post_sns_list_item_link {
		padding: 0.8333333333vw 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.post_sns_list_item_link {
		padding: 2.5641025641vw 0vw
	}
}
.post_sns_list_item_link img {
	width: 20px;
	height: 20px
}
@media screen and (min-width: 769px) {
	.post_sns_list_item_link img {
		width: 1.3888888889vw;
		height: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.post_sns_list_item_link img {
		width: 5.1282051282vw;
		height: 5.1282051282vw
	}
}
.post_sns_list_item_link:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #35416b;
	transition: width .4s cubic-bezier(0.23, 1, 0.32, 1)
}
.post_sns_list_item_link:hover:before {
	width: 0;
	left: auto;
	right: 0
}
.post_sns_list_item_txt {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 300;
	letter-spacing: .05em;
	font-size: 1.8rem;
	line-height: 32px;
	margin-left: 4px
}
@media screen and (min-width: 769px) {
	.post_sns_list_item_txt {
		font-size: 1.25vw;
		line-height: 2.2222222222vw;
		margin-left: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.post_sns_list_item_txt {
		font-size: 4.1025641026vw;
		line-height: 6.1538461538vw;
		margin-left: 1.0256410256vw
	}
}
.post_meta {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	padding-top: 24px;
	padding-bottom: 56px
}
@media screen and (min-width: 769px) {
	.post_meta {
		padding-top: 1.6666666667vw;
		padding-bottom: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.post_meta {
		padding-top: 6.1538461538vw;
		padding-bottom: 12.3076923077vw
	}
}
.post_meta_date {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 400;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	color: #787b87;
	font-size: 1.6rem;
	line-height: 16px
}
@media screen and (min-width: 769px) {
	.post_meta_date {
		font-size: 1.1111111111vw;
		line-height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.post_meta_date {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.post_meta_tag, .post_meta_cat {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.post_meta_tag, .post_meta_cat {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.post_meta_tag, .post_meta_cat {
		width: 100%;
		gap: 2.0512820513vw
	}
}
.contents_wrap .post_meta_tag:not(:last-child), .contents_wrap .post_meta_cat:not(:last-child) {
	margin-bottom: 0
}
.post_meta_tag .tag, .post_meta_tag .cat, .post_meta_cat .tag, .post_meta_cat .cat {
	letter-spacing: 0;
	position: relative;
	color: #1e2c5b;
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 14px;
	padding: 10px 16px
}
@media screen and (min-width: 769px) {
	.post_meta_tag .tag, .post_meta_tag .cat, .post_meta_cat .tag, .post_meta_cat .cat {
		font-size: 0.9722222222vw;
		line-height: 0.9722222222vw;
		padding: 0.6944444444vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.post_meta_tag .tag, .post_meta_tag .cat, .post_meta_cat .tag, .post_meta_cat .cat {
		font-size: 3.5897435897vw;
		line-height: 3.5897435897vw
	}
}
.post_figure {
	width: 100%;
	margin-bottom: 72px
}
@media screen and (min-width: 769px) {
	.post_figure {
		margin-bottom: 5vw
	}
}
@media screen and (max-width: 768px) {
	.post_figure {
		margin-bottom: 12.3076923077vw
	}
}
.post_figure_img {
	width: 100%;
	height: auto;
	display: block
}
.sec_desc {
	font-weight: 400;
	color: inherit;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.sec_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.sec_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
body.wp-editor {
	padding: 20px !important
}
.archive_list {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 auto;
	width: 984px;
	gap: 8px;
	padding-bottom: 40px
}
@media screen and (min-width: 769px) {
	.archive_list {
		width: 68.3333333333vw;
		gap: 0.5555555556vw;
		padding-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.archive_list {
		width: 100%;
		gap: 2.0512820513vw;
		padding-bottom: 8.2051282051vw
	}
}
.archive_list_item {
	width: 100%;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start
}
.archive_list_item_link {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	position: relative;
	background: #fff;
	padding: 32px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.archive_list_item_link {
		padding: 2.2222222222vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.archive_list_item_link {
		padding: 4.1025641026vw;
		border-radius: 1.0256410256vw;
		gap: 3.0769230769vw
	}
}
.archive_list_item_title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 960px;
	gap: 32px
}
@media screen and (min-width: 769px) {
	.archive_list_item_title {
		width: 66.6666666667vw;
		gap: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.archive_list_item_title {
		width: 69.2307692308vw;
		gap: 3.0769230769vw;
		flex-wrap: wrap
	}
}
.archive_list_item_meta {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap
}
@media screen and (max-width: 768px) {
	.archive_list_item_meta {
		width: 100%
	}
}
.archive_list_item .tags {
	flex-shrink: 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: auto;
	max-width: 300px
}
@media screen and (min-width: 769px) {
	.archive_list_item .tags {
		max-width: 20.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.archive_list_item .tags {
		max-width: auto;
		width: calc(100% - 20vw)
	}
}
.archive_list_item .btn_circle {
	position: absolute;
	right: 0;
	bottom: 38px
}
@media screen and (min-width: 769px) {
	.archive_list_item .btn_circle {
		bottom: 2.6388888889vw
	}
}
@media screen and (max-width: 768px) {
	.archive_list_item .btn_circle {
		bottom: 3.0769230769vw
	}
}
.archive_card {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 1200px;
	gap: 48px 24px;
	padding-bottom: 40px
}
@media screen and (min-width: 769px) {
	.archive_card {
		width: 83.3333333333vw;
		gap: 3.3333333333vw 1.6666666667vw;
		padding-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.archive_card {
		width: 100%;
		gap: 6.1538461538vw;
		justify-content: center;
		padding-bottom: 8.2051282051vw
	}
}
.archive_card_item {
	display: flex;
	justify-content: center;
	align-items: stretch;
	height: auto;
	width: 384px
}
@media screen and (min-width: 769px) {
	.archive_card_item {
		width: 26.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.archive_card_item {
		width: 70.692308vw;
	}
}
.archive_card_item_link {
	width: 100%;
	display: flex;
	flex-flow: column;
	background: #fff;
	padding: 24px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.archive_card_item_link {
		padding: 1.6666666667vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.archive_card_item_link {
		padding: 6.1538461538vw;
		border-radius: 2.0512820513vw
	}
}
@media screen and (max-width: 768px) {
	.column_swiper .archive_card_item_link {
		padding: 4.1025641026vw
	}
}
.contents_related .archive_card_item_link {
	padding: 16px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.contents_related .archive_card_item_link {
		padding: 1.1111111111vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contents_related .archive_card_item_link {
		padding: 6.1538461538vw;
		border-radius: 2.0512820513vw
	}
}
.archive_card_item_link:hover img {
	transform: scale(1.1)
}
.archive_card_item_figure {
	overflow: hidden;
	position: relative;
	width: 336px;
	height: 224px;
	border-radius: 4px;
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.archive_card_item_figure {
		width: 23.3333333333vw;
		height: 15.5555555556vw;
		border-radius: 0.2777777778vw;
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.archive_card_item_figure {
		width: 100%;
		height: 39.25641vw;
		border-radius: 1.0256410256vw;
		margin-bottom: 0.102564vw;
	}
}
@media screen and (max-width: 768px) {
	.column_swiper .archive_card_item_figure {
		width: 61.5384615385vw;
		height: 41.0256410256vw
	}
}
.contents_related .archive_card_item_figure {
	width: 240px;
	height: 160px;
	border-radius: 8px;
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.contents_related .archive_card_item_figure {
		width: 16.6666666667vw;
		height: 11.1111111111vw;
		border-radius: 0.5555555556vw;
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.contents_related .archive_card_item_figure {
		width: 75.3846153846vw;
		height: 50.2564102564vw;
		border-radius: 2.0512820513vw;
		margin-bottom: 4.1025641026vw
	}
}
.archive_card_item_figure_img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 1s cubic-bezier(0.1, 1, 0.3, 1)
}
.archive_card_item_headline {
	background: #fff;
	position: absolute;
	font-weight: 600;
	left: 0;
	bottom: 0;
	border-radius: 0px 4px 0px 0px;
	padding: 16px 16px 8px 8px;
	font-size: 1.6rem;
	line-height: 16px
}
@media screen and (min-width: 769px) {
	.archive_card_item_headline {
		border-radius: 0vw 0.2777777778vw 0vw 0vw;
		padding: 1.1111111111vw 1.1111111111vw 0.5555555556vw 0.5555555556vw;
		font-size: 1.1111111111vw;
		line-height: 1.1111111111vw
	}
}
.archive_card_item_headline em, .archive_card_item_headline strong {
	font-weight: 600;
	color: #e7211a;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-size: 3.2rem;
	line-height: 32px;
	padding: 0px 4px
}
@media screen and (min-width: 769px) {
	.archive_card_item_headline em, .archive_card_item_headline strong {
		font-size: 2.2222222222vw;
		line-height: 2.2222222222vw;
		padding: 0vw 0.2777777778vw
	}
}
.archive_card_item_headline em:first-child, .archive_card_item_headline strong:first-child {
	padding-left: 0
}
.archive_card_item_ttl {
	font-weight: 600;
	color: #1e2c5b;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	font-size: 1.8rem;
	line-height: 30px;
	margin: 16px 0px
}
@media screen and (min-width: 769px) {
	.archive_card_item_ttl {
		font-size: 1.25vw;
		line-height: 2.0833333333vw;
		margin: 1.1111111111vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.archive_card_item_ttl {
		font-size: 4.1025641026vw;
		line-height: 6.153846vw;
		margin: 4.102564vw 0vw 2vw;
	}
}
.archive_tax {
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	background: #fff;
	margin: 0 auto;
	width: 984px;
	padding: 24px;
	border-radius: 4px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.archive_tax {
		width: 68.3333333333vw;
		padding: 1.6666666667vw;
		border-radius: 0.2777777778vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.archive_tax {
		width: 100%;
		padding: 6.1538461538vw;
		border-radius: 1.0256410256vw;
		gap: 4.1025641026vw
	}
}
.archive_tax_wrap {
	width: 100%;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.archive_tax_wrap {
		gap: 0.5555555556vw;
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.archive_tax_wrap {
		gap: 2.0512820513vw;
		margin-bottom: 10.2564102564vw
	}
}
.archive_tax_ttl {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 200px;
	font-size: 1.6rem;
	line-height: 16px;
	padding-left: 12px
}
@media screen and (min-width: 769px) {
	.archive_tax_ttl {
		width: 13.8888888889vw;
		font-size: 1.1111111111vw;
		line-height: 1.1111111111vw;
		padding-left: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.archive_tax_ttl {
		font-size: 4.1025641026vw;
		line-height: 4.1025641026vw
	}
}
.archive_tax_ttl:before {
	content: "";
	background-image: url("../images/common/logo_dot.svg");
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	transform: translateY(-50%);
	top: 50%;
	width: 4px;
	height: 10px;
	background-size: 4px 10px
}
@media screen and (min-width: 769px) {
	.archive_tax_ttl:before {
		width: 0.2777777778vw;
		height: 0.6944444444vw;
		background-size: 0.2777777778vw 0.6944444444vw
	}
}
@media screen and (max-width: 768px) {
	.archive_tax_ttl:before {
		width: 1.0256410256vw;
		height: 2.5641025641vw;
		background-size: 1.0256410256vw 2.5641025641vw
	}
}
.archive_tax_list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: calc(100% - 15vw);
	gap: 16px
}
@media screen and (min-width: 769px) {
	.archive_tax_list {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.archive_tax_list {
		width: 100%;
		gap: 2.0512820513vw
	}
}
.archive_tax_item {
	display: flex
}
.archive_tax .tag {
	font-size: 1.4rem;
	line-height: 14px;
	padding: 10px 16px
}
@media screen and (min-width: 769px) {
	.archive_tax .tag {
		font-size: 0.9722222222vw;
		line-height: 0.9722222222vw;
		padding: 0.6944444444vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.archive_tax .tag {
		font-size: 3.3333333333vw;
		line-height: 3.3333333333vw;
		padding: 2.5641025641vw 4.1025641026vw
	}
}
.contents .tag, body.wp-editor .tag, .contents .tag_blank, body.wp-editor .tag_blank, .cat, .tag, .tag_blank {
	flex-shrink: 0;
	transition: background-color .6s cubic-bezier(0.32, 0.95, 0.6, 1), color .6s cubic-bezier(0.32, 0.95, 0.6, 1);
	color: #1e2c5b;
	background: #eff2fb;
	font-weight: 400;
	display: flex;
	text-decoration: none;
	font-size: 1rem;
	line-height: 10px;
	border-radius: 2px;
	padding: 6px
}
@media screen and (min-width: 769px) {
	.contents .tag, body.wp-editor .tag, .contents .tag_blank, body.wp-editor .tag_blank, .cat, .tag, .tag_blank {
		font-size: 0.6944444444vw;
		line-height: 0.6944444444vw;
		border-radius: 0.1388888889vw;
		padding: 0.4166666667vw
	}
}
@media screen and (max-width: 768px) {
	.contents .tag, body.wp-editor .tag, .contents .tag_blank, body.wp-editor .tag_blank, .cat, .tag, .tag_blank {
		font-size: 2.5641025641vw;
		line-height: 2.5641025641vw;
		border-radius: .5128205128vw;
		padding: 1.5384615385vw
	}
}
.contents .tag>span, body.wp-editor .tag>span, .contents .tag_blank>span, body.wp-editor .tag_blank>span, .cat>span, .tag>span, .tag_blank>span {
	font-size: inherit;
	font-weight: inherit;
	color: inherit
}
.selected .contents .tag, .selected .contents .tag_blank, .selected .cat, .selected .tag, .selected .tag_blank {
	background: #1e2c5b;
	color: #fff
}
.contents_related .contents .tag, .contents_related .contents .tag_blank, .contents_related .cat, .contents_related .tag, .contents_related .tag_blank {
	font-size: 1.1rem;
	line-height: 11px;
	border-radius: 15px;
	padding: 8px 12px
}
@media screen and (min-width: 769px) {
	.contents_related .contents .tag, .contents_related .contents .tag_blank, .contents_related .cat, .contents_related .tag, .contents_related .tag_blank {
		font-size: 0.7638888889vw;
		line-height: 0.7638888889vw;
		border-radius: 1.0416666667vw;
		padding: 0.5555555556vw 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contents_related .contents .tag, .contents_related .contents .tag_blank, .contents_related .cat, .contents_related .tag, .contents_related .tag_blank {
		font-size: 2.5641025641vw;
		line-height: 3.0769230769vw;
		border-radius: 3.8461538462vw;
		padding: 1.5384615385vw 3.0769230769vw
	}
}
.tags {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.tags {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.tags {
		gap: 2.0512820513vw
	}
}
.time {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	color: #787b87;
	font-weight: 400;
	min-width: 97px;
	font-size: 1.4rem;
	line-height: 14px
}
@media screen and (min-width: 769px) {
	.time {
		min-width: 6.7361111111vw;
		font-size: 0.9722222222vw;
		line-height: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.time {
		min-width: 21.5384615385vw;
		font-size: 3.3333333333vw;
		line-height: 3.3333333333vw
	}
}
.title {
	font-weight: 400;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	color: #1e2c5b;
	font-size: 1.4rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.title {
		font-size: 0.9722222222vw;
		line-height: 1.25vw
	}
}
@media screen and (max-width: 768px) {
	.title {
		font-size: 3.5897435897vw;
		line-height: 4.6153846154vw
	}
}
.contents_related .title {
	font-size: 1.4rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.contents_related .title {
		font-size: 0.9722222222vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents_related .title {
		font-size: 3.5897435897vw;
		line-height: 5.1282051282vw
	}
}
.description {
	width: 100%;
	display: block;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 24px;
	margin-top: 12px
}
@media screen and (min-width: 769px) {
	.description {
		font-size: 1.0416666667vw;
		line-height: 1.6666666667vw;
		margin-top: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.description {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		margin-top: 2.0512820513vw
	}
}
@media screen and (max-width: 768px)and (max-width: 768px) {
	.description {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden
	}
}
.hashs {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.hashs {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.hashs {
		gap: 2.0512820513vw
	}
}
.hash {
	color: #787b87;
	position: relative;
	font-size: 1.1rem;
	line-height: 11px;
	padding-left: 9px
}
@media screen and (min-width: 769px) {
	.hash {
		font-size: 0.7638888889vw;
		line-height: 0.7638888889vw;
		padding-left: 0.625vw
	}
}
@media screen and (max-width: 768px) {
	.hash {
		font-size: 2.8205128205vw;
		line-height: 2.8205128205vw;
		padding-left: 2.3076923077vw
	}
}
.hash:before {
	content: "#";
	position: absolute;
	left: 0;
	top: 0;
	color: #787b87;
	font-size: 1.1rem;
	line-height: 11px
}
@media screen and (min-width: 769px) {
	.hash:before {
		font-size: 0.7638888889vw;
		line-height: 0.7638888889vw
	}
}
@media screen and (max-width: 768px) {
	.hash:before {
		font-size: 2.8205128205vw;
		line-height: 2.8205128205vw
	}
}
.main {
	background-color: #fff
}
.home_about {
	position: relative;
	z-index: 2;
	background-color: rgba(255, 255, 255, .2)
}
.home_about_inner {
	margin: 0 auto;
	width: 1280px;
	padding: 56px 0px
}
@media screen and (min-width: 769px) {
	.home_about_inner {
		width: 88.8888888889vw;
		padding: 3.8888888889vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.home_about_inner {
		width: 100%;
		padding: 8.2051282051vw 6.1538461538vw
	}
}
.home_about_desc {
	width: 100%;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 28px;
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.home_about_desc {
		gap: 1.9444444444vw;
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.home_about_desc {
		gap: 6.1538461538vw;
		margin-bottom: 8.2051282051vw
	}
}
.home_about_txt {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 28px
}
@media screen and (min-width: 769px) {
	.home_about_txt {
		font-size: 0.9722222222vw;
		line-height: 1.9444444444vw
	}
}
@media screen and (max-width: 768px) {
	.home_about_txt {
		font-size: 3.3333333333vw;
		line-height: 6.1538461538vw
	}
}
.jenimo_voice {
	position: relative;
	z-index: 2
}
.jenimo_voice .sec_desc {
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.jenimo_voice .sec_desc {
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_voice .sec_desc {
		margin-bottom: 10.2564102564vw
	}
}
.jenimo_voice_list {
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.jenimo_voice_list {
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_voice_list {
		margin-bottom: 8.2051282051vw
	}
}
.jenimo_voice .archive_card {
	flex-wrap: nowrap;
	gap: 0;
	margin: 0;
	padding-bottom: 0;
	justify-content: flex-start
}
.jenimo_voice .archive_card .archive_card_item:not(:last-child) {
	margin-right: 16px
}
@media screen and (min-width: 769px) {
	.jenimo_voice .archive_card .archive_card_item:not(:last-child) {
		margin-right: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_voice .archive_card .archive_card_item:not(:last-child) {
		margin-right: 4.1025641026vw
	}
}
.jenimo_voice .sec_inner {
	position: relative
}
.jenimo_voice .btn {
	position: absolute;
	right: 0;
	top: 138px
}
@media screen and (min-width: 769px) {
	.jenimo_voice .btn {
		top: 9.5833333333vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_voice .btn {
		top: 0;
		position: relative
	}
}
.jenimo_reason_inner {
	width: 100%;
	background: #f6f7f9;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: column;
	padding: 64px;
	border-radius: 8px;
	margin-top: 40px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_inner {
		padding: 4.4444444444vw;
		border-radius: 0.5555555556vw;
		margin-top: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_inner {
		padding: 4.1025641026vw;
		border-radius: 2.0512820513vw;
		margin-top: 8.2051282051vw
	}
}
.jenimo_reason_item {
	width: 100%
}
.jenimo_reason_item_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 40px;
	flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_link {
		border-radius: 0.5555555556vw;
		padding: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_link {
		border-radius: 2.0512820513vw;
		padding: 4.1025641026vw 4.1025641026vw 8.2051282051vw;
		flex-flow: column
	}
}
.jenimo_reason_item_content {
	width: 608px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_content {
		width: 42.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_content {
		width: 100%
	}
}
.jenimo_reason_item_figure {
	order: -1;
	overflow: hidden;
	background: #787b87;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 400px;
	height: 400px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_figure {
		width: 27.7777777778vw;
		height: 27.7777777778vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_figure {
		width: 71.2820512821vw;
		height: 71.2820512821vw;
		margin-bottom: 6.1538461538vw;
		border-radius: 2.0512820513vw
	}
	.jenimo_reason_item_figure img{
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
}
.jenimo_reason_item_figure_img {
	width: 400px;
	height: 450px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_figure_img {
		width: 27.7777777778vw;
		height: 31.25vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_figure_img {
		width: 71.2820512821vw;
		height: 71.2820512821vw
	}
}
.jenimo_reason_item_figure_video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.jenimo_reason_item_ttl {
	width: 100%;
	margin-bottom: 24px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_ttl {
		margin-bottom: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_ttl {
		margin-bottom: 3.0769230769vw
	}
}
.jenimo_reason_item_ttl_en {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	color: #5b7ada;
	font-size: 1.2rem;
	line-height: 12px;
	padding-bottom: 12px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_ttl_en {
		font-size: 0.8333333333vw;
		line-height: 0.8333333333vw;
		padding-bottom: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_ttl_en {
		font-size: 2.8205128205vw;
		line-height: 2.8205128205vw;
		padding-bottom: 3.0769230769vw
	}
}
.jenimo_reason_item_ttl_ja {
	font-weight: 600;
	color: #1e2c5b;
	font-size: 2.4rem;
	line-height: 24px;
	padding-bottom: 4px;
	margin-bottom: 8px;
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_ttl_ja {
		font-size: 1.666667vw;
		line-height: 1.5;
		padding-bottom: 0.2777777778vw;
		margin-bottom: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_ttl_ja {
		font-size: 4.6153846154vw;
		line-height: 5.641025641vw;
		padding-bottom: 1.0256410256vw;
		margin-bottom: 2.0512820513vw
	}
}
.jenimo_reason_item_desc {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 29px;
	padding: 16px 0px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw;
		padding: 1.1111111111vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		padding: 6.1538461538vw 0vw
	}
}
.jenimo_reason_item_cta {
	width: 100%;
	background: #fff;
	padding: 40px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_cta {
		padding: 2.7777777778vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_cta {
		padding: 0;
		border-radius: 2.0512820513vw
	}
}
.jenimo_reason_item_cta_inner {
	color: #fff;
	position: relative;
	z-index: 0;
	padding: 92px 40px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_cta_inner {
		padding: 6.3888888889vw 2.7777777778vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_cta_inner {
		padding: 12.3076923077vw 6.1538461538vw;
		border-radius: 2.0512820513vw
	}
	.jenimo_reason_item_cta_inner .jenimo_reason_item_cta_desc {
		text-align: left
	}
}
.jenimo_reason_item_cta_desc {
	text-align: center;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 29px;
	padding: 16px 0px 24px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_cta_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw;
		padding: 1.1111111111vw 0vw 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_cta_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		padding: 0vw 0vw 6.1538461538vw
	}
}
.jenimo_reason_item_cta_figure {
	order: -1;
	overflow: hidden;
	background: #1e2c5b;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 1072px;
	height: 336px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_item_cta_figure {
		width: 74.4444444444vw;
		height: 23.3333333333vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_cta_figure {
		width: 79.4871794872vw;
		height: 82.0512820513vw;
		border-radius: 2.0512820513vw
	}
}
.jenimo_reason_item_cta_figure_img {
	z-index: -2;
	position: relative;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
@media screen and (max-width: 768px) {
	.jenimo_reason_item_cta_figure_img {
		width: auto;
		height: 100%
	}
}
.jenimo_reason_item_cta_figure:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #1e2c5b;
	mix-blend-mode: multiply
}
.jenimo_reason_arw, .jenimo_reason_ico {
	display: flex;
	align-items: center;
	justify-content: center
}
.jenimo_reason_arw img, .jenimo_reason_arw svg, .jenimo_reason_ico img, .jenimo_reason_ico svg {
	display: block;
	width: 100%;
	height: auto
}
.jenimo_reason_arw {
	width: 32px;
	height: 32px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_arw {
		width: 2.2222222222vw;
		height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_arw {
		width: 8.2051282051vw;
		height: 8.2051282051vw
	}
}
.jenimo_reason_ico {
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.jenimo_reason_ico {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_reason_ico {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.jenimo_support_contents {
	width: 100%;
	margin-top: 40px
}
@media screen and (min-width: 769px) {
	.jenimo_support_contents {
		margin-top: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_contents {
		margin-top: 8.2051282051vw
	}
}
.jenimo_support_list {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list {
		gap: 1.1111111111vw;
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list {
		gap: 4.1025641026vw;
		margin-bottom: 8.2051282051vw
	}
}
.jenimo_support_list_item {
	background: #fff;
	width: 632px;
	border-radius: 8px;
	padding: 40px 40px 64px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list_item {
		width: 100%;
		border-radius: 0.5555555556vw;
		padding: 2.7777777778vw 2.7777777778vw 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item {
		width: 100%;
		border-radius: 2.0512820513vw;
		padding: 6.1538461538vw 5.1282051282vw
	}
}
.jenimo_support_list_item_head {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}
.jenimo_support_list_item_num {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	color: #1e2c5b;
	font-size: 1.2rem;
	line-height: 12px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list_item_num {
		font-size: 0.8333333333vw;
		line-height: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item_num {
		font-size: 3.0769230769vw;
		line-height: 3.0769230769vw
	}
}
.jenimo_support_list_item_ico {
	border-radius: 50%;
	background: #f6f7f9;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 64px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list_item_ico {
		width: 4.4444444444vw;
		height: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item_ico {
		width: 12.3076923077vw;
		height: 12.3076923077vw
	}
}
.jenimo_support_list_item_ico svg {
	width: 32px;
	height: 32px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list_item_ico svg {
		width: 2.2222222222vw;
		height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item_ico svg {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.jenimo_support_list_item_ttl {
	background: #1e2c5b;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	font-size: 1.3rem;
	line-height: 13px;
	padding: 8px 12px;
	border-radius: 2px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list_item_ttl {
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw;
		padding: 0.5555555556vw 0.8333333333vw;
		border-radius: 0.1388888889vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item_ttl {
		font-size: 3.0769230769vw;
		line-height: 3.0769230769vw;
		padding: 2.0512820513vw 3.0769230769vw;
		border-radius: .5128205128vw
	}
}
#jenimo_support .jenimo_support_list_item_headline {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 36px;
	padding: 24px 0px 8px
}
@media screen and (min-width: 769px) {
	#jenimo_support .jenimo_support_list_item_headline {
		font-size: 1.6666666667vw;
		line-height: 2.5vw;
		padding: 0vw 0.5555555556vw;
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item_headline {
		font-size: 5.1282051282vw;
		line-height: 8.2051282051vw;
		padding: 4.1025641026vw 0vw 0vw;
		margin-bottom: 3vw;
	}
}
.jenimo_support_list_item_summary {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 24px 0px 24px 16px;
	gap: 12px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list_item_summary {
		padding: 1.6666666667vw 0vw 1.6666666667vw 1.1111111111vw;
		gap: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item_summary {
		padding: 4.1025641026vw 0vw 4.1025641026vw 0;
		gap: 3.0769230769vw
	}
}
.jenimo_support_list_item_summary_desc {
	font-weight: 400;
	position: relative;
	font-size: 1.6rem;
	line-height: 24px;
	padding-left: 20px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list_item_summary_desc {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		padding-left: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item_summary_desc {
		font-size: 3.5897435897vw;
		line-height: 5.641025641vw;
		padding-left: 4.6153846154vw
	}
}
.jenimo_support_list_item_summary_desc:before {
	content: "";
	border-radius: 50%;
	background: #1e2c5b;
	position: absolute;
	left: 0;
	width: 8px;
	height: 8px;
	top: 8px
}
@media screen and (min-width: 769px) {
	.jenimo_support_list_item_summary_desc:before {
		width: 0.5555555556vw;
		height: 0.5555555556vw;
		top: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_support_list_item_summary_desc:before {
		width: 1.5384615385vw;
		height: 1.5384615385vw;
		top: 50%;
		transform: translateY(-50%);
	}
}
.home_company {
	border-top: 1px solid #eff2fb
}
.home .home_company {
	border-top: 0
}
.home_company_contents {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.home_company_contents {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.home_company_contents {
		gap: 8.2051282051vw;
		flex-flow: column
	}
}
.home_company_item {
	width: 416px
}
@media screen and (min-width: 769px) {
	.home_company_item {
		width: 28.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.home_company_item {
		width: 87.6923076923vw
	}
}
.home_company_item_figure {
	overflow: hidden;
	width: 416px;
	height: 312px;
	border-radius: 8px;
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.home_company_item_figure {
		width: 28.8888888889vw;
		height: 21.6666666667vw;
		border-radius: 0.5555555556vw;
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.home_company_item_figure {
		width: 87.6923076923vw;
		height: 65.641025641vw;
		border-radius: 2.0512820513vw;
		margin-bottom: 4.1025641026vw
	}
}
.home_company_item_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.home_company_item_en {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	color: #5b7ada;
	font-size: 1.2rem;
	line-height: 12px;
	padding-bottom: 4px;
	margin-bottom: 4px
}
@media screen and (min-width: 769px) {
	.home_company_item_en {
		font-size: 0.8333333333vw;
		line-height: 0.8333333333vw;
		padding-bottom: 0.2777777778vw;
		margin-bottom: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.home_company_item_en {
		font-size: 2.8205128205vw;
		line-height: 2.8205128205vw;
		padding-bottom: 1.0256410256vw;
		margin-bottom: 1.0256410256vw
	}
}
.home_company_item_ja {
	font-weight: 600;
	color: #1e2c5b;
	font-size: 2rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.home_company_item_ja {
		font-size: 1.3888888889vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.home_company_item_ja {
		font-size: 4.6153846154vw;
		line-height: 5.641025641vw
	}
}
.home_news {
	position: relative
}
.home_news .btn {
	position: absolute;
	top: 138px;
	right: 80px
}
@media screen and (min-width: 769px) {
	.home_news .btn {
		top: 9.5833333333vw;
		right: 5.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.home_news .btn {
		position: relative;
		top: 0;
		right: 0
	}
}
.jenimo_sales {
	position: relative;
	overflow: hidden
}
.jenimo_sales .btn {
	margin-top: 56px
}
@media screen and (min-width: 769px) {
	.jenimo_sales .btn {
		margin-top: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_sales .btn {
		margin-top: 8.2051282051vw
	}
}
.jenimo_sales_slider {
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: absolute;
	z-index: 0;
	top: 0;
	width: 496px;
	right: 120px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.jenimo_sales_slider {
		width: 34.4444444444vw;
		right: 8.3333333333vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_sales_slider {
		order: -1;
		width: 100%;
		height: 86.1538461538vw;
		gap: 4.1025641026vw;
		flex-flow: column;
		position: relative;
		right: 0;
		margin-top: 16.4102564103vw
	}
}
.jenimo_sales_slider_inner {
	height: 100%;
	position: relative;
	width: 240px
}
@media screen and (min-width: 769px) {
	.jenimo_sales_slider_inner {
		width: 16.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_sales_slider_inner {
		width: 100%;
		height: 41.0256410256vw
	}
}
.jenimo_sales_slider_list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
	transition-timing-function: linear
}
@media screen and (max-width: 768px) {
	.jenimo_sales_slider_list {
		flex-flow: row;
		flex-wrap: nowrap
	}
}
.jenimo_sales_slider_item {
	flex-shrink: 0;
	width: 240px;
	height: 336px;
	padding: 8px 0px
}
@media screen and (min-width: 769px) {
	.jenimo_sales_slider_item {
		width: 16.6666666667vw;
		height: 23.3333333333vw;
		padding: 0.5555555556vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_sales_slider_item {
		width: 34.8717948718vw;
		height: 41.0256410256vw;
		padding: 0vw 2.0512820513vw
	}
}
.jenimo_sales_slider_item_inner {
	overflow: hidden;
	background: #f6f7f9;
	width: 100%;
	height: 100%;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.jenimo_sales_slider_item_inner {
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_sales_slider_item_inner {
		border-radius: 2.0512820513vw
	}
}
.jenimo_sales_slider_item_img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto
}
.js-slideBtn {
	position: relative
}
.js-slideBtn .btn_plus {
	margin: 0;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	background: #f6f7f9;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 40px;
	height: 40px
}
@media screen and (min-width: 769px) {
	.js-slideBtn .btn_plus {
		width: 2.7777777778vw;
		height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.js-slideBtn .btn_plus {
		width: 8.2051282051vw;
		height: 8.2051282051vw
	}
}
.js-slideBtn .btn_plus .ico_plus {
	transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transform: scale(1) rotate(0);
	width: 16px;
	height: 16px
}
@media screen and (min-width: 769px) {
	.js-slideBtn .btn_plus .ico_plus {
		width: 1.1111111111vw;
		height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.js-slideBtn .btn_plus .ico_plus {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}
.js-slideBtn .btn_plus .ico_plus_v, .js-slideBtn .btn_plus .ico_plus_h {
	fill: #1e2c5b
}
.js-slideBtn .btn_plus .ico_plus_v {
	transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transform-origin: center center
}
.js-slideBtn .btn_plus:hover .ico_plus {
	transform: scale(1.066) rotate(-180deg)
}
.js-slideBtn .btn_plus:hover .ico_circle circle {
	stroke-dashoffset: 760
}
@media screen and (max-width: 768px) {
	.js-slideBtn .btn_plus:hover .ico_circle circle {
		stroke-dashoffset: 389.7435897436vw
	}
}
.js-slideBtn:hover .btn_plus {
	transform: rotate(-180deg)
}
.js-slideBtn.is-open .btn_plus {
	transition: none
}
.js-slideBtn.is-open .ico_plus_v {
	transform: scaleY(0)
}
.swiper-scrollbar {
	display: none;
	position: relative;
	width: 100%;
	height: 4px;
	margin-top: 16px
}
@media screen and (min-width: 769px) {
	.swiper-scrollbar {
		height: 0.2777777778vw;
		margin-top: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.swiper-scrollbar {
		height: 1.0256410256vw;
		margin-top: 4.1025641026vw
	}
}
.swiper-scrollbar:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	background: #fff;
	height: 4px;
	top: 5px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.swiper-scrollbar:before {
		height: 0.2777777778vw;
		top: 0.3472222222vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.swiper-scrollbar:before {
		height: 1.0256410256vw;
		top: 1.2820512821vw;
		border-radius: 1.0256410256vw
	}
}
.swiper-scrollbar-drag {
	cursor: pointer;
	position: relative;
	height: 4px
}
@media screen and (min-width: 769px) {
	.swiper-scrollbar-drag {
		height: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.swiper-scrollbar-drag {
		height: 1.0256410256vw
	}
}
.swiper-scrollbar-drag:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	background: #1e2c5b;
	height: 4px;
	top: 5px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.swiper-scrollbar-drag:before {
		height: 0.2777777778vw;
		top: 0.3472222222vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.swiper-scrollbar-drag:before {
		height: 1.0256410256vw;
		top: 1.2820512821vw;
		border-radius: 1.0256410256vw
	}
}
.swiper-initialized .swiper-scrollbar {
	display: block
}
.sec_headline {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 2.8rem;
	line-height: 48px;
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.sec_headline {
		font-size: 1.9444444444vw;
		line-height: 3.3333333333vw;
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.sec_headline {
		font-size: 4.6153846154vw;
		line-height: 8.7179487179vw;
		margin-bottom: 6.1538461538vw
	}
}
.sec_desc {
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.sec_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.sec_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.sec_desc p {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 30px
}
@media screen and (min-width: 769px) {
	.sec_desc p {
		margin-bottom: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.sec_desc p {
		margin-bottom: 6.4102564103vw
	}
}
.sec_desc p:last-child {
	margin-bottom: 0
}
.main_head {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 auto;
	border-top: 1px solid #eff2fb;
	width: 1280px;
	gap: 28px;
	padding: 56px 0px
}
@media screen and (min-width: 769px) {
	.main_head {
		width: 88.8888888889vw;
		gap: 1.9444444444vw;
		padding: 3.8888888889vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.main_head {
		width: 100%;
		gap: 6.1538461538vw;
		padding: 12.3076923077vw 6.1538461538vw
	}
}
.main_head_desc {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 28px
}
@media screen and (min-width: 769px) {
	.main_head_desc {
		font-size: 0.9722222222vw;
		line-height: 1.9444444444vw
	}
}
@media screen and (max-width: 768px) {
	.main_head_desc {
		font-size: 3.3333333333vw;
		line-height: 6.1538461538vw
	}
}
.main_visual+.main_head {
	border-top: 0;
	gap: 0
}
.main_concept {
	width: 100%;
	padding: 64px 0px
}
@media screen and (min-width: 769px) {
	.main_concept {
		padding: 4.4444444444vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.main_concept {
		padding: 12.3076923077vw 0vw
	}
}
.main_nav {
	width: 100%
}
.main_nav_list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px
}
@media screen and (min-width: 769px) {
	.main_nav_list {
		gap: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.main_nav_list {
		gap: 5.1282051282vw;
		flex-flow: column
	}
}
.gmap_link {
	color: #5b7ada;
	text-decoration: underline
}
.gmap_link:hover {
	text-decoration: none
}
.gmap_link[target=_blank]:not(.btn_link):after, .gmap_link:after {
	background-image: url("../images/common/ico/pin.svg");
	width: 14px;
	height: 14px
}
@media screen and (min-width: 769px) {
	.gmap_link[target=_blank]:not(.btn_link):after, .gmap_link:after {
		width: 0.9722222222vw;
		height: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.gmap_link[target=_blank]:not(.btn_link):after, .gmap_link:after {
		width: 3.5897435897vw;
		height: 3.5897435897vw
	}
}
.page_flow_list {
	display: flex;
	flex-flow: column;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.page_flow_list {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.page_flow_list {
		gap: 4.1025641026vw
	}
}
.page_flow_item {
	background: #f6f7f9;
	padding: 32px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.page_flow_item {
		padding: 2.2222222222vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.page_flow_item {
		padding: 5.1282051282vw 4.1025641026vw;
		border-radius: 2.0512820513vw
	}
}
.page_flow_q {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	padding: 6px 48px 6px 0px
}
@media screen and (min-width: 769px) {
	.page_flow_q {
		padding: 0.4166666667vw 3.3333333333vw 0.4166666667vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.page_flow_q {
		padding: 0vw 8.2051282051vw 0vw 0vw
	}
}
.page_flow_q.js-slideBtn {
	cursor: pointer
}
.page_flow_q.js-slideBtn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	background-image: url("https://nex-cnsl.co.jp/wp/wp-content/themes/nex/assets/images/common/ico/arw_circle.svg");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	width: 40px;
	height: 40px;
	margin-top: -20px
}
@media screen and (min-width: 769px) {
	.page_flow_q.js-slideBtn:after {
		width: 2.7777777778vw;
		height: 2.7777777778vw;
		margin-top: -1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.page_flow_q.js-slideBtn:after {
		width: 6.1538461538vw;
		height: 6.1538461538vw;
		margin-top: -3.0769230769vw
	}
}
.page_flow_q.is-open:after {
	transform: rotate(180deg)
}
.page_flow_q_num {
	display: flex;
	flex-shrink: 0;
	color: #1e2c5b;
	font-weight: 500;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	width: 56px;
	font-size: 2.4rem;
	line-height: 24px;
	padding-top: 4px
}
@media screen and (min-width: 769px) {
	.page_flow_q_num {
		width: 3.8888888889vw;
		font-size: 1.6666666667vw;
		line-height: 1.6666666667vw;
		padding-top: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.page_flow_q_num {
		width: 7.1794871795vw;
		font-size: 4.6153846154vw;
		line-height: 6.1538461538vw;
		padding-top: 0vw
	}
}
.page_flow_q_txt {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 2rem;
	line-height: 28px
}
@media screen and (min-width: 769px) {
	.page_flow_q_txt {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw
	}
}
@media screen and (max-width: 768px) {
	.page_flow_q_txt {
		font-size: 4.1025641026vw;
		line-height: 5.1282051282vw
	}
}
.page_flow_q_txt small {
	font-weight: inherit;
	font-size: 1.6rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.page_flow_q_txt small {
		font-size: 1.1111111111vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.page_flow_q_txt small {
		display: block;
		font-size: 3.0769230769vw;
		line-height: 5.1282051282vw
	}
}
.page_flow_a {
	display: none;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 29px;
	padding-top: 8px;
	padding-left: 56px
}
@media screen and (min-width: 769px) {
	.page_flow_a {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw;
		padding-top: 0.5555555556vw;
		padding-left: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.page_flow_a {
		font-size: 3.3333333333vw;
		line-height: 6.1538461538vw;
		padding-top: 2.0512820513vw;
		padding-left: 0vw
	}
}
.news_archive_inner {
	padding: 80px 0px
}
@media screen and (min-width: 769px) {
	.news_archive_inner {
		padding: 5.5555555556vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.news_archive_inner {
		padding: 12.3076923077vw 6.1538461538vw
	}
}
.news_archive .archive_tax {
	width: 984px;
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.news_archive .archive_tax {
		width: 68.3333333333vw;
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.news_archive .archive_tax {
		width: 100%;
		margin-bottom: 10.2564102564vw
	}
}
.news .post_ttl {
	width: 100%;
	border-bottom: 1px solid #eff2fb;
	margin-bottom: 0;
	padding-bottom: 56px
}
@media screen and (min-width: 769px) {
	.news .post_ttl {
		padding-bottom: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.news .post_ttl {
		padding-bottom: 8.2051282051vw
	}
}
.case .breadcrumb {
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	width: 1232px
}
@media screen and (min-width: 769px) {
	.case .breadcrumb {
		width: 85.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.case .breadcrumb {
		width: 100%;
		padding-left: 6.1538461538vw;
		padding-right: 6.1538461538vw
	}
}
.case .archive_tax {
	width: 1200px
}
@media screen and (min-width: 769px) {
	.case .archive_tax {
		width: 83.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.case .archive_tax {
		width: 100%
	}
}
.case_archive {
	/* background: #f6f7f9; */
}
.case_archive_inner {
	padding: 80px 0px
}
@media screen and (min-width: 769px) {
	.case_archive_inner {
		padding: 5.5555555556vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.case_archive_inner {
		padding: 12.3076923077vw 6.1538461538vw
	}
}
.case .contents_inner {
	padding: 80px 108px
}
@media screen and (min-width: 769px) {
	.case .contents_inner {
		padding: 5.5555555556vw 7.5vw
	}
}
@media screen and (max-width: 768px) {
	.case .contents_inner {
		padding: 12.3076923077vw 6.1538461538vw
	}
}
.case .contents_inner .contents, .case .contents_inner body.wp-editor {
	padding-bottom: 72px
}
@media screen and (min-width: 769px) {
	.case .contents_inner .contents, .case .contents_inner body.wp-editor {
		padding-bottom: 5vw
	}
}
@media screen and (max-width: 768px) {
	.case .contents_inner .contents, .case .contents_inner body.wp-editor {
		padding-bottom: 12.3076923077vw
	}
}
.case .contents_inner .contents h1, .case .contents_inner body.wp-editor h1 {
	border-bottom: 1px solid #eff2fb;
	margin-top: 0;
	font-size: 3.2rem;
	line-height: 52px;
	padding-bottom: 56px;
	margin-bottom: 56px
}
@media screen and (min-width: 769px) {
	.case .contents_inner .contents h1, .case .contents_inner body.wp-editor h1 {
		font-size: 2.2222222222vw;
		line-height: 3.6111111111vw;
		padding-bottom: 3.8888888889vw;
		margin-bottom: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.case .contents_inner .contents h1, .case .contents_inner body.wp-editor h1 {
		font-size: 6.1538461538vw;
		line-height: 10.2564102564vw;
		padding-bottom: 12.3076923077vw;
		margin-bottom: 12.3076923077vw
	}
}
.case .contents_inner .contents p:has(img.aligncenter), .case .contents_inner body.wp-editor p:has(img.aligncenter) {
	margin-bottom: 72px
}
@media screen and (min-width: 769px) {
	.case .contents_inner .contents p:has(img.aligncenter), .case .contents_inner body.wp-editor p:has(img.aligncenter) {
		margin-bottom: 5vw
	}
}
@media screen and (max-width: 768px) {
	.case .contents_inner .contents p:has(img.aligncenter), .case .contents_inner body.wp-editor p:has(img.aligncenter) {
		margin-bottom: 12.3076923077vw
	}
}
.case .contents_inner .contents p+p:has(img.aligncenter), .case .contents_inner body.wp-editor p+p:has(img.aligncenter) {
	margin-top: 72px
}
@media screen and (min-width: 769px) {
	.case .contents_inner .contents p+p:has(img.aligncenter), .case .contents_inner body.wp-editor p+p:has(img.aligncenter) {
		margin-top: 5vw
	}
}
@media screen and (max-width: 768px) {
	.case .contents_inner .contents p+p:has(img.aligncenter), .case .contents_inner body.wp-editor p+p:has(img.aligncenter) {
		margin-top: 12.3076923077vw
	}
}
.case_client {
	width: 100%;
	display: block;
	background: #f6f7f9;
	margin-top: 72px;
	margin-bottom: 72px
}
@media screen and (min-width: 769px) {
	.case_client {
		margin-top: 5vw;
		margin-bottom: 5vw
	}
}
@media screen and (max-width: 768px) {
	.case_client {
		margin-top: 12.3076923077vw;
		margin-bottom: 12.3076923077vw
	}
}
.case_client_inner {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	position: relative;
	padding: 32px;
	gap: 32px
}
@media screen and (min-width: 769px) {
	.case_client_inner {
		padding: 2.2222222222vw;
		gap: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.case_client_inner {
		padding: 6.1538461538vw;
		gap: 4.1025641026vw;
		flex-wrap: wrap
	}
}
.case_client_figure {
	width: 200px;
	height: 200px
}
@media screen and (min-width: 769px) {
	.case_client_figure {
		width: 13.8888888889vw;
		height: 13.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.case_client_figure {
		width: 25.641025641vw;
		height: 25.641025641vw;
		position: absolute;
		top: 6.1538461538vw;
		left: 6.1538461538vw
	}
}
.case_client_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.case_client_info {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
	width: 552px
}
@media screen and (min-width: 769px) {
	.case_client_info {
		width: 38.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.case_client_info {
		width: 100%
	}
}
.contents .case_client_desc, body.wp-editor .case_client_desc {
	font-size: 1.3rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.contents .case_client_desc, body.wp-editor .case_client_desc {
		font-size: 0.9027777778vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.contents .case_client_desc, body.wp-editor .case_client_desc {
		font-size: 3.3333333333vw;
		line-height: 5.641025641vw
	}
}
.contents .case_client_desc:not(:last-child), body.wp-editor .case_client_desc:not(:last-child) {
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.contents .case_client_desc:not(:last-child), body.wp-editor .case_client_desc:not(:last-child) {
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.contents .case_client_desc:not(:last-child), body.wp-editor .case_client_desc:not(:last-child) {
		margin-top: 4.1025641026vw;
		margin-bottom: 0
	}
}
.case_client_list {
	width: 100%
}
@media screen and (max-width: 768px) {
	.case_client_list {
		order: -1;
		min-height: 25.641025641vw
	}
}
.case_client_item {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #fff;
	padding: 10px 0px
}
@media screen and (min-width: 769px) {
	.case_client_item {
		padding: 0.6944444444vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.case_client_item {
		padding: 2.0512820513vw 0vw 0vw 31.7948717949vw;
		flex-flow: column;
		border-bottom: 0
	}
	.case_client_item:first-of-type {
		padding-top: 0
	}
}
.case_client_item_ttl {
	font-weight: 600;
	width: 120px;
	font-size: 1.3rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.case_client_item_ttl {
		width: 8.3333333333vw;
		font-size: 0.9027777778vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.case_client_item_ttl {
		width: 100%;
		font-size: 2.5641025641vw;
		line-height: 5.1282051282vw
	}
}
.case_client_item_dat {
	font-size: 1.3rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.case_client_item_dat {
		font-size: 0.9027777778vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.case_client_item_dat {
		width: 100%;
		font-size: 3.0769230769vw;
		line-height: 5.1282051282vw;
		border-bottom: 1px solid #fff;
		padding-bottom: 2.0512820513vw
	}
}
.case_head {
	position: relative;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 1232px;
	min-height: 504px;
	padding-top: 78px
}
@media screen and (min-width: 769px) {
	.case_head {
		width: 85.5555555556vw;
		min-height: 35vw;
		padding-top: 5.4166666667vw
	}
}
@media screen and (max-width: 768px) {
	.case_head {
		width: 100%;
		padding: 0vw 6.1538461538vw;
		min-height: auto;
		flex-flow: column;
		justify-content: flex-start
	}
}
.case_head_info {
	position: relative;
	background: #fff;
	z-index: 1;
	width: 724px;
	padding: 40px 64px 48px 40px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.case_head_info {
		width: 50.2777777778vw;
		padding: 2.7777777778vw 4.4444444444vw 3.3333333333vw 2.7777777778vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_info {
		width: 100%;
		padding: 10.2564102564vw 0vw;
		border-radius: 1.0256410256vw
	}
}
.case_head_term, .case_head_hash {
	width: 100%
}
.case_head_term_list, .case_head_hash_list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.case_head_term_list, .case_head_hash_list {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_term_list, .case_head_hash_list {
		gap: 2.0512820513vw
	}
}
.case_head_term .tag, .case_head_hash .tag {
	font-size: 1.4rem;
	line-height: 14px;
	padding: 10px 16px
}
@media screen and (min-width: 769px) {
	.case_head_term .tag, .case_head_hash .tag {
		font-size: 0.9722222222vw;
		line-height: 0.9722222222vw;
		padding: 0.6944444444vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_term .tag, .case_head_hash .tag {
		font-size: 2.5641025641vw;
		line-height: 2.5641025641vw;
		border-radius: .5128205128vw;
		padding: 1.5384615385vw
	}
}
.case_head_term .hash, .case_head_hash .hash {
	font-size: 1.1rem;
	line-height: 11px
}
@media screen and (min-width: 769px) {
	.case_head_term .hash, .case_head_hash .hash {
		font-size: 0.7638888889vw;
		line-height: 0.7638888889vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_term .hash, .case_head_hash .hash {
		font-size: 2.8205128205vw;
		line-height: 2.8205128205vw
	}
}
.case_head_item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap
}
@media screen and (max-width: 768px) {
	.case_head_item {
		flex-wrap: wrap
	}
}
.case_head_item_ttl {
	font-weight: 600;
	flex-shrink: 0;
	width: 160px;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.case_head_item_ttl {
		width: 11.1111111111vw;
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_item_ttl {
		width: 50%;
		font-size: 3.0769230769vw;
		line-height: 5.1282051282vw;
		padding-right: 6.1538461538vw
	}
	.case_head_purpose .case_head_item_ttl {
		width: 100%
	}
}
.case_head_item_dat {
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.case_head_item_dat {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_item_dat {
		width: 50%;
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.case_head_item_dat em {
	font-weight: 600;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	color: #e7211a;
	font-size: 3.6rem;
	line-height: 36px
}
@media screen and (min-width: 769px) {
	.case_head_item_dat em {
		font-size: 2.5vw;
		line-height: 2.5vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_item_dat em {
		font-size: 6.1538461538vw;
		line-height: 6.1538461538vw
	}
}
.case_head_item_dat .industry {
	font-weight: 600;
	font-size: inherit;
	font-size: 2rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.case_head_item_dat .industry {
		font-size: 1.3888888889vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_item_dat .industry {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.case_head_item_dat .industry:not(:last-child):after {
	content: " / "
}
.case_head_purpose .case_head_item_dat {
	font-size: 3.2rem;
	line-height: 48px
}
@media screen and (min-width: 769px) {
	.case_head_purpose .case_head_item_dat {
		font-size: 2.2222222222vw;
		line-height: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_purpose .case_head_item_dat {
		width: 100%;
		font-size: 6.1538461538vw;
		line-height: 8.2051282051vw
	}
}
.case_head_list {
	display: flex;
	flex-flow: column;
	gap: 8px;
	margin-bottom: 56px
}
@media screen and (min-width: 769px) {
	.case_head_list {
		gap: 0.5555555556vw;
		margin-bottom: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_list {
		gap: 2.0512820513vw;
		margin-bottom: 12.3076923077vw
	}
}
.case_head_purpose {
	border-bottom: 1px solid #eff2fb;
	padding: 24px 0px;
	margin-bottom: 24px
}
@media screen and (min-width: 769px) {
	.case_head_purpose {
		padding: 1.6666666667vw 0vw;
		margin-bottom: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_purpose {
		padding: 4.1025641026vw 0vw;
		margin-bottom: 4.1025641026vw;
		gap: 1.0256410256vw
	}
}
.case_head_figure {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: 672px;
	height: 448px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.case_head_figure {
		width: 46.6666666667vw;
		height: 31.1111111111vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.case_head_figure {
		order: -1;
		position: relative;
		width: 100%;
		height: auto;
		border-radius: 1.0256410256vw
	}
}
.case_head_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.case_related {
	width: 100%;
	margin-top: 56px;
	padding: 0px 188px
}
@media screen and (min-width: 769px) {
	.case_related {
		margin-top: 3.8888888889vw;
		padding: 0vw 13.0555555556vw
	}
}
@media screen and (max-width: 768px) {
	.case_related {
		margin-top: 12.3076923077vw;
		padding: 0vw 6.1538461538vw
	}
}
.case_related .archive_card {
	flex-wrap: nowrap;
	gap: 0;
	padding: 0;
	justify-content: flex-start
}
.case_related .archive_card_item:not(:last-child) {
	margin-right: 16px
}
@media screen and (min-width: 769px) {
	.case_related .archive_card_item:not(:last-child) {
		margin-right: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.case_related .archive_card_item:not(:last-child) {
		margin-right: 4.1025641026vw
	}
}
.archive_card .archive_card_item_link {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column
}
.archive_card .archive_card_item_link p{
	order: 7;
}
.archive_card .archive_card_item_figure {
	order: 1
}
.archive_card .archive_card_item_ttl {
	order: 3
}
.archive_card .archive_card_item_link .hashs {
	order: 2
}
.archive_card .archive_card_item_link .tags {
	order: 6;
	margin-bottom: 2vw;
}
.company_philosophy_inner, .company_message_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}
@media screen and (max-width: 768px) {
	.company_philosophy_inner, .company_message_inner {
		flex-flow: column
	}
}
.company_philosophy_contents, .company_message_contents {
	margin: 0;
	width: 784px;
	padding-top: 104px
}
@media screen and (min-width: 769px) {
	.company_philosophy_contents, .company_message_contents {
		width: 54.4444444444vw;
		padding-top: 7.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.company_philosophy_contents, .company_message_contents {
		width: 100%;
		padding-top: 8.2051282051vw
	}
}
.company_philosophy_contents .sec_desc, .company_message_contents .sec_desc {
	padding-top: 80px;
	padding-bottom: 48px
}
@media screen and (min-width: 769px) {
	.company_philosophy_contents .sec_desc, .company_message_contents .sec_desc {
		padding-top: 5.5555555556vw;
		padding-bottom: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.company_philosophy_contents .sec_desc, .company_message_contents .sec_desc {
		padding-top: 0;
		padding-bottom: 6.1538461538vw
	}
}
.company_philosophy_figure, .company_message_figure {
	overflow: hidden;
	width: 416px;
	height: 312px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.company_philosophy_figure, .company_message_figure {
		width: 28.8888888889vw;
		height: 21.6666666667vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.company_philosophy_figure, .company_message_figure {
		order: -1;
		width: 87.6923076923vw;
		height: 65.641025641vw;
		border-radius: 2.0512820513vw
	}
}
.company_philosophy_figure_img, .company_message_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.company_outline_contents:not(:last-child) {
	margin-bottom: 80px
}
@media screen and (min-width: 769px) {
	.company_outline_contents:not(:last-child) {
		margin-bottom: 5.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_contents:not(:last-child) {
		margin-bottom: 16.4102564103vw
	}
}
.company_outline_tr {
	border-bottom: 1px solid #eff2fb;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 24px 0px
}
@media screen and (min-width: 769px) {
	.company_outline_tr {
		padding: 1.6666666667vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_tr {
		flex-flow: column;
		padding: 6.1538461538vw 0vw
	}
}
.company_outline_th {
	color: #1e2c5b;
	font-weight: 600;
	flex-shrink: 0;
	width: 216px;
	padding-right: 16px;
	font-size: 1.5rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.company_outline_th {
		width: 15vw;
		padding-right: 1.1111111111vw;
		font-size: 1.0416666667vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_th {
		width: 100%;
		padding-right: 0;
		padding-bottom: 1.0256410256vw;
		font-size: 3.5897435897vw;
		line-height: 7.1794871795vw
	}
}
.company_outline_td {
	width: 632px;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.company_outline_td {
		width: 43.8888888889vw;
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_td {
		width: 100%;
		font-size: 3.8461538462vw;
		line-height: 7.6923076923vw
	}
}
.company_outline_td ul {
	padding-left: 16px
}
@media screen and (min-width: 769px) {
	.company_outline_td ul {
		padding-left: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_td ul {
		padding: 2.0512820513vw 0vw 2.0512820513vw 1.0256410256vw
	}
}
.company_outline_td ul li {
	position: relative;
	padding-left: 20px;
	font-size: 1.6rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.company_outline_td ul li {
		padding-left: 1.3888888889vw;
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_td ul li {
		padding-left: 4.1025641026vw;
		font-size: 3.8461538462vw;
		line-height: 6.1538461538vw
	}
}
.company_outline_td ul li:not(:last-child) {
	margin-bottom: 12px
}
@media screen and (min-width: 769px) {
	.company_outline_td ul li:not(:last-child) {
		margin-bottom: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_td ul li:not(:last-child) {
		margin-bottom: 1.0256410256vw
	}
}
.company_outline_td ul li:before {
	content: "";
	border-radius: 50%;
	position: absolute;
	left: 0;
	background: #1e2c5b;
	top: 9px;
	width: 8px;
	height: 8px
}
@media screen and (min-width: 769px) {
	.company_outline_td ul li:before {
		top: 0.625vw;
		width: 0.5555555556vw;
		height: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_td ul li:before {
		top: 2.0512820513vw;
		width: 2.0512820513vw;
		height: 2.0512820513vw
	}
}
.company_outline_td ul li>ul, .company_outline_td ul li>ol {
	padding-top: 0;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-left: 0px
}
@media screen and (min-width: 769px) {
	.company_outline_td ul li>ul, .company_outline_td ul li>ol {
		margin-top: 0.8333333333vw;
		margin-bottom: 0.8333333333vw;
		padding-left: 0vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_td ul li>ul, .company_outline_td ul li>ol {
		margin-top: 3.0769230769vw;
		margin-bottom: 3.0769230769vw;
		padding-left: 0
	}
}
@media screen and (max-width: 768px) {
	.company_outline_box {
		width: 100%
	}
}
.company_outline_box:not(:last-child) {
	border-bottom: 1px solid #eff2fb;
	padding-bottom: 24px;
	margin-bottom: 24px
}
@media screen and (min-width: 769px) {
	.company_outline_box:not(:last-child) {
		padding-bottom: 1.6666666667vw;
		margin-bottom: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_box:not(:last-child) {
		padding-bottom: 6.1538461538vw;
		margin-bottom: 6.1538461538vw
	}
}
.company_outline_branch {
	font-size: 1.5rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.company_outline_branch {
		font-size: 1.0416666667vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.company_outline_branch {
		font-size: 3.5897435897vw;
		line-height: 7.1794871795vw
	}
}
.company_access_list {
	display: flex;
	flex-flow: column;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.company_access_list {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.company_access_list {
		gap: 4.1025641026vw
	}
}
.company_access_item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	background: #fff;
	padding: 40px 80px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.company_access_item {
		padding: 2.7777777778vw 5.5555555556vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.company_access_item {
		flex-flow: column;
		padding: 6.1538461538vw 6.1538461538vw;
		border-radius: 2.0512820513vw
	}
}
.company_access_info {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: 704px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.company_access_info {
		width: 48.8888888889vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.company_access_info {
		flex-flow: column;
		width: 100%;
		gap: 4.1025641026vw
	}
}
.company_access_name {
	color: #1e2c5b;
	font-weight: 600;
	width: 120px;
	font-size: 1.5rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.company_access_name {
		width: 8.3333333333vw;
		font-size: 1.0416666667vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.company_access_name {
		width: 100%;
		font-size: 3.3333333333vw;
		line-height: 6.6666666667vw
	}
}
.company_access_location {
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.company_access_location {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.company_access_location {
		font-size: 3.5897435897vw;
		line-height: 6.9230769231vw
	}
}
.company_access_figure {
	overflow: hidden;
	position: relative;
	width: 416px;
	height: 180px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.company_access_figure {
		width: 28.8888888889vw;
		height: 12.5vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.company_access_figure {
		width: 100%;
		height: 46.1538461538vw;
		border-radius: 2.0512820513vw;
		margin-top: 4.1025641026vw
	}
}
.company_access_figure_img {
	pointer-events: none;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	position: absolute;
	width: 240%;
	height: 320%
}
.company_history_item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #eff2fb;
	padding: 24px 0px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.company_history_item {
		padding: 1.6666666667vw 0vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item {
		padding: 6.1538461538vw 0vw;
		gap: 2.0512820513vw;
		flex-wrap: wrap
	}
}
.company_history_item_year {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	color: #1e2c5b;
	flex-shrink: 0;
	width: 200px;
	font-size: 3.2rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.company_history_item_year {
		width: 13.8888888889vw;
		font-size: 2.2222222222vw;
		line-height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item_year {
		width: 100%;
		font-size: 8.2051282051vw;
		line-height: 8.2051282051vw;
		padding-bottom: 2.0512820513vw
	}
}
.company_history_item_data {
	display: flex;
	flex-flow: column;
	width: 649px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.company_history_item_data {
		width: 45.0694444444vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item_data {
		width: 100%;
		gap: 4.1025641026vw
	}
}
.company_history_item_line {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.company_history_item_line {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item_line {
		gap: 4.1025641026vw
	}
}
.company_history_item_month {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 400;
	color: #5b7ada;
	flex-shrink: 0;
	width: 92px;
	font-size: 1.6rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.company_history_item_month {
		width: 6.3888888889vw;
		font-size: 1.1111111111vw;
		line-height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item_month {
		width: 12.3076923077vw;
		font-size: 4.1025641026vw;
		line-height: 8.2051282051vw
	}
}
.company_history_item_desc {
	width: 524px
}
@media screen and (min-width: 769px) {
	.company_history_item_desc {
		width: 36.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item_desc {
		width: 71.2820512821vw;
		padding-top: .5128205128vw
	}
}
.company_history_item_txt {
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.company_history_item_txt {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item_txt {
		font-size: 3.8461538462vw;
		line-height: 6.9230769231vw
	}
}
.company_history_item_txt small {
	font-size: 1.4rem
}
@media screen and (min-width: 769px) {
	.company_history_item_txt small {
		font-size: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item_txt small {
		font-size: 3.3333333333vw
	}
}
.company_history_item_note {
	color: #787b87;
	font-size: 1.4rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.company_history_item_note {
		font-size: 0.9722222222vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.company_history_item_note {
		font-size: 3.3333333333vw;
		line-height: 5.1282051282vw
	}
}
.message_top_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}
@media screen and (max-width: 768px) {
	.message_top_inner {
		flex-flow: column
	}
}
.message_top_contents {
	width: 670px;
	padding-top: 200px
}
@media screen and (min-width: 769px) {
	.message_top_contents {
		width: 46.5277777778vw;
		padding-top: 13.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_contents {
		width: 100%;
		padding-top: 8.2051282051vw;
		padding-bottom: 12.3076923077vw
	}
}
.message_top_contents .sec_headline {
	margin-bottom: 80px
}
@media screen and (min-width: 769px) {
	.message_top_contents .sec_headline {
		margin-bottom: 5.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_contents .sec_headline {
		margin-bottom: 6.1538461538vw
	}
}
.message_top_contents .sec_desc {
	padding-top: 24px
}
@media screen and (min-width: 769px) {
	.message_top_contents .sec_desc {
		padding-top: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_contents .sec_desc {
		padding-top: 6.1538461538vw
	}
}
.message_top_career {
	width: 530px
}
@media screen and (min-width: 769px) {
	.message_top_career {
		width: 36.8055555556vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career {
		width: 100%
	}
}
.message_top_career_info {
	padding-top: 32px
}
@media screen and (min-width: 769px) {
	.message_top_career_info {
		padding-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_info {
		padding-top: 8.2051282051vw
	}
}
.message_top_career_headline {
	color: #1e2c5b;
	font-weight: 600;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: column;
	padding-bottom: 16px;
	gap: 12px
}
@media screen and (min-width: 769px) {
	.message_top_career_headline {
		padding-bottom: 1.1111111111vw;
		gap: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_headline {
		padding-bottom: 4.1025641026vw;
		gap: 3.0769230769vw
	}
}
.message_top_career_headline_txt {
	font-weight: inherit;
	font-size: 1.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.message_top_career_headline_txt {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_headline_txt {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.message_top_career_headline_sns {
	display: flex;
	justify-content: flex-start;
	align-items: center
}
.message_top_career_headline_sns_ttl {
	color: #030409;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 12px;
	margin-right: 8px
}
@media screen and (min-width: 769px) {
	.message_top_career_headline_sns_ttl {
		font-size: 0.8333333333vw;
		line-height: 0.8333333333vw;
		margin-right: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_headline_sns_ttl {
		font-size: 3.0769230769vw;
		line-height: 3.0769230769vw;
		margin-right: 2.0512820513vw
	}
}
.message_top_career_headline_sns_list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.message_top_career_headline_sns_list {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_headline_sns_list {
		gap: 2.0512820513vw
	}
}
.message_top_career_headline_sns_item_link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 22px
}
@media screen and (min-width: 769px) {
	.message_top_career_headline_sns_item_link {
		width: 3.8888888889vw;
		height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_headline_sns_item_link {
		width: 14.358974359vw;
		height: 5.641025641vw
	}
}
.message_top_career_headline_sns_item_link svg {
	height: auto;
	width: 56px
}
@media screen and (min-width: 769px) {
	.message_top_career_headline_sns_item_link svg {
		width: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_headline_sns_item_link svg {
		width: 14.358974359vw
	}
}
.message_top_career_headline_sns_item_link path {
	fill: #000
}
.message_top_career_list {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.message_top_career_list {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_list {
		gap: 2.0512820513vw
	}
}
.message_top_career_item {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 4px
}
@media screen and (min-width: 769px) {
	.message_top_career_item {
		gap: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_item {
		gap: 1.0256410256vw
	}
}
.message_top_career_year {
	display: flex;
	justify-content: space-between;
	flex-shrink: 0;
	width: 56px
}
@media screen and (min-width: 769px) {
	.message_top_career_year {
		width: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_year {
		width: 14.358974359vw
	}
}
.message_top_career_year .en {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	color: #5b7ada;
	font-size: 1.5rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.message_top_career_year .en {
		font-size: 1.0416666667vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_year .en {
		font-size: 3.8461538462vw;
		line-height: 6.1538461538vw
	}
}
.message_top_career_year .ja {
	color: #5b7ada;
	font-size: 1.2rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.message_top_career_year .ja {
		font-size: 0.8333333333vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_year .ja {
		font-size: 3.0769230769vw;
		line-height: 6.1538461538vw
	}
}
.message_top_career_data {
	font-size: 1.3rem;
	line-height: 20px;
	padding: 2px 0px 0px 16px
}
@media screen and (min-width: 769px) {
	.message_top_career_data {
		font-size: 0.9027777778vw;
		line-height: 1.3888888889vw;
		padding: 0.1388888889vw 0vw 0vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_career_data {
		font-size: 3.3333333333vw;
		line-height: 5.1282051282vw;
		padding: .5128205128vw 0vw 0vw 4.1025641026vw
	}
}
.message_top_figure {
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 530px;
	height: 720px;
	border-radius: 24px
}
@media screen and (min-width: 769px) {
	.message_top_figure {
		width: 36.8055555556vw;
		height: 50vw;
		border-radius: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.message_top_figure {
		width: 87.6923076923vw;
		height: auto;
		border-radius: 6.1538461538vw
	}
}
.message_top_figure_img {
	width: auto;
	height: 100%;
	max-width: none
}
.message_sec .sec_inner {
	border-top: 1px solid #eff2fb;
	padding-top: 32px
}
@media screen and (min-width: 769px) {
	.message_sec .sec_inner {
		padding-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.message_sec .sec_inner {
		padding-top: 8.2051282051vw
	}
}
.message_sec_inner {
	padding-top: 8px
}
@media screen and (min-width: 769px) {
	.message_sec_inner {
		padding-top: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.message_sec_inner {
		padding-top: 0
	}
}
.message_sec_headline {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 24px
}
@media screen and (min-width: 769px) {
	.message_sec_headline {
		padding-bottom: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.message_sec_headline {
		flex-flow: column;
		justify-content: flex-start;
		padding-bottom: 6.1538461538vw
	}
}
.message_sec .sec_headline {
	margin-bottom: 0
}
@media screen and (max-width: 768px) {
	.message_sec .sec_headline {
		width: 100%;
		margin-top: 8.2051282051vw
	}
}
.message_sec_figure {
	overflow: hidden;
	flex-shrink: 0;
	width: 416px;
	height: 312px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.message_sec_figure {
		width: 28.8888888889vw;
		height: 21.6666666667vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.message_sec_figure {
		order: -1;
		width: 87.6923076923vw;
		height: 65.641025641vw;
		border-radius: 2.0512820513vw
	}
}
.message_sec_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.message_sec .btn_cta, .message_sec .btn {
	margin-top: 32px
}
@media screen and (min-width: 769px) {
	.message_sec .btn_cta, .message_sec .btn {
		margin-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.message_sec .btn_cta, .message_sec .btn {
		margin-top: 8.2051282051vw
	}
}
.jenimo_mission {
	text-align: center
}
.jenimo_mission .sec_ttl {
	justify-content: center;
	align-items: center
}
.jenimo_mission .sec_inner {
	padding-top: 88px
}
@media screen and (min-width: 769px) {
	.jenimo_mission .sec_inner {
		padding-top: 6.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission .sec_inner {
		padding-top: 16.4102564103vw
	}
}
.jenimo_mission .sec_desc {
	font-size: 1.6rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.jenimo_mission .sec_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission .sec_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		text-align: left
	}
}
.jenimo_mission_inner {
	margin: 0 auto;
	position: relative;
	width: 856px;
	/* padding: 72px 48px 124px; */
}
@media screen and (min-width: 769px) {
	.jenimo_mission_inner {
		width: 59.4444444444vw;
		/* padding: 5vw 3.3333333333vw 8.6111111111vw; */
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission_inner {
		width: 87.6923076923vw;
		padding: 12.3076923077vw 2.0512820513vw 22.5641025641vw
	}
}
.jenimo_mission_ico {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 24px
}
@media screen and (min-width: 769px) {
	.jenimo_mission_ico {
		padding-bottom: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission_ico {
		padding-bottom: 6.1538461538vw
	}
}
.jenimo_mission_ico svg, .jenimo_mission_ico img {
	width: 52px;
	height: 40px
}
@media screen and (min-width: 769px) {
	.jenimo_mission_ico svg, .jenimo_mission_ico img {
		width: 21.611111vw;
		height: 10.777778vw;
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission_ico svg, .jenimo_mission_ico img {
		width: 36.333333vw;
		height: 10.2564102564vw;
		z-index: 1;
	}
}
.jenimo_mission_circle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 840px;
	height: 840px
}
@media screen and (min-width: 769px) {
	.jenimo_mission_circle {
		width: 58.3333333333vw;
		height: 58.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission_circle {
		width: 184.6153846154vw;
		height: 184.6153846154vw
	}
}
.jenimo_mission_circle_a, .jenimo_mission_circle_b {
	position: absolute;
	width: 840px;
	height: 840px
}
@media screen and (min-width: 769px) {
	.jenimo_mission_circle_a, .jenimo_mission_circle_b {
		width: 58.3333333333vw;
		height: 58.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission_circle_a, .jenimo_mission_circle_b {
		width: 184.6153846154vw;
		height: 184.6153846154vw
	}
}
.jenimo_mission_circle_a {
	left: -8px
}
@media screen and (min-width: 769px) {
	.jenimo_mission_circle_a {
		left: -0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission_circle_a {
		left: -2.0512820513vw
	}
}
.jenimo_mission_circle_b {
	left: 8px
}
@media screen and (min-width: 769px) {
	.jenimo_mission_circle_b {
		left: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_mission_circle_b {
		left: 2.0512820513vw
	}
}
.philosophy_vision .sec_inner {
	border-top: 1px solid #eff2fb;
	padding-top: 32px
}
@media screen and (min-width: 769px) {
	.philosophy_vision .sec_inner {
		padding-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_vision .sec_inner {
		padding-top: 8.2051282051vw
	}
}
.philosophy_vision_inner {
	display: flex;
	justify-content: space-between;
	align-items: center
}
@media screen and (max-width: 768px) {
	.philosophy_vision_inner {
		flex-flow: column;
		justify-content: flex-start
	}
}
.philosophy_vision_contents {
	width: 670px
}
@media screen and (min-width: 769px) {
	.philosophy_vision_contents {
		width: 46.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_vision_contents {
		width: 100%;
		padding-top: 8.2051282051vw
	}
}
.philosophy_vision_figure {
	flex-shrink: 0;
	order: -1;
	overflow: hidden;
	background: #eff2fb;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 530px;
	height: 720px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.philosophy_vision_figure {
		width: 36.8055555556vw;
		height: 50vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_vision_figure {
		order: -1;
		width: 87.6923076923vw;
		height: 117.9487179487vw;
		border-radius: 2.0512820513vw
	}
}
.philosophy_vision_figure_video {
	display: block;
	width: auto;
	height: 100%
}
.philosophy_vision_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.philosophy_value .sec_inner {
	border-top: 1px solid #eff2fb;
	padding-top: 32px
}
@media screen and (min-width: 769px) {
	.philosophy_value .sec_inner {
		padding-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value .sec_inner {
		padding-top: 8.2051282051vw
	}
}
.philosophy_value_list {
	width: 100%;
	display: flex;
	flex-flow: column;
	padding-top: 40px;
	gap: 24px
}
@media screen and (min-width: 769px) {
	.philosophy_value_list {
		padding-top: 2.7777777778vw;
		gap: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value_list {
		padding-top: 8.2051282051vw;
		gap: 6.1538461538vw
	}
}
.philosophy_value_item {
	width: 100%;
	background: #eff2fb;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 40px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.philosophy_value_item {
		padding: 2.7777777778vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value_item {
		padding: 16.4102564103vw 6.1538461538vw 6.1538461538vw;
		border-radius: 2.0512820513vw;
		flex-flow: column
	}
}
.philosophy_value_item_info {
	width: 760px
}
@media screen and (min-width: 769px) {
	.philosophy_value_item_info {
		width: 52.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value_item_info {
		width: 100%;
		padding-top: 6.1538461538vw
	}
}
.philosophy_value_item_no {
	position: absolute;
	color: #5b7ada;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 14px;
	top: 40px;
	left: 40px
}
@media screen and (min-width: 769px) {
	.philosophy_value_item_no {
		font-size: 0.9722222222vw;
		line-height: 0.9722222222vw;
		top: 2.7777777778vw;
		left: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value_item_no {
		font-size: 3.5897435897vw;
		line-height: 3.5897435897vw;
		top: 6.1538461538vw;
		left: 6.1538461538vw
	}
}
.philosophy_value_item_ttl {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 32px;
	padding-bottom: 24px
}
@media screen and (min-width: 769px) {
	.philosophy_value_item_ttl {
		font-size: 1.6666666667vw;
		line-height: 2.2222222222vw;
		padding-bottom: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value_item_ttl {
		font-size: 5.1282051282vw;
		line-height: 7.6923076923vw;
		padding-bottom: 4.1025641026vw
	}
}
.philosophy_value_item_desc {
	color: #1e2c5b;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.philosophy_value_item_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value_item_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.philosophy_value_item_figure {
	overflow: hidden;
	flex-shrink: 0;
	background: #fff;
	flex-shrink: 0;
	width: 400px;
	height: 400px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.philosophy_value_item_figure {
		width: 27.7777777778vw;
		height: 27.7777777778vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value_item_figure {
		order: -1;
		width: 79.4871794872vw;
		height: 79.4871794872vw;
		border-radius: 2.0512820513vw
	}
}
.philosophy_value_item_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.philosophy_value .btn {
	margin-top: 32px
}
@media screen and (min-width: 769px) {
	.philosophy_value .btn {
		margin-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_value .btn {
		margin-top: 8.2051282051vw
	}
}
.philosophy_policy .sec_inner {
	border-top: 1px solid #eff2fb;
	padding-top: 32px
}
@media screen and (min-width: 769px) {
	.philosophy_policy .sec_inner {
		padding-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_policy .sec_inner {
		padding-top: 8.2051282051vw
	}
}
.philosophy_policy_list {
	width: 100%;
	background: #eff2fb;
	display: flex;
	flex-flow: column;
	counter-reset: number;
	border-radius: 8px;
	padding: 48px 108px;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.philosophy_policy_list {
		border-radius: 0.5555555556vw;
		padding: 3.3333333333vw 7.5vw;
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_policy_list {
		border-radius: 2.0512820513vw;
		padding: 8.2051282051vw 6.1538461538vw;
		gap: 2.0512820513vw
	}
}
.philosophy_policy_item {
	width: 100%;
	background: #fff;
	color: #1e2c5b;
	font-weight: 600;
	counter-increment: number;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	border-radius: 8px;
	padding: 40px;
	font-size: 2rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.philosophy_policy_item {
		border-radius: 0.5555555556vw;
		padding: 2.7777777778vw;
		font-size: 1.3888888889vw;
		line-height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_policy_item {
		border-radius: 2.0512820513vw;
		padding: 4.1025641026vw 6.1538461538vw;
		font-size: 4.1025641026vw;
		line-height: 6.1538461538vw;
		flex-flow: column;
		gap: 2.0512820513vw
	}
}
.philosophy_policy_item:before {
	content: "( " counter(number, decimal) " )";
	color: #5b7ada;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	flex-shrink: 0;
	font-size: 1.4rem;
	line-height: 14px;
	width: 120px;
	padding-top: 9px
}
@media screen and (min-width: 769px) {
	.philosophy_policy_item:before {
		font-size: 0.9722222222vw;
		line-height: 0.9722222222vw;
		width: 8.3333333333vw;
		padding-top: 0.625vw
	}
}
@media screen and (max-width: 768px) {
	.philosophy_policy_item:before {
		font-size: 3.5897435897vw;
		line-height: 3.5897435897vw;
		width: 12.3076923077vw;
		padding-top: 0
	}
}
.download_archive .archive_card_item_link {
	gap: 16px
}
@media screen and (min-width: 769px) {
	.download_archive .archive_card_item_link {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.download_archive .archive_card_item_link {
		gap: 4.1025641026vw
	}
}
.download_archive .archive_card_item_figure {
	order: 1;
	margin-bottom: 0;
	height: auto
}
.download_archive .title {
	order: 2;
	font-weight: 600;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	font-size: 1.8rem;
	line-height: 30px
}
@media screen and (min-width: 769px) {
	.download_archive .title {
		font-size: 1.25vw;
		line-height: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.download_archive .title {
		font-size: 4.6153846154vw;
		line-height: 7.6923076923vw
	}
}
.download_archive .title small {
	font-weight: inherit;
	font-size: 1.4rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.download_archive .title small {
		font-size: 0.9722222222vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.download_archive .title small {
		font-size: 3.5897435897vw;
		line-height: 5.641025641vw
	}
}
.download_archive .btn_wrap {
	order: 3;
	width: 100%;
	display: flex;
	justify-content: center;
	padding-bottom: 8px
}
@media screen and (min-width: 769px) {
	.download_archive .btn_wrap {
		padding-bottom: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.download_archive .btn_wrap {
		padding-bottom: 2.0512820513vw
	}
}
.contents .download_form_ttl, body.wp-editor .download_form_ttl, .download_form_ttl {
	border-bottom: 0;
	padding-bottom: 0;
	font-size: 3.2rem;
	line-height: 52px;
	margin-bottom: 56px
}
@media screen and (min-width: 769px) {
	.contents .download_form_ttl, body.wp-editor .download_form_ttl, .download_form_ttl {
		font-size: 2.2222222222vw;
		line-height: 3.6111111111vw;
		margin-bottom: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.contents .download_form_ttl, body.wp-editor .download_form_ttl, .download_form_ttl {
		font-size: 6.1538461538vw;
		line-height: 10.2564102564vw
	}
}
.download_description {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-top: 1px solid #eff2fb;
	padding-top: 32px
}
@media screen and (min-width: 769px) {
	.download_description {
		padding-top: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.download_description {
		padding-top: 6.1538461538vw
	}
}
@media screen and (max-width: 768px) {
	.download_description {
		flex-flow: column
	}
}
.download_description_figure {
	width: 336px
}
@media screen and (min-width: 769px) {
	.download_description_figure {
		width: 23.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.download_description_figure {
		width: 100%
	}
}
.download_description_figure_img {
	display: block;
	width: 100%;
	height: auto
}
.download_description_info {
	width: 488px
}
@media screen and (min-width: 769px) {
	.download_description_info {
		width: 33.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.download_description_info {
		width: 100%
	}
}
.contents .download_description_txt, body.wp-editor .download_description_txt {
	font-size: 1.6rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.contents .download_description_txt, body.wp-editor .download_description_txt {
		font-size: 1.1111111111vw;
		line-height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents .download_description_txt, body.wp-editor .download_description_txt {
		font-size: 3.8461538462vw;
		line-height: 7.6923076923vw
	}
}
.contents .download_description_txt small, body.wp-editor .download_description_txt small {
	font-size: 1.4rem;
	line-height: 32px
}
@media screen and (min-width: 769px) {
	.contents .download_description_txt small, body.wp-editor .download_description_txt small {
		font-size: 0.9722222222vw;
		line-height: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.contents .download_description_txt small, body.wp-editor .download_description_txt small {
		font-size: 3.3333333333vw;
		line-height: 7.6923076923vw
	}
}
.contents .download_description_txt:not(:last-child), body.wp-editor .download_description_txt:not(:last-child) {
	margin-bottom: 0
}
.download_description_box {
	border: 1px solid #1e2c5b;
	padding: 24px 24px 28px 24px;
	border-radius: 4px;
	margin-top: 24px
}
@media screen and (min-width: 769px) {
	.download_description_box {
		padding: 1.6666666667vw 1.6666666667vw 1.9444444444vw 1.6666666667vw;
		border-radius: 0.2777777778vw;
		margin-top: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.download_description_box {
		padding: 6.1538461538vw 6.1538461538vw 7.1794871795vw 6.1538461538vw;
		border-radius: 1.0256410256vw;
		margin-top: 6.1538461538vw
	}
}
.download_description_box ul:not([class]) {
	padding-left: 4px
}
@media screen and (min-width: 769px) {
	.download_description_box ul:not([class]) {
		padding-left: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.download_description_box ul:not([class]) {
		padding-left: 1.0256410256vw
	}
}
.download_description_ttl {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 28px;
	margin-bottom: 12px
}
@media screen and (min-width: 769px) {
	.download_description_ttl {
		font-size: 1.1111111111vw;
		line-height: 1.9444444444vw;
		margin-bottom: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.download_description_ttl {
		font-size: 3.8461538462vw;
		line-height: 7.1794871795vw;
		margin-bottom: 2.0512820513vw
	}
}
.service_point {
	position: relative;
	z-index: 1
}
.service_point_contents {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: center;
	position: relative
}
.service_point_item {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	border-bottom: 1px solid #eff2fb;
	padding: 80px 0px
}
@media screen and (min-width: 769px) {
	.service_point_item {
		padding: 5.5555555556vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item {
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
		padding: 8.2051282051vw 0vw
	}
}
.service_point_item:first-child {
	padding-top: 0
}
@media screen and (max-width: 768px) {
	.service_point_item:first-child {
		padding-top: 8.2051282051vw;
		border-top: 1px solid #eff2fb
	}
}
.service_point_item_info {
	width: 640px;
	padding-top: 14px
}
@media screen and (min-width: 769px) {
	.service_point_item_info {
		width: 44.4444444444vw;
		padding-top: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_info {
		width: 100%;
		padding-top: 1.5384615385vw
	}
}
.service_point_item_illustration, .service_point_item_figure {
	width: 560px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.service_point_item_illustration, .service_point_item_figure {
		width: 38.8888888889vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_illustration, .service_point_item_figure {
		width: 100%;
		border-radius: 2.0512820513vw
	}
}
.service_point_item_figure {
	order: -1;
	min-height: 560px
}
@media screen and (min-width: 769px) {
	.service_point_item_figure {
		min-height: 38.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_figure {
		display: none
	}
}
.long .service_point_item_figure {
	min-height: 720px
}
@media screen and (min-width: 769px) {
	.long .service_point_item_figure {
		min-height: 50vw
	}
}
.service_point_item_illustration {
	position: absolute;
	left: 0;
	top: 0
}
@media screen and (max-width: 768px) {
	.service_point_item_illustration {
		position: relative;
		margin-bottom: 8.2051282051vw
	}
}
.service_point_item_illustration_figure, .service_point_item_illustration_img {
	display: block;
	width: 100%;
	height: auto
}
.service_point_item_headline {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 30px;
	padding-bottom: 40px
}
@media screen and (min-width: 769px) {
	.service_point_item_headline {
		gap: 2.0833333333vw;
		padding-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_headline {
		gap: 7.6923076923vw;
		padding-bottom: 8.2051282051vw
	}
}
.service_point_item_headline_ja {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 2.8rem;
	line-height: 40px
}
@media screen and (min-width: 769px) {
	.service_point_item_headline_ja {
		font-size: 1.9444444444vw;
		line-height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_headline_ja {
		font-size: 6.1538461538vw;
		line-height: 8.2051282051vw
	}
}
.service_point_item_headline_ja strong {
	display: block;
	color: #5b7ada;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 24px;
	padding-bottom: 8px
}
@media screen and (min-width: 769px) {
	.service_point_item_headline_ja strong {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		padding-bottom: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_headline_ja strong {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		padding-bottom: 2.0512820513vw
	}
}
.service_point_item_headline_ja small {
	font-weight: inherit;
	font-size: 1.6rem;
	line-height: 40px
}
@media screen and (min-width: 769px) {
	.service_point_item_headline_ja small {
		font-size: 1.1111111111vw;
		line-height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_headline_ja small {
		font-size: 3.5897435897vw;
		line-height: 10.2564102564vw
	}
}
.service_point_item_headline_en {
	order: -1;
	color: #5b7ada;
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 18px
}
@media screen and (min-width: 769px) {
	.service_point_item_headline_en {
		font-size: 0.9722222222vw;
		line-height: 1.25vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_headline_en {
		font-size: 3.5897435897vw;
		line-height: 4.6153846154vw
	}
}
.service_point_item_desc {
	font-size: 1.6rem;
	line-height: 29px;
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.service_point_item_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw;
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		margin-bottom: 8.2051282051vw
	}
}
.service_point_item_desc p {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 30px
}
@media screen and (min-width: 769px) {
	.service_point_item_desc p {
		margin-bottom: 2.0833333333vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_desc p {
		margin-bottom: 6.1538461538vw
	}
}
.service_point_item_desc p:last-child {
	margin-bottom: 0
}
.service_point_item_desc small {
	font-weight: inherit;
	font-size: 1.4rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.service_point_item_desc small {
		font-size: 0.9722222222vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_desc small {
		font-size: 3.0769230769vw;
		line-height: 6.1538461538vw
	}
}
.service_point_item_box {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.service_point_item_box {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_box {
		gap: 4.1025641026vw
	}
}
.service_point_item_box_data {
	width: 100%;
	background: #f6f7f9;
	border-radius: 8px;
	padding: 16px 24px
}
@media screen and (min-width: 769px) {
	.service_point_item_box_data {
		border-radius: 0.5555555556vw;
		padding: 1.1111111111vw 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_box_data {
		border-radius: 2.0512820513vw;
		padding: 4.1025641026vw 6.1538461538vw
	}
}
.service_point_item_box_data_ttl {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 24px;
	margin-bottom: 8px
}
@media screen and (min-width: 769px) {
	.service_point_item_box_data_ttl {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		margin-bottom: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_box_data_ttl {
		font-size: 3.5897435897vw;
		line-height: 5.641025641vw;
		margin-bottom: 2.0512820513vw
	}
}
.service_point_item_box_data_desc {
	font-size: 1.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.service_point_item_box_data_desc {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_box_data_desc {
		font-size: 3.3333333333vw;
		line-height: 5.641025641vw
	}
}
.service_point_item_box_data_desc p, .service_point_item_box_data_desc ul, .service_point_item_box_data_desc ol, .service_point_item_box_data_desc li {
	font-size: inherit;
	line-height: inherit
}
.service_point_item_box_data_desc p, .service_point_item_box_data_desc ul, .service_point_item_box_data_desc ol {
	margin-bottom: 14px
}
@media screen and (min-width: 769px) {
	.service_point_item_box_data_desc p, .service_point_item_box_data_desc ul, .service_point_item_box_data_desc ol {
		margin-bottom: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_box_data_desc p, .service_point_item_box_data_desc ul, .service_point_item_box_data_desc ol {
		margin-bottom: 3.5897435897vw
	}
}
.service_point_item_box_data_desc p:last-child, .service_point_item_box_data_desc ul:last-child, .service_point_item_box_data_desc ol:last-child {
	margin-bottom: 0
}
.service_point_item_box_data_desc li {
	position: relative;
	padding-left: 20px
}
@media screen and (min-width: 769px) {
	.service_point_item_box_data_desc li {
		padding-left: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_box_data_desc li {
		padding-left: 5.1282051282vw
	}
}
.service_point_item_box_data_desc li:before {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: #030409;
	width: 4px;
	height: 4px;
	display: block;
	top: 12px;
	left: 8px
}
@media screen and (min-width: 769px) {
	.service_point_item_box_data_desc li:before {
		top: 0.8333333333vw;
		left: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_box_data_desc li:before {
		top: 3.0769230769vw;
		left: 2.0512820513vw
	}
}
.service_point_item_list {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start
}
.service_point_item_list_data {
	width: 100%;
	border-bottom: 1px solid #eff2fb;
	padding: 40px 0px
}
@media screen and (min-width: 769px) {
	.service_point_item_list_data {
		padding: 2.7777777778vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_list_data {
		padding: 6.1538461538vw 0vw
	}
}
.service_point_item_list_data:first-child {
	padding-top: 0
}
.service_point_item_list_data:last-child {
	border-bottom: 0;
	padding-bottom: 0
}
.service_point_item_list_data_ttl {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 30px;
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.service_point_item_list_data_ttl {
		font-size: 1.25vw;
		line-height: 2.0833333333vw;
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_list_data_ttl {
		font-size: 4.1025641026vw;
		line-height: 7.1794871795vw;
		margin-bottom: 3.5897435897vw
	}
}
.service_point_item_list_data_desc {
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.service_point_item_list_data_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_list_data_desc {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.service_point_item_list_data_desc p, .service_point_item_list_data_desc ul, .service_point_item_list_data_desc ol, .service_point_item_list_data_desc li {
	font-size: inherit;
	line-height: inherit
}
.service_point_item_list_data_desc p, .service_point_item_list_data_desc ul, .service_point_item_list_data_desc ol {
	margin-bottom: 14px
}
@media screen and (min-width: 769px) {
	.service_point_item_list_data_desc p, .service_point_item_list_data_desc ul, .service_point_item_list_data_desc ol {
		margin-bottom: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_list_data_desc p, .service_point_item_list_data_desc ul, .service_point_item_list_data_desc ol {
		margin-bottom: 3.5897435897vw
	}
}
.service_point_item_list_data_desc p:last-child, .service_point_item_list_data_desc ul:last-child, .service_point_item_list_data_desc ol:last-child {
	margin-bottom: 0
}
.service_point_item_list_data_desc li {
	position: relative;
	padding-left: 20px
}
@media screen and (min-width: 769px) {
	.service_point_item_list_data_desc li {
		padding-left: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_list_data_desc li {
		padding-left: 5.1282051282vw
	}
}
.service_point_item_list_data_desc li:before {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: #030409;
	width: 4px;
	height: 4px;
	display: block;
	top: 12px;
	left: 8px
}
@media screen and (min-width: 769px) {
	.service_point_item_list_data_desc li:before {
		top: 0.8333333333vw;
		left: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_list_data_desc li:before {
		top: 3.0769230769vw;
		left: 2.0512820513vw
	}
}
.service_point_item_btn {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 16px;
	padding-top: 8px
}
@media screen and (min-width: 769px) {
	.service_point_item_btn {
		gap: 1.1111111111vw;
		padding-top: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_point_item_btn {
		gap: 4.1025641026vw;
		padding-top: 2.0512820513vw
	}
}
.service_flow .sec_desc {
	margin-bottom: 40px
}
@media screen and (min-width: 769px) {
	.service_flow .sec_desc {
		margin-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_flow .sec_desc {
		margin-bottom: 10.2564102564vw
	}
}
.service_flow_figure {
	width: 1280px;
	margin-bottom: 64px
}
@media screen and (min-width: 769px) {
	.service_flow_figure {
		width: 88.8888888889vw;
		margin-bottom: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.service_flow_figure {
		overflow-y: hidden;
		overflow-x: auto;
		width: 100%;
		height: 111.7948717949vw;
		margin-bottom: 12.3076923077vw
	}
}
.service_flow_figure_img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto
}
@media screen and (max-width: 768px) {
	.service_flow_figure_img {
		width: auto;
		height: 100%
	}
}
.service_flow .page_flow_q_num {
	width: 40px
}
@media screen and (min-width: 769px) {
	.service_flow .page_flow_q_num {
		width: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_flow .page_flow_q_num {
		width: 7.1794871795vw
	}
}
.service_flow .page_flow_a {
	padding-left: 40px
}
@media screen and (min-width: 769px) {
	.service_flow .page_flow_a {
		padding-left: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_flow .page_flow_a {
		padding-left: 0vw
	}
}
.jenimo_faq .page_flow_q_num {
	width: 56px
}
@media screen and (min-width: 769px) {
	.jenimo_faq .page_flow_q_num {
		width: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_faq .page_flow_q_num {
		width: 10.2564102564vw
	}
}
.jenimo_faq .page_flow_a {
	padding-left: 56px
}
@media screen and (min-width: 769px) {
	.jenimo_faq .page_flow_a {
		padding-left: 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_faq .page_flow_a {
		padding-left: 0vw
	}
}
.service_fee_contents {
	width: 100%;
	background: #eff2fb;
	padding: 64px 96px;
	margin-top: 40px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.service_fee_contents {
		padding: 4.4444444444vw 6.6666666667vw;
		margin-top: 2.7777777778vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_contents {
		padding: 8.2051282051vw 6.1538461538vw;
		margin-top: 8.2051282051vw;
		border-radius: 2.0512820513vw
	}
}
.service_fee_ttl {
	width: 100%;
	background: #5b7ada;
	color: #fff;
	text-align: center;
	font-weight: 600;
	padding: 32px 80px;
	border-radius: 4px;
	margin-bottom: 24px;
	font-size: 2.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.service_fee_ttl {
		padding: 2.2222222222vw 5.5555555556vw;
		border-radius: 0.2777777778vw;
		margin-bottom: 1.6666666667vw;
		font-size: 1.6666666667vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_ttl {
		padding: 6.1538461538vw 2.0512820513vw;
		border-radius: 1.0256410256vw;
		margin-bottom: 6.1538461538vw;
		font-size: 5.1282051282vw;
		line-height: 6.1538461538vw
	}
}
.service_fee_system {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 16px;
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.service_fee_system {
		gap: 1.1111111111vw;
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_system {
		flex-flow: column;
		align-items: center;
		justify-content: flex-start;
		gap: 4.1025641026vw;
		margin-bottom: 6.1538461538vw
	}
}
.service_fee_system_item {
	width: 100%;
	background: #fff;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	padding: 20px 24px 40px;
	border-radius: 4px;
	gap: 24px
}
@media screen and (min-width: 769px) {
	.service_fee_system_item {
		padding: 1.3888888889vw 1.6666666667vw 2.7777777778vw;
		border-radius: 0.2777777778vw;
		gap: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_system_item {
		padding: 4.1025641026vw 4.1025641026vw 6.1538461538vw;
		border-radius: 1.0256410256vw;
		gap: 4.1025641026vw
	}
}
.service_fee_system_head {
	width: 100%;
	background: #1e2c5b;
	color: #fff;
	text-align: center;
	font-weight: 600;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	height: 64px;
	padding: 0px 24px;
	border-radius: 4px;
	font-size: 1.6rem;
	line-height: 24px;
	gap: 4px
}
@media screen and (min-width: 769px) {
	.service_fee_system_head {
		height: 4.4444444444vw;
		padding: 0vw 1.6666666667vw;
		border-radius: 0.2777777778vw;
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		gap: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_system_head {
		height: auto;
		padding: 4.1025641026vw;
		border-radius: 1.0256410256vw;
		font-size: 3.5897435897vw;
		line-height: 5.1282051282vw;
		gap: 1.0256410256vw
	}
}
.service_fee_system_head small {
	color: inherit;
	font-weight: inherit;
	font-size: 1.1rem;
	line-height: 12px
}
@media screen and (min-width: 769px) {
	.service_fee_system_head small {
		font-size: 0.7638888889vw;
		line-height: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_system_head small {
		font-size: 2.5641025641vw;
		line-height: 3.0769230769vw
	}
}
.service_fee_system_circle {
	text-align: center;
	background: #5b7ada;
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 120px;
	font-size: 1.8rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.service_fee_system_circle {
		width: 8.3333333333vw;
		height: 8.3333333333vw;
		font-size: 1.25vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_system_circle {
		width: 30.7692307692vw;
		height: 30.7692307692vw;
		font-size: 4.6153846154vw;
		line-height: 6.1538461538vw
	}
}
.service_fee_system_txt {
	width: 100%;
	color: #5b7ada;
	text-align: center;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	line-height: 32px;
	min-height: 120px
}
@media screen and (min-width: 769px) {
	.service_fee_system_txt {
		font-size: 1.6666666667vw;
		line-height: 2.2222222222vw;
		min-height: 8.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_system_txt {
		font-size: 5.1282051282vw;
		line-height: 7.1794871795vw;
		min-height: 30.7692307692vw
	}
}
.service_fee_details {
	width: 100%;
	background: #fff;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	padding: 32px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.service_fee_details {
		padding: 2.2222222222vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details {
		padding: 4.1025641026vw 4.1025641026vw 6.1538461538vw;
		gap: 4.1025641026vw
	}
}
.service_fee_details_headline {
	width: 100%;
	background: #eff2fb;
	color: #5b7ada;
	text-align: center;
	font-weight: 600;
	padding: 16px;
	border-radius: 4px;
	font-size: 2rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.service_fee_details_headline {
		padding: 1.1111111111vw;
		border-radius: 0.2777777778vw;
		font-size: 1.3888888889vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_headline {
		padding: 4.1025641026vw;
		border-radius: 1.0256410256vw;
		font-size: 4.6153846154vw;
		line-height: 5.641025641vw
	}
}
.service_fee_details_content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.service_fee_details_content {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_content {
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
		gap: 4.1025641026vw
	}
}
.service_fee_details_box {
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: stretch;
	width: 352px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.service_fee_details_box {
		width: 24.4444444444vw;
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_box {
		width: 100%;
		gap: 4.1025641026vw
	}
}
.service_fee_details_list {
	width: 656px
}
@media screen and (min-width: 769px) {
	.service_fee_details_list {
		width: 45.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_list {
		width: 100%
	}
}
.service_fee_details_item {
	height: 50%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center
}
@media screen and (max-width: 768px) {
	.service_fee_details_item {
		height: auto
	}
}
.service_fee_details_item, .service_fee_details_list {
	overflow: hidden;
	border: 1px solid #787b87;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.service_fee_details_item, .service_fee_details_list {
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_item, .service_fee_details_list {
		border-radius: 1.0256410256vw
	}
}
.service_fee_details_item, .service_fee_details_table {
	width: 100%
}
.service_fee_details_head {
	flex-shrink: 0;
	width: 100%;
	color: #fff;
	background: #787b87;
	text-align: center;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 24px;
	padding: 8px
}
@media screen and (min-width: 769px) {
	.service_fee_details_head {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		padding: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_head {
		font-size: 3.5897435897vw;
		line-height: 5.1282051282vw;
		padding: 4.1025641026vw
	}
}
.service_fee_details_body {
	width: 100%;
	color: #1e2c5b;
	background: #fff;
	text-align: center;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 8px
}
@media screen and (min-width: 769px) {
	.service_fee_details_body {
		padding: 1.6666666667vw 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_body {
		padding: 6.1538461538vw 2.0512820513vw
	}
}
.service_fee_details_desc {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.service_fee_details_desc {
		font-size: 1.25vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_desc {
		font-size: 4.1025641026vw;
		line-height: 6.1538461538vw
	}
}
.service_fee_details_list th, .service_fee_details_list td {
	width: 50%;
	vertical-align: middle
}
.service_fee_details_list th:first-child {
	border-radius: 4px 0px 0px 0px
}
@media screen and (min-width: 769px) {
	.service_fee_details_list th:first-child {
		border-radius: 0.2777777778vw 0vw 0vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_list th:first-child {
		border-radius: 1.0256410256vw 0vw 0vw 0vw
	}
}
.service_fee_details_list th:last-child {
	border-radius: 0px 4px 0px 0px
}
@media screen and (min-width: 769px) {
	.service_fee_details_list th:last-child {
		border-radius: 0vw 0.2777777778vw 0vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_list th:last-child {
		border-radius: 0vw 1.0256410256vw 0vw 0vw
	}
}
.service_fee_details_list td {
	background: #fff;
	color: #1e2c5b;
	font-weight: 600;
	border-bottom: 1px solid #eff2fb;
	border-left: 1px solid #eff2fb;
	font-size: 1.6rem;
	line-height: 24px;
	padding: 16px 24px
}
@media screen and (min-width: 769px) {
	.service_fee_details_list td {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		padding: 1.1111111111vw 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_list td {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		padding: 4.1025641026vw 6.1538461538vw
	}
}
.service_fee_details_list td:first-child {
	border-left: 0
}
.service_fee_details_list tr:last-child td {
	border-bottom: 0
}
.service_fee_details_list tr:last-child td:first-child {
	border-radius: 0px 0px 0px 4px
}
@media screen and (min-width: 769px) {
	.service_fee_details_list tr:last-child td:first-child {
		border-radius: 0vw 0vw 0vw 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_list tr:last-child td:first-child {
		border-radius: 0vw 0vw 0vw 1.0256410256vw
	}
}
.service_fee_details_list tr:last-child td:last-child {
	border-radius: 0px 0px 4px 0px
}
@media screen and (min-width: 769px) {
	.service_fee_details_list tr:last-child td:last-child {
		border-radius: 0vw 0vw 0.2777777778vw 0vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_details_list tr:last-child td:last-child {
		border-radius: 0vw 0vw 1.0256410256vw 0vw
	}
}
.service_fee_note {
	color: #787b87;
	padding-top: 32px;
	font-size: 1.2rem;
	line-height: 22px
}
@media screen and (min-width: 769px) {
	.service_fee_note {
		padding-top: 2.2222222222vw;
		font-size: 0.8333333333vw;
		line-height: 1.5277777778vw
	}
}
@media screen and (max-width: 768px) {
	.service_fee_note {
		padding-top: 4.1025641026vw;
		font-size: 3.0769230769vw;
		line-height: 5.641025641vw
	}
}
.bs_concept {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.bs_concept {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept {
		gap: 4.1025641026vw 5.1282051282vw;
		align-items: stretch
	}
}
.bs_concept_own {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	background: #fff;
	box-shadow: inset 0 0 80px rgba(160, 187, 252, .7);
	border-radius: 50%;
	order: 3;
	width: 240px;
	height: 240px
}
@media screen and (min-width: 769px) {
	.bs_concept_own {
		width: 16.6666666667vw;
		height: 16.6666666667vw
	}
}
@media screen and (min-width: 769px) {
	.bs_concept_own {
		box-shadow: inset 0 0 5.5555555556vw rgba(160, 187, 252, .7)
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_own {
		width: 61.5384615385vw;
		height: 61.5384615385vw;
		box-shadow: inset 0 0 20.5128205128vw rgba(160, 187, 252, .7);
		order: 1
	}
}
.bs_concept_own_label {
	background: #5b7ada;
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 1rem;
	line-height: 16px;
	padding: 4px 8px;
	margin-bottom: 8px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.bs_concept_own_label {
		font-size: 0.6944444444vw;
		line-height: 1.1111111111vw;
		padding: 0.2777777778vw 0.5555555556vw;
		margin-bottom: 0.5555555556vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_own_label {
		font-size: 2.5641025641vw;
		line-height: 4.1025641026vw;
		padding: 1.0256410256vw 2.0512820513vw;
		margin-bottom: 2.0512820513vw;
		border-radius: 1.0256410256vw
	}
}
.bs_concept_own_ttl {
	color: #1e2c5b;
	font-weight: 600;
	text-align: center;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.bs_concept_own_ttl {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_own_ttl {
		font-size: 4.1025641026vw;
		line-height: 7.4358974359vw
	}
}
.bs_concept_own_ico {
	width: 64px;
	height: 64px
}
@media screen and (min-width: 769px) {
	.bs_concept_own_ico {
		width: 4.4444444444vw;
		height: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_own_ico {
		width: 16.4102564103vw;
		height: 16.4102564103vw
	}
}
.bs_concept_own_ico svg, .bs_concept_own_ico img {
	display: block;
	width: 100%;
	height: auto
}
.bs_concept_client {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	background: #fff;
	box-shadow: inset 30px 0 80px rgba(160, 187, 252, .7);
	border-radius: 50%;
	order: 1;
	width: 240px;
	height: 240px
}
@media screen and (min-width: 769px) {
	.bs_concept_client {
		width: 16.6666666667vw;
		height: 16.6666666667vw
	}
}
@media screen and (min-width: 769px) {
	.bs_concept_client {
		box-shadow: inset 2.0833333333vw 0 5.5555555556vw rgba(160, 187, 252, .7)
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_client {
		width: 55.3846153846vw;
		height: 55.3846153846vw;
		box-shadow: inset 7.6923076923vw 0 20.5128205128vw rgba(160, 187, 252, .7);
		order: 3
	}
}
.bs_concept_client_ttl {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 29px;
	margin-bottom: 8px
}
@media screen and (min-width: 769px) {
	.bs_concept_client_ttl {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw;
		margin-bottom: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_client_ttl {
		font-size: 4.1025641026vw;
		line-height: 7.4358974359vw;
		margin-bottom: 2.0512820513vw
	}
}
.bs_concept_value {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	order: 2;
	position: relative;
	z-index: 0;
	width: 264px;
	height: 136px;
	padding: 0px 23px 0px 52px;
	border-radius: 8px;
	gap: 16px;
	margin-right: 32px;
	top: -20px
}
@media screen and (min-width: 769px) {
	.bs_concept_value {
		width: 18.3333333333vw;
		height: 9.4444444444vw;
		padding: 0vw 1.5972222222vw 0vw 3.6111111111vw;
		border-radius: 0.5555555556vw;
		gap: 1.1111111111vw;
		margin-right: 2.2222222222vw;
		top: -1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_value {
		width: 67.6923076923vw;
		height: 47.1794871795vw;
		padding: 6.1538461538vw 0vw 14.358974359vw 0vw;
		border-radius: 2.0512820513vw;
		gap: 4.1025641026vw;
		top: 0;
		margin-right: 0
	}
}
.bs_concept_value_txt {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 20px
}
@media screen and (min-width: 769px) {
	.bs_concept_value_txt {
		font-size: 1.0416666667vw;
		line-height: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_value_txt {
		font-size: 3.8461538462vw;
		line-height: 5.1282051282vw
	}
}
.bs_concept_value_txt small {
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 20px
}
@media screen and (min-width: 769px) {
	.bs_concept_value_txt small {
		font-size: 0.9027777778vw;
		line-height: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_value_txt small {
		font-size: 3.3333333333vw;
		line-height: 5.1282051282vw
	}
}
.bs_concept_value_bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 264px;
	height: 136px
}
@media screen and (min-width: 769px) {
	.bs_concept_value_bg {
		width: 18.3333333333vw;
		height: 9.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_value_bg {
		width: 67.6923076923vw;
		height: 47.1794871795vw
	}
}
.bs_concept_value_bg svg, .bs_concept_value_bg img {
	width: 100%;
	height: auto
}
.bs_concept_static {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	z-index: 0;
	order: 4;
	width: 200px;
	height: 144px;
	padding: 24px 0px 56px 0px;
	border-radius: 8px;
	gap: 16px;
	top: 232px;
	left: 540px
}
@media screen and (min-width: 769px) {
	.bs_concept_static {
		width: 13.8888888889vw;
		height: 10vw;
		padding: 1.6666666667vw 0vw 3.8888888889vw 0vw;
		border-radius: 0.5555555556vw;
		gap: 1.1111111111vw;
		top: 16.1111111111vw;
		left: 37.5vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_static {
		position: relative;
		width: 51.2820512821vw;
		height: 36.9230769231vw;
		padding: 6.1538461538vw 0vw 14.358974359vw 0vw;
		border-radius: 2.0512820513vw;
		gap: 4.1025641026vw;
		top: 0;
		left: 0
	}
}
.bs_concept_static_bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 200px;
	height: 144px
}
@media screen and (min-width: 769px) {
	.bs_concept_static_bg {
		width: 13.8888888889vw;
		height: 10vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_static_bg {
		width: 51.2820512821vw;
		height: 36.9230769231vw
	}
}
.bs_concept_static_bg svg, .bs_concept_static_bg img {
	width: 100%;
	height: auto
}
.bs_concept_box {
	order: 5;
	background: #eff2fb;
	padding: 40px 64px;
	border-radius: 4px;
	margin-top: 68px
}
@media screen and (min-width: 769px) {
	.bs_concept_box {
		padding: 2.7777777778vw 4.4444444444vw;
		border-radius: 0.2777777778vw;
		margin-top: 4.7222222222vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_box {
		padding: 6.1538461538vw 4.1025641026vw;
		border-radius: 1.0256410256vw;
		margin-top: 0
	}
}
.bs_concept_box_ttl {
	text-align: center;
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 29px;
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.bs_concept_box_ttl {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw;
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_box_ttl {
		font-size: 4.1025641026vw;
		line-height: 7.4358974359vw;
		margin-bottom: 4.1025641026vw
	}
}
.bs_concept_box_list {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.bs_concept_box_list {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_box_list {
		gap: 4.1025641026vw;
		flex-flow: column
	}
}
.bs_concept_box_item {
	overflow: hidden;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.bs_concept_box_item {
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_box_item {
		border-radius: 1.0256410256vw
	}
}
.bs_concept_box_item_ttl {
	color: #fff;
	font-weight: 600;
	background: #787b87;
	font-size: 1.4rem;
	line-height: 18px;
	padding: 8px 14px
}
@media screen and (min-width: 769px) {
	.bs_concept_box_item_ttl {
		font-size: 0.9722222222vw;
		line-height: 1.25vw;
		padding: 0.5555555556vw 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_box_item_ttl {
		font-size: 3.5897435897vw;
		line-height: 4.6153846154vw;
		padding: 2.0512820513vw 3.5897435897vw
	}
}
.bs_concept_box_item_desc {
	background: #fff;
	font-weight: 600;
	color: #1e2c5b;
	width: 100%;
	height: 100%;
	font-size: 1.3rem;
	line-height: 24px;
	padding: 8px 14px 16px
}
@media screen and (min-width: 769px) {
	.bs_concept_box_item_desc {
		font-size: 0.9027777778vw;
		line-height: 1.6666666667vw;
		padding: 0.5555555556vw 0.9722222222vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_box_item_desc {
		font-size: 3.3333333333vw;
		line-height: 6.1538461538vw;
		padding: 2.0512820513vw 3.5897435897vw 4.1025641026vw
	}
}
.bs_concept_box_item_desc ul, .bs_concept_box_item_desc li, .bs_concept_box_item_desc p {
	font-weight: inherit;
	line-height: inherit;
	font-size: inherit
}
.bs_concept_box_item_desc li {
	position: relative;
	padding-left: 1em
}
.bs_concept_box_item_desc li:before {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: #1e2c5b;
	width: 4px;
	height: 4px;
	display: block;
	top: 11px;
	left: 4px
}
@media screen and (min-width: 769px) {
	.bs_concept_box_item_desc li:before {
		top: 0.7638888889vw;
		left: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.bs_concept_box_item_desc li:before {
		top: 2.8205128205vw;
		left: .5128205128vw
	}
}
.ma_concept {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.ma_concept {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept {
		gap: 4.1025641026vw 5.1282051282vw;
		flex-wrap: wrap;
		align-items: stretch
	}
}
.ma_concept_own {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	background: #fff;
	box-shadow: inset 0 0 80px rgba(160, 187, 252, .7);
	border-radius: 50%;
	order: 3;
	width: 240px;
	height: 240px
}
@media screen and (min-width: 769px) {
	.ma_concept_own {
		width: 16.6666666667vw;
		height: 16.6666666667vw
	}
}
@media screen and (min-width: 769px) {
	.ma_concept_own {
		box-shadow: inset 0 0 5.5555555556vw rgba(160, 187, 252, .7)
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_own {
		width: 55.3846153846vw;
		height: 55.3846153846vw;
		box-shadow: inset 0 0 20.5128205128vw rgba(160, 187, 252, .7);
		order: 3
	}
}
.ma_concept_own_ttl {
	color: #1e2c5b;
	font-weight: 600;
	text-align: center;
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.ma_concept_own_ttl {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_own_ttl {
		font-size: 4.1025641026vw;
		line-height: 7.4358974359vw
	}
}
.ma_concept_own_ttl small {
	font-weight: 400;
	display: block;
	font-size: 1.2rem;
	line-height: 16px
}
@media screen and (min-width: 769px) {
	.ma_concept_own_ttl small {
		font-size: 0.8333333333vw;
		line-height: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_own_ttl small {
		font-size: 3.0769230769vw;
		line-height: 4.1025641026vw
	}
}
.ma_concept_own_ico {
	width: 64px;
	height: 64px
}
@media screen and (min-width: 769px) {
	.ma_concept_own_ico {
		width: 4.4444444444vw;
		height: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_own_ico {
		width: 16.4102564103vw;
		height: 16.4102564103vw
	}
}
.ma_concept_own_ico svg, .ma_concept_own_ico img {
	display: block;
	width: 100%;
	height: auto
}
.ma_concept_value {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	position: relative;
	z-index: 0;
	width: 240px;
	height: 136px
}
@media screen and (min-width: 769px) {
	.ma_concept_value {
		width: 16.6666666667vw;
		height: 9.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_value {
		width: 41.0256410256vw;
		height: 34.8717948718vw;
		background: #edf0f7;
		border-radius: 2.0512820513vw
	}
}
.ma_concept_value.ma_concept_sell {
	order: 2;
	padding: 0px 24px 0px 56px
}
@media screen and (min-width: 769px) {
	.ma_concept_value.ma_concept_sell {
		padding: 0vw 1.6666666667vw 0vw 3.8888888889vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_value.ma_concept_sell {
		padding: 6.1538461538vw 4.1025641026vw;
		order: 4
	}
}
.ma_concept_value.ma_concept_buy {
	order: 4;
	padding: 0px 56px 0px 24px
}
@media screen and (min-width: 769px) {
	.ma_concept_value.ma_concept_buy {
		padding: 0vw 3.8888888889vw 0vw 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_value.ma_concept_buy {
		padding: 6.1538461538vw 4.1025641026vw;
		order: 5
	}
}
.ma_concept_value_txt {
	text-align: center;
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 20px
}
@media screen and (min-width: 769px) {
	.ma_concept_value_txt {
		font-size: 0.9027777778vw;
		line-height: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_value_txt {
		font-size: 3.3333333333vw;
		line-height: 5.1282051282vw
	}
}
.ma_concept_value_ico {
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.ma_concept_value_ico {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_value_ico {
		width: 6.1538461538vw;
		height: 6.1538461538vw
	}
}
.ma_concept_value_ico svg, .ma_concept_value_ico img {
	display: block;
	width: 100%;
	height: auto
}
.ma_concept_value_bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 240px;
	height: 136px
}
@media screen and (min-width: 769px) {
	.ma_concept_value_bg {
		width: 16.6666666667vw;
		height: 9.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_value_bg {
		display: none
	}
}
.ma_concept_value_bg svg, .ma_concept_value_bg img {
	width: 100%;
	height: auto
}
.ma_concept_client {
	box-shadow: inset 0 0 80px rgba(160, 187, 252, .7);
	width: 216px;
	height: 228px;
	padding: 16px 24px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.ma_concept_client {
		width: 15vw;
		height: 15.8333333333vw;
		padding: 1.1111111111vw 1.6666666667vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (min-width: 769px) {
	.ma_concept_client {
		box-shadow: inset 0 0 5.5555555556vw rgba(160, 187, 252, .7)
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_client {
		width: 41.0256410256vw;
		height: auto;
		padding: 4.1025641026vw 2.0512820513vw 6.1538461538vw;
		border-radius: 2.0512820513vw;
		box-shadow: inset 0 0 20.5128205128vw rgba(160, 187, 252, .7)
	}
}
.ma_concept_client.ma_concept_sell {
	order: 1
}
@media screen and (max-width: 768px) {
	.ma_concept_client.ma_concept_sell {
		order: 1
	}
}
.ma_concept_client.ma_concept_buy {
	order: 5
}
@media screen and (max-width: 768px) {
	.ma_concept_client.ma_concept_buy {
		order: 2
	}
}
.ma_concept_list {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.ma_concept_list {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_list {
		gap: 2.0512820513vw
	}
}
.ma_concept_item {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.ma_concept_item {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_item {
		font-size: 3.3333333333vw;
		line-height: 5.641025641vw
	}
}
.ma_concept_item em {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	position: relative;
	display: block;
	padding-left: 14px
}
@media screen and (min-width: 769px) {
	.ma_concept_item em {
		padding-left: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_item em {
		padding-left: 4.1025641026vw
	}
}
.ma_concept_item em:before {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: #1e2c5b;
	width: 4px;
	height: 4px;
	display: block;
	top: 11px;
	left: 4px
}
@media screen and (min-width: 769px) {
	.ma_concept_item em:before {
		top: 0.7638888889vw;
		left: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_item em:before {
		width: 3px;
		height: 3px;
		top: 2.3076923077vw;
		left: 1.5384615385vw
	}
}
.ma_concept_item small {
	display: block;
	font-weight: 400;
	padding-left: 1em;
	font-size: 1.2rem;
	line-height: 20px
}
@media screen and (min-width: 769px) {
	.ma_concept_item small {
		font-size: 0.8333333333vw;
		line-height: 1.3888888889vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_item small {
		font-size: 2.8205128205vw;
		line-height: 4.6153846154vw
	}
}
.ma_concept_ttl {
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 1.2rem;
	line-height: 14px;
	padding: 6px;
	margin-bottom: 14px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.ma_concept_ttl {
		font-size: 0.8333333333vw;
		line-height: 0.9722222222vw;
		padding: 0.4166666667vw;
		margin-bottom: 0.9722222222vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.ma_concept_ttl {
		font-size: 3.0769230769vw;
		line-height: 3.5897435897vw;
		padding: 1.5384615385vw;
		margin-bottom: 2.0512820513vw;
		border-radius: 1.0256410256vw
	}
}
.ma_concept_sell .ma_concept_ttl {
	background: #1e2c5b
}
.ma_concept_buy .ma_concept_ttl {
	background: #5b7ada
}
.fund_concept {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.fund_concept {
		gap: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept {
		gap: 2.0512820513vw;
		flex-flow: column
	}
}
.fund_concept_own {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	background: #fff;
	box-shadow: inset -30px 0 80px rgba(160, 187, 252, .7);
	border-radius: 50%;
	order: 3;
	width: 400px;
	height: 400px
}
@media screen and (min-width: 769px) {
	.fund_concept_own {
		width: 27.7777777778vw;
		height: 27.7777777778vw
	}
}
@media screen and (min-width: 769px) {
	.fund_concept_own {
		box-shadow: inset -2.0833333333vw 0px 5.5555555556vw rgba(160, 187, 252, .7)
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_own {
		width: 71.7948717949vw;
		height: 71.7948717949vw;
		box-shadow: inset -7.6923076923vw 0 20.5128205128vw rgba(160, 187, 252, .7);
		order: 1
	}
}
.fund_concept_own_list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px
}
@media screen and (min-width: 769px) {
	.fund_concept_own_list {
		gap: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_own_list {
		gap: 2.0512820513vw;
		padding-top: 2.0512820513vw
	}
}
.fund_concept_own_item {
	background: rgba(239, 242, 251, .7);
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	width: 148px;
	padding: 8px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.fund_concept_own_item {
		width: 10.2777777778vw;
		padding: 0.5555555556vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_own_item {
		width: 37.9487179487vw;
		padding: 2.0512820513vw;
		border-radius: 1.0256410256vw
	}
}
.fund_concept_own_item_ttl {
	background: #5b7ada;
	color: #fff;
	font-weight: 600;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 40px;
	border-radius: 4px;
	font-size: 1.1rem;
	line-height: 14px
}
@media screen and (min-width: 769px) {
	.fund_concept_own_item_ttl {
		height: 2.7777777778vw;
		border-radius: 0.2777777778vw;
		font-size: 0.7638888889vw;
		line-height: 0.9722222222vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_own_item_ttl {
		height: 9.2307692308vw;
		border-radius: 1.0256410256vw;
		font-size: 2.5641025641vw;
		line-height: 3.0769230769vw;
		font-weight: 400
	}
}
.fund_concept_own_item_ico {
	width: 64px;
	height: 64px
}
@media screen and (min-width: 769px) {
	.fund_concept_own_item_ico {
		width: 4.4444444444vw;
		height: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_own_item_ico {
		width: 12.3076923077vw;
		height: 12.3076923077vw
	}
}
.fund_concept_own_item_ico img {
	display: block;
	width: 100%;
	height: auto
}
.fund_concept_own_ico {
	width: 40px;
	height: 40px
}
@media screen and (min-width: 769px) {
	.fund_concept_own_ico {
		width: 2.7777777778vw;
		height: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_own_ico {
		width: 8.2051282051vw;
		height: 8.2051282051vw
	}
}
.fund_concept_own_ico svg, .fund_concept_own_ico img {
	display: block;
	width: 100%;
	height: auto
}
.fund_concept_client {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	background: #fff;
	box-shadow: inset 30px 0 80px rgba(160, 187, 252, .7);
	border-radius: 50%;
	order: 1;
	width: 264px;
	height: 264px
}
@media screen and (min-width: 769px) {
	.fund_concept_client {
		width: 18.3333333333vw;
		height: 18.3333333333vw
	}
}
@media screen and (min-width: 769px) {
	.fund_concept_client {
		box-shadow: inset 2.0833333333vw 0 5.5555555556vw rgba(160, 187, 252, .7)
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_client {
		width: 43.0769230769vw;
		height: 43.0769230769vw;
		box-shadow: inset 7.6923076923vw 0 20.5128205128vw rgba(160, 187, 252, .7);
		order: 3
	}
}
.fund_concept_client_ico {
	width: 48px;
	height: 48px
}
@media screen and (min-width: 769px) {
	.fund_concept_client_ico {
		width: 3.3333333333vw;
		height: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_client_ico {
		width: 8.2051282051vw;
		height: 8.2051282051vw
	}
}
.fund_concept_client_ico img {
	display: block;
	width: 100%;
	height: auto
}
.fund_concept_value {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	order: 2;
	position: relative;
	z-index: 0;
	width: 360px;
	height: 160px;
	padding: 0px 52px 0px 68px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.fund_concept_value {
		width: 25vw;
		height: 11.1111111111vw;
		padding: 0vw 3.6111111111vw 0vw 4.7222222222vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_value {
		width: 61.5384615385vw;
		height: 47.4358974359vw;
		padding: 4.1025641026vw 0vw 13.3333333333vw 0vw;
		border-radius: 2.0512820513vw
	}
}
.fund_concept_value_txt {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.fund_concept_value_txt {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_value_txt {
		font-size: 3.3333333333vw;
		line-height: 5.641025641vw
	}
}
.fund_concept_value_ico {
	width: 24px;
	height: 24px
}
@media screen and (min-width: 769px) {
	.fund_concept_value_ico {
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_value_ico {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}
.fund_concept_value_ico svg, .fund_concept_value_ico img {
	display: block;
	width: 100%;
	height: auto
}
.fund_concept_value_bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 360px;
	height: 160px
}
@media screen and (min-width: 769px) {
	.fund_concept_value_bg {
		width: 25vw;
		height: 11.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_value_bg {
		width: 61.5384615385vw;
		height: 71.7948717949vw
	}
}
.fund_concept_value_bg svg, .fund_concept_value_bg img {
	width: 100%;
	height: auto
}
.fund_concept_ttl {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 29px;
	margin-bottom: 8px
}
@media screen and (min-width: 769px) {
	.fund_concept_ttl {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw;
		margin-bottom: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.fund_concept_ttl {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw;
		margin-bottom: 2.0512820513vw
	}
}
.concept .service_point .jenimo_support_list_item_headline {
	padding-bottom: 40px
}
@media screen and (min-width: 769px) {
	.concept .service_point .jenimo_support_list_item_headline {
		padding-bottom: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.concept .service_point .jenimo_support_list_item_headline {
		padding-bottom: 8.2051282051vw
	}
}
.concept .service_point .service_point_item_box_data {
	padding: 32px 24px
}
@media screen and (min-width: 769px) {
	.concept .service_point .service_point_item_box_data {
		padding: 2.2222222222vw 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.concept .service_point .service_point_item_box_data {
		padding: 4.1025641026vw
	}
}
.concept .service_point .service_point_item_box_data_ttl {
	margin-bottom: 16px
}
@media screen and (min-width: 769px) {
	.concept .service_point .service_point_item_box_data_ttl {
		margin-bottom: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.concept .service_point .service_point_item_box_data_ttl {
		margin-bottom: 4.1025641026vw
	}
}
.jenimo_stance {
	position: relative;
	background: #fff;
	border-bottom: 1px solid #eff2fb;
	z-index: 2
}
.jenimo_stance_contents {
	width: 100%;
	background: #eff2fb;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 120px 104px;
	border-radius: 8px;
	margin-bottom: 64px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_contents {
		padding: 8.3333333333vw 7.2222222222vw;
		border-radius: 0.5555555556vw;
		margin-bottom: 4.4444444444vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_contents {
		padding: 6.1538461538vw 2.0512820513vw;
		border-radius: 2.0512820513vw;
		margin-bottom: 8.2051282051vw
	}
}
.jenimo_stance_box {
	background: #fff;
	position: relative;
	width: 432px;
	padding: 24px 16px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_box {
		width: 30vw;
		padding: 1.6666666667vw 1.1111111111vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_box {
		width: 40.7692307692vw;
		padding: 4.1025641026vw 2.0512820513vw;
		border-radius: 1.0256410256vw
	}
}
.jenimo_stance_box.jenimo_stance_good:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 3px solid #5b7ada;
	pointer-events: none;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_box.jenimo_stance_good:after {
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_box.jenimo_stance_good:after {
		border-radius: 1.0256410256vw;
		border-width: .5128205128vw
	}
}
.jenimo_stance_ttl {
	width: 100%;
	font-weight: 600;
	background: #030409;
	color: #fff;
	text-align: center;
	padding: 8px;
	font-size: 1.4rem;
	line-height: 18px;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_ttl {
		padding: 0.5555555556vw;
		font-size: 0.9722222222vw;
		line-height: 1.25vw;
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_ttl {
		padding: 2.0512820513vw;
		font-size: 3.5897435897vw;
		line-height: 4.6153846154vw;
		border-radius: 1.0256410256vw
	}
}
.jenimo_stance_good .jenimo_stance_ttl {
	background: #5b7ada
}
.jenimo_stance_bad .jenimo_stance_ttl {
	background: #787b87
}
.jenimo_stance_list {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-flow: column;
	gap: 16px;
	margin-top: 16px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_list {
		gap: 1.1111111111vw;
		margin-top: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_list {
		gap: 2.0512820513vw;
		margin-top: 2.0512820513vw
	}
}
.jenimo_stance_item {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: #f6f7f9;
	overflow: hidden;
	border-radius: 4px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_item {
		border-radius: 0.2777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_item {
		padding: 3.5897435897vw;
		border-radius: 1.0256410256vw;
		flex-flow: column
	}
}
.jenimo_stance_item_ico {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f6f7f9;
	width: 104px;
	height: 104px
}
.jenimo_merit{
	background: white;
	padding-bottom: 2.7777777778vw;
}
@media screen and (min-width: 769px) {
	.jenimo_stance_item_ico {
		width: 7.2222222222vw;
		height: 7.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_item_ico {
		width: 31.5384615385vw;
		height: 24.6153846154vw;
		border-radius: 1.0256410256vw
	}
}
.jenimo_stance_item_ico img, .jenimo_stance_item_ico svg {
	width: 48px;
	height: 48px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_item_ico img, .jenimo_stance_item_ico svg {
		width: 3.3333333333vw;
		height: 3.3333333333vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_item_ico img, .jenimo_stance_item_ico svg {
		width: 12.3076923077vw;
		height: 12.3076923077vw
	}
}
.jenimo_stance_good .jenimo_stance_item_ico {
	box-shadow: inset 0 0 80px rgba(160, 187, 252, .5)
}
@media screen and (min-width: 769px) {
	.jenimo_stance_good .jenimo_stance_item_ico {
		box-shadow: inset 0 0 5.5555555556vw rgba(160, 187, 252, .5)
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_good .jenimo_stance_item_ico {
		box-shadow: inset 0 0 20.5128205128vw rgba(160, 187, 252, .5)
	}
}
.jenimo_stance_bad .jenimo_stance_item_ico {
	box-shadow: inset 0 0 80px rgba(186, 194, 215, .5)
}
@media screen and (min-width: 769px) {
	.jenimo_stance_bad .jenimo_stance_item_ico {
		box-shadow: inset 0 0 5.5555555556vw rgba(186, 194, 215, .5)
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_bad .jenimo_stance_item_ico {
		box-shadow: inset 0 0 20.5128205128vw rgba(186, 194, 215, .5)
	}
}
.jenimo_stance_item_txt {
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 24px;
	padding: 0px 16px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_item_txt {
		font-size: 1.1111111111vw;
		line-height: 1.6666666667vw;
		padding: 0vw 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_item_txt {
		text-align: center;
		font-size: 3.5897435897vw;
		line-height: 4.6153846154vw;
		padding: 2.0512820513vw 0vw 0vw
	}
}
.jenimo_stance_good .jenimo_stance_item_txt {
	color: #5b7ada
}
.jenimo_stance_bad .jenimo_stance_item_txt {
	color: #787b87
}
.jenimo_stance_item_txt em {
	font-weight: inherit;
	font-size: 2rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_item_txt em {
		font-size: 1.3888888889vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_item_txt em {
		font-size: 4.1025641026vw;
		line-height: 4.6153846154vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_label {
		display: none;
		position: absolute
	}
}
.jenimo_stance_label_list {
	display: flex;
	flex-flow: column;
	width: 208px;
	padding-top: 74px;
	gap: 16px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_label_list {
		width: 14.4444444444vw;
		padding-top: 5.1388888889vw;
		gap: 1.1111111111vw
	}
}
.jenimo_stance_label_item {
	background: rgba(255, 255, 255, .9);
	font-weight: 600;
	color: #1e2c5b;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
	line-height: 24px;
	height: 104px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_label_item {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw;
		height: 7.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_label_item {
		font-size: 3.5897435897vw;
		line-height: 6.1538461538vw
	}
}
.jenimo_stance_desc {
	font-size: 1.6rem;
	line-height: 29px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_desc {
		font-size: 1.1111111111vw;
		line-height: 2.0138888889vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_desc {
		font-size: 3.3333333333vw;
		line-height: 6.1538461538vw
	}
}
.jenimo_stance_desc p {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit
}
.jenimo_stance_desc .btn_cta {
	margin-top: 40px
}
@media screen and (min-width: 769px) {
	.jenimo_stance_desc .btn_cta {
		margin-top: 2.7777777778vw
	}
}
@media screen and (max-width: 768px) {
	.jenimo_stance_desc .btn_cta {
		margin-top: 8.2051282051vw
	}
}
.contact_tel {
	border: solid #1e2c5b;
	width: 632px;
	margin: 0px auto 64px;
	padding: 24px;
	border-width: 2px;
	border-radius: 8px
}
@media screen and (min-width: 769px) {
	.contact_tel {
		width: 43.8888888889vw;
		margin: 0vw auto 4.4444444444vw;
		padding: 1.6666666667vw;
		border-width: 0.1388888889vw;
		border-radius: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contact_tel {
		width: 87.6923076923vw;
		margin: 0vw auto 10.2564102564vw;
		padding: 4.1025641026vw 6.1538461538vw;
		border-width: .5128205128vw;
		border-radius: 2.0512820513vw
	}
}
.contact_tel_ttl {
	width: 100%;
	text-align: center;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 24px;
	padding-bottom: 12px
}
@media screen and (min-width: 769px) {
	.contact_tel_ttl {
		font-size: 1.25vw;
		line-height: 1.6666666667vw;
		padding-bottom: 0.8333333333vw
	}
}
@media screen and (max-width: 768px) {
	.contact_tel_ttl {
		font-size: 4.1025641026vw;
		line-height: 5.1282051282vw;
		padding-bottom: 3.0769230769vw
	}
}
.contact_tel_data {
	width: 100%;
	border-top: 1px solid #1e2c5b;
	padding-top: 16px
}
@media screen and (min-width: 769px) {
	.contact_tel_data {
		padding-top: 1.1111111111vw
	}
}
@media screen and (max-width: 768px) {
	.contact_tel_data {
		padding-top: 4.1025641026vw
	}
}
.contact_tel_link {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column
}
.contact_tel_number {
	font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
	font-weight: 600;
	color: #1e2c5b;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.6rem;
	line-height: 36px;
	margin-bottom: 8px
}
@media screen and (min-width: 769px) {
	.contact_tel_number {
		font-size: 2.5vw;
		line-height: 2.5vw;
		margin-bottom: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contact_tel_number {
		font-size: 8.2051282051vw;
		line-height: 8.2051282051vw;
		margin-bottom: 2.0512820513vw
	}
}
.contact_tel_number img {
	display: block;
	width: 28px;
	height: 28px;
	margin-right: 8px
}
@media screen and (min-width: 769px) {
	.contact_tel_number img {
		width: 1.9444444444vw;
		height: 1.9444444444vw;
		margin-right: 0.5555555556vw
	}
}
@media screen and (max-width: 768px) {
	.contact_tel_number img {
		width: 7.1794871795vw;
		height: 7.1794871795vw;
		margin-right: 2.0512820513vw
	}
}
.contact_tel_schedule {
	font-weight: 600;
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
	line-height: 24px
}
@media screen and (min-width: 769px) {
	.contact_tel_schedule {
		font-size: 0.9722222222vw;
		line-height: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.contact_tel_schedule {
		font-size: 3.3333333333vw;
		line-height: 5.8974358974vw
	}
}
.is-form .menu_btn, .is-form .header_nav_option, .is-form .header_nav_main {
	opacity: 0;
	pointer-events: none
}
@media screen and (min-width: 769px) {
	.is-form .touch_point {
		visibility: hidden;
		pointer-events: none
	}
}
@media screen and (max-width: 768px) {
	.is-form .touch_point {
		justify-content: center
	}
	.is-form .touch_point .touch_point_btn {
		display: none
	}
	.is-form .touch_point .btn_cta, .is-form .touch_point .touch_point_tel_link, .is-form .touch_point .touch_point_tel {
		width: 100%
	}
}
.is-form .footer_top {
	display: none
}
@media screen and (min-width: 769px) {
	.is-form .header_nav .touch_point_tel {
		transform: translateY(1.3888888889vw)
	}
}
@media screen and (min-width: 769px) {
	.is-form.is-scroll-down .header_nav .touch_point_tel {
		transform: translateY(3.75vw)
	}
}
.btn_download_wrap {
	border: 1px solid #eff2fb;
	padding: 24px;
	margin-bottom: 32px
}
@media screen and (min-width: 769px) {
	.btn_download_wrap {
		padding: 1.6666666667vw;
		margin-bottom: 2.2222222222vw
	}
}
@media screen and (max-width: 768px) {
	.btn_download_wrap {
		padding: 6.1538461538vw;
		margin-bottom: 8.2051282051vw
	}
}
.btn_download_wrap .touch_point_btn_download {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 24px
}
@media screen and (min-width: 769px) {
	.btn_download_wrap .touch_point_btn_download {
		gap: 1.6666666667vw;
		margin-bottom: 1.6666666667vw
	}
}
@media screen and (max-width: 768px) {
	.btn_download_wrap .touch_point_btn_download {
		gap: 2.0512820513vw;
		margin-bottom: 6.1538461538vw;
		flex-flow: column;
		align-items: center
	}
	ul.flex.two{
		flex-direction: column;
	}
	ul.flex.two .abl_detail{
		width: 100% !important;
		/* margin-bottom: 50px; */
	}
}
.btn_download_wrap .touch_point_btn_download small {
	color: #1e2c5b;
	font-weight: 600;
	font-size: 1.3rem;
	line-height: 13px
}
ul.flex.two {margin-top: 50px;position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;}
ul.flex.two div.abl_detail {width: 48%;padding: calc(1.63265vw + 8.87755px) calc(.81633vw + 16.93878px);border: 1px solid #e5e5e5;border-radius: 10px;-webkit-box-shadow: 10px 10px 30px hsla(180, 5%, 43%, .15);box-shadow: 10px 10px 30px hsla(180, 5%, 43%, .15);display: block;}
ul.flex.two div.abl_detail h4 {/* font-weight: bold; */font-size: 25px;/* color: #027f3f; */text-align: center;margin-bottom: 15px;font-family: serif;padding-left: 90px;position: relative;}
ul.flex.two div.abl_detail p {margin-bottom: 20px;}
ul.flex.two div.abl_detail ul {
}
ul.flex.two div.abl_detail h4 span{
	display: block;
}
ul.flex.two div.abl_detail h4 span.jp {
    font-size: 13px;
}
ul.flex.two div.abl_detail h4 span.red {
    
}
ul.flex.two div.abl_detail h4 span.blue {
    
}
ul.flex.two div.abl_detail h4.inmode:before{
	background-image: url(https://jenimo-official.com//assets/img/inmode.webp);
}
ul.flex.two div.abl_detail h4:before{
	content:"";
	width: 80px;
	height: 80px;
	border: 1px solid #677272;
	display: block;
	position: absolute;
	background-image: url(https://jenimo-official.com//assets/img/apl.webp);
	background-size: contain;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center;
}
ul.flex.two:before{
	content:"×";
	font-size: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
ul.flex.two div.abl_detail ul li {padding-left: 15px;position: relative;line-height: 1.5;width: 100%;}
ul.flex.two div.abl_detail ul li:before{
	content:"";
	display: block;
	width: 10px;
	height: 10px;
	background: #677272;
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
}
.support_list{
	display: flex;
	width: 45%;
}
.support_list li img{
	width: 100% !important;
}
.jenimo_support_list .flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.jenimo_support_list .flex img{
	width: 45%;
	border-radius: 0.5555555556vw;
}
.jenimo_support_list .flex .contents{
	width: 50%;
}
.support_contents p{
	width: 50%;
	margin: 0 auto;
}
.domestic_factory.one{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px auto;
}
.domestic_factory{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px auto;
}
.domestic_factory li{
	width: 15%;
}
.domestic_factory.one li{
	width: 32%;
}
.domestic_factory li img{
	/* width: 19%; */
	height: 150px;
	width: 100%;
	object-fit: contain;
	border-radius: 0.5555555556vw;
}
.domestic_factory.one li img{
	height: auto;
	margin-bottom: 20px;
}
.domestic_factory.support li img{
	height: 150px;
}
.domestic_factory li p{
	text-align: center;
	font-size: 11px;
	color: #e7211a;
	font-weight: bold;
}

.c-faq_item {
    border-bottom: 1px solid #ccd6d5;
    padding: 40px 0
}

.js-aco_trg {
    cursor: pointer;
    position: relative
}

.js-aco_trg__arrow {
    margin-right: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.js-aco_trg.is-act .js-aco_trg__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.js-aco_content {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}


.c-faq_item__head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.c-faq_item__head:before {
    color: #b9a156;
    content: "Q.";
    font-family: Satoshi,sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0
}

.c-faq_item__head .text {
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 2rem;
    font-weight: 700
}

.c-faq_item__head .mark {
    background-color: #b9a156;
    border-radius: 50%;
    height: 34px;
    margin-left: 20px;
    max-width: 34px;
    min-width: 34px;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.c-faq_item__head .mark:after,.c-faq_item__head .mark:before {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.c-faq_item__head .mark:before {
    height: 2px;
    width: 12px
}

.c-faq_item__head .mark:after {
    height: 12px;
    width: 2px
}

.c-faq_item__head.is-act .mark {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-faq_item__head.is-act .mark:after {
    opacity: 0
}

.c-faq_item__body {
    font-weight: 500
}

.c-faq_item__body .inner {
    margin: 30px 0 10px;
    padding-left: 40px;
    position: relative
}

.c-faq_item__body .inner:before {
    color: #677272;
    content: "A.";
    font-family: Satoshi,sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0
}

.c-faq_item {
        padding: calc(1.63265vw + 13.87755px) 0
    }

    .c-faq_item__head {
        padding-left: calc(.81633vw + 26.93878px)
    }

    .c-faq_item__head:before {
        font-size: calc(.65306vw + 1.5551rem)
    }

    .c-faq_item__head .text {
        font-size: calc(.4898vw + 1.21633rem)
    }

    .c-faq_item__head .mark {
        height: calc(.4898vw + 26.16327px);
        max-width: calc(.4898vw + 26.16327px);
        min-width: calc(.4898vw + 26.16327px)
    }

    .c-faq_item__body .inner {
        margin-top: calc(1.22449vw + 10.40816px);
        padding-left: calc(.81633vw + 26.93878px)
    }

    .c-faq_item__body .inner:before {
        font-size: calc(.65306vw + 1.5551rem)
    }
.jenimo-info-head__ttl {
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
.jenimo-info-head__subttl {
  font-size: 28px;
  color: #b9a156;
  margin-top: 30px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
.jenimo-info-head__txt {
  font-size: 14px;
  padding: 15px 0 0;
}
.jenimo-info-head-sq {
  /* width: 425px; */
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
}
.jenimo-info-head-sq__item {
  width: 32%;
  height: 100px;
  font-size: 30px;
  font-weight: bold;
  line-height: 16px;
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  background-color: #b9a156;
  flex-wrap: wrap;
}
.jenimo_led .jenimo-info-head-sq__item{
    background-color: #0279fc;
}
.jenimo_mini .jenimo-info-head-sq__item{
    background-color: #0cbf53;
}
.jenimo_tower .jenimo-info-head-sq__item{
    background-color: #b9a156;
}
.jenimo-info-head-sq__item::before {
  /* content: ""; */
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  border-width: 100px 130px 0 0;
  border-style: solid;
  border-color: #016679 transparent transparent transparent;
}
.jenimo-info-head-sq__item--sub {
  width: 100%;
  font-size: 15px;
  display: block;
}
.jenimo-info-head-sq--min-txt {
  font-size: 20px;
  padding-top: 5px;
}
.jenimo-info-head--img {
  max-width: 275px;
  margin: 40px auto;
  position: relative;
}
.mini_img,
.led_img{width: 75%;}
.jenimo-info-head--img .ab{
	position: absolute;
	top: 0%;
	right: -60%;
	display: flex;
	flex-direction: column;
	justify-content: right;
	align-items: center;
}
.jenimo-info-head--img .ab span{width: 100%;font-size: 13px;}
.jenimo-info-head--img .ab img{
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
	border: 1px solid #b9a156;
	display: block;
	margin-bottom: 10px;
}
.jenimo-info-box.block-flex {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.options-section {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    margin-top: 40px;
    border: 2px solid #b9a156;
    background: #dbcc9a;
}
.options-section .flex img{
    width: 30%;
    margin-bottom: 15px;
}

.options-title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    text-align: center;
}

.option-item {
    border: 1px solid #ddd;
    padding: 15px;
    /* border-radius: 8px; */
    margin-bottom: 15px;
    background: white;
    width: 70%;
}

.option-title {
    font-size: 18px;
    font-weight: bold;
    color: #444;
    margin-bottom: 8px;
}

.option-description {
    font-size: 16px;
    color: #666;
    margin-bottom: 5px;
}

.option-price {
    font-size: 20px;
    font-weight: bold;
    color: #0090c8;
}
.jenimo-tbl {
  margin-top: 20px;
  width: 49%;
}
.jenimo-tbl__item {
  width: 100%;
  font-size: 14px;
  letter-spacing: 0;
  border-top: 1px solid #bababa;
}
.jenimo-tbl__ttl {
  width: 130px;
  font-weight: bold;
  padding-left: 10px;
  /* color: #b9a156; */
  background-color: #eee;
  vertical-align: middle;
}
.jenimo_led .jenimo-tbl__ttl{
    color: #0279fc;
}
.jenimo_mini .jenimo-tbl__ttl{
    color: #0fbc53;
}
.jenimo_tower .jenimo-tbl__ttl{
    color: #b9a156;
}
.jenimo-tbl__txt {
  width: 320px;
  padding: 15px 20px;
}
.jenimo-tbl__txt--sub {
  font-size: 11px;
}
.jenimo-info-btm {
  margin-top: 10px;
  margin-left: 550px;
}
.jenimo-info-btm-ttl {
  font-size: 18px;
  font-weight: bold;
}
.jenimo-info-btm-txt {
  font-size: 12px;
}
.ab {
    position: absolute;
    z-index: 1;
}
.m001.ab {
    width: 18%;
    top: 28%;
    right: 5%;
    z-index: 2;
}
.m002.ab {
    width: 80%;
    left: 5%;
    top: 9%;
}
.m003.ab {
    top: 42%;
    width: 60%;
    left: -3%;
	animation-delay: 350ms;}
    
  
  
.mt30{
    margin-top: 30px;
}
    @keyframes fadein {
  0% {
     opacity: 0;
    transform: translateX(0);
  }
  100% {
    opacity: 1;
    transform: translateX(20px);
  }
}
    @keyframes fadeup {
  0% {
     opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
    @keyframes fadeRi {
  0% {
     opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
    @media screen and (max-width: 1280px) {
 html {
  font-size: .6944444444vw}
}
    @media screen and (max-width: 1280px)and (max-width: 768px) {
 html {
  font-size: 62.5%}
}
    body {
 width: 100%;
    height: 100%;
    background: #fff;
    font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    line-height: 1.8125;
    -webkit-text-size-adjust: none;
    color: #030409;
    position: relative;
    letter-spacing: 0;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    font-size: 1.6rem}
    @media screen and (min-width: 769px) {
 body {
  font-size: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 body {
  font-size: 3.5897435897vw;
    line-height: 1.7142857}
}
    body::-webkit-scrollbar {
 display: none}
    @media all and (-ms-high-contrast: none) {
 body {
  font-family: Verdana, Meiryo, sans-serif}
}
.clearfix:
    after {
 visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0}
*
    html .clearfix, *:first-child+html .clearfix {
 zoom: 1}
    a {
 color: #030409}
    a:hover {
 text-decoration: none}
    p::-moz-selection, span::-moz-selection, strong::-moz-selection, em::-moz-selection, li::-moz-selection, dt::-moz-selection, td::-moz-selection, th::-moz-selection, small::-moz-selection, mark::-moz-selection, br::-moz-selection, img::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, a::-moz-selection {
 background: #E7211A20}
    p::selection, span::selection, strong::selection, em::selection, li::selection, dt::selection, td::selection, th::selection, small::selection, mark::selection, br::selection, img::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, a::selection {
 background: #E7211A20}
    p {
 letter-spacing: inherit}
    p a {
 color: #030409;
    text-decoration: underline;
    display: inline}
    p a:hover {
 text-decoration: none}
    img {
 max-width: 100%;
    vertical-align: top;
    height: auto}
    em {
 font-style: normal}
.tb_invisible, .sp_disp, .pc_disp {
    font-weight: inherit;
    letter-spacing: inherit}
    img.m004.ab.fadeIn {
    animation-name: fadeup;
    animation-delay: 400ms;
    z-index: 2;
}
    img.m001.ab.fadeIn {
    animation-name: fadeRi;
    animation-delay: 600ms;
}
    @media screen and (min-width: 481px) {
 .spp {
  display: none !important}
 .mb-visible {
    display: none !important}
}
    @media screen and (min-width: 769px) {
 .sp_br {
  display: none}
 .sp_disp {
    display: none}
 a[href*=
    "tel:"] {
  pointer-events: none;
    cursor: default;
    text-decoration: none}
 .pc_inline {
    display: inline}
 .sp {
    display: none !important}
 .sp-visible {
    display: none !important}
}
    @media screen and (max-width: 480px) {
 .ssp {
  display: none !important}
 .tb-visible {
    display: none !important}
}
    @media screen and (max-width: 768px) {
 .pc_br {
  display: none}
 .pc_disp {
    display: none}
 .sp_inline {
    display: inline}
 .pc {
    display: none !important}
 .pc-visible {
    display: none !important}
}
ul.flex.two.nahr div.abl_detail p.sp{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
    @media screen and (max-width: 480px)and (max-width: 768px) {
 .spc {
  display: none !important}
}
    @media screen and (max-width: 1024px) {
 .tb_invisible {
  display: none}
}
.main {
    width: 100%;
    overflow-x: hidden;
    will-change: opacity;
    z-index: 2}
.container, .contents,
    body.wp-editor {
 margin: 0 auto;
    clear: both;
    position: relative;
    z-index: 0;
    width: 100%}
.sentence {
    text-align: center;
    width: 100%;
    padding: 40px 40px;
    font-size: 1.6rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .sentence {
  padding: 2.7777777778vw 2.7777777778vw;
    font-size: 1.1111111111vw;
    line-height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .sentence {
  padding: 6.1538461538vw 4.1025641026vw;
    font-size: 3.5897435897vw;
    line-height: 7.1794871795vw;
    text-align: left}
}
    a[target=_blank]:not(.btn_link, .no_blank):after {
 content: "";
 display: none;
 background-image: url("../images/common/ico/target_blank.svg");
 background-size: contain;
 background-position: center;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 12px;
 height: 12px;
 margin-left: 2px
 }
    @media screen and (min-width: 769px) {
 a[target=_blank]:not(.btn_link, .no_blank):after {
  width: 0.8333333333vw;
    height: 0.8333333333vw;
    margin-left: 0.1388888889vw}
}
    @media screen and (max-width: 768px) {
 a[target=_blank]:not(.btn_link, .no_blank):after {
  width: 3.0769230769vw;
    height: 3.0769230769vw;
    margin-left: .5128205128vw}
}
#jenimo_support .c_red {
    color: #e7211a;
    font-weight: inherit}
.c_blue {
    color: #1e2c5b;
    font-weight: inherit}
.c_gray {
    color: #ababab;
    font-weight: inherit}
.c_white {
    color: #fff;
    font-weight: inherit}
.bg_gray {
    background: #f6f7f9}
.bg_mystic {
    background: #eff2fb}
.bg_white {
    background: #fff}
.bg_sky {
    background: #1e2c5b;
    color: #fff
    }
.bg_blue {
    background: #1e2c5b;
    color: #fff}
.bg_red {
    background: #e7211a;
    color: #fff}
.center {
    text-align: center}
    @media screen and (min-width: 769px) {
 .center_pc {
  text-align: center}
}
    @media screen and (max-width: 768px) {
 .center_sp {
  text-align: center}
}
.left {
    text-align: left}
    @media screen and (min-width: 769px) {
 .left_pc {
  text-align: left}
}
    @media screen and (max-width: 768px) {
 .left_sp {
  text-align: left}
}
.right {
    text-align: right}
    @media screen and (min-width: 769px) {
 .right_pc {
  text-align: right}
}
    @media screen and (max-width: 768px) {
 .right_sp {
  text-align: right}
}
.underline {
    text-decoration: underline}
.underline:
    hover {
 text-decoration: none}
.em {
    font-weight: inherit;
    letter-spacing: inherit;
    color: #030409}
.f_en {
    font-weight: inherit;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif}
.f_ja {
    font-weight: inherit;
    font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif}
    @keyframes scroll-hint-appear {
 0% {
  transform: translateX(40px);
    opacity: 0}
 10% {
    opacity: 1}
 50%, 100% {
    transform: translateX(-40px);
    opacity: 0}
}
.scroll-hint.is-right-scrollable {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))}
.scroll-hint.is-right-scrollable.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))}
.scroll-hint.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))}
.scroll-hint-icon {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 60px);
    box-sizing: border-box;
    width: 120px;
    height: 80px;
    border-radius: 5px;
    transition: opacity .3s;
    opacity: 0;
    background: rgba(0, 0, 0, .7);
    text-align: center;
    padding: 20px 10px 10px 10px}
.scroll-hint-icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    pointer-events: none}
.scroll-hint-text {
    font-size: 10px;
    color: #fff;
    margin-top: 5px}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: .8}
.scroll-hint-icon:
    before {
 display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    content: "";
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)}
.scroll-hint-icon:
    after {
 content: "";
    width: 34px;
    height: 14px;
    display: block;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -20px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
    opacity: 0;
    transition-delay: 2.4s}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:
    after {
 opacity: 1}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:
    before {
 animation: scroll-hint-appear 1.2s linear;
    animation-iteration-count: 2}
.scroll-hint-icon-white {
    background-color: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .4)}
.scroll-hint-icon-white:
    before {
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)}
.scroll-hint-icon-white:
    after {
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)}
.scroll-hint-icon-white .scroll-hint-text {
    color: #000}
    @font-face {
 font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal}
:
    root {
 --swiper-theme-color: #007aff}
:
    host {
 position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block}
.swiper-vertical>.swiper-wrapper {
    flex-direction: column}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0)}
.swiper-horizontal {
    touch-action: pan-y}
.swiper-vertical {
    touch-action: pan-x}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block}
.swiper-slide-invisible-blank {
    visibility: hidden}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d}
.swiper-3d {
    perspective: 1200px}
.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d}
.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none}
.swiper-css-mode>.swiper-wrapper::
    -webkit-scrollbar {
 display: none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none}
.swiper-css-mode.swiper-centered>.swiper-wrapper::
    before {
 content: "";
    flex-shrink: 0;
    order: 9999}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:
    first-child {
 -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::
    before {
 height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:
    first-child {
 -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::
    before {
 width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000}
    @keyframes swiper-preloader-spin {
 0% {
  transform: rotate(0deg)}
 100% {
    transform: rotate(360deg)}
}
.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08)}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999}
.flatpickr-calendar.animate.open {
    animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(
    n+1) .flatpickr-day.inRange:nth-child(7n+7) {
 box-shadow: none !important}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(
    n+2) .flatpickr-day.inRange:nth-child(7n+1) {
 box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0}
.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto}
.flatpickr-calendar:
    before, .flatpickr-calendar:after {
 position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px}
.flatpickr-calendar.rightMost:
    before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
 left: auto;
    right: 22px}
.flatpickr-calendar.arrowCenter:
    before, .flatpickr-calendar.arrowCenter:after {
 left: 50%;
    right: 50%}
.flatpickr-calendar:
    before {
 border-width: 5px;
    margin: 0 -5px}
.flatpickr-calendar:
    after {
 border-width: 4px;
    margin: 0 -4px}
.flatpickr-calendar.arrowTop:
    before, .flatpickr-calendar.arrowTop:after {
 bottom: 100%}
.flatpickr-calendar.arrowTop:
    before {
 border-bottom-color: #e6e6e6}
.flatpickr-calendar.arrowTop:
    after {
 border-bottom-color: #fff}
.flatpickr-calendar.arrowBottom:
    before, .flatpickr-calendar.arrowBottom:after {
 top: 100%}
.flatpickr-calendar.arrowBottom:
    before {
 border-top-color: #e6e6e6}
.flatpickr-calendar.arrowBottom:
    after {
 border-top-color: #fff}
.flatpickr-calendar:
    focus {
 outline: 0}
.flatpickr-wrapper {
    position: relative;
    display: inline-block}
.flatpickr-months {
    display: flex}
.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9)}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none}
.flatpickr-months .flatpickr-prev-month
    i, .flatpickr-months .flatpickr-next-month i {
 position: relative}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: 0}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 0}
.flatpickr-months .flatpickr-prev-month:
    hover, .flatpickr-months .flatpickr-next-month:hover {
 color: #959ea9}
.flatpickr-months .flatpickr-prev-month:
    hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
 fill: #f64747}
.flatpickr-months .flatpickr-prev-month
    svg, .flatpickr-months .flatpickr-next-month svg {
 width: 14px;
    height: 14px}
.flatpickr-months .flatpickr-prev-month
    svg path, .flatpickr-months .flatpickr-next-month svg path {
 transition: fill .1s;
    fill: inherit}
.numInputWrapper {
    position: relative;
    height: auto}
.numInputWrapper
    input, .numInputWrapper span {
 display: inline-block}
.numInputWrapper
    input {
 width: 100%}
.numInputWrapper
    input::-ms-clear {
 display: none}
.numInputWrapper
    input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
 margin: 0;
    -webkit-appearance: none}
.numInputWrapper
    span {
 position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    box-sizing: border-box}
.numInputWrapper
    span:hover {
 background: rgba(0, 0, 0, 0.1)}
.numInputWrapper
    span:active {
 background: rgba(0, 0, 0, 0.2)}
.numInputWrapper
    span:after {
 display: block;
    content: "";
    position: absolute}
.numInputWrapper
    span.arrowUp {
 top: 0;
    border-bottom: 0}
.numInputWrapper
    span.arrowUp:after {
 border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%}
.numInputWrapper
    span.arrowDown {
 top: 50%}
.numInputWrapper
    span.arrowDown:after {
 border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%}
.numInputWrapper
    span svg {
 width: inherit;
    height: auto}
.numInputWrapper
    span svg path {
 fill: rgba(0, 0, 0, 0.5)}
.numInputWrapper:
    hover {
 background: rgba(0, 0, 0, 0.05)}
.numInputWrapper:
    hover span {
 opacity: 1}
.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translate3d(0px, 0px, 0px)}
.flatpickr-current-month
    span.cur-month {
 font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0}
.flatpickr-current-month
    span.cur-month:hover {
 background: rgba(0, 0, 0, 0.05)}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block}
.flatpickr-current-month .numInputWrapper
    span.arrowUp:after {
 border-bottom-color: rgba(0, 0, 0, 0.9)}
.flatpickr-current-month .numInputWrapper
    span.arrowDown:after {
 border-top-color: rgba(0, 0, 0, 0.9)}
.flatpickr-current-month
    input.cur-year {
 background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield}
.flatpickr-current-month
    input.cur-year:focus {
 outline: 0}
.flatpickr-current-month
    input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
 font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto}
.flatpickr-current-month .flatpickr-monthDropdown-months:
    focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
 outline: none}
.flatpickr-current-month .flatpickr-monthDropdown-months:
    hover {
 background: rgba(0, 0, 0, 0.05)}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0}
.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1}
    span.flatpickr-weekday {
 cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder}
.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0 0}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px}
.flatpickr-days:
    focus {
 outline: 0}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translate3d(0px, 0px, 0px);
    opacity: 1}
.dayContainer+.dayContainer {
    box-shadow: -1px 0 0 #e6e6e6}
.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:
    hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
 cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6}
.flatpickr-day.today {
    border-color: #959ea9}
.flatpickr-day.today:
    hover, .flatpickr-day.today:focus {
 border-color: #959ea9;
    background: #959ea9;
    color: #fff}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:
    focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
 background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0}
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #569ff7}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px}
.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:
    hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
 color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:
    hover {
 cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1)}
.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7}
.flatpickr-day.hidden {
    visibility: hidden}
.rangeMode .flatpickr-day {
    margin-top: 1px}
.flatpickr-weekwrapper {
    float: left}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px}
.flatpickr-weekwrapper
    span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
 display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none}
.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box}
.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex}
.flatpickr-time:
    after {
 content: "";
    display: table;
    clear: both}
.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left}
.flatpickr-time .numInputWrapper
    span.arrowUp:after {
 border-bottom-color: #393939}
.flatpickr-time .numInputWrapper
    span.arrowDown:after {
 border-top-color: #393939}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%}
.flatpickr-time
    input {
 background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield}
.flatpickr-time
    input.flatpickr-hour {
 font-weight: bold}
.flatpickr-time
    input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
 font-weight: 400}
.flatpickr-time
    input:focus {
 outline: 0;
    border: 0}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    align-self: center}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400}
.flatpickr-time
    input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
 background: #eee}
.flatpickr-input[
    readonly] {
 cursor: pointer}
    @keyframes fpFadeInDown {
 from {
  opacity: 0;
    transform: translate3d(0, -20px, 0)}
 to {
    opacity: 1;
    transform: translate3d(0, 0, 0)}
}
.js-gradient-black {
    background-image: linear-gradient(to right, #030409 0, #030409 30%, #EFF2FB 50%, rgba(109, 166, 190, 0.9) 90%, #384048 100%)}
.js-gradient-navy {
    background-image: linear-gradient(to right, #1E2C5B 0, #1E2C5B 30%, #EFF2FB 50%, rgba(109, 166, 190, 0.9) 90%, #384048 100%)}
.js-gradient-sax {
    background-image: linear-gradient(to right, #5B7ADA 0, #5B7ADA 30%, #EFF2FB 50%, rgba(109, 166, 190, 0.9) 90%, #384048 100%)}
.js-gradient-white {
    background-image: linear-gradient(to right, #ffffff 0, #ffffff 30%, #5B7ADA 50%, rgba(109, 166, 190, 0.9) 90%, #EFF2FB 100%)}
.js-gradient-sax, .js-gradient-black, .js-gradient-navy, .js-gradient-white, .js-gradient {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    background-color: transparent;
    background-position: 100% 0;
    background-size: 300% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.js-contents-view {
    /* transition: opacity .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; */
    opacity: .7;
    transform: translateY(40px) scale(0.95);
    will-change: opacity, transform
    }
.js-contents-view.is-active {
    transform: translateY(0) scale(1);
    opacity: 1}
.header_gnav_list_child_list_item_link
    img {
 transition: transform .6s cubic-bezier(0.32, 0.95, 0.6, 1)}
.header_gnav_list_child_list_item_link:
    hover img {
 transform: scale(1.1)}
.hv-scale-target {
    transform: scale(1);
    transition: transform .6s cubic-bezier(0.32, 0.95, 0.6, 1)}
.hv-scale:
    hover .hv-scale-target {
 transform: scale(1.1)}
.pager_list_num
    a, .news_archive_tax_item:not(.selected) .tag, .header_nav_option_item_link, .header_nav_list_item_link {
 position: relative}
.pager_list_num
    a>span, .news_archive_tax_item:not(.selected) .tag>span, .header_nav_option_item_link>span, .header_nav_list_item_link>span {
 animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #030409 50%, #1E2C5B 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.pager_list_num
    a:hover>span, .news_archive_tax_item:not(.selected) .tag:hover>span, .header_nav_option_item_link:hover>span, .header_nav_list_item_link:hover>span {
 animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards}
.pager_list_num
    a:before, .news_archive_tax_item:not(.selected) .tag:before, .header_nav_option_item_link:before, .header_nav_list_item_link:before {
 content: "";
    width: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #1e2c5b;
    height: 1px;
    transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s}
.pager_list_num
    a:hover:before, .news_archive_tax_item:not(.selected) .tag:hover:before, .header_nav_option_item_link:hover:before, .header_nav_list_item_link:hover:before {
 width: 100%;
    left: 0}
.breadcrumb_list_item_link>
    span {
 animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #ABABAB 50%, #1E2C5B 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.breadcrumb_list_item_link:
    hover>span {
 animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards}
.footer_nav_list_child_item_link, .footer_nav_list_item_link, .footer_rules_link {
    position: relative}
.footer_nav_list_child_item_link:
    before, .footer_nav_list_item_link:before, .footer_rules_link:before {
 content: "";
    width: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #ababab;
    height: 1px;
    transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s}
.footer_nav_list_child_item_link:
    hover:before, .footer_nav_list_item_link:hover:before, .footer_rules_link:hover:before {
 width: 100%;
    left: 0}
.archive_tax_item:not(.selected) .tag, .cat {
    position: relative}
.archive_tax_item:not(.selected) .tag:
    before, .cat:before {
 content: "";
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid #35416b;
    transition: opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0}
.archive_tax_item:not(.selected) .tag:
    hover:before, .cat:hover:before {
 opacity: 1}
.archive_tax_item:not(.selected) .hash:
    hover {
 text-decoration: underline}
.hv-txt-gradient .hv-txt-gradient-navy {
    animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #e7211a 50%, #5B7ADA 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text
    }
.hv-txt-gradient:
    hover .hv-txt-gradient-navy {
 animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards}
.hv-txt-gradient .hv-txt-gradient-navy {
    position: relative}
.hv-txt-gradient .hv-txt-gradient-navy:
    before {
 content: "";
    width: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #5b7ada;
    height: 2px;
    transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s}
.hv-txt-gradient:
    hover .hv-txt-gradient-navy:before {
 width: 100%;
    left: 0}
.hv-txt-gradient .hv-txt-gradient-sax {
    animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #e7211a 50%, #1E2C5B 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text
    }
.hv-txt-gradient:
    hover .hv-txt-gradient-sax {
 animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards}
.hv-txt-gradient-multi {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit}
.hv-txt-gradient-navy, .hv-txt-gradient-sax {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: inherit}
.archive_list_item_link .title {
    animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #1E2C5B 50%, #5B7ADA 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.archive_list_item_link:
    hover .title {
 animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards}
.archive_list_item_link .title {
    position: relative}
.archive_list_item_link .title:
    before {
 content: "";
    width: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #5b7ada;
    height: 2px;
    transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s}
.archive_list_item_link:
    hover .title:before {
 width: 100%;
    left: 0}
.page_flow_q.js-slideBtn .page_flow_q_txt {
    animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #1E2C5B 50%, #5B7ADA 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.page_flow_q.js-slideBtn:
    hover .page_flow_q_txt {
 animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards}
.page_flow_q.js-slideBtn .page_flow_q_txt {
    position: relative}
.page_flow_q.js-slideBtn .page_flow_q_txt:
    before {
 content: "";
    width: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #5b7ada;
    height: 2px;
    transition: width .6s cubic-bezier(0.23, 1, 0.32, 1) 0s}
.page_flow_q.js-slideBtn:
    hover .page_flow_q_txt:before {
 width: 100%;
    left: 0}
    @keyframes Humberger_bar_z {
 0% {
  width: 14.358974359vw;
    height: 1.0256410256vw;
    top: 0;
    margin-top: 0;
    right: 50%;
    margin-right: -7.1794871795vw;
    border-radius: 7.1794871795vw;
    transform: rotate(0deg)}
 20% {
    width: 14.358974359vw;
    height: 1.0256410256vw;
    top: 0;
    margin-top: 0;
    right: 50%;
    margin-right: -7.1794871795vw;
    border-radius: 7.1794871795vw;
    transform: rotate(-3deg)}
 40% {
    top: 0}
 60% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    top: 30%;
    margin-top: 0;
    right: 50%;
    margin-left: -.5128205128vw;
    border-radius: 50%;
    transform: rotate(-25deg)}
 80% {
    width: 14.8717948718vw;
    height: 1.0256410256vw;
    top: 50%;
    right: 50%;
    margin-top: -.5128205128vw;
    margin-right: -7.4358974359vw;
    border-radius: 7.1794871795vw;
    transform: rotate(-15deg)}
 90% {
    transform: rotate(-30deg)}
 100% {
    width: 14.8717948718vw;
    height: 1.0256410256vw;
    top: 50%;
    right: 50%;
    margin-top: -.5128205128vw;
    margin-right: -7.4358974359vw;
    border-radius: 7.1794871795vw;
    transform: rotate(-25deg)}
}
    @keyframes Humberger_bar_y {
 0% {
  width: 14.358974359vw;
    height: 1.0256410256vw;
    bottom: 0;
    margin-bottom: 0;
    right: 50%;
    margin-right: -7.1794871795vw;
    border-radius: 7.1794871795vw;
    transform: rotate(0deg)}
 20% {
    width: 14.358974359vw;
    height: 1.0256410256vw;
    bottom: 0;
    margin-bottom: 0;
    right: 50%;
    margin-right: -7.1794871795vw;
    border-radius: 7.1794871795vw;
    transform: rotate(3deg)}
 40% {
    bottom: 0}
 60% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    bottom: 30%;
    margin-bottom: 0;
    right: 50%;
    margin-right: -.5128205128vw;
    border-radius: 50%;
    transform: rotate(25deg)}
 80% {
    width: 14.8717948718vw;
    height: 1.0256410256vw;
    bottom: 50%;
    margin-bottom: -.5128205128vw;
    margin-right: -7.4358974359vw;
    right: 50%;
    border-radius: 7.1794871795vw;
    transform: rotate(35deg)}
 90% {
    transform: rotate(20deg)}
 100% {
    width: 14.8717948718vw;
    height: 1.0256410256vw;
    bottom: 50%;
    margin-bottom: -.5128205128vw;
    margin-right: -7.4358974359vw;
    right: 50%;
    border-radius: 7.1794871795vw;
    transform: rotate(25deg)}
}
    @keyframes Humberger_bar_z_rev {
 0% {
  width: 14.8717948718vw;
    height: 1.0256410256vw;
    top: 50%;
    right: 50%;
    margin-top: -.5128205128vw;
    margin-right: -7.4358974359vw;
    border-radius: 7.1794871795vw;
    transform: rotate(-25deg)}
 20% {
    width: 14.8717948718vw;
    height: 1.0256410256vw;
    top: 50%;
    right: 50%;
    margin-top: -.5128205128vw;
    margin-right: -7.4358974359vw;
    border-radius: 7.1794871795vw;
    transform: rotate(-15deg)}
 45% {
    top: 0}
 55% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    top: 30%;
    margin-top: 0;
    right: 50%;
    margin-left: -.5128205128vw;
    border-radius: 50%;
    transform: rotate(-25deg)}
 80% {
    width: 14.358974359vw;
    height: 1.0256410256vw;
    top: 0;
    margin-top: 0;
    right: 50%;
    margin-right: -7.1794871795vw;
    border-radius: 7.1794871795vw;
    transform: rotate(-3deg)}
 100% {
    width: 14.358974359vw;
    height: 1.0256410256vw;
    top: 0;
    margin-top: 0;
    right: 50%;
    margin-right: -7.1794871795vw;
    border-radius: 7.1794871795vw;
    transform: rotate(0deg)}
}
    @keyframes Humberger_bar_y_rev {
 0% {
  width: 14.8717948718vw;
    height: 1.0256410256vw;
    bottom: 50%;
    right: 50%;
    margin-bottom: -.5128205128vw;
    margin-right: -7.4358974359vw;
    border-radius: 7.1794871795vw;
    transform: rotate(25deg)}
 20% {
    width: 14.8717948718vw;
    height: 1.0256410256vw;
    bottom: 50%;
    right: 50%;
    margin-bottom: -.5128205128vw;
    margin-right: -7.4358974359vw;
    border-radius: 7.1794871795vw;
    transform: rotate(35deg)}
 45% {
    bottom: 0}
 55% {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    bottom: 30%;
    margin-bottom: 0;
    right: 50%;
    margin-right: -.5128205128vw;
    border-radius: 50%;
    transform: rotate(25deg)}
 80% {
    width: 14.358974359vw;
    height: 1.0256410256vw;
    bottom: 0;
    margin-bottom: 0;
    right: 50%;
    margin-right: -7.1794871795vw;
    border-radius: 7.1794871795vw;
    transform: rotate(3deg)}
 100% {
    width: 14.358974359vw;
    height: 1.0256410256vw;
    bottom: 0;
    margin-bottom: 0;
    right: 50%;
    margin-right: -7.1794871795vw;
    border-radius: 7.1794871795vw;
    transform: rotate(0deg)}
}
    @keyframes Humberger_bg {
 0% {
  border-radius: 0 50% 50% 0;
    transform: translate(-200%, 0%)}
 20% {
    border-radius: 0 50% 50% 0}
 40% {
    border-radius: 0 50% 50% 0}
 100% {
    border-radius: 0 50% 50% 0;
    transform: translate(50%, 0%)}
}
    @keyframes Humberger_bg_rev {
 0% {
  border-radius: 0 0 0 0;
    transform: translate(50%, 0%)}
 20% {
    border-radius: 50% 0 0 50%}
 40% {
    border-radius: 50% 0 0 50%}
 100% {
    border-radius: 50% 0 0 50%;
    transform: translate(100%, 0%)}
}
    @keyframes TEXT-MASK {
 0% {
  background-position: 200% 0}
 100% {
    background-position: 100% 0}
}
    @keyframes TEXT-MASK-OVER {
 0% {
  background-position: 100% 0}
 100% {
    background-position: 0 0}
}
    @keyframes TEXT-MASK-BACK {
 0% {
  background-position: 0 0}
 100% {
    background-position: 100% 0}
}
    @keyframes TEXT-MASK-OVER-BACK {
 0% {
  background-position: -100% 0}
 100% {
    background-position: 0 0}
}
    @keyframes TEXT-MASK-OVER-SLUSH {
 0% {
  background-position: 100% 0}
 30% {
    background-position: 100% 0}
 100% {
    background-position: 0 0}
}
    @keyframes TEXT-MASK-OVER-LOOP {
 0% {
  background-position: 100% 0}
 40% {
    background-position: -100% 0}
 100% {
    background-position: 0 0}
}
    @keyframes COPY-SLIDE-OUT {
 0% {
  transform-origin: bottom;
    opacity: 1;
    transform: translateY(0px) scaleY(1)}
 30% {
    transform-origin: bottom;
    opacity: 1;
    transform: translateY(0px) scaleY(1.2)}
 100% {
    transform-origin: bottom;
    opacity: 0;
    transform: translateY(-50px) scaleY(1.2)}
}
    @keyframes COPY-SLIDE-IN {
 0% {
  -webkit-clip-path: inset(0% 100% 0% 0%);
    clip-path: inset(0% 100% 0% 0%)}
 100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
    clip-path: inset(0% 0% 0% 0%)}
}
    @keyframes Dot-Rotation {
 0% {
  transform: rotate(40deg);
    opacity: 0}
 100% {
    transform: rotate(0deg);
    opacity: 1}
}
    @keyframes Dot-Rotation-Rev {
 0% {
  transform: rotate(0deg);
    opacity: 1}
 100% {
    transform: rotate(-40deg);
    opacity: 0}
}
    @keyframes fade {
 from {
  opacity: 0}
 to {
    opacity: 1}
}
.transition {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 12;
    transform: scaleX(0);
    transform-origin: 0 100%;
    background: rgba(255, 255, 255, .6);
    pointer-events: none;
    will-change: transform}
.transition_filter {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: 0 100%;
    will-change: transform}
.transition_filter:nth-child(1), .transition_filter:nth-child(2), .transition_filter:nth-child(3) {
    background: rgba(255, 255, 255, .6);
    mix-blend-mode: multiply}
.transition_filter:nth-child(1) {
    z-index: 1}
.transition_filter:nth-child(2) {
    z-index: 2}
.transition_filter:
    last-child {
 background: #fff;
    z-index: 4}
.btn_cta {
    position: relative;
    display: inline-block;
    flex-shrink: 0}
.btn_cta_link {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 600;
    color: #fff;
    overflow: hidden;
    background: #030409;
    position: relative;
    z-index: 0;
    padding: 20px 40px;
    font-size: 1.4rem;
    line-height: 14px;
    /* gap: 6px; */
    border-radius: 64px
    }
.btn_cta_link:
    after {
 content: "";
    width: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-image: none;
    background-color: #121a37;
    transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s;
    z-index: -1}
.btn_cta_link:
    hover:after {
 left: 0;
    width: 100%}
    @media screen and (min-width: 769px) {
 .btn_cta_link {
  padding: 1.3888888889vw 2.7777777778vw;
    font-size: 0.9722222222vw;
    line-height: 0.9722222222vw;
    gap: 0.4166666667vw;
    border-radius: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .btn_cta_link {
  padding: 5.1282051282vw 10.2564102564vw;
  font-size: 3.5897435897vw;
  line-height: 3.5897435897vw;
  /* gap: 1.5384615385vw; */
  border-radius: 16.4102564103vw;
  }
}
.btn_cta_link_txt {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit}
.btn_cta_link_ico {
    display: flex;
    height: auto;
    width: 14px;
    height: 14px}
    @media screen and (min-width: 769px) {
 .btn_cta_link_ico {
  width: 0.9722222222vw;
    height: 0.9722222222vw}
}
.btn_cta_link_ico
    svg {
 width: 100%;
    height: auto}
.btn_reverse .btn_cta_link {
    padding: 20px 40px 20px 24px}
    @media screen and (min-width: 769px) {
 .btn_reverse .btn_cta_link {
  padding: 1.3888888889vw 2.7777777778vw 1.3888888889vw 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .btn_reverse .btn_cta_link {
  padding: 5.1282051282vw 10.2564102564vw 5.1282051282vw 6.1538461538vw}
}
.disabled .btn_cta_link {
    pointer-events: none}
.btn_cta_consultation {
    background: #03c755;
    position: relative;
    z-index: 0}
.btn_cta_consultation:
    after {
 content: "";
    width: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-image: none;
    background-color: #027c35;
    transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s;
    z-index: -1}
.btn_cta_consultation:
    hover:after {
 left: 0;
    width: 100%}
.btn_cta_download {
    background: #1a73e8;
}
.btn_cta_tel {
    background: #1f73e8;
    border: 1px solid #1f73e8;
    color: #fff;
}
.btn_cta_tel
    svg {
 position: relative;
    top: 2px}
    @media screen and (min-width: 769px) {
 .btn_cta_tel svg {
  top: 0.1388888889vw}
}
    @media screen and (max-width: 768px) {
 .btn_cta_tel svg {
  top: .5128205128vw}
}
.btn_cta_tel
    path {
 stroke: #fff;
    fill: #fff;
}
.btn_cta.disabled {
    background: #ababab;
    cursor: no-drop}
.btn {
    position: relative;
    display: inline-block;
    flex-shrink: 0}
.btn_link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    font-weight: 400;
    color: #1e2c5b;
    overflow: hidden;
    background: #fff;
    position: relative;
    z-index: 0;
    min-width: 240px;
    padding: 16px 16px 16px 24px;
    font-size: 1.3rem;
    line-height: 13px;
    gap: 6px;
    border-radius: 64px}
.btn_link:
    after {
 content: "";
    width: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-image: none;
    background-color: #121a37;
    transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s;
    z-index: -1}
.btn_link:
    hover:after {
 left: 0;
    width: 100%}
    @media screen and (min-width: 769px) {
 .btn_link {
  min-width: 16.6666666667vw;
    padding: 1.1111111111vw 1.1111111111vw 1.1111111111vw 1.6666666667vw;
    font-size: 0.9027777778vw;
    line-height: 0.9027777778vw;
    gap: 0.4166666667vw;
    border-radius: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .btn_link {
  min-width: 61.5384615385vw;
    padding: 4.1025641026vw 4.1025641026vw 4.1025641026vw 6.1538461538vw;
    font-size: 3.3333333333vw;
    line-height: 3.3333333333vw;
    gap: 1.5384615385vw;
    border-radius: 16.4102564103vw}
}
.btn_link>.btn_link_txt {
    animation: TEXT-MASK-OVER .8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #1E2C5B 50%, #ffffff 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.btn_link:
    hover>.btn_link_txt {
 animation: TEXT-MASK .8s cubic-bezier(0.23, 1, 0.32, 1) .02s forwards}
.btn_link_txt {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit}
.btn_link_ico {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #f6f7f9;
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .btn_link_ico {
  width: 1.6666666667vw;
    height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .btn_link_ico {
  width: 6.1538461538vw;
    height: 6.1538461538vw}
}
.btn_link_ico
    svg {
 display: block;
    position: relative;
    z-index: 1;
    transition: background-position cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    width: 12px;
    height: 12px}
    @media screen and (min-width: 769px) {
 .btn_link_ico svg {
  width: 0.8333333333vw;
    height: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .btn_link_ico svg {
  width: 3.0769230769vw;
    height: 3.0769230769vw}
}
.btn_link_ico:
    before, .btn_link_ico:after {
 content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #eff2fb;
    display: block;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) .6s}
.btn_reverse .btn_link_ico:
    before, .btn_reverse .btn_link_ico:after {
 right: auto;
    left: 0}
.btn_link_ico:
    before {
 z-index: 1}
.prev_link:
    hover .btn_link_ico:before, .next_link:hover .btn_link_ico:before {
 opacity: .4}
.btn_link:
    hover .btn_link_ico:before {
 transform: scale(1.5);
    background: #fff}
.archive_list_item_link:
    hover .btn_link_ico:before {
 transform: scale(1.5);
    background: #5b7ada}
.btn_link_ico:
    after {
 z-index: 0;
    transform: scale(0.01);
    transform-origin: center center;
    background: #fff;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s}
.prev_link:
    hover .btn_link_ico:after, .next_link:hover .btn_link_ico:after {
 transform: scale(1)}
.archive_list_item_link:
    hover .btn_link_ico:after, .btn_link:hover .btn_link_ico:after {
 transition: transform cubic-bezier(0.23, 1, 0.32, 1) .6s .02s;
    transform: scale(1.5)}
.btn_link_ico_wrap {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: relative}
.btn_link_ico_before, .btn_link_ico_after {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center}
.btn_link_ico_before {
    left: 0}
.archive_list_item_link:
    hover .btn_link_ico_before, .btn_link:hover .btn_link_ico_before {
 transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    left: 100%}
.btn_link_ico_after {
    left: -100%}
.archive_list_item_link .btn_link_ico_after
    svg path {
 fill: #fff}
.archive_list_item_link:
    hover .btn_link_ico_after, .btn_link:hover .btn_link_ico_after {
 transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    left: 0}
.btn_consultation .btn_link {
    background: #e7211a}
.btn_consultation .btn_link>.btn_link_txt {
    animation: TEXT-MASK-OVER .8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #ffffff 50%, #F6F7F9 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.btn_consultation .btn_link:
    hover>.btn_link_txt {
 animation: TEXT-MASK .8s cubic-bezier(0.23, 1, 0.32, 1) .02s forwards}
.btn_consultation .btn_link_ico
    path {
 fill: #e7211a}
.btn_download .btn_link {
    background: #1e2c5b}
.btn_download .btn_link>.btn_link_txt {
    animation: TEXT-MASK-OVER .8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #ffffff 50%, #F6F7F9 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.btn_download .btn_link:
    hover>.btn_link_txt {
 animation: TEXT-MASK .8s cubic-bezier(0.23, 1, 0.32, 1) .02s forwards}
.btn_download .btn_link_ico
    path {
 fill: #1e2c5b}
.btn.disabled {
    cursor: no-drop}
.btn.disabled .btn_link {
    pointer-events: none}
.btn.clear_border .btn_link {
    background: #fff;
    border: 1px solid #eff2fb}
.btn.btn_reverse .btn_link {
    justify-content: center;
    padding: 16px 24px 16px 16px}
    @media screen and (min-width: 769px) {
 .btn.btn_reverse .btn_link {
  padding: 1.1111111111vw 1.6666666667vw 1.1111111111vw 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .btn.btn_reverse .btn_link {
  padding: 4.1025641026vw 6.1538461538vw 4.1025641026vw 4.1025641026vw}
}
.btn.btn_reverse .btn_link:
    after {
 left: 0;
    right: auto}
.btn.btn_reverse .btn_link:
    hover:after {
 left: auto;
    right: 0}
.btn.btn_reverse .btn_link:
    hover .btn_link_txt {
 animation-name: TEXT-MASK-BACK}
.btn.btn_reverse .btn_link_txt {
    width: 100%;
    animation-name: TEXT-MASK-OVER-BACK}
.btn.btn_reverse .btn_link_ico {
    order: -1;
    transform: rotate(180deg);
    margin-left: 0;
    margin-right: 0}
.btn_txt {
    position: relative;
    display: inline-block;
    flex-shrink: 0}
.btn_txt_link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    font-weight: 400;
    color: #1e2c5b;
    background: #fff;
    font-size: 1.3rem;
    line-height: 13px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .btn_txt_link {
  font-size: 0.9027777778vw;
    line-height: 0.9027777778vw;
    gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .btn_txt_link {
  font-size: 3.3333333333vw;
    line-height: 3.3333333333vw;
    gap: 4.1025641026vw}
}
.btn_txt_link>.btn_txt_link_txt {
    animation: TEXT-MASK-OVER .8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #1E2C5B 50%, #5B7ADA 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.btn_txt_link:
    hover>.btn_txt_link_txt {
 animation: TEXT-MASK .8s cubic-bezier(0.23, 1, 0.32, 1) .02s forwards}
.btn_txt_link_txt {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit}
.btn_txt_link_ico {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #eff2fb;
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .btn_txt_link_ico {
  width: 1.6666666667vw;
    height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .btn_txt_link_ico {
  width: 6.1538461538vw;
    height: 6.1538461538vw}
}
.btn_txt_link_ico
    svg {
 display: block;
    position: relative;
    z-index: 1;
    transition: background-position cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    width: 12px;
    height: 12px}
    @media screen and (min-width: 769px) {
 .btn_txt_link_ico svg {
  width: 0.8333333333vw;
    height: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .btn_txt_link_ico svg {
  width: 3.0769230769vw;
    height: 3.0769230769vw}
}
.btn_txt_link_ico:
    before, .btn_txt_link_ico:after {
 content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #eff2fb;
    display: block;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) .6s}
.btn_reverse .btn_txt_link_ico:
    before, .btn_reverse .btn_txt_link_ico:after {
 right: auto;
    left: 0}
.btn_txt_link_ico:
    before {
 z-index: 1}
.prev_link:
    hover .btn_txt_link_ico:before, .next_link:hover .btn_txt_link_ico:before {
 opacity: .4}
.btn_txt_link:
    hover .btn_txt_link_ico:before {
 transform: scale(1.5);
    background: #5b7ada}
.btn_txt_link_ico:
    after {
 z-index: 0;
    transform: scale(0.01);
    transform-origin: center center;
    background: #fff;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s}
.prev_link:
    hover .btn_txt_link_ico:after, .next_link:hover .btn_txt_link_ico:after {
 transform: scale(1)}
.btn_txt_link:
    hover .btn_txt_link_ico:after {
 transition: transform cubic-bezier(0.23, 1, 0.32, 1) .6s .02s;
    transform: scale(1.5)}
.btn_reverse .btn_txt_link_ico {
    order: -1;
    transform: rotate(180deg);
    margin-right: 0px;
    margin-left: 0px}
    @media screen and (min-width: 769px) {
 .btn_reverse .btn_txt_link_ico {
  margin-right: 0vw;
    margin-left: 0vw}
}
    @media screen and (max-width: 768px) {
 .btn_reverse .btn_txt_link_ico {
  margin-right: 0vw;
    margin-left: 0}
}
.btn_txt_link_ico_wrap {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: relative}
.btn_txt_link_ico_before, .btn_txt_link_ico_after {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center}
.btn_txt_link_ico_before {
    left: 0}
.btn_txt_link:
    hover .btn_txt_link_ico_before {
 transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    left: 100%}
.btn_txt_link_ico_after {
    left: -100%}
.btn_txt_link_ico_after
    svg path {
 fill: #fff}
.btn_txt_link:
    hover .btn_txt_link_ico_after {
 transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    left: 0}
.btn_reverse .btn_txt_link {
    padding: 20px 40px 20px 24px}
    @media screen and (min-width: 769px) {
 .btn_reverse .btn_txt_link {
  padding: 1.3888888889vw 2.7777777778vw 1.3888888889vw 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .btn_reverse .btn_txt_link {
  padding: 5.1282051282vw 10.2564102564vw 5.1282051282vw 6.1538461538vw}
}
.disabled .btn_txt_link {
    pointer-events: none}
.btn_txt_consultation {
    background: #e7211a}
.btn_txt_download {
    background: #1e2c5b}
.btn_txt.disabled {
    cursor: no-drop}
.btn_round {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    width: 552px;
    height: 88px}
    @media screen and (min-width: 769px) {
 .btn_round {
  width: 38.3333333333vw;
    height: 6.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .btn_round {
  width: 87.6923076923vw;
    height: 19.4871794872vw}
}
.btn_round_link {
    width: 100%;
    height: 100%;
    background: #030409;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: background-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 50px;
    padding: 16px}
    @media screen and (min-width: 769px) {
 .btn_round_link {
  border-radius: 3.4722222222vw;
    padding: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .btn_round_link {
  width: 100%;
    border-radius: 12.8205128205vw;
    padding: 3.5897435897vw 2.0512820513vw}
}
.btn_round_link>.btn_round_link_txt {
    animation: TEXT-MASK-OVER 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #ffffff 50%, #1E2C5B 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.btn_round_link:
    hover>.btn_round_link_txt {
 animation: TEXT-MASK 1.2s cubic-bezier(0.23, 1, 0.32, 1) .24s forwards}
.btn_round_link_txt {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    position: relative;
    z-index: 0;
    color: #fff;
    transition: background-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 1.8rem;
    line-height: 18px;
    padding-right: 36px}
    @media screen and (min-width: 769px) {
 .btn_round_link_txt {
  font-size: 1.25vw;
    line-height: 1.25vw;
    padding-right: 2.5vw}
}
    @media screen and (max-width: 768px) {
 .btn_round_link_txt {
  font-size: 3.8461538462vw;
    line-height: 6.1538461538vw;
    padding-right: 9.7435897436vw;
    letter-spacing: .05em}
}
.btn_round_link_ico {
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 0;
    width: 56px;
    height: 56px}
    @media screen and (min-width: 769px) {
 .btn_round_link_ico {
  width: 3.8888888889vw;
    height: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .btn_round_link_ico {
  width: 12.3076923077vw;
    height: 12.3076923077vw}
}
.btn_round_link_ico:
    before, .btn_round_link_ico:after {
 content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0}
.btn_round_link_ico:
    before {
 background: #fff;
    z-index: -2;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) .01s}
.btn_round_link:
    hover .btn_round_link_ico:before {
 transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s;
    transform: scale(2)}
.btn_round_link_ico:
    after {
 transform: scale(0);
    background: #1e2c5b;
    z-index: -1;
    opacity: 0;
    transition: opacity cubic-bezier(0.23, 1, 0.32, 1) .4s, transform cubic-bezier(0.23, 1, 0.32, 1) .1s .3s}
.btn_round_link:
    hover .btn_round_link_ico:after {
 transform: scale(1);
    opacity: 1;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s .46s, opacity cubic-bezier(0.23, 1, 0.32, 1) .1s .3s}
.contents_offer .btn_round_link:
    hover .btn_round_link_ico:after {
 transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s .26s, opacity cubic-bezier(0.23, 1, 0.32, 1) .1s .1s}
.btn_round_link_ico
    svg, .btn_round_link_ico img {
 width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .btn_round_link_ico svg, .btn_round_link_ico img {
  width: 1.6666666667vw;
    height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .btn_round_link_ico svg, .btn_round_link_ico img {
  width: 6.1538461538vw;
    height: 6.1538461538vw}
}
.btn_round_link_ico
    svg path, .btn_round_link_ico img path {
 stroke: #1e2c5b;
    transition: stroke cubic-bezier(0.23, 1, 0.32, 1) .4s}
.btn_round_link:
    hover .btn_round_link_ico svg path, .btn_round_link:hover .btn_round_link_ico img path {
 stroke: #fff;
    transition: stroke cubic-bezier(0.23, 1, 0.32, 1) .4s .46s}
.contents_offer .btn_round_link:
    hover .btn_round_link_ico svg path, .contents_offer .btn_round_link:hover .btn_round_link_ico img path {
 transition: stroke cubic-bezier(0.23, 1, 0.32, 1) .4s .26s}
.btn_round_link:
    after {
 content: "";
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 0;
    right: 0;
    transition: width cubic-bezier(0.23, 1, 0.32, 1) .4s;
    background: #fff;
    border-radius: 50px}
    @media screen and (min-width: 769px) {
 .btn_round_link:after {
  border-radius: 3.4722222222vw}
}
    @media screen and (max-width: 768px) {
 .btn_round_link:after {
  border-radius: 12.8205128205vw}
}
.btn_round_link:
    hover:after {
 width: 100%;
    left: 0;
    right: auto;
    transition-delay: .24s}
.contents_offer .btn_round_link:
    hover:after {
 transition-delay: .14s}
.btn_circle {
    position: relative;
    width: 56px;
    height: 56px}
    @media screen and (min-width: 769px) {
 .btn_circle {
  width: 3.8888888889vw;
    height: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .btn_circle {
  width: 10.2564102564vw;
    height: 10.2564102564vw}
}
.btn_circle_wrap:
    hover .ico_circle {
 transform: scale(1.066)}
.btn_circle_wrap:
    hover .ico_circle circle {
 opacity: 1;
    stroke: #030409;
    stroke-dashoffset: 760;
    stroke-width: 1px}
    @media screen and (max-width: 768px) {
 .btn_circle_wrap:hover .ico_circle circle {
  stroke-dashoffset: 389.7435897436vw}
}
.btn_circle_wrap:
    hover .ico_arw_triangle path {
 stroke: #030409}
.btn_circle .ico_circle {
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
.btn_circle .ico_circle
    circle {
 transition: opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), stroke-dashoffset .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), stroke .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), stroke-width .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    stroke-dashoffset: 0;
    stroke-dasharray: 380;
    opacity: 1;
    stroke: #35416b;
    stroke-width: 2px}
.btn_circle .ico_arw_triangle {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: rotate(90deg) translate(-50%, -50%);
    width: 16px;
    height: 16px}
    @media screen and (min-width: 769px) {
 .btn_circle .ico_arw_triangle {
  width: 1.1111111111vw;
    height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .btn_circle .ico_arw_triangle {
  width: 4.1025641026vw;
    height: 4.1025641026vw}
}
.btn_circle .ico_arw_triangle
    path {
 transition: stroke .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    stroke: #35416b}
.btn_wrap {
    display: flex;
    justify-content: center;
    align-items: center}
.btn_wrap_border {
    border-top: 1px solid #eff2fb;
    margin-top: 72px;
    padding-top: 56px;
    padding-bottom: 16px}
    @media screen and (min-width: 769px) {
 .btn_wrap_border {
  margin-top: 5vw;
    padding-top: 3.8888888889vw;
    padding-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .btn_wrap_border {
  margin-top: 14.358974359vw;
    padding-top: 12.3076923077vw;
    padding-bottom: 4.1025641026vw}
}
.mail {
    background: #fff;
    width: 400px;
    height: 112px}
    @media screen and (min-width: 769px) {
 .mail {
  width: 27.7777777778vw;
    height: 7.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .mail {
  width: 164.1025641026vw;
    height: 28.7179487179vw}
}
.mail_link {
    color: #1e2c5b}
.mail_link .btn_link_txt {
    animation: TEXT-MASK-OVER .3s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, #1E2C5B 50%, #ffffff 0);
    background-position: 200% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.mail_link:
    hover .btn_link_txt {
 animation: TEXT-MASK .3s cubic-bezier(0.23, 1, 0.32, 1) .1s forwards}
.mail_link .ico_mail {
    width: 48px;
    height: 48px;
    margin-right: 8px}
    @media screen and (min-width: 769px) {
 .mail_link .ico_mail {
  width: 3.3333333333vw;
    height: 3.3333333333vw;
    margin-right: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .mail_link .ico_mail {
  width: 10.2564102564vw;
    height: 10.2564102564vw;
    margin-right: 2.0512820513vw}
}
.mail_link .ico_mail
    path {
 fill: #1e2c5b;
    transition: fill 1s cubic-bezier(0.1, 1, 0.3, 1) .01s}
.mail_link:
    hover .ico_mail path {
 fill: #fff}
.mail_link_txt {
    font-size: 3.2rem;
    line-height: 48px}
    @media screen and (min-width: 769px) {
 .mail_link_txt {
  font-size: 2.2222222222vw;
    line-height: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .mail_link_txt {
  font-size: 8.2051282051vw;
    line-height: 12.3076923077vw}
}
.mail_link_txt_way {
    font-weight: inherit}
.mail_link:
    after {
 background: #1e2c5b}
.sns_list {
    display: flex;
    justify-content: flex-start;
    align-items: center}
.sns_list_item {
    width: 24px;
    height: 24px;
    margin-right: 16px}
    @media screen and (min-width: 769px) {
 .sns_list_item {
  width: 1.6666666667vw;
    height: 1.6666666667vw;
    margin-right: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .sns_list_item {
  width: 6.1538461538vw;
    height: 6.1538461538vw;
    margin-right: 4.1025641026vw}
}
.sns_list_item:
    last-child {
 margin-right: 0}
.sns_list_item_link {
    display: flex;
    width: 100%;
    height: 100%}
.ttl_overline {
    width: 100%;
    position: relative;
    letter-spacing: 0;
    font-weight: 400;
    padding-top: .888em}
    @media screen and (max-width: 768px) {
 .ttl_overline {
  padding-top: 1.09em}
}
.ttl_overline:
    before, .ttl_overline:after {
 content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0}
.ttl_overline:
    before {
 width: 100%;
    background: #fff}
.ttl_overline:
    after {
 background: #1e2c5b;
    width: 80px}
    @media screen and (min-width: 769px) {
 .ttl_overline:after {
  width: 5.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .ttl_overline:after {
  width: 16.4102564103vw}
}
.ttl_basic {
    width: 100%;
    position: relative;
    letter-spacing: 0;
    font-weight: 400}
.ttl_underline, .contents
    h2, body.wp-editor h2 {
 width: 100%;
    position: relative;
    letter-spacing: 0;
    border-bottom: 1px solid #1e2c5b;
    padding-bottom: .57em}
.ttl_bar {
    width: 100%;
    position: relative;
    letter-spacing: 0;
    font-weight: 400;
    padding-bottom: .25em;
    border: 0}
.ttl_bar:
    after {
 content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    background: #1e2c5b;
    width: 32px;
    height: 2px}
    @media screen and (min-width: 769px) {
 .ttl_bar:after {
  width: 2.2222222222vw;
    height: 0.1388888889vw}
}
    @media screen and (max-width: 768px) {
 .ttl_bar:after {
  width: 6.1538461538vw;
    height: .5128205128vw}
}
.ttl_bold {
    width: 100%;
    position: relative;
    letter-spacing: 0;
    font-weight: 600}
.ttl_beta {
    width: 100%;
    position: relative;
    letter-spacing: 0;
    font-weight: 400;
    background: #fff;
    padding: .75em .8em}
.sec_ttl {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 20px;
    margin-bottom: 64px}
    @media screen and (min-width: 769px) {
 .sec_ttl {
  gap: 1.3888888889vw;
    margin-bottom: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .sec_ttl {
  gap: 4.1025641026vw;
    margin-bottom: 8.2051282051vw}
}
.sec_ttl_en {
    order: -1;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    position: relative;
    color: #fff;
    font-size: 1.4rem;
    line-height: 14px;
    padding-left: 12px
    }
    @media screen and (min-width: 769px) {
 .sec_ttl_en {
  font-size: 2.972222vw;
  li;
  line-height: 2.972222vw;
  padding-left: 0;
 }
}
    @media screen and (max-width: 768px) {
 .sec_ttl_en {
  font-size: 4.333333vw;
    line-height: 4.333333vw;
    padding-left: 0;
 }
}
.sec_ttl_en:
    before {
 content: "";
    background-image: url("../images/common/logo_dot.svg");
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    top: 50%;
    width: 4px;
    height: 10px;
    background-size: 4px 10px}
    @media screen and (min-width: 769px) {
 .sec_ttl_en:before {
  width: 0.2777777778vw;
    height: 0.6944444444vw;
    background-size: 0.2777777778vw 0.6944444444vw}
}
    @media screen and (max-width: 768px) {
 .sec_ttl_en:before {
  width: 1.0256410256vw;
    height: 2.5641025641vw;
    background-size: 1.0256410256vw 2.5641025641vw}
}
.sec_ttl_ja {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 3rem;
    line-height: 40px}
    @media screen and (min-width: 769px) {
 .sec_ttl_ja {
  font-size: 3.083333vw;
  li;
  line-height: 3.777778vw;
  }
}
    @media screen and (max-width: 768px) {
 .sec_ttl_ja {
  font-size: 6.1538461538vw;
    line-height: 8.2051282051vw}
}
.sec_ttl_ja
    small {
 font-weight: inherit;
    font-size: 2rem;
    line-height: 36px}
    @media screen and (min-width: 769px) {
 .sec_ttl_ja small {
  font-size: 1.3888888889vw;
    line-height: 2.5vw}
}
    @media screen and (max-width: 768px) {
 .sec_ttl_ja small {
  font-size: 4.1025641026vw;
    line-height: 8.2051282051vw}
}
.sec_ttl_ja .f_ss {
    font-weight: inherit;
    font-size: 1.6rem;
    line-height: 36px}
    @media screen and (min-width: 769px) {
 .sec_ttl_ja .f_ss {
  font-size: 1.1111111111vw;
    line-height: 2.5vw}
}
    @media screen and (max-width: 768px) {
 .sec_ttl_ja .f_ss {
  font-size: 3.5897435897vw;
    line-height: 8.2051282051vw}
}
.negative .sec_ttl_en, .bg_sky .sec_ttl_en, .negative .sec_ttl_ja, .bg_sky .sec_ttl_ja {
    color: #fff}
.sec_ttl_sub_ja {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 40px;
    margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .sec_ttl_sub_ja {
  font-size: 1.6666666667vw;
    line-height: 2.7777777778vw;
    margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .sec_ttl_sub_ja {
  font-size: 5.1282051282vw;
    line-height: 7.1794871795vw;
    margin-bottom: 4.1025641026vw}
}
.negative .sec_ttl_sub_ja, .bg_sky .sec_ttl_sub_ja {
    color: #fff}
.content_ttl {
    font-weight: 600;
    position: relative;
    font-size: 2.4rem;
    line-height: 30px;
    padding: 0px 17px}
    @media screen and (min-width: 769px) {
 .content_ttl {
  font-size: 1.6666666667vw;
    line-height: 2.0833333333vw;
    padding: 0vw 1.1805555556vw}
}
    @media screen and (max-width: 768px) {
 .content_ttl {
  font-size: 5.1282051282vw;
    line-height: 7.6923076923vw;
    padding: 0vw 0vw 0vw 4.358974359vw}
}
.content_ttl:
    before {
 content: "";
    background: #1e2c5b;
    height: 100%;
    position: absolute;
    left: 0;
    width: 3px;
    top: 5px}
    @media screen and (min-width: 769px) {
 .content_ttl:before {
  width: 0.2083333333vw;
    top: 0.3472222222vw}
}
    @media screen and (min-width: 769px) {
 .content_ttl:before {
  height: calc(100% - 0.4861111111vw)}
}
    @media screen and (max-width: 768px) {
 .content_ttl:before {
  width: .7692307692vw;
    height: calc(100% - 2.0512820513vw);
    top: 1.0256410256vw}
}
.breadcrumb {
    width: 100%;
    margin: 0 auto;
    padding: 16px 80px 40px}
    @media screen and (min-width: 769px) {
 .breadcrumb {
  padding: 1.1111111111vw 5.5555555556vw 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .breadcrumb {
  max-width: 100%;
    padding: 6.1538461538vw}
}
.breadcrumb_list {
    width: 100%;
    margin: 0 auto;
    line-height: 1;
    display: flex;
    justify-content: flex-end;
    align-content: center;
    gap: 20px}
    @media screen and (min-width: 769px) {
 .breadcrumb_list {
  gap: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .breadcrumb_list {
  gap: 5.1282051282vw}
}
.breadcrumb_list_item {
    position: relative;
    color: #030409}
.breadcrumb_list_item:not(:
    last-child):after {
 content: "";
    background: #ababab;
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 4px;
    height: 4px;
    right: -12px}
    @media screen and (min-width: 769px) {
 .breadcrumb_list_item:not(:last-child):after {
  width: 0.2777777778vw;
    height: 0.2777777778vw;
    right: -0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .breadcrumb_list_item:not(:last-child):after {
  width: 1.0256410256vw;
    height: 1.0256410256vw;
    right: -3.0769230769vw}
}
.breadcrumb_list_item_link {
    color: #ababab;
    position: relative}
.breadcrumb_list_item_txt {
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    font-weight: 400;
    max-width: 400px;
    font-size: 1.1rem;
    line-height: 11px}
    @media screen and (min-width: 769px) {
 .breadcrumb_list_item_txt {
  max-width: 27.7777777778vw;
    font-size: 0.7638888889vw;
    line-height: 0.7638888889vw}
}
    @media screen and (max-width: 768px) {
 .breadcrumb_list_item_txt {
  max-width: 30.7692307692vw;
    font-size: 2.5641025641vw;
    line-height: 2.5641025641vw}
}
.pager {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 984px}
    @media screen and (min-width: 769px) {
 .pager {
  width: 68.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .pager {
  width: 100%}
}
.pager_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 16px 24px;
    border-radius: 100px;
    gap: 48px}
    @media screen and (min-width: 769px) {
 .pager_inner {
  padding: 1.1111111111vw 1.6666666667vw;
    border-radius: 6.9444444444vw;
    gap: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .pager_inner {
  padding: 4.1025641026vw 6.1538461538vw;
    border-radius: 25.641025641vw;
    gap: 12.3076923077vw}
}
.pager_list {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap}
.pager_list_dot, .pager_list_num {
    width: 40px;
    height: 40px}
    @media screen and (min-width: 769px) {
 .pager_list_dot, .pager_list_num {
  width: 2.7777777778vw;
    height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .pager_list_dot, .pager_list_num {
  width: 10.2564102564vw;
    height: 10.2564102564vw}
}
.pager_list_dot_link, .pager_list_num_link {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #030409;
    transition: color .4s cubic-bezier(0.23, 1, 0.32, 1);
    letter-spacing: 0;
    position: relative;
    overflow: hidden;
    z-index: 0;
    width: 100%;
    height: 100%;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 16px}
    @media screen and (min-width: 769px) {
 .pager_list_dot_link, .pager_list_num_link {
  font-size: 1.1111111111vw;
    line-height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .pager_list_dot_link, .pager_list_num_link {
  font-size: 4.1025641026vw;
    line-height: 4.1025641026vw}
}
.pager_list_dot_link>
    span, .pager_list_num_link>span {
 font-weight: inherit;
    color: inherit}
.pager_list_dot .current, .pager_list_num .current {
    color: #fff;
    background: #1e2c5b;
    border: 1px solid #1e2c5b;
    border-radius: 50%}
.pager_list_dot:
    first-child, .pager_list_num:first-child {
 margin-left: 0}
.pager_list_dot:
    last-child, .pager_list_num:last-child {
 margin-right: 0}
.pagenation {
    width: 100%;
    margin: 0 auto;
    border-top: solid #eff2fb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    max-width: 848px;
    padding: 56px 224px 16px;
    border-top-width: 1px}
    @media screen and (min-width: 769px) {
 .pagenation {
  max-width: 58.8888888889vw;
    padding: 3.8888888889vw 15.5555555556vw 1.1111111111vw;
    border-top-width: 0.0694444444vw}
}
    @media screen and (max-width: 768px) {
 .pagenation {
  width: 100%;
    position: relative;
    padding: 10.2564102564vw 0vw 0vw}
}
.pagenation_list {
    display: flex}
.pagenation_link_txt {
    font-size: 1.6rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .pagenation_link_txt {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .pagenation_link_txt {
  font-size: 3.8461538462vw;
    line-height: 6.1538461538vw}
}
    @media screen and (max-width: 768px) {
 .pagenation .prev, .pagenation .next {
  top: 16.4102564103vw;
    margin-top: 0}
 .pagenation .list {
    margin: 0 auto}
}
.pagenation .prev, .pagenation .next, .pager .prev, .pager .next {
    display: flex;
    width: 40px;
    height: 40px}
    @media screen and (min-width: 769px) {
 .pagenation .prev, .pagenation .next, .pager .prev, .pager .next {
  width: 2.7777777778vw;
    height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .pagenation .prev, .pagenation .next, .pager .prev, .pager .next {
  width: 10.2564102564vw;
    height: 10.2564102564vw;
    margin-top: 0}
}
.pagenation .prev_link, .pagenation .next_link, .pager .prev_link, .pager .next_link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eff2fb;
    border-radius: 50%;
    width: 100%;
    height: 100%}
.pagenation .prev_link
    svg, .pagenation .next_link svg, .pager .prev_link svg, .pager .next_link svg {
 transition: transform 1s cubic-bezier(0.1, 1, 0.3, 1);
    width: 14px;
    height: 14px}
    @media screen and (min-width: 769px) {
 .pagenation .prev_link svg, .pagenation .next_link svg, .pager .prev_link svg, .pager .next_link svg {
  width: 0.9722222222vw;
    height: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .pagenation .prev_link svg, .pagenation .next_link svg, .pager .prev_link svg, .pager .next_link svg {
  width: 3.5897435897vw;
    height: 3.5897435897vw}
}
.pagenation .prev, .pager .prev {
    transform: rotate(180deg)}
.pagenation .pagenation .prev, .pagenation .pager .prev {
    margin-right: 48px}
    @media screen and (min-width: 769px) {
 .pagenation .pagenation .prev, .pagenation .pager .prev {
  margin-right: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .pagenation .pagenation .prev, .pagenation .pager .prev {
  margin-right: 6.1538461538vw}
}
.pagenation .prev_link:
    hover svg, .pager .prev_link:hover svg {
 transform: translateX(25%)}
.pagenation .pagenation .next, .pagenation .pager .next {
    margin-left: 48px}
    @media screen and (min-width: 769px) {
 .pagenation .pagenation .next, .pagenation .pager .next {
  margin-left: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .pagenation .pagenation .next, .pagenation .pager .next {
  margin-left: 6.1538461538vw}
}
.pagenation .next_link:
    hover svg, .pager .next_link:hover svg {
 transform: translateX(25%)}
.sec, .contents_wrap {
    width: 100%;
    margin: 0 auto;
    position: relative;
    /* background: linear-gradient(270deg, rgba(176, 166, 127, 0.5) -28.15%, #a29770 46.94%, rgba(167, 155, 113, 0.5) 135.27%), #fff; */
    }
.sec_inner {
    margin: 0 auto;
    width: 1280px;
    padding: 120px 0px}
    @media screen and (min-width: 769px) {
 .sec_inner {
  width: 88.8888888889vw;
  padding: 8.3333333333vw 0vw;
  z-index: 0;
  position: relative;
  }
}
    @media screen and (max-width: 768px) {
 .sec_inner {
  width: 100%;
    padding: 20.5128205128vw 6.1538461538vw}
}
.sec_contents {
    margin: 0 auto;
    width: 848px}
    @media screen and (min-width: 769px) {
 .sec_contents {
  width: 58.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .sec_contents {
  width: 87.6923076923vw}
}
.sec_desc {
    font-size: 1.6rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .sec_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .sec_desc {
  font-size: 3.5897435897vw;
    line-height: 6.4102564103vw}
}
.sec_desc
    small {
 font-size: 1.4rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .sec_desc small {
  font-size: 0.9722222222vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .sec_desc small {
  font-size: 3.3333333333vw;
    line-height: 5.8974358974vw}
}
.sec_desc
    a {
 color: #1e2c5b}
.sec_desc
    strong {
 color: #1e2c5b;
    font-weight: 600}
.lo_center {
    display: flex;
    justify-content: center;
    align-items: center}
.lo_start {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start}
.lo_end {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end}
.lo_start_center {
    display: flex;
    justify-content: flex-start;
    align-items: center}
.lo_end_center {
    display: flex;
    justify-content: flex-end;
    align-items: center}
.lo_start_end {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end}
.lo_end_start {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start}
.contents_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    background: #f6f7f9;
    padding: 96px 0px}
    @media screen and (min-width: 769px) {
 .contents_wrap {
  padding: 6.6666666667vw 0vw}
}
    @media screen and (max-width: 768px) {
 .contents_wrap {
  width: 100%;
    padding: 12.3076923077vw 0vw}
}
.contents_main {
    width: 840px}
    @media screen and (min-width: 769px) {
 .contents_main {
  width: 58.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents_main {
  width: 100%}
}
.contents_main .contents, .contents_main
    body.wp-editor {
 width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box}
    @media screen and (max-width: 768px) {
 .contents_main .contents, .contents_main body.wp-editor {
  padding: 0vw 9.2307692308vw}
}
.contents_inner {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    max-width: 1064px;
    padding: 80px 108px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .contents_inner {
  max-width: 73.8888888889vw;
    padding: 5.5555555556vw 7.5vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contents_inner {
  max-width: 100%;
    padding: 14.358974359vw 6.1538461538vw 14.358974359vw;
    border-radius: 2.0512820513vw}
}
.contents_inner .contents, .contents_inner
    body.wp-editor {
 width: 100%;
    padding: 0;
    margin: 0}
.contents_side {
    width: 282px}
    @media screen and (min-width: 769px) {
 .contents_side {
  width: 19.5833333333vw}
}
    @media screen and (max-width: 768px) {
 .contents_side {
  width: 100%}
}
.contents_head {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column}
    html::-webkit-scrollbar {
 width: 8px}
    @media screen and (min-width: 769px) {
 html::-webkit-scrollbar {
  width: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 html::-webkit-scrollbar {
  width: 2.0512820513vw}
}
    html::-webkit-scrollbar-track {
 background: #ababab}
    html::-webkit-scrollbar-thumb {
 background-color: #1e2c5b;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 html::-webkit-scrollbar-thumb {
  border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 html::-webkit-scrollbar-thumb {
  border-radius: 2.0512820513vw}
}
    html::-webkit-scrollbar-thumb:hover {
 background-color: #1e2c5b;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 html::-webkit-scrollbar-thumb:hover {
  border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 html::-webkit-scrollbar-thumb:hover {
  border-radius: 2.0512820513vw}
}
.header {
    width: 100%;
    position: fixed;
    z-index: 13;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: rgba(255, 255, 255, 0);
    will-change: background-color;
    top: 0;
    left: 0;
    padding: 20px 40px}
    @media screen and (min-width: 769px) {
 .header {
  padding: 1.3888888889vw 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .header {
  padding: 0;
    background: none;
    height: 14.358974359vw}
}
    @media screen and (min-width: 769px) {
 .header .sp_disp {
  display: none}
}
.landing_home.is-scroll-down.content_loaded .header, .is-scroll-down.content_loaded .header, .landing_home.is-scroll-up .header, .is-scroll-up .header {
    transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
.landing_home.is-scroll-down.content_loaded .header, .is-scroll-down.content_loaded .header {
    background-color: rgba(255, 255, 255, .9)}
    @media screen and (min-width: 769px) {
 .landing_home.is-scroll-down.content_loaded .header, .is-scroll-down.content_loaded .header {
  transform: translateY(-3.75vw);
    padding-bottom: 1.1111111111vw}
}
.header_logo {
    display: flex;
    justify-content: flex-start;
    flex-flow: column;
    align-items: flex-start;
    flex-shrink: 0;
    opacity: 1;
    z-index: 10;
    transform-origin: left center;
    position: fixed;
    will-change: opacity, transform, top;
    transition: transform .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 46px;
    left: 40px}
    @media screen and (min-width: 769px) {
 .header_logo {
  top: 3.1944444444vw;
    left: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .header_logo {
  top: 4.1025641026vw;
    left: 5.1282051282vw;
    transform-origin: left top}
}
.header_logo_link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row}
.header_logo_link
    img {
 display: block;
    max-width: none;
    transition: transform 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s, width 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s, height 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s, opacity 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s, margin 1.2s cubic-bezier(0.32, 0.95, 0.6, 1) 0s;
    will-change: width, transform, height, margin-right;
    width: 140px;
    /* height: 36px; */
}
    @media screen and (min-width: 769px) {
 .header_logo_link svg {
  width: 13.9583333333vw;
    height: 2.5vw}
}
    @media screen and (max-width: 768px) {
 .header_logo_link svg {
  width: 34.358974359vw;
    height: 6.1538461538vw}
}
.header_logo .ico_logo_txt
    path, .header_logo .ico_logo path {
 transition: fill 1.2s cubic-bezier(0.32, 0.95, 0.6, 1)}
    @media screen and (min-width: 769px) {
 .is-scroll-down .header_logo {
  transform: translateY(2.2222222222vw)}
}
.header_nav {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-flow: column;
    transition: opacity 1.2s cubic-bezier(0.32, 0.95, 0.6, 1);
    gap: 14px}
    @media screen and (min-width: 769px) {
 .header_nav {
  gap: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .header_nav {
  gap: 6.1538461538vw;
    position: relative;
    z-index: 12}
}
.header_nav_main {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    gap: 24px}
    @media screen and (min-width: 769px) {
 .header_nav_main {
  gap: 1.6666666667vw}
}
.header_nav_sub {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .header_nav_sub {
  gap: 1.1111111111vw}
}
.header_nav_option, .header_nav_list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px}
    @media screen and (min-width: 769px) {
 .header_nav_option, .header_nav_list {
  gap: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .header_nav_option, .header_nav_list {
  display: none}
}
.header_nav_option_item, .header_nav_list_item {
    color: #030409}
.header_nav_option_item_link, .header_nav_list_item_link {
    color: inherit;
    display: block;
    position: relative;
    transition: color 1.2s cubic-bezier(0.32, 0.95, 0.6, 1), font-size 1.2s cubic-bezier(0.32, 0.95, 0.6, 1), padding 1.2s cubic-bezier(0.32, 0.95, 0.6, 1);
    font-weight: 400;
    padding: 5px 0px;
    font-size: 1.4rem;
    line-height: 14px}
    @media screen and (min-width: 769px) {
 .header_nav_option_item_link, .header_nav_list_item_link {
  padding: 0.3472222222vw 0vw;
    font-size: 0.9722222222vw;
    line-height: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .header_nav_option_item_link, .header_nav_list_item_link {
  padding: 0;
    color: #030409;
    font-size: 3.0769230769vw;
    line-height: 5.1282051282vw}
 .header_nav_option_item_link>span, .header_nav_list_item_link>span {
    animation: none;
    background-image: none;
    font-weight: inherit;
    -webkit-text-fill-color: #030409;
    -webkit-background-clip: none}
}
.is-active .header_nav_option_item_link, .is-active .header_nav_list_item_link {
    padding: 0px 0px 16px}
    @media screen and (min-width: 769px) {
 .is-active .header_nav_option_item_link, .is-active .header_nav_list_item_link {
  padding: 0vw 0vw 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .is-active .header_nav_option_item_link, .is-active .header_nav_list_item_link {
  padding: 0}
}
.header_nav_option_item_txt, .header_nav_list_item_txt {
    font-weight: inherit}
.header_nav_option {
    transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
.header_nav_option_item_link {
    display: flex;
    align-items: flex-end;
    padding: 1px 0px;
    font-size: 1.2rem;
    line-height: 12px}
    @media screen and (min-width: 769px) {
 .header_nav_option_item_link {
  padding: 0.0694444444vw 0vw;
    font-size: 0.8333333333vw;
    line-height: 0.8333333333vw}
}
.header_nav_option_item_link:
    after {
 transform: translateY(1px)}
    @media screen and (min-width: 769px) {
 .is-scroll-down .header_nav_option {
  opacity: 0;
    pointer-events: none;
    transform: translateY(-1.5277777778vw)}
}
.header_nav_btn {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .header_nav_btn {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .header_nav_btn {
  gap: 4.1025641026vw;
    display: none}
}
.header_nav_btn .btn_link {
    padding: 13px 28px;
    font-size: 1.3rem;
    line-height: 13px}
    @media screen and (min-width: 769px) {
 .header_nav_btn .btn_link {
  padding: 0.9027777778vw 1.9444444444vw;
    font-size: 0.9027777778vw;
    line-height: 0.9027777778vw}
}
.header_nav_btn_item {
    transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
    @media screen and (min-width: 769px) {
 .is-scroll-down .header_nav_btn_item {
  opacity: 0;
    pointer-events: none;
    transform: translateY(3.4722222222vw)}
}
.header_nav .touch_point_tel {
    transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
    @media screen and (max-width: 768px) {
 .header_nav .touch_point_tel {
  display: none}
}
    @media screen and (min-width: 769px) {
 .is-scroll-down .header_nav .touch_point_tel {
  transform: translateY(3.4722222222vw)}
}
.offer {
    position: relative;
    z-index: 1}
.offer_inner {
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 1226px;
    padding: 160px 40px}
    @media screen and (min-width: 769px) {
 .offer_inner {
  width: 85.1388888889vw;
    padding: 11.1111111111vw 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .offer_inner {
  width: 100%;
    padding: 20.5128205128vw 6.1538461538vw 30.7692307692vw;
    flex-flow: column}
}
.offer_touch {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 120px}
    @media screen and (min-width: 769px) {
 .offer_touch {
  margin-bottom: 8.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .offer_touch {
  flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 16.4102564103vw}
}
.offer_touch_btn {
    width: 463px;
    height: 120px;
    margin-right: 24px}
    @media screen and (min-width: 769px) {
 .offer_touch_btn {
  width: 32.1527777778vw;
    height: 8.3333333333vw;
    margin-right: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .offer_touch_btn {
  width: 82.0512820513vw;
    height: 20.5128205128vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 4.1025641026vw}
}
.offer_touch_btn:
    last-child {
 margin-right: 0}
    @media screen and (max-width: 768px) {
 .offer_touch_btn:last-child {
  margin-bottom: 0;
    margin-right: auto}
}
.offer_touch_btn_link, .form_btn_link {
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 28px 32px 28px 64px}
    @media screen and (min-width: 769px) {
 .offer_touch_btn_link, .form_btn_link {
  padding: 1.9444444444vw 2.2222222222vw 1.9444444444vw 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .offer_touch_btn_link, .form_btn_link {
  padding: 4.1025641026vw 4.1025641026vw 4.1025641026vw 10.2564102564vw}
}
.offer_touch_btn_name, .form_btn_name {
    font-size: 2rem;
    line-height: 20px}
    @media screen and (min-width: 769px) {
 .offer_touch_btn_name, .form_btn_name {
  font-size: 1.3888888889vw;
    line-height: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .offer_touch_btn_name, .form_btn_name {
  font-size: 4.1025641026vw;
    line-height: 4.1025641026vw}
}
.offer_touch_btn_ico {
    width: 24px;
    height: 24px;
    margin-right: 16px}
    @media screen and (min-width: 769px) {
 .offer_touch_btn_ico {
  width: 1.6666666667vw;
    height: 1.6666666667vw;
    margin-right: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .offer_touch_btn_ico {
  width: 6.1538461538vw;
    height: 6.1538461538vw;
    margin-right: 4.1025641026vw}
}
.offer_touch_btn_ico
    img, .offer_touch_btn_ico svg {
 display: block;
    width: 100%;
    height: 100%}
.offer_touch_btn_arw, .form_btn_arw {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    width: 64px;
    height: 64px;
    right: 32px;
    margin-top: -32px}
    @media screen and (min-width: 769px) {
 .offer_touch_btn_arw, .form_btn_arw {
  width: 4.4444444444vw;
    height: 4.4444444444vw;
    right: 2.2222222222vw;
    margin-top: -2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .offer_touch_btn_arw, .form_btn_arw {
  width: 12.3076923077vw;
    height: 12.3076923077vw;
    right: 4.1025641026vw;
    margin-top: -6.1538461538vw}
}
.offer_touch_btn_arw:
    before, .form_btn_arw:before {
 content: "";
    opacity: .7;
    mix-blend-mode: multiply;
    background: #1e2c5b;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0}
.offer_touch_btn_arw
    img, .form_btn_arw img, .offer_touch_btn_arw svg, .form_btn_arw svg {
 transform: rotate(90deg);
    position: relative;
    z-index: 1;
    width: 16px;
    height: 16px}
    @media screen and (min-width: 769px) {
 .offer_touch_btn_arw img, .form_btn_arw img, .offer_touch_btn_arw svg, .form_btn_arw svg {
  width: 1.1111111111vw;
    height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .offer_touch_btn_arw img, .form_btn_arw img, .offer_touch_btn_arw svg, .form_btn_arw svg {
  width: 4.1025641026vw;
    height: 4.1025641026vw}
}
.offer_touch_contact {
    background: #030409}
.offer_touch_contact .offer_touch_btn_link, .offer_touch_contact .form_btn_link {
    animation: TEXT-MASK-OVER-ugtr5g0 .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards;
    background-size: 400% 100%}
    @keyframes TEXT-MASK-ugtr5g0 {
 0% {
  background-position: 132% 0;
    background-image: linear-gradient(to right, #030409 25%, #030409 25%, #000C40 50%, #607D8B 75%, #030409 100%)}
 100% {
    background-position: 66% 0;
    background-image: linear-gradient(to right, #030409 25%, #030409 25%, #000C40 50%, #607D8B 75%, #030409 100%)}
}
    @keyframes TEXT-MASK-OVER-ugtr5g0 {
 0% {
  background-position: 66% 0;
    background-image: linear-gradient(to right, #030409 25%, #030409 25%, #000C40 50%, #607D8B 75%, #030409 100%)}
 100% {
    background-position: 0 0;
    background-image: linear-gradient(to right, #030409 25%, #030409 25%, #000C40 50%, #607D8B 75%, #030409 100%)}
}
.offer_touch_contact .offer_touch_btn_link:
    hover, .offer_touch_contact .form_btn_link:hover {
 animation: TEXT-MASK-ugtr5g0 .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards}
.offer_touch_request {
    background: #1e2c5b}
.offer_touch_request .offer_touch_btn_link, .offer_touch_request .form_btn_link {
    animation: TEXT-MASK-OVER-ugtr5g4 .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards;
    background-size: 400% 100%}
    @keyframes TEXT-MASK-ugtr5g4 {
 0% {
  background-position: 132% 0;
    background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)}
 100% {
    background-position: 66% 0;
    background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)}
}
    @keyframes TEXT-MASK-OVER-ugtr5g4 {
 0% {
  background-position: 66% 0;
    background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)}
 100% {
    background-position: 0 0;
    background-image: linear-gradient(to right, #1E2C5B 25%, #1E2C5B 25%, #7474BF 50%, #348AC7 75%, #1E2C5B 100%)}
}
.offer_touch_request .offer_touch_btn_link:
    hover, .offer_touch_request .form_btn_link:hover {
 animation: TEXT-MASK-ugtr5g4 .8s cubic-bezier(0.2, 0.5, 0.32, 0.8) 0s forwards}
.offer_user {
    width: 100%}
.offer_user_list {
    display: flex;
    justify-content: center;
    align-items: flex-start}
.offer_user_list_item {
    margin-right: 30px}
    @media screen and (min-width: 769px) {
 .offer_user_list_item {
  margin-right: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .offer_user_list_item {
  margin-right: 4.1025641026vw}
}
.offer_user_list_item:
    last-child {
 margin-right: 0}
.offer_user_list_item_link {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 240px;
    height: 240px}
    @media screen and (min-width: 769px) {
 .offer_user_list_item_link {
  width: 16.6666666667vw;
    height: 16.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .offer_user_list_item_link {
  width: 24.6153846154vw;
    height: auto}
}
.offer_user_list_item_ico {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px}
    @media screen and (min-width: 769px) {
 .offer_user_list_item_ico {
  width: 4.4444444444vw;
    height: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .offer_user_list_item_ico {
  width: 24.6153846154vw;
    height: 24.6153846154vw;
    position: relative;
    flex-shrink: 0}
}
.offer_user_list_item_ico:
    before {
 content: "";
    opacity: .3;
    position: absolute;
    border: solid #1e2c5b;
    background: #fff;
    border-radius: 50%;
    box-shadow: 40px 0 80px 0 rgba(64, 111, 158, .25) inset, -40px 0 80px 0 transparent inset, 3px 3px 12px transparent inset, -3px -3px 12px transparent inset;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: rotate(0deg);
    transition: box-shadow .6s cubic-bezier(0.32, 0.95, 0.6, 1), transform cubic-bezier(0.32, 0.95, 0.6, 1) 1s;
    width: 240px;
    height: 240px;
    border-width: 1px;
    margin-top: -120px;
    margin-left: -120px}
    @media screen and (min-width: 769px) {
 .offer_user_list_item_ico:before {
  width: 16.6666666667vw;
    height: 16.6666666667vw;
    border-width: 0.0694444444vw;
    margin-top: -8.3333333333vw;
    margin-left: -8.3333333333vw}
}
    @media screen and (max-width: 1280px) {
 .offer_user_list_item_ico:before {
  box-shadow: 2.5vw 0vw 5vw 0vw rgba(64, 111, 158, .25) inset, -2.5vw 0vw 5vw 0vw transparent inset, .1875vw .1875vw .75vw transparent inset, -0.1875vw -0.1875vw .75vw transparent inset}
}
    @media screen and (max-width: 768px) {
 .offer_user_list_item_ico:before {
  width: 24.6153846154vw;
    height: 24.6153846154vw;
    margin-top: -12.3076923077vw;
    margin-left: -12.3076923077vw;
    box-shadow: 10.2564102564vw 0vw 20.5128205128vw 0vw rgba(64, 111, 158, .25) inset, -10.2564102564vw 0vw 20.5128205128vw 0vw transparent inset}
}
.offer_user_list_item_link:
    hover .offer_user_list_item_ico:before {
 transform: rotate(360deg);
    box-shadow: 40px 0 80px 0 transparent inset, -40px 0 80px 0 rgba(64, 111, 158, .25) inset, 3px 3px 12px rgba(32, 106, 180, .2) inset, -3px -3px 12px rgba(32, 106, 180, .4) inset}
    @media screen and (max-width: 1280px) {
 .offer_user_list_item_link:hover .offer_user_list_item_ico:before {
  box-shadow: 2.5vw 0vw 5vw 0vw transparent inset, -2.5vw 0vw 5vw 0vw rgba(64, 111, 158, .25) inset, .1875vw .1875vw .75vw rgba(32, 106, 180, .2) inset, -0.1875vw -0.1875vw .75vw rgba(32, 106, 180, .4) inset}
}
.offer_user_list_item_ico
    svg, .offer_user_list_item_ico img {
 display: block;
    width: 64px;
    height: 64px}
    @media screen and (min-width: 769px) {
 .offer_user_list_item_ico svg, .offer_user_list_item_ico img {
  width: 4.4444444444vw;
    height: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .offer_user_list_item_ico svg, .offer_user_list_item_ico img {
  width: 8.2051282051vw;
    height: 8.2051282051vw}
}
.offer_user_list_item_ico
    svg path, .offer_user_list_item_ico img path {
 stroke-width: 1px}
    @media screen and (min-width: 769px) {
 .offer_user_list_item_ico svg path, .offer_user_list_item_ico img path {
  stroke-width: 0.0694444444vw}
}
    @media screen and (max-width: 768px) {
 .offer_user_list_item_ico svg path, .offer_user_list_item_ico img path {
  stroke-width: .3846153846vw}
}
.offer_user_list_item_name {
    font-size: 1.5rem;
    line-height: 30px;
    margin-top: 0px}
    @media screen and (min-width: 769px) {
 .offer_user_list_item_name {
  font-size: 1.0416666667vw;
    line-height: 2.0833333333vw;
    margin-top: 0vw}
}
    @media screen and (max-width: 768px) {
 .offer_user_list_item_name {
  font-size: 3.3333333333vw;
    line-height: 5.1282051282vw;
    margin-top: 2.0512820513vw}
}
.footer {
    width: 100%;
    background: #1e2c5b;
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 120px 80px}
    @media screen and (min-width: 769px) {
 .footer {
  padding: 8.3333333333vw 5.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .footer {
  padding: 16.4102564103vw 6.1538461538vw 10.948718vw;
  }
}
.footer
    a {
 color: inherit;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content}
    @media screen and (min-width: 769px) {
 .footer .sp_disp {
  display: none}
}
.footer_inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    position: relative;
    transform: none !important;
    }
.footer_top, .footer_middle, .footer_bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    position: relative}
    @media screen and (max-width: 768px) {
 .footer_top, .footer_middle, .footer_bottom {
  flex-flow: column;
    justify-content: flex-start}
}
.footer_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 64px}
    @media screen and (min-width: 769px) {
 .footer_top {
  padding-bottom: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .footer_top {
  padding-bottom: 16.4102564103vw}
}
.footer_middle {
    border-top: 1px solid #35416b;
    justify-content: flex-start;
    align-items: center;
    padding: 64px 0px}
    @media screen and (min-width: 769px) {
 .footer_middle {
  padding: 4.4444444444vw 0vw}
}
    @media screen and (max-width: 768px) {
 .footer_middle {
  padding: 12.3076923077vw 0vw;
    align-items: flex-start;
    justify-content: flex-start}
}
.footer_bottom {
    border-top: 1px solid #35416b;
    padding-top: 32px}
    @media screen and (min-width: 769px) {
 .footer_bottom {
  padding-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .footer_bottom {
  padding-top: 8.2051282051vw;
    align-items: flex-start;
    gap: 4.1025641026vw}
}
.footer_company {
    display: flex;
    flex-flow: column;
    width: 310px;
    gap: 24px}
    @media screen and (min-width: 769px) {
 .footer_company {
  width: 21.5277777778vw;
    gap: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .footer_company {
  width: 100%;
    gap: 6.1538461538vw}
}
.footer_sns {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .footer_sns {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .footer_sns {
  gap: 2.0512820513vw}
}
.footer_sns_item_link {
    display: flex;
    width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .footer_sns_item_link {
  width: 1.6666666667vw;
    height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .footer_sns_item_link {
  width: 6.1538461538vw;
    height: 6.1538461538vw}
}
.footer_sns_item
    svg {
 width: 100%;
    height: auto}
.footer_description {
    font-size: 1.2rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .footer_description {
  font-size: 0.8333333333vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .footer_description {
  font-size: 2.5641025641vw;
    line-height: 4.6153846154vw;
    padding-top: 4.1025641026vw}
}
.footer_logo {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start}
.footer_logo_link {
    text-align: center;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row;
    width: 200px !important;
}
.footer_logo_link
    svg {
 display: block;
    max-width: none;
    width: 230px;
    height: 40px}
    @media screen and (min-width: 769px) {
 .footer_logo_link svg {
  width: 15.9722222222vw;
    height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .footer_logo_link svg {
  width: 47.1794871795vw;
    height: 8.2051282051vw}
}
.footer_logo_link .path_gray {
    fill: #fff}
.footer_logo_link .path_blue {
    fill: #ababab}
.footer_logo_link .logo_tax
    path, .footer_logo_link .logo_consulting path {
 fill: #fff}
.footer_nav {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 24px;
    padding: 24px 0px 0px}
    @media screen and (min-width: 769px) {
 .footer_nav {
  gap: 1.6666666667vw;
    padding: 1.6666666667vw 0vw 0vw}
}
    @media screen and (max-width: 768px) {
 .footer_nav {
  width: 100%;
    gap: 6.1538461538vw 2.0512820513vw;
    padding: 6.1538461538vw 0vw 0vw;
    flex-wrap: wrap;
    justify-content: space-between}
}
.footer_nav_list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column}
    @media screen and (min-width: 769px) {
 .footer_nav_list {
  gap: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .footer_nav_list {
  width: 41.0256410256vw;
    gap: 6.1538461538vw}
 .footer_nav_list.full {
    width: 100%;
    flex-flow: row}
}
    @media screen and (min-width: 769px) {
 .footer_nav_list_item {
  padding-right: 5vw}
}
    @media screen and (max-width: 768px) {
 .footer_nav_list_item {
  min-width: auto;
    width: 41.0256410256vw;
    padding-right: 0}
}
.footer_nav_list_item_link {
    display: block;
    font-weight: 600;
    position: relative;
    font-size: 1.4rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .footer_nav_list_item_link {
  font-size: 0.9722222222vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .footer_nav_list_item_link {
  font-size: 3.3333333333vw;
    line-height: 5.641025641vw}
}
.footer_nav_list_item_txt {
    font-weight: inherit}
.footer_nav_list_child {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 12px;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .footer_nav_list_child {
  margin-top: 0.8333333333vw;
    gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .footer_nav_list_child {
  margin-top: 3.0769230769vw;
    gap: 3.0769230769vw}
}
.footer_nav_list_child_item_link {
    display: block;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .footer_nav_list_child_item_link {
  font-size: 0.8333333333vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .footer_nav_list_child_item_link {
  font-size: 3.0769230769vw;
    line-height: 5.641025641vw}
}
.footer_touch {
    background: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 226px;
    padding: 24px;
    border-radius: 8px;
    gap: 12px}
    @media screen and (min-width: 769px) {
 .footer_touch {
  width: 15.6944444444vw;
    padding: 1.6666666667vw;
    border-radius: 0.5555555556vw;
    gap: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .footer_touch {
  flex-flow: row;
  width: 100%;
  margin-top: 10.2564102564vw;
  padding: 4.1025641026vw 3.0769230769vw;
  border-radius: 2.0512820513vw;
  gap: 1.0256410256vw;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-start
  }
}
.footer_scroller {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 0;
    padding: 0;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    overflow: hidden;
    width: 80px;
    height: 80px;
    right: 80px;
    top: -40px}
    @media screen and (min-width: 769px) {
 .footer_scroller {
  width: 5.5555555556vw;
    height: 5.5555555556vw;
    right: 5.5555555556vw;
    top: -2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .footer_scroller {
  width: 12.3076923077vw;
    height: 12.3076923077vw;
    right: 4.1025641026vw;
    top: -6.1538461538vw}
}
.footer_scroller_link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    background: #5b7ada}
.footer_scroller_link:
    hover {
 background: #fff}
.footer_scroller_link:
    before, .footer_scroller_link:after {
 content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1}
.footer_scroller_link:
    after {
 background: #5b7ada;
    transform: scale(0)}
.footer_scroller:
    hover .footer_scroller_link:after {
 transform: scale(1.2);
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) .8s 0s}
.footer_scroller_link:
    before {
 background: #fff;
    transform: scale(1.2);
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) .8s 0s}
.footer_scroller:
    hover .footer_scroller_link:before {
 transform: scale(0);
    transition: none}
.footer_scroller_ico {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
    z-index: 2;
    width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .footer_scroller_ico {
  width: 1.6666666667vw;
    height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .footer_scroller_ico {
  width: 6.1538461538vw;
    height: 6.1538461538vw}
}
.footer_scroller_ico
    svg {
 display: block;
    position: relative;
    z-index: 1;
    transition: background-position cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    width: 16px;
    height: 16px}
    @media screen and (min-width: 769px) {
 .footer_scroller_ico svg {
  width: 1.1111111111vw;
    height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .footer_scroller_ico svg {
  width: 4.1025641026vw;
    height: 4.1025641026vw}
}
.footer_scroller_ico:
    before, .footer_scroller_ico:after {
 content: "";
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s}
.footer_scroller .footer_scroller_ico:
    before, .footer_scroller .footer_scroller_ico:after {
 top: auto;
    bottom: 0}
.footer_scroller_ico:
    before {
 z-index: 1}
.footer_scroller:
    hover .footer_scroller_ico:before {
 transform: scale(1.5)}
.footer_scroller_ico:
    after {
 z-index: 0;
    transform: scale(0.01);
    transform-origin: center center;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s}
.footer_scroller:
    hover .footer_scroller_ico:after {
 transition: transform cubic-bezier(0.23, 1, 0.32, 1) .6s .02s;
    transform: scale(1.5)}
.footer_scroller_ico_wrap {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    z-index: 1}
.footer_scroller_ico_before, .footer_scroller_ico_after {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center}
.footer_scroller_ico_before {
    bottom: 0}
.footer_scroller:
    hover .footer_scroller_ico_before {
 transition: bottom cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    bottom: 100%}
.footer_scroller_ico_after {
    bottom: -100%}
.footer_scroller:
    hover .footer_scroller_ico_after {
 transition: bottom cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    bottom: 0}
.footer_scroller:
    hover .footer_scroller_ico_after path {
 fill: #fff}
.footer_rules {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .footer_rules {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .footer_rules {
  gap: 4.1025641026vw;
    justify-content: center}
}
.footer_rules_link {
    font-size: 1.2rem;
    line-height: 18px}
    @media screen and (min-width: 769px) {
 .footer_rules_link {
  font-size: 0.8333333333vw;
    line-height: 1.25vw}
}
    @media screen and (max-width: 768px) {
 .footer_rules_link {
  font-size: 3.0769230769vw;
    line-height: 4.6153846154vw}
}
.footer_copyright {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 400;
    text-align: right;
    font-size: 1.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .footer_copyright {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .footer_copyright {
  text-align: left;
    font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.menu_btn {
    cursor: pointer;
    border-radius: 50%;
    display: none;
    justify-content: center;
    align-items: center;
    background: #f6f7f9;
    border: 0;
    transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 48px;
    height: 48px}
    @media screen and (min-width: 769px) {
 .menu_btn {
  width: 3.3333333333vw;
    height: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .menu_btn {
  display: flex;
    position: fixed;
    top: 2.0512820513vw;
    right: 5.1282051282vw;
    width: 23.8461538462vw;
    height: 10.2564102564vw;
    border-radius: 5.641025641vw;
    padding: 2.5641025641vw 4.1025641026vw;
    justify-content: space-between}
}
.menu_btn_txt {
    color: #1e2c5b;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 11px}
    @media screen and (min-width: 769px) {
 .menu_btn_txt {
  font-size: 0.7638888889vw;
    line-height: 0.7638888889vw}
}
    @media screen and (max-width: 768px) {
 .menu_btn_txt {
  font-size: 2.8205128205vw;
    line-height: 2.8205128205vw}
}
.menu_btn_ico {
    display: flex;
    align-items: center;
    justify-content: center}
.menu_btn.js-menu-btn-close {
    -webkit-clip-path: inset(0% 50%);
    clip-path: inset(0% 50%)}
.menu_content {
    visibility: hidden;
    pointer-events: none;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    overflow-y: auto;
    padding: 120px 240px}
    @media screen and (min-width: 769px) {
 .menu_content {
  padding: 8.3333333333vw 16.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .menu_content {
  width: 100%;
    height: calc(100vh - 14.358974359vw);
    height: calc((var(--vh, 1vh) * 100) - 14.358974359vw);
    height: calc(100dvh - 14.358974359vw);
    top: 14.358974359vw;
    left: 0;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0vw 0vw 14.358974359vw}
}
.menu_content_inner {
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 1226px;
    padding: 0px 40px}
    @media screen and (min-width: 769px) {
 .menu_content_inner {
  width: 85.1388888889vw;
    padding: 0vw 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .menu_content_inner {
  width: 100%;
    padding: 4.1025641026vw 5.1282051282vw;
    flex-flow: column}
}
.menu_content .menu_btn {
    position: absolute;
    top: 14px;
    right: 24px}
    @media screen and (min-width: 769px) {
 .menu_content .menu_btn {
  top: 0.9722222222vw;
    right: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .menu_content .menu_btn {
  top: 2.5641025641vw;
    right: 0vw}
}
.menu-open .menu_content {
    visibility: visible;
    pointer-events: auto}
.menu_nav {
    width: 100%}
.menu_nav_list {
    width: 100%}
    @media screen and (max-width: 768px) {
 .menu_nav_list {
  margin-bottom: 5.1282051282vw}
}
.menu_nav_list_item {
    width: 100%;
    border-bottom: 1px solid #ababab}
.menu_nav_list_item_link {
    width: 100%;
    display: flex;
    position: relative}
    @media screen and (max-width: 768px) {
 .menu_nav_list_item_link {
  padding: 5.2564102564vw 12.3076923077vw 5.2564102564vw 0vw}
}
.menu_nav_list_item_link:
    before {
 content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    background: #f6f7f9;
    border-radius: 50%}
    @media screen and (max-width: 768px) {
 .menu_nav_list_item_link:before {
  width: 8.2051282051vw;
    height: 8.2051282051vw;
    margin-top: -4.1025641026vw}
}
.menu_nav_list_item_link:
    after {
 content: "";
    display: block;
    position: absolute;
    top: 50%;
    background-image: url("../images/common/ico/arw.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain}
    @media screen and (max-width: 768px) {
 .menu_nav_list_item_link:after {
  width: 3.0769230769vw;
    height: 3.0769230769vw;
    right: 2.5641025641vw;
    margin-top: -1.5384615385vw}
}
.menu_nav_list_item_txt {
    font-weight: 600}
    @media screen and (max-width: 768px) {
 .menu_nav_list_item_txt {
  font-size: 3.8461538462vw;
    line-height: 3.8461538462vw}
}
    @media screen and (max-width: 768px) {
 .menu_nav_list_item_child .menu_nav_list_item_txt {
  font-weight: 400;
    font-size: 3.5897435897vw;
    line-height: 3.5897435897vw}
}
    @media screen and (max-width: 768px) {
 .menu_nav_list_item_child {
  margin-bottom: 8.2051282051vw}
}
.menu_nav_list_item:has(>.menu_nav_list_item_child) {
    border-bottom: 0}
.menu_nav_list_ttl {
    width: 100%;
    display: flex;
    flex-flow: column;
    padding: 32px 0px 12px;
    gap: 12px}
    @media screen and (min-width: 769px) {
 .menu_nav_list_ttl {
  padding: 2.2222222222vw 0vw 0.8333333333vw;
    gap: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .menu_nav_list_ttl {
  padding: 8.2051282051vw 0vw 3.0769230769vw;
    gap: 3.0769230769vw}
}
.menu_nav_list_ttl .en {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    color: #5b7ada;
    font-size: 1.1rem;
    line-height: 11px}
    @media screen and (min-width: 769px) {
 .menu_nav_list_ttl .en {
  font-size: 0.7638888889vw;
    line-height: 0.7638888889vw}
}
    @media screen and (max-width: 768px) {
 .menu_nav_list_ttl .en {
  font-size: 2.8205128205vw;
    line-height: 2.8205128205vw}
}
.menu_nav_list_ttl .ja {
    font-weight: 600;
    color: #1e2c5b;
    font-size: 1.6rem;
    line-height: 16px}
    @media screen and (min-width: 769px) {
 .menu_nav_list_ttl .ja {
  font-size: 1.1111111111vw;
    line-height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .menu_nav_list_ttl .ja {
  font-size: 4.1025641026vw;
    line-height: 4.1025641026vw}
}
.menu_nav_rules_link {
    text-decoration: none}
.menu_bg {
    width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    opacity: .9;
    z-index: 2}
    @media screen and (max-width: 768px) {
 .menu_bg {
  height: 14.358974359vw}
}
.touch_point {
    position: fixed;
    z-index: 12;
    background: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 226px;
    padding: 24px;
    border-radius: 8px;
    gap: 12px;
    right: 80px;
    bottom: 64px;
    opacity: 0;
    pointer-events: none}
    @media screen and (min-width: 769px) {
 .touch_point {
  width: 19.694444vw;
  padding: 1.6666666667vw;
  border-radius: 0.5555555556vw;
  gap: 0.8333333333vw;
  ri;
  right: 1.555556vw;
  bottom: 4.4444444444vw
  }
}
    @media screen and (max-width: 768px) {
 .touch_point {
  width: 100%;
  flex-flow: row;
  padding: 2.0512820513vw 3.0769230769vw;
  border-radius: 0;
  gap: 4.1025641026vw;
  justify-content: center;
  align-items: flex-start;
  right: auto;
  bottom: 0;
  left: 0;
  flex-direction: row-reverse !important;!i;!;
  }
}
.touch_point_tel_link{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    gap: 4px}
    @media screen and (min-width: 769px) {
 .touch_point_tel_link {
  gap: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .touch_point_tel_link {
  gap: 1.5384615385vw}
}
.touch_point_tel_num {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    color: #1e2c5b;
    font-size: 1.8rem;
    line-height: 18px}
    @media screen and (min-width: 769px) {
 .touch_point_tel_num {
  font-size: 1.25vw;
    line-height: 1.25vw}
}
.touch_point_tel_num svg, .touch_point_tel_num img {
 width: 14px;
    height: 14px;
    margin-right: 4px}
    @media screen and (min-width: 769px) {
 .touch_point_tel_num svg, .touch_point_tel_num img {
  width: 0.9722222222vw;
    height: 0.9722222222vw;
    margin-right: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .touch_point_tel_num {
  display: none}
}
.touch_point_tel_schedule {
    font-weight: 400;
    color: #030409;
    font-size: 1rem;
    line-height: 10px}
    @media screen and (min-width: 769px) {
 .touch_point_tel_schedule {
  font-size: 0.6944444444vw;
    line-height: 0.6944444444vw}
}
    @media screen and (max-width: 768px) {
 .touch_point_tel_schedule {
  font-size: 2.5641025641vw;
    line-height: 2.5641025641vw}
}
.touch_point_tel_schedule .ja {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit}
.touch_point_tel_schedule .en {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 400;
    font-size: inherit;
    line-height: inherit}
    @media screen and (min-width: 769px) {
 .touch_point_tel .btn_cta {
  display: none}
}
    @media screen and (max-width: 768px) {
 .touch_point_tel .btn_cta .btn_cta_link:after {
  content: none}
}
    @media screen and (max-width: 768px) {
 .touch_point_tel .btn_cta_link_ico {
  transform: translateY(-0.5128205128vw)}
}
.touch_point_btn {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .touch_point_btn {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .footer_touch .touch_point_btn_download, .touch_point .touch_point_btn_download {
  display: none}
}
.touch_point_btn .btn_cta {
    width: 100%}
.touch_point_btn .btn_cta_link {
    width: 100%;
    padding: 14px 28px;
    font-size: 1.3rem;
    line-height: 13px;
    gap: 4px}
    @media screen and (min-width: 769px) {
 .touch_point_btn .btn_cta_link {
  padding: 0.9722222222vw 1.9444444444vw;
    font-size: 0.9027777778vw;
    line-height: 0.9027777778vw;
    gap: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .touch_point_btn .btn_cta_link {
  padding: 3.3333333333vw 4.6153846154vw;
    font-size: 3.3333333333vw;
    line-height: 3.3333333333vw;
    gap: 1.0256410256vw}
}
.touch_point_tel .btn_cta_link, .touch_point_btn .btn_cta_link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px 28px;
    font-size: 1.3rem;
    line-height: 13px;
    gap: 4px}
    @media screen and (min-width: 769px) {
 .touch_point_tel .btn_cta_link, .touch_point_btn .btn_cta_link {
  padding: 0.9722222222vw 1.9444444444vw;
    font-size: 0.9027777778vw;
    line-height: 0.9027777778vw;
    gap: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .touch_point_tel .btn_cta_link, .touch_point_btn .btn_cta_link {
  min-width: 41.0256410256vw;
    padding: 3.3333333333vw 4.6153846154vw;
    font-size: 3.3333333333vw;
    line-height: 3.3333333333vw;
    gap: 1.0256410256vw}
}
    @media screen and (min-width: 769px) {
 .touch_point {
  transform: translateY(3.6111111111vw);
  flex-direction: column !important;!i;!;
  }
}
    @media screen and (max-width: 768px) {
 .touch_point {
  transform: translateY(13.3333333333vw);
  flex-direction: column-reverse;
  }
}
.landing_home.is-scroll-down.content_loaded .touch_point, .is-scroll-down.content_loaded .touch_point, .landing_home.is-scroll-up .touch_point, .is-scroll-up .touch_point {
    transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
.landing_home.is-scroll-down.content_loaded .touch_point, .is-scroll-down.content_loaded .touch_point {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    flex-direction: row-reverse;
    }
.is-footer.landing_home.is-scroll-down.content_loaded .touch_point, .is-footer.is-scroll-down.content_loaded .touch_point {
    opacity: 0;
    pointer-events: none}
.touch_cta {
    width: 100%;
    background: #eff2fb;
    position: relative;
    z-index: 2}
.touch_cta_inner {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    gap: 24px}
    @media screen and (min-width: 769px) {
 .touch_cta_inner {
  gap: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_inner {
  gap: 6.1538461538vw}
}
.touch_cta_sec {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    overflow: hidden;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .touch_cta_sec {
  border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_sec {
  width: 100%;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: 2.0512820513vw}
}
.touch_cta_headline {
    display: flex;
    flex-flow: column;
    align-items: self-start;
    justify-content: center;
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 480px;
    padding: 48px 40px;
    gap: 20px}
    @media screen and (min-width: 769px) {
 .touch_cta_headline {
  width: 33.3333333333vw;
    padding: 3.3333333333vw 2.7777777778vw;
    gap: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_headline {
  width: 100%;
    padding: 12.3076923077vw 5.1282051282vw;
    gap: 2.0512820513vw}
}
.touch_cta_headline_en {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    color: #fff;
    font-weight: 400;
    font-size: 4rem;
    line-height: 40px}
    @media screen and (min-width: 769px) {
 .touch_cta_headline_en {
  font-size: 2.7777777778vw;
    line-height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_headline_en {
  font-size: 9.2307692308vw;
    line-height: 9.2307692308vw}
}
.touch_cta_headline_ja {
    color: #fff;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 16px}
    @media screen and (min-width: 769px) {
 .touch_cta_headline_ja {
  font-size: 1.1111111111vw;
    line-height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_headline_ja {
  font-size: 3.5897435897vw;
    line-height: 3.5897435897vw}
}
.touch_cta_headline:
    before {
 content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center}
.touch_cta_download .touch_cta_headline:
    before {
 background-color: #1e2c5b;
    mix-blend-mode: multiply}
.touch_cta_consultation .touch_cta_headline:
    before {
 background-color: #e7211a;
    mix-blend-mode: multiply}
.touch_cta_figure {
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    display: block;
    z-index: -2}
.touch_cta_figure_video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 480px;
    height: 400px}
    @media screen and (min-width: 769px) {
 .touch_cta_figure_video {
  width: 33.3333333333vw;
    height: 27.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_figure_video {
  width: 87.6923076923vw;
    height: 39.4871794872vw}
}
.touch_cta_content {
    background: #fff;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    width: 720px;
    padding: 48px 80px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .touch_cta_content {
  width: 50vw;
    padding: 3.3333333333vw 5.5555555556vw;
    gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_content {
  width: 100%;
    padding: 5.1282051282vw 5.1282051282vw 8.2051282051vw;
    gap: 4.1025641026vw}
}
.touch_cta_desc {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .touch_cta_desc {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_desc {
  gap: 4.1025641026vw}
}
.touch_cta_txt {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .touch_cta_txt {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_txt {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.touch_cta_note {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 20px}
    @media screen and (min-width: 769px) {
 .touch_cta_note {
  font-size: 0.9027777778vw;
    line-height: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_note {
  font-size: 3.0769230769vw;
    line-height: 4.6153846154vw}
}
.touch_cta_list {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 6px}
    @media screen and (min-width: 769px) {
 .touch_cta_list {
  gap: 0.4166666667vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_list {
  gap: 1.5384615385vw}
}
.touch_cta_list_item {
    font-weight: 600;
    position: relative;
    font-size: 1.6rem;
    line-height: 24px;
    padding-left: 20px}
    @media screen and (min-width: 769px) {
 .touch_cta_list_item {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    padding-left: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_list_item {
  font-size: 3.5897435897vw;
    line-height: 5.641025641vw;
    padding-left: 4.6153846154vw}
}
.touch_cta_list_item:
    before {
 content: "";
    position: absolute;
    left: 0;
    border-radius: 50%;
    top: 8px;
    width: 8px;
    height: 8px}
    @media screen and (min-width: 769px) {
 .touch_cta_list_item:before {
  top: 0.5555555556vw;
    width: 0.5555555556vw;
    height: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_list_item:before {
  top: 2.0512820513vw;
    width: 1.5384615385vw;
    height: 1.5384615385vw}
}
.touch_cta_download .touch_cta_list_item:
    before {
 background: #1e2c5b}
.touch_cta_consultation .touch_cta_list_item:
    before {
 background: #e7211a}
.touch_cta_head {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .touch_cta_head {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_head {
  gap: 4.1025641026vw}
}
.touch_cta_ttl {
    font-weight: 600;
    font-size: 2rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .touch_cta_ttl {
  font-size: 1.3888888889vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_ttl {
  font-size: 4.6153846154vw;
    line-height: 7.1794871795vw}
}
.touch_cta_copy {
    font-weight: 600;
    color: #e7211a;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .touch_cta_copy {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_copy {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.touch_cta_btn {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 16px 0px;
    gap: 32px}
    @media screen and (min-width: 769px) {
 .touch_cta_btn {
  padding: 1.1111111111vw 0vw;
    gap: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_btn {
  padding: 4.1025641026vw 0vw;
    gap: 2.0512820513vw}
}
.touch_cta_btn .touch_point_tel {
    border-right: 1px solid #eff2fb;
    padding-right: 32px}
    @media screen and (min-width: 769px) {
 .touch_cta_btn .touch_point_tel {
  padding-right: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_btn .touch_point_tel {
  border-right: 0;
    padding-right: 0}
}
.touch_cta_btn .touch_point_tel_num {
    font-size: 3.2rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .touch_cta_btn .touch_point_tel_num {
  font-size: 2.2222222222vw;
    line-height: 2.2222222222vw}
}
.touch_cta_btn .touch_point_tel_num
    svg, .touch_cta_btn .touch_point_tel_num img {
 width: 20px;
    height: 20px;
    margin-right: 4px}
    @media screen and (min-width: 769px) {
 .touch_cta_btn .touch_point_tel_num svg, .touch_cta_btn .touch_point_tel_num img {
  width: 1.3888888889vw;
    height: 1.3888888889vw;
    margin-right: 0.2777777778vw}
}
.touch_cta_btn .touch_point_tel_schedule {
    font-size: 1.3rem;
    line-height: 13px}
    @media screen and (min-width: 769px) {
 .touch_cta_btn .touch_point_tel_schedule {
  font-size: 0.9027777778vw;
    line-height: 0.9027777778vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_btn .touch_point_tel_schedule {
  font-size: 2.3076923077vw;
    line-height: 2.3076923077vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_btn .btn_cta_link {
  min-width: 38.4615384615vw;
    width: 38.4615384615vw;
    padding: 3.3333333333vw 0vw;
    font-size: 3.3333333333vw;
    line-height: 3.3333333333vw;
    gap: 1.0256410256vw}
}
    @media screen and (max-width: 768px) {
 .touch_cta_btn .btn_cta_link_txt {
  font-size: 3.0769230769vw;
    line-height: 3.0769230769vw}
}
.mv {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 auto;
    width: 100%;
    color: #030409;
    padding: 240px 80px 0px}
    @media screen and (min-width: 769px) {
 .mv {
  padding: 16.6666666667vw 5.5555555556vw 0vw}
}
    @media screen and (max-width: 768px) {
 .mv {
  width: 100%;
    padding: 30.7692307692vw 6.1538461538vw 0vw}
}
.post .mv {
    padding-bottom: 0}
.mv .sec_ttl {
    margin-bottom: 0}
.main_ttl {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start}
.main_ttl_ja {
    color: #030409;
    font-weight: 600;
    position: relative;
    letter-spacing: .05em;
    font-size: 1.8rem;
    line-height: 18px}
    @media screen and (min-width: 769px) {
 .main_ttl_ja {
  font-size: 1.25vw;
    line-height: 1.25vw}
}
    @media screen and (max-width: 768px) {
 .main_ttl_ja {
  font-size: 3.5897435897vw;
    line-height: 3.5897435897vw}
}
.single .main_ttl_ja {
    font-size: 4.8rem;
    line-height: 72px}
    @media screen and (min-width: 769px) {
 .single .main_ttl_ja {
  font-size: 3.3333333333vw;
    line-height: 5vw}
}
    @media screen and (max-width: 768px) {
 .single .main_ttl_ja {
  font-size: 6.1538461538vw;
    line-height: 8.2051282051vw}
}
.main_ttl_ja>
    div {
 font-family: inherit;
    font-weight: inherit;
    color: inherit}
.main_ttl_en {
    order: -1;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    color: #1e2c5b;
    position: relative;
    font-size: 8rem;
    line-height: 80px;
    margin-bottom: 24px;
    padding-left: 16px}
    @media screen and (min-width: 769px) {
 .main_ttl_en {
  font-size: 5.5555555556vw;
    line-height: 5.5555555556vw;
    margin-bottom: 1.6666666667vw;
    padding-left: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .main_ttl_en {
  font-size: 10.2564102564vw;
    line-height: 10.2564102564vw;
    margin-bottom: 3.0769230769vw;
    padding-left: 2.0512820513vw}
}
.single .main_ttl_en {
    display: none}
.main_ttl_en ._txt {
    padding-bottom: 20px}
    @media screen and (min-width: 769px) {
 .main_ttl_en ._txt {
  padding-bottom: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .main_ttl_en ._txt {
  padding-bottom: 1.5384615385vw}
}
.main_ttl_en>
    div {
 font-family: inherit;
    font-weight: inherit;
    color: inherit}
.main_ttl_en:
    before {
 content: "";
    background-image: url("../images/common/logo_dot.svg");
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    top: 50%;
    width: 8px;
    height: 20px;
    background-size: 8px 20px;
    margin-top: 4px}
    @media screen and (min-width: 769px) {
 .main_ttl_en:before {
  width: 0.5555555556vw;
    height: 1.3888888889vw;
    background-size: 0.5555555556vw 1.3888888889vw;
    margin-top: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .main_ttl_en:before {
  width: 1.0256410256vw;
    height: 2.5641025641vw;
    background-size: 1.0256410256vw 2.5641025641vw;
    margin-top: .5128205128vw}
}
.main_visual {
    overflow: hidden;
    margin: 0 auto;
    width: 100%}
.main_visual_figure {
    margin: 0 auto;
    -webkit-mask-image: url("../images/common/mask/mv.png.webp");
    mask-image: url("../images/common/mask/mv.png.webp");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 85.55% 85.55%;
    mask-size: 85.55% 85.55%;
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    background-color: #f6f7f9;
    width: 1440px;
    height: 810px}
    @media screen and (min-width: 769px) {
 .main_visual_figure {
  width: 100vw;
    height: 56.25vw}
}
    @media screen and (max-width: 768px) {
 .main_visual_figure {
  -webkit-mask-image: url("../images/common/mask/mv_sp.png.webp");
    mask-image: url("../images/common/mask/mv_sp.png.webp");
    -webkit-mask-size: 87.69% 87.69%;
    mask-size: 87.69% 87.69%;
    width: 100vw;
    height: 82.0512820513vw}
}
.no-webp .main_visual_figure {
    -webkit-mask-image: url("../images/common/mask/mv.png");
    mask-image: url("../images/common/mask/mv.png")}
    @media screen and (max-width: 768px) {
 .no-webp .main_visual_figure {
  -webkit-mask-image: url("../images/common/mask/mv_sp.png");
    mask-image: url("../images/common/mask/mv_sp.png")}
}
.main_visual_figure_img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background: #1e2c5b}
.kv {
    width: 100%;
    margin: 0 auto;
    position: relative;
    color: #030409;
    background: #fff;
    z-index: 1;
    background: #eff2fb;
    height: 900px}
    @media screen and (min-width: 769px) {
 .kv {
  height: 62.5vw}
}
    @media screen and (max-width: 768px) {
 .kv {
  height: 163.410256vw;
  }
}
.kv_inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative}
    @media screen and (max-width: 768px) {
 .kv_inner {
  flex-flow: column}
}
.kv_headline {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column;
    z-index: 2;
    padding: 424px 80px 80px;
    gap: 24px
    }
    @media screen and (min-width: 769px) {
 .kv_headline {
  padding: 30.444444vw 5.5555555556vw 5.5555555556vw;
  gap: 1.6666666667vw
  }
}
    @media screen and (max-width: 768px) {
 .kv_headline {
  padding: 65.820513vw 6.153846vw 9.153846vw;
  gap: 36.153846vw;
  }
}
.kv_headline_ttl {
    width: 100%;
    font-weight: 600;
    display: flex;
    flex-flow: column;
    overflow: hidden;
    color: #1e2c5b;
    font-size: 4.4rem;
    line-height: 64px;
    font-family: serif;
    }
    @media screen and (min-width: 769px) {
 .kv_headline_ttl {
  font-size: 3.055556vw;
  line-height: 4.4444444444vw
  }
}
    @media screen and (max-width: 768px) {
 .kv_headline_ttl {
  font-size: 4.179487vw;
  line-height: 6.25641vw;
  }
}
.kv_headline_ttl_txt, .kv_headline_ttl_line {
    font-weight: inherit;
    overflow: hidden;
    display: flex}
.kv_headline_desc {
    width: 100%;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .kv_headline_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .kv_headline_desc {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.kv_cta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /* gap: 8px; */
    width: 100%;
    }
    @media screen and (min-width: 769px) {
 .kv_cta {
  gap: 0.5555555556vw;
  justify-content: flex-start;
  }
}
    @media screen and (max-width: 768px) {
 .kv_cta {
  /* gap: 2.0512820513vw; */
  }
}
.kv_cta .btn_cta_link {
    padding: 14px 28px;
    font-size: 1.3rem;
    line-height: 13px}
    @media screen and (min-width: 769px) {
 .kv_cta .btn_cta_link {
  padding: 0.9722222222vw 1.9444444444vw;
    font-size: 0.9027777778vw;
    line-height: 0.9027777778vw}
}
    @media screen and (max-width: 768px) {
 .kv_cta .btn_cta_link {
  padding: 3.5897435897vw 5.179487vw;
  font-size: 3.3333333333vw;
  line-height: 3.3333333333vw;
  box-sizing: border-box;
  /* width: 103%; */
  }
}
.kv_main {
    z-index: 0;
    position: absolute;
    /* top: 100px; */
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center}
.kv_main_figure {
    background: #f6f7f9;
    overflow: hidden;
    width: 1584px;
    height: 990px}
    @media screen and (min-width: 769px) {
 .kv_main_figure {
  width: 110vw;
    height: 68.75vw}
}
    @media screen and (max-width: 768px) {
 .kv_main_figure {
  width: 110vw;
    height: 238.2051282051vw}
}
.kv_main_figure_img {
    display: block;
    width: 100%;
    height: auto}
.kv_news {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 604px}
    @media screen and (min-width: 769px) {
 .kv_news {
  width: 41.9444444444vw}
}
    @media screen and (max-width: 768px) {
 .kv_news {
  width: 100%}
}
.kv_news_item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start}
.kv_news_item_link {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, .9);
    padding: 24px}
    @media screen and (min-width: 769px) {
 .kv_news_item_link {
  padding: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .kv_news_item_link {
  padding: 4.1025641026vw}
}
.kv_news_item_title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-shrink: 0;
    width: 540px;
    gap: 16px;
    padding-right: 16px}
    @media screen and (min-width: 769px) {
 .kv_news_item_title {
  width: 37.5vw;
    gap: 1.1111111111vw;
    padding-right: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .kv_news_item_title {
  flex-flow: column;
    align-items: flex-start;
    width: 87.6923076923vw;
    gap: 1.0256410256vw;
    padding-right: 4.1025641026vw}
}
.kv_news_item_title .time {
    min-width: auto;
    color: #030409}
.kv_news_item_title .title {
    overflow: hidden;
    display: block;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1}
    @media screen and (max-width: 768px) {
 .kv_news_item_title .title {
  width: 100%}
}
.kv_news_item_meta {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-shrink: 0;
    gap: 18px}
    @media screen and (min-width: 769px) {
 .kv_news_item_meta {
  gap: 1.25vw}
}
.kv_news_item_btn {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px}
    @media screen and (min-width: 769px) {
 .kv_news_item_btn {
  width: 1.1111111111vw;
    height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .kv_news_item_btn {
  width: 4.1025641026vw;
    height: 4.1025641026vw}
}
.kv_news_item_btn_ico {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
    width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .kv_news_item_btn_ico {
  width: 1.6666666667vw;
    height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .kv_news_item_btn_ico {
  width: 6.1538461538vw;
    height: 6.1538461538vw}
}
.kv_news_item_btn_ico
    svg {
 display: block;
    position: relative;
    z-index: 1;
    transition: background-position cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    width: 16px;
    height: 16px}
    @media screen and (min-width: 769px) {
 .kv_news_item_btn_ico svg {
  width: 1.1111111111vw;
    height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .kv_news_item_btn_ico svg {
  width: 4.1025641026vw;
    height: 4.1025641026vw}
}
.kv_news_item_btn_ico:
    before, .kv_news_item_btn_ico:after {
 content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    display: block;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s}
.kv_news_item_btn_ico:
    before {
 z-index: 1}
.kv_news_item_link:
    hover .kv_news_item_btn_ico:before {
 transform: scale(1.5);
    background: #5b7ada}
.kv_news_item_btn_ico:
    after {
 z-index: 0;
    transform: scale(0.01);
    transform-origin: center center;
    transition: transform cubic-bezier(0.23, 1, 0.32, 1) .4s}
.kv_news_item_link:
    hover .kv_news_item_btn_ico:after {
 transition: transform cubic-bezier(0.23, 1, 0.32, 1) .6s .02s;
    transform: scale(1.5)}
.kv_news_item_btn_ico_wrap {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: relative}
.kv_news_item_btn_ico_before, .kv_news_item_btn_ico_after {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center}
.kv_news_item_btn_ico_before {
    left: 0}
.kv_news_item_link:
    hover .kv_news_item_btn_ico_before {
 transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    left: 100%}
.kv_news_item_btn_ico_after {
    left: -100%}
.kv_news_item_btn_ico_after
    path {
 fill: #fff}
.kv_news_item_link:
    hover .kv_news_item_btn_ico_after {
 transition: left cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s;
    left: 0}
.kv .btn_cta, .kv_headline_ttl_txt, .kv_headline_desc {
    opacity: 0;
    transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
    transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
    transition: opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
    will-change: transform, opacity, clip-path}
.kv_headline_ttl_txt {
    background-color: transparent;
    background-image: linear-gradient(to right, #1E2C5B 30%, rgba(109, 166, 190, 0.9) 50%, #384048 70%);
    background-position: 100% 0;
    background-size: 300% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    transition: background-position .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
    transition: background-position .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3);
    transition: background-position .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3), -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3)}
.kv_headline_ttl_line:
    first-child .kv_headline_ttl_txt {
 transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .8s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s, -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s;
    transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .8s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s, clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s;
    transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .8s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s, clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s, -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .4s;
    transform: translateY(50%)}
.content_loaded .kv_headline_ttl_line:
    first-child .kv_headline_ttl_txt {
 transform: translateY(0%);
    opacity: 1;
    background-position: 0 0;
    animation: LOOP-GRADIENT 12s cubic-bezier(0.23, 1, 0.32, 1) 4s infinite}
.kv_headline_ttl_line:
    last-child .kv_headline_ttl_txt {
 transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .9s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s, -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s;
    transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .9s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s, clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s;
    transition: background-position 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .9s, opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s, transform .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s, clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s, -webkit-clip-path .5s cubic-bezier(0.32, 0.95, 0.6, 1.3) .5s;
    transform: translateY(50%)}
.content_loaded .kv_headline_ttl_line:
    last-child .kv_headline_ttl_txt {
 transform: translateY(0%);
    opacity: 1;
    background-position: 0 0;
    animation: LOOP-GRADIENT 10s cubic-bezier(0.23, 1, 0.32, 1) 5s infinite}
    @keyframes LOOP-GRADIENT {
 0% {
  background-position: 0 0}
 30% {
    background-position: -150% 0}
 100% {
    background-position: -150% 0}
}
.kv .btn_cta {
    transition-delay: .6s;
    transform: translateY(50%)}
.content_loaded .kv .btn_cta {
    transform: translateY(0%);
    opacity: 1
    }
.kv_headline_desc {
    transition-delay: .5s;
    transform: translateY(50%);
    background-color: transparent;
    background-image: linear-gradient(to right, #030409 50%, #ABABAB 0);
    background-position: 100% 0;
    background-size: 200% 100%;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text}
.content_loaded .kv_headline_desc {
    transform: translateY(0%);
    opacity: 1;
    background-position: 0 0}
.kv_main {
    transition: opacity 4.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s;
    opacity: 0;
    transform: scale(1)}
.content_loaded .kv_main {
    opacity: 1;
    transform: scale(1.1)}
.landing_home .header {
    transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s, opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s;
    opacity: 0;
    transform: translate(0px, -24px)}
    @media screen and (min-width: 769px) {
 .landing_home .header {
  transform: translate(0vw, -1.6666666667vw)}
}
    @media screen and (max-width: 768px) {
 .landing_home .header {
  transform: translate(0vw -6.1538461538vw)}
}
.landing_home.content_loaded .header {
    opacity: 1;
    transform: translateY(0)}
.landing_home .kv_news, .landing_home .home_about {
    transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s, opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.4s;
    opacity: 0;
    transform: translate(0px, 24px)}
    @media screen and (min-width: 769px) {
 .landing_home .kv_news, .landing_home .home_about {
  transform: translate(0vw, 1.6666666667vw)}
}
    @media screen and (max-width: 768px) {
 .landing_home .kv_news, .landing_home .home_about {
  transform: translate(0vw 6.1538461538vw)}
}
.landing_home.content_loaded .kv_news, .landing_home.content_loaded .home_about {
    opacity: 1;
    transform: translateY(0)}
::
    -moz-placeholder {
 color: #bcbcbc}
::
    placeholder {
 color: #bcbcbc}
.mw_wp_form {
    width: 100%;
    margin-top: 40px}
    @media screen and (min-width: 769px) {
 .mw_wp_form {
  margin-top: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .mw_wp_form {
  margin-top: 10.2564102564vw}
}
.form_desc {
    padding-bottom: 32px}
    @media screen and (min-width: 769px) {
 .form_desc {
  padding-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .form_desc {
  padding-bottom: 8.2051282051vw}
}
.form_desc
    p {
 text-align: center;
    font-size: 1.6rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .form_desc p {
  font-size: 1.1111111111vw;
    line-height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .form_desc p {
  text-align: left;
    font-size: 3.8461538462vw;
    line-height: 7.6923076923vw}
}
.form_desc_list {
    border: 1px solid #e7211a;
    display: flex;
    flex-flow: column;
    padding: 32px;
    border-radius: 4px;
    gap: 12px}
    @media screen and (min-width: 769px) {
 .form_desc_list {
  padding: 2.2222222222vw;
    border-radius: 0.2777777778vw;
    gap: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .form_desc_list {
  padding: 7.1794871795vw 4.1025641026vw;
    border-radius: 1.0256410256vw;
    gap: 3.0769230769vw}
}
.contents .form_desc_list_item,
    body.wp-editor .form_desc_list_item {
 position: relative;
    padding-left: 20px;
    font-size: 1.6rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .contents .form_desc_list_item, body.wp-editor .form_desc_list_item {
  padding-left: 1.3888888889vw;
    font-size: 1.1111111111vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .contents .form_desc_list_item, body.wp-editor .form_desc_list_item {
  padding-left: 4.1025641026vw;
    font-size: 3.8461538462vw;
    line-height: 6.1538461538vw}
}
.contents .form_desc_list_item:
    before, body.wp-editor .form_desc_list_item:before {
 content: "";
    border-radius: 50%;
    position: absolute;
    left: 0;
    background: #e7211a;
    top: 8px;
    width: 8px;
    height: 8px}
    @media screen and (min-width: 769px) {
 .contents .form_desc_list_item:before, body.wp-editor .form_desc_list_item:before {
  top: 0.5555555556vw;
    width: 0.5555555556vw;
    height: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contents .form_desc_list_item:before, body.wp-editor .form_desc_list_item:before {
  top: 2.0512820513vw;
    width: 2.0512820513vw;
    height: 2.0512820513vw}
}

    @media screen and (min-width: 769px) {
 .contents .form_desc_list:not(:last-child), body.wp-editor .form_desc_list:not(:last-child) {
  margin-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .contents .form_desc_list:not(:last-child), body.wp-editor .form_desc_list:not(:last-child) {
  margin-bottom: 8.2051282051vw}
}
.form_area {
    width: 100%;
    margin: 0 auto;
    position: relative}
.form_list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column;
    flex-wrap: wrap;
    position: relative;
    border-bottom: 1px solid #eff2fb;
    padding: 32px 0px;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .form_list {
  padding: 2.2222222222vw 0vw;
    gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .form_list {
  padding: 6.1538461538vw 0vw;
    gap: 2.0512820513vw}
}
.form_list:
    first-child {
 border-top: 1px solid #eff2fb}
.form_list_ttl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 24px}
    @media screen and (min-width: 769px) {
 .form_list_ttl {
  gap: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .form_list_ttl {
  width: 100%;
    gap: 6.1538461538vw;
    min-height: auto;
    justify-content: space-between}
}
.form_list_box .form_list_ttl, .confirmation .form_list_ttl {
    height: auto}
    @media screen and (max-width: 768px) {
 .form_list_box .form_list_ttl, .confirmation .form_list_ttl {
  margin-bottom: 4.1025641026vw}
}
.form_list_ttl_txt {
    color: #1e2c5b;
    font-weight: 600;
    display: block;
    font-size: 1.5rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .form_list_ttl_txt {
  font-size: 1.0416666667vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .form_list_ttl_txt {
  font-size: 3.8461538462vw;
    line-height: 7.6923076923vw}
}
.form_list_ttl_txt
    small {
 font-weight: bold;
    font-size: 1.3rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .form_list_ttl_txt small {
  font-size: 0.9027777778vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .form_list_ttl_txt small {
  font-size: 3.0769230769vw;
    line-height: 7.6923076923vw}
}
.form_list_ttl_must, .form_list_ttl_any {
    text-align: center;
    font-weight: 600;
    white-space: nowrap;
    font-size: 1.1rem;
    line-height: 11px;
    padding: 6px 10px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .form_list_ttl_must, .form_list_ttl_any {
  font-size: 0.7638888889vw;
    line-height: 0.7638888889vw;
    padding: 0.4166666667vw 0.6944444444vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .form_list_ttl_must, .form_list_ttl_any {
  font-size: 2.8205128205vw;
    line-height: 2.8205128205vw;
    padding: 1.5384615385vw 2.5641025641vw;
    border-radius: 1.0256410256vw}
}
.form_list_ttl_must {
    color: #fff;
    background: #e7211a}
.form_list_ttl_any {
    color: #ababab;
    border: #ababab 1px solid}
.form_list_ttl_field {
    padding: 13px 0px}
    @media screen and (min-width: 769px) {
 .form_list_ttl_field {
  padding: 0.9027777778vw 0vw}
}
    @media screen and (max-width: 768px) {
 .form_list_ttl_field {
  padding: 0vw 0vw 2.0512820513vw}
}
.mw_wp_form_confirm .form_list_ttl_field {
    padding: 0}
.form_list_desc {
    font-size: 1.3rem;
    line-height: 24px;
    padding: 8px 0px 20px}
    @media screen and (min-width: 769px) {
 .form_list_desc {
  font-size: 0.9027777778vw;
    line-height: 1.6666666667vw;
    padding: 0.5555555556vw 0vw 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .form_list_desc {
  padding: 1.2820512821vw 0vw 2.5641025641vw;
    font-size: 3.3333333333vw;
    line-height: 6.1538461538vw}
}
.mw_wp_form_confirm .form_list_desc {
    display: none}
.form_list_cnt {
    width: 100%;
    font-size: 1.5rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .form_list_cnt {
  font-size: 1.0416666667vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .form_list_cnt {
  font-size: 3.8461538462vw;
    line-height: 7.1794871795vw}
}
.form_list_cnt_ipt, .form_list_cnt
    input[type=text], .form_list_cnt input[type=date], .form_list_cnt input[type=tel], .form_list_cnt input[type=number], .form_list_cnt input[type=password], .form_list_cnt input[type=url], .form_list_cnt input[type=email] {
 font-size: inherit;
    border: 1px solid #787b87;
    background: #fff;
    font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    width: 100%;
    font-size: 1.4rem;
    line-height: 24px;
    padding: 14px 16px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .form_list_cnt_ipt, .form_list_cnt input[type=text], .form_list_cnt input[type=date], .form_list_cnt input[type=tel], .form_list_cnt input[type=number], .form_list_cnt input[type=password], .form_list_cnt input[type=url], .form_list_cnt input[type=email] {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw;
    padding: 0.9722222222vw 1.1111111111vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .form_list_cnt_ipt, .form_list_cnt input[type=text], .form_list_cnt input[type=date], .form_list_cnt input[type=tel], .form_list_cnt input[type=number], .form_list_cnt input[type=password], .form_list_cnt input[type=url], .form_list_cnt input[type=email] {
  width: 100%;
    height: 12.8205128205vw;
    font-size: 3.5897435897vw;
    line-height: 6.1538461538vw;
    padding: 4.1025641026vw 3.5897435897vw;
    border-radius: 1.0256410256vw}
}
.short .form_list_cnt_ipt, .short .form_list_cnt
    input[type=text], .short .form_list_cnt input[type=date], .short .form_list_cnt input[type=tel], .short .form_list_cnt input[type=number], .short .form_list_cnt input[type=password], .short .form_list_cnt input[type=url], .short .form_list_cnt input[type=email] {
 width: 240px}
    @media screen and (min-width: 769px) {
 .short .form_list_cnt_ipt, .short .form_list_cnt input[type=text], .short .form_list_cnt input[type=date], .short .form_list_cnt input[type=tel], .short .form_list_cnt input[type=number], .short .form_list_cnt input[type=password], .short .form_list_cnt input[type=url], .short .form_list_cnt input[type=email] {
  width: 16.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .short .form_list_cnt_ipt, .short .form_list_cnt input[type=text], .short .form_list_cnt input[type=date], .short .form_list_cnt input[type=tel], .short .form_list_cnt input[type=number], .short .form_list_cnt input[type=password], .short .form_list_cnt input[type=url], .short .form_list_cnt input[type=email] {
  width: 100%;
    margin-bottom: 4.1025641026vw}
 .short .form_list_cnt_ipt:
    last-child, .short .form_list_cnt input[type=text]:last-child, .short .form_list_cnt input[type=date]:last-child, .short .form_list_cnt input[type=tel]:last-child, .short .form_list_cnt input[type=number]:last-child, .short .form_list_cnt input[type=password]:last-child, .short .form_list_cnt input[type=url]:last-child, .short .form_list_cnt input[type=email]:last-child {
  margin-bottom: 0}
}

.header .privacy_check_desc
    a[target=_blank]:not([class=no_ico]):after {
 background-image: url("../images/common/ico/target_blank.svg")}
.mw_wp_form .form_list .error {
    color: #e7211a;
    font-weight: bold;
    padding-top: .2em}
.is-error
    textarea, .is-error select, .is-error input[type=text], .is-error input[type=tel], .is-error input[type=email], .is-error .form_list_cnt_input, .is-error .mwform-radio-field label .mwform-radio-field-text::before, .is-error .mwform-radio-field label .mwform-checkbox-field-text::before, .is-error .mwform-checkbox-field label .mwform-radio-field-text::before, .is-error .mwform-checkbox-field label .mwform-checkbox-field-text::before {
 border: 2px solid #e7211a;
    background-color: rgba(231, 33, 26, .03)}
.mw_wp_form_confirm .btn_link_txt_confirm, .mw_wp_form_confirm .form_list_ttl_must, .mw_wp_form_confirm .privacy_check_txt {
    display: none}
.mw_wp_form_confirm .btn_link_txt_submit {
    display: block}
.grecaptcha-badge {
    visibility: hidden;
    pointer-events: none;
    z-index: -1}
.visible-recaptcha .grecaptcha-badge {
    visibility: visible;
    pointer-events: auto;
    z-index: 2}
.contents
    h1, body.wp-editor h1 {
 font-size: 3.2rem;
    line-height: 52px;
    margin-top: 72px;
    margin-bottom: 40px}
    @media screen and (min-width: 769px) {
 .contents h1, body.wp-editor h1 {
  font-size: 2.2222222222vw;
    line-height: 3.6111111111vw;
    margin-top: 5vw;
    margin-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .contents h1, body.wp-editor h1 {
  font-size: 6.1538461538vw;
    line-height: 10.2564102564vw;
    margin-top: 18.4615384615vw;
    margin-bottom: 8.2051282051vw}
}
.contents
    h2, body.wp-editor h2 {
 font-size: 2.8rem;
    line-height: 40px}
    @media screen and (min-width: 769px) {
 .contents h2, body.wp-editor h2 {
  font-size: 1.9444444444vw;
    line-height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .contents h2, body.wp-editor h2 {
  font-size: 5.641025641vw;
    line-height: 8.7179487179vw}
}
.contents
    h3, body.wp-editor h3 {
 font-size: 2.4rem;
    line-height: 40px}
    @media screen and (min-width: 769px) {
 .contents h3, body.wp-editor h3 {
  font-size: 1.6666666667vw;
    line-height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .contents h3, body.wp-editor h3 {
  font-size: 4.6153846154vw;
    line-height: 7.6923076923vw}
}
.contents
    h4, body.wp-editor h4 {
 font-size: 2rem;
    line-height: 34px}
    @media screen and (min-width: 769px) {
 .contents h4, body.wp-editor h4 {
  font-size: 1.3888888889vw;
    line-height: 2.3611111111vw}
}
    @media screen and (max-width: 768px) {
 .contents h4, body.wp-editor h4 {
  font-size: 4.1025641026vw;
    line-height: 7.1794871795vw}
}
.contents
    h5, body.wp-editor h5 {
 font-size: 1.8rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .contents h5, body.wp-editor h5 {
  font-size: 1.25vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .contents h5, body.wp-editor h5 {
  font-size: 3.8461538462vw;
    line-height: 7.1794871795vw}
}
.contents
    h6, body.wp-editor h6 {
 font-size: 1.6rem;
    line-height: 28px}
    @media screen and (min-width: 769px) {
 .contents h6, body.wp-editor h6 {
  font-size: 1.1111111111vw;
    line-height: 1.9444444444vw}
}
    @media screen and (max-width: 768px) {
 .contents h6, body.wp-editor h6 {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.contents .article_contents_index,
    body.wp-editor .article_contents_index {
 font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit}
.contents
    h1, body.wp-editor h1, .contents h2, body.wp-editor h2, .contents h3, body.wp-editor h3, .contents h4, body.wp-editor h4, .contents h5, body.wp-editor h5, .contents h6, body.wp-editor h6 {
 color: #1e2c5b;
    font-weight: 600;
    margin-top: 64px;
    margin-bottom: 40px}
    @media screen and (min-width: 769px) {
 .contents h1, body.wp-editor h1, .contents h2, body.wp-editor h2, .contents h3, body.wp-editor h3, .contents h4, body.wp-editor h4, .contents h5, body.wp-editor h5, .contents h6, body.wp-editor h6 {
  margin-top: 4.4444444444vw;
    margin-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .contents h1, body.wp-editor h1, .contents h2, body.wp-editor h2, .contents h3, body.wp-editor h3, .contents h4, body.wp-editor h4, .contents h5, body.wp-editor h5, .contents h6, body.wp-editor h6 {
  margin-top: 12.3076923077vw;
    margin-bottom: 8.2051282051vw}
}
.contents
    h1:first-child, body.wp-editor h1:first-child, .contents h2:first-child, body.wp-editor h2:first-child, .contents h3:first-child, body.wp-editor h3:first-child, .contents h4:first-child, body.wp-editor h4:first-child, .contents h5:first-child, body.wp-editor h5:first-child, .contents h6:first-child, body.wp-editor h6:first-child {
 margin-top: 0}
.contents
    p, body.wp-editor p, .contents li, body.wp-editor li, .contents th, body.wp-editor th, .contents td, body.wp-editor td, .contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q {
 font-weight: 400;
    letter-spacing: 0;
    font-size: 1.6rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .contents p, body.wp-editor p, .contents li, body.wp-editor li, .contents th, body.wp-editor th, .contents td, body.wp-editor td, .contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q {
  font-size: 1.1111111111vw;
    line-height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents p, body.wp-editor p, .contents li, body.wp-editor li, .contents th, body.wp-editor th, .contents td, body.wp-editor td, .contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q {
  font-size: 3.8461538462vw;
    line-height: 7.6923076923vw}
}
.contents
    p a, body.wp-editor p a, .contents li a, body.wp-editor li a, .contents th a, body.wp-editor th a, .contents td a, body.wp-editor td a, .contents blockquote a, body.wp-editor blockquote a, .contents q a, body.wp-editor q a {
 color: #5b7ada;
    text-decoration: underline}
.contents
    p a[target=_blank]:not([class=no_ico]), body.wp-editor p a[target=_blank]:not([class=no_ico]), .contents li a[target=_blank]:not([class=no_ico]), body.wp-editor li a[target=_blank]:not([class=no_ico]), .contents th a[target=_blank]:not([class=no_ico]), body.wp-editor th a[target=_blank]:not([class=no_ico]), .contents td a[target=_blank]:not([class=no_ico]), body.wp-editor td a[target=_blank]:not([class=no_ico]), .contents blockquote a[target=_blank]:not([class=no_ico]), body.wp-editor blockquote a[target=_blank]:not([class=no_ico]), .contents q a[target=_blank]:not([class=no_ico]), body.wp-editor q a[target=_blank]:not([class=no_ico]) {
 position: relative}
.contents
    p a[target=_blank]:not([class=no_ico]):after, body.wp-editor p a[target=_blank]:not([class=no_ico]):after, .contents li a[target=_blank]:not([class=no_ico]):after, body.wp-editor li a[target=_blank]:not([class=no_ico]):after, .contents th a[target=_blank]:not([class=no_ico]):after, body.wp-editor th a[target=_blank]:not([class=no_ico]):after, .contents td a[target=_blank]:not([class=no_ico]):after, body.wp-editor td a[target=_blank]:not([class=no_ico]):after, .contents blockquote a[target=_blank]:not([class=no_ico]):after, body.wp-editor blockquote a[target=_blank]:not([class=no_ico]):after, .contents q a[target=_blank]:not([class=no_ico]):after, body.wp-editor q a[target=_blank]:not([class=no_ico]):after {
 content: "";
    display: inline-block;
    background-size: contain;
    transform-origin: center center;
    position: relative;
    color: inherit;
    right: 0;
    font-size: 1em;
    line-height: 1em;
    background-image: url("../images/common/ico/target_blank_sax.svg");
    width: 12px;
    height: 12px;
    top: -4px}
    @media screen and (min-width: 769px) {
 .contents p a[target=_blank]:not([class=no_ico]):after, body.wp-editor p a[target=_blank]:not([class=no_ico]):after, .contents li a[target=_blank]:not([class=no_ico]):after, body.wp-editor li a[target=_blank]:not([class=no_ico]):after, .contents th a[target=_blank]:not([class=no_ico]):after, body.wp-editor th a[target=_blank]:not([class=no_ico]):after, .contents td a[target=_blank]:not([class=no_ico]):after, body.wp-editor td a[target=_blank]:not([class=no_ico]):after, .contents blockquote a[target=_blank]:not([class=no_ico]):after, body.wp-editor blockquote a[target=_blank]:not([class=no_ico]):after, .contents q a[target=_blank]:not([class=no_ico]):after, body.wp-editor q a[target=_blank]:not([class=no_ico]):after {
  width: 0.8333333333vw;
    height: 0.8333333333vw;
    top: -0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .contents p a[target=_blank]:not([class=no_ico]):after, body.wp-editor p a[target=_blank]:not([class=no_ico]):after, .contents li a[target=_blank]:not([class=no_ico]):after, body.wp-editor li a[target=_blank]:not([class=no_ico]):after, .contents th a[target=_blank]:not([class=no_ico]):after, body.wp-editor th a[target=_blank]:not([class=no_ico]):after, .contents td a[target=_blank]:not([class=no_ico]):after, body.wp-editor td a[target=_blank]:not([class=no_ico]):after, .contents blockquote a[target=_blank]:not([class=no_ico]):after, body.wp-editor blockquote a[target=_blank]:not([class=no_ico]):after, .contents q a[target=_blank]:not([class=no_ico]):after, body.wp-editor q a[target=_blank]:not([class=no_ico]):after {
  width: 3.0769230769vw;
    height: 3.0769230769vw;
    top: 0}
}
.header .contents
    p a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor p a[target=_blank]:not([class=no_ico]):after, .header .contents li a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor li a[target=_blank]:not([class=no_ico]):after, .header .contents th a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor th a[target=_blank]:not([class=no_ico]):after, .header .contents td a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor td a[target=_blank]:not([class=no_ico]):after, .header .contents blockquote a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor blockquote a[target=_blank]:not([class=no_ico]):after, .header .contents q a[target=_blank]:not([class=no_ico]):after, .header body.wp-editor q a[target=_blank]:not([class=no_ico]):after {
 background-image: url("../images/common/ico/target_blank.svg")}
.contents
    p a.no_border, body.wp-editor p a.no_border, .contents li a.no_border, body.wp-editor li a.no_border, .contents th a.no_border, body.wp-editor th a.no_border, .contents td a.no_border, body.wp-editor td a.no_border, .contents blockquote a.no_border, body.wp-editor blockquote a.no_border, .contents q a.no_border, body.wp-editor q a.no_border {
 text-decoration: none !important}
.contents
    p:last-child, body.wp-editor p:last-child, .contents li:last-child, body.wp-editor li:last-child, .contents th:last-child, body.wp-editor th:last-child, .contents td:last-child, body.wp-editor td:last-child, .contents blockquote:last-child, body.wp-editor blockquote:last-child, .contents q:last-child, body.wp-editor q:last-child {
 margin-bottom: 0}
.contents
    p:not(:last-child), body.wp-editor p:not(:last-child), .contents ul:not(:last-child), body.wp-editor ul:not(:last-child), .contents ol:not(:last-child), body.wp-editor ol:not(:last-child), .contents .table_wrap:not(:last-child), body.wp-editor .table_wrap:not(:last-child), .contents blockquote:not(:last-child), body.wp-editor blockquote:not(:last-child), .contents q:not(:last-child), body.wp-editor q:not(:last-child) {
 margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .contents p:not(:last-child), body.wp-editor p:not(:last-child), .contents ul:not(:last-child), body.wp-editor ul:not(:last-child), .contents ol:not(:last-child), body.wp-editor ol:not(:last-child), .contents .table_wrap:not(:last-child), body.wp-editor .table_wrap:not(:last-child), .contents blockquote:not(:last-child), body.wp-editor blockquote:not(:last-child), .contents q:not(:last-child), body.wp-editor q:not(:last-child) {
  margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents p:not(:last-child), body.wp-editor p:not(:last-child), .contents ul:not(:last-child), body.wp-editor ul:not(:last-child), .contents ol:not(:last-child), body.wp-editor ol:not(:last-child), .contents .table_wrap:not(:last-child), body.wp-editor .table_wrap:not(:last-child), .contents blockquote:not(:last-child), body.wp-editor blockquote:not(:last-child), .contents q:not(:last-child), body.wp-editor q:not(:last-child) {
  margin-bottom: 7.6923076923vw}
}
.contents
    ul:not([class]), body.wp-editor ul:not([class]), .contents ol:not([class]), body.wp-editor ol:not([class]) {
 padding-left: 16px}
    @media screen and (min-width: 769px) {
 .contents ul:not([class]), body.wp-editor ul:not([class]), .contents ol:not([class]), body.wp-editor ol:not([class]) {
  padding-left: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .contents ul:not([class]), body.wp-editor ul:not([class]), .contents ol:not([class]), body.wp-editor ol:not([class]) {
  padding-left: 2.0512820513vw}
}
.contents
    ul:not([class]) li, body.wp-editor ul:not([class]) li, .contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
 position: relative;
    padding-left: 20px;
    font-size: 1.6rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .contents ul:not([class]) li, body.wp-editor ul:not([class]) li, .contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
  padding-left: 1.3888888889vw;
    font-size: 1.1111111111vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .contents ul:not([class]) li, body.wp-editor ul:not([class]) li, .contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
  padding-left: 5.1282051282vw;
    font-size: 3.8461538462vw;
    line-height: 6.1538461538vw}
}
.contents
    ul:not([class]) li:not(:last-child), body.wp-editor ul:not([class]) li:not(:last-child), .contents ol:not([class]) li:not(:last-child), body.wp-editor ol:not([class]) li:not(:last-child) {
 margin-bottom: 12px}
    @media screen and (min-width: 769px) {
 .contents ul:not([class]) li:not(:last-child), body.wp-editor ul:not([class]) li:not(:last-child), .contents ol:not([class]) li:not(:last-child), body.wp-editor ol:not([class]) li:not(:last-child) {
  margin-bottom: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents ul:not([class]) li:not(:last-child), body.wp-editor ul:not([class]) li:not(:last-child), .contents ol:not([class]) li:not(:last-child), body.wp-editor ol:not([class]) li:not(:last-child) {
  margin-bottom: 3.0769230769vw}
}
.contents
    ul:not([class]) li>ul, body.wp-editor ul:not([class]) li>ul, .contents ul:not([class]) li>ol, body.wp-editor ul:not([class]) li>ol, .contents ol:not([class]) li>ul, body.wp-editor ol:not([class]) li>ul, .contents ol:not([class]) li>ol, body.wp-editor ol:not([class]) li>ol {
 padding-top: 0;
    margin-top: 12px;
    margin-bottom: 12px;
    padding-left: 0px}
    @media screen and (min-width: 769px) {
 .contents ul:not([class]) li>ul, body.wp-editor ul:not([class]) li>ul, .contents ul:not([class]) li>ol, body.wp-editor ul:not([class]) li>ol, .contents ol:not([class]) li>ul, body.wp-editor ol:not([class]) li>ul, .contents ol:not([class]) li>ol, body.wp-editor ol:not([class]) li>ol {
  margin-top: 0.8333333333vw;
    margin-bottom: 0.8333333333vw;
    padding-left: 0vw}
}
    @media screen and (max-width: 768px) {
 .contents ul:not([class]) li>ul, body.wp-editor ul:not([class]) li>ul, .contents ul:not([class]) li>ol, body.wp-editor ul:not([class]) li>ol, .contents ol:not([class]) li>ul, body.wp-editor ol:not([class]) li>ul, .contents ol:not([class]) li>ol, body.wp-editor ol:not([class]) li>ol {
  margin-top: 3.0769230769vw;
    margin-bottom: 3.0769230769vw;
    padding-left: 0}
}
.contents
    ul:not([class])>li:before, body.wp-editor ul:not([class])>li:before {
 content: "";
    border-radius: 50%;
    position: absolute;
    left: 0;
    background: #1e2c5b;
    top: 9px;
    width: 8px;
    height: 8px}
    @media screen and (min-width: 769px) {
 .contents ul:not([class])>li:before, body.wp-editor ul:not([class])>li:before {
  top: 0.625vw;
    width: 0.5555555556vw;
    height: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contents ul:not([class])>li:before, body.wp-editor ul:not([class])>li:before {
  top: 2.0512820513vw;
    width: 2.0512820513vw;
    height: 2.0512820513vw}
}
.contents
    ol:not([class]), body.wp-editor ol:not([class]) {
 counter-reset: number}
.contents
    ol:not([class]) li, body.wp-editor ol:not([class]) li {
 padding-left: 30px}
    @media screen and (min-width: 769px) {
 .contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
  padding-left: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .contents ol:not([class]) li, body.wp-editor ol:not([class]) li {
  padding-left: 7.6923076923vw}
}
.contents
    ol:not([class])>li, body.wp-editor ol:not([class])>li {
 counter-increment: number}
.contents
    ol:not([class])>li:before, body.wp-editor ol:not([class])>li:before {
 content: counter(number);
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    position: absolute;
    left: 0;
    letter-spacing: 0;
    color: #1e2c5b;
    top: 4px;
    font-size: 1.8rem;
    line-height: 18px}
    @media screen and (min-width: 769px) {
 .contents ol:not([class])>li:before, body.wp-editor ol:not([class])>li:before {
  top: 0.2777777778vw;
    font-size: 1.25vw;
    line-height: 1.25vw}
}
    @media screen and (max-width: 768px) {
 .contents ol:not([class])>li:before, body.wp-editor ol:not([class])>li:before {
  top: 1.0256410256vw;
    font-size: 4.6153846154vw;
    line-height: 4.6153846154vw}
}
.contents
    iframe, body.wp-editor iframe {
 max-width: 100%}
.contents
    iframe[src*="youtube.com"], body.wp-editor iframe[src*="youtube.com"], .contents iframe.yt, body.wp-editor iframe.yt, .contents iframe.youtube, body.wp-editor iframe.youtube, .contents iframe.movie, body.wp-editor iframe.movie {
 width: 100%;
    height: 100%;
    aspect-ratio: 16/9}
.contents
    table, body.wp-editor table {
 width: 100%;
    min-width: 100%;
    border-top: solid 1px #eff2fb;
    border-left: solid 1px #eff2fb;
    position: relative}
.contents
    table thead, body.wp-editor table thead {
 position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1}
.contents
    table thead th, body.wp-editor table thead th {
 background: #1e2c5b;
    color: #fff}
.contents
    table tr:nth-child(even), body.wp-editor table tr:nth-child(even) {
 background: #f6f7f9}
.contents
    table th, body.wp-editor table th, .contents table td, body.wp-editor table td {
 font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    white-space: nowrap;
    border-right: 1px solid #eff2fb;
    border-bottom: 1px solid #eff2fb;
    vertical-align: middle;
    font-size: 1.4rem;
    line-height: 22px;
    padding: 16px}
    @media screen and (min-width: 769px) {
 .contents table th, body.wp-editor table th, .contents table td, body.wp-editor table td {
  font-size: 0.9722222222vw;
    line-height: 1.5277777778vw;
    padding: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .contents table th, body.wp-editor table th, .contents table td, body.wp-editor table td {
  font-size: 3.3333333333vw;
    line-height: 5.641025641vw;
    padding: 2.0512820513vw}
}
.contents
    table th, body.wp-editor table th {
 font-weight: 600;
    color: #030409;
    vertical-align: middle}
.contents .table_wrap,
    body.wp-editor .table_wrap {
 width: 100%;
    position: relative;
    overflow: scroll;
    margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .contents .table_wrap, body.wp-editor .table_wrap {
  margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents .table_wrap, body.wp-editor .table_wrap {
  margin-bottom: 8.2051282051vw}
}
.contents .table_wrap .scroll-hint-icon,
    body.wp-editor .table_wrap .scroll-hint-icon {
 top: 0;
    left: 0;
    position: relative;
    width: 160px;
    height: 100px;
    padding: 30px 10px 10px 10px}
.contents .table_wrap .scroll-hint-icon-wrap,
    body.wp-editor .table_wrap .scroll-hint-icon-wrap {
 display: flex;
    justify-content: center;
    align-items: center}
.contents .table_wrap .scroll-hint-icon-wrap:
    after, body.wp-editor .table_wrap .scroll-hint-icon-wrap:after {
 top: 14px}
.contents .table_wrap .scroll-hint-icon-white .scroll-hint-text,
    body.wp-editor .table_wrap .scroll-hint-icon-white .scroll-hint-text {
 font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    color: #030409;
    font-weight: bold}
.contents
    strong, body.wp-editor strong {
 font-weight: 600;
    color: #5b7ada}
.contents
    blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q, .contents .quote, body.wp-editor .quote {
 position: relative;
    display: inline-block;
    color: #787b87;
    font-weight: 400;
    padding: 24px 24px 32px 32px;
    font-size: 1.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q, .contents .quote, body.wp-editor .quote {
  padding: 1.6666666667vw 1.6666666667vw 2.2222222222vw 2.2222222222vw;
    font-size: 0.9722222222vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .contents blockquote, body.wp-editor blockquote, .contents q, body.wp-editor q, .contents .quote, body.wp-editor .quote {
  padding: 10.2564102564vw 4.1025641026vw 4.1025641026vw 4.1025641026vw;
    font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.contents
    blockquote:before, body.wp-editor blockquote:before, .contents q:before, body.wp-editor q:before, .contents .quote:before, body.wp-editor .quote:before {
 content: "";
    position: absolute;
    background-image: url("../images/common/ico/quote_l.svg");
    background-size: contain;
    width: 16px;
    height: 16px;
    top: 10px;
    left: 10px}
    @media screen and (min-width: 769px) {
 .contents blockquote:before, body.wp-editor blockquote:before, .contents q:before, body.wp-editor q:before, .contents .quote:before, body.wp-editor .quote:before {
  width: 1.1111111111vw;
    height: 1.1111111111vw;
    top: 0.6944444444vw;
    left: 0.6944444444vw}
}
    @media screen and (max-width: 768px) {
 .contents blockquote:before, body.wp-editor blockquote:before, .contents q:before, body.wp-editor q:before, .contents .quote:before, body.wp-editor .quote:before {
  width: 4.1025641026vw;
    height: 4.1025641026vw;
    top: 2.0512820513vw;
    left: 2.0512820513vw}
}
.contents
    blockquote>p, body.wp-editor blockquote>p, .contents q>p, body.wp-editor q>p, .contents .quote>p, body.wp-editor .quote>p {
 color: #ababab;
    font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-size: 1.6rem;
    line-height: 30px;
    margin-bottom: 30px}
    @media screen and (min-width: 769px) {
 .contents blockquote>p, body.wp-editor blockquote>p, .contents q>p, body.wp-editor q>p, .contents .quote>p, body.wp-editor .quote>p {
  font-size: 1.1111111111vw;
    line-height: 2.0833333333vw;
    margin-bottom: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .contents blockquote>p, body.wp-editor blockquote>p, .contents q>p, body.wp-editor q>p, .contents .quote>p, body.wp-editor .quote>p {
  font-size: 3.8461538462vw;
    line-height: 7.6923076923vw;
    margin-bottom: 7.6923076923vw}
}
.contents
    blockquote>p:last-child, body.wp-editor blockquote>p:last-child, .contents q>p:last-child, body.wp-editor q>p:last-child, .contents .quote>p:last-child, body.wp-editor .quote>p:last-child {
 margin-bottom: 0}
.contents
    blockquote .quote_from, body.wp-editor blockquote .quote_from, .contents q .quote_from, body.wp-editor q .quote_from, .contents .quote .quote_from, body.wp-editor .quote .quote_from {
 font-family: "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    color: #1e2c5b;
    font-size: 1.2rem;
    line-height: 18px}
    @media screen and (min-width: 769px) {
 .contents blockquote .quote_from, body.wp-editor blockquote .quote_from, .contents q .quote_from, body.wp-editor q .quote_from, .contents .quote .quote_from, body.wp-editor .quote .quote_from {
  font-size: 0.8333333333vw;
    line-height: 1.25vw}
}
    @media screen and (max-width: 768px) {
 .contents blockquote .quote_from, body.wp-editor blockquote .quote_from, .contents q .quote_from, body.wp-editor q .quote_from, .contents .quote .quote_from, body.wp-editor .quote .quote_from {
  font-size: 3.0769230769vw;
    line-height: 4.6153846154vw}
}
.contents
    hr, body.wp-editor hr {
 display: block;
    width: 100%;
    height: 1px;
    background: #eff2fb;
    margin-top: 72px;
    margin-bottom: 72px}
    @media screen and (min-width: 769px) {
 .contents hr, body.wp-editor hr {
  margin-top: 5vw;
    margin-bottom: 5vw}
}
    @media screen and (max-width: 768px) {
 .contents hr, body.wp-editor hr {
  margin-top: 12.3076923077vw;
    margin-bottom: 12.3076923077vw}
}
.contents .wp-caption,
    body.wp-editor .wp-caption {
 max-width: 100%;
    margin-bottom: 48px}
    @media screen and (min-width: 769px) {
 .contents .wp-caption, body.wp-editor .wp-caption {
  margin-bottom: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents .wp-caption, body.wp-editor .wp-caption {
  margin-bottom: 10.2564102564vw}
}
.contents .wp-caption
    img, body.wp-editor .wp-caption img {
 margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .contents .wp-caption img, body.wp-editor .wp-caption img {
  margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .contents .wp-caption img, body.wp-editor .wp-caption img {
  margin-bottom: 4.1025641026vw}
}
.contents .wp-caption-text,
    body.wp-editor .wp-caption-text {
 color: #ababab;
    font-size: 1.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .contents .wp-caption-text, body.wp-editor .wp-caption-text {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .contents .wp-caption-text, body.wp-editor .wp-caption-text {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}

    @media screen and (min-width: 769px) {
 .contents .contents_post #toc_container, body.wp-editor .contents_post #toc_container {
  margin-bottom: 5.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post #toc_container, body.wp-editor .contents_post #toc_container {
  margin-bottom: 16.4102564103vw}
}
.contents .contents_post #toc_container+
    h1, body.wp-editor .contents_post #toc_container+h1, .contents .contents_post #toc_container+h2, body.wp-editor .contents_post #toc_container+h2, .contents .contents_post #toc_container+h3, body.wp-editor .contents_post #toc_container+h3, .contents .contents_post #toc_container+h4, body.wp-editor .contents_post #toc_container+h4, .contents .contents_post #toc_container+h5, body.wp-editor .contents_post #toc_container+h5, .contents .contents_post #toc_container+h6, body.wp-editor .contents_post #toc_container+h6, .contents .contents_post #toc_container+p, body.wp-editor .contents_post #toc_container+p, .contents .contents_post #toc_container+ul, body.wp-editor .contents_post #toc_container+ul, .contents .contents_post #toc_container+ol, body.wp-editor .contents_post #toc_container+ol, .contents .contents_post #toc_container+table, body.wp-editor .contents_post #toc_container+table, .contents .contents_post #toc_container+blockquote, body.wp-editor .contents_post #toc_container+blockquote, .contents .contents_post #toc_container+q, body.wp-editor .contents_post #toc_container+q {
 margin-top: 0px}
    @media screen and (min-width: 769px) {
 .contents .contents_post #toc_container+h1, body.wp-editor .contents_post #toc_container+h1, .contents .contents_post #toc_container+h2, body.wp-editor .contents_post #toc_container+h2, .contents .contents_post #toc_container+h3, body.wp-editor .contents_post #toc_container+h3, .contents .contents_post #toc_container+h4, body.wp-editor .contents_post #toc_container+h4, .contents .contents_post #toc_container+h5, body.wp-editor .contents_post #toc_container+h5, .contents .contents_post #toc_container+h6, body.wp-editor .contents_post #toc_container+h6, .contents .contents_post #toc_container+p, body.wp-editor .contents_post #toc_container+p, .contents .contents_post #toc_container+ul, body.wp-editor .contents_post #toc_container+ul, .contents .contents_post #toc_container+ol, body.wp-editor .contents_post #toc_container+ol, .contents .contents_post #toc_container+table, body.wp-editor .contents_post #toc_container+table, .contents .contents_post #toc_container+blockquote, body.wp-editor .contents_post #toc_container+blockquote, .contents .contents_post #toc_container+q, body.wp-editor .contents_post #toc_container+q {
  margin-top: 0vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post #toc_container+h1, body.wp-editor .contents_post #toc_container+h1, .contents .contents_post #toc_container+h2, body.wp-editor .contents_post #toc_container+h2, .contents .contents_post #toc_container+h3, body.wp-editor .contents_post #toc_container+h3, .contents .contents_post #toc_container+h4, body.wp-editor .contents_post #toc_container+h4, .contents .contents_post #toc_container+h5, body.wp-editor .contents_post #toc_container+h5, .contents .contents_post #toc_container+h6, body.wp-editor .contents_post #toc_container+h6, .contents .contents_post #toc_container+p, body.wp-editor .contents_post #toc_container+p, .contents .contents_post #toc_container+ul, body.wp-editor .contents_post #toc_container+ul, .contents .contents_post #toc_container+ol, body.wp-editor .contents_post #toc_container+ol, .contents .contents_post #toc_container+table, body.wp-editor .contents_post #toc_container+table, .contents .contents_post #toc_container+blockquote, body.wp-editor .contents_post #toc_container+blockquote, .contents .contents_post #toc_container+q, body.wp-editor .contents_post #toc_container+q {
  margin-top: 0}
}
.contents .contents_post .article_index,
    body.wp-editor .contents_post .article_index, .contents .contents_post .no_bullets, body.wp-editor .contents_post .no_bullets {
 width: 100%;
    background: #f6f7f9;
    margin-bottom: 64px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index, body.wp-editor .contents_post .article_index, .contents .contents_post .no_bullets, body.wp-editor .contents_post .no_bullets {
  margin-bottom: 4.4444444444vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index, body.wp-editor .contents_post .article_index, .contents .contents_post .no_bullets, body.wp-editor .contents_post .no_bullets {
  margin-bottom: 10.2564102564vw;
    border-radius: 2.0512820513vw}
}
.contents .contents_post .article_index .toc_title,
    body.wp-editor .contents_post .article_index .toc_title, .contents .contents_post .no_bullets .toc_title, body.wp-editor .contents_post .no_bullets .toc_title {
 font-weight: 600;
    border-bottom: 1px solid #1e2c5b;
    font-size: 1.8rem;
    line-height: 18px;
    padding: 20px 32px 16px;
    margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index .toc_title, body.wp-editor .contents_post .article_index .toc_title, .contents .contents_post .no_bullets .toc_title, body.wp-editor .contents_post .no_bullets .toc_title {
  font-size: 1.25vw;
    line-height: 1.25vw;
    padding: 1.3888888889vw 2.2222222222vw 1.1111111111vw;
    margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index .toc_title, body.wp-editor .contents_post .article_index .toc_title, .contents .contents_post .no_bullets .toc_title, body.wp-editor .contents_post .no_bullets .toc_title {
  font-size: 4.6153846154vw;
    line-height: 4.1025641026vw;
    padding: 4.1025641026vw;
    margin-bottom: 6.1538461538vw}
}
.contents .contents_post .article_index .toc_list,
    body.wp-editor .contents_post .article_index .toc_list, .contents .contents_post .no_bullets .toc_list, body.wp-editor .contents_post .no_bullets .toc_list {
 counter-reset: number;
    padding: 0px 32px 32px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index .toc_list, body.wp-editor .contents_post .article_index .toc_list, .contents .contents_post .no_bullets .toc_list, body.wp-editor .contents_post .no_bullets .toc_list {
  padding: 0vw 2.2222222222vw 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index .toc_list, body.wp-editor .contents_post .article_index .toc_list, .contents .contents_post .no_bullets .toc_list, body.wp-editor .contents_post .no_bullets .toc_list {
  padding: 0vw 4.1025641026vw 7.1794871795vw}
}
.contents .contents_post .article_index .toc_list
    li, body.wp-editor .contents_post .article_index .toc_list li, .contents .contents_post .article_index .toc_list_item, body.wp-editor .contents_post .article_index .toc_list_item, .contents .contents_post .no_bullets .toc_list li, body.wp-editor .contents_post .no_bullets .toc_list li, .contents .contents_post .no_bullets .toc_list_item, body.wp-editor .contents_post .no_bullets .toc_list_item {
 width: 100%}
.contents .contents_post .article_index .toc_list
    li:before, body.wp-editor .contents_post .article_index .toc_list li:before, .contents .contents_post .article_index .toc_list_item:before, body.wp-editor .contents_post .article_index .toc_list_item:before, .contents .contents_post .no_bullets .toc_list li:before, body.wp-editor .contents_post .no_bullets .toc_list li:before, .contents .contents_post .no_bullets .toc_list_item:before, body.wp-editor .contents_post .no_bullets .toc_list_item:before {
 content: none}
.contents .contents_post .article_index .toc_list
    li a, body.wp-editor .contents_post .article_index .toc_list li a, .contents .contents_post .article_index .toc_list_item a, body.wp-editor .contents_post .article_index .toc_list_item a, .contents .contents_post .no_bullets .toc_list li a, body.wp-editor .contents_post .no_bullets .toc_list li a, .contents .contents_post .no_bullets .toc_list_item a, body.wp-editor .contents_post .no_bullets .toc_list_item a {
 width: 100%;
    display: block;
    text-decoration: none;
    color: #030409;
    font-size: 1.4rem;
    line-height: 18px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index .toc_list li a, body.wp-editor .contents_post .article_index .toc_list li a, .contents .contents_post .article_index .toc_list_item a, body.wp-editor .contents_post .article_index .toc_list_item a, .contents .contents_post .no_bullets .toc_list li a, body.wp-editor .contents_post .no_bullets .toc_list li a, .contents .contents_post .no_bullets .toc_list_item a, body.wp-editor .contents_post .no_bullets .toc_list_item a {
  font-size: 0.9722222222vw;
    line-height: 1.25vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index .toc_list li a, body.wp-editor .contents_post .article_index .toc_list li a, .contents .contents_post .article_index .toc_list_item a, body.wp-editor .contents_post .article_index .toc_list_item a, .contents .contents_post .no_bullets .toc_list li a, body.wp-editor .contents_post .no_bullets .toc_list li a, .contents .contents_post .no_bullets .toc_list_item a, body.wp-editor .contents_post .no_bullets .toc_list_item a {
  font-size: 3.5897435897vw;
    line-height: 4.6153846154vw}
}
.contents .contents_post .article_index .toc_list
    li a:hover, body.wp-editor .contents_post .article_index .toc_list li a:hover, .contents .contents_post .article_index .toc_list_item a:hover, body.wp-editor .contents_post .article_index .toc_list_item a:hover, .contents .contents_post .no_bullets .toc_list li a:hover, body.wp-editor .contents_post .no_bullets .toc_list li a:hover, .contents .contents_post .no_bullets .toc_list_item a:hover, body.wp-editor .contents_post .no_bullets .toc_list_item a:hover {
 text-decoration: underline}
.contents .contents_post .article_index .toc_list>
    li, body.wp-editor .contents_post .article_index .toc_list>li, .contents .contents_post .no_bullets .toc_list>li, body.wp-editor .contents_post .no_bullets .toc_list>li {
 padding-left: 0;
    border-bottom: 1px solid #ababab;
    counter-increment: number;
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 16px;
    padding-left: 24px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index .toc_list>li, body.wp-editor .contents_post .article_index .toc_list>li, .contents .contents_post .no_bullets .toc_list>li, body.wp-editor .contents_post .no_bullets .toc_list>li {
  padding-bottom: 1.1111111111vw;
    margin-bottom: 1.1111111111vw;
    padding-left: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index .toc_list>li, body.wp-editor .contents_post .article_index .toc_list>li, .contents .contents_post .no_bullets .toc_list>li, body.wp-editor .contents_post .no_bullets .toc_list>li {
  padding-bottom: 4.1025641026vw;
    margin-bottom: 4.1025641026vw;
    padding-left: 4.6153846154vw}
}
.contents .contents_post .article_index .toc_list>
    li:before, body.wp-editor .contents_post .article_index .toc_list>li:before, .contents .contents_post .no_bullets .toc_list>li:before, body.wp-editor .contents_post .no_bullets .toc_list>li:before {
 content: counter(number, decimal);
    position: absolute;
    left: 0;
    top: 0;
    color: #e7211a;
    font-weight: 600;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-size: 1.5rem;
    line-height: 15px;
    top: 1.5px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index .toc_list>li:before, body.wp-editor .contents_post .article_index .toc_list>li:before, .contents .contents_post .no_bullets .toc_list>li:before, body.wp-editor .contents_post .no_bullets .toc_list>li:before {
  font-size: 1.0416666667vw;
    line-height: 1.0416666667vw;
    top: 0.1041666667vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index .toc_list>li:before, body.wp-editor .contents_post .article_index .toc_list>li:before, .contents .contents_post .no_bullets .toc_list>li:before, body.wp-editor .contents_post .no_bullets .toc_list>li:before {
  font-size: 3.8461538462vw;
    line-height: 3.8461538462vw;
    top: .3846153846vw}
}
.contents .contents_post .article_index .toc_list>
    li:last-child, body.wp-editor .contents_post .article_index .toc_list>li:last-child, .contents .contents_post .no_bullets .toc_list>li:last-child, body.wp-editor .contents_post .no_bullets .toc_list>li:last-child {
 margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0}
.contents .contents_post .article_index .toc_list>
    li>ul, body.wp-editor .contents_post .article_index .toc_list>li>ul, .contents .contents_post .no_bullets .toc_list>li>ul, body.wp-editor .contents_post .no_bullets .toc_list>li>ul {
 margin-top: 16px;
    margin-bottom: 20px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index .toc_list>li>ul, body.wp-editor .contents_post .article_index .toc_list>li>ul, .contents .contents_post .no_bullets .toc_list>li>ul, body.wp-editor .contents_post .no_bullets .toc_list>li>ul {
  margin-top: 1.1111111111vw;
    margin-bottom: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index .toc_list>li>ul, body.wp-editor .contents_post .article_index .toc_list>li>ul, .contents .contents_post .no_bullets .toc_list>li>ul, body.wp-editor .contents_post .no_bullets .toc_list>li>ul {
  margin-top: 4.1025641026vw;
    margin-bottom: 4.1025641026vw}
}
.contents .contents_post .article_index .toc_list>
    li>ul:last-child, body.wp-editor .contents_post .article_index .toc_list>li>ul:last-child, .contents .contents_post .no_bullets .toc_list>li>ul:last-child, body.wp-editor .contents_post .no_bullets .toc_list>li>ul:last-child {
 margin-bottom: 0}
.contents .contents_post .article_index .toc_list>
    li>ul>li, body.wp-editor .contents_post .article_index .toc_list>li>ul>li, .contents .contents_post .no_bullets .toc_list>li>ul>li, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li {
 border-bottom: 1px solid #ababab;
    margin-bottom: 12px;
    padding-bottom: 12px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index .toc_list>li>ul>li, body.wp-editor .contents_post .article_index .toc_list>li>ul>li, .contents .contents_post .no_bullets .toc_list>li>ul>li, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li {
  margin-bottom: 0.8333333333vw;
    padding-bottom: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index .toc_list>li>ul>li, body.wp-editor .contents_post .article_index .toc_list>li>ul>li, .contents .contents_post .no_bullets .toc_list>li>ul>li, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li {
  margin-bottom: 3.0769230769vw;
    padding-bottom: 3.0769230769vw}
}
.contents .contents_post .article_index .toc_list>
    li>ul>li:last-child, body.wp-editor .contents_post .article_index .toc_list>li>ul>li:last-child, .contents .contents_post .no_bullets .toc_list>li>ul>li:last-child, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li:last-child {
 border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0}
.contents .contents_post .article_index .toc_list>
    li>ul>li a, body.wp-editor .contents_post .article_index .toc_list>li>ul>li a, .contents .contents_post .no_bullets .toc_list>li>ul>li a, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li a {
 font-size: 1.4rem;
    line-height: 18px}
    @media screen and (min-width: 769px) {
 .contents .contents_post .article_index .toc_list>li>ul>li a, body.wp-editor .contents_post .article_index .toc_list>li>ul>li a, .contents .contents_post .no_bullets .toc_list>li>ul>li a, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li a {
  font-size: 0.9722222222vw;
    line-height: 1.25vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_post .article_index .toc_list>li>ul>li a, body.wp-editor .contents_post .article_index .toc_list>li>ul>li a, .contents .contents_post .no_bullets .toc_list>li>ul>li a, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li a {
  font-size: 3.5897435897vw;
    line-height: 4.6153846154vw}
}
.contents .contents_post .article_index .toc_list>
    li>ul>li a:hover, body.wp-editor .contents_post .article_index .toc_list>li>ul>li a:hover, .contents .contents_post .no_bullets .toc_list>li>ul>li a:hover, body.wp-editor .contents_post .no_bullets .toc_list>li>ul>li a:hover {
 text-decoration: underline}
.contents .aligncenter,
    body.wp-editor .aligncenter {
 margin: 0 auto;
    text-align: center}
.contents .alignleft,
    body.wp-editor .alignleft {
 float: left;
    margin-right: 48px}
    @media screen and (min-width: 769px) {
 .contents .alignleft, body.wp-editor .alignleft {
  margin-right: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents .alignleft, body.wp-editor .alignleft {
  float: none;
    margin: 3.0769230769vw auto}
}
.contents .alignright,
    body.wp-editor .alignright {
 float: right;
    margin-left: 48px}
    @media screen and (min-width: 769px) {
 .contents .alignright, body.wp-editor .alignright {
  margin-left: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents .alignright, body.wp-editor .alignright {
  float: none;
    margin: 3.0769230769vw auto}
}
.post .contents_inner {
    padding-top: 64px;
    padding-bottom: 136px}
    @media screen and (min-width: 769px) {
 .post .contents_inner {
  padding-top: 4.4444444444vw;
    padding-bottom: 9.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .post .contents_inner {
  padding-top: 16.4102564103vw;
    padding-bottom: 20.5128205128vw}
}
.contents_lead {
    padding-bottom: 32px}
    @media screen and (min-width: 769px) {
 .contents_lead {
  padding-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents_lead {
  padding-bottom: 6.1538461538vw}
}
.contents_lead_txt {
    font-size: 1.6rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .contents_lead_txt {
  font-size: 1.1111111111vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .contents_lead_txt {
  font-size: 3.8461538462vw;
    line-height: 7.6923076923vw}
}
.contents_offer {
    color: #fff;
    margin: 0 auto;
    width: 848px;
    margin: 32px auto 64px}
    @media screen and (min-width: 769px) {
 .contents_offer {
  width: 58.8888888889vw;
    margin: 2.2222222222vw auto 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .contents_offer {
  width: 87.6923076923vw;
    margin: 4.1025641026vw auto 8.2051282051vw}
}
.contents_offer_inner {
    width: 100%;
    background: #1e2c5b;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    border-radius: 8px;
    padding: 24px}
    @media screen and (min-width: 769px) {
 .contents_offer_inner {
  border-radius: 0.5555555556vw;
    padding: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .contents_offer_inner {
  border-radius: 2.0512820513vw;
    padding: 6.1538461538vw 2.5641025641vw}
}
.contents_offer_ttl {
    width: 100%;
    text-align: center;
    font-weight: 600;
    color: #fff;
    font-size: 1.8rem;
    line-height: 24px;
    margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .contents_offer_ttl {
  font-size: 1.25vw;
    line-height: 1.6666666667vw;
    margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .contents_offer_ttl {
  font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
    margin-bottom: 4.1025641026vw}
}
.contents_offer .btn_round {
    width: 432px;
    height: 72px}
    @media screen and (min-width: 769px) {
 .contents_offer .btn_round {
  width: 30vw;
    height: 5vw}
}
    @media screen and (max-width: 768px) {
 .contents_offer .btn_round {
  width: 82.0512820513vw;
    height: 14.358974359vw}
}
.contents_offer .btn_round_link {
    padding: 8px}
    @media screen and (min-width: 769px) {
 .contents_offer .btn_round_link {
  padding: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contents_offer .btn_round_link {
  padding: 2.0512820513vw}
}
    @media screen and (max-width: 768px) {
 .contents_offer .btn_round_link_ico {
  width: 10.2564102564vw;
    height: 10.2564102564vw}
}
.contents_offer .btn_round_link_txt {
    letter-spacing: 0;
    padding: 0;
    font-size: 1.6rem;
    line-height: 16px}
    @media screen and (min-width: 769px) {
 .contents_offer .btn_round_link_txt {
  font-size: 1.1111111111vw;
    line-height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .contents_offer .btn_round_link_txt {
  font-size: 3.8461538462vw;
    line-height: 4.1025641026vw}
}
.contents_related {
    width: 100%;
    margin: 0 auto;
    max-width: 848px;
    padding-top: 104px}
    @media screen and (min-width: 769px) {
 .contents_related {
  max-width: 58.8888888889vw;
    padding-top: 7.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents_related {
  min-width: 100%;
    padding-top: 20.5128205128vw}
}
.contents_related_ttl {
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 40px;
    margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .contents_related_ttl {
  font-size: 1.6666666667vw;
    line-height: 2.7777777778vw;
    margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents_related_ttl {
  font-size: 4.6153846154vw;
    line-height: 7.6923076923vw;
    margin-bottom: 6.1538461538vw}
}
.contents_author {
    width: 100%;
    margin: 0 auto;
    max-width: 848px;
    margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .contents_author {
  max-width: 58.8888888889vw;
    margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents_author {
  min-width: 100%;
    margin-bottom: 6.1538461538vw}
}
.contents_author_inner {
    width: 100%;
    background: #f6f7f9;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px 32px;
    gap: 32px}
    @media screen and (min-width: 769px) {
 .contents_author_inner {
  padding: 1.6666666667vw 2.2222222222vw;
    gap: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents_author_inner {
  flex-flow: column;
    padding: 4.1025641026vw;
    gap: 2.0512820513vw}
}
.contents_author_avatar {
    width: 128px}
    @media screen and (min-width: 769px) {
 .contents_author_avatar {
  width: 8.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .contents_author_avatar {
  width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.0512820513vw}
}
.contents_author_avatar_figure {
    border-radius: 50%;
    overflow: hidden;
    width: 128px;
    height: 128px}
    @media screen and (min-width: 769px) {
 .contents_author_avatar_figure {
  width: 8.8888888889vw;
    height: 8.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .contents_author_avatar_figure {
  width: 24.6153846154vw;
    height: 24.6153846154vw}
}
.contents_author_avatar_figure_img {
    display: block;
    width: 100%;
    height: auto}
.contents_author_info {
    width: 624px}
    @media screen and (min-width: 769px) {
 .contents_author_info {
  width: 43.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents_author_info {
  width: 100%}
}
.contents .contents_author_name,
    body.wp-editor .contents_author_name {
 font-weight: 600;
    width: 100%;
    font-size: 1.6rem;
    line-height: 24px;
    margin-bottom: 12px}
    @media screen and (min-width: 769px) {
 .contents .contents_author_name, body.wp-editor .contents_author_name {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    margin-bottom: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_author_name, body.wp-editor .contents_author_name {
  text-align: center;
    font-size: 3.8461538462vw;
    line-height: 6.1538461538vw;
    margin-bottom: 2.0512820513vw}
}
.contents .contents_author_desc,
    body.wp-editor .contents_author_desc {
 font-size: 1.4rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .contents .contents_author_desc, body.wp-editor .contents_author_desc {
  font-size: 0.9722222222vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .contents .contents_author_desc, body.wp-editor .contents_author_desc {
  font-size: 3.3333333333vw;
    line-height: 5.641025641vw}
}
.post_tags {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 48px;
    margin-bottom: 56px}
    @media screen and (min-width: 769px) {
 .post_tags {
  margin-top: 3.3333333333vw;
    margin-bottom: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .post_tags {
  padding: 0vw 9.2307692308vw;
    margin-top: 8.2051282051vw;
    margin-bottom: 6.1538461538vw}
}
.post_tags .post_tag {
    border: 1px solid #35416b;
    border-radius: 16px;
    margin-right: 8px;
    margin-bottom: 8px}
    @media screen and (min-width: 769px) {
 .post_tags .post_tag {
  border-radius: 1.1111111111vw;
    margin-right: 0.5555555556vw;
    margin-bottom: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .post_tags .post_tag {
  border-radius: 4.1025641026vw;
    margin-right: 2.0512820513vw;
    margin-bottom: 2.0512820513vw}
}
.post_tags .post_tag
    a {
 letter-spacing: 0;
    display: flex;
    padding: 8px 16px;
    font-size: 1.2rem;
    line-height: 16px}
    @media screen and (min-width: 769px) {
 .post_tags .post_tag a {
  padding: 0.5555555556vw 1.1111111111vw;
    font-size: 0.8333333333vw;
    line-height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .post_tags .post_tag a {
  padding: 1.0256410256vw 2.0512820513vw;
    font-size: 3.0769230769vw;
    line-height: 4.1025641026vw}
}
.post_sns {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center}
    @media screen and (max-width: 768px) {
 .post_sns {
  padding: 0vw 9.2307692308vw;
    flex-flow: column;
    align-items: flex-start}
}
.post_sns_share {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    letter-spacing: .05em;
    font-weight: 400;
    border-right: 1px solid #35416b;
    flex-shrink: 0;
    padding: 16px 32px 16px 0px;
    font-size: 2rem;
    line-height: 24px;
    margin-right: 32px}
    @media screen and (min-width: 769px) {
 .post_sns_share {
  padding: 1.1111111111vw 2.2222222222vw 1.1111111111vw 0vw;
    font-size: 1.3888888889vw;
    line-height: 1.6666666667vw;
    margin-right: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .post_sns_share {
  width: 100%;
    padding: 0;
    font-size: 4.6153846154vw;
    line-height: 6.1538461538vw;
    margin-right: 0;
    margin-bottom: 2.0512820513vw;
    border-right: 0}
}
.post_sns_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap}
.post_sns_list_item {
    margin-right: 32px}
    @media screen and (min-width: 769px) {
 .post_sns_list_item {
  margin-right: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .post_sns_list_item {
  margin-right: 6.1538461538vw}
}
.post_sns_list_item_link {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 12px 8px}
    @media screen and (min-width: 769px) {
 .post_sns_list_item_link {
  padding: 0.8333333333vw 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .post_sns_list_item_link {
  padding: 2.5641025641vw 0vw}
}
.post_sns_list_item_link
    img {
 width: 20px;
    height: 20px}
    @media screen and (min-width: 769px) {
 .post_sns_list_item_link img {
  width: 1.3888888889vw;
    height: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .post_sns_list_item_link img {
  width: 5.1282051282vw;
    height: 5.1282051282vw}
}
.post_sns_list_item_link:
    before {
 content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #35416b;
    transition: width .4s cubic-bezier(0.23, 1, 0.32, 1)}
.post_sns_list_item_link:
    hover:before {
 width: 0;
    left: auto;
    right: 0}
.post_sns_list_item_txt {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 300;
    letter-spacing: .05em;
    font-size: 1.8rem;
    line-height: 32px;
    margin-left: 4px}
    @media screen and (min-width: 769px) {
 .post_sns_list_item_txt {
  font-size: 1.25vw;
    line-height: 2.2222222222vw;
    margin-left: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .post_sns_list_item_txt {
  font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
    margin-left: 1.0256410256vw}
}
.post_meta {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    padding-top: 24px;
    padding-bottom: 56px}
    @media screen and (min-width: 769px) {
 .post_meta {
  padding-top: 1.6666666667vw;
    padding-bottom: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .post_meta {
  padding-top: 6.1538461538vw;
    padding-bottom: 12.3076923077vw}
}
.post_meta_date {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 400;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    color: #787b87;
    font-size: 1.6rem;
    line-height: 16px}
    @media screen and (min-width: 769px) {
 .post_meta_date {
  font-size: 1.1111111111vw;
    line-height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .post_meta_date {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.post_meta_tag, .post_meta_cat {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .post_meta_tag, .post_meta_cat {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .post_meta_tag, .post_meta_cat {
  width: 100%;
    gap: 2.0512820513vw}
}
.contents_wrap .post_meta_tag:not(:
    last-child), .contents_wrap .post_meta_cat:not(:last-child) {
 margin-bottom: 0}
.post_meta_tag .tag, .post_meta_tag .cat, .post_meta_cat .tag, .post_meta_cat .cat {
    letter-spacing: 0;
    position: relative;
    color: #1e2c5b;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 14px;
    padding: 10px 16px}
    @media screen and (min-width: 769px) {
 .post_meta_tag .tag, .post_meta_tag .cat, .post_meta_cat .tag, .post_meta_cat .cat {
  font-size: 0.9722222222vw;
    line-height: 0.9722222222vw;
    padding: 0.6944444444vw 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .post_meta_tag .tag, .post_meta_tag .cat, .post_meta_cat .tag, .post_meta_cat .cat {
  font-size: 3.5897435897vw;
    line-height: 3.5897435897vw}
}
.post_figure {
    width: 100%;
    margin-bottom: 72px}
    @media screen and (min-width: 769px) {
 .post_figure {
  margin-bottom: 5vw}
}
    @media screen and (max-width: 768px) {
 .post_figure {
  margin-bottom: 12.3076923077vw}
}
.post_figure_img {
    width: 100%;
    height: auto;
    display: block}
.sec_desc {
    font-weight: 400;
    color: inherit;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .sec_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .sec_desc {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
    body.wp-editor {
 padding: 20px !important}
.archive_list {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;
    width: 984px;
    gap: 8px;
    padding-bottom: 40px}
    @media screen and (min-width: 769px) {
 .archive_list {
  width: 68.3333333333vw;
    gap: 0.5555555556vw;
    padding-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .archive_list {
  width: 100%;
    gap: 2.0512820513vw;
    padding-bottom: 8.2051282051vw}
}
.archive_list_item {
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start}
.archive_list_item_link {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    position: relative;
    background: #fff;
    padding: 32px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .archive_list_item_link {
  padding: 2.2222222222vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .archive_list_item_link {
  padding: 4.1025641026vw;
    border-radius: 1.0256410256vw;
    gap: 3.0769230769vw}
}
.archive_list_item_title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 960px;
    gap: 32px}
    @media screen and (min-width: 769px) {
 .archive_list_item_title {
  width: 66.6666666667vw;
    gap: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .archive_list_item_title {
  width: 69.2307692308vw;
    gap: 3.0769230769vw;
    flex-wrap: wrap}
}
.archive_list_item_meta {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap}
    @media screen and (max-width: 768px) {
 .archive_list_item_meta {
  width: 100%}
}
.archive_list_item .tags {
    flex-shrink: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: auto;
    max-width: 300px}
    @media screen and (min-width: 769px) {
 .archive_list_item .tags {
  max-width: 20.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .archive_list_item .tags {
  max-width: auto;
    width: calc(100% - 20vw)}
}
.archive_list_item .btn_circle {
    position: absolute;
    right: 0;
    bottom: 38px}
    @media screen and (min-width: 769px) {
 .archive_list_item .btn_circle {
  bottom: 2.6388888889vw}
}
    @media screen and (max-width: 768px) {
 .archive_list_item .btn_circle {
  bottom: 3.0769230769vw}
}
.archive_card {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 1200px;
    gap: 48px 24px;
    padding-bottom: 40px}
    @media screen and (min-width: 769px) {
 .archive_card {
  width: 83.3333333333vw;
    gap: 3.3333333333vw 1.6666666667vw;
    padding-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .archive_card {
  width: 100%;
    gap: 6.1538461538vw;
    justify-content: center;
    padding-bottom: 8.2051282051vw}
}
.archive_card_item {
    display: flex;
    justify-content: center;
    align-items: stretch;
    height: auto;
    width: 384px}
    @media screen and (min-width: 769px) {
 .archive_card_item {
  width: 26.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .archive_card_item {
  width: 70.692308vw;
 }
}
.archive_card_item_link {
    width: 100%;
    display: flex;
    flex-flow: column;
    background: #fff;
    padding: 24px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .archive_card_item_link {
  padding: 1.6666666667vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .archive_card_item_link {
  padding: 6.1538461538vw;
    border-radius: 2.0512820513vw}
}
    @media screen and (max-width: 768px) {
 .column_swiper .archive_card_item_link {
  padding: 4.1025641026vw}
}
.contents_related .archive_card_item_link {
    padding: 16px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .contents_related .archive_card_item_link {
  padding: 1.1111111111vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contents_related .archive_card_item_link {
  padding: 6.1538461538vw;
    border-radius: 2.0512820513vw}
}
.archive_card_item_link:
    hover img {
 transform: scale(1.1)}
.archive_card_item_figure {
    overflow: hidden;
    position: relative;
    width: 336px;
    height: 224px;
    border-radius: 4px;
    margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .archive_card_item_figure {
  width: 23.3333333333vw;
    height: 15.5555555556vw;
    border-radius: 0.2777777778vw;
    margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .archive_card_item_figure {
  width: 100%;
    height: 39.25641vw;
    border-radius: 1.0256410256vw;
    margin-bottom: 0.102564vw;
 }
}
    @media screen and (max-width: 768px) {
 .column_swiper .archive_card_item_figure {
  width: 61.5384615385vw;
    height: 41.0256410256vw}
}
.contents_related .archive_card_item_figure {
    width: 240px;
    height: 160px;
    border-radius: 8px;
    margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .contents_related .archive_card_item_figure {
  width: 16.6666666667vw;
    height: 11.1111111111vw;
    border-radius: 0.5555555556vw;
    margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .contents_related .archive_card_item_figure {
  width: 75.3846153846vw;
    height: 50.2564102564vw;
    border-radius: 2.0512820513vw;
    margin-bottom: 4.1025641026vw}
}
.archive_card_item_figure_img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 1s cubic-bezier(0.1, 1, 0.3, 1)}
.archive_card_item_headline {
    background: #fff;
    position: absolute;
    font-weight: 600;
    left: 0;
    bottom: 0;
    border-radius: 0px 4px 0px 0px;
    padding: 16px 16px 8px 8px;
    font-size: 1.6rem;
    line-height: 16px}
    @media screen and (min-width: 769px) {
 .archive_card_item_headline {
  border-radius: 0vw 0.2777777778vw 0vw 0vw;
    padding: 1.1111111111vw 1.1111111111vw 0.5555555556vw 0.5555555556vw;
    font-size: 1.1111111111vw;
    line-height: 1.1111111111vw}
}
.archive_card_item_headline
    em, .archive_card_item_headline strong {
 font-weight: 600;
    color: #e7211a;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-size: 3.2rem;
    line-height: 32px;
    padding: 0px 4px}
    @media screen and (min-width: 769px) {
 .archive_card_item_headline em, .archive_card_item_headline strong {
  font-size: 2.2222222222vw;
    line-height: 2.2222222222vw;
    padding: 0vw 0.2777777778vw}
}
.archive_card_item_headline
    em:first-child, .archive_card_item_headline strong:first-child {
 padding-left: 0}
.archive_card_item_ttl {
    font-weight: 600;
    color: #1e2c5b;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 1.8rem;
    line-height: 30px;
    margin: 16px 0px}
    @media screen and (min-width: 769px) {
 .archive_card_item_ttl {
  font-size: 1.25vw;
    line-height: 2.0833333333vw;
    margin: 1.1111111111vw 0vw}
}
    @media screen and (max-width: 768px) {
 .archive_card_item_ttl {
  font-size: 4.1025641026vw;
    line-height: 6.153846vw;
    margin: 4.102564vw 0vw 2vw;
 }
}
.archive_tax {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    background: #fff;
    margin: 0 auto;
    width: 984px;
    padding: 24px;
    border-radius: 4px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .archive_tax {
  width: 68.3333333333vw;
    padding: 1.6666666667vw;
    border-radius: 0.2777777778vw;
    gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .archive_tax {
  width: 100%;
    padding: 6.1538461538vw;
    border-radius: 1.0256410256vw;
    gap: 4.1025641026vw}
}

    @media screen and (min-width: 769px) {
 .archive_tax_wrap {
  gap: 0.5555555556vw;
    margin-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .archive_tax_wrap {
  gap: 2.0512820513vw;
    margin-bottom: 10.2564102564vw}
}
.archive_tax_ttl {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 200px;
    font-size: 1.6rem;
    line-height: 16px;
    padding-left: 12px}
    @media screen and (min-width: 769px) {
 .archive_tax_ttl {
  width: 13.8888888889vw;
    font-size: 1.1111111111vw;
    line-height: 1.1111111111vw;
    padding-left: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .archive_tax_ttl {
  font-size: 4.1025641026vw;
    line-height: 4.1025641026vw}
}
.archive_tax_ttl:
    before {
 content: "";
    background-image: url("../images/common/logo_dot.svg");
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    top: 50%;
    width: 4px;
    height: 10px;
    background-size: 4px 10px}
    @media screen and (min-width: 769px) {
 .archive_tax_ttl:before {
  width: 0.2777777778vw;
    height: 0.6944444444vw;
    background-size: 0.2777777778vw 0.6944444444vw}
}
    @media screen and (max-width: 768px) {
 .archive_tax_ttl:before {
  width: 1.0256410256vw;
    height: 2.5641025641vw;
    background-size: 1.0256410256vw 2.5641025641vw}
}
.archive_tax_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: calc(100% - 15vw);
    gap: 16px}
    @media screen and (min-width: 769px) {
 .archive_tax_list {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .archive_tax_list {
  width: 100%;
    gap: 2.0512820513vw}
}
.archive_tax_item {
    display: flex}
.archive_tax .tag {
    font-size: 1.4rem;
    line-height: 14px;
    padding: 10px 16px}
    @media screen and (min-width: 769px) {
 .archive_tax .tag {
  font-size: 0.9722222222vw;
    line-height: 0.9722222222vw;
    padding: 0.6944444444vw 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .archive_tax .tag {
  font-size: 3.3333333333vw;
    line-height: 3.3333333333vw;
    padding: 2.5641025641vw 4.1025641026vw}
}
.contents .tag,
    body.wp-editor .tag, .contents .tag_blank, body.wp-editor .tag_blank, .cat, .tag, .tag_blank {
 flex-shrink: 0;
    transition: background-color .6s cubic-bezier(0.32, 0.95, 0.6, 1), color .6s cubic-bezier(0.32, 0.95, 0.6, 1);
    color: #1e2c5b;
    background: #eff2fb;
    font-weight: 400;
    display: flex;
    text-decoration: none;
    font-size: 1rem;
    line-height: 10px;
    border-radius: 2px;
    padding: 6px}
    @media screen and (min-width: 769px) {
 .contents .tag, body.wp-editor .tag, .contents .tag_blank, body.wp-editor .tag_blank, .cat, .tag, .tag_blank {
  font-size: 0.994444vw;
  line-height: 0.6944444444vw;
  border-radius: 0.1388888889vw;
  padding: 0.4166666667vw
  }
}
    @media screen and (max-width: 768px) {
 .contents .tag, body.wp-editor .tag, .contents .tag_blank, body.wp-editor .tag_blank, .cat, .tag, .tag_blank {
  font-size: 2.5641025641vw;
    line-height: 2.5641025641vw;
    border-radius: .5128205128vw;
    padding: 1.5384615385vw}
}
.contents .tag>
    span, body.wp-editor .tag>span, .contents .tag_blank>span, body.wp-editor .tag_blank>span, .cat>span, .tag>span, .tag_blank>span {
 font-size: inherit;
    font-weight: inherit;
    color: inherit}
.selected .contents .tag, .selected .contents .tag_blank, .selected .cat, .selected .tag, .selected .tag_blank {
    background: #1e2c5b;
    color: #fff}
.contents_related .contents .tag, .contents_related .contents .tag_blank, .contents_related .cat, .contents_related .tag, .contents_related .tag_blank {
    font-size: 1.1rem;
    line-height: 11px;
    border-radius: 15px;
    padding: 8px 12px}
    @media screen and (min-width: 769px) {
 .contents_related .contents .tag, .contents_related .contents .tag_blank, .contents_related .cat, .contents_related .tag, .contents_related .tag_blank {
  font-size: 0.7638888889vw;
    line-height: 0.7638888889vw;
    border-radius: 1.0416666667vw;
    padding: 0.5555555556vw 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .contents_related .contents .tag, .contents_related .contents .tag_blank, .contents_related .cat, .contents_related .tag, .contents_related .tag_blank {
  font-size: 2.5641025641vw;
    line-height: 3.0769230769vw;
    border-radius: 3.8461538462vw;
    padding: 1.5384615385vw 3.0769230769vw}
}
.tags {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .tags {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .tags {
  gap: 2.0512820513vw}
}
.time {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    color: #787b87;
    font-weight: 400;
    min-width: 97px;
    font-size: 1.4rem;
    line-height: 14px}
    @media screen and (min-width: 769px) {
 .time {
  min-width: 6.7361111111vw;
    font-size: 0.9722222222vw;
    line-height: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .time {
  min-width: 21.5384615385vw;
    font-size: 3.3333333333vw;
    line-height: 3.3333333333vw}
}
.title {
    font-weight: 400;
    overflow: initial;
    display: block;
    /* display: -webkit-box; */
    text-overflow: ;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: #1e2c5b;
    font-size: 1.4rem;
    line-height: 18px
    }
    @media screen and (min-width: 769px) {
 .title {
  font-size: 0.9722222222vw;
    line-height: 1.25vw}
}
    @media screen and (max-width: 768px) {
 .title {
  font-size: 3.5897435897vw;
    line-height: 4.6153846154vw}
}
.contents_related .title {
    font-size: 1.4rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .contents_related .title {
  font-size: 0.9722222222vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .contents_related .title {
  font-size: 3.5897435897vw;
    line-height: 5.1282051282vw}
}
.description {
    width: 100%;
    display: block;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 24px;
    margin-top: 12px}
    @media screen and (min-width: 769px) {
 .description {
  font-size: 1.0416666667vw;
    line-height: 1.6666666667vw;
    margin-top: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .description {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw;
    margin-top: 2.0512820513vw}
}
    @media screen and (max-width: 768px)and (max-width: 768px) {
 .description {
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden}
}
.hashs {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .hashs {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .hashs {
  gap: 2.0512820513vw}
}
.hash {
    color: #787b87;
    position: relative;
    font-size: 1.1rem;
    line-height: 11px;
    padding-left: 9px}
    @media screen and (min-width: 769px) {
 .hash {
  font-size: 0.7638888889vw;
    line-height: 0.7638888889vw;
    padding-left: 0.625vw}
}
    @media screen and (max-width: 768px) {
 .hash {
  font-size: 2.8205128205vw;
    line-height: 2.8205128205vw;
    padding-left: 2.3076923077vw}
}
.hash:
    before {
 content: "#";
    position: absolute;
    left: 0;
    top: 0;
    color: #787b87;
    font-size: 1.1rem;
    line-height: 11px}
    @media screen and (min-width: 769px) {
 .hash:before {
  font-size: 0.7638888889vw;
    line-height: 0.7638888889vw}
}
    @media screen and (max-width: 768px) {
 .hash:before {
  font-size: 2.8205128205vw;
    line-height: 2.8205128205vw}
}
.main {
    background-color: #fff}
.home_about {
    position: relative;
    z-index: 2;
    background-color: rgba(255, 255, 255, .2)}
.home_about_inner {
    margin: 0 auto;
    width: 1280px;
    padding: 56px 0px}
    @media screen and (min-width: 769px) {
 .home_about_inner {
  width: 88.8888888889vw;
    padding: 3.8888888889vw 0vw}
}
    @media screen and (max-width: 768px) {
 .home_about_inner {
  width: 100%;
    padding: 8.2051282051vw 6.1538461538vw}
}
.home_about_desc {
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .home_about_desc {
  gap: 1.9444444444vw;
    margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .home_about_desc {
  gap: 6.1538461538vw;
    margin-bottom: 8.2051282051vw}
}
.home_about_txt {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 28px}
    @media screen and (min-width: 769px) {
 .home_about_txt {
  font-size: 0.9722222222vw;
    line-height: 1.9444444444vw}
}
    @media screen and (max-width: 768px) {
 .home_about_txt {
  font-size: 3.3333333333vw;
    line-height: 6.1538461538vw}
}
.jenimo_voice {
    position: relative;
    z-index: 2}
.jenimo_voice .flex{
	margin-bottom: 50px;
}
.jenimo_voice .sec_desc {
    margin-bottom: 40px}
    @media screen and (min-width: 769px) {
 .jenimo_voice .sec_desc {
  margin-bottom: 2.7777777778vw}
}

    @media screen and (max-width: 768px) {
 .jenimo_voice .sec_desc {
  margin-bottom: 10.2564102564vw}
}
.jenimo_voice_list {
    margin-bottom: 40px}
    @media screen and (min-width: 769px) {
 .jenimo_voice_list {
  margin-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_voice_list {
  margin-bottom: 8.2051282051vw}
}
.jenimo_voice .archive_card {
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
    padding-bottom: 0;
    justify-content: flex-start}
.jenimo_voice .archive_card .archive_card_item:not(:
    last-child) {
 margin-right: 16px}
    @media screen and (min-width: 769px) {
 .jenimo_voice .archive_card .archive_card_item:not(:last-child) {
  margin-right: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_voice .archive_card .archive_card_item:not(:last-child) {
  margin-right: 4.1025641026vw}
}
.jenimo_voice .sec_inner {
    position: relative}
.jenimo_voice .btn {
    position: absolute;
    right: 0;
    top: 138px}
    @media screen and (min-width: 769px) {
 .jenimo_voice .btn {
  top: 9.5833333333vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_voice .btn {
  top: 0;
    position: relative}
}
.jenimo_reason_inner {
    width: 100%;
    background: #f6f7f9;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: column;
    padding: 64px;
    border-radius: 8px;
    margin-top: 40px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_inner {
  padding: 4.4444444444vw;
    border-radius: 0.5555555556vw;
    margin-top: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_inner {
  padding: 4.1025641026vw;
    border-radius: 2.0512820513vw;
    margin-top: 8.2051282051vw}
}
.jenimo_reason_item {
    width: 100%}
.jenimo_reason_item_link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    padding: 40px;
    flex-wrap: wrap;
}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_link {
  border-radius: 0.5555555556vw;
    padding: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_link {
  border-radius: 2.0512820513vw;
    padding: 4.1025641026vw 4.1025641026vw 8.2051282051vw;
    flex-flow: column}
}
.jenimo_reason_item_content {
    width: 608px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_content {
  width: 42.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_content {
  width: 100%}
}
.jenimo_reason_item_figure {
    order: -1;
    overflow: hidden;
    background: #787b87;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 400px;
    height: 400px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_figure {
  width: 27.7777777778vw;
    height: 27.7777777778vw;
    border-radius: 0.5555555556vw}
}
.jenimo_reason_item_figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_figure {
  width: 71.2820512821vw;
    height: 71.2820512821vw;
    margin-bottom: 6.1538461538vw;
    border-radius: 2.0512820513vw}
 .jenimo_reason_item_figure img{
    height: 100%;
    object-fit: cover;
 }
}
.jenimo_reason_item_figure_img {
    width: 400px;
    height: 450px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_figure_img {
  width: 27.7777777778vw;
    height: 31.25vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_figure_img {
  width: 71.2820512821vw;
    height: 71.2820512821vw}
}
.jenimo_reason_item_figure_video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover}
.jenimo_reason_item_ttl {
    width: 100%;
    margin-bottom: 24px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_ttl {
  margin-bottom: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_ttl {
  margin-bottom: 3.0769230769vw}
}
.jenimo_reason_item_ttl_en {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    color: #5b7ada;
    font-size: 1.2rem;
    line-height: 12px;
    padding-bottom: 12px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_ttl_en {
  font-size: 1.833333vw;
  li;
  line-height: 1.833333vw;
  padding-bottom: 0.8333333333vw
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_ttl_en {
  font-size: 3.820513vw;
  line-height: 3.820513vw;
  padding-bottom: 3.0769230769vw
  }
}
.jenimo_reason_item_ttl_ja {
    font-weight: 600;
    color: #1e2c5b;
    font-size: 2.4rem;
    line-height: 24px;
    padding-bottom: 4px;
    margin-bottom: 8px;
}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_ttl_ja {
  font-size: 2.666667vw;
  li;
  line-height: 1.5;
  padding-bottom: 0.2777777778vw;
  margin-bottom: 0.5555555556vw;
  /* text-align: center; */
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_ttl_ja {
  font-size: 5.615385vw;
  line-height: 6.641026vw;
  padding-bottom: 1.0256410256vw;
  margin-bottom: 2.0512820513vw
  }
}
.jenimo_reason_item_desc {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 29px;
    padding: 16px 0px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_desc {
  font-size: 16px;
  li;
  line-height: 2;
  padding: 1.1111111111vw 0vw
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_desc {
  font-size: 3.5897435897vw;
  line-height: 6.1538461538vw;
  padding: 6.1538461538vw 0vw;
  padding-top: 0;
  }
.jenimo_reason_item_link.rental .jenimo_reason_item_desc{
	padding-bottom: 0px;
}
}
.jenimo_reason_item_cta {
    width: 100%;
    background: #fff;
    padding: 40px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_cta {
  padding: 2.7777777778vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_cta {
  padding: 0;
    border-radius: 2.0512820513vw}
}
.jenimo_reason_item_cta_inner {
    color: #fff;
    position: relative;
    z-index: 0;
    padding: 92px 40px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_cta_inner {
  padding: 6.3888888889vw 2.7777777778vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_cta_inner {
  padding: 12.3076923077vw 6.1538461538vw;
    border-radius: 2.0512820513vw}
 .jenimo_reason_item_cta_inner .jenimo_reason_item_cta_desc {
    text-align: left}
}
.jenimo_reason_item_cta_desc {
    text-align: center;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 29px;
    padding: 16px 0px 24px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_cta_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw;
    padding: 1.1111111111vw 0vw 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_cta_desc {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw;
    padding: 0vw 0vw 6.1538461538vw}
}
.jenimo_reason_item_cta_figure {
    order: -1;
    overflow: hidden;
    background: #1e2c5b;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 1072px;
    height: 336px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_item_cta_figure {
  width: 74.4444444444vw;
    height: 23.3333333333vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_cta_figure {
  width: 79.4871794872vw;
    height: 82.0512820513vw;
    border-radius: 2.0512820513vw}
}
.jenimo_reason_item_cta_figure_img {
    z-index: -2;
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover}
    @media screen and (max-width: 768px) {
 .jenimo_reason_item_cta_figure_img {
  width: auto;
    height: 100%}
}
.jenimo_reason_item_cta_figure:
    before {
 content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #1e2c5b;
    mix-blend-mode: multiply}
.jenimo_reason_arw, .jenimo_reason_ico {
    display: flex;
    align-items: center;
    justify-content: center}
.jenimo_reason_arw
    img, .jenimo_reason_arw svg, .jenimo_reason_ico img, .jenimo_reason_ico svg {
 display: block;
 width: 100%;
 height: auto
 }
.jenimo_reason_arw {
    width: 32px;
    height: 32px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_arw {
  width: 2.2222222222vw;
    height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_arw {
  width: 8.2051282051vw;
    height: 8.2051282051vw}
}
.jenimo_reason_ico {
    width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .jenimo_reason_ico {
  width: 1.6666666667vw;
  height: 1.666667vw;
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_reason_ico {
  width: 6.1538461538vw;
  height: 15.153846vw;
  }
}
.jenimo_support_contents {
    width: 100%;
    margin-top: 40px}
    @media screen and (min-width: 769px) {
 .jenimo_support_contents {
  margin-top: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_support_contents {
  margin-top: 8.2051282051vw}
}
.jenimo_support_list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list {
  gap: 1.1111111111vw;
    margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list {
  gap: 4.1025641026vw;
    margin-bottom: 8.2051282051vw}
}
.jenimo_support_list_item {
    background: #fff;
    width: 632px;
    border-radius: 8px;
    padding: 40px 40px 64px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list_item {
  width: 100%;
    border-radius: 0.5555555556vw;
    padding: 2.7777777778vw 2.7777777778vw 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item {
  width: 100%;
    border-radius: 2.0512820513vw;
    padding: 6.1538461538vw 5.1282051282vw}
}
.jenimo_support_list_item_head {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start}
.jenimo_support_list_item_num {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    color: #1e2c5b;
    font-size: 1.2rem;
    line-height: 12px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list_item_num {
  font-size: 0.8333333333vw;
    line-height: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item_num {
  font-size: 3.0769230769vw;
    line-height: 3.0769230769vw}
}
.jenimo_support_list_item_ico {
    border-radius: 50%;
    background: #f6f7f9;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list_item_ico {
  width: 4.4444444444vw;
    height: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item_ico {
  width: 12.3076923077vw;
    height: 12.3076923077vw}
}
.jenimo_support_list_item_ico
    svg {
 width: 32px;
    height: 32px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list_item_ico svg {
  width: 2.2222222222vw;
    height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item_ico svg {
  width: 6.1538461538vw;
    height: 6.1538461538vw}
}
.jenimo_support_list_item_ttl {
    background: #1e2c5b;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 13px;
    padding: 8px 12px;
    border-radius: 2px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list_item_ttl {
  font-size: 0.9027777778vw;
    line-height: 0.9027777778vw;
    padding: 0.5555555556vw 0.8333333333vw;
    border-radius: 0.1388888889vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item_ttl {
  font-size: 3.0769230769vw;
    line-height: 3.0769230769vw;
    padding: 2.0512820513vw 3.0769230769vw;
    border-radius: .5128205128vw}
}
#jenimo_support .jenimo_support_list_item_headline {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 36px;
    padding: 24px 0px 8px}
    @media screen and (min-width: 769px) {
 #jenimo_support .jenimo_support_list_item_headline {
  font-size: 2.666667vw;
  line-height: 3.5vw;
  padding-left: 0;
 }
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item_headline {
  font-size: 5.1282051282vw;
    line-height: 8.2051282051vw;
    padding: 4.1025641026vw 0vw 0vw;
    margin-bottom: 3vw;
 }
}
.jenimo_support_list_item_summary {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 24px 0px 24px 16px;
    gap: 12px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list_item_summary {
  padding: 0vw 0vw 1.6666666667vw 1.1111111111vw;
  gap: 0.8333333333vw
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item_summary {
  padding: 4.1025641026vw 0vw 4.1025641026vw 0;
    gap: 3.0769230769vw}
}
.jenimo_support_list_item_summary_desc {
    font-weight: 400;
    position: relative;
    font-size: 1.6rem;
    line-height: 24px;
    padding-left: 20px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list_item_summary_desc {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    padding-left: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item_summary_desc {
  font-size: 3.5897435897vw;
    line-height: 5.641025641vw;
    padding-left: 4.6153846154vw}
}
.jenimo_support_list_item_summary_desc:
    before {
 content: "";
    border-radius: 50%;
    background: #1e2c5b;
    position: absolute;
    left: 0;
    width: 8px;
    height: 8px;
    top: 8px}
    @media screen and (min-width: 769px) {
 .jenimo_support_list_item_summary_desc:before {
  width: 0.8vw;
  he;
  height: 0.8vw;
  top: 50%;
  transform: translateY(-50%);
  background: #e7211a;
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_support_list_item_summary_desc:before {
  width: 1.5384615385vw;
  height: 1.5384615385vw;
  top: 50%;
  transform: translateY(-50%);
  background: red;
 }
}
.home_company {
    border-top: 1px solid #eff2fb}
.home .home_company {
    border-top: 0}
.home_company_contents {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .home_company_contents {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .home_company_contents {
  gap: 8.2051282051vw;
    flex-flow: column}
}
.home_company_item {
    width: 416px}
    @media screen and (min-width: 769px) {
 .home_company_item {
  width: 28.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .home_company_item {
  width: 87.6923076923vw}
}
.home_company_item_figure {
    overflow: hidden;
    width: 416px;
    height: 312px;
    border-radius: 8px;
    margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .home_company_item_figure {
  width: 28.8888888889vw;
    height: 21.6666666667vw;
    border-radius: 0.5555555556vw;
    margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .home_company_item_figure {
  width: 87.6923076923vw;
    height: 65.641025641vw;
    border-radius: 2.0512820513vw;
    margin-bottom: 4.1025641026vw}
}
.home_company_item_figure_img {
    display: block;
    width: 100%;
    height: auto}
.home_company_item_en {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    color: #5b7ada;
    font-size: 1.2rem;
    line-height: 12px;
    padding-bottom: 4px;
    margin-bottom: 4px}
    @media screen and (min-width: 769px) {
 .home_company_item_en {
  font-size: 0.8333333333vw;
    line-height: 0.8333333333vw;
    padding-bottom: 0.2777777778vw;
    margin-bottom: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .home_company_item_en {
  font-size: 2.8205128205vw;
    line-height: 2.8205128205vw;
    padding-bottom: 1.0256410256vw;
    margin-bottom: 1.0256410256vw}
}
.home_company_item_ja {
    font-weight: 600;
    color: #1e2c5b;
    font-size: 2rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .home_company_item_ja {
  font-size: 1.3888888889vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .home_company_item_ja {
  font-size: 4.6153846154vw;
    line-height: 5.641025641vw}
}
.home_news {
    position: relative}
.home_news .btn {
    position: absolute;
    top: 138px;
    right: 80px}
    @media screen and (min-width: 769px) {
 .home_news .btn {
  top: 9.5833333333vw;
    right: 5.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .home_news .btn {
  position: relative;
    top: 0;
    right: 0}
}
.jenimo_sales {
    position: relative;
    overflow: hidden}
.jenimo_sales .btn {
    margin-top: 56px}
    @media screen and (min-width: 769px) {
 .jenimo_sales .btn {
  margin-top: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_sales .btn {
  margin-top: 8.2051282051vw}
}
.jenimo_sales_slider {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    z-index: 0;
    top: 0;
    width: 496px;
    right: 120px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .jenimo_sales_slider {
  width: 34.4444444444vw;
  right: 1.333333vw;
  gap: 1.1111111111vw
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_sales_slider {
  order: -1;
    width: 100%;
    height: 86.1538461538vw;
    gap: 4.1025641026vw;
    flex-flow: column;
    position: relative;
    right: 0;
    margin-top: 16.4102564103vw}
}
.jenimo_sales_slider_inner {
    height: 100%;
    position: relative;
    width: 240px}
    @media screen and (min-width: 769px) {
 .jenimo_sales_slider_inner {
  width: 16.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_sales_slider_inner {
  width: 100%;
    height: 41.0256410256vw}
}
.jenimo_sales_slider_list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column;
    transition-timing-function: linear}
    @media screen and (max-width: 768px) {
 .jenimo_sales_slider_list {
  flex-flow: row;
    flex-wrap: nowrap}
}
.jenimo_sales_slider_item {
    flex-shrink: 0;
    width: 240px;
    height: 336px;
    padding: 8px 0px}
    @media screen and (min-width: 769px) {
 .jenimo_sales_slider_item {
  width: 16.6666666667vw;
    height: 23.3333333333vw;
    padding: 0.5555555556vw 0vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_sales_slider_item {
  width: 34.8717948718vw;
    height: 41.0256410256vw;
    padding: 0vw 2.0512820513vw}
}
.jenimo_sales_slider_item_inner {
    overflow: hidden;
    background: #f6f7f9;
    width: 100%;
    height: 100%;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .jenimo_sales_slider_item_inner {
  border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_sales_slider_item_inner {
  border-radius: 2.0512820513vw}
}
.jenimo_sales_slider_item_img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto}
.js-slideBtn {
    position: relative}
.js-slideBtn .btn_plus {
    margin: 0;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    background: #f6f7f9;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 40px;
    height: 40px}
    @media screen and (min-width: 769px) {
 .js-slideBtn .btn_plus {
  width: 2.7777777778vw;
    height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .js-slideBtn .btn_plus {
  width: 8.2051282051vw;
    height: 8.2051282051vw}
}
.js-slideBtn .btn_plus .ico_plus {
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: scale(1) rotate(0);
    width: 16px;
    height: 16px}
    @media screen and (min-width: 769px) {
 .js-slideBtn .btn_plus .ico_plus {
  width: 1.1111111111vw;
    height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .js-slideBtn .btn_plus .ico_plus {
  width: 4.1025641026vw;
    height: 4.1025641026vw}
}
.js-slideBtn .btn_plus .ico_plus_v, .js-slideBtn .btn_plus .ico_plus_h {
    fill: #1e2c5b}
.js-slideBtn .btn_plus .ico_plus_v {
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: center center}
.js-slideBtn .btn_plus:
    hover .ico_plus {
 transform: scale(1.066) rotate(-180deg)}
.js-slideBtn .btn_plus:
    hover .ico_circle circle {
 stroke-dashoffset: 760}
    @media screen and (max-width: 768px) {
 .js-slideBtn .btn_plus:hover .ico_circle circle {
  stroke-dashoffset: 389.7435897436vw}
}
.js-slideBtn:
    hover .btn_plus {
 transform: rotate(-180deg)}
.js-slideBtn.is-open .btn_plus {
    transition: none}
.js-slideBtn.is-open .ico_plus_v {
    transform: scaleY(0)}
.swiper-scrollbar {
    display: none;
    position: relative;
    width: 100%;
    height: 4px;
    margin-top: 16px}
    @media screen and (min-width: 769px) {
 .swiper-scrollbar {
  height: 0.2777777778vw;
    margin-top: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .swiper-scrollbar {
  height: 1.0256410256vw;
    margin-top: 4.1025641026vw}
}
.swiper-scrollbar:
    before {
 content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background: #fff;
    height: 4px;
    top: 5px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .swiper-scrollbar:before {
  height: 0.2777777778vw;
    top: 0.3472222222vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .swiper-scrollbar:before {
  height: 1.0256410256vw;
    top: 1.2820512821vw;
    border-radius: 1.0256410256vw}
}
.swiper-scrollbar-drag {
    cursor: pointer;
    position: relative;
    height: 4px}
    @media screen and (min-width: 769px) {
 .swiper-scrollbar-drag {
  height: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .swiper-scrollbar-drag {
  height: 1.0256410256vw}
}
.swiper-scrollbar-drag:
    before {
 content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background: #1e2c5b;
    height: 4px;
    top: 5px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .swiper-scrollbar-drag:before {
  height: 0.2777777778vw;
    top: 0.3472222222vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .swiper-scrollbar-drag:before {
  height: 1.0256410256vw;
    top: 1.2820512821vw;
    border-radius: 1.0256410256vw}
		.sec_headline img{
			width: 100% !important;
			display: block;
			margin-bottom: 25px !important;
		}
}
.swiper-initialized .swiper-scrollbar {
    display: block}
.sec_headline {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 48px;
    margin-bottom: 40px}
.sec_headline img{
	width: 70%;
	display: block;
	margin-bottom: 15px;
}
    @media screen and (min-width: 769px) {
 .sec_headline {
  font-size: 2.944444vw;
  li;
  line-height: 4.333333vw;
  margin-bottom: 2.7777777778vw
  }
}
    @media screen and (max-width: 768px) {
 .sec_headline {
  font-size: 4.6153846154vw;
  line-height: 8.7179487179vw;
  margin: 6.1538461538vw 0;
  }
}
.sec_desc {
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .sec_desc {
  font-size: 1.5vw;
  line-height: 3.013889vw;
  }
}
    @media screen and (max-width: 768px) {
 .sec_desc {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.sec_desc
    p {
 font-size: inherit;
 line-height: inherit;
 margin-bottom: 30px;
 font-size: 16px;
 }
    @media screen and (min-width: 769px) {
 .sec_desc p {
  margin-bottom: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .sec_desc p {
  margin-bottom: 6.4102564103vw;
  font-size: 3.5897435897vw;
  }
}
.sec_desc
    p:last-child {
 margin-bottom: 0}
.main_head {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;
    border-top: 1px solid #eff2fb;
    width: 1280px;
    gap: 28px;
    padding: 56px 0px}
    @media screen and (min-width: 769px) {
 .main_head {
  width: 88.8888888889vw;
    gap: 1.9444444444vw;
    padding: 3.8888888889vw 0vw}
}
    @media screen and (max-width: 768px) {
 .main_head {
  width: 100%;
    gap: 6.1538461538vw;
    padding: 12.3076923077vw 6.1538461538vw}
}
.main_head_desc {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 28px}
    @media screen and (min-width: 769px) {
 .main_head_desc {
  font-size: 0.9722222222vw;
    line-height: 1.9444444444vw}
}
    @media screen and (max-width: 768px) {
 .main_head_desc {
  font-size: 3.3333333333vw;
    line-height: 6.1538461538vw}
}
.main_visual+.main_head {
    border-top: 0;
    gap: 0}
.main_concept {
    width: 100%;
    padding: 64px 0px}
    @media screen and (min-width: 769px) {
 .main_concept {
  padding: 4.4444444444vw 0vw}
}
    @media screen and (max-width: 768px) {
 .main_concept {
  padding: 12.3076923077vw 0vw}
}
.main_nav {
    width: 100%}
.main_nav_list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px}
    @media screen and (min-width: 769px) {
 .main_nav_list {
  gap: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .main_nav_list {
  gap: 5.1282051282vw;
    flex-flow: column}
}
.gmap_link {
    color: #5b7ada;
    text-decoration: underline}
.gmap_link:
    hover {
 text-decoration: none}
.gmap_link[
    target=_blank]:not(.btn_link):after, .gmap_link:after {
 background-image: url("../images/common/ico/pin.svg");
    width: 14px;
    height: 14px}
    @media screen and (min-width: 769px) {
 .gmap_link[target=_blank]:not(.btn_link):after, .gmap_link:after {
  width: 0.9722222222vw;
    height: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .gmap_link[target=_blank]:not(.btn_link):after, .gmap_link:after {
  width: 3.5897435897vw;
    height: 3.5897435897vw}
}
.page_flow_list {
    display: flex;
    flex-flow: column;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .page_flow_list {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .page_flow_list {
  gap: 4.1025641026vw}
}
.page_flow_item {
    background: #f6f7f9;
    padding: 32px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .page_flow_item {
  padding: 2.2222222222vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .page_flow_item {
  padding: 5.1282051282vw 4.1025641026vw;
    border-radius: 2.0512820513vw}
}
.page_flow_q {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 6px 48px 6px 0px}
    @media screen and (min-width: 769px) {
 .page_flow_q {
  padding: 0.4166666667vw 3.3333333333vw 0.4166666667vw 0vw}
}
    @media screen and (max-width: 768px) {
 .page_flow_q {
  padding: 0vw 8.2051282051vw 0vw 0vw}
}
.page_flow_q.js-slideBtn {
    cursor: pointer}
.page_flow_q.js-slideBtn:
    after {
 content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background-image: url("https://nex-cnsl.co.jp/wp/wp-content/themes/nex/assets/images/common/ico/arw_circle.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 40px;
    height: 40px;
    margin-top: -20px}
    @media screen and (min-width: 769px) {
 .page_flow_q.js-slideBtn:after {
  width: 2.7777777778vw;
    height: 2.7777777778vw;
    margin-top: -1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .page_flow_q.js-slideBtn:after {
  width: 6.1538461538vw;
    height: 6.1538461538vw;
    margin-top: -3.0769230769vw}
}
.page_flow_q.is-open:
    after {
 transform: rotate(180deg)}
.page_flow_q_num {
    display: flex;
    flex-shrink: 0;
    color: #1e2c5b;
    font-weight: 500;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    width: 56px;
    font-size: 2.4rem;
    line-height: 24px;
    padding-top: 4px}
    @media screen and (min-width: 769px) {
 .page_flow_q_num {
  width: 3.8888888889vw;
    font-size: 1.6666666667vw;
    line-height: 1.6666666667vw;
    padding-top: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .page_flow_q_num {
  width: 7.1794871795vw;
    font-size: 4.6153846154vw;
    line-height: 6.1538461538vw;
    padding-top: 0vw}
}
.page_flow_q_txt {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 2rem;
    line-height: 28px}
    @media screen and (min-width: 769px) {
 .page_flow_q_txt {
  font-size: 1.3888888889vw;
    line-height: 1.9444444444vw}
}
    @media screen and (max-width: 768px) {
 .page_flow_q_txt {
  font-size: 4.1025641026vw;
    line-height: 5.1282051282vw}
}
.page_flow_q_txt
    small {
 font-weight: inherit;
    font-size: 1.6rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .page_flow_q_txt small {
  font-size: 1.1111111111vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .page_flow_q_txt small {
  display: block;
    font-size: 3.0769230769vw;
    line-height: 5.1282051282vw}
}
.page_flow_a {
    display: none;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 29px;
    padding-top: 8px;
    padding-left: 56px}
    @media screen and (min-width: 769px) {
 .page_flow_a {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw;
    padding-top: 0.5555555556vw;
    padding-left: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .page_flow_a {
  font-size: 3.3333333333vw;
    line-height: 6.1538461538vw;
    padding-top: 2.0512820513vw;
    padding-left: 0vw}
}
.news_archive_inner {
    padding: 80px 0px}
    @media screen and (min-width: 769px) {
 .news_archive_inner {
  padding: 5.5555555556vw 0vw}
}
    @media screen and (max-width: 768px) {
 .news_archive_inner {
  padding: 12.3076923077vw 6.1538461538vw}
}
.news_archive .archive_tax {
    width: 984px;
    margin-bottom: 40px}
    @media screen and (min-width: 769px) {
 .news_archive .archive_tax {
  width: 68.3333333333vw;
    margin-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .news_archive .archive_tax {
  width: 100%;
    margin-bottom: 10.2564102564vw}
}
.news .post_ttl {
    width: 100%;
    border-bottom: 1px solid #eff2fb;
    margin-bottom: 0;
    padding-bottom: 56px}
    @media screen and (min-width: 769px) {
 .news .post_ttl {
  padding-bottom: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .news .post_ttl {
  padding-bottom: 8.2051282051vw}
}
.case .breadcrumb {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    width: 1232px}
    @media screen and (min-width: 769px) {
 .case .breadcrumb {
  width: 85.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .case .breadcrumb {
  width: 100%;
    padding-left: 6.1538461538vw;
    padding-right: 6.1538461538vw}
}
.case .archive_tax {
    width: 1200px}
    @media screen and (min-width: 769px) {
 .case .archive_tax {
  width: 83.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .case .archive_tax {
  width: 100%}
}
.case_archive {
    /* background: #f6f7f9; */
    }
.case_archive_inner {
    padding: 80px 0px}
    @media screen and (min-width: 769px) {
 .case_archive_inner {
  padding: 5.5555555556vw 0vw}
}
    @media screen and (max-width: 768px) {
 .case_archive_inner {
  padding: 12.3076923077vw 6.1538461538vw}
}
.case .contents_inner {
    padding: 80px 108px}
    @media screen and (min-width: 769px) {
 .case .contents_inner {
  padding: 5.5555555556vw 7.5vw}
}
    @media screen and (max-width: 768px) {
 .case .contents_inner {
  padding: 12.3076923077vw 6.1538461538vw}
}
.case .contents_inner .contents, .case .contents_inner
    body.wp-editor {
 padding-bottom: 72px}
    @media screen and (min-width: 769px) {
 .case .contents_inner .contents, .case .contents_inner body.wp-editor {
  padding-bottom: 5vw}
}
    @media screen and (max-width: 768px) {
 .case .contents_inner .contents, .case .contents_inner body.wp-editor {
  padding-bottom: 12.3076923077vw}
}
.case .contents_inner .contents
    h1, .case .contents_inner body.wp-editor h1 {
 border-bottom: 1px solid #eff2fb;
    margin-top: 0;
    font-size: 3.2rem;
    line-height: 52px;
    padding-bottom: 56px;
    margin-bottom: 56px}
    @media screen and (min-width: 769px) {
 .case .contents_inner .contents h1, .case .contents_inner body.wp-editor h1 {
  font-size: 2.2222222222vw;
    line-height: 3.6111111111vw;
    padding-bottom: 3.8888888889vw;
    margin-bottom: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .case .contents_inner .contents h1, .case .contents_inner body.wp-editor h1 {
  font-size: 6.1538461538vw;
    line-height: 10.2564102564vw;
    padding-bottom: 12.3076923077vw;
    margin-bottom: 12.3076923077vw}
}
.case .contents_inner .contents
    p:has(img.aligncenter), .case .contents_inner body.wp-editor p:has(img.aligncenter) {
 margin-bottom: 72px}
    @media screen and (min-width: 769px) {
 .case .contents_inner .contents p:has(img.aligncenter), .case .contents_inner body.wp-editor p:has(img.aligncenter) {
  margin-bottom: 5vw}
}
    @media screen and (max-width: 768px) {
 .case .contents_inner .contents p:has(img.aligncenter), .case .contents_inner body.wp-editor p:has(img.aligncenter) {
  margin-bottom: 12.3076923077vw}
}
.case .contents_inner .contents
    p+p:has(img.aligncenter), .case .contents_inner body.wp-editor p+p:has(img.aligncenter) {
 margin-top: 72px}
    @media screen and (min-width: 769px) {
 .case .contents_inner .contents p+p:has(img.aligncenter), .case .contents_inner body.wp-editor p+p:has(img.aligncenter) {
  margin-top: 5vw}
}
    @media screen and (max-width: 768px) {
 .case .contents_inner .contents p+p:has(img.aligncenter), .case .contents_inner body.wp-editor p+p:has(img.aligncenter) {
  margin-top: 12.3076923077vw}
}
.case_client {
    width: 100%;
    display: block;
    background: #f6f7f9;
    margin-top: 72px;
    margin-bottom: 72px}
    @media screen and (min-width: 769px) {
 .case_client {
  margin-top: 5vw;
    margin-bottom: 5vw}
}
    @media screen and (max-width: 768px) {
 .case_client {
  margin-top: 12.3076923077vw;
    margin-bottom: 12.3076923077vw}
}
.case_client_inner {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    position: relative;
    padding: 32px;
    gap: 32px}
    @media screen and (min-width: 769px) {
 .case_client_inner {
  padding: 2.2222222222vw;
    gap: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .case_client_inner {
  padding: 6.1538461538vw;
    gap: 4.1025641026vw;
    flex-wrap: wrap}
}
.case_client_figure {
    width: 200px;
    height: 200px}
    @media screen and (min-width: 769px) {
 .case_client_figure {
  width: 13.8888888889vw;
    height: 13.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .case_client_figure {
  width: 25.641025641vw;
    height: 25.641025641vw;
    position: absolute;
    top: 6.1538461538vw;
    left: 6.1538461538vw}
}
.case_client_figure_img{
    display: block;
    width: 100%;
    height: auto}
.case_client_info {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column;
    width: 552px}
    @media screen and (min-width: 769px) {
 .case_client_info {
  width: 38.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .case_client_info {
  width: 100%}
}
.contents .case_client_desc,
    body.wp-editor .case_client_desc {
 font-size: 1.3rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .contents .case_client_desc, body.wp-editor .case_client_desc {
  font-size: 0.9027777778vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .contents .case_client_desc, body.wp-editor .case_client_desc {
  font-size: 3.3333333333vw;
    line-height: 5.641025641vw}
}
.contents .case_client_desc:not(:
    last-child), body.wp-editor .case_client_desc:not(:last-child) {
 margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .contents .case_client_desc:not(:last-child), body.wp-editor .case_client_desc:not(:last-child) {
  margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .contents .case_client_desc:not(:last-child), body.wp-editor .case_client_desc:not(:last-child) {
  margin-top: 4.1025641026vw;
    margin-bottom: 0}
}
.case_client_list {
    width: 100%}
    @media screen and (max-width: 768px) {
 .case_client_list {
  order: -1;
    min-height: 25.641025641vw}
}
.case_client_item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #fff;
    padding: 10px 0px}
    @media screen and (min-width: 769px) {
 .case_client_item {
  padding: 0.6944444444vw 0vw}
}
    @media screen and (max-width: 768px) {
 .case_client_item {
  padding: 2.0512820513vw 0vw 0vw 31.7948717949vw;
    flex-flow: column;
    border-bottom: 0}
 .case_client_item:
    first-of-type {
  padding-top: 0}
}
.case_client_item_ttl {
    font-weight: 600;
    width: 120px;
    font-size: 1.3rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .case_client_item_ttl {
  width: 8.3333333333vw;
    font-size: 0.9027777778vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .case_client_item_ttl {
  width: 100%;
    font-size: 2.5641025641vw;
    line-height: 5.1282051282vw}
}
.case_client_item_dat {
    font-size: 1.3rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .case_client_item_dat {
  font-size: 0.9027777778vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .case_client_item_dat {
  width: 100%;
    font-size: 3.0769230769vw;
    line-height: 5.1282051282vw;
    border-bottom: 1px solid #fff;
    padding-bottom: 2.0512820513vw}
}
.case_head {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 1232px;
    min-height: 504px;
    padding-top: 78px}
    @media screen and (min-width: 769px) {
 .case_head {
  width: 85.5555555556vw;
    min-height: 35vw;
    padding-top: 5.4166666667vw}
}
    @media screen and (max-width: 768px) {
 .case_head {
  width: 100%;
    padding: 0vw 6.1538461538vw;
    min-height: auto;
    flex-flow: column;
    justify-content: flex-start}
}
.case_head_info {
    position: relative;
    background: #fff;
    z-index: 1;
    width: 724px;
    padding: 40px 64px 48px 40px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .case_head_info {
  width: 50.2777777778vw;
    padding: 2.7777777778vw 4.4444444444vw 3.3333333333vw 2.7777777778vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .case_head_info {
  width: 100%;
    padding: 10.2564102564vw 0vw;
    border-radius: 1.0256410256vw}
}
.case_head_term, .case_head_hash {
    width: 100%}
.case_head_term_list, .case_head_hash_list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .case_head_term_list, .case_head_hash_list {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .case_head_term_list, .case_head_hash_list {
  gap: 2.0512820513vw}
}
.case_head_term .tag, .case_head_hash .tag {
    font-size: 1.4rem;
    line-height: 14px;
    padding: 10px 16px}
    @media screen and (min-width: 769px) {
 .case_head_term .tag, .case_head_hash .tag {
  font-size: 0.9722222222vw;
    line-height: 0.9722222222vw;
    padding: 0.6944444444vw 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .case_head_term .tag, .case_head_hash .tag {
  font-size: 2.5641025641vw;
    line-height: 2.5641025641vw;
    border-radius: .5128205128vw;
    padding: 1.5384615385vw}
}
.case_head_term .hash, .case_head_hash .hash {
    font-size: 1.1rem;
    line-height: 11px}
    @media screen and (min-width: 769px) {
 .case_head_term .hash, .case_head_hash .hash {
  font-size: 0.7638888889vw;
    line-height: 0.7638888889vw}
}
    @media screen and (max-width: 768px) {
 .case_head_term .hash, .case_head_hash .hash {
  font-size: 2.8205128205vw;
    line-height: 2.8205128205vw}
}
.case_head_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap}
    @media screen and (max-width: 768px) {
 .case_head_item {
  flex-wrap: wrap}
}
.case_head_item_ttl {
    font-weight: 600;
    flex-shrink: 0;
    width: 160px;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .case_head_item_ttl {
  width: 11.1111111111vw;
    font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .case_head_item_ttl {
  width: 50%;
    font-size: 3.0769230769vw;
    line-height: 5.1282051282vw;
    padding-right: 6.1538461538vw}
 .case_head_purpose .case_head_item_ttl {
    width: 100%}
}
.case_head_item_dat {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .case_head_item_dat {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .case_head_item_dat {
  width: 50%;
    font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.case_head_item_dat
    em {
 font-weight: 600;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    color: #e7211a;
    font-size: 3.6rem;
    line-height: 36px}
    @media screen and (min-width: 769px) {
 .case_head_item_dat em {
  font-size: 2.5vw;
    line-height: 2.5vw}
}
    @media screen and (max-width: 768px) {
 .case_head_item_dat em {
  font-size: 6.1538461538vw;
    line-height: 6.1538461538vw}
}
.case_head_item_dat .industry {
    font-weight: 600;
    font-size: inherit;
    font-size: 2rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .case_head_item_dat .industry {
  font-size: 1.3888888889vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .case_head_item_dat .industry {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.case_head_item_dat .industry:not(:
    last-child):after {
 content: " / "}
.case_head_purpose .case_head_item_dat {
    font-size: 3.2rem;
    line-height: 48px}
    @media screen and (min-width: 769px) {
 .case_head_purpose .case_head_item_dat {
  font-size: 2.2222222222vw;
    line-height: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .case_head_purpose .case_head_item_dat {
  width: 100%;
    font-size: 6.1538461538vw;
    line-height: 8.2051282051vw}
}
.case_head_list {
    display: flex;
    flex-flow: column;
    gap: 8px;
    margin-bottom: 56px}
    @media screen and (min-width: 769px) {
 .case_head_list {
  gap: 0.5555555556vw;
    margin-bottom: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .case_head_list {
  gap: 2.0512820513vw;
    margin-bottom: 12.3076923077vw}
}
.case_head_purpose {
    border-bottom: 1px solid #eff2fb;
    padding: 24px 0px;
    margin-bottom: 24px}
    @media screen and (min-width: 769px) {
 .case_head_purpose {
  padding: 1.6666666667vw 0vw;
    margin-bottom: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .case_head_purpose {
  padding: 4.1025641026vw 0vw;
    margin-bottom: 4.1025641026vw;
    gap: 1.0256410256vw}
}
.case_head_figure {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 672px;
    height: 448px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .case_head_figure {
  width: 46.6666666667vw;
    height: 31.1111111111vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .case_head_figure {
  order: -1;
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 1.0256410256vw}
}
.case_head_figure_img {
    display: block;
    width: 100%;
    height: auto}
.case_related {
    width: 100%;
    margin-top: 56px;
    padding: 0px 188px}
    @media screen and (min-width: 769px) {
 .case_related {
  margin-top: 3.8888888889vw;
    padding: 0vw 13.0555555556vw}
}
    @media screen and (max-width: 768px) {
 .case_related {
  margin-top: 12.3076923077vw;
    padding: 0vw 6.1538461538vw}
}
.case_related .archive_card {
    flex-wrap: nowrap;
    gap: 0;
    padding: 0;
    justify-content: flex-start}
.case_related .archive_card_item:not(:
    last-child) {
 margin-right: 16px}
    @media screen and (min-width: 769px) {
 .case_related .archive_card_item:not(:last-child) {
  margin-right: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .case_related .archive_card_item:not(:last-child) {
  margin-right: 4.1025641026vw}
}
.archive_card .archive_card_item_link {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column}
.archive_card .archive_card_item_link
    p{
 order: 7;
 margin-bottom: 20px;
}
.archive_card .archive_card_item_figure {
    order: 1}
.archive_card .archive_card_item_ttl {
    order: 3}
.archive_card .archive_card_item_link .hashs {
    order: 2}
.archive_card .archive_card_item_link .tags {
    order: 6;
    margin-bottom: 2vw;
}
.company_philosophy_inner, .company_message_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start}
    @media screen and (max-width: 768px) {
 .company_philosophy_inner, .company_message_inner {
  flex-flow: column}
}
.company_philosophy_contents, .company_message_contents {
    margin: 0;
    width: 784px;
    padding-top: 104px}
    @media screen and (min-width: 769px) {
 .company_philosophy_contents, .company_message_contents {
  width: 54.4444444444vw;
    padding-top: 7.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .company_philosophy_contents, .company_message_contents {
  width: 100%;
    padding-top: 8.2051282051vw}
}
.company_philosophy_contents .sec_desc, .company_message_contents .sec_desc {
    padding-top: 80px;
    padding-bottom: 48px}
    @media screen and (min-width: 769px) {
 .company_philosophy_contents .sec_desc, .company_message_contents .sec_desc {
  padding-top: 5.5555555556vw;
    padding-bottom: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .company_philosophy_contents .sec_desc, .company_message_contents .sec_desc {
  padding-top: 0;
    padding-bottom: 6.1538461538vw}
}
.company_philosophy_figure, .company_message_figure {
    overflow: hidden;
    width: 416px;
    height: 312px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .company_philosophy_figure, .company_message_figure {
  width: 28.8888888889vw;
    height: 21.6666666667vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .company_philosophy_figure, .company_message_figure {
  order: -1;
    width: 87.6923076923vw;
    height: 65.641025641vw;
    border-radius: 2.0512820513vw}
}
.company_philosophy_figure_img, .company_message_figure_img {
    display: block;
    width: 100%;
    height: auto}
.company_outline_contents:not(:
    last-child) {
 margin-bottom: 80px}
    @media screen and (min-width: 769px) {
 .company_outline_contents:not(:last-child) {
  margin-bottom: 5.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_contents:not(:last-child) {
  margin-bottom: 16.4102564103vw}
}
.company_outline_tr {
    border-bottom: 1px solid #eff2fb;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 24px 0px}
    @media screen and (min-width: 769px) {
 .company_outline_tr {
  padding: 1.6666666667vw 0vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_tr {
  flex-flow: column;
    padding: 6.1538461538vw 0vw}
}
.company_outline_th {
    color: #1e2c5b;
    font-weight: 600;
    flex-shrink: 0;
    width: 216px;
    padding-right: 16px;
    font-size: 1.5rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .company_outline_th {
  width: 15vw;
    padding-right: 1.1111111111vw;
    font-size: 1.0416666667vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_th {
  width: 100%;
    padding-right: 0;
    padding-bottom: 1.0256410256vw;
    font-size: 3.5897435897vw;
    line-height: 7.1794871795vw}
}
.company_outline_td {
    width: 632px;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .company_outline_td {
  width: 43.8888888889vw;
    font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_td {
  width: 100%;
    font-size: 3.8461538462vw;
    line-height: 7.6923076923vw}
}
.company_outline_td
    ul {
 padding-left: 16px}
    @media screen and (min-width: 769px) {
 .company_outline_td ul {
  padding-left: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_td ul {
  padding: 2.0512820513vw 0vw 2.0512820513vw 1.0256410256vw}
}
.company_outline_td
    ul li {
 position: relative;
    padding-left: 20px;
    font-size: 1.6rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .company_outline_td ul li {
  padding-left: 1.3888888889vw;
    font-size: 1.1111111111vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_td ul li {
  padding-left: 4.1025641026vw;
    font-size: 3.8461538462vw;
    line-height: 6.1538461538vw}
}
.company_outline_td
    ul li:not(:last-child) {
 margin-bottom: 12px}
    @media screen and (min-width: 769px) {
 .company_outline_td ul li:not(:last-child) {
  margin-bottom: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_td ul li:not(:last-child) {
  margin-bottom: 1.0256410256vw}
}
.company_outline_td
    ul li:before {
 content: "";
    border-radius: 50%;
    position: absolute;
    left: 0;
    background: #1e2c5b;
    top: 9px;
    width: 8px;
    height: 8px}
    @media screen and (min-width: 769px) {
 .company_outline_td ul li:before {
  top: 0.625vw;
    width: 0.5555555556vw;
    height: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_td ul li:before {
  top: 2.0512820513vw;
    width: 2.0512820513vw;
    height: 2.0512820513vw}
}
.company_outline_td
    ul li>ul, .company_outline_td ul li>ol {
 padding-top: 0;
    margin-top: 12px;
    margin-bottom: 12px;
    padding-left: 0px}
    @media screen and (min-width: 769px) {
 .company_outline_td ul li>ul, .company_outline_td ul li>ol {
  margin-top: 0.8333333333vw;
    margin-bottom: 0.8333333333vw;
    padding-left: 0vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_td ul li>ul, .company_outline_td ul li>ol {
  margin-top: 3.0769230769vw;
    margin-bottom: 3.0769230769vw;
    padding-left: 0}
}
    @media screen and (max-width: 768px) {
 .company_outline_box {
  width: 100%}
}
.company_outline_box:not(:
    last-child) {
 border-bottom: 1px solid #eff2fb;
    padding-bottom: 24px;
    margin-bottom: 24px}
    @media screen and (min-width: 769px) {
 .company_outline_box:not(:last-child) {
  padding-bottom: 1.6666666667vw;
    margin-bottom: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_box:not(:last-child) {
  padding-bottom: 6.1538461538vw;
    margin-bottom: 6.1538461538vw}
}
.company_outline_branch {
    font-size: 1.5rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .company_outline_branch {
  font-size: 1.0416666667vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .company_outline_branch {
  font-size: 3.5897435897vw;
    line-height: 7.1794871795vw}
}
.company_access_list {
    display: flex;
    flex-flow: column;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .company_access_list {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .company_access_list {
  gap: 4.1025641026vw}
}
.company_access_item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    background: #fff;
    padding: 40px 80px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .company_access_item {
  padding: 2.7777777778vw 5.5555555556vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .company_access_item {
  flex-flow: column;
    padding: 6.1538461538vw 6.1538461538vw;
    border-radius: 2.0512820513vw}
}
.company_access_info {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 704px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .company_access_info {
  width: 48.8888888889vw;
    gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .company_access_info {
  flex-flow: column;
    width: 100%;
    gap: 4.1025641026vw}
}
.company_access_name {
    color: #1e2c5b;
    font-weight: 600;
    width: 120px;
    font-size: 1.5rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .company_access_name {
  width: 8.3333333333vw;
    font-size: 1.0416666667vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .company_access_name {
  width: 100%;
    font-size: 3.3333333333vw;
    line-height: 6.6666666667vw}
}
.company_access_location {
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .company_access_location {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .company_access_location {
  font-size: 3.5897435897vw;
    line-height: 6.9230769231vw}
}
.company_access_figure {
    overflow: hidden;
    position: relative;
    width: 416px;
    height: 180px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .company_access_figure {
  width: 28.8888888889vw;
    height: 12.5vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .company_access_figure {
  width: 100%;
    height: 46.1538461538vw;
    border-radius: 2.0512820513vw;
    margin-top: 4.1025641026vw}
}
.company_access_figure_img {
    pointer-events: none;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    width: 240%;
    height: 320%}
.company_history_item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #eff2fb;
    padding: 24px 0px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .company_history_item {
  padding: 1.6666666667vw 0vw;
    gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item {
  padding: 6.1538461538vw 0vw;
    gap: 2.0512820513vw;
    flex-wrap: wrap}
}
.company_history_item_year {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    color: #1e2c5b;
    flex-shrink: 0;
    width: 200px;
    font-size: 3.2rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .company_history_item_year {
  width: 13.8888888889vw;
    font-size: 2.2222222222vw;
    line-height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item_year {
  width: 100%;
    font-size: 8.2051282051vw;
    line-height: 8.2051282051vw;
    padding-bottom: 2.0512820513vw}
}
.company_history_item_data {
    display: flex;
    flex-flow: column;
    width: 649px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .company_history_item_data {
  width: 45.0694444444vw;
    gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item_data {
  width: 100%;
    gap: 4.1025641026vw}
}
.company_history_item_line {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .company_history_item_line {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item_line {
  gap: 4.1025641026vw}
}
.company_history_item_month {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 400;
    color: #5b7ada;
    flex-shrink: 0;
    width: 92px;
    font-size: 1.6rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .company_history_item_month {
  width: 6.3888888889vw;
    font-size: 1.1111111111vw;
    line-height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item_month {
  width: 12.3076923077vw;
    font-size: 4.1025641026vw;
    line-height: 8.2051282051vw}
}
.company_history_item_desc {
    width: 524px}
    @media screen and (min-width: 769px) {
 .company_history_item_desc {
  width: 36.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item_desc {
  width: 71.2820512821vw;
    padding-top: .5128205128vw}
}
.company_history_item_txt {
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .company_history_item_txt {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item_txt {
  font-size: 3.8461538462vw;
    line-height: 6.9230769231vw}
}
.company_history_item_txt
    small {
 font-size: 1.4rem}
    @media screen and (min-width: 769px) {
 .company_history_item_txt small {
  font-size: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item_txt small {
  font-size: 3.3333333333vw}
}
.company_history_item_note {
    color: #787b87;
    font-size: 1.4rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .company_history_item_note {
  font-size: 0.9722222222vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .company_history_item_note {
  font-size: 3.3333333333vw;
    line-height: 5.1282051282vw}
}
.message_top_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start}
    @media screen and (max-width: 768px) {
 .message_top_inner {
  flex-flow: column}
}
.message_top_contents {
    width: 670px;
    padding-top: 200px}
    @media screen and (min-width: 769px) {
 .message_top_contents {
  width: 46.5277777778vw;
    padding-top: 13.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .message_top_contents {
  width: 100%;
    padding-top: 8.2051282051vw;
    padding-bottom: 12.3076923077vw}
}
.message_top_contents .sec_headline {
    margin-bottom: 80px}
    @media screen and (min-width: 769px) {
 .message_top_contents .sec_headline {
  margin-bottom: 5.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .message_top_contents .sec_headline {
  margin-bottom: 6.1538461538vw}
}
.message_top_contents .sec_desc {
    padding-top: 24px}
    @media screen and (min-width: 769px) {
 .message_top_contents .sec_desc {
  padding-top: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .message_top_contents .sec_desc {
  padding-top: 6.1538461538vw}
}
.message_top_career {
    width: 530px}
    @media screen and (min-width: 769px) {
 .message_top_career {
  width: 36.8055555556vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career {
  width: 100%}
}
.message_top_career_info {
    padding-top: 32px}
    @media screen and (min-width: 769px) {
 .message_top_career_info {
  padding-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_info {
  padding-top: 8.2051282051vw}
}
.message_top_career_headline {
    color: #1e2c5b;
    font-weight: 600;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column;
    padding-bottom: 16px;
    gap: 12px}
    @media screen and (min-width: 769px) {
 .message_top_career_headline {
  padding-bottom: 1.1111111111vw;
    gap: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_headline {
  padding-bottom: 4.1025641026vw;
    gap: 3.0769230769vw}
}
.message_top_career_headline_txt {
    font-weight: inherit;
    font-size: 1.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .message_top_career_headline_txt {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_headline_txt {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.message_top_career_headline_sns {
    display: flex;
    justify-content: flex-start;
    align-items: center}
.message_top_career_headline_sns_ttl {
    color: #030409;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 12px;
    margin-right: 8px}
    @media screen and (min-width: 769px) {
 .message_top_career_headline_sns_ttl {
  font-size: 0.8333333333vw;
    line-height: 0.8333333333vw;
    margin-right: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_headline_sns_ttl {
  font-size: 3.0769230769vw;
    line-height: 3.0769230769vw;
    margin-right: 2.0512820513vw}
}
.message_top_career_headline_sns_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .message_top_career_headline_sns_list {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_headline_sns_list {
  gap: 2.0512820513vw}
}
.message_top_career_headline_sns_item_link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 22px}
    @media screen and (min-width: 769px) {
 .message_top_career_headline_sns_item_link {
  width: 3.8888888889vw;
    height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_headline_sns_item_link {
  width: 14.358974359vw;
    height: 5.641025641vw}
}
.message_top_career_headline_sns_item_link
    svg {
 height: auto;
    width: 56px}
    @media screen and (min-width: 769px) {
 .message_top_career_headline_sns_item_link svg {
  width: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_headline_sns_item_link svg {
  width: 14.358974359vw}
}
.message_top_career_headline_sns_item_link
    path {
 fill: #000}
.message_top_career_list {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .message_top_career_list {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_list {
  gap: 2.0512820513vw}
}
.message_top_career_item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px}
    @media screen and (min-width: 769px) {
 .message_top_career_item {
  gap: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_item {
  gap: 1.0256410256vw}
}
.message_top_career_year {
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
    width: 56px}
    @media screen and (min-width: 769px) {
 .message_top_career_year {
  width: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_year {
  width: 14.358974359vw}
}
.message_top_career_year .en {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    color: #5b7ada;
    font-size: 1.5rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .message_top_career_year .en {
  font-size: 1.0416666667vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_year .en {
  font-size: 3.8461538462vw;
    line-height: 6.1538461538vw}
}
.message_top_career_year .ja {
    color: #5b7ada;
    font-size: 1.2rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .message_top_career_year .ja {
  font-size: 0.8333333333vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_year .ja {
  font-size: 3.0769230769vw;
    line-height: 6.1538461538vw}
}
.message_top_career_data {
    font-size: 1.3rem;
    line-height: 20px;
    padding: 2px 0px 0px 16px}
    @media screen and (min-width: 769px) {
 .message_top_career_data {
  font-size: 0.9027777778vw;
    line-height: 1.3888888889vw;
    padding: 0.1388888889vw 0vw 0vw 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .message_top_career_data {
  font-size: 3.3333333333vw;
    line-height: 5.1282051282vw;
    padding: .5128205128vw 0vw 0vw 4.1025641026vw}
}
.message_top_figure {
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 530px;
    height: 720px;
    border-radius: 24px}
    @media screen and (min-width: 769px) {
 .message_top_figure {
  width: 36.8055555556vw;
    height: 50vw;
    border-radius: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .message_top_figure {
  width: 87.6923076923vw;
    height: auto;
    border-radius: 6.1538461538vw}
}
.message_top_figure_img {
    width: auto;
    height: 100%;
    max-width: none}
.message_sec .sec_inner {
    border-top: 1px solid #eff2fb;
    padding-top: 32px}
    @media screen and (min-width: 769px) {
 .message_sec .sec_inner {
  padding-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .message_sec .sec_inner {
  padding-top: 8.2051282051vw}
}
.message_sec_inner {
    padding-top: 8px}
    @media screen and (min-width: 769px) {
 .message_sec_inner {
  padding-top: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .message_sec_inner {
  padding-top: 0}
}
.message_sec_headline {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 24px}
    @media screen and (min-width: 769px) {
 .message_sec_headline {
  padding-bottom: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .message_sec_headline {
  flex-flow: column;
    justify-content: flex-start;
    padding-bottom: 6.1538461538vw}
}
.message_sec .sec_headline {
    margin-bottom: 0}
    @media screen and (max-width: 768px) {
 .message_sec .sec_headline {
  width: 100%;
    margin-top: 8.2051282051vw}
}
.message_sec_figure {
    overflow: hidden;
    flex-shrink: 0;
    width: 416px;
    height: 312px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .message_sec_figure {
  width: 28.8888888889vw;
    height: 21.6666666667vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .message_sec_figure {
  order: -1;
    width: 87.6923076923vw;
    height: 65.641025641vw;
    border-radius: 2.0512820513vw}
}
.message_sec_figure_img {
    display: block;
    width: 100%;
    height: auto}
.message_sec .btn_cta, .message_sec .btn {
    margin-top: 32px}
    @media screen and (min-width: 769px) {
 .message_sec .btn_cta, .message_sec .btn {
  margin-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .message_sec .btn_cta, .message_sec .btn {
  margin-top: 8.2051282051vw}
}
.jenimo_mission {
    text-align: center}
.jenimo_mission .sec_ttl {
    justify-content: center;
    align-items: center}
.jenimo_mission .sec_inner {
    padding-top: 88px}
    @media screen and (min-width: 769px) {
 .jenimo_mission .sec_inner {
  padding-top: 6.1111111111vw;
  padding: 8.3333333333vw 0vw;
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_mission .sec_inner {
  padding-top: 16.4102564103vw}
}
.jenimo_mission .sec_desc {
    font-size: 1.6rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .jenimo_mission .sec_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_mission .sec_desc {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw;
    text-align: left}
}
.jenimo_mission_inner {
    margin: 0 auto;
    position: relative;
    width: 856px;
    /* padding: 72px 48px 124px; */
    }
    @media screen and (min-width: 769px) {
 .jenimo_mission_inner {
  width: 88.8888888889vw;
  /* padding: 5vw 3.3333333333vw 8.6111111111vw; */
  }
}
    @media screen and (max-width: 768px) {
 .jenimo_mission_inner {
  width: 87.6923076923vw;
    padding: 12.3076923077vw 2.0512820513vw 22.5641025641vw}
}
.jenimo_mission_ico {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 24px}
    @media screen and (min-width: 769px) {
 .jenimo_mission_ico {
  padding-bottom: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_mission_ico {
  padding-bottom: 6.1538461538vw}
}
.jenimo_mission_ico
    svg, .jenimo_mission_ico img {
 width: 52px;
    height: 40px}
    @media screen and (min-width: 769px) {
 .jenimo_mission_ico svg, .jenimo_mission_ico img {
  width: 21.611111vw;
    height: 10.777778vw;
 }
}
    @media screen and (max-width: 768px) {
 .jenimo_mission_ico svg, .jenimo_mission_ico img {
  width: 36.333333vw;
    height: 10.2564102564vw;
    z-index: 1;
 }
}
.jenimo_mission_circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 840px;
    height: 840px}
    @media screen and (min-width: 769px) {
 .jenimo_mission_circle {
  width: 58.3333333333vw;
    height: 58.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_mission_circle {
  width: 184.6153846154vw;
    height: 184.6153846154vw}
}
.jenimo_mission_circle_a, .jenimo_mission_circle_b {
    position: absolute;
    width: 840px;
    height: 840px}
    @media screen and (min-width: 769px) {
 .jenimo_mission_circle_a, .jenimo_mission_circle_b {
  width: 58.3333333333vw;
    height: 58.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_mission_circle_a, .jenimo_mission_circle_b {
  width: 184.6153846154vw;
    height: 184.6153846154vw}
}
.jenimo_mission_circle_a {
    left: -8px}
    @media screen and (min-width: 769px) {
 .jenimo_mission_circle_a {
  left: -0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_mission_circle_a {
  left: -2.0512820513vw}
}
.jenimo_mission_circle_b {
    left: 8px}
    @media screen and (min-width: 769px) {
 .jenimo_mission_circle_b {
  left: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_mission_circle_b {
  left: 2.0512820513vw}
}
.philosophy_vision .sec_inner {
    border-top: 1px solid #eff2fb;
    padding-top: 32px}
    @media screen and (min-width: 769px) {
 .philosophy_vision .sec_inner {
  padding-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_vision .sec_inner {
  padding-top: 8.2051282051vw}
}
.philosophy_vision_inner {
    display: flex;
    justify-content: space-between;
    align-items: center}
    @media screen and (max-width: 768px) {
 .philosophy_vision_inner {
  flex-flow: column;
    justify-content: flex-start}
}
.philosophy_vision_contents {
    width: 670px}
    @media screen and (min-width: 769px) {
 .philosophy_vision_contents {
  width: 46.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_vision_contents {
  width: 100%;
    padding-top: 8.2051282051vw}
}
.philosophy_vision_figure {
    flex-shrink: 0;
    order: -1;
    overflow: hidden;
    background: #eff2fb;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 530px;
    height: 720px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .philosophy_vision_figure {
  width: 36.8055555556vw;
    height: 50vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_vision_figure {
  order: -1;
    width: 87.6923076923vw;
    height: 117.9487179487vw;
    border-radius: 2.0512820513vw}
}
.philosophy_vision_figure_video {
    display: block;
    width: auto;
    height: 100%}
.philosophy_vision_figure_img {
    display: block;
    width: 100%;
    height: auto}
.philosophy_value .sec_inner {
    border-top: 1px solid #eff2fb;
    padding-top: 32px}
    @media screen and (min-width: 769px) {
 .philosophy_value .sec_inner {
  padding-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value .sec_inner {
  padding-top: 8.2051282051vw}
}
.philosophy_value_list {
    width: 100%;
    display: flex;
    flex-flow: column;
    padding-top: 40px;
    gap: 24px}
    @media screen and (min-width: 769px) {
 .philosophy_value_list {
  padding-top: 2.7777777778vw;
    gap: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value_list {
  padding-top: 8.2051282051vw;
    gap: 6.1538461538vw}
}
.philosophy_value_item {
    width: 100%;
    background: #eff2fb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 40px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .philosophy_value_item {
  padding: 2.7777777778vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value_item {
  padding: 16.4102564103vw 6.1538461538vw 6.1538461538vw;
    border-radius: 2.0512820513vw;
    flex-flow: column}
}
.philosophy_value_item_info {
    width: 760px}
    @media screen and (min-width: 769px) {
 .philosophy_value_item_info {
  width: 52.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value_item_info {
  width: 100%;
    padding-top: 6.1538461538vw}
}
.philosophy_value_item_no {
    position: absolute;
    color: #5b7ada;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 14px;
    top: 40px;
    left: 40px}
    @media screen and (min-width: 769px) {
 .philosophy_value_item_no {
  font-size: 0.9722222222vw;
    line-height: 0.9722222222vw;
    top: 2.7777777778vw;
    left: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value_item_no {
  font-size: 3.5897435897vw;
    line-height: 3.5897435897vw;
    top: 6.1538461538vw;
    left: 6.1538461538vw}
}
.philosophy_value_item_ttl {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 32px;
    padding-bottom: 24px}
    @media screen and (min-width: 769px) {
 .philosophy_value_item_ttl {
  font-size: 1.6666666667vw;
    line-height: 2.2222222222vw;
    padding-bottom: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value_item_ttl {
  font-size: 5.1282051282vw;
    line-height: 7.6923076923vw;
    padding-bottom: 4.1025641026vw}
}
.philosophy_value_item_desc {
    color: #1e2c5b;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .philosophy_value_item_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value_item_desc {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.philosophy_value_item_figure {
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
    flex-shrink: 0;
    width: 400px;
    height: 400px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .philosophy_value_item_figure {
  width: 27.7777777778vw;
    height: 27.7777777778vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value_item_figure {
  order: -1;
    width: 79.4871794872vw;
    height: 79.4871794872vw;
    border-radius: 2.0512820513vw}
}
.philosophy_value_item_figure_img {
    display: block;
    width: 100%;
    height: auto}
.philosophy_value .btn {
    margin-top: 32px}
    @media screen and (min-width: 769px) {
 .philosophy_value .btn {
  margin-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_value .btn {
  margin-top: 8.2051282051vw}
}
.philosophy_policy .sec_inner {
    border-top: 1px solid #eff2fb;
    padding-top: 32px}
    @media screen and (min-width: 769px) {
 .philosophy_policy .sec_inner {
  padding-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_policy .sec_inner {
  padding-top: 8.2051282051vw}
}
.philosophy_policy_list {
    width: 100%;
    background: #eff2fb;
    display: flex;
    flex-flow: column;
    counter-reset: number;
    border-radius: 8px;
    padding: 48px 108px;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .philosophy_policy_list {
  border-radius: 0.5555555556vw;
    padding: 3.3333333333vw 7.5vw;
    gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_policy_list {
  border-radius: 2.0512820513vw;
    padding: 8.2051282051vw 6.1538461538vw;
    gap: 2.0512820513vw}
}
.philosophy_policy_item {
    width: 100%;
    background: #fff;
    color: #1e2c5b;
    font-weight: 600;
    counter-increment: number;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: 8px;
    padding: 40px;
    font-size: 2rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .philosophy_policy_item {
  border-radius: 0.5555555556vw;
    padding: 2.7777777778vw;
    font-size: 1.3888888889vw;
    line-height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_policy_item {
  border-radius: 2.0512820513vw;
    padding: 4.1025641026vw 6.1538461538vw;
    font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
    flex-flow: column;
    gap: 2.0512820513vw}
}
.philosophy_policy_item:
    before {
 content: "( " counter(number, decimal) " )";
    color: #5b7ada;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    flex-shrink: 0;
    font-size: 1.4rem;
    line-height: 14px;
    width: 120px;
    padding-top: 9px}
    @media screen and (min-width: 769px) {
 .philosophy_policy_item:before {
  font-size: 0.9722222222vw;
    line-height: 0.9722222222vw;
    width: 8.3333333333vw;
    padding-top: 0.625vw}
}
    @media screen and (max-width: 768px) {
 .philosophy_policy_item:before {
  font-size: 3.5897435897vw;
    line-height: 3.5897435897vw;
    width: 12.3076923077vw;
    padding-top: 0}
}
.download_archive .archive_card_item_link {
    gap: 16px}
    @media screen and (min-width: 769px) {
 .download_archive .archive_card_item_link {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .download_archive .archive_card_item_link {
  gap: 4.1025641026vw}
}
.download_archive .archive_card_item_figure {
    order: 1;
    margin-bottom: 0;
    height: auto}
.download_archive .title {
    order: 2;
    font-weight: 600;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 1.8rem;
    line-height: 30px}
    @media screen and (min-width: 769px) {
 .download_archive .title {
  font-size: 1.25vw;
    line-height: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .download_archive .title {
  font-size: 4.6153846154vw;
    line-height: 7.6923076923vw}
}
.download_archive .title
    small {
 font-weight: inherit;
    font-size: 1.4rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .download_archive .title small {
  font-size: 0.9722222222vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .download_archive .title small {
  font-size: 3.5897435897vw;
    line-height: 5.641025641vw}
}
.download_archive .btn_wrap {
    order: 3;
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 8px}
    @media screen and (min-width: 769px) {
 .download_archive .btn_wrap {
  padding-bottom: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .download_archive .btn_wrap {
  padding-bottom: 2.0512820513vw}
}
.contents .download_form_ttl,
    body.wp-editor .download_form_ttl, .download_form_ttl {
 border-bottom: 0;
    padding-bottom: 0;
    font-size: 3.2rem;
    line-height: 52px;
    margin-bottom: 56px}
    @media screen and (min-width: 769px) {
 .contents .download_form_ttl, body.wp-editor .download_form_ttl, .download_form_ttl {
  font-size: 2.2222222222vw;
    line-height: 3.6111111111vw;
    margin-bottom: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .contents .download_form_ttl, body.wp-editor .download_form_ttl, .download_form_ttl {
  font-size: 6.1538461538vw;
    line-height: 10.2564102564vw}
}
.download_description {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #eff2fb;
    padding-top: 32px}
    @media screen and (min-width: 769px) {
 .download_description {
  padding-top: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .download_description {
  padding-top: 6.1538461538vw}
}
    @media screen and (max-width: 768px) {
 .download_description {
  flex-flow: column}
}
.download_description_figure {
    width: 336px}
    @media screen and (min-width: 769px) {
 .download_description_figure {
  width: 23.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .download_description_figure {
  width: 100%}
}
.download_description_figure_img {
    display: block;
    width: 100%;
    height: auto}
.download_description_info {
    width: 488px}
    @media screen and (min-width: 769px) {
 .download_description_info {
  width: 33.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .download_description_info {
  width: 100%}
}
.contents .download_description_txt,
    body.wp-editor .download_description_txt {
 font-size: 1.6rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .contents .download_description_txt, body.wp-editor .download_description_txt {
  font-size: 1.1111111111vw;
    line-height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents .download_description_txt, body.wp-editor .download_description_txt {
  font-size: 3.8461538462vw;
    line-height: 7.6923076923vw}
}
.contents .download_description_txt
    small, body.wp-editor .download_description_txt small {
 font-size: 1.4rem;
    line-height: 32px}
    @media screen and (min-width: 769px) {
 .contents .download_description_txt small, body.wp-editor .download_description_txt small {
  font-size: 0.9722222222vw;
    line-height: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .contents .download_description_txt small, body.wp-editor .download_description_txt small {
  font-size: 3.3333333333vw;
    line-height: 7.6923076923vw}
}
.contents .download_description_txt:not(:
    last-child), body.wp-editor .download_description_txt:not(:last-child) {
 margin-bottom: 0}
.download_description_box {
    border: 1px solid #1e2c5b;
    padding: 24px 24px 28px 24px;
    border-radius: 4px;
    margin-top: 24px}
    @media screen and (min-width: 769px) {
 .download_description_box {
  padding: 1.6666666667vw 1.6666666667vw 1.9444444444vw 1.6666666667vw;
    border-radius: 0.2777777778vw;
    margin-top: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .download_description_box {
  padding: 6.1538461538vw 6.1538461538vw 7.1794871795vw 6.1538461538vw;
    border-radius: 1.0256410256vw;
    margin-top: 6.1538461538vw}
}
.download_description_box
    ul:not([class]) {
 padding-left: 4px}
    @media screen and (min-width: 769px) {
 .download_description_box ul:not([class]) {
  padding-left: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .download_description_box ul:not([class]) {
  padding-left: 1.0256410256vw}
}
.download_description_ttl {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 28px;
    margin-bottom: 12px}
    @media screen and (min-width: 769px) {
 .download_description_ttl {
  font-size: 1.1111111111vw;
    line-height: 1.9444444444vw;
    margin-bottom: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .download_description_ttl {
  font-size: 3.8461538462vw;
    line-height: 7.1794871795vw;
    margin-bottom: 2.0512820513vw}
}
.service_point {
    position: relative;
    z-index: 1}
.service_point_contents {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    position: relative}
.service_point_item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border-bottom: 1px solid #eff2fb;
    padding: 80px 0px}
    @media screen and (min-width: 769px) {
 .service_point_item {
  padding: 5.5555555556vw 0vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item {
  flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 8.2051282051vw 0vw}
}
.service_point_item:
    first-child {
 padding-top: 0}
    @media screen and (max-width: 768px) {
 .service_point_item:first-child {
  padding-top: 8.2051282051vw;
    border-top: 1px solid #eff2fb}
}
.service_point_item_info {
    width: 640px;
    padding-top: 14px}
    @media screen and (min-width: 769px) {
 .service_point_item_info {
  width: 44.4444444444vw;
    padding-top: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_info {
  width: 100%;
    padding-top: 1.5384615385vw}
}
.service_point_item_illustration, .service_point_item_figure {
    width: 560px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .service_point_item_illustration, .service_point_item_figure {
  width: 38.8888888889vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_illustration, .service_point_item_figure {
  width: 100%;
    border-radius: 2.0512820513vw}
}
.service_point_item_figure {
    order: -1;
    min-height: 560px}
    @media screen and (min-width: 769px) {
 .service_point_item_figure {
  min-height: 38.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_figure {
  display: none}
}
.long .service_point_item_figure {
    min-height: 720px}
    @media screen and (min-width: 769px) {
 .long .service_point_item_figure {
  min-height: 50vw}
}
.service_point_item_illustration {
    position: absolute;
    left: 0;
    top: 0}
    @media screen and (max-width: 768px) {
 .service_point_item_illustration {
  position: relative;
    margin-bottom: 8.2051282051vw}
}
.service_point_item_illustration_figure, .service_point_item_illustration_img {
    display: block;
    width: 100%;
    height: auto}
.service_point_item_headline {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
    padding-bottom: 40px}
    @media screen and (min-width: 769px) {
 .service_point_item_headline {
  gap: 2.0833333333vw;
    padding-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_headline {
  gap: 7.6923076923vw;
    padding-bottom: 8.2051282051vw}
}
.service_point_item_headline_ja {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 40px}
    @media screen and (min-width: 769px) {
 .service_point_item_headline_ja {
  font-size: 1.9444444444vw;
    line-height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_headline_ja {
  font-size: 6.1538461538vw;
    line-height: 8.2051282051vw}
}
.service_point_item_headline_ja
    strong {
 display: block;
    color: #5b7ada;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 24px;
    padding-bottom: 8px}
    @media screen and (min-width: 769px) {
 .service_point_item_headline_ja strong {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    padding-bottom: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_headline_ja strong {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw;
    padding-bottom: 2.0512820513vw}
}
.service_point_item_headline_ja
    small {
 font-weight: inherit;
    font-size: 1.6rem;
    line-height: 40px}
    @media screen and (min-width: 769px) {
 .service_point_item_headline_ja small {
  font-size: 1.1111111111vw;
    line-height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_headline_ja small {
  font-size: 3.5897435897vw;
    line-height: 10.2564102564vw}
}
.service_point_item_headline_en {
    order: -1;
    color: #5b7ada;
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 18px}
    @media screen and (min-width: 769px) {
 .service_point_item_headline_en {
  font-size: 0.9722222222vw;
    line-height: 1.25vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_headline_en {
  font-size: 3.5897435897vw;
    line-height: 4.6153846154vw}
}
.service_point_item_desc {
    font-size: 1.6rem;
    line-height: 29px;
    margin-bottom: 40px}
    @media screen and (min-width: 769px) {
 .service_point_item_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw;
    margin-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_desc {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw;
    margin-bottom: 8.2051282051vw}
}
.service_point_item_desc
    p {
 font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 30px}
    @media screen and (min-width: 769px) {
 .service_point_item_desc p {
  margin-bottom: 2.0833333333vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_desc p {
  margin-bottom: 6.1538461538vw}
}
.service_point_item_desc
    p:last-child {
 margin-bottom: 0}
.service_point_item_desc
    small {
 font-weight: inherit;
    font-size: 1.4rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .service_point_item_desc small {
  font-size: 0.9722222222vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_desc small {
  font-size: 3.0769230769vw;
    line-height: 6.1538461538vw}
}
.service_point_item_box {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .service_point_item_box {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_box {
  gap: 4.1025641026vw}
}
.service_point_item_box_data {
    width: 100%;
    background: #f6f7f9;
    border-radius: 8px;
    padding: 16px 24px}
    @media screen and (min-width: 769px) {
 .service_point_item_box_data {
  border-radius: 0.5555555556vw;
    padding: 1.1111111111vw 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_box_data {
  border-radius: 2.0512820513vw;
    padding: 4.1025641026vw 6.1538461538vw}
}
.service_point_item_box_data_ttl {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 24px;
    margin-bottom: 8px}
    @media screen and (min-width: 769px) {
 .service_point_item_box_data_ttl {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    margin-bottom: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_box_data_ttl {
  font-size: 3.5897435897vw;
    line-height: 5.641025641vw;
    margin-bottom: 2.0512820513vw}
}
.service_point_item_box_data_desc {
    font-size: 1.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .service_point_item_box_data_desc {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_box_data_desc {
  font-size: 3.3333333333vw;
    line-height: 5.641025641vw}
}
.service_point_item_box_data_desc
    p, .service_point_item_box_data_desc ul, .service_point_item_box_data_desc ol, .service_point_item_box_data_desc li {
 font-size: inherit;
    line-height: inherit}
.service_point_item_box_data_desc
    p, .service_point_item_box_data_desc ul, .service_point_item_box_data_desc ol {
 margin-bottom: 14px}
    @media screen and (min-width: 769px) {
 .service_point_item_box_data_desc p, .service_point_item_box_data_desc ul, .service_point_item_box_data_desc ol {
  margin-bottom: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_box_data_desc p, .service_point_item_box_data_desc ul, .service_point_item_box_data_desc ol {
  margin-bottom: 3.5897435897vw}
}
.service_point_item_box_data_desc
    p:last-child, .service_point_item_box_data_desc ul:last-child, .service_point_item_box_data_desc ol:last-child {
 margin-bottom: 0}
.service_point_item_box_data_desc
    li {
 position: relative;
    padding-left: 20px}
    @media screen and (min-width: 769px) {
 .service_point_item_box_data_desc li {
  padding-left: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_box_data_desc li {
  padding-left: 5.1282051282vw}
}
.service_point_item_box_data_desc
    li:before {
 content: "";
    position: absolute;
    border-radius: 50%;
    background: #030409;
    width: 4px;
    height: 4px;
    display: block;
    top: 12px;
    left: 8px}
    @media screen and (min-width: 769px) {
 .service_point_item_box_data_desc li:before {
  top: 0.8333333333vw;
    left: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_box_data_desc li:before {
  top: 3.0769230769vw;
    left: 2.0512820513vw}
}
.service_point_item_list {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start}
.service_point_item_list_data {
    width: 100%;
    border-bottom: 1px solid #eff2fb;
    padding: 40px 0px}
    @media screen and (min-width: 769px) {
 .service_point_item_list_data {
  padding: 2.7777777778vw 0vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_list_data {
  padding: 6.1538461538vw 0vw}
}
.service_point_item_list_data:
    first-child {
 padding-top: 0}
.service_point_item_list_data:
    last-child {
 border-bottom: 0;
    padding-bottom: 0}
.service_point_item_list_data_ttl {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 30px;
    margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .service_point_item_list_data_ttl {
  font-size: 1.25vw;
    line-height: 2.0833333333vw;
    margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_list_data_ttl {
  font-size: 4.1025641026vw;
    line-height: 7.1794871795vw;
    margin-bottom: 3.5897435897vw}
}
.service_point_item_list_data_desc {
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .service_point_item_list_data_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_list_data_desc {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.service_point_item_list_data_desc
    p, .service_point_item_list_data_desc ul, .service_point_item_list_data_desc ol, .service_point_item_list_data_desc li {
 font-size: inherit;
    line-height: inherit}
.service_point_item_list_data_desc
    p, .service_point_item_list_data_desc ul, .service_point_item_list_data_desc ol {
 margin-bottom: 14px}
    @media screen and (min-width: 769px) {
 .service_point_item_list_data_desc p, .service_point_item_list_data_desc ul, .service_point_item_list_data_desc ol {
  margin-bottom: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_list_data_desc p, .service_point_item_list_data_desc ul, .service_point_item_list_data_desc ol {
  margin-bottom: 3.5897435897vw}
}
.service_point_item_list_data_desc
    p:last-child, .service_point_item_list_data_desc ul:last-child, .service_point_item_list_data_desc ol:last-child {
 margin-bottom: 0}
.service_point_item_list_data_desc
    li {
 position: relative;
    padding-left: 20px}
    @media screen and (min-width: 769px) {
 .service_point_item_list_data_desc li {
  padding-left: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_list_data_desc li {
  padding-left: 5.1282051282vw}
}
.service_point_item_list_data_desc
    li:before {
 content: "";
    position: absolute;
    border-radius: 50%;
    background: #030409;
    width: 4px;
    height: 4px;
    display: block;
    top: 12px;
    left: 8px}
    @media screen and (min-width: 769px) {
 .service_point_item_list_data_desc li:before {
  top: 0.8333333333vw;
    left: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_list_data_desc li:before {
  top: 3.0769230769vw;
    left: 2.0512820513vw}
}
.service_point_item_btn {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 16px;
    padding-top: 8px}
    @media screen and (min-width: 769px) {
 .service_point_item_btn {
  gap: 1.1111111111vw;
    padding-top: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_point_item_btn {
  gap: 4.1025641026vw;
    padding-top: 2.0512820513vw}
}
.service_flow .sec_desc {
    margin-bottom: 40px}
    @media screen and (min-width: 769px) {
 .service_flow .sec_desc {
  margin-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_flow .sec_desc {
  margin-bottom: 10.2564102564vw}
}
.service_flow_figure {
    width: 1280px;
    margin-bottom: 64px}
    @media screen and (min-width: 769px) {
 .service_flow_figure {
  width: 88.8888888889vw;
    margin-bottom: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .service_flow_figure {
  overflow-y: hidden;
    overflow-x: auto;
    width: 100%;
    height: 111.7948717949vw;
    margin-bottom: 12.3076923077vw}
}
.service_flow_figure_img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto}
    @media screen and (max-width: 768px) {
 .service_flow_figure_img {
  width: auto;
    height: 100%}
}
.service_flow .page_flow_q_num {
    width: 40px}
    @media screen and (min-width: 769px) {
 .service_flow .page_flow_q_num {
  width: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_flow .page_flow_q_num {
  width: 7.1794871795vw}
}
.service_flow .page_flow_a {
    padding-left: 40px}
    @media screen and (min-width: 769px) {
 .service_flow .page_flow_a {
  padding-left: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_flow .page_flow_a {
  padding-left: 0vw}
}
.jenimo_faq .page_flow_q_num {
    width: 56px}
    @media screen and (min-width: 769px) {
 .jenimo_faq .page_flow_q_num {
  width: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_faq .page_flow_q_num {
  width: 10.2564102564vw}
}
.jenimo_faq .page_flow_a {
    padding-left: 56px}
    @media screen and (min-width: 769px) {
 .jenimo_faq .page_flow_a {
  padding-left: 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_faq .page_flow_a {
  padding-left: 0vw}
}
.service_fee_contents {
    width: 100%;
    background: #eff2fb;
    padding: 64px 96px;
    margin-top: 40px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .service_fee_contents {
  padding: 4.4444444444vw 6.6666666667vw;
    margin-top: 2.7777777778vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_contents {
  padding: 8.2051282051vw 6.1538461538vw;
    margin-top: 8.2051282051vw;
    border-radius: 2.0512820513vw}
}
.service_fee_ttl {
    width: 100%;
    background: #5b7ada;
    color: #fff;
    text-align: center;
    font-weight: 600;
    padding: 32px 80px;
    border-radius: 4px;
    margin-bottom: 24px;
    font-size: 2.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .service_fee_ttl {
  padding: 2.2222222222vw 5.5555555556vw;
    border-radius: 0.2777777778vw;
    margin-bottom: 1.6666666667vw;
    font-size: 1.6666666667vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_ttl {
  padding: 6.1538461538vw 2.0512820513vw;
    border-radius: 1.0256410256vw;
    margin-bottom: 6.1538461538vw;
    font-size: 5.1282051282vw;
    line-height: 6.1538461538vw}
}
.service_fee_system {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .service_fee_system {
  gap: 1.1111111111vw;
    margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_system {
  flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4.1025641026vw;
    margin-bottom: 6.1538461538vw}
}
.service_fee_system_item {
    width: 100%;
    background: #fff;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 24px 40px;
    border-radius: 4px;
    gap: 24px}
    @media screen and (min-width: 769px) {
 .service_fee_system_item {
  padding: 1.3888888889vw 1.6666666667vw 2.7777777778vw;
    border-radius: 0.2777777778vw;
    gap: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_system_item {
  padding: 4.1025641026vw 4.1025641026vw 6.1538461538vw;
    border-radius: 1.0256410256vw;
    gap: 4.1025641026vw}
}
.service_fee_system_head {
    width: 100%;
    background: #1e2c5b;
    color: #fff;
    text-align: center;
    font-weight: 600;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    height: 64px;
    padding: 0px 24px;
    border-radius: 4px;
    font-size: 1.6rem;
    line-height: 24px;
    gap: 4px}
    @media screen and (min-width: 769px) {
 .service_fee_system_head {
  height: 4.4444444444vw;
    padding: 0vw 1.6666666667vw;
    border-radius: 0.2777777778vw;
    font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    gap: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_system_head {
  height: auto;
    padding: 4.1025641026vw;
    border-radius: 1.0256410256vw;
    font-size: 3.5897435897vw;
    line-height: 5.1282051282vw;
    gap: 1.0256410256vw}
}
.service_fee_system_head
    small {
 color: inherit;
    font-weight: inherit;
    font-size: 1.1rem;
    line-height: 12px}
    @media screen and (min-width: 769px) {
 .service_fee_system_head small {
  font-size: 0.7638888889vw;
    line-height: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_system_head small {
  font-size: 2.5641025641vw;
    line-height: 3.0769230769vw}
}
.service_fee_system_circle {
    text-align: center;
    background: #5b7ada;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    font-size: 1.8rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .service_fee_system_circle {
  width: 8.3333333333vw;
    height: 8.3333333333vw;
    font-size: 1.25vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_system_circle {
  width: 30.7692307692vw;
    height: 30.7692307692vw;
    font-size: 4.6153846154vw;
    line-height: 6.1538461538vw}
}
.service_fee_system_txt {
    width: 100%;
    color: #5b7ada;
    text-align: center;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    line-height: 32px;
    min-height: 120px}
    @media screen and (min-width: 769px) {
 .service_fee_system_txt {
  font-size: 1.6666666667vw;
    line-height: 2.2222222222vw;
    min-height: 8.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_system_txt {
  font-size: 5.1282051282vw;
    line-height: 7.1794871795vw;
    min-height: 30.7692307692vw}
}
.service_fee_details {
    width: 100%;
    background: #fff;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    padding: 32px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .service_fee_details {
  padding: 2.2222222222vw;
    gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details {
  padding: 4.1025641026vw 4.1025641026vw 6.1538461538vw;
    gap: 4.1025641026vw}
}
.service_fee_details_headline {
    width: 100%;
    background: #eff2fb;
    color: #5b7ada;
    text-align: center;
    font-weight: 600;
    padding: 16px;
    border-radius: 4px;
    font-size: 2rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .service_fee_details_headline {
  padding: 1.1111111111vw;
    border-radius: 0.2777777778vw;
    font-size: 1.3888888889vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_headline {
  padding: 4.1025641026vw;
    border-radius: 1.0256410256vw;
    font-size: 4.6153846154vw;
    line-height: 5.641025641vw}
}
.service_fee_details_content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .service_fee_details_content {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_content {
  flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4.1025641026vw}
}
.service_fee_details_box {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 352px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .service_fee_details_box {
  width: 24.4444444444vw;
    gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_box {
  width: 100%;
    gap: 4.1025641026vw}
}
.service_fee_details_list {
    width: 656px}
    @media screen and (min-width: 769px) {
 .service_fee_details_list {
  width: 45.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_list {
  width: 100%}
}
.service_fee_details_item {
    height: 50%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center}
    @media screen and (max-width: 768px) {
 .service_fee_details_item {
  height: auto}
}
.service_fee_details_item, .service_fee_details_list {
    overflow: hidden;
    border: 1px solid #787b87;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .service_fee_details_item, .service_fee_details_list {
  border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_item, .service_fee_details_list {
  border-radius: 1.0256410256vw}
}
.service_fee_details_item, .service_fee_details_table {
    width: 100%}
.service_fee_details_head {
    flex-shrink: 0;
    width: 100%;
    color: #fff;
    background: #787b87;
    text-align: center;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 24px;
    padding: 8px}
    @media screen and (min-width: 769px) {
 .service_fee_details_head {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    padding: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_head {
  font-size: 3.5897435897vw;
    line-height: 5.1282051282vw;
    padding: 4.1025641026vw}
}
.service_fee_details_body {
    width: 100%;
    color: #1e2c5b;
    background: #fff;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 8px}
    @media screen and (min-width: 769px) {
 .service_fee_details_body {
  padding: 1.6666666667vw 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_body {
  padding: 6.1538461538vw 2.0512820513vw}
}
.service_fee_details_desc {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .service_fee_details_desc {
  font-size: 1.25vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_desc {
  font-size: 4.1025641026vw;
    line-height: 6.1538461538vw}
}
.service_fee_details_list
    th, .service_fee_details_list td {
 width: 50%;
    vertical-align: middle}
.service_fee_details_list
    th:first-child {
 border-radius: 4px 0px 0px 0px}
    @media screen and (min-width: 769px) {
 .service_fee_details_list th:first-child {
  border-radius: 0.2777777778vw 0vw 0vw 0vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_list th:first-child {
  border-radius: 1.0256410256vw 0vw 0vw 0vw}
}
.service_fee_details_list
    th:last-child {
 border-radius: 0px 4px 0px 0px}
    @media screen and (min-width: 769px) {
 .service_fee_details_list th:last-child {
  border-radius: 0vw 0.2777777778vw 0vw 0vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_list th:last-child {
  border-radius: 0vw 1.0256410256vw 0vw 0vw}
}
.service_fee_details_list
    td {
 background: #fff;
    color: #1e2c5b;
    font-weight: 600;
    border-bottom: 1px solid #eff2fb;
    border-left: 1px solid #eff2fb;
    font-size: 1.6rem;
    line-height: 24px;
    padding: 16px 24px}
    @media screen and (min-width: 769px) {
 .service_fee_details_list td {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    padding: 1.1111111111vw 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_list td {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw;
    padding: 4.1025641026vw 6.1538461538vw}
}
.service_fee_details_list
    td:first-child {
 border-left: 0}
.service_fee_details_list
    tr:last-child td {
 border-bottom: 0}
.service_fee_details_list
    tr:last-child td:first-child {
 border-radius: 0px 0px 0px 4px}
    @media screen and (min-width: 769px) {
 .service_fee_details_list tr:last-child td:first-child {
  border-radius: 0vw 0vw 0vw 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_list tr:last-child td:first-child {
  border-radius: 0vw 0vw 0vw 1.0256410256vw}
}
.service_fee_details_list
    tr:last-child td:last-child {
 border-radius: 0px 0px 4px 0px}
    @media screen and (min-width: 769px) {
 .service_fee_details_list tr:last-child td:last-child {
  border-radius: 0vw 0vw 0.2777777778vw 0vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_details_list tr:last-child td:last-child {
  border-radius: 0vw 0vw 1.0256410256vw 0vw}
}
.service_fee_note {
    color: #787b87;
    padding-top: 32px;
    font-size: 1.2rem;
    line-height: 22px}
    @media screen and (min-width: 769px) {
 .service_fee_note {
  padding-top: 2.2222222222vw;
    font-size: 0.8333333333vw;
    line-height: 1.5277777778vw}
}
    @media screen and (max-width: 768px) {
 .service_fee_note {
  padding-top: 4.1025641026vw;
    font-size: 3.0769230769vw;
    line-height: 5.641025641vw}
}
.bs_concept {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .bs_concept {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept {
  gap: 4.1025641026vw 5.1282051282vw;
    align-items: stretch}
}
.bs_concept_own {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    background: #fff;
    box-shadow: inset 0 0 80px rgba(160, 187, 252, .7);
    border-radius: 50%;
    order: 3;
    width: 240px;
    height: 240px}
    @media screen and (min-width: 769px) {
 .bs_concept_own {
  width: 16.6666666667vw;
    height: 16.6666666667vw}
}
    @media screen and (min-width: 769px) {
 .bs_concept_own {
  box-shadow: inset 0 0 5.5555555556vw rgba(160, 187, 252, .7)}
}
    @media screen and (max-width: 768px) {
 .bs_concept_own {
  width: 61.5384615385vw;
    height: 61.5384615385vw;
    box-shadow: inset 0 0 20.5128205128vw rgba(160, 187, 252, .7);
    order: 1}
}
.bs_concept_own_label {
    background: #5b7ada;
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 1rem;
    line-height: 16px;
    padding: 4px 8px;
    margin-bottom: 8px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .bs_concept_own_label {
  font-size: 0.6944444444vw;
    line-height: 1.1111111111vw;
    padding: 0.2777777778vw 0.5555555556vw;
    margin-bottom: 0.5555555556vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_own_label {
  font-size: 2.5641025641vw;
    line-height: 4.1025641026vw;
    padding: 1.0256410256vw 2.0512820513vw;
    margin-bottom: 2.0512820513vw;
    border-radius: 1.0256410256vw}
}
.bs_concept_own_ttl {
    color: #1e2c5b;
    font-weight: 600;
    text-align: center;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .bs_concept_own_ttl {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_own_ttl {
  font-size: 4.1025641026vw;
    line-height: 7.4358974359vw}
}
.bs_concept_own_ico {
    width: 64px;
    height: 64px}
    @media screen and (min-width: 769px) {
 .bs_concept_own_ico {
  width: 4.4444444444vw;
    height: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_own_ico {
  width: 16.4102564103vw;
    height: 16.4102564103vw}
}
.bs_concept_own_ico
    svg, .bs_concept_own_ico img {
 display: block;
    width: 100%;
    height: auto}
.bs_concept_client {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    background: #fff;
    box-shadow: inset 30px 0 80px rgba(160, 187, 252, .7);
    border-radius: 50%;
    order: 1;
    width: 240px;
    height: 240px}
    @media screen and (min-width: 769px) {
 .bs_concept_client {
  width: 16.6666666667vw;
    height: 16.6666666667vw}
}
    @media screen and (min-width: 769px) {
 .bs_concept_client {
  box-shadow: inset 2.0833333333vw 0 5.5555555556vw rgba(160, 187, 252, .7)}
}
    @media screen and (max-width: 768px) {
 .bs_concept_client {
  width: 55.3846153846vw;
    height: 55.3846153846vw;
    box-shadow: inset 7.6923076923vw 0 20.5128205128vw rgba(160, 187, 252, .7);
    order: 3}
}
.bs_concept_client_ttl {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 29px;
    margin-bottom: 8px}
    @media screen and (min-width: 769px) {
 .bs_concept_client_ttl {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw;
    margin-bottom: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_client_ttl {
  font-size: 4.1025641026vw;
    line-height: 7.4358974359vw;
    margin-bottom: 2.0512820513vw}
}
.bs_concept_value {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    order: 2;
    position: relative;
    z-index: 0;
    width: 264px;
    height: 136px;
    padding: 0px 23px 0px 52px;
    border-radius: 8px;
    gap: 16px;
    margin-right: 32px;
    top: -20px}
    @media screen and (min-width: 769px) {
 .bs_concept_value {
  width: 18.3333333333vw;
    height: 9.4444444444vw;
    padding: 0vw 1.5972222222vw 0vw 3.6111111111vw;
    border-radius: 0.5555555556vw;
    gap: 1.1111111111vw;
    margin-right: 2.2222222222vw;
    top: -1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_value {
  width: 67.6923076923vw;
    height: 47.1794871795vw;
    padding: 6.1538461538vw 0vw 14.358974359vw 0vw;
    border-radius: 2.0512820513vw;
    gap: 4.1025641026vw;
    top: 0;
    margin-right: 0}
}
.bs_concept_value_txt {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 20px}
    @media screen and (min-width: 769px) {
 .bs_concept_value_txt {
  font-size: 1.0416666667vw;
    line-height: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_value_txt {
  font-size: 3.8461538462vw;
    line-height: 5.1282051282vw}
}
.bs_concept_value_txt
    small {
 font-weight: 600;
    font-size: 1.3rem;
    line-height: 20px}
    @media screen and (min-width: 769px) {
 .bs_concept_value_txt small {
  font-size: 0.9027777778vw;
    line-height: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_value_txt small {
  font-size: 3.3333333333vw;
    line-height: 5.1282051282vw}
}
.bs_concept_value_bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 264px;
    height: 136px}
    @media screen and (min-width: 769px) {
 .bs_concept_value_bg {
  width: 18.3333333333vw;
    height: 9.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_value_bg {
  width: 67.6923076923vw;
    height: 47.1794871795vw}
}
.bs_concept_value_bg
    svg, .bs_concept_value_bg img {
 width: 100%;
    height: auto}
.bs_concept_static {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    z-index: 0;
    order: 4;
    width: 200px;
    height: 144px;
    padding: 24px 0px 56px 0px;
    border-radius: 8px;
    gap: 16px;
    top: 232px;
    left: 540px}
    @media screen and (min-width: 769px) {
 .bs_concept_static {
  width: 13.8888888889vw;
    height: 10vw;
    padding: 1.6666666667vw 0vw 3.8888888889vw 0vw;
    border-radius: 0.5555555556vw;
    gap: 1.1111111111vw;
    top: 16.1111111111vw;
    left: 37.5vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_static {
  position: relative;
    width: 51.2820512821vw;
    height: 36.9230769231vw;
    padding: 6.1538461538vw 0vw 14.358974359vw 0vw;
    border-radius: 2.0512820513vw;
    gap: 4.1025641026vw;
    top: 0;
    left: 0}
}
.bs_concept_static_bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 200px;
    height: 144px}
    @media screen and (min-width: 769px) {
 .bs_concept_static_bg {
  width: 13.8888888889vw;
    height: 10vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_static_bg {
  width: 51.2820512821vw;
    height: 36.9230769231vw}
}
.bs_concept_static_bg
    svg, .bs_concept_static_bg img {
 width: 100%;
    height: auto}
.bs_concept_box {
    order: 5;
    background: #eff2fb;
    padding: 40px 64px;
    border-radius: 4px;
    margin-top: 68px}
    @media screen and (min-width: 769px) {
 .bs_concept_box {
  padding: 2.7777777778vw 4.4444444444vw;
    border-radius: 0.2777777778vw;
    margin-top: 4.7222222222vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_box {
  padding: 6.1538461538vw 4.1025641026vw;
    border-radius: 1.0256410256vw;
    margin-top: 0}
}
.bs_concept_box_ttl {
    text-align: center;
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 29px;
    margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .bs_concept_box_ttl {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw;
    margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_box_ttl {
  font-size: 4.1025641026vw;
    line-height: 7.4358974359vw;
    margin-bottom: 4.1025641026vw}
}
.bs_concept_box_list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .bs_concept_box_list {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_box_list {
  gap: 4.1025641026vw;
    flex-flow: column}
}
.bs_concept_box_item {
    overflow: hidden;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .bs_concept_box_item {
  border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_box_item {
  border-radius: 1.0256410256vw}
}
.bs_concept_box_item_ttl {
    color: #fff;
    font-weight: 600;
    background: #787b87;
    font-size: 1.4rem;
    line-height: 18px;
    padding: 8px 14px}
    @media screen and (min-width: 769px) {
 .bs_concept_box_item_ttl {
  font-size: 0.9722222222vw;
    line-height: 1.25vw;
    padding: 0.5555555556vw 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_box_item_ttl {
  font-size: 3.5897435897vw;
    line-height: 4.6153846154vw;
    padding: 2.0512820513vw 3.5897435897vw}
}
.bs_concept_box_item_desc {
    background: #fff;
    font-weight: 600;
    color: #1e2c5b;
    width: 100%;
    height: 100%;
    font-size: 1.3rem;
    line-height: 24px;
    padding: 8px 14px 16px}
    @media screen and (min-width: 769px) {
 .bs_concept_box_item_desc {
  font-size: 0.9027777778vw;
    line-height: 1.6666666667vw;
    padding: 0.5555555556vw 0.9722222222vw 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_box_item_desc {
  font-size: 3.3333333333vw;
    line-height: 6.1538461538vw;
    padding: 2.0512820513vw 3.5897435897vw 4.1025641026vw}
}
.bs_concept_box_item_desc
    ul, .bs_concept_box_item_desc li, .bs_concept_box_item_desc p {
 font-weight: inherit;
    line-height: inherit;
    font-size: inherit}
.bs_concept_box_item_desc
    li {
 position: relative;
    padding-left: 1em}
.bs_concept_box_item_desc
    li:before {
 content: "";
    position: absolute;
    border-radius: 50%;
    background: #1e2c5b;
    width: 4px;
    height: 4px;
    display: block;
    top: 11px;
    left: 4px}
    @media screen and (min-width: 769px) {
 .bs_concept_box_item_desc li:before {
  top: 0.7638888889vw;
    left: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .bs_concept_box_item_desc li:before {
  top: 2.8205128205vw;
    left: .5128205128vw}
}
.ma_concept {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .ma_concept {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept {
  gap: 4.1025641026vw 5.1282051282vw;
    flex-wrap: wrap;
    align-items: stretch}
}
.ma_concept_own {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    background: #fff;
    box-shadow: inset 0 0 80px rgba(160, 187, 252, .7);
    border-radius: 50%;
    order: 3;
    width: 240px;
    height: 240px}
    @media screen and (min-width: 769px) {
 .ma_concept_own {
  width: 16.6666666667vw;
    height: 16.6666666667vw}
}
    @media screen and (min-width: 769px) {
 .ma_concept_own {
  box-shadow: inset 0 0 5.5555555556vw rgba(160, 187, 252, .7)}
}
    @media screen and (max-width: 768px) {
 .ma_concept_own {
  width: 55.3846153846vw;
    height: 55.3846153846vw;
    box-shadow: inset 0 0 20.5128205128vw rgba(160, 187, 252, .7);
    order: 3}
}
.ma_concept_own_ttl {
    color: #1e2c5b;
    font-weight: 600;
    text-align: center;
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .ma_concept_own_ttl {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_own_ttl {
  font-size: 4.1025641026vw;
    line-height: 7.4358974359vw}
}
.ma_concept_own_ttl
    small {
 font-weight: 400;
    display: block;
    font-size: 1.2rem;
    line-height: 16px}
    @media screen and (min-width: 769px) {
 .ma_concept_own_ttl small {
  font-size: 0.8333333333vw;
    line-height: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_own_ttl small {
  font-size: 3.0769230769vw;
    line-height: 4.1025641026vw}
}
.ma_concept_own_ico {
    width: 64px;
    height: 64px}
    @media screen and (min-width: 769px) {
 .ma_concept_own_ico {
  width: 4.4444444444vw;
    height: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_own_ico {
  width: 16.4102564103vw;
    height: 16.4102564103vw}
}
.ma_concept_own_ico
    svg, .ma_concept_own_ico img {
 display: block;
    width: 100%;
    height: auto}
.ma_concept_value {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    position: relative;
    z-index: 0;
    width: 240px;
    height: 136px}
    @media screen and (min-width: 769px) {
 .ma_concept_value {
  width: 16.6666666667vw;
    height: 9.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_value {
  width: 41.0256410256vw;
    height: 34.8717948718vw;
    background: #edf0f7;
    border-radius: 2.0512820513vw}
}
.ma_concept_value.ma_concept_sell {
    order: 2;
    padding: 0px 24px 0px 56px}
    @media screen and (min-width: 769px) {
 .ma_concept_value.ma_concept_sell {
  padding: 0vw 1.6666666667vw 0vw 3.8888888889vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_value.ma_concept_sell {
  padding: 6.1538461538vw 4.1025641026vw;
    order: 4}
}
.ma_concept_value.ma_concept_buy {
    order: 4;
    padding: 0px 56px 0px 24px}
    @media screen and (min-width: 769px) {
 .ma_concept_value.ma_concept_buy {
  padding: 0vw 3.8888888889vw 0vw 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_value.ma_concept_buy {
  padding: 6.1538461538vw 4.1025641026vw;
    order: 5}
}
.ma_concept_value_txt {
    text-align: center;
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 20px}
    @media screen and (min-width: 769px) {
 .ma_concept_value_txt {
  font-size: 0.9027777778vw;
    line-height: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_value_txt {
  font-size: 3.3333333333vw;
    line-height: 5.1282051282vw}
}
.ma_concept_value_ico {
    width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .ma_concept_value_ico {
  width: 1.6666666667vw;
    height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_value_ico {
  width: 6.1538461538vw;
    height: 6.1538461538vw}
}
.ma_concept_value_ico
    svg, .ma_concept_value_ico img {
 display: block;
    width: 100%;
    height: auto}
.ma_concept_value_bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 240px;
    height: 136px}
    @media screen and (min-width: 769px) {
 .ma_concept_value_bg {
  width: 16.6666666667vw;
    height: 9.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_value_bg {
  display: none}
}
.ma_concept_value_bg
    svg, .ma_concept_value_bg img {
 width: 100%;
    height: auto}
.ma_concept_client {
    box-shadow: inset 0 0 80px rgba(160, 187, 252, .7);
    width: 216px;
    height: 228px;
    padding: 16px 24px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .ma_concept_client {
  width: 15vw;
    height: 15.8333333333vw;
    padding: 1.1111111111vw 1.6666666667vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (min-width: 769px) {
 .ma_concept_client {
  box-shadow: inset 0 0 5.5555555556vw rgba(160, 187, 252, .7)}
}
    @media screen and (max-width: 768px) {
 .ma_concept_client {
  width: 41.0256410256vw;
    height: auto;
    padding: 4.1025641026vw 2.0512820513vw 6.1538461538vw;
    border-radius: 2.0512820513vw;
    box-shadow: inset 0 0 20.5128205128vw rgba(160, 187, 252, .7)}
}
.ma_concept_client.ma_concept_sell {
    order: 1}
    @media screen and (max-width: 768px) {
 .ma_concept_client.ma_concept_sell {
  order: 1}
}
.ma_concept_client.ma_concept_buy {
    order: 5}
    @media screen and (max-width: 768px) {
 .ma_concept_client.ma_concept_buy {
  order: 2}
}
.ma_concept_list {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .ma_concept_list {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_list {
  gap: 2.0512820513vw}
}
.ma_concept_item {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .ma_concept_item {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_item {
  font-size: 3.3333333333vw;
    line-height: 5.641025641vw}
}
.ma_concept_item
    em {
 font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    position: relative;
    display: block;
    padding-left: 14px}
    @media screen and (min-width: 769px) {
 .ma_concept_item em {
  padding-left: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_item em {
  padding-left: 4.1025641026vw}
}
.ma_concept_item
    em:before {
 content: "";
    position: absolute;
    border-radius: 50%;
    background: #1e2c5b;
    width: 4px;
    height: 4px;
    display: block;
    top: 11px;
    left: 4px}
    @media screen and (min-width: 769px) {
 .ma_concept_item em:before {
  top: 0.7638888889vw;
    left: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_item em:before {
  width: 3px;
    height: 3px;
    top: 2.3076923077vw;
    left: 1.5384615385vw}
}
.ma_concept_item small {
 display: block;
    font-weight: 400;
    padding-left: 1em;
    font-size: 1.2rem;
    line-height: 20px}
    @media screen and (min-width: 769px) {
 .ma_concept_item small {
  font-size: 0.8333333333vw;
    line-height: 1.3888888889vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_item small {
  font-size: 2.8205128205vw;
    line-height: 4.6153846154vw}
}
.ma_concept_ttl {
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 1.2rem;
    line-height: 14px;
    padding: 6px;
    margin-bottom: 14px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .ma_concept_ttl {
  font-size: 0.8333333333vw;
    line-height: 0.9722222222vw;
    padding: 0.4166666667vw;
    margin-bottom: 0.9722222222vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .ma_concept_ttl {
  font-size: 3.0769230769vw;
    line-height: 3.5897435897vw;
    padding: 1.5384615385vw;
    margin-bottom: 2.0512820513vw;
    border-radius: 1.0256410256vw}
}
.ma_concept_sell .ma_concept_ttl {
    background: #1e2c5b}
.ma_concept_buy .ma_concept_ttl {
    background: #5b7ada}
.fund_concept {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .fund_concept {
  gap: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept {
  gap: 2.0512820513vw;
    flex-flow: column}
}
.fund_concept_own {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    background: #fff;
    box-shadow: inset -30px 0 80px rgba(160, 187, 252, .7);
    border-radius: 50%;
    order: 3;
    width: 400px;
    height: 400px}
    @media screen and (min-width: 769px) {
 .fund_concept_own {
  width: 27.7777777778vw;
    height: 27.7777777778vw}
}
    @media screen and (min-width: 769px) {
 .fund_concept_own {
  box-shadow: inset -2.0833333333vw 0px 5.5555555556vw rgba(160, 187, 252, .7)}
}
    @media screen and (max-width: 768px) {
 .fund_concept_own {
  width: 71.7948717949vw;
    height: 71.7948717949vw;
    box-shadow: inset -7.6923076923vw 0 20.5128205128vw rgba(160, 187, 252, .7);
    order: 1}
}
.fund_concept_own_list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px}
    @media screen and (min-width: 769px) {
 .fund_concept_own_list {
  gap: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_own_list {
  gap: 2.0512820513vw;
    padding-top: 2.0512820513vw}
}
.fund_concept_own_item {
    background: rgba(239, 242, 251, .7);
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    width: 148px;
    padding: 8px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .fund_concept_own_item {
  width: 10.2777777778vw;
    padding: 0.5555555556vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_own_item {
  width: 37.9487179487vw;
    padding: 2.0512820513vw;
    border-radius: 1.0256410256vw}
}
.fund_concept_own_item_ttl {
    background: #5b7ada;
    color: #fff;
    font-weight: 600;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    font-size: 1.1rem;
    line-height: 14px}
    @media screen and (min-width: 769px) {
 .fund_concept_own_item_ttl {
  height: 2.7777777778vw;
    border-radius: 0.2777777778vw;
    font-size: 0.7638888889vw;
    line-height: 0.9722222222vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_own_item_ttl {
  height: 9.2307692308vw;
    border-radius: 1.0256410256vw;
    font-size: 2.5641025641vw;
    line-height: 3.0769230769vw;
    font-weight: 400}
}
.fund_concept_own_item_ico {
    width: 64px;
    height: 64px}
    @media screen and (min-width: 769px) {
 .fund_concept_own_item_ico {
  width: 4.4444444444vw;
    height: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_own_item_ico {
  width: 12.3076923077vw;
    height: 12.3076923077vw}
}
.fund_concept_own_item_ico
    img {
 display: block;
    width: 100%;
    height: auto}
.fund_concept_own_ico {
    width: 40px;
    height: 40px}
    @media screen and (min-width: 769px) {
 .fund_concept_own_ico {
  width: 2.7777777778vw;
    height: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_own_ico {
  width: 8.2051282051vw;
    height: 8.2051282051vw}
}
.fund_concept_own_ico
    svg, .fund_concept_own_ico img {
 display: block;
    width: 100%;
    height: auto}
.fund_concept_client {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    background: #fff;
    box-shadow: inset 30px 0 80px rgba(160, 187, 252, .7);
    border-radius: 50%;
    order: 1;
    width: 264px;
    height: 264px}
    @media screen and (min-width: 769px) {
 .fund_concept_client {
  width: 18.3333333333vw;
    height: 18.3333333333vw}
}
    @media screen and (min-width: 769px) {
 .fund_concept_client {
  box-shadow: inset 2.0833333333vw 0 5.5555555556vw rgba(160, 187, 252, .7)}
}
    @media screen and (max-width: 768px) {
 .fund_concept_client {
  width: 43.0769230769vw;
    height: 43.0769230769vw;
    box-shadow: inset 7.6923076923vw 0 20.5128205128vw rgba(160, 187, 252, .7);
    order: 3}
}
.fund_concept_client_ico {
    width: 48px;
    height: 48px}
    @media screen and (min-width: 769px) {
 .fund_concept_client_ico {
  width: 3.3333333333vw;
    height: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_client_ico {
  width: 8.2051282051vw;
    height: 8.2051282051vw}
}
.fund_concept_client_ico
    img {
 display: block;
    width: 100%;
    height: auto}
.fund_concept_value {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    order: 2;
    position: relative;
    z-index: 0;
    width: 360px;
    height: 160px;
    padding: 0px 52px 0px 68px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .fund_concept_value {
  width: 25vw;
    height: 11.1111111111vw;
    padding: 0vw 3.6111111111vw 0vw 4.7222222222vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_value {
  width: 61.5384615385vw;
    height: 47.4358974359vw;
    padding: 4.1025641026vw 0vw 13.3333333333vw 0vw;
    border-radius: 2.0512820513vw}
}
.fund_concept_value_txt {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .fund_concept_value_txt {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_value_txt {
  font-size: 3.3333333333vw;
    line-height: 5.641025641vw}
}
.fund_concept_value_ico {
    width: 24px;
    height: 24px}
    @media screen and (min-width: 769px) {
 .fund_concept_value_ico {
  width: 1.6666666667vw;
    height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_value_ico {
  width: 4.1025641026vw;
    height: 4.1025641026vw}
}
.fund_concept_value_ico
    svg, .fund_concept_value_ico img {
 display: block;
    width: 100%;
    height: auto}
.fund_concept_value_bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 360px;
    height: 160px}
    @media screen and (min-width: 769px) {
 .fund_concept_value_bg {
  width: 25vw;
    height: 11.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_value_bg {
  width: 61.5384615385vw;
    height: 71.7948717949vw}
}
.fund_concept_value_bg
    svg, .fund_concept_value_bg img {
 width: 100%;
    height: auto}
.fund_concept_ttl {
    color: #1e2c5b;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 29px;
    margin-bottom: 8px}
    @media screen and (min-width: 769px) {
 .fund_concept_ttl {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw;
    margin-bottom: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .fund_concept_ttl {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw;
    margin-bottom: 2.0512820513vw}
}
.concept .service_point .jenimo_support_list_item_headline {
    padding-bottom: 40px}
    @media screen and (min-width: 769px) {
 .concept .service_point .jenimo_support_list_item_headline {
  padding-bottom: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .concept .service_point .jenimo_support_list_item_headline {
  padding-bottom: 8.2051282051vw}
}
.concept .service_point .service_point_item_box_data {
    padding: 32px 24px}
    @media screen and (min-width: 769px) {
 .concept .service_point .service_point_item_box_data {
  padding: 2.2222222222vw 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .concept .service_point .service_point_item_box_data {
  padding: 4.1025641026vw}
}
.concept .service_point .service_point_item_box_data_ttl {
    margin-bottom: 16px}
    @media screen and (min-width: 769px) {
 .concept .service_point .service_point_item_box_data_ttl {
  margin-bottom: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .concept .service_point .service_point_item_box_data_ttl {
  margin-bottom: 4.1025641026vw}
}
.jenimo_stance {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #eff2fb;
    z-index: 2}
.jenimo_stance_contents {
    width: 100%;
    background: #eff2fb;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 120px 104px;
    border-radius: 8px;
    margin-bottom: 64px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_contents {
  padding: 8.3333333333vw 7.2222222222vw;
    border-radius: 0.5555555556vw;
    margin-bottom: 4.4444444444vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_contents {
  padding: 6.1538461538vw 2.0512820513vw;
    border-radius: 2.0512820513vw;
    margin-bottom: 8.2051282051vw}
}
.jenimo_stance_box {
    background: #fff;
    position: relative;
    width: 432px;
    padding: 24px 16px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_box {
  width: 30vw;
    padding: 1.6666666667vw 1.1111111111vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_box {
  width: 40.7692307692vw;
    padding: 4.1025641026vw 2.0512820513vw;
    border-radius: 1.0256410256vw}
}
.jenimo_stance_box.jenimo_stance_good:
    after {
 content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid #5b7ada;
    pointer-events: none;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_box.jenimo_stance_good:after {
  border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_box.jenimo_stance_good:after {
  border-radius: 1.0256410256vw;
    border-width: .5128205128vw}
}
.jenimo_stance_ttl {
    width: 100%;
    font-weight: 600;
    background: #030409;
    color: #fff;
    text-align: center;
    padding: 8px;
    font-size: 1.4rem;
    line-height: 18px;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_ttl {
  padding: 0.5555555556vw;
    font-size: 0.9722222222vw;
    line-height: 1.25vw;
    border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_ttl {
  padding: 2.0512820513vw;
    font-size: 3.5897435897vw;
    line-height: 4.6153846154vw;
    border-radius: 1.0256410256vw}
}
.jenimo_stance_good .jenimo_stance_ttl {
    background: #5b7ada}
.jenimo_stance_bad .jenimo_stance_ttl {
    background: #787b87}
.jenimo_stance_list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-flow: column;
    gap: 16px;
    margin-top: 16px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_list {
  gap: 1.1111111111vw;
    margin-top: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_list {
  gap: 2.0512820513vw;
    margin-top: 2.0512820513vw}
}
.jenimo_stance_item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #f6f7f9;
    overflow: hidden;
    border-radius: 4px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_item {
  border-radius: 0.2777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_item {
  padding: 3.5897435897vw;
    border-radius: 1.0256410256vw;
    flex-flow: column}
}
.jenimo_stance_item_ico {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f6f7f9;
    width: 104px;
    height: 104px}
.jenimo_merit{
    background: white;
    padding-bottom: 2.7777777778vw;
}
    @media screen and (min-width: 769px) {
 .jenimo_stance_item_ico {
  width: 7.2222222222vw;
    height: 7.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_item_ico {
  width: 31.5384615385vw;
    height: 24.6153846154vw;
    border-radius: 1.0256410256vw}
}
.jenimo_stance_item_ico
    img, .jenimo_stance_item_ico svg {
 width: 48px;
    height: 48px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_item_ico img, .jenimo_stance_item_ico svg {
  width: 3.3333333333vw;
    height: 3.3333333333vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_item_ico img, .jenimo_stance_item_ico svg {
  width: 12.3076923077vw;
    height: 12.3076923077vw}
}
.jenimo_stance_good .jenimo_stance_item_ico {
    box-shadow: inset 0 0 80px rgba(160, 187, 252, .5)}
    @media screen and (min-width: 769px) {
 .jenimo_stance_good .jenimo_stance_item_ico {
  box-shadow: inset 0 0 5.5555555556vw rgba(160, 187, 252, .5)}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_good .jenimo_stance_item_ico {
  box-shadow: inset 0 0 20.5128205128vw rgba(160, 187, 252, .5)}
}
.jenimo_stance_bad .jenimo_stance_item_ico {
    box-shadow: inset 0 0 80px rgba(186, 194, 215, .5)}
    @media screen and (min-width: 769px) {
 .jenimo_stance_bad .jenimo_stance_item_ico {
  box-shadow: inset 0 0 5.5555555556vw rgba(186, 194, 215, .5)}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_bad .jenimo_stance_item_ico {
  box-shadow: inset 0 0 20.5128205128vw rgba(186, 194, 215, .5)}
}
.jenimo_stance_item_txt {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 24px;
    padding: 0px 16px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_item_txt {
  font-size: 1.1111111111vw;
    line-height: 1.6666666667vw;
    padding: 0vw 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_item_txt {
  text-align: center;
    font-size: 3.5897435897vw;
    line-height: 4.6153846154vw;
    padding: 2.0512820513vw 0vw 0vw}
}
.jenimo_stance_good .jenimo_stance_item_txt {
    color: #5b7ada}
.jenimo_stance_bad .jenimo_stance_item_txt {
    color: #787b87}
.jenimo_stance_item_txt
    em {
 font-weight: inherit;
    font-size: 2rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_item_txt em {
  font-size: 1.3888888889vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_item_txt em {
  font-size: 4.1025641026vw;
    line-height: 4.6153846154vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_label {
  display: none;
    position: absolute}
}
.jenimo_stance_label_list {
    display: flex;
    flex-flow: column;
    width: 208px;
    padding-top: 74px;
    gap: 16px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_label_list {
  width: 14.4444444444vw;
    padding-top: 5.1388888889vw;
    gap: 1.1111111111vw}
}
.jenimo_stance_label_item {
    background: rgba(255, 255, 255, .9);
    font-weight: 600;
    color: #1e2c5b;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    line-height: 24px;
    height: 104px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_label_item {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw;
    height: 7.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_label_item {
  font-size: 3.5897435897vw;
    line-height: 6.1538461538vw}
}
.jenimo_stance_desc {
    font-size: 1.6rem;
    line-height: 29px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_desc {
  font-size: 1.1111111111vw;
    line-height: 2.0138888889vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_desc {
  font-size: 3.3333333333vw;
    line-height: 6.1538461538vw}
}
.jenimo_stance_desc
    p {
 font-size: inherit;
    font-weight: inherit;
    line-height: inherit}
.jenimo_stance_desc .btn_cta {
    margin-top: 40px}
    @media screen and (min-width: 769px) {
 .jenimo_stance_desc .btn_cta {
  margin-top: 2.7777777778vw}
}
    @media screen and (max-width: 768px) {
 .jenimo_stance_desc .btn_cta {
  margin-top: 8.2051282051vw}
}
.contact_tel {
    border: solid #1e2c5b;
    width: 632px;
    margin: 0px auto 64px;
    padding: 24px;
    border-width: 2px;
    border-radius: 8px}
    @media screen and (min-width: 769px) {
 .contact_tel {
  width: 43.8888888889vw;
    margin: 0vw auto 4.4444444444vw;
    padding: 1.6666666667vw;
    border-width: 0.1388888889vw;
    border-radius: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contact_tel {
  width: 87.6923076923vw;
    margin: 0vw auto 10.2564102564vw;
    padding: 4.1025641026vw 6.1538461538vw;
    border-width: .5128205128vw;
    border-radius: 2.0512820513vw}
}
.contact_tel_ttl {
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 24px;
    padding-bottom: 12px}
    @media screen and (min-width: 769px) {
 .contact_tel_ttl {
  font-size: 1.25vw;
    line-height: 1.6666666667vw;
    padding-bottom: 0.8333333333vw}
}
    @media screen and (max-width: 768px) {
 .contact_tel_ttl {
  font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    padding-bottom: 3.0769230769vw}
}
.contact_tel_data {
    width: 100%;
    border-top: 1px solid #1e2c5b;
    padding-top: 16px}
    @media screen and (min-width: 769px) {
 .contact_tel_data {
  padding-top: 1.1111111111vw}
}
    @media screen and (max-width: 768px) {
 .contact_tel_data {
  padding-top: 4.1025641026vw}
}
.contact_tel_link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column}
.contact_tel_number {
    font-family: "Work Sans", "Noto Sans JP", "貂ｸ繧ｴ繧ｷ繝�け菴�", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, sans-serif;
    font-weight: 600;
    color: #1e2c5b;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.6rem;
    line-height: 36px;
    margin-bottom: 8px}
    @media screen and (min-width: 769px) {
 .contact_tel_number {
  font-size: 2.5vw;
    line-height: 2.5vw;
    margin-bottom: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contact_tel_number {
  font-size: 8.2051282051vw;
    line-height: 8.2051282051vw;
    margin-bottom: 2.0512820513vw}
}
.contact_tel_number
    img {
 display: block;
    width: 28px;
    height: 28px;
    margin-right: 8px}
    @media screen and (min-width: 769px) {
 .contact_tel_number img {
  width: 1.9444444444vw;
    height: 1.9444444444vw;
    margin-right: 0.5555555556vw}
}
    @media screen and (max-width: 768px) {
 .contact_tel_number img {
  width: 7.1794871795vw;
    height: 7.1794871795vw;
    margin-right: 2.0512820513vw}
}
.contact_tel_schedule {
    font-weight: 600;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    line-height: 24px}
    @media screen and (min-width: 769px) {
 .contact_tel_schedule {
  font-size: 0.9722222222vw;
    line-height: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .contact_tel_schedule {
  font-size: 3.3333333333vw;
    line-height: 5.8974358974vw}
}
.is-form .menu_btn, .is-form .header_nav_option, .is-form .header_nav_main {
    opacity: 0;
    pointer-events: none}
    @media screen and (min-width: 769px) {
 .is-form .touch_point {
  visibility: hidden;
    pointer-events: none}
}
    @media screen and (max-width: 768px) {
 .is-form .touch_point {
  justify-content: center}
 .is-form .touch_point .touch_point_btn {
    display: none}
 .is-form .touch_point .btn_cta, .is-form .touch_point .touch_point_tel_link, .is-form .touch_point .touch_point_tel {
    width: 100%}
}
.is-form .footer_top {
    display: none}
    @media screen and (min-width: 769px) {
 .is-form .header_nav .touch_point_tel {
  transform: translateY(1.3888888889vw)}
}
    @media screen and (min-width: 769px) {
 .is-form.is-scroll-down .header_nav .touch_point_tel {
  transform: translateY(3.75vw)}
}
.btn_download_wrap {
    border: 1px solid #eff2fb;
    padding: 24px;
    margin-bottom: 32px}
    @media screen and (min-width: 769px) {
 .btn_download_wrap {
  padding: 1.6666666667vw;
    margin-bottom: 2.2222222222vw}
}
    @media screen and (max-width: 768px) {
 .btn_download_wrap {
  padding: 6.1538461538vw;
    margin-bottom: 8.2051282051vw}
}
.btn_download_wrap .touch_point_btn_download {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 24px}
    @media screen and (min-width: 769px) {
 .btn_download_wrap .touch_point_btn_download {
  gap: 1.6666666667vw;
    margin-bottom: 1.6666666667vw}
}
    @media screen and (max-width: 768px) {
 .btn_download_wrap .touch_point_btn_download {
  gap: 2.0512820513vw;
    margin-bottom: 6.1538461538vw;
    flex-flow: column;
    align-items: center}
 ul.flex.two{
    flex-direction: column;
 }
 ul.flex.two .abl_detail{
    width: 100% !important;
    /* margin-bottom: 50px; */
 }
}
.btn_download_wrap .touch_point_btn_download
    small {
 color: #1e2c5b;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 13px}
    ul.flex.two {margin-top: 50px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;}
    ul.flex.two div.abl_detail {
    width: 50%;
    padding: calc(1.63265vw + 8.87755px) calc(.81633vw + 16.93878px);
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    -webkit-box-shadow: 10px 10px 30px hsla(180, 5%, 43%, .15);
    box-shadow: 10px 10px 30px hsla(180, 5%, 43%, .15);
    display: block;
    background: url(/lp/bssets/img/apl002.webp);
    background-size: cover;
    background-repeat: no-repeat;
    }
ul.flex.two.nahr div.abl_detail:nth-child(3){
	background: url(/lp/bssets/img/nahr_bg002.webp);
	/* background-color: rgb(79 79 79 / 34%); */
	/* background-blend-mode: darken; */
}
ul.flex.two div.abl_detail:nth-child(3){
	background: url(/lp/bssets/img/inmodelift002.webp);
	background-position: center;
}
ul.flex.two.nahr div.abl_detail{
	background: url(/lp/bssets/img/nahr_bg001.webp);
	background-position: top;
	/* background-color: rgb(79 79 79 / 60%); */
	/* background-blend-mode: darken; */
	background-size: cover;
}
    ul.flex.two div.abl_detail h4 {
    /* font-weight: bold; */
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 15px;
    font-family: serif;
    padding-left: 90px;
    position: relative;
    line-height: 1.5;
    }
    ul.flex.two div.abl_detail p {margin-bottom: 20px;font-size: 16px;color: white;padding: 0;}
    ul.flex.two div.abl_detail ul {}
    ul.flex.two div.abl_detail h4 span{
 display: block;
}
ul.flex.two.nahr div.abl_detail p.pc{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.abl_name{
	font-size: 40px !important;!i;!;
	font-family: serif;
	/* padding: 0px !important; */!i;!;
}
.abl_name span{
	font-size: 25px;
}
ul.flex.two div.abl_detail h4 span.number_big{
	display: inline;
	font-size: 30px;
}
ul.flex.two.abl{
	flex-direction: row;
}
    ul.flex.two div.abl_detail h4 span.jp {
    font-size: 13px;
}
    ul.flex.two div.abl_detail h4 span.red {
    color: white;
}
    ul.flex.two div.abl_detail h4 span.blue {
    color: white;
}
    ul.flex.two div.abl_detail h4.inmode:before{
 background-image: url(https://jenimo-official.com//assets/img/inmode.webp);
}
    ul.flex.two div.abl_detail h4:before{
 content:"";
 width: 80px;
 height: 80px;
 border: 1px solid #ffffff;
 display: block;
 position: absolute;
 background-image: url(https://jenimo-official.com//assets/img/apl.webp);
 background-size: contain;
 left: 0px;
 top: 50%;
 transform: translateY(-50%);
 background-repeat: no-repeat;
 background-position: center;
 border-radius: 50%;
 background-color: white;
}
ul.flex.two.nahr div.abl_detail h4:before{
	background-image: url(/lp/bssets/img/ice002.webp);
	background-size: cover;
}
ul.flex.two.nahr div.abl_detail h4.inmode:before{
	background-image: url(/lp/bssets/img/ice001.webp);
	background-size: cover;
}
    ul.flex.two:before{
 content:"×";
 font-size: 80px;
 position: absolute;
 top: 50%;
 color: #ffffffba;
 left: 50%;
 transform: translateY(-50%) translateX(-50%);
 font-family: auto;
}
    ul.flex.two div.abl_detail ul li {
    padding-left: 15px;
    position: relative;
    line-height: 1.5;
    width: 100%;
    color: white;
    font-size: 16px;
    }
    ul.flex.two div.abl_detail ul li:before{
 content:"";
 display: block;
 width: 10px;
 height: 10px;
 background: #fff;
 position: absolute;
 top: 50%;
 left: 0%;
 transform: translateY(-50%);
}
.support_list{
    display: flex;
    width: 45%;
}
.support_list
    li img{
 width: 100% !important;
}
.jenimo_support_list .flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.jenimo_support_list .flex
    img{
 width: 45%;
    border-radius: 0.5555555556vw;
}
.jenimo_support_list .flex .contents{
    width: 50%;
}
.jenimo_support_list .flex .contents p{
	font-size: 16px;
	line-height: 2;
}
.support_contents
    p{
 width: 50%;
    margin: 0 auto;
}
.domestic_factory{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px auto;
}
.domestic_factory
    li{
 width: 16%;
}
.domestic_factory
    li img{
 /* width: 19%; */
 height: 150px;
    width: 100%;
    object-fit: cover;
    border-radius: 0.5555555556vw;
}
.domestic_factory.support
    li img{
 height: 120px;
}
.domestic_factory
    li p{
 text-align: center;
    font-size: 15px;
    color: #e7211a;
    font-weight: bold;
}

.c-faq_item {
    border-bottom: 1px solid #ccd6d5;
    padding: 40px 0}

.js-aco_trg {
    cursor: pointer;
    position: relative}

.js-aco_trg__arrow {
    margin-right: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .5s ease;
    transition: all .5s ease}

.js-aco_trg.is-act .js-aco_trg__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)}

.js-aco_content {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease}


.c-faq_item__head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease}

.c-faq_item__head:
    before {
    color: #b9a156;
    content: "Q.";
    font-family: Satoshi,sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0}

.c-faq_item__head .text {
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 2rem;
    font-weight: 700}

.c-faq_item__head .mark {
    background-color: #b9a156;
    border-radius: 50%;
    height: 34px;
    margin-left: 20px;
    max-width: 34px;
    min-width: 34px;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease}

.c-faq_item__head .mark:
    after,.c-faq_item__head .mark:before {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: all .5s ease;
    transition: all .5s ease}

.c-faq_item__head .mark:
    before {
    height: 2px;
    width: 12px}

.c-faq_item__head .mark:
    after {
    height: 12px;
    width: 2px}

.c-faq_item__head.is-act .mark {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)}

.c-faq_item__head.is-act .mark:
    after {
    opacity: 0}

.c-faq_item__body {
    font-weight: 500}

.c-faq_item__body .inner {
    margin: 30px 0 10px;
    padding-left: 40px;
    position: relative}

.c-faq_item__body .inner:
    before {
    color: #677272;
    content: "A.";
    font-family: Satoshi,sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0}

.c-faq_item {
    padding: calc(1.63265vw + 13.87755px) 0}

    .c-faq_item__head {
    padding-left: calc(.81633vw + 26.93878px)}

    .c-faq_item__head:
    before {
        font-size: calc(.65306vw + 1.5551rem)}

    .c-faq_item__head .text {
    font-size: calc(.4898vw + 1.21633rem)}

    .c-faq_item__head .mark {
    height: calc(.4898vw + 26.16327px);
    max-width: calc(.4898vw + 26.16327px);
    min-width: calc(.4898vw + 26.16327px)}

    .c-faq_item__body .inner {
    margin-top: calc(1.22449vw + 10.40816px);
    padding-left: calc(.81633vw + 26.93878px)}

    .c-faq_item__body .inner:
    before {
        font-size: calc(.65306vw + 1.5551rem)}
.jenimo-info-head__ttl {
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
}
.jenimo-info-head__subttl {
    font-size: 16px;
    color: #b9a156;
    margin-top: 30px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.04em;
}
.jenimo-info-head__txt {
    font-size: 14px;
    padding: 15px 0 0;
}
.jenimo-info-head-sq {
    /* width: 425px; */
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}
.jenimo-info-head-sq__item {
    width: 32%;
    height: 100px;
    font-size: 30px;
    font-weight: bold;
    line-height: 16px;
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    background-color: #b9a156;
    flex-wrap: wrap;
}
.jenimo_led .jenimo-info-head-sq__item{
    background-color: #0279fc;
}
.jenimo_mini .jenimo-info-head-sq__item{
    background-color: #0cbf53;
}
.jenimo_tower .jenimo-info-head-sq__item{
    background-color: #b9a156;
}
.jenimo-info-head-sq__item::
    before {
  /* content: ""; */
  width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    border-width: 100px 130px 0 0;
    border-style: solid;
    border-color: #016679 transparent transparent transparent;
}
.jenimo-info-head-sq__item--sub {
    width: 100%;
    font-size: 15px;
    display: block;
}
.jenimo-info-head-sq--min-txt {
    font-size: 20px;
    padding-top: 5px;
}
.jenimo-info-head--img {
    max-width: 275px;
    margin: 40px auto;
    position: relative;
}
.mini_img,
.led_img{
    width: 75%;}
.jenimo-info-head--img .ab{
    position: absolute;
    top: 0%;
    right: -60%;
    display: flex;
    flex-direction: column;
    justify-content: right;
    align-items: center;
}
.jenimo-info-head--img .ab
    span{width: 100%;
    font-size: 13px;}
.jenimo-info-head--img .ab
    img{
 width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #b9a156;
    display: block;
    margin-bottom: 10px;
}
.jenimo-info-box.block-flex {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}
.options-section {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    margin-top: 40px;
    border: 2px solid #b9a156;
    background: #dbcc9a;
}
.options-section .flex
    img{
    width: 30%;
    margin-bottom: 15px;
}

.options-title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    text-align: center;
}

.option-item {
    border: 1px solid #ddd;
    padding: 15px;
    /* border-radius: 8px; */
    margin-bottom: 15px;
    background: white;
    width: 70%;
}

.option-title {
    font-size: 18px;
    font-weight: bold;
    color: #444;
    margin-bottom: 8px;
}

.option-description {
    font-size: 16px;
    color: #666;
    margin-bottom: 5px;
}

.option-price {
    font-size: 20px;
    font-weight: bold;
    color: #0090c8;
}
.jenimo-tbl {
    margin-top: 20px;
    width: 49%;
}
.jenimo-tbl__item {
    width: 100%;
    font-size: 14px;
    letter-spacing: 0;
    border-top: 1px solid #bababa;
}
.jenimo-tbl__ttl {
    width: 130px;
    font-weight: bold;
    padding-left: 10px;
    /* color: #b9a156; */
    background-color: #eee;
    vertical-align: middle;
}
.jenimo_led .jenimo-tbl__ttl{
    color: #0279fc;
}
.jenimo_mini .jenimo-tbl__ttl{
    color: #0fbc53;
}
.jenimo_tower .jenimo-tbl__ttl{
    color: #b9a156;
}
.jenimo-tbl__txt {
    width: 320px;
    padding: 15px 20px;
}
.jenimo-tbl__txt--sub {
    font-size: 11px;
}
.jenimo-info-btm {
    margin-top: 10px;
    margin-left: 550px;
}
.jenimo-info-btm-ttl {
    font-size: 18px;
    font-weight: bold;
}
.jenimo-info-btm-txt {
    font-size: 12px;
}
.ab {
    position: absolute;
    z-index: 1;
}
.facial_medal{
	width: 113px;
	top: -19px;
	lef;
	left: -29px;
}
.m001.ab {
    width: 12%;
    top: 16%;
    right: 2%;
    z-index: 2;
}
.m002.ab {
    width: 43%;
    left: 5%;
    top: 10%;
}
.m003.ab {
    top: 58%;
    width: 30%;
    left: 38%;
    /* display: none; */
}
.m004.ab {
    width: 43%;
    top: 12%;
    right: 3%;
    z-index: 1;
}
/* フェードイン用のクラス */
.fadeIn {
    /* opacity: 1; */
    opacity: 0;
    animation-name: fadein;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}
    @media screen and (min-width: 769px) {
 .btn_download_wrap .touch_point_btn_download small {
  font-size: 0.9027777778vw;
    line-height: 0.9027777778vw}
 .jenimo_support .swiper-slide {
    width: 150px !important;
}
};

.m004.ab {
    width: 86%;
    top: 29%;
    right: -8%;
}
/* フェードイン用のクラス */
.fadeIn {
    /* opacity: 1; */
    opacity: 0;
    animation-name: fadein;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}
.m005.fadeIn {
    animation-name: fadeup;
    animation-delay: 200ms;
}
.m006.fadeIn {
    animation-name: fadeup;
    animation-delay: 200ms;
    width: 30%;
    right: -4%;
    top: 35%;
}
.m005 p{
	font-size: 4vw;
	color: red;
	font-weight: bold;
	background-color: transparent;
	background-image: linear-gradient(to right, #1E2C5B 30%, rgba(109, 166, 190, 0.9) 50%, #384048 70%);
	background-position: 100% 0;
	background-size: 300% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	font-size: 2.4rem;
	font-family: serif;
}
.m005 p.okage{
	font-size: 3vw;
	animation: LOOP-GRADIENT 12s cubic-bezier(0.23, 1, 0.32, 1) 4s infinite;
	background-color: transparent;
	background-image: linear-gradient(to right, #324070 30%, rgba(109, 166, 190, 0.9) 50%, #384048 70%);
	background-position: 100% 0;
	background-size: 300% 100%;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	font-family: serif;
}
.m005 p.data{
	font-size: 2vw;
	animation: LOOP-GRADIENT 12s cubic-bezier(0.23, 1, 0.32, 1) 4s infinite;
	line-height: 1;
}
.m005 p #myTargetElement{
	font-size: 5vw;
	font-weight: bold;
	/* color: white !important; */!i;!;
	font-family: system-ui;
	margin-right: 4px;
}
@media screen and (min-width: 769px) {
	.btn_download_wrap .touch_point_btn_download small {
		font-size: 0.9027777778vw;
		line-height: 0.9027777778vw
	}
	.jenimo_support .swiper-slide {
    width: 150px !important;
}
}
/*資料*/

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0,0,0,0)
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: rgba(0,0,0,0);
    color: rgba(0,0,0,0);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: none;
    background: rgba(0,0,0,0);
    color: rgba(0,0,0,0)
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,.slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: rgba(0,0,0,0);
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: rgba(0,0,0,0);
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 36px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #fff;
    opacity: .75
}


.l-document {
    padding: 120px 0 100px;
    background: #1e2c5b;
}

.l-document .document__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -30px
}

.l-document .document__item {
    width: calc(33.3333333333% - 20px);
    margin-bottom: 34px
}

.l-document .document__item:nth-child(n+4) {
    display: none
}

.l-document .document__item>a {
    box-shadow: 8px 8px 0px rgba(0,0,0,.05);
    border-radius: 16px;
    border: 1px solid #e1e3e6;
    display: block;
    padding-bottom: 20px;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    color: inherit;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all .2s ease-out
}

.l-document .document__item:hover h3 {
    color: #0279fc;
}

.l-document .document__item:hover>a {
    box-shadow: 0px 0px 0px rgba(0,0,0,.05)
}

.l-document .document__item:hover .document__item_img::before {
    transform: translateX(-2px) translateY(5px) rotate(-3deg)
}

.l-document .document__item:hover .document__item_img::after {
    transform: translateX(10px) translateY(10px) rotate(5deg)
}

.l-document .document__item:hover .document__item_img img {
    transform: translateX(-20px) rotate(-10deg)
}

.l-document .document__item_imgwrap {
    padding: 24px 0;
    display: flex;
    justify-content: center;
    align-content: center;
    border-bottom: 1px solid #e1e3e6
}
.eigyo .document__item_imgwrap{
	padding: 56px 0;
}

.document__item_wrap {
    margin-bottom: 5px
}

.l-document .document__item_img {
    transition: all .2s ease-out;
    position: relative;
    z-index: 0
}

.l-document .document__item_img::before,.l-document .document__item_img::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .2s ease-out
}

.l-document .document__item_img::before {
    transform: translateX(5px) translateY(5px);
    background-color: #e0e0e0;
    z-index: -1
}

.l-document .document__item_img::after {
    transform: translateX(10px) translateY(10px);
    background-color: #f0f0f0;
    z-index: -2
}

.l-document .document__item_img img {
    width: 148px;
    height: 210px;
    aspect-ratio: 148/210;
    border: 1px solid #e1e3e6;
    z-index: 3;
    transition: all .2s ease-out
}
.l-document .document__item_img img.eigyo{
	width: 208px;
	height: 146px;
	aspect-ratio: 208 / 146;
}

.l-document .document__item h3 {
    font-size: 17px;
    padding: 20px 20px 10px;
    min-height: 50px;
    text-align: center;
    transition: all .2s ease-out;
    font-weight: bold;
}
.button.-black span, .button.-red span, .button.-transparent span, .button.-white span, .button.-green span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-size: 21px;
    font-weight: 700;
    width: 100%;
    height: 100%;
    color: #fff;
    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;
    border-radius: 50px;
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
.button.-white span {
    background-color: #fff;
    color: #0279fc;
}
.button.-download span {
    border: 2px solid #0279fc;
    font-size: 14px;
    margin-top: 20px;
    height: 50px;
}
.button.-white span::after, .button.-green span::after {
    content: "＞";
    font-family: icomoon;
    font-size: 70%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}
.document__item_button{
	width: 80%;
	margin: 0 auto;
	/* height: 50px; */
}
/*contact*/
.form_label,.form_label,.form_label,.form_label {
    width: 90%;
    margin: 0 auto;
    display: block;
    margin-bottom: 25px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
    display: block;
    margin-bottom: 15px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
   display: block !important;
    margin-bottom: 15px !important;
}
.sub_contents{
	margin-bottom: 20px;
	display: block;
	display: flex;
	align-items: center;
	line-height: 1.5;
	font-size: 16px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit{
	margin: 0 auto;
	display: block;
	width: 92%;
	background: #2073e8;
	color: white !important;
	border: none;
	padding: 34px !important;
	font-size: 20px;
	cursor: pointer;
	text-align: center;
	opacity: 1;
	border-radius: 50px;
}
textarea,
input{width: 100%;margin: 0 auto;}
input.form-control {
    color: #333;
}
textarea.form-control {
    color: #333;
}
.hissu{color: #fff　 !important;padding: 0.2 rem 0.5 rem;font-size: .8rem;border-radius: 0.2 rem !important;margin-left: 1 rem;vertical-align: text-bottom;background: #e91e63;padding: 4px 8px;display: block;margin-left: 10px;color: white !important;font-size: 12px;}
.ninni{color: #fff;padding: 0.2 rem 0.5 rem;font-size: .8rem;border-radius: 0.2 rem;margin-left: 1 rem;vertical-align: text-bottom;background: #7c797a;padding: 4px 8px;display: block;margin-left: 10px;color: white !important;font-size: 12px;}
input,textarea,select {
    background-color: #fff;
    border: 1px solid #a7a6aa;
    border-radius: 2px;
    margin: 0;
    padding: 7px 7px !important;!i;!;
    width:100%;
    /* height: 80px; */
}
select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  appearance: menulist;
}
select ,input{
 height: 50px;
 font-size: 16px;
}

select::-ms-expand {
    display: block;
}

input[type=text],textarea {
    border: 1px solid #aaa;
    outline: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}
.wpcf7-not-valid-tip {
   font-size: 16px !important;!i;!;
}

input[type=text]:focus,textarea:focus {
    border: 1px solid #52a8ec;
    -webkit-box-shadow: 0 0 7px #52a8ec;
    box-shadow: 0 0 7px #52a8ec
}

.form_label{
	width: 100%;
	margin: 0 auto;
	display: block;
	margin-bottom: 25px;
}
textarea{
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 16px;
}
.wpcf7-submit{
	width: 90%;
    margin: 0 auto;
    display: block;
}
.tyukoku{
	color: #e91e63;
}
.wpcf7-date{
	color: #495057 !important;
	width: 100%;
}
/* ベースのチェックボックス */
.wpcf7-list-item input[type=checkbox] {
  display: none;
}
.wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  padding-left: 25px;
  font-size: 16px;
}
.wpcf7-list-item input[type=checkbox]  + .wpcf7-list-item-label::before {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  left: -1px;
  top: 50%;
  border: 1px solid #333;
  transform: translateY(-50%);
}
.wpcf7-list-item input[type=checkbox]  + .wpcf7-list-item-label::after {
  position: absolute;
  content: '';
  display: block;
  width: 8px;
  height: 12px;
  transform: rotate(45deg) scale(0, 0);
  border-right: 3px solid #e91e63;
  border-bottom: 3px solid #e91e63;
  left: 5px;
  top: -1px;
  transition: .3s;
}
.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
    transform: rotate(45deg) scale(1, 1);
}
.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label{
   color: red;
}
.wpcf7-list-item {
    display: block !important;
    margin-bottom: 20px !important;
}
.form-control {
    color: #495057 !important;}
div.p-support_flow__section__setting {display: flex;justify-content: space-between;margin: 40px auto;width: 100%;}
div.p-support_flow__section__setting div.figure {width: 46%;}
div.p-support_flow__section__setting div.figure img {
}
div.p-support_flow__section__setting i.arrow.-left {
	 -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.arrow.-left:after,.arrow.-left:before {
    border-color: transparent transparent transparent #0090c8;
    border-style: solid;
    border-width: 14px 0 14px 14px;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.arrow.-left:before {
    border-color: transparent transparent transparent #96cde2
}
.jenimo_support_list_item .img img{
	width: 80%;
	margin: 40px auto;
	display: block;
}
.jenimo_support_list_item .img{
	width: 100%;
	position: relative;
}
.jenimo_support_list_item .img.support_gazo img{
	width: 100%;
}
.jenimo_support_list_item .img.support_gazo img.medal{
	width: 113px;
	top: -99px;
	left: -58px;
}
.jenimo_support_list_item_summary_desc{
	font-weight: bold !important;!i;!;
	font-size: 16px !important;
}
.sec::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: -1;
    width: 100%;
    height: 100%;
    margin: auto;
    background-position: center;
    background-size: contain;
    background-repeat: repeat;
    background-image: url(/lp/bssets/img/pc001.webp?nesssw);
    background-color: rgb(255 255 255 / 60%);
    background-blend-mode: lighten;
}
.sec.contact_section::before{
	background-size: cover;
}
.sec#faq::before,.sec#sales::before,
.sec#outline::before,.sec.contact::before,
.sec#mission::before{
	display: none;
}
.sec#jenimo_support::before{
	z-index: 0;
}
.sec#jenimo_support .sec_ttl,
.sec#jenimo_support .sec_desc{
	z-index: 1;
	position: relative;
}
.contact{
	background-image: url(https://jenimo-official.com/assets/img/machine_mumu.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: lighten;
}
.contact .sec_inner{
	padding-bottom: 0px;
	padding-top: 0px;
}
#mission{
	background-image: url(https://jenimo-official.com/assets/img/machine_mumu.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: rgb(0 0 0 / 75%);
	background-blend-mode: darken;
}
._pic.all_text3 img{
	width: 100%;
	margin-bottom: 10px;
	z-index: 1;
	position: relative;
	border-radius: 0.2777777778vw;
}
p._sign{
	color: #fff;
	font-size: 13px;
	line-height: 2;
}
#mission p._sign{
	color: white;
}
.flex{
	display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.flex.rental{
	background: white;
	padding-bottom: 20px;
	flex-direction: row;
}
.flex.rental li{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 33%;
	align-items: center;
}
.flex.rental li img{
	width: 40%;
}
.flex.rental li:nth-child(1) img{
	width: 35%;
}
.flex.rental li p{
	width: 60%;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.flex.ice_detail{
	align-items: center;
	/* flex-direction: row; */
}
.flex.ice_detail ul{
	width: 60%;
	padding-left: 0px;
}
.flex.ice_detail img{
	width: 40%;
}
.right{
	width: 25%;
}
.left{
	width: 70%;
}
.rieki .flex{
	flex-direction: row;
	padding-top: 20px;
}
.rieki .right{
	width: 50%;
}
.rieki .left{
	width: 49%;
}
.ba_sec{
	margin-top: 30px;
}
.ba_sec ul.first{
	display: flex;
	align-items: center;
	padding-top: 2.7777777778vw;
	justify-content: space-between;
	position: relative;
	padding-bottom: 0;
}
.ba_sec ul.first::after{
	content: '';
	position: absolute;
	top: 50%;
	/* bottom: 0; */
	left: 50%;
	display: block;
	width: 77px;
	height: 25px;
	margin: auto;
	background: url(/lp/bssets/img/hige003.webp) center / cover no-repeat;
	transform: translate(-50%, -50%);
}
.ba_sec ul.first li{
	width: 48%;
}
.ba_sec ul.first li:nth-child(2){
	/* width: 7%; */
	margin-bottom: 0;
}
.ba_sec ul.first li img{
	border-radius: 0.5555555556vw;
}
.catch{
	text-align: center;
	font-size: 20px;
	font-family: serif;
	font-weight: bold;
	color: #e7211a;
	letter-spacing: 3px;
	position: relative;
	width: 50%;
	margin: 0 auto;
}
.catch span{
	font-size: 30px;
	font-weight: bold;
}
.catch::before,
.catch::after{
	content: '';
	position: absolute;
	bottom: 9px;
	display: block;
	width: 2px;
	height: 40px;
	margin: auto;
	background-color: #e7211a;
	opacity: 0.8;
}
.catch::before{
	left: -15px;
	transform: rotate(-29deg);
}
.catch::after{
	right: -15px;
	transform: rotate(29deg);
}
span.how{
	display: block;
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
}
.ba_flip{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 2.7777777778vw;
}
.ba_flip li{
	width: 32%;
}
.ba_flip li img{
	border-radius: 0.5555555556vw;
}
#voice.sec::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: -1;
	width: 100%;
	height: 100%;
	margin: auto;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(https://be-staff.co.jp/assets/img/cmn/big_bg01.jpg);
	background-color: rgb(255 255 255 / 0%);
	background-blend-mode: inherit;
}
.reason_list{
	order: 8;
}
ul.reason_list li {
    position: relative;
    padding-left: 21px;
    font-weight: 600;
}
ul.reason_list li::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    /* transform: translateY(-50%); */
    left: 0%;
    width: 15px;
    height: 5px;
    border-left: 2px solid #d02d2d;
    border-bottom: 2px solid #d02d2d;
    transform: rotate(-45deg) translateY(-50%);
}
.flash-text1{
  color: #fff;
  text-shadow: 0 0 10px #fff, 0 0 20px #00deff;
  padding: 20px;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0.2em;
}
.flash-text2{
  color: #fff;
  text-shadow: 0 0 10px #fff, 0 0 20px #ffea00;
  padding: 20px;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0.2em;
}
/*Situation*/
#top_situation{background: url(/lp/bssets/img/situation_bg.webp) center center no-repeat;background-size:cover;background-position: center;padding-bottom: 0;}
.situation_lead{font-size: 4.2rem;margin-bottom: 7.5rem;white-space: nowrap;font-family: 'Noto Serif JP', serif;font-style: normal;font-weight: 400;text-align:center;position:relative;}
.situation_op {display: block;position: absolute;left: 0;top: -30rem;width: 16rem;height: 19rem;object-fit: contain;}
body.kaso .situation_op{
    top: -23rem;
}
.situation_block {/* width: 94rem; */max-width: 100%;margin: 0 auto;}
.situation_block .situation_box{float:right;width: 46.8%;margin-bottom: 10rem;background: #fff;box-sizing: border-box;padding: 4rem 4rem 4rem 7rem;box-shadow: 0.3rem 0.3rem 0 #eaeaea;}
.situation_block .situation_box:nth-child(2n){float:left;}
.situation_block .situation_box:nth-child(2){margin-top:20rem;}
.situation_block .situation_box .title{font-size: 2.6rem;/* margin-bottom: 2.5rem; *//* white-space: nowrap; */font-style: normal;font-weight: 700;text-align: center;color: #081b33;line-height: normal;}
.situation_block .situation_box .text{font-size: 1.5rem;color: #5a5a5a;line-height: 2.3;}
.situation_block .situation_box{
    position: relative;
}
.situation_block .situation_box:before{content:"";position: absolute;width: 0;height: 0;display: block;bottom: -3rem;right: 0;border-width: 3rem;border-style: solid;border-color: transparent transparent #fff transparent;box-shadow: 0px 0.3rem 0 #eaeaea;transform: rotate(-90deg);}
.situation_box:after{
	content:"";
	display:block;
	width: 40px;
	height: 40px;
	background-image: url(/lp/bssets/img/nayami001.svg);
	position:absolute;
	z-index: 3;
	top: 50%;
	left: 3%;
	transform: translateY(-50%);
	left: 5%;
	background-repeat: no-repeat;
}
.situation_box.two:after{
	background-image: url(/lp/bssets/img/nayami002.svg);
	left: 3%;
}
.situation_box.three:after{
	background-image: url(/lp/bssets/img/nayami003.svg);
	left: 5%;
}
.situation_box.four:after{
	background-image: url(/lp/bssets/img/nayami004.svg);
	left: 5%;
}
@media screen and (min-width: 769px)
{
.situation_block .situation_box:nth-child(odd):before{
    transform: rotate(-45deg);
    right: auto;
    left: -2.5rem;
    bottom: -2.5rem;
    border-width: 2.5rem;
}
}

@media screen and (max-width: 768px){
#top_situation{background: url("/lp/bssets/img/situation_bg_sp.webp") center bottom no-repeat #E4E2DA;background-size: cover;padding-bottom: 0rem;margin-bottom: 0px;}
#top_situation .section_heading01{/* padding-left:3.5rem; */}
.situation_lead{font-size:2.2rem;margin-bottom:3rem;/* padding-left: 3.5rem; */}
.situation_op{top:inherit;bottom:-20%;left: -1.5rem;width: 9rem;height:auto;}
body.kaso .situation_op{
    top: -16rem;
}
.situation_block .situation_box{float:none;width:100%;margin-bottom: 4.5rem;padding: 2rem 2rem 2rem 5rem;}
.situation_block .situation_box:nth-child(2n){float:none;}
.situation_block .situation_box:nth-child(2){margin-top:0px;}
.situation_block .situation_box .title{font-size: 3.8vw;/* margin-bottom: 1.5rem; */white-space: inherit;text-align: center;}
.situation_block .situation_box .text{line-height:1.5;}
}
#top_situation .sec_ttl .sec_ttl_ja,
#top_situation .sec_ttl .sec_ttl_en{
	text-align: center;
	width: 100%;
}
.situation_box.one{
	
}
.situation_box.two{
	animation-delay: 500ms;
}
.situation_box.three{
	animation-delay: 750ms;
}
.situation_box.four{
	animation-delay: 1250ms;
}
.rieki.container {
      /* max-width: 700px; */
      margin: 0 auto;
      background-color: #fff;
      /* padding-bottom: 2.7777777778vw; */
      padding: 2.7777777778vw;
    }

    /* タイトル部分 */
    .rieki .title {
      text-align: center;
      font-size: 2rem;
      font-weight: bold;
      padding: 20px 10px;
      border-bottom: 2px solid #ddd;
    }

    /* 平均単価のボックス */
    .rieki .average-box {
      background-color: #b08b67; /* ブラウン寄りの背景色 */
      color: #fff;
      font-weight: bold;
      text-align: center;
      padding: 10px;
      /* margin: 20px 10px; */
      border-radius: 4px;
      font-size: 16px;
    }

    /* 箇条書き */
    .rieki .points {
      margin: 20px 20px;
      /* display: flex; */
      /* flex-direction: column; */
      /* justify-content: center; */
    }
    .rieki .points li {
      margin-bottom: 10px;
      list-style: disc inside;
      text-align: left;
      font-size: 16px;
    }

    /* 月間利益部分 */
    .rieki .monthly-profit {
      font-size: 20px;
      font-weight: bold;
      color: #e7241d; /* ピンク系 */
      text-align: center;
      margin: 0px 30px;
      margin-bottom: 10px;
    }

    /* 年間利益の大きな枠 */
    .rieki .annual-profit-box {
      background-color: #fff9e5;
      padding: 20px;
      margin: 0px 10px;
      border-radius: 4px;
      text-align: center;
    }
    .rieki .annual-profit-title {
      font-size: 14px;
      font-weight: bold;
      /* margin-bottom: 10px; */
    }
    .rieki .annual-profit {
      font-size: 24px;
      font-weight: bold;
      color: #e7211a; /* 赤系 */
    }

.contact_section{
		/* background: rgb(254 252 218); */
		/* padding: 40px; */
		color: white;
		position: relative;
		/* margin-top: 20px; */
		/* max-width: 1000px; */
		/* margin: 90px auto; */
		/* background: #c6e4ff; */
		/* border-bottom: solid 6px #b9a156; */
		/* border-radius: 9px; */
		z-index: 2;
		/* border-right: solid 6px #b9a156; */
	}
.contact_section .sec_inner{
	padding: 0px;
}
	.contact_section p{
		/* position: absolute; */
		/* top: 3%; */
		text-align: center;
		color: black;
		font-size: 60px;
		font-family: serif;
	}
	.contact_section p.contact_header{
		 position: absolute;
		 top: -4%;
		 text-align: center;
		 left: 50%;
		 transform: translateX(-50%);
		 background: #b9a156;
		 width: 80%;
		 border-radius: 20px;
		 color: white;
		 font-size: 25px !important;!i;!;
	}
	.contact_section a.tell{
		text-align: center;
		display: block;
		font-size: 50px;
		font-family: system-ui;
		font-weight: bold;
		letter-spacing: -1px;
		/* display: inline-block; */
		font-size: 55px;
		font-family: "Roboto", sans-serif;
		font-weight: bold;
		/* margin:0 auto 5%; */
		background: #03c755;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		display: flex;
		justify-content: center;
	}
	.contact_section .contact_flex{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		/* background: #f5f5f5; */
		/* background: #fefcda; */
		flex-direction: row-reverse;
	}
	
	 .contact_section a.tell img{
		 width: 6%;
		 margin-right: 10px;
		}
	.contact_section .contact_flex a{
		display: block;
		width: 100%;
		text-align: center;
		background: #ff9400;
		color: white;
		font-size: 22px;
		border: 1px solid #fff;
		background: linear-gradient(#2bc2fd, #2073e8);
		position: relative;
	}
	.contact_section .contact_flex a.line{
		display: block;
		/* width: 48%; */
		text-align: center;
		background: #ff9400;
		color: white;
		font-size: 22px;
		border: 1px solid #fff;
		background: linear-gradient(#03c755, #03c755);
		box-shadow: 0 5px 0 #007431;
	}
	.contact_section .bottom{
		padding: 0px 40px 40px;
		/* background: #fefcda; */
	}
	.contact_section .top{
		padding: 60px 40px 0;
		/* background: url(https://jenimo-official.com/assets/img/support_bg.jpg); */
		background-size: cover;
		background-position: right;
		/* background-color: rgb(254 252 218); */
		position: relative;
	}
	.top::after{
		content: "";
		display: block;
		
	}
	.contact_section .ab{
		position: absolute;
		width: 26%;
		bottom: -12%;
		left: -4%;
		z-index: -1;
	}
	
.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn-wrap {
  margin: 30px 0;
  width: 48%;
}

a.btn-c {
  font-size: 2.2rem;
  position: relative;
  padding: 0.25rem 2rem 1.5rem 2rem;
  color: #fff;
  background: #e94919;
  -webkit-box-shadow: 0 5px 0 #d44114;
  box-shadow: 0 5px 0 #006b95;
}

a.btn-c span {
  font-size: 15px;
  position: absolute;
  top: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 90%;
  padding: 0.2rem 0;
  color: #0090c8;
  border: 2px solid #0090c8;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

a.btn-c span:before,
a.btn-c span:after {
  position: absolute;
  left: calc(50% - 10px);

  content: "";
}

a.btn-c span:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #0090c8 transparent transparent transparent;
}

a.btn-c span:after {
  bottom: -7px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

a.btn-c i {
  margin-right: 1rem;
}

a.btn-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #004e6d;
  -webkit-box-shadow: 0 2px 0 #d44114;
  box-shadow: 0 2px 0 #01658b;
}

	 a.btn-c.line:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);

  color: #fff;
  background: #007431;
  -webkit-box-shadow: 0 2px 0 #007431;
  box-shadow: 0 2px 0 #007431;
}
	 .contact_small{
		 position: relative;
    color: black;
    text-align: center;
    display: block;
    margin-top: -25px;
	 }
	 a.btn-c.line span{
		 color: #007431;
		 border: 2px solid #007431;
		}
	 a.btn-c.line span:before{
		 border-color: #007431 transparent transparent transparent;
		}
	 .fukidashi {
  position: relative;
  padding: 0 10px;
  background: #03c755;
  font-size: 15px;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
}

.fukidashi:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  border: 6px solid transparent;
  border-top: 9px solid #03c755;
  width: 0;
  height: 0;
  transform: translateX(-50%);
}
.number_count{
	height: 110px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	font-family: YuMincho, 'Yu Mincho', serif;
}
.number_count::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    border-width: 100px 100px 0 0;
    border-style: solid;
    border-color: #856a15 transparent transparent transparent;
}
.number_count span {
    font-size: 35px;
    font-style: italic;
    line-height: 1;
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 10px;
    display: block;
    color: #fff;
}
.number_count::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  border-width: 90px 90px 0 0;
  border-style: solid;
  border-color: #b9a156 transparent transparent transparent;
}

.c-drawer {
    background-color: #f4f5f4;
    display: none;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    left: auto;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 510px;
    z-index: 100
}

.c-drawer__inner {
    background-color: #f4f5f4;
    padding: 99px calc(2.44898vw + 20.81633px)
}

.c-drawer__aco {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: calc(.81633vw + 6.93878px)
}

.c-drawer__aco__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding: calc(.81633vw + 6.93878px) 0
}

.c-drawer__aco__head .mark {
    color: #b9a156;
    font-size: calc(1.30612vw + 11.10204px);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.c-drawer__aco__head .mark svg {
    vertical-align: middle
}

.c-drawer__aco__head.is-act .mark {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-drawer__aco__body {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.c-drawer__aco__body .child_list {
    padding-left: calc(1.22449vw + 10.40816px)
}

.c-drawer__aco__body .child_list li a {
    display: block;
    font-size: calc(.16327vw + 1.23878rem);
    font-weight: 700;
    padding: calc(.40816vw + 3.46939px)
}

.c-drawer__link {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: calc(.81633vw + 6.93878px)
}

.c-drawer__link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding: calc(.81633vw + 6.93878px) 0
}

.c-drawer__link a .mark {
    color: #b9a156;
    font-size: calc(1.30612vw + 11.10204px)
}

.c-drawer_jenimo {
    display: grid;
    gap: calc(.81633vw + 6.93878px);
    grid-template-columns: repeat(2,1fr)
}

.c-drawer_jenimo__item a,.c-drawer_jenimo__item span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: calc(.4898vw + 5.16327px) calc(.16327vw + 7.38776px) calc(.2449vw + 3.08163px)
}

.c-drawer_jenimo__item a .img,.c-drawer_jenimo__item span .img {
    max-width: calc(3.26531vw + 27.7551px);
    min-width: calc(3.26531vw + 27.7551px)
}

.c-drawer_jenimo__item a .catch,.c-drawer_jenimo__item span .catch {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-bottom: 5px
}

.c-drawer_jenimo__item a .name,.c-drawer_jenimo__item span .name {
    font-family: Satoshi,sans-serif;
    font-weight: 700;
    line-height: 1.15
}

.c-drawer_jenimo__item.-more span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #f4f5f4;
    -ms-flex-direction: column;
    flex-direction: column;
    letter-spacing: 0;
    padding-bottom: calc(1.14286vw + 9.71429px);
    text-align: center
}

.c-drawer_jenimo__item.-more span .u-en {
    font-weight: 700
}

.c-drawer_jenimo__item.-more span .sub {
    font-size: calc(.16327vw + 1.03878rem);
    line-height: 1.4;
    margin-top: calc(.4898vw + 4.16327px)
}

.c-drawer_service {
    display: grid;
    gap: calc(.81633vw + 6.93878px);
    grid-template-columns: repeat(2,1fr)
}

.c-drawer_service__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: calc(.40816vw + 3.46939px);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding: calc(2.04082vw + 7.34694px) calc(.81633vw + 6.93878px);
    position: relative;
    z-index: 2
}

.c-drawer_service__item a .bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.c-drawer_service__item a .bg:after {
    background-color: #2f3e3f;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%
}

.c-drawer_service__item a .bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.c-drawer_service__item a .ico {
    margin-bottom: calc(.65306vw + 5.55102px);
    width: calc(.81633vw + 26.93878px)
}

.c-drawer_service__item a .text {
    font-size: calc(.08163vw + 1.26939rem);
    line-height: 1
}

.c-drawer_service__item a .arrow {
    font-size: calc(.40816vw + 13.46939px);
    position: absolute;
    right: calc(.81633vw + 6.93878px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-drawer__button {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: auto;
    padding-bottom: env(safe-area-inset-bottom);
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 101
}
.pconly .c-drawer__button{
	left: 76%;
	position: fixed;
	bottom: 4%;
	width: 560px;
}
.pconly .c-drawer__button__item a{
	padding: 0;
	background: transparent;
}
span.close{
	position: absolute;
	top: -8%;
	right: -5%;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.c-drawer__button__item {
    position: relative;
    width: 50%
}
.c-drawer__button__item.tell{
    width: 15%;
}
.c-drawer__button__item.tell a{
    padding: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    background: #b9a156;
    border: none;
}
.c-drawer__button__item.tell a img{
    display: block;
    margin: 0 auto;
    width: 22px;
    height: 22px;
}

.c-drawer__button__item a {
    background-color: #03c755;
    color: #fff;
    display: block;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1;
    padding: calc(1.22449vw + 20.40816px) 0;
    text-align: center;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    width: 100%;
    padding-left: 25px;
    border-right: 2px solid #fff;
    background: linear-gradient(#03c755, #03c755);
}
.c-drawer__button__item a:before{
    content:"";
    display:block;
    width: 22px;
    height: 22px;
    position: absolute;
    background-image: url("/assets/img/line.svg");
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    left: 6%;
}
.pconly .c-drawer__button__item a:before{
	display: none;
}
.c-drawer__button__item.tell a:before{
   display: none;
}
.c-drawer__button__item.-contact a:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    background-image: url(/assets/img/mail.svg);
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    left: 14%;
}

.c-drawer__button__item.-contact a {
    background-color: #0090c8;
    color: #fff;
    position: relative;
    background: linear-gradient(#2bc2fd, #2073e8);
}

.c-drawer__button__item.-contact .fukidashi {
    background-color: #2f3e3f;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 3vw;
    left: 50%;
    line-height: 1;
    opacity: 1;
    padding: calc(.57143vw + 4.85714px);
    position: absolute;
    top: calc(-6.2449vw - 9.08163px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    white-space: nowrap
}
.c-drawer__button__item.-contact .fukidashi::after{
	border-top: 9px solid #2f3e3f;
}

.c-drawer__button__item.-contact .fukidashi:before {
    border-color: #2f3e3f transparent transparent;
    border-style: solid;
    border-width: 6px 4px 0;
    bottom: -5px;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.c-drawer__button__item.-contact .fukidashi i {
    font-style: normal
}
.u-emoji {
    font-family: apple color emoji, segoe ui emoji, noto color emoji, android emoji, emojisymbols, emojione mozilla, twemoji mozilla, segoe ui symbol;
}
img.cool_gif{
	width: 20%;
	margin: 0 auto;
	display: block;
	position: absolute;
	top: 57%;
	left: 3%;
}
.cv_zone.kessan{
	position: relative;
}
.cv_zone.kessan .cv_button{
	position: absolute;
	bottom: 0;
}
.cv_zone.kessan .cv_button a{
	display: block;
}

