@charset "UTF-8";

button,
input,
textarea {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  box-sizing: border-box;
}

input,
textarea {
  font-size: 16px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

button {
  cursor: pointer;
}

button:focus,
input:focus,
textarea:focus {
  outline: none;
}

h3{
	font-size: 1rem;
	font-weight: normal;
}

.bl_textCont_li::before,
.bl_textBox_link::after,
.bl_horizTable_scoreArrow.bl_horizTable_scoreArrow__stay::after,
.bl_horizTable_scoreArrow.bl_horizTable_scoreArrow__up::after,
.bl_horizTable_scoreArrow.bl_horizTable_scoreArrow__down::after,
.bl_horizTable_span.bl_horizTable_span__afterArrow::after,
.bl_horizTable_afterArrow::after,
.bl_2colDiscList_btn::after,
.bl_contactBox_ttl.bl_contactBox_ttl__beforeErrorcode span::before,
.bl_contactBox_ttl__beforeConstruction span::before,
.bl_contactBox_ttl__beforeEstimate span::before,
.bl_contactBox_ttl__beforeRecuit span::before {
	display: inline-block;
	position: absolute;
	font-family: 'Font Awesome 5 Free';
}

.bl_textBox_txt.bl_textBox_txt__overText::before,
.bl_toggleMenu_dtBtn::after,
.bl_reviews_molecule::after,
.bl_reviews_text::before,
.bl_scores_molecule::after,
.el_lv3Heading__homeIconLeft span::before,
.el_lv3Heading__billIconLeft span::before {
	content: '';
	display: inline-block;
	position: absolute;
}
.el_label.el_label__blueTxtCentered,
.el_label.el_label__blueTxtMdCentered,
.el_label.el_label__blueTxtSmCentered,
.el_label.el_label__blue {
	color: #fefefe;
	padding: 3px 10px 1px;
	background-color: #007bff;
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	margin-bottom: 10px;
}
.el_label.el_label__white{
	color: #04152d;
	font-size: 1rem;
	padding: 3px 10px 1px;
	background-color: #fcfcfc;
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	margin-right: 15px;
}

.el_label.el_label__dBlue{
	color: #fcfcfc;
	font-size: 1rem;
	padding: 3px 10px 1px;
	background-color: #04152d;
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	margin-right: 15px;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	height: -webkit-fill-available;
}

body {
	font-size: 16px;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	color: #101010;
	background-color: #fefefe;
	font-family: 'Noto Sans JP', 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN',
		'Hiragino Sans', Meiryo, sans-serif;
	overflow-x: hidden;
	/* Safari */
}

main {
	overflow-x: hidden;
}

dl,
dt,
dd {
	margin: 0;
	padding: 0;
}

ul,
ol,
li {
	list-style: none;
}

img {
	vertical-align: middle;
	height: auto;
}

input,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input.is_caution,
select.is_caution {
	border: 1px solid #ee3030 !important;
}

select {
	color: #101010;
	cursor: pointer;
}

a {
	text-decoration: none;
}

a:focus {
	outline: none;
}

em {
	font-style: normal;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.of_hid {
	overflow: hidden;
}

.cf::after {
	display: block;
	content: '';
	clear: both;
}

.clear {
	clear: both;
}

.reset {
	color: black;
	text-decoration: none;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: normal;
	border: none;
	background: transparent;
	margin: 0;
	padding: 0;
	outline: none;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#un_loading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
	background-color: #144da0;
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	opacity: 1;
}

#un_loading.is_active {
	display: none;
}

@-webkit-keyframes flash {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

@keyframes flash {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

.ly_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 85px;
	background-color: #fefefe;
	border-bottom: 1px solid #e2e2e2;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 10px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 500;
	-webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3);
}

.ly_mdWrap {
	max-width: 1024px;
	margin: 0 auto 50px;
	padding: 0 20px;
}

.ly_sec {
	max-width: 1230px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ly_sec.ly_sec__bgGray {
	background-color: #e2e2e2;
	margin: 200px auto 226px;
	padding: 80px 5.794% 75px;
}

.ly_sec.ly_sec__contactArea {
	width: 100%;
	background-color: #e2e2e2;
}

.ly_sec.ly_sec__contRight {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin: 250px 0 150px;
	padding-right: 15px;
}

.ly_sec.ly_sec__contLeft {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 100%;
	padding-left: 15px;
}

.ly_sec.ly_sec__center {
	width: 100%;
	max-width: 100%;
	margin-bottom: 250px;
}

.ly_sec.ly_sec__message {
	max-width: 1130px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 75px auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	padding: 0 15px;
}

.ly_sec.ly_sec__leftBox {
	padding-left: 15px;
}

.ly_sec.ly_sec__gbp {
	width: 700px;
	margin: 0 auto;
	border: 1px solid #e2e2e2;
}

.ly_sec_inner {
	padding: 0 15px;
	margin-bottom: 30px;
}

.ly_sec_innerSm {
	width: 1080px;
	margin: 30px auto 75px;
}

.ly_secBgImg {
	max-width: 1230px;
	margin: 200px auto 226px;
	padding: 80px 5.794% 75px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ly_secCommon {
	max-width: 1230px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.ly_secCommon_wrap {
	width: 100%;
	background: #fff;
	padding: 200px 0 220px;
}

.ly_sec__bgImgGray {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0.95))),
		url(../img/image_service.jpg) center center;
	background: linear-gradient(rgba(245, 245, 245, 0.95)),
		url(../img/image_service.jpg) center center;
	background-attachment: fixed;
	margin: 200px auto 226px;
	padding: 80px 5.794% 75px;
}

.ly_sec__bgImgGray > .el_lv2Heading {
	text-align: center;
}

.ly_sec__bgImgGray > .bl_sec_desc {
	line-height: 2;
	text-align: center;
}

.ly_sec__bgImgGray02 {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0.9))),
		url(../img/image_customer.jpg) repeat center center;
	background: linear-gradient(rgba(245, 245, 245, 0.9)),
		url(../img/image_customer.jpg) repeat center center;
	background-attachment: fixed;
	margin: 200px auto 226px;
	padding: 80px 5.794% 75px;
}

.ly_sec__bgImgGray02 > .el_lv2Heading {
	text-align: center;
}

.ly_sec__bgImgGray02 > .bl_sec_desc {
	text-align: center;
}

.ly_sec__contactArea {
	width: 100%;
	background-color: #e2e2e2;
}

.ly_sec__contactArea > .bl_sec {
	width: 1012px;
	text-align: center;
	margin: 150px auto 150px;
	padding: 50px 0 25px;
}

.ly_sec__message {
	max-width: 1130px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 75px auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	padding: 0 15px;
}

.ly_sec__message .bl_sec {
	width: 56.33333%;
	max-width: 700px;
	padding-right: 8.3333%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	letter-spacing: 0.2rem;
}

.ly_sec__message .bl_sec_desc {
	line-height: 2;
	margin-bottom: 50px;
	line-height: 2;
}

.ly_sec__message .bl_sec_imgBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 35.3333%;
	margin-top: 10px;
}

.ly_sec__leftBox {
	padding-left: 15px;
}

.ly_sec__leftBox > .bl_sec {
	width: 620px;
	background-color: #fefefe;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	position: relative;
	padding: 50px 55px 85px;
	z-index: 2;
}

.ly_sec__contRight {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin: 250px 0 150px;
	padding-right: 15px;
}

.ly_sec__contRight .bl_sec_desc {
	width: 508px;
	line-height: 2;
	margin: 50px auto 30px 55px;
}

.ly_sec__contLeft {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 100%;
	padding-left: 15px;
}

.ly_sec__contLeft > .bl_sec {
	margin-top: 50px;
	margin-right: 55px;
}

.ly_sec__contLeft .bl_sec_desc {
	width: 508px;
	line-height: 2;
	margin: 0 0 30px auto;
}

.ly_sec__center {
	width: 100%;
	max-width: 100%;
	margin-bottom: 250px;
}

.ly_sec__center .bl_sec_desc {
	width: 512px;
	line-height: 2;
	margin: 0 auto 30px;
}

.ly_infinity {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ly_infinity__contactBgGray {
	background-color: #e2e2e2;
	padding: 50px 15px;
}

.ly_infinity.ly_infinity__2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-color: #fff;
	overflow-x: hidden;
}

.ly_infinity__2col .bl_sec {
	width: 535px;
	margin: 0 0 0 auto;
	padding-top: 20px;
	padding-left: 15px;
	padding-right: 65px;
}

.ly_infinity__2col .bl_sec_desc {
	line-height: 2;
	margin-bottom: 30px;
}

.ly_infinity__2col .un_topVwTtl {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.025em;
	font-family: 'Zen Old Mincho', serif;
	position: absolute;
}

.ly_contMid {
	max-width: 1000px;
	margin: 100px auto 50px;
	padding: 0 15px;
}

.ly_contMidLeft {
	width: 1000px;
	margin: 0 auto;
	padding: 100px 0 0 40px;
}

.ly_contSm {
	width: 100%;
	max-width: 640px;
	padding: 35px;
	margin: 0 auto 25px;
}

.ly_contBoxWrap {
	margin: 35px 0 75px;
}

.ly_contBoxWrap.ly_contBoxWrap__2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.ly_contBoxWrap__2col .bl_contBox {
	width: 485px;
	padding: 0 58px 30px;
}

.ly_cont.ly_cont__2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	max-width: 1200px;
	margin: 0 auto 150px;
}

.ly_cont a:hover {
	opacity: 0.7;
}

.ly_cont__2col .bl_boxBtn {
	width: 48%;
	margin-bottom: 25px;
}

.ly_cont__2col .bl_sec_box {
	width: 485px;
	height: 200px;
	font-weight: bold;
	background-color: #fefefe;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 45px 0 50px;
	position: relative;
}

.ly_contWideTab {
	width: 95.5%;
	height: 100vh;
	background-color: #144da0;
	margin: 0 0 0 auto;
	padding-top: 130px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 200;
	-webkit-transition: 1s;
	transition: 1s;
}

.ly_contWideTab_inner {
	max-width: 780px;
	margin: 0 auto;
	padding: 0 15px;
}

.ly_contWideTab.ly_contWideTab__typeG.is_active {
	right: -95.5%;
}

