/*
Theme Name: underscores-child
Version: 1.0
Template: underscores
*/

/**** general setting ****/

:root {
--bg-white: #ffffff;
--bg-gray: #f2f2f2;
--text-color: #323c3c;
--font-weight: 300;
}

/**** general ****/

a,
a:active,
a:hover,
a:visited {
	color: inherit;
}

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

img {
	width: 100%;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: var(--font-weight);
	text-align: left;
	color: var(--text-color);
	background: var(--bg-white);
}

.post, .page {
	margin: 0;
}

.sp-only {
	display: none;
}

.pc-only {
	display: block;
}

.il-pc-only {
	display: inline;
}

/**** header ***/

.site-header {
	height: 157px;
	background: var(--bg-gray);
}

.wrapper__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	max-width: 1280px;
	padding-top: 56px;
	padding-bottom: 32px;
	margin: 0 auto;
}

.site-branding {
	margin-left: 62px;
}

.site-description {
	color: #000000;
	font-size: 16px;
	letter-spacing: 0.15em;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 1em;
}

.site-title {
	margin: 0;
	font-size: 1em;
}

.custom-logo-link {
	display: block;
	width: 242px;
}

.custom-logo-link img {
	width: 100%;
	height: auto;
}

.main-navigation {
	width: 70%;
}

.main-navigation ul {
	justify-content: flex-end;
	margin-right: 58px;
}

.main-navigation .menu-item {
	margin-right: 40px;
	font-size: 15px;
	letter-spacing: 0.08em;;
}

.main-navigation .menu-item:last-child {
	margin-right: 0;
}

/**** footer ***/

.footer-block-bottom {
	display: flex;
	width: 100%;
	max-width: 1084px;
	height: 319px;
	margin: 0 auto;
}

.footer-block-01,
.footer-block-02,
.footer-block-03 {
	width: 33.3%;
	height: 100%;
	display: flex;
	align-items: center;
}

.footer-block-01 {
	justify-content: left;
}

body .is-layout-flex.wrapper__footer-1__cont {
	display: flex;
	gap: 44px;
	padding-top: 22px;
}

.wrapper__footer-1__item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 14px;
}

a.wrapper__footer-1__item {
	text-decoration: none;
}

.wrapper__footer-1__item figure,
.wrapper__footer-1__item p {
	margin: 0;
}

.footer-block-01 .wp-block-image img {
	vertical-align: initial;
}

.footer__ico-instagram {
	width: 17px;
}

.footer__ico-mail {
	width: 18px;
}

.line-seed {
	font-family: "LINE Seed JP", sans-serif;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.47;
	white-space: nowrap;
}

.footer-block-02 {
	justify-content: center;
}

.footer-widget-2-cont {
	width: 183px;
}

/* top page */

.entry-content {
	position: relative;
	margin: 0;
}

.container__floating-banner {
	display: none;
	position: fixed;
	width: 83px;
	height: 245px;
	top: 230px;
	right: 0;
	z-index: 200;
}

a.floating-banner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #8ec43e;
	text-decoration: none;
	border-radius: 20px 0 0 20px;
}

.wrapper__floating-banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}

.floating-banner__icon {
	width: 20px;
}

.floating-banner__text {
	color: #FFFFFF;
	font-size: 21px;
	letter-spacing: 0.1em;
	writing-mode: vertical-rl;
	margin: 0;
}

.fv-section {
	position: relative;
	background: var(--bg-gray);
	padding-bottom: 84px;
}

.wrapper__fv {
	position: relative;
}

.wrapper__main-catch {
	position: absolute;
	/*width: 870px;*/
	width: 67.969%;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	/*margin-top: -40px;*/
	margin-top: -3.125%;
	z-index: 100;
}

.main-catch {
	width: 100%;
}

.top-message {
	color: #ffffff;
	/*font-size: 26.4px;*/
	font-size: 2.063vw;
	letter-spacing: 0.12em;
	text-align: center;
	/*margin-top: 22px;*/
	margin-top: 0.83333em;
}

.home .swiper-pagination-bullets.swiper-pagination-horizontal {
	position: relative;
	bottom: initial;
	margin-top: 37px;
}

