* { font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Lucida Grande",Geneva,Arial,Verdana,sans-serif; }
body {
}
h1, h2, h3, h4, h5, h6, strong, .fbold, .btn {font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;font-weight:600;}
* {margin:0px;}
#index {margin:0px;}
#big_waku {
	width : -webkit-calc(100% - 20px) ;
	width : calc(100% - 20px) ;
	min-height:-webkit-calc(100vh - 20px);
	min-height:calc(100vh - 20px);
	padding:0px;
	/*z-index:10;*/
}
.submitbtn {
	cursor:pointer;
	margin-top:10px;
	border-radius: 5px 5px 5px 5px;
	width:400px;
	font-size:16px;
	border:solid #FFFFFF 1px;
	color:#FFFFFF;
	background-color:rgba(255,255,255,0.1);
}
.submitbtn:hover {
	background-color:rgba(255,255,255,0.4);
}
.submitbtn2 {
	cursor:pointer;
	margin-top:10px;
	border-radius: 5px 5px 5px 5px;
	width:400px;
	font-size:16px;
	border:solid #231815 1px;
	color:#231815;
	background-color:rgba(255,255,255,0.1);
}
.submitbtn2:hover {
	background-color:rgba(210,202,196,0.4);
}
#footer {
	margin-top:40px;
	font-size:10px;
	color:#fff;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
}
#footer a {
	/*color:#ff0;*/
}
.baseTable{
	border-top:solid #666 1px;
	border-collapse:collapse;
	margin-bottom:10px;
	width:90%;
	max-width:90%;
	font-size:100%;
}
.baseTable td a {
	color:#00f;
}
.baseTable td a:hover {
	color:#f00;
}

.baseTable caption{
	text-align:left;
}

