#section1 .box1 {width:100%;}
#section1 .box1 .inbox1{position: relative;height: 100%;margin: 0; padding: 0; z-index:-1;}
.swiper-container {width: 100%;height: 100%;}
.swiper-slide {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
#section1{ position:relative;}
#section1 .box2 .inbox1 .txt1{ padding:1em 0;}
#section1 .box2 .inbox1 .txt2{ padding-left:1em;}
#section1 .box2 .inbox2 .time_box{ background:#fff; width:100%;}
#section1 .box2 .inbox2 .time_box .txt1 .s1{ display:inline-block; padding:0.5em; background:#13a73d; color:#000; font-weight:300;}
#section1 .box2 .inbox2 .time_box .txt1 .s2{ display:inline-block; padding:0.5em; background:#D9F1E0; text-align:center;}
#section1 .box2 .inbox2 .time_box .txt2 .s1{color:#13a73d;}
#section1 .box2 .inbox2 .time_box .txt3{ background:#ffe212; display:flex;align-items: center;justify-content: center;}
#section1 .box2 .inbox2 .tell_box{ background:#fff;}
#section1 .box2 .inbox2 .tell_box .txt2{color:#13a73d; display: flex; align-items: center;}
#section1 .box2 .inbox2 .tell_box .txt2 .s1{ display:inline-block; background:#13a73d; color:#000; text-align:center;  margin-right:0.5em;}
#section1 .box2 .inbox2 .tell_box .txt2:nth-of-type(3) .s1{ opacity:0;}
#section2 .box1 .blog_box h2{ color:#000; background:#13a73d;display:flex;align-items: center;justify-content: center;}
#section2 .box3 h2{ text-align:center; color:#13a73d;}
#section3 .box1{background:url(../images/index/images/index9.png); background-size:100% 100%; position:relative;}
#section3 .box1 h2{ position:absolute;left:50%;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
#section3 .box1 ul li p{ background:#fff; text-align:center;}
#section3 .box1 ul li .number{ color:#13a73d; display:block; padding:0.25em 0 0.1em; text-align:center;width:1.5em; margin:0 auto 0.25em;}
#section5 .box1 li:nth-of-type(1) a p{background:url(../images/index/images/index11_4.png); background-size:100% 100%;}
#section5 .box1 li:nth-of-type(2) a p{background:url(../images/index/images/index11_5.png); background-size:100% 100%;}
#section5 .box1 li:nth-of-type(3) a p{background:url(../images/index/images/index11_6.png); background-size:100% 100%;}
#section5 .box1 li:nth-of-type(1) a:hover p{background:url(../images/index/images/index11_7.png); background-size:100% 100%;}
#section5 .box1 li:nth-of-type(2) a:hover p{background:url(../images/index/images/index11_8.png); background-size:100% 100%;}
#section5 .box1 li:nth-of-type(3) a:hover p{background:url(../images/index/images/index11_9.png); background-size:100% 100%;}
#section6 .box1{background:url(../images/index/images/index9.png); background-size:100% 100%;}
#section7 .box1{background:url(../images/index/images/index14.png); background-size:cover; width:100%;}
#map_canvas{ display:none;}

#caution .caution_text .marker_line01 {
	background-color: #ffd700;
}

#caution .caution_text .marker_line02 {
	background-color: #FFF5AA;
	font-weight: 600;
}

#caution .caution_text .covid2023 a {
	color: #202bbd;
}

#caution .caution_text .covid2023 a:hover {
	color: #82bdea;
	transition: .5s;
}



/*ーーーーーーーーーーーーーーーー
PCの時のみ使用するCSS
ーーーーーーーーーーーーーーーー*/
@media screen and (min-width: 769px) {
#section1 .box1{ z-index:-1;}
#section1 .box1 .img1{background:url(../images/index/images/index1_1.png); background-size:cover; background-position:center;}
#section1 .box1 .img{width:100%; height:620px;}
#section1 .box1 p{ width:calc(100% - 30px); max-width:1200px; margin:auto; font-size:21px; color:#fff; text-shadow:1px 1px 2px #000; line-height:1.75; padding:30px;}
#section1 .box1 p .s1{ font-size:26px; line-height:1.75;}
#section1 .box2 .inbox_a_1 h2 .s1{background:#009245;}
#section1 .box2 .inbox_a_1 h3{background:#d9f1e0;}
#section1 .box2 .inbox_a_1 .txtbox p .s1_1{color:#009245;}
#section1 .box2 .inbox_a_1 .txtbox3 p .s1{color:#009245;}
#section1 .box2 .inbox_a_2 h2 .s1{background:#fa611d;}
#section1 .box2 .inbox_a_2 h3{background:#eda898;}
#section1 .box2 .inbox_a_2 .txtbox p .s1_1{color:#fa611d;}
#section1 .box2 .inbox_a_2 .txtbox3 p .s1{color:#fa611d;}
#section1 .box2{position:absolute; width:100%; bottom:0; z-index:1; right:0; }
#section1 .box2 .inbox_a{ width:455px; right:30px;position:absolute; bottom:10px; display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
#section1 .box2 .inbox_a .box{ width:445px; background:rgba(255,255,255,0.80); padding:5px; margin-top:40px; position:relative;}
#section1 .box2 .inbox_a .box .img1{ transform:rotate(15deg); width:110px; position:absolute; right:-10px; bottom:-40px; display:none;}
#section1 .box2 .inbox_a h2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
#section1 .box2 .inbox_a h2 .s1{ width:120px; height:40px;display:flex;justify-content:center;align-items:center; color:#fff; text-align: center; font-size:25px;}
#section1 .box2 .inbox_a h2 .s1.s1_imamine{ background: #fff;}
#section1 .box2 .inbox_a h2 .s1 a { display: block; width:100%; height:100%; background: #fa611d; color:#fff; font-size:25px;}
#section1 .box2 .inbox_a h2 .s1 a:hover { opacity: .7; transition: .4s;}
#section1 .box2 .inbox_a h2 .s2{ display:none;}
#section1 .box2 .inbox_a h2 .s3{ background:#ffe212; width:310px; height:40px;display:flex;justify-content:center;align-items:center; font-size:21px;}
#section1 .box2 .txtbox{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start; padding:10px 0 0;}
#section1 .box2 .txtbox h3{ width:120px; height:32px; display:flex;justify-content:center;align-items:center;}
#section1 .box2 .txtbox p{ width:310px;}
#section1 .box2 .txtbox p .s1{ font-size:18px; line-height:1.5em;}
#section1 .box2 .txtbox p .s1_1{ font-size:18px; line-height:1.5em; }
#section1 .box2 .txtbox p a{font-size:18px; color:#f00; line-height:1.5em;}
#section1 .box2 .txtbox3 p .s1{font-size:32px; line-height:1em;}
#section1 .box2 .inbox1{display:none;}
#section1 .box2 .inbox2{display:none;}

#section1 .box2 .txtbox .imamine_btn {
	width: 300px;
	height: 46px;
	background: #fff;
	margin: 10px auto 0;
	text-align: center;
	border-radius: 25px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .4);
}

#section1 .box2 .txtbox .imamine_btn a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	border-radius: 25px;
	background: #fa611d;
	color: #fff;
	line-height: 46px;
}

#section1 .box2 .txtbox .imamine_btn a:hover {
	opacity: .7;
	transition: .4s;
}

#section1 .box2 .txtbox .imamine_btn a .space {
	padding: 0 0 0 10px;
}

#caution {
    /* width: 575px; */
    width: 660px;
    margin: 50px auto 30px;
    line-height: 2;
    border: 1px solid;
    padding: 20px 40px 30px;
}

#caution .caution_text {
	margin: 0 0 50px;
}

#caution .caution_banner {
	display: flex;
	justify-content: space-between;
}

#caution .banner {
	text-align: center;
}

#caution .banner .box {
	display: block;
	width: 320px;
	height: 100px;
	padding: 5px 0 0;
	border: 8px solid #FA621E;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
}

#caution .banner a {
	display: block;
	width: 100%;
	height: 100%;
}

#caution .banner .disable {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

#caution .banner .disable02 {
	font-size: 22px;
	font-weight: bold;
	color: #FA621E;
	line-height: 1.2;
}

#caution .banner a:hover {
	opacity: .7;
	transition: .4s;
}

#caution .caution_text .top {
	padding-bottom: 10px;
	font-weight: bold;
	text-align: center;
    font-size: 27px;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',Sawarabi Mincho,sans-serif;
}