.home .swiper-pagination-bullet {
	width: 37.4px;
	height: 4px;
	background: #cccccc;
	border-radius: initial;
	opacity: 1;
}

.home .swiper-pagination-bullet-active {
	background: #4c4948;
}

.section-02 {
	padding-bottom: 72px;
}

.section-02 h2 {
	font-size: 40px;
	font-weight: var(--font-weight);
	letter-spacing: 0.1em;
	margin-top: 0;
	margin-bottom: 45px;
}

.section-02 p {
	font-size: 15px;
	letter-spacing: 0.08em;
	line-height: 2.1;
}

.section-03 {
	padding-top: 84px;
	padding-bottom: 64px;
}

.section-03 h3 {
	font-size: 28.3px;
	font-weight: var(--font-weight);
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 0;
}

.wrapper__section-03_second {
	width: 100%;
	max-width: 1084px;
	margin: 52px auto 0;
	gap: initial;
}

.wrapper__section-03_second__item {
	width: 33.3%;
	border-left: 1px solid #606060;
	padding: 0 29px;
}

.wrapper__section-03_second__item:last-child {
	border-right: 1px solid #606060;
}

.section-03_second__title-box > div {
	padding: 35px 0;
}

.section-03_second__title-box > div > p {
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 0.15em;
	margin: 0;
}

.section-03_second__title-box > div > p.text__sportswear {
	letter-spacing: normal;
}

.wrapper__section-03_second__item figure {
	margin-top: 20px;
	margin-bottom: 18px;
}

.wrapper__section-03_second__item > p {
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 0.5em;
	text-align: justify;
}

.section-04 {
	justify-content: center;
	padding: 65px 0;
	gap: initial;
}

.section-04__comment {
	font-size: 25px;
	letter-spacing: 0.04em;
	line-height: 1;
	padding-right: 1em;
}

.section-04__tel {
	font-size: 57px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
}

.tel-hyphen {
	margin: 0 0.1em;
	position: relative;
	top: -0.08em;
}

.section-05 {
	width: 100%;
	max-width: 1084px;
	margin: 90px auto 0;
	padding-top: 68px;
	padding-bottom: 61px;
}

.section-05__title-box {
	width: 45.849%;
	margin: 0 auto;
	border: 1.5px solid #323c3c;
}

.section-05__title-box h3 {
	font-size: 24px;
	font-weight: var(--font-weight);
	letter-spacing: 0.1em;
	line-height: 1;
	-webkit-text-stroke: 0.5px;
}

.section-05__lead-text {
	font-size: 20px;
	line-height: 1.1;
	letter-spacing: 0.08em;
	margin: 47px 0;
}

.wrapper__section-05__boxes {
	width: 89.945%;
	max-width: 975px;
	margin: 0 auto;
}

.section-05__box__row {
	justify-content: space-between!important;
	align-items: stretch;
	margin-bottom: 27px;
}

.section-05__box {
	width: 48.6%;
	padding: 3.590% 4.205% 6.154%;
}

.section-05__box__header__text {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	padding-top: 0.4em;
}

.section-05__box__header__num {
	font-size: 36px;
	letter-spacing: 0.2em;
	line-height: 1;
	-webkit-text-stroke: 0.3px;
}

.section-05__box h4 {
	font-size: 28px;
	font-weight: var(--font-weight);
	letter-spacing: 0.06em;
	line-height: 1.45;
	margin: 1em 0;
}

.section-05__box__detail {
	font-size: 15px;
	letter-spacing: 0.02em;
	line-height: 1.77;
	text-align: justify;
	margin: 0;
}

.section-06 {
	margin-top: 78px;
}

.section-06 figure {
	margin: 0;
}

.section-07 {
	padding: 104px 0;
}

.section-07__title-box {
	width: 45.849%;
	margin: 0 auto;
	border: 1.5px solid #323c3c;
}

.section-07__title-box h3 {
	font-size: 23px;
	font-weight: var(--font-weight);
	letter-spacing: 0.1em;
	line-height: 1;
	-webkit-text-stroke: 0.5px;
}

