﻿#load{
	position:fixed;
	top:0;left:0;display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	align-items:center;width:100%;
	height:100vh;
	background:#fff
}
header{
	z-index:9999999999
}
.header-contact .header-menu-sp{display:none}
.header-contact .header-text .SP{display:none}
.header-contact .icon .search{display:none}
@media (max-width: 768px){.header-contact .icon .search{display:block}}
@media (max-width: 768px){
	.header-contact{display:block;position:fixed;top:0;right:-100%;width:100% !important;height:100%;margin:0 !important;padding:1.2em 5% 5em 5%;background-color:hsla(0,0%,100%,0.9);z-index:999999999999;overflow-y:scroll}
	.header-contact .header-menu-sp{display:block}
	.header-contact .header-menu-sp a:link,.header-contact .header-menu-sp a:visited{
		display:-webkit-flex;
		display:flex;
		-webkit-box-align:center;
		align-items:center;
		padding:0.7em 1em;
		margin-bottom:0.5em;
		color:#4e4d4d;
		line-height:1em;
		font-weight:bold;
		border-radius:0.5em;
		background:url(../images/arrow-link-section1.png) no-repeat 95% center
	}
	.header-contact .header-menu-sp a:link i,.header-contact .header-menu-sp a:visited i{
		display:block;
		margin-top:0.5em;
		font-size:0.8em;
		font-weight:normal;
		line-height:1em;

	}
	.header-contact .header-menu-sp a:link:nth-child(1),.header-contact .header-menu-sp a:visited:nth-child(1){
		background-color:#82E0DC
	}
	.header-contact .header-menu-sp a:link:nth-child(2),.header-contact .header-menu-sp a:visited:nth-child(2){
		background-color:#FFB9D7
	}
	.header-contact .header-menu-sp a:link:nth-child(3),.header-contact .header-menu-sp a:visited:nth-child(3){
		background-color:#8DE1FF
	}
	.header-contact .header-menu-sp a:link:nth-child(4),.header-contact .header-menu-sp a:visited:nth-child(4){
		background-color:#FF9F93
	}
	.header-contact .header-menu-sp a:link:nth-child(5),.header-contact .header-menu-sp a:visited:nth-child(5){
		background-color:#ffcb67
	}
	.header-contact .header-menu-sp a:link:before,.header-contact .header-menu-sp a:visited:before{
		content:"";
		display:block;
		width:3em;
		height:3em;
		margin-right:1em
	}
	.header-contact .header-menu-sp a:link:nth-child(1):before,.header-contact .header-menu-sp a:visited:nth-child(1):before{
		background:url(../images/section01-4.png) no-repeat center center/auto 100%
	}
	.header-contact .header-menu-sp a:link:nth-child(2):before,.header-contact .header-menu-sp a:visited:nth-child(2):before{
		background:url(../images/section01-5.png) no-repeat center center/auto 100%}
	.header-contact .header-menu-sp a:link:nth-child(3):before,.header-contact .header-menu-sp a:visited:nth-child(3):before{
		background:url(../images/section01-6.png) no-repeat center center/100% auto
	}
	.header-contact .header-menu-sp a:link:nth-child(4):before,.header-contact .header-menu-sp a:visited:nth-child(4):before{
		background:url(../images/section01-7.png) no-repeat center center/100% auto
	}
	.header-contact .header-menu-sp a:link:nth-child(5):before,.header-contact .header-menu-sp a:visited:nth-child(5):before{
		background:url("../images/section01-4.png") no-repeat center center/85% auto
	}
	.header-contact .header-menu-sp a:link:nth-child(6):before,.header-contact .header-menu-sp a:visited:nth-child(6):before{
		background:url(../images/section1-6.png) no-repeat center center/60% auto
	}
	.header-contact .header-menu-sp a:link:nth-child(7):before,.header-contact .header-menu-sp a:visited:nth-child(7):before{
		background:url(../images/section1-7.png) no-repeat center center/60% auto
	}
	.header-contact .header-menu-sp a:link:nth-child(8):before,.header-contact .header-menu-sp a:visited:nth-child(8):before{
		background:url(../images/section1-8.png) no-repeat center center/75% auto
	}
	.header-contact .header-menu-sp a:link:nth-child(9):before,.header-contact .header-menu-sp a:visited:nth-child(9):before{
		background:url(../images/section01-9.png) no-repeat center center/75% auto
	}
	.header-contact .header-text{
		width:100%;
		margin-top:1em;
		padding-left:20%
	}
	.header-contact .header-text .li{
		margin-bottom:0.5em
	}
	.header-contact .header-text .SP{
		display:inline
	}
	.header-contact .icon{
		display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;margin-top:1em;padding-top:1em;border-top:1px solid #b3b3b3
	}
	.header-contact .icon-li{
		padding:0  !important;border:none !important
	}
}
@media (max-width: 768px){
	.header-contact{
		margin:70px 0 0 0 !important
	}
	.header-contact .header-text{
		padding-left:35%
	}
}
@media (max-width: 560px){
	.header-contact .header-text{
		padding-left:30%
	}
}
@media (max-width: 420px){
	.header-contact{
		margin:70px 0 0 0 !important
	}
	.header-contact .header-text{
		padding-left:20%
	}
}
@media (max-width: 375px){
	.header-contact{
		margin:70px 0 0 0 !important
	}
}

