@charset "utf-8";

:root{
	--lightgreen:#d6ed98; 
	--green:#8dc21f;
	--blue1:#E6F4F7;
	--blue2:#005BAB;
	}

/*--------------------------------------------------------------------/
	文字
/--------------------------------------------------------------------*/
html { font-size: 62.5%; line-height: 1.7; }
body { 
	background-color: #fff;
	font-size: 1.6em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
}

.bold { font-weight: bold; }
.center { text-align: center; }
.left { text-align: left; }

.x120{
	font-size: 1.2em;
	}
.x080{
	font-size: 0.8em;
	}

a:link { color: #8dc21f; }
a:visited { color: #8dc21f; }
a:hover { color: #000;}
a:active { color: #000; }

.pc { display: block; }
.sp { display: none; }

/*--------------------------------------------------------------------/
	ヘッダー
/--------------------------------------------------------------------*/
header{
	width: 100%;
	height: 540px;
	background-color: #fcd12b;
	background: url("../img/bg_green.png") no-repeat center;
	position: relative;
	margin: 0;
	padding: 0;
	z-index: 1;
}
#header-L1 {
	position: absolute;
	top: 20px;
	left: 3%;
	background: url("../img/dc_logo.webp") no-repeat left top;
	width: 270px;
	height: 216px;
}
#header-L2 {
	position: absolute;
	bottom: 0;
	left: 10%;
	background: url("../img/header_L_sp.png") no-repeat left top;
	width: 122px;
	height: 180px;
}
#header-R1 {
	position: absolute;
	top: 20px;
	right: 3%;
	background: url("../img/logo-150th.png") no-repeat left top;
	width: 180px;
	height: 199px;
}
#header-R2 {
	position: absolute;
	bottom: 0;
	right: 10%;
	background: url("../img/header_R_sp.png") no-repeat left top;
	width: 150px;
	height: 200px;
}
#header-C {
	position: absolute;
    top: 42%; /*元は50px*/
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	background: url("../img/kite-title.svg") no-repeat center center;
	width: 70%;
	max-width: 550px;
	height: 540px;
	}
h1 {
	font-size: 5rem;
	color: #000;
	line-height: 1.2;
	position: absolute;
	top: calc(50% - 5rem);
	left: calc(50% - 9.5em/2);
}
h1 > span,
#gaiyo > span {
	letter-spacing: -1.5rem
}
h1 > p {
	color: #fff;
	padding: 10px;
	font-size: 3rem;
	display: block;
	background-color: #009fe8;
	width: 400px;
	margin: 20px auto;
}
.xl{
	font-size: 3.5rem;
	line-height: 4rem;
}
.end_message{
	margin: 0 auto;
	/*display: grid;
	align-content: center;
	justify-content: center;*/
	background: #fff;
	border: 3px solid red;
	width: 700px;
	max-width: 90%;
	padding: 10px 15px  9px;
	color: red;
	font-size: 3rem;
	font-weight: bold;
	}
@media only screen and (max-width:879px){
	#header-L1, #header-R1 {
		background-size: 70%;
	}
	#header-R1 {
		right: -3%;
	}
}
@media only screen and (max-width:560px){
	#header-L1, #header-R1 {
		background-size: 50%;
	}
}
/*--------------------------------------------------------------------/
	ナビ
/--------------------------------------------------------------------*/

nav {
	margin: 20px auto;
}
nav ul {
	overflow: hidden;
	width: 930px;
	margin: 0 auto;
}
nav ul li {
	float: left;
	width: calc((100% - 120px) / 4);
	line-height: 40px;
	border: 1px solid var(--green);
	margin-right: 40px;
}
nav ul li:last-child {
	margin-right: 0;
}
nav ul li a {
	display: block;
}
nav ul li a:link,
nav ul li a:visited {
	color: var(--green);
}
nav ul li a:hover {
	color: #fff;
	background-color: var(--green);
	transition: 0.2s;
}

/*--------------------------------------------------------------------/
	main
/--------------------------------------------------------------------*/
main {
	width: 960px;
	margin: 0 auto;
}
/*2026.1.30追記*/
#main_bnr {
	margin: 70px auto 0;
}
h2 {
	font-size: 3rem;
	line-height: 1;
	margin: 80px auto 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
h2.big-h2{
	font-size: 4rem;
	}
#join h2{
	margin: 0 auto 20px;
	}