.wrapper__section-07__boxes {
	width: 100%;
	max-width: 1084px;
	margin: 66px auto 0;
}

.section-07__box__row {
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 51px;
}

.section-07__box__row:last-child {
	margin-bottom: 0;
}

.section-07__box {
	width: 30.53%;
}

.section-07__box__header {
	justify-content: center;
	gap: 0.2em;
}

.section-07__box__header__text {
	font-size: 17px;
	letter-spacing: 0.04em;
	line-height: 1;
	padding-top: 0.2em;
}

.section-07__box__header__num {
	font-size: 28px;
	letter-spacing: 0.2em;
	line-height: 1;
}

.section-07__box--upper {
	padding: 18px 0;
	margin-top: 16px;
}

.section-07__box--upper p {
	font-size: 25px;
	letter-spacing: 0.02em;
	line-height: 1;
	margin: 0;
}

.section-07__box--bottom {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 3310 / 1735;
	padding: 26px;
	margin-top: 13px;
}

.section-07__box--bottom::after {
	content: '';
	width: 34px;
	height: auto;
	aspect-ratio: 3352 / 2188;
	background: url(/wp-content/uploads/2026/01/arrow.svg) no-repeat top center;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateX(72%) translateY(-50%);
}

.section-07__box--bottom__text-L {
	font-size: 18px;
	line-height: 1.45;
	margin: 0;
}

.section-07__box--bottom__text-S {
	font-size: 16px;
	line-height: 1.63;
	margin: 1.6em 0 0;
}

.section-07__box__step1 {
	padding: 26px 12px 26px 26px;
}

.section-07__box__step3 {
	padding: 36px 26px 26px;
}

.section-07__box__step4 {
	padding: 22px 16px 30px 26px;
}

.section-07__box__step5 {
	padding: 22px 26px 30px;
}

.section-07__box__step6 {
	padding: 22px 26px 26px;
}

.section-07__box__step6::after {
	content: none;
}

.section-07__box__step3 .section-07__box--bottom__text-L,
.section-07__box__step4 .section-07__box--bottom__text-L,
.section-07__box__step5 .section-07__box--bottom__text-L,
.section-07__box__step6 .section-07__box--bottom__text-L {
	font-size: 19px;
}

.section-07__box__step3 .section-07__box--bottom__text-S {
	margin: 2.5em 0 0;
}

.section-07__box__step4 .section-07__box--bottom__text-S,
.section-07__box__step5 .section-07__box--bottom__text-S {
	margin: 2.4em 0 0;
}

.section-07__box__step6 .section-07__box--bottom__text-S {
	margin: 1.2em 0 0;
}

/**** under-page ****/

.under-page section {
	width: 100%;
	max-width: 980px;
	margin: 100px auto 150px;
}

.under-page section > div {
	display: flex;
	align-items: flex-start;
}

.under-page .container__title {
	width: 31.429%;
	padding-top: 8px;
}

.container__title__inner {
	width: fit-content;
}

.under-page .container__title h1 {
	font-size: 0;
	margin: 0;
}

.under-page .container__title figure {
	margin: 0;
}

.under-page .container__title p {
	font-size: 17px;
	letter-spacing: 0.08em;
	text-align: center;
}

/* section__about */

.under-page .section__about .container__title__inner {
	margin-left: 27px;
}

.under-page .section__about .container__title figure {
	width: 147px;
}

.under-page .section__about .wrapper__section-body h2 {
	font-size: 25px;
	font-weight: var(--font-weight);
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin: 0;
}

.under-page .section__about .wrapper__section-body h2 .section-body__h2-num {
	font-size: 27px;
}

.under-page .section__about .wrapper__section-body p {
	font-size: 15px;
	letter-spacing: 0.08em;
	line-height: 2.2;
	margin-top: 2.2em;
}

/* section__information */

#information::before {
	content: '';
    margin-top: -20px;
    height: 20px;
    display: block;
    visibility: hidden;
}

.under-page .section__information .container__title__inner {
	margin-left: 47px;
}

.under-page .section__information .container__title figure {
	width: 107px;
}

.under-page .section__information .container__title p {
	letter-spacing: 0.24em;
}

