@charset "utf-8";

@font-face {
	font-family: "";
	src: url("../font/") format("truetype");
}

html {
	width: auto !important;
	height: auto !important;
	/* scroll-padding-top: 120px; */
	scroll-behavior: smooth;
}

body {
	background-color: #F9F8ED;
	background-image: url(../img/);
	background-position: 50% 0;
	background-repeat: repeat;
	background-size: 100%;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.5;
	color: #333333;
}

main {
	overflow: hidden;
}

table {
	border-collapse: collapse;
}

th,
td {
	border: 1px solid #000;
	padding: 16px 8px;
}

th {
	vertical-align: baseline;
}

img {
	width: 100%;
}

a :hover{
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	body {
		background-image: url(../img/);
	}
}

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

@media screen and (min-width: 1440px) {
	
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 50px;
	padding: 0;
	background-color: transparent;
	/* background-color: rgba(245, 245, 245, 0.5); */
	/* background-image: url(../img/hd_bg.webp); */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	/* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
    transition: background-color 1s ease; /* ←ここでフワッと */
	z-index: 100;
}

.header.js-scrolled {
	/* background-color: rgba(255, 255, 255, 0.8); */
}

.header_inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	height: 100%;
}

.header_inner_1 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 0px;
	width: 100%;
	height: 100%;
}

.header_logo {
	display: block;
	width: auto;
	height: 100%;
	aspect-ratio: 624 / 218;
}

.header_logo picture,
.header_logo img {
	display: block;
	width: 100%;
	height: auto;
    max-width: 100%;
    max-height: 100%;
}

.header_link img {
	display: block;
    max-width: 100%;
    max-height: 100%;
}

@media screen and (min-width: 768px) {
	.header {
		height: auto;
		padding: 0px;
		padding: 0;
		/* background-color: rgba(243, 241, 245, 0.93); */
	}

	.header.js-scrolled {
		/* background-color: ; */
	}

	.header_inner {
		flex-direction: column-reverse;
		gap: 12px;
		width: 100%;
		/* max-width: 1680px; */
		margin: 0 auto;
		padding-left: 12px;
	}

	.header_inner_1 {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
		width: 100%;
	}

	.header_logo {
		width: 144px;
		height: auto;
		background-color: transparent;
	}

	.header_logo picture,
	.header_logo img {
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}

	.header_content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
		width: max-content;
		max-width: 100%;
	}

	.header_content_inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
		gap: 8px;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.header_content_inner_top,
	.header_content_inner_bottom {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 0px;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.header_content_inner_top {
		justify-content: flex-end;
	}

	.header_content_inner_bottom {}

	.header_btn {
		width: max-content;
		max-width: 100%;
		height: 100%;
	}

	.header_btn_inner {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 12px;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.header_btn_inner .text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 0px;
		width: auto;
		height: auto;
		font-size: 0.625rem;
		color: #ffffff;
	}

	.header_btn_inner .inst {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 0px;
		width: auto;
		height: 24px;
	}

	.header_btn_inner .inst img {
		width: auto;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
	}

	.header_btn_inner .btn {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 0px;
		width: auto;
		height: 36px;
	}

	.header_btn_inner .btn img {
		width: auto;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
	}

	.header_btn_inner .btn_icon {
		width: 24px;
	}

	.header_btn_inner .btn_tel {
		flex-direction: row;
		align-items: baseline;
		gap: 4px;
		font-size: 1.25rem;
		font-weight: 600;
		line-height: 1;
		color: #AB903C;
	}

	.header_btn_inner .btn_tel img {
		width: auto;
		height: 0.75em;
		/* margin-top: 0.125em; */
	}

	.header_list {
		width: max-content;
	}

	.header_list_wrap {
		margin-right: 12px;
	}

	.header_list_inner {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 8px;
		width: 100%;
		margin: 0 auto 0;
	}

	.header_list_inner li {
		width: max-content;
		margin: 0 auto 0;
	}

	.header_list_inner li a {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 4px;
		font-size: 0.75rem;
		font-weight: 500;
		line-height: 1;
	}

	.header_list_inner li a::after {
		/* content: "";
		position: absolute;
		bottom: -4px;
		left: 50%;
		transform: translate(-50%, 0);
		width: 16px;
		height: 2px;
		background-color: #041E3E; */
	}

	.header_list_inner li a .text {
		text-align: center;
		font-weight: 600;
		color: #ffffff;
	}

	.header_list_inner li a .text.top {}

	.header_list_inner li a .text.bottom.js-scrolled {}

	.header_list_inner li a .text.bottom {
		font-size: 0.875em;
		color: #AB903C;
	}

	.header_list_inner li a .text.bottom.js-scrolled {}

	.header_list_inner li a.btn {
		padding: 8px;
		background-color: #00AFCC;
		color: #ffffff;
	}

	.header_list_inner li a.btn img {
		width: 25%;
		min-width: 24px;
	}

	.js_scrolled_on {
		display: none;
	}

	.js_scrolled_off {}

	.scrolled_btn {}
}

@media screen and (min-width: 1280px) {
	.header_inner {}

	.header_logo {
		width: 204px;
	}

	.header_content_inner {
		gap: 12px;
	}

	.header_btn_inner {
		gap: 24px;
	}

	.header_btn_inner .text {
		font-size: 0.75rem;
	}

	.header_btn_inner .inst {
		height: 36px;
	}

	.header_btn_inner .btn {
		height: 48px;
	}

	.header_list_wrap {
		margin-right: 24px;
	}

	.header_list_inner {
		gap: 24px;
	}

	.header_list_inner li a {
		gap: 8px;
		font-size: 1rem;
	}
}