.business-person h2{
	margin: 40px auto 20px;
	}
.business-person.bg-pink-2 h2{
	margin: 40px auto 20px;
	padding: 20px 0;
	}
h3 {
	font-size: 2rem;
	color: #8dc21f;
	line-height: 1.3;
	margin: 20px auto 0;
}
h4 {
	font-size: 2rem;
	color: #005bab;
	line-height: 1.3;
	margin: 0 auto;
}
p {
	line-height: 1.75;
	margin: 10px 0 20px;
}
section {
	margin: 100px auto;
}
.business-person section{
	margin: 0 auto;
}
section.sec01 {
	margin: 40px auto;
}
section.sec02 {
	overflow: hidden;
}
#map {
	width: 70%;
	float: left;
	margin: 20px 0;
}
#area {
	width: 250px;
	float: right;
	margin: 20px 0;
}

.btn3 {
	font-size: 2rem;
	font-weight: bold;
	line-height: 2.8rem;
	margin: 30px auto 0;
	}
.btn2{
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin: 30px auto 0;
	}
.btn2 p{
	font-size: 2rem;
	line-height: 2.8rem;
	font-weight: bold;
	margin: 7px 0 7px 0;
	}
.btn2 ul li,
.btn3 ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 20px;
	}
.btn2 ul li a {
	color: #fff;
	width: 400px;
	border-radius: 7px;
	display: inline-block;
	position: relative;
	}
