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

*{
	margin: 0;
	padding: 0;
}

li{
	list-style: none;
}

h1,h2,h3,p,input,textarea,select{
	font-size: 100%;
	font-weight: normal;
}


img{
	border: 0;
	vertical-align: bottom;
}


/*  リンク文字の設定　*/
a{
	color: #000000;
	text-decoration: none;
}

a:hover{
	text-decoration: none;
	color: #ffffff;
	/* color: #a9a9a9; */
}

/*  共通設定　*/
body{
	background-color: #a6edbe;
	color: #333333;
	font-size: 15px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow: scroll;
}

/* スマホだけに適用するCSS */
@media screen and ( max-width:640px )
{
	body
	{
		font-size: 13px ;	
	}
}


#header
{
	text-align: center ;				/* テキスト、画像の真ん中寄せ */
}

.logo
{
	text-align: center ;
	width: 275px ;
	height: auto ;
	margin:10px 0 ;
}



/* スマホだけに適用するCSS */
@media screen and ( max-width:640px )
{
	/* ロゴ画像 */
	.logo
	{
		width: 150px ;		/* 横幅 */
	}
}



/*ハンバーガーアイコン*/
.btn-burger {
    cursor: pointer;
    display: block;
    width: 56px;
    height: 60px;
    position: absolute;
    top: 5px;
    right: 10px;
}

/*ハンバーガーアイコンを作る三本線*/
.icon, .icon:before, .icon:after {
	position: absolute;
	top: -10px;
	right: 0;
	left: 0;
	bottom: 0;
	height: 3px; /*線の太さ*/
	width: 35px; /*線の長さ*/
	background-color: #fff;
	border-radius: 2px;
	display: block;
	content: '';
	cursor: pointer;
	margin: auto;
}

/*三本線の間隔*/
.icon:before {
  top: 15px;
}
.icon:after {
  top: -25px;
}

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

/*アイコンをクリックしたら*/
.nav-toggle:checked ~ .btn-burger .icon {
    background: transparent;
}
.nav-toggle:checked ~ .btn-burger .icon:before {
    transform: rotate(-45deg);
    top: 0;
}
.nav-toggle:checked ~ .btn-burger .icon:after {
    transform: rotate(45deg);
    top: 0;
}
.icon,
.icon:before,
.icon:after {
    transition: all .8s;
}

/*表示されるメニューの中身*/
.nav {
    background-color: #e8f9ed;
    margin-bottom: 10px;
}
.nav-list a {
    display: block;
    text-decoration: none;
	color: #696969;
}
.nav-list {
	font-family:"Times New Roman", Times, serif;
	font-size: 25px;
	font-weight: bold;
    list-style: none;
    display: none;
    margin: 0;
    padding-left: 20px;
}
.nav-list li {
    margin: 0;
    padding: 1px;
}
.nav-toggle:checked ~ .nav .nav-list {
    display: block;
}
.nav-list li a:hover{
  text-decoration: none;
	color: #66e846;
}

.nav-toggle:checked ~ .nav .nav-list {
    display: block;
}

/* --------------------------------------------------
  幅768px以上のスタイル指定 ここから
-------------------------------------------------- */
@media screen and (min-width: 768px) {
/* ハンバーガーボタン */
.btn-burger {
    display: none;  /*768px以上では使用しない */
}
.nav-toggle:checked ~ .nav .nav-list {
    display: none;
}
.nav {
    height: 40px;
	margin-bottom: 40px;
}
.nav-list {
    display: flex;
    justify-content: center;
    height: 40px;
    align-items: center;
}
.nav-list li {
    padding: 20px;
}
}

/* 旧メニューバー
#menu{
	margin-bottom: 40px;
	background-color: #e8f9ed;
	position: relative;
	overflow: hidden;
}



#menu ul{
	font-family:"Times New Roman", Times, serif;
	font-size: 25px;
	font-weight: bold;
	position: relative;
    left: 50%;
    float: left;
}

#menu ul li{
	position: relative;
    left: -50%;
    float: left;
    margin-left: 40px;
}

#menu ul li a{
	text-decoration: none;
	color: #696969;
}

#menu ul li a:hover{
	text-decoration: none;
	color: #66e846;
}

*/