#section2 .box1{ width:1020px; margin:auto; padding:40px 0;}
#section2 .box1 .blog_box{ width:600px; float:left; padding-right:20px; }
#section2 .box1 .blog_box h2{ height:45px;}
#section2 .box1 .blog_box ul{ border-bottom:solid 2px #13a73d; padding:20px 20px 0;}
#section2 .box1 .blog_box li{ position:relative; padding-left:100px; padding-bottom:20px;}
#section2 .box1 .blog_box li .date{ position:absolute; left:0; top:0;}
#section2 .box1 .movie_box{float:left; width:400px;}
#section2 .box1 iframe{width:400px; height:225px;}
#section2 .box1 img{ width:80%; margin:auto; display:block;}

#section2 .box1 .insta_banner {
	width: 283px;
	height: 67px;
	margin: 20px auto 0;
}

#section2 .box1 .insta_banner a:hover {
	opacity: .7;
	transition: .4s;
}

#section2 .box1 .insta_banner img {
	width: 100%;
	height: 100%;
}

/* 2024/12/13 お知らせ表示 レイアウト変更 ADD START */
#section2 .box01 {
	width: 1230px;
	margin: auto;
	padding: 40px 0;
	box-sizing: border-box;
}
#section2 .box01 .flexbox {
	width: 1230px;
	margin: 0 auto 60px;

	display: flex;
	justify-content: center;
	align-items: flex-start;
	box-sizing: border-box;

}
#section2 .box01 .flexbox .blog01 {
	margin-right: 30px;
}
#section2 .box01 .flexbox .blog03 {
	margin-left: 30px;
}#section2 .box01 .flexbox .blog_box {
	width: 400px;/* 600px; */
	float: left;
	padding-right: 20px;
}
#section2 .box01 .flexbox .blog_box h2 {
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: 28px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(1) h2 {
	background: #ffe212;
	font-size: 26px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(2) h2 {
	color: #fff;
	background: #13a73d;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(3) h2 {
	color: #fff;
	background: #fa611d;
}
#section2 .box01 .flexbox .blog_box .btn {
	text-align: center;
}
#section2 .box01 .flexbox .blog_box .btn img {
	max-width: 400px;

}
#section2 .box01 .flexbox .blog_box:nth-of-type(1) ul {
	border-bottom: solid 2px #ffe212;
	padding:20px 20px 0;
	margin-bottom: 15px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(2) ul {
	border-bottom: solid 2px #13a73d;
	padding:20px 20px 0;
	margin-bottom: 15px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(3) ul {
	border-bottom: solid 2px #fa611d;
	padding:20px 20px 0;
	margin-bottom: 15px;
}

#section2 .box01 .flexbox .blog_box li {
	position: relative;
	padding-left: 100px;
	padding-bottom: 20px;
}
#section2 .box01 .flexbox .blog_box li .date {
	position: absolute;
	left: 0;
	top: 0;
}
#section2 .sns_banner_box {
	width: 1200px;
	margin: 0 auto 60px;

	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
#section2 .sns_banner_box .insta_banner {
	width: 400px;  /* 283px; */
	height: 82px;  /* 67px; */
	margin: 0 auto;
}
#section2 .sns_banner_box .insta_banner a:hover {
	opacity: .7;
	transition: .4s;
}
#section2 .sns_banner_box .insta_banner img {
	width: 100%;
	height: 100%;
}
#section2 .sns_banner_box .recruit {
	width: 400px; /* 283px; */
	height: 82px; /* 67px; */
	margin: 0 auto;
}
#section2 .sns_banner_box .recruit a .btn {
	width: 400px;
	margin: 0 auto;
	text-align: center;
	background: #13a73d;
	padding: 30px 0;
	border-radius: 10pc;
}
#section2 .sns_banner_box .recruit a .to_rec {
	font-size: 20px;
	color: #fff;
}
#section2 .sns_banner_box .recruit a:hover {
	opacity: .7;
	transition: .4s;
}
#section2 .sns_banner_box .recruit img {
	width: 100%;
	height: 100%;
}
#section2 .movie_box01 {
	width: 1200px;
	margin: 0 auto 80px;
	display: flex;
	justify-content: center;
}
#section2 .movie_box01 .movie01 {
	width: 500px;
	height: 281px;
	margin-right: 80px;
}
#section2 .movie_box01 .movie02 {
	width: 500px;
	height: 281px;
}
/* 2024/12/13 お知らせ表示 レイアウト変更 ADD END */