@media screen and (min-width: 1440px) {
	.header_logo {
		width: 240px;
	}

	.header_content_inner {
		gap: 16px;
	}

	.header_btn_inner .text {
		font-size: 1rem;
	}

	.header_btn_inner .inst {
		height: 48px;
	}

	.header_btn_inner .btn {
		height: 60px;
	}

	.header_list_wrap {
		margin-right: 48px;
	}

	.header_list_inner {
		gap: 48px;
	}
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.now {
	position: relative;
}

.now::before {
	content: none;
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translate(-50%, 100%);
	width: 12px;
	height: auto;
	aspect-ratio: 1 / 1;
	/* border-radius: 100vmax; */
	background-color: #F14C04;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

/* ---------------------------------------------------------------------------------------------------- */

.fv_top{
	position: relative;
	overflow: hidden;
}

.fv_top .inner {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
}

.fv_top .wrap {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.fv_top .slider_wrap {
	width: 100%;
}

.fv_top .time {
	position: absolute;
	z-index: 1;
	top: 10%;
	left: 50%;
	transform: translate(-50%, 0);
	width: max-content;
	max-width: 100%;
	color: #ffffff;
}

.fv_top .deco {
	position: absolute;
	z-index: 1;
	top: 55%;
	left: 52.5%;
	transform: translate(-50%, -50%);
	width: 115%;
}

.fv_top .text_posi {
	position: absolute;
	z-index: 1;
	top: 52.5%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: max-content;
	max-width: 100%;
}

.fv_top .text_posi .text_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: max-content;
	max-width: 100%;
	/* padding: 4px 0; */
	/* border-radius: 0 12px 0 12px; */
	/* background-color: #FFEDD7; */
	font-size: 2.25rem;
}

.fv_top .text_posi .text_wrap .text {
	font-weight: 700;
	color: #ffffff;
	-webkit-text-stroke: 8px #ffffff;
	paint-order: stroke;
	/* text-shadow: 0px 0px 12px rgba(0, 0, 0, 1); */
	/* text-shadow: 4px 3px 0px rgba(171, 144, 60, 0.5); */
}

.fv_top .text_posi .text_wrap .text_1 {
	text-align: center;
	font-size: 1em;
	color: #F14C04;
}

.fv_top .text_posi .text_wrap .text_1 .highlight {
	font-size: 1.33333333em;
}

.fv_top .text_posi .text_wrap .text_2 {
	text-align: center;
	font-size: 1em;
	color: #04A23F;
}

.fv_top .text_posi .text_wrap .text_3 {
	margin-top: 12px;
	text-align: center;
	font-size: 0.666666667em;
	color: #F10000;
}

.fv_top .text_posi .text_wrap img {
	width: 240px;
}

@media screen and (min-width: 768px) {
	.fv_top {}

	.fv_top .inner {}

	.fv_top .inner::before {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: 95%;
		height: 100%;
		background-image: url(../img/fv_bg.webp);
		background-position: bottom right;
		background-repeat: no-repeat;
		background-size: cover;
		}

	.fv_top .wrap {
		/* max-width: 1680px; */
	}

	.fv_top .slider_wrap {}

	.fv_top .deco {
		top: 52.5%;
		left: 50%;
		width: 50%;
	}

	.fv_top .text_posi {}

	.fv_top .text_posi .text_wrap {}

	.fv_top .text_posi .text_wrap .text {}

	.fv_top .text_posi .text_wrap .text_1 {}

	.fv_top .text_posi .text_wrap .text_1 .highlight {}

	.fv_top .text_posi .text_wrap .text_2 {}

	.fv_top .text_posi .text_wrap .text_3 {}
}

@media screen and (min-width: 1280px) {
	.fv_top .inner {}

	.fv_top .inner::before {
		width: 85%;
	}

	.fv_top .wrap {}

	.fv_top .deco {
		width: 40%;
	}

	.fv_top .text_posi .text_wrap {
		font-size: 3rem;
	}
}

@media screen and (min-width: 1440px) {
	.fv_top .deco {
		width: 45%;
	}

	.fv_top .text_posi .text_wrap {
		font-size: 3.75rem;
	}

	.fv_top .text_posi .text_wrap img {
		width: 276px;
	}
}

@media screen and (min-width: 1920px) {
	.fv_top .deco {
		width: 32.5%;
	}

	.fv_top .text_posi .text_wrap {}
}

/* ---------------------------------------------------------------------------------------------------- */

.fv_other {
	position: relative;
	height: 240px;
	background-image: url(../img/fv_other.webp);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.fv_other .inner {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.fv_other .wrap {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.fv_other .img {
	/* position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); */
	width: 100%;
}

.fv_other .text_posi {
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.fv_other .text_posi .text_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 12px;
	font-size: 2rem;
}

.fv_other .text_posi .text_wrap .text {
	position: relative;
	width: max-content;
	max-width: 100%;
	text-align: center;
	line-height: 1;
	white-space: nowrap;
	color: #ffffff;
}

.fv_other .text_posi .text_wrap .text::before {
	/* content: "";
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(100%, -50%);
	width: auto;
	height: 100%;
	aspect-ratio: 82 / 110;
	background-image: url(../img/fv_other_deco.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover; */
}

.fv_other .text_posi .text_wrap .text_1 {
	font-family: "Aoboshi One", serif;
	font-size: 1em;
}

.fv_other .text_posi .text_wrap .text_2 {
	font-weight: 600;
	font-size: 0.6em;
}

@media screen and (min-width: 768px) {
	.fv_other {
		width: 100%;
		height: auto;
		aspect-ratio: 1400 / 500;
	}

	.fv_other .inner {}

	.fv_other .wrap {}

	.fv_other .img {}

	.fv_other .text_posi {}

	.fv_other .text_posi .text_wrap {}

	.fv_other .text_posi .text_wrap .text {}

	.fv_other .text_posi .text_wrap .text_1 {}

	.fv_other .text_posi .text_wrap .text_2 {}
}

@media screen and (min-width: 1280px) {
	.fv_other {}

	.fv_other .inner {}

	.fv_other .wrap {}

	.fv_other .text_posi .text_wrap {
		font-size: 2.5625rem;
	}
}

@media screen and (min-width: 1440px) {
	.fv_other .text_posi .text_wrap {
		gap: 24px;
		font-size: 3.125rem;
	}
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.heading_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	width: max-content;
	max-width: 100%;
}

.heading_wrap .heading {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	gap: 24px;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
}

.heading_wrap .heading .main,
.heading_wrap .heading .sub {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1;
}

.heading_wrap .heading .main {
	font-size: 1em;
}

.heading_wrap .heading .main::before,
.heading_wrap .heading .main::after {}

.heading_wrap .heading .main::before {}

.heading_wrap .heading .main::after {}

.heading_wrap .heading .sub {
    padding-bottom: 24px;
    border-bottom: 1px #04A23F solid;
	font-family: "Aoboshi One", serif;
	font-size: 1.66666667em;
	color: #04A23F;
}

@media screen and (min-width: 768px) {
	.heading_wrap .heading {}

	.heading_wrap .heading .main {}

	.heading_wrap .heading .sub {}
}

@media screen and (min-width: 1280px) {
	.heading_wrap .heading {}

	.heading_wrap .heading .main {}

	.heading_wrap .heading .sub {}
}

@media screen and (min-width: 1440px) {
	.heading_wrap .heading {
		font-size: 1.5rem;
	}

	.heading_wrap .heading .main {
		font-size: 1em;
	}

	.heading_wrap .heading .sub {
		font-size: 2.5em;
	}
}

@media screen and (min-width: 1920px) {}

/* ---------------------------------------------------------------------------------------------------- */

.maxwidth {
	width: 90%;
	max-width: 1280px;
}

/* ---------------------------------------------------------------------------------------------------- */

.all.other {
	background-image: url(../img/other_bg.webp);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (min-width: 768px) {
	.all.other {
		background-size: 135%;
	}
}

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

@media screen and (min-width: 1440px) {
	
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.btn_common {
	position: relative;
	/* display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 0px; */
	width: auto;
	padding-bottom: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.btn_common::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	height: auto;
	aspect-ratio: 220 / 22;
	background-image: url(../img/);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.btn_common.btn_bk {
	color: #000000;
}

.btn_common.btn_bk::before {
	background-image: url(../img/btn_deco_bk.webp);
}

.btn_common.btn_wh {
	color: #ffffff;
}

.btn_common.btn_wh::before {
	background-image: url(../img/btn_deco_wh.webp);
}

.btn_common .text {
	/* display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 0px; */
}

.btn_common .img {
	width: auto;
	height: 1.5em;
}

@media screen and (min-width: 1440px) {
	.btn_common {
		
	}
}

/* ---------------------------------------------------------------------------------------------------- */

.table_wrap {
	/* display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%; */
}

.table_wrap_inner {
	/* display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%; */
}

.table {
	
}

.table tr {}

.table tr th,
.table tr td {
	
}

.table tr th {
	
}

.table tr:first-child th {
	
}

.table tr td {
	
}

.table tr:first-child td {
	/* padding-top: 0; */
}

@media screen and (min-width: 768px) {
	.table tr th,
	.table tr td {
		
	}

	.table tr th {
		
	}

	.table tr:first-child th {
		
	}

	.table tr td {
		
	}

	.table tr:first-child td {
		
	}
}

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

@media screen and (min-width: 1440px) {
	
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.img_filter {
	filter: grayscale(100%) brightness(62.5%);
}

/* ---------------------------------------------------------------------------------------------------- */

.read-more-state {
	display: none;
}

.read-more-target {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

/* ---------------------------------------------------------------------------------------------------- */

@keyframes loop-text {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-50%);
	}
}

.flow_text {
	position: absolute;
	width: 100%;
	overflow: hidden;
}

.flow_text span {
	display: inline-block;
	font-size: 4.25rem;
	color: #FFECF9;
	line-height: 1.5;
	white-space: nowrap;
	animation: loop-text 10s linear infinite;
}

@media screen and (min-width: 768px) {
	
}

@media screen and (min-width: 1280px) {
	.flow_text span {
		font-size: 7rem;
	}
}

@media screen and (min-width: 1440px) {
	.flow_text span {
		font-size: 6rem;
	}
}

@media screen and (min-width: 1920px) {
	.flow_text span {
		font-size: 8rem;
	}
}

/* ---------------------------------------------------------------------------------------------------- */

.band_wrap {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	/* pointer-events: none; */
}

.band {
    position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
	pointer-events: none;
}

.band::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 12000px;
    height: 60px;
    background-color: #3264a3;
    transform: rotate(55deg);
    transform-origin: top left;
	pointer-events: none;
}

.band_top_1::before {
	top: 600px;
	height: 120px;
}

.band_top_2::before {
	top: 880px;
	height: 60px;
}

.band_wrap .section {
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 768px) {
	.band_top_1,
	.band_top_2 {
		top: 730px;
	}

	.band_top_1::before,
	.band_top_2::before {
		transform: translate(0, -100%) rotate(55deg);
		transform-origin: bottom left;
	}

	.band_top_1::before {
		top: 0;
		left: 120px;
	}

	.band_top_2::before {
		top: 0;
		left: 0;
	}
}

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

@media screen and (min-width: 1440px) {
	.band_top_1,
	.band_top_2 {
		top: 23%;
	}

	.band_top_1::before,
	.band_top_2::before {
		transform: translate(0, -100%) rotate(60deg);
	}

	.band_top_1::before {
		left: 180px;
		height: 200px;
	}

	.band_top_2::before {
		height: 90px;
	}
}

@media screen and (min-width: 1920px) {
	.band_top_1,
	.band_top_2 {
		top: 21%;
	}
}

/* ---------------------------------------------------------------------------------------------------- */

.section {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	background-image: url(../img/);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	overflow: hidden;
}

.section .inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.section .wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.section .content_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .content_wrap .content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .item_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .item_wrap .item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .item_wrap .item .item_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .text_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .text_wrap .text_wrap_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .text_wrap .text_wrap_inner .text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: max-content;
	max-width: 100%;
}

.section .img_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .img_wrap .img_wrap_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .img_wrap .img_wrap_inner .img {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .img_wrap .img_wrap_inner .img img,
.section .img_wrap .img_wrap_inner .img picture {
	width: 100%;
}

.section img,
.section picture {
	width: 100%;
}

.section .btn_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .btn_wrap .btn_wrap_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .btn_wrap .btn_wrap_inner .btn,
.section .btn_wrap .btn_wrap_inner .btn_common {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .box_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .box_wrap .box_wrap_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .box_wrap .box_wrap_inner .box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section .box_wrap .box_wrap_inner .box .box_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

@media screen and (min-width: 768px) {
	
}

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

@media screen and (min-width: 1440px) {
	
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.section_floating {
	position: fixed;
	bottom: 0;
	width: 100vw;
	height: auto;
	z-index: 5;
}

.section_floating .inner {
	padding: 0;
}

.section_floating .wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
	width: 100%;
	margin: 0 auto 0;
}

.section_floating .flex {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	gap: 0px;
	width: 100%;
	margin: 0 auto 0;
}

.section_floating .flex .link {
	width: auto;
	height: auto;
}

.section_floating .flex .link img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

@media screen and (min-width: 768px) {
	
}

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

@media screen and (min-width: 1440px) {
	
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.section_parallax {
	width: 100%;
	height: auto;
	aspect-ratio: 750 / 592;
    background-image: url(../img/bg_top_parallax_sp.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
}

.section_parallax .inner {}

.section_parallax .wrap {}

.section_parallax .heading_wrap {}

.section_parallax .heading_wrap .heading {}

.section_parallax .heading_wrap .heading .main,
.section_parallax .heading_wrap .heading .sub {}

.section_parallax .heading_wrap .heading .main {}

.section_parallax .heading_wrap .heading .sub {}

.section_parallax .content_wrap {}

.section_parallax .content_wrap .content {}

.section_parallax .item_wrap {}

.section_parallax .item_wrap .item {}

.section_parallax .item_wrap .item .item_inner {}

@media screen and (min-width: 768px) {
	.section_parallax {
		aspect-ratio: 2880 / 1000;
		background-image: url(../img/bg_top_parallax_pc.webp);
		background-attachment: fixed;
	}
}

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

@media screen and (min-width: 1440px) {
	
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.section_contact {
	background-image: url(../img/bg_top_contact_sp.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	/* background-attachment: scroll; */
}

.section_contact .inner {
	padding: 20% 0%;
}

.section_contact .wrap {}

.section_contact .heading_wrap {
	width: 100%;
}

.section_contact .heading_wrap .heading {
	gap: 24px;
	width: 100%;
}

.section_contact .heading_wrap .heading .main,
.section_contact .heading_wrap .heading .sub {
	width: 100%;
	text-align: center;
	color: #ffffff;
}

.section_contact .heading_wrap .heading .main {}

.section_contact .heading_wrap .heading .sub {
	border-bottom: 1px #ffffff solid;
}

.section_contact .content_wrap {}

.section_contact .content_wrap .content {
	gap: 24px;
    width: 90%;
    max-width: 1280px;
}

.section_contact .item_wrap {}

.section_contact .item_wrap .item {}

.section_contact .item_wrap .item .item_inner {
	gap: 48px;
}

.section_contact .text_wrap {
	gap: 24px;
}

.section_contact .text_wrap .text_wrap_inner {
	gap: 24px;
}

.section_contact .text_wrap .text_wrap_inner .text {
	color: #ffffff;
	line-height: 2;
}

.section_contact .text_wrap .text_wrap_inner .text_1 {
	font-size: 1.5rem;
	font-weight: 700;
}

.section_contact .text_wrap .text_wrap_inner .text_2 {}

.section_contact .btn_wrap {
	width: max-content;
}

.section_contact .btn_wrap .btn_wrap_inner {
	gap: 24px;
}

.section_contact .btn_wrap .btn_wrap_inner .btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 0;
	width: 280px;
}

.section_contact .btn_wrap .btn_wrap_inner .btn_1 {}

.section_contact .btn_wrap .btn_wrap_inner .btn img {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.section_contact {
		background-image: url(../img/bg_top_contact_pc.webp);
		/* background-attachment: fixed; */
	}

	.section_contact .inner {
		padding: 5% 0;
	}

	.section_contact .content_wrap .content {
		align-items: flex-start;
		gap: 72px;
	}

	.section_contact .heading_wrap {
		width: 50%;
	}

	.section_contact .heading_wrap .heading .main,
	.section_contact .heading_wrap .heading .sub {
		text-align: left;
	}

	.section_contact .text_wrap .text_wrap_inner {
		align-items: flex-start;
	}
}

@media screen and (min-width: 1280px) {
	.section_contact .text_wrap .text_wrap_inner .text {
		max-width: 75%;
	}
}

@media screen and (min-width: 1440px) {
	.section_contact .text_wrap .text_wrap_inner .text_1 {
		font-size: 1.875rem;
	}
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.section_other_top {}

.section_other_top .inner {
	padding: 20% 0;
}

.section_other_top .wrap {}

.section_other_top .heading_wrap {
	width: 90%;
}

.section_other_top .heading_wrap .heading {}

.section_other_top .heading_wrap .heading .main,
.section_other_top .heading_wrap .heading .sub {}

.section_other_top .heading_wrap .heading .main {}

.section_other_top .heading_wrap .heading .sub {}

.section_other_top .content_wrap {
	gap: 24px;
}

.section_other_top .content_wrap .content {}

.section_other_top .item_wrap {}

.section_other_top .item_wrap .item {}

.section_other_top .item_wrap .item .item_inner {
	gap: 24px;
}

.section_other_top .content_wrap .content_1 .img_wrap {
	width: 100%;
}

.section_other_top .content_wrap .content_1 .img_wrap .img_wrap_inner {}

.section_other_top .content_wrap .content_1 .img_wrap .img_wrap_inner .img {}

.section_other_top .content_wrap .content_1 .text_wrap {
	width: 90%;
}

.section_other_top .content_wrap .content_1 .text_wrap .text_wrap_inner {
	align-items: flex-start;
	gap: 12px;
}

.section_other_top .content_wrap .content_1 .text_wrap .text_wrap_inner .text {}

.section_other_top .content_wrap .content_1 .text_wrap .text_wrap_inner .text_1 {
	font-size: 1.875rem;
	font-weight: 700;
	color: #F14C04;
}

.section_other_top .content_wrap .content_1 .text_wrap .text_wrap_inner .text_2 {
	line-height: 2;
}

.section_other_top .content_wrap .content_1 .table_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 90%;
}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table_hd {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: max-content;
	max-width: 100%;
}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table {
	width: 100%;
}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr {
	border-bottom: 1px #D9D9D9 solid;
}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr th,
.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr td {
	display: block;
	padding: 12px 0;
	border: 0;
	font-weight: 500;
}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr th {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr th .flex {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr th .flex p {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr td {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr td .flex {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr td .flex p {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr:first-child {
	border-top: 1px #D9D9D9 solid;
}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr:first-child th {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr:first-child td {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr:last-child th {}

.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr:last-child td {}

.section_other_top .content_wrap .content_2 .box_wrap {
	width: 90%;
	max-width: 1110px;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner {
	gap: 24px;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box {
	padding: 24px 0;
	background-color: #ffffff;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner {
	gap: 24px;
	width: 90%;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: 100%;
	padding-bottom: 12px;
	border-bottom: 1px #04A23F solid;
}


.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: max-content;
	max-width: 100%;
	padding: 0 24px;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner::before,
.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner::after {
	content: "";
	position: absolute;
	transform: translate(0, -50%);
	width: 16px;
	height: auto;
	aspect-ratio: 1 / 1;
	background-image: url(../img/icon_screw_orange_diagonal.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner::before {
	top: 50%;
	left: 0;
	background-image: url(../img/icon_screw_orange_diagonal.webp);
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner::after {
	top: 50%;
	right: 0;
	background-image: url(../img/icon_screw_orange_vertical.webp);
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner .text {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner .main {
	font-size: 1.25rem;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner .sub {
	font-family: "Aoboshi One", serif;
	font-size: 1.5rem;
	color: #04A23F;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: 100%;
	max-width: 100%;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: 100%;
	max-width: 100%;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table {
	width: 100%;
	table-layout: auto;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr {
	border-bottom: 1px #DBC57E dashed;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr:last-child {
	border: 0;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr th,
.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr td {
	display: block;
	padding: 12px 0;
	border: 0;
	font-weight: 500;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr th {
	padding-bottom: 0;
	font-weight: 600;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr:first-child th {
	padding-top: 0;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr th .flex {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr th .flex .text {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr td {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr:last-child td {
	padding-bottom: 0;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr td .flex {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr td .flex .text {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: max-content;
	max-width: 100%;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list li {
	position: relative;
	width: 100%;
	padding-left: 16px;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list li::before {
	content: "";
	position: absolute;
	top: calc(1rem / 2);
	left: calc(1rem / 4);
	transform: translate(50%, 50%);
	width: 4px;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 100vmax;
	background-color: #000000;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list li p {
	width: max-content;
	max-width: 100%;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_black {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_black li {
	padding-bottom: 12px;
	border-bottom: 1px #DBC57E dashed;
}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_black li::before {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_orange {}

.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_orange li::before {
	top: calc(1rem / 4);
	left: 0;
	width: 8px;
	background-color: #F14C04;
}

.section_other_top .content_wrap .content_2 .map {
	width: 90%;
	height: auto;
	aspect-ratio: 1 / 1;
}

.section_other_top .content_wrap .content_2 .map iframe {
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 768px) {
	.section_other_top .inner {
		padding: 5% 0;
	}

	.section_other_top .heading_wrap {
		align-items: flex-start;
		width: 100%;
	}

	.section_other_top .heading_wrap .heading .main,
	.section_other_top .heading_wrap .heading .sub {
		text-align: left;
	}

	.section_other_top .content_wrap {
		gap: 48px;
	}

	.section_other_top .content_wrap .content {
		width: 90%;
		max-width: 1280px;
	}

	.section_other_top .content_wrap .content_1 .item_wrap {
		flex-direction: row;
		align-items: flex-start;
		gap: 24px;
	}

	.section_other_top .content_wrap .content_1 .item_wrap .item {
		position: relative;
		z-index: 1;
		width: calc((100% - (24px * 1)) * 0.45);
	}

	.section_other_top .content_wrap .content_1 .item_wrap .item .item_inner {
		align-items: flex-start;
		gap: 48px;
	}

	.section_other_top .content_wrap .content_1 .text_wrap {
		width: 100%;
	}

	.section_other_top .content_wrap .content_1 .text_wrap .text_wrap_inner {
		gap: 24px;
	}

	.section_other_top .content_wrap .content_1 .img_pc {
		position: relative;
		z-index: 1;
		width: calc((100% - (24px * 1)) * 0.55);
	}

	.section_other_top .content_wrap .content_1 .table_wrap {
		width: 100%;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd {
		align-items: flex-start;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner {
		flex-direction: row-reverse;
		justify-content: flex-start;
		align-items: center;
		gap: 12px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap {}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr th,
	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr td {
		display: table-cell;
		padding: 12px 0;
		vertical-align: top;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr th {
		width: auto;
		padding-right: 24px;
		white-space: nowrap;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr:first-child th {
		padding-right: 12px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr:last-child th {
		padding-bottom: 0;
	}	

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr td {
		width: auto;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr:first-child td {
		padding-top: 0;
	}

	.section_other_top .content_wrap .content_2 .map {
		width: 100%;
		max-width: 1024px;
		height: auto;
		margin-top: 48px;
		aspect-ratio: 2 / 1;
	}

	.section_other_top .content_wrap .content_2 .map iframe {
		width: 100%;
		height: 100%;
	}
}

@media screen and (min-width: 1280px) {
	.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner {
		gap: 24px;
	}

	.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr th,
	.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr td {
		display: table-cell;
		padding: 24px 0;
	}

	.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr th {
		width: 25%;
		padding-right: 6px;
	}

	.section_other_top .content_wrap .content_1 .table_wrap .table_wrap_inner .table tr td {
		width: 75%;
		padding-left: 6px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap {
		width: fit-content;
		max-width: 768px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner {
		width: fit-content;
		max-width: 768px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table {
		width: auto;
		max-width: 100%;
	}

    .section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap:has(.list_orange) {
        width: max-content;
        max-width: 100%;
        align-items: flex-start;
    }

    .section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap:has(.list_orange) .list_wrap_inner {
        width: max-content;
        max-width: 100%;
        align-items: flex-start;
    }

    .section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_orange {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: max-content;
        max-width: 100%;
    }

    .section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_orange li {
        width: auto;
        max-width: none;
    }

    .section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_orange li p {
        width: max-content;
        max-width: none;
        white-space: nowrap;
    }
}

@media screen and (min-width: 1440px) {
	.section_other_top .content_wrap {
		gap: 72px;
	}

	.section_other_top .content_wrap .content_1 .item_wrap {
		gap: 48px;
	}

	.section_other_top .content_wrap .content_1 .item_wrap .item {
		width: calc((100% - (48px * 1)) * 0.45);
	}

	.section_other_top .content_wrap .content_1 .item_wrap .item .item_inner {
		gap: 72px;
	}

	.section_other_top .content_wrap .content_1 .text_wrap .text_wrap_inner {
		gap: 72px;
	}

	.section_other_top .content_wrap .content_1 .text_wrap .text_wrap_inner .text_1 {
		font-size: 2.25rem;
	}

	.section_other_top .content_wrap .content_1 .img_pc {
		width: calc((100% - (48px * 1)) * 0.55);
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner {
		gap: 72px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box {
		padding: 48px 0;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner {
		gap: 48px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd {
		padding-bottom: 24px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner {
		gap: 24px;
		padding: 0 48px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner::before,
	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner::after {
		width: 24px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner .main {
		font-size: 1.5rem;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .hd .hd_inner .sub {
		font-size: 1.875rem;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr th,
	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr td {
		padding: 24px 0;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr th {
		padding-right: 24px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .table_wrap .table_wrap_inner .table tr:first-child th {
		padding-right: 24px;
	}

	.section_other_top .content_wrap .content_2 .box_wrap .box_wrap_inner .box .box_inner .list_wrap .list_wrap_inner .list_orange {
		gap: 24px 72px;
	}

	.section_other_top .content_wrap .content_2 .map {
		margin-top: 72px;
	}
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.section_guide {}

.section_guide .inner {
	padding: 20% 0;
}

.section_guide .wrap {}

.section_guide .heading_wrap {}

.section_guide .heading_wrap .heading {}

.section_guide .heading_wrap .heading .main,
.section_guide .heading_wrap .heading .sub {}

.section_guide .heading_wrap .heading .main {}

.section_guide .heading_wrap .heading .sub {
	padding: 0;
	border: 0;
}

.section_guide .content_wrap {}

.section_guide .content_wrap .content {
	width: 90%;
	max-width: 1280px;
}

.section_guide .item_wrap {}

.section_guide .item_wrap .item {}

.section_guide .item_wrap .item .item_inner {
	gap: 24px;
}

.section_guide .sign {
	position: relative;
	width: 100%;
}

.section_guide .sign::before,
.section_guide .sign::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 24px;
	height: auto;
	aspect-ratio: 1 / 1;
	background-image: url(../img/icon_screw_gray_diagonal.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.section_guide .sign::before {
	left: 12px;
}

.section_guide .sign::after {
	right: 12px;
}

.section_guide .sign .text_wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: max-content;
	max-width: calc((100% - (24px * 2 + 12px * 2 + 12px * 2))); /* 100%から装飾の幅と装飾の両端の隙間を引く */
}

.section_guide .sign .text_wrap .text_wrap_inner {
	width: max-content;
	max-width: 100%;
}

.section_guide .sign .text_wrap .text_wrap_inner .text {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffffff;
}

.section_guide .title {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section_guide .title .title_inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.section_guide .title .title_inner .main {
	font-size: 1.25rem;
	color: #F14C04;
}

.section_guide .title .title_inner .sub {}

.section_guide .box_wrap {
	width: 100%;
}

.section_guide .box_wrap .box_wrap_inner {
	width: 100%;
}

.section_guide .box_wrap .box_wrap_inner .box {
	width: 100%;
	padding: 12px 0;
	border: 1px #D9D9D9 solid;
}

.section_guide .box_wrap .box_wrap_inner .box:not(:first-child) {
	border-top: 0;
}

.section_guide .box_wrap .box_wrap_inner .box .box_inner {
	width: 90%;
}

.section_guide .box_wrap .box_wrap_inner .box .box_inner .text {
	width: max-content;
	max-width: 100%;
	text-align: center;
}

.section_guide .box_wrap .box_wrap_inner .box .box_inner .text .big {
	font-size: 1.25em;
}

.section_guide .box_wrap .box_wrap_inner .box .box_inner .text .small {
	font-size: 0.875em;
}

.section_guide .box_wrap .box_wrap_inner .box .box_inner .text .red {
	color: #F10000;
}

.section_guide .box_wrap .box_wrap_inner .box .box_inner .dot {
	position: relative;
	padding-left: 16px;
}

.section_guide .box_wrap .box_wrap_inner .box .box_inner .dot::before {
	content: "";
	position: absolute;
	top: calc(1rem / 4);
	left: 0;
	transform: translate(50%, 50%);
	width: 8px;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 100vmax;
	background-color: #000000;
}

.section_guide .box_wrap .box_wrap_inner .box .note {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0px;
	width: 90%;
}

.section_guide .box_wrap .box_wrap_inner .box .note .text {
	width: max-content;
	max-width: 100%;
	text-align: center;
}

.section_guide .box_wrap .box_wrap_inner .box .note .text .big {}

.section_guide .box_wrap .box_wrap_inner .box .note .text .big {
	font-size: 1.125em;
}

.section_guide .box_wrap .box_wrap_inner .box .note .text .small {
	font-size: 0.875em;
}

.section_guide .text_wrap {}

.section_guide .text_wrap .text_wrap_inner {
	align-items: flex-start;
}

.section_guide .text_wrap .text_wrap_inner .text {
	align-items: flex-start;
}

.section_guide .text_wrap .text_wrap_inner .text .annotation {
	position: relative;
	padding-left: 16px;
}

.section_guide .text_wrap .text_wrap_inner .text .annotation::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(0%, 0%);
	font-size: 1rem;
}

.section_guide .text_wrap .text_wrap_inner .text .orange {
	color: #F14C04;
}

.section_guide .text_wrap .text_wrap_inner .dot {
	position: relative;
	padding-left: 16px;
}

.section_guide .text_wrap .text_wrap_inner .dot::before {
	content: "";
	position: absolute;
	top: calc(1rem / 4);
	left: 0;
	transform: translate(50%, 50%);
	width: 8px;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 100vmax;
	background-color: #F14C04;
}

.section_guide .text_wrap.damage_loss .text_wrap_inner {
	gap: 12px;
}

.section_guide .text_wrap.damage_loss .text_wrap_inner .text.center {
	align-items: center;
	margin: 0 auto;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.section_guide .inner {
		padding: 5% 0;
	}

	.section_guide .title {
		margin-top: 24px;
	}

	.section_guide .title .title_inner {
		flex-direction: row;
		justify-content: flex-start;
		gap: 12px;
	}

	.section_guide .box_wrap .box_wrap_inner .box .box_inner {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 12px;
		width: 95%;
	}

	.section_guide .box_wrap .box_wrap_inner .box .box_inner .text {
		text-align: left;
	}

	.section_guide .box_wrap .box_wrap_inner .box .box_inner .text.center {
		text-align: center;
	}

	.section_guide .box_wrap .box_wrap_inner .box.split_two .box_inner .text {
		width: calc((100% - (12px * 1)) / 2);
	}

	.section_guide .box_wrap .box_wrap_inner .box.split_three .box_inner .text {
		width: calc((100% - (12px * 2)) / 3);
	}

	.section_guide .box_wrap .box_wrap_inner .box.split_four .box_inner .text {
		width: calc((100% - (12px * 3)) / 4);
	}

	.section_guide .box_wrap .box_wrap_inner .box.split_four_six .box_inner .text:nth-child(1) {
		width: calc((100% - (12px * 1)) * 0.4);
	}

	.section_guide .box_wrap .box_wrap_inner .box.split_four_six .box_inner .text:nth-child(2) {
		width: calc((100% - (12px * 1)) * 0.6);
	}

	.section_guide .box_wrap .box_wrap_inner .box .note {
		width: 95%;
	}

	.section_guide .box_wrap .box_wrap_inner .box .note .text {
		text-align: left;
	}

	.section_guide .text_wrap.damage_loss {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1280px) {
	.section_guide .title {
		width: 90%;
		max-width: 1024px;
	}

	.section_guide .box_wrap {
		width: 80%;
		max-width: 768px;
	}

	.section_guide .text_wrap {
		width: max-content;
		max-width: 1024px;
	}
}

@media screen and (min-width: 1440px) {
	.section_guide .sign .text_wrap .text_wrap_inner .text {
		font-size: 1.875rem;
	}

	.section_guide .title {
		margin-top: 48px;
	}

	.section_guide .title .title_inner .main {
		font-size: 1.375rem;
	}

	.section_guide .text_wrap.damage_loss {
		margin-top: 48px;
	}

	.section_guide .text_wrap.damage_loss .text_wrap_inner {
		gap: 24px;
	}
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.section_flow {}

.section_flow .inner {
	padding: 20% 0;
}

.section_flow .wrap {}

.section_flow .heading_wrap {}

.section_flow .heading_wrap .heading {}

.section_flow .heading_wrap .heading .main,
.section_flow .heading_wrap .heading .sub {}

.section_flow .heading_wrap .heading .main {}

.section_flow .heading_wrap .heading .sub {}

.section_flow .content_wrap {}

.section_flow .content_wrap .content {
	width: 90%;
	max-width: 1024px;
}

.section_flow .item_wrap {}

.section_flow .item_wrap .item {}

.section_flow .item_wrap .item .item_inner {
	gap: 24px;
}

.section_flow .flow_wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0px;
	width: 100%;
}

.section_flow .flow_wrap .flow_wrap_inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 36px;
	width: 100%;
}

.section_flow .flow_wrap .flow_wrap_inner .flow {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: 100%;
	padding: 12px 0;
}

.section_flow .flow_wrap .flow_wrap_inner .flow:nth-child(odd) {
	background-color: #F9F8ED;
}

.section_flow .flow_wrap .flow_wrap_inner .flow:nth-child(even) {
	border: 1px #DBC57E solid;
}

.section_flow .flow_wrap .flow_wrap_inner .flow:not(:first-child)::before {
	content: "";
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translate(-50%, -100%);
	width: auto;
	height: 12px;
	aspect-ratio: 4 / 1;
	background-color: #00A23F;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.section_flow .flow_wrap .flow_wrap_inner .flow .flow_inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
	width: 90%;
}

.section_flow .flow_wrap .flow_wrap_inner .flow .flow_inner .num {
	width: max-content;
	max-width: 100%;
	text-align: center;
	font-family: "Aoboshi One", serif;
	font-size: 1.5rem;
	font-weight: 600;
	color: #00A23F;
}

.section_flow .flow_wrap .flow_wrap_inner .flow .flow_inner .text {
	width: max-content;
	max-width: 100%;
	text-align: center;
	font-size: 1rem;
}

@media screen and (min-width: 768px) {
	.section_flow .inner {
		padding: 5% 0;
	}

	.section_flow .item_wrap .item .item_inner {
		gap: 48px;
	}

	.section_flow .flow_wrap .flow_wrap_inner .flow .flow_inner {
		flex-direction: row;
		justify-content: flex-start;
		gap: 24px;
	}
}

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

@media screen and (min-width: 1440px) {
	.section_flow .item_wrap .item .item_inner {
		gap: 72px;
	}
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.footer {
	position: relative;
	/* border: 1px #66A8D0 solid;
	border-top: 0; */
}

.footer .inner {
	position: relative;
	background-color: transparent;
}

.footer .wrap {
	padding: 10% 0;
}

.footer .logo {
	display: block;
	width: 100%;
}

.footer .logo picture,
.footer .logo img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.footer .heading_wrap {}

.footer .heading {}

.footer .heading::before {}

.footer .heading::after {}

.footer .heading .main,
.footer .heading .sub {}

.footer .heading .main::before,
.footer .heading .sub::before {}

.footer .heading .main {}

.footer .heading .main::before {}

.footer .heading .sub {}

.footer .heading .sub::after {}

.footer .text_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
	width: max-content;
}

.footer .text_wrap .text_wrap_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.footer .text_wrap .text_wrap_inner .text {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: max-content;
	max-width: 100%;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
}

.footer .text_wrap .text_wrap_inner .text img {
	width: auto;
	height: 1em;
}

.footer .text_wrap .text_wrap_inner .text.big {
	font-size: 1.875rem;
}

.footer .text_wrap .text_wrap_inner .text_2 {
	padding-bottom: 12px;
	border-bottom: 1px #F14C04 solid;
}

.footer .text_wrap .inst {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 36px;
}

.footer .btn_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: max-content;
}

.footer .btn_wrap .btn_wrap_inner {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 36px;
	width: 100%;
}

.footer .btn_wrap .btn_wrap_inner .btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 40px;
}

.footer .list_wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
    gap: 24px;
	width: 100%;
}

.footer .list_wrap .list_title {
	width: 100%;
	padding-bottom: 12px;
	border-bottom: 1px #00A23F solid;
	font-family: "Aoboshi One", serif;
	font-size: 1.5rem;
	color: #00A23F;
	line-height: 1;
}

.footer .list_wrap .list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
    gap: 24px 0px;
	width: 100%;
}

.footer .list_wrap .list li {
	position: relative;
	width: max-content;
	max-width: 100%;
}

.footer .list_wrap .list li .flex {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0px;
	width: 100%;
	padding-left: 1.25rem;
	/* font-weight: 500; */
	/* line-height: 1; */
}

.footer .list_wrap .list li .flex::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(0, 0);
	width: 1rem;
	height: auto;
	aspect-ratio: 1 / 1;
	/* border-radius: 100vmax; */
	background-color: #F14C04;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.footer .list_wrap .list li .flex .text {
	line-height: 1;
}

.footer .list_wrap .list li .flex .text.top {}

.footer .list_wrap .list li .flex .text.bottom {}

.footer .map {
	position: relative;
    width: 75%;
    height: 0;
    padding-top: calc(100% * (3 / 5));
    overflow-y: hidden;
}

.footer .map iframe {
	position: absolute;
    top: -150px;
    left: 0;
    width: 100%;
    height: calc(100% + (150px * 2));
}

.footer .content_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 90%;
	margin: 0 auto;
}

.footer .content_wrap .content_wrap_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 60px;
	width: 100%;
}

.footer .content_wrap .content_wrap_inner .content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.footer .content_wrap .content_wrap_inner .content .content_inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.footer .content_wrap .content_wrap_inner .content .content_inner .content_inner_box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0px;
	width: 100%;
}

.footer .content_wrap .content_wrap_inner .content_top {}

.footer .content_wrap .content_wrap_inner .content_top .content_inner {
	gap: 24px;
}

.footer .content_wrap .content_wrap_inner .content_middle {}

.footer .content_wrap .content_wrap_inner .content_middle .content_inner {}

.footer .content_wrap .content_wrap_inner .content_bottom {}

.footer .content_wrap .content_wrap_inner .content_bottom .content_inner {}

.footer .content_wrap .content_wrap_inner .content_bottom .content_inner .content_inner_box {}

.footer .content_wrap .content_wrap_inner .content_bottom .content_inner .content_inner_box_1 {}

.footer .content_wrap .content_wrap_inner .content_bottom .content_inner .content_inner_box_2 {}

.copyright {
	width: 100%;
	padding: 24px 5%;
	/* background-image: linear-gradient(90deg, rgba(0, 153, 68, 1), rgba(11, 52, 225, 1)); */
	background-color: #DBC57E;
	text-align: center;
	/* font-size: 0.875rem; */
	line-height: 1;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
	.footer .wrap {
		padding: 5% 0;
	}

	.footer .content_wrap {
		width: 90%;
		max-width: 1280px;
		padding-right: 5%;
	}

	.footer .text_wrap {
		flex-direction: row;
	}

	.footer .text_wrap .inst {
		margin-bottom: 24px;
	}

	.footer .list_wrap .list {
		padding-left: 12px;
	}

	.footer .content_wrap .content_wrap_inner {
		flex-direction: row;
		align-items: center;
		gap: 24px;
	}

	.footer .content_wrap .content_wrap_inner .content_top {
		width: calc((100% - (24px * 1)) * 0.5);
	}

	.footer .content_wrap .content_wrap_inner .content_bottom {
		width: calc((100% - (24px * 1)) * 0.5);
	}
}

@media screen and (min-width: 1280px) {
	.footer .content_wrap {}

	.footer .content_wrap .content_wrap_inner {
		gap: 120px;
	}

	.footer .content_wrap .content_wrap_inner .content_top {
		width: calc((100% - (120px * 1)) * 0.45);
	}

	.footer .content_wrap .content_wrap_inner .content_bottom {
		width: calc((100% - (120px * 1)) * 0.55);
	}
}

@media screen and (min-width: 1440px) {
	.footer .list_wrap {
		margin-top: 12px;
	}

	.footer .list_wrap .list_title {
		font-size: 2rem;
	}

	.footer .list_wrap .list {
		padding-left: 24px;
	}

	.footer .content_wrap .content_wrap_inner {
		gap: 180px;
	}

	.footer .content_wrap .content_wrap_inner .content_top {
		width: calc((100% - (180px * 1)) * 0.45);
	}

	.footer .content_wrap .content_wrap_inner .content_bottom {
		width: calc((100% - (180px * 1)) * 0.55);
	}
}

@media screen and (min-width: 1920px) {
	
}

/* ---------------------------------------------------------------------------------------------------- */

.pc_only {
	display: none !important;
}

.pc_only_2 {
	display: none !important;
}

.pc_only_3 {
	display: none !important;
}

.sp_only {
	display: inherit !important;
}

.sp_only_2 {
	display: inherit !important;
}

.sp_only_3 {
	display: inherit !important;
}

@media screen and (min-width: 768px) {
    .pc_only{
		display: inherit !important;
	}

	.sp_only{
		display: none !important;
	}
}

@media screen and (min-width: 1280px) {
	.pc_only_2 {
		display: inherit !important;
	}

	.sp_only_2{
		display: none !important;
	}
}

@media screen and (min-width: 1440px) {
	.pc_only_3 {
		display: inherit !important;
	}

	.sp_only_3 {
		display: none !important;
	}
}