/* スマホだけに適用するCSS */
/* 
@media screen and ( max-width:640px )
{
	#menu{
		margin-bottom: 10px;
	}
	
	#menu ul li
	{
		float: none ;
	}
}
*/



/*トップにのせるイラスト*/
#top_image{
	text-align: center ;
	margin-bottom: 50px;
}

/* スマホだけに適用するCSS */
@media screen and ( max-width:640px )
{
	/* トップのイラスト */
	.top_image
	{
		width: 150px ;		/* 横幅 */
		height: auto ;	
	}
}

/* 全体(デスクトップPCとスマホ)に適用するCSS */
#wrapper
{
	width: 1150px ;
	margin: 0 auto ;	/* 左右に[auto]を指定することで、真ん中に寄る */
	padding: 0 ;	/* 上下左右の余白を0にしておく */
	overflow: hidden ;
}

/* スマホだけに適用するCSS */
@media screen and ( max-width:640px )
{
	#wrapper
	{
		width: auto ;
		padding: 0 10px ;		/* 左右の余白 */
	}
}


/* 全体(デスクトップPCとスマホ)に適用するCSS */
#main
{
	width: 700px ;
	padding-right: 150px ;	
	float: left ;		/* 左に寄せる */						
}

.section{
	/*margin-top: 40px;*/
	margin-bottom: 40px;
}

h2 {
  background: linear-gradient(to right top, #71ccd1, #7bc991);
  border-radius: 8px;
  font-size: 20px;
  line-height: 40px;
  font-family:"Times New Roman", Times, serif;
  font-weight: bold;
  color: #ffffff;
  padding-left: 10px;
  letter-spacing: 0.05em;
}

h2 span{
	color:#a6edbe;
}

/*  リンク文字の設定　*/
h2 a{
	color: #ffffff;
	text-decoration: none;
}

h2 a:hover{
	text-decoration: none;
	color: #ffffff;
	/* color: #a9a9a9; */
}

p.info{
	margin-bottom: 10px;
	border-bottom :dotted 4px #e8f9ed;
}


#side
{
	width: 300px ;
	float: right ;		/* 右に寄せる */
}

/* スマホだけに適用するCSS */
@media screen and ( max-width:640px )
{
	#main
	{
		width: auto ;
		padding: 0 ;		/* 余白 */
		float: none ;
	}
	
	.section h2
	{
		width: auto ;
		float: none ;
	}
	
	#side
	{
		width: auto ;
		float: none ;
	}
}


#footer{
	margin-top: 2em ;					/* 他のブロックとのスペース */
	padding: 1em 0 ;
	text-align: center;
	font-size: small;
}

/* バナースペース 
#top_ad{
	width: 1150px;
	height: 150px;
	text-align: center;
	padding-bottom: 100px;
}
*/

/* mainのバナースペース */ 

/* 336X280を2個並び */ 
#ander_ad{
	overflow: hidden;
	margin: 80px 0;					
}

.banner{
	float: right;
	margin-left: 10px;
}

/* レスポンシブル */ 
#ander_ad2{
	width: 950px;
	height: 100px;
	margin: 80px 0;	
	text-align: left;				
}

/* スマホだけに適用するCSS */
@media screen and ( max-width:640px )
{
	.banner
	{
		float: none;
		margin-left: 0;
		padding: 10px 10px ;		/* 左右の余白 */
	}
	
	#ander_ad2{
	text-align: center;				
	}
}

/* sideのバナースペース */
#side_ad{
	margin-bottom: 50px;					
}

/* sideのTwitterスペース */
#twitter{
	text-align: center;
}

/* privacy policyスペース */
#section_privacypolicy{
	text-align: left;	
}

#section_privacypolicy h3{
	font-weight: 600;
}

#section_privacypolicy a{
	color:#039;	
}

#section_privacypolicy a:hover{
	color:#099;	
}


/* email */
#emailBox{
	width: 200px;
	height: 100px;
}

.address {
	float: left;
	width: 50%; /* 要素の幅を50%に定義 */
}

.hidden_address {
	padding-top: 30px;
	float: right;
	width: 50%; /* 要素の幅を50%に定義 */
}

/*チェックは見えなくする*/
#emailBox input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_address {
	display: none;
}

/*クリックで中身表示*/
#emailBox input:checked ~ .hidden_address {
	display: inline;
}