.ly_contWideTab.ly_contWideTab__typeR.is_active_room {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.ly_secMid {
	width: 860px;
	margin: 50px auto 0;
}

.ly_secMid_inner {
	max-width: 500px;
	text-align: justify;
	margin: 0 auto;
	padding: 50px 0;
}

.ly_secMid_wrap {
	margin: 0 auto;
	padding-top: 50px;
}

.ly_secSm100h {
	max-width: 600px;
	margin: 0 auto 75px;
	padding: 150px 15px 0;
}

.ly_secSm {
	max-width: 560px;
	margin: 0 auto;
	padding: 0 15px;
}

.ly_contList {
	width: 492px;
	margin: 0 auto;
}

.ly_firstView {
	width: 100%;
	height: 310px;
	padding: 85px 15px 0;
	background-color: #e2e2e2;
	margin-bottom: 25px;
}

.ly_pageTtl {
	width: 100%;
	padding-right: calc(50% - 460px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ly_intro {
	width: 100%;
	max-width: 645px;
	text-align: justify;
	border: 1px solid #e2e2e2;
	margin: 150px auto 250px;
	padding: 15px 75px 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.ly_intro.ly_intro__simple {
	padding-top: 85px;
	margin-bottom: 50px;
}

.ly_intro02 {
	width: 100%;
	max-width: 645px;
	text-align: justify;
	border: 1px solid #e2e2e2;
	margin: 150px auto;
	padding: 15px 75px 70px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.ly_centeredMd {
	width: 100%;
	max-width: 895px;
	margin: 150px auto 75px;
}

.ly_contribution {
	padding-top: 150px;
}

.ly_centerdTextBox_wrap {
	margin: 0 auto 50px;
	padding: 50px 0;
	background-color: #fefefe;
}

.ly_mailform {
	margin: 200px auto 0;
}

.ly_slider {
	width: 80%;
	height: 100svh;
	margin: 0 0 200px auto;
	z-index: -1;
}

.ly_present {
	max-width: 650px;
	padding: 10px 15px;
	background-color: #fefefe;
	margin: 20px auto 10px;
}

.ly_contCenter {
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto 75px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ly_contCenter_innerBorder {
	width: 100%;
	letter-spacing: 0.1em;
	border: 1px solid #ddd;
	padding: 120px 8.3333% 50px;
}

.ly_contCenter_innerBorder .bl_toggleMenu_dd {
	margin-bottom: 50px;
	padding-top: 75px;
}

.ly_contCenter_inner {
	max-width: 930px;
	margin: 0 auto;
	padding: 0 15px;
}

.ly_contCenter_innerMd {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 75px;
}

.ly_contCenter_innerSm {
	max-width: 680px;
	margin: 0 auto 25px;
	padding: 0 15px;
}

.ly_contCenter_innerXsm {
	max-width: 570px;
	margin: 0 auto 0;
	padding: 0 15px;
}

.ly_footer {
	width: 100%;
}

.ly_footer_inner {
	max-width: 1012px;
	margin: 0 auto;
	padding: 50px 15px 20px;
}

.ly_footer_logoWrap {
	width: 100%;
	padding: 25px 0;
}

.ly_form {
	max-width: 1024px;
	margin: 0 auto;
}

.el_txtBold {
	font-weight: bold;
	letter-spacing: 0.1em;
}

.el_angleCircleBtn {
	font-size: 1em;
	letter-spacing: 0.1em;
	color: #fcfcfc;
	background-color: #007bff;
	border: 2px solid transparent;
	border-radius: 25px;
	padding: 0.75em 1.75em;
	cursor: pointer;
}

.el_smCenteredTxt{
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 1rem;
}

.el_angleCircleBtn i {
	margin-left: 1em;
}

.el_angleCircleBtn.el_angleCircleBtn__centerted {
	display: block;
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
}

.el_angleCircleBtn.is_open {
	color: #007bff;
	border-color: currentColor;
	background-color: #fcfcfc;
}

.el_angleCircleBtn.is_open i {
	transform: rotate(180deg);
}

.el_underLineLink {
	color: #101010;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 3px;
	position: relative;
	padding: 0 0.5em;
}

.el_underLineLink::after {
	content: '';
	width: 100%;
	height: 1px;
	border-bottom: 1px solid currentColor;
}

.el_simpleLink {
	display: block;
	max-width: 250px;
	color: #101010;
	border: 2px solid #ccc;
	margin: 0 auto;
	position: relative;
}

.el_simpleLink.el_simpleLink__marginAdj {
	margin: 25px auto;
}

.el_simpleLink:hover {
	border-color: #144ca0;
}

.el_simpleLink span {
	display: block;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 auto;
	padding: 15px 15px 15px 30px;
	position: relative;
}

.el_simpleLink span::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #144ca0;
	position: absolute;
	top: 50%;
	left: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 1s;
	transition: 1s;
}

.el_simpleLink span:hover::before {
	-webkit-transform: translateY(-50%) rotateY(540deg);
	transform: translateY(-50%) rotateY(540deg);
}

.el_bb {
	display: inline-block;
	color: #007bff;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1.25;
	border-bottom: 1px solid #007bff;
	padding: 0 3px;
}

.el_logoImg {
	display: block;
	width: 290px;
}

.el_telIcon {
	display: inline-block;
	-webkit-transform: translate(-5px, -3px);
	transform: translate(-5px, -3px);
}

.el_ttl {
	font-size: 2rem;
	text-align: center;
	letter-spacing: 0.1rem;
	margin: 0 auto 25px;
}

.el_ttl.el_ttl__borderNsubTtl {
	font-size: 1.75rem;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 75px;
}

.el_ttl.el_ttl__borderNsubTtl::before {
	display: block;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0em;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	content: 'survey result';
}

.el_ttl.el_ttl__borderNsubTtl::after {
	display: block;
	content: '';
	width: 130px;
	border-bottom: 1px solid #101010;
	margin: 10px auto 0;
}

.el_ttl.el_ttl__subTtl {
	font-size: 1.75rem;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
}

.el_ttl.el_ttl__subTtl::before {
	display: block;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0em;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	content: 'Customer Reviews';
}

.el_simpleTxt {
	font-size: 1rem;
	letter-spacing: 0.1em;
	text-align: justify;
}

.el_simpleEmp {
	display: block;
	color: #fff;
	font-size: 1.375rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
}

.el_simpleEmp.is_inVisible {
	display: none;
}

.el_simpleTxtCenter {
	letter-spacing: 0.1em;
	text-align: center;
}

.el_desc {
	line-height: 1.85;
	text-align: center;
	letter-spacing: 0.1rem;
	margin: 50px 0 75px;
}

.el_btn {
	display: block;
	width: 230px;
	color: #fefefe;
	font-size: 0.875rem;
	text-align: center;
	background-color: #144da0;
	margin: 0 auto;
	padding: 16px 0 15px 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.el_btn::before {
	display: block;
	content: '';
	width: 14px;
	height: 14px;
	background-color: #fefefe;
	border-radius: 50%;
	position: absolute;
	top: 19px;
	left: 52px;
	z-index: 100;
}

.el_btn::after {
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	border: 2px solid #144da0;
	border-bottom: 0;
	border-left: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.12s;
	transition: 0.12s;
	position: absolute;
	top: 23px;
	left: 55px;
	z-index: 100;
}

.el_btn .el_btn:hover,
.el_btn .el_btn:focus {
	background-color: #2cb0e0;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: 0.12s;
	transition: 0.12s;
}

.el_btn.el_btn__longTxt {
	width: 250px;
	height: 62px;
	font-size: 0.75rem;
}

.el_btn.el_btn__longTxt::before {
	top: 24px;
	left: 23px;
}

.el_btn.el_btn__longTxt::after {
	top: 28px;
	left: 26px;
}

.el_btn.el_btn__ent::before {
	left: 42px;
}

.el_btn.el_btn__ent::after {
	left: 45px;
}

.el_btn:hover,
.el_btn:focus {
	background-color: #2cb0e0;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: 0.12s;
	transition: 0.12s;
}

.el_btn:hover::after,
.el_btn:focus::after {
	border: 2px solid #2cb0e0;
	border-bottom: 0;
	border-left: 0;
	-webkit-transform: translateX(2px) rotate(225deg);
	transform: translateX(2px) rotate(225deg);
}

.el_iconBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: min(250px, 100%);
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0.1em;
	text-align: center;
	border: 3px solid transparent;
	outline-offset: -8px;
	outline: 1px solid #fff;
	background: #70acce;
	margin: 0 auto;
	padding: 25px 15px;
	position: relative;
	cursor: pointer;
}

.el_iconBtn:hover {
	color: #70acce;
	background-color: #fff;
	border: 3px solid currentColor;
	outline-offset: -9px;
	outline: 1px solid #70acce;
	text-shadow: 0 1px 1px #eee;
}

.el_iconBtn:hover::before,
.el_iconBtn:hover::after {
	color: #70acce;
}

.el_iconBtn::before,
.el_iconBtn::after {
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.el_iconBtn::before {
	left: 18px;
}

.el_iconBtn::after {
	right: 18px;
}

.el_iconBtn__afterArrowIcon::after {
	font-size: 20px;
	content: '\f30b';
	font-weight: 900;
	color: #fff;
}

.el_iconBtn__beforeArrowIcon::before {
	font-size: 20px;
	content: '\f30a';
	font-weight: 900;
	color: #fff;
}

.el_iconBtn__confirm {
	color: #144da0;
	background-color: #fedd6b;
	outline: 1px solid #144da0;
}

.el_iconBtn__confirm::after {
	content: '\f118';
	font-weight: 400;
	right: 46px;
}

.el_iconBtn.el_iconBtn__dBbeforeArrowIcon,
.el_iconBtn.el_iconBtn__dBlueAfterArrow {
	background-color: #144da0;
}

.el_iconBtn.el_iconBtn__dBbeforeArrowIcon:hover,
.el_iconBtn.el_iconBtn__dBlueAfterArrow:hover {
	color: #144da0;
	background-color: #fff;
	border: 3px solid currentColor;
	outline-offset: -9px;
	outline: 1px solid #144da0;
	text-shadow: 0 1px 1px #eee;
}

.el_iconBtn.el_iconBtn__dBbeforeArrowIcon::before {
	font-size: 20px;
	content: '\f30a';
	font-weight: 900;
	color: #fff;
}

.el_iconBtn.el_iconBtn__dBbeforeArrowIcon:hover::before {
	color: #144da0;
}

.el_iconBtn.el_iconBtn__dBlueAfterArrow::after {
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 20px;
	content: '\f30b';
	font-weight: 900;
	color: #fff;
}

.el_iconBtn.el_iconBtn__dBlueAfterArrow:hover::after {
	color: #144da0;
}

.el_pseudoElementsTtl {
	color: rgba(226, 226, 226, 0.4);
	font-size: 2.5rem;
	font-weight: bold;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	position: absolute;
	right: 16px;
	bottom: -32px;
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
	font-family: 'Zen Old Mincho', serif;
}

.el_copyright {
	color: #fefefe;
	text-align: center;
	background-color: #04152d;
	padding: 12px 0 12px;
}

.el_copyright_copy {
	display: inline-block;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.el_descSm {
	width: 550px;
	text-align: justify;
	margin: 75px auto 0;
	padding: 0 0 75px 1em;
	text-indent: -1em;
}

.el_fvTtl {
	font-size: 3.875rem;
	font-weight: bold;
	line-height: 1.25;
	margin: 0 auto;
	text-align: right;
	text-shadow: 1px 1px 0 #fefefe, -1px -1px 0 #fefefe, 1px -1px 0 #fefefe, -1px 1px 0 #fefefe,
		0px 1px 0 #fefefe, 0px -1px 0 #fefefe, -1px 0 0 #fefefe, 1px 0 0 #fefefe;
	position: relative;
	z-index: 10;
}

.el_fvTtl::first-letter {
	color: #144da0;
}

.el_fvTtl.el_fvTtl__fsMid {
	font-size: 3.25rem;
}

.el_fvSubTtl {
	display: block;
	color: #144da0;
	font-size: 16px;
	letter-spacing: 0;
}

.el_noTtl {
	display: block;
	color: #ddd;
	font-size: 12.5rem;
	font-weight: bold;
	line-height: 1.15;
	margin-bottom: 12px;
	font-family: 'Roboto Mono', monospace;
	position: absolute;
	top: -100px;
	left: -10px;
	z-index: -1;
}

.el_noTtl.el_noTtl__posRight {
	right: 0;
	left: initial;
}

.el_noTtl.el_noTtl__posCenter {
	top: 0px;
	left: 0;
	right: 0;
	margin: auto;
	padding-left: 75px;
}

.el_pagePath {
	padding: 0 15px;
}

.el_pagePath_li {
	font-size: 0.875rem;
	padding-right: 10px;
}

.el_pagePath_li:last-child::after {
	content: '';
}

.el_pagePath_li a {
	color: #101010;
	text-decoration: underline;
}

.el_pagePath_li::after {
	content: '>';
	padding-left: 5px;
}

.el_pagePath.el_pagePath__contact {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 15px !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.el_firstViewTtl {
	max-width: 1200px;
	font-size: 3.125rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: right;
	margin: 0 auto;
	padding-top: 95px;
}

.el_firstViewTtl.el_firstViewTtl__mdFs{
	font-size: 2rem;
}

.el_imgWrap {
	width: 100%;
	max-width: 960px;
	display: block;
	margin: 25px auto 50px;
}

.el_areaList {
	font-size: 0.875rem;
	padding: 0 20px 0 0;
}

.el_lv2Heading,
.bl_contBgImg_ttl {
	font-size: 2rem;
	margin-bottom: 30px;
	letter-spacing: 0.1rem;
	text-shadow: 1px 1px 1px rgba(221, 221, 221, 0.5);
}

.el_lv2Heading::first-letter,
.bl_contBgImg_ttl::first-letter {
	color: #144da0;
}

.el_lv3Heading {
	color: #fefefe;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #144da0;
	margin-bottom: 15px;
	padding: 7px 0px 3px;
}

.el_lv3Heading__marginAdj {
	margin-top: 130px;
	margin-bottom: 50px;
}

.el_lv3Heading span {
	padding-left: 20px;
	position: relative;
}

.el_lv3Heading.el_lv3Heading__bgNone {
	color: #144da0;
	background-color: transparent;
	border-left: 4px solid #144da0;
	text-align: left;
	margin: 100px auto 40px;
	padding-left: 15px;
}

.el_lv3Heading__billIconLeft span::before {
	width: 42px;
	height: 26px;
	background: url(../img/icon_office__white.svg) no-repeat;
	top: 5px;
	left: -15px;
}

.el_lv3Heading__homeIconLeft span::before {
	width: 32px;
	height: 26px;
	background: url(../img/icon_home__white.svg) no-repeat;
	top: 8px;
	left: -21px;
}

.el_bg {
	width: 50%;
	height: 525px;
	background: url(../img/top_image.jpg) no-repeat center center/cover;
	position: relative;
}

.el_bg.el_bg__afterBg {
	position: relative;
}

.el_bg.el_bg__afterBg::before {
	content: '';
	display: inline-block;
	width: calc(100% - 25px);
	height: 25px;
	background-color: #e2e2e2;
	position: absolute;
	bottom: -25px;
	right: 0;
}

.el_bg02 {
	width: 52.818991%;
	height: 544px;
	background: url(../img/top_image02.jpg) no-repeat center center/cover;
	position: absolute;
	right: 0;
	-webkit-transform: translateY(-630px);
	transform: translateY(-630px);
}

.el_bg03 {
	width: 50%;
	height: 476px;
	background: url(../img/image07.jpg) no-repeat center center/cover;
	-webkit-box-shadow: 15px 15px 0 #e2e2e2;
	box-shadow: 15px 15px 0 #e2e2e2;
}

.el_bg04 {
	width: 50%;
	height: 476px;
	background: url(../img/image02.jpg) no-repeat center center/cover;
	-webkit-box-shadow: -15px 15px 0 #e2e2e2;
	box-shadow: -15px 15px 0 #e2e2e2;
}

.el_bg05 {
	background-image: url(../img/image01.jpg);
	-webkit-box-shadow: 5px 8px 0 #e2e2e2;
	box-shadow: 5px 8px 0 #e2e2e2;
}

.el_bg06 {
	background-image: url(../img/image03.jpg);
	-webkit-box-shadow: 5px 8px 0 #e2e2e2;
	box-shadow: 5px 8px 0 #e2e2e2;
}

.el_bg07 {
	background-image: url(../img/top_image05.jpg);
	-webkit-box-shadow: 5px 8px 0 #e2e2e2;
	box-shadow: 5px 8px 0 #e2e2e2;
}

.el_bg08 {
	width: 50%;
	height: 476px;
	background: url(../img/top_image02.jpg) no-repeat center center/cover;
	-webkit-box-shadow: -15px 15px 0 #e2e2e2;
	box-shadow: -15px 15px 0 #e2e2e2;
}

.el_bg09 {
	width: 50%;
	height: 480px;
	background: url(../img/image06.jpg) no-repeat center center/cover;
	-webkit-box-shadow: 15px 15px 0 #e2e2e2;
	box-shadow: 15px 15px 0 #e2e2e2;
}

.el_wrapMid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.el_wrapMid > a {
	width: 50%;
	max-width: 460px;
	margin-right: 10px;
}

.el_wrapMid img {
	max-width: 100%;
}

.el_wrapMid img:last-of-type {
	margin-right: 0;
}

.el_catchTtl {
	color: #144da0;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.1em;
	text-align: justify;
	text-shadow: 1px 1px 1px rgba(221, 221, 221, 0.5);
	position: relative;
}

.el_catchTtl.el_catchTtl__ttlAdj {
	width: 508px;
	margin: 0 auto 30px;
	color: rgb(20, 77, 160);
	font-size: 1.6875rem;
	line-height: 2;
	font-weight: bold;
	padding: 100px 10px 0px 42px;
	position: relative;
}

.el_catchTtl.el_catchTtl__ttlAdj::after {
	display: block;
	content: '－The Features Of TRS－';
	color: #e2e2e2;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.1rem;
	text-align: center;
	text-shadow: none;
	top: -25px;
	-webkit-transform: translateX(30%);
	transform: translateX(30%);
	position: absolute;
	font-family: 'Zen Old Mincho', serif;
}

.el_catchTtl__ttlAdj > .el_noTtl {
	text-align: center;
	-webkit-transform: translateX(-45px);
	transform: translateX(-45px);
}

.el_catchTtl__ttlAdj > .el_noTtl::after {
	margin: 0 auto;
}

.el_txtCaution {
	font-size: 0.75rem;
	padding: 10px 0 0;
}

.el_txtCentered {
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
}

.el_txt {
	color: #101010;
	letter-spacing: 0.1em;
	text-align: justify;
	margin-bottom: 35px;
}

.el_txt:last-child {
	margin-bottom: 0;
}

.el_txtMd {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}

.el_txtMd.el_txtMd__redCenter {
	display: block;
	color: #990303;
	text-align: center;
}

.el_txtSm {
	font-size: 0.75rem;
	letter-spacing: 0.1em;
}

.el_txtSm.el_txtSm__red {
	color: #990303;
}

.el_txtSm.el_txtSm__centerAdj {
	text-align: center;
	padding-top: 7px;
}

.el_textLeft {
	font-size: 0.9375rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-align: left;
	margin-bottom: 25px;
}

.el_label {
	display: inline-block;
	color: #fefefe;
	font-size: 0.75rem;
	font-weight: bold;
	background-color: #30ee40;
	padding: 2px 4px;
	-webkit-transform: translate(5px, -2px);
	transform: translate(5px, -2px);
}

.el_textAnnotation {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: center;
	margin-bottom: 25px;
	padding-top: 30px;
}

.el_label.el_label__blue {
	font-size: 1.25rem;
}

.el_label.el_label__blueTxtSmCentered {
	min-width: 56px;
	font-size: 0.75rem;
	text-align: center;
}

.el_label.el_label__blueTxtCentered {
	min-width: 56px;
	font-size: 1rem;
	text-align: center;
}

.el_label.el_label__blueTxtMdCentered {
	min-width: 56px;
	font-size: 1.15rem;
	text-align: center;
}

.el_label.is_active {
	background-color: #ee3030;
}

.el_formLabel {
	display: inline-block;
	color: #fefefe;
	font-size: 0.75rem;
	font-weight: bold;
	background-color: #ee3030;
	padding: 2px 4px;
	-webkit-transform: translate(0, -2px);
	transform: translate(0, -2px);
}

.el_alert {
	display: none;
	width: 100%;
	color: #ee3030;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 14px 0 10px 3px;
}

.el_alert::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../img/icon_alert.png) no-repeat center center/contain;
	-webkit-transform: translate(-4px, 2px);
	transform: translate(-4px, 2px);
}

.el_alert span:nth-of-type(1) {
	display: none;
}

.el_alert span:nth-child(2) {
	display: inline;
}

.el_alert.is_true {
	color: #007bff;
}

.el_alert.is_true::before {
	display: none;
}

.el_alert.is_true span:nth-child(1) {
	display: inline;
}

.el_alert.is_true span:nth-child(2) {
	display: none;
}

.el_form_alert {
	display: none;
	width: 100%;
	color: #ee3030;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 14px 0 10px 3px;
}

.el_form_alert::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../img/icon_alert.png) no-repeat center center/contain;
	-webkit-transform: translate(-4px, 2px);
	transform: translate(-4px, 2px);
}

.el_subTtlBold {
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}

.el_contHeading {
	font-size: 1.75rem;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(221, 221, 221, 0.5);
	padding: 40px 15px;
}

.el_txtRedMd {
	color: #990303;
	font-size: 0.875rem;
	text-align: center;
	letter-spacing: 0.1em;
}

.el_numLavel {
	flex: 0 0 32px;
	display: inline-flex;
	width: 32px;
	height: 32px;
	justify-content: center;
	align-items: center;
	color: #fcfcfc;
	font-size: 22px;
	font-weight: bold;
	line-height: 0;
	background-color: #1d3fad;
	border-radius: 5px;
	margin-right: 0.5em;
}

.el_indentTxt {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.el_boxLink {
	color: #101010;
}

.el_boxLink img {
	max-width: 100%;
	text-align: center;
}

.bl_toggleWrap {
	padding-top: 50px;
	overflow-y: initial;
	transition: 1s;
}

.bl_toggleWrap.is_inVisible {
	height: 0;
	overflow-y: hidden;
	transition: 0.25s;
}

.el_centertedHeadding{
	color: #144da0;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 1rem;
}

.bl_linkList {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1.5%;
	row-gap: 15px;
}

.bl_linkList.bl_linkList__centerted {
	justify-content: center;
}

.bl_linkList_li {
	width: 32%;
	display: flex;
	justify-content: center;
}

.bl_linkList_centertedTxt {
	display: block;
	text-align: center;
	letter-spacing: 0.1em;
}

.bl_listTypeMedia {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.bl_listTypeMedia_head {
	width: 42.5%;
}

.bl_listTypeMedia_foot {
	width: 52.5%;
}

.bl_listTypeMedia_ttl {
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height: 2;
	border-left: 4px solid #144da0;
	margin-bottom: 10px;
	padding-left: 5px;
}

.bl_listTypeMedia_imgWrap {
	margin-bottom: 25px;
}

.bl_listTypeMedia_imgWrap img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.bl_listTypeMedia_txt {
	color: #141414;
	font-size: 1rem;
	letter-spacing: 0.1em;
	line-height: 2;
}

.bl_listTypeMedia_dl {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.bl_listTypeMedia_dt {
	font-size: 1em;
	letter-spacing: 0.1em;
	border: 1px solid #101010;
	margin-bottom: 10px;
	padding: 0.5em 1em;
}

.bl_listTypeMedia_dd {
	font-size: 1em;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 15px;
}

.bl_listTypeMedia_subTtl {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 200px;
	color: #fcfcfc;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 0;
	background-color: #144da0;
	border-radius: 20px;
	margin: 0 auto 20px;
	padding: 1em 1em;
}

.bl_listTypeMedia_subTtl.bl_listTypeMedia_subTtl__lgWide {
	max-width: 300px;
}

.bl_listTypeMedia_li {
	display: flex;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 25px;
}

.bl_sec_desc {
	line-height: 1.75;
	letter-spacing: 0.1rem;
	text-align: justify;
}

.bl_sec_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
}

.bl_sec_inner > img {
	width: 120px;
	margin: 0 5px 50px 0;
}

.bl_sec_inner > img:last-child {
	margin-right: 0;
}

.bl_sec_subTtl {
	display: block;
	font-size: 0.4375em;
}

.bl_sec_iconBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 55px 35px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 5px 3px rgba(153, 153, 153, 0.2);
	box-shadow: 0 0 5px 3px rgba(153, 153, 153, 0.2);
	text-align: center;
}

.bl_sec_iconWrap {
	width: 25%;
	margin-bottom: 25px;
}

.bl_sec_Wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bl_sec_boxTtl {
	color: #101010;
	font-size: 1rem;
	margin-bottom: 10px;
}

.bl_sec_boxTxt {
	color: #144da0;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.1rem;
}

.bl_sec_telIcon {
	display: inline-block;
	-webkit-transform: translate(-4px, -2px);
	transform: translate(-4px, -2px);
}

.bl_sec_mailIcon {
	opacity: 0;
	margin: 0 auto;
	-webkit-transition: 0.12s;
	transition: 0.12s;
	position: absolute;
	text-align: center;
	left: 210px;
}

.bl_sec_mailIcon.is_on {
	opacity: 1;
	-webkit-transition: 0.12s;
	transition: 0.12s;
	position: absolute;
}

.bl_sec_th {
	min-width: 92px;
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	border-right: 5px solid #144da0;
	padding: 15px 20px 15px 0;
}

.bl_sec_td {
	padding: 15px 0 15px 20px;
}

.bl_sec_gMap {
	width: 45%;
	height: 0;
	overflow: hidden;
	padding-bottom: 40%;
	position: relative;
	margin-top: 100px;
}

.bl_sec_gMap > iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.bl_sec_img {
	display: block;
	width: 400px;
}

.bl_sec_imgBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bl_sec_imgBox img {
	max-width: 100%;
}

.bl_sec_imgBoxTxt {
	text-align: center;
}

.bl_sec.bl_sec__table {
	width: 50%;
	max-width: 600px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 100px 20px 75px auto;
	border-collapse: collapse;
	border-spacing: 0;
	position: relative;
}

.bl_sec.bl_sec__middle {
	width: 700px;
	letter-spacing: 0.1rem;
	text-align: left;
	margin: 50px auto 75px;
	padding: 50px;
	border: 1px solid #e2e2e2;
}

.bl_sec.bl_sec__middle02 {
	width: 700px;
	letter-spacing: 0.1rem;
	text-align: left;
	margin: 50px auto 75px;
	padding: 50px;
	border: 1px solid #e2e2e2;
}

.bl_sec__middle .bl_sec_desc {
	line-height: 2;
	margin-bottom: 100px;
}

.bl_sec__middle .bl_sec_desc:first-of-type {
	margin: 30px 0 55px;
}

.bl_sec__middle .bl_sec_desc:last-of-type {
	margin-bottom: 0;
}

.bl_sec__middle02 .bl_sec_desc {
	line-height: 2;
	margin-bottom: 50px;
}

.bl_sec__middle02 .bl_sec_desc:first-of-type {
	margin: 30px 0 50px;
}

.bl_sec__middle02 .bl_sec_desc:last-of-type {
	margin-bottom: 0;
}

.bl_sec_imgBox__3col > div {
	width: 32.5%;
	height: 350px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bl_sec_box.js_mailIcon:hover,
.bl_sec_box.js_mailIcon:focus {
	background-color: #2cb0e0;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	-webkit-transition: 0.12s;
	transition: 0.12s;
}

.bl_sec_box.js_mailIcon:hover > .bl_sec_boxTtl,
.bl_sec_box.js_mailIcon:focus > .bl_sec_boxTtl {
	color: #fefefe;
	-webkit-transition: 0.12s;
	transition: 0.12s;
}

.bl_centerdTextBox {
	background-color: #fefefe;
	letter-spacing: 0.1rem;
	margin: 0 auto;
	text-align: center;
}

.bl_centertedHoraizList {
	display: flex;
	justify-content: center;
	column-gap: 50px;
}

.bl_limitedWidthDl{
	max-width: 620px;
	font-size: 1rem;
	letter-spacing: 0.1em;
	line-height: 2;
	margin: 0 auto;
}
.bl_limitedWidthDl_dt{
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: flex-end;
	font-weight: bold;
}

.bl_limitedWidthDl_dt i{
	transform: translateY(0.55em);
}


.bl_limitedWidthDl_dd{
	margin-bottom: 10px;
	padding-left: 1em;
}

.bl_limitedWidthDl_dd.bl_limitedWidthDl_dd__indentDotIcon{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-start;
	column-gap: 5px;
}

.bl_limitedWidthDl_dd.bl_limitedWidthDl_dd__indentDotIcon i{
	transform: translateY(.5em);
}

.bl_mv {
	height: 440px;
	background-image: url(../img/bgi01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bl_chatch {
	opacity: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	position: absolute;
	top: 104px;
	right: 77vw;
	font-family: 'Noto Serif JP', sans-serif;
	text-shadow: -1px 1px 1px #fff, 0 0 5px #fff;
	z-index: 200;
}

.bl_chatch.is_active {
	opacity: 1;
	-webkit-transition: 2.5s;
	transition: 2.5s;
}

.bl_chatch_ttl {
	height: 550px;
	font-size: 3.3125rem;
	letter-spacing: 0.1em;
	text-shadow: -1px 1px 10px #fff, -1px 1px 10px #fff, 0 0 5px #fff;
	margin-left: 25px;
}

.bl_chatch_desc {
	font-size: 1rem;
	line-height: 2;
	-webkit-transform: translateY(35px);
	transform: translateY(35px);
}

.bl_logo {
	position: relative;
}

.bl_logo span {
	display: inline-block;
	color: #101010;
	font-size: 10px;
	font-weight: normal;
	position: absolute;
}

.bl_logo_ttl {
	-webkit-transform: translate(76px, -10px);
	transform: translate(76px, -10px);
}

.bl_logo_company {
	-webkit-transform: translate(90px, -3px);
	transform: translate(90px, -3px);
}

.bl_slider::before {
	top: 0;
	left: 0;
	display: inline-block;
	content: '';
	width: 100%;
	height: 140px;
	background-color: #fefefe;
	position: absolute;
	z-index: 100;
}

.bl_slider_li {
	width: 80%;
	height: calc(100vh - 60px);
	background-repeat: no-repeat;
	background-position: top right;
	/* background-size: 100% auto; */
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0px;
}

.bl_slider_li:nth-child(1) {
	background-image: url(../img/img_slide.jpg);
}

.bl_slider_li:nth-child(2) {
	background-image: url(../img/img_slide01.jpg);
}

.bl_slider_li:nth-child(3) {
	background-image: url(../img/img_slide03.jpg);
}

.bl_slider_li:nth-child(4) {
	background-image: url(../img/img_slide02.jpg);
}

.bl_telBox {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	padding: 20px 15px 0;
}

.bl_gnav .bl_telBox {
	height: 82px;
}

.bl_gnav_ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bl_gnav_li {
	border-left: 1px solid #e2e2e2;
}

.bl_gnav_li .lg_current {
	border-bottom: 3px solid #144da0;
}

.bl_gnav_li span {
	display: block;
	font-size: 0.6875rem;
	font-weight: normal;
	text-align: center;
}

.bl_gnav_li:last-child {
	border-left: none;
}

.bl_gnav_li:last-child a:focus {
	border-bottom: 3px solid #2cb0e0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.bl_gnav_li a {
	display: block;
	color: #101010;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	text-align: center;
	padding: 20px 35px 17px;
	border-bottom: 3px solid transparent;
}

.bl_gnav_li a span {
	font-weight: normal;
	letter-spacing: 0;
}

.bl_gnav_btnEff {
	width: 189px;
	height: 85px;
	left: -189px;
	background: #2cb0e0;
	position: absolute;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: 1;
}

.bl_gnav_btn {
	display: none;
	cursor: pointer;
}

.bl_gnav_li.bl_gnav_li__btn {
	background-color: #144da0;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.bl_gnav_li__btn a {
	height: 84px;
	color: #fefefe;
	font-size: 1.125rem;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: 2;
	position: relative;
}

.bl_gnav_li__btn a span {
	font-size: 0.75rem;
	letter-spacing: 0.1em;
}

.bl_gnav_li.bl_gnav_li__btn:hover .bl_gnav_btnEff {
	left: 0;
}

.bl_telBox_ttl {
	font-size: 0.875rem;
	font-weight: bold;
	font-style: normal;
}

.bl_telBox_subTtl {
	font-size: 0.75rem;
}

.bl_telBox.bl_telBox__contact {
	background-color: #fefefe;
	padding: 25px 15px;
	margin: 0 auto;
}

.bl_contBox {
	height: 370px;
	background-color: #fefefe;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
}

.bl_contBox_ttl {
	color: #144da0;
	font-size: 1.5rem;
	text-align: center;
	margin: 35px 0 28px;
	letter-spacing: 0.15em;
}

.bl_contBox_ttl .fa-building {
	font-size: 1.5625rem;
	-webkit-transform: translate(-8px, -2px);
	transform: translate(-8px, -2px);
}

.bl_contBox_beforeIcon::before {
	display: inline-block;
	content: '';
}

.bl_contBox_desc {
	width: 338px;
	font-size: 1rem;
	letter-spacing: 0.1em;
	margin: 20px auto 35px;
	text-align: justify;
}

.bl_contBox_beforeIcon.bl_contBox_beforeIcon__office::before {
	width: 25px;
	height: 25px;
	background: url(../img/icon_office.svg) no-repeat top left/contain;
	-webkit-transform: translate(-2px, 2px);
	transform: translate(-2px, 2px);
}

.bl_contBox_beforeIcon.bl_contBox_beforeIcon__home::before {
	width: 30px;
	height: 30px;
	background: url(../img/icon_home.svg) no-repeat top left/contain;
	-webkit-transform: translate(-7px, 11px);
	transform: translate(-7px, 11px);
}

.bl_contBoxList {
	font-size: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 150px;
}

.bl_contBoxList_ttl {
	display: block;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 8px;
}

.bl_company {
	width: 485px;
	font-size: 0.875rem;
	margin-bottom: 20px;
}

.bl_enqPresent {
	background-color: #fcfcfc;
	padding: 15px;
	margin-top: 25px;
}

.bl_enqPresent_imgWrap {
	text-align: center;
}

.bl_enqPresent_imgWrap img {
	width: 100%;
}

.bl_enqPresent_ttl {
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: bold;
}

.bl_enqPresent_txt {
	letter-spacing: 0.1em;
	text-align: center;
}

.bl_enqPresent_ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 20px;
	padding: 15px;
}

.bl_enqPresent_ul li {
	letter-spacing: 0.1em;
}

.bl_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #fefefe;
}

.bl_footerNav {
	height: 50px;
	background-color: #0b3169;
	margin: 0 auto;
}

.bl_footerNav_ul {
	font-size: 0.875rem;
	color: #fefefe;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
	width: 574px;
	margin: 0 auto;
	padding: 15px 0;
}

.bl_footerNav_li {
	border-left: 1px solid #fefefe;
	text-align: center;
}

.bl_footerNav_li:last-child {
	border-right: 1px solid #fefefe;
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.bl_footerNav_li > a {
	display: block;
	width: 114px;
	color: #fefefe;
	text-align: center;
	padding-left: 2px;
}

.bl_footerNav_li:hover a::after,
.bl_footerNav_li a:focus::after {
	display: block;
	content: '';
	width: 82px;
	border-bottom: 1px solid #fefefe;
	-webkit-transform: translate(15px, 5px);
	transform: translate(15px, 5px);
}

.bl_form {
	width: 100%;
	text-align: left;
	letter-spacing: 0.1em;
}

.bl_form input:focus,
.bl_form select:focus,
.bl_form textarea:focus {
	outline: 2px solid #ccc;
}

.bl_form input[type='submit'] {
	border: 2px solid #ff0000;
}

.bl_form_th {
	color: #101010;
	padding-left: 2px;
}

.bl_form_td {
	padding-top: 5px;
	padding-bottom: 35px;
}

.bl_form_td input[type='text'],
.bl_form_td input[type='tel'],
.bl_form_td input[type='email'] {
	width: 100%;
	height: 40px;
	font-size: 1rem;
	border: 1px solid #aaa;
	padding: 10px;
}

.bl_form_td label {
	margin-right: 20px;
	padding-left: 5px;
}

.bl_form_addressWrap {
	margin-top: 15px;
}

.bl_form_addressSelect {
	font-size: 0.9375rem;
	height: 40px;
	border: 1px solid #aaa;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
	padding-left: 5px;
}

input[type='text'].bl_postalCode {
	width: 100px;
}

input[type='text'].bl_form_address {
	width: calc(100% - 97px);
	height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bl_form_td textarea {
	width: 100%;
	height: 250px;
	font-size: 1rem;
	border: 1px solid rgba(170, 170, 170, 0.8);
	padding: 10px;
}

.bl_form_td input[type='radio'] {
	opacity: 0;
	position: absolute;
}

.bl_form_td label {
	padding-left: 10px;
	cursor: pointer;
}

.bl_form_td label::before {
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	border: 1px solid #141414;
	border-radius: 50%;
	-webkit-transform: translate(-8px, 3px);
	transform: translate(-8px, 3px);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
}

.bl_form_td input[type='radio']:checked + label {
	color: #2cb0e0;
	text-shadow: 1px 1px 1px rgba(105, 105, 105, 0.1);
}

.bl_form_td input[type='radio']:checked + label::before {
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	border: 1px solid #2cb0e0;
	background-color: #2cb0e0;
	border-radius: 50%;
	-webkit-transform: translate(-8px, 3px);
	transform: translate(-8px, 3px);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.bl_form_caution {
	display: inline-block;
	color: #fefefe;
	font-size: 0.75rem;
	font-weight: bold;
	background-color: #ee3030;
	padding: 2px 4px;
	-webkit-transform: translate(5px, -2px);
	transform: translate(5px, -2px);
}

.bl_form_text {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 1.75;
	padding-bottom: 15px;
}

.bl_appealBtn {
	color: #101010;
	display: block;
	text-align: center;
	width: 200px;
	height: 80px;
	background-color: rgba(254, 254, 254, 0.6);
	border: 1px solid rgba(4, 4, 4, 0.15);
	padding-top: 16px;
	position: fixed;
	right: 50px;
	bottom: 10px;
	cursor: pointer;
	overflow: hidden;
	z-index: 100;
}

.bl_appealBtn_eff {
	color: #fefefe;
	width: 200px;
	height: 80px;
	background-color: rgba(99, 192, 226, 0.7);
	position: absolute;
	top: 0;
	left: -200px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.bl_appealBtn_eff.is_active {
	left: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.bl_appealBtn_text {
	position: relative;
	z-index: 2;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.bl_appealBtn_text i {
	color: rgba(20, 76, 160, 0.9);
	padding-left: 5px;
}

.bl_appealBtn_text.is_active {
	color: #fefefe;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

.bl_intro > *:last-child {
	margin-bottom: 0;
}

.bl_intro_ttl {
	color: #e2e2e2;
	font-size: 2.625rem;
	font-weight: 400;
	text-align: center;
	-webkit-transform: translateY(-50px) skewX(-20deg);
	transform: translateY(-50px) skewX(-20deg);
	letter-spacing: 0;
	font-family: 'Zen Old Mincho', serif;
}

.bl_intro_desc {
	letter-spacing: 0.1rem;
	line-height: 1.75em;
	margin-bottom: 50px;
}

.bl_intro_desc a {
	color: #101010;
}

.bl_intro_desc i {
	font-size: 28px;
	color: #db1e76;
	margin-right: 5px;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.bl_intro02 > *:last-child {
	margin-bottom: 0;
}

.bl_intro02_ttl {
	color: #e2e2e2;
	font-size: 1.875rem;
	font-weight: 500;
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	-webkit-transform: translateY(-44px);
	transform: translateY(-44px);
}

.bl_intro02_desc {
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: justify;
	margin-bottom: 50px;
	word-break: break-all;
}

.bl_intro02_desc span {
	letter-spacing: 0.05em;
}

.bl_boxBtn {
	display: block;
	height: 200px;
	color: #e2e2e2;
	letter-spacing: 0.1rem;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 25px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bl_boxBtn_ttl {
	font-size: 1.25rem;
	margin-bottom: 10px;
}

.bl_boxBtn_ttl > span {
	display: block;
	font-size: 0.75rem;
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}

.bl_boxBtn_desc {
	font-size: 0.9375rem;
	letter-spacing: 0.15em;
	line-height: 1.75;
	text-align: justify;
}

.bl_list {
	line-height: 1.75;
	letter-spacing: 0.1em;
}

.bl_list.bl_list__border {
	border-collapse: collapse;
	border: 1px solid #ddd;
}

.bl_list_ttl {
	font-weight: 700;
	letter-spacing: 0.1rem;
}

.bl_list_desc {
	font-size: 0.875rem;
	letter-spacing: 0.1rem;
	padding: 5px 20px 15px;
}

.bl_list_sup {
	display: inline-block;
	font-size: 0.75rem;
	-webkit-transform: translate(3px, 0px);
	transform: translate(3px, 0px);
}

.bl_list_th {
	vertical-align: top;
	text-align: left;
	padding-right: 15px;
}

.bl_list_td {
	text-align: left;
	padding: 0 15px 5px 0;
}

.bl_list_td:last-child {
	padding-right: 0;
}

.bl_list_td__registerArea .bl_list_ttl {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: normal;
	padding: 10px 0;
}

.bl_list__border .bl_list_th {
	width: 250px;
	background-color: #e2e2e2;
	border-collapse: collapse;
	border: 1px solid #ddd;
	padding: 10px;
}

.bl_list__border .bl_list_td {
	width: 625px;
	border-collapse: collapse;
	border: 1px solid #ddd;
	padding: 10px;
}

.bl_list__border .bl_list_td > p {
	padding-right: 10px;
}

.bl_telBoxWrap.bl_telBoxWrap__2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bl_telBoxWrap__2col .bl_telBox {
	width: 40%;
	background-color: #e2e2e2;
	margin: 0 5px;
	padding: 10px 0 15px;
}

.bl_3col_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bl_3col_list > li {
	width: 28%;
	letter-spacing: 0.1rem;
	margin-bottom: 15px;
}

.bl_3col_list > li:last-child {
	margin-bottom: 50px;
}

.bl_secMd_desc {
	letter-spacing: 0.1rem;
	margin: 0 auto 25px;
	text-align: center;
}

.bl_secMd_em {
	color: #144da0;
	font-weight: bold;
	font-style: normal;
	position: relative;
	z-index: 5;
}

.bl_card {
	background-color: #fefefe;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.bl_card_imgWrapper {
	position: relative;
	padding-top: 48.7179487%;
	position: relative;
	overflow: hidden;
}

.bl_card_imgWrapper img {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bl_card_body {
	padding: 45px 10.27027%;
}

.bl_card_body > *:last-child {
	margin-bottom: 0;
}

.bl_card_ttl {
	font-size: 1rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 1.5;
	text-align: justify;
	margin-bottom: 30px;
}

.bl_card_txt {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	text-align: justify;
	margin-bottom: 20px;
}

.bl_card_txtList {
	display: block;
}

.bl_cardUnit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bl_cardUnit.bl_cardUnit__col3 {
	margin-bottom: -30px;
}

.bl_cardUnit__col3 .bl_card {
	width: 31.707%;
	margin-right: 2.43902%;
	margin-bottom: 30px;
}

.bl_cardUnit__col3 .bl_card:nth-of-type(3n) {
	margin-right: 0;
}

.bl_sendTxt {
	letter-spacing: 0.1em;
}

.bl_sendTxt_strong {
	display: inline-block;
	width: 100%;
	font-size: 1.25rem;
	font-style: normal;
	text-align: center;
	margin-bottom: 50px;
}

.bl_sendTxt_txt {
	line-height: 1.75;
	margin-bottom: 25px;
}

.bl_sendTxt_txt:last-of-type {
	margin-bottom: 50px;
}

.bl_sendTxt_txt.bl_sendTxt_txt__lgCenterted {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}

.bl_contactBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #141414;
	background-color: #fefefe;
	padding: 30px;
	-webkit-box-shadow: 0px 0px 5px #bbb;
	box-shadow: 0px 0px 5px #bbb;
}

.bl_contactBox_ttl {
	font-size: 0.875rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}

.bl_contactBox_txt {
	font-size: 0.875rem;
	line-height: 2;
	letter-spacing: 0.1rem;
	margin: 0 auto 25px;
	text-align: justify;
}

.bl_contactBox_ttl.bl_contactBox_ttl__beforeRecuit span,
.bl_contactBox_ttl.bl_contactBox_ttl__beforeConstruction span,
.bl_contactBox_ttl__beforeEstimate span::before,
.bl_contactBox_ttl.bl_contactBox_ttl__beforeErrorcode span {
	position: relative;
}

.bl_contactBox_ttl__beforeRecuit span::before {
	content: '\f508';
	color: #2cb0e0;
	font-weight: 900;
	top: 2px;
	left: -16px;
}

.bl_contactBox_ttl__beforeConstruction span::before {
	content: '\f54a';
	color: #2cb0e0;
	font-weight: 900;
	top: 2px;
	left: -19px;
}

.bl_contactBox_ttl__beforeEstimate span::before {
	content: '\f688';
	color: #2cb0e0;
	font-weight: 900;
	top: 0px;
	left: -2px;
}

.bl_contactBox_ttl.bl_contactBox_ttl__beforeErrorcode span::before {
	content: '\f12a';
	color: #2cb0e0;
	font-weight: 900;
	top: 3px;
	left: -11px;
}

.bl_contactBoxUnit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bl_contactBoxUnit .bl_contactBox {
	width: 49%;
}

.bl_contactBoxUnit .bl_contactBox:last-of-type {
	margin-right: 0;
}

.bl_contactBoxUnit__3col .bl_contactBox {
	width: 32.5%;
}

.bl_contactBoxUnit__3col .bl_contactBox:last-of-type {
	margin-right: 0;
}

.bl_contactBoxUnit__2col {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 10px;
}

.bl_contactBoxUnit__2col .bl_contactBox {
	width: 49.5%;
}

.bl_enqFrom_ttl {
	width: 100%;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-right: 20px;
}

.bl_enqFrom_inputTxt {
	height: 38px;
	font-size: 1rem;
	letter-spacing: 0.1em;
	padding: 15px 10px;
}

.bl_enqFrom_inputTxt.bl_enqFrom_inputTxt__large {
	max-width: 200px;
}

.bl_enqFrom_rdioTtl {
	max-width: 340px;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.bl_enqFrom_inputDate {
	font-size: 0.875rem;
	height: 38px;
	padding: 15px 10px;
	margin-left: 5px;
}

.bl_enqFrom_ddWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bl_enqFrom_rdioUnit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 470px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: 15px;
}

.bl_enqFrom_rdioBox {
	font-size: 1.2rem;
	text-align: center;
	cursor: pointer;
}

.bl_enqFrom_inputBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bl_enqFrom_annotation {
	text-align: center;
	color: #ee3030;
	font-size: 0.75rem;
	font-weight: bold;
}

.bl_enqFrom_inputWrap {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.bl_enqFrom_hyphen {
	display: inline-block;
	padding: 7px 10px 0 8px;
}

.bl_enqFrom.bl_enqFrom_annotation__address {
	text-align: left;
	padding-left: 120px;
}

.bl_enqFrom dt {
	color: #101010;
	font-weight: bold;
	line-height: 1;
	background-color: #fefefe;
	margin-bottom: 35px;
	padding: 15px;
}

.bl_enqFrom dd {
	margin: 0 0 25px 15px;
}

.bl_enqFrom input[type='radio'] {
	display: none;
}

.bl_enqFrom input[type='radio']:checked + label::before {
	content: '\f058';
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 7px;
	color: #144da0;
	border: 0;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.bl_enqFrom input[type='radio'] + label::before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	border: 1px solid #144da0;
	border-radius: 50%;
	margin-right: 5px;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.bl_enqFrom .bl_enqFrom_textarea {
	width: 100%;
	font-size: 1rem;
	background-color: #fefefe;
	border: 1px solid #ddd;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bl_enqFrom .bl_enqFrom_inputTxt:focus,
.bl_enqFrom .bl_enqFrom_inputDate:focus,
.bl_enqFrom .bl_enqFrom_textarea:focus {
	outline: 2px solid #ddd;
}

.bl_enqFrom_rdioUnit.bl_enqFrom_rdioUnit__2list,
.bl_enqFrom_rdioUnit__3list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.bl_enqFrom_rdioUnit__2list .bl_enqFrom_rdioBox {
	margin-right: 49px;
}

.bl_enqFrom_rdioUnit__3list .bl_enqFrom_rdioBox {
	margin-right: 33px;
}

.bl_enqFrom_inputTxt.bl_enqFrom_inputTxt__wide {
	display: block;
	width: 100%;
	max-width: 500px;
}

.bl_2colLinkList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}

.bl_2colLinkList_li {
	width: 48%;
	margin-bottom: 50px;
}

.bl_2colLinkList_txt {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}

.bl_2colLinkList_link {
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fcfcfc;
	text-align: center;
	letter-spacing: 0.1em;
	border-radius: 50px;
	background-color: #70acce;
	border: 2px solid transparent;
	padding: 1em 0.5em;
}

.bl_2colLinkList_link:hover,
.bl_2colLinkList_link:focus {
	color: #70acce;
	background-color: #fcfcfc;
	border-color: currentColor;
}

.bl_2colLinkList_link::before {
	display: block;
	content: '\f138';
	font-size: 15px;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
	margin-right: 2px;
	padding-top: 3px;
}

.bl_present {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 0px 1px 1px #ddd;
	box-shadow: 0px 1px 1px #ddd;
}

.bl_present_imgBox {
	width: 215px;
	margin-right: 35px;
}

.bl_present_figure img {
	width: 100%;
}

.bl_present_figcaption {
	font-size: 0.875rem;
	text-align: center;
}

.bl_present_txt {
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}

.bl_present_txt strong {
	display: block;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 15px;
}

.bl_present_txt:last-child {
	font-size: 0.75rem;
}

.bl_simpleBoxUnit {
	margin-bottom: 75px;
}

.bl_simpleBoxUnit.bl_simpleBoxUnit__4col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bl_simpleBoxUnit__4col .bl_simpleBox {
	width: 23.8%;
	margin-right: 15px;
}

.bl_simpleBoxUnit__4col .bl_simpleBox:last-child {
	margin-right: 0;
}

.bl_simpleBoxUnit.bl_simpleBoxUnit__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5px;
}

.bl_simpleBoxUnit__col .bl_simpleBox {
	width: 24%;
}

.bl_simpleBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	box-shadow: 0px 0px 2px #ccc;
	padding: 25px 0;
}

.bl_simpleBox_figureWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 148px;
	height: 44px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: 0 15px;
}

.bl_simpleBox_figureWrap > img {
	width: 100%;
}

.bl_simpleBox_ul {
	padding-top: 25px;
}

.bl_simpleBox_li {
	margin-bottom: 5px;
}

.bl_simpleBox_li a {
	color: #101010;
}

.bl_simpleBox_li::before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #101010;
	margin-right: 6px;
}

.bl_2colDiscList button:focus {
	outline: none;
}

.bl_2colDiscList.is_active {
	-webkit-transform: translateY(150px);
	transform: translateY(150px);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.bl_2colDiscList_dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #e2e2e2;
	margin-top: 5px;
}

.bl_2colDiscList_dt.bl_2colDiscList_dt__rev{
	flex-direction: row-reverse;
}

.bl_2colDiscList_dt.bl_2colDiscList_dt__lgHeight{
	align-items: stretch;
}


.bl_2colDiscList_ttl {
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 35px;
	text-align: center;
}

.bl_2colDiscList_ttl .un_logoTtl {
	display: inline-block;
	max-width: 170px;
	margin-right: 10px;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.bl_2colDiscList_labelWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px 0 12px 18px;
}

.bl_2colDiscList_labelWrap h3{
	max-width: 59px;
}

.bl_2colDiscList_labelWrap > *:last-child {
	margin-bottom: 0;
}

.bl_2colDiscList_labelWrap.bl_2colDiscList_labelWrap__col {
	display: flex;
	flex-direction: row;
}

.bl_2colDiscList_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	color: #101010;
	font-size: 1rem;
	letter-spacing: 0.1em;
	padding: 12px 12px 12px 0;
	background-color: #e2e2e2;
	border: none;
	position: relative;
	cursor: pointer;
}

.bl_2colDiscList_btn.current {
	cursor: inherit;
}

.bl_2colDiscList_btn::after {
	content: '\f055';
	font-size: 1.125rem;
	color: #007bff;
	font-weight: 900;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bl_2colDiscList_btn.is_on::after {
	content: '\f068';
}

.bl_2colDiscList_btn > .el_label {
	margin-right: 10px;
}

.bl_2colDiscList_btnTtl {
	display: inline-block;
	max-width: 680px;
	color: #101010;
	line-height: 1.75;
	text-align: justify;
	vertical-align: middle;
	padding: 2px 35px 0 35px;
}

.bl_2colDiscList_dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 2px solid #e2e2e2;
	border-top: none;
	margin-bottom: 25px;
	padding: 25px 30px;
}

.bl_2colDiscList_list {
	width: 450px;
	text-align: center;
	background-color: #e2e2e2;
	padding: 25px 35px;
}

.bl_2colDiscList_list .bl_2colDiscList_ul:last-child {
	margin-bottom: 0;
}

.bl_2colDiscList_txt {
	max-width: 500px;
	letter-spacing: 0.1em;
	padding: 25px 0 25px 4.925%;
}

.bl_2colDiscList_txt.bl_2colDiscList_txt__wide{
	max-width: 600px;
	text-align: justify;
}

.bl_2colDiscList_txt a {
	color: #141414;
	text-decoration: underline;
}

.bl_2colDiscList_subTtl {
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 20px;
}

.bl_2colDiscList_subTtl.bl_2colDiscList_subTtl__beforeCautionIcon {
	text-align: center;
}

.bl_2colDiscList_subTtl.bl_2colDiscList_subTtl__beforeCautionIcon::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 14px;
	background: url(../img/icon_alert.png) no-repeat center center/contain;
	margin-right: 5px;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.bl_2colDiscList_ul {
	display: inline-block;
	text-align: left;
	margin-bottom: 25px;
}

.bl_2colDiscList_ul__w100per {
	width: 100%;
}

.bl_2colDiscList_li {
	letter-spacing: 0.1em;
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative;
}

.bl_2colDiscList_li::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-color: rgba(175, 44, 44, 0.5);
	border-radius: 50%;
	top: 0;
	left: 0;
	position: absolute;
}

.bl_2colDiscList_li::after {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background-color: rgba(175, 44, 44, 0.3);
	border-radius: 50%;
	top: 6px;
	left: 6px;
	position: absolute;
}

.bl_2colDiscList_annotation {
	font-size: 0.875rem;
}

.bl_2colDiscList_lgCode {
	width: 50px;
	text-align: center;
}
.bl_toggleMenu{
  margin-bottom: 1em;
}

.bl_toggleMenu_btn{
  width: 100%;
  color:#fcfcfc;
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  background-color: #5188b1;
  border: 2px solid transparent;
  padding: 1em;
  position: relative;
	cursor: pointer;
}
.bl_toggleMenu_btn:focus,
.bl_toggleMenu_btn:hover{
	opacity: 0.8;
}

.bl_toggleMenu_btn::after{
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 16px solid #fcfcfc;
  border-bottom: 0;
  font-size: 1rem;
  position: absolute;
  top: 1.5em;
  right: .5em;
  pointer-events: none;
}

.bl_toggleMenu_btn:focus,
.bl_toggleMenu_btn:hover{
  background-color: #5188b1;
  opacity: 1;
}

.bl_toggleMenu_foot {
  max-height: 0;
  border-right: 2px solid #5188b1;
  border-bottom: 2px solid #5188b1;
  border-left: 2px solid #5188b1;
  padding: 1em;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  opacity: 0;
}

.bl_toggleMenu_foot p{
  max-width: 600px;
  color: #101010;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
  margin: 0 auto 1em;
}

.bl_toggleMenu_foot.is_open {
  max-height: 1000px; /* 実際の高さより少し余裕を持たせる */
  opacity: 1;
}

.el_errorLamp {
	display: block;
	width: 16px;
	margin-right: 5px;
}

.el_wideLimitedTxt{
	font-size: 1rem;
	max-width: 530px;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: justify;
	margin:0 auto 1.5rem;
}

.el_wideLimitedTxt.el_wideLimitedTxt__md{
	max-width: 630px;
}

input[type='text'].bl_enqFrom_inputTxt,
input[type='date'].bl_enqFrom_inputDate {
	border: 1px solid #ddd;
	background-color: #fefefe;
}

input[type='text'].bl_enqFrom_inputTxt__firstTxt {
	width: 26px;
	font-size: 1.625rem;
	font-weight: bold;
	background-color: #e2e2e2;
	border: none;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

button[type='submit'].el_btn__submit {
	border: 0;
}

button[type='submit'].el_btn__submit:focus {
	outline: none;
}

.bl_serch {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 15px;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.bl_serch_alert {
	color: #ee3030;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-bottom: 5px;
	opacity: 0;
}

.bl_serch_inputText {
	border: 1px solid #aaa;
	margin-right: 10px;
	padding: 10px 12px;
}

.bl_serch_inputText::-webkit-input-placeholder {
	color: rgba(153, 3, 3, 0.8);
}

.bl_serch_inputText::-moz-placeholder {
	color: rgba(153, 3, 3, 0.8);
}

.bl_serch_inputText:-ms-input-placeholder {
	color: rgba(153, 3, 3, 0.8);
}

.bl_serch_inputText::-ms-input-placeholder {
	color: rgba(153, 3, 3, 0.8);
}

.bl_serch_inputText::placeholder {
	color: rgba(153, 3, 3, 0.8);
}

.bl_serch_inputText:focus {
	outline: none;
	border: 1px solid #aaa;
	-webkit-box-shadow: 0 0 3px rgba(170, 170, 170, 0.7);
	box-shadow: 0 0 3px rgba(170, 170, 170, 0.7);
}

.bl_serch input {
	margin-right: 10px;
}

.bl_serch > *:last-child {
	margin-right: 0;
}

.bl_serch .bl_serch_btn:focus,
.bl_serch .bl_serch_btn:hover {
	background-color: #2cb0e0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.bl_serch_btn {
	display: inline-block;
	width: 75px;
	color: #fefefe;
	letter-spacing: 0.1em;
	background-color: #144da0;
	outline: none;
	border: none;
	padding: 9px 8px 7px;
	-webkit-box-shadow: 0px 2px 0px #e2e2e2;
	box-shadow: 0px 2px 0px #e2e2e2;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
	cursor: pointer;
}

.bl_scores {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bl_scores_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #2cb0e0;
	font-size: 4.875rem;
	letter-spacing: 0.1em;
	line-height: 1;
	font-weight: bold;
	padding-right: 25px;
}

.bl_scores_subTtl {
	display: block;
	color: #101010;
	font-size: 1.125rem;
	font-style: normal;
	letter-spacing: 0.1;
	text-align: center;
	margin-bottom: 5px;
}

.bl_scores_molecule {
	display: inline-block;
	font-size: 4.25rem;
	line-height: 1;
	position: relative;
}

.bl_scores_molecule::after {
	height: 120px;
	border-right: 4px solid #101010;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	top: 10px;
	right: 0px;
	position: absolute;
}

.bl_scores_denominator {
	display: inline-block;
	font-size: 3rem;
	padding-top: 72px;
}

.bl_scores_grap {
	width: 230px;
}

.bl_horizTable {
	border: 1px solid #ddd;
	line-height: 1;
}

.bl_horizTable table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.bl_horizTable th {
	width: 37%;
	font-weight: bold;
	vertical-align: middle;
	background-color: #efefef;
	border-bottom: 1px solid #ddd;
	padding: 15px;
}

.bl_horizTable td {
	padding: 15px;
	border-bottom: 1px solid #ddd;
}

.bl_horizTable tr:last-child th,
.bl_horizTable tr:last-child td {
	border-bottom-width: 0;
}

.bl_horizTable_afterArrow {
	position: relative;
}

.bl_horizTable_afterArrow::after {
	content: '\f061';
	color: #aaa;
	font-weight: 900;
	-webkit-transform: translate(9px, 0px);
	transform: translate(9px, 0px);
}

.bl_horizTable_tdCenter {
	text-align: center;
}

.bl_horizTable_tdCenter span {
	display: inline-block;
	width: 82px;
	font-size: 0.875rem;
	vertical-align: middle;
	text-align: right;
	padding-right: 30px;
}

.bl_horizTable_tdCenter span:last-child {
	font-size: 1.25rem;
	font-weight: 600;
	padding-right: 0;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.bl_horizTable_span {
	display: inline-block;
	font-size: 0.875rem;
	margin-right: 30px;
}

.bl_horizTable_span.bl_horizTable_span__afterArrow {
	margin-right: 36px;
}

.bl_horizTable_span.bl_horizTable_span__afterArrow::after {
	content: '\f061';
	color: #aaa;
	font-weight: 900;
	-webkit-transform: translate(10px, -1px);
	transform: translate(10px, -1px);
}

.bl_horizTable_scoreArrow {
	position: relative;
}

.bl_horizTable_scoreArrow.bl_horizTable_scoreArrow__down::after {
	content: '\f3be';
	font-size: 1.125rem;
	color: #7dd6ff;
	font-weight: 900;
	-webkit-transform: translate(10px, -2px);
	transform: translate(10px, -2px);
}

.bl_horizTable_scoreArrow.bl_horizTable_scoreArrow__up::after {
	content: '\f3bf';
	font-size: 1.125rem;
	color: #ff7d7d;
	font-weight: 900;
	-webkit-transform: translate(10px, -2px);
	transform: translate(10px, -2px);
}

.bl_horizTable_scoreArrow.bl_horizTable_scoreArrow__stay::after {
	content: '\f068';
	font-size: 1.125rem;
	color: #ddd;
	font-weight: 900;
	-webkit-transform: translate(8px, 0px);
	transform: translate(8px, 0px);
}

.bl_bgWiteTtl {
	width: 400px;
	background-color: #fefefe;
	-webkit-transform: translateY(65px);
	transform: translateY(65px);
	margin: 0 auto;
}

.bl_reviews {
	color: rgba(16, 16, 16, 0.9);
}

.bl_reviews_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 100px;
}

.bl_reviews_box:last-child {
	margin-bottom: 0;
}

.bl_reviews_user {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 354px;
	flex: 0 0 354px;
	background-color: #8fd0e9;
	margin-left: 2.6666%;
	padding: 20px;
	outline: 1px solid #e2e2e2;
	outline-offset: -10px;
}

.bl_reviews_text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	letter-spacing: 0.1em;
	line-height: 2;
	text-align: justify;
	background: url(../img/bg_text.png) repeat top left;
	-webkit-box-shadow: 1px 1px 5px #ccc;
	box-shadow: 1px 1px 5px #ccc;
	padding: 50px 30px 30px;
	position: relative;
}

.bl_reviews_text p {
	margin-bottom: 15px;
}

.bl_reviews_text p:last-child {
	margin-bottom: 0;
}

.bl_reviews_text::before {
	width: 130px;
	height: 54px;
	background: url(../img/parts_bord02.svg) no-repeat top left/contain;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	top: -30px;
	left: 50%;
}

.bl_reviews_scoresWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.bl_reviews_molecule {
	display: inline-block;
	font-size: 3rem;
	letter-spacing: 0;
	padding-right: 12px;
	position: relative;
}

.bl_reviews_molecule::after {
	height: 56px;
	border-right: 3px solid #101010;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	bottom: -4px;
	right: 0px;
}

.bl_reviews_denominator {
	display: inline-block;
	font-size: 1.75rem;
	letter-spacing: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.bl_reviews_scoresAnnotation {
	display: block;
}

.bl_reviews_box.bl_reviews_box__rev {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.bl_reviews_box__rev .bl_reviews_user {
	margin-right: 2.6666%;
	margin-left: 0;
}

.bl_toggleMenu_dtBtn {
	color: #101010;
	font-size: 1rem;
	letter-spacing: 0.1em;
	width: 100%;
	background-color: #efefef;
	border: none;
	margin-bottom: 5px;
	padding: 15px;
	position: relative;
	cursor: pointer;
}

.bl_toggleMenu_dtBtn::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 8px 0 8px;
	border-color: #007bff transparent transparent transparent;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bl_toggleMenu_dtBtn:focus {
	background-color: #8fd0e9;
	outline: none;
}

.bl_toggleMenu_dtBtn:hover {
	background-color: #8fd0e9;
}

.bl_toggleMenu_dd {
	display: none;
}

.bl_toggleMenu.is_active::after {
	-webkit-transform: translate(0px, -50%) rotate(180deg);
	transform: translate(0px, -50%) rotate(180deg);
}

.bl_textBox {
	background-color: #fefefe;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
	cursor: pointer;
}

.bl_textBox_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #101010;
	height: 100%;
	padding: 35px 10.27027% 15px;
}

.bl_textBox_body > *:last-child {
	margin-bottom: 0;
}

.bl_textBox_ttl {
	font-size: 0.875rem;
	text-align: justify;
	line-height: 1.75;
	letter-spacing: 0.1em;
	background-color: #e2e2e2;
	margin-bottom: 10px;
	padding: 15px;
}

.bl_textBox_txt {
	height: 145px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 1.75;
	text-align: justify;
	margin-bottom: 20px;
	overflow: hidden;
	margin-bottom: 25px;
}

.bl_textBox_txt.bl_textBox_txt__overText {
	position: relative;
}

.bl_textBox_txt.bl_textBox_txt__overText::before {
	content: '……';
	right: 2px;
	bottom: -6px;
	background-color: #fefefe;
}

.bl_textBox_txtList {
	display: block;
}

.bl_textBox:hover .bl_textBox_link,
.bl_textBox:focus .bl_textBox_link {
	color: #2cb0e0;
}

.bl_textBox:hover .bl_textBox_link::after,
.bl_textBox:focus .bl_textBox_link::after {
	color: #2cb0e0;
	-webkit-transform: translateX(3px);
	transform: translateX(3px);
}

.bl_scllorSlider {
	width: 100%;
	height: 350px;
	position: relative;
	overflow: hidden;
	margin-bottom: 50px;
}

.bl_scllorSlider_btn {
	color: rgba(20, 77, 160, 0.75);
	font-size: 1.875rem;
	background-color: rgba(254, 254, 254, 0);
	border: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	cursor: pointer;
	z-index: 50;
}

.bl_scllorSlider_btn:hover {
	color: #2cb0e0;
}

.bl_scllorSlider_text {
	max-width: 550px;
	text-align: justify;
	letter-spacing: 0.1em;
	line-height: 2;
	margin: 0 auto 50px;
	padding: 0 15px;
}

.bl_scllorSlider_btn.bl_scllorSlider_btn__prev {
	top: 50%;
	left: 0;
}

.bl_scllorSlider_btn.bl_scllorSlider_btn__next {
	top: 50%;
	right: 0;
}

.bl_textBoxUnit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
}

.bl_textBoxUnit.bl_textBoxUnit__col3 {
	width: 100%;
	margin-bottom: 75px;
	padding: 0 15px;
}

.bl_textBoxUnit__col3 .bl_textBox {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 31.707%;
	flex: 1 0 31.707%;
	margin-right: 2.55%;
}

.bl_textBox_link {
	color: #101010;
	display: block;
	text-align: right;
	font-size: 0.75rem;
	position: relative;
}

.bl_textBox_link::after {
	content: '\f101';
	font-weight: 900;
	padding: 2px 0 0 4px;
}

.bl_textBox_link:hover {
	color: #2cb0e0;
}

.bl_textBox_link:hover::after {
	-webkit-transform: translateX(3px);
	transform: translateX(3px);
}

.bl_textCont {
	letter-spacing: 0.1em;
	line-height: 2;
	padding: 25px 25px 16px;
}

.bl_textCont_text {
	text-align: justify;
	margin-bottom: 25px;
}

.bl_textCont_text:last-of-type {
	margin-bottom: 0;
}

.bl_textCont_ul {
	padding: 5px 0 25px 50px;
}

.bl_textCont_li::before {
	content: '\f042';
	color: #144da0;
	font-size: 0.875rem;
	font-weight: 900;
	-webkit-transform: translate(-20px, 1px);
	transform: translate(-20px, 1px);
}

.bl_textCont_bold {
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
}

.bl_textCont.bl_textCont__bgGray {
	background-color: #e2e2e2;
}

.bl_contBgImg {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0.9))),
		url(../img/image_service.png) repeat 100% / cover;
	background: linear-gradient(rgba(245, 245, 245, 0.9)),
		url(../img/image_service.png) repeat 100% / cover;
	background-position: 0% center;
	padding: 80px 5.794% 75px;
	position: relative;
	z-index: 1;
}

.bl_contBgImg_subTtl {
	display: block;
	font-size: 0.875rem;
}

.bl_contBgImg_text {
	line-height: 1.75;
	letter-spacing: 0.1rem;
	text-align: center;
}

.bl_contBgImg.bl_contBgImg__bgImg02 {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 245, 245, 0.85))),
		url(../img/image_customer.png) repeat 100% / cover;
	background: linear-gradient(rgba(245, 245, 245, 0.85)),
		url(../img/image_customer.png) repeat 100% / cover;
}

.bl_contBgImg.bl_contBgImg__bgImg03pd0 {
	padding: 0;
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(20, 76, 160, 0.9)),
			to(rgba(20, 76, 160, 0.9))
		),
		url(../img/img_bg01.jpg) bottom left/cover;
	background: linear-gradient(rgba(20, 76, 160, 0.9), rgba(20, 76, 160, 0.9)),
		url(../img/img_bg01.jpg) bottom left/cover;
}

.bl_horizFromNnm {
	opacity: 0;
}

.bl_horizFromNnm.is_none {
	display: none;
}

.bl_horizFromNnm.is_visible {
	-webkit-animation: is_animeVisibl 0.5s ease-in;
	animation: is_animeVisibl 0.5s ease-in;
	opacity: 1;
}

.bl_horizFromNnm_ttl {
	display: block;
	color: #fff;
	font-size: 1.375rem;
	text-align: center;
	letter-spacing: 0.1em;
	font-weight: normal;
	margin-bottom: 25px;
}

.bl_horizFromNnm_num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: -50px;
}

.bl_horizFromNnm_numItem {
	color: #144da0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	text-align: center;
	background: #eee2d3;
	border-radius: 200px;
}

.bl_horizFromNnm_numItem.is_current {
	background-color: #fff;
}

@-webkit-keyframes is_animeVisibl {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes is_animeVisibl {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.bl_horizFrom_body.bl_horizFrom_body__lgPadding {
	padding: 40px 16%;
}

.bl_horizFromUnit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
}

.bl_horizFromUnit_wrap {
	max-width: 750px;
	height: 100vh;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.bl_horizFrom {
	width: 100%;
	position: relative;
	z-index: 1000;
}

.bl_horizFrom input[type='text']:focus,
.bl_horizFrom input[type='tel']:focus,
.bl_horizFrom input[type='email']:focus,
.bl_horizFrom input[type='number']:focus,
.bl_horizFrom select:focus {
	outline: 2px solid rgb(112, 172, 206);
	border: 1px solid transparent;
}

.bl_horizFrom input[type='radio']:focus + span {
	text-shadow: 1px 1px 3px rgba(112, 172, 206, 0.6);
}

.bl_horizFrom input[type='text'].is_alert {
	border: 2px solid rgba(153, 3, 3, 0.534);
}

.bl_horizFrom_ttl {
	display: block;
	color: #fff;
	font-size: 1.375rem;
	text-align: center;
	letter-spacing: 0.1em;
	font-weight: normal;
	margin-bottom: 25px;
}

.bl_horizFrom_body {
	max-width: 750px;
	min-height: 400px;
	background: #fff;
	padding: 40px 8.9285714286%;
	margin: 0 auto 50px;
}

.bl_horizFrom_txt {
	letter-spacing: 0.15em;
	text-align: justify;
	margin-bottom: 30px;
}

.bl_horizFrom_emp {
	display: block;
	max-width: 200px;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
	border: 1px solid #ddd;
	margin: 0 auto 20px;
	padding: 15px 20px;
}

.bl_horizFrom_dl {
	letter-spacing: 0.1em;
}

.bl_horizFrom_sup {
	color: #990303;
	font-weight: bold;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}

.bl_horizFrom_dd {
	text-indent: 1em;
	margin-top: 10px;
}

.bl_horizFrom_num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: -30px;
}

.bl_horizFrom_numItem {
	color: #144da0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	text-align: center;
	background: #eee2d3;
	border-radius: 200px;
}

.bl_horizFrom_numItem.is_current {
	background-color: #fff;
}

.bl_horizFrom_textarea {
	width: 100%;
	font-size: 1rem;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 0 4px #eee;
	box-shadow: 0 0 4px #eee;
	padding: 10px;
}

.bl_horizFrom_textarea:focus {
	outline: 2px solid rgb(112, 172, 206);
	border: 1px solid transparent;
}

.bl_horizFrom_inputField {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto 15px;
}

.bl_horizFrom_inputField > *:first-child {
	padding-top: 0px;
}

.bl_horizFrom_inputField:last-child {
	margin-bottom: 0;
}

.bl_horizFrom_inputField.is_none {
	display: none;
}

.bl_horizFrom_inputField_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	font-size: 1.125rem;
	letter-spacing: 0.15em;
	margin-bottom: 15px;
	padding-top: 20px;
}

.bl_horizFrom_inputField_ttl::before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	background-image: url(../img/logo_form_ttl.png);
	background-repeat: no-repeat;
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}

.bl_horizFrom_inputField_input {
	margin-bottom: 15px;
}

.bl_horizFrom_inputField_input:last-child {
	margin-bottom: 0;
}

.bl_horizFrom_inputField_input > *:last-child {
	margin-bottom: 0;
}

.bl_horizFrom_inputField_input input[type='radio'] + span {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	padding-left: 30px;
	position: relative;
	margin-right: 25px;
	cursor: pointer;
}

.bl_horizFrom_inputField_input input[type='radio'] + span::before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	border: 3px solid #144da0;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.bl_horizFrom_inputField_input input[type='radio']:checked + span::before {
	background-color: #144da0;
}

