body {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	position: relative;
	z-index: -9999;
}

.u-desktop {
	display: none;
}

.ib {
	display: inline-block;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

/* ホバー */

a {
	color: inherit;
	text-decoration: none;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
	scroll-padding-top: 160px;
}

/* Set core body defaults */

body {
	line-height: 1;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.newsSingleBox img {
	width: unset;
}

/* Natural flow and rhythm in articles by default */

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #b3b3b3;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #b3b3b3;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #b3b3b3;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #b3b3b3;
}

input::placeholder,
textarea::placeholder {
	color: #b3b3b3;
}

input[type="radio"] {
	display: none;
}

input[type="submit"],
input[type="button"],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.animationFadeIn,
.animationFadeIn1 {
	opacity: 0;
}

.animationFadeIn.is-active,
.animationFadeIn1.is-active {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideUp;
	animation-name: slideUp;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
}

.bg1 {
	position: relative;
}

.bg1::after {
	background-image: url(./../images/bg/bg1-sp.png);
	background-position: top center;
	background-repeat: repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -3;
}

.bg2 {
	position: relative;
}

.bg2::after {
	background-color: #f2f2f2;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.bg3 {
	position: relative;
}

.bg3::after {
	background-image: url(./../images/bg/bg3-sp.png);
	background-position: top center;
	background-repeat: repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.breadcrumb__inner {
	padding-top: 10px;
	padding-top: 0.625rem;
}

.breadcrumb__inner.breadcrumb__inner--newsSingle {
	padding-top: 60px;
	padding-top: 3.75rem;
}

.breadcrumb {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.4166666667;
}

.breadcrumb ul li {
	display: inline-block;
}

.breadcrumb ul p {
	display: inline-block;
}

.breadcrumb span {
	display: inline-block;
}

.breadcrumb .home {
	color: #dddddd;
}

.btn {
	background-color: #006cb6;
	border-radius: 55px;
	color: #fff;
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	padding: 21px 10px;
	padding: 1.3125rem 0.625rem;
	position: relative;
	text-align: center;
	-webkit-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	width: 100%;
}

.btn::after {
	background-image: url(./../images/common/btn-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16px;
	height: 1rem;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition:
		transform 0.3s ease 0s,
		-webkit-transform 0.3s ease 0s;
	width: 16px;
	width: 1rem;
}

.btn:hover {
	background-color: #0088e6;
}

.btn:hover::after {
	-webkit-transform: translate(0.5rem, -50%);
	transform: translate(0.5rem, -50%);
}

.btn.btn--previous::after {
	background-image: url(./../images/common/btn-arrow-previous.svg);
	left: 20px;
	left: 1.25rem;
	right: auto;
	right: initial;
}

.btn.btn--previous:hover::after {
	-webkit-transform: translate(-0.5rem, -50%);
	transform: translate(-0.5rem, -50%);
}

.card-method__img {
	position: relative;
}

.card-method__img::after {
	content: "";
	display: block;
	padding-top: 62.5%;
	width: 100%;
}

.card-method__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.card-method__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
	margin-top: 3.5px;
	margin-top: 0.21875rem;
}

.card {
	background-color: #fff;
}

.card__img {
	position: relative;
}

.card__img::after {
	content: "";
	display: block;
	padding-top: 63.1428571429%;
	width: 100%;
}

.card__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.card__body {
	padding: 14px 20px;
	padding: 0.875rem 1.25rem;
}

.card__title {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 900;
}

.card__read {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4285714286;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.card__box {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.card__place,
.card__year {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	position: relative;
}

.card__place {
	padding-left: 16px;
	padding-left: 1rem;
}

.card__place::before {
	background-image: url(./../images/case/case-place.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 13.27px;
	height: 0.829375rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 10px;
	width: 0.625rem;
}

.card__year {
	margin-top: 8px;
	margin-top: 0.5rem;
	padding-left: 18px;
	padding-left: 1.125rem;
}

.card__year::before {
	background-image: url(./../images/case/case-year.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 12px;
	height: 0.75rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 12px;
	width: 0.75rem;
}

.cards-method {
	gap: 16px 14px;
	gap: 1rem 0.875rem;
	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;
	margin-top: 16px;
	margin-top: 1rem;
}

.cards-method__item {
	width: 47.4193548387%;
}

.cards__item:nth-child(n + 2) {
	margin-top: 13px;
	margin-top: 0.8125rem;
}

.commonTitle {
	padding-bottom: 60px;
	padding-bottom: 3.75rem;
	padding-top: 100px;
	padding-top: 6.25rem;
}

.drawer {
	background-color: #006cb6;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: auto;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 7px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition:
		opacity 0.5s ease 0s,
		z-index 0.5s ease 0s;
	transition:
		opacity 0.5s ease 0s,
		z-index 0.5s ease 0s;
	width: 100%;
	z-index: -10;
}

.drawer.drawer-fade {
	opacity: 1;
	z-index: 200;
}

.drawer__logo {
	width: 176px;
	width: 11rem;
}

.drawer__nav {
	margin-top: 90px;
	margin-top: 5.625rem;
}

.drawer__nav_items {
	height: 100%;
	width: 100%;
}

.drawer__nav_item_button1,
.drawer__nav_item_button2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 216px;
	width: 100%;
}

.drawer__nav_item_button1 {
	margin-top: 23.5px;
	margin-top: 1.46875rem;
}

.drawer__nav_item_button2 {
	margin-top: 32px;
	margin-top: 2rem;
}

.drawer__nav_item_button3 {
	margin-top: 52px;
	margin-top: 3.25rem;
}

.drawer__nav_item_link {
	color: #fff;
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	padding-bottom: 20.5px;
	padding-bottom: 1.28125rem;
	padding-top: 20.5px;
	padding-top: 1.28125rem;
	text-align: center;
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	width: 100%;
}

.drawer__nav_item_link:hover {
	opacity: 0.8;
}

.drawer__nav_item_link.drawer__nav_item_link1 {
	background-color: #fff;
	border-radius: 24px;
	color: #333;
	padding-bottom: 14px;
	padding-left: 22px;
	padding-left: 1.375rem;
	padding-top: 14px;
	position: relative;
}

.drawer__nav_item_link.drawer__nav_item_link1::before {
	background-image: url(./../images/common/icon-doc.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 21px;
	height: 1.3125rem;
	left: calc(50% - 2.8125rem);
	position: absolute;
	top: 13px;
	width: 16px;
	width: 1rem;
}

.drawer__nav_item_link.drawer__nav_item_link2 {
	background-color: #006cb6;
	border: 2px solid #fff;
	border-radius: 24px;
	color: #fff;
	padding-bottom: 12px;
	padding-left: 28px;
	padding-left: 1.75rem;
	padding-top: 12px;
	position: relative;
}

.drawer__nav_item_link.drawer__nav_item_link2::before {
	background-image: url(./../images/common/icon-contact.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 20px;
	height: 1.25rem;
	left: calc(50% - 4.6875rem);
	position: absolute;
	top: 13px;
	width: 20px;
	width: 1.25rem;
}

.drawer__nav_item_link.drawer__nav_item_link3 {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	padding-bottom: 0;
	padding-bottom: initial;
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-top: 0;
	padding-top: initial;
	position: relative;
}

.drawer__nav_item_link.drawer__nav_item_link3::before {
	background-image: url(./../images/common/tel-img1.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 20px;
	height: 1.25rem;
	left: calc(50% - 5.8125rem);
	position: absolute;
	top: 2px;
	width: 14px;
	width: 0.875rem;
}

.drawer__nav_item_text {
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-top: 3px;
	text-align: center;
}

.footer {
	background-color: #f2f2f2;
	padding-top: 24.8px;
	padding-top: 1.55rem;
}

.footer__logo {
	margin-left: auto;
	margin-right: auto;
	width: 176px;
	width: 11rem;
}

.footer__logo a {
	display: block;
	width: 100%;
}

.footer__wrap {
	margin-top: 10.8px;
	margin-top: 0.675rem;
}

.footer__wrap a {
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

.footer__wrap a:hover {
	opacity: 0.8;
}

.footer__company {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4285714286;
	text-align: center;
}

.footer__box {
	margin-top: 10px;
	margin-top: 0.625rem;
	text-align: center;
}

.footer__productData {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4285714286;
}

.footer__productData .span {
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4166666667;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.footer__copyright {
	background-color: #333;
	height: 32px;
	height: 2rem;
	margin-top: 24px;
	margin-top: 1.5rem;
	width: 100%;
}

.footer__copyright p {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.06em;
}

.hamburger {
	background-color: #006cb6;
	cursor: pointer;
	height: 48px;
	position: fixed;
	right: 0;
	top: 0;
	width: 48px;
	z-index: 300;
}

.hamburger span {
	background-color: #fff;
	display: block;
	height: 2px;
	position: absolute;
	right: 12px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 24px;
}

.hamburger span:nth-child(1) {
	top: 16px;
}

.hamburger span:nth-child(2) {
	top: 23px;
}

.hamburger span:nth-child(3) {
	top: 30px;
}

.hamburger.open span:nth-child(1) {
	top: 23px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
}

.hamburger.open span:nth-child(2) {
	opacity: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hamburger.open span:nth-child(3) {
	top: 23px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
}

.header {
	background-color: transparent;
	height: 48px;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	width: 100%;
	z-index: 10;
}

.header.header-change {
	background-color: #fff;
}

.header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.header__left {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header__logo {
	width: 176px;
	width: 11rem;
}

.header__box {
	display: none;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.large-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.medium-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.middle-inner {
	width: 100%;
}

.little-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.small-inner {
	width: 100%;
}

.method-inner {
	width: 100%;
}

.nav_pc {
	display: none;
}

.newsLine {
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 32.299px;
	padding-top: 2.01875rem;
}

.newsLine.newsLine--list {
	padding-bottom: 0;
	padding-bottom: initial;
	padding-top: 36px;
	padding-top: 2.25rem;
}

.newsLine__items {
	margin-top: 32px;
	margin-top: 2rem;
}

.newsLine__items.newsLine__items--list {
	margin-top: 0;
	margin-top: initial;
}

.newsLine__item {
	border-bottom: 2px solid #eeeeee;
}

.newsLine__item:nth-child(n + 2) {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.newsLine__link {
	display: block;
	padding-bottom: 9.5px;
	padding-bottom: 0.59375rem;
	position: relative;
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

.newsLine__link::after {
	background-image: url(./../images/common/news-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 10px;
	height: 0.625rem;
	position: absolute;
	right: 0;
	top: 42%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6px;
	width: 0.375rem;
}

.newsLine__link:hover {
	opacity: 0.8;
}

.newsLine__info {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.newsLine__time {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	width: 85px;
	width: 5.3125rem;
}

.newsLine__category {
	border: 1px solid #006cb6;
	color: #006cb6;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	margin-left: 8px;
	margin-left: 0.5rem;
	padding: 3px 16px;
	padding: 0.1875rem 1rem;
	text-align: center;
}

.newsLine__subTitle {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.4285714286;
	margin-top: 7px;
	margin-top: 0.4375rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.newsLine__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 310px;
	width: 100%;
}

.space {
	height: 17.9769230769vw;
	position: relative;
}

.space::after {
	background-image: url(./../images/space/space-bgBottom-sp.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -1px;
	content: "";
	height: 5.6692307692vw;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.title-method__wrap {
	text-align: center;
}

.title-method__num {
	font-family: "Montserrat", sans-serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.225;
}

.title-method__title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.title-method__read {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
	margin-top: 16px;
	margin-top: 1rem;
}

.title {
	text-align: center;
}

.title__en {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
}

.title__jp {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 900;
	margin-top: 17px;
	margin-top: 1.0625rem;
}

.title__en--waterShutter {
	color: #64d1ad;
}

.title__jp--waterShutter {
	color: #275244;
}

.title__en--waterShutterLight {
	color: #ffd943;
}

.title__jp--waterShutterLight {
	color: #66571b;
	line-height: 1.3571428571;
}

.title__en--record,
.title__en--case,
.title__en--facility,
.title__en--method,
.title__en--flow,
.title__en--newsLine {
	color: #006cb6;
}

.title__jp--method {
	line-height: 1.3571428571;
}

.title__jp--flow {
	line-height: 1.3571428571;
}

.title1__en {
	color: #006cb6;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
}

.title1__jp {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 900;
	line-height: 2.375;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.title1__jp .span {
	display: block;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.1;
}

.title2__en {
	color: #006cb6;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
}

.title2__jp {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 900;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.toTop {
	background-color: #fff;
	bottom: 8px;
	-webkit-box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
	box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	height: 40px;
	position: fixed;
	right: 8px;
	width: 40px;
	z-index: 100;
}

.toTop__arrow {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.3px;
	width: 15.71px;
}

.toTop__text {
	color: #006cb6;
	font-family: "Montserrat", sans-serif;
	font-size: 8px;
	font-weight: 700;
	margin-top: 3px;
	text-align: center;
}

.case {
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	padding-top: 52px;
	padding-top: 3.25rem;
}

.case-block1 {
	margin-top: 35px;
	margin-top: 2.1875rem;
}

.case-block1__title,
.case-block2__title {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
}

.case-block1__cards {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.case-block2 {
	margin-top: 44px;
	margin-top: 2.75rem;
}

.case-block2__title {
	line-height: 1.6111111111;
}

.case-block2__text1,
.case-block2__text2 {
	color: #888888;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5714285714;
}

.case-block2__text1 {
	margin-top: 14px;
	margin-top: 0.875rem;
}

.case-block2__cards {
	margin-top: 22px;
	margin-top: 1.375rem;
}

.case-block2__text2 {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.case-block3 {
	background-color: #fff;
	border: 3px solid #006cb6;
	margin-top: 18px;
	margin-top: 1.125rem;
	padding-bottom: 28px;
	padding-bottom: 1.75rem;
	padding-top: 20px;
	padding-top: 1.25rem;
}

.case-block3__inner.medium-inner {
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
}

.case-block3__title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.case-block3__box {
	margin-top: 16px;
	margin-top: 1rem;
}

.case-block3__text1,
.case-block3__text2 {
	color: #888888;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5714285714;
}

.case-block3__text2 {
	margin-top: 14px;
	margin-top: 0.875rem;
}

.contactArea {
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	padding-top: 30px;
	padding-top: 1.875rem;
	position: relative;
}

.contactArea::before {
	background-color: rgba(0, 0, 0, 0.61);
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.contactArea:after {
	background-image: url(./../images/contactArea/contactArea-bg-sp.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -2;
}

.contactArea__title {
	color: #fff;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5833333333;
	text-align: center;
}

.contactArea__read {
	color: #888888;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5714285714;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.contactArea__wrap {
	margin-top: 27px;
	margin-top: 1.6875rem;
}

.contactArea__box {
	margin-left: auto;
	margin-right: auto;
	max-width: 250px;
	width: 100%;
}

.contactArea__tel {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 31px;
	font-size: 1.9375rem;
	font-weight: 700;
	padding-left: 23px;
	position: relative;
}

.contactArea__tel::before {
	background-image: url(./../images/common/tel-img1.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 29px;
	height: 1.8125rem;
	left: 0;
	position: absolute;
	top: 2px;
	width: 21px;
	width: 1.3125rem;
}

.contactArea__time {
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.contactArea__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 38px;
	margin-top: 2.375rem;
	max-width: 310px;
	width: 100%;
}

.exposition {
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 40px;
	padding-top: 2.5rem;
	position: relative;
}

.exposition::after {
	background-image: url(./../images/bg/bg2-sp.png);
	background-position: top center;
	background-repeat: repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.exposition__img1,
.exposition__img2 {
	position: relative;
	width: 100%;
}

.exposition__img1::after {
	content: "";
	display: block;
	padding-top: 70.8571428571%;
	width: 100%;
}

.exposition__img2::after {
	content: "";
	display: block;
	padding-top: 59.7142857143%;
	width: 100%;
}

.exposition__img1 img,
.exposition__img2 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.exposition__box1,
.exposition__box2 {
	margin-top: 16px;
	margin-top: 1rem;
}

.exposition__read1,
.exposition__read2 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6111111111;
}

.exposition__text1,
.exposition__text2 {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5714285714;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.exposition__wrap2 {
	margin-top: 32px;
	margin-top: 2rem;
}

.exposition-block {
	border: 3px solid #006cb6;
	margin-top: 32px;
	margin-top: 2rem;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	padding-top: 24px;
	padding-top: 1.5rem;
}

.exposition-block__inner.little-inner {
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
}

.exposition-block__item {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5714285714;
	padding-left: 28px;
	padding-left: 1.75rem;
	position: relative;
}

.exposition-block__item::before {
	background-image: url(./../images/common/check-circle.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 18px;
	height: 1.125rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 18px;
	width: 1.125rem;
}

.exposition-block__item:nth-child(n + 2) {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.facility {
	padding-bottom: 48.3px;
	padding-bottom: 3.01875rem;
	padding-top: 40.7px;
	padding-top: 2.54375rem;
}

.facility__read {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 32px;
	margin-top: 2rem;
}

.facility__wrapper {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.facility__wrap {
	width: 100%;
}

.facility__wrap:nth-child(2) {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.facility__img {
	position: relative;
}

.facility__img::after {
	content: "";
	display: block;
	padding-top: 68.5714285714%;
	width: 100%;
}

.facility__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.facility__box {
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.facility__subTitle {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 900;
}

.facility__subRead {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5714285714;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.facility__text {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4166666667;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.flow {
	padding-bottom: 46.5px;
	padding-bottom: 2.90625rem;
	padding-top: 40.3px;
	padding-top: 2.51875rem;
}

.flow__block {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.flow__wrapper {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
	position: relative;
}

.flow__wrapper:nth-child(n + 2) {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.flow__wrapper:last-child {
	padding-bottom: 0;
	padding-bottom: initial;
}

.flow__wrapper::before {
	border-left: 1px dotted #333;
	content: "";
	height: 100%;
	left: 32px;
	left: 2rem;
	position: absolute;
	top: 0;
	width: 1px;
}

.flow__wrapper:last-child::before {
	content: none;
}

.flow__wrap1 {
	max-width: 64px;
	width: 18.2857142857%;
}

.flow__img1 {
	background-color: #fff;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	position: relative;
}

.flow__img1::after {
	content: "";
	display: block;
	padding-top: 134.375%;
	width: 100%;
}

.flow__img1 img {
	-o-object-fit: contain;
	-o-object-position: top center;
	height: 100%;
	left: 50%;
	object-fit: contain;
	object-position: top center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.flow__wrap2 {
	margin-left: 10px;
	margin-left: 0.625rem;
	width: calc(100% - 4.625rem);
}

.flow__subTitle {
	color: #006cb6;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
}

.flow__items {
	-webkit-box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
	box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.16);
	margin-top: 10px;
	margin-top: 0.625rem;
	padding: 10px;
	padding: 0.625rem;
}

.flow__item {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4285714286;
	padding-left: 14px;
	padding-left: 0.875rem;
	position: relative;
}

.flow__item::before {
	background-color: #333;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: 4px;
	left: 0.25rem;
	position: absolute;
	top: 8px;
	top: 0.5rem;
	width: 4px;
}

.flow__item:nth-child(n + 2) {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.maintenance {
	background-color: #f2f2f2;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	padding-top: 42px;
	padding-top: 2.625rem;
}

.maintenance__img {
	position: relative;
	width: 100%;
}

.maintenance__img::after {
	content: "";
	display: block;
	padding-top: 70.8571428571%;
	width: 100%;
}

.maintenance__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.maintenance__box {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.maintenance__title {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
}

.maintenance__items {
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.maintenance__item {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4285714286;
	padding-left: 14px;
	padding-left: 0.875rem;
	position: relative;
}

.maintenance__item::before {
	background-color: #333;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: 4px;
	left: 0.25rem;
	position: absolute;
	top: 8px;
	top: 0.5rem;
	width: 4px;
}

.maintenance__item:nth-child(n + 2) {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.maintenance__text {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4166666667;
	margin-top: 16px;
	margin-top: 1rem;
}

.method {
	padding-bottom: 48px;
	padding-bottom: 3rem;
}

.method__read {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5714285714;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.method__read .span {
	color: #006cb6;
}

.method-block {
	border: 3px solid #006cb6;
	padding-bottom: 19px;
	padding-bottom: 1.1875rem;
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.method-block1-2 {
	margin-top: 32px;
	margin-top: 2rem;
}

.method-block1__wrap,
.method-block2__wrap {
	gap: 14px;
	gap: 0.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 16px;
	margin-top: 1rem;
}

.method-block1__img,
.method-block2__img {
	position: relative;
	width: 47.7419354839%;
}

.method-block1__img::after,
.method-block2__img::after {
	content: "";
	display: block;
	padding-top: 62.8378378378%;
	width: 100%;
}

.method-block1__img img,
.method-block2__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.method-block4__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: center;
}

.method-block8__wrap {
	gap: 14px;
	gap: 0.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 16px;
	margin-top: 1rem;
}

.method-block8__img,
.method-block8__box {
	position: relative;
	width: 47.7419354839%;
}

.method-block8__img::after {
	content: "";
	display: block;
	padding-top: 62.5%;
	width: 100%;
}

.method-block8__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.method-block8__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
}

.method-block2 {
	margin-top: 36px;
	margin-top: 2.25rem;
	position: relative;
}

.method-block2::before {
	background-image: url(./../images/common/triangle-bottom.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16px;
	height: 1rem;
	left: 50%;
	position: absolute;
	top: -27px;
	top: -1.6875rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 53.33px;
	width: 3.333125rem;
}

.method-block3,
.method-block4,
.method-block5,
.method-block6,
.method-block7,
.method-block8 {
	margin-top: 36px;
	margin-top: 2.25rem;
	position: relative;
}

.method-block3::before,
.method-block4::before,
.method-block5::before,
.method-block6::before,
.method-block7::before,
.method-block8::before {
	background-image: url(./../images/common/triangle-bottom.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16px;
	height: 1rem;
	left: 50%;
	position: absolute;
	top: -27px;
	top: -1.6875rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 53.33px;
	width: 3.333125rem;
}

.mv {
	overflow-x: clip;
	padding-bottom: 4.358974359vw;
	padding-top: 74px;
	padding-top: 4.625rem;
	position: relative;
	width: 100%;
}

.mv::before {
	background-image: url(./../images/mv/mv-bgBottom-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 5.5307692308vw;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.mv::after {
	background-image: url(./../images/mv/mv-bg-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -2;
}

.mv__read {
	color: #006cb6;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
}

.mv__title {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	width: 82.0512820513vw;
}

.mv__box {
	margin-top: 23px;
	margin-top: 1.4375rem;
}

.mv__text1,
.mv__text2 {
	color: #555;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.5833333333;
	text-align: center;
}

.mv__text2 {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.mv__img1 {
	margin-top: 32px;
	margin-top: 2rem;
}

.mv__img1 img {
	max-width: 102%;
	width: 102%;
}

.mv__wrap:nth-child(2) {
	margin-top: 24.5px;
	margin-top: 1.53125rem;
	position: relative;
}

.mv__img {
	position: relative;
}

.mv__img::after {
	content: "";
	display: block;
	padding-top: 78.8571428571%;
	width: 100%;
}

.mv__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.mv__img2 {
	margin: 0 calc(50% - 50vw);
	margin-top: -32.0512820513vw;
	position: relative;
}

.mv__img2 img {
	max-width: 102%;
	width: 102%;
}
.priceBlock {
	background-color: #b7ead9;
	padding-bottom: 42px;
	padding-bottom: 2.625rem;
	padding-top: 40px;
	padding-top: 2.5rem;
}

.priceBlock.priceBlock--light {
	background-color: #fff9b9;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	padding-top: 32px;
	padding-top: 2rem;
}

.priceBlock__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}

.priceBlock__title .span {
	color: #275244;
}

.priceBlock__title.priceBlock__title--light span {
	color: #66571b;
}

.priceBlock__title--light {
	line-height: 1.6;
}

.priceBlock__read {
	color: #888888;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5714285714;
	margin-top: 18px;
	margin-top: 1.125rem;
}

.priceBlock__read.priceBlock__read--light {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.priceBlock__img-wrap {
	margin-top: 15px;
	margin-top: 0.9375rem;
	overflow-x: scroll;
}

.priceBlock__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 687px;
	width: 126.4102564103vw;
}

.priceBlock__wrap {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.priceBlock__box:nth-child(2) {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.priceBlock__text1,
.priceBlock__text2 {
	color: #8d8d8d;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.7;
}

.record {
	padding-top: 34px;
	padding-top: 2.125rem;
}

.record__img {
	margin-top: 22px;
	margin-top: 1.375rem;
	position: relative;
	width: 100%;
}

.record__img::after {
	content: "";
	display: block;
	padding-top: 66.2%;
	width: 100%;
}

.record__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.select {
	background-color: #f2f2f2;
	overflow-x: clip;
	padding-bottom: 70px;
	padding-bottom: 4.375rem;
	padding-top: 36px;
	padding-top: 2.25rem;
	position: relative;
}

.select::after {
	background-image: url(./../images/select/select-bgBottom-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -1px;
	content: "";
	height: 5.5564102564vw;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.select__title {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.2;
	text-align: center;
}

.select__title .span {
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.4;
	margin-left: 2px;
	margin-left: 0.125rem;
	margin-right: 2px;
	margin-right: 0.125rem;
}

.select__wrapper {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.select__wrap {
	width: 100%;
}

.select__imgBox1 {
	position: relative;
}

.select__imgBox1::after {
	background-image: url(./../images/select/select-arrow1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -43px;
	bottom: -2.6875rem;
	content: "";
	height: 25.6px;
	height: 1.6rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 64px;
	width: 4rem;
}

.select__imgBox1.select__imgBox1--light::after {
	background-image: url(./../images/select/select-arrow3.png);
}

.select__imgBox1.select__imgBox1--blind::after {
	background-image: url(./../images/select/select-arrow5.png);
}

.select__img1-1 {
	margin: 0 calc(50% - 50vw);
	position: relative;
}

.select__img1-2 {
	margin-left: auto;
	margin-right: auto;
	margin-top: -18px;
	margin-top: -1.125rem;
	width: 71.7948717949vw;
}

.select__img1-2.select__img1-2--light {
	margin-top: -18px;
	margin-top: -1.125rem;
}

.select__imgBox2 {
	margin-top: 59px;
	margin-top: 3.6875rem;
}

.select__img2-1 {
	position: relative;
}

.select__img2-1::after {
	content: "";
	display: block;
	padding-top: 68.5714285714%;
	width: 100%;
}

.select__img2-1 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.select__box {
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: -48px;
	margin-top: -3rem;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 18px;
	padding-top: 1.125rem;
	position: relative;
	width: 79.4871794872vw;
	z-index: 1;
}

.select__boxTitle {
	text-align: center;
}

.select__boxTitle__en {
	color: #64d1ad;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
}

.select__boxTitle__en.select__boxTitle__en--light {
	color: #ffd943;
}
.select__boxTitle__en.select__boxTitle__en--blind {
	color: #de8080;
}

.select__boxTitle__jp {
	color: #275244;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 900;
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.select__boxTitle__jp.select__boxTitle__jp--light {
	color: #66571b;
}
.select__boxTitle__jp.select__boxTitle__jp--blind {
	color: #821d1d;
}

.select__boxTextArea {
	gap: 12px;
	gap: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 16px;
	margin-top: 1rem;
}

.select__boxText {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #b7ead9;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.2142857143;
	padding-bottom: 7.5px;
	padding-bottom: 0.46875rem;
	padding-top: 7.5px;
	padding-top: 0.46875rem;
	text-align: center;
	width: 47.7777777778%;
}

.select__boxText.select__boxText--light {
	background-color: #fff9b9;
}

.select__boxText.select__boxText--blind {
	background-color: #ffbebe;
}

.select__button {
	margin-top: 17px;
	margin-top: 1.0625rem;
	text-align: center;
}

.select__btn {
	color: #64d1ad;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	padding-bottom: 23px;
	padding-bottom: 1.4375rem;
	position: relative;
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	width: 100%;
}

.select__btn.select__btn--light {
	color: #ffd943;
}

.select__btn.select__btn--blind {
	color: #de8080;
}

.select__btn::after {
	background-image: url(./../images/select/select-arrow2.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 12px;
	height: 0.75rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 40px;
	width: 2.5rem;
}

.select__btn.select__btn--light::after {
	background-image: url(./../images/select/select-arrow4.png);
}

.select__btn.select__btn--blind::after {
	background-image: url(./../images/select/select-arrow6.png);
}

.select__btn:hover {
	opacity: 0.8;
}

.select__wrap:nth-child(2) {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.waterBlock {
	border: 3px solid #64d1ad;
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
	position: relative;
}

.waterBlock.waterBlock--light {
	border: 3px solid #ffd943;
}

.waterBlock__circle {
	background-color: #64d1ad;
	border-radius: 50%;
	color: #fff;
	height: 100px;
	height: 6.25rem;
	left: 50%;
	position: absolute;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100px;
	width: 6.25rem;
}

.waterBlock__circle.waterBlock__circle--light {
	background-color: #ffd943;
}

.waterBlock__feature {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 900;
	margin-top: 18.8px;
	margin-top: 1.175rem;
}

.waterBlock__num {
	font-family: "Montserrat", sans-serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 700;
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.waterBlock__box {
	margin-top: 65px;
	margin-top: 4.0625rem;
}

.waterBlock__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}

.waterBlock__title.waterBlock__title--ls {
	letter-spacing: -0.045em;
}

.waterBlock__text {
	color: #888888;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5714285714;
	margin-top: 13px;
	margin-top: 0.8125rem;
}

.waterShutter {
	overflow-x: clip;
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 28px;
	padding-top: 1.75rem;
	position: relative;
}

.waterShutter::before {
	background-image: url(./../images/waterShutter/waterShutter-bgTop-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 164.1025641026vw;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.waterShutter-block0 {
	margin-top: 32px;
	margin-top: 2rem;
}

.waterShutter-block0__img {
	position: relative;
}

.waterShutter-block0__img::after {
	content: "";
	display: block;
	padding-top: 71.4285714286%;
	width: 100%;
}

.waterShutter-block0__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block0__wrap:nth-child(2) {
	margin-top: 24px;
	margin-top: 2.5rem;
}

.waterShutter-block0__table {
	position: relative;
}

.waterShutter-block0__table::after {
	content: "";
	display: block;
	padding-top: 66.8571428571%;
	width: 100%;
}

.waterShutter-block0__table img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block0__largeBox {
	margin-top: 16px;
	margin-top: 1rem;
}

.waterShutter-block0__mediumBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.waterShutter-block0__smallBox1 {
	width: 39.1428571429%;
}

.waterShutter-block0__smallBox2 {
	margin-left: 6.6666666667vw;
	width: 53.4285714286%;
}

.waterShutter-block0__smallBox1__text,
.waterShutter-block0__smallBox2__text {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 15.8px;
	margin-top: 0.9875rem;
	text-align: center;
}

.waterShutter-block0__largeBox__video {
	margin-left: auto;
	margin-right: auto;
	margin-top: 28.6px;
	margin-top: 1.7875rem;
	position: relative;
	width: 71.7948717949vw;
}

.waterShutter-block0__largeBox__video::after {
	content: "";
	display: block;
	padding-top: 56.4285714286%;
	width: 100%;
}

.waterShutter-block0__largeBox__video iframe {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block1 {
	margin-top: 80px;
	margin-top: 5rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.waterShutter-block1__inner {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.waterShutter-block1__box1-1,
.waterShutter-block1__box1-2 {
	width: 100%;
}

.waterShutter-block1__img1-1,
.waterShutter-block1__img1-2 {
	position: relative;
}

.waterShutter-block1__img1-1::after,
.waterShutter-block1__img1-2::after {
	content: "";
	display: block;
	padding-top: 70.9677419355%;
	width: 100%;
}

.waterShutter-block1__img1-1 img,
.waterShutter-block1__img1-2 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block1__text1-1,
.waterShutter-block1__text1-2 {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
	margin-top: 6px;
	margin-top: 0.375rem;
	text-align: center;
}

.waterShutter-block1__box1-2 {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.waterShutter-block1__wrap2 {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.waterShutter-block1__img2 {
	position: relative;
	width: 100%;
}

.waterShutter-block1__img2::after {
	content: "";
	display: block;
	padding-top: 62.9741935484%;
	width: 100%;
}

.waterShutter-block1__img2 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block1__box2 {
	background-color: #f2f2f2;
	margin-top: 16.8px;
	margin-top: 1.05rem;
	padding: 10px 16px;
	padding: 0.625rem 1rem;
	width: 100%;
}

.waterShutter-block1__text2 {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
}

.waterShutter-block1__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
	margin-top: 1.5rem;
	max-width: 310px;
	width: 100%;
}

.waterShutter-block2 {
	margin-top: 77px;
	margin-top: 4.8125rem;
	padding-bottom: 36px;
	padding-bottom: 2.25rem;
}

.waterShutter-block2__inner {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.waterShutter-block2__wrap1 {
	width: 100%;
}

.waterShutter-block2__text1-1 {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
}

.waterShutter-block2__img1-1 {
	margin-top: 11px;
	margin-top: 0.6875rem;
	position: relative;
}

.waterShutter-block2__img1-1::after {
	content: "";
	display: block;
	padding-top: 90.9677419355%;
	width: 100%;
}

.waterShutter-block2__img1-1 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block2__text1-2 {
	color: #ff0000;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	margin-top: 11px;
	margin-top: 0.6875rem;
	text-align: center;
}

.waterShutter-block2__img1-2 {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.waterShutter-block2__img1-2 img {
	max-width: 107%;
	width: 107%;
}

.waterShutter-block2__wrap2 {
	margin-top: 18px;
	margin-top: 1.125rem;
}

.waterShutter-block2__img2 {
	position: relative;
}

.waterShutter-block2__img2::after {
	content: "";
	display: block;
	padding-top: 70.3225806452%;
	width: 100%;
}

.waterShutter-block2__img2 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block2__text2 {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}

.waterShutter-block3 {
	margin-top: 78px;
	margin-top: 4.875rem;
	padding-bottom: 38px;
	padding-bottom: 2.375rem;
}

.waterShutter-block3__inner {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.waterShutter-block3__box1 {
	width: 100%;
}

.waterShutter-block3__box1:nth-child(n + 2) {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.waterShutter-block3__img1 {
	position: relative;
}

.waterShutter-block3__img1::after {
	content: "";
	display: block;
	padding-top: 70.6451612903%;
	width: 100%;
}

.waterShutter-block3__img1 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block3__text1 {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
	margin-top: 6px;
	margin-top: 0.375rem;
	text-align: center;
}

.waterShutter-block3__wrap2 {
	margin-top: 35px;
	margin-top: 2.1875rem;
}

.waterShutter-block3__text2 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
}

.waterShutter-block3__img2 {
	margin-top: 14px;
	margin-top: 0.875rem;
	position: relative;
}

.waterShutter-block3__img2::after {
	content: "";
	display: block;
	padding-top: 92.1095008052%;
	width: 100%;
}

.waterShutter-block3__img2 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutter-block4 {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.waterShutterLight {
	overflow-x: clip;
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 24px;
	padding-top: 1.5rem;
	position: relative;
}

/* .waterShutterLight::before {
	background-image: url(./../images/waterShutterLight/waterShutterLight-title-img.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 105px;
	height: 6.5625rem;
	left: 51%;
	position: absolute;
	top: -57px;
	top: -3.5625rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 265px;
	width: 16.5625rem;
} */

.waterShutterLight::after {
	background-image: url(./../images/waterShutterLight/waterShutterLight-bgTop-sp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 164.1025641026vw;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.waterShutterLight-block0 {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.waterShutterLight-block0__wrap1 {
	width: 100%;
}

.waterShutterLight-block0__img1 {
	position: relative;
}

.waterShutterLight-block0__img1::after {
	content: "";
	display: block;
	padding-top: 71.4285714286%;
	width: 100%;
}

.waterShutterLight-block0__img1 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutterLight-block0__wrap2 {
	margin-top: 24.4px;
	margin-top: 1.525rem;
	width: 100%;
}

.waterShutterLight-block0__img2 {
	position: relative;
}

.waterShutterLight-block0__img2::after {
	content: "";
	display: block;
	padding-top: 66.8571428571%;
	width: 100%;
}

.waterShutterLight-block0__img2 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutterLight-block0__box2 {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.waterShutterLight-block0__img2-1 {
	margin: 0 calc(50% - 50vw);
	padding-left: 20px;
	padding-right: 10px;
}

.waterShutterLight-block0__img2-1 img {
	padding-left: 18px;
	padding-left: 1.125rem;
}

.waterShutterLight-block0__video {
	margin-left: auto;
	margin-right: auto;
	margin-top: 4px;
	margin-top: 0.25rem;
	position: relative;
	width: 71.7948717949vw;
}

.waterShutterLight-block0__video::after {
	content: "";
	display: block;
	padding-top: 56.4285714286%;
	width: 100%;
}

.waterShutterLight-block0__video iframe {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutterLight-block1 {
	margin-top: 80px;
	margin-top: 5rem;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}

.waterShutterLight-block1__inner {
	margin-top: 22px;
	margin-top: 1.375rem;
}

.waterShutterLight-block1__box {
	width: 100%;
}

.waterShutterLight-block1__box:nth-child(2) {
	margin-top: 22px;
	margin-top: 1.375rem;
}

.waterShutterLight-block1__img1 {
	position: relative;
}

.waterShutterLight-block1__img1::after {
	content: "";
	display: block;
	padding-top: 70.9677419355%;
	width: 100%;
}

.waterShutterLight-block1__img1 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutterLight-block1__text {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}

.waterShutterLight-block1__img2 {
	margin: 0 calc(50% - 50vw);
	margin-top: 20px;
	margin-top: 1.25rem;
	padding-left: 43px;
	padding-right: 25px;
}

.waterShutterLight-block2 {
	margin-top: 80px;
	margin-top: 5rem;
	padding-bottom: 35px;
	padding-bottom: 2.1875rem;
}

.waterShutterLight-block2__inner {
	margin-top: 22px;
	margin-top: 1.375rem;
}

.waterShutterLight-block2__wrap {
	width: 100%;
}

.waterShutterLight-block2__img {
	position: relative;
}

.waterShutterLight-block2__img::after {
	content: "";
	display: block;
	padding-top: 50%;
	width: 100%;
}

.waterShutterLight-block2__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutterLight-block2__text {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}

.waterShutterLight-block3 {
	margin-top: 80px;
	margin-top: 5rem;
	padding-bottom: 35px;
	padding-bottom: 2.1875rem;
}

.waterShutterLight-block3__inner {
	margin-top: 26px;
	margin-top: 1.625rem;
}

.waterShutterLight-block3__wrap1 {
	width: 100%;
}

.waterShutterLight-block3__text1-1 {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
}

.waterShutterLight-block3__img1-1 {
	margin-top: 13px;
	margin-top: 0.8125rem;
	position: relative;
}

.waterShutterLight-block3__img1-1::after {
	content: "";
	display: block;
	padding-top: 90.6451612903%;
	width: 100%;
}

.waterShutterLight-block3__img1-1 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutterLight-block3__text1-2 {
	color: #ff0000;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: -0.02em;
	margin-top: 12px;
	margin-top: 0.75rem;
	text-align: center;
}

.waterShutterLight-block3__img1-2 {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.waterShutterLight-block3__img1-2 img {
	max-width: 105%;
	width: 105%;
}

.waterShutterLight-block3__wrap2 {
	margin-top: 16px;
	margin-top: 1rem;
}

.waterShutterLight-block3__img2 {
	position: relative;
}

.waterShutterLight-block3__img2::after {
	content: "";
	display: block;
	padding-top: 70.3225806452%;
	width: 100%;
}

.waterShutterLight-block3__img2 img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.waterShutterLight-block3__text2 {
	color: #888888;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5833333333;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}

.waterShutterLight-block4 {
	margin-top: 32px;
	margin-top: 2rem;
}

.what {
	padding-bottom: 48.9px;
	padding-bottom: 3.05625rem;
	padding-top: 48.5px;
	padding-top: 3.03125rem;
}

.what__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.what__video {
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
	margin-top: 1.5rem;
	min-width: 280px;
	position: relative;
	width: 71.7948717949vw;
}

.what__video::after {
	content: "";
	display: block;
	padding-top: 56.4285714286%;
	width: 100%;
}

.what__video iframe {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.what__wrap:nth-child(2) {
	margin-top: 24.4px;
	margin-top: 1.525rem;
}

.what__img {
	position: relative;
}

.what__img::after {
	content: "";
	display: block;
	padding-top: 70.6428571429%;
	width: 100%;
}

.what__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.bgLine {
	background-color: rgba(0, 0, 0, 0.1);
	height: 1px;
	width: 100%;
}

.contact-block {
	padding-top: 32px;
	padding-top: 2rem;
}

.contact-block__read {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: center;
}

.contact-block__wrapper {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.contact-block__wrap {
	border: 1px solid #006cb6;
}

.contact-block__wrap:nth-child(2) {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.contact-block__place {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #006cb6;
	border-bottom: 1px solid #006cb6;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	height: 40px;
	height: 2.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.06em;
	width: 100%;
}

.contact-block__boxWrap {
	background-color: #fff;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	padding-top: 24px;
	padding-top: 1.5rem;
}

.contact-block__box {
	margin-left: auto;
	margin-right: auto;
	max-width: 195px;
	text-align: center;
	width: 100%;
}

.contact-block__tel {
	color: #006cb6;
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	padding-left: 17px;
	padding-left: 1.0625rem;
	position: relative;
}

.contact-block__tel::before {
	background-image: url(./../images/common/tel-img.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 22px;
	height: 1.375rem;
	left: calc(50% - 5.8125rem);
	position: absolute;
	top: 1px;
	top: 0.0625rem;
	width: 17px;
	width: 1.0625rem;
}

.contact-block__tel.contact-block__tel--right::before {
	left: calc(50% - 5.9375rem);
}

.contact-block__time {
	color: #006cb6;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.contactConfirm-block {
	padding-bottom: 42px;
	padding-bottom: 2.625rem;
	padding-top: 32px;
	padding-top: 2rem;
}

.contactConfirm-block__title {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: center;
}

.contactConfirm-block__container {
	margin-top: 32px;
	margin-top: 2rem;
}

.contactConfirm__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #e5e5e5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 28px;
	padding-bottom: 1.75rem;
	padding-top: 28px;
	padding-top: 1.75rem;
	width: 100%;
}

.contactConfirm__item:nth-child(2) {
	border-top: 1px solid #e5e5e5;
}

.contactConfirm__label {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-right: 10px;
	padding-right: 0.625rem;
	width: 26.8571428571%;
}

.contactConfirm__label.contactConfirm__label--fz {
	font-size: 12.5px;
	font-size: 0.78125rem;
}

.contactConfirm__label .span {
	border: 1px solid #ff0000;
	color: #ff0000;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-top: 2px;
	margin-top: 0.125rem;
	padding: 1px 3px;
	padding: 0.0625rem 0.1875rem;
}

.contactConfirm__input {
	width: 73.1428571429%;
}

.contactConfirm__input_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contactConfirm__input_text,
.contactConfirm__textarea,
.contactConfirm__radio {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.contactConfirm__input_text--name {
	margin-left: 16px;
	margin-left: 1rem;
}

.contactConfirm__button_area {
	margin-top: 36px;
	margin-top: 2.25rem;
}

.contactConfirm__button1,
.contactConfirm__button2 {
	margin-left: auto;
	margin-right: auto;
}

.contactConfirm__button1 {
	max-width: 310px;
	position: relative;
	width: 100%;
}

.contactConfirm__button1::after {
	background-image: url(./../images/common/btn-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16px;
	height: 1rem;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition:
		transform 0.3s ease 0s,
		-webkit-transform 0.3s ease 0s;
	width: 16px;
	width: 1rem;
}

.contactConfirm__button1:hover::after {
	-webkit-transform: translate(0.5rem, -50%);
	transform: translate(0.5rem, -50%);
}

.contactConfirm__button1:hover [type="submit"] {
	background-color: #0088e6;
}

.contactConfirm__button2 {
	margin-top: 16px;
	margin-top: 1rem;
	max-width: 216px;
	width: 100%;
}

.submit-btn1,
.submit-btn2 {
	border-radius: 55px;
	display: block;
	font-weight: 700;
	position: relative;
	text-align: center;
	width: 100%;
}

.submit-btn1 {
	background-color: #006cb6;
	font-size: 20px;
	font-size: 1.25rem;
	padding: 21px 10px;
	padding: 1.3125rem 0.625rem;
}

[type="button"].submit-btn2 {
	background-color: #dddddd;
	color: #333;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 16px 10px;
	padding: 1rem 0.625rem;
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

[type="button"].submit-btn2:hover {
	opacity: 0.8;
}

.contactForm-block {
	padding-bottom: 42px;
	padding-bottom: 2.625rem;
	padding-top: 42px;
	padding-top: 2.625rem;
}

.contactForm-block__title {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: center;
}

.contactForm-block__title .span {
	border: 1px solid #ff0000;
	color: #ff0000;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-right: 5px;
	margin-right: 0.3125rem;
	padding: 1px 3px;
	padding: 0.0625rem 0.1875rem;
}

.contactForm-block__container {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.contactForm__item {
	width: 100%;
}

.contactForm__item:nth-child(n + 3) {
	margin-top: 22px;
	margin-top: 1.375rem;
}

.contactForm__item.contactForm__item--mt1 {
	margin-top: 36px;
	margin-top: 2.25rem;
}

.contactForm__item.contactForm__item--mt2 {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.contactForm__item_text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.contactForm__label {
	width: 100%;
}

.contactForm__label_str {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.contactForm__label_str span {
	border: 1px solid #ff0000;
	color: #ff0000;
	display: inline-block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-left: 8px;
	margin-left: 0.5rem;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
}

.contactForm__input {
	margin-top: 10px;
	margin-top: 0.625rem;
	width: 100%;
}

.contactForm__input_wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contactForm__input_str {
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-right: 10px;
	margin-right: 0.625rem;
}

.contactForm__input_str.contactForm__input_str--select,
.contactForm__input_str.contactForm__input_str--facade,
.contactForm__input_str.contactForm__input_str--height {
	line-height: 1.5;
	margin-left: 10px;
	margin-left: 0.625rem;
	margin-right: 0;
	margin-right: initial;
}

.contactForm__input_box {
	width: 100%;
}

.contactForm__input_box.contactForm__input_box--name,
.contactForm__input_box.contactForm__input_box--postcode {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 46.8571428571%;
}

.contactForm__input_box.contactForm__input_box--select {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contactForm__input_box--name:nth-child(2) {
	margin-left: 5.641025641vw;
}

.contactForm__input_box.contactForm__input_box--tel,
.contactForm__input_box.contactForm__input_box--fax {
	width: 46.8571428571%;
}

.contactForm__input_box.contactForm__input_box--height {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.contactForm__input_name,
.contactForm__input_company,
.contactForm__input_department,
.contactForm__input_postcode,
.contactForm__input_address,
.contactForm__input_tel,
.contactForm__input_fax,
.contactForm__input_email,
.contactForm__input_radio,
.contactForm__textarea,
.contactForm__select,
.contactForm__input_facade,
.contactForm__input_height {
	background-color: #f5f5f5;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	padding: 10px 12px;
	padding: 0.625rem 0.75rem;
	width: 100%;
}

.contactForm__textarea {
	height: 224px;
	height: 14rem;
	line-height: 1.5;
	margin-top: 8px;
	margin-top: 0.5rem;
	min-height: 224px;
	min-height: 14rem;
	white-space: pre-wrap;
}

.contactForm__middleText {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}

.contactForm__select {
	background-image: url(./../images/common/select-arrow.svg);
	background-position: right 10px center;
	background-position: right 0.625rem center;
	background-repeat: no-repeat;
	background-size: 0.5rem 0.375rem;
	max-width: 240px;
	width: 240px;
}

.contactForm__select.contactForm__select--select {
	padding: 12px;
	padding: 0.75rem;
}

.contactForm__input_facade,
.contactForm__input_height {
	max-width: 240px;
}

.contactForm__check {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-top: 28px;
	margin-top: 1.75rem;
	text-align: center;
}

/* チェックボックスデザイン */

[type="checkbox"] {
	cursor: pointer;
	padding-left: 18px;
	padding-left: 1.125rem; /*label手前にチェックボックス用の余白を開ける*/
	position: relative;
	vertical-align: middle;
}

[type="checkbox"]::before,
[type="checkbox"]::after {
	content: "";
	display: block;
	position: absolute;
}

[type="checkbox"]::before {
	background-color: #fff;
	border: 1px solid #707070;
	height: 20px;
	height: 1.25rem; /*チェックボックスの縦幅*/
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-54%);
	transform: translateY(-54%);
	width: 20px;
	width: 1.25rem; /*チェックボックスの横幅*/
}

[type="checkbox"]::after {
	border-bottom: 3px solid #333; /*チェックの太さ*/
	border-left: 3px solid #333; /*チェックの太さ*/
	height: 10px;
	height: 0.625rem; /*チェックの高さ*/
	left: 3px;
	left: 0.1875rem; /*チェック時の位置調整*/
	opacity: 0; /*チェック前は非表示*/
	top: -8px;
	top: -0.5rem; /*チェック時の位置調整*/
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 15px;
	width: 0.9375rem; /*チェックの横幅*/
}

[type="checkbox"]:checked::after {
	opacity: 1; /*チェック後表示*/
}

.contactForm__text1 {
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	line-height: 1.6923076923;
	margin-top: 40px;
	margin-top: 2.5rem;
	text-align: center;
}

.contactForm__text1 .span {
	color: #ff0000;
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.contactForm__text1_link {
	color: #003cff;
	display: inline-block;
	text-decoration: underline;
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

.contactForm__text1_link:hover {
	opacity: 0.8;
}

.contactForm__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 38px;
	margin-top: 2.375rem;
	max-width: 310px;
	position: relative;
	width: 100%;
}

.contactForm__button::after {
	background-image: url(./../images/common/btn-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16px;
	height: 1rem;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition:
		transform 0.3s ease 0s,
		-webkit-transform 0.3s ease 0s;
	width: 16px;
	width: 1rem;
}

.contactForm__button:hover::after {
	-webkit-transform: translate(0.5rem, -50%);
	transform: translate(0.5rem, -50%);
}

[type="submit"] {
	background-color: #006cb6;
	border-radius: 55px;
	color: #fff;
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	padding: 21px 10px;
	padding: 1.3125rem 0.625rem;
	text-align: center;
	-webkit-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	width: 100%;
}

.contactForm__button:hover [type="submit"] {
	background-color: #0088e6;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.7142857143;
	margin-top: 5px;
	margin-top: 0.3125rem;
}

/* contactform7のclass */

.wpcf7-spinner {
	display: none;
	margin: 0;
	width: 0;
}

.wpcf7-spinner::before {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	display: none;
}

/* .wpcf7-not-valid-tip {
        display: none;
  } */

.wpcf7 form.sent .wpcf7-response-output {
	display: none;
}

div.wpcf7 .ajax-loader {
	display: none !important;
}

.wpcf7-mail-sent-ok {
	display: none !important;
}

.wpcf7-list-item {
	margin: 0;
}

.radio-input {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.radio-input .wpcf7-list-item-label {
	line-height: 1.8;
	margin-right: 40px;
	margin-right: 2.5rem;
	padding-left: 24px;
	padding-left: 1.5rem;
	position: relative;
}

.radio-input .wpcf7-list-item-label::after {
	border: 2px solid #cccccc;
	border-radius: 50%;
	content: "";
	display: block;
	height: 16px;
	height: 1rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	width: 1rem;
}

.radio-input .wpcf7-list-item-label::before {
	background-color: #262626; /* ボックスの境界線を実線で指定する */
	border-radius: 50%; /* ボックスの角丸を指定する */
	content: "";
	height: 10px;
	height: 0.625rem; /* ボックスの高さを指定する */
	left: 8px;
	left: 0.5rem; /* 左から配置の基準位置を決める */
	opacity: 0;
	position: absolute;
	top: 50%; /* チェック枠の位置 */
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 10px;
	width: 0.625rem; /* ボックスの横幅を指定する */
	z-index: 2;
}

.radio-input [type="radio"]:checked + .wpcf7-list-item-label::before {
	opacity: 1;
}

.radio-input.radio-input--required {
	max-width: 410px;
	width: 100%;
}

.contactForm__input_box.contactForm__input_box--name .wpcf7-form-control-wrap {
	width: 100%;
}

.contactThanks {
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 36px;
	padding-top: 2.25rem;
}

.contactConfirm__title {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: center;
}

.contactThanks__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.7;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}

.contactThanks__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 36px;
	margin-top: 2.25rem;
	max-width: 216px;
	width: 100%;
}

.contactThanks__btn {
	background-color: #dddddd;
	border-radius: 55px;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	padding: 16px 10px;
	padding: 1rem 0.625rem;
	text-align: center;
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	width: 100%;
}

.contactThanks__btn:hover {
	opacity: 0.8;
}

.newsSingle {
	padding-bottom: 32px;
	padding-bottom: 2rem;
	padding-top: 36px;
	padding-top: 2.25rem;
}

.newsSingle__info {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.newsSingle__time {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.newsSingle__category {
	border: 1px solid #006cb6;
	color: #006cb6;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	margin-left: 8px;
	margin-left: 0.5rem;
	padding: 2px 16px;
	padding: 0.125rem 1rem;
	text-align: center;
}

.newsSingle__subTitle {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.1;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.newsSingleBox {
	line-height: 1.5;
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 38px;
	padding-top: 2.375rem;
}

.newsSingleBtn__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 36px;
	margin-top: 2.25rem;
	max-width: 310px;
	padding-bottom: 48px;
	padding-bottom: 3rem;
	width: 100%;
}

.page-navigation {
	margin-top: 48px;
	margin-top: 3rem;
	padding-bottom: 48px;
	padding-bottom: 3rem;
}

.page-navigation__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 310px;
	width: 100%;
}

.page-navigation__wrap:nth-child(2) {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.page-navigation__wrap a {
	background-color: #006cb6;
	border-radius: 55px;
	color: #fff;
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	padding: 21px 10px;
	padding: 1.3125rem 0.625rem;
	position: relative;
	text-align: center;
	-webkit-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	width: 100%;
}

.page-navigation__wrap a::after {
	background-image: url(./../images/common/btn-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16px;
	height: 1rem;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition:
		transform 0.3s ease 0s,
		-webkit-transform 0.3s ease 0s;
	width: 16px;
	width: 1rem;
}

.page-navigation__wrap a:hover {
	background-color: #0088e6;
}

.page-navigation__wrap a:hover:after {
	-webkit-transform: translate(0.5rem, -50%);
	transform: translate(0.5rem, -50%);
}

.page-navigation__wrap.page-navigation__wrap--previous a::after {
	background-image: url(./../images/common/btn-arrow-previous.svg);
	left: 20px;
	left: 1.25rem;
	right: auto;
	right: initial;
}

.page-navigation__wrap.page-navigation__wrap--previous a:hover::after {
	-webkit-transform: translate(-0.5rem, -50%);
	transform: translate(-0.5rem, -50%);
}

.pagenavi-block {
	margin-top: 42px;
	margin-top: 2.625rem;
}

.navigation .nav-links {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.navigation .page-numbers {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #006cb6;
	color: #333;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	height: 32px;
	height: 2rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.06em;
	margin: 0 8px;
	margin: 0 0.5rem;
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	width: 32px;
	width: 2rem;
}

.page-numbers.current {
	background-color: #006cb6;
	color: #fff;
}

.navigation a:hover {
	opacity: 0.8;
}

.page-numbers.next,
.page-numbers.prev {
	background-color: #006cb6;
	color: #fff;
	height: 32px;
	height: 2rem;
	padding-top: 2px;
	padding-top: 0.125rem;
	width: 32px;
	width: 2rem;
}

.page-numbers.dots {
	border: none;
	margin: 0;
}

@media (min-width: 390px) {
	.contactConfirm__label.contactConfirm__label--fz {
		font-size: 0.8125rem;
	}
}

@media screen and (min-width: 768px) {
	.u-desktop {
		display: block;
	}

	.u-mobile {
		display: none;
	}

	html {
		font-size: 1.1111111111vw;
	}

	a[href^="tel:"] {
		pointer-events: none;
	}

	.animationFadeIn1.is-active {
		-webkit-animation-delay: 0.25s;
		animation-delay: 0.25s;
	}

	.bg1::after {
		background-image: url(./../images/bg/bg1-pc.png);
	}

	.bg3::after {
		background-image: url(./../images/bg/bg3-pc.png);
	}

	.bgPage {
		position: relative;
	}

	.bgPage::after {
		background-image: url(./../images/bg/bgPage.png);
		background-position: top right;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 100%;
		max-width: 674px;
		position: absolute;
		right: 0;
		top: 0;
		width: 46.8055555556%;
		z-index: -1;
	}

	.breadcrumb__inner {
		padding-top: 1.03125rem;
	}

	.breadcrumb__inner.breadcrumb__inner--newsSingle {
		padding-top: 6.25rem;
	}

	.btn {
		padding: 1.375rem 0.625rem;
	}

	.btn::after {
		height: 16px;
		right: 20px;
		width: 16px;
	}

	.btn:hover::after {
		-webkit-transform: translate(8px, -50%);
		transform: translate(8px, -50%);
	}

	.btn.btn--previous:hover::after {
		-webkit-transform: translate(-8px, -50%);
		transform: translate(-8px, -50%);
	}

	.card-method__img::after {
		padding-top: 62.5%;
	}

	.card-method__text {
		font-size: 0.875rem;
		line-height: 1.4285714286;
		margin-top: 0.75rem;
	}

	.card__img::after {
		padding-top: 63.1578947368%;
	}

	.card__body {
		padding: 1.3125rem 1.4375rem;
	}

	.card__body.card__body--height {
		height: 6.5625rem;
		padding: 1.3125rem 1.4375rem 0;
	}

	.card__title {
		font-size: 1.25rem;
	}

	.card__read {
		margin-top: 0.75rem;
	}

	.card__read.ls-39 {
		letter-spacing: -0.039em;
	}

	.card__box {
		margin-top: 1.25rem;
	}

	.card__place,
	.card__year {
		font-size: 0.875rem;
	}

	.card__place {
		padding-left: 1.375rem;
	}

	.card__place::before {
		height: 0.995rem;
		width: 0.75rem;
	}

	.card__year {
		margin-top: 0.5rem;
		padding-left: 1.4375rem;
	}

	.card__year::before {
		height: 0.875rem;
		width: 0.875rem;
	}

	.cards-method {
		gap: 1.5rem 2.75rem;
		margin-top: 1.5rem;
	}

	.cards-method.cards-method--05 {
		margin-top: 1rem;
	}

	.cards-method__item {
		max-width: 256px;
		width: 29.9065420561%;
	}

	.cards {
		gap: 2rem 1.875rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.cards__item {
		width: 31.6666666667%;
	}

	.cards__item:nth-child(n + 2) {
		margin-top: 0;
		margin-top: initial;
	}

	.commonTitle {
		padding-bottom: 5.625rem;
		padding-top: 9.25rem;
	}

	.drawer {
		display: none;
	}

	.drawer__nav_item_link {
		font-size: 18px;
	}

	.footer {
		padding-top: 2.5rem;
	}

	.footer__logo {
		max-width: 320px;
		width: 26.6666666667vw;
	}

	.footer__wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1rem;
		/* max-width: 500px; */
		/* width: 55.5555555556%; */
	}

	.footer__company {
		font-size: 1rem;
		line-height: 1.5;
		padding-right: 1.5rem;
		text-align: left;
	}

	.footer__box {
		margin-top: 0;
		margin-top: initial;
		padding-left: 1.5rem;
		position: relative;
		text-align: left;
	}

	.footer__box::before {
		background-color: #333;
		content: "";
		height: 1rem;
		left: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1px;
	}

	.footer__productData {
		font-size: 1rem;
		line-height: 1.5;
	}

	.footer__productData .span {
		margin-left: 0.5rem;
		margin-top: 0;
		margin-top: initial;
	}

	.footer__copyright {
		height: 2.5rem;
		margin-top: 2.5rem;
	}

	.hamburger {
		display: none;
	}

	.header {
		height: 5.25rem;
	}

	.header__inner {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-left: 3.3333333333%;
		padding-right: 3.3333333333%;
	}

	.header__logo {
		max-width: 292px;
		width: 20.2777777778vw;
	}

	.header__box {
		color: #006cb6;
		display: block;
		margin-left: 1.5rem;
		width: 13.8888888889vw;
	}

	.header__tel {
		font-family: "Montserrat", sans-serif;
		font-size: 1.5rem;
		font-weight: 700;
		padding-left: 1.0625rem;
		position: relative;
	}

	.header__tel::before {
		background-image: url(./../images/common/tel-img.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 1.25rem;
		left: 0;
		position: absolute;
		top: 1px;
		width: 0.875rem;
	}

	.header__time {
		font-size: 0.625rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		line-height: 1.2;
		margin-top: 0.125rem;
	}

	.inner {
		max-width: 1490px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.large-inner {
		max-width: 1250px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.medium-inner {
		max-width: 1130px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.middle-inner {
		margin-left: auto;
		margin-right: auto;
		max-width: 1080px;
	}

	.little-inner {
		max-width: 950px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.small-inner {
		margin-left: auto;
		margin-right: auto;
		max-width: 900px;
	}

	.method-inner {
		margin-left: auto;
		margin-right: auto;
		max-width: 856px;
	}

	.nav_pc {
		display: block;
	}

	.nav_pc__items {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.nav_pc__item:nth-child(n + 6) {
		margin-left: 1rem;
	}

	.nav_pc_link {
		font-size: 1rem;
		font-weight: 700;
		padding-bottom: 10px;
		padding-left: 1rem;
		padding-right: 0.5rem;
		padding-top: 10px;
		-webkit-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
	}

	.nav_pc_link:hover {
		opacity: 0.8;
	}

	.nav_pc_link.nav_pc_link1 {
		background-color: #fff;
		border: 2px solid #006cb6;
		border-radius: 18px;
		display: block;
		max-width: 160px;
		min-width: 90px;
		padding-bottom: 8px;
		padding-left: 2.375rem;
		padding-top: 8px;
		position: relative;
		text-align: center;
		width: 10rem;
	}

	.nav_pc_link.nav_pc_link1::before {
		background-image: url(./../images/common/icon-doc.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 1.125rem;
		left: 2.7777777778vw;
		position: absolute;
		top: 8px;
		width: 0.875rem;
	}

	.nav_pc_link.nav_pc_link2 {
		background-color: #006cb6;
		border-radius: 18px;
		color: #fff;
		display: block;
		max-width: 160px;
		min-width: 90px;
		padding-left: 1.875rem;
		position: relative;
		text-align: center;
		width: 10rem;
	}

	.nav_pc_link.nav_pc_link2::before {
		background-image: url(./../images/common/icon-contact.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 1rem;
		left: 1.0416666667vw;
		position: absolute;
		top: 10px;
		width: 1rem;
	}

	.newsLine {
		padding-bottom: 5rem;
		padding-top: 4rem;
	}

	.newsLine.newsLine--list {
		padding-top: 3rem;
	}

	.newsLine__items {
		margin-top: 2.8125rem;
	}

	.newsLine__item:nth-child(n + 2) {
		margin-top: 1.25rem;
	}

	.newsLine__link {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 1.0625rem;
	}

	.newsLine__link::after {
		top: 30%;
	}

	.newsLine__info {
		width: 23.1481481481%;
	}

	.newsLine__time {
		font-size: 1rem;
		width: 38.8%;
	}

	.newsLine__category {
		line-height: 1.4166666667;
		margin-left: 1.5rem;
		padding: 0.1875rem 0.5rem;
		width: 51.2%;
	}

	.newsLine__subTitle {
		font-size: 1rem;
		line-height: 1.5;
		margin-left: 2rem;
		margin-top: 0;
		margin-top: initial;
		padding-right: 2.5rem;
		width: 73.8888888889%;
	}

	.newsLine__button {
		max-width: 320px;
		width: 35.5555555556vw;
	}

	.space {
		height: 11.1111111111vw;
	}

	.space::after {
		background-image: url(./../images/space/space-bgBottom-pc.png);
		height: 5.5555555556vw;
	}

	.title-method__wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: left;
		text-align: initial;
	}

	.title-method__num {
		font-size: 3.5rem;
		line-height: 1.2142857143;
	}

	.title-method__num--01 {
		width: 3.75rem;
	}

	.title-method__num--02 {
		width: 4.4375rem;
	}

	.title-method__num--03 {
		width: 4.4375rem;
	}

	.title-method__num--04 {
		width: 4.8125rem;
	}

	.title-method__num--05 {
		width: 4.4375rem;
	}

	.title-method__num--06 {
		width: 4.625rem;
	}

	.title-method__num--07 {
		width: 4.5625rem;
	}

	.title-method__num--08 {
		width: 4.6875rem;
	}

	.title-method__title {
		font-size: 1.125rem;
		line-height: 1.4444444444;
		margin-left: 1.5rem;
	}

	.title-method__title--01 {
		width: calc(100% - 5.25rem);
	}

	.title-method__title--02 {
		width: calc(100% - 5.9375rem);
	}

	.title-method__title--03 {
		width: calc(100% - 5.9375rem);
	}

	.title-method__title--04 {
		width: calc(100% - 6.3125rem);
	}

	.title-method__title--05 {
		width: calc(100% - 5.9375rem);
	}

	.title-method__title--06 {
		width: calc(100% - 6.125rem);
	}

	.title-method__title--07 {
		width: calc(100% - 6.0625rem);
	}

	.title-method__title--08 {
		width: calc(100% - 6.1875rem);
	}

	.title-method__read {
		font-size: 1rem;
		line-height: 1.5;
		margin-top: 0.75rem;
	}

	.title__en {
		font-size: 1rem;
	}

	.title__jp {
		font-size: 2rem;
		margin-top: 0.9375rem;
	}

	.title__jp--waterShutterLight {
		line-height: 1;
	}

	.title__jp--method {
		line-height: 1.375;
	}

	.title__jp--flow {
		line-height: 1;
	}

	.title1__en {
		font-size: 1rem;
	}

	.title1__jp {
		font-size: 1.5rem;
		line-height: 1.8333333333;
		margin-top: 0.75rem;
	}

	.title1__jp .span {
		font-size: 2rem;
		line-height: 1.375;
	}

	.title2__en {
		font-size: 1.25rem;
	}

	.title2__jp {
		font-size: 2.5rem;
		margin-top: 1.25rem;
	}

	.toTop {
		bottom: 16px;
		height: 56px;
		right: 16px;
		width: 56px;
	}

	.toTop__arrow {
		margin-top: 8px;
		width: 22px;
	}

	.toTop__text {
		font-size: 10px;
		line-height: 1.1;
		margin-top: 4px;
	}

	.case {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}

	.case-block1 {
		margin-top: 2.3125rem;
	}

	.case-block1__title,
	.case-block2__title {
		font-size: 1.5rem;
		text-align: left;
	}

	.case-block1__cards {
		margin-top: 2.375rem;
	}

	.case-block2 {
		margin-top: 4.25rem;
	}

	.case-block2__title {
		line-height: 1;
	}

	.case-block2__text1 {
		margin-top: 1.6875rem;
	}

	.case-block2__cards {
		margin-top: 2rem;
	}

	.case-block2__text2 {
		margin-top: 2rem;
	}

	.case-block3 {
		margin-top: 3.875rem;
		padding-bottom: 2.5rem;
		padding-top: 2rem;
	}

	.case-block3__inner.medium-inner {
		padding-left: 25px;
		padding-right: 25px;
	}

	.case-block3__title {
		font-size: 1.25rem;
		line-height: 1.45;
	}

	.case-block3__box {
		margin-top: 1.25rem;
	}

	.case-block3__text2 {
		margin-top: 0.625rem;
	}

	.contactArea {
		padding-bottom: 4.25rem;
		padding-top: 3.9375rem;
	}

	.contactArea:after {
		background-image: url(./../images/contactArea/contactArea-bg-pc.jpg);
	}

	.contactArea__container {
		position: relative;
	}

	.contactArea__container::after {
		background-image: url(./../images/contactArea/contactArea-img.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 9.6875rem;
		left: 50%;
		position: absolute;
		top: -2.8125rem;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 40.9375rem;
		z-index: -1;
	}

	.contactArea__title {
		font-size: 1.75rem;
		line-height: 1.5;
	}

	.contactArea__read {
		margin-top: 1.8125rem;
		text-align: center;
	}

	.contactArea__wrap {
		gap: 1.375rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 3rem;
	}

	.contactArea__box {
		margin-left: 0;
		margin-left: initial;
		margin-right: 0;
		margin-right: initial;
		width: 26.6666666667vw;
	}

	.contactArea__button {
		margin-left: 0;
		margin-left: initial;
		margin-right: 0;
		margin-right: initial;
		margin-top: 0;
		margin-top: initial;
		max-width: 320px;
		width: 35.5555555556vw;
	}

	.exposition {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}

	.exposition::after {
		background-image: url(./../images/bg/bg2-pc.png);
	}

	.exposition__wrap1,
	.exposition__wrap2 {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.exposition__img1,
	.exposition__img2 {
		width: 46.6666666667%;
	}

	.exposition__img1::after {
		padding-top: 70.7142857143%;
	}

	.exposition__img2::after {
		padding-top: 59.8214285714%;
	}

	.exposition__box1,
	.exposition__box2 {
		margin-top: 0;
		margin-top: initial;
		width: 46.6666666667%;
	}

	.exposition__box1 {
		margin-left: 5rem;
	}

	.exposition__box2 {
		margin-right: 5rem;
	}

	.exposition__read1,
	.exposition__read2 {
		font-size: 1.75rem;
		line-height: 1.5714285714;
	}

	.exposition__text1,
	.exposition__text2 {
		font-size: 1rem;
		line-height: 1.5;
		margin-top: 1.125rem;
	}

	.exposition__wrap2 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin-top: 3rem;
	}

	.exposition-block {
		margin-top: 2.5rem;
		padding-bottom: 3.25rem;
		padding-top: 3rem;
	}

	.exposition-block__inner.little-inner {
		padding-left: 25px;
		padding-right: 25px;
	}

	.exposition-block__item {
		font-size: 1rem;
		line-height: 1;
		padding-left: 3rem;
	}

	.exposition-block__item::before {
		height: 1.5rem;
		top: -0.1875rem;
		width: 1.5rem;
	}

	.exposition-block__item:nth-child(n + 2) {
		margin-top: 1.75rem;
	}

	.facility {
		padding-bottom: 5.125rem;
		padding-top: 4rem;
	}

	.facility__read {
		line-height: 1.5;
		margin-top: 3rem;
		text-align: center;
	}

	.facility__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 2rem;
	}

	.facility__wrap {
		width: 48.6666666667%;
	}

	.facility__wrap:nth-child(2) {
		margin-left: 2rem;
		margin-top: 0;
		margin-top: initial;
	}

	.facility__img::after {
		padding-top: 68.4931506849%;
	}

	.facility__box {
		margin-top: 1.75rem;
	}

	.facility__subTitle {
		font-size: 1.5rem;
	}

	.facility__subRead {
		font-size: 1rem;
		line-height: 1.5;
		margin-top: 1rem;
	}

	.facility__text {
		font-size: 0.875rem;
		line-height: 1;
		margin-top: 0.75rem;
	}

	.flow {
		padding-bottom: 4.6875rem;
		padding-top: 4.0625rem;
	}

	.flow__block {
		margin-top: 2.8125rem;
	}

	.flow__wrapper {
		padding-bottom: 1.25rem;
	}

	.flow__wrapper:nth-child(n + 2) {
		margin-top: 0.9375rem;
	}

	.flow__wrapper::before {
		left: 3.7037037037%;
	}

	.flow__wrap1 {
		max-width: none;
		max-width: initial;
		width: 7.4074074074%;
	}

	.flow__img1 {
		padding-bottom: 0.6875rem;
	}

	.flow__img1::after {
		padding-top: 130%;
	}

	.flow__wrap2 {
		margin-left: 2rem;
		width: 89.6296296296%;
	}

	.flow__subTitle {
		font-size: 1.5rem;
		line-height: 1.4583333333;
	}

	.flow__items {
		margin-top: 1rem;
		padding: 1.5rem 2.25rem;
	}

	.flow__item {
		font-size: 1rem;
		line-height: 1.5;
		padding-left: 1.25rem;
	}

	.flow__item::before {
		left: 0.625rem;
		top: 0.75rem;
	}

	.flow__item:nth-child(n + 2) {
		margin-top: 0.75rem;
	}

	.maintenance {
		padding-bottom: 5rem;
		padding-top: 4rem;
	}

	.maintenance__wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.maintenance__img {
		width: 46.6666666667%;
	}

	.maintenance__img::after {
		padding-top: 70.7142857143%;
	}

	.maintenance__box {
		margin-left: 5rem;
		margin-top: 0;
		margin-top: initial;
		width: 46.6666666667%;
	}

	.maintenance__title {
		font-size: 2rem;
	}

	.maintenance__items {
		margin-top: 2.125rem;
	}

	.maintenance__item {
		font-size: 1rem;
		line-height: 1.5;
		padding-left: 1rem;
	}

	.maintenance__item::before {
		left: 0.375rem;
		top: 0.75rem;
	}

	.maintenance__item:nth-child(n + 2) {
		margin-top: 1rem;
	}

	.maintenance__text {
		font-size: 0.875rem;
		line-height: 1.4285714286;
		margin-top: 1.25rem;
	}

	.method {
		padding-bottom: 5.1875rem;
	}

	.method__read {
		font-size: 1rem;
		line-height: 1;
		margin-top: 2.625rem;
	}

	.method-block {
		padding-bottom: 1.78125rem;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 1.125rem;
	}

	.method-block1-2 {
		gap: 3rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 2.1875rem;
	}

	.method-block1,
	.method-block2 {
		width: 48%;
	}

	.method-block1__wrap,
	.method-block2__wrap {
		gap: 1.5rem;
	}

	.method-block1__img,
	.method-block2__img {
		width: 47.7611940299%;
	}

	.method-block1__img::after,
	.method-block2__img::after {
		padding-top: 62.5%;
	}

	.method-block4__text {
		font-size: 1.25rem;
		line-height: 1;
		margin-top: 1.5rem;
		text-align: left;
	}

	.method-block8 {
		margin-left: auto;
		margin-right: auto;
		max-width: 576px;
		width: 100%;
	}

	.method-block8.method-block {
		padding-left: 24px;
		padding-right: 24px;
	}

	.method-block8__wrap {
		gap: 1rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.method-block8__img,
	.method-block8__box {
		width: 48.4848484848%;
	}

	.method-block8__img::after {
		padding-top: 62.5%;
	}

	.method-block8__text {
		font-size: 0.875rem;
		line-height: 1.4285714286;
		margin-top: 1.125rem;
	}

	.method-block2 {
		margin-top: 0;
		margin-top: initial;
	}

	.method-block2::before {
		background-image: url(./../images/common/triangle-right.png);
		height: 3.333125rem;
		left: -1.875rem;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1rem;
	}

	.method-block3,
	.method-block4,
	.method-block5,
	.method-block6,
	.method-block7,
	.method-block8 {
		margin-top: 4rem;
	}

	.method-block3::before,
	.method-block4::before,
	.method-block5::before,
	.method-block6::before,
	.method-block7::before,
	.method-block8::before {
		top: -2.5rem;
	}

	.mv {
		height: 53.5416666667vw;
		max-height: 771px;
		padding-bottom: 0;
		padding-bottom: initial;
		padding-top: 7.3125rem;
	}

	.mv::before {
		background-image: url(./../images/mv/mv-bgBottom-pc.png);
		height: 5.5555555556vw;
	}

	.mv::after {
		background-image: url(./../images/mv/mv-bg-pc.png);
	}

	.mv__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.mv__wrap:nth-child(1) {
		width: 47.0925925926%;
	}

	.mv__read {
		font-size: 1.125rem;
		margin-top: 0.5rem;
		text-align: left;
	}

	.mv__title {
		margin-left: 0;
		margin-left: initial;
		margin-right: 0;
		margin-right: initial;
		margin-top: 2.3125rem;
		max-width: 508.56px;
		width: 35.3166666667vw;
	}

	.mv__box {
		margin-top: 2rem;
	}

	.mv__text1,
	.mv__text2 {
		font-size: 0.875rem;
		line-height: 1.5714285714;
		text-align: left;
	}

	.mv__text2 {
		margin-top: 1.25rem;
	}

	.mv__img1 {
		margin-top: 2.1875rem;
	}

	.mv__wrap:nth-child(2) {
		margin-left: 2.4625rem;
		margin-top: 0;
		margin-top: initial;
		width: 49.2592592593%;
	}

	.mv__img::after {
		padding-top: 78.9473684211%;
	}

	.mv__img2 {
		bottom: -4.6875rem;
		margin: 0;
		margin: initial;
		max-width: 520px;
		position: absolute;
		right: -1.875rem;
		width: 43.3333333333vw;
	}

	.mv__img2 img {
		max-width: 103%;
		width: 103%;
	}

	.newsTopic {
		margin-top: -2.5rem;
	}

	.newsTopic__wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 5rem;
		width: 100%;
	}

	.newsTopic__left {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #333;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 14.8148148148%;
	}

	.newsTopic__left p {
		color: #fff;
		font-family: "Montserrat", sans-serif;
		font-size: 1.125rem;
	}

	.newsTopic__right {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #006cb6;
		color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		padding-left: 4rem;
		padding-right: 3rem;
		width: 85.1851851852%;
	}

	.newsTopic__date {
		color: rgba(255, 255, 255, 0.5);
		font-family: "Montserrat", sans-serif;
		font-size: 1rem;
		font-weight: 700;
	}

	.newsTopic__title {
		font-size: 0.875rem;
		font-weight: 700;
		line-height: 1.2142857143;
		margin-left: 1.5rem;
		-webkit-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
	}

	.newsTopic__right:hover .newsTopic__title {
		opacity: 0.8;
	}

	.priceBlock {
		padding-bottom: 2.375rem;
		padding-top: 3.0625rem;
	}

	.priceBlock.priceBlock--light {
		padding-bottom: 2.25rem;
		padding-top: 3rem;
	}

	.priceBlock__title {
		font-size: 2rem;
	}

	.priceBlock__title--light {
		line-height: 1;
	}

	.priceBlock__read {
		margin-top: 1.625rem;
		text-align: center;
	}

	.priceBlock__read.priceBlock__read--light {
		margin-top: 1.875rem;
	}

	.priceBlock__img-wrap {
		margin-top: 2rem;
		overflow-x: visible;
		overflow-x: initial;
	}

	.priceBlock__img {
		max-width: 100%;
		position: relative;
		width: 100%;
	}

	.priceBlock__img::after {
		content: "";
		display: block;
		padding-top: 28.3813747228%;
		width: 100%;
	}

	.priceBlock__img img {
		-o-object-fit: cover;
		-o-object-position: center;
		height: 100%;
		left: 50%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
	}

	.priceBlock__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 1.0625rem;
	}

	.priceBlock__box:nth-child(1) {
		width: 50%;
	}

	.priceBlock__box:nth-child(2) {
		margin-left: 1.4375rem;
		margin-top: 0;
		margin-top: initial;
		width: 41.1111111111%;
	}

	.record {
		padding-top: 4rem;
	}

	.record__img {
		margin-top: -0.125rem;
	}

	.record__img::after {
		padding-top: 66.1343697946%;
	}

	.select {
		padding-bottom: 10rem;
		padding-top: 3.4375rem;
	}

	.select::after {
		background-image: url(./../images/select/select-bgBottom-pc.png);
		height: 5.5555555556vw;
	}

	.select__title {
		font-size: 2rem;
		letter-spacing: normal;
		line-height: 1.75;
	}

	.select__title .span {
		font-size: 3rem;
		line-height: 1.1666666667;
		margin-left: 0.3125rem;
		margin-right: 0.3125rem;
	}

	.select__wrapper {
		/* display: -webkit-box;
		display: -ms-flexbox;
		display: flex; */
		display: grid;
		gap: min(2vw, 30px);
		grid-template-columns: repeat(3, 1fr);
		margin-top: 1rem;
	}

	.select__wrap {
		/* width: 48.6666666667%; */
	}

	.select__imgBox1::after {
		bottom: -3.4375rem;
		height: 2rem;
		width: 5rem;
	}

	.select__img1-1 {
		margin: 0;
		margin: initial;
	}

	.select__img1-1 img {
		margin-left: -0.625rem;
		/* max-width: 105%;
		width: 105%; */
		width: 100%;
	}

	.select__img1-2 {
		margin-left: auto;
		margin-right: auto;
		/* margin-top: 10px; */
		/* margin-top: -0.625rem; */
		/* max-width: 419.67px;
		width: 34.9725vw; */
		width: 100%;
		height: 238px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.select__img1-2.select__img1-2--light {
		/* margin-top: 0; */
		/* margin-top: -0.625rem; */
		/* max-width: 403.39px;
		width: 33.6158333333vw; */
		width: 100%;
	}

	.select__imgBox2 {
		margin-top: 4.5875rem;
	}

	.select__img2-1::after {
		padding-top: 68.4931506849%;
	}

	.select__box {
		margin-top: -4.8125rem;
		/* max-width: 464px; */
		padding-bottom: 1.5rem;
		padding-inline: 16px;
		width: 100%;
		/* width: 38.6666666667vw; */
	}

	.select__boxTitle__en {
		font-size: 0.75rem;
	}

	.select__boxTitle__jp {
		font-size: 1.4rem;
		margin-top: 0.5rem;
	}

	.select__boxTextArea {
		gap: 0.875rem;
		margin-top: 1.8125rem;
	}

	.select__boxText {
		font-size: 1rem;
		line-height: 1;
		padding-bottom: 1rem;
		padding-top: 1rem;
		width: 47.8048780488%;
	}

	.select__button {
		margin-top: 1.8125rem;
	}

	.select__btn {
		font-size: 1.125rem;
		padding-bottom: 1.8125rem;
	}

	.select__btn::after {
		height: 1rem;
		width: 3.333125rem;
	}

	.select__wrap:nth-child(2) {
		/* margin-left: 2rem; */
		margin-top: 0;
		margin-top: initial;
	}

	.waterBlock__circle {
		height: 10rem;
		width: 10rem;
	}

	.waterBlock__feature {
		font-size: 2rem;
		margin-top: 1.9375rem;
	}

	.waterBlock__num {
		font-size: 4.5rem;
		margin-top: 0.5rem;
	}

	.waterBlock__box {
		margin-top: 6.375rem;
	}

	.waterBlock__title {
		font-size: 2rem;
		line-height: 1.59375;
	}

	.waterBlock__title.waterBlock__title--ls {
		letter-spacing: normal;
	}

	.waterBlock__text {
		margin-top: 1.25rem;
		text-align: center;
	}

	.waterShutter {
		padding-bottom: 5rem;
		padding-top: 2.5rem;
	}

	.waterShutter::before {
		background-image: url(./../images/waterShutter/waterShutter-bgTop-pc.png);
		height: 22.2222222222vw;
	}

	.waterShutter-block0 {
		margin-top: 2.8125rem;
	}

	.waterShutter-block0__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.waterShutter-block0__wrap:nth-child(1) {
		width: 50%;
	}

	.waterShutter-block0__img::after {
		padding-top: 71.3333333333%;
	}

	.waterShutter-block0__wrap:nth-child(2) {
		margin-left: 3rem;
		margin-top: 0;
		margin-top: initial;
		width: 46%;
	}

	.waterShutter-block0__table::after {
		padding-top: 44.384057971%;
	}

	.waterShutter-block0__largeBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 1.5rem;
	}

	.waterShutter-block0__mediumBox {
		width: 52.5362318841%;
	}

	.waterShutter-block0__smallBox1 {
		width: 39.3103448276%;
	}

	.waterShutter-block0__smallBox2 {
		margin-left: 1.3125rem;
		width: 53.4482758621%;
	}

	.waterShutter-block0__smallBox1__text,
	.waterShutter-block0__smallBox2__text {
		margin-top: 0.8125rem;
	}

	.waterShutter-block0__largeBox__video {
		margin-left: 1.375rem;
		margin-right: 0;
		margin-right: initial;
		margin-top: 0;
		margin-top: initial;
		width: 43.4782608696%;
	}

	.waterShutter-block0__largeBox__video::after {
		padding-top: 56.25%;
	}

	.waterShutter-block0__largeBox__video iframe {
		height: 11.25vw;
		left: 0;
		max-height: 135px;
		top: 0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.waterShutter-block1 {
		margin-top: 7.6875rem;
		padding-bottom: 2.4375rem;
	}

	.waterShutter-block1__inner {
		margin-top: 2rem;
	}

	.waterShutter-block1__wrap1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.waterShutter-block1__box1-1,
	.waterShutter-block1__box1-2 {
		width: 48.8888888889%;
	}

	.waterShutter-block1__img1-1::after,
	.waterShutter-block1__img1-2::after {
		padding-top: 70.9090909091%;
	}

	.waterShutter-block1__text1-1,
	.waterShutter-block1__text1-2 {
		font-size: 0.875rem;
		line-height: 1.5714285714;
	}

	.waterShutter-block1__box1-2 {
		margin-left: 1.25rem;
		margin-top: 0;
		margin-top: initial;
	}

	.waterShutter-block1__wrap2 {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0.625rem;
	}

	.waterShutter-block1__img2 {
		width: 31.1111111111%;
	}

	.waterShutter-block1__img2::after {
		padding-top: 62.975%;
	}

	.waterShutter-block1__box2 {
		margin-left: 3.75rem;
		margin-top: initial;
		margin-top: 1.75rem;
		padding: 1.375rem 2.8125rem 1.5rem;
		width: 62.2222222222%;
	}

	.waterShutter-block1__text2 {
		font-size: 1.125rem;
		line-height: 1.4;
	}

	.waterShutter-block1__button {
		margin-top: 1.375rem;
		max-width: 320px;
		width: 35.5555555556vw;
	}

	.waterShutter-block2 {
		margin-top: 7.375rem;
		padding-bottom: 2.54375rem;
	}

	.waterShutter-block2__inner {
		margin-top: 1.75rem;
	}

	.waterShutter-block2__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.waterShutter-block2__wrap1 {
		margin-top: 0.1875rem;
		width: 41.8518518519%;
	}

	.waterShutter-block2__text1-1 {
		font-size: 1rem;
	}

	.waterShutter-block2__img1-1 {
		margin-top: 0.9375rem;
	}

	.waterShutter-block2__img1-1::after {
		padding-top: 65.7079646018%;
	}

	.waterShutter-block2__text1-2 {
		font-size: 1rem;
		margin-top: 0.8125rem;
	}

	.waterShutter-block2__img1-2 {
		margin-top: 0.5625rem;
	}

	.waterShutter-block2__img1-2 img {
		max-width: 99%;
		width: 99%;
	}

	.waterShutter-block2__wrap2 {
		margin-left: 3.75rem;
		margin-top: 0;
		margin-top: initial;
		width: 52.5925925926%;
	}

	.waterShutter-block2__img2::after {
		padding-top: 70.4225352113%;
	}

	.waterShutter-block2__text2 {
		font-size: 0.875rem;
		line-height: 1.5714285714;
	}

	.waterShutter-block3 {
		margin-top: 7.1875rem;
		padding-bottom: 2.8125rem;
	}

	.waterShutter-block3__inner {
		margin-top: 1.875rem;
	}

	.waterShutter-block3__wrap1 {
		gap: 1.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.waterShutter-block3__box1 {
		width: calc(33.3333% - 1rem);
	}

	.waterShutter-block3__box1:nth-child(n + 2) {
		margin-top: 0;
		margin-top: initial;
	}

	.waterShutter-block3__img1::after {
		padding-top: 70.6395348837%;
	}

	.waterShutter-block3__text1 {
		font-size: 0.875rem;
		line-height: 1.5714285714;
	}

	.waterShutter-block3__wrap2 {
		margin-top: 1.875rem;
	}

	.waterShutter-block3__text2 {
		font-size: 1.5rem;
	}

	.waterShutter-block3__img2 {
		margin-top: 1.375rem;
	}

	.waterShutter-block3__img2::after {
		padding-top: 17.5%;
	}

	.waterShutter-block4 {
		margin-top: 4rem;
	}

	.waterShutterLight {
		padding-bottom: 5rem;
		padding-top: 2.5rem;
	}

	/* .waterShutterLight::before {
		height: 7.8125rem;
		left: 51.7%;
		top: -4.0625rem;
		width: 19.375rem;
	} */

	.waterShutterLight::after {
		background-image: url(./../images/waterShutterLight/waterShutterLight-bgTop-pc.png);
		height: 22.2222222222vw;
	}

	.waterShutterLight-block0 {
		margin-top: 2.8125rem;
	}

	.waterShutterLight-block0__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.waterShutterLight-block0__wrap1 {
		width: 50%;
	}

	.waterShutterLight-block0__img1::after {
		padding-top: 71.3333333333%;
	}

	.waterShutterLight-block0__wrap2 {
		margin-left: 3rem;
		margin-top: 0;
		margin-top: initial;
		width: 46%;
	}

	.waterShutterLight-block0__img2::after {
		padding-top: 49.6376811594%;
	}

	.waterShutterLight-block0__box2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 1rem;
	}

	.waterShutterLight-block0__img2-1 {
		margin: 0;
		margin: initial;
		margin-top: 0.3125rem;
		padding-left: 0;
		padding-left: initial;
		padding-right: 0;
		padding-right: initial;
		width: 51.0869565217%;
	}

	.waterShutterLight-block0__img2-1 img {
		padding-left: 0;
	}

	.waterShutterLight-block0__video {
		margin-left: initial;
		margin-left: 1.875rem;
		margin-right: 0;
		margin-right: initial;
		width: 43.4782608696%;
	}

	.waterShutterLight-block0__video::after {
		padding-top: 56.25%;
	}

	.waterShutterLight-block0__video iframe {
		height: 11.25vw;
		left: 0;
		max-height: 135px;
		top: 0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.waterShutterLight-block1 {
		margin-top: 8.3125rem;
		padding-bottom: 2.375rem;
	}

	.waterShutterLight-block1__inner {
		margin-top: 1.875rem;
	}

	.waterShutterLight-block1__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.waterShutterLight-block1__box {
		width: 48.8888888889%;
	}

	.waterShutterLight-block1__box:nth-child(2) {
		margin-left: 1.25rem;
		margin-top: 0;
		margin-top: initial;
	}

	.waterShutterLight-block1__img1::after {
		padding-top: 70.9090909091%;
	}

	.waterShutterLight-block1__text {
		font-size: 0.875rem;
		line-height: 1;
		margin-top: 0.5rem;
	}

	.waterShutterLight-block1__img2 {
		margin: 0;
		margin: initial;
		margin-top: 1.875rem;
		max-width: 440px;
		padding-left: 0;
		padding-left: initial;
		padding-right: 0;
		padding-right: initial;
		width: 36.6666666667vw;
	}

	.waterShutterLight-block2 {
		margin-top: 7.375rem;
		padding-bottom: 2.75rem;
	}

	.waterShutterLight-block2__inner {
		margin-top: 1.75rem;
	}

	.waterShutterLight-block2__wrap {
		margin-left: auto;
		margin-right: auto;
		max-width: 623px;
	}

	.waterShutterLight-block2__img::after {
		padding-top: 50.0802568218%;
	}

	.waterShutterLight-block2__text {
		font-size: 0.875rem;
		line-height: 1.5714285714;
	}

	.waterShutterLight-block3 {
		margin-top: 7.375rem;
		padding-bottom: 2.5rem;
	}

	.waterShutterLight-block3__inner {
		margin-top: 1.875rem;
	}

	.waterShutterLight-block3__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.waterShutterLight-block3__wrap1 {
		margin-top: 0.1875rem;
		width: 41.8518518519%;
	}

	.waterShutterLight-block3__text1-1 {
		font-size: 1rem;
	}

	.waterShutterLight-block3__img1-1::after {
		padding-top: 65.7079646018%;
	}

	.waterShutterLight-block3__text1-2 {
		font-size: 1rem;
		letter-spacing: normal;
		margin-top: 0.8125rem;
	}

	.waterShutterLight-block3__img1-2 {
		margin-top: 0.5625rem;
	}

	.waterShutterLight-block3__img1-2 img {
		max-width: 99%;
		width: 99%;
	}

	.waterShutterLight-block3__wrap2 {
		margin-left: 3.75rem;
		margin-top: 0;
		margin-top: initial;
		width: 52.5925925926%;
	}

	.waterShutterLight-block3__img2::after {
		padding-top: 70.4225352113%;
	}

	.waterShutterLight-block3__text2 {
		font-size: 0.875rem;
		line-height: 1.5714285714;
	}

	.waterShutterLight-block4 {
		margin-top: 4rem;
	}

	.what {
		padding-bottom: 5rem;
		padding-top: 4rem;
	}

	.what__wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		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;
	}

	.what__wrap:nth-child(1) {
		width: 41.6666666667%;
	}

	.what__text {
		font-size: 1rem;
		line-height: 1.5;
	}

	.what__video {
		margin-left: 0;
		margin-left: initial;
		margin-right: 0;
		margin-right: initial;
		margin-top: 1.5rem;
		max-width: 320px;
		width: 26.6666666667vw;
	}

	.what__video::after {
		padding-top: 56.25%;
	}

	.what__wrap:nth-child(2) {
		margin-right: 3.75rem;
		margin-top: 1.125rem;
		width: 53.3333333333%;
	}

	.what__img::after {
		padding-top: 70.64375%;
	}

	.contact-block {
		padding-top: 3.25rem;
	}

	.contact-block__read {
		font-size: 1rem;
		line-height: 1;
	}

	.contact-block__wrapper {
		gap: 2.25rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 2.1875rem;
	}

	.contact-block__wrap {
		width: 48.2222222222%;
	}

	.contact-block__wrap:nth-child(2) {
		margin-top: 0;
		margin-top: initial;
	}

	.contact-block__place {
		font-size: 1.125rem;
	}

	.contact-block__tel::before {
		top: 0.125rem;
	}

	.contact-block__tel.contact-block__tel--right::before {
		left: calc(50% - 6.125rem);
	}

	.contactConfirm-block {
		padding-bottom: 4rem;
		padding-top: 3rem;
	}

	.contactConfirm-block__title {
		font-size: 1rem;
		line-height: 1.5;
	}

	.contactConfirm-block__container {
		margin-top: 3rem;
	}

	.contactConfirm__item {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-bottom: 2.4375rem;
		padding-top: 2.5rem;
	}

	.contactConfirm__label {
		font-size: 1rem;
		line-height: 1;
		width: 26.8888888889%;
	}

	.contactConfirm__label.contactConfirm__label--fz {
		font-size: 1rem;
	}

	.contactConfirm__label .span {
		font-size: 0.8125rem;
		margin-left: 0.5rem;
		padding: 0.125rem 0.25rem;
	}

	.contactConfirm__input {
		width: 73.1111111111%;
	}

	.contactConfirm__input_text,
	.contactConfirm__textarea,
	.contactConfirm__radio {
		font-size: 1rem;
		line-height: 1.5;
	}

	.contactConfirm__button_area {
		margin-top: 3rem;
	}

	.contactConfirm__button1 {
		max-width: 320px;
		width: 35.5555555556vw;
	}

	.contactConfirm__button1::after {
		height: 16px;
		right: 20px;
		width: 16px;
	}

	.contactConfirm__button1:hover::after {
		-webkit-transform: translate(8px, -50%);
		transform: translate(8px, -50%);
	}

	.contactConfirm__button2 {
		margin-top: 1.5rem;
	}

	.submit-btn1 {
		padding: 1.375rem 0.625rem;
	}

	[type="button"].submit-btn2 {
		padding: 1.0625rem 0.625rem;
	}

	.contactForm-block {
		padding-bottom: 4rem;
		padding-top: 4rem;
	}

	.contactForm-block__title {
		font-size: 1rem;
		line-height: 1.9;
	}

	.contactForm-block__title .span {
		font-size: 0.8125rem;
		padding: 0.125rem 0.25rem;
	}

	.contactForm-block__container {
		margin-top: 2rem;
	}

	.contactForm__item:nth-child(n + 3) {
		margin-top: 1.5rem;
	}

	.contactForm__item.contactForm__item--mt1 {
		margin-top: 3.5rem;
	}

	.contactForm__item.contactForm__item--mt2 {
		margin-top: 2.25rem;
	}

	.contactForm__label_str {
		font-size: 1rem;
	}

	.contactForm__input {
		margin-top: 1.125rem;
	}

	.contactForm__input.contactForm__input--radio {
		margin-top: 0.875rem;
	}

	.contactForm__input_str {
		font-size: 1rem;
		margin-right: 1rem;
	}

	.contactForm__input_str.contactForm__input_str--select,
	.contactForm__input_str.contactForm__input_str--facade,
	.contactForm__input_str.contactForm__input_str--height {
		margin-left: 1rem;
	}

	.contactForm__input_box.contactForm__input_box--name,
	.contactForm__input_box.contactForm__input_box--postcode {
		width: 48.4444444444%;
	}

	.contactForm__input_box--name:nth-child(2) {
		margin-left: 1.75rem;
	}

	.contactForm__input_box.contactForm__input_box--tel,
	.contactForm__input_box.contactForm__input_box--fax {
		width: 48.4444444444%;
	}

	.contactForm__input_box.contactForm__input_box--height {
		margin-top: 0.75rem;
	}

	.contactForm__input_name,
	.contactForm__input_company,
	.contactForm__input_department,
	.contactForm__input_postcode,
	.contactForm__input_address,
	.contactForm__input_tel,
	.contactForm__input_fax,
	.contactForm__input_email,
	.contactForm__input_radio,
	.contactForm__textarea,
	.contactForm__select,
	.contactForm__input_facade,
	.contactForm__input_height {
		font-size: 1rem;
		padding: 1.25rem 1.5rem;
	}

	.contactForm__textarea {
		line-height: 1.5;
		margin-top: 0.75rem;
	}

	.contactForm__middleText {
		font-size: 1rem;
		line-height: 1.5;
		margin-top: 2.5rem;
	}

	.contactForm__select {
		background-position: right 1rem center;
		background-size: 0.625rem 0.375rem;
	}

	.contactForm__select.contactForm__select--select {
		padding: 1.5rem;
	}

	.contactForm__check {
		font-size: 1rem;
		margin-top: 2rem;
	}

	[type="checkbox"] {
		padding-left: 1.375rem;
	}

	[type="checkbox"]::before {
		height: 1.5rem; /*チェックボックスの縦幅*/
		-webkit-transform: translateY(-58%);
		transform: translateY(-58%);
		width: 1.5rem; /*チェックボックスの横幅*/
	}

	[type="checkbox"]::after {
		border-bottom: 0.25rem solid #333; /*チェックの太さ*/
		border-left: 0.25rem solid #333; /*チェックの太さ*/
		height: 0.75rem; /*チェックの高さ*/
		left: 0.1875rem; /*チェック時の位置調整*/
		top: -0.625rem; /*チェック時の位置調整*/
		width: 1.125rem; /*チェックの横幅*/
	}

	.contactForm__text1 {
		font-size: 0.875rem;
		line-height: 1.7142857143;
		margin-top: 3.4375rem;
	}

	.contactForm__button {
		margin-top: 3.375rem;
		max-width: 320px;
		width: 35.5555555556vw;
	}

	.contactForm__button::after {
		height: 16px;
		right: 20px;
		width: 16px;
	}

	.contactForm__button:hover::after {
		-webkit-transform: translate(8px, -50%);
		transform: translate(8px, -50%);
	}

	[type="submit"] {
		padding: 1.375rem 0.625rem;
	}

	.radio-input .wpcf7-list-item-label {
		line-height: 2;
	}

	.radio-input.radio-input--required {
		max-width: 355px;
	}

	.contactThanks {
		padding-bottom: 4rem;
		padding-top: 3rem;
	}

	.contactConfirm__title {
		font-size: 1rem;
		line-height: 1.5;
	}

	.contactThanks__text {
		margin-top: 2.5rem;
	}

	.contactThanks__button {
		margin-top: 3rem;
	}

	.contactThanks__btn {
		padding: 1.0625rem 0.625rem;
	}

	.newsSingle {
		padding-bottom: 2.5625rem;
		padding-top: 3.05rem;
	}

	.newsSingle__time {
		font-size: 1rem;
	}

	.newsSingle__category {
		line-height: 1.4166666667;
		margin-left: 1rem;
		max-width: 128px;
		padding: 0.125rem 0.5rem;
		width: 100%;
	}

	.newsSingle__subTitle {
		font-size: 1.5rem;
		line-height: 1.0909090909;
		margin-top: 1.5625rem;
	}

	.newsSingleBox {
		padding-bottom: 4rem;
		padding-top: 4rem;
	}

	.newsSingleBtn__button {
		margin-top: 3rem;
		max-width: 320px;
		padding-bottom: 4rem;
		width: 35.5555555556vw;
	}

	.page-navigation {
		margin-top: 4rem;
		padding-bottom: 4rem;
	}

	.page-navigation__wrapper {
		gap: 1.875rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.page-navigation__wrap {
		margin-left: 0;
		margin-left: initial;
		margin-right: 0;
		margin-right: initial;
		max-width: 320px;
		width: 35.5555555556vw;
	}

	.page-navigation__wrap:nth-child(2) {
		margin-top: 0;
		margin-top: initial;
	}

	.page-navigation__wrap a {
		padding: 1.375rem 0.625rem;
	}

	.page-navigation__wrap a::after {
		height: 16px;
		right: 20px;
		width: 16px;
	}

	.page-navigation__wrap a:hover:after {
		-webkit-transform: translate(8px, -50%);
		transform: translate(8px, -50%);
	}

	.page-navigation__wrap.page-navigation__wrap--previous a:hover::after {
		-webkit-transform: translate(-8px, -50%);
		transform: translate(-8px, -50%);
	}

	.pagenavi-block {
		margin-top: 3.5rem;
	}

	.navigation .page-numbers {
		font-size: 1.125rem;
	}
}

@media (min-width: 825px) {
	.radio-input.radio-input--required {
		max-width: 26.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.nav_pc_link.nav_pc_link2 {
		padding-left: 2.5rem;
	}

	.nav_pc_link.nav_pc_link2::before {
		left: 1.3888888889vw;
	}

	.mv__img2 {
		bottom: -5rem;
		right: -2.5rem;
	}
}

@media (min-width: 1280px) {
	.mv__img2 {
		bottom: -5.375rem;
		right: -4.375rem;
	}
}

@media (min-width: 1440px) {
	html {
		font-size: 16px;
	}
}

@media screen and (min-width: 1440px) {
	.nav_pc_link.nav_pc_link1::before {
		left: 40px;
	}

	.nav_pc_link.nav_pc_link2::before {
		left: 20px;
	}
}

@media (min-width: 1550px) {
	.header__inner {
		padding-left: 4.1666666667%;
		padding-right: 4.1666666667%;
	}
}

@media (min-width: 1660px) {
	.header__inner {
		padding-left: 5.2083333333%;
		padding-right: 5.2083333333%;
	}
}

@media (min-width: 1770px) {
	.header__inner {
		padding-left: 6.25%;
		padding-right: 6.25%;
	}
}

@media (max-width: 445px) {
	.radio-input.radio-input--required {
		max-width: 315px;
	}
}

@media (max-width: 390px) {
	html {
		font-size: 4.1025641026vw;
	}
}

@media (max-width: 389px) {
	.waterBlock__title {
		font-size: 1.1875rem;
	}
}

@media (max-width: 385px) {
	.method-block {
		padding-left: 0.6875rem;
		padding-right: 0.6875rem;
	}

	.select__title {
		font-size: 1.4375rem;
	}

	.waterShutter-block1__btn.btn {
		font-size: 1.125rem;
	}

	.waterShutterLight-block3__text1-2 {
		line-height: 1.15;
		margin-top: 0.625rem;
	}

	.radio-input.radio-input--required {
		max-width: 255px;
	}
}

@media (max-width: 375px) {
	.contactArea__box {
		width: 66.6666666667vw;
	}

	.method__read {
		font-size: 0.8125rem;
	}

	.priceBlock__title {
		font-size: 1.1875rem;
	}
}

@-webkit-keyframes slideUp {
	from {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes slideUp {
	from {
		opacity: 0;
		-webkit-transform: translateY(10%);
		transform: translateY(10%);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

/*# sourceMappingURL=styles.css.map */
