@charset "utf-8";
a, body, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, hr, html, iframe, img, li, ol, p, table, td, tr, ul {
	padding: 0;
	margin: 0;
	border: none;
	list-style: none;
	font-weight: inherit;
	font-size: 1em
}
img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden
}
a img {
	border: none
}
body {
	overflow-x: hidden;
	position: relative;
	font-size: 12px;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%
}
body * {
	box-sizing: border-box
}
body .bs_cb {
	box-sizing: content-box
}
.bold {
	font-weight: 700
}
.nobold {
	font-weight: 400
}
.tikushi {
	font-weight: 400;
	font-style: normal
}
.text24 {
	font-size: 24px
}
.text22 {
	font-size: 22px
}
.text20 {
	font-size: 20px
}
.text18 {
	font-size: 18px
}
.text16 {
	font-size: 16px
}
.text14 {
	font-size: 14px
}
.text12 {
	font-size: 12px
}
.text10 {
	font-size: 10px
}
.color_red {
	color: #900
}
.color_blue {
	color: #009
}
.color_green {
	color: #090
}
.color_yellow {
	color: #ff0
}
a {
	text-decoration: none;
	color: inherit
}
.pos_re {
	position: relative
}
body>iframe, body>img {
	display: none
}
.caption {
	font-size: 10px
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0
}
.clearfix {
	zoom: 1
}
.alpha a img {
	transition: all .5s ease-in-out
}
.alpha a:hover img {
	opacity: .7
}
.alpha2 a img {
	transition: all .3s ease-in-out 0s
}
.alpha2 a:hover img {
	opacity: .7
}
.fade a {
	display: inline-block;
	position: relative
}
.fade a img {
	transition: all .5s linear
}
.fade a img.off {
	position: relative;
	z-index: 1
}
.fade a:hover img.off {
	opacity: 0
}
.fade a:hover img.on {
	opacity: 1
}
.fade a img.on {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0
}
.fl_r {
	float: right
}
.fl_l {
	float: left
}
.fl_n {
	float: none
}
.fl_ul {
	zoom: 1
}
.fl_ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0
}
.fl_ul li {
	float: left
}
.cl_b {
	clear: both
}
.cap_l {
	text-align: left;
	font-size: 10px
}
.cap_r {
	text-align: right;
	font-size: 10px
}
.center {
	margin-left: auto!important;
	margin-right: auto!important
}
.ta_c {
	text-align: center
}
.ta_c_pc {
	text-align: center
}
.ta_r {
	text-align: right
}
.ta_l {
	text-align: left
}
.table1 {
	border-top: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	background: #f5f5f5;
	border-collapse: collapse;
	padding: 0;
	width: 100%
}
.table1 td {
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	padding: 8px;
	background: #fff
}
.table1 th {
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	width: 200px;
	padding: 8px;
	text-align: left
}
.table1 td table td {
	border: none
}
.ul_col3 {
	zoom: 1
}
.ul_col3:after {
	content: "";
	display: block;
	clear: both;
	height: 0
}
.ul_col3 li {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%
}
.ul_col3 li:nth-child(3n) {
	margin-right: 0
}
.ul_col4 {
	zoom: 1
}
.ul_col4:after {
	content: "";
	display: block;
	clear: both;
	height: 0
}
.ul_col4 li {
	float: left;
	width: 22%;
	margin-right: 4%;
	margin-bottom: 4%
}
.ul_col4 li:nth-child(4n) {
	margin-right: 0
}
.ul_col4 li:nth-child(4n+1) {
	clear: both
}
@media screen and (max-width:768px) {
	.text24 {
		font-size: 18px
	}
	.text22 {
		font-size: 17px
	}
	.text20 {
		font-size: 16px
	}
	.text18 {
		font-size: 15px
	}
	.text16 {
		font-size: 14px
	}
	.text14 {
		font-size: 13px
	}
	.text12 {
		font-size: 12px
	}
	.text10 {
		font-size: 10px
	}
	.ul_col4 li {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%
	}
	.ul_col4 li:nth-child(2n) {
		margin-right: 0
	}
	.ul_col4 li:nth-child(2n+1) {
		clear: both
	}
	.ul_col3 li {
		width: auto;
		float: none;
		margin-right: 0
	}
	.ta_c_pc {
		text-align: left
	}
}
.vsp1200 {
	display: none
}
@media screen and (max-width:1200px) {
	.vpc1200 {
		display: none
	}
	.vsp1200 {
		display: block
	}
}
@media screen and (max-width:1260px) {
	.vpc1260 {
		display: none
	}
}
@media not screen, screen and (min-width:1261px) {
	.vsp1260 {
		display: none
	}
}
@media screen and (max-width:900px) {
	.vpc900 {
		display: none
	}
}
@media not screen, screen and (min-width:901px) {
	.vsp900 {
		display: none
	}
}
@media not screen, screen and (min-width:768px) {
	.vsp {
		display: none
	}
}
@media screen and (max-width:600px) {
	.ul_col4 li {
		width: auto;
		float: none;
		margin-right: 0
	}
	.vpc600 {
		display: none
	}
}
.vsp960 {
	display: none
}
@media screen and (max-width:960px) {
	.vpc960 {
		display: none
	}
	.vsp960 {
		display: block
	}
}
@media not screen, screen and (min-width:941px) {
	.vsp940 {
		display: none
	}
}
@media screen and (max-width:940px) {
	.vpc940 {
		display: none
	}
}
@media not screen, screen and (min-width:737px) {
	.vsp736 {
		display: none
	}
}
@media screen and (max-width:736px) {
	.vpc736 {
		display: none
	}
}
.vsp860 {
	display: none
}
@media screen and (max-width:860px) {
	.vpc860 {
		display: none
	}
	.vsp860 {
		display: block
	}
}
.vsp {
	display: none
}
@media screen and (max-width:768px) {
	.vpc {
		display: none
	}
	.vsp {
		display: block
	}
}
.vsp640 {
	display: none
}
@media screen and (max-width:640px) {
	.vpc640 {
		display: none
	}
	.vsp640 {
		display: block
	}
}
.vsp600 {
	display: none
}
@media screen and (max-width:600px) {
	.vpc600 {
		display: none
	}
	.vsp600 {
		display: block
	}
}
.vsp480 {
	display: none
}
@media screen and (max-width:480px) {
	.vpc480 {
		display: none
	}
	.vsp480 {
		display: block
	}
}
.vsp414 {
	display: none
}
@media screen and (max-width:414px) {
	.vpc414 {
		display: none
	}
	.vsp414 {
		display: block
	}
}
.vsp375 {
	display: none
}
@media screen and (max-width:375px) {
	.vpc375 {
		display: none
	}
	.vsp375 {
		display: block
	}
}
@media not screen, screen and (min-width:601px) {
	.vsp600 {
		display: none
	}
}
.shiny a {
	display: inline-block;
	max-width: 100%;
	position: relative;
	overflow: hidden
}
.shiny a:before {
	display: block;
	position: absolute;
	z-index: 10;
	left: -100%;
	top: 0;
	content: "";
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
	animation: shiny 4s infinite linear
}
@keyframes shiny {
	0% {
		left: -100%
	}
	20% {
		left: 100%
	}
	100% {
		left: 100%
	}
}
.important-news {
	border-top: 1px solid #c6c9d3;
	border-bottom: 1px solid #c6c9d3;
	background-color: #ffebeb
}
.important-news .important-news-inner {
	max-width: 1122px;
	margin: 0 auto;
	padding: 10px 30px
}
.important-news .important-news-inner a {
	line-height: 1.5;
	display: block;
	-webkit-transition: color .2s ease 0s;
	transition: color .2s ease 0s;
	color: #dc3838;
	font-size: 100%
}
.important-news .category {
	font-size: 12px;
	line-height: 1.1;
	display: block;
	float: left;
	box-sizing: border-box;
	width: 110px;
	margin: 1px 10px 0 0;
	padding: 3px 0 4px;
	-webkit-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
	text-align: center;
	color: #fff;
	border-radius: 3px;
	background-color: #fb5656
}
.important-news .text-inner {
	font-size: 14px
}
@media screen and (max-width:760px) {
	.important-news .important-news-inner {
		padding: 10px 15px
	}
	.important-news .category {
		font-size: 10px;
		display: block;
		float: none;
		width: 80px;
		margin: 0 0 5px
	}
}
.pt0 {
	padding-top: 0!important
}
.pt1 {
	padding-top: 1px!important
}
.pt2 {
	padding-top: 2px!important
}
.pt3 {
	padding-top: 3px!important
}
.pt4 {
	padding-top: 4px!important
}
.pt5 {
	padding-top: 5px!important
}
.pt6 {
	padding-top: 6px!important
}
.pt7 {
	padding-top: 7px!important
}
.pt8 {
	padding-top: 8px!important
}
.pt9 {
	padding-top: 9px!important
}
.pt10 {
	padding-top: 10px!important
}
.pt15 {
	padding-top: 15px!important
}
.pt20 {
	padding-top: 20px!important
}
.pt25 {
	padding-top: 25px!important
}
.pt30 {
	padding-top: 30px!important
}
.pt35 {
	padding-top: 35px!important
}
.pt40 {
	padding-top: 40px!important
}
.pt45 {
	padding-top: 45px!important
}
.pt50 {
	padding-top: 50px!important
}
.pt55 {
	padding-top: 55px!important
}
.pt60 {
	padding-top: 60px!important
}
.pt65 {
	padding-top: 65px!important
}
.pt70 {
	padding-top: 70px!important
}
.pt75 {
	padding-top: 75px!important
}
.pt80 {
	padding-top: 80px!important
}
.pt85 {
	padding-top: 85px!important
}
.pt90 {
	padding-top: 90px!important
}
.pt95 {
	padding-top: 95px!important
}
.pt100 {
	padding-top: 100px!important
}
.pr0 {
	padding-right: 0!important
}
.pr1 {
	padding-right: 1px!important
}
.pr2 {
	padding-right: 2px!important
}
.pr3 {
	padding-right: 3px!important
}
.pr4 {
	padding-right: 4px!important
}
.pr5 {
	padding-right: 5px!important
}
.pr6 {
	padding-right: 6px!important
}
.pr7 {
	padding-right: 7px!important
}
.pr8 {
	padding-right: 8px!important
}
.pr9 {
	padding-right: 9px!important
}
.pr10 {
	padding-right: 10px!important
}
.pr15 {
	padding-right: 15px!important
}
.pr20 {
	padding-right: 20px!important
}
.pr25 {
	padding-right: 25px!important
}
.pr30 {
	padding-right: 30px!important
}
.pr35 {
	padding-right: 35px!important
}
.pr40 {
	padding-right: 40px!important
}
.pr45 {
	padding-right: 45px!important
}
.pr50 {
	padding-right: 50px!important
}
.pr55 {
	padding-right: 55px!important
}
.pr60 {
	padding-right: 60px!important
}
.pr65 {
	padding-right: 65px!important
}
.pr70 {
	padding-right: 70px!important
}
.pr75 {
	padding-right: 75px!important
}
.pr80 {
	padding-right: 80px!important
}
.pr85 {
	padding-right: 85px!important
}
.pr90 {
	padding-right: 90px!important
}
.pr95 {
	padding-right: 95px!important
}
.pr100 {
	padding-right: 100px!important
}
.pl0 {
	padding-left: 0!important
}
.pl1 {
	padding-left: 1px!important
}
.pl2 {
	padding-left: 2px!important
}
.pl3 {
	padding-left: 3px!important
}
.pl4 {
	padding-left: 4px!important
}
.pl5 {
	padding-left: 5px!important
}
.pl6 {
	padding-left: 6px!important
}
.pl7 {
	padding-left: 7px!important
}
.pl8 {
	padding-left: 8px!important
}
.pl9 {
	padding-left: 9px!important
}
.pl10 {
	padding-left: 10px!important
}
.pl15 {
	padding-left: 15px!important
}
.pl20 {
	padding-left: 20px!important
}
.pl25 {
	padding-left: 25px!important
}
.pl30 {
	padding-left: 30px!important
}
.pl35 {
	padding-left: 35px!important
}
.pl40 {
	padding-left: 40px!important
}
.pl45 {
	padding-left: 45px!important
}
.pl50 {
	padding-left: 50px!important
}
.pl55 {
	padding-left: 55px!important
}
.pl60 {
	padding-left: 60px!important
}
.pl65 {
	padding-left: 65px!important
}
.pl70 {
	padding-left: 70px!important
}
.pl75 {
	padding-left: 75px!important
}
.pl80 {
	padding-left: 80px!important
}
.pl85 {
	padding-left: 85px!important
}
.pl90 {
	padding-left: 90px!important
}
.pl95 {
	padding-left: 95px!important
}
.pl100 {
	padding-left: 100px!important
}
.pb0 {
	padding-bottom: 0!important
}
.pb1 {
	padding-bottom: 1px!important
}
.pb2 {
	padding-bottom: 2px!important
}
.pb3 {
	padding-bottom: 3px!important
}
.pb4 {
	padding-bottom: 4px!important
}
.pb5 {
	padding-bottom: 5px!important
}
.pb6 {
	padding-bottom: 6px!important
}
.pb7 {
	padding-bottom: 7px!important
}
.pb8 {
	padding-bottom: 8px!important
}
.pb9 {
	padding-bottom: 9px!important
}
.pb10 {
	padding-bottom: 10px!important
}
.pb15 {
	padding-bottom: 15px!important
}
.pb20 {
	padding-bottom: 20px!important
}
.pb25 {
	padding-bottom: 25px!important
}
.pb30 {
	padding-bottom: 30px!important
}
.pb35 {
	padding-bottom: 35px!important
}
.pb40 {
	padding-bottom: 40px!important
}
.pb45 {
	padding-bottom: 45px!important
}
.pb50 {
	padding-bottom: 50px!important
}
.pb55 {
	padding-bottom: 55px!important
}
.pb60 {
	padding-bottom: 60px!important
}
.pb65 {
	padding-bottom: 65px!important
}
.pb70 {
	padding-bottom: 70px!important
}
.pb75 {
	padding-bottom: 75px!important
}
.pb80 {
	padding-bottom: 80px!important
}
.pb85 {
	padding-bottom: 85px!important
}
.pb90 {
	padding-bottom: 90px!important
}
.pb95 {
	padding-bottom: 95px!important
}
.pb100 {
	padding-bottom: 100px!important
}
.mt0 {
	margin-top: 0!important
}
.mt1 {
	margin-top: 1px!important
}
.mt2 {
	margin-top: 2px!important
}
.mt3 {
	margin-top: 3px!important
}
.mt4 {
	margin-top: 4px!important
}
.mt5 {
	margin-top: 5px!important
}
.mt6 {
	margin-top: 6px!important
}
.mt7 {
	margin-top: 7px!important
}
.mt8 {
	margin-top: 8px!important
}
.mt9 {
	margin-top: 9px!important
}
.mt10 {
	margin-top: 10px!important
}
.mt15 {
	margin-top: 15px!important
}
.mt20 {
	margin-top: 20px!important
}
.mt25 {
	margin-top: 25px!important
}
.mt30 {
	margin-top: 30px!important
}
.mt35 {
	margin-top: 35px!important
}
.mt40 {
	margin-top: 40px!important
}
.mt45 {
	margin-top: 45px!important
}
.mt50 {
	margin-top: 50px!important
}
.mt55 {
	margin-top: 55px!important
}
.mt60 {
	margin-top: 60px!important
}
.mt65 {
	margin-top: 65px!important
}
.mt70 {
	margin-top: 70px!important
}
.mt75 {
	margin-top: 75px!important
}
.mt80 {
	margin-top: 80px!important
}
.mt85 {
	margin-top: 85px!important
}
.mt90 {
	margin-top: 90px!important
}
.mt95 {
	margin-top: 95px!important
}
.mt100 {
	margin-top: 100px!important
}
.mr0 {
	margin-right: 0!important
}
.mr1 {
	margin-right: 1px!important
}
.mr2 {
	margin-right: 2px!important
}
.mr3 {
	margin-right: 3px!important
}
.mr4 {
	margin-right: 4px!important
}
.mr5 {
	margin-right: 5px!important
}
.mr6 {
	margin-right: 6px!important
}
.mr7 {
	margin-right: 7px!important
}
.mr8 {
	margin-right: 8px!important
}
.mr9 {
	margin-right: 9px!important
}
.mr10 {
	margin-right: 10px!important
}
.mr15 {
	margin-right: 15px!important
}
.mr20 {
	margin-right: 20px!important
}
.mr25 {
	margin-right: 25px!important
}
.mr30 {
	margin-right: 30px!important
}
.mr35 {
	margin-right: 35px!important
}
.mr40 {
	margin-right: 40px!important
}
.mr45 {
	margin-right: 45px!important
}
.mr50 {
	margin-right: 50px!important
}
.mr55 {
	margin-right: 55px!important
}
.mr60 {
	margin-right: 60px!important
}
.mr65 {
	margin-right: 65px!important
}
.mr70 {
	margin-right: 70px!important
}
.mr75 {
	margin-right: 75px!important
}
.mr80 {
	margin-right: 80px!important
}
.mr85 {
	margin-right: 85px!important
}
.mr90 {
	margin-right: 90px!important
}
.mr95 {
	margin-right: 95px!important
}
.mr100 {
	margin-right: 100px!important
}
.ml0 {
	margin-left: 0!important
}
.ml1 {
	margin-left: 1px!important
}
.ml2 {
	margin-left: 2px!important
}
.ml3 {
	margin-left: 3px!important
}
.ml4 {
	margin-left: 4px!important
}
.ml5 {
	margin-left: 5px!important
}
.ml6 {
	margin-left: 6px!important
}
.ml7 {
	margin-left: 7px!important
}
.ml8 {
	margin-left: 8px!important
}
.ml9 {
	margin-left: 9px!important
}
.ml10 {
	margin-left: 10px!important
}
.ml15 {
	margin-left: 15px!important
}
.ml20 {
	margin-left: 20px!important
}
.ml25 {
	margin-left: 25px!important
}
.ml30 {
	margin-left: 30px!important
}
.ml35 {
	margin-left: 35px!important
}
.ml40 {
	margin-left: 40px!important
}
.ml45 {
	margin-left: 45px!important
}
.ml50 {
	margin-left: 50px!important
}
.ml55 {
	margin-left: 55px!important
}
.ml60 {
	margin-left: 60px!important
}
.ml65 {
	margin-left: 65px!important
}
.ml70 {
	margin-left: 70px!important
}
.ml75 {
	margin-left: 75px!important
}
.ml80 {
	margin-left: 80px!important
}
.ml85 {
	margin-left: 85px!important
}
.ml90 {
	margin-left: 90px!important
}
.ml95 {
	margin-left: 95px!important
}
.ml100 {
	margin-left: 100px!important
}
.mb0 {
	margin-bottom: 0!important
}
.mb1 {
	margin-bottom: 1px!important
}
.mb2 {
	margin-bottom: 2px!important
}
.mb3 {
	margin-bottom: 3px!important
}
.mb4 {
	margin-bottom: 4px!important
}
.mb5 {
	margin-bottom: 5px!important
}
.mb6 {
	margin-bottom: 6px!important
}
.mb7 {
	margin-bottom: 7px!important
}
.mb8 {
	margin-bottom: 8px!important
}
.mb9 {
	margin-bottom: 9px!important
}
.mb10 {
	margin-bottom: 10px!important
}
.mb15 {
	margin-bottom: 15px!important
}
.mb20 {
	margin-bottom: 20px!important
}
.mb25 {
	margin-bottom: 25px!important
}
.mb30 {
	margin-bottom: 30px!important
}
.mb35 {
	margin-bottom: 35px!important
}
.mb40 {
	margin-bottom: 40px!important
}
.mb45 {
	margin-bottom: 45px!important
}
.mb50 {
	margin-bottom: 50px!important
}
.mb55 {
	margin-bottom: 55px!important
}
.mb60 {
	margin-bottom: 60px!important
}
.mb65 {
	margin-bottom: 65px!important
}
.mb70 {
	margin-bottom: 70px!important
}
.mb75 {
	margin-bottom: 75px!important
}
.mb80 {
	margin-bottom: 80px!important
}
.mb85 {
	margin-bottom: 85px!important
}
.mb90 {
	margin-bottom: 90px!important
}
.mb95 {
	margin-bottom: 95px!important
}
.mb100 {
	margin-bottom: 100px!important
}
.mw960 {
	margin: 0 auto;
	max-width: 960px
}
.mb5_rwd {
	margin-bottom: 5px!important
}
.mb10_rwd {
	margin-bottom: 10px!important
}
.mb15_rwd {
	margin-bottom: 15px!important
}
.mb20_rwd {
	margin-bottom: 20px!important
}
.mb25_rwd {
	margin-bottom: 25px!important
}
.mb30_rwd {
	margin-bottom: 30px!important
}
.mb35_rwd {
	margin-bottom: 35px!important
}
.mb40_rwd {
	margin-bottom: 40px!important
}
.mb45_rwd {
	margin-bottom: 45px!important
}
.mb50_rwd {
	margin-bottom: 50px!important
}
.mb55_rwd {
	margin-bottom: 55px!important
}
.mb60_rwd {
	margin-bottom: 60px!important
}
.mb65_rwd {
	margin-bottom: 65px!important
}
.mb70_rwd {
	margin-bottom: 70px!important
}
.mb75_rwd {
	margin-bottom: 75px!important
}
.mb80_rwd {
	margin-bottom: 80px!important
}
.mb85_rwd {
	margin-bottom: 85px!important
}
.mb90_rwd {
	margin-bottom: 90px!important
}
.mb95_rwd {
	margin-bottom: 95px!important
}
.mb100_rwd {
	margin-bottom: 100px!important
}
.mb105_rwd {
	margin-bottom: 105px!important
}
.mb110_rwd {
	margin-bottom: 110px!important
}
.mb115_rwd {
	margin-bottom: 115px!important
}
.mb120_rwd {
	margin-bottom: 120px!important
}
.mb125_rwd {
	margin-bottom: 125px!important
}
.mb130_rwd {
	margin-bottom: 130px!important
}
.mb135_rwd {
	margin-bottom: 135px!important
}
.mb140_rwd {
	margin-bottom: 140px!important
}
.mb145_rwd {
	margin-bottom: 145px!important
}
.mb150_rwd {
	margin-bottom: 150px!important
}
.mb155_rwd {
	margin-bottom: 155px!important
}
.mb160_rwd {
	margin-bottom: 160px!important
}
.mb165_rwd {
	margin-bottom: 165px!important
}
.mb170_rwd {
	margin-bottom: 170px!important
}
.mb175_rwd {
	margin-bottom: 175px!important
}
.mb180_rwd {
	margin-bottom: 180px!important
}
.mb185_rwd {
	margin-bottom: 185px!important
}
.mb190_rwd {
	margin-bottom: 190px!important
}
.mb195_rwd {
	margin-bottom: 195px!important
}
.mb200_rwd {
	margin-bottom: 200px!important
}
@media screen and (max-width:769px) {
	.side_spc {
		padding-left: 15px;
		padding-right: 15px
	}
	.mb5_rwd {
		margin-bottom: .75vh!important
	}
	.mb10_rwd {
		margin-bottom: 1.5vh!important
	}
	.mb15_rwd {
		margin-bottom: 2.25vh!important
	}
	.mb20_rwd {
		margin-bottom: 3vh!important
	}
	.mb25_rwd {
		margin-bottom: 3.75vh!important
	}
	.mb30_rwd {
		margin-bottom: 4.5vh!important
	}
	.mb35_rwd {
		margin-bottom: 5.25vh!important
	}
	.mb40_rwd {
		margin-bottom: 6vh!important
	}
	.mb45_rwd {
		margin-bottom: 6.75vh!important
	}
	.mb50_rwd {
		margin-bottom: 7.5vh!important
	}
	.mb55_rwd {
		margin-bottom: 8.25vh!important
	}
	.mb60_rwd {
		margin-bottom: 9vh!important
	}
	.mb65_rwd {
		margin-bottom: 9.75vh!important
	}
	.mb70_rwd {
		margin-bottom: 10.5vh!important
	}
	.mb75_rwd {
		margin-bottom: 11.25vh!important
	}
	.mb80_rwd {
		margin-bottom: 12vh!important
	}
	.mb85_rwd {
		margin-bottom: 12.75vh!important
	}
	.mb90_rwd {
		margin-bottom: 13.5vh!important
	}
	.mb95_rwd {
		margin-bottom: 14.25vh!important
	}
	.mb100_rwd {
		margin-bottom: 15vh!important
	}
	.mb105_rwd {
		margin-bottom: 15.75vh!important
	}
	.mb110_rwd {
		margin-bottom: 16.5vh!important
	}
	.mb115_rwd {
		margin-bottom: 17.25vh!important
	}
	.mb120_rwd {
		margin-bottom: 18vh!important
	}
	.mb125_rwd {
		margin-bottom: 18.75vh!important
	}
	.mb130_rwd {
		margin-bottom: 19.5vh!important
	}
	.mb135_rwd {
		margin-bottom: 20.25vh!important
	}
	.mb140_rwd {
		margin-bottom: 21vh!important
	}
	.mb145_rwd {
		margin-bottom: 21.75vh!important
	}
	.mb150_rwd {
		margin-bottom: 22.5vh!important
	}
	.mb155_rwd {
		margin-bottom: 23.25vh!important
	}
	.mb160_rwd {
		margin-bottom: 24vh!important
	}
	.mb165_rwd {
		margin-bottom: 24.75vh!important
	}
	.mb170_rwd {
		margin-bottom: 25.5vh!important
	}
	.mb175_rwd {
		margin-bottom: 26.25vh!important
	}
	.mb180_rwd {
		margin-bottom: 27vh!important
	}
	.mb185_rwd {
		margin-bottom: 27.75vh!important
	}
	.mb190_rwd {
		margin-bottom: 28.5vh!important
	}
	.mb195_rwd {
		margin-bottom: 29.25vh!important
	}
	.mb200_rwd {
		margin-bottom: 30vh!important
	}
}
@media screen and (max-width:768px) {
	.mb5_sp {
		margin-bottom: 5px!important
	}
	.mb10_sp {
		margin-bottom: 10px!important
	}
	.mb15_sp {
		margin-bottom: 15px!important
	}
	.mb20_sp {
		margin-bottom: 20px!important
	}
	.mb25_sp {
		margin-bottom: 25px!important
	}
	.mb30_sp {
		margin-bottom: 30px!important
	}
	.mb35_sp {
		margin-bottom: 35px!important
	}
	.mb40_sp {
		margin-bottom: 40px!important
	}
	.mb45_sp {
		margin-bottom: 45px!important
	}
	.mb50_sp {
		margin-bottom: 50px!important
	}
	.mb55_sp {
		margin-bottom: 55px!important
	}
	.mb60_sp {
		margin-bottom: 60px!important
	}
	.mb65_sp {
		margin-bottom: 65px!important
	}
	.mb70_sp {
		margin-bottom: 70px!important
	}
	.mb75_sp {
		margin-bottom: 75px!important
	}
	.mb80_sp {
		margin-bottom: 80px!important
	}
	.mb85_sp {
		margin-bottom: 85px!important
	}
	.mb90_sp {
		margin-bottom: 90px!important
	}
	.mb95_sp {
		margin-bottom: 95px!important
	}
	.mb100_sp {
		margin-bottom: 100px!important
	}
	.mb105_sp {
		margin-bottom: 105px!important
	}
	.mb110_sp {
		margin-bottom: 110px!important
	}
	.mb115_sp {
		margin-bottom: 115px!important
	}
	.mb120_sp {
		margin-bottom: 120px!important
	}
	.mb125_sp {
		margin-bottom: 125px!important
	}
	.mb130_sp {
		margin-bottom: 130px!important
	}
	.mb135_sp {
		margin-bottom: 135px!important
	}
	.mb140_sp {
		margin-bottom: 140px!important
	}
	.mb145_sp {
		margin-bottom: 145px!important
	}
	.mb150_sp {
		margin-bottom: 150px!important
	}
	.mb155_sp {
		margin-bottom: 155px!important
	}
	.mb160_sp {
		margin-bottom: 160px!important
	}
	.mb165_sp {
		margin-bottom: 165px!important
	}
	.mb170_sp {
		margin-bottom: 170px!important
	}
	.mb175_sp {
		margin-bottom: 175px!important
	}
	.mb180_sp {
		margin-bottom: 180px!important
	}
	.mb185_sp {
		margin-bottom: 185px!important
	}
	.mb190_sp {
		margin-bottom: 190px!important
	}
	.mb195_sp {
		margin-bottom: 195px!important
	}
	.mb200_sp {
		margin-bottom: 200px!important
	}
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
main {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
img {
	border-style: none
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
details {
	display: block
}
summary {
	display: list-item
}
template {
	display: none
}
[hidden] {
	display: none
}
html {
	line-height: 1.5
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	font-size: 100%;
	padding: 0;
	margin: 0
}
ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}
ul li, ul ol {
	margin: 0;
	padding: 0
}
.slick-slider {
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
* {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box
}
html {
	font-size: 10px
}
body {
	-webkit-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	position: relative;
	color: #333;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', HiraginoCustom, 'Hiragino Kaku Gothic ProN', YuGothic, 'Yu Gothic Medium', Meiryo, sans-serif
}
.smart_hide {
	display: none
}
a:link, a:visited {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s
}
.underline {
	text-decoration: underline!important
}
img {
	vertical-align: middle;
	max-width: 100%;
	height: auto
}
iframe {
	display: block;
	max-width: 100%;
	margin: 0 auto
}
.inner {
	width: 100%;
	max-width: 1260px;
	margin: 0 auto
}
.row {
	overflow: hidden
}
.full {
	width: 100%
}
input, select, textarea {
	max-width: 100%
}
.movieWrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}
.movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
@font-face {
	font-family: MyYuGothicM;
	font-weight: 400;
	src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
	font-display: swap
}
@font-face {
	font-family: MyYuGothicM;
	font-weight: 700;
	src: local("YuGothic-Bold"), local("Yu Gothic");
	font-display: swap
}
body html, html html {
	font-family: -apple-sysytem, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, MyYugothicM, Verdana, Roboto, "Droid Sans", sans-serif
}
@font-face {
	font-family: NotoSansCJKjp;
	src: url(/nekosapo/assets/font/NotoSansCJKjp-RegularSubset.woff) format("woff"), url(/nekosapo/assets/font/NotoSansCJKjp-RegularSubset.ttf) format("truetype");
	font-display: swap
}
@font-face {
	font-family: NotoSansCJKjp-Bold;
	src: url(/nekosapo/assets/font/NotoSansCJKjp-BoldSubset.woff) format("woff"), url(/nekosapo/assets/font/NotoSansCJKjp-BoldSubset.ttf) format("truetype");
	font-display: swap
}
body {
	font-family: NotoSansCJKjp, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', HiraginoCustom, 'Hiragino Kaku Gothic ProN', YuGothic, 'Yu Gothic Medium', Meiryo, sans-serif
}
.slick-dots {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 10px;
	text-align: center;
	vertical-align: top;
	margin: auto
}
.slick-dots li {
	display: inline-block;
	font-size: 0;
	margin: 0 10px
}
.slick-dots li button {
	border-radius: 100%;
	border: 1px solid #fff;
	background: 0 0;
	height: 15px;
	width: 15px;
	-webkit-transition: .5s;
	transition: .5s;
	outline: 0;
	padding: 0;
	cursor: pointer
}
.slick-dots li.slick-active button {
	background: #fff
}
.indent {
	text-indent: -1em;
	text-align: left;
	padding-left: 1em
}
.is-hide {
	display: none
}
.heading {
	position: relative;
	width: 100%
}
.heading h2 {
	background: url(/nekosapo/assets/img/icon_h_sp.png) no-repeat left center;
	background-size: 7.391304347826087% auto;
	color: #595757;
	font-family: NotoSansCJKjp-Bold
}
.NoteBox {
	border-radius: 8px;
	border: 2px solid
}
.NoteBox a {
	display: block
}
.NoteBox h3 {
	font-family: NotoSansCJKjp-Bold;
	text-align: center
}
.NoteBox p {
	font-family: NotoSansCJKjp-Bold
}
.NoteBox p span {
	font-family: NotoSansCJKjp
}
.modal_wrap {
	display: none;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	left: 0;
	cursor: pointer;
	height: 100vh;
	width: 100vw;
	z-index: 1000
}
.modal_wrap .bg {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .85)
}
.modal_wrap .modal_box {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 480px;
	width: 90%;
	max-height: 70vh
}
.modal_wrap .modal_box .btn_modal_close {
	cursor: pointer;
	text-align: right;
	margin: -48px 0 12px 0
}
.modal_wrap .modal_box .modal_box_content {
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	cursor: default;
	background: #fff;
	word-break: break-all;
	max-height: 70vh;
	border: 2px solid #ccc
}
.modal_wrap .modal_box .imgArea p {
	margin: 0
}
.modal_wrap .modal_box .textArea {
	padding: 18px 18px 48px
}
.modal_wrap .modal_box .textArea h3 {
	font-size: 1.9rem;
	text-align: center
}
.modal_wrap .modal_box .textArea .subTitleBox {
	text-align: center
}
.modal_wrap .modal_box .textArea .subTitle {
	display: inline-block;
	border-radius: 12px;
	border: 3px solid #000;
	color: #595757;
	font-size: 1.4rem;
	text-align: center;
	line-height: 24px;
	padding: 0 18px;
	margin: 20px 0
}
.modal_wrap .modal_box .textArea p {
	font-size: 1.6rem;
	margin: 0
}
.modal_wrap .modal_box .textArea p.small {
	font-size: 1rem
}
.modal_wrap .modal_box .textArea p small {
	color: #898989;
	font-size: 1rem
}
.modal_wrap .modal_box .textArea p.price01 {
	font-size: 1.4rem;
	margin-bottom: 12px
}
.modal_wrap .modal_box .textArea p.price01 .price {
	color: #000;
	font-family: NotoSansCJKjp-Bold
}
.modal_wrap .modal_box .textArea p.price02 {
	color: #898989;
	font-size: 1.2rem
}
.modal_wrap .modal_box .textArea p.contact {
	text-align: right;
	margin-top: 24px
}
.modal_wrap .modal_box .textArea p.btn {
	text-align: center;
	margin: 24px 0 0
}
.modal_wrap .modal_box .textArea p.btn img {
	max-width: 100%
}
.modal_wrap .modal_box .textArea p .txt_notice {
	display: inline-block;
	margin-top: 10px;
	color: red
}
.modal_wrap .modal_box .contactArea {
	position: relative;
	background: #e5e5e5
}
.modal_wrap .modal_box .contactArea p {
	color: #595757;
	margin: 0 auto
}
.modal_wrap .modal_box .contactArea p.txt {
	font-family: NotoSansCJKjp-Bold
}
.modal_wrap .modal_box01 .textArea h3 {
	color: #f19ca6
}
.modal_wrap .modal_box01 .textArea .subTitle {
	border-color: #f19ca6
}
.modal_wrap .modal_box02 .textArea h3 {
	color: #7ecef4
}
.modal_wrap .modal_box02 .textArea .subTitle {
	border-color: #7ecef4
}
.modal_wrap .modal_box03 .textArea h3 {
	color: #fdd000
}
.modal_wrap .modal_box03 .textArea .subTitle {
	border-color: #fdd000
}
.modal_wrap .modal_box04 .textArea h3 {
	color: #8aa3d4
}
.modal_wrap .modal_box04 .textArea .subTitle {
	border-color: #8aa3d4
}
.modal_wrap .modal_box05 .textArea h3 {
	color: #bb8dbe
}
.modal_wrap .modal_box05 .textArea .subTitle {
	border-color: #bb8dbe
}
.modal_wrap .modal_box06 .textArea h3 {
	color: #c3d94e
}
.modal_wrap .modal_box06 .textArea .subTitle {
	border-color: #c3d94e
}
.modal_wrap .modal_box07 .textArea h3 {
	color: #c9a063
}
.modal_wrap .modal_box07 .textArea .subTitle {
	border-color: #c9a063
}
.modal_wrap .modal_box08 .textArea h3 {
	color: #87caac
}
.modal_wrap .modal_box08 .textArea .subTitle {
	border-color: #87caac
}
.modal_wrap .modal_box09 .textArea h3 {
	color: #f29a63
}
.modal_wrap .modal_box09 .textArea .subTitle {
	border-color: #f29a63
}
.modal_wrap .modal_box10 .textArea h3 {
	color: #96a9b3
}
.modal_wrap .modal_box10 .textArea .subTitle {
	border-color: #96a9b3
}
.modal_wrap .modal_box11 .textArea h3 {
	color: #3cc
}
.modal_wrap .modal_box11 .textArea .subTitle {
	border-color: #3cc
}
.st-Header {
	background: #fff;
	width: 100%
}
.st-Header:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ""
}
.st-Header .inner {
	overflow: hidden
}
.st-Header .inner:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ""
}
.st-Header_Menu {
	background: #ededed;
	float: right
}
.st-Header_LogoArea img {
	vertical-align: bottom;
	width: 100%
}
.st-Header_ContactAreaTel {
	float: left
}
.st-Header_ContactAreaTel .ttl_tel {
	margin-right: 12px;
	float: left
}
.st-Header_ContactAreaTel .tel {
	width: 684px;
	margin: 10px 0 12px
}
.st-Header_ContactAreaTel .tel img:nth-of-type(1) {
	margin-right: 14px
}
.st-Header_ContactAreaTel .time {
	display: table-cell;
	font-size: 1.2rem;
	line-height: 1.4;
	margin: 6px 0
}
.st-Header_ContactAreaTel .time span {
	margin-right: 16px
}
.st-Header_ContactAreaMail {
	position: absolute;
	right: 5px;
	top: 10px
}
.st-Header_ContactAreaMail p {
	vertical-align: middle;
	display: inline-block
}
.st-Header_ContactAreaMail .f_contact {
	font-size: 10px;
	color: #171c61;
	font-weight: 700;
	text-align: right;
	margin-right: 12px
}
.st-Nav {
	position: relative;
	top: 0;
	left: 0;
	background: #ededed;
	width: 100%;
	z-index: 999;
	padding: 10px 0
}
.st-Nav .lv1>li {
	width: 130px;
	position: relative
}
.st-Nav .lv1>li:nth-child(3) {
	width: 150px
}
.st-Nav .lv1>li a {
	display: block;
	background: #f0c61f;
	font-size: 15px;
	box-sizing: border-box;
	border-radius: 10px;
	color: #171c61;
	padding: 2px 0;
	font-weight: 400;
	font-style: normal
}
.st-Nav .lv1>li .sub_navi {
	position: absolute;
	right: 0;
	left: 0;
	width: 150px;
	overflow: hidden;
	transition: .3s max-height ease-in-out 0s;
	z-index: 1000;
	max-height: 0;
	pointer-events: none
}
.st-Nav .lv1>li:nth-child(4):hover .sub_navi {
	max-height: 120px;
	pointer-events: visible
}
.st-Nav .lv1>li .sub_navi a {
	display: block
}
.st-Nav .lv1>li .sub_navi a.s01 {
	background: #a7d5ee
}
.st-Nav .lv1>li .sub_navi a.s02 {
	background: #ced422
}
.st-Nav .lv1>li .sub_navi a.s01:hover {
	background: #85bddc;
	color: #171c61
}
.st-Nav .lv1>li .sub_navi a.s02:hover {
	background: #b5bb0f;
	color: #171c61
}
.st-Nav .lv1>li a:hover {
	color: #fff;
	background: #171c61
}
.st-Nav .lv2 {
	font-size: 3.2vw;
	padding-top: 6.4%;
	padding-bottom: 6.4%;
	margin: 0 20px
}
.st-Nav .lv2 li {
	display: inline-block;
	position: relative;
	line-height: 1em;
	padding-right: 1em;
	margin-right: 1em;
	margin-bottom: 2.666666666666667%
}
.st-Nav .lv2 li::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: #333;
	height: 1em;
	width: 1px
}
.st-Nav .contactArea {
	max-width: 92vw;
	width: 92vw;
	padding: 6.956521739130435% 0 8.695652173913043% 0;
	margin: 0 auto
}
.st-Nav .contactArea .ttl {
	font-size: 4vw;
	font-family: NotoSansCJKjp-Bold;
	text-align: center;
	margin-top: 0
}
.st-Nav .contactArea .ttl a {
	display: block;
	margin-bottom: 4.347826086956522%
}
.st-Nav .contactArea .tel_free {
	max-width: 82.39999999999999vw;
	width: 82.39999999999999vw;
	margin-bottom: 1.739130434782609%
}
.st-Nav .contactArea .time {
	font-size: 3.2vw
}
.st-Nav .contactArea .time span {
	font-size: 3.066666666666666vw
}
.st-Nav .contactArea .contact img {
	max-width: 92vw;
	width: 92vw
}
.home-SectionMV {
	position: relative
}
.home-SectionMV .mainSliderPC a, .home-SectionMV .mainSliderSP a {
	vertical-align: middle
}
.home-SectionMV .mainSliderPC img, .home-SectionMV .mainSliderSP img {
	vertical-align: top
}
.home-SectionMV .mainSliderPC .slide, .home-SectionMV .mainSliderSP .slide {
	vertical-align: top
}
.home-SectionMV .mainSliderPC .slide_prev, .home-SectionMV .mainSliderSP .slide_prev {
	cursor: pointer;
	cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
	position: absolute;
	top: 50%;
	left: 12px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}