.bl_horizFrom_inputField_input input[type='radio']:checked + span::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 6px;
}

.bl_horizFrom_inputField_selectWrap {
	position: relative;
}

.bl_horizFrom_inputField_selectWrap::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #101010 transparent transparent transparent;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.bl_horizFrom_inputField_selectWrap select {
	font-size: 1rem;
	padding: 15px 30px 15px;
	letter-spacing: 0.1em;
}

.bl_horizFrom_inputField_inputInner {
	margin-bottom: 10px;
}

.bl_horizFrom_inputField_inputInner label {
	padding-left: 10px;
}

.bl_horizFrom_inputField_inputNumber {
	width: 85px;
	font-size: 1rem;
	padding: 10px;
	border: 1px solid #bbb;
	-webkit-box-shadow: 1px 1px 2px #eee;
	box-shadow: 1px 1px 2px #eee;
	margin-right: 10px;
}

.bl_horizFrom_inputField_inputTextBox {
	font-size: 16px;
	border: 1px solid #ddd;
	-webkit-box-shadow: 1px 1px 2px #eee;
	box-shadow: 1px 1px 2px #eee;
	margin-left: 5px;
	padding: 10px;
}

.bl_formAddressField span {
	display: inline-block;
	width: 60px;
	height: 40px;
	text-align: right;
}