#box_a_open{ display:none;}
#box_b_open{ display:none;}
#box_a_close{ display:none;}
#box_b_close{ display:none;}
#section2 .box2 .inbox1{background:url(../images/index/images/index3.png); width:100%; background-position:center; background-size:100%; padding:40px 0;}
#section2 .box2 .inbox1 h2{ margin-left:calc(50% - 510px); font-size:24px; padding-bottom:40px; line-height:1.4; padding-left:1em;}
#section2 .box2 .inbox1 p{ margin-left:calc(50% - 510px); font-size:18px; width:510px; line-height:1.8; padding-left:1em;}
#section2 .box3 h2{ font-size:28px; padding:40px 0;}
#section2 .box3 ul li{ border-top: solid 2px #13a73d; position:relative; height:255px; overflow:hidden;}
#section2 .box3 .txtbox{ width:300px;  position:relative; float:left;height:255px;}
#section2 .box3 .imgbox{ width:50%; position:relative; float:left;height:255px;}
#section2 .box3 li .imgbox .whitebox{position:absolute; width:200px; height:255px; display:block; top:0;}
#section2 .box3 li .img{width:100%; height:255px; position:absolute;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%); transition:all 0.5s ease;}
#section2 .box3 li:nth-of-type(1) .img{background:url(../images/index/images/index5_1.png); background-position:left top; background-size:cover; left:0;}
#section2 .box3 li:nth-of-type(2) .img{background:url(../images/index/images/index5_2.png); background-position:right top; background-size:cover; right:0;}
#section2 .box3 li:nth-of-type(3) .img{background:url(../images/index/images/index5_3.png); background-position:left top; background-size:cover; left:0;}
#section2 .box3 ul li:hover .img{height:300px; width:110%; opacity:0.3;}
#section2 .box3 li:nth-child(odd) .imgbox .whitebox{ background:url(../images/index/images/index5_11.png); left:0; background-size:100% 100%;}
#section2 .box3 li:nth-child(even) .imgbox .whitebox{ background:url(../images/index/images/index5_10.png); right:0; background-size:100% 100%;}
#section2 .box3 li:nth-child(odd) .txtbox{ padding-left:calc(50% - 480px); padding-right:180px;}
#section2 .box3 li:nth-child(even) .txtbox{ padding-right:calc(50% - 480px); padding-left:180px;}
#section2 .box3 li .txtbox h3{ text-align:center; font-size:25px; padding-top:40px;}
#section2 .box3 li .txtbox p{  padding:20px 0; position:relative; width:100%; text-align:center; font-size:18px;}
#section2 .box3 li .txtbox .img_span{ position:absolute; width:289px; height:165px; z-index:10;}
#section2 .box3 li .txtbox .more_btn{ margin:auto;}
#section2 .box3 li:nth-of-type(1) .img_span{background:url(../images/index/images/index5_4.png); top:-70px; right:-250px;}
#section2 .box3 li:nth-of-type(2) .img_span{background:url(../images/index/images/index5_5.png); top:-70px; left:-250px;}
#section2 .box3 li:nth-of-type(3) .img_span{background:url(../images/index/images/index5_6.png); top:-70px; right:-250px;}
#section2 .box4{ background:url(../images/common/images/common_bg.png); position:relative; padding:40px 0; overflow:hidden;}
#section2 .box4 h2{ width:680px; margin:auto; text-align:center; color:#000; padding-bottom:40px; font-size:28px;}
#section2 .box4 p{ width:700px; margin:auto; color:#000; font-size:20px; line-height:1.8; padding-bottom:40px;}
#section2 .box4 img{ width:250px; position:absolute;}
#section2 .box4 .img1{ top:10px; left:calc(50% + 420px);}
#section2 .box4 .img2{ bottom:0px; right:calc(50% + 420px);}
#section3 .box1{ padding-bottom:40px;}
#section3 .box1 h2{top:-40px;}
#section3 .box1 h2 img{ width:444px;}
#section3 .box1 ul{ width:100%; max-width:1400px; margin:auto; padding:40px 0;}
#section3 .box1 ul li{ float:left; width:20%;}
#section3 .box1 ul li p{width:190px; height:190px; box-shadow:7px 7px 8px rgba(153,153,153,0.70); border-radius:8px; font-size:21px; margin:40px auto;}
#section3 .box1 ul .number{ font-size:36px; border-bottom:solid #ffe212 3px; }
#section3 .box1 .more_btn{ margin:auto; background:#fa611d;}
#section3 .box1 .more_btn:hover{animation-name:poyon;animation-duration:0.5s;animation-timing-function:ease;animation-fill-mode: forwards;	}
#section3 .box1 .anime1 li{ opacity:0;}
#section3 .box1 .anime1_a li{ opacity:0; animation-name:anime1;animation-duration:0.5s;animation-timing-function:ease;animation-fill-mode: forwards;}
#section3 .box1 .anime1_a li:nth-of-type(1){ animation-delay:0.0s;}
#section3 .box1 .anime1_a li:nth-of-type(2){ animation-delay:0.25s;}
#section3 .box1 .anime1_a li:nth-of-type(3){ animation-delay:0.5s;}
#section3 .box1 .anime1_a li:nth-of-type(4){ animation-delay:0.75s;}
#section3 .box1 .anime1_a li:nth-of-type(5){ animation-delay:1.0s;}
#section3 .box1 .anime1_a li:nth-of-type(6){ animation-delay:1.25s;}
#section3 .box1 .anime1_a li:nth-of-type(7){ animation-delay:1.5s;}
#section3 .box1 .anime1_a li:nth-of-type(8){ animation-delay:1.75s;}
#section3 .box1 .anime1_a li:nth-of-type(9){ animation-delay:2.0s;}
#section3 .box1 .anime1_a li:nth-of-type(10){ animation-delay:2.25s;}
#section4 { padding:40px 0;}
#section4 .box1{ padding:40px 0;}
#section4 .box1 .txt1{ text-align:center; padding:40px 0; font-size:18px;}
#section4 .box1 .li1{ border-top: solid 4px #13a73d; position:relative; height:215px; float:left; width:100%; z-index:0;}
#section4 .box1 .li1.jihi{ border-top: none; border-bottom: solid 4px #13a73d; position:relative; height:215px; float:left; width:100%; z-index:0;}
#section4 .box1 .li1 .arrow{ display:none;}
#section4 .box1 .li1:hover{ z-index:1;}
#section4 .box1 .li1 a{ width:100%; height:215px; position:absolute; top:0; left:0; display:block; background:#fff; transition:all 0.5s ease;}
#section4 .box1 .li1 a:hover{ background:#FFF5AA; box-shadow:5px 5px 15px rgba(153,153,153,1.00); border-bottom: solid 4px #13a73d;}
#section4 .box1 .li1 a .inbox{ width:790px; position:relative; padding-left:230px;}
#section4 .box1 .li1.jihi a .inbox{ width:790px; margin: 0 auto; position:relative; padding-left:230px;}
#section4 .box1 .li1 a .inbox .img1{ width:200px; position:absolute; left:5px; top:10px;}
#section4 .box1 .li1 a .txt2{ font-size:28px; padding:10px 0;}
#section4 .box1 .li1 a ul{ position:absolute; right:0px; top:10px;}
#section4 .box1 .li1 a .txt3{ margin:auto; border:solid #fa611d 2px;display:flex;align-items: center;justify-content: center; color:#fa611d; background:#fff; height:42px; border-radius:22px;}
/*
#section4 .box1 .li1:nth-of-type(3){ width:calc(50% - 2px); border-right:2px #13a73d solid;}
#section4 .box1 .li1:nth-of-type(4){ width:calc(50% - 2px); border-left:2px #13a73d solid;}
#section4 .box1 .li1:nth-of-type(5){ width:calc(50% - 2px); border-right:2px #13a73d solid; border-bottom:4px #13a73d solid;}
#section4 .box1 .li1:nth-of-type(6){ width:calc(50% - 2px); border-left:2px #13a73d solid; border-bottom:4px #13a73d solid;}
#section4 .box1 .li1:nth-of-type(1) ul{width:380px; padding-top:10px;}
#section4 .box1 .li1:nth-of-type(1) li{ width:180px; float:left; margin:5px;}
#section4 .box1 .li1:nth-of-type(1) .inbox{ margin:auto;}
#section4 .box1 .li1:nth-of-type(1) .txt2{ padding-top:40px;}
#section4 .box1 .li1:nth-of-type(2) ul{width:190px; padding-top:10px;}
#section4 .box1 .li1:nth-of-type(2) li{ width:180px; margin:5px; }
#section4 .box1 .li1:nth-of-type(2) .txt2{ padding-top:40px;}
#section4 .box1 .li1:nth-of-type(2) .inbox{ margin:auto;}
#section4 .box1 .li1:nth-of-type(3) .inbox{ width:265px; margin-left:auto; padding-right:10px;}
#section4 .box1 .li1:nth-of-type(4) .inbox{ width:265px; margin-right:auto; padding-right:10px;}
#section4 .box1 .li1:nth-of-type(5) .inbox{ width:265px; margin-left:auto; padding-right:10px;}
#section4 .box1 .li1:nth-of-type(6) .inbox{ width:265px; margin-right:auto; padding-right:10px;}
#section4 .box1 .li1:nth-of-type(3) .txt2{ font-size:22px; padding:20px 0;}
#section4 .box1 .li1:nth-of-type(4) .txt2{ font-size:22px; padding:20px 0;}
#section4 .box1 .li1:nth-of-type(5) .txt2{ font-size:22px; padding:20px 0;}
#section4 .box1 .li1:nth-of-type(6) .txt2{ font-size:22px; padding:20px 0;}
*/
#section4 .box1 .li1:nth-of-type(4){ width:calc(50% - 2px); border-right:2px #13a73d solid;}
#section4 .box1 .li1:nth-of-type(5){ width:calc(50% - 2px); border-left:2px #13a73d solid;}
#section4 .box1 .li1:nth-of-type(6){ width:calc(50% - 2px); border-right:2px #13a73d solid; border-bottom:4px #13a73d solid;}
#section4 .box1 .li1:nth-of-type(7){ width:calc(50% - 2px); border-left:2px #13a73d solid; border-bottom:4px #13a73d solid;}
#section4 .box1 .li1:nth-of-type(1) ul{width:380px; padding-top:10px;}
#section4 .box1 .li1:nth-of-type(1) li{ width:180px; float:left; margin:5px;}
#section4 .box1 .li1:nth-of-type(1) .inbox{ margin:auto;}
#section4 .box1 .li1:nth-of-type(1) .txt2{ padding-top:40px;}
#section4 .box1 .li1:nth-of-type(1) .txt_strong{ padding-top:40px; font-size: 30px; color: #fa611d;}

#section4 .box1 .li1:nth-of-type(2) ul{width:380px; padding-top:10px;}
#section4 .box1 .li1:nth-of-type(2) li{ width:180px; float:left; margin:5px;}
#section4 .box1 .li1:nth-of-type(2) .inbox{ margin:auto;}
#section4 .box1 .li1:nth-of-type(2) .txt2{ padding-top:40px;}



#section4 .box1 .li1:nth-of-type(3) ul{width:190px; padding-top:10px;}
#section4 .box1 .li1:nth-of-type(3) li{ width:180px; margin:5px; }
#section4 .box1 .li1:nth-of-type(3) .txt2{ padding-top:40px;}
#section4 .box1 .li1:nth-of-type(3) .inbox{ margin:auto;}
#section4 .box1 .li1:nth-of-type(4) .inbox{ width:265px; margin-left:auto; padding-right:10px;}
#section4 .box1 .li1:nth-of-type(5) .inbox{ width:265px; margin-right:auto; padding-right:10px;}
#section4 .box1 .li1:nth-of-type(6) .inbox{ width:265px; margin-left:auto; padding-right:10px;}
#section4 .box1 .li1:nth-of-type(7) .inbox{ width:265px; margin-right:auto; padding-right:10px;}
#section4 .box1 .li1:nth-of-type(4) .txt2{ font-size:22px; padding:20px 0;}
#section4 .box1 .li1:nth-of-type(5) .txt2{ font-size:22px; padding:20px 0;}
#section4 .box1 .li1:nth-of-type(6) .txt2{ font-size:22px; padding:20px 0;}
#section4 .box1 .li1:nth-of-type(7) .txt2{ font-size:22px; padding:20px 0;}


#section4 .box1 .li1.jihi ul{width:380px; padding-top:10px;}
#section4 .box1 .li1.jihi li{ width:180px; float:left; margin:5px;}
#section4 .box1 .li1.jihi .inbox{ margin:auto;}
#section4 .box1 .li1.jihi .txt2{ padding-top:40px;}
#section5 .box1{ position:relative; padding:0 0 200px;}
#section5 .box1 h2{ margin-bottom:40px;}
#section5 .box1 ul{ width:100%; max-width:1400px;position:absolute;left:50%;top: 150px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
#section5 .box1 li{ width:33.3333%; float:left;}
#section5 .box1 li a{ display:block; margin:auto; width:305px; height:320px;box-shadow:5px 5px 15px rgba(153,153,153,1.00);}
#section5 .box1 li p{ width:305px; height:320px;}
#section6 .box1{ padding:240px 0 100px;}
#section6 .box1 ul{ width:1020px; margin:auto; padding:40px 0;}
#section6 .box1 li { float:left; width:50%; margin:20px 0;}
#section6 .box1 li img{ width:435px;}
#section6 .box1 li a{ width:435px; box-shadow:5px 5px 15px rgba(153,153,153,1.00); background:#fff; display:block; margin:auto;}
#section6 .box1 li a:hover img{ opacity:0.3;}
#section6 .box1 li:nth-of-type(3){ margin-left:25%; margin-top:60px;}