.under-page .section__information .wrapper__section-body {
	width: 505px;
	max-width: 505px;
}

.under-page .section__information .wrapper__section-body figure {
	margin: 0;
}

.under-page .section__information .wrapper__section-body tr {
	border-bottom: 1px solid #adadad;
}

.under-page .section__information .wrapper__section-body td {
	border: none;
	padding: 12px;
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1;
}

.under-page .section__information .wrapper__section-body td:first-child {
	padding-left: 0;
	padding-right: 30px;
}

.under-page .section__information .wrapper__section-body td:last-child {
	padding-right: 0;
}

/* section__online-store */

#online-store::before {
	content: '';
    margin-top: -20px;
    height: 20px;
    display: block;
    visibility: hidden;
}

.under-page .section__online-store .container__title__inner {
	margin-left: 17px;
}

.under-page .section__online-store .container__title figure {
	width: 168px;
}

.under-page .section__online-store .container__title p {
	letter-spacing: 0.18em;
}

.under-page .section__online-store .wrapper__section-body h2 {
	font-size: 25px;
	font-weight: var(--font-weight);
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin: 0;
}

.under-page .section__online-store .wrapper__section-body p {
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 2.1;
	margin-top: 2.2em;
}

/* section__contact */

.under-page .section__contact {
	margin-bottom: 0;
}

.under-page .section__contact .container__title {
	padding-top: 3px;
}

.under-page .section__contact .container__title figure {
	width: 209px;
}

.under-page .section__contact .wrapper__section-body h2 {
	font-size: 32px;
	font-weight: var(--font-weight);
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
}

.under-page .section__contact .wrapper__section-body p {
	font-size: 16px;
	letter-spacing: 0.08em;
	line-height: 2.1;
	margin-top: 2.2em;
	margin-bottom: 0;
}

/* section__contact-forms */

.under-page .section__contact-forms {
	margin-top: 60px;
}

.under-page .section__contact-forms > div > div {
	width: 100%;
}

.under-page .section__contact-forms .wrapper__contact-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.under-page .section__contact-forms .box__half {
	width: 46.78%;
}

.under-page .section__contact-forms .box__full {
	width: 100%;
}

.under-page .section__contact-forms label {
	font-size: 16px;
	letter-spacing: 0.08em;
	line-height: 2.1;
	display: block;
}

.under-page .section__contact-forms input[type="text"],
.under-page .section__contact-forms input[type="email"],
.under-page .section__contact-forms input[type="tel"] {
	width: 100%;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: var(--font-weight);
	color: var(--text-color);
	font-size: 20px;
	letter-spacing: 0.08em;
	background: #f5f8fa;
	border: 1px solid #808080;
	border-radius: 0;
	padding: 0.6em 0.8em;
}

.under-page .section__contact-forms input::placeholder {
	color: #adadad;
}

.under-page .section__contact-forms input[type="email"],
.under-page .section__contact-forms input[type="tel"] {
	letter-spacing: 0;
}

.under-page .section__contact-forms textarea {
	width: 100%;
	height: 212px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: var(--font-weight);
	color: var(--text-color);
	font-size: 20px;
	letter-spacing: 0.08em;
	background: #f5f8fa;
	border: 1px solid #808080;
	border-radius: 0;
	padding: 0.6em 0.8em;
}

.under-page .section__contact-forms input[type="text"]:focus,
.under-page .section__contact-forms input[type="email"]:focus,
.under-page .section__contact-forms input[type="tel"]:focus,
.under-page .section__contact-forms textarea:focus {
	outline: 2px solid #636363;
	border-radius: 0;
}

.under-page .section__contact-forms input[type="submit"] {
	width: 331px;
	background: #adadad;
	color: #ffffff;
	font-size: 25px;
	letter-spacing: 0.02em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: var(--font-weight);
	padding: 18px 0;
	border-radius: 0;
	cursor: pointer;
	transition: 0.3s all;
	margin: 2em auto 0;
	display: block;
}