.bl_formAddressField_postalNum,
.bl_formAddressField_select,
.bl_formAddressField_address,
.bl_formAddressField_addressField {
	font-size: 16px;
	padding: 10px;
	border: 1px solid #ddd;
	-webkit-box-shadow: 1px 1px 2px #eee;
	box-shadow: 1px 1px 2px #eee;
	margin-bottom: 5px;
}

.bl_formAddressField_postalNum:focus,
.bl_formAddressField_select:focus,
.bl_formAddressField_address:focus,
.bl_formAddressField_addressField:focus {
	border-color: #8fd0e9;
	outline: none;
}

.bl_formAddressField_postalNum {
	width: 105px;
	margin-left: 4px;
}

.bl_formAddressField_select {
	width: 148px;
	height: 40px;
}

.bl_formAddressField_addressField {
	width: 370px;
	margin-left: 4px;
}

.bl_formContactDetails span {
	display: inline-block;
	width: 140px;
	text-align: right;
	margin-right: 5px;
}

.bl_formContactDetails label {
	width: 350px;
}

.bl_formContactDetails_input {
	width: 250px;
	font-size: 16px;
	padding: 10px;
	border: 1px solid #ddd;
	-webkit-box-shadow: 1px 1px 2px #eee;
	box-shadow: 1px 1px 2px #eee;
	margin-bottom: 5px;
}

.bl_formContactDetails_inputField .is_inVisible {
	display: none;
}

.bl_horizFrom_inputField_inputTextBox.bl_horizFrom_inputField_inputTextBox__lgWidth {
	width: 380px;
}

.bl_vertBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	background-color: rgba(20, 77, 160, 0.8);
	border: 0;
	position: absolute;
	left: -40px;
	bottom: 296px;
	overflow: hidden;
	cursor: pointer;
	z-index: 20;
}

.bl_vertBtn_label {
	display: block;
	width: 100%;
	color: #101010;
	font-weight: bold;
	text-align: center;
	background-color: #fedd6b;
	padding: 3px 0;
}

.bl_vertBtn_txt {
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0.15em;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	padding: 10px 0 10px;
}

.bl_vertBtn.bl_vertBtn__lightBlue {
	background-color: rgba(112, 172, 206, 0.85);
	bottom: 12px;
	z-index: 10;
}

.bl_vertLinkBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 240px;
	background: rgba(216, 219, 217, 0.8);
	border-radius: 10px 0 0 10px;
	-webkit-box-shadow: 0px 1px 2px #999;
	box-shadow: 0px 1px 2px #999;
	right: 0;
	bottom: 578px;
	position: fixed;
	z-index: 500;
	overflow: hidden;
	cursor: pointer;
}

.bl_vertLinkBtn p {
	color: #4f85a6;
}

.bl_vertBtn_txt.bl_vertBtn_txt__beforeTriangle::before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #144da0 transparent transparent transparent;
	margin-bottom: 5px;
}

.bl_boxTtl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 230px;
	border-radius: 20px 0;
	background-color: rgba(255, 255, 255, 0.2);
	background-color: #fedd6b;
	margin: 0 auto 30px;
	padding: 20px 20px 8px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.bl_boxTtl_imgWrapper {
	margin-bottom: 10px;
}

.bl_boxTtl_imgWrapper > img {
	width: 40px;
}

.bl_boxTtl_txt {
	color: #144da0;
	font-size: 0.9375rem;
	letter-spacing: 0.15em;
	font-weight: normal;
	text-align: center;
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
}

.bl_horizBtnList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bl_horizBtnList > li {
	width: min(250px, 100%);
}

.bl_formSlideArea {
	min-height: 676px;
	overflow-x: hidden;
	position: relative;
}

.bl_formSlideArea::-webkit-scrollbar {
	display: none;
}

.bl_formSlideArea_ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	left: 0%;
}

.bl_formSlideArea_contWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: min(750px, 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}

.bl_bgIconLabel {
	max-width: 230px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fedd6b;
	border-radius: 20px 0;
	margin: 0 auto;
	padding: 20px 20px 15px;
}

.bl_bgIconLabel.is_inVisible {
	display: none;
}

.bl_bgIconLabel_ttl {
	color: #144da0;
	font-size: 0.9375rem;
	letter-spacing: 0.1em;
	text-align: center;
	-webkit-transform: skewX(-10deg);
	transform: skewX(-10deg);
}

.bl_bgIconLabel_figWrap img {
	width: 40px;
}

.bl_formArea {
	width: 100%;
	min-height: 476px;
	background-color: #fff;
	padding: 40px 120px;
}

.bl_formArea > * {
	margin-bottom: 0;
}

.bl_formArea_txt {
	line-height: 1.75;
	letter-spacing: 0.1em;
	text-align: justify;
	margin-bottom: 30px;
}

.bl_formArea_ul {
	margin-bottom: -10px;
	padding-left: 1em;
}

.bl_formArea_li {
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}

.bl_formArea_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	text-align: left;
	margin-bottom: 15px;
}

.bl_formArea_ttl::before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	background: url(../img/logo_form_ttl.png) no-repeat top left/contain;
}

.bl_formArea_ttl.is_inVisible {
	display: none;
}