/* section7 */

#section7 .box1{ padding:80px 0 40px;}
#section7 .box1 a:hover{ opacity:0.3;}
#section7 .box1 h2{ width:690px; margin:auto; position:relative; text-align:center;}
#section7 .box1 h2 .img1{ position:absolute; top:30px; left:20px;}
#section7 .box1 h2 .img3{ position:absolute; top:30px; right:0;}
#section7 .box1 h2 .img2{ width:170px; display:block; margin:auto;}


#section7 .box1 .inbox1 {
	 width:940px;
	 margin:auto;
	 padding:80px 0 40px;
	}

#section7 .box1 .inbox1 h3{
	 width:100%;
	 height:60px;
	 display:flex;
	 align-items: center;
	 justify-content: center;
	 background:#13a73d;
	 color:#000;
	 font-size:28px;
	}

#section7 .box1 .inbox1:nth-of-type(2) h3{
	 background:#ffe212;
	}

#section7 .box1 .inbox1 ul{
	display: flex;
	justify-content: space-between;
	width:915px;
	margin:auto;
	padding:40px 0 80px;
}

#section7 .box1 .inbox1 li{
	/* float:left;  */
	width:245px;
	margin:20px;
	border-bottom:solid 4px #13a73d;
	background:#fff;
	padding:20px 30px;
	box-sizing: border-box;
	height:auto;
	overflow: hidden;
}

#section7 .box1 .inbox1:nth-of-type(2) li{
	border-bottom:solid 4px #ffe212;
}

/* #section7 .box1 .inbox1 li .imgbox{ width:100%; height:160px; position:relative; overflow:hidden;} */

/* #section7 .box1 .inbox1 li .imgbox{
	width:100%;
	height:160px;
	position:relative;
} */
/* #section7 .box1 .inbox1 li .imgbox img{ position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%); width:100%;} */

/* #section7 .box1 .inbox1 li .imgbox img{
	position:absolute;
	left:50%;
	top: 0;
	transform: translate(-50%, -50%);
	width:100%;
} */

/* #section7 .box1 .inbox1 li p{
	font-size:15px;
}

#section7 .box1 .inbox1 li .date{
	padding:0.5em 0; font-size:16px;
}

#section7 .box1 .inbox1 a{
	 display:block;
	 width:253px;
	 height:48px;
	 margin:auto;
	}

#section7 .box1 .inbox1 a img{
	width:100%;
} */

#section7 .box1 .inbox1 .btn {
	text-align: center;
}

#section7 .box1 .inbox1 .btn a {
	display:block;
	width: 508px;
	height: 97px;
	 margin:auto;
}



/* #section7 .box1 .inbox2{ width:940px; margin:auto; padding:40px 0;}
#section7 .box1 .inbox2 h3{ width:100%; height:60px;display:flex;align-items: center;justify-content: center; background:#ffe212;  font-size:28px;}
#section7 .box1 .inbox2 ul{ width:915px; margin:auto; padding:40px 0 80px;}
#section7 .box1 .inbox2 li{ float:left; width:245px; margin:20px; border-bottom:solid 4px #ffe212; background:#fff; padding:10px; height:280px;}
#section7 .box1 .inbox2 li .imgbox{ width:100%; height:160px; position:relative; overflow:hidden;}
#section7 .box1 .inbox2 li .imgbox img{ position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%); width:100%;}
#section7 .box1 .inbox2 li p{ font-size:15px;}
#section7 .box1 .inbox2 li .date{ padding:0.5em 0; font-size:16px;}
#section7 .box1 .inbox2 .a1{ display:block; width:253px; height:48px; margin:auto;}
#section7 .box1 .inbox2 .a1 img{ width:100%;}

#section7 .box1 .inbox3{ display:none;}
#section7 .box1 .inbox4{ display:none;} */



#section8 .box1{ padding:40px 0;}
#section8 .box1 .txt1{ padding:80px 0 40px; text-align:center; font-size:24px;}
#section8 .box1  #map_canvas2{ width:1000px; margin:auto; height:500px;}
	.map2 {
		width:1000px; margin:auto; height:500px;
	}
	.map2 iframe {
		width: 100%;
		height: 100%;
	}
#section8 .box2{ width:940px; margin:auto; padding:0 0 40px;}
#section8 .box2 h3{ width:calc(100% - 2em); position:relative; overflow:hidden; height:60px;display: flex; align-items: center; padding:0 1em;background:#13a73d; color:#000; font-size:28px;}
#section8 .box2 h3 img{ height:100%; position:absolute; top:0; right:0; }
#section8 .box2 ul{ width:940px; margin:auto; padding:20px 0 0;}
#section8 .box2 li{ width:50%; float:left; height:170px; margin:20px 0 40px;}
#section8 .box2 li .inbox{ width:350px; margin:auto;}
#section8 .box2 li h4{ font-size:21px; width:100%; padding-bottom:10px;}
#section8 .box2 li h4 .s1{ color:#fa611d; font-size:27px;}
#section8 .box2 li img{ width:105px; height:105px; float:left; padding-right:10px;}
#section8 .box2 li p{font-size:21px; padding-top:10px;}
#section8 .box2 li p .s1{ font-size:18px;}
#section8 .box2 .a1{ padding:10px 20px; display:table; margin:auto; border:solid 2px #13a73d; border-radius:25px;}
#section8 .box2 .a1 .s1{ color:#13a73d; font-weight:600;}
#section8 .box2 .a1:hover{ color:#000; background:#13a73d;}
#section8 .box2 .a1:hover .s1{ color:#fa611d;}
#section8 .box3{ width:940px; margin:auto; padding:0 0 40px;}
#section8 .box3 h3{ width:calc(100% - 2em); position:relative; overflow:hidden; height:60px;display: flex; align-items: center; padding:0 1em;background:#13a73d; color:#000; font-size:28px;}
#section8 .box3 h3 img{ height:100%; position:absolute; top:0; right:0; }
#section8 .box3 ul{ width:940px; margin:auto; padding:20px 0 0;}
#section8 .box3 li{ width:50%; float:left; height:170px; margin:20px 0 40px;}
#section8 .box3 li .inbox{ width:220px; margin:auto; position:relative; padding-left:130px; padding-top:20px;}
#section8 .box3 li .inbox .txt1{ width:120px;  height:120px; display:flex;align-items: center;justify-content: center;border-radius:50%; font-size:21px; position:absolute; left:0; top:0;}
#section8 .box3 li .inbox .txt2{ font-size:36px; line-height:1.2; padding-bottom:10px;}
#section8 .box3 li .inbox .txt2 .s1{ display:block; font-size:21px;}
#section8 .box3 li:nth-of-type(1) .txt1{ background:#ffe212;}
#section8 .box3 li:nth-of-type(2) .txt1{ background:#8DCDFF;}
#section8 .box3 li:nth-of-type(1) .txt2 .s1{ color:#13a73d;}
#section8 .box3 li:nth-of-type(2) .txt2 .s1{ color:#3097E0;}
#section8 .box3 .inbox2{ width:780px; margin:auto; border:solid 4px #13a73d; padding:20px 0;}
#section8 .box3 .inbox2 .txt3 { position:relative;display:flex;align-items: center;justify-content: center; width:500px; font-size:29px; padding-left:60px; margin:auto; height:60px;}
#section8 .box3 .inbox2 .txt3 br{ display:none;}
#section8 .box3 .inbox2 .txt3 img{ width:50px; position:absolute; left:0;}
#section8 .box3 .inbox2 .txt4{ text-align:center;}
#section8 .box4{ background:#FFF5B3; width:100%; padding:40px 0;}
#section8 .box4 .inbox{ width:900px; margin:auto;}
#section8 .box4 .leftbox{ width:500px; float:left; background:#fa611d; padding:20px 0;}
#section8 .box4 .txt1{ color:#000; font-size:28px; text-align:center; display:block;}
#section8 .box4 .txt1 .s1{ display:block;}
#section8 .box4 .rightbox{ width:360px; padding-left:40px; float:left;}
#section8 .box4 .txt2{ color:#000; font-size:16px;  background:#13a73d; display:flex;align-items: center;justify-content: center; height:40px; width:100%;}
#section8 .box4 .txt3{ color:#13a73d; font-size:42px; padding-top:5px; text-align:center;}
#section8 .box4 .txt3 a{ font-size:35px; padding-top:5px; text-align:center;}
#section9 .box1{ padding:40px 0 100px;}
#section9 .box1 ul{ width:800px; margin:auto; padding-top:40px;}