/* ----------------------------------------------------------------
common(tablet)
----------------------------------------------------------------- */

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

	/**** header ***/

	.site-branding {
		margin-left: 20px;
	}

	.main-navigation {
		width: initial;
	}

	.main-navigation ul {
		margin-right: 20px;
	}

	.main-navigation .menu-item {
		margin-right: 20px;
	}

	/**** footer ***/

	.footer-block-bottom {
		width: 100%;
		max-width: 1084px;
		height: 319px;
		margin: 0 auto;
		padding: 0 10px;
	}

	/* article */

	.wrapper__section-03_second {
		padding: 0 10px;
	}

	.section-04__comment {
		font-size: max(1.953vw , 18px);
	}

	.section-04__tel {
		font-size: 4.453vw;
	}

	.section-05__box h4 {
		font-size: min(2.583vw , 28px);
	}

	/* section-07 base-width: 1154px */

	.wrapper__section-07__boxes {
		width: 93.934%;
	}

	.section-07__box--upper p {
		font-size: min(2.166vw , 25px);
	}

	.section-07__box--bottom {
		padding: 7.855%;
	}

	.section-07__box--bottom::after {
		width: 10.272%;
	}

	.section-07__box--bottom__text-L {
		font-size: min(1.560vw , 18px);
	}

	.section-07__box--bottom__text-S {
		font-size: min(1.386vw , 16px);
	}

	.section-07__box__step1 {
		padding: 7.855% 3.625% 7.855% 7.855%;
	}

	.section-07__box__step3 {
		padding: 10.876% 7.855% 7.855%;
	}

	.section-07__box__step4 {
		padding: 6.647% 4.834% 9.063% 7.855%;
	}

	.section-07__box__step5 {
		padding: 6.647% 7.855% 9.063%;
	}

	.section-07__box__step6 {
		padding: 6.647% 7.855% 7.855%;
	}

	.section-07__box__step3 .section-07__box--bottom__text-L,
	.section-07__box__step4 .section-07__box--bottom__text-L,
	.section-07__box__step5 .section-07__box--bottom__text-L,
	.section-07__box__step6 .section-07__box--bottom__text-L {
		font-size: min(1.646vw , 19px);
	}

	/* section__contact */

	.under-page .section__contact,
	.under-page .section__contact-forms {
		padding: 0 10px;
	}
	
}


/* ----------------------------------------------------------------
common(small-tablet)
----------------------------------------------------------------- */

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

	.sp-only {
		display: block;
	}

	/**** header ***/

	.site-header {
		height: 157px;
	}

	.wrapper__header {
		height: 100%;
		justify-content: flex-start;
		align-items: center;
		padding-top: 0;
		padding-bottom: 0;
	}

	.site-branding {
		margin-left: 2.667%;
	}

	.site-description {
		font-size: clamp( 12px , 3.2vw , 16px);
	}

	.custom-logo-link {
		width: clamp(184px , 49.067vw , 242px)
	}

	.main-navigation {
		display: none;
	}

	/* sp-menu */

	.btn__humb {
		width: 36px;
		height: auto;
		aspect-ratio: 8 / 7;
		background: url(images/btn_humb.svg) no-repeat top center;
		background-size: cover;
		position: fixed;
		top: 20px;
		right: 20px;
		z-index: 999;
	}

	.btn__humb.open {
		background: url(images/btn_close.svg) no-repeat center center;
		background-size: cover;
		aspect-ratio: 25 / 21;
	}

	.menu__wrapper {
		position: fixed;
		z-index: 900;
		right: 0;
		top: -180%;
		width: 100%;
		height: 100dvh;
		background: rgba(76, 73, 72, 0.9);
		transition: all 0.5s;
		display: block;
	}

	/* iPhone + Safari 対応 ::after 継ぎ足し*/
	::-webkit-full-page-media, :future, :root .menu__wrapper::after {
  		content: '';
		width: 100%;
		height: 100px;
		background: rgba(76, 73, 72, 0.9);
		position: absolute;
		top: 100%;
		left: 0;
	}

	.menu__wrapper.open {
		top: 0;
	}

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

	#slide-menu {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		margin: 0;
	}

	#slide-menu li {
		font-size: min( 5.333vw , 32px);
		margin-bottom: 1.5em;
	}

	#slide-menu li:last-child {
		margin-bottom: 0;
	}

	#slide-menu a {
		color: #FFFFFF;
		text-decoration: none;
	}

	/* article */

	.wrapper__section-03_second__item {
		padding: 0 16px;
	}

	.section-03_second__title-box > div > p {
		font-size: 20px;
	}

	body .is-layout-flex.section-07__box__row {
		display: block;
		margin-bottom: 0;
	}
	
	body .is-layout-flex.section-07__box__row:last-child {
		margin-bottom: 0;
	}

	.section-07__box {
		width: 331px;
		margin: 5.322% auto 0!important;
	}

	.section-07__box--upper p {
		font-size: 25px;
	}
	
	.section-07__box--bottom__text-L {
		font-size: 18px;
	}

	.section-07__box--bottom__text-S {
		font-size: 16px;
	}

	.section-07__box__step3 .section-07__box--bottom__text-L,
	.section-07__box__step4 .section-07__box--bottom__text-L,
	.section-07__box__step5 .section-07__box--bottom__text-L,
	.section-07__box__step6 .section-07__box--bottom__text-L {
		font-size: 19px;
	}

	.section-07__box--bottom::after {
		width: 9.577%;
		top: 100%;
		right: initial;
		left: 50%;
		transform: translateX(-50%) translateY(-20%) rotate(90deg);
	}

	/**** under-page ****/

	.under-page section {
		width: 100%;
		padding: 0 10px;
	}

	.under-page .wrapper__section-body {
		flex:1;
	}

	/* section__about */

	.under-page .section__about .wrapper__section-body h2 {
		font-size: 22px;
	}

	.under-page .section__about .wrapper__section-body h2 .section-body__h2-num {
		font-size: 24px;
	}

	/* section__contact */

	.under-page .section__contact .wrapper__section-body h2 {
		font-size: 26px;
	}

}