.bl_formArea_ttl > .el_formLabel {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.bl_formArea_inputField {
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	margin-bottom: 20px;
}

.bl_formArea_inputField.is_inVisible {
	display: none;
}

.bl_formArea_inputField input[type='radio'] {
	opacity: 0;
}

.bl_formArea_inputField input[type='radio'] + span {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	padding-left: 1.5em;
	position: relative;
}

.bl_formArea_inputField input[type='radio'] + span::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 200px;
	border: 2px solid #144da0;
	position: absolute;
	top: 3px;
}

.bl_formArea_inputField input[type='radio']:checked + span::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 200px;
	border: 2px solid #144da0;
	position: absolute;
	top: 3px;
}

.bl_formArea_inputField input[type='radio']:checked + span::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background-color: #144da0;
	border-radius: 200px;
	position: absolute;
	top: 8px;
	left: 5px;
}

.bl_formArea_inputFiledWrap.is_inVisible {
	display: none;
}

.bl_formArea_vertInputTxt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 10px;
}

.bl_formArea_vertInputTxt.is_inVisible {
	display: none;
}

.bl_formArea_vertInputTxt span {
	width: 85px;
	letter-spacing: 0.1em;
	text-align: right;
}

.bl_formArea_vertInputTxt input[type='text'],
.bl_formArea_vertInputTxt input[type='email'] {
	font-size: 1rem;
	letter-spacing: 0.1em;
	width: 250px;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
	padding: 10px 5px;
}

.bl_formArea_vertInputTxt input[type='text']:focus,
.bl_formArea_vertInputTxt input[type='email']:focus {
	border-color: #8fd0e9;
	outline: none;
}

.bl_formArea_horizeWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	letter-spacing: 0.1em;
}

.bl_formArea_textarea {
	width: 100%;
	font-size: 1rem;
	letter-spacing: 0.1em;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 0 4px #eee;
	box-shadow: 0 0 4px #eee;
	padding: 10px;
}

.bl_formArea_textarea:focus {
	outline: 2px solid rgb(112, 172, 206);
	border: 1px solid transparent;
}

.bl_formArea_vertWrap.bl_formArea_vertWrap__ttlLg span {
	width: 130px;
}

.bl_formArea_vertWrap.bl_formArea_vertWrap__ttlLg small {
	font-size: 0.75rem;
}

.bl_formArea_inputField.bl_formArea_inputField__centerVert {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	row-gap: 10px;
}

.bl_formArea_inputField__centerVert .bl_formArea_horizeWrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bl_circleNumList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	margin: 0 auto 10px;
}

.bl_circleNumList.is_inVisible {
	display: none;
}

.bl_circleNumList_li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 1rem;
	background-color: #ddd;
	border-radius: 200px;
}

.bl_circleNumList_li.is_current {
	background-color: #fff;
}

.bl_priceUnit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 4.1666666667%;
	-moz-column-gap: 4.1666666667%;
	column-gap: 4.1666666667%;
}

.bl_priceUnit .bl_price {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
}

.bl_price {
	letter-spacing: 0.1em;
	border: 1px solid #ddd;
}

.bl_price_header {
	color: #fefefe;
	text-align: center;
	background-color: #70acce;
	margin-bottom: 10px;
	padding: 10px;
}

.bl_price_ttl {
	font-size: 1.125rem;
}

.bl_price_body {
	padding: 15px;
}

.bl_price_features {
	text-align: center;
}

.bl_price_features dt {
	padding: 8px 5px;
	background-color: #efefef;
	margin-bottom: 10px;
}

.bl_price_features dd {
	margin-bottom: 20px;
}

.bl_price_features dd:last-child {
	margin-bottom: 5px;
}

.bl_boxLinkUnit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.bl_boxLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #101010;
	letter-spacing: 0.1em;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
	padding: 1em 2em;
}

.bl_boxLink::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: #007bff transparent transparent transparent;
	-webkit-transform: translate(0, 15%) rotate(-90deg);
	transform: translate(0, 15%) rotate(-90deg);
	margin-right: 0.5em;
}

.bl_boxLink.bl_boxLink_lgBgBlue {
	width: 100%;
	color: #fefefe;
	background-color: #2cb0e0;
	border: 1px solid transparent;
}

.bl_boxLink.bl_boxLink_lgBgBlue::before {
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #ffffff;
	-webkit-transform: translate(0, 15%) rotate(0deg);
	transform: translate(0, 15%) rotate(0deg);
}

.bl_boxLink.bl_boxLink__bgBlue {
	color: #fefefe;
	background-color: #2cb0e0;
	border: 1px solid transparent;
}

.bl_boxLink.bl_boxLink__bgBlue::before {
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #ffffff;
	-webkit-transform: translate(0, 15%) rotate(0deg);
	transform: translate(0, 15%) rotate(0deg);
}

.bl_horaizList {
	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;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.bl_horaizList_li i {
	color: #fefefe;
	font-size: 46px;
}

.bl_horaizList_li img {
	width: 40px;
}

.el_empTxt {
	display: inline-block;
	color: #144da0;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: justify;
	padding-left: 1em;
	text-indent: -1em;
}

.el_boldTxt{
	font-weight: bold;
}

.el_smLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0.8125rem;
	color: #101010;
	line-height: 2;
}

.el_smLink::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #007bff;
	margin-right: 0.25em;
}

.el_supTxt {
	color: #990303;
	font-size: 0.875rem;
	font-weight: bold;
}

.el_borderLabel {
	display: block;
	max-width: 204px;
	letter-spacing: 0.1em;
	text-align: center;
	border: 1px solid #ddd;
	margin: 0 auto 20px;
	padding: 18px 20px 16px;
}

.el_inputNum {
	width: 70px;
	font-size: 1rem;
	letter-spacing: 0.1em;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.16);
	margin-right: 5px;
	padding: 10px;
}

.el_inputNum:focus {
	border: 1px solid #2cb0e0;
	outline: none;
}

.el_borderBtn {
	display: block;
	color: #101010;
	text-align: center;
	border: 1px solid #ddd;
	padding: 15px 5px;
	position: relative;
}

.el_borderBtn:hover {
	background-color: rgb(143, 208, 233);
}

.el_borderBtn::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-right: 1px solid #101010;
	border-bottom: 1px solid #101010;
	position: absolute;
	top: 21px;
	left: 10px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.el_commonHeadding{
	display: block;
	color: #144da0;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 auto 1rem;
}

.el_lv4Headding {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 15px;
}

.el_lv4Headding.el_lv4Headding__border span {
	position: relative;
}

.el_lv4Headding.el_lv4Headding__border span::before,
.el_lv4Headding.el_lv4Headding__border span::after {
	content: '';
	display: block;
	width: 50px;
	height: 1px;
	border-bottom: 1px solid #101010;
	position: absolute;
	top: 14px;
}

.el_lv4Headding.el_lv4Headding__border span::before {
	left: -70px;
}

.el_lv4Headding.el_lv4Headding__border span::after {
	right: -70px;
}

.el_vertInput > input[type='text'] {
	display: block;
	font-size: 1rem;
	letter-spacing: 0.1em;
	height: 36px;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
	padding-right: 5px;
	padding-left: 5px;
}

.el_vertInput > input[type='text']:focus {
	border-color: #8fd0e9;
	outline: none;
}

.el_inputTxtMd {
	font-size: 1rem;
	letter-spacing: 0.1em;
	width: min(300px, 100%);
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
	padding: 10px 5px;
}

.el_inputTxtMd:focus {
	border-color: #8fd0e9;
	outline: none;
}

.el_iconSquareLink {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	column-gap: 1em;
	color: #fcfcfc;
	font-size: 1rem;
	letter-spacing: 0.1em;
	background-color: #101010;
	border: 1px solid transparent;
	padding: 0.5em 1em;
}

.el_iconSquareLink:hover {
	color: #101010;
	background-color: #fcfcfc;
}

.el_iconSquareLink:hover i {
	color: #101010;
}

.el_iconSquareLink.el_iconSquareLink__colorMTurquoise {
	color: #fcfcfc;
	background-color: #2bb7b3;
}

.el_iconSquareLink.el_iconSquareLink__colorMTurquoise:hover {
	color: #2bb7b3;
	background-color: #fcfcfc;
	border-color: #2bb7b3;
}

.el_iconSquareLink.el_iconSquareLink__colorMTurquoise:hover i {
	color: #2bb7b3;
}

.el_iconSquareLink.el_iconSquareLink__colorFWizard {
	color: #fcfcfc;
	background-color: #74a64c;
}

.el_iconSquareLink.el_iconSquareLink__colorFWizard:hover {
	color: #74a64c;
	background-color: #fcfcfc;
	border-color: #74a64c;
}

.el_iconSquareLink.el_iconSquareLink__colorFWizard:hover i {
	color: #74a64c;
}

.el_uppercase{
	text-transform: uppercase;
}

.un_bgImg {
	background: url(../img/bg_logo.png) no-repeat bottom 8px right 18px;
}

.un_loding_txt {
	color: #fefefe;
	font-size: 0.75rem;
	letter-spacing: 0.1rem;
	margin: 5px;
	padding-left: 14px;
	-webkit-animation: flash 1s linear infinite;
	animation: flash 1s linear infinite;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo,
		sans-serif;
}

.un_lv2Heading {
	width: 508px;
	color: #144da0;
	font-size: 1.1875rem;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 2;
	margin: 0 0 0 auto;
	padding-bottom: 70px;
	padding-left: 40px;
	padding-top: 42px;
	font-family: 'Shippori Mincho B1', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
}

.un_lv2Heading::before {
	content: '';
	display: inline;
	width: 52px;
	height: 52px;
	background-image: url(../img/icon_ttl.png);
	position: absolute;
	left: 7px;
	top: 28px;
}

.un_lv2Heading::after {
	content: '';
	display: inline;
	width: 52px;
	height: 52px;
	background-image: url(../img/icon_ttl.png);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	position: absolute;
	right: 63px;
	top: 160px;
}

.un_imgAdj {
	display: inline-block;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}

.un_txtCautionCentered {
	font-size: 0.875rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
}

.un_topVwTtl {
	color: #e2e2e2;
	font-size: 1rem;
	font-weight: bold;
	position: relative;
	top: 25px;
	right: 570px;
	margin: 100px 10px 50px;
}

.un_topVwTtl ::before {
	display: inline-block;
	content: '';
	width: 15px;
	border-bottom: 2px solid rgba(190, 190, 190, 0.7);
	-webkit-transform: translateX(1px) translateY(-15px) rotate(90deg);
	transform: translateX(1px) translateY(-15px) rotate(90deg);
}

.un_topVwTtl ::after {
	display: inline-block;
	content: '';
	width: 15px;
	border-bottom: 2px solid rgba(190, 190, 190, 0.7);
	-webkit-transform: translateX(-1px) translateY(15px) rotate(90deg);
	transform: translateX(-1px) translateY(15px) rotate(90deg);
}

.un_subCatch {
	display: block;
	font-weight: bold;
	letter-spacing: 0.15em;
	font-style: normal;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 50px;
}

.un_history {
	width: 420px;
	margin: 0 auto;
	border-collapse: collapse;
	border-spacing: 0;
}

.un_history_year {
	width: 120px;
	padding: 16px 0 14px;
	vertical-align: top;
	position: relative;
	text-align: left;
}

.un_history_year::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-color: #fefefe;
	border: 5px solid #144da0;
	border-radius: 50%;
	position: absolute;
	top: 18px;
	right: -15px;
}

.un_history_desc {
	width: 380px;
	padding: 15px 0 15px 50px;
	border-left: 10px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}

.un_annotation {
	font-size: 0.875rem;
	text-align: right;
	padding: 0 50px 100px 0;
}

.un_submitBtn {
	display: block;
	width: 100%;
	max-width: 230px;
	color: #fefefe;
	font-size: 0.875rem;
	text-align: center;
	letter-spacing: 0.1em;
	background-color: #144da0;
	margin: 0 auto;
	padding: 16px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.un_submitBtn:hover,
.un_submitBtn:focus {
	background-color: #2cb0e0;
}

.un_enqHeading {
	color: #101010;
	font-size: 2rem;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 100px;
	padding-bottom: 50px;
}

.un_recruitTtl {
	display: block;
	color: #e2e2e2;
	font-size: 3.75rem;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	margin: auto;
	font-family: 'Zen Old Mincho', serif;
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
}

.un_gFromBtn {
	display: none;
}

.nu_reEnterTxt {
	display: block;
}

.an_pageTransitionRight {
	position: relative;
}

.an_pageTransitionRight::before {
	content: '';
	display: block;
	width: 100%;
	height: 100vh;
	background-color: #144da0;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-animation-name: pageTransitionRight;
	animation-name: pageTransitionRight;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	z-index: 99999;
}

.an_pageTransitionLeft {
	-webkit-animation-name: pageTransitionLeft;
	animation-name: pageTransitionLeft;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0;
}

.an_pageTransitionTop {
	position: relative;
}

.an_pageTransitionTop::before {
	content: '';
	display: block;
	width: 100%;
	height: 100vh;
	background-color: #144da0;
	position: fixed;
	top: 0;
	right: 0;
	-webkit-animation-name: pageTransitionTop;
	animation-name: pageTransitionTop;
	-webkit-animation-duration: 0.35s;
	animation-duration: 0.35s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	z-index: 99999;
}

@-webkit-keyframes pageTransitionRight {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: right;
		transform-origin: right;
	}

	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		transform-origin: right;
	}
}

@keyframes pageTransitionRight {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: right;
		transform-origin: right;
	}

	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		transform-origin: right;
	}
}

@-webkit-keyframes pageTransitionLeft {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes pageTransitionLeft {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes pageTransitionTop {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}

	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left;
		transform-origin: left;
	}
}

@keyframes pageTransitionTop {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}

	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left;
		transform-origin: left;
	}
}

.hp_w120{
	width:120px!important;
}

.hp_w160{
	width:160px!important;
}

.hp_posBtn {
	height: 280px;
	margin: 0 0 0 auto;
	position: fixed;
	bottom: 0px;
	right: 0;
	z-index: 200;
}

.hp_posBottomBtn {
	height: 280px;
	margin: 0 0 0 auto;
	position: fixed;
	bottom: 0px;
	right: 0;
	z-index: 200;
}

.hp_borderLGray {
	border: 1px solid #ddd !important;
}

.hp_wwBreakW {
	display: table-cell;
	word-wrap: break-word !important;
}

.hp_cg20 {
	-webkit-column-gap: 20px !important;
	-moz-column-gap: 20px !important;
	column-gap: 20px !important;
}

.hp_cg25 {
	-webkit-column-gap: 25px !important;
	-moz-column-gap: 25px !important;
	column-gap: 25px !important;
}

.hp_bgLightBlue {
	background-color: #70acce !important;
}

.hp_bgLred {
	background-color: #eb5a09 !important;
}

.hp_displayB {
	display: block !important;
}

.hp_displayIB {
	display: inline-block !important;
}

.hp_widthMd {
	letter-spacing: 0.1em;
	max-width: 500px;
}

.hp_taRight {
	text-align: right !important;
}

.hp_taLeft {
	text-align: left !important;
}

.hp_txtRedEmp {
	font-size: 1.1rem !important;
	font-weight: bold !important;
	color: #eb5a09 !important;
}

.hp_mwWide {
	max-width: 100% !important;
}

.hp_bgMTurquoise {
	color: rgba(252, 252, 252, 0.9) !important;
	background: #2bb7b3 !important;
}

.hp_bgFWizard {
	color: rgba(252, 252, 252, 0.9) !important;
	background: #74a64c !important;
}

.hp_bgNSky {
	background-color: #74b5e4 !important;
}

.hp_bgQMelon {
	color: #101010 !important;
	background-color: #fed52b !important;
}

.hp_bgRetroGreen {
	background-color: #00979b !important;
}

.hp_postalcode {
	width: 150px !important;
}

.hp_width40 {
	width: 100% !important;
	max-width: 40px !important;
}

.hp_widthAdj {
	width: 12.5% !important;
}

.hp_revers {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.hp_fs14 {
	font-size: 0.875rem !important;
}

.hp_fsMid {
	font-size: 1.875rem !important;
	line-height: 1.75 !important;
	font-weight: bold !important;
	text-shadow: 1px 1px 1px rgba(221, 221, 221, 0.1) !important;
	-webkit-transform: translate(-12px, -44px) !important;
	transform: translate(-12px, -44px) !important;
}

.hp_txtSmall {
	font-size: 0.75rem !important;
	line-height: 1.25;
	padding-top: 6px !important;
	padding-bottom: 5px !important;
}

.hp_formBtn {
	font-size: 1rem !important;
	height: 50px !important;
	border: 0 !important;
	padding: 2px 0 0 !important;
}

.hp_stackTtl {
	font-size: 5.4375rem !important;
	-webkit-transform: translateY(-52px) !important;
	transform: translateY(-52px) !important;
}

.hp_taCenter {
	text-align: center !important;
}

.hp_imgCenterted {
	display: block!important;
	margin: 0 auto!important;
}

.hp_taRight {
	text-align: right !important;
}

.hp_lh2 {
	line-height: 2 !important;
}

.hp_bgYellow{
	font-weight: bold!important;
	color: #144da0!important;
	background-color: #fedd6b!important;
}

.hp_bgGray {
	background-color: #e2e2e2 !important;
	padding-top: 100px !important;
}

.hp_bgWhite {
	background-color: #fefefe !important;
}

.hp_bgWhite02 {
	background-color: #fefefe !important;
}

.hp_bgEmp {
	background-color: #fedd6b !important;
}

.hp_bgOrange {
	color: rgba(254, 254, 254, 0.9);
	letter-spacing: 0.15em;
	background-color: rgba(241, 141, 0, 0.8) !important;
}

.hp_bgLblue {
	color: rgba(16, 16, 16, 0.8);
	letter-spacing: 0.15em;
	background-color: rgb(154, 223, 255) !important;
}

.hp_bgDblue {
	color: rgba(16, 16, 16, 0.8);
	letter-spacing: 0.1em;
	background-color: rgb(165, 189, 200) !important;
}

.hp_bgLgray {
	color: rgba(16, 16, 16, 0.8);
	letter-spacing: 0.1em;
	background-color: #dddddd !important;
}

.hp_bgImgContribution {
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(50, 117, 218, 0.6)),
			to(rgba(23, 98, 211, 0.6))
		),
		url(../img/image_contribution.jpg) !important;
	background: linear-gradient(rgba(50, 117, 218, 0.6), rgba(23, 98, 211, 0.6)),
		url(../img/image_contribution.jpg) !important;
	background-position: top center !important;
}

.hp_bgImgClient {
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(20, 76, 160, 0.35)),
			to(rgba(20, 76, 160, 0.35))
		),
		url(../img/image_building02.png) !important;
	background: linear-gradient(rgba(20, 76, 160, 0.35), rgba(20, 76, 160, 0.35)),
		url(../img/image_building02.png) !important;
	background-position: center center !important;
}

.hp_bgImgPresident {
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(20, 76, 160, 0.5)),
			to(rgba(20, 76, 160, 0.5))
		),
		url(../img/image_president.png) top right !important;
	background: linear-gradient(rgba(20, 76, 160, 0.5), rgba(20, 76, 160, 0.5)),
		url(../img/image_president.png) top right !important;
}

.hp_bgImgCompany {
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(20, 76, 160, 0.35)),
			to(rgba(20, 76, 160, 0.5))
		),
		url(../img/image_building03.png) center center !important;
	background: linear-gradient(rgba(20, 76, 160, 0.35), rgba(20, 76, 160, 0.5)),
		url(../img/image_building03.png) center center !important;
}

.hp_bgImgTcsp {
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(20, 76, 160, 0.35)),
			to(rgba(20, 76, 160, 0.5))
		),
		url(../img/image_enq.png) center center !important;
	background: linear-gradient(rgba(20, 76, 160, 0.35), rgba(20, 76, 160, 0.5)),
		url(../img/image_enq.png) center center !important;
}

.hp_bgI02 {
	background-image: url(../img/bgi02.jpg) !important;
}

.hp_bgI03 {
	background-image: url(../img/bgi03.jpg) !important;
}

.hp_bgI04 {
	background-image: url(../img/bgi04.jpg) !important;
}

.hp_bgI05 {
	background-image: url(../img/bgi05.jpg) !important;
	background-position: center center !important;
}

.hp_bgI06 {
	background-image: url(../img/bgi06.jpg) !important;
	background-position: center center !important;
}

.hp_bgI09 {
	background-image: url(../img/bgi09.jpg) !important;
	background-position: center center;
}

.hp_bb0 {
	border-bottom: 1px solid rgba(238, 238, 238, 0) !important;
}

.hp_bbAdj {
	border-bottom: 1px solid rgba(238, 238, 238, 0) !important;
	padding: 5px 5px 5px 40px !important;
}

.hp_mtLarge {
	margin-top: 100px !important;
}

.hp_mt10 {
	margin-top: 10px !important;
}

.hp_mt25 {
	margin-top: 25px !important;
}

.hp_mt150 {
	margin-top: 150px !important;
}

.hp_mt200 {
	margin-top: 200px !important;
}

.hp_mt50 {
	margin-top: 50px !important;
}

.hp_mt75 {
	margin-top: 75px !important;
}

.hp_mt100 {
	margin-top: 100px !important;
}

.hp_mt125{
	margin-top: 125px !important;
}

.hp_mtMd {
	margin-top: 75px !important;
}

.hp_mtLg {
	margin-top: 100px !important;
}

.hp_mb20{
	margin-bottom: 20px!important;
}

.hp_MT30 {
	margin-top: -30px !important;
}

.hp_maginAdj04 {
	margin-top: 50px !important;
	margin-bottom: 0px !important;
}

.hp_mr10 {
	margin-right: 10px !important;
}

.hp_mr25 {
	margin-right: 25px !important;
}

.hp_mr65 {
	margin-right: 65px !important;
}

.hp_mb0 {
	margin-bottom: 0 !important;
}

.hp_mb5 {
	margin-bottom: 5px !important;
}

.hp_mb15 {
	margin-bottom: 15px !important;
}

.hp_mb25 {
	margin-bottom: 25px !important;
}

.hp_mb50 {
	margin-bottom: 50px !important;
}

.hp_mb100 {
	margin-bottom: 100px !important;
}

.hp_mbSm {
	margin-bottom: 50px !important;
}

.hp_mbMd {
	margin-bottom: 150px !important;
}

.hp_mbLg {
	margin-bottom: 300px !important;
}

.hp_mbAdj {
	margin-bottom: 50px !important;
}

.hp_mbAdjMd {
	margin-bottom: 100px !important;
}

.hp_mbLg {
	margin-bottom: 150px !important;
}

.hp_marginAdj {
	margin: 25px 0 10px !important;
}

.hp_marginAdj02 {
	margin: 125px auto 100px !important;
	padding-top: 75px !important;
}

.hp_marginAdj03 {
	margin: 0 auto 70px !important;
}

.hp_mbSmCentered {
	margin: 45px auto 0 !important;
}