@media (max-width: 768px){
	.main-contact{display:block;width:100% !important;margin:0 !important;padding:0.5em 0 3em 0;}
	.main-contact .header-menu-sp{display:block}
	.main-contact .header-menu-sp a:link,.main-contact .header-menu-sp a:visited{
		display:-webkit-flex;
		display:flex;
		-webkit-box-align:center;
		align-items:center;
		padding:0.7em 1em;
		margin-bottom:1em;
		color:#4e4d4d;
		line-height:1em;
		font-weight:bold;
		border-radius:0.5em;
		background:url(../images/arrow-link-section1.png) no-repeat 95% center;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}
	.main-contact .header-menu-sp span{
		font-size:1.2em;
		font-weight: 600;
		line-height: 1.5;
		font-family: 'HIRAKAKUPRON-W6';
	}
	.main-contact .header-menu-sp a:link i,.main-contact .header-menu-sp a:visited i{
		display:block;
		margin-top:1em;
		font-size:0.6em;
		font-weight:normal;
		line-height:1em;
		font-family: 'HIRAKAKUPRON-W3';
	}
	.main-contact .header-menu-sp a:link:nth-child(1),.main-contact .header-menu-sp a:visited:nth-child(1){
		background-color:#82E0DC
	}
	.main-contact .header-menu-sp a:link:nth-child(2),.main-contact .header-menu-sp a:visited:nth-child(2){
		background-color:#FFB9D7
	}
	.main-contact .header-menu-sp a:link:nth-child(3),.main-contact .header-menu-sp a:visited:nth-child(3){
		background-color:#8DE1FF
	}
	.main-contact .header-menu-sp a:link:nth-child(4),.main-contact .header-menu-sp a:visited:nth-child(4){
		background-color:#FF9F93
	}
	.main-contact .header-menu-sp a:link:nth-child(5),.main-contact .header-menu-sp a:visited:nth-child(5){
		background-color:#b7acd0
	}
	.main-contact .header-menu-sp a:link:before,.main-contact .header-menu-sp a:visited:before{
		content:"";
		display:block;
		width:4em;
		height:4em;
		margin-right:1em
	}
	.main-contact .header-menu-sp a:link:nth-child(1):before,.main-contact .header-menu-sp a:visited:nth-child(1):before{
		background:url(../images/section01-0.png) no-repeat center center/auto 100%
	}
	.main-contact .header-menu-sp a:link:nth-child(2):before,.main-contact .header-menu-sp a:visited:nth-child(2):before{
		background:url(../images/section01-5.png) no-repeat center center/auto 100%}
	.main-contact .header-menu-sp a:link:nth-child(3):before,.main-contact .header-menu-sp a:visited:nth-child(3):before{
		background:url(../images/section01-6.png) no-repeat center center/100% auto
	}
	.main-contact .header-menu-sp a:link:nth-child(4):before,.main-contact .header-menu-sp a:visited:nth-child(4):before{
		background:url(../images/section01-7.png) no-repeat center center/100% auto
	}
	.header-contact .header-menu-sp a:link:nth-child(5):before,.main-contact .header-menu-sp a:visited:nth-child(5):before{
		background:url("../images/section01-8.png") no-repeat center center/85% auto
	}
	.main-contact .header-menu-sp a:link:nth-child(6):before,.main-contact .header-menu-sp a:visited:nth-child(6):before{
		background:url(../images/section1-6.png) no-repeat center center/60% auto
	}
	.main-contact .header-menu-sp a:link:nth-child(7):before,.main-contact .header-menu-sp a:visited:nth-child(7):before{
		background:url(../images/section1-7.png) no-repeat center center/60% auto
	}
	.main-contact .header-menu-sp a:link:nth-child(8):before,.main-contact .header-menu-sp a:visited:nth-child(8):before{
		background:url(../images/section01-8.png) no-repeat center center/75% auto
	}
	.main-contact .header-menu-sp a:link:nth-child(9):before,.main-contact .header-menu-sp a:visited:nth-child(9):before{
		background:url(../images/section01-9.png) no-repeat center center/75% auto
	}
	.main-contact .header-text{
		width:100%;
		margin-top:1em;
		padding-left:20%
	}
	.main-contact .header-text .li{
		margin-bottom:0.5em
	}
	.main-contact .header-text .SP{
		display:inline
	}
	.main-contact .icon{
		display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;margin-top:1em;padding-top:1em;border-top:1px solid #b3b3b3
	}
	.main-contact .icon-li{
		padding:0  !important;border:none !important
	}
}
/* ナビゲーションメニュー */
.nav-menu {
  background-color: #F6F6F6; /* メニューの背景色 */
  color: #616161; /* メニューテキストの色 */
	border-bottom: px #FFFFFF solid;
}
.menu-list {
  display: flex;
  justify-content: center; /* メニューアイテムを中央揃えに */
}
.menu-item {
  /* メニューアイテムの背景色 */
  border-left: 1px solid #B9B9B9; /* メニューアイテムの左ボーダー */
  position: relative;
  transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
.menu-item:last-child {
  border-right: 1px solid #B9B9B9; /* 最後のメニューアイテムの右ボーダー */
}

/* メニューアイテムのホバースタイル */
.menu-item:hover .drop-menu-list {
  transform: scaleY(1); /* ドロップダウンメニューの表示 */
}
.menu-item:hover {
  background-color: #fff; /* メニューアイテムのホバー時の背景色 */
  transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
.drop-menu-item:hover {
  opacity: .8; /* ドロップダウンメニューアイテムのホバー時の不透明度 */
  transition: opacity .3s; /* 不透明度の変化をアニメーション化 */
}

.menu-item a {
  align-items: center;
  color: #7B7B7B; /* メニューアイテム内のリンクテキストの色 */
  display: flex;
  height: 50px;
  justify-content: center;
  text-decoration: none; /* リンクの下線を非表示 */
  width: 240px;
}

/* ドロップダウンメニュー */
.drop-menu {
  position: relative;
}
.drop-menu-list {
  left: 0;
  position: absolute;
  top: 100%;
  transform: scaleY(0); /* ドロップダウンメニューの非表示 */
  transform-origin: center top; /* 変形を適応する基準を設定 */
  transition: transform .3s; /* 表示の変化をアニメーション化 */
  width: max-content;
  z-index: 1;
}
.drop-menu-item {
  background-color: #ffffff; /* ドロップダウンメニューの背景色 */
  transition: opacity .9s; /* 不透明度の変化をアニメーション化 */
	border-top: 1px solid #E4E4E4;
	
}

.s-wrap{
	position:relative;
	width:100%;
	height:100%;
	margin:0 auto
}
.swiper-parent .swiper-container .PC{
	display:block
}
@media (max-width: 768px){
	.swiper-parent .swiper-container .PC{
		display:none
	}
}
.swiper-parent .swiper-container .SP{
	display:none
}
@media (max-width: 768px){
	.swiper-parent .swiper-container .SP{
		display:block
	}
}
.swiper-slide-active img,.swiper-slide-duplicate-active img,.swiper-slide-prev img{
	animation:zoomUp 10s linear 0s 1 normal both
}
@keyframes zoomUp{0%{transform:translateY(0px)}100%{transform:translateY(-50px)}}
@media (max-width: 768px){
	.swiper-button-prev,.swiper-button-next{
		width:1.5em;
		height:1.5em;
		margin-top:-60px;
		margin-right:3px;
		margin-left:3px
	}
}
.swiper-parent .swiper-container .text{
	position:absolute;
	top:-40px;
	left:0;
	display:-webkit-flex;display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	align-items:center;
	width:100%;
	height:100%;
	color:#006699;
	text-shadow:2px  2px 10px #fff, -2px  2px 10px #fff, 2px -2px 10px #fff, -2px -2px 10px #fff;
	font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	animation:FadeIn 2.0s ease 0s 1 normal
}
.swiper-parent .swiper-container .text h2{
	font-size:5em;
	line-height:1.3em;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.02em
}
@media (max-width: 768px){
	.swiper-parent .swiper-container .text h2{font-size:2.3em;letter-spacing:0}
}
.swiper-parent .swiper-container .text h3{margin-top:0.7em;font-size:3.5em;font-weight:bold;text-align:center;letter-spacing:0.05em;line-height: 1.5}
@media (max-width: 768px){
	.swiper-parent .swiper-container .text h3{margin-top:0.3em;font-size:1.5em;line-height: 1.5}
}
.swiper-parent .swiper-container .text h3 i{display:inline-block;width:1em;height:1em;background:url(../images/banner2-ico.png) no-repeat center bottom/auto 100%}
.swiper-parent .swiper-container .text p{margin-top:0.7em;font-size:3.5em;font-weight:bold;text-align:center;letter-spacing:0.05em;line-height: 1.5}
@media (max-width: 768px){
	.swiper-parent .swiper-container .text p{margin-top:0.3em;font-size:1.5em;line-height: 1.5}
}
@keyframes FadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}
.circle-banner2{
	position:absolute;right:10%;bottom:200px;z-index:9999999}
@media (max-width: 768px){
	.circle-banner2{top:0;left:0;right:auto;bottom:auto;width:100%}
}
.circle-banner2 .box{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;align-items:center;width:225px;height:225px;color:#4d4d4d;line-height:170%;text-align:center;font-size:1.125rem;border-radius:100%;background:rgba(255,255,255,0.7)}
.circle-banner2 .box:hover{background:rgba(255,255,255,0.5)}
@media (max-width: 768px){
	.circle-banner2 .box{display:block;width:100%;height:auto;padding:0.7em;border-radius:0;font-size:1rem;line-height:140%}
	.circle-banner2 .box br.PC{display:none}
}
.top-main{
	position:relative;
	margin-top:-50px;
	z-index:999999999;
	background:#fff}
.group-section1 .container-page .list-section1 .item00 .img,.group-section1 .container-page .list-section1 .item00 .content0{
	-webkit-transition:all .3s;transition:all .3s
}
.group-section1 .container-page .list-section1 .item00 .img{
	background:#b7acd0 url(../images/section01-0.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item00 .img{
		background-position:center center;
		background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item00:hover .img{
	background:#DAD4E8 url(../images/section01-0_hover.png) no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item00:hover .img{
		background-position:center center;
		background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item00:hover .content0{
	color:#fff;
	background:url("../images/bg-section01-5.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item00:hover .content0{
		background:#b7acd0
	}
}

.group-section1 .container-page .list-section1 .item01 .img,.group-section1 .container-page .list-section1 .item01 .content1{
	-webkit-transition:all .3s;transition:all .3s;
}
.group-section1 .container-page .list-section1 .item01 .img{
	background:#86c8c5 url(../images/section01-1.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item01 .img{
		background-position:center center;
		background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item01:hover .img{
	background:#A2DBD9 url(../images/section01-1_hover.png) no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item01:hover .img{
		background-position:center center;
		background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item01:hover .content1{
	color:#fff;
	background:url("../images/bg-section01-1.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item01:hover .content1{
		background:#86c8c5
	}
}
.group-section1 .container-page .list-section1 .item02 .img,.group-section1 .container-page .list-section1 .item02 .content2{
	-webkit-transition:all .3s;transition:all .3s
}
.group-section1 .container-page .list-section1 .item02 .img{
	background:#f3b3cf url(../images/section01-2.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item02 .img{
		background-position:center center;
		background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item02:hover .img{
	background:#F4C5D9 url(../images/section01-2_hover.png) no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item02:hover .img{
		background-position:center center;
		background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item02:hover .content2{
	color:#fff;
	background:url("../images/bg-section01-2.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item02:hover .content2{
		background:#f3b3cf
	}
}
.group-section1 .container-page .list-section1 .item03 .img,.group-section1 .container-page .list-section1 .item03 .content3{
	-webkit-transition:all .3s;
	transition:all .3s
}
.group-section1 .container-page .list-section1 .item03 .img{
	background:#f0db96 url(../images/section01-3.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item03 .img{
		background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item03:hover .img{
	background:#F0DEA3 url(../images/section01-3_hover.png) no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item03:hover .img{
		background-position:center center;
		background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item03:hover .content3{
	color:#fff;background:url("../images/bg-section01-3.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item03:hover .content3{
		background:#E7CF80
	}
}
.group-section1 .container-page .list-section1 .item04 .img,.group-section1 .container-page .list-section1 .item04 .content4{
	-webkit-transition:all .3s;transition:all .3s
}
.group-section1 .container-page .list-section1 .item04 .img{
	background:#8fd3f5 url(../images/section01-4.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item04 .img{
		background-position:center center;
		background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item04:hover .img{
	background:#B6E2F7 url(../images/section01-4_hover.png) no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item04:hover .img{
	background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item04:hover .content4{
	color:#fff;background:url("../images/bg-section01-4.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item04:hover .content4{
		background:#8fd3f5
	}
}
.group-section1 .container-page .list-section1 .item05 .img,.group-section1 .container-page .list-section1 .item05 .content5{
	-webkit-transition:all .3s;transition:all .3s
}
.group-section1 .container-page .list-section1 .item05 .img{
	background:#b7acd0 url(../images/section01-5.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item05 .img{
	background-position:center center;
	background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item05:hover .img{
	background:#DAD4E8 url(../images/section01-5_hover.png) no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item05:hover .img{
	background-position:center center;
	background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item05:hover .content5{
	color:#fff;background:url("../images/bg-section01-5.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item05:hover .content5{
	background:#b7acd0
	}
}
.group-section1 .container-page .list-section1 .item06 .img,.group-section1 .container-page .list-section1 .item06 .content6{
	-webkit-transition:all .3s;transition:all .3s
}
.group-section1 .container-page .list-section1 .item06 .img{
	background:#acd16a url(../images/section01-6.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item06 .img{
	background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item06:hover .img{
	background:#CCE2A8 url(../images/section01-6_hover.png) no-repeat center 16%
}
@media (max-width: 768px){.group-section1 .container-page .list-section1 .item06:hover .img{
	background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item06:hover .content6{
	color:#fff;background:url("../images/bg-section01-6.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item06:hover .content6{
	background:#BADF7D
	}
}
.group-section1 .container-page .list-section1 .item07 .img,.group-section1 .container-page .list-section1 .item07 .content7{
	-webkit-transition:all .3s;transition:all .3s
}
.group-section1 .container-page .list-section1 .item07 .img{
	background:#f08c80 url(../images/section01-7.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item07 .img{
		background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item07:hover .img{
	background:#F8D7D3 url(../images/section01-7_hover.png) no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item07:hover .img{
		background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item07:hover .content7{
	color:#fff;background:url("../images/bg-section01-7.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item07:hover .content7{
		background:#f08c80
	}
}
.group-section1 .container-page .list-section1 .item08 .img,.group-section1 .container-page .list-section1 .item08 .content8{
	-webkit-transition:all .3s;transition:all .3s
}
.group-section1 .container-page .list-section1 .item08 .img{
	background:#90ca8d url(../images/section01-8.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item08 .img{
		background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item08:hover .img{
	background:#C3E7C3 url(../images/section01-8_hover.png) no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item08:hover .img{
		background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item08:hover .content8{
	color:#fff;background:url("../images/bg-section01-8.png") no-repeat
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item08:hover .content8{
		background:#9ED99B
	}
}
.group-section1 .container-page .list-section1 .item09 .img,.group-section1 .container-page .list-section1 .item09 .content9{
	-webkit-transition:all .3s;transition:all .3s
}
.group-section1 .container-page .list-section1 .item09 .img{
	background:#f4ac69 url(../images/section01-9.png) no-repeat center 22%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item09 .img{
		background-position:center center;background-size:70% auto
	}
}
.group-section1 .container-page .list-section1 .item09:hover .img{
	background:#F6CFAA url("../images/section01-9_hover.png") no-repeat center 16%
}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item09:hover .img{
	background-position:center center;background-size:70% auto}
}
.group-section1 .container-page .list-section1 .item09:hover .content9{
	color:#fff;background:url("../images/bg-section01-9.png") no-repeat}
@media (max-width: 768px){
	.group-section1 .container-page .list-section1 .item09:hover .content9{background:#f4ac69}
}

.thumbnail{position:relative}
.thumbnail img{width:100%;height:auto;vertical-align:middle}
.thumbnail .text1,.thumbnail .text1-2,.thumbnail .text2{position:absolute;top:56%;left:9%;color:#006699;font-size:4vw;font-weight:bold;line-height:1.2em;letter-spacing:0.02em;font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;animation:FadeIn 2.0s ease 0s 1 normal}
@media (max-width: 768px){.thumbnail .text1,.thumbnail .text1-2,.thumbnail .text2{left:5%;font-size:8vw}}
.thumbnail .text1-2{top:45%}
@media (max-width: 768px){.thumbnail .text1-2{top:51%}}
.thumbnail .text2{top:70%;font-size:3vw;line-height:1.3em}
@media (max-width: 768px){.thumbnail .text2{left:5%;font-size:6vw}}
.thumbnail .PC{display:block}
@media (max-width: 768px){.thumbnail .PC{display:none}}
.thumbnail .SP{display:none}
@media (max-width: 768px){.thumbnail .SP{display:inline}}
@media (max-width: 400px){.under .list-icon-link li{flex:0 0 43%;max-width:43%}}
@media (max-width: 400px){.under .list-icon-link .title{font-size:1rem}}
.SubPage{max-width:1200px;margin:auto;margin-bottom: 50px}
@media (max-width: 1024px){.SubPage{padding:0 20px}}
@media (max-width: 768px){.SubPage{padding:0 15px}}
.SubPage .Title{margin:1em auto 0.5em;color:#095E96;font-size:2.3em;font-weight:800;text-align:center;line-height:1.5em}
@media (max-width: 768px){
	.SubPage .Title{margin:0.7em auto 0.2em;font-size:8vw}
}
.SubPage h2{margin:0.5em 0 ;padding-left:0.5em;font-size:1.8em;font-weight:bold;border-left:0.45em solid #5abec8;line-height: 1.5}
@media (max-width: 768px){.SubPage h2{font-size:5.5vw}}
.SubPage h3{padding:0.5em 0.5em 0.5em 1em;margin:1em 0 0.5em;font-size:1.5em;font-weight:bold;background:#D2EDEF}
@media (max-width: 768px){.SubPage h3{font-size:4.5vw}}
.SubPage h4{padding:0.5em 1em;margin:1em 0;font-size:1.3em;font-weight:bold;border-top:0.1em solid #5abec8;border-bottom:0.1em solid #5abec8}
.SubPage02 .Title{margin:1em auto 0.5em;color:#095E96;font-size:2.3em;font-weight:800;text-align:center;line-height:1.5em}
@media (max-width: 768px){
.SubPage02 .Title{margin:0.7em auto 0.2em;font-size:8vw}
}
.SubPage02 h2{margin:0.5em 0 ;padding-left:0.5em;font-size:1.8em;font-weight:bold;border-left:0.45em solid #E099BD;line-height: 1.5}
@media (max-width: 768px){.SubPage h2{font-size:5.5vw}}
.SubPage02 h3{padding:0.5em 0.5em 0.5em 1em;margin:1em 0 0.5em;font-size:1.5em;font-weight:bold;background:#F3DDE9}
@media (max-width: 768px){.SubPage h3{font-size:4.5vw}}
.SubPage02 h4{padding:0.5em 1em;margin:1em 0;font-size:1.3em;font-weight:bold;border-top:0.1em solid #E3B2CB;border-bottom:0.1em solid #E3B2CB}

.SubPage03 .Title{margin:1em auto 0.5em;color:#095E96;font-size:2.3em;font-weight:800;text-align:center;line-height:1.2em}
@media (max-width: 768px){
.SubPage03 .Title{margin:0.7em auto 0.2em;font-size:8vw}
}
.SubPage03 h2{margin:0.5em 0 ;padding-left:0.5em;font-size:1.8em;font-weight:bold;border-left:0.45em solid #8DDEFF;line-height: 1.5}
@media (max-width: 768px){.SubPage h2{font-size:5.5vw}}
.SubPage03 h3{padding:0.5em 0.5em 0.5em 1em;margin:0.5em 0 0.3em;font-size:1.5em;font-weight:bold;background:#DDF0FC}
@media (max-width: 768px){.SubPage h3{font-size:4.5vw}}
.SubPage03 h4{padding:0em 0em;margin:0.5em 0 0.2em;font-size:1.3em;font-weight:bold;border-top:0em solid #E3B2CB;border-bottom:0em solid #E3B2CB;color:#72B1DA;text-align: left;}


@media (max-width: 768px){.SubPage h4{font-size:4.5vw}}
.SubPage p{font-size:1.2em;line-height:1.5em;text-align: left}
@media (max-width: 768px){.SubPage p{font-size:4vw}}
.SubPage img+p{margin-top:1em}
.SubPage small{display:block;font-size:1.2em;line-height:1.8em;margin: 0 20px}
@media (max-width: 768px){.SubPage small{font-size:3.5vw}}
.SubPage p+small{margin-top:0.5em}
.SubPage .PhotoBox{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;margin-bottom:1.5em}
.SubPage .PhotoBox2{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;margin-bottom:1.5em}
@media (max-width: 768px){.SubPage .PhotoBox{-webkit-flex-direction:column;flex-direction:column}}
.SubPage .PhotoBox img{width:50%;height:auto}
.SubPage .PhotoBox2 img{width:25%;height:auto;margin: 20px 20px 0 0;}
.SubPage .PhotoBox2 p{margin: 0 5px}
@media (max-width: 768px){
.SubPage .PhotoBox img{display:block;margin:0 auto 1em;}
.SubPage .PhotoBox2 img{width:10%;height:auto;margin: 20px 0px 0 0;}
}
.SubPage .PhotoBox .Contents{flex:1;margin-left:1.3em}
.SubPage .PhotoBox2 .Contents2{flex:2;margin-left:1.5em}
@media (max-width: 768px){.SubPage .PhotoBox .Contents{margin-left:0}}
.SubPage .InnerBox{padding-left:6em;margin-bottom:3em;margin-top: 1em}
@media (max-width: 768px){.SubPage .InnerBox{padding-left:0}}
.SubPage .Table01{margin:1em 0 2em 0;border-collapse:collapse;border-top:1px solid #999}
.SubPage .Table01 td,.SubPage .Table01 th{position:relative;padding:0.6em 0.6em;font-size:1.2em;line-height:1.5em;border-bottom:1px solid #999;text-align: left}
@media (max-width: 768px){.SubPage .Table01 td,.SubPage .Table01 th{font-size:4vw;vertical-align: middle;padding:0.6em 0.4em;}}
.SubPage .Table01 th+td:before{position:absolute;top:15%;left:0;content:"";display:block;width:1px;height:70%;background:#999}
.SubPage .Table02{margin:1em 0 2em 0;background:#f7f5f2;border-collapse:collapse}
.SubPage .Table02 td{padding:0.6em 3em;font-size:1.2em;line-height:1.5em;border-bottom:1px solid #999}
@media (max-width: 768px){.SubPage .Table02 td{font-size:4vw}}
.SubPage .Table02 td+td{border-left:1px solid #999}
.SubPage .Table02 tr:last-of-type td{border-bottom:none}
.SubPage .Table03{margin:1em 0 2em 0;border-collapse:collapse;border:3px double #aaa}
.SubPage .Table03 td{padding:0.1em;font-size:1em;line-height:1.2em;border:1px solid #999}
@media (max-width: 768px){.SubPage .Table03 td{font-size:4vw}}
.SubPage .ClickBtn{cursor:pointer;padding:0.5em 1em;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;align-items:center}
.SubPage .AccordionArea{display:none}.SubPage .Accordion01{width:35%;margin:1em 0 2px 0;font-size:1.2em;line-height:1.5em}
@media (max-width: 768px){.SubPage .Accordion01{width:100%;font-size:4vw}}
.SubPage .Accordion01+.Accordion01{margin-top:0}
.SubPage .Accordion01 .ClickBtn{background:#f7f5f2}
.SubPage .Accordion01 .ClickBtn:after{content:"";display:block;width:1em;height:1em;background:url(../images/select.png) top center/100% auto;-webkit-transition:all .3s;transition:all .3s}.SubPage .Accordion01 .ClickBtn.active:after{transform:rotate(90deg)}
.SubPage .Accordion01 li{padding:0.5em 1em;border-bottom:1px solid #999}
.SubPage .Accordion01 a:link,.SubPage .Accordion01 a:visited{color:#4d4d4d}
.SubPage .Accordion01 a:link:hover,.SubPage .Accordion01 a:visited:hover{opacity:0.7}
.SubPage .Accordion02{width:100%;margin:1em 0 2px 0;font-size:1.2em;line-height:1.5em}
@media (max-width: 768px){
.SubPage .Accordion02{width:100%;font-size:4vw}
}a
.SubPage .Accordion02+.Accordion02{margin-top:0}
.SubPage .Accordion02 .ClickBtn{color:#555454;background:#FFEBEB}
.SubPage .Accordion02 .ClickBtn:after{content:"＋";display:block;-webkit-transition:all .3s;transition:all .3s}
.SubPage .Accordion02 .ClickBtn.active:after{content:"－"}
.SubPage .Accordion02 .AccordionArea{padding:0.8em;background:#f7f5f2;text-align: left}
.SubPage ul {
	list-style-type: disc;
	margin: 0 2em 0em;

}
.SubPage ul li{
	font-size: 1.2em;
	line-height:1.5em;
	text-align: left;

}
@media only screen and (max-width: 768px) {
	.SubPage ul li{
	font-size: 1em;

}
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
#video {
display: none;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
.p-pagetitle {
  position: relative;
}
.p-pagetitle__inner {
  position: relative;
  max-width: 1000px;
  display: table;
  width: 100%;
  margin: 5px auto;
}
.p-pagetitle__link {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0;
  color: #535e83;
	font-size: 12px;
}
.p-pagetitle__link a:hover{
	text-decoration: underline;
	
}
  .p-pagetitle {
    padding: 0 0% 5px;
  }
.boxx{
display: flex;
flex-wrap: wrap;
flex-direction: row-reverse;
justify-content: space-between;
align-items: stretch;
width: 100%;
margin-bottom: 10px;
margin-top: 10px;
}
.boxx2{
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-between;
align-items: stretch;
width: 100%;
margin-bottom: 10px;
margin-top: 10px;
}
.boxx .flexitem100 {
display: flex;
flex-direction: column;
width: 100%;
padding: 0 10px;
box-sizing: border-box;
text-align: center;

}
.boxx .flexitem33 {
display: flex;
flex-direction: column;
width: 33%;
padding: 10px;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.boxx2 .flexitem50 {
display: flex;
flex-direction: column;
width: 49%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.boxx2 .flexitem10-25 {
display: flex;
flex-direction: column;
width: 15%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
top: 0;
     bottom: 0;
     margin: auto 0;
}
.boxx2 .flexitem90-75 {
display: flex;
flex-direction: column;
width: 84%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
vertical-align: middle;
}
.boxx2 .flexitem90-75 p {

font-size: 16px;
margin-left: 20px;
	 top: 0;
     bottom: 0;
     margin: auto 0;
}
.boxx .flexitem25 {
display: flex;
flex-direction: column;
width: 25%;
padding: 10px 0 0 0px;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.boxx .flexitem75 {
display: flex;
flex-direction: column;
width: 74%;
padding: 0px 20px;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.side_nav{
  padding:1em 0;
  background-color:#D9F1F4;
  margin:0.2em auto;
  width:100%;
	border-radius: 5px;
}
.side_nav_title{
  padding:1em 0;
  background-color:#9AE1E8;
  margin:0.2em auto;
  width:100%;font-size: 1.2vw;
	border-radius: 5px;
}
@media only screen and (max-width:768px) {
.side_nav_title{
;font-size: 5vw;
}
}
.side_nav:hover ,.side_nav_title:hover{
	opacity: 0.5;
	color: #000000;
}
@media only screen and (max-width:768px) {
.boxx .flexitem50 {
width: 100%;
margin-bottom: 10px;
}
.boxx .flexitem25 {
width: 100%;
margin-bottom: -10px;
padding: 0px 0 0 0px;
}
.boxx .flexitem75 {
width: 100%;
margin-bottom: 60px;
	padding: 0 0 0 0px
}
.boxx2 .flexitem10-25 {
width: 20%;

}
.boxx2 .flexitem90-75 {
width: 79%;
margin-bottom: 10px;
}
.boxx2 .flexitem90-75 p {
font-size: 14px;
margin-left: 0px
}
}
.u-txt-right {
  text-align: right !important;
}

.u-txt-center {
  text-align: center !important;
}

.u-txt-left {
  text-align: left !important;
}

.u-txt-top {
  vertical-align: top !important;
}

.u-txt-middle {
  vertical-align: middle !important;
}

.u-txt-bottom {
  vertical-align: bottom !important;
}
.u-txt-bold{
	font-weight: 900!important;
}
.u-txt-bold2{
	font-weight: 900!important;
	font-size: 120%;
}
strong{
	font-weight: 900!important;
}
.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 415px;
    margin: 10px auto;
    font-size: 1.2rem;
	font-weight: bold;
    color: #515151;
    border: 2px solid #fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    padding: 12px 0px;
    transition: all 0.3s ease;
    background: #F4DEFD;
}
@media screen and (max-width: 769px) {
	.btn {

    font-size: 4vw;
}
}
.img-title{
    font-size: 1.625rem;
    letter-spacing: 3px;
    text-align: center;
    margin-top: 30px;
    line-height: 1.5em;
}
.hemo-type-img{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
width: 100%;
margin-bottom: 10px;
margin-top: 10px;
}
.hemo-type-img .flexitem5 {
display: flex;
flex-direction: column;
width: 49.5%;
padding: 0px 0;
box-sizing: border-box;
text-align: center;
margin-bottom: 5px;
border-radius: 15px;
}
.hemo-type-img .flexitem5 img {
	margin: 0;
}

.c-heading2_hemo_line1, .c-heading2_hemo_line1la {
display: table;
margin: 0 0;
padding: 10px 5px;
color: #50A1CA;
background-color: #F3FAF8;
text-align: center;
font-size: 24px;
line-height: 1;
letter-spacing: 1px;
width: 100%;
}
.table-type_hemo1{
border-spacing: 0;
border-collapse: collapse;
}
.table-type_hemo1 th {
	text-align: center;
	background-color: #E5F7F8;
	vertical-align: middle;
	font-size: 18px;
	border: #D0D0D0 1px solid;
	padding: 5px;
}
.table-type_hemo1 td {
color: #395194;
vertical-align: middle;
font-size: 18px;
line-height: 1.2;
text-align: left;
border: #D0D0D0 1px solid;
padding: 10px 20px;
}
@media screen and (max-width: 769px) {
.table-type_hemo1 td ,.table-type_hemo1 th {
padding: 10px;
font-size: 14px;
line-height: 1.3;

}
}
.table-type_hemo2{
background-color: #F3FAF8;
height: 100%;
border-spacing: 0;
border-collapse: collapse;
}
.table-type_hemo2 td {
padding: 10px 5px;
color: #395194;
vertical-align: middle;
font-size: 18px;
line-height: 1.2;
text-align: left;
}
@media screen and (max-width: 769px) {
.c-heading2_hemo_line1 {
padding: 10px 2px;
font-size: 16px;
font-weight: bold;
letter-spacing: 1px;
border-radius: 5px 5px 0 0; 
}
.table-type_hemo2 td {
padding: 10px 5px;
font-size: 14px;
line-height: 1.3;
text-align: left;
}
}
.table-type_hemo3{
border-spacing: 0;
border-collapse: collapse;
	width: 100%;
}
.table-type_hemo3 th {
	text-align: center;
	background-color: #E5F7F8;
	vertical-align: middle;
	font-size: 14px;
	border: #D0D0D0 1px solid;
	padding: 5px;
}
.table-type_hemo3 td {
color: #395194;
vertical-align: middle;
font-size: 14px;
line-height: 1.2;
text-align: left;
border: #D0D0D0 1px solid;
padding: 5px;
}
.table-type_hemo3 td img{
	margin: 0;
}
@media screen and (max-width: 769px) {
.table-type_hemo3 td ,.table-type_hemo3 th {
padding: 5px 5px;
font-size: 12px;
line-height: 1.3;

}
}
.dl_01 dl{
	margin-bottom: 40px;
}
.dl_01 dt {
	text-align: left;
	background-color: #E5F2F6;
	vertical-align: middle;
	font-size: 20px;
    color: #377FB9;
	padding: 10px;
	font-weight: 600;
}
.dl_01 dd  {
color: #395194;
vertical-align: middle;
font-size: 18px;
line-height: 1.2;
text-align: left;
padding: 10px;
	margin-bottom: 1em;
}
@media screen and (max-width: 769px) {
.dl_01 dt {
padding: 5px;
font-size: 18px;
line-height: 1.3;

}
.dl_01 dd {
padding: 5px;
font-size: 16px;
line-height: 1.3;

}
}
.dl_02 dl{
	margin-bottom: 40px;
}
.dl_02 dt {
	text-align: left;
	background-color: #FFEDEE;
	vertical-align: middle;
	font-size: 20px;
    color: #D27AAA;
	padding: 10px;
	font-weight: 600;
}
.dl_02 dd  {
color: #395194;
vertical-align: middle;
font-size: 18px;
line-height: 1.2;
text-align: left;
padding: 10px;
	margin-bottom: 1em;
}
@media screen and (max-width: 769px) {
.dl_02 dt {
padding: 5px;
font-size: 18px;
line-height: 1.3;

}
.dl_01 dd {
padding: 5px;
font-size: 16px;
line-height: 1.3;

}
}
.dl_03 dl{
	margin-bottom: 40px;
}
.dl_03 dt {
	text-align: left;
	background-color: #F4F4F4;
	vertical-align: middle;
	font-size: 20px;
    color: #6FAFA5;
	padding: 10px;
	font-weight: 600;
}
.dl_03 dd  {
color: #395194;
vertical-align: middle;
font-size: 18px;
line-height: 1.2;
text-align: left;
padding: 10px;
	margin-bottom: 1em;
}
.dl_04 dl{
	margin-bottom: 40px;
}
.dl_04 dt {
	text-align: left;
	background-color: #F4F4F4;
	vertical-align: middle;
	font-size: 20px;
    color: #E18344;
	padding: 10px;
	font-weight: 600;
}
.dl_04 dd  {
color: #395194;
vertical-align: middle;
font-size: 18px;
line-height: 1.2;
text-align: left;
padding: 10px;
	margin-bottom: 1em;
}
@media screen and (max-width: 769px) {
.dl_03 dt,.dl_04 dt{
padding: 5px;
font-size: 18px;
line-height: 1.3;

}
.dl_03 dd,.dl_04 dd {
padding: 5px;
font-size: 16px;
line-height: 1.3;

}
}
.lsp_em_block{
	display: inline-block;
  overflow: hidden;
margin-bottom: -3px;
}
.lsp_em{
	letter-spacing: 1em;
	margin-right: -1em;
      display:block;
	
}
.table-wrap {
  overflow-x: scroll;
}
.table-scroll {
  width: 100%;
  min-width: 1200px;
  border-collapse: collapse;
}
@media screen and (max-width: 769px) {
	.table-scroll {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
}
}
.top-txt{
    margin: 0px 0 20px;
}
.top-img img{
    border-radius: 20px;
}