.btn2-a{
	padding: 38px 0;
	background: linear-gradient(#005bab, #2e3192);
	border-radius: 7px;
	}
.btn2-b{
	padding: 38px 0;
	background: linear-gradient(#f15a24, #c1272d);
	border-radius: 7px;
	}
.btn2 a::after,
.btn3 a::after{
	content: url(../img/cursor-R.svg);
	display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    margin: auto;
	}
.btn2-a:hover{
	background: linear-gradient(#0883d6,#0883d6);
	transition: 0.2s;
	}
.btn2-b:hover{
	background: linear-gradient(#f86e2e,#f86e2e);
	transition: 0.2s;
	}
.btn3 ul li a:hover{
	background: linear-gradient(#8dc21f, #8dc21f);
	transition: 0.2s;
	}

.btn3 ul li a {
	color: #fff;
	width: 400px;
	border-radius: 7px;
	display: inline-block;
	background: linear-gradient(#8dc21f, #009245);
	position: relative;
	padding: 26px 0;
	}
.btn3-2 ul li a:hover{
	background: linear-gradient(#FBA45E, #FBA45E);
	}

.btn3-2 ul li a {
	background: linear-gradient(#FBA45E, #F77844);
	padding: 40px 0;
	}
.btn4 ul li a {
	width: 320px;
	}
.btn{
	margin: 30px auto;
}

.btn ul li,
#area ul li {
	width: 250px;
	line-height: 48px;
	margin: 0 auto 15px;
}
.btn ul li a,
#area ul li a {
	display: block;
	border: 1px solid #000;
	color: #000;
	background-color: #fff;
}
.btn ul li a:hover,
.btn8 ul li a:hover,
.btn7 ul li a:hover,
#area ul li a:hover {
	color: #fff;
	background-color: #8dc21f;
	border: 1px solid #8dc21f;
	transition: 0.2s;
}
.btn7 ul li{
	width: 400px;
	line-height: 1.4em;
	margin: 0 auto 15px;
		}
/*aタグを外した場合のボタン*/
.btn7-2 ul li a{
	display: block;
	border: 1px solid #000;
	color: #000;
	background-color: #ccc;
	padding: 15px;
	}
.btn7 ul li a{
	display: block;
	border: 1px solid #000;
	color: #000;
	background-color: #fff;
	padding: 15px;
	}
.btn7-2 ul li{
	/*display: block;*/
	width: 400px;
	line-height: 1.4em;
	margin: 0 auto 15px;
	border: 1px solid #000;
	color: #000;
	background-color: #eee;
	padding: 15px;
	}
.wrap-btn{
	width: 100%;
	margin: 0 auto;
	max-width: 960px;
	padding: 0 20px;
	}
.btn8 ul{
	display: flex; 
	flex-wrap: wrap; /* 折返し */
	align-items: stretch;
	padding: 0;
	}
.btn8 ul li{
	display: flex;
	width: 48.5%;
	margin-bottom: 16px;
	margin-right: 3%;
	line-height: 1.4em;
	}
.btn8 ul li a{
	border: 1px solid #000;
	color: #000;
	background-color: #fff;
	padding: 15px 15px 14px 15px;
	width: 100%;
	}
.btn8 li:nth-child(2n){
	margin-right: 0;
	}
/*aタグを外した場合のボタン*/
.btn8-2 ul{
	display: flex; 
	/*flex-wrap: wrap;  折返し */
	align-items: stretch;
	padding: 0;
	}
.btn8-2 ul li{
	width: 48.5%;
	margin-bottom: 16px;
	margin-right: 3%;
	line-height: 1.4em;
	border: 1px solid #000;
	color: #000;
	background-color: #ccc;
	padding: 15px;
	}
/*.btn9{
	display: block;
	margin: 30px auto;
	line-height: 1.4em;
	width: 100%;
		padding: 15px 50px 14px 50px;
		}*/
.btn9 a{
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bold;
	color: #fff;
	width: 80%;
	min-width: 300px;
	margin: 20px 0 30px 0;
	padding: 15px;
	background: #8dc21f;
	display: inline-block;
	border-radius: 7px;
	border: 1px solid #fff;
	}
.btn9 a:hover{
	color: #8dc21f;
	background-color: #fff;
	border: 1px solid #8dc21f;
	transition: 0.2s;
}
p.title {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	margin: 0;
}
p.tel {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	margin: 10px 0 5px;
	vertical-align: middle;
}
p.tel > span{
	font-size: 3rem;
	vertical-align: middle;
}
p.normal {
	line-height: 1.2;
	margin: 0;
}
p.comment {/*2023.6.30yuki追加*/
	line-height: 1.2;
	margin: 0;
	color: #f00;
}
#faq2, /*#faq, */#manual, .bg-pink, .bg-pink-2{
	width: 100%;
	height:;
	background-color: var(--lightgreen);
	}
.bg-pink h2,
#faq2 h2,
/*#faq h2,*/
#manual h2{
	padding:58px 0 0;
}
.bg-pink-2 h2{
	padding:40px 0 0;
}
.bg-pink ul,
#faq2 ul,
/*#faq ul,*/
#manual ul{
	padding: 0 0 calc(58px - 15px) ;
	}
.bg-pink-2 ul{
	padding: 0 0 calc(40px - 16px) ;
	}

.about{
	background-color: var(--lightgreen);
	margin: 30px auto 0;
	padding: 1rem 0;
	width: 100%;
	}
.use-1{
	background-color: var(--blue1);
	/*margin: 30px auto 0;*/
	padding: 20px;
	width: 100%;
	border-radius: 10px;
	}
.use-1 p{
	text-align: justify;
	}
.use-2{
	width: 100%;
	background-color: var(--blue2);
	font-size: 2rem;
	font-weight: bold;
	color:#fff;
	padding: 2px;
	margin: 0 0 -15px 0;
	}
.use-3{
	color: var(--blue2);
	font-size: 5rem;
	font-weight: bold;
	margin: 0;
	}
.use-4{
	background-color: #fff;
	padding: 10px;
	margin: 10px 0 0 0;
	border-radius: 10px;
	}
.use-5{
	font-size: 1.2rem;
	line-height: 2rem;
	}
.close-1{
	font-size: 3rem;
	font-weight: bold;
	line-height: 3.2rem;
	}
.close-2{
	background-color: #fff;
	margin: 10px 0 0 0;
	padding: 10px 20px;
	width: 100%;
	border-radius: 10px;
	}
.close-2 p{
	font-size: 1.2em;
	padding:  0 0 10px 0;
	}
.close-3{
	background-color: var(--blue1);
	/*margin: 30px auto 0;*/
	padding: 20px;
	width: 100%;
	border-radius: 10px;
	}
.plus-1{
	width: 100%;
	background-color: #FFC000;
	padding: 2px;
	margin: 20px 0 0 0;
	}
.marker-y{
	background-color: #FFFF00;
	}
.underline{
	text-decoration:underline;
	}
.blue{
	color: var(--blue2);}

.tbl-r02{
	width: 100%;
	}
.tbl-r02 th{
	background-color: var(--blue2);
	font-size: 2rem;
	color:#fff;
	padding: 2px;
	font-weight: bold;
	text-align: center;
	}
.tbl-r02-td-1{
	font-size: 1.5rem;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
	}
.tbl-r02-td-2{
	width: 50%;
	border: 1px solid var(--blue2);
	padding: 10px;
	}
.tbl-r02-th-1{
	width: 45%;}
	
.t-indent {
	margin: 30px 0 0 0;
	}
.t-indent p{
	margin: 1rem 0 0 0;
	line-height: 2rem;
	padding-left: 2rem;/*インデント*/
	text-indent: -2rem;
	}
.t-indent2 p{
	margin: 1rem 0 0 0;
	line-height: 2rem;
	padding-left: 4.1rem;/*インデント*/
	text-indent: -4.1rem;
	}
.red{
	color: #d52b80;
	}
.red2{
	color: red;
	}
.t-indent3 p{
	margin: 1rem 0 0 0;
	line-height: 2rem;
	padding-left: 1.6rem;/*インデント*/
	text-indent: -1.6rem;
	}
.t-indent4 p{
	margin: 1rem 0 0 0;
	line-height: 2rem;
	padding-left: 6.5rem;/*インデント*/
	text-indent: -6.5rem;
	}
.t-indent5{
	/*margin: 1rem 0 0 0;
	line-height: 2rem;*/
	padding-left: 7em;/*インデント*/
	text-indent: -7em;
	}
.t-indent6{
	padding-left: 1em;/*インデント*/
	text-indent: -1em;
	}

dt {
	color: #005bab;
	border: solid 2px #005bab;
	padding: 4px 10px 1px;
	margin: 20px 0 0 0;
	}
.subsidy td{
	border: solid 1px #ccc;
	padding: 15px 12px 12px;
	vertical-align: middle;
	}
.bn-logo img{
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #000;
	}
	/*
#index2023 table th,
#index2023 table td{
	padding: 0.5em 0 0 0;
	}*/
/*--------------------------------------------------------------------/
	ボタンリンクなし
/--------------------------------------------------------------------*/

.grid1 {
	display: grid;
	grid-template-columns: 48.5% 48.5%;
	column-gap: 3%;
	row-gap: 16px;
	line-height: 1.4em;
	align-items: stretch;
	padding: 0 0 40px 0;
	}
.grid_item{
	align-content: center;
	justify-content: center;
	background: #eee;
	width: 100%;
	height: 100%;
	}
.grid1_text{
	border: 1px solid #000;
	color: #000;
	background-color: #fff;
	padding: 15px 15px 13px 15px;
	}
.grid1_text2{
	color: #888;
	background-color: #eee;
	}
.grid1_text3{
	color: #888;
	background-color: #eee;
	width: 400px;
	}
.grid1_link a{
	display: block;
	justify-content: center;
	border: 1px solid #000;
	color: #000;
	background: #fff;
	width: 100%;
	height: 100%;
	padding: 15px 15px 13px 15px;
	}
.grid1_link2 a{
	display: block;
	justify-content: center;
	border: 1px solid #000;
	color: #000;
	background: #FFBEEF;
	width: 100%;
	height: 100%;
	padding: 15px 15px 13px 15px;
	}
.grid1_link a:hover,
.grid1_link2 a:hover{
	color: #fff;
	background-color: #8dc21f;
	border: 1px solid #8dc21f;
	transition: 0.2s;
	}
/*--------------------------------------------------------------------/
	精算締め日
/--------------------------------------------------------------------*/
.closing-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	max-width: 960px;
	}
.closing-box2 {
	/*width: 48.5%;
	min-width: 440px;*/
	padding: 0;
	margin: 0 0 20px 0;
	}
.closing-box2 table{
	width: 100%;
	table-layout: auto;
	/*table-layout: fixed;*/
	border-collapse: collapse;/*境界線を共有*/
	background-color: #fff;
	text-align: center;
	margin: 0 0 10px 0;
	}
.closing-box2 th{
	background: var(--lightgreen);
	border: solid 1px #000;
	color: #000;
	padding: 3px 2px 1px;
	font-weight: normal;
	}
.closing-box2 td{
	border: solid 1px #000;
	padding: 2px;
	}
.closing-box2 a{
	display: inline-block;/*よこ*/
	line-height: 1.4em;
	border: 1px solid #000;
	color: #000;
	background-color: #fff;
	padding: 15px 15px 14px 15px;
	width: 100%;
	margin: 0 0 20px 0;
	}
.closing-box2 a:hover {
	color: #fff;
	background-color: #8dc21f;
	border: 1px solid #8dc21f;
	transition: 0.2s;
	}
.closing-box2 p{	
	text-align: justify;
	}
/*--------------------------------------------------------------------/
	割引制度
/--------------------------------------------------------------------*/
.item-title {
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: bold;
	padding: 12px 0;
	color: #fff;
	background-color: #005bab;
	}
.item-body p {
	text-align: left;
	margin: 0 0 80px 0;
	}
.items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	max-width: 960px;
	}