#section9 .box1 li{ float:left; width:50%; height:480px;}

#section9 .box1 li h3{display:flex;align-items: center;justify-content: center; width:270px; height:50px; background:#ffe212; margin:auto;}
#section9 .box1 li img{ width:270px; margin:auto; padding:20px 0; display:block;}
#section9 .box1 li .txt1{ text-align:center; font-size:24px;}
#section9 .box1 li .txt2{ text-align:center; font-size:20px;}

#section9 .box1 .add_txt{ font-size:15px; padding-top:10px; text-align:center;}


#section9 .box1 li a{ display:block;}
#section9 .box1 li a:hover{ opacity:0.3;}
}
@media screen and (max-width: 1400px) {
#section1 .box2 .inbox_a{ width:960px; right:calc(50% - 480px);}
#section1 .box2 .inbox1{ margin-left:20px; }
#section1 .box2 .inbox2{ margin-top:45px;}
}


@media screen and (min-width: 1400px) {
#section9 .box1 ul{ width:100%; max-width:1500px;}
#section9 .box1 li{ width:25%;}
}
@keyframes poyon{0%{transform:scale(1,1) translateY(0%);}10%{transform:scale(1.2,0.8);}15%{transform:scale(0.8,1.2) translateY(10%);}65%{transform:scale(0.8,1.2) translateY(-30%);}80%{transform:scale(1.2,0.8) translateY(-30%);}90%{transform:scale(1,1) translateY(-30%);}100%{transform:scale(1,1) translateY(-30%);}}
@keyframes anime1{0%{transform:translateY(-50%); opacity:0;}100%{transform:translateY(0%); opacity:1;}}

.recruit {
	margin-top: 50px;
}

.rec_title {
	background: #fff!important;
    width: 300px;
    margin: 0 auto;
	position: relative;
}

.rec_title::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 1px;
	background: #000;
	left: -30px;
}

.rec_title::after {
	content: "";
	position: absolute;
	width: 100px;
	height: 1px;
	background: #000;
	right: -30px;
}

.recruit a .btn {
	width: 250px;
    margin: 30px auto;
    text-align: center;
    background: #13a73d;
    padding: 15px 0;
    border-radius: 10pc;
}

.recruit a .to_rec {
	color: #fff;
}


#section10 {
	padding: 100px 0 200px;
	background: #FFF5B3;
}

#section10 .sec_title {
	text-align: center;
	font-size: 24px;
	padding-bottom: 80px;
}

#section10 p {
	text-align: center;
	font-size: 18px;
}

#section10 .list {
	text-align: center;
}

#section10 .list .kasan {
	width: 980px;
    padding: 30px 30px 30px 80px;
    text-align: left;
    display: inline-block;
    font-size: 14px;
	line-height: 2;
}







/*ーーーーーーーーーーーーーーーー
spの時のみ使用するCSS
ーーーーーーーーーーーーーーーー*/
@media screen and (max-width: 768px) {
	body {
		min-width: 375px;
	}
 #link3{ bottom:15vw;}
#section1{ width:100%; display:block; overflow:hidden;}
#section1 .box2 { overflow:hidden;}
#section1 .box2 .inbox_a_1 .txtbox1 p a{background:url(../images/index/images/index19_1.png); background-size:100% 100%; }
#section1 .box2 .inbox_a_1 h2 .s2{background:#009245;}
#section1 .box2 .inbox_a_1 h3{background:#d9f1e0;}
#section1 .box2 .inbox_a_1 .txtbox p .s1_1{color:#009245;}
#section1 .box2 .inbox_a_1 .txtbox3 h3{ background:#009245;}
#section1 .box2 .inbox_a_1 .txtbox3 p .s1{color:#009245;}
#section1 .box2 .inbox_a_2 .txtbox1 p a{background:url(../images/index/images/index19_2.png); background-size:100% 100%; }
#section1 .box2 .inbox_a_2 h2 .s2{background:#fa611d;}
#section1 .box2 .inbox_a_2 h3{background:#eda898;}
#section1 .box2 .inbox_a_2 .txtbox p .s1_1{color:#fa611d;}
#section1 .box2 .inbox_a_2 .txtbox3 h3{ background:#fa611d;}
#section1 .box2 .inbox_a_2 .txtbox3 p .s1{color:#fa611d;}
#section1 .box2 .inbox_a{ width:100%; right:0;}
#section1 .box2 .inbox_a .box{ width:100%; background:rgba(255,255,255,0.80);  position:relative;}
#section1 .box2 .inbox_a .box .img1{ transform:rotate(15deg); width:22vw; position:absolute; top:60vw; right:5vw; display:none;}
#section1 .box2 .inbox_a h2{ width:100%;}
#section1 .box2 .inbox_a h2 .s1{ display:none;}
#section1 .box2 .inbox_a h2 .s2{color:#fff; padding:2.5vw; width:calc(100% - 5vw); display:block;}
#section1 .box2 .inbox_a h2 .s3{ background:#ffe212; width:90vw; height:10vw;display:flex;justify-content:center;align-items:center; font-size:6vw; position:absolute; left:5vw; top:85vw;}
#section1 .box2 .txtbox1 { text-align:center; padding:2.5vw 0; border-bottom:dashed 0.5vw #3c3c3c;}
#section1 .box2 .txtbox1 h3{ display:none;}
#section1 .box2 .txtbox1 p .s1{ font-size:5vw;}
#section1 .box2 .txtbox1 p a{ text-indent:100%; white-space:nowrap; overflow:hidden; width:90vw; display:block; height:15vw; margin:5vw auto;}
#section1 .box2 .txtbox2 h3{ display:none;}
#section1 .box2 .txtbox2 { padding:5vw;}
#section1 .box2 .txtbox2 .s1{ font-size:4.5vw;}
#section1 .box2 .txtbox2 .s1_1{ font-size:4.5vw;}
#section1 .box2 .txtbox3 { padding:15vw 0 10vw;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center; margin:auto; width:90vw; position:relative;}
#section1 .box2 .txtbox3 h3{color:#fff; padding:1vw 2.5vw; font-size:4.5vw;}
#section1 .box2 .txtbox3 p .s1{ font-size:8.5vw;}
#section1 .box2 .txtbox3 .tell_a{ width:90vw; display:block; position:absolute; height:10vw;left:0; top:17vw;}
#section1 .box1{ width:100%; overflow:hidden;}
#section1 .box1 .img1{background:url(../images/index/images/index1_2.png); background-size:cover; background-position:center;}
#section1 .box1 .img{width:100%; height:92vw;}
#section1 .box1 p{ width:calc(100% - 15vw); font-size:4.5vw; line-height:1.2; background:rgba(255,255,255,0.50); position:absolute; bottom:10vw; padding:2.5vw; }
#section1 .box1 p .s1{ font-size:5.5vw; line-height:1.2;}
#section1 .box2{ width:100%; position:relative;}
#map_canvas{ display:none;}
#section1 .box2 .inbox1{ width:95%; margin:auto;}
#section1 .box2 .inbox1 .txt1{ font-size:5vw; text-align:center;}
#section1 .box2 .inbox1 a{ border:solid 0.5vw #13a73d; width:calc(100% - 1vw);display:flex;align-items: center;justify-content: center; height:14vw; border-radius:7.5vw; color:#13a73d; position:relative; font-size:5vw; font-weight:400;}
#section1 .box2 .inbox1 a img{ position:absolute; left:1em; top:0.3em; width:9vw;}
#section1 .box2 .inbox1 .txt2{ border-left:solid 1vw #13a73d; padding-left:1em; margin-top:1em; margin-left:1em;}
#section1 .box2 .inbox2 .time_box{ width:100%; position:absolute; top:0; border-bottom: dashed 0.3vw #3C3C3C; padding-bottom:0.5em;}
#section1 .box2 .inbox2 .time_box .txt1 .s1{width:calc(25% - 1em); text-align:center; font-size:4vw; height:15vw; line-height:1; position:absolute; left:0; top:0;}
#section1 .box2 .inbox2 .time_box .txt1 .s2{width:calc(75% - 1em); text-align:left; font-size:4vw;  height:15vw; margin-left:25%;}
#section1 .box2 .inbox2 .time_box .txt1 .s3{ display:inline-block; padding-left:3.3em;}
#section1 .box2 .inbox2 .time_box .txt2 { margin:0.1em 1em; font-size:4vw;}
#section1 .box2 .inbox2 .time_box .txt2 .s1{ margin-right:0.5em;  font-size:4vw;}
#section1 .box2 .inbox2 .time_box .txt3{ display:none;}
#section1 .box2 .inbox2 .tell_box{width:100%; margin-top:5vw;}
#section1 .box2 .inbox2 .tell_box .txt1{ font-size:6.0vw; text-align:center; padding:0.5em 0; background:#ffe212; width:100%; line-height:1;}
#section1 .box2 .inbox2 .tell_box .txt1 .s1{ text-align:center; font-size:4vw; line-height:1; padding-top:0;}
#section1 .box2 .inbox2 .tell_box .txt2{ font-size:7vw; margin:1em auto;}
#section1 .box2 .inbox2 .tell_box .txt2 a{ font-size:6vw;}
#section1 .box2 .inbox2 .tell_box .txt2 .s1{ width:25vw; height:8vw;display:flex;align-items: center;justify-content: center; margin-left:1em; font-size:4vw;}
#section1 .box2 .inbox1{display:none;}
#section1 .box2 .inbox2{display:none;}
#section1 .box2 .box{ transition:all 0.5s ease;}
#section1 .box2 .box_close{ height:12vw; overflow:hidden;}
#box_a_open{ position:absolute; width:100%; height:12vw; display:block; top:0; left:0;}
#box_b_open{ position:absolute; width:100%; height:12vw; display:block; top:0; left:0;}
#box_a_open img{ height:9vw; position:absolute; right:2vw; top:2vw;}
#box_b_open img{ height:9vw; position:absolute; right:2vw; top:2vw;}
#section1 .box2 .box_close{ height:12vw;}
#section1 .box2 .box_open #box_a_open{ display:none;}
#section1 .box2 .box_open #box_b_open{ display:none;}
#box_a_close{ position:absolute; width:100%; height:12vw; display:block; top:0; left:0;}
#box_b_close{ position:absolute; width:100%; height:12vw; display:block; top:0; left:0;}
#box_a_close img{ height:9vw; position:absolute; right:2vw; top:2vw;}
#box_b_close img{ height:9vw; position:absolute; right:2vw; top:2vw;}
#section1 .box2 .box_close #box_a_close{ display:none;}
#section1 .box2 .box_close #box_b_close{ display:none;}

#section1 .box2 .txtbox .imamine_btn {
	width: 420px;
	max-width: 100%;
	height: 46px;
	background: #fff;
	margin: 20px auto 0;
	border-radius: 25px;
	text-align: center;
}