.home-SectionMV .mainSliderPC .slide_prev:hover, .home-SectionMV .mainSliderSP .slide_prev:hover {
	opacity: .6
}
.home-SectionMV .mainSliderPC .slide_next, .home-SectionMV .mainSliderSP .slide_next {
	cursor: pointer;
	cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	right: 12px;
	z-index: 1
}
.home-SectionMV .mainSliderPC .slide_next:hover, .home-SectionMV .mainSliderSP .slide_next:hover {
	opacity: .6
}
.home-SectionMV_Note {
	background-color: #fdd000;
	text-align: center
}
.home-SectionMV_Note p {
	text-align: center;
	line-height: 1;
	margin: 0
}
.home-SectionMV_Note p img {
	margin: 0 auto
}
.home-SectionWhat .heading {
	background-color: #dff2fc
}
.home-SectionService .heading {
	background-color: #fff9b1
}
.home-SectionService .box.btn_modal:hover {
	cursor: pointer
}
.home-SectionEvent .heading {
	background-color: #feecd2
}
.home-SectionEvent .box {
	border-radius: 8px;
	border: 2px solid #c9caca
}
.home-SectionEvent .box .imgArea img {
	border-radius: 6px 6px 0 0
}
.home-SectionEvent .box .textArea p {
	margin: 0
}
.home-SectionEvent_NoteBox {
	border-color: #feecd2
}
.home-SectionEvent_NoteBox h3 {
	background: #feecd2;
	color: #595757
}
.home-SectionLocation .heading {
	background: #e1efd8
}
.home-SectionLocation .row {
	overflow: visible
}
.home-SectionLocation .box {
	border-radius: 8px;
	border: 2px solid #c9caca;
	background: #edf0f0
}
.home-SectionLocation .box .imgArea img {
	display: block;
	vertical-align: top;
	border-radius: 6px 6px 0 0
}
.home-SectionLocation .box .textArea {
	border-radius: 0 0 6px 6px
}
.home-SectionLocation .box .textArea:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ""
}
.home-SectionLocation .box .textArea p {
	margin: 0
}
.home-SectionLocation .boxNew {
	position: relative;
	background: #e1efd8
}
.home-SectionLocation .boxNew::before {
	content: "NEW";
	position: absolute;
	top: -30px;
	left: 12px;
	border-radius: 100px;
	background: #e60012;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	line-height: 3em;
	height: 3em;
	width: 3em;
	padding: 6px
}
.home-SectionLocation .boxNew .textArea {
	background: 0 0
}
.home-SectionLocation_NoteBox {
	border-color: #e1efd8
}
.home-SectionLocation_NoteBox h3 {
	background: #e1efd8
}
.home-SectionLocation_NoteBox p {
	font-weight: 400
}
.home-SectionLocation_NoteBox p .time {
	vertical-align: sub
}
.home-SectionLocation_NoteBox p.indent {
	text-align: left;
	padding-top: 0;
	padding-left: 2em
}
.home-SectionCampaign .heading {
	background: #fbe6ef
}
.home-SectionCampaign .coming {
	text-align: center
}
.home-SectionCampaign .bnrSlider {
	position: relative
}
.home-SectionCampaign .bnrSlider img {
	vertical-align: top;
	margin: 0 auto
}
.home-SectionCampaign .bnrSlider .slide {
	text-align: center;
	vertical-align: top
}
.home-SectionCampaign .bnrSlider .slide_prev {
	cursor: pointer;
	cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
	position: absolute;
	top: 45%;
	left: -4%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}