.hp_ml05em {
	margin-left: 0.5em;
}

.hp_pt0 {
	padding-top: 0 !important;
}

.hp_pt50{
	padding-top: 50px !important;
}

.hp_pt75 {
	padding-top: 75px !important;
}

.hp_pt125{
	padding-top: 125px !important;
}

.hp_ptHeader {
	padding-top: 85px !important;
}

.hp_pb0 {
	padding-bottom: 0 !important;
}

.hp_pb100 {
	padding-bottom: 100px !important;
}

.hp_pl15 {
	padding-left: 15px !important;
}

.hp_pdAdj {
	padding: 20px 0 30px !important;
}

.hp_pdL0 {
	padding-left: 0 !important;
}

.hp_pdLR50 {
	padding-right: 50px !important;
	padding-left: 50px !important;
}

.hp_traXAdj02 {
	-webkit-transform: translateX(-50px) !important;
	transform: translateX(-50px) !important;
}

.hp_tfX3 {
	display: block !important;
	-webkit-transform: translateX(-3px) !important;
	transform: translateX(-3px) !important;
}

.hp_tfXAdj {
	-webkit-transform: translateX(-40px) !important;
	transform: translateX(-40px) !important;
}

.hp_tfXAdj02 {
	-webkit-transform: translateY(150px);
	transform: translateY(150px);
}

.hp_TFY1 {
	-webkit-transform: translateY(-1px) !important;
	transform: translateY(-1px) !important;
}

.hp_inVisible {
	opacity: 0;
}

.hp_zi2 {
	position: relative !important;
	z-index: 2 !important;
}

.hp_invisible {
	opacity: 0 !important;

}

.hp_widthWide {
	width: 100% !important;
}

.hp_ofHidden {
	overflow-x: hidden !important;
	position: relative;
}

.hp_mw700 {
	max-width: 700px !important;
}

.hp_w1200 {
	max-width: 1200px;
	margin: 0 auto;
}

.hp_fwBold {
	font-weight: bold !important;
}

.hp_imgCenterted{
	display: block!important;
	margin: 0 auto!important;
}


.hp_fl{
	float: left!important;
}

.hp_fr{
	float: right!important;
}
.hp_clear{
	clear: both!important;
}

.hp_cf::after{
	content: ''!important;
	display: block!important;
	clear: both!important;
}

.un_posFixed {
	height: 290px;
	position: fixed !important;
	bottom: 100px;
	left: auto;
	right: 0px;
}

.un_posFixed02 {
	height: 272px;
	position: fixed !important;
	bottom: 302px;
	left: auto;
	right: 0px;
	z-index: 10;
}

.un_posFixed03 {
	position: fixed !important;
	bottom: 578px !important;
	right: 0 !important;
	left: auto;
	z-index: 10;
}

.lg_diBlock {
	display: block;
}

.lg_only {
	display: block;
}

.lg_pl0 {
	padding-left: 0 !important;
}

.lg_txtIndentBack {
	text-indent: -2em;
	padding-left: 2em;
}

.lg_beforeTxt,
.lg_afterTxt {
	position: relative;
}

.lg_beforeTxt::before {
	display: inline-block;
	content: '－The Features Of TRS－';
	color: rgba(190, 190, 190, 0.7);
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.1rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	top: 20px;
	left: -85px;
	position: absolute;
	font-family: 'Zen Old Mincho', serif;
}

.lg_afterTxt::after {
	display: inline-block;
	content: '－The Features Of TRS－';
	color: #e2e2e2;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.1rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	top: 20px;
	right: -85px;
	position: absolute;
	font-family: 'Zen Old Mincho', serif;
}

.lg_mb50 {
	margin-bottom: 50px !important;
}

.lg_br {
	display: block !important;
}

.hp_maringAdj04 {
	margin-top: 250px !important;
	margin-bottom: 150px !important;
}

.lgmd_centered {
	text-align: center;
}

.lgmd_w66per {
	width: 66.8% !important;
}

.md_br {
	display: none;
}

.sm_diBlock {
	display: none;
}

.sm_only {
	display: none;
}

.sm_br {
	display: none !important;
}

.oMd_br{
	display: block!important;
}

.sm_pd0 {
	padding: 0;
}

.sm_tfAdj {
	-webkit-transform: translate(0px, 30px);
	transform: translate(0px, 30px);
}

.ttl_gbp {
	color: #008665;
	font-size: 1.625rem;
}

.fa-building {
	-webkit-transform: translate(-7px, -1px);
	transform: translate(-7px, -1px);
}

.fa-home {
	font-size: 1.75rem;
	-webkit-transform: translate(-5px, -1px);
	transform: translate(-5px, -1px);
}

.fa-phone-square-alt {
	padding: 0 5px 0 0;
}

.fa-envelope {
	display: inline-block;
	padding: 0 5px 0 1px;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.fa-phone-alt {
	font-size: 0.75rem;
	-webkit-transform: translate(-3px, -1px);
	transform: translate(-3px, -1px);
}

.fa-building {
	font-size: 0.875rem;
	-webkit-transform: translate(-5px, -1px);
	transform: translate(-5px, -1px);
}

textarea {
	height: 250px;
}

.is_trancY {
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	opacity: 0;
}

.is_trancY.is_active {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: 1s;
	transition: 1s;
	opacity: 1;
}

.is_hidden {
	display: none;
}

.is_visible {
	display: block;
}

#customer {
	margin-top: -100px;
	padding-top: 100px;
}

#cust01,
#cust02,
#cust03,
#cust04,
#cust05 {
	margin-top: -80px;
	padding-top: 80px;
}

.js_txtRandomAnime span {
	opacity: 0;
}

.is_randomTxt span {
	-webkit-animation: an_randomTxt 0.5s ease-out forwards;
	animation: an_randomTxt 0.5s ease-out forwards;
}