#section1 .box2 .txtbox .imamine_btn a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	background: #fa611d;
	border-radius: 25px;
	color: #fff;
	line-height: 46px;
}

#caution {
    width: 85%;
    margin: 30px auto 20px;
    line-height: 2;
    border: 1px solid;
    padding: 20px 15px 30px;
}

#caution .caution_text {
	margin: 0 0 30px;
	font-size: 4.2vw;

}




#caution .caution_banner {
	width: 320px;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	justify-content: space-between;
}

#caution .caution_banner .banner {
	width: 320px;
	max-width: 100%;
	margin: 0 auto;
}

#caution .banner a {
	display: block;
	width: 100%;
	height: 100%;
}

#caution .banner a:hover {
	opacity: 1;
	transition: none;
}

#caution .banner a img {
	width: 100%;
	height: 100%;
}

#caution .banner .box {
	display: block;
	width: 320px;
	max-width: 100%;
	height: 100px;
	padding: 5px 0 0;
	border: 8px solid #FA621E;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
}

#caution .banner:nth-of-type(2) {
	text-align: center;
}

#caution .banner .disable {
	font-weight: bold;
	line-height: 1.2;
	font-size: 4.7vw;
}

#caution .banner .disable02 {
	font-size: 8vw;
	font-weight: bold;
	color: #FA621E;
	line-height: 1.2;
}

#caution .caution_banner .banner:nth-of-type(1) {
	margin: 0 auto 30px;
}

#caution .caution_text .top {
	font-weight: bold;
    text-align: center;
    font-size: 20px;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',Sawarabi Mincho,sans-serif;
    letter-spacing: -1px;
}

#caution .caution_text .bottom {
	font-size: 15px;
}

#section2 .box1{ width:100%; margin:auto; padding:10vw 0;}
#section2 .box1 .blog_box{ width:95%; margin:auto;}
#section2 .box1 .blog_box h2{ height:10vw;}
#section2 .box1 .blog_box ul{ border-bottom:solid 1vw #13a73d; padding:5vw 5vw 0;}
#section2 .box1 .blog_box li{ position:relative; padding-left:20vw; padding-bottom:5vw;}
#section2 .box1 .blog_box li .date{ position:absolute; left:-5vw; top:0; font-size:4vw;}
#section2 .box1 .movie_box{width:80vw; margin:auto; padding-top:5vw;}
#section2 .box1 iframe{width:80vw; height:45vw; margin-bottom:5vw;}

/* 2024/12/13 お知らせ表示 レイアウト変更 ADD START */
#section2 .box01 {
	width: 100%;
	margin: auto;
	padding: 40px 0;
	box-sizing: border-box;
}
#section2 .box01 .flexbox {
	width: 100%;
	margin: 0 auto 60px;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	box-sizing: border-box;

}
#section2 .box01 .flexbox .blog01 {
	margin-right: initial;
	margin-bottom: 30px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(2) {
	margin-bottom: 30px;
}
#section2 .box01 .flexbox .blog03 {
	margin-left: initial;
}

#section2 .box01 .flexbox .blog_box {
	width: 100%;
	float: left;
	padding-right: initial;
}
#section2 .box01 .flexbox .blog_box h2 {
	width: 100%;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(1) h2 {
	background: #ffe212;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(2) h2 {
	color: #fff;
	background: #13a73d;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(3) h2 {
	color: #fff;
	background: #fa611d;
}
#section2 .box01 .flexbox .blog_box .btn {
	text-align: center;
	width: 300px;
	margin: 0 auto;
}
#section2 .box01 .flexbox .blog_box .btn img {
	width: 300px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(1) ul {
	border-bottom: solid 2px #ffe212;
	padding:20px 20px 0;
	margin-bottom: 15px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(2) ul {
	border-bottom: solid 2px #13a73d;
	padding:20px 20px 0;
	margin-bottom: 15px;
}
#section2 .box01 .flexbox .blog_box:nth-of-type(3) ul {
	border-bottom: solid 2px #fa611d;
	padding:20px 20px 0;
	margin-bottom: 15px;
}
#section2 .box01 .flexbox .blog_box li {
	position: relative;
	padding-left: 135px;
	padding-bottom: 20px;
}
#section2 .box01 .flexbox .blog_box li .date {
	position: absolute;
	left: 0;
	top: 0;
	margin-right: 10px;
}
#section2 .sns_banner_box {
	width: 100%;
	margin: 0 auto 60px;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