.home-SectionCampaign .bnrSlider .slide_prev:hover {
	opacity: .6
}
.home-SectionCampaign .bnrSlider .slide_next {
	cursor: pointer;
	cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
	position: absolute;
	top: 45%;
	right: -4%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}
.home-SectionCampaign .bnrSlider .slide_next:hover {
	opacity: .6
}
.home-SectionCampaign .bnrs {
	overflow: hidden;
	max-width: 1050px;
	margin: 0 auto
}
.home-SectionCampaign .bnrs .bnr {
	margin: 0 17px;
	float: left
}
.st-Footer {
	background: #fff;
	position: relative;
	border-top: 10px solid #1a004d
}
.st-Footer .row {
	padding: 20px 0
}
.st-Footer .row .f_info a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700
}
.st-Footer .row .f_info .f_form {
	font-size: 16px;
	color: #595757;
	margin-right: 10px
}
.st-Footer .row .title {
	border-top: 1px solid #b5b6b6;
	border-bottom: 1px solid #b5b6b6;
	font-family: NotoSansCJKjp-Bold;
	text-align: center
}
.st-Footer_LogoArea {
	text-align: center
}
.st-Footer_ContactArea p {
	color: #595757;
	margin: 0
}
.st-Footer_SiteMap {
	background: #fff
}
.st-Footer_SiteMap .inner {
	overflow: hidden
}
.st-Footer_SiteMap ul {
	overflow: hidden
}
.st-Footer_SiteMap ul li {
	position: relative
}
.st-Footer_CopyrightArea {
	background: #fff
}
.st-Footer_CopyrightArea .inner {
	padding: 0
}
.st-Footer_CopyrightArea .logo_yamato {
	padding: 3.2% 0;
	margin: 0
}
.st-Footer_Copyright {
	margin: 0
}
#pagetop {
	position: fixed;
	right: 12px;
	bottom: 12px;
	margin: 0;
	-webkit-transition: .5s;
	transition: .5s;
	z-index: 1000
}
body, html {
	position: relative
}
.js-opacity.opacity_1 {
	opacity: 1!important
}
.js-opacity.opacity_1:hover {
	opacity: 1!important
}
.line_banner_pc {
	margin: 30px 0 100px 0
}
.line_banner_smart {
	margin: 10px 0 0 0
}
.line_banner_pc img {
	width: 100%
}
.line_banner_smart img {
	width: 100%
}
@media screen and (max-width:1040px) {
	.st-Nav .lv1>li {
		width: 90px
	}
	.st-Nav .lv1>li:nth-child(3) {
		width: 120px
	}
	.st-Nav .lv1>li .sub_navi {
		width: 130px
	}
	.st-Nav .lv1>li a {
		font-size: 11px
	}
}
@media print, screen and (min-width:768px) {
	.smart_hide {
		display: block
	}
	.pc_hide {
		display: none
	}
	a:link, a:visited {
		display: inline-block;
		color: inherit;
		text-decoration: none;
		-webkit-transition: .5s;
		transition: .5s
	}
	a:link:hover, a:visited:hover {
		opacity: .6
	}
	.hover {
		cursor: pointer;
		-webkit-transition: .5s;
		transition: .5s
	}
	.hover:hover {
		opacity: .6
	}
	input[type=image], input[type=submit] {
		-webkit-transition: .5s;
		transition: .5s
	}
	input[type=image]:hover, input[type=submit]:hover {
		opacity: .6
	}
	.tel_link {
		pointer-events: none
	}
	.inner {
		padding: 0 30px
	}
	.section .sec_wrap {
		padding-top: 80px
	}
	.heading .inner {
		display: table;
		overflow: hidden
	}
	.heading {
		padding: 18px 0;
		margin-bottom: 40px
	}
	.heading h2 {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
		background-image: url(/nekosapo/assets/img/icon_h_pc.png);
		background-size: auto auto;
		font-size: 3rem;
		padding: 0 0 0 60px
	}
	.heading h2.has_sub {
		display: table-cell;
		vertical-align: middle;
		line-height: 48px;
		padding-right: 24px;
		max-width: 100%;
		text-align: left
	}
	.heading p {
		display: table-cell;
		border-left: 1px solid #9fa0a0;
		text-align: left;
		-ms-grid-column: 2;
		-ms-grid-row: 1;
		font-size: 1.8rem;
		vertical-align: middle;
		line-height: 24px;
		padding-left: 24px;
		margin: 0
	}
	.NoteBox {
		display: table;
		border-width: 6px;
		width: 100%
	}
	.NoteBox a {
		display: table-row
	}
	.NoteBox h3 {
		display: table-cell;
		font-size: 2rem;
		vertical-align: middle;
		padding: 10px 16px
	}
	.NoteBox p {
		display: table-cell;
		font-size: 1.6rem;
		vertical-align: middle;
		padding: 10px 20px
	}
	.NoteBox p span {
		margin-right: 4px
	}
	.modal_wrap .modal_box {
		width: 480px
	}
	.modal_wrap .modal_box .contactArea {
		padding: 24px 24px
	}
	.modal_wrap .modal_box .contactArea p {
		font-size: 1.2rem;
		margin-bottom: 12px
	}
	.modal_wrap .modal_box .contactArea p.title {
		border-top: 1px solid #b5b6b6;
		border-bottom: 1px solid #b5b6b6;
		text-align: center;
		line-height: 24px;
		margin: 0 0 12px
	}
	.modal_wrap .modal_box .contactArea p.txt {
		font-size: 1.2rem;
		margin-bottom: 6px
	}
	.modal_wrap .modal_box .contactArea p.tel {
		margin: 0 24px 12px
	}
	.modal_wrap .modal_box .contactArea p img.tel_free {
		width: 45.2%
	}
	.modal_wrap .modal_box .contactArea p .tel_link {
		width: 46%;
		float: right
	}
	.modal_wrap .modal_box .contactArea p.contact {
		text-align: center;
		margin: 0 24px
	}
	.modal_wrap .modal_box .contactArea p.contact img {
		width: 100%
	}
	.modal_wrap .modal_box .contactArea p.indent {
		margin: 0 24px 12px
	}
	.modal_wrap .modal_box .contactArea p.time {
		margin: 0 24px 10px
	}
	.st-Header .inner {
		padding: 0
	}
	.st-Header_LogoArea {
		padding: 18px 0;
		float: left
	}
	.st-Header_LogoArea img:nth-child(3) {
		display: inline-block;
		margin-right: 18px
	}
	.st-Header_LogoArea img:nth-child(4) {
		display: inline-block
	}
	.st-Header_ContactArea {
		width: 774px;
		float: right;
		position: relative
	}
	.st-Nav.pc-fixed {
		position: fixed;
		width: 100vw
	}
	.st-Nav .lv1 {
		text-align: center
	}
	.st-Nav .lv1>li {
		display: inline-block;
		margin-right: 5px
	}
	.st-Nav .lv1>li.pc_hide {
		display: none
	}
	.st-Nav .lv1>li:last-child {
		margin-right: 0
	}
	.st-Nav .lv1>li a:link:hover, .st-Nav .lv1>li a:visited:hover {
		opacity: 1
	}
	.st-Nav .lv1>li a:link img, .st-Nav .lv1>li a:visited img {
		-webkit-transition: .5s;
		transition: .5s
	}
	.home-SectionMV_Note {
		padding: 14px 0
	}
	.home-SectionMV_Note p small {
		font-size: 1.4rem
	}
	.home-SectionWhat .box {
		margin-left: 2%;
		float: left
	}
	.home-SectionWhat .box:first-child {
		width: 27.916666666%;
		margin: 0
	}
	.home-SectionWhat .box:nth-child(2) {
		width: 40.166666666%
	}
	.home-SectionWhat .box:nth-child(3) {
		width: 27.916666666%
	}
	.home-SectionService .box {
		border-radius: 8px;
		border: 6px solid #ccc;
		width: 32%;
		margin: 0 0 48px 2%;
		float: left;
		cursor: pointer
	}
	.home-SectionService .box .imgArea {
		overflow: hidden;
		position: relative;
		padding-bottom: calc(325 / 380 * 100%)
	}
	.home-SectionService .box .imgArea img {
		position: absolute;
		top: 0;
		left: 0;
		border-radius: 8px;
		-webkit-transition: .5s;
		transition: .5s
	}
	.home-SectionService .box:hover {
		opacity: 1
	}
	.home-SectionService .box:hover .imgArea img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}
	.home-SectionService .box .textArea {
		padding-top: calc(54 / 380 * 100%);
		position: relative
	}
	.home-SectionService .box .textArea .imgWrap {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding-top: 2px;
		text-align: center;
		vertical-align: middle;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.home-SectionService .box .textArea .imgWrap:after {
		content: "";
		display: block;
		position: absolute;
		width: calc(30 / 380 * 100%);
		height: 100%;
		top: 2px;
		background: url(/nekosapo/assets/img/icon_services_pc.png) no-repeat left center;
		background-size: 95%;
		right: calc(5 / 380 * 100%)
	}
	.home-SectionService .box .textArea .imgWrap img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto
	}
	.home-SectionService .box .textArea p {
		color: #fff;
		font-size: 1.7rem;
		text-align: center;
		line-height: 54px;
		margin: 0
	}
	.home-SectionService .box:nth-child(1) {
		border-color: #f19ca6;
		margin-left: 0
	}
	.home-SectionService .box:nth-child(1) .textArea {
		background-color: #f19ca6
	}
	.home-SectionService .box:nth-child(1) .textArea img {
		width: calc(174 / 380 * 100%)
	}
	.home-SectionService .box:nth-child(2) {
		border-color: #7ecef4
	}
	.home-SectionService .box:nth-child(2) .textArea {
		background-color: #7ecef4
	}
	.home-SectionService .box:nth-child(2) .textArea img {
		width: calc(224 / 380 * 100%)
	}
	.home-SectionService .box:nth-child(3) {
		border-color: #fabf13
	}
	.home-SectionService .box:nth-child(3) .textArea {
		background-color: #fabf13
	}
	.home-SectionService .box:nth-child(3) .textArea img {
		width: calc(195 / 380 * 100%)
	}
	.home-SectionService .box:nth-child(4) {
		border-color: #8aa3d4;
		margin-left: 0
	}
	.home-SectionService .box:nth-child(4) .textArea {
		background-color: #8aa3d4
	}
	.home-SectionService .box:nth-child(4) .textArea img {
		width: calc(266 / 380 * 100%)
	}
	.home-SectionService .box:nth-child(5) {
		border-color: #bb8dbe
	}
	.home-SectionService .box:nth-child(5) .textArea {
		background-color: #bb8dbe
	}
	.home-SectionService .box:nth-child(5) .textArea img {
		width: calc(218 / 380 * 100%)
	}
	.home-SectionService .box:nth-child(6) {
		border-color: #c3d94e
	}
	.home-SectionService .box:nth-child(6) .textArea {
		background-color: #c3d94e
	}
	.home-SectionService .box:nth-child(6) .textArea img {
		width: calc(286 / 380 * 100%)
	}
	.home-SectionService .box:nth-child(7) {
		border-color: #c9a063;
		margin-left: 0
	}
	.home-SectionService .box:nth-child(7) .textArea {
		background-color: #c9a063
	}
	.home-SectionService .box:nth-child(7) .textArea img {
		width: calc(212 / 282 * 100%)
	}
	.home-SectionService .box:nth-child(8) {
		border-color: #87caac
	}
	.home-SectionService .box:nth-child(8) .textArea {
		background-color: #87caac
	}
	.home-SectionService .box:nth-child(8) .textArea img {
		width: calc(200 / 282 * 100%)
	}
	.home-SectionService .box:nth-child(9) {
		border-color: #f29a63
	}
	.home-SectionService .box:nth-child(9) .textArea {
		background-color: #f29a63
	}
	.home-SectionService .box:nth-child(9) .textArea img {
		width: calc(132 / 282 * 100%)
	}
	.home-SectionService .box:nth-child(10) {
		border-color: #96a9b3
	}
	.home-SectionService .box:nth-child(10) .textArea {
		background-color: #96a9b3
	}
	.home-SectionService .box:nth-child(10) .textArea img {
		width: calc(134 / 282 * 100%)
	}
	.home-SectionService .box:nth-last-child(-n+4) {
		width: 23.5%;
		margin-bottom: 0
	}
	.home-SectionService .box:nth-last-child(-n+4) .imgArea {
		padding-bottom: calc(230 / 278 * 100%)
	}
	.home-SectionService .box:nth-last-child(-n+4) .textArea p {
		font-size: 1.35rem
	}
	.home-SectionService .box:nth-last-child(-n+4) .textArea .imgWrap:after {
		right: calc(8 / 380 * 100%)
	}
	.home-SectionEvent .box {
		width: 31.6666%;
		margin-left: 2.5%;
		margin-bottom: 40px;
		float: left
	}
	.home-SectionEvent .box:first-child {
		margin-left: 0
	}
	.home-SectionEvent .box .textArea {
		padding: 18px 30px
	}
	.home-SectionEvent .box .textArea p {
		font-size: 1.529rem
	}
	.home-SectionEvent_NoteBox p {
		background: url(/nekosapo/assets/img/icon_arrow_event_note_box_pc.png) no-repeat 96% center;
		padding-right: 60px
	}
	.home-SectionLocation .box .imgArea img.pc_hide {
		display: none
	}
	.home-SectionLocation .box .textArea {
		padding: 10px 12px
	}
	.home-SectionLocation .box .textArea h3 {
		font-size: 1.8rem;
		line-height: 1.2;
		margin-bottom: 6px
	}
	.home-SectionLocation .box .textArea p {
		display: inline-block;
		font-size: 1.4rem;
		line-height: 20px;
		vertical-align: top;
		width: 73%;
		float: left
	}
	.home-SectionLocation .box .textArea p.icon_map {
		width: 25%;
		margin-top: -16px;
		float: right
	}
	.home-SectionLocation .box .textArea p.icon_map img {
		width: 100%
	}
	.home-SectionLocation .box {
		width: 32%;
		margin-left: 2%;
		margin-bottom: 30px;
		float: left
	}
	.home-SectionLocation .box:first-child {
		margin-left: 0
	}
	.home-SectionLocation_NoteBox h3 {
		font-size: 1.8rem;
		padding: 10px 16px
	}
	.home-SectionLocation_NoteBox p {
		font-size: 1rem;
		padding: 10px 10px
	}
	.home-SectionLocation_NoteBox p img.smart_hide {
		display: inline-block;
		max-width: 45.5%;
		margin-right: 16px
	}
	.home-SectionLocation_NoteBox p .time {
		white-space: nowrap
	}
	.home-SectionCampaign .coming {
		margin: 144px 0
	}
	.home-SectionCampaign .bnrs .bnr {
		width: 33.3333%;
		padding: 0 17px;
		margin: 0
	}
	.home-SectionCampaign .bnrs .bnr img {
		width: 100%
	}
	.home-SectionCampaign .bnrs .bnr p {
		font-size: 1.6rem;
		text-align: center
	}
	.st-Footer .row .title {
		font-size: 2rem;
		line-height: 36px;
		padding: 10px 0;
		margin-bottom: 22px
	}
	.st-Footer_LogoArea {
		width: 21.67487684729064%;
		float: left
	}
	.st-Footer_LogoArea p {
		margin-top: 0
	}
	.st-Footer_ContactArea {
		width: 78.32512315270937%;
		float: right
	}
	.st-Footer_ContactArea p {
		font-size: 1.2rem;
		margin-bottom: 12px
	}
	.st-Footer_ContactArea p.tel .smart_hide {
		display: inline-block;
		max-width: 47%;
		margin-bottom: 12px
	}
	.st-Footer_ContactArea p.tel .smart_hide:nth-of-type(3) {
		margin-left: 24px
	}
	.st-Footer_ContactArea p.tel span {
		font-size: 1.1rem;
		margin-right: 24px
	}
	.st-Footer .contact {
		margin-bottom: 40px
	}
	.st-Footer_SiteMap {
		padding: 18px 0;
		float: right
	}
	.st-Footer_SiteMap ul {
		float: left;
		font-size: 0;
		text-align: center
	}
	.st-Footer_SiteMap ul li {
		display: inline-block;
		font-size: 1.2rem;
		padding-right: 1em;
		margin-right: 1em
	}
	.st-Footer_SiteMap ul li::after {
		content: "|";
		position: absolute;
		top: 0;
		right: 0
	}
	.st-Footer_SiteMap ul li:last-child:after {
		content: ""
	}
	.st-Footer_CopyrightArea {
		text-align: center;
		float: left
	}
	.st-Footer_CopyrightArea .inner {
		width: 560px;
		margin: 0 auto
	}
	.st-Footer_CopyrightArea .logo_yamato {
		display: inline-block;
		margin-right: 24px
	}
	.st-Footer_Copyright {
		display: inline-block;
		font-size: 1.1rem;
		vertical-align: top;
		line-height: 60px
	}
	#pagetop.pageEnd {
		position: absolute;
		right: 12px;
		top: -50px
	}
}
@media screen and (max-width:767px) {
	body.navOpen .st-Header {
		overflow-y: scroll;
		max-height: 100%
	}
	.inner {
		padding-right: 4%;
		padding-left: 4%
	}
	.section {
		margin-bottom: 16%
	}
	.heading {
		margin-bottom: 4%
	}
	.heading h2 {
		font-size: 5.333333333333334vw;
		padding-top: 2.898550724637681%;
		padding-bottom: 2.898550724637681%;
		padding-left: 10.434782608695652%
	}
	.heading h2.has_sub {
		border-bottom: 1px solid #9fa0a0
	}
	.heading p {
		font-size: 3.466666666666666vw;
		padding-top: 1.739130434782609%;
		padding-bottom: 3.478260869565217%;
		margin: 0
	}
	.NoteBox h3 {
		border-radius: 6px 6px 0 0;
		font-size: 4.848vw;
		padding-top: 2.028985507246376%;
		padding-bottom: 2.028985507246376%
	}
	.NoteBox p {
		font-size: 3.733333333333334vw;
		text-align: center;
		padding-top: 2.028985507246376%;
		padding-bottom: 2.028985507246376%;
		margin: 0
	}
	.NoteBox p span {
		margin-right: 3.2%
	}
	.modal_wrap .modal_box .btn_modal_close img {
		max-width: 5.066666666666666vw;
		width: 5.066666666666666vw
	}
	.modal_wrap .modal_box .contactArea {
		padding: 18px
	}
	.modal_wrap .modal_box .contactArea p {
		font-size: 1.2rem;
		margin-bottom: 5.769230769230769%
	}
	.modal_wrap .modal_box .contactArea p.title {
		font-family: NotoSansCJKjp-Bold;
		font-size: 4vw;
		text-align: center
	}
	.modal_wrap .modal_box .contactArea p.txt {
		font-size: 1.5rem;
		text-align: center;
		margin-bottom: 3.461538461538462%
	}
	.modal_wrap .modal_box .contactArea p.tel img {
		margin: 2% 0
	}
	.modal_wrap .modal_box .contactArea p.tel img.tel_free {
		width: 93.6875%
	}
	.modal_wrap .modal_box .contactArea p a.tel_link {
		display: block;
		margin: 0 auto
	}
	.modal_wrap .modal_box .contactArea p img {
		margin-bottom: 2.307692307692308%
	}
	.modal_wrap .modal_box .contactArea p span {
		font-size: 2.933333333333333vw
	}
	.modal_wrap .modal_box .contactArea p .time {
		margin-left: 3.2%
	}
	.modal_wrap .modal_box .contactArea p.contact {
		margin: 2% 0
	}
	.modal_wrap .modal_box .contactArea p.contact a {
		display: block
	}
	.modal_wrap .modal_box .contactArea p.contact img {
		width: 100%
	}
	.modal_wrap .modal_box .contactArea p.indent {
		font-size: 2.933333333333333vw;
		margin-bottom: 0
	}
	.st-Header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 101
	}
	.st-Header .inner {
		padding-right: 0
	}
	.st-Header_Menu img {
		max-width: 11.466666666666667vw;
		width: 11.466666666666667vw
	}
	.st-Header_LogoArea {
		padding-top: 2%;
		padding-bottom: 1.5%
	}
	.st-Header_LogoArea {
		max-width: 70%
	}
	.st-Nav {
		padding: 0
	}
	.st-Nav .lv1>li {
		border-bottom: 1px solid #c9caca;
		padding: 4% 0;
		margin: 0 10px;
		width: auto
	}
	.st-Nav .lv1>li:last-child {
		border-bottom: none
	}
	.st-Nav .lv1>li:nth-child(3) {
		width: auto
	}
	.st-Nav .lv1>li::after {
		content: "";
		position: absolute;
		top: 0;
		right: 4%;
		bottom: 0;
		background: url(/nekosapo/assets/img/header/icon_nav_arrow_sp.png) no-repeat center;
		background-size: 100% auto;
		width: 4.347826086956522%;
		margin: auto
	}
	.st-Nav .lv1>li a, .st-Nav .lv1>li a.cr, .st-Nav .lv1>li a:hover {
		font-size: 18px;
		background: 0 0;
		color: #171c61
	}
	.st-Nav .lv1>li:nth-child(1) {
		display: none
	}
	main {
		padding-top: 11.466666666666667%
	}
	.home-SectionMV {
		margin-bottom: 8%
	}
	.home-SectionMV_Note {
		padding-top: 3.2%;
		padding-bottom: 3.2%
	}
	.home-SectionMV_Note p img {
		max-width: 90.93333333333334vw;
		width: 90.93333333333334vw;
		margin-bottom: 1.6%
	}
	.home-SectionMV_Note p small {
		font-size: 2.933333333333333vw;
		line-height: 1.2
	}
	.home-SectionWhat .box {
		text-align: center;
		margin-bottom: 2.028985507246376%
	}
	.home-SectionService .box {
		width: 48.98550724637681%;
		margin-bottom: 2.028985507246376%;
		float: left
	}
	.home-SectionService .box:nth-child(2n+1) {
		margin-right: 2.028985507246376%
	}
	.home-SectionEvent .box {
		margin-bottom: 2.028985507246376%
	}
	.home-SectionEvent .box .textArea {
		padding: 3.498542274052478%
	}
	.home-SectionEvent .box .textArea p {
		font-size: 3.733333333333334vw
	}
	.home-SectionEvent_NoteBox p {
		background: url(/nekosapo/assets/img/icon_arrow_event_note_box_sp.png) no-repeat 94% center
	}
	.home-SectionLocation .box .imgArea img.smart_hide {
		display: none
	}
	.home-SectionLocation .box .textArea {
		padding: 1.449275362318841% 2.898550724637681%
	}
	.home-SectionLocation .box .textArea h3 {
		font-size: 4.8vw;
		margin-bottom: 2.898550724637681%
	}
	.home-SectionLocation .box .textArea p {
		font-size: 3.733333333333334vw;
		margin-bottom: 3.478260869565217%
	}
	.home-SectionLocation .box .textArea p.icon_map {
		text-align: center
	}
	.home-SectionLocation .box .textArea p.icon_map img {
		width: 98.76923076923076%;
		max-width: 100%
	}
	.home-SectionLocation .box {
		margin-bottom: 1.739130434782609%
	}
	.home-SectionLocation .boxNew {
		margin-top: 9.6%
	}
	.home-SectionLocation .boxNew::before {
		top: -7.25vw;
		font-size: 4.5vw;
		line-height: 12.5vw;
		height: 12.5vw;
		width: 12.5vw
	}
	.home-SectionLocation_NoteBox p {
		font-size: 3.6vw;
		text-align: left;
		padding-top: 3.478260869565217%;
		padding-right: 2.4%;
		padding-left: 2.4%;
		padding-bottom: 3.478260869565217%
	}
	.home-SectionLocation_NoteBox p img {
		width: 100%;
		margin-bottom: 4.373177842565598%
	}
	.home-SectionLocation_NoteBox p img.tel_free {
		width: 100%
	}
	.home-SectionCampaign .coming img {
		max-width: 70.66666666666667vw;
		width: 70.66666666666667vw;
		margin: 6.4% auto
	}
	.home-SectionCampaign .bnrSlider .slide img {
		max-width: 70.66666666666667vw;
		width: 70.66666666666667vw
	}
	.home-SectionCampaign .bnrSlider .slide_prev {
		max-width: 6vw;
		width: 6vw
	}
	.home-SectionCampaign .bnrSlider .slide_next {
		max-width: 6vw;
		width: 6vw
	}
	.st-Footer .row .title {
		font-size: 4vw;
		line-height: 1.2;
		width: 69.33333333333334%;
		padding: 2.692307692307693% 0;
		margin: 0 auto 7.692307692307693%
	}
	.st-Footer_LogoArea img {
		max-width: 23.599999999999998vw;
		width: 23.599999999999998vw;
		margin-bottom: 5.797101449275362%
	}
	.st-Footer_ContactArea {
		max-width: 69.33333333333334vw;
		width: 69.33333333333334vw;
		margin: 0 auto
	}
	.st-Footer_ContactArea p {
		font-size: 2.666666666666667vw;
		margin-bottom: 5.769230769230769%
	}
	.st-Footer_ContactArea p img {
		max-width: 69.33333333333334vw;
		width: 69.33333333333334vw;
		margin-bottom: 5.769230769230769%
	}
	.st-Footer_ContactArea p.tel .tel_free {
		width: 96.585%
	}
	.st-Footer_ContactArea p.tel span {
		font-size: 2.666666666666667vw;
		margin-right: 4.615384615384616%
	}
	.st-Footer .contact {
		text-align: center
	}
	.st-Footer .contact img {
		display: block;
		max-width: 69.33333333333334vw;
		width: 69.33333333333334vw;
		margin: 0 auto 4.615384615384616%
	}
	.st-Footer .row .f_info .f_form {
		font-size: 12px
	}
	.st-Footer_SiteMap .inner {
		padding: 0
	}
	.st-Footer_SiteMap ul {
		border-top: 1px solid #d3d3d3;
		border-bottom: 1px solid #d3d3d3
	}
	.st-Footer_SiteMap ul li {
		border-bottom: 1px solid #d3d3d3;
		font-size: 3.2vw;
		text-align: left;
		width: 100%;
		box-sizing: border-box
	}
	.st-Footer_SiteMap ul li:last-child {
		border-bottom: none
	}
	.st-Footer_SiteMap ul li a:link, .st-Footer_SiteMap ul li a:visited {
		display: block;
		padding: 3.2% 2.666666666666667%
	}
	.st-Footer_CopyrightArea {
		text-align: center
	}
	.st-Footer_CopyrightArea .logo_yamato img {
		max-width: 34.53333333333333vw;
		width: 34.53333333333333vw
	}
	.st-Footer_Copyright {
		font-size: 2.933333333333333vw;
		text-align: center;
		margin: 0 0 3.2%
	}
	#pagetop.pageEnd {
		bottom: 60px!important
	}
}
@media screen and (min-width:768px) and (max-width:1270px) {
	.heading h2.has_sub {
		width: 50%
	}
	.heading p {
		width: 50%
	}
	.st-Header .inner {
		padding: 0 1.333333333333333%
	}
	.home-SectionMV_Note {
		padding-right: 2.666666666666667%;
		padding-left: 2.666666666666667%
	}
	.st-Header_ContactArea {
		max-width: 62%
	}
	.st-Header_ContactAreaTel {
		max-width: 87.9%;
		margin: 0 1.9% 0 0
	}
	.st-Header_ContactAreaTel .ttl_tel {
		max-width: 18.9602%
	}
	.st-Header_ContactAreaTel .tel {
		overflow: hidden;
		max-width: 78%;
		margin: 10px 0 6px
	}
	.st-Header_ContactAreaTel .tel img:nth-of-type(1) {
		width: 46.7181%;
		margin-right: 3.1111%;
		float: left
	}
	.st-Header_ContactAreaTel .tel img:nth-of-type(2) {
		width: 44.9806%;
		float: right
	}
	.st-Header_ContactAreaTel .time {
		margin: 6px 0
	}
	.st-Header_ContactAreaTel .time:after {
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
		content: ""
	}
	.st-Header_ContactAreaMail img {
		width: 100%
	}
}
@media all and (-ms-high-contrast:none) and (max-width:1270px) and (min-width:768px) {
	.st-Header .inner {
		padding-right: 1.333333333333333%;
		padding-left: 1.333333333333333%
	}
}
@media screen and (max-width:660px) {
	.st-Header_LogoArea {
		padding-top: 1.7%;
		padding-bottom: 1%
	}
}
@media screen and (max-width:414px) {
	.iziModal:not(.isFullscreen) {
		height: 100vh!important
	}
}
.lv1 .campaign {
	position: absolute;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	top: 20px
}
.lv1 li:hover .campaign {
	top: 30px;
	visibility: visible;
	opacity: 1
}
.lv1 .campaign li {
	position: relative;
	width: 130px
}
@media screen and (max-width:760px) {
	.lv1 .campaign li {
		display: none
	}
	.lv1 .campagin_matsudo a {
		display: block;
		margin-left: 1em;
		font-size: 14px!important
	}
	.lv1 .campagin_tama a {
		display: block;
		margin-left: 1em;
		font-size: 14px!important
	}
}
.st-Nav .lv1>li .sub_menu a {
	background: #ededed;
	border-radius: 0
}
.st-Nav .lv1>li .sub_menu {
	border-bottom: 1px solid #171c61
}
.st-Nav .lv1>li .sub_menu:nth-child(2) {
	border-bottom: 0
}
.st-Nav .lv1>li .sub_menu a:hover {
	color: #fff;
	background: #171c61
}
.sub_menu::before {
	content: "";
	position: absolute;
	top: 0;
	left: 4%;
	bottom: 0;
	background: url(/nekosapo/assets/img/header/icon_nav_arrow_sp.png) no-repeat center;
	background-size: 100% auto;
	width: 8.347826086956522%;
	margin: auto;
	display: block
}
.lv1 .campaign_li {
	width: 130px;
	display: block;
	background: #f0c61f;
	font-size: 15px;
	box-sizing: border-box;
	border-radius: 10px;
	color: #171c61;
	padding: 2px 0;
	font-weight: 400;
	font-style: normal;
	transition: .5s;
	cursor: pointer
}
.lv1 .campaign_li:hover {
	color: #fff;
	background: #171c61
}
.lv1 .campaign_li:hover {
	color: #fff;
	background: #171c61
}
.lv1 .campaign_li:hover {
	color: #171c61;
	background: 0 0
}
.camp_wrap .ca_left {
	float: left;
	width: 49.17%
}
.camp_wrap .ca_right {
	float: right;
	width: 49.17%
}
.camp_wrap a {
	display: block;
	text-align: center;
	overflow: hidden
}
.camp_wrap.tama a {
	background: #cdd422
}
.camp_wrap a .ca_ttl {
	margin-bottom: 15px
}
.camp_wrap a .ca_name span {
	font-size: 22px;
	color: #171a5f;
	position: relative;
	line-height: 1.8;
	padding: 0 10px;
	text-align: center;
	display: inline-block
}
.camp_wrap.tama a .ca_name span {
	color: #2c6013
}
.camp_wrap a .ca_name span:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	width: 20px;
	height: 1px;
	background: #171a5f
}
.camp_wrap a .ca_name span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	width: 20px;
	height: 1px;
	background: #171a5f
}
.camp_wrap.tama a .ca_name span:after, .camp_wrap.tama a .ca_name span:before {
	background: #2c6013
}
.camp_wrap a .ca_btn {
	font-size: 18px;
	color: #171b5f;
	border-radius: 20px;
	background: #fff;
	padding: 2px 5px 1px
}
.camp_wrap.tama a .ca_btn {
	color: #2c6013
}
.camp_wrap .single {
	width: 85%;
	margin: 0 auto
}
.camp_wrap .in_left {
	float: left;
	width: 48%;
	margin-right: 4%
}
.camp_wrap .in_right {
	float: right;
	width: 48%
}
@media screen and (max-width:1200px) {
	.camp_wrap a .ca_name span {
		font-size: 19px
	}
	.camp_wrap a .ca_btn {
		font-size: 15px
	}
	.camp_wrap a .ca_name.in_left span, .camp_wrap a .ca_name.in_right span {
		font-size: 20px
	}
}
@media screen and (max-width:980px) {
	.camp_wrap a .ca_name span {
		font-size: 15px
	}
	.camp_wrap a .ca_btn {
		font-size: 13px
	}
	.camp_wrap a .ca_name.in_left span, .camp_wrap a .ca_name.in_right span {
		font-size: 18px
	}
}
@media screen and (max-width:767px) {
	.camp_wrap a .ca_ttl {
		font-size: 20px
	}
	.camp_wrap .ca_left {
		float: none;
		width: 100%;
		margin-bottom: 20px
	}
	.camp_wrap .ca_right {
		float: none;
		width: 100%
	}
	.camp_wrap a .ca_name.first {
		margin-bottom: 10px
	}
	.camp_wrap a .ca_name span {
		font-size: 20px
	}
	.camp_wrap a .ca_btn {
		font-size: 16px
	}
	.camp_wrap .in_left {
		float: none;
		width: 100%;
		margin-bottom: 15px
	}
	.camp_wrap .in_right {
		float: none;
		width: 100%
	}
	.camp_wrap a .ca_name.in_left span, .camp_wrap a .ca_name.in_right span {
		font-size: 20px
	}
}
@media screen and (max-width:600px) {
	.camp_wrap a .ca_name span, .camp_wrap a .ca_name.in_left span, .camp_wrap a .ca_name.in_right span {
		font-size: 16px
	}
}
@media screen and (max-width:414px) {
	.camp_wrap a .ca_ttl {
		font-size: 18px;
		margin-bottom: 15px
	}
	.camp_wrap a .ca_name span {
		font-size: 17px;
		line-height: 1.4
	}
	.camp_wrap a .ca_btn {
		font-size: 14px
	}
	.camp_wrap a .ca_name.in_left span, .camp_wrap a .ca_name.in_right span {
		font-size: 17px
	}
}
@media screen and (max-width:375px) {
	.camp_wrap a .ca_name span {
		font-size: 17px
	}
}
@media screen and (max-width:767px) {
	#sectionEvent, #sectionLocation, #sectionService, #sectionVoice, #sectionWhat {
		padding-top: 60px;
		margin-top: -60px
	}
}
.lv1 li .img_nav {
	position: relative
}
.lv1 li .img_nav .off {
	position: relative
}
.lv1 li .img_nav .on {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	margin: auto
}
.lv1 li .img_nav img {
	line-height: 0
}
.lv1 li a:hover .img_nav .off {
	opacity: 0;
	line-height: 0
}
.lv1 li a:hover .img_nav .on {
	opacity: 1;
	line-height: 0
}
body#top .lv1 li:nth-child(1) a .img_nav .on {
	opacity: 1;
	line-height: 0
}
@media screen and (max-width:767px) {
	.lv1 li a:hover .img_nav .off {
		opacity: 1
	}
	.lv1 li a:hover .img_nav .on {
		opacity: 0
	}
}
h4 {
	font-size: 38px;
	text-align: center;
	color: #171c61;
	margin-bottom: 9px
}
h4 span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	line-height: 1.2
}
h5 {
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	color: #171c61
}
.all_event_wrap {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto
}
.all_event_wrap .event_txt {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.6;
	color: #171c61
}
.all_event_wrap .event_list1 {
	max-width: 1030px;
	margin: 0 auto
}
.all_event_wrap .event_list1 li {
	width: 21.35%;
	float: left;
	text-align: center;
	margin-right: 4.86%
}
.all_event_wrap .event_list1 li:last-child {
	margin-right: 0
}
.all_event_wrap .event_list1 li .event_pic {
	margin-bottom: 15px
}
.all_event_wrap .event_list1 li .evwnt_cp {
	color: #171c61;
	font-size: 21px;
	font-weight: 700;
	line-height: 1
}
.all_event_wrap .event_list2 {
	border: 2px solid #171c61;
	border-radius: 8px
}
.all_event_wrap .event_list2 li:first-child {
	width: 33%;
	float: left;
	text-align: center;
	background-color: #171c61;
	padding: 16px 1.67% 16px 1.25%
}
.all_event_wrap .event_list2 li:first-child h5 {
	color: #fff;
	font-size: 31px;
	line-height: 1;
	text-align: left;
	text-align: center;
	margin-bottom: 8px
}
.all_event_wrap .event_list2 li:first-child p {
	color: #fff;
	font-size: 19px;
	letter-spacing: -.05em;
	line-height: 1.2
}
.all_event_wrap .event_list2 li:first-child p.top_event {
	font-size: 16px
}
.all_event_wrap .event_list2 li:first-child p span {
	margin-left: 2%;
	display: inline-block
}
.all_event_wrap .event_list2 li:last-child {
	width: 100%;
	float: left;
	padding: 21px 10px;
	padding: 25px 10px
}
.all_event_wrap .event_list2 li:last-child>div {
	max-width: 587px;
	width: 100%;
	margin: 0 auto;
	text-align: center
}
.all_event_wrap .event_list2 li:last-child>div a {
	color: #171c61;
	font-size: 26px;
	display: block;
	border-radius: 15px;
	line-height: 1;
	padding: 7px 10px 8px
}
.all_event_wrap .event_list2.event_list2_inner li:first-child h5 {
	margin-bottom: 0
}
.all_event_wrap .event_list2.event_list2_inner li:last-child {
	padding: 0
}
.all_event_wrap .event_list2.event_list2_inner li:last-child a {
	font-size: 29px;
	font-weight: 700;
	color: #171c61;
	padding: 17px 10px;
	display: block;
	line-height: 1;
	text-align: center
}
.all_event_wrap .event_list2.event_list2_inner li:last-child a span {
	margin-left: 25px
}
.all_event_wrap .event_list2 li:last-child .btn_ma {
	width: 45.48%;
	float: left
}
.all_event_wrap .event_list2 li:last-child .btn_ma a {
	background-color: #a6d4ed
}
.all_event_wrap .event_list2 li:last-child .btn_ta {
	width: 45.48%;
	float: right
}
.all_event_wrap .event_list2 li:last-child .btn_ta a {
	background-color: #cdd320
}
.all_event_wrap .event_list2_inner a {
	display: block
}
.all_event_wrap .event_list2_inner a h5 {
	width: 33%;
	float: left;
	text-align: center;
	background-color: #171c61;
	padding: 16px 1.67% 16px 1.25%;
	color: #fff;
	font-size: 31px;
	line-height: 1
}
.all_event_wrap .event_list2_inner a p {
	font-size: 29px;
	font-weight: 700;
	color: #171c61;
	padding: 17px 10px;
	display: block;
	line-height: 1;
	text-align: center;
	width: 67%;
	float: left
}
.all_event_wrap .event_list3 {
	border: 2px solid #171c61;
	border-radius: 15px;
	overflow: hidden;
	box-sizing: border-box;
	text-align: center;
	background-color: #171c61
}
.all_event_wrap .event_list3 a {
	display: block
}
.all_event_wrap .event_list3 p:first-child {
	color: #171c61;
	font-size: 18px;
	font-weight: 700;
	width: 22%;
	float: left;
	background-color: #efc51d;
	padding: 15px 10px 7px
}
.all_event_wrap .event_list3 p:last-child {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.04em;
	width: 78%;
	float: left
}
.all_event_wrap .event_list3 a p span {
	color: #efc51d
}
.all_location {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto
}
.all_location .all_location_txt {
	color: #171c61;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.6
}
.all_location .all_area_ma h5 {
	font-size: 24px;
	background-color: #a7d5ee;
	border-radius: 8px;
	line-height: 1;
	padding: 5px 10px 6px
}
.all_location .all_area_ma_in {
	overflow: hidden;
	box-sizing: border-box;
	text-align: center;
	align-items: stretch
}
.all_location .all_area_fu_in {
	overflow: hidden;
	box-sizing: border-box;
	text-align: center;
	align-items: stretch;
	display: flex
}
.all_location .all_area_ma .left_box {
	width: 66.25%;
	float: left;
	background-color: #fff;
	border-radius: 5px;
	border: 5px solid #171c60
}
.all_location .all_area_fu .left_box {
	width: 31%;
	float: left;
	border: 1px solid #c9caca;
	box-sizing: border-box;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	background-color: #efefef;
	z-index: 9;
	margin-right: auto
}
.all_location .all_area_fu_in .all_area_ico, .all_location .all_area_ma_in .all_area_ico {
	padding: 14px
}
.all_location .all_area_fu_in .all_area_ico img, .all_location .all_area_ma_in .all_area_ico img {
	width: 65.32%;
	margin: 0 auto
}
.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
	color: #fff;
	font-size: 59px;
	background-color: #171c61;
	line-height: 1;
	padding: 11px 10px 17px
}
:root .all_location .all_area_fu_in .right_box h6, :root .all_location .all_area_ma_in .left_box h6 {
	padding: 24px 10px 2px\0\;
}
.all_location .all_area_fu_in .all_area_txt1, .all_location .all_area_ma_in .all_area_txt1 {
	color: #171c61;
	font-size: 36px;
	line-height: 1.2;
	padding: 0 4%
}
.all_location .all_area_fu_in .all_area_txt2, .all_location .all_area_ma_in .all_area_txt2 {
	color: #171c61;
	font-size: 38px;
	line-height: 1;
	padding: 0 4%;
	display: inline-block;
	vertical-align: middle
}
.all_location .all_area_fu_in .all_area_txt2 span, .all_location .all_area_ma_in .all_area_txt2 span {
	color: #171c61;
	font-size: 24px;
	line-height: 1;
	margin-right: 10px;
	padding: 5px 10px;
	border: 1px solid #171c61;
	border-radius: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px
}
.all_location .all_area_fu_in .all_area_txt3, .all_location .all_area_ma_in .all_area_txt3 {
	font-size: 16px;
	color: #fff;
	background-color: #171c61;
	padding: 4px 4% 10px
}
:root .all_location .all_area_fu_in .all_area_txt3, :root .all_location .all_area_ma_in .all_area_txt3 {
	padding: 7px 4% 2px\0\;
}
.all_location .all_area_ma .right_box {
	width: 31%;
	float: right;
	border: 1px solid #c9caca;
	box-sizing: border-box;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	background-color: #efefef;
	z-index: 9
}
.all_location .all_area_fu .right_box {
	width: 66.25%;
	float: right;
	background-color: #fff;
	border-radius: 5px;
	border: 5px solid #7ae4bc
}
.all_location .all_area_ma .right_box:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	overflow: hidden;
	z-index: 10
}
.all_location .all_area_ma .new_ico {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 24px;
	left: 9px;
	z-index: 13;
	transform: rotate(-45deg)
}
.all_location .all_area_fu .new_ico {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 24px;
	left: 9px;
	z-index: 13;
	transform: rotate(-45deg)
}
.all_location .area_box .text_area {
	padding: 3.95%
}
.all_location .area_box h6 {
	font-size: 17px;
	font-weight: 700;
	color: #171c61;
	text-align: left;
	margin-bottom: 5px
}
.all_location .all_area_fu .area_box h6 span, .all_location .all_area_ma .area_box h6 span {
	margin-left: 20px
}
.all_location .all_area_fu .area_box .area_txt, .all_location .all_area_ma .area_box .area_txt {
	font-size: 15px;
	line-height: 1.3;
	text-align: left;
	width: 80.22%;
	float: left
}
.all_location .all_area_fu .area_box .map_ico, .all_location .all_area_ma .area_box .map_ico {
	float: right;
	width: 15.8%;
	padding: 6px .12%;
	background: #fff;
	border: 1px solid #c9caca;
	border-radius: 3px;
	margin-top: auto;
	text-align: center
}
.all_location .all_area_fu .area_box .map_ico span, .all_location .all_area_ma .area_box .map_ico span {
	font-size: 7px;
	letter-spacing: -.05em;
	color: #4f7635;
	display: block
}
.all_location .all_area_ma .ma_cp_box {
	background-color: #efefef;
	border-radius: 8px;
	padding: 10px 10px 13px
}
.all_location .all_area_ma .ma_cp_box .title {
	background-color: #f0c61f;
	border-radius: 6px;
	padding: 5px 10px;
	text-align: center;
	margin-bottom: 20px
}
.all_location .all_area_ma .ma_cp_box .box_txt_wrap {
	max-width: 345px;
	margin: 0 auto;
	text-align: left
}
.all_location .all_area_ma .ma_cp_box .contact_txt {
	margin-bottom: 15px
}
.all_location .all_area_ma .ma_cp_box p {
	font-size: 19px;
	font-weight: 700;
	color: #171c61
}
.all_location .all_area_ma .ma_cp_box p span {
	margin-right: 25px
}
.all_location .line_box {
	background-color: #6ab969;
	padding: 13px 10px;
	border-radius: 8px
}
.all_location .line_box a {
	display: block
}
.all_location .all_area_ta h5 {
	font-size: 24px;
	background-color: #ced422;
	border-radius: 8px;
	line-height: 1;
	padding: 5px 10px 6px
}
.all_location .all_area_ta ul li {
	width: 32.5%;
	float: left;
	margin-right: 1.25%;
	background-color: #efefef;
	border: 1px solid #c9caca;
	overflow: hidden;
	border-radius: 8px;
	z-index: 10
}
.all_location .all_area_ta ul li:last-child {
	margin-right: 0
}
.all_location .all_area_ta ul li .text_area {
	padding: 10px 20px 20px
}
.all_location .all_area_ta ul li .text_wrap {
	display: -webkit-flex;
	display: flex
}
.all_location .all_area_ta ul li .area_txt {
	font-size: 15px;
	line-height: 1.3;
	width: 79.31%;
	float: left;
	margin-right: 4.89%
}
.all_location .all_area_ta ul li .map_ico {
	float: right;
	width: 15.8%;
	padding: 6px .12% 0;
	background: #fff;
	border: 1px solid #c9caca;
	border-radius: 3px;
	margin-top: auto;
	text-align: center
}
.all_location .all_area_ta .area_box h6 span {
	margin-left: 15px
}
.all_location .all_area_ta ul li .map_ico span {
	font-size: 10px;
	line-height: 1;
	letter-spacing: -.1em;
	color: #216523;
	display: block
}
.all_location .all_area_ta .ta_cp_box {
	background-color: #ced422;
	border-radius: 8px;
	padding: 10px 10px 13px
}
.all_location .all_area_ta .ta_cp_box .title {
	background-color: #f0c61f;
	border-radius: 6px;
	padding: 5px 10px;
	text-align: center;
	margin-bottom: 15px
}
.all_location .all_area_ta .ta_cp_box p {
	font-size: 19px;
	font-weight: 700;
	color: #171c61
}
.all_location .all_area_ta .ta_cp_box .box_txt_wrap {
	max-width: 320px;
	margin: 0 auto;
	text-align: left
}
.all_location .all_area_ta .ta_cp_box .contact_txt {
	margin-bottom: 15px
}
.all_location .all_area_ta .ta_cp_box p span {
	margin-right: 25px
}
.all_location .all_area_ta .ta_cp_box p span.nomr {
	margin-right: 0
}
.all_location .all_area_ta .ta_cp_box .contact_txt span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}
.all_location .all_area_ta .ta_cp_box .anno {
	font-size: 13px
}
.vpc1250 {
	display: none
}
.all_location .all_area_cs .area_box h6 span {
	margin-left: 15px
}
@media screen and (max-width:1250px) {
	.vpc1250 {
		display: block
	}
	.all_event_wrap .event_list2 li:first-child h5 {
		font-size: 24px
	}
	.all_event_wrap .event_list2 li:first-child p.top_event {
		font-size: 14px
	}
	.all_event_wrap .event_list2 li:first-child p {
		font-size: 14px
	}
	.all_event_wrap .event_list2 li:last-child {
		padding: 19px 20px
	}
	.all_event_wrap .event_list3 p:first-child {
		width: 100%;
		float: none;
		padding: 8px 10px 7px
	}
	.all_event_wrap .event_list3 p:last-child {
		font-size: 16px;
		width: 100%;
		float: none;
		padding: 10px
	}
	.all_event_wrap .event_list3 p:last-child a {
		margin-left: 0
	}
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		font-size: 50px
	}
	.all_location .all_area_fu_in .all_area_txt1, .all_location .all_area_ma_in .all_area_txt1 {
		font-size: 40px
	}
	.all_location .all_area_fu .area_box h6, .all_location .all_area_ma .area_box h6, .all_location .all_area_ta .area_box h6 {
		line-height: 1.3;
		margin-bottom: 5px
	}
	.all_location .all_area_cs .area_box h6 span, .all_location .all_area_fu .area_box h6 span, .all_location .all_area_ma .area_box h6 span, .all_location .all_area_ta .area_box h6 span {
		margin-left: 0;
		display: block
	}
	.all_location .all_area_ta ul li .text_wrap {
		flex-flow: wrap
	}
	.all_location .all_area_ta ul li .area_txt {
		width: 100%;
		margin: 0 0 15px 0;
		float: none
	}
	.all_location .all_area_ta ul li .map_ico {
		margin-top: auto;
		width: 100%;
		float: none;
		padding: 0
	}
	.all_location .all_area_ta ul li .map_ico a {
		display: block;
		padding: 6px .12%
	}
	.all_location .all_area_fu .area_box .area_txt, .all_location .all_area_ma .area_box .area_txt {
		font-size: 14px
	}
	.all_event_wrap .event_list2.event_list2_inner li:first-child h5 {
		font-size: 22px;
		text-align: center
	}
	.all_event_wrap .event_list2.event_list2_inner li:last-child a {
		font-size: 22px;
		line-height: 1.5;
		padding: 12px 10px
	}
	.all_event_wrap .event_list2.event_list2_inner li:last-child a span {
		margin-left: 15px
	}
	.all_event_wrap .event_list2_inner a h5 {
		font-size: 22px
	}
	.all_event_wrap .event_list2_inner a p {
		font-size: 22px;
		line-height: 1.5;
		padding: 12px 10px
	}
}
@media screen and (max-width:1100px) and (min-width:1081px) {
	.all_event_wrap .event_list2 li:first-child p.top_event {
		letter-spacing: -.08em
	}
}
@media screen and (max-width:1250px) and (min-width:768px) {
	.all_location .all_area_fu .right_box, .all_location .all_area_ma .left_box {
		position: relative
	}
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		margin-bottom: 11px!important
	}
	.all_location .all_area_fu_in .all_area_txt3, .all_location .all_area_ma_in .all_area_txt3 {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0
	}
}
@media screen and (max-width:1180px) and (min-width:768px) {
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		margin-bottom: .45vw!important
	}
}
@media screen and (max-width:1140px) and (min-width:768px) {
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		margin-bottom: .2vw!important
	}
}
@media screen and (max-width:1080px) and (min-width:768px) {
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		margin-bottom: .8vw!important
	}
}
@media screen and (max-width:1040px) and (min-width:768px) {
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		margin-bottom: .6vw!important
	}
}
@media screen and (max-width:1000px) and (min-width:768px) {
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		margin-bottom: 1.1vw!important
	}
	.all_location .all_area_fu_in .all_area_txt1, .all_location .all_area_ma_in .all_area_txt1 {
		font-size: 24px!important
	}
	.all_location .all_area_fu_in .all_area_txt2, .all_location .all_area_ma_in .all_area_txt2 {
		font-size: 32px!important
	}
}
@media screen and (max-width:940px) and (min-width:768px) {
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		margin-bottom: .7vw!important
	}
}
@media screen and (max-width:800px) and (min-width:768px) {
	.all_location .all_area_ma_in .all_area_txt1 {
		font-size: 22px!important
	}
	.all_location .all_area_ma_in .all_area_txt1 {
		font-size: 28px!important
	}
	.all_location .all_area_fu_in .all_area_txt2, .all_location .all_area_ma_in .all_area_txt2 {
		font-size: 28px!important
	}
	.all_location .all_area_fu_in .all_area_txt2 span, .all_location .all_area_ma_in .all_area_txt2 span {
		font-size: 20px!important
	}
}
@media screen and (max-width:770px) and (min-width:768px) {
	.all_location .all_area_fu_in .all_area_txt1, .all_location .all_area_ma_in .all_area_txt1 {
		margin-bottom: .2vw!important
	}
}
@media screen and (max-width:1080px) {
	.all_event_wrap .event_list2 li:first-child p.top_event {
		font-size: 12px
	}
	.all_location .all_area_cs .area_box h6, .all_location .all_area_fu .area_box h6, .all_location .all_area_ma .area_box h6, .all_location .all_area_ta .area_box h6 {
		font-size: 15px
	}
	.all_location .all_area_cs .area_box .area_txt, .all_location .all_area_fu .area_box .area_txt, .all_location .all_area_ma .area_box .area_txt {
		width: 100%;
		float: none;
		font-size: 12px;
		margin-bottom: 8px
	}
	.all_location .all_area_cs .area_box .map_ico, .all_location .all_area_fu .area_box .map_ico, .all_location .all_area_ma .area_box .map_ico {
		width: 100%;
		float: none;
		padding: 0;
		width: 100%
	}
	.all_location .all_area_cs .area_box .map_ico a, .all_location .all_area_fu .area_box .map_ico a, .all_location .all_area_ma .area_box .map_ico a {
		padding: 2px 0;
		display: block
	}
	, .all_location .all_area_cs .area_box .map_ico img, .all_location .all_area_fu .area_box .map_ico img, .all_location .all_area_ma .area_box .map_ico img {
		display: inline-block
	}
	.all_location .all_area_cs .area_box .map_ico span, .all_location .all_area_fu .area_box .map_ico span, .all_location .all_area_ma .area_box .map_ico span {
		display: inline-block
	}
}
@media screen and (max-width:960px) {
	.all_event_wrap .event_list2 li:first-child h5 {
		text-align: center
	}
	.all_event_wrap .event_list2 li:first-child {
		width: 100%;
		float: none;
		text-align: center
	}
	.all_event_wrap .event_list2 li:last-child {
		width: 100%;
		float: none
	}
	.all_event_wrap .event_list2_inner a h5 {
		float: none;
		width: auto
	}
	.all_event_wrap .event_list2_inner a p {
		float: none;
		width: auto
	}
}
@media screen and (max-width:900px) {
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		font-size: 42px
	}
	.all_location .all_area_fu_in .all_area_txt1, .all_location .all_area_ma_in .all_area_txt1 {
		font-size: 34px
	}
	.all_location .all_area_fu_in .all_area_txt2, .all_location .all_area_ma_in .all_area_txt2 {
		font-size: 32px
	}
	.all_location .all_area_fu_in .all_area_txt3, .all_location .all_area_ma_in .all_area_txt3 {
		font-size: 15px;
		line-height: 1.5
	}
}
@media screen and (max-width:768px) {
	.all_location .line_box {
		background: 0 0;
		padding: 0
	}
	.all_location .line_box a img {
		margin: 0 auto
	}
	.all_location .all_area_ma .right_box:after {
		border-top: 40px solid red;
		border-left: 40px solid red;
		border-right: 40px solid transparent;
		border-bottom: 40px solid transparent
	}
	.all_location .all_area_ma .new_ico {
		font-size: 16px
	}
}
@media screen and (max-width:767px) {
	h4 {
		font-size: 26px
	}
	h4 span {
		display: block;
		line-height: 1.2;
		margin: 0 auto
	}
	h4 img {
		width: 30px
	}
	h5 {
		font-size: 16px
	}
	.all_event_wrap {
		padding-left: 4%;
		padding-right: 4%
	}
	.all_event_wrap .event_txt {
		font-size: 18px
	}
	.all_event_wrap .event_list1 {
		max-width: 480px
	}
	.all_event_wrap .event_list1 li {
		width: 48%;
		margin-right: 0
	}
	.all_event_wrap .event_list1 li:nth-child(odd) {
		margin-right: 4%
	}
	.all_event_wrap .event_list1 li:nth-child(2n+1) {
		clear: both
	}
	.all_event_wrap .event_list1 li:nth-child(-n+2) {
		margin-bottom: 25px
	}
	.all_event_wrap .event_list1 li .evwnt_cp {
		font-size: 16px
	}
	.all_event_wrap .event_list2 li:last-child>div {
		max-width: 100%
	}
	.all_event_wrap .event_list2 li:last-child .btn_ma {
		width: 100%;
		float: none
	}
	.all_event_wrap .event_list2 li:last-child .btn_ta {
		width: 100%;
		float: none;
		margin-top: 20px
	}
	.all_location {
		padding: 0 4%
	}
	.all_location .all_area_ma .ma_cp_box .box_txt_wrap, .all_location .all_area_ta .ta_cp_box .box_txt_wrap {
		max-width: 100%;
		text-align: center
	}
	.all_location .all_area_ma .ma_cp_box p {
		font-size: 14px
	}
	.all_location .all_area_ma .ma_cp_box p span {
		font-size: 18px;
		margin-right: 0
	}
	.all_location .all_area_ma .ma_cp_box p a span {
		margin-right: 5px
	}
	.all_location .all_area_ta .ta_cp_box p {
		font-size: 14px
	}
	.all_location .all_area_ta .ta_cp_box p span {
		font-size: 14px
	}
	.all_location .all_area_fu_in {
		display: block
	}
	.all_location .all_area_fu .right_box, .all_location .all_area_ma .left_box {
		width: auto;
		float: none
	}
	.all_location .all_area_fu .left_box, .all_location .all_area_ma .right_box {
		height: auto!important;
		max-width: 380px;
		width: 100%;
		margin: 0 auto;
		float: none
	}
	.all_location .all_area_fu_in .right_box h6, .all_location .all_area_ma_in .left_box h6 {
		font-size: 26px
	}
	.all_location .all_area_fu_in .all_area_txt1, .all_location .all_area_ma_in .all_area_txt1 {
		font-size: 16px
	}
	.all_location .all_area_fu_in .all_area_txt2, .all_location .all_area_ma_in .all_area_txt2 {
		font-size: 16px
	}
	.all_location .all_area_fu_in .all_area_txt2 span, .all_location .all_area_ma_in .all_area_txt2 span {
		font-size: 16px;
		padding: 4px 5px 5px;
		border-radius: 8px
	}
	.all_location .all_area_ta ul li {
		max-width: 380px;
		width: 100%;
		margin: 0 auto;
		float: none
	}
	.all_location .all_area_ta ul li:last-child {
		margin-right: auto
	}
	.all_location .all_location_txt {
		font-size: 16px
	}
	.all_location .all_area_fu_in .all_area_ico, .all_location .all_area_ma_in .all_area_ico {
		line-height: normal;
		padding: 15px 10px
	}
	.all_location .all_area_fu_in .all_area_txt3, .all_location .all_area_ma_in .all_area_txt3 {
		font-size: 12px;
		text-align: left;
		padding: 10px
	}
	.all_location .all_area_fu_in .all_area_txt3 p, .all_location .all_area_ma_in .all_area_txt3 p {
		display: block;
		text-indent: -1em;
		padding-left: 1em
	}
	.all_location .all_area_ta .ta_cp_box .anno {
		font-size: 11px
	}
}
@media screen and (max-width:414px) {
	.all_event_wrap .event_list2 li:first-child p.top_event {
		font-size: 14px;
		letter-spacing: normal
	}
	.all_location .all_area_ma .ma_cp_box p span {
		font-size: 14px
	}
	.all_location .all_area_fu_in .all_area_txt3, .all_location .all_area_ma_in .all_area_txt3 {
		font-size: 12px
	}
}
@media screen and (max-width:375px) {
	.all_location h4 {
		font-size: 22px
	}
	.all_location .all_location_txt {
		font-size: 14px
	}
	.all_location .all_area_ta ul li .text_area {
		padding: 15px
	}
	.all_location .all_area_fu_in .all_area_txt3, .all_location .all_area_ma_in .all_area_txt3 {
		font-size: 11px
	}
	.all_event_wrap .event_list2 li:first-child h5 {
		font-size: 22px
	}
}
@media screen and (max-width:374px) {
	.all_location .all_location_txt {
		font-size: 12px
	}
	.all_location .all_area_fu_in .all_area_txt3 p br.vpc1250, .all_location .all_area_ma_in .all_area_txt3 p br.vpc1250 {
		display: none!important
	}
}
.all_location .all_area_ma_in .all_area_txt1.grp2 {
	font-size: 24px;
	color: #fff;
	background-color: #171c60;
	padding: 20px 0
}
.all_location .all_area_fu_in .all_area_txt1.grp2 {
	font-size: 28px;
	color: #171c61;
	background-color: #7ae4bc;
	padding: 20px 0
}
.all_location .all_area_fu .right_box img, .all_location .all_area_ma .left_box img {
	width: 100%
}
@media screen and (max-width:768px) {
	.all_location .all_area_ma_in .all_area_txt1.grp2 {
		font-size: 18px
	}
	.all_location .all_area_fu_in .all_area_txt1.grp2 {
		font-size: 24px
	}
}
@media screen and (max-width:430px) {
	.all_location .all_area_ma_in .all_area_txt1.grp2 {
		font-size: 16px
	}
	.all_location .all_area_fu_in .all_area_txt1.grp2 {
		font-size: 22px
	}
}
.all_location .all_area_ma ul li {
	width: 32.5%;
	float: left;
	margin-right: 1.25%;
	background-color: #efefef;
	border: 1px solid #c9caca;
	overflow: hidden;
	border-radius: 8px;
	z-index: 10;
	position: relative
}
.all_location .all_area_ma ul li:last-child {
	margin-right: 0
}
.border_blue {
	border: 1px solid #171c61!important
}
.all_area_sub_title {
	background: #171c61;
	color: #fff;
	font-size: 17px;
	padding: .5em;
	text-align: center
}
.all_area_ma .flex {
	display: flex
}
.all_area_ma .flex .grp2_img {
	max-width: 388px;
	width: 100%;
	margin-top: 5%;
	margin-bottom: 10%
}
.bg_white {
	background-color: #fff!important
}
@media screen and (max-width:1250px) {
	.all_location .all_area_ma ul li .area_txt {
		width: 100%!important;
		margin: 0 0 15px 0;
		float: none!important
	}
	.all_location .all_area_ma ul li .map_ico {
		margin-top: auto;
		width: 100%!important;
		float: none!important;
		padding: 0
	}
	.all_location .all_area_ma ul li .map_ico a {
		display: block;
		padding: 6px .12%
	}
	.all_location .all_area_ma ul li .text_wrap {
		flex-flow: wrap
	}
	.all_location .all_area_ma ul li .text_wrap {
		display: -webkit-flex;
		display: flex
	}
	.all_location .all_area_fu .area_box .area_txt.fix, .all_location .all_area_ma .area_box .area_txt.fix {
		padding-bottom: 1.26em
	}
}
@media screen and (max-width:767px) {
	.all_location .all_area_ma ul li {
		max-width: 380px;
		width: 100%;
		margin: 0 auto;
		float: none
	}
	.all_location .all_area_ma ul li:last-child {
		margin-right: auto
	}
	.all_area_ma .flex {
		display: block
	}
	.all_area_ma .flex .grp2_img {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0
	}
}
.all_location .all_area_fu .fu_cp_box {
	background-color: #efefef;
	border-radius: 8px;
	padding: 10px 10px 13px
}
.all_location .all_area_fu .fu_cp_box .title {
	background-color: #f0c61f;
	border-radius: 6px;
	padding: 5px 10px;
	text-align: center;
	margin-bottom: 15px
}
.all_location .all_area_fu .fu_cp_box p {
	font-size: 19px;
	font-weight: 700;
	color: #171c61
}
.all_location .all_area_fu .fu_cp_box .box_txt_wrap {
	max-width: 320px;
	margin: 0 auto;
	text-align: left
}
.all_location .all_area_fu .fu_cp_box .contact_txt {
	margin-bottom: 15px
}
.all_location .all_area_fu .fu_cp_box p span {
	margin-right: 25px
}
.all_location .all_area_fu .fu_cp_box p span.nomr {
	margin-right: 0
}
.all_location .all_area_fu .fu_cp_box .contact_txt span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}
.all_location .all_area_fu .fu_cp_box .anno {
	font-size: 13px
}
@media screen and (max-width:767px) {
	.all_location .all_area_fu .fu_cp_box .box_txt_wrap {
		max-width: 100%;
		text-align: center
	}
	.all_location .all_area_fu .fu_cp_box p {
		font-size: 14px
	}
	.all_location .all_area_fu .fu_cp_box p span {
		font-size: 14px
	}
	.all_location .all_area_fu .fu_cp_box .anno {
		font-size: 11px
	}
	.all_location .all_area_fu .fu_cp_box p {
		font-size: 14px
	}
	.all_location .all_area_fu .fu_cp_box p span {
		font-size: 18px;
		margin-right: 0
	}
	.all_location .all_area_fu .fu_cp_box .box_txt_wrap {
		max-width: 100%;
		text-align: center
	}
}
.all_location .all_area_fu h5 {
	font-size: 24px;
	background-color: #ced422;
	border-radius: 8px;
	line-height: 1;
	padding: 5px 10px 6px
}
.all_location .all_area_fu ul {
	display: flex
}
.all_location .all_area_fu ul li {
	width: 32.5%;
	float: left;
	margin-right: 1.25%;
	background-color: #efefef;
	border: 1px solid #c9caca;
	overflow: hidden;
	border-radius: 8px;
	z-index: 10;
	position: relative
}
.all_location .all_area_fu ul li:last-child {
	margin-right: 0
}
.all_location .all_area_fu ul li .text_area {
	padding: 10px 20px 20px
}
.all_location .all_area_fu ul li .text_wrap {
	display: -webkit-flex;
	display: flex
}
.all_location .all_area_fu ul li .area_txt {
	font-size: 15px;
	line-height: 1.3;
	width: 79.31%;
	float: left;
	margin-right: 4.89%
}
.all_location .all_area_fu .area_box .map_ico {
	padding: 3px 0
}
@media all and (-ms-high-contrast:none) {
	.all_location .all_area_fu .area_box .map_ico {
		padding: 6px .12%
	}
}
.all_location .all_area_fu ul li .map_ico span {
	font-size: 10px;
	line-height: 1;
	letter-spacing: -.1em;
	color: #025200;
	display: block
}
.all_location .all_area_fu ul li.line {
	background-color: #6ab969
}
.all_location .all_area_fu .cs_cp_box {
	background-color: #ededed;
	border-radius: 8px;
	padding: 10px 10px 13px
}
.all_location .all_area_fu .cs_cp_box .title {
	background-color: #171c61;
	border-radius: 6px;
	padding: 5px 10px;
	color: #fff;
	text-align: center;
	margin-bottom: 15px
}
.all_location .all_area_fu .cs_cp_box p {
	font-size: 19px;
	font-weight: 700;
	color: #171c61
}
.all_location .all_area_fu .cs_cp_box .box_txt_wrap {
	max-width: 320px;
	margin: 0 auto;
	text-align: left
}
.all_location .all_area_fu .cs_cp_box .contact_txt {
	margin-bottom: 15px
}
.all_location .all_area_fu .cs_cp_box p span {
	margin-right: 25px
}
.all_location .all_area_fu .cs_cp_box p span.nomr {
	margin-right: 0
}
.all_location .all_area_fu .cs_cp_box .contact_txt span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}
.all_location .all_area_fu .cs_cp_box .anno {
	font-size: 13px
}
.all_location .all_area_fu .new_ico {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 24px;
	left: 9px;
	z-index: 13;
	transform: rotate(-45deg)
}
.all_location .all_area_fu .area_box.new:first-child:after, .all_location .all_area_fu .area_box.new:nth-child(2)::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-top: 50px solid red;
	border-left: 50px solid red;
	border-right: 50px solid transparent;
	border-bottom: 50px solid transparent;
	z-index: 11
}
@media screen and (max-width:1250px) {
	.fixbr {
		display: none
	}
	.all_location .all_area_fu .area_box h6 {
		font-size: 15px
	}
	.all_location .all_area_fu .area_box .area_txt.fix {
		padding-bottom: 1.26em
	}
	.all_location .all_area_fu ul li .map_ico {
		margin-top: auto;
		width: 100%;
		float: none;
		padding: 0
	}
	.all_location .all_area_fu ul li .map_ico a {
		display: block;
		padding: 6px .12%
	}
	.all_location .all_area_fu ul li .text_wrap {
		flex-flow: column
	}
}
@media screen and (max-width:767px) {
	.all_location .all_area_fu ul {
		flex-flow: column;
		justify-content: space-around;
		align-items: center
	}
	.all_location .all_area_fu ul li {
		width: 100%;
		max-width: 380px;
		float: none
	}
	.all_location .all_area_fu ul li .text_wrap {
		flex-flow: wrap
	}
	.all_location .all_area_fu ul li .area_txt {
		width: 100%;
		margin: 0 0 15px 0
	}
	.all_location .all_area_fu ul li .map_ico {
		margin-top: auto;
		width: 100%;
		padding: 0
	}
	.all_location .all_area_fu ul li .map_ico a {
		display: block;
		padding: 6px .12%
	}
}
.just_c {
	justify-content: center
}
.all_location .all_area_ta .ta_cp_box {
	background-color: #ededed!important
}
.all_location h5.tikushi {
	background-color: #f0c61f!important
}
.all_location .all_area_cs h5 {
	font-size: 24px;
	background-color: #ced422;
	border-radius: 8px;
	line-height: 1;
	padding: 5px 10px 6px
}
.all_location .all_area_cs ul {
	display: flex
}
.all_location .all_area_cs ul li {
	width: 32.5%;
	float: left;
	margin-right: 1.25%;
	background-color: #efefef;
	border: 1px solid #c9caca;
	overflow: hidden;
	border-radius: 8px;
	z-index: 10;
	position: relative
}
.all_location .all_area_cs ul li:last-child {
	margin-right: 0
}
.all_location .all_area_cs ul li .text_area {
	padding: 10px 20px 20px
}
.all_location .all_area_cs ul li .text_wrap {
	display: -webkit-flex;
	display: flex
}
.all_location .all_area_cs ul li .area_txt {
	font-size: 15px;
	line-height: 1.3;
	width: 79.31%;
	float: left;
	margin-right: 4.89%
}
.all_location .all_area_cs ul li .map_ico {
	float: right;
	width: 15.8%;
	padding: 6px .12% 0;
	background: #fff;
	border: 1px solid #c9caca;
	border-radius: 3px;
	margin-top: auto;
	text-align: center
}
.all_location .all_area_cs ul li .map_ico span {
	font-size: 10px;
	line-height: 1;
	letter-spacing: -.1em;
	color: #025200;
	display: block
}
.all_location .all_area_cs ul li.line {
	background-color: #6ab969
}
.all_location .all_area_cs .cs_cp_box {
	background-color: #ededed;
	border-radius: 8px;
	padding: 10px 10px 13px
}
.all_location .all_area_cs .cs_cp_box .title {
	background-color: #f0c61f;
	border-radius: 6px;
	padding: 5px 10px;
	text-align: center;
	margin-bottom: 15px
}
.all_location .all_area_cs .cs_cp_box p {
	font-size: 19px;
	font-weight: 700;
	color: #171c61
}
.all_location .all_area_cs .cs_cp_box .box_txt_wrap {
	max-width: 320px;
	margin: 0 auto;
	text-align: left
}
.all_location .all_area_cs .cs_cp_box .contact_txt {
	margin-bottom: 15px
}
.all_location .all_area_cs .cs_cp_box p span {
	margin-right: 25px
}
.all_location .all_area_cs .cs_cp_box p span.nomr {
	margin-right: 0
}
.all_location .all_area_cs .cs_cp_box .contact_txt span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}
.all_location .all_area_cs .cs_cp_box .anno {
	font-size: 13px
}
.all_location .all_area_cs .new_ico {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 24px;
	left: 9px;
	z-index: 13;
	transform: rotate(-45deg)
}
.all_location .all_area_cs .area_box.new:first-child:after, .all_location .all_area_cs .area_box.new:nth-child(2)::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-top: 50px solid red;
	border-left: 50px solid red;
	border-right: 50px solid transparent;
	border-bottom: 50px solid transparent;
	z-index: 11
}
.all_area_fu .tikushi.all_area_txt1.grp2 {
	text-align: center;
	font-size: 16px;
	background-color: #7ae4bc;
	color: #171c61;
	padding: 6px
}
.all_location .all_area_fu ul li.sst {
	background-color: #fff;
	border: 1px solid #7ae4bc
}
.all_location .all_area_fu ul li.sst img {
	width: 100%
}
@media screen and (max-width:1250px) {
	.fixbr {
		display: none
	}
	.all_location .all_area_cs .area_box h6 {
		font-size: 15px
	}
	.all_location .all_area_cs .area_box .area_txt.fix {
		padding-bottom: 1.26em
	}
	.all_location .all_area_cs ul li .map_ico {
		margin-top: auto;
		width: 100%;
		float: none;
		padding: 6px .12%
	}
	.all_location .all_area_cs ul li .map_ico a {
		display: block;
		padding: 6px .12%
	}
	.all_location .all_area_cs ul li .text_wrap {
		flex-flow: column
	}
}
@media screen and (max-width:767px) {
	.all_location .all_area_cs .cs_cp_box p {
		font-size: 14px
	}
	.all_location .all_area_cs .cs_cp_box p span {
		font-size: 14px
	}
	.all_location .all_area_cs .cs_cp_box .box_txt_wrap {
		text-align: center
	}
	.all_location .all_area_cs ul {
		flex-flow: column;
		justify-content: space-around;
		align-items: center
	}
	.all_location .all_area_cs ul li {
		width: 100%;
		max-width: 380px;
		float: none
	}
	.all_location .all_area_cs ul li .text_wrap {
		flex-flow: wrap
	}
	.all_location .all_area_cs ul li .area_txt {
		width: 100%;
		margin: 0 0 15px 0
	}
	.all_location .all_area_cs ul li .map_ico {
		margin-top: auto;
		width: 100%;
		padding: 0
	}
	.all_location .all_area_cs ul li .map_ico a {
		display: block;
		padding: 6px .12%
	}
}
@media screen and (max-width:1250px) {
	.all_location .all_area_fu ul li .map_ico {
		margin-top: auto;
		width: 100%!important;
		float: none!important;
		padding: 0
	}
	.all_location .all_area_fu ul li .map_ico a {
		display: block;
		padding: 6px .12%
	}
}
.vsp767 {
	display: none
}
h4 {
	font-size: 38px;
	text-align: center;
	color: #171c61;
	margin-bottom: 9px
}
h4 span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px
}
h5 {
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	color: #171c61
}
.chi_in, .fu_in, .mt_in, .sen_in, .ta_in, .fuku_in {
	max-width: 1240px;
	padding: 40px 20px 0;
	margin: 0 auto
}
section#min_cont {
	color: #171c61
}
#min_cont .ttle {
	font-size: 0
}
#min_cont .ttle h2 {
	width: 100%;
	font-size: 43px;
	font-weight: 700;
	line-height: 1;
	padding: 14px 25px;
	border-radius: 10px;
	position: relative
}
#min_cont .ttle h2 span {
	height: 52px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto
}
#min_cont .min_cnt {
	padding: 30px 10px 0;
	border-radius: 10px
}
#min_cont .min_cnt ul {
	letter-spacing: -.4em;
	text-align: center
}
#min_cont .min_cnt ul li {
	display: inline-block;
	vertical-align: middle
}
#min_cont .min_cnt ul li:first-child {
	font-size: 45px;
	line-height: 1.1;
	letter-spacing: .2em;
	position: relative
}
#min_cont .min_cnt ul li:last-child {
	border-left: 1px solid #171c61;
	padding-left: 35px;
	margin-left: 35px
}
#min_cont .min_cnt ul li:last-child p {
	font-size: 26px;
	line-height: 1.3;
	margin-bottom: 10px;
	letter-spacing: normal;
	text-align: left
}
#min_cont .min_cnt ul li:last-child p.cp_txt {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0
}
#sectionService h2 {
	color: #171c61;
	font-size: 38px;
	margin-bottom: 12px;
	padding-left: 67px;
	line-height: 46px;
	background-image: url(/nekosapo/img/icon_h_pc.png);
	background-size: auto auto;
	background-repeat: no-repeat;
	display: inline-block
}
#sectionService .ttl_in h5 {
	color: #171c61;
	font-weight: 700;
	line-height: 1.9
}
#izimodal_wrap .service_list {
	max-width: 1130px;
	margin: 0 auto
}
#izimodal_wrap .service_list li {
	width: 32.7%;
	margin: 0 .95% .95% 0;
	border: 5px solid;
	box-sizing: border-box;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	float: left
}
/*
.mt_in #izimodal_wrap .service_list li:nth-child(4), .mt_in #izimodal_wrap .service_list li:nth-child(8) {
	clear: both
}
*/
#izimodal_wrap .service_list li a {
	display: block;
	cursor: pointer;
	text-align: center;
	overflow: hidden;
	background: #fff
}
#izimodal_wrap .service_list li a img {
	transition: .3s all ease-in-out 0s
}
body:not(.mobile) #izimodal_wrap .service_list li a:hover img {
	opacity: .5
}
#izimodal_wrap .service_list li:nth-child(3), #izimodal_wrap .service_list li:nth-child(6), #izimodal_wrap .service_list li:nth-child(9) {
	margin-right: 0
}
#izimodal_wrap .service_list .list1 span {
	color: #fff;
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	display: block;
	margin: auto;
	padding: 13px 10px
}
#izimodal_wrap .service_list li p {
	text-align: center;
	background: #fff;
	overflow: hidden
}
#izimodal_wrap .service_list li p img {
	transition: .3s all ease-in-out 0s
}
#izimodal_wrap .service_list li p:hover img {
	opacity: .5
}
body:not(.mobile) #izimodal_wrap .service_list li p:hover img {
	transform: scale(1.05)
}
#izimodal_wrap .service_list li.box01 {
	border-color: #7ecef4;
	background: #7ecef4
}
#izimodal_wrap .service_list li.box01 span {
	background-color: #7ecef4
}
#izimodal_wrap .service_list li.box02 {
	border-color: #fabf13;
	background: #fabf13
}
#izimodal_wrap .service_list li.box02 span {
	background-color: #fabf13
}
#izimodal_wrap .service_list li.box03 {
	border-color: #8aa3d4;
	background: #8aa3d4
}
#izimodal_wrap .service_list li.box03 span {
	background-color: #8aa3d4
}
#izimodal_wrap .service_list li.box04 {
	border-color: #bb8dbe;
	background: #bb8dbe
}
#izimodal_wrap .service_list li.box04 span {
	background-color: #bb8dbe
}
#izimodal_wrap .service_list li.box05 {
	border-color: #c3d94e;
	background: #c3d94e
}
#izimodal_wrap .service_list li.box05 span {
	background-color: #c3d94e
}
#izimodal_wrap .service_list li.box06 {
	border-color: #c9a063;
	background: #c9a063
}
#izimodal_wrap .service_list li.box06 span {
	background-color: #c9a063
}
#izimodal_wrap .service_list li.box07 {
	border-color: #87caac;
	background: #87caac
}
#izimodal_wrap .service_list li.box07 span {
	background-color: #87caac
}
#izimodal_wrap .service_list li.box08 {
	border-color: #f29a63;
	background: #f29a63
}
#izimodal_wrap .service_list li.box08 span {
	background-color: #f29a63
}
#izimodal_wrap .service_list li.box09 {
	border-color: #96a9b3;
	background: #96a9b3
}
#izimodal_wrap .service_list li.box09 span {
	background-color: #96a9b3
}
#izimodal_wrap .service_list li.box10 {
	border-color: #f19ca6;
	background: #f19ca6
}
#izimodal_wrap .service_list li.box11 {
	border-color: #3cc;
	background: #3cc
}
#izimodal_wrap .service_list li.box11 span {
	background-color: #3cc
}
.mt_in #izimodal_wrap .service_list li.box02 {
	border-color: #7ecef4;
	background: #7ecef4
}
.mt_in #izimodal_wrap .service_list li.box02 span {
	background-color: #7ecef4
}
.mt_in #izimodal_wrap .service_list li.box03 {
	border-color: #fdd000;
	background: #fdd000
}
.mt_in #izimodal_wrap .service_list li.box03 span {
	background-color: #fdd000
}
.mt_in #izimodal_wrap .service_list li.box04 {
	border-color: #8aa3d4;
	background: #8aa3d4
}
.mt_in #izimodal_wrap .service_list li.box04 span {
	background-color: #8aa3d4
}
.mt_in #izimodal_wrap .service_list li.box05 {
	border-color: #bb8dbe;
	background: #bb8dbe
}
.mt_in #izimodal_wrap .service_list li.box05 span {
	background-color: #bb8dbe
}
.mt_in #izimodal_wrap .service_list li.box06 {
	border-color: #c3d94e;
	background: #c3d94e
}
.mt_in #izimodal_wrap .service_list li.box06 span {
	background-color: #c3d94e
}
.mt_in #izimodal_wrap .service_list li.box07 {
	border-color: #c9a063;
	background: #c9a063
}
.mt_in #izimodal_wrap .service_list li.box07 span {
	background-color: #c9a063
}
.mt_in #izimodal_wrap .service_list li.box08 {
	border-color: #87caac;
	background: #87caac
}
.mt_in #izimodal_wrap .service_list li.box08 span {
	background-color: #87caac
}
.mt_in #izimodal_wrap .service_list li.box09 {
	border-color: #f29a63;
	background: #f29a63
}
.mt_in #izimodal_wrap .service_list li.box09 span {
	background-color: #f29a63
}
.mt_in #izimodal_wrap .service_list li.box10 {
	border-color: #96a9b3;
	background: #96a9b3
}
.mt_in #izimodal_wrap .service_list li.box10 span {
	background-color: #96a9b3
}
#izimodal_wrap .service_list li img {
	cursor: pointer
}
#izimodal_wrap .service_list li.box10 span {
	background-color: #f19ca6
}
.inner_link {
	width: 100%;
	background: #efefef;
	padding: 26px 4% 25px
}
.inner_link h5 {
	color: #171c61;
	font-size: 25px;
	line-height: 1;
	margin-bottom: 20px
}
.inner_link .linksBtn {
	font-size: 29px;
	max-width: 400px;
	margin: 0 auto
}
.inner_link .linksBtn a {
	color: #171c61;
	background-color: #f0c61f;
	font-size: 25px;
	font-weight: 400;
	padding: 9px 10px 10px;
	line-height: 1;
	display: block;
	border-radius: 15px
}
:root .inner_link .linksBtn a {
	padding: 14px 10px 6px\0\;
}
@media screen and (max-width:1100px) {
	#min_cont .min_cnt ul li:first-child {
		font-size: 36px
	}
	#min_cont .min_cnt ul li:last-child p {
		font-size: 22px
	}
	#izimodal_wrap .service_list .list1 span {
		font-size: 14px
	}
}
@media screen and (max-width:1000px) {
	#min_cont .ttle h2 {
		font-size: 36px
	}
	#min_cont .ttle h2 span {
		height: 46px;
		font-size: 18px
	}
}
@media screen and (max-width:960px) {
	#min_cont .min_cnt ul li:first-child {
		font-size: 30px
	}
	#min_cont .min_cnt ul li:last-child {
		margin-left: 15px;
		padding-left: 15px
	}
	#min_cont .min_cnt ul li:last-child p {
		font-size: 16px
	}
	#izimodal_wrap .service_list .list1 span {
		font-size: 14px
	}
}
@media screen and (max-width:768px) {
	body:not(.mobile) #izimodal_wrap .service_list li p:hover img {
		transform: scale(1)!important
	}
}
@media screen and (max-width:767px) {
	.vsp767 {
		display: block
	}
	.vpc767 {
		display: none
	}
	h4 {
		font-size: 26px
	}
	h4 span {
		display: block;
		line-height: 1.2;
		margin: 0 auto
	}
	h5 {
		font-size: 16px
	}
	.fu_in, .mt_in, .ta_in, .fuku_in {
		padding: 11.466666666666667% 4% 0 4%
	}
	#izimodal_wrap .service_list li {
		width: 49%;
		margin: 0 0 2% 0
	}
	#izimodal_wrap .service_list li:nth-child(7), .mt_in #izimodal_wrap .service_list li:nth-child(4) {
		clear: none
	}
	#izimodal_wrap .service_list li:nth-child(odd) {
		margin-right: 2%
	}
	#izimodal_wrap .service_list li:nth-child(2n+1) {
		clear: both
	}
	#izimodal_wrap .service_list li:last-child {
		margin: 0
	}
	#min_cont .min_cnt {
		padding: 20px 15px 0
	}
	#min_cont .ttle h2 {
		text-align: center;
		background-image: url(/nekosapo/img/icon_h_pc.png);
		background-size: 7.391304347826087% auto;
		background-repeat: no-repeat;
		background-position: right 10px bottom 10px
	}
	#min_cont .ttle h2 span {
		height: auto;
		position: static;
		display: block;
		text-align: center;
		margin-top: 15px;
		line-height: 1.5
	}
	#min_cont .min_cnt ul {
		display: block
	}
	#min_cont .min_cnt ul li:first-child {
		width: auto;
		height: auto!important;
		padding: 0 0 15px;
		margin-bottom: 15px;
		border-right: 0;
		border-bottom: 1px solid;
		display: block
	}
	#min_cont .min_cnt ul li:first-child p {
		position: static
	}
	#min_cont .min_cnt ul li:last-child {
		padding-left: 0;
		margin-left: 0;
		display: block;
		border: none
	}
	#min_cont .min_cnt ul li:last-child p {
		font-size: 16px;
		line-height: 1.5
	}
	#min_cont .min_cnt ul li:last-child p.cp_txt {
		font-size: 12px
	}
	#izimodal_wrap .service_list .list1 span {
		font-size: 12px;
		padding: 5px 10px
	}
	.inner_link h5 {
		line-height: 1.3
	}
}
@media screen and (max-width:600px) {
	#izimodal_wrap .service_list li a {
		text-align: center
	}
	#sectionService h2 {
		font-size: 30px;
		padding-left: 50px
	}
}
@media screen and (max-width:414px) {
	#min_cont .min_cnt ul li:first-child {
		font-size: 34px
	}
	h5 {
		font-size: 14px
	}
}
@media screen and (max-width:320px) {
	#min_cont .min_cnt ul li:last-child p {
		font-size: 14px
	}
}
.mt_in section#min_cont .min_cnt, .mt_in section#min_cont .ttle h2 {
	background-color: #a7d5ee
}
.inner_link .linksBtn_m a {
	background: #ced422
}
.mt_in #izimodal_wrap .service_list {
	margin-bottom: 15px
}
.mt_in #izimodal_wrap .service_list.service_list2 li {
	width: 24.36%;
	margin: 0 .8533% 0 0
}
.mt_in #izimodal_wrap .service_list.service_list2 .list1 a span {
	padding: 9px 0
}
.mt_in #izimodal_wrap .service_list.service_list2 .list1 span {
	padding: 9px 0
}
.mt_in #izimodal_wrap .service_list.service_list2 li:last-child {
	margin-right: 0
}
.mt_in #izimodal_wrap .service_list2 li:nth-child(4) {
	clear: none
}
@media screen and (max-width:1150px) {
	.mt_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		font-size: 14px
	}
	.mt_in #izimodal_wrap .service_list.service_list2 .list1 span {
		font-size: 14px
	}
}
@media screen and (max-width:900px) {
	.mt_in #izimodal_wrap .service_list .list1, .mt_in #izimodal_wrap .service_list.service_list2 .list1 {
		width: 49%;
		margin: 0 0 2% 0
	}
