@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
}
body {
	font-family: "Sawarabi Gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.noto {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.noto.bold {
	font-weight: 800;
}

p,
li {
	color: #000;
}
li {
	list-style: none;
}
.swiper-pagination-bullet {
	background: #fff;
	margin: 0 7px !important;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: #00a7c2;
}
a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
footer p a {
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 1046px) {
	header h1,
	header div {
		text-align: center;
	}
	header h1 {
		margin: 4vw 0 2vw;
	}
	header div {
		margin: 0 0 4vw;
	}
	header div h1 img {
		height: auto;
		width: 58.5333vw;
	}
	header div img {
		height: auto;
		width: 89.011vw;
	}
	header div a {
		background: url(../images/btn_on.png) no-repeat center top;
		background-size: 84% auto;
		display: block;
	}
	header div a img {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	header div a:hover img {
		opacity: 0.8;
	}
	#main {
		margin: 0;
	}
	#main .logo {
		top: 46.5333vw;
		left: 0;
		position: absolute;
		text-align: center;
		z-index: 10;
		width: 100%;
	}
	#main .logo img {
		height: auto;
		width: 75.8666vw;
	}
	#main .swiper-wrapper img {
		vertical-align: bottom;
		height: 133.33vw;
		width: 100%;
	}
	.swiper-slide {
		display: block;
		height: 133.3333vw;
		width: 100%;
	}
	.fv {
		height: 100%;
		height: 134vw;
	}
	.fv img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	#main .sp {
		margin: 2.4vw 0 0;
	}
	.title {
		background-color: #00a7c2;
		padding: 5.6vw 0;
		text-align: center;
		width: 100%;
	}
	#section3 .title {
		padding: 12vw 0 0;
	}
	#section3 .title h2 {
		margin: 0;
		font-weight: normal;
	}
	.title h2 {
		color: #fff;
		font-size: 6.6666vw;
		line-height: 10.6666vw;
		margin: 0 0 1.5vw;
		letter-spacing: 0.26em;
		text-align: center;
		width: 100%;
	}
	.title h2 span {
		font-size: 4.8vw;
	}
	.title h2 + p {
		color: #fff;
		font-size: 4.5333vw;
		letter-spacing: 0.35em;
	}
	#section1 {
		padding: 10vw 0 0;
		border-top: 2vw solid #000;
	}
	#section1 .inner {
		background: url(../images/2026/pc_bg_section1.webp) no-repeat center top;
		background-size: 89.0666vw auto;
		padding: 88vw 0 8.8vw;
	}
	#section1 p {
		font-size: 3.503333vw;
		line-height: 7.73333vw;
		font-family: "Noto Serif JP", serif;
		margin: 0;
		padding: 0 4vw;
	}
	#section2 {
		background: #000;
		text-align: center;
		margin: 0 0 10.666vw;
		padding: 10.666vw 5.3333vw;
	}
	#section2 h2 {
		font-family: "Noto Serif JP", serif;
		margin: 0 0 6.666vw;
		color: #fff;
	}
	#section2 ul li {
		display: inline-block;
		padding: 0 0 0 44.666vw;
		height: 26.6666vw;
	}
	#section2 ul li:not(:last-child) {
		margin: 0 0 2.666vw;
	}
	#section2 ul li a img {
		height: auto;
		width: 44.6666vw;
	}
	#section2 ul li a span {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: .43em 0 .6em;
		width: 44.6666vw;
		height: 26.6666vw;
		background: #fff;
		color: #000;
		box-sizing: border-box;
		font-size: 4.8vw;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
	}
	#section2 ul li:nth-child(1) {
		background: url(../images/2026/bg1.webp) no-repeat center left;
		background-size: 44.666vw;
	}
	#section2 ul li:nth-child(2) {
		background: url(../images/2026/bg6.webp) no-repeat center left;
		background-size: 44.666vw;
	}
	#section2 ul li:nth-child(3) {
		background: url(../images/2026/bg2.webp) no-repeat center left;
		background-size: 44.666vw;
	}
	#section2 ul li:nth-child(4) {
		background: url(../images/2026/bg3.webp) no-repeat center left;
		background-size: 44.666vw;
	}
	#section2 ul li:nth-child(5) {
		background: url(../images/2026/bg4.webp) no-repeat center left;
		background-size: 44.666vw;
	}
	#section2 ul li:nth-child(6) {
		background: url(../images/2026/bg5.webp) no-repeat center left;
		background-size: 44.666vw;
	}
	#section2 ul li a {
		display: block;
		text-decoration: none;
	}
	.item_box {
		margin: 0 0 16vw;
	}
	#imte1 .right_box {
		background: url(../images/2026/item1.webp) no-repeat left top;
		background-size: 100vw auto;
		display: block;
		position: relative;
		margin: 0 0 14.4vw;
		height: 57.8666vw;
		width: 100vw;
	}
	#imte1 .right_box img {
		height: auto;
		width: 24.8vw;
		position: absolute;
		bottom: -7.3333vw;
		right: 5.3333vw;
	}
	#imte6 .left_box {
		background: url(../images/2026/item6.webp) no-repeat left top;
		background-size: 100vw auto;
		display: block;
		position: relative;
		margin: 0 0 14.4vw;
		height: 75.8666vw;
		width: 100vw;
	}
	#imte6 .left_box img {
		height: auto;
		width: 24.8vw;
		position: absolute;
		bottom: -7.3333vw;
		left: 5.3333vw;
	}
	#imte2 .right_box {
		background: url(../images/2026/item2.webp) no-repeat left top;
		background-size: 100vw auto;
		display: block;
		position: relative;
		margin: 0 0 14.4vw;
		height: 57.8666vw;
		width: 100vw;
	}
	#imte2 .right_box img {
		height: auto;
		width: 24.8vw;
		position: absolute;
		bottom: -7.3333vw;
		right: 5.3333vw;
	}
	#imte3 .left_box {
		background: url(../images/2026/item3.webp) no-repeat left top;
		background-size: 100vw auto;
		display: block;
		position: relative;
		margin: 0 0 14.4vw;
		height: 57.8666vw;
		width: 100vw;
	}
	#imte3 .left_box img {
		height: auto;
		width: 24.8vw;
		position: absolute;
		bottom: -7.3333vw;
		left: 5.3333vw;
	}
	#imte4 .right_box {
		background: url(../images/2026/item4.webp) no-repeat left top;
		background-size: 100vw auto;
		display: block;
		position: relative;
		margin: 0 0 14.4vw;
		height: 57.8666vw;
		width: 100vw;
	}
	#imte4 .right_box img {
		height: auto;
		width: 24.8vw;
		position: absolute;
		bottom: -7.3333vw;
		right: 5.3333vw;
	}
	#imte5 .left_box {
		background: url(../images/2026/item5.webp) no-repeat left top;
		background-size: 100vw auto;
		display: block;
		position: relative;
		margin: 0 0 14.4vw;
		height: 57.8666vw;
		width: 100vw;
	}
	#imte5 .left_box img {
		height: auto;
		width: 24.8vw;
		position: absolute;
		bottom: -7.3333vw;
		left: 5.3333vw;
	}
	.item-txt {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 24.8vw;
		height: 24.8vw;
		background: #000;
		color: #fff;
		border: 1px solid #000;
		box-sizing: border-box;
		font-size: 4.7vw;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
		position: absolute;
	}
	.left_box .item-txt {
		bottom: -7.3333vw;
		left: 5.3333vw;
	}
	.right_box .item-txt {
		bottom: -7.3333vw;
		right: 5.3333vw;
	}
	.item_box .right_box p,
	.item_box .left_box p {
		font-size: 3.8666vw;
		font-family: "Sawarabi Gothic", sans-serif;
		line-height: 7.733333vw;
		margin: 0 5.3vw 5.3vw;
	}
	.item_box .right_box ul li,
	.item_box .left_box ul li {
		display: inline-block;
		margin: 0 1.73333vw 1.73333vw;
	}
	.item_box .right_box ul li img,
	.item_box .left_box ul li img {
		height: auto;
		width: 27.333vw;
	}
	.item_box .right_box ul li a,
	.item_box .left_box ul li a {
		display: block;
	}
	.item_box .right_box ul li img,
	.item_box .left_box ul li img {
		vertical-align: bottom;
	}
	.item_box .right_box ul li a.touch img,
	.item_box .left_box ul li a.touch img {
		opacity: 0;
	}
	#other {
		background: #f8f1ea;
		padding: 0 0 10.666vw;
	}
	#other .title {
		background: #f8f1ea;
		text-align: center;
		padding: 10.666vw 0 0;
	}
	#other .title h2 {
		color: #000;
		font-size: 5.8666vw;
		font-weight: bold;
		font-family: "Noto Serif JP", serif;
		line-height: 5.8666vw;
		letter-spacing: 0.26em;
		margin: 0 0 5.3333vw;
	}
	#other .title h2 span {
		display: block;
		font-family: "Noto Serif JP", serif;
		font-size: 4.5333vw;
		line-height: 4.5333vw;
		margin: 2.9333vw 0 0;
	}
	#other div ul {
		text-align: center;
		margin: 0 auto;
		width: 55.2vw;
	}
	#other div ul li {
		display: inline-block;
		margin: 0 auto 5.3333vw;
		vertical-align: top;
		width: 100%;
	}
	#other div ul li img {
		vertical-align: bottom;
	}
	#other div ul li:last-child {
		margin: 0 auto 0;
	}
	#other div ul li a:hover img,
	#other div ul li a.touch img {
	}
	#other div ul dl {
		border-radius: 3vw;
		padding: 5.333vw 0 4vw;
	}
	#other div ul dl dt {
		border-radius: 3vw 3vw 0 0;
		margin: 0 0 5.333vw;
	}
	#other div ul dl dd a:hover {
		opacity: 0.6;
	}
	#other div ul li img,
	#other div ul dl dt img,
	#other div ul dl dd img {
		height: auto;
		width: 100%;
	}
	#section3 .title {
		background: #9e9e9f;
		color: #fff;
		text-align: center;
	}
	.box h3 {
		margin: 0 0 12.3333vw;
		text-align: center;
	}
	.box h3 span {
		border-bottom: 2px solid #000;
		color: #000;
		display: inline-block;
		font-size: 6.4vw;
		font-family: "Sawarabi Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 0.26em;
		padding: 0 0 3.333vw;
		text-align: center;
	}
	.cont1 h3 span {
		border-bottom: 2px solid #fff;
		color: #fff;
	}
	.cont1 {
		background: #9e9e9f;
		padding: 12.333vw 0 14.333vw;
	}
	.cont1 h3 + ul {
		margin: 0 4vw 0;
	}
	.cont1 dl {
		margin: 0 0 4vw;
		padding: 0 0 8vw;
	}
	.cont1 .lastchild dl {
		margin: 0;
		padding: 0;
	}
	.cont1 dl.sparrow1 {
		background: url(../images/sparrow1.png) no-repeat bottom center;
		background-size: 89.333vw auto;
	}
	.cont1 dl.sparrow2 {
		background: url(../images/sparrow2.png) no-repeat bottom center;
		background-size: 89.333vw auto;
	}
	.cont1 dl.sparrow3 {
		background: url(../images/sparrow3.png) no-repeat bottom center;
		background-size: 89.333vw auto;
	}
	.cont1 dl dt {
		margin: 0 0 2.333vw;
		text-align: center;
	}
	.cont1 dl dt img {
		height: auto;
		width: 13.86666vw;
	}
	.cont1 dl dd,
	.cont1 dl dd li {
		color: #fff;
		line-height: 7.7333vw;
		font-size: 4vw;
		font-family: "Sawarabi Gothic", sans-serif;
	}
	.cont1 dl dd span,
	.cont1 dl dd li span {
		font-family: "Sawarabi Gothic", sans-serif;
	}
	.cont1 dl dd.small {
		font-size: 2.9333vw;
	}
	.cont1 dl dd li {
		display: inline-block;
		vertical-align: top;
	}
	.arrow,
	.non {
		width: 49%;
	}
	.sparrow1 .arrow,
	.sparrow2 .arrow {
		width: 100%;
	}
	.sparrow2.c2 .arrow {
		width: 49%;
	}
	.sparrow2.c2 .arrow.arrowpos {
		width: 45.8%;
	}
	.non {
		display: block;
	}
	.arrowpos {
		border-left: 2px solid #fff;
		padding: 0 0 0 3.2%;
		width: 45.8%;
	}
	.arrowpos span {
		display: block;
	}
	.cont2 {
		padding: 13.333vw 0;
	}
	.cont2 ul.txt {
		margin: 0 4vw 0;
	}
	.cont2 ul.txt li {
		margin: 0 0 9.333vw;
		padding: 20.8vw 0 0;
	}
	.cont2 ul.txt li:nth-child(1) {
		background: url(../images/select1.png) no-repeat center top;
		background-size: 16.533vw auto;
	}
	.cont2 ul.txt li:nth-child(2) {
		background: url(../images/select2.png) no-repeat center top;
		background-size: 16.533vw auto;
	}
	.cont2 ul.txt li:nth-child(3) {
		background: url(../images/select3.png) no-repeat center top;
		background-size: 16.533vw auto;
	}
	.cont2 ul.txt li:nth-child(4) {
		background: url(../images/select4.png) no-repeat center top;
		background-size: 16.533vw auto;
	}
	.cont2 ul.txt li:nth-child(5) {
		background: url(../images/select5.png) no-repeat center top;
		background-size: 16.533vw auto;
	}
	.cont2 ul.txt li:nth-child(6) {
		background: url(../images/select6.png) no-repeat center top;
		background-size: 16.533vw auto;
	}
	.cont2 ul.txt li:nth-child(7) {
		background: url(../images/select7.png) no-repeat center top;
		background-size: 16.533vw auto;
	}
	.cont2 ul.txt li:nth-child(8) {
		background: url(../images/select8.png) no-repeat center top;
		background-size: 16.533vw auto;
	}
	.cont2 ul.txt li dt,
	.cont2 ul.txt li dd {
		color: #000;
		font-family: "Sawarabi Gothic", sans-serif;
		text-align: center;
	}
	.cont2 ul.txt li dt {
		font-size: 5.0666vw;
		font-weight: bold;
		letter-spacing: 0.04em;
		margin: 0 0 2.3333vw;
	}
	.cont2 ul.txt li dd {
		font-size: 4.8vw;
		line-height: 7.7733vw;
		letter-spacing: 0.04em;
	}
	.cont2 .images ul {
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
		margin: 0 4vw;
		padding: 5.3333vw 0;
		text-align: center;
	}
	.cont2 .images ul li {
		margin: 0 0 5.333vw;
		width: 100%;
	}
	.cont2 .images ul li img {
		height: auto;
		width: 100%;
		vertical-align: bottom;
	}
	.cont2 .images ul li:last-child {
		margin: 0;
	}
	footer {
		background: #000;
		text-align: center;
		padding: 13.3333vw 0 11.6vw;
	}
	footer .flog {
		margin: 0 0 10.4vw;
	}
	footer .flog img {
		height: auto;
		width: 71.8666vw;
	}
	footer p {
		color: #fff;
		font-size: 3.73333vw;
		line-height: 8.26666vw;
		letter-spacing: 0.1em;
	}
	footer p.sp {
		line-height: 8.26666vw;
		margin-top: 11.46666vw;
		margin-bottom: 1em;
	}
	footer p.mailadress {
		background: url(../images/mail.png) no-repeat top center;
		background-size: 7.2vw auto;
		color: #fff;
		font-size: 3.7vw;
		font-weight: bold;
		padding: 8.5333vw 0 0;
	}
	footer p.mailadress.touch {
		background: url(../images/mail_on.png) no-repeat top center;
		background-size: 7.2vw auto;
		color: #969595;
	}
	footer p.mailadress.touch a {
		color: #969595;
	}
	.pc {
		display: none;
	}
	.sp {
		display: inline-block;
	}
	#main .sp {
		display: block;
	}
	#section4 {
		width: 90%;
		margin: 0 auto;
		padding: 10vw 0;
	}
	#section4 img {
		max-width: 100%;
	}
	.section4_inner h2 {
		width: 70%;
		margin: 5vw auto 3vw;
	}
	.section4-txt {
		text-align: center;
		font-weight: 700;
		margin-top: 2em;
		margin-bottom: .9em;
	}
	.addbtn {
		width: 70%;
		margin: 5vw auto 2vw;
	}
	.addbtn a {
		display: block;
		margin-top: 2vw;
	}
	.btn_other {
		width: 70%;
		margin: 0 auto;
	}
	.section4_2 {
		border-top: 2px solid #000;
		margin-top: 12vw;
		padding-top: 14vw;
	}
}
@media all and (min-width: 1046px) {
	header {
	}
	header .inner {
		margin: 0 auto;
		padding: 100px 0 0;
		position: relative;
		width: 1340px;
	}
	header h1 {
		position: absolute;
		top: 35px;
		left: 0;
	}
	header ul {
		float: right;
		margin: 0 0 15px 0;
		font-size: 0;
	}
	header ul li {
		display: inline-block;
		margin: 0 0 0 20px;
	}
	header ul li a {
		color: #000;
		font-size: 23px;
		font-family: "Sawarabi Gothic", sans-serif;
		font-weight: bold;
		padding: 0 8px 4px;
		text-decoration: none;
		border-bottom: 4px solid #fff;
	}
	header ul li a:hover {
		border-bottom: 4px solid #000;
	}
	header .inner div {
		position: absolute;
		top: 30px;
		right: 8px;
	}
	header div h1 img {
		vertical-align: top;
	}
	header div img {
		vertical-align: bottom;
	}
	header div a {
		display: block;
	}
	header div a img {
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	header div a:hover img {
		opacity: 0.6;
	}
	#main {
		margin: 0 auto;
		height: 1285px;
	}
	#main .logo {
		top: 321px;
		left: 0;
		position: absolute;
		text-align: center;
		z-index: 10;
		width: 100%;
	}
	#main .swiper-wrapper img {
		vertical-align: bottom;
		height: auto;
		width: 100%;
	}
	.swiper-slide {
		display: block;
		height: 887px;
		width: 100%;
	}
	.fv {
		height: 100%;
	}
	.fv img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	.swiper-pagination-bullet {
		height: 15px;
		width: 15px;
	}
	.swiper-container-horizontal > .swiper-pagination-bullets,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: 50px;
	}
	#main .pc {
		background-size: 350px 23px;
		margin: 0 0 70px;
	}
	#section1 {
		margin: 0;
		padding: 87px 0 50px;
		border-top: 32px solid #000;
	}
	#section1 .inner {
		background: url(../images/2026/pc_bg_section1.webp) no-repeat 76px top;
		background-size: 582px 519px;
		margin: 0 auto;
		min-height: 525px;
		padding: 30px 75px 0 0;
		width: 1265px;
	}
	#section1 p {
		font-size: 25px;
		line-height: 48px;
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		float: right;
		font-family: "Noto Serif JP", serif;
		height: 426px;
	}
	#section2 {
		background: #000;
		text-align: center;
		padding: 50px 0;
	}
	#section2 h2 {
		font-family: "Noto Serif JP", serif;
		font-size: 32px;
		font-weight: bold;
		margin: 0 0 45px;
		color: #fff;
	}
	#section2 ul {
		margin: 0 auto;
		width: 1250px;
	}
	#section2 ul li {
		display: inline-block;
		margin: 0 15px 30px;
		padding: 240px 0 0;
		height: 90px;
		width: 377px;
	}
	#section2 ul li:nth-child(1) {
		background: url(../images/2026/bg1.webp) no-repeat top center;
		background-size: 377px 240px;
	}
	#section2 ul li:nth-child(2) {
		background: url(../images/2026/bg6.webp) no-repeat top center;
		background-size: 377px 240px;
	}
	#section2 ul li:nth-child(3) {
		background: url(../images/2026/bg2.webp) no-repeat top center;
		background-size: 377px 240px;
	}
	#section2 ul li:nth-child(4) {
		background: url(../images/2026/bg3.webp) no-repeat top center;
		background-size: 377px 240px;
	}
	#section2 ul li:nth-child(5) {
		background: url(../images/2026/bg4.webp) no-repeat top center;
		background-size: 377px 240px;
	}
	#section2 ul li:nth-child(6) {
		background: url(../images/2026/bg5.webp) no-repeat top center;
		background-size: 377px 240px;
	}
	#section2 ul li a {
		display: block;
		text-decoration: none;
	}
	#section2 ul li a span {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: .43em 0 .6em;
		width: 100%;
		background: #fff;
		color: #000;
		box-sizing: border-box;
		font-size: 36px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
	}
	#section2 ul li a:hover span {
		background: #000;
		color: #fff;
	}
	.item {
		margin: 0 auto;
		padding: 65px 0 0;
		width: 1340px;
	}
	.item_box {
		margin: 0 0 100px;
	}
	.item_box .right_box {
		float: right;
	}
	.item_box .left_box {
		float: left;
		margin: 0 0 0 75px;
	}
	.item_box .right_box p,
	.item_box .left_box p {
		font-size: 21px;
		font-family: "Sawarabi Gothic", sans-serif;
		line-height: 40px;
		margin: 0 0 34px;
	}
	.item_box .right_box ul,
	.item_box .left_box ul {
		font-size: 0;
	}
	.item_box .right_box ul li,
	.item_box .left_box ul li {
		display: inline-block;
	}
	.item_box .right_box ul li:not(:nth-child(3)),
	.item_box .left_box ul li:not(:nth-child(3)) {
		margin: 0 15px 15px 0;
	}
	.item_box .left_box ul li:nth-child(6),
	.item_box .right_box ul li:nth-child(6) {
		margin-right: 0;
	}
	.item_box .right_box ul li a,
	.item_box .left_box ul li a {
		display: block;
	}
	.item_box .right_box ul li a:hover img,
	.item_box .left_box ul li a:hover img {
	}
	.item_box .right_box ul li img,
	.item_box .left_box ul li img {
		vertical-align: bottom;
	}
	.item_box .right_box ul li a:hover img,
	.item_box .left_box ul li a:hover img {
		filter: brightness(0.98);
		border-radius: 5px;
		outline: 1px solid #aaa;
	}
	.w430 {
		width: 430px;
	}
	#imte1 .right_box {
		background: url(../images/2026/item1.webp) no-repeat left top;
		background-size: 722px 410px;
		display: block;
		position: relative;
		margin: 0 50px 0 0;
		height: 488px;
		width: 747px;
	}
	#imte1 .right_box img {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#imte6 .left_box {
		background: url(../images/2026/item6.webp) no-repeat 25px top;
		background-size: 722px 480px;
		display: block;
		position: relative;
		margin: 0 0 0 50px;
		height: 620px;
		width: 747px;
	}
	#imte6 .left_box img {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#imte6 .right_box {
		margin: 0 75px 0 0;
	}
	#imte2 .right_box {
		background: url(../images/2026/item2.webp) no-repeat left top;
		background-size: 722px 539px;
		display: block;
		position: relative;
		margin: 0 50px 0 0;
		height: 563px;
		width: 747px;
	}
	#imte2 .right_box img {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#imte3 .left_box {
		background: url(../images/2026/item3.webp) no-repeat 25px top;
		background-size: 722px 529px;
		display: block;
		position: relative;
		margin: 0 0 0 50px;
		height: 553px;
		width: 747px;
	}
	#imte3 .left_box img {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#imte3 .right_box {
		margin: 0 75px 0 0;
	}
	#imte4 .right_box {
		background: url(../images/2026/item4.webp) no-repeat left top;
		background-size: 722px 529px;
		display: block;
		position: relative;
		margin: 0 50px 0 0;
		height: 563px;
		width: 747px;
	}
	#imte4 .right_box img {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#imte5 .left_box {
		background: url(../images/2026/item5.webp) no-repeat 25px top;
		background-size: 722px 529px;
		display: block;
		position: relative;
		margin: 0 0 0 50px;
		height: 553px;
		width: 747px;
	}
	#imte5 .left_box img {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#imte5 .right_box {
		margin: 0 75px 0 0;
	}
	.item-txt {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 186px;
		height: 186px;
		background: #000;
		color: #fff;
		border: 1px solid #000;
		box-sizing: border-box;
		font-size: 35px;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		line-height: 1.32;
		text-align: center;
		position: absolute;
	}
	.right_box .item-txt {
		bottom: 0;
		right: 0;
	}
	.left_box .item-txt {
		bottom: 0;
		left: 0;
	}
	#other {
		background: #f8f1ea;
		padding: 0 0 60px;
	}
	#other .title {
		color: #000;
		text-align: center;
		padding: 88px 0 0;
	}
	#other .title h2 {
		font-size: 32px;
		font-weight: bold;
		font-family: "Noto Serif JP", serif;
		line-height: 32px;
		letter-spacing: 0.26em;
		margin: 0 0 37px;
	}
	#other .title h2 span {
		display: block;
		font-family: "Noto Serif JP", serif;
		font-size: 25px;
		line-height: 25px;
		margin: 17px 0 0;
	}
	#other div ul {
		text-align: center;
	}
	#other div ul li {
		display: inline-block;
		width: 216px;
		margin: 0 10px;
		vertical-align: bottom;
	}
	#other div ul li a:hover img,
	#other div ul li a:hover img {
		filter: brightness(0.98);
		border-radius: 20px;
		outline: 1px solid #aaa;
	}
	#other div ul dl {
		border-radius: 10px;
		padding: 30px 0 15px;
	}
	#other div ul dl dt {
		border-radius: 10px 10px 0 0;
		margin: 0 0 23px;
	}
	#other div ul dl dd a:hover {
		opacity: 0.6;
	}
	#section3 .title {
		background: #9e9e9f;
		color: #fff;
		text-align: center;
		padding: 88px 0 0;
	}
	#section3 .title h2 {
		font-size: 30px;
		font-weight: normal;
		font-family: "Sawarabi Gothic", sans-serif;
		line-height: 60px;
		letter-spacing: 0.26em;
	}
	#section3 .title span {
		font-size: 21px;
	}
	.box {
		width: 100%;
	}
	.box .inner {
		margin: 0 auto;
		width: 1190px;
	}
	.box h3 {
		margin: 0 0 45px;
		text-align: center;
	}
	.cont2.box h3 {
		margin: 0 0 80px;
	}
	.box h3 span {
		border-bottom: 2px solid #010101;
		color: #010101;
		display: inline-block;
		font-size: 30px;
		font-weight: normal;
		letter-spacing: 0.26em;
		padding: 0 0 10px;
		text-align: center;
	}
	.box h3 + ul {
		text-align: center;
	}
	.cont1 {
		background: #9e9e9f;
		padding: 64px 0 43px;
	}
	.cont1 h3 span {
		border-bottom: 2px solid #fff;
		color: #fff;
	}
	.cont1 ul li.flow {
		display: inline-block;
		margin: 0 20px 0 0;
		vertical-align: top;
		text-align: left;
	}
	.cont1 ul li dt {
		margin: 0 0 24px;
	}
	.cont1 ul li dt img {
		vertical-align: bottom;
	}
	.cont1 ul li dd {
		font-size: 15px;
		line-height: 29px;
	}
	.cont1 ul li dd,
	.cont1 ul li dd li {
		color: #fff;
		font-weight: bold;
	}
	.flow:nth-child(1) {
		width: 242px;
	}
	.flow:nth-child(2) {
		width: 163px;
	}
	.flow:nth-child(3) {
		width: 190px;
	}
	.flow:nth-child(4) {
		width: 185px;
	}
	.cont1 ul li dt {
		text-align: center;
		padding: 0 0 0 35px;
	}
	.cont1 ul li dd.small {
		font-size: 11px;
	}
	.cont1 .arrow {
		background: url(../images/pc_arrow.png) no-repeat left 30px;
		background-size: 12px 20px;
		padding: 8px 0 8px 35px;
	}
	.cont1 li.arrow {
		background: url(../images/pc_arrow.png) no-repeat left center;
		background-size: 12px 20px;
	}
	.cont1 li.arrow.arrowpos {
		background: url(../images/pc_arrow.png) no-repeat left 45px;
		background-size: 12px 20px;
	}
	.arrowpos span {
		display: block !important;
	}
	.cont1 .arrow span {
		display: inline-block;
	}
	.non {
		display: block;
		height: 2em;
		padding: 8px 0 8px;
	}
	.arrowpos span.bordertop {
		border-top: 2px solid #fff;
		padding: 16px 0 0 0;
	}
	.cont2 {
		padding: 78px 0 95px;
	}
	.cont2 ul.txt {
		margin: 0 0 33px;
		text-align: center;
	}
	.cont2 ul.txt li {
		display: inline-block;
		min-height: 95px;
		margin: 0 27px 60px;
		padding: 0 0 0 95px;
		text-align: left;
		vertical-align: top;
		width: 395px;
	}
	.cont2 ul.txt li:nth-child(1) {
		background: url(../images/select1.png) no-repeat left top;
		background-size: 73px auto;
	}
	.cont2 ul.txt li:nth-child(2) {
		background: url(../images/select2.png) no-repeat left top;
		background-size: 73px auto;
	}
	.cont2 ul.txt li:nth-child(3) {
		background: url(../images/select3.png) no-repeat left top;
		background-size: 73px auto;
	}
	.cont2 ul.txt li:nth-child(4) {
		background: url(../images/select4.png) no-repeat left top;
		background-size: 73px auto;
	}
	.cont2 ul.txt li:nth-child(5) {
		background: url(../images/select5.png) no-repeat left top;
		background-size: 73px auto;
	}
	.cont2 ul.txt li:nth-child(6) {
		background: url(../images/select6.png) no-repeat left top;
		background-size: 73px auto;
	}
	.cont2 ul.txt li:nth-child(7) {
		background: url(../images/select7.png) no-repeat left top;
		background-size: 73px auto;
	}
	.cont2 ul.txt li:nth-child(8) {
		background: url(../images/select8.png) no-repeat left top;
		background-size: 73px auto;
	}
	.cont2 ul.txt li dt,
	.cont2 ul.txt li dd {
		color: #000000;
		font-family: "Sawarabi Gothic", sans-serif;
	}
	.cont2 ul.txt li dt {
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.04em;
		margin: 0 0 10px;
	}
	.cont2 ul.txt li dd {
		font-size: 23px;
		font-weight: bold;
		line-height: 36px;
	}
	.cont2 .images ul {
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
		padding: 25px 0;
		text-align: center;
	}
	.cont2 .images ul li {
		display: inline-block;
		margin: 0 29px 0 0;
	}
	.cont2 .images ul li img {
		vertical-align: bottom;
	}
	.cont2 .images ul li:last-child {
		margin: 0;
	}
	footer {
		background: #000;
		padding: 99px 0;
		text-align: center;
	}
	footer .flog {
		margin: 0 0 20px;
	}
	footer .flog + p {
		color: #fff;
		font-size: 22px;
		font-weight: bold;
		line-height: 60px;
	}
	footer .flog + p + p {
		margin-top: 2.5em;
		font-size: 22px;
		color: #fff;
		line-height: 2;
	}
	footer .flog + p .fs17 {
		font-size: 17px;
	}
	footer p.mailadress {
		color: #fff;
		font-size: 22px;
		font-weight: bold;
		line-height: 40px;
		letter-spacing: 0.1em;
		margin: 27px 0 0;
	}
	footer p.mailadress span {
		background: url(../images/mail.png) no-repeat left center;
		background-size: 35px 26px;
		display: inline-block;
		line-height: 26px;
		padding: 0 0 0 52px;
	}
	footer p.mailadress:hover span {
		background: url(../images/mail_on.png) no-repeat left center;
		background-size: 35px 26px;
		color: #969595;
	}
	footer p.mailadress:hover span a {
		color: #969595;
	}
	.pc {
		display: inline-block;
	}
	#main .pc {
		display: block;
	}
	.sp {
		display: none;
	}
	.fz0 {
		font-size: 0;
	}
	#section4 {
		padding: 120px 0;
		width: 1192px;
		margin: 0 auto;
	}
	.flex {
		display: flex;
		justify-content: space-between;
	}
	.section4_img {
		width: 45.73%;
	}
	.section4_inner {
		width: 50.84%;
	}
	.section4_inner p {
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
		font-size: 25px;
		line-height: 1.6;
		margin-top: 1.1em;
	}
	.section4-txt {
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		margin-top: 3.4em;
		margin-bottom: .9em;
	}
	.btn_other {
		text-align: center;
		margin-top: 30px;
	}
	.section4_2 {
		margin-top: 150px;
	}
	.addbtn a:hover {
		filter: brightness(0.8);
	}
}

.clear {
	clear: both;
}
.cf {
	overflow: hidden;
}
.cf:after {
	clear: both;
	content: "";
	display: block;
	overflow: hidden;
}
* html .cf {
	height: 1em;
	overflow: visible;
}
.fade {
	transition: 0.8s;
	opacity: 0;
}

p.text {
	color: #fff;
	margin-top: 0.5em;
	font-size: 22px;
	color: #fff;
	line-height: 2;
}
#other ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 0 15%;
}
#other ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 0;
}
#other div ul li {
	margin-bottom: 2em;
}

@media screen and (max-width: 1046px) {
	p.text {
		color: #fff;
		font-size: 3.73333vw;
		line-height: 8.26666vw;
		letter-spacing: 0.1em;
	}
	#other ul li {
		margin: 0;
	}
}

.nolink img {
	filter:brightness(65%);
}