.item {
	width: 32%;
	position: relative;
	background-color: #fff;
	border: 1px solid #000;
	margin: 0 0 20px 0;
	padding: 15px;
	}
.item a{
	background-color: var(--lightgreen);
	display: block;
	width: calc(100% - 30px);
	color: #000;
	padding: 12px 0;
	position: absolute;
	bottom: 15px;
	}
.item a:hover {
	color: #fff;
	background-color: #8dc21f;
	transition: 0.2s;
	}
.item img{
	margin: 0 0 20px 0;
	width: 100%;
	}
/*--------------------------------------------------------------------/
	感染防止のお願い
/--------------------------------------------------------------------*/
.measures a{
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bold;
	color: #000;
	width: 100%;
	margin: 20px 0 0 0;
	padding: 15px;
	background:
		repeating-linear-gradient(-45deg, transparent, transparent 2px, #fff 2px, #fff 4px),
		linear-gradient(#fff , 80% , #ddd);
	display: inline-block;
	border-radius: 7px;
	border: 1px solid #ccc;
	}
.measures a:hover{
	color: #fff;
	background:
		linear-gradient(#8dc21f , 80% , #8dc21f);
	border: 1px solid #8dc21f;
	}
/*--------------------------------------------------------------------/
	新着情報
/--------------------------------------------------------------------*/
.topics{
	}
.topics-1{
	border: 2px solid var(--blue2);
	padding: 20px;
	width: 100%;
	border-radius: 10px;
	}
.topics-2{
	width: 100%;
	background-color: var(--blue2);
	font-size: 2rem;
	font-weight: bold;
	color:#fff;
	padding: 2px;
	margin: 0 0 10px 0;
	}
.topics dl{
	text-align: left;
	line-height: 2.4rem
	}
.topics dl div{
	border-bottom:dotted 1px var(--blue2);
	}
.topics dt{
	font-weight: normal;
	float: left;
	color: #000;
	border: none;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
	}
.topics dt::after{
	content: "："
	}
.topics dl dd{
	padding-left: 7.5em;
	margin: 10px 0 9px 0;
	}
.topics dl dd a{
	color: #d52b80;
	}
.topics dl dd a:hover{
	color: #8dc21f;
	}
/*--------------------------------------------------------------------/
	動画
/--------------------------------------------------------------------*/
.box-1 {
	position: relative;
	margin: 0 ;
	}
.box-1::before {
	content: "";
	display: block;
	padding-top: 56.25%;
	}
.box-1 iframe {
	position: absolute;
	top: 0;
	left: 10%;
	width: 80%;
	height: 80%;
	}
.box-1 p {
	position: absolute;
	top: 82%;
	left: 10%;
	right: 10%;
	}
/*--------------------------------------------------------------------/
	お問合せ
/--------------------------------------------------------------------*/
#contact2 table{
	margin: 0 auto;
	}
#contact2 table td{
	padding: 5px 0;
	}
/*--------------------------------------------------------------------/
	STAYNAVIクーポン発行
/--------------------------------------------------------------------*/
.STAYNAVI-box{
	width: 100%;
	margin: 0 auto;
	max-width: 960px;
	}
.STAYNAVI-box2 table{
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;/*境界線を共有*/
	background-color: #fff;
	margin: 0 0 10px 0;
	}
.STAYNAVI-box2 th{
	background: var(--lightgreen);
	border: solid 1px #000;
	color: #000;
	text-align: center;
	color: var(--blue2);
	padding: 0.5em 1em 0.4em;*
	vertical-align:middle;
	}
.STAYNAVI-box2 th:nth-child(1) {
	width: 25%;
	}
.STAYNAVI-box2 tr td:nth-child(2) {
	width: 3.4em;
	text-align: center;
	}
.STAYNAVI-box2 td{
	border: solid 1px #000;
	padding: 0.5em;
	vertical-align:middle;
	}
.blue{
	color: var(--blue2);
	}
/*--------------------------------------------------------------------/
	フッターバナーリンク 2026.2.2
/--------------------------------------------------------------------*/
.footer_bnr ul {
	width: 1020px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.footer_bnr ul li img {
	max-width: 240px;
	height: auto;
}
@media only screen and (max-width:1019px){
	.footer_bnr ul {
		width: 100%;
		padding: 20px;
	}
}
@media only screen and (max-width:767px){
	.footer_bnr ul li {
		width: 47%;
	}
	.footer_bnr ul li img {
		width: 100%;
		height: auto;
	}
}
/*--------------------------------------------------------------------/
	フッター
/--------------------------------------------------------------------*/
footer {
	width: 100%;
	height: 80px;
	background: url("../img/footer.svg") repeat-x bottom left/auto;
	margin: 100px auto 0;
	padding: 0;
}
address {
	color: #fff;
	background-color: var(--green);
	padding: 15px 0;
}
/*--------------------------------------------------------------------/
	PDFリンクアイコン
/--------------------------------------------------------------------*/
.l-pdf a::after{
	content: url(../img/pdf-icon.svg);
	display: inline-block;
	height: auto;
	width: 1.3rem;
	margin: 0 0.8rem ;
	vertical-align: -2px;
	}


/*--------------------------------------------------------------------/
	トップへ戻るボタン
/--------------------------------------------------------------------*/
#page-top {
    position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 9998;
}
#page-top a {
    display: block;
    text-decoration: none;
	width: 60px;
	height: 60px;
	background-color: #8dc21f;
	border: 2px solid #fff;
	border-radius: 30px;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding-top: 22px;
}
#page-top a:hover{
	opacity: 0.8;
}
@media print { 
	#page-top { display: none; }
	.sp-img { display: none; }
}