/*
	.mt_in #izimodal_wrap .service_list li:nth-last-child(-n+3) {
		margin-bottom: auto
	}
*/
	.mt_in #izimodal_wrap .service_list .list1:nth-child(odd), .mt_in #izimodal_wrap .service_list.service_list2 .list1:nth-child(odd) {
		margin-right: 2%
	}
	.mt_in #izimodal_wrap .service_list.service_list2 .list1:nth-last-child(-n+2) {
		margin-bottom: 0
	}
	.mt_in #izimodal_wrap .service_list .list1 span {
		padding: 13px 10px
	}
	.mt_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		padding: 13px 10px
	}
	#izimodal_wrap .service_list li {
		width: 49%;
		margin: 0 0 2% 0
	}
	#izimodal_wrap .service_list li:nth-child(odd) {
		margin-right: 2%
	}
	.mt_in #izimodal_wrap .service_list li:nth-child(4), .mt_in #izimodal_wrap .service_list li:nth-child(7) {
		clear: none
	}
}
.ta_in section#min_cont .min_cnt, .ta_in section#min_cont .ttle h2 {
	background-color: #ced422
}
.ta_in #izimodal_wrap .service_list li:nth-last-child(-n+3) {
	margin-bottom: 0
}
.ta_in #izimodal_wrap .service_list {
	margin-bottom: 15px
}
.ta_in #izimodal_wrap .service_list.service_list2 li {
	width: 24.36%;
	margin: 0 .8533% 0 0
}
.ta_in #izimodal_wrap .service_list.service_list2 .list1 a span {
	padding: 9px 0
}
.ta_in #izimodal_wrap .service_list.service_list2 .list1 span {
	padding: 9px 0
}
.ta_in #izimodal_wrap .service_list.service_list2 li:last-child {
	margin-right: 0
}
/*
.ta_in #izimodal_wrap .service_list.service_list li:nth-child(n+4) {
	width: 24.36%;
	margin: 0 .8533% .8553% 0
}
*/
.ta_in #izimodal_wrap .service_list.service_list .list1 a span:nth-child(n+4) {
	padding: 9px 0
}
.ta_in #izimodal_wrap .service_list.service_list .list1 span:nth-child(n+4) {
	padding: 9px 0
}
.ta_in #izimodal_wrap .service_list.service_list li:last-child {
	margin-right: 0
}
/*
.ta_in #izimodal_wrap .service_list.service_list li:nth-child(7) {
	margin-right: 0
}
*/
.inner_link .linksBtn_t a {
	background: #afd8e3
}
@media screen and (max-width:1150px) {
	.ta_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		font-size: 14px
	}
	.ta_in #izimodal_wrap .service_list.service_list2 .list1 span {
		font-size: 14px
	}
}
@media screen and (max-width:900px) {
	.ta_in #izimodal_wrap .service_list .list1, .ta_in #izimodal_wrap .service_list.service_list2 .list1 {
		width: 49%;
		margin: 0 0 2% 0
	}
	.ta_in #izimodal_wrap .service_list li:nth-last-child(-n+3) {
		margin-bottom: auto
	}
	.ta_in #izimodal_wrap .service_list .list1:nth-child(odd), .ta_in #izimodal_wrap .service_list.service_list2 .list1:nth-child(odd) {
		margin-right: 2%
	}
	.ta_in #izimodal_wrap .service_list .list1:nth-child(n+4):nth-child(odd), .ta_in #izimodal_wrap .service_list.service_list2 .list1:nth-child(n+4):nth-child(odd) {
		margin-right: 2%
	}
	.ta_in #izimodal_wrap .service_list.service_list li:nth-child(n+4) {
		width: 49%;
		margin: 0 0 2% 0
	}
	.ta_in #izimodal_wrap .service_list.service_list2 .list1:nth-last-child(-n+2) {
		margin-bottom: 0
	}
	.ta_in #izimodal_wrap .service_list .list1 span {
		padding: 13px 10px
	}
	.ta_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		padding: 13px 10px
	}
	#izimodal_wrap .service_list li:nth-child(odd) {
		margin-right: 2%
	}
}
@media screen and (max-width:767px) {
	.ta_in #izimodal_wrap .service_list .list1 span {
		padding: 5px 10px
	}
	.ta_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		font-size: 12px;
		padding: 5px 10px
	}
	.ta_in #izimodal_wrap .service_list.service_list2 .list1 span {
		font-size: 12px;
		padding: 5px 10px
	}
	.ta_in #min_cont .min_cnt ul li:first-child p {
		width: auto;
		height: auto
	}
}
.fu_in section#min_cont .min_cnt, .fu_in section#min_cont .ttle h2 {
	background-color: #7ae4bc
}
/*
.fu_in #izimodal_wrap .service_list li:nth-last-child(-n+3) {
	margin-bottom: 0
}
*/