#section2 .sns_banner_box .insta_banner {
	width: 283px;
	height: 67px;
	margin: 0 auto;
}
#section2 .sns_banner_box .insta_banner a:hover {
	opacity: .7;
	transition: .4s;
}
#section2 .sns_banner_box .insta_banner img {
	width: 100%;
	height: 100%;
}
#section2 .sns_banner_box .recruit {
	width: 283px;
	height: 67px;
	margin: 0 auto;
}
#section2 .sns_banner_box .recruit a .btn {
	width: 250px;
	margin: 30px auto;
	text-align: center;
	background: #13a73d;
	padding: 15px 0;
	border-radius: 10pc;
}
#section2 .sns_banner_box .recruit a .to_rec {
	color: #fff;
}
#section2 .sns_banner_box .recruit a:hover {
	opacity: .7;
	transition: .4s;
}
#section2 .sns_banner_box .recruit img {
	width: 100%;
	height: 100%;
}
#section2 .movie_box01 {
	width: 100%;
	margin: 0 auto 0;
	display: block;
	text-align: center;
}
#section2 .movie_box01 .movie01 {
	width: 300px;
	height: 168px;
	margin: 0 auto;
	margin-right: initial;
	margin-bottom: 30px;
}
#section2 .movie_box01 .movie02 {
	width: 300px;
	height: 168px;
	margin: 0 auto;
}
/* 2024/12/13 お知らせ表示 レイアウト変更 ADD END */
#section2 .box2 .inbox1{background:url(../images/index/images/index4.png); width:100%; background-position:center; background-size:auto 100%; padding:5vw 0;}
#section2 .box2 .inbox1 h2{line-height:1.4; width:95%; margin:auto; font-size:4vw; padding-bottom:1em; font-weight:600;}
#section2 .box2 .inbox1 p{line-height:1.8; width:95%; margin:auto; font-size:4vw; font-weight:300;}
#section2 .box3 h2{ font-size:4.2vw; padding:5vw 0;}
#section2 .box3 ul li{ border-top: solid 0.6vw #13a73d; position:relative; width:100%;}
#section2 .box3 .txtbox{ width:95%; margin:auto; padding-top:46.5vw;}
#section2 .box3 .imgbox{ width:100%; position:absolute; top:0;}
#section2 .box3 li .img{width:100%; height:46.5vw;}
#section2 .box3 li:nth-of-type(1) .img{background:url(../images/index/images/index5_7.png); background-size:100% 100%;}
#section2 .box3 li:nth-of-type(2) .img{background:url(../images/index/images/index5_8.png); background-size:100% 100%;}
#section2 .box3 li:nth-of-type(3) .img{background:url(../images/index/images/index5_9.png); background-size:100% 100%;}
#section2 .box3 li .txtbox h3{ font-size:7vw;}
#section2 .box3 li .txtbox p{ font-size:5vw;}
#section2 .box3 li .txtbox .more_btn{ margin:5vw auto;}
#section2 .box4{ margin-top:10vw;}
#section2 .box4{ background:url(../images/common/images/common_bg.png); position:relative; padding:10vw 0; }
#section2 .box4 h2{ width:95%; margin:auto; text-align:center; color:#000; padding:0vw 0 5vw; font-size:6.5vw; line-height:1.8;}
#section2 .box4 p{ width:95%; margin:auto; color:#000; line-height:1.8; }
#section2 .box4 img{ width:30vw; position:absolute;}
#section2 .box4 .img1{ top:-10vw; right:0;}
#section2 .box4 .img2{top:-15vw; left:0;}
#section3 .box1{ padding-bottom:10vw;}
#section3 .box1 h2{top:-6vw; width:80%;}
#section3 .box1 h2 img{ width:100%;}
#section3 .box1 ul{ width:100%;  margin:auto; padding:10vw 0;}
#section3 .box1 ul li{  width:50%; float:left;}
#section3 .box1 ul li p{width:90%; height:40vw; box-shadow:2vw 2vw 2.2vw rgba(153,153,153,0.70); border-radius:2.2vw; font-size:4vw; margin:5vw auto; line-height:1.5;}
#section3 .box1 ul .number{ font-size:6vw; border-bottom:solid #ffe212 1vw; }
#section3 .box1 .more_btn{ margin:auto; background:#fa611d;}
#section4{ padding:10vw 0 0;}
#section4 .box1 .txt1{ text-align:center; padding:10vw 0; font-size:5vw;}
#section4 .box1 .li1{ border-top: solid 1vw #13a73d; position:relative; width:100%; }
#section4 .box1 .li1.jihi{ border-top: none; border-bottom: solid 1vw #13a73d; position:relative; width:100%; }
#section4 .box1 .li1 a{ width:100%; background:#fff;}
#section4 .box1 .li1 a .inbox{position:relative; border-right:5vw solid #13a73d; }
#section4 .box1 .li1 .arrow{position:absolute;right:-3.7vw;top: 50%;-webkit-transform: translate(-0%, -50%); /* Safari用 */transform: translate(-0%, -50%); width:3vw;}
#section4 .box1 .li1 a .inbox .img1{ width:25vw; position:absolute; left:1vw; top:1vw;}
#section4 .box1 .li1 a .txt2{ font-size:4.2vw; padding:1vw 5vw 0vw 28vw; line-height:1.4;}
#section4 .box1 .li1 a .txt3{border:solid #fa611d 0.5vw;display:flex;align-items: center;justify-content: center; color:#fa611d; background:#fff; height:7vw; border-radius:4vw; font-size:3.5vw;}
#section4 .box1 .li1:nth-of-type(1) li{ width:50%; float:left; margin:2vw 0;}
#section4 .box1 .li1:nth-of-type(2) ul{ padding:2vw 0;}
#section4 .box1 .li1:nth-of-type(2) li{ margin:2vw 0;}
#section4 .box1 .li1:nth-of-type(1) .txt2{ min-height:25vw;}
#section4 .box1 .li1:nth-of-type(1) .txt_strong{ min-height:25vw; font-size: 4.8vw; font-weight:bold;  color: #fa611d;}

#section4 .box1 .li1:nth-of-type(2) .txt2{ min-height:25vw;}
#section4 .box1 .li1:nth-of-type(3) .txt2{ line-height:1.1;}
#section4 .box1 .li1:nth-of-type(4) .txt2{ line-height:1.1;}
#section4 .box1 .li1:nth-of-type(5) .txt2{ line-height:1.1;}
#section4 .box1 .li1:nth-of-type(6) .txt2{ line-height:1.1;}
#section4 .box1 .li1.jihi .txt2{ min-height:25vw;}
#section4 .box1 .li1:nth-of-type(1) a .txt3{ width:90%; margin:auto;}
#section4 .box1 .li1:nth-of-type(2) a .txt3{ width:90%; margin:auto;}
#section4 .box1 .li1:nth-of-type(3) a .txt3{ width:65%; margin:2vw 5% 0vw 30%;}
#section4 .box1 .li1:nth-of-type(3) .inbox{ padding-bottom:2vw;}
#section4 .box1 .li1:nth-of-type(4) a .txt3{ width:65%; margin:2vw 5% 0vw 30%;}
#section4 .box1 .li1:nth-of-type(4) .inbox{ padding-bottom:2vw;}
#section4 .box1 .li1:nth-of-type(5) a .txt3{ width:65%; margin:2vw 5% 0vw 30%;}
#section4 .box1 .li1:nth-of-type(5) .inbox{ padding-bottom:2vw;}
#section4 .box1 .li1:nth-of-type(6) a .txt3{ width:65%; margin:2vw 5% 0vw 30%;}
#section4 .box1 .li1:nth-of-type(6) .inbox{ padding-bottom:2vw;}
#section4 .box1 .li1:nth-of-type(6){ border-bottom: solid 1vw #13a73d;}
#section4 .box1 .li1.jihi li{ width:50%; float:left; margin:2vw 0;}
#section4 .box1 .li1.jihi a .txt3{ width:90%; margin:auto;}


#section5 .box1{ position:relative; padding:10vw 0;}
#section5 .box1 h2{ margin-bottom:10vw;}
#section5 .box1 li{ width:80%; margin:10vw auto;}
#section5 .box1 li a{ display:block; margin:auto; width:100%; height:90vw;box-shadow:5vw 5vw 10vw rgba(153,153,153,1.00);}
#section5 .box1 li p{ width:100%; height:85vw;}
#section6 .box1{ padding:10vw 0;}
#section6 .box1 ul{ width:100%; margin:auto;}
#section6 .box1 li { margin:10vw 0;}
#section6 .box1 li img{ width:90%;}
#section6 .box1 li a{ width:90%; box-shadow:5px 5px 15px rgba(153,153,153,1.00); background:#fff; margin:auto; display:block;}
#section6 .box1 li a:hover img{ opacity:0.3;}



#section7 .box1{ padding:0vw 0 10vw;}
#section7 .box1 h2{ width:50vw; height:50vw; margin:auto; position:relative; text-align:center;}
#section7 .box1 h2 .img1{display:none;}
#section7 .box1 h2 .img3{display:none;}
#section7 .box1 h2 .img2{ width:100%; position:absolute; top:-5vw; left:0;}
/* #section7 .box1 .inbox1{ display:none;}
#section7 .box1 .inbox2{ display:none;}
#section7 .box1 .inbox3{ width:100%; margin:auto; padding:80px 0 40px;}
#section7 .box1 .inbox3 h3{ width:90%; height:10vw;display:flex;align-items: center;justify-content: center; background:#13a73d; color:#000; font-size:5vw; margin:auto;}
#section7 .box1 .inbox3 ul{ width:100%; margin:auto; padding:10vw 0 20vw;}
#section7 .box1 .inbox3 .other_list li{ margin-bottom:5vw;}
#section7 .box1 .inbox3 li a{width:70vw;  border-bottom:solid 1vw #13a73d; background:#fff; padding:2.5vw; height:75vw; margin:auto; display:block;}
#section7 .box1 .inbox3 li .imgbox{ width:100%; height:45vw; position:relative; overflow:hidden; }
#section7 .box1 .inbox3 li .imgbox img{ position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%); width:100%;}
#section7 .box1 .inbox3 li p{ font-size:4.5vw;}
#section7 .box1 .inbox3 li .date{ padding:0.5em 0; font-size:5vw;}
#section7 .box1 .inbox3 .a1{ display:block; width:75vw; height:15vw; margin:auto;}
#section7 .box1 .inbox3 .a1 img{ width:100%;}
#section7 .box1 .inbox3 .a2 { display:block; width:5vw; height:10vw;}
#section7 .box1 .inbox3 .a2 img{ width:100%;}
#section7 .box1 .inbox3 .slick-prev{ left:3vw;}
#section7 .box1 .inbox3 .slick-next{ right:3vw;}
#section7 .box1 .inbox4{ width:100%; margin:auto; padding:80px 0 40px;}
#section7 .box1 .inbox4 h3{ width:90%; height:10vw;display:flex;align-items: center;justify-content: center; background:#ffe212; font-size:5vw; margin:auto;}
#section7 .box1 .inbox4 ul{ width:100%; margin:auto; padding:10vw 0 20vw;}
#section7 .box1 .inbox4 .other_list li{ margin-bottom:5vw;}
#section7 .box1 .inbox4 li a{width:70vw;  border-bottom:solid 1vw #ffe212; background:#fff; padding:2.5vw; height:75vw; margin:auto; display:block;}
#section7 .box1 .inbox4 li .imgbox{ width:100%; height:45vw; position:relative; overflow:hidden; }
#section7 .box1 .inbox4 li .imgbox img{ position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%); width:100%;}
#section7 .box1 .inbox4 li p{ font-size:4.5vw;}
#section7 .box1 .inbox4 li .date{ padding:0.5em 0; font-size:5vw;}
#section7 .box1 .inbox4 .a1{ display:block; width:75vw; height:15vw; margin:auto;}
#section7 .box1 .inbox4 .a1 img{ width:100%;}
#section7 .box1 .inbox4 .a2 { display:block; width:5vw; height:10vw;}
#section7 .box1 .inbox4 .a2 img{ width:100%;}
#section7 .box1 .inbox4 .slick-prev{ left:3vw;}
#section7 .box1 .inbox4 .slick-next{ right:3vw;} */