/*--------------------------------------------------------------------/
	レスポンシブ設定
/--------------------------------------------------------------------*/
@media only screen and (max-width:959px){
	main{
		width: 100%;
		padding: 0 20px;
	}
	#map {
		width: calc(100% - 250px);
	}
	#map img {
		width: 100%;
		height: auto;
	}
	#header-C {
		max-width: 400px;
	}
}
@media only screen and (max-width:929px){
	nav {
		margin: 20px 10px;
	}
	nav ul {
		width: 100%;
	}
	nav ul li {
		width: calc((100% - 40px) / 3);
		margin-right: 10px;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width:768px){
	#map {
		width: calc(100% - 200px);
	}
	#area {
		width: 200px;
	}
	#area ul li {
		width: 100%;
	}
	#header-L {
		background: url("../../images/header_L_sp.png") no-repeat left bottom;
		top: 330px;
		left: 30px;
		width: 145px;
		height: 210px;
	}
	#header-R {
		background: url("../../images/header_R_sp.png") no-repeat right bottom;
		top: 310px;
		right: 30px;
		width: 170px;
		height: 230px;
	}
	nav ul li {
		margin-right: 10px;
	}
	.item {
		width: 48.5%;
		}
	
}

/*--------------------------------------------------------------------/
	画面の横幅が560px以下
/--------------------------------------------------------------------*/
@media only screen and (max-width:560px){
	h1{
		top: 180px;
		font-size: 4rem;
	}
	h2 {
	font-size: 2.3rem;
	}
	h2.big-h2{
	font-size: 3rem;
	}
	.btn6{
	font-size: 1.6rem;
	}
	#header-L {
		left: 0;
	}
	#header-R {
		right: 0;
	}
	#header-C {
		top: 45%;
		width: 90%;
		height: 540px;
	}
	nav {
		display: none;
		margin: 0;
	}
	nav.open {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
	}
	nav.open li {
		width: 100%;
		background: #fff;
		border-bottom: none;
		float: none;
		margin: 0;
		line-height: 40px;
		padding: 0;
	}
	nav.open li:last-child {
		border-bottom: 1px solid #8dc21f;
	}
	.toggle {
		display: block;
		position: absolute;
		width: 32px;
		height: 32px;
		cursor: pointer;
		z-index: 2;
		top: 10px;
		right: 25px;
	}
	.toggle span {
		display: block;
		position: absolute;
		width: 40px;
		border-bottom: solid 4px #000;
		transition: .35s ease-in-out;
	}
	.toggle span:nth-child(1) { top: 5px; }
	.toggle span:nth-child(2) { top: 18px; }
	.toggle span:nth-child(3) { top: 32px; }
	.toggle.active span:nth-child(1) {
		top: 18px;
		transform: rotate(-45deg);
	}
	.toggle.active span:nth-child(2),
	.toggle.active span:nth-child(3) {
		top: 18px;
		transform: rotate(45deg);
	}
	
	section {
		margin: 40px auto 60px;
		
	}
	nav ul li a {
		border-right: none;
		border-bottom: none;
		bottom: 0;
	}
	nav ul li a:hover {
		color: #fff;
		background-color: #8dc21f;
		border-bottom: none;
	}
	nav ul li a:hover::before {
		content: none;
	}
	h2 {
		margin: 40px auto 20px;
	}
	main img {
		width: 100%;
		height: auto;
	}
	#map {
		float: none;
		width: 100%;
	}
	#area {
		float: none;
		margin: 0 auto;
		width: 250px;
	}
	.btn {
		margin: 10px auto;
		width: 90%;
	}
	.btn7 ul li{
		width: 90%;
	}
	.btn2 ul li{
		display: block;
		vertical-align: middle;
		margin: 20px 0 ;
		}
	.btn3 ul li{
		display: block;
		vertical-align: middle;
		margin: 20px;
		}
	.btn2-a-1
		{
		width: 100%;
		}
	.btn2 p{
	font-size: 1.6rem;
	}
	.btn2 ul li,
	.btn2 ul li a,
	.btn3 ul li a,
	.btn4 ul li a  {
		width: 100%;
		}
	footer {
		margin: 50px auto 0;
	}
