@charset "utf-8";

/*===========　レスポンシブ用基礎CSS　===========*/

/*ボックスモデルをborder-boxに変更*/
* {
	box-sizing: border-box;
}

/*フルードイメージ*/
img {
	max-width: 100%;
	height: auto;
}

/*回転時の文字調整封印*/
html{
  -webkit-text-size-adjust: 100%;
}

/*===========　スマホ用　通常時　===========*/
body {
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.8;
	background: #eee2;
}
/* header */
header {
	margin-bottom: 30px;
	padding-bottom: 10px;
	background: #cedb002f;
}
header a img {
	margin-top: 10px;
	margin-left: 15px;
	width: 200px;
}

.hamburger	{
	display:block;
	position:fixed;
	top:10px;
	right:15px;
	z-index:2;
}
.nav_toggle {
  display: block;
  position: relative;
  width: 2.5rem;
  height: 2.15rem;
  z-index:9999;
}
.nav_toggle i {
  display: block;
  width: 100%;
  height: 2px;
  background: #969e2a;
  position: absolute;
  transition: transform .5s, opacity .5s;
}
.nav_toggle i:nth-child(1) {
  top: 0;
}
.nav_toggle i:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto;
}
.nav_toggle i:nth-child(3) {
  bottom: 0;
}
.nav_toggle.show i:nth-child(1) {
  transform: translateY(15px) rotate(-45deg);
  background: #fff;
}
.nav_toggle.show i:nth-child(2) {
  opacity: 0;
}
.nav_toggle.show i:nth-child(3) {
  transform: translateY(-17px) rotate(45deg);
  background: #fff;
}
.nav {
  position: fixed;
  top: 3rem;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
  z-index:9998;
}
.nav.show {
  opacity: 1;
  visibility: visible;
}
.nav_menu_ul	{
	margin-top:-60px;
}
.nav_menu_li	{
	padding:10px;
	text-align:center;
	background: #969e2abb;
	font-size:24px;
	color:#fff;
	text-shadow:1px 1px 3px #969e2a,
				2px 2px 3px #969e2a,
				2px 2px 3px #969e2a,
				2px 2px 3px #969e2a,
				2px 2px 3px #969e2a;
}
.gnav	{
	display:none;
}

/* gnav-hover */
.c-txt {
  position: relative;
}
.c-txt::before {
  background: #969e2a;
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
.c-txt:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}

main	{
	width:90%;
	margin:0 auto;
}
main img {
	margin: 10px auto 50px;
}
.contents	{
	position:relative;
	margin:0 auto 50px;
	padding:10px 20px 30px;
	background: #cedb002f;
}
.contents h2	{
	color: #000;
	background: #cedb002f;
	text-align:center;
	font-size:1.5rem;
}
.contents a	{
	border-bottom:dotted 1px #000;
	line-height:0.95;
}
.contents_haruka	{
	position:absolute;
	bottom:57px;
}
.haruka {
	margin-top: 50px;
}
.contents_kuroshio	{
	position:absolute;
	bottom:28px;
}
h2	{
	margin-bottom:10px;
	padding:5px 0 5px 5px;
	font-weight:bold;
	color: #fff;
	background:#969e2abb;
	font-size:1.1rem;
}
.contents img	{
	display:block;
	margin:20px auto;
}
footer p	{
	padding:10px 0;
	text-align:center;
	background: #cedb002f;
	color: #969e2a;
}
footer a {
	display: none;
}
@media (min-width: 768px) {
	.header-in {
		width: 70%;
		margin: 0 auto;
	}
	.header-in img {
		margin-left: 0;
	}
	main img	{
		display:block;
		margin:0 auto 50px;
		width:80%;
		max-width:800px;
	}
	.hamburger	{
		display:none;
	}
	.gnav	{
		display:flex;
		justify-content:flex-end;
		margin-top:-35px;
	}
	.gnav ul	{
		display:flex;
	}
	.gnav ul li	{
		display:flex;
		justify-content:space-between;
	}
	.gnav ul li a	{
		margin-left:10px;
		font-size:1.1em;
		color: #969e2a;
	}
	main	{
		width:70%;
	}
	.contents	{
		width:60%;
	}
	.container p	{
		margin-bottom:25px;
	}
	
	/* go to TOP */
	footer a {
		display: block;
	}
	#page-top {
	    position: fixed;
	    right: 15px;
	    bottom: 30px;
	    height: 50px;
	    text-decoration: none;
	    font-weight: bold;
	    transform: rotate(90deg);
	    font-size: 100%;
	    line-height: 1.5rem;
	    color: #969e2a;
	    padding: 0 0 0 35px;
	    border-top: solid 1px;
	}
	#page-top::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: -1px;
	    left: 0px;
	    width: 15px;
	    border-top: solid 1px;
	    transform: rotate(35deg);
	    transform-origin: left top;
	}
	
}
@media (min-width: 1000px) {
	.gnav ul li a	{
		margin-left:3.4vw;
		font-size:1.3em;
	}
}