.fu_in #izimodal_wrap .service_list {
	margin-bottom: 15px
}
.fu_in #izimodal_wrap .service_list.service_list2 li {
	width: 24.36%;
	margin: 0 .8533% 0 0
}
.fu_in #izimodal_wrap .service_list.service_list2 .list1 a span {
	padding: 9px 0
}
.fu_in #izimodal_wrap .service_list.service_list2 .list1 span {
	padding: 9px 0
}
.fu_in #izimodal_wrap .service_list.service_list2 li:last-child {
	margin-right: 0
}
/*
.fu_in #izimodal_wrap .service_list li:nth-child(4), .mt_in #izimodal_wrap .service_list li:nth-child(8) {
	clear: both
}
*/
.fu_in #izimodal_wrap .service_list.service_list .list1 a span:nth-child(n+4) {
	padding: 9px 0
}
.fu_in #izimodal_wrap .service_list.service_list .list1 span:nth-child(n+4) {
	padding: 9px 0
}
.fu_in #izimodal_wrap .service_list.service_list li:last-child {
	margin-right: 0
}
.fu_in #izimodal_wrap .service_list2 li:nth-child(4) {
	clear: none
}
.inner_link .linksBtn_f a {
	background: #7ae4bc
}
@media screen and (max-width:1150px) {
	.fu_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		font-size: 14px
	}
	.fu_in #izimodal_wrap .service_list.service_list2 .list1 span {
		font-size: 14px
	}
}
@media screen and (max-width:900px) {
	.fu_in #izimodal_wrap .service_list .list1, .fu_in #izimodal_wrap .service_list.service_list2 .list1 {
		width: 49%;
		margin: 0 0 2% 0
	}