/* ----------------------------------------------------------------
common(SP)
----------------------------------------------------------------- */

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

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

	.pc-only {
		display: none;
	}

	.il-pc-only {
		display: none;
	}

	/**** footer ***/

	.footer-block-bottom {
		display: block;
		height: auto;
		padding: 0 0 16%;
	}

	/* iPhone + Safari 対応 */
	::-webkit-full-page-media, :future, :root .footer-block-bottom {
  		padding-bottom: 32%;
	}

	.footer-block-01,
	.footer-block-02,
	.footer-block-03 {
		width: 100%;
	}

	.footer-block-01 {
		justify-content: center;
	}

	.footer-widget-1-cont {
		display: contents;
	}

	/* article */

	body .is-layout-flex.wrapper__footer-1__cont {
		gap: 8.533vw;
		padding-top: 16%;
		padding-bottom: 8%;
	}

	.wrapper__footer-1__item {
		gap: 3.733vw;
	}

	.footer__ico-instagram {
		width: 4.533vw;
	}

	.footer__ico-mail {
		width: 4.8vw;
	}

	.line-seed {
		font-size: 3.467vw;
	}

	.footer-widget-2-cont {
		width: 48.8%;
	}

	.footer-widget-2-cont * {
		width: 100%!important;
	}

	/* top page */

	.container__floating-banner {
		width: 60px;
		height: 200px;
		top: initial;
		bottom: 100px;
	}

	.wrapper__floating-banner {
		gap: 10px;
	}

	.floating-banner__icon {
		width: 15px;
	}

	.floating-banner__text {
		font-size: 18px;
	}

	.fv-section {
		padding-bottom: 16%;
	}

	.wrapper__main-catch {
		width: 81.6%;
	}

	.top-message {
		font-size: 3.733vw;
		margin-top: 0;
	}

	.home .swiper-pagination-bullets.swiper-pagination-horizontal {
		margin-top: 4.267%;	
	}

	.ilb {
		display: inline-block;
	}

	.section-02 {
		padding-bottom: 16%;
	}

	.section-02 h2 {
		font-size: 6.933vw;
		padding: 0 2.667%;
		margin-bottom: 16%;
	}

	.section-02 p {
		font-size: 4.267vw;
		text-align: justify;
		padding: 0 2.667%;
	}

	.section-03 {
		padding-top: 16%;
		padding-bottom: 16%;
	}

	.section-03 h3 {
		font-size: 5.866vw;
		padding: 0 2.667%;
	}

	.wrapper__section-03_second {
		width: 100%;
		margin: 16% auto 0;
		padding: 0;
	}

	.wrapper__section-03_second__item {
		width: 100%;
		border-left: none;
		padding: 0 2.667%;
	}

	.wrapper__section-03_second__item:last-child {
		border-right: none;
	}

	.section-03_second__title-box > div {
		padding: 9.859% 0;
	}

	.section-03_second__title-box > div > p {
		font-size: 5.333vw;
	}

	.wrapper__section-03_second__item figure {
		margin-top: 4.507%;
		margin-bottom: 4.507%;
	}

	.wrapper__section-03_second__item > p {
		font-size: 4.267vw;
		margin-bottom: 2em;
	}

	body .is-layout-flex.section-04 {
		display: block;
		padding: 16% 2.667%;
	}

	.section-04__comment {
		font-size: 6.933vw;
		line-height: 1.5;
		padding: 0;
	}

	.section-04__tel {
		font-size: 11.2vw;
		padding: 0.5em 0 0;
		text-align: center;
	}

	.section-05 {
		width: 100%;
		margin: 16% auto 0;
		padding: 16% 2.667%;
	}

	.section-05__title-box {
		width: 100%;
	}

	.section-05__title-box h3 {
		font-size: 6.4vw;
	}

	.section-05__lead-text {
		font-size: 5.333vw;
		line-height: 1.5;
		margin: 13.521% 0;
	}

	.wrapper__section-05__boxes {
		width: 100%;
		background: var(--bg-gray);
	}

	body .is-layout-flex.section-05__box__row {
		display: block;
		margin-bottom: 4.507%;
	}

	body .is-layout-flex.section-05__box__row:last-child {
		margin-bottom: 0;
	}

	.section-05__box {
		width: 100%;
		padding: 5.634% 2.817%;
		margin-bottom: 4.507%!important;
	}

	.section-05__box:last-child {
		margin-bottom: 0!important;
	}

	.section-05__box__header__text {
		font-size: 5.333vw;
	}

	.section-05__box__header__num {
		font-size: 9.6vw;
	}

	.section-05__box h4 {
		font-size: 6.4vw;
		margin: 1em 0;
	}

	.section-05__box__detail {
		font-size: 4.267vw;
	}

	.section-06 {
		margin-top: 16%;
	}

	.section-07 {
		padding: 16% 2.667%;
	}

	.section-07__title-box {
		width: 100%;
	}

	.section-07__title-box h3 {
		font-size: 6.4vw;
	}

	.wrapper__section-07__boxes {
		width: 100%;
		margin: 16.901% auto 0;
	}

	.section-07__box {
		width: 100%;
		margin-top: 10.141%!important;
	}

	.section-07__box__header__text {
		font-size: 4.533vw;
	}

	.section-07__box__header__num {
		font-size: 7.467vw;
	}

	.section-07__box--upper {
		padding: 5.070% 0;
		margin-top: 4.507%;
	}

	.section-07__box--upper p {
		font-size: 5.333vw;
	}

	.section-07__box--bottom {
		aspect-ratio: 3310 / 1735;
		padding: 7.324%;
		margin-top: 3.662%;
	}

	.section-07__box--bottom::after {
		width: 9.577%;
		top: 100%;
		right: initial;
		left: 50%;
		transform: translateX(-50%) translateY(-20%) rotate(90deg);
	}

	.section-07__box--bottom__text-L {
		font-size: 4.8vw;
		text-align: center;
	}

	.section-07__box--bottom__text-S {
		font-size: 4.267vw;
		text-align: center;
	}

	.section-07__box__step1,
	.section-07__box__step3,
	.section-07__box__step4,
	.section-07__box__step5,
	.section-07__box__step6 {
		padding: 7.324%;
	}

	.section-07__box__step3 .section-07__box--bottom__text-L,
	.section-07__box__step4 .section-07__box--bottom__text-L,
	.section-07__box__step5 .section-07__box--bottom__text-L,
	.section-07__box__step6 .section-07__box--bottom__text-L {
		font-size: 4.8vw;
	}

	.section-07__box__step3 .section-07__box--bottom__text-S,
	.section-07__box__step4 .section-07__box--bottom__text-S,
	.section-07__box__step5 .section-07__box--bottom__text-S,
	.section-07__box__step6 .section-07__box--bottom__text-S {
		margin: 1.6em 0 0;
	}

	/**** under-page ****/

	.under-page section {
		margin: 16% auto 26.667%;
		padding: 0 2.667%;
	}

	.under-page section > div {
		display: block;
	}

	.under-page .container__title {
		width: 100%;
		padding-top: 0;
	}

	.under-page .container__title p {
		font-size: 4.533vw;
	}

	/* section__about */

	.under-page .section__about .container__title__inner {
		margin-left: 0;
	}

	.under-page .section__about .container__title figure {
		width: 39.2vw;
	}

	.under-page .section__about .wrapper__section-body h2 {
		font-size: 5.333vw;
	}

	.under-page .section__about .wrapper__section-body h2 .section-body__h2-num {
		font-size: 5.867vw;
	}

	.under-page .section__about .wrapper__section-body p {
		font-size: 4.267vw;
	}

	/* section__information */

	.under-page .section__information .container__title__inner {
		margin-left: 0;
	}

	.under-page .section__information .container__title figure {
		width: 28.533vw;
	}

	.under-page .section__information .wrapper__section-body {
		width: 100%;
		max-width: initial;
	}

	.under-page .section__information .wrapper__section-body table,
	.under-page .section__information .wrapper__section-body tbody,
	.under-page .section__information .wrapper__section-body tr,
	.under-page .section__information .wrapper__section-body td {
		display: block;
	}

	.under-page .section__information .wrapper__section-body tr {
		border-bottom: none;
	}

	.under-page .section__information .wrapper__section-body td {
		padding: 0;
		font-size: 4.267vw;
		line-height: 2;
	}

	.under-page .section__information .wrapper__section-body td:first-child {
		position: relative;
		font-weight: 500;
	}

	.under-page .section__information .wrapper__section-body td:last-child {
		margin-bottom: 1em;
	}

	/* section__online-store */

	.under-page .section__online-store .container__title__inner {
		margin-left: 0;
	}

	.under-page .section__online-store .container__title figure {
		width: 44.8vw;
	}

	.under-page .section__online-store .wrapper__section-body h2 {
		font-size: 5.333vw;
	}

	.under-page .section__online-store .wrapper__section-body p {
		font-size: 4.267vw;
	}

	/* section__contact */

	.under-page .section__contact .container__title {
		padding-top: 0;
	}

	.under-page .section__contact .container__title figure {
		width: 55.733vw;
	}

	.under-page .section__contact .wrapper__section-body h2 {
		font-size: 5.333vw;
		line-height: 1.5;
	}

	.under-page .section__contact .wrapper__section-body p {
		font-size: 4.267vw;
	}

	/* section__contact-forms */

	.under-page .section__contact-forms .wrapper__contact-row {
		display: block;
		margin-bottom: 20px;
	}

	.under-page .section__contact-forms .box__half {
		width: 100%;
	}

	.under-page .section__contact-forms label {
		font-size: 4.267vw;
	}

	.under-page .section__contact-forms input[type="text"],
	.under-page .section__contact-forms input[type="email"],
	.under-page .section__contact-forms input[type="tel"] {
		font-size: 5.333vw;
	}

	.under-page .section__contact-forms textarea {
		font-size: 5.333vw;
	}

	.under-page .section__contact-forms input[type="submit"] {
		width: 93.239%;
		font-size: 6.667vw;
	}

	/* section__contact */

	.under-page .section__contact,
	.under-page .section__contact-forms {
		padding: 0 2.667%;
	}

}


/* ----------------------------------------------------------------
hover
----------------------------------------------------------------- */
@media (any-hover: hover) {

	a:hover {
		color: inherit;
		opacity: 0.7;
	}

	.under-page .section__contact-forms input[type="submit"]:hover {
		background: #636363;
	}

}
