@charset "UTF-8";
/* CSS Document */

.gnavi{ width: 100%; height: 50px; background: rgba(252,250,250,1.00);}
.fright{float: right; width: 30%;}
.fleft{float: left; width: 40%;}
.contents{width: 100%; background: #ccdbe9;}
.contents-grid{width: 100%; background: rgba(249,249,249,1.00);}
.contents-grid1{width: 100%; background: #efba1b;　 box-shadow: 0 10px;}
.contents-white{width: 100%; background: #fff;}
.contents-yellow{width: 100%; background: #fcfbd7;}
h1{margin-top: 0;}

.camp1{margin: 0 2%; color: #d21766; font-size: 1.8em; text-align: center;}
.camp2{ text-align: center; font-size:1.3em; }
.camp3{text-align: center; font-size: 1.3em; font-weight: bold; margin-top: 0;}
.kome{ float: right;}
.fit{ width: 100%;}
.cl{clear: both;}
.white{color: white;}
.otoiawase{padding: 2% 5%; width: 90%;}
.table-box{width: 96%; padding: 2% 2%;} 
table{width: 100%;}
td { border: 0px;}
.sub{margin: 0 5px;}
.c-pricemidasi{font-size: 1.2em; font-weight: bold; padding-top: 10px;}
.sub{font-size: 0.8em;}
.c_price{ color: red; font-size:1.5em; font-weight: bold;}
.c-prices{color: red;}
.midasi{text-align: center; font-size: 1.5em; margin-top: 0;}
.syousai{margin: 0 3% 3% 3%;}
.footer{margin: 7% 3%;}
.n-sentence{white-space: nowrap;}
.kadomaru{border-radius:7% 7% 7% 7%; background: #1593d3; width: 80%; padding: 3% 7%; margin: 3% 3%;}
.copyright{text-align: center;}
 .pc { display:none; }
  .sp { display:inline; }
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #ef3f98;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
@media screen and (min-width: 481px) {
	/* 481px以上に適用されるCSS（タブレット用） */
	.contents-grid{width: 80%; background: rgba(249,249,249,1.00); margin: 0 10%;}
	.otoiawase{padding: 2% 17%;}
}
@media screen and (min-width: 960px) {
	/* 960px以上に適用されるCSS（PC用） */
	p{font-size: 1.5em; margin: 0 2%;}
	.gnavi{ width: 100%; height: 100px; background: rgba(252,250,250,1.00);}
	.contents-grid1{width: 100%; background: #efba1b;　 box-shadow: 0 10px 0 10px;rgba(0,0,0,0.5);}
	.fright{float: right; width: 200px;}
.fleft{float: left; width: 300px;}
	.contents-grid{width: 54%; background: rgba(249,249,249,1.00); margin: 0 23%;}
	.camp1{margin-top: 0; color: #d21766; font-size: 2.1em; text-align: center;}
	.camp2{ text-align: center; font-size:1.5em;}
	.camp3{text-align: center; font-size: 1.9em; font-weight: bold;}
	.otoiawase{padding: 2% 15%; width:70%; }
	.table-box{width: 80%; padding: 2% 10%;} 
	.c-pricemidasi{font-size: 1.5em; font-weight: bold; padding-top: 10px;}
	.c_price{ color: red; font-size:1.7em; font-weight: bold;}
	.syousai{margin: 0 10% 5% 10%;}
	.photo{padding: 0 10% 5% 10%;}
	.midasi{text-align: center; font-size: 1.7em; margin-top: 0;}
	.kadomaru{border-radius:10px 10px 10px 10px; background: #1593d3; width: 72%; padding: 3% 8%; margin: 7% 6%;}
	.wid{width: 90%; margin: 0 5%;}
	.footer-font{font-size: 1em;}
	.copyright{text-align: center; font-size: 0.8em;}
	 .pc { display:inline; }
  .sp { display:none; }
#pagetop a {
    width: 45px;
    height: 45px;
}