@charset "UTF-8";
/* CSS Document */
header {
  padding:10px;
  background: #ffffff;
}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーの形をCSSで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #DC6618;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒箇所*/
#nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*メニューの中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 00;
  z-index: 9999;
  width: 80%;
  max-width: 220px;/*最大幅（お好みで調整を）*/
  height: 100%;
  background: #fff;
  transition: .3s ease-in-out;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
}
#nav-content ul {
	margin: 10px;
	padding: 20px;
}
#nav-content ul li a {
	font-size: 16px;
	color: #000;
	text-decoration: none;
	padding-left: 10px;
}
/*チェックがついたら表示させる*/
#nav-input:checked ~ #nav-close {
  display: block;
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

.header-logo-menu{
 display: flex;
 display: -moz-flex;
 display: -o-flex;
 display: -webkit-flex;
 display: -ms-flex;
 flex-direction: row;
 -moz-flex-direction: row;
 -o-flex-direction: row;
 -webkit-flex-direction: row;
 -ms-flex-direction: row;
}

/*ロゴやサイトタイトルをセンタリング*/
.logo-area{text-align:center;margin:auto;}
 @media screen and (min-width:480px) {
   #nav-drawer {
     display:none;
   }
 }
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#header h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	color:#ffffff;
	margin: 0;
	padding-left:10px;
	padding-right:10px;
	background: #DC6618;
}#header h1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 40px;
	margin: 0;
}
#nav	{
	margin-top: 5px;
	margin-bottom: 5px;
}
#nav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#nav ul li {
	display: inline;
}
#nav ul li a {
	font-size: 16px;
	color: #000;
	text-decoration: none;
	padding-right: 20px;
}
@media screen and (max-width: 480px){
#nav {display:none}
} 
#headerimg	{
	margin-bottom: 20px;
	background: #FFCC99;
}	
#content1 h2 {
	font-size: 20px;
	border-left: 20px solid #DC6618;
	margin-top: 0px;
	padding: 20px;
}
#content1 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #DC6618;
	background:#ffffff;
}
#content1 p {
	font-size: 14px;
	margin-top: 0;
}
#content2 h2 {
	font-size: 18px;
	border-left: 10px solid #DC6618;
	margin-top: 0px;
	padding: 10px;
}
#content2 p {
	font-size: 14px;
	margin-top: 0;
}
#content2 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #DC6618;
	background:#ffffff;
}	
#content2 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center;
}
#content3 h2 {
	font-size: 18px;
	border-left: 10px solid #DC6618;
	margin-top: 0px;
	padding: 10px;
}
#content3 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 0px;
	color: #DC6618;
	background:#ffffff;
}
#content3 p {
	font-size: 14px;
	margin-top: 0;
}
#sidebar {
	color: #FFF;
	background-color: #DC6618;
	margin-bottom: 20px;
}
#sidebar ul li a {
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
}
#sidebar ul li {
	margin-bottom: 10px;
}
#sidebar ul {
	margin: 0px 20px 30px;
	padding-left: 20px;
}
#sidebar h3 {
	font-size: 16px;
	margin-top: 0px;
	margin: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #FFF;
}
#footer	{
	border-top: solid 3px #DC6618;
	margin-top: 15px;
	font-size: 12px;
}
#page_top{
  width: 40px;
  height: 40px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #cccccc;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#formcontent h2 {
	font-size: 20px;
	border-left: 20px solid #DC6618;
	margin-top: 0px;
	padding: 20px;
}
#formcontent h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 0px;
	color: #DC6618;
	background:#ffffff;
}
#formcontent p {
	font-size: 14px;
	margin-top: 0;
}  
#formcontent2 h2 {
	font-size: 18px;
	border-left: 10px solid #DC6618;
	margin-top: 0px;
	padding: 10px;
}
#formcontent2 p {
	font-size: 14px;
	margin-top: 0;
}
#formcontent2 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #DC6618;
	background:#ffffff;
}	
#formcontent2 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#gcontent1 h2 {
	font-size: 20px;
	border-left: 20px solid #009966;
	margin-top: 0px;
	padding: 20px;
}
#gcontent1 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #009966F;
	background:#ffffff;
}
#gcontent1 p {
	font-size: 14px;
	margin-top: 0;
}
#gcontent2 h2 {
	font-size: 18px;
	border-left: 10px solid #009966;
	margin-top: 0px;
	padding: 10px;
}
#gcontent2 p {
	font-size: 14px;
	margin-top: 0;
}
#gcontent2 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #009966;
	background:#ffffff;
}	
#gcontent2 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}  
#gcontent3 h2 {
	font-size: 18px;
	border-left: 10px solid #009966;
	margin-top: 0px;
	padding: 10px;
}
#gcontent3 p {
	font-size: 14px;
	margin-top: 0;
}
#gcontent3 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #009966F;
}	
#gcontent3 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#gcontent4 h2 {
	font-size: 18px;
	border-left: 10px solid #009966;
	margin-top: 0px;
	padding: 10px;
}
#gcontent4 p {
	font-size: 14px;
	margin-top: 0;
}
#gcontent4 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
}	
#gcontent4 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#gsidebar {
	color: #FFF;
	background-color: #009966;
	margin-bottom: 20px;
}
#gsidebar ul li a {
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
}
#gsidebar ul li {
	margin-bottom: 10px;
}
#gsidebar ul {
	margin: 0px 20px 30px;
	padding-left: 20px;
}
#gsidebar h3 {
	font-size: 16px;
	margin-top: 0px;
	margin: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #FFF;
	background-color: #009966;
}
#rcontent1 h2 {
	font-size: 20px;
	border-left: 20px solid #ea5549;
	margin-top: 0px;
	padding: 20px;
}
#rcontent1 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ea5549;
	background:#ffffff;
}
#rcontent1 p {
	font-size: 14px;
	margin-top: 0;
}
#rcontent2 h2 {
	font-size: 18px;
	border-left: 10px solid #ea5549;
	margin-top: 0px;
	padding: 10px;
}
#rcontent2 p {
	font-size: 14px;
	margin-top: 0;
}
#rcontent2 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ea5549;
	background:#ffffff;
}	
#rcontent2 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}  
#rcontent3 h2 {
	font-size: 18px;
	border-left: 10px solid #ea5549;
	margin-top: 0px;
	padding: 10px;
}
#rcontent3 p {
	font-size: 14px;
	margin-top: 0;
}
#rcontent3 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ea5549;
}	
#rcontent3 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#rcontent4 h2 {
	font-size: 18px;
	border-left: 10px solid #ea5549;
	margin-top: 0px;
	padding: 10px;
}
#rcontent4 p {
	font-size: 14px;
	margin-top: 0;
}
#rcontent4 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
}	
#rcontent4 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#rsidebar {
	color: #FFF;
	background-color: #ea5549;
	margin-bottom: 20px;
}
#rsidebar ul li a {
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
}
#rsidebar ul li {
	margin-bottom: 10px;
}
#rsidebar ul {
	margin: 0px 20px 30px;
	padding-left: 20px;
}
#rsidebar h3 {
	font-size: 16px;
	margin-top: 0px;
	margin: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #FFF;
	background-color: #ea5549;
}
#bcontent1 h2 {
	font-size: 20px;
	border-left: 20px solid #4169e1;
	margin-top: 0px;
	padding: 20px;
}
#bcontent1 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #4169e1;
	background:#ffffff;
}
#bcontent1 p {
	font-size: 14px;
	margin-top: 0;
}
#bcontent2 h2 {
	font-size: 18px;
	border-left: 10px solid #4169e1;
	margin-top: 0px;
	padding: 10px;
}
#bcontent2 p {
	font-size: 14px;
	margin-top: 0;
}
#bcontent2 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #4169e1;
	background:#ffffff;
}	
#bcontent2 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}  
#bcontent3 h2 {
	font-size: 18px;
	border-left: 10px solid #4169e1;
	margin-top: 0px;
	padding: 10px;
}
#bcontent3 p {
	font-size: 14px;
	margin-top: 0;
}
#bcontent3 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #4169e1;
}	
#bcontent3 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#bcontent4 h2 {
	font-size: 18px;
	border-left: 10px solid #4169e1;
	margin-top: 0px;
	padding: 10px;
}
#bcontent4 p {
	font-size: 14px;
	margin-top: 0;
}
#bcontent4 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
}	
#bcontent4 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#bsidebar {
	color: #FFF;
	background-color: #4169e1;
	margin-bottom: 20px;
}
#bsidebar ul li a {
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
}
#bsidebar ul li {
	margin-bottom: 10px;
}
#bsidebar ul {
	margin: 0px 20px 30px;
	padding-left: 20px;
}
#bsidebar h3 {
	font-size: 16px;
	margin-top: 0px;
	margin: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #FFF;
	background-color: #4169e1;
}
#ycontent1 h2 {
	font-size: 20px;
	border-left: 20px solid #ffd700;
	margin-top: 0px;
	padding: 20px;
}
#ycontent1 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ffd700;
	background:#ffffff;
}
#ycontent1 p {
	font-size: 14px;
	margin-top: 0;
}
#ycontent2 h2 {
	font-size: 18px;
	border-left: 10px solid #ffd700;
	margin-top: 0px;
	padding: 10px;
}
#ycontent2 p {
	font-size: 14px;
	margin-top: 0;
}
#ycontent2 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ffd700;
	background:#ffffff;
}	
#ycontent2 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}  
#ycontent3 h2 {
	font-size: 18px;
	border-left: 10px solid #ffd700;
	margin-top: 0px;
	padding: 10px;
}
#ycontent3 p {
	font-size: 14px;
	margin-top: 0;
}
#ycontent3 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ffd700;
}	
#ycontent3 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#ycontent4 h2 {
	font-size: 18px;
	border-left: 10px solid #ffd700;
	margin-top: 0px;
	padding: 10px;
}
#ycontent4 p {
	font-size: 14px;
	margin-top: 0;
}
#ycontent4 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
}	
#ycontent4 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#ysidebar {
	color: #000;
	background-color: #ffd700;
	margin-bottom: 20px;
}
#ysidebar ul li a {
	font-size: 16px;
	color: #000;
	text-decoration: none;
}
#ysidebar ul li {
	margin-bottom: 10px;
}
#ysidebar ul {
	margin: 0px 20px 30px;
	padding-left: 20px;
}
#ysidebar h3 {
	font-size: 16px;
	color:#000;
	margin-top: 0px;
	margin: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
	background-color: #ffd700;
}
#pcontent1 h2 {
	font-size: 20px;
	border-left: 20px solid #ffc0cb;
	margin-top: 0px;
	padding: 20px;
}
#pcontent1 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ffc0cb;
	background:#ffffff;
}
#pcontent1 p {
	font-size: 14px;
	margin-top: 0;
}
#pcontent2 h2 {
	font-size: 18px;
	border-left: 10px solid #ffc0cb;
	margin-top: 0px;
	padding: 10px;
}
#pcontent2 p {
	font-size: 14px;
	margin-top: 0;
}
#pcontent2 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ffc0cb;
	background:#ffffff;
}	
#pcontent2 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}  
#pcontent3 h2 {
	font-size: 18px;
	border-left: 10px solid #ffc0cb;
	margin-top: 0px;
	padding: 10px;
}
#pcontent3 p {
	font-size: 14px;
	margin-top: 0;
}
#pcontent3 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
	color: #ffc0cb;
}	
#pcontent3 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#pcontent4 h2 {
	font-size: 18px;
	border-left: 10px solid #ffc0cb;
	margin-top: 0px;
	padding: 10px;
}
#pcontent4 p {
	font-size: 14px;
	margin-top: 0;
}
#pcontent4 h3 {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 30px;
	margin-top: 0px;
	padding: 10px;
}	
#pcontent4 h5 {
	font-size: 14px;
	margin-top: 0;
	text-align:center
}
#psidebar {
	color: #000;
	background-color: #ffc0cb;
	margin-bottom: 20px;
}
#psidebar ul li a {
	font-size: 16px;
	color: #000;
	text-decoration: none;
}
#psidebar ul li {
	margin-bottom: 10px;
}
#psidebar ul {
	margin: 0px 20px 30px;
	padding-left: 20px;
}
#psidebar h3 {
	font-size: 16px;
	color:#000;
	margin-top: 0px;
	margin: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
	background-color: #ffc0cb;
}
#header #formcontent #form1 p #namae {
	width: 50%;
}
#header #formcontent #form1 p #address {
	width: 90%;
}
#header #formcontent #form1 p #email {
	width: 50%;
}
#header #formcontent #form1 p #telephone {
	width: 50%;
}
#header #formcontent #form1 p #button {
	width: auto;
}
#header #formcontent #form1 p #comment {
	width: 90%;
}