/*アニメーションで透過を0から1に変化させる*/
@-webkit-keyframes an_randomTxt {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes an_randomTxt {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.is_randomTxt span:nth-child(2n) {
	-webkit-animation-delay: 0.35s;
	animation-delay: 0.35s;
}

.is_randomTxt span:nth-child(3n) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.is_randomTxt span:nth-child(2n + 1) {
	-webkit-animation-delay: 0.55s;
	animation-delay: 0.55s;
}

.is_randomTxt span:nth-child(3n + 1) {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.is_randomTxt span:nth-child(2n + 2) {
	-webkit-animation-delay: 0.85s;
	animation-delay: 0.85s;
}

.is_randomTxt span:nth-child(3n + 2) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

@media screen and (max-width: 1240px) {
	.bl_gnav_li a {
		font-size: 0.75rem;
		padding: 25px 20px 21px;
	}

	.bl_gnav_li__btn a {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
}

@media screen and (max-width: 1024px) {
	section {
		padding: 0 15px;
	}

	.ly_header {
		height: 70px;
	}

	.ly_slider {
		margin-bottom: 100px;
	}

	.ly_sec {
		width: 100%;
		padding: 0 15px;
	}

	.ly_sec_inner {
		padding: 0;
	}

	.ly_sec_innerSm {
		width: 100%;
	}

	.ly_sec.ly_sec__center {
		margin-bottom: 0;
	}

	.ly_sec.ly_sec__contLeft {
		display: block;
		margin: 100px 0;
	}

	.ly_sec.ly_sec__contRight {
		display: block;
		margin: 100px 0;
	}

	.ly_sec.ly_sec__message {
		margin: 0 auto;
	}

	.ly_sec.ly_sec__bgImgGray02 {
		margin-top: 0;
		margin-bottom: 100px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.ly_sec__contactArea > .bl_sec {
		width: 100%;
		margin-top: 100px;
	}

	.ly_sec__contLeft .bl_sec_desc {
		width: 100%;
		line-height: 2;
		margin: 0 auto 30px;
	}

	.ly_sec__contLeft > .bl_sec {
		width: 100%;
		max-width: 750px;
		padding: 60px 75px;
		margin: 0 auto 0px;
	}

	.ly_sec__contLeft > .bl_sec.bl_sec__table {
		border: none;
	}

	.ly_sec__contLeft .el_bg03 {
		width: 100%;
		max-width: 750px;
		margin: 0 auto;
	}

	.ly_sec__contLeft .el_bg09 {
		width: 100%;
		max-width: 750px;
		height: 400px;
		background-position: top center;
		margin: 0 auto;
	}

	.ly_sec__contRight .bl_sec_desc {
		width: 100%;
		line-height: 2;
		margin: 0 auto 30px;
	}

	.ly_sec__contRight > .bl_sec {
		width: 100%;
		max-width: 750px;
		padding: 60px 75px;
		margin: 0 auto 0px;
	}

	.ly_sec__contRight .el_bg04 {
		width: 100%;
		max-width: 750px;
		margin: 0 auto;
	}

	.ly_sec__contRight .el_bg08 {
		width: 100%;
		max-width: 750px;
		height: 400px;
		background-position: top center;
		margin: 0 auto;
	}

	.ly_sec__center .bl_sec_desc {
		width: 100%;
		line-height: 2;
		margin: 0 auto 30px;
	}

	.ly_sec__center > .bl_sec {
		width: 100%;
		max-width: 750px;
		padding: 60px 75px;
		margin: 0 auto 0px;
	}

	.ly_sec__leftBox .bl_sec {
		width: 100%;
		max-width: 750px;
		padding: 60px 75px;
		margin: 0 auto 40px;
	}

	.ly_infinity.ly_infinity__2col {
		display: block;
		margin: 0 auto;
	}

	.ly_infinity__2col .un_topVwTtl {
		-webkit-writing-mode: inherit;
		-ms-writing-mode: inherit;
		writing-mode: inherit;
		text-align: center;
		position: inherit;
		padding-left: 0px;
		padding-bottom: 70px;
		font-family: 'Zen Old Mincho', serif;
	}

	.ly_infinity__2col .bl_sec {
		width: 100%;
		max-width: 580px;
		margin: 0 auto;
		padding: 0;
	}

	.ly_cont {
		display: block;
	}

	.ly_secMid {
		width: 100%;
	}

	.ly_firstView + .el_pagePath {
		padding: 0 15px 50px;
	}

	.ly_cont__2col .bl_boxBtn {
		width: 100%;
		max-width: 600px;
		margin: 0 auto 25px;
	}

	.ly_cont__2col .bl_contBox {
		width: 100%;
		max-width: 750px;
		height: auto;
		margin: 15px auto 20px;
		padding: 10px 58px 40px;
	}

	.ly_contMid {
		width: 100%;
		max-width: 750px;
		margin-top: 50px;
	}

	.ly_contBoxWrap__2col .bl_contBox {
		width: 100%;
		max-width: 750px;
		margin-bottom: 20px;
	}

	.ly_contBoxWrap__2col .bl_contBox:last-of-type {
		margin-bottom: 0px;
	}

	.ly_secCommon {
		padding: 0 0 100px;
	}

	.ly_secCommon_wrap {
		padding-top: 100px;
		padding-bottom: 0;
	}

	.ly_intro {
		margin-bottom: 200px;
	}

	.el_logoImg {
		width: 270px;
	}

	.el_pagePath {
		padding: 0;
	}

	.el_bg {
		width: 100%;
		height: 300px;
		max-width: 750px;
		margin: 75px auto 0;
		background-position: center center;
	}

	.el_bg.el_bg__afterBg {
		-webkit-filter: drop-shadow(25px 25px 0px rgb(238, 238, 238));
		filter: drop-shadow(25px 25px 0px rgb(238, 238, 238));
	}

	.el_bg.el_bg__afterBg::before {
		display: none;
	}

	.el_bg02 {
		width: calc(100% - 30px);
		max-width: 750px;
		height: 300px;
		position: inherit;
		margin: 0 auto;
		-webkit-transform: translateY(-150px);
		transform: translateY(-150px);
		background-position: top center;
	}

	.el_catchTtl.el_catchTtl__ttlAdj {
		width: 100%;
		padding: 0;
		padding-left: 70px;
	}

	.el_catchTtl.el_catchTtl__ttlAdj::after {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.el_catchTtl.el_catchTtl__ttlAdj::after {
		display: none;
	}

	.el_catchTtl__ttlAdj > .el_noTtl {
		text-align: left;
		-webkit-transform: translateX(60px);
		transform: translateX(60px);
	}

	.el_catchTtl__ttlAdj > .el_noTtl::after {
		margin: 0;
	}

	.el_noTtl {
		margin-bottom: 20px;
	}

	.el_noTtl.el_noTtl__posCenter {
		top: -80px;
	}

	.bl_sec_iconBox {
		overflow: hidden;
	}

	.bl_contactBoxUnit {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.bl_contactBoxUnit__3col .bl_contactBox {
		width: 100%;
		margin-bottom: 15px;
	}

	.bl_contactBoxUnit__3col > *:last-child {
		margin-bottom: 0;
	}

	.bl_scllorSlider {
		height: 400px;
	}

	.bl_chatch {
		top: 90px;
		left: 5px;
		right: inherit;
	}

	.bl_chatch_ttl {
		height: 520px;
		font-size: 3rem;
		margin-left: 15px;
	}

	.bl_chatch_desc {
		font-size: 0.875rem;
	}

	.bl_logo {
		background-color: #fefefe;
		z-index: 1000;
	}

	.bl_gnav {
		height: 60px;
		background-color: #fefefe;
		z-index: 100;
	}

	.bl_gnav_ul {
		display: block;
		width: 100%;
		height: 100%;
		overflow: auto;
		padding-bottom: 75px;
		position: fixed;
		top: 70px;
		right: 0;
		background-color: #fefefe;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: 0.4s;
		transition: 0.4s;
		z-index: 5;
	}

	.bl_gnav_ul.is_active {
		-webkit-transform: translate(0%);
		transform: translate(0%);
		-webkit-transition: 0.4s;
		transition: 0.4s;
	}

	.bl_gnav_li {
		width: 100%;
		border-left: 0;
		border-bottom: 1px dotted #e2e2e2;
	}

	.bl_gnav_li:last-child {
		letter-spacing: 0.1em;
		border-bottom: 0;
	}

	.bl_gnav_li span {
		letter-spacing: 0;
		font-size: 0.6875rem;
	}

	.bl_gnav_li a {
		text-align: center;
		font-size: 0.9375rem;
		letter-spacing: 0.1em;
	}

	.bl_gnav_li a:hover {
		border-bottom: 3px solid rgba(44, 176, 224, 0);
	}

	.bl_gnav_li .lg_current {
		border-bottom: 3px solid transparent;
	}

	.bl_gnav_btn {
		display: block;
		position: fixed;
		top: 12px;
		right: 15px;
		z-index: 1000;
	}

	.bl_gnav_btn > span {
		display: block;
		width: 36px;
		height: 2px;
		background-color: #101010;
		margin-bottom: 10px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}

	.bl_gnav_btn > span:nth-child(3) {
		margin-bottom: 5px;
	}

	.bl_gnav_btn > span:last-child {
		margin-bottom: 0;
	}

	.bl_gnav_btnTxt {
		font-size: 0.75rem;
	}

	.bl_gnav_btn.is_active > span:nth-child(1) {
		-webkit-transform: translate(2px, 12px) rotate(45deg);
		transform: translate(2px, 12px) rotate(45deg);
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.bl_gnav_btn.is_active > span:nth-child(2) {
		-webkit-transform: translate(2px, 0) rotate(-45deg);
		transform: translate(2px, 0) rotate(-45deg);
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.bl_gnav_btn.is_active > span:nth-child(3) {
		opacity: 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.bl_gnav_btn .bl_gnav_btnTxt:nth-child(1) {
		display: block;
	}

	.bl_gnav_btn .bl_gnav_btnTxt:nth-child(2) {
		display: none;
	}

	.bl_gnav_btn.is_active .bl_gnav_btnTxt:nth-child(1) {
		display: none;
	}

	.bl_gnav_btn.is_active .bl_gnav_btnTxt:nth-child(2) {
		display: block;
	}

	.bl_list.bl_gnav_li__btn {
		-webkit-transition: 0.25s;
		transition: 0.25s;
	}

	.bl_list.bl_gnav_li__btn:hover {
		background-color: #2cb0e0;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}

	.bl_list_th {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.bl_list_td {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.bl_list_td:last-child {
		padding-right: 15px;
	}

	.bl_list_td.hp_bbAj {
		border-top: 1px solid rgba(238, 238, 238, 0);
	}

	.bl_list_td.bl_list__border {
		width: 100%;
		margin-bottom: 50px;
	}

	.bl_list__border .bl_list_th {
		display: block;
		width: 100%;
	}

	.bl_list__border .bl_list_td {
		display: block;
		width: 100%;
	}

	.bl_logo_ttl {
		-webkit-transform: translate(63px, -8px);
		transform: translate(63px, -8px);
	}

	.bl_logo_company {
		-webkit-transform: translate(86px, -4px);
		transform: translate(86px, -4px);
	}

	.bl_telBox {
		height: auto;
		background-color: #e2e2e2;
		padding: 20px 0;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin: 15px;
	}

	.bl_contBoxList {
		max-width: 380px;
		margin: 0 auto;
	}

	.bl_intro_ttl {
		font-size: 2.25rem;
		-webkit-transform: translateY(-42px) skewX(-20deg);
		transform: translateY(-42px) skewX(-20deg);
	}

	.bl_sec.bl_sec__table {
		width: 100%;
		margin: 0 auto;
	}

	.bl_sec_Wrap {
		display: inherit;
	}

	.bl_sec_box {
		width: 100%;
		max-width: 750px;
		margin: 0 auto 20px;
	}

	.bl_sec_mailIcon {
		left: auto;
		right: auto;
		-webkit-transform: translateX(-32px);
		transform: translateX(-32px);
	}

	.bl_sec_gMap {
		width: 100%;
		margin: 50px auto;
		padding-bottom: 70%;
	}

	.bl_footer {
		display: inherit;
		max-width: 500px;
	}

	.bl_company {
		max-width: 500px;
		margin: 0 auto 25px;
	}

	.bl_secMd {
		width: 100%;
		padding: 40px 0px 30px;
	}

	.bl_3col_list {
		border: 1px solid #e2e2e2;
		padding: 40px 40px 30px;
		-webkit-box-shadow: 0px 0px 3px #e2e2e2;
		box-shadow: 0px 0px 3px #e2e2e2;
	}

	.bl_3col_list > li:last-child {
		margin-bottom: 0;
	}

	.bl_mv {
		background-position: top right;
	}

	.bl_enqFrom_annotation__address {
		padding-left: 0;
	}

	.bl_reviews_scoresWrap {
		display: block;
	}

	.bl_reviews_user {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 230px;
		flex: 0 1 230px;
	}

	.bl_contBgImg {
		padding: 50px 5.794% 75px;
	}

	.bl_horizFrom_btn {
		left: -55px;
	}

	.bl_gnav_li__btn a {
		height: auto;
	}

	.bl_2colLinkList {
		display: block;
	}

	.bl_2colLinkList_li {
		width: 100%;
	}

	.lg_mb50 {
		margin-bottom: 0 !important;
	}

	.md_afterBg {
		-webkit-filter: drop-shadow(-25px 25px 0px rgb(238, 238, 238));
		filter: drop-shadow(-25px 25px 0px rgb(238, 238, 238));
	}

	.un_recruitTtl {
		font-size: 3rem;
		top: -40px;
	}

	.un_topVwTtl {
		font-size: 0.875rem;
		position: relative;
		top: 0px;
		right: 0px;
		margin: 0;
	}

	.un_topVwTtl::before {
		-webkit-transform: translateX(-5px) translateY(-4px) rotate(0deg);
		transform: translateX(-5px) translateY(-4px) rotate(0deg);
		border-bottom: 1px solid currentColor;
	}

	.un_topVwTtl::after {
		-webkit-transform: translateX(7px) translateY(-3px) rotate(0deg);
		transform: translateX(7px) translateY(-3px) rotate(0deg);
		border-bottom: 1px solid currentColor;
	}

	.un_lv2Heading {
		font-size: 1.375rem;
		letter-spacing: 0.15em;
		margin: 0 auto;
		position: relative;
		padding-left: 45px;
	}

	.un_lv2Heading::before {
		content: '';
		display: inline;
		width: 52px;
		height: 52px;
		background-image: url(../img/icon_ttl.png);
		position: absolute;
		left: -35px;
		top: -5px;
	}

	.un_lv2Heading::after {
		content: '';
		display: inline;
		width: 52px;
		height: 52px;
		background-image: url(../img/icon_ttl.png);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		position: absolute;
		right: -50px;
		top: 164px;
	}

	.un_subCatch {
		text-align: center;
		padding-top: 80px;
		padding-bottom: 120px;
	}

	.un_bgImg {
		background-position: bottom 0px center;
		background-size: 100%;
	}

	.hp_beforeBg::before {
		height: 670vh;
	}

	.hp_wiAdj {
		width: 15% !important;
	}

	.hp_stackTtl {
		font-size: 4.375rem !important;
		-webkit-transform: translateY(-100px) !important;
		transform: translateY(-100px) !important;
		padding-top: 50px !important;
	}

	.hp_mbSm {
		margin-bottom: 20px !important;
	}

	.hp_mbLg {
		margin-bottom: 275px !important;
	}

	.hp_txtMd {
		margin: 15px 0 50px !important;
	}

	.hp_mbSmCentered {
		margin: 0px auto 0 !important;
	}

	.hp_ptHeader {
		padding-top: 70px !important;
	}

	.hp_maringAdj04 {
		margin-top: -25px !important;
		margin-bottom: 100px !important;
	}

	.lg_beforeTxt::before {
		display: none;
	}

	.lg_afterTxt::after {
		display: none;
	}

	.md_diNone {
		display: none;
	}

	.md_bgWhite {
		background-color: #fefefe !important;
	}

	.of_scl {
		overflow-x: scroll;
	}
}

@media screen and (max-width: 800px) {
	body {
		font-size: 15px;
	}

	main {
		overflow-x: initial;
	}

	.lg_br {
		display: none !important;
	}

	.md_ofHidden {
		overflow: hidden !important;
	}

	.ly_sec.ly_sec__bgImgGray02 {
		margin-top: -30px;
	}

	.ly_sec.ly_sec__message {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	.ly_sec__message .bl_sec {
		width: 100%;
		margin: 0 auto;
		padding: 50px 75px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.ly_sec__message .bl_sec_imgBox {
		width: 95%;
		max-width: 500px;
		margin: 0 auto;
	}

	.ly_sec__contLeft .el_bg03 {
		height: 400px;
	}

	.ly_sec__contLeft > .bl_sec {
		padding: 75px;
	}

	.ly_sec__contRight .el_bg04 {
		height: 400px;
	}

	.ly_sec__contRight .el_bg08 {
		height: 400px;
	}

	.ly_sec__contRight > .bl_sec {
		padding: 75px;
	}

	.ly_sec__leftBox > .bl_sec {
		padding: 75px;
		padding: 40px 40px 70px;
	}

	.ly_firstView {
		height: 250px;
	}

	.ly_cont.ly_cont__2col {
		margin-bottom: 75px;
	}

	.ly_contMidLeft {
		width: 100%;
		padding: 50px 0 0 0;
	}

	.ly_contBoxWrap__2col .bl_contBox {
		padding: 10px 15px 40px;
	}

	.ly_contCenter_innerMd {
		margin-bottom: 50px;
	}

	.ly_intro {
		margin-bottom: 100px;
	}

	.ly_intro02 {
		margin: 100px auto;
	}

	.ly_secCommon {
		margin: 0 0 75px;
		padding: 0;
	}

	.ly_contWideTab {
		width: 100%;
		padding-top: 100px;
	}

	.ly_contWideTab.ly_contWideTab__typeG.is_active {
		right: -100%;
	}

	.bl_centertedHoraizList {
		column-gap: 20px;
	}

	.bl_linkList {
		display: block;
	}

	.bl_linkList_li {
		width: 100%;
		margin-bottom: 25px;
	}

	.bl_listTypeMedia {
		display: block;
	}

	.bl_listTypeMedia_head {
		width: 100%;
		max-width: 600px;
		margin: 0 auto 50px;
	}

	.bl_listTypeMedia_ttl {
		text-align: center;
		border-left: none;
	}

	.bl_listTypeMedia_foot {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}

	.bl_boxLink {
		width: 48%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.el_formLabel {
		-webkit-writing-mode: vertical-lr;
		-ms-writing-mode: tb-lr;
		writing-mode: vertical-lr;
		padding-top: 4px;
		padding-right: 2px;
		padding-left: 0px;
	}

	.el_pseudoElementsTtl {
		font-size: 2.25rem;
		bottom: -33px;
	}

	.el_desc {
		margin: 15px 0 25px;
	}

	.el_descSm {
		width: 100%;
		padding-right: 15px;
	}

	.el_btn.el_btn__ent {
		margin-bottom: 100px;
	}

	.el_ttl {
		font-size: 28px;
		margin: 0px auto 10px;
	}

	.el_firstViewTtl {
		font-size: 2.5rem;
		padding-top: 60px;
	}

	.el_lv2Heading,
	.bl_contBgImg_ttl {
		font-size: 1.75rem;
		margin-bottom: 25px;
	}

	.el_lv3Heading {
		font-size: 1.25rem;
	}

	.el_lv3Heading__billIconLeft span::before {
		width: 17px;
		background-size: contain;
		top: 5px;
		left: -5px;
	}

	_::-webkit-full-page-media,
	_:future,
	:root .el_lv3Heading__billIconLeft span::before {
		top: 6px;
	}

	.el_lv3Heading__homeIconLeft span::before {
		width: 26px;
		background-size: contain;
		top: 8px;
		left: -14px;
	}

	_::-webkit-full-page-media,
	_:future,
	:root .el_lv3Heading__homeIconLeft span::before {
		top: 10px;
	}

	.el_fvTtl {
		font-size: 3.125rem;
	}

	.el_fvTtl.el_fvTtl__fsMid {
		font-size: 2.625rem;
	}

	.el_noTtl {
		font-size: 7.5rem;
		top: -15px;
		left: initial;
		right: 0;
	}

	.el_noTtl::after {
		width: 62px;
	}

	.el_catchTtl__ttlAdj > .el_noTtl::after {
		margin: 0;
	}

	.el_catchTtl {
		font-size: 1.2rem;
	}

	.el_catchTtl.el_catchTtl__ttlAdj {
		font-size: 1.25rem;
		padding-left: 0;
	}

	.el_catchTtl.el_catchTtl__ttlAdj::after {
		display: none;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.el_catchTtl__ttlAdj > .el_noTtl {
		top: -15px;
		right: 0;
		left: initial;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.el_label.el_label__blue {
		font-size: 1rem;
		padding: 3px 5px 2px 6px;
	}

	.el_subTtlBold {
		font-size: 0.75rem;
		margin-bottom: 10px;
	}

	.el_textAnnotation {
		padding-top: 0;
	}

	.el_bb {
		display: inline;
	}

	.el_bg.el_bg__afterBg {
		-webkit-filter: drop-shadow(15px 15px 0px #e2e2e2);
		filter: drop-shadow(15px 15px 0px #e2e2e2);
	}

	.el_lv3Heading.el_lv3Heading__marginAdj {
		margin-top: 100px;
		margin-bottom: 25px;
		padding-top: 5px;
	}

	.el_alert {
		padding-top: 0;
	}

	.bl_simpleBoxUnit.bl_simpleBoxUnit__col {
		display: block;
	}

	.bl_simpleBoxUnit__col .bl_simpleBox {
		width: 100%;
	}

	.bl_intro02_ttl {
		font-size: min(4vw, 30px);
		-webkit-transform: translateY(-38px);
		transform: translateY(-38px);
	}

	.bl_chatch_ttl {
		height: 450px;
	}

	.bl_2colDiscList_btn::after {
		font-size: 1rem;
		border-width: 14px 8px 0 8px;
	}

	.bl_2colDiscList_ul {
		margin-bottom: 15px;
	}

	.bl_2colDiscList_li {
		font-size: 0.8125rem;
		padding-left: 21px;
	}

	.bl_2colDiscList_li::before {
		width: 12px;
		height: 12px;
		top: 2px;
		left: 2px;
	}

	.bl_2colDiscList_li::after {
		width: 9px;
		height: 9px;
		top: 8px;
		left: 8px;
	}

	.bl_2colDiscList_list {
		width: 50%;
		padding: 15px 20px 10px;
	}

	.bl_2colDiscList_subTtl {
		font-size: 0.875rem;
		margin-bottom: 10px;
	}

	.bl_2colDiscList_txt {
		width: 50%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.bl_2colDiscList_dd {
		padding: 20px;
	}

	.bl_mv {
		height: 250px;
	}

	.bl_sec.bl_sec__middle {
		width: 100%;
	}

	.bl_sec.bl_sec__middle02 {
		width: 100%;
	}

	.bl_sec_subTtl {
		font-size: 0.8125rem;
	}

	.bl_sec_iconWrap {
		width: 50%;
	}

	.bl_sec_boxTxt {
		font-size: 1.75rem;
	}

	.bl_sec_telIcon {
		width: 35px;
	}

	.bl_sec__middle .bl_sec_desc {
		line-height: 2;
		margin-bottom: 50px;
	}

	.bl_sec__middle02 .bl_sec_desc {
		line-height: 2;
		margin-bottom: 25px;
	}

	.bl_sec__middle02 .bl_sec_desc:first-of-type {
		margin: 0 auto 25px;
	}

	.bl_contBox_desc {
		line-height: 1.75;
		letter-spacing: 0.1em;
		font-size: 0.875rem;
	}

	.bl_contBox_desc {
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}

	.bl_contBoxList {
		max-width: 350px;
		font-size: 0.875rem;
	}

	.bl_footerNav {
		height: auto;
	}

	.bl_footerNav_ul {
		display: inherit;
		width: 100%;
		padding: 0;
	}

	.bl_footerNav_li {
		border-bottom: 1px dotted #e2e2e2;
		border-left: 0;
	}

	.bl_footerNav_li:hover a::after {
		display: none;
	}

	.bl_footerNav_li:last-child {
		border-right: 0;
	}

	.bl_footerNav_li > a {
		width: 100%;
		height: 44px;
		padding: 13px 0 10px;
	}

	.bl_gnav_li > a:hover {
		opacity: 0.8;
	}

	.bl_footerNav_li > a:hover {
		opacity: 0.8;
	}

	.bl_intro {
		margin: 150px auto 100px;
		padding: 15px 0 65px;
		max-width: 550px;
		margin: 0 auto 0px;
		padding: 15px 0;
	}

	.bl_intro_ttl {
		font-size: 2.25rem;
		-webkit-transform: translateY(-56px) skewX(-20deg);
		transform: translateY(-56px) skewX(-20deg);
	}

	.bl_slider {
		padding-left: 20%;
	}

	.bl_slider::before {
		display: none;
	}

	.bl_slider_li {
		height: 76svh;
		top: 120px;
	}

	.bl_slider_li:nth-child(1) {
		background-image: url(../img/img_slide01_sp.jpg);
	}

	.bl_slider_li:nth-child(2) {
		background-image: url(../img/img_slide03_sp.jpg);
		background-position: left center;
	}

	.bl_slider_li:nth-child(3) {
		background-image: url(../img/img_slide02_sp.jpg);
		background-position: right center;
	}

	.bl_slider_li:nth-child(4) {
		background-image: url(../img/img_slide04_sp.jpg);
	}

	.bl_list.bl_list__3col {
		margin: 0 auto;
	}

	.bl_list_td__registerArea .bl_list_ttl {
		padding-bottom: 5px;
	}

	.bl_cardUnit {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.bl_cardUnit__col3 .bl_card {
		width: 48%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.bl_card_body {
		padding: 25px 10.27027%;
	}

	.bl_card_ttl {
		margin-bottom: 15px;
	}

	.bl_enqFrom_ttl {
		display: block;
		margin-bottom: 8px;
	}

	.bl_enqFrom_ddWrap {
		display: block;
	}

	.bl_enqFrom_rdioBox {
		padding-top: 5px;
	}

	.bl_enqFrom_inputTxt {
		font-size: 0.875rem;
	}

	.bl_enqFrom_annotation {
		font-size: 0.7rem;
	}

	.bl_enqFrom_hyphen {
		padding-left: 8px;
		padding-right: 8px;
	}

	.bl_enqFrom dt {
		margin-bottom: 20px;
	}

	.bl_enqFrom dd {
		margin-left: 0;
	}

	.bl_enqFrom input[type='radio'] + label::before {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}

	.bl_enqFrom .bl_enqFrom_textarea {
		margin-top: 10px;
	}

	.bl_contactBoxUnit {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 25px;
	}

	.bl_contactBoxUnit .bl_contactBox {
		width: 100%;
		max-width: 600px;
		margin: 0 auto 25px;
	}

	.bl_contactBoxUnit .bl_contactBox:last-of-type {
		margin: 0 auto;
	}

	.bl_contactBoxUnit.bl_simpleBoxUnit__4col {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.bl_simpleBoxUnit__4col .bl_simpleBox {
		width: 48%;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.bl_simpleBoxUnit__4col .bl_simpleBox:nth-of-type(2n) {
		margin-right: 0;
	}

	.bl_2colDiscList_btnTtl {
		font-size: 0.875rem;
		padding-left: 10px;
	}

	.bl_2colDiscList_annotation {
		font-size: 0.6875rem;
	}

	.bl_2colDiscList_ttl {
		font-size: 1rem;
		margin-bottom: 20px;
	}

	.bl_2colDiscList_ttl .un_logoTtl {
		max-width: 120px;
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
	}

	.bl_reviews_box {
		display: block;
	}

	.bl_reviews_box.bl_reviews_box__rev {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.bl_reviews_user {
		height: 176px;
		margin: 10px 0 0 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.bl_reviews_scoresWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.bl_reviews_scoresWrap {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.bl_reviews_scores {
		padding-right: 5px;
	}

	.bl_reviews_box__rev .bl_reviews_user {
		margin-right: 0;
	}

	.bl_simpleBoxUnit {
		margin-bottom: 50px;
	}

	.bl_bgWiteTtl {
		width: 100%;
	}

	.bl_scores_ttl {
		font-size: 4.25rem;
		padding-right: 15px;
	}

	.bl_textBoxUnit.bl_textBoxUnit__col3 {
		padding: 0;
		overflow-x: scroll;
		-ms-overflow-style: none;
	}

	.bl_textBoxUnit.bl_textBoxUnit__col3::-webkit-scrollbar {
		display: none;
	}

	.bl_textBoxUnit__col3 .bl_textBox {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 90%;
		flex: 1 0 90%;
	}

	.bl_textBoxUnit__col3 .bl_textBox:last-of-type {
		margin-right: 0;
	}

	.bl_scllorSlider {
		height: 362px;
		margin-bottom: 25px;
		position: initial;
	}

	.bl_scllorSlider_btn {
		display: none;
	}

	.bl_scllorSlider_text {
		padding-right: 30px;
	}

	.bl_textBoxUnit {
		position: initial;
	}

	.bl_contBgImg_subTtl {
		font-size: 0.8125rem;
	}

	.bl_formAddressField_select {
		width: 100px;
	}

	.bl_formAddressField_address {
		width: calc(100% - 170px);
	}

	.bl_formAddressField_addressField {
		width: calc(100% - 170px);
	}

	.bl_vertBtn,
	.bl_vertBtn.bl_vertBtn__link,
	.bl_vertLinkBtn {
		display: none;
	}

	.bl_formArea {
		min-height: auto;
		padding: 10px 20px 20px;
	}

	.bl_formArea label {
		margin-bottom: 10px;
	}

	.bl_formArea label:last-child {
		margin-bottom: 0;
	}

	.bl_formArea_ttl {
		font-size: 1rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.bl_formArea_ttl > .el_formLabel {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.bl_formArea_inputField {
		width: 200px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 auto;
	}

	.bl_formArea_inputField input[type='radio'] + span {
		font-size: 1rem;
		padding-top: 1px;
		padding-left: 1.75em;
	}

	.bl_formArea_vertBody {
		margin-bottom: 5px;
	}

	.bl_formArea_vertBody:last-child {
		margin-bottom: 0;
	}

	.bl_formArea .bl_formArea_inputField:last-child {
		margin-bottom: 0;
	}

	.bl_formArea_inputField.bl_formArea_inputField__mdFlexEnd {
		width: 100%;
	}

	.bl_formArea_inputField.bl_formArea_inputField__mdFlexEnd .el_vertInput {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.bl_formArea_inputField.bl_formArea_inputField__mdFlexEnd input[type='text'] {
		width: 70%;
		margin-left: 7px;
	}

	.bl_formArea_inputField.bl_formArea_inputField__inputWide {
		width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.bl_formArea_inputField .el_inputTxtMd {
		width: 80%;
	}

	.bl_formSlideArea {
		height: 950px;
	}

	.md_afterBg {
		-webkit-filter: drop-shadow(-15px 15px 0px rgb(238, 238, 238));
		filter: drop-shadow(-15px 15px 0px rgb(238, 238, 238));
	}

	.md_br {
		display: block;
	}

	.md_aiCenter {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.md_widthWide {
		width: 100% !important;
	}

	.md_width100 {
		width: 100px !important;
	}

	.md_fdRow {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.un_enqHeading {
		font-size: 1.75rem;
		margin-top: 50px;
	}

	.un_posFixed {
		display: none;
	}

	.un_posFixed02 {
		display: none;
	}

	.hp_mtLg {
		margin-top: 50px !important;
	}

	.hp_mbAj {
		font-size: 1.75rem;
		margin: 35px auto 45px !important;
	}

	.hp_traXAdj {
		-webkit-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}

	.hp_marginAdj02 {
		margin: 125px auto 100px !important;
		padding: 35px 35px 25px !important;
	}

	.hp_fsMd {
		font-size: 1.25rem !important;
	}

	.hp_mbLg {
		margin-bottom: 200px !important;
	}

	.hp_fsMid {
		font-size: 1.5625rem !important;
		-webkit-transform: translate(-12px, -52px) !important;
		transform: translate(-12px, -52px) !important;
	}

	.md_width75 {
		width: 100%;
		max-width: 75px;
	}

	.md_width45 {
		width: 100%;
		max-width: 45px;
	}

	.md_width60 {
		width: 100%;
		max-width: 60px;
	}

	.md_pdAdj {
		padding: 50px 0 75px 15px !important;
	}

	.md_TX7 {
		-webkit-transform: translateX(-7px) !important;
		transform: translateX(-7px) !important;
	}

	.lg_diBlock {
		display: none;
	}

	.lg_pl0 {
		padding-left: 8px !important;
	}

	.lg_afterTxt::after {
		display: none;
	}

	.un_gFromBtn {
		width: 100%;
		border-left: 0;
		border-bottom: 1px dotted #e2e2e2;
		display: block;
		padding: 15px;
	}

	.un_gFromBtn a {
		display: block;
		color: #101010;
		font-size: 0.9375rem;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.1em;
		margin: 0 auto;
		padding-left: 2em;
	}

	.un_gFromBtn a span {
		position: relative;
	}

	.un_gFromBtn a span::before {
		display: block;
		content: '';
		width: 14px;
		height: 14px;
		background-color: #144da0;
		border-radius: 50%;
		position: absolute;
		top: 4px;
		left: -18px;
		z-index: 100;
	}

	.un_gFromBtn a span::after {
		display: block;
		content: '';
		width: 4px;
		height: 4px;
		border: 2px solid #fff;
		border-bottom: 0;
		border-left: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: 0.12s;
		transition: 0.12s;
		position: absolute;
		top: 8px;
		left: -15px;
		z-index: 100;
	}
}

@media screen and (max-width: 500px) {
	body {
		font-size: 15px;
		text-size-adjust: 100% !important;
		-webkit-text-size-adjust: 100% !important;
		-moz-text-size-adjust: 100% !important;
		-ms-text-size-adjust: 100% !important;
	}

	#un_loading img,
	.un_loding_txt {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
	}

	.hp_maginAdj04 {
		margin-top: 0px !important;
		margin-bottom: 15px !important;
	}

	.oMd_br{
		display: none!important;
	}

	.sm_hight40 {
		height: 40px !important;
	}

	.sm_mb10 {
		margin-bottom: 10px !important;
	}

	.sm_br {
		display: block !important;
	}

	.sm_taLeft{
		text-align: left!important;
	}

	.ly_sec.ly_sec__bgImgGray {
		margin: 50px auto 50px;
		padding-bottom: 50px;
	}

	.ly_sec.ly_sec__bgImgGray02 {
		margin-top: -75px;
		margin-bottom: 75px;
		padding: 50px 0;
	}

	.ly_sec.ly_sec__contRight {
		margin: 50px 0 0px;
	}

	.ly_sec.ly_sec__center {
		margin-bottom: 50px;
	}

	.ly_sec.ly_sec__contLeft {
		margin: 50px 0;
	}

	.ly_sec.ly_sec__contRight {
		margin: 50px 0;
	}

	.ly_sec_innerSm {
		margin: 0px auto 40px;
	}

	.ly_sec__contactArea > .bl_sec {
		margin: 75px auto 0px;
		padding: 25px 5 1px;
	}

	.ly_sec__center .bl_sec {
		padding: 10px 5px 0px;
	}

	.ly_sec__contLeft > .bl_sec {
		padding: 10px 5px 0px;
	}

	.ly_sec__contLeft .el_bg03 {
		height: 300px;
	}

	.ly_sec__contLeft .el_bg09 {
		height: 300px;
	}

	.ly_sec__contRight > .bl_sec {
		padding: 10px 5px 0px;
	}

	.ly_sec__contRight .el_bg04 {
		height: 300px;
	}

	.ly_sec__contRight .el_bg08 {
		height: 300px;
	}

	.ly_sec__message .bl_sec {
		padding: 50px 0;
	}

	.ly_sec__leftBox > .bl_sec {
		padding: 10px 30px 40px;
	}

	.ly_sec__leftBox > .bl_sec .el_btn {
		margin-bottom: 20px;
	}

	.ly_sec__leftBox > .bl_sec > .el_lv2Heading {
		padding-top: 15px;
	}

	.ly_cont {
		margin: 0 auto 50px;
	}

	.ly_cont__2col .bl_boxBtn {
		height: 180px;
		padding: 20px 15px;
	}

	.ly_firstView {
		height: 235px;
	}

	.ly_intro {
		margin: 50px auto;
		padding: 15px 0 0;
	}

	.ly_contBoxWrap {
		margin-bottom: 45px;
	}

	.ly_contBoxWrap__2col .bl_contBox {
		width: 100%;
		height: auto;
		padding: 5px 20px 17px;
	}

	.ly_centeredMd {
		margin-top: 0px;
		margin-bottom: 40px;
	}

	.ly_centerdTextBox_wrap {
		padding: 25px;
	}

	.ly_intro.ly_intro__simple {
		padding-top: 30px;
	}

	.ly_intro__simple .bl_intro {
		margin-bottom: -5px;
	}

	.ly_footer_inner {
		padding: 0 15px 15px;
	}

	.ly_footer_logoWrap > img {
		width: 250px;
	}

	.ly_infinity__2col .un_topVwTtl {
		padding-bottom: 55px;
	}

	.ly_infinity__2col .bl_sec_desc {
		letter-spacing: 0.1em;
		line-height: 2;
	}

	.ly_infinity.ly_infinity__contactBgGray {
		padding: 25px 15px 40px;
	}

	.ly_contCenter_innerBorder {
		padding: 0px 0 10px 15px;
		border: 0;
	}

	.ly_contCenter_innerBorder .bl_toggleMenu_dd {
		margin-bottom: 25px;
		padding-top: 0;
	}

	.ly_contCenter_innerBorder .bl_toggleMenu_dtBtn {
		width: calc(100% - 15px);
	}

	.ly_intro02 {
		margin-top: 50px;
		padding: 0 20px 13px;
	}

	.ly_intro02_ttl {
		font-size: 1.4375rem;
		-webkit-transform: translateY(-18px);
		transform: translateY(-18px);
	}

	.ly_intro02_desc {
		margin-bottom: 15px;
	}

	.ly_slider {
		height: 100svh;
		margin: 25px 0 0 auto;
	}

	.ly_contWideTab {
		padding-top: 90px;
		overflow-y: scroll;
	}

	.ly_contWideTab_inner {
		padding: 0;
	}

	.bl_appealBtn_text i {
		display: none;
	}

	.bl_enqPresent_imgWrap {
		margin-bottom: 10px;
	}

	.bl_enqPresent_txt {
		text-align: left;
	}

	.bl_enqPresent_ul {
		display: block;
		padding: 0;
	}

	.bl_enqPresent_ul li {
		margin-bottom: 5px;
	}

	.bl_gnav_ul {
		overflow-y: scroll;
	}

	.bl_horizFromUnit {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.bl_horizFromUnit_wrap {
		height: 100%;
		margin-top: 10px;
		padding-top: 250%;
	}

	.bl_horizFrom_body {
		padding: 40px 0;
		min-height: 300px;
	}

	.bl_horizFrom_num {
		width: 200px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		row-gap: 5px;
		margin: 0 auto;
	}

	.bl_slider_li {
		height: 71svh;
	}

	.bl_chatch_ttl {
		height: 350px;
	}

	.bl_sec.bl_sec__middle {
		margin-bottom: 0;
		padding: 20px;
	}

	.bl_sec.bl_sec__middle02 {
		padding: 20px;
	}

	.bl_sec_inner > img {
		width: 80px;
	}

	.bl_sec_iconWrap {
		width: 100%;
		margin: 0 auto 40px;
	}

	.bl_sec_iconWrap > img {
		max-width: 100%;
		text-align: center;
	}

	.bl_sec_iconBox {
		padding: 55px 0 20px;
	}

	.bl_sec_telIcon {
		width: 40px;
	}

	.bl_sec_mailIcon {
		width: 60px;
	}

	.bl_sec_subTtl {
		font-size: 0.75rem;
	}

	.bl_sec_imgBox__3col .el_bg05 {
		display: none;
	}

	.bl_sec_imgBox__3col > div {
		width: 49%;
		height: 300px;
	}

	.bl_textBox_body {
		padding: 25px 20px 15px;
	}

	.bl_textBox_txt {
		height: 126px;
	}

	.bl_textBox_txt.bl_textBox_txt__overText::before {
		content: '………';
		right: 0px;
		bottom: 0px;
	}

	.bl_textBox_link {
		padding-right: 1em;
	}

	_::-webkit-full-page-media,
	_:future,
	:root .bl_textBox_txt {
		height: 124px;
	}

	_::-webkit-full-page-media,
	_:future,
	:root .bl_textBox.bl_textBox_txt__overText::before {
		bottom: 2px;
	}

	.bl_scllorSlider {
		margin-bottom: 0;
	}

	.bl_scllorSlider_text {
		margin-bottom: 40px;
	}

	.bl_scllorSlider_ttl {
		margin-bottom: 0;
	}

	.bl_chatch {
		top: 80px;
		left: 5px;
		text-shadow: -1px 1px 10px #fff, -1px 1px 10px #fff, 0 0 5px #fff;
	}

	.bl_chatch_ttl {
		font-size: 2.0625rem;
		margin-left: 5px;
		line-height: 1.4;
	}

	.bl_chatch_desc {
		font-size: 0.8125rem;
		line-height: 1.5;
		-webkit-transform: translateY(28px);
		transform: translateY(28px);
	}

	_::-webkit-full-page-media,
	_:future,
	:root .bl_chatch {
		top: 65px;
	}

	.bl_intro {
		margin: 0 auto 30px;
		padding: 0 20px 0;
	}

	.bl_intro.bl_intro__recArea {
		margin: 50px auto 0;
	}

	.bl_intro_ttl {
		font-size: 1.75rem;
		-webkit-transform: translateY(-36px) skewX(-20deg);
		transform: translateY(-36px) skewX(-20deg);
	}

	.bl_intro_desc {
		margin-bottom: 40px;
	}

	.bl_intro_desc.hp_mb0 {
		margin-bottom: 0px;
	}

	.bl_intro02_ttl {
		font-size: 1.3125rem;
		-webkit-transform: translateY(-18px) skewX(-20deg);
		transform: translateY(-18px) skewX(-20deg);
	}

	.bl_intro02_desc {
		margin-bottom: 20px;
	}

	.bl_contBoxList {
		height: 120px;
		text-align: center;
	}

	.bl_contBoxList_ttl {
		margin-bottom: 0;
	}

	.bl_contBox_ttl {
		font-size: 1.375rem;
		margin: 20px 0 15px;
	}

	.bl_contBox .fa-building {
		font-size: 1.375rem;
	}

	.bl_contBox .fa-home {
		font-size: 1.5625rem;
	}

	.bl_footer {
		max-width: 100%;
		display: inherit;
	}

	.bl_company {
		width: 100%;
		line-height: 1.5;
		margin: 0 auto 25px;
	}

	.bl_sendTxt_txt.bl_sendTxt_txt__lgCenterted {
		text-align: left;
	}

	.bl_list {
		width: 100%;
	}

	.bl_list.bl_list__border {
		margin-bottom: 50px;
	}

	.bl_list.bl_list__3col {
		padding: 0 0 15px 10px;
	}

	.bl_list_tr {
		width: 100%;
	}

	.bl_list__3col td:nth-child(1) {
		display: block;
		width: 100%;
	}

	.bl_list__3col td:nth-child(2) {
		display: inline-block;
		width: 70%;
	}

	.bl_list__3col td:nth-child(3) {
		display: inline-block;
		width: 30%;
		letter-spacing: 0;
	}

	.bl_appealBtn {
		color: #fefefe;
		width: 100%;
		height: 50px;
		letter-spacing: 0.1rem;
		background-color: #144da0;
		-webkit-box-shadow: 0px -1px 1px rgba(238, 238, 238, 0.1);
		box-shadow: 0px -1px 1px rgba(238, 238, 238, 0.1);
		padding-top: 14px;
		bottom: -2px;
		right: 0;
	}

	.bl_appealBtn .bl_appealBtn_text {
		display: inline-block;
		position: relative;
		padding-left: 10px;
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}

	.bl_appealBtn .bl_appealBtn_text::before {
		display: block;
		content: '';
		width: 13px;
		height: 13px;
		background-color: #fefefe;
		border-radius: 50%;
		position: absolute;
		top: 4px;
		left: -16px;
	}

	.bl_appealBtn .bl_appealBtn_text::after {
		display: block;
		content: '';
		width: 4px;
		height: 4px;
		border: 1px solid #144da0;
		border-bottom: 0;
		border-left: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 8px;
		left: -13px;
	}

	.bl_appealBtn_eff {
		display: none;
	}

	.bl_3col_list {
		width: 850px;
		padding: 30px 0px 20px 30px;
	}

	.bl_3col_list > li {
		width: 32%;
	}

	.bl_cardUnit__col3 .bl_card {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.bl_card_body {
		padding: 20px 25px 25px;
	}

	.bl_card_ttl {
		font-size: 0.875rem;
	}

	.bl_card_txt {
		font-size: 0.8125rem;
	}

	.bl_sendTxt_strong {
		font-size: 1.125rem;
	}

	/* .bl_sendTxt_txt {
    font-size: 0.8125rem;
  } */

	.bl_form_td label {
		margin-right: 10px;
	}

	.bl_form_td label {
		display: inline-block;
		height: 32px;
	}

	.bl_enqFrom_rdioUnit {
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: flex-start;
		row-gap: 3px;
	}

	.bl_enqFrom_rdioUnit__3list .bl_enqFrom_rdioBox {
		margin-right: 20px;
	}

	.bl_enqFrom_rdioUnit__2list .bl_enqFrom_rdioBox {
		margin-right: 35px;
	}

	.bl_form_td__smH35 label {
		height: 35px;
	}

	.bl_centerdTextBox {
		text-align: left;
	}

	.bl_2colDiscList_dd {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: 0 15px 15px;
	}

	.bl_2colDiscList_txt {
		width: 100%;
		font-size: 0.8125rem;
		padding-left: 15px;
	}

	.bl_2colDiscList_list {
		width: 100%;
	}

	.bl_2colDiscList_btn::after {
		font-size: 0.875rem;
		right: 8px;
	}

	.bl_2colDiscList_btn.is_on::after {
		right: 9px;
	}

	.bl_2colDiscList_btnTtl {
		padding-left: 18px;
		padding-right: 25px;
	}

	.bl_2colDiscList_labelWrap {
		padding-left: 12px;
	}

	.bl_present {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.bl_present_imgBox {
		width: 70%;
		margin-right: 15px;
	}

	.bl_reviews {
		overflow-x: scroll;
		-ms-overflow-style: none;
	}

	.bl_reviews::-webkit-scrollbar {
		display: none;
	}

	.bl_reviews_box {
		display: block;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 89%;
		flex: 0 0 89%;
		margin-right: 12px;
		margin-bottom: 25px;
		padding-top: 0px;
	}

	.bl_reviews_box:last-child {
		margin-bottom: 25px;
		padding-right: 12px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}

	.bl_reviews_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 75px;
	}

	.bl_reviews_text {
		font-size: 0.875rem;
		padding: 20px;
		height: 260px;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-top: 40px;
		overflow-y: scroll;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.bl_reviews_text::-webkit-scrollbar {
		width: 10px;
		height: 10px;
	}

	.bl_reviews_text::after {
		display: inline-block;
		content: '';
		width: 50px;
		height: 30px;
		background: url(../img/parts_bord_sp.png) top left no-repeat;
		background-size: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-25%);
		transform: translateX(-25%);
	}

	.bl_reviews_text::-webkit-scrollbar-track {
		background: rgba(255, 255, 255, 0.1);
		border: none;
	}

	.bl_reviews_text::-webkit-scrollbar-thumb {
		background-color: rgba(173, 114, 47, 0.5);
	}

	.bl_reviews_text::-webkit-scrollbar-thumb:start {
		background-color: #ff0000;
	}

	.bl_reviews_text::before {
		display: none;
	}

	.bl_reviews_text p {
		font-size: 0.875rem;
	}

	.bl_reviews_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.bl_scores_ttl {
		font-size: 2rem;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}

	.bl_scores_molecule {
		font-size: 2.625rem;
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
		padding-top: 5px;
	}

	.bl_scores_denominator {
		font-size: 1.625rem;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	.bl_scores_molecule::after {
		height: 96px;
		border-width: 2px;
		top: 6px;
		right: 3px;
	}

	.bl_scores_grap {
		width: 196px;
	}

	.bl_horizTable th {
		width: 30%;
		font-size: 0.875rem;
		line-height: 1.25;
	}

	.bl_horizTable td {
		text-align: center;
	}

	.bl_horizTable_span {
		font-size: 0.75rem;
	}

	.bl_horizTable_em {
		display: inline-block;
		font-weight: 600;
		font-size: 0.9375rem;
		text-align: center;
		padding-top: 10px;
	}

	.bl_horizTable_tdCenter span:last-child {
		display: block;
		text-align: center;
		margin: 12px auto 0;
	}

	.bl_horizTable_span.bl_horizTable_span__afterArrow {
		line-height: 1.25;
		margin-right: 20px;
	}

	.bl_horizTable_span.bl_horizTable_span__afterArrow::after {
		-webkit-transform: translate(5px, -1px);
		transform: translate(5px, -1px);
	}

	.bl_bgWiteTtl {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.bl_textCont {
		padding: 15px 15px 9px;
	}

	.bl_textCont_text {
		font-size: 0.8125rem;
	}

	.bl_textCont_ul {
		padding-left: 30px;
	}

	.bl_contBgImg {
		padding: 25px 15px 50px;
	}

	.bl_contBgImg_subTtl {
		font-size: 12px;
		font-size: 0.75rem;
	}

	.bl_contBgImg_text {
		margin: -10px 0 -25px;
	}

	.bl_simpleBoxUnit {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.bl_simpleBoxUnit__4col .bl_simpleBox {
		width: 100%;
	}

	.bl_horizFrom {
		overflow: hidden;
	}

	.bl_horizFrom_ttl {
		font-size: 1.125rem;
		margin-bottom: 5px;
	}

	.bl_horizFrom_body {
		margin-bottom: 20px;
		padding: 15px;
	}

	.bl_horizFrom_inputField_ttl {
		font-size: 1rem;
		text-align: justify;
	}

	.bl_horizFrom_inputField_ttl::before {
		width: 22px;
		height: 22px;
		background-size: contain;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.bl_horizFrom_inputField label {
		display: inline-block;
		padding-bottom: 10px;
	}

	.bl_horizFrom_inputField_input.bl_horizFrom_inputField_input__smLayout,
	.bl_horizFrom_inputField_inputInner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.bl_horizFrom_inputField_input.bl_horizFrom_inputField_input__smLayout span {
		display: block;
		width: 100%;
		font-weight: bold;
		text-align: left;
	}

	.bl_horizFrom_inputField_input.bl_horizFrom_inputField_input__smLyoutVert {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.bl_horizFrom_inputField_inputInner {
		padding-right: 15px;
	}

	.bl_horizFrom_inputField_inputTextBox.bl_horizFrom_inputField_inputTextBox__lgWidth {
		width: 100%;
	}

	.bl_horizFrom_inputField_input input[type='radio'] + span {
		font-size: 0.9375rem;
	}

	.bl_horizFrom_body.bl_horizFrom_body__lgPadding {
		padding: 40px 15px;
	}

	.bl_formAddressField {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.bl_formAddressField span {
		text-align: left;
		height: auto;
	}

	.bl_formAddressField_postalNum {
		width: 100px;
	}

	.bl_formAddressField_address,
	.bl_formAddressField_addressField {
		width: 100%;
	}

	.bl_formContactDetails {
		width: 100%;
	}

	.bl_formContactDetails span {
		display: inline;
		text-align: left;
	}

	.bl_formContactDetails label {
		width: 100%;
	}

	.bl_formContactDetails_input {
		width: 100%;
	}

	.bl_horizBtnList {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		row-gap: 10px;
	}

	.bl_logo_ttl {
		-webkit-transform: translate(46px, -8px);
		transform: translate(46px, -8px);
	}

	.bl_logo_company {
		-webkit-transform: translate(66px, -4px);
		transform: translate(66px, -4px);
	}

	.bl_formArea_ttl {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		text-align: justify;
	}

	.bl_formArea_ttl::before {
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.bl_formArea_ttl br {
		display: none;
	}

	.bl_formArea_vertBody {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.bl_formArea_vertBody input[type='text'],
	.bl_formArea_vertBody input[type='email'] {
		width: 100%;
	}

	.bl_formArea_vertBody span {
		text-align: left;
		height: auto;
	}

	.bl_formArea_vertInputTxt {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.bl_formArea_inputField .el_inputTxtMd {
		width: 100%;
	}

	.bl_priceUnit {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

  .bl_toggleMenu_btn{
    font-size: 1.05rem;
    padding-right: 2em;
    text-align: justify;
  }

	.el_smCenteredTxt{
		text-align: justify;
	}

	.el_flColorTtl {
		padding-top: 20px;
	}

	.el_logoImg {
		width: 240px;
	}

	.el_txtSmall {
		display: inline-block;
		font-size: 0.625rem;
	}

	.el_fvTtl {
		font-size: 2.5rem;
	}

	.el_fvTtl.el_fvTtl__fsMid {
		font-size: 1.75rem;
		padding-top: 12px;
	}

	.el_pseudoElementsTtl {
		font-size: 1.5rem;
		bottom: -20px;
	}

	.el_noTtl {
		font-size: 8.2142857143rem;
		line-height: 1.15;
		text-align: center;
		padding-bottom: 5px;
		top: -22px;
		right: -15px;
	}

	.el_noTtl::after {
		width: 56px;
		margin: 0 auto;
	}

	.el_noTtl.el_noTtl__posRight {
		right: -15px;
	}

	.el_catchTtl__ttlAdj > .el_noTtl {
		text-align: left;
		top: -22px;
		right: -15px;
	}

	.el_catchTtl__ttlAdj > .el_noTtl::after {
		margin: 0 auto;
	}

	.el_copyright {
		padding-bottom: 60px;
	}

	.el_copyright_copy {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	.el_btn > a {
		padding-top: 16px;
	}

	.el_btn::before {
		left: 55px;
	}

	.el_btn::after {
		left: 58px;
	}

	.el_firstViewTtl {
		font-size: 1.7rem;
	}

	.el_firstViewTtl.el_firstViewTtl__mdFs{
		font-size: 1.2rem;
	}

	.el_bg02 {
		margin-bottom: -75px;
	}

	.el_bg {
		margin-top: 40px;
		height: 300px;
	}

	.el_desc {
		text-align: left;
	}

	.el_catchTtl.el_catchTtl__ttlAdj {
		font-size: 1.125rem;
	}

	.el_lv3Heading {
		padding: 5px 0;
	}

	.el_lv3Heading.el_lv3Heading__marginAdj {
		margin-top: 50px;
	}

	.el_lv3Heading.el_lv3Heading__bgNone {
		font-size: 1.125rem;
	}

	.el_txtMd {
		font-size: 0.6875rem;
	}

	.el_ttl.el_ttl__borderNsubTtl {
		font-size: 1.375rem;
		margin-bottom: 45px;
	}

	.el_ttl.el_ttl__borderNsubTtl::before {
		font-size: 0.6875rem;
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}

	.el_ttl.el_ttl__borderNsubTtl::after {
		width: 100px;
	}

	.el_textAnnotation {
		text-align: left;
	}

	.un_bgImg {
		background-position: bottom 5px center;
	}

	.un_history {
		width: 100%;
		max-width: 340px;
	}

	.un_history_desc {
		width: auto;
		padding-left: 20px;
	}

	.un_history_year {
		width: 78px;
	}

	.un_annotation {
		font-size: 0.75rem;
		padding: 10px 15px 20px 0;
	}

	.un_lv2Heading {
		width: 300px;
		font-size: 0.9375rem;
		margin: 0 auto 65px;
		padding: 0 0 0 3px;
	}

	.un_lv2Heading::before {
		width: 35px;
		height: 35px;
		left: -30px;
		top: -30px;
	}

	.un_lv2Heading::after {
		width: 35px;
		height: 35px;
		right: -30px;
		top: 68px;
	}

	.un_subCatch {
		display: inline;
		font-weight: normal;
		letter-spacing: 0.1em;
		padding-bottom: 0;
		text-align: left;
	}

	.un_recruitTtl {
		font-size: 2.25rem;
		top: -30px;
	}

	.un_topVwTtl {
		font-size: 0.8125rem;
		letter-spacing: 0.1em;
		text-align: center;
		font-family: 'Playfair Display', serif;
	}

	.hp_wiAdj {
		width: 100% !important;
	}

	.hp_fsMd {
		font-size: 1.125rem !important;
	}

	.hp_fsMid {
		font-size: 1.25rem !important;
		-webkit-transform: translate(0px, -34px) !important;
		transform: translate(0px, -34px) !important;
	}

	.hp_mtLarge {
		margin-top: 50px !important;
	}

	.hp_marginAdj02 {
		margin-top: 75px !important;
		padding: 0 !important;
	}

	.hp_mbAdj {
		margin-bottom: 25px !important;
	}

	.hp_maringAdj04 {
		margin-bottom: 60px !important;
	}

	.hp_mbAdjMd {
		margin-bottom: 50px !important;
	}

	.hp_mbMd {
		margin-bottom: 75px !important;
	}

	.hp_marginAdj03 {
		margin: 0 auto 40px !important;
	}

	.hp_pdAdj {
		padding: 20px 0 10px !important;
	}

	.hp_tfXAdj {
		-webkit-transform: translateX(0px) !important;
		transform: translateX(0px) !important;
	}

	.lg_only {
		display: none;
	}

	.lgmd_centered {
		text-align: left;
	}

	.lgmd_w66per {
		width: 70% !important;
	}

	.sm_diBlock {
		display: block;
	}

	.sm_diNone {
		display: none;
	}

	.sm_br {
		display: inline;
	}

	.sm_pb12 {
		padding-bottom: 12px;
	}

	.sm_only {
		display: block;
	}

	.sm_none {
		display: none;
	}

	.sm_tfAdj {
		-webkit-transform: translate(20px, 30px);
		transform: translate(20px, 30px);
	}

	.sm_pt30 {
		padding-top: 30px !important;
	}

	.sm_pt50 {
		padding-top: 50px !important;
	}

	.sm_pt75 {
		padding-top: 75px !important;
	}

	.sm_pt100 {
		padding-top: 100px !important;
	}

	.sm_MT40 {
		margin-top: -40px !important;
	}

	.sm_pr15px {
		margin-right: 15px !important;
	}

	#myChart {
		width: 200px;
		height: 200px;
	}

	#cust01,
	#cust02,
	#cust03,
	#cust04,
	#cust05 {
		margin-top: 0px;
		padding-top: 0px;
	}

	.of_scl {
		-ms-overflow-style: none;
	}

	.of_scl::-webkit-scrollbar {
		display: none;
	}
}

@media screen and (max-width: 375px) {
	.bl_gnav_li.bl_gnav_li__btn {
		padding-top: 5px;
	}

	.bl_gnav_li a {
		font-size: 0.875rem;
		padding: 12px 0 10px;
	}

	.bl_gnav_li span {
		font-size: 0.625rem;
	}

	.bl_telBox {
		margin: 10px;
		padding: 12px 0;
	}

	_::-webkit-full-page-media,
	_:future,
	:root .bl_slider_li {
		height: 64svh;
	}
}

@media screen and (max-width: 360px) {
	.ly_contSm {
		padding: 20px;
	}

	.el_logoImg {
		width: 240px;
	}

	.bl_logo_ttl {
		-webkit-transform: translate(48px, -9px);
		transform: translate(48px, -9px);
	}

	.bl_logo_company {
		-webkit-transform: translate(68px, -4px);
		transform: translate(68px, -4px);
	}

	.bl_contBoxList {
		font-size: 0.8125rem;
	}

	.bl_list_td:last-child {
		padding-right: 0px;
	}

	.bl_list.bl_list__3col {
		padding: 0;
	}

	.bl_list .bl_list_tr:last-child {
		padding-bottom: 15px;
	}

	.bl_sec_boxText {
		font-size: 1.5rem;
	}

	.bl_sec_boxTxt {
		font-size: 1.625rem;
	}

	.bl_form_td label {
		display: block;
	}

	.bl_enqFrom_hyphen {
		padding-right: 5px;
		padding-left: 5px;
	}

	.bl_intro02_ttl {
		font-size: 1rem;
		-webkit-transform: translateY(-15px) skewX(-20deg);
		transform: translateY(-15px) skewX(-20deg);
	}

	.bl_reviews_molecule {
		font-size: 2.375rem;
	}

	.bl_scores.bl_scores__sm360fwWrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.bl_scores__sm360fwWrap .bl_scores_ttl {
		margin-bottom: 10px;
	}

	.bl_horizFromUnit_wrap {
		padding-top: 280%;
	}

	.bl_circleNumList {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.bl_circleNumList_li {
		margin-bottom: 3px;
	}

	.bl_formArea {
		padding: 13px 15px;
	}

	.bl_formArea_ttl {
		font-size: 0.9375rem;
	}

	.bl_formArea_txt {
		margin-bottom: 15px;
	}

	input[type='text'].bl_enqFrom_inputTxt__firstTxt {
		width: 20px;
		font-size: 1.25rem;
	}

	.un_enqHeading {
		font-size: 1.625rem;
	}

	.un_lv2Heading {
		font-size: 0.875rem;
		padding-left: 10px;
	}

	.un_lv2Heading::before {
		left: -15px;
		top: -20px;
	}

	.un_lv2Heading::after {
		font-size: 0.875rem;
		width: 35px;
		height: 35px;
		right: -5px;
		top: 65px;
	}

	.hp_width40 {
		width: 30px;
	}

	.lg_pl0 {
		padding-left: 0px !important;
	}

	.lgmd_w66per {
		width: 100% !important;
	}

	.sm_only {
		display: none;
	}

	.sm_tfAdj {
		-webkit-transform: translateX(10px, 30px);
		transform: translateX(10px, 30px);
	}
}

@media screen and (max-width: 320px) {
	.hp_beforeBg::before {
		height: 920vh;
	}

	.el_firstViewTtl {
		font-size: 1.3rem;
	}

	.bl_list__3col td:nth-child(3) {
		width: 40%;
	}

	.bl_enqFrom_inputWrap {
		flex-wrap: wrap;
	}
}

/*# sourceMappingURL=common.css.map */