/*
	.fu_in #izimodal_wrap .service_list li:nth-last-child(-n+3) {
		margin-bottom: auto
	}
*/
	.fu_in #izimodal_wrap .service_list .list1:nth-child(odd), .fu_in #izimodal_wrap .service_list.service_list2 .list1:nth-child(odd) {
		margin-right: 2%
	}
	.fu_in #izimodal_wrap .service_list .list1:nth-child(n+4):nth-child(odd), .fu_in #izimodal_wrap .service_list.service_list2 .list1:nth-child(n+4):nth-child(odd) {
		margin-right: 2%
	}
	.fu_in #izimodal_wrap .service_list li:nth-child(4), .mt_in #izimodal_wrap .service_list li:nth-child(7) {
		clear: none
	}
	.fu_in #izimodal_wrap .service_list.service_list2 .list1:nth-last-child(-n+2) {
		margin-bottom: 0
	}
	.fu_in #izimodal_wrap .service_list .list1 span {
		padding: 13px 10px
	}
	.fu_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		padding: 13px 10px
	}
	#izimodal_wrap .service_list li:nth-child(odd) {
		margin-right: 2%
	}
}
@media screen and (max-width:767px) {
	.fu_in #izimodal_wrap .service_list .list1 span {
		padding: 5px 10px
	}
	.fu_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		font-size: 12px;
		padding: 5px 10px
	}
	.fu_in #izimodal_wrap .service_list.service_list2 .list1 span {
		font-size: 12px;
		padding: 5px 10px
	}
	.fu_in #min_cont .min_cnt ul li:first-child p {
		width: auto;
		height: auto
	}
}
.table_body table, td, th {
	border: solid 1px #ccc;
	border-collapse: collapse;
	text-align: left;
	padding: 20px 30px;
	font-weight: 400
}
.table_body table:first-child {
	margin: 50px 0 100px
}
.table_body table:last-child {
	margin-bottom: 100px
}
.table_wrap {
	width: 100%;
	font-size: 16px;
	margin-bottom: 20px
}
.table_wrap th {
	width: 40%
}
.table_wrap th a {
	position: relative;
	padding-left: 40px;
	text-decoration: underline;
	line-height: 1.6
}
.table_wrap th a:hover {
	text-decoration: none
}
.table_wrap th a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background-image: url(/nekosapo/assets/img/icon_pdf.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 26px;
	height: 32px
}
.table_wrap th span {
	display: block;
	margin-left: 40px
}
@media screen and (max-width:767px) {
	.table_body table tr {
		border-bottom: solid 1px #ccc
	}
	.table_body table td, .table_body table th {
		display: block;
		width: 100%;
		border: none;
		padding: 20px;
		font-size: 13px
	}
	.table_body table th {
		padding-bottom: 0;
		font-size: 16px
	}
	.table_body table td {
		padding: 10px 20px 20px
	}
	.table_wrap th a {
		padding-left: 30px
	}
	.table_wrap th a:before {
		width: 21px;
		height: 26px
	}
	.table_wrap th span {
		margin-left: 30px;
		font-size: 13px
	}
}
.inner_link .linksBtn a:hover {
	background-color: #171c61;
	color: #fff;
	opacity: 1
}
.min_cnt {
	background-color: #ededed!important
}
.comingsoon {
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 5px;
	border-radius: 8px;
	color: #fff;
	z-index: 2
}
.comingsoon.blue {
	background: #7ecef4
}
.comingsoon.yellow {
	background: #fabf13
}
.chiba_fix {
	font-size: 26px
}
.chi_in #izimodal_wrap .service_list.sizefix li {
	width: 21.5%
}
.chi_in #izimodal_wrap .service_list.sizefix li:nth-child(3) {
	margin-right: .95%
}
@media screen and (max-width:767px) {
	.chiba_fix {
		font-size: 28px
	}
	.chi_in #izimodal_wrap .service_list.marginfix li:last-child {
		margin: 0 0 2% 0
	}
}
.list_center {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}
@media screen and (max-width:900px) {
	.list_center {
		justify-content: space-between
	}
	.chi_in #izimodal_wrap .service_list.sizefix li {
		width: 49%
	}
}
.fuku_in section#min_cont .min_cnt, .fuku_in section#min_cont .ttle h2 {
	background-color: #ced422
}
.fuku_in #izimodal_wrap .service_list li:nth-last-child(-n+3) {
	margin-bottom: 0
}
.fuku_in #izimodal_wrap .service_list {
	margin-bottom: 15px
}
.fuku_in #izimodal_wrap .service_list.service_list2 .list1 a span {
	padding: 9px 0
}
.fuku_in #izimodal_wrap .service_list.service_list2 .list1 span {
	padding: 9px 0
}
.fuku_in #izimodal_wrap .service_list.service_list2 li:last-child {
	margin-right: 0
}
.fuku_in #izimodal_wrap .service_list.service_list .list1 a span:nth-child(n+4) {
	padding: 9px 0
}
.fuku_in #izimodal_wrap .service_list.service_list .list1 span:nth-child(n+4) {
	padding: 9px 0
}
.fuku_in #izimodal_wrap .service_list.service_list li:last-child {
	margin-right: 0
}
.fuku_in #izimodal_wrap .service_list.service_list li:nth-child(7) {
	margin-right: 0
}
.inner_link .linksBtn_t a {
	background: #afd8e3
}
@media screen and (max-width:1150px) {
	.fuku_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		font-size: 14px
	}
	.fuku_in #izimodal_wrap .service_list.service_list2 .list1 span {
		font-size: 14px
	}
}
@media screen and (max-width:900px) {
	.fuku_in #izimodal_wrap .service_list .list1, .fuku_in #izimodal_wrap .service_list.service_list2 .list1 {
		width: 49%;
		margin: 0 0 2% 0
	}
	.fuku_in #izimodal_wrap .service_list li:nth-last-child(-n+3) {
		margin-bottom: auto
	}
	.fuku_in #izimodal_wrap .service_list .list1:nth-child(odd), .fuku_in #izimodal_wrap .service_list.service_list2 .list1:nth-child(odd) {
		margin-right: 2%
	}
	.fuku_in #izimodal_wrap .service_list .list1:nth-child(n+4):nth-child(odd), .fuku_in #izimodal_wrap .service_list.service_list2 .list1:nth-child(n+4):nth-child(odd) {
		margin-right: 2%
	}
	.fuku_in #izimodal_wrap .service_list.service_list li:nth-child(n+4) {
		width: 49%;
		margin: 0 0 2% 0
	}
	.fuku_in #izimodal_wrap .service_list.service_list2 .list1:nth-last-child(-n+2) {
		margin-bottom: 0
	}
	.fuku_in #izimodal_wrap .service_list .list1 span {
		padding: 13px 10px
	}
	.fuku_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		padding: 13px 10px
	}
	#izimodal_wrap .service_list li:nth-child(odd) {
		margin-right: 2%
	}
}
@media screen and (max-width:767px) {
	.fuku_in #izimodal_wrap .service_list .list1 span {
		padding: 5px 10px
	}
	.fuku_in #izimodal_wrap .service_list.service_list2 .list1 a span {
		font-size: 12px;
		padding: 5px 10px
	}
	.fuku_in #izimodal_wrap .service_list.service_list2 .list1 span {
		font-size: 12px;
		padding: 5px 10px
	}
	.fuku_in #min_cont .min_cnt ul li:first-child p {
		width: auto;
		height: auto
	}
}