.baseTable th,
.baseTable td{
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	border-left: 1px solid #231815;
	vertical-align:top;
	padding:2px 5px;
	font-weight:400;
	text-align:left;
	color:#000;
}
.primary {
	/*margin-top:calc(50vh - 200px);*/
	margin-top:50px;
	margin-bottom:50px;
	background-color:rgba(0,0,0,0.4);
	box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	width:600px;
	padding-top:50px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:50px;
	color:#fff;
}
.primary_bk02 {
	background: -moz-linear-gradient(to bottom,#d2cac4,#fff 77%,#dcdbda); 
	background: -webkit-linear-gradient(to bottom,#d2cac4,#fff 77%,#dcdbda); 
	background: linear-gradient(to bottom,#d2cac4,#fff 77%,#dcdbda); 
	color:#000;
}
.primary_bk01 {
	background: -moz-linear-gradient(to bottom,#000,#004156 77%,#496a79); 
	background: -webkit-linear-gradient(to bottom,#000,#004156 77%,#496a79); 
	background: linear-gradient(to bottom,#000,#004156 77%,#496a79);
}
.primary h1 {
	font-size:24px;
}
.primary h2 {
	font-size:18px;margin-top:30px;
}
.primary h3 {
	font-size:16px;
}
.primary p {
	text-align:left;
	margin-top:10px;
	font-size:15px;
	line-height:24px;
}
.primary a {
	color:#ff0;
}
.primary a:hover {
	color:#ff9;
}
.primary_bk01 h1, .primary_bk01 h2, .primary_bk01 h3, .primary_bk01 p {
	color:#fff;
	/*text-shadow: 0px 0px 5px #000;*/
}
.primary_bk02 h1, .primary_bk02 h2, .primary_bk02 h3, .primary_bk02 p {
	color:#000;
	/*text-shadow: 0px 0px 3px #999;*/
}
.primary_bk02 a {
	color:#00f;
}
.primary_bk02 a:hover {
	color:#f00;
}
#logintable {
	margin-top:40px;
	font-size:13px;
}
.inputarea {width:200px;}
.pcbr {display:inline;}
.smpbr {display:none;}
.sizenormal {font-size:13px;}
.sizelarge {font-size:16px;}
.linetable {
	width:600px;
	margin-top:20px;
	border-collapse: collapse;
}
.linetable td {
	border: 1px solid #666;
	text-align:left;
	padding:3px;
}
.linetable th {
	border: 1px solid #666;
	text-align:left;
	padding:3px;
}
#topbtn {
	position:fixed;
	bottom:5px;right:5px;
	width:80px;
	text-align:center;
}
/* 768px以上 ipad */
@media screen and (max-width: 1027px) {
}
/* iPhone6+ 414px */
@media screen and (max-width: 767px) {
.primary {
	margin-top:10px;
	width:90%;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:5px;
	padding-right:5px;
}
.pcbr {display:none;}
.smpbr {display:inline;}
.linetable {
	width:100%;
}
.linetable th {
	width:30%;
}
.submitbtn2 {
	width:200px;
}
}
/* iPhone6 375px以下 */
@media screen and (max-width: 400px) {
}
/* iPhone5 320px以下 */
@media screen and (max-width: 320px) {

}

/*2023*/
/*header*/
#header {
	height:170px;width:100%;position:fixed;z-index:10;
}
#header-top {
	height:130px;width:100%;
	background-color: #0C2944;
}
#title {position:absolute;left:0px;width:52%;max-width:460px;}
#kaiki {position:absolute;right:0px;top:20px;width:48%;max-width:420px;min-width:200px;}
#title img, #kaiki img {width:100%;}
#navi {height:40px;background-color:#D0CECE;width:100%;}
#navi-in {height:40px;text-align:left;max-width:1080px;margin-left:auto;margin-right:auto;position:relative;}
.menu {
	top:3px;
	font-size:16px;position:absolute;height:34px;text-align:center;line-height:40px;cursor:pointer;user-select:none;
	border-right:solid 1px #000;border-left:solid 1px #000;
	border-image-source: linear-gradient(to bottom, #D0CECE, #D0CECE, #666666, #D0CECE, #D0CECE);
	border-image-slice: 1;
}
.menu:hover {color:#0C2944;background-color:#eeeeee;}
.menu2 {position:absolute;height:34px;text-align:center;
	border-right:solid 1px #000;border-left:solid 1px #000;
	border-image-source: linear-gradient(to bottom, #D0CECE, #D0CECE, #666666, #D0CECE, #D0CECE);
	border-image-slice: 1;
}
.contentsw {text-align:left;max-width:1080px;margin-left:auto;margin-right:auto;position:relative;}
#menu01 {width:109px;left:10px;}
#menu02 {width:109px;left:120px;}
#menu07 {width:109px;left:230px;}
#menu03 {width:109px;left:340px;}
#menu03b {width:109px;left:450px;}
#menu04 {width:89px;left:560px;}
#menu05 {width:190px;right:220px;}
#menu06 {width:219px;right:0px;}
#menu06 img {margin-top:5px;}
.submenu {position:absolute;top:40px;background-color:#D0CECE;font-size:16px;display:none;}
.submenu2 {text-align:center;height:30px;line-height:30px;padding-left:15px;padding-right:15px;cursor:pointer;user-select:none;}
.submenu2:hover {color:#0C2944;background-color:#eeeeee;}
#menu02sub {left:120px;}
#menu03bsub {left:400px;}
#menu05sub {right:230px;}
#menu06sub {right:0px;width:219px;}
#menu07sub {left:130px;}
#menu07sub .submenu2 {text-align: left;}
#main {padding-top:170px;background-color:#0C2944;}
#menuicon, #menuicon2 {display:none;}

@media screen and (max-width: 1080px) {
#header {
	height:17vw;
}
#header-top {
	height:14vw;
}
.menu {font-size:14px;}
#menu01 {width:69px;left:0px;}
#menu02 {width:69px;left:70px;}
#menu07 {width:99px;left:140px;}
#menu03 {width:89px;left:240px;}
#menu03b {width:89px;left:330px;}
#menu04 {width:69px;left:420px;}
#menu05 {width:140px;right:200px;}
#menu06 {width:199px;right:0px;}
.submenu {font-size:14px;}
.submenu2 {font-size:14px;}
#menu02sub {left:60px;}
#menu07sub {left:100px;}
#menu03bsub {left:280px;}
#main {padding-top:17vw;}
}
/*ここからメニュー変更*/
@media screen and (max-width: 850px) {/*768px*/
.close_btn {display: block!important;}
#smpblock {display:none;position:absolute;width:260px;right:10px;top:-60px;max-height:90vh; z-index:5;}
#smpblockscroll {overflow-y:auto;width:100%;}
.menu {
	top:0px;
	position:relative;border-right:none;border-left:none;border-image-source: none;border-image-slice: 0;
	left:auto!important;background-color:#D0CECE;font-size:15px;font-weight:bold;width:100%!important;
	height:26px;line-height:26px;
}
.submenu {
	position:relative;display:block;border-right:none;border-left:none;border-image-source: none;border-image-slice: 0;
	left:auto!important;background-color:#D0CECE;font-size:15px;top:auto!important;
}

#menu04, #menu05, #menu06, #menu05sub, #menu06sub {
	border-right:none;border-left:none;border-image-source: none;border-image-slice: 0;background-color:#D0CECE;
	position:relative;width:100%!important;top:auto!important;left:auto!important;right:auto!important;
}/*display:none;*/
#menu04:hover, #menu05:hover, #menu06:hover {color:#0C2944;background-color:#eeeeee;}
#menu06 img {margin-top:2px;}

#header {
	height:16vw;
}
#header-top {
	height:15vw;
}
#navi, #navi-in {height:35px;}
.submenu2 {padding-left:15px;padding-right:5px;text-align:left;}
.menu2 img {margin-left:15px;}
#menuicon {display:block;position:absolute;right:10px;top:2px;}
#menuicon2 {display:none;position:absolute;right:10px;top:2px;}
}

@media screen and (max-width: 500px) {
#smpblock {top:-120px;max-height:90vh;}
#smpblockscroll {max-height:90vh;overflow-y:auto;}
.menu {font-size:15px;}
.submenu {font-size:15px;}
.submenu2 {font-size:15px;padding-left:15px;padding-right:5px;text-align:left;}
.menu2 img {margin-left:7px;}
#header {
	height:170px;width:100%;position:fixed;z-index:10;
}
#header-top {
	height:250px;width:100%;
}
#title {position:relative;width:100%;max-width:460px;margin-right:auto;margin-left:auto;margin-bottom:0px;}
}
@media screen and (max-width: 320px) {
#smpblock {width:230px;top:-120px;max-height:90vh;}
#smpblockscroll {width:230px;max-height:90vh;overflow-y:auto;}
.menu {font-size:14px;}
.submenu {font-size:14px;}
.submenu2 {font-size:14px;}
}
/*main*/
#topmain {width:100%;overflow:hidden;background-color:#D0CECE;margin-bottom:10px;max-height:660px;}
#topmain img {width:100%;min-height:618px;min-width:1600px;max-height:738px;max-width:1910px;}
#topmain_smp {display:none;}
#btnarea {display:flex;width:100%;}
.area201, .area202 {width:50%;}
.area01, .area02, .area03 {width:33.3%;}
.submitbtn3 {
	cursor:pointer;
	margin-top:0px;
	border-radius: 5px 5px 5px 5px;
	width:95%;
	font-size:15px;
	border:solid #FFFFFF 2px;
	color:#FFFFFF;
	text-align:center;
	font-weight:400;
	margin-bottom:5px;
	background-color:rgba(255,255,255,0.0);
}
.submitbtn3:hover {
	background-color:rgba(255,255,255,0.4);
}
.bigbtn {
	height:52px;
	line-height:52px;
}
.redbtn {
background-color:#900;
}
.redbtn:hover {
background-color:#c00;
}
.h2btn {padding-top:4px;padding-bottom:4px;}
.waku_w {
	background-color:#eeeeee;
	width:calc(98% - 40px);
	margin-left:1%;margin-right:1%;
	margin-top:20px;min-height:200px;
	padding-top:10px;padding-bottom:10px;
	padding-left:20px;padding-right:20px;
	border-radius: 15px 15px 15px 15px;
}
.waku_w h3 {color:#0070C0;}
#covid {max-width:400px;width:90%;margin-left:auto;margin-right:auto;margin-top:30px;color:#fff;}
#covid img {width:100%;}
.msgbox {max-width:660px;width:90%;margin-left:auto;margin-right:auto;margin-top:30px;color:#fff;font-size:90%;}
.msgbox h3 {margin-top:20px;}
#googlemap{width:95%;}
#map_kanko img {width:95%;}
#map_access img {width:95%;}
@media screen and (max-width: 1080px) {
#googlemap{height:26vw;}
#footer {padding-left:20px;padding-right:20px;}
}
@media screen and (max-width: 1080px) {
	.submitbtn3 {font-size:13px;}
}
@media screen and (max-width: 880px) {
.submitbtn3 {font-size:13px;}
}
@media screen and (max-width: 728px) {
.submitbtn3 {font-size:13px;}
}
@media screen and (max-width: 665px) {
#googlemap{height:60vw;}
#btnarea {display:block;position:relative;}
.area201, .area202 {width:100%;}
.area01, .area02, .area03 {width:100%;}
.area01 .submitbtn3, .area02 .submitbtn3, .area03 .submitbtn3 {width:95%;padding-top:4px;padding-bottom:4px;}
.area01 .submitbtn3 br, .area02 .submitbtn3 br, .area03 .submitbtn3 br {display:none;}
.bigbtn {height:22px;line-height:22px;}
}
@media screen and (max-width: 500px) {
#topmain {display:none;}
#topmain_smp {display:block;width:100%;background-color:#D0CECE;margin-bottom:10px;}
#topmain_smp img {width:100%;}
}

.close_btn {
	display: none;
	/*position: relative;*/
	width: 30px;
	height: 30px;
	border: 2px solid #333; /* 枠の調整 */
	border-radius: 50%;  /* 丸みの度合い */
	background: #fff; /* ボタンの背景色 */
	transition: all 1s; /* アニメーション設定 */
}
.close_btn::before, .close_btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px; /* 棒の幅（太さ） */
	height: 22px; /* 棒の高さ */
	background: #333; /* バツ印の色 */
}
.close_btn::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.close_btn::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
.close_btn:hover { /* マウスオーバー時のスタイル */
	transform: rotate(360deg);
}
.close_btn {
	position:absolute;
	top:-15px;
	left:-15px;
	cursor:pointer;
	z-index:11;
}