.delete-br br{
	display: none;
	}
h4{
	padding: 0 20px;
	}
.pc-img{/*○追加スマホ非表示*/
	display: none;
	}
.tbl-r02 th,
.tbl-r02 td {
	/*border-bottom: none;*/
	display: block;
	width: 100%;
	}
.tbl-r02-td-2:nth-child(1){
	border-bottom: none;
	}
	.btn8 ul li{
		width: 100%;
		margin-right: 0;
	}
	.closing-box2 a{
		margin: 0 0 10px 0;
		}
	.closing-box2 {
		width: 100%;
		min-width: initial;/*リセット*/
		margin: 0 0 30px 0;
		}
.grid1 {
		grid-template-columns: 100%;
		column-gap: 0;
		}
.topics dt{
	float: none;
	margin: 5px 0 0 0;
	}
.topics dl dd{
	padding-left: 10px;
	margin: 0 0 5px 0;
	}
/*	
#index2023 table th ,
#index2023 table td {
	border-bottom: none;
	display: block;
	width: 100%;
	}
#index2023 table td {
	padding: 0;
	}*/
}
/*--------------------------------------------------------------------/
	画面の横幅が480px以下
/--------------------------------------------------------------------*/
@media only screen and (max-width:480px){
	h1 {
		font-size: 3.5rem;
		/*text-shadow: 3px 3px 1px #fff, -3px -3px 1px #fff, -3px 3px 1px #fff, 3px -3px 1px #fff;
		-webkit-text-stroke:1px #fff;*/
	}
	h1 > p {
		font-size: 2.5rem;
		width: 300px;
	}
	p.title {
		font-size: 1.6rem;
	}
	.items{
		flex-direction: column;
		}
	.items .item{
		width: 100%;
		}

}
/*--------------------------------------------------------------------/
	画面の横幅が561px以上
/--------------------------------------------------------------------*/
@media (min-width: 561px) {
.sp-img{/*○追加PC非表示*/
	display: none;
	}
}
