@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700,900&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:200,300,400,500,600,700,900&display=swap&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Reggae+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Tokumin:wght@400;500;700;800&display=swap');
/*
font-weight:400;
font-family: 'Kiwi Maru', serif;
font-family: "Reggae One", system-ui;
font-family: "Kaisei Tokumin", serif;
*/

html {
}
body{
	margin:0;
	background-color:#c6e4ec;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:300;
}
a{text-decoration:none;}
#footerFixed{
	min-height: 100vh; /* ←コンテンツの高さの最小値＝ブラウザの高さに指定 */
    position: relative;/* ←相対位置 */
    padding-bottom: 100px; /* ←フッターの高さを指定 */
    box-sizing: border-box;
}
#footer{
	height:100px;
	background-image:url(../img/footer_bg2.jpg);
	background-repeat:repeat-x;
	text-align:center;
	background-color:#63bec9;
	background-size: auto 100%;
	bottom: 0;
	position: absolute;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
}
#footer p{
	width:1000px;
	margin:0 auto;
	height:50px;
	padding:50px 0 0 0;
	background-image:url(../img/footer.jpg);
	background-repeat:no-repeat;
	background-size:100% 95%;
	color:#fff;
	font-size:12px;
}
#container{}
#mainbox{
	width:100%;
	text-align:center;
}
img{
	width:100%;
	height:auto;
}
ul{
	list-style:none;
	padding:0;
}
#gnavi_sp{
	display:none;
}
/* ページトップへ  ----------------------------*/
#page-top {
    position: fixed;
    bottom: 10px;
    right: 25px;
    font-size: 150%;
	z-index:999;
	
}
#page-top a {
	height:43px;
	width:60px;
	padding-top:17px;
    background: #503b15;
    text-decoration: none;
    color: #fff;
    text-align: center;
    display:block;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	border-radius:10em;
	
}
#page-top a:hover {
    text-decoration: none;
    background: #5D925B;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}

/* パーツ*/
.clear{clear:both;}
.bg_gold{background-color:#BE9E4B;}
.bg_purple{background-color:#9E8DA9;}
.bg_lightpurple{background-color:#E7E3EC;}
.bg_gold{background-color:#B79A67;}
.bg_yellow{background-color:#F5F1C8;}
.bg_usunezu{background-color:#EAEDEB;}
.bg_white{background-color:#fff;}
.bg_curry{ background-color:#EAD18B;}
.bg_pink{ background-color:#F9CCC1;}

.dis_pc{display:block !important;}
.dis_mid{display:block !important;}
.dis_mid2{display:block !important;}
.dis_sp{display:none !important;}
.dis_sp_ol{display:none !important;}
.dis_sp_other{display:block !important;}
.dis_pc_other{display:none !important;}

.pd_b50{padding-bottom:50px;}
.pd_t100{padding:100px 0 1px 0;}
.pd_tb100{padding:100px 0;}
.mg_t50{margin-top:50px !important;}
.mg_r0{margin-right:0 !important;}
.mg_r30{margin-right:30px !important;}
.ta_l{text-align:left;}
.ta_r{text-align:right;}

.fs60{font-size:60%;}
.fs80{font-size:80%;}
.fs85{font-size:85%;}
.fs90{font-size:90%;}
.fs120{font-size:120%;}
.fs150{font-size:150%;}
.fw300{font-weight:300;}
.fw500{font-weight:500;}
.fw600{font-weight:600;}
.fc_green{color:#006F60;}
.fc_green2{color:#368E65;}
.fc_bage{color:#9F7939;}
.fc_red{color:#AF3631;}

/*950**************************************************************************************/
@media (max-width: 950px) {
#container{
	text-align:center;
}
#mainbox{
	position:relative;
	text-align:center;
}
#gnavi{
	display:none;
}
#gnavi_sp{
	display:block;
	padding:0;
	width:100%;
	letter-spacing:0.05em;
	text-align:center;
}
#gnavi_sp h1{
	width:100%;
	margin:0;
	padding:7% 0;
	background-color:#1f94a2;
	text-align:center;
}
#gnavi_sp h1 img{
	width:50%;
	margin:0 auto;
}
#gnavi_sp ul{
	padding:0 0 0 0;
	margin:0;
}
#gnavi_sp li{
	width:100%;
	font-weight:400;
	font-family: 'Kiwi Maru', serif;
}
#gnavi_sp li a{
	display:block;
	margin:0;
	padding:3% 0 3% 3%;
	text-align:left;
	text-decoration:none;
	font-size:18px;
	color:#fff;
	background-color:#7C5729;
}
#gnavi_sp li:nth-child(odd) a{
	background-color:#9F7939;
}
#gnavi_sp i{
	margin-right:8px;
}
#footer{
	height: auto;
	background-image:none;
	background-color:#13b0c3;
	background-size: auto 100%;
}
#footer p{
	width:100%;
	margin:0 auto;
	height: auto;
	padding:5% 0;
	background-image:none;
	font-size:calc(9px + 1vw);
}

/* 共有  ----------------------------950*/
.dis_pc{display:none !important;}
.dis_mid{display:block !important;}
.dis_mid2{display:block !important;}
.dis_sp{display:none !important;}
.dis_sp_ol{display:none !important;}
.dis_sp_other{display:block !important;}
.dis_pc_other{display:block !important;}
}
/*750**************************************************************************************/
@media (max-width: 750px) {
/* 共有  ----------------------------750*/
#gnavi_sp li a{
	display:block;
	margin:0;
	padding:5% 0 5% 3%;
	text-align:left;
	text-decoration:none;
	font-size:calc(11px + 1.6vw);
	color:#fff;
	background-color:#7C5729;
}
.dis_pc{display:none !important;}
.dis_mid{display:block !important;}
.dis_mid2{display:none !important;}
.dis_sp{display:block !important;}
.dis_sp_ol{display:none !important;}
.dis_sp_other{display:block !important;}
.dis_pc_other{display:block !important;}
}
/*550**************************************************************************************/
@media (max-width: 550px) {
/* 共有  ----------------------------550*/
.dis_pc{display:none !important;}
.dis_mid{display:none !important;}
.dis_mid2{display:none !important;}
.dis_sp{display:block !important;}
.dis_sp_ol{display:block !important;}
.dis_sp_other{display:none !important;}
.dis_pc_other{display:block !important;}
}