#section7 .box1 .inbox1 {
	width:100%;
	margin:auto;
	padding:80px 20px 40px;
	box-sizing: border-box;
   }

#section7 .box1 .inbox1 h3{
	width:100%;
	height:60px;
	display:flex;
	align-items: center;
	justify-content: center;
	background:#13a73d;
	color:#000;
	font-size:28px;
   }


#section7 .box1 .inbox1:nth-of-type(2) h3{
	background:#ffe212;
   }

#section7 .box1 .inbox1 ul{
   display: block;
   justify-content: space-between;
   width:100%;
   margin:auto;
   padding:40px 0;
}
#section7 .box1 .inbox1 li{
   width:300px;
   margin: 0 auto 40px;
   border-bottom:solid 4px #13a73d;
   background:#fff;
   padding:20px 30px;
   box-sizing: border-box;
   height:auto;
   overflow: hidden;
}


#section7 .box1 .inbox1:nth-of-type(2) li{
	border-bottom:solid 4px #ffe212;
 }

#section7 .box1 .inbox1 .btn {
   text-align: center;
   width: 300px;
   margin: 0 auto;
}

#section7 .box1 .inbox1 .btn a {
   display:block;
   width: 100%;
   height: 100%;
	margin:auto;
}

#section7 .box1 .inbox1 .btn a img {
   width: 100%;
   height: 100%;
}



#section8 .box1{ padding:10vw 0 5vw;}
#section8 .box1 .txt1{ padding:10vw 0 5vw; text-align:center; font-size:5vw;}
#section8 .box1  #map_canvas2{ width:100%; margin:auto; height:70vw;}
#section8 .box2{ width:100%; padding:0 0 5vw;}
#section8 .box2 h3{ width:calc(100% - 2em); position:relative; overflow:hidden; height:15vw;display: flex; align-items: center; padding:0 1em;background:#13a73d; color:#000; font-size:5vw;}
#section8 .box2 h3 img{ height:100%; position:absolute; top:0; right:0; }
#section8 .box2 ul{ width:100%; margin:auto; padding:5vw 0 0;}
#section8 .box2 li{ width:90%; margin:5vw auto;}
#section8 .box2 li .inbox{ position:relative; min-height:25vw}
#section8 .box2 li h4{ font-size:4.5vw; padding-left:25vw;}
#section8 .box2 li h4 .s1{ color:#fa611d; font-size:5vw;}
#section8 .box2 li img{ width:20vw; height:20vw; position:absolute; left:0; top:0;}
#section8 .box2 li p{font-size:4vw; padding-left:25vw;}
#section8 .box2 li p .s1{ font-size:4vw;}
#section8 .box2 .a1{ padding:3vw 6vw; display:table; margin:auto; border:solid 0.6vw #13a73d; border-radius:10vw; font-size:4vw;}
#section8 .box2 .a1 .s1{ color:#13a73d; font-weight:600; font-size:4vw;}
#section8 .box2 .a1:hover{ color:#000; background:#13a73d;}
#section8 .box2 .a1:hover .s1{ color:#fa611d;}
#section8 .box3{ width:100%; padding:0 0 5vw;}
#section8 .box3 h3{ width:calc(100% - 2em); position:relative; overflow:hidden; height:15vw;display: flex; align-items: center; padding:0 1em;background:#13a73d; color:#000; font-size:5vw;}
#section8 .box3 h3 img{ height:100%; position:absolute; top:0; right:0; }
#section8 .box3 ul{ width:100%; margin:auto; padding:5vw 0 0;}
#section8 .box3 li{ width:90%; margin:5vw auto;}
#section8 .box3 li .inbox{ position:relative; min-height:25vw; padding-left:25vw;}
#section8 .box3 li .inbox .txt1{ width:20vw;  height:20vw; display:flex;align-items: center;justify-content: center;border-radius:50%; font-size:5vw; position:absolute; left:0; top:0;}
#section8 .box3 li .inbox .txt2{ font-size:7vw; line-height:1.2; padding-bottom:2vw;}
#section8 .box3 li .inbox .txt2 .s1{ display:block; font-size:3.5vw;}
#section8 .box3 li:nth-of-type(1) .txt1{ background:#ffe212;}
#section8 .box3 li:nth-of-type(2) .txt1{ background:#8DCDFF;}
#section8 .box3 li:nth-of-type(1) .txt2 .s1{ color:#13a73d;}
#section8 .box3 li:nth-of-type(2) .txt2 .s1{ color:#3097E0;}
#section8 .box3 .inbox2{ width:calc(100% - 2vw); margin:auto; border:solid 1vw #13a73d; padding:5vw 0;}
#section8 .box3 .inbox2 .txt3 { position:relative; width:calc(100% - 30vw); font-size:6vw; margin:auto; padding-left:30vw;}
#section8 .box3 .inbox2 .txt3 .pc_none{ display:inline; padding-left:5em;}
#section8 .box3 .inbox2 .txt3 img{ width:15vw; position:absolute; left:10vw;}
#section8 .box3 .inbox2 .txt4{ padding:5vw 5vw 0vw;}
#section8 .box4{ background:#FFF5B3; width:100%; padding:5vw 0;}
#section8 .box4 .inbox{ width:95%; margin:auto;}
#section8 .box4 .leftbox{ width:100%;  background:#fa611d; padding:5vw 0;}
#section8 .box4 .txt1{ color:#000; font-size:4.5vw; text-align:center; display:block;}
#section8 .box4 .txt1 .s1{ display:block; font-size:3vw;}
#section8 .box4 .rightbox{ width:100%; padding:5vw 0;}
#section8 .box4 .txt2{ color:#000; font-size:5vw;  background:#13a73d; display:flex;align-items: center;justify-content: center; height:10vw; width:100%;}
#section8 .box4 .txt3{ color:#13a73d; font-size:12vw; padding-top:2vw; text-align:center;}
#section8 .box4 .txt3 a{ font-size:9vw;}
#section9 .box1{ padding:10vw 0 4vw;}
#section9 .box1 ul{ width:100%; margin:auto; padding-top:10vw;}
#section9 .box1 li{ width:85%; margin:5vw auto; padding-bottom:5vw;}
#section9 .box1 li h3{display:flex;align-items: center;justify-content: center; width:100%; height:10vw; background:#ffe212; margin:auto; font-size:5vw;}
#section9 .box1 li img{ width:100%; margin:auto; padding:2vw 0; display:block;}
#section9 .box1 li .txt1{ text-align:center; font-size:5.5vw;}
#section9 .box1 li .txt2{ text-align:center; font-size:4.5vw;}
#section9 .box1 .add_txt{ text-align:center; font-size:3.8vw; padding-top: 5px; line-height:6vw;}

.rec_title,.recruit a .to_rec {
	font-size: 16px;
}

.rec_title::before {
	left: -20px;
}

.rec_title::after {
	right: -20px;
}

#section2 .box1 .insta_banner {
	width: 283px;
	height: 67px;
	margin: 20px auto 0;
}

#section2 .box1 .insta_banner a:hover {
	opacity: 1;
	transition: none;
}

#section2 .box1 .insta_banner img {
	width: 100%;
	height: 100%;
}

#section10 {
	padding: 14.3vw 5.3vw 34vw 5.3vw;
	letter-spacing: 0.1en;
}

#section10 .sec_title {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 8vw;
}

#section10 .list .kasan {
	width: 100%;
	padding: 10vw 0vw;
	font-size: 3.8vw;
}

#section10 .list .kasan li {

	font-size: 3.8vw;
	line-height: 1.6;
}



}