/* ---- */
.fu_in.machida #izimodal_wrap .service_list li:nth-last-child(-n+3) {
	margin-bottom: 2% !important
}
.all_location .all_area_cs ul li.double {
	width: 66.25%;
}

@media screen and (max-width:767px) {
	.all_location .all_area_cs ul li.double {
		width: 100% !important;
		margin-right: 0;
	}
}



/* 追記 */

.all_location .all_area_si h5 {
    font-size: 24px;
    border-radius: 8px;
    line-height: 1;
    padding: 5px 10px 6px;
}
.all_location .all_area_si .area_box h6 {
    line-height: 1.3;
    margin-bottom: 5px;
}
.all_area_si .area_box h6 span {
    margin-left: 0;
    display: block;
}
.all_location .all_area_si ul {
    display: flex;
}
.all_location .all_area_si ul li {
    width: 32.5%;
    float: left;
    margin-right: 1.25%;
    background-color: #efefef;
    border: 1px solid #c9caca;
    overflow: hidden;
    border-radius: 8px;
    z-index: 10;
    position: relative;
}
.all_location .all_area_si ul li .text_area {
    padding: 10px 20px 20px;
}
.all_location .all_area_si ul li .text_wrap {
    display: -webkit-flex;
    display: flex;
}
.all_location .all_area_si ul li .area_txt {
    font-size: 15px;
    line-height: 1.3;
    width: 79.31%;
    float: left;
    margin-right: 4.89%;
}
.all_location .all_area_si ul li .map_ico {
    float: right;
    width: 15.8%;
    padding: 6px .12% 0;
    background: #fff;
    border: 1px solid #c9caca;
    border-radius: 3px;
    margin-top: auto;
    text-align: center;
}
.all_location .all_area_si ul li .map_ico span {
    font-size: 7px;
    line-height: 1;
    letter-spacing: -.05em;
    color: #216523;
    display: block;
}
.all_location .all_area_si ul li.line {
    background-color: #6ab969;
}
.all_location .all_area_si ul li:last-child {
    margin-right: 0;
}
.all_location .all_area_si .si_cp_box {
    background-color: #efefef;
    border-radius: 8px;
    padding: 10px 10px 13px;
}
.all_location .all_area_si .si_cp_box .title {
    background-color: #f0c61f;
    border-radius: 6px;
    padding: 5px 10px;
    text-align: center;
    margin-bottom: 15px;
}
.all_location .all_area_si .si_cp_box p {
    font-size: 19px;
    font-weight: 700;
    color: #171c61;
}
.all_location .all_area_si .si_cp_box .box_txt_wrap {
    max-width: 320px;
    margin: 0 auto;
    text-align: left;
}
.all_location .all_area_si .si_cp_box .contact_txt {
    margin-bottom: 15px;
}

.all_location .all_area_si .si_cp_box p {
    font-size: 19px;
    font-weight: 700;
    color: #171c61;
}
.all_location .all_area_si .si_cp_box .contact_txt span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.all_location .all_area_si .si_cp_box p span {
    margin-right: 25px;
}
.all_location .all_area_si .fu_cp_box p span {
    margin-right: 25px;
}
.all_area_ta .flex {
    display: flex;
}
.all_location .all_area_ta ul li.line {
    background-color: #6ab969;
}
.all_location .all_area_ma ul li.line {
    background-color: #6ab969;
}
#izimodal_wrap .service_list .list2 {
    border: none;
    pointer-events: none;
}
#izimodal_wrap .service_list .list2 span {
    color: #171c61;
}

@media screen and (min-width: 768px){
.all_location .all_area_si ul li.double {
    width: 66.25%;
}
.all_event_wrap .event_list1 {
    max-width: 900px;
}
.all_event_wrap .event_list1 li {
    width: 30%;
}
}

@media screen and (max-width: 1250px){
.all_location .all_area_si ul li .text_wrap {
    flex-flow: wrap;
}
.all_location .all_area_si ul li .area_txt {
    width: 100%;
    margin: 0 0 15px 0;
    float: none;
    font-size: 14px;
}
.all_location .all_area_si ul li .map_ico {
    margin-top: auto;
    width: 100%;
    float: none;
    padding: 0;
}
.all_location .all_area_si ul li .map_ico a {
    display: block;
    padding: 6px .12%;
}
.all_location .all_area_si ul li .map_ico span {
    font-size: 10px;
    line-height: 1;
    letter-spacing: -.1em;
}
.all_location .all_area_ma .area_box .area_txt.fix {
        padding-bottom: 2.6em;
    }
}

@media screen and (max-width: 767px){
.all_area_si .flex {
    display: block;
}
.all_location .all_area_si ul {
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
}
.all_location .all_area_si ul li {
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
    float: none;
}
.all_location .all_area_si ul li .area_txt {
    font-size: 12px;
}
.all_location .all_area_si ul li .map_ico span {
    font-size: 7px;
    line-height: 1;
    letter-spacing: -.05em;
    display: inline-block;
}
.all_location .all_area_si .si_cp_box .box_txt_wrap {
    max-width: 100%;
    text-align: center;
}
.all_location .all_area_si .si_cp_box p {
    font-size: 14px;
}
.all_location .all_area_si .si_cp_box p span {
    font-size: 18px;
    margin-right: 0;
}
.all_location .all_area_si .si_cp_box p span {
    font-size: 18px;
    margin-right: 0;
}
.all_area_ta .flex {
    display: block;
}
}
