@charset "UTF-8";
/* Scss Document */
@import url(normalize.css);
/* Scss Document */
/*=======================================================
    reset
========================================================*/
/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  margin: 0;
  padding: 0; }

/*=======================================================
    font
========================================================*/
.yu-mincho {
  font-family: "Yu Mincho", "YuMincho"; }

.font_en {
  font-family: Copperplate,Copperplate Gothic Light,fantasy; }

/*=======================================================
	
    ブレークポイント
========================================================*/
/*-------------- calc mixin ここから ----------------*/
/*-------------- calc mixin ここまで ----------------*/
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
/*=======================================================
	
    common
    
========================================================*/
html {
  font-size: 62.5%;
  height: 100%; }

body {
  font-size: 1.4rem;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: メイリオ, Meiryo, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: url(../img/common/bg.jpg);
  min-width: 1280px;}
  @media screen and (max-width: 767px) {
    body {
      font-size: 1.4rem;
      line-height: 1.8; } }

@media screen and (max-width: 767px) {
  .pc {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .sp {
    display: none !important; } }

.clearfix {
  *zoom: 1; }
  .clearfix::after {
    content: "";
    display: block;
    clear: both; }

@media screen and (max-width: 767px) {
  img {
    max-width: 100%; } }

.mrgT5 {
  margin-top: 5px; }

.mrgT10 {
  margin-top: 10px; }

.mrgT15 {
  margin-top: 15px; }

.mrgT20 {
  margin-top: 20px; }

.mrgT25 {
  margin-top: 25px; }

.mrgT30 {
  margin-top: 30px; }

.mrgT40 {
  margin-top: 40px; }

.mrgT50 {
  margin-top: 50px; }

.mrgT60 {
  margin-top: 60px; }

.mrgT70 {
  margin-top: 70px; }

.mrgB5 {
  margin-bottom: 5px; }

.mrgB10 {
  margin-bottom: 10px; }

.mrgB15 {
  margin-bottom: 15px; }

.mrgB20 {
  margin-bottom: 20px; }

.mrgB25 {
  margin-bottom: 25px; }

.mrgB30 {
  margin-bottom: 30px; }

.mrgB40 {
  margin-bottom: 40px; }

.mrgB50 {
  margin-bottom: 50px; }

.mrgB60 {
  margin-bottom: 60px; }

.mrgB70 {
  margin-bottom: 70px; }

.floatL {
  float: left; }

.floatR {
  float: right; }

.fontBold {
  font-weight: bold; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.f14 {
  font-size: 1.4rem; }

.f16 {
  font-size: 1.6rem; }

.f18 {
  font-size: 1.8rem; }

.red {
  color: #c1272d; }

.mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }

a {
  color: #000; }

a:hover img {
  opacity: .7;
  -webkit-opacity: .7;
  -moz-opacity: .7;
  filter: alpha(opacity=70);
  /* IE lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* IE 8 */
  -webkit-transition: opacity 1s ease-out;
  -moz-transition: opacity 1s ease-out;
  -ms-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out; }

/* --------------------------------------------------------------- */
/* header */
/* --------------------------------------------------------------- */
header {
  position: fixed;
  transform: translate(-50%, 0%);
  top: 0;
  z-index: 100;
  left: 50%;
  width: 100%;
  padding: 10px 0; }
  header.is-fixed {
    background: rgba(255, 255, 255, 0.8); }
  header .inner {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0; }
    header .inner nav {
      width: 70%; }
      header .inner nav ul {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-end; }
        header .inner nav ul li {
          margin-right: 20px;
          padding-bottom: 5px;
          font-size: 1.8rem;
          font-weight: 700;
          text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff; }
          header .inner nav ul li:last-child {
            margin-right: 0; }
          header .inner nav ul li a {
			white-space: nowrap;
            color: #000;
            text-decoration: none; }
            header .inner nav ul li a.current {
              color: #1793db; }
            header .inner nav ul li a:hover {
              color: #1793db; }

/*
header.is-fixed{
	position: fixed;
	top: 0;
	z-index: 100;
	left: 50%;
transform: translate(-50%, 0%);
	background: url(../img/header.jpg) no-repeat center top;
}
*/
footer {
  background: url(../img/common/bg_footer.jpg);
  background-size: cover; }
  footer .inner {
    width: 1200px;
    margin: 0 auto;
    padding: 50px 0 20px;
    color: #fff; }
    footer .inner nav {
      margin-bottom: 50px; }
      footer .inner nav ul {
        justify-content: center;
        display: flex;
        flex-wrap: wrap; }
        footer .inner nav ul li {
          margin-right: 20px; }
          footer .inner nav ul li a {
            color: #fff;
            text-decoration: none;
            font-size: 1.6rem;
            font-weight: 700; }
    footer .inner .box_wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      max-width: 800px;
      margin: 0 auto 50px; }
      footer .inner .box_wrap .txt {
        width: 60%;
        line-height: 1.8;
        font-size: 1.6rem; }
  footer address {
    text-align: center; }

#mainImg {
  position: relative; }
  #mainImg video {
    width: 100%; }
  #mainImg canvas {
    width: 100%;
    height: 250px;
    vertical-align: top;
    z-index: 100;
    position: absolute;
    bottom: 0;
    left: 0; }

.ship #mainImg video{
	position: absolute;
    bottom: 0;
    left: 0;
}

/*社内タブレットに合わせる為*/
/* --------------------------------------------------------------- */
/* 全体レイアウト */
/* --------------------------------------------------------------- */
#container .main section p {
  line-height: 1.6; }

#container .main section .flex {
  display: flex;
  flex-wrap: wrap; }

#container .main section .inner {
  width: 1200px;
  margin: 0 auto; }
  #container .main section .inner img {
    max-width: 100%;
    height: auto; }

#container .toTop {
  position: fixed;
  bottom: 70px;
  right: 20px;
  z-index: 4; }

#container .fix_bnr {
  position: fixed;
  top: 100px;
  right: 0;
  z-index: 200; }

#container .gmap {
  padding: 0; }

/* --------------------------------------------------------------- */
/* TOP */
/* --------------------------------------------------------------- */
#top #container section {
  padding: 50px 0; }
  #top #container section h2 {
    text-align: center;
    margin-bottom: 50px; }

#top #container .sec001 {
  text-align: center;
  padding: 0 0 30px;
  background: url(../img/top/bg_intro.png) #1ea3f0 bottom center no-repeat; }

#top #container .sec002 {
  background-image: url(../img/top/border_sec002.png), url(../img/top/border02_sec002.png);
  background-position: top center,bottom center;
  background-repeat: no-repeat,no-repeat;
  background-color: #e7f4fb; }
  #top #container .sec002 .inner {
    text-align: center; }
    #top #container .sec002 .inner .box {
      display: flex;
      justify-content: space-between;
      padding: 50px 0; }
      #top #container .sec002 .inner .box .cont {
        width: 40%;
        text-align: center;
        -webkit-box-ordinal-group:1;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1; }
        #top #container .sec002 .inner .box .cont h2 {
          margin-bottom: 30px; }
        #top #container .sec002 .inner .box .cont .txt {
          font-size: 1.8rem;
          margin-bottom: 30px; }
      #top #container .sec002 .inner .box figure{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2; }

    #top #container .sec002 .inner .box2 {
      display: flex;
      justify-content: space-between;
      padding: 50px 0; }
      #top #container .sec002 .inner .box2 .cont {
        width: 40%;
        text-align: center;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2; }
        #top #container .sec002 .inner .box2 .cont h2 {
          margin-bottom: 30px; }
        #top #container .sec002 .inner .box2 .cont .txt {
          font-size: 1.8rem;
          margin-bottom: 30px; }
      #top #container .sec002 .inner .box2 figure{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1; }

    #top #container .sec002 .inner .att_text {
        display: flex;
        justify-content: center;
        padding: 0 0 50px;
        margin: -30px 0 0;
        z-index: 1; }

    #top #container .sec002 .inner .att_text p {
        font-size: 1.5rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        color: #22a4f0;
        z-index: inherit; }

#top #container .sec003 .inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  #top #container .sec003 .inner article {
    width: 100%;
    text-align: center; }
  #top #container .sec003 .inner .reserve .search_inner {
    padding: 30px;
    background: #e7f4fb; }
    #top #container .sec003 .inner .reserve .search_inner figure {
      margin-bottom: 30px; }

#top #container .sec004 {
  background: #e7f4fb; }
  #top #container .sec004 .inner .flex {
    justify-content:space-around; }
    #top #container .sec004 .inner .flex li {
		word-wrap: break-word;
      width: 31%;
      background: #fff; }
      #top #container .sec004 .inner .flex li figure img {
        max-width: 100%; }
      #top #container .sec004 .inner .flex li .box_inner {
        padding: 20px; }
        #top #container .sec004 .inner .flex li .box_inner h3 {
          margin: 10px 0;
          font-size: 1.6rem;
          font-weight: 700;
          line-height: 1.6; }
        #top #container .sec004 .inner .flex li .box_inner p {
          line-height: 1.6; }
      #top #container .sec004 .inner .flex li .btn {
        margin-top: 20px; }
        #top #container .sec004 .inner .flex li .btn a {
          display: block;
          padding: 15px 0;
          text-align: center;
          border: 2px solid #1ea3f0;
          border-radius: 30px;
          font-size: 1.6rem;
          font-weight: 700;
          color: #1ea3f0;
          text-decoration: none; }
          #top #container .sec004 .inner .flex li .btn a:hover {
            background: #1ea3f0;
            color: #fff; }

#top #container .gmap {
  padding: 0; }

/* --------------------------------------------------------------- */
/* 下層共通 */
/* --------------------------------------------------------------- */
#local h2 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 525px;
  width: 100%;
  margin-bottom: 50px;
  background-size: cover; }

#local h3 {
  text-align: center;
  margin-bottom: 50px; }

#local h4 {
  border-left: 5px solid #1ea3f0;
  font-size: 2.2rem;
  margin-bottom: 30px;
  padding-left: 10px; }

#local section .inner {
  padding: 50px 0; }
  #local section .inner table {
    width: 100%;
    font-size: 1.6rem; }
    #local section .inner table tr th {
      padding: 20px;
      border: 1px solid #9f9f9f;
      background: #f0f0f0;
      vertical-align: middle; }
    #local section .inner table tr td {
      padding: 20px;
      border: 1px solid #9f9f9f; }

/* --------------------------------------------------------------- */
/* ペンション海 */
/* --------------------------------------------------------------- */
#local .about h2 {
  background: url(../img/about/h2.jpg) no-repeat bottom center;
  background-size: cover; }

#local .about .main .waku02 {
  position: relative; }

#local .about .main .waku02:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0px 8px rgba(30, 163, 240, 0.6); }

#local .about .main .shadow {
  box-shadow: 1px 3px 8px rgba(20, 20, 20, 0.3); }

#local .about .main .sec001 .flex {
  justify-content: space-between; }
  #local .about .main .sec001 .flex .left {
    width: 60%; }
  #local .about .main .sec001 .flex .cont {
    width: 38%; }
    #local .about .main .sec001 .flex .cont .txt {
      font-size: 1.6rem;
      margin-top: 30px;
      line-height: 1.8; }

#local .about .main .sec002 .txt {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.6rem; }

#local .about .main .sec002 .slide_wrap {
  max-width: 1000px;
  margin: 0 auto; }
  #local .about .main .sec002 .slide_wrap .custom-thumb {
    margin-top: 20px;
    display: flex;
    justify-content: space-between; }
    #local .about .main .sec002 .slide_wrap .custom-thumb li {
      width: 14%;
      cursor: pointer;
      background: #000; }
      #local .about .main .sec002 .slide_wrap .custom-thumb li img {
        opacity: 0.6; }
      #local .about .main .sec002 .slide_wrap .custom-thumb li.thumbnail-current img {
        opacity: 1.0; }

#local .about .main .sec003 .txt {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.6rem; }

#local .about .main .sec003 .flex {
  justify-content: space-between; }
  #local .about .main .sec003 .flex figure {
    width: 32%; }

#local .about .main .sec004 table {
  margin-bottom: 30px; }

#local .about .main .sec004 .box {
  padding: 20px;
  box-sizing: border-box;
  background: #f1f1f1; }
  #local .about .main .sec004 .box ul {
    padding-left: 20px;
    list-style: disc; }
    #local .about .main .sec004 .box ul li {
      margin-bottom: 10px; }

/* --------------------------------------------------------------- */
/* 遊漁船「海州丸」 */
/* --------------------------------------------------------------- */
#local .ship #mainImg {
  height: 525px;
  overflow: hidden;
  margin-bottom: 50px;
  position: relative; }

#local .ship h2 img {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  /*margin: auto;*/
  min-width: 100%;
  max-width: inherit;
}

#local .ship .main .waku02 {
  position: relative; }

#local .ship .main .waku02:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0px 8px rgba(30, 163, 240, 0.6); }

#local .ship .main .shadow {
  box-shadow: 1px 3px 8px rgba(20, 20, 20, 0.3); }

#local .ship .main .sec001 .txt {
  text-align: center;
  font-size: 1.8rem; }

#local .ship .main .sec002 .flex {
  margin-bottom: 50px;
  justify-content: space-between; }
  #local .ship .main .sec002 .flex figure {
    width: 48%; }

#local .ship .main .sec002 article {
  margin-bottom: 40px; }
  #local .ship .main .sec002 article h4 {
    font-size: 2.2rem;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px dotted #1ea3f0; }
  #local .ship .main .sec002 article .txt {
    font-size: 1.6rem; }
  #local .ship .main .sec002 article figure {
    text-align: center; }
  #local .ship .main .sec002 article table {
    text-align: center; }

#local .ship .main .sec002 .info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  #local .ship .main .sec002 .info .left {
    width: 56%; }
  #local .ship .main .sec002 .info .right {
    width: 42%; }

/* --------------------------------------------------------------- */
/* 長島の魅力 */
/* --------------------------------------------------------------- */
#local .nagasima h2 {
  background: url(../img/nagasima/h2.jpg) no-repeat bottom center;
  background-size: cover; }

#local .nagasima .main .waku02 {
  position: relative; }

#local .nagasima .main .waku02:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0px 8px rgba(30, 163, 240, 0.6); }

#local .nagasima .main .shadow {
  box-shadow: 1px 3px 8px rgba(20, 20, 20, 0.3); }

#local .nagasima .sec001 .txt {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 50px; }

#local .nagasima .sec001 .flex {
  justify-content: space-between; }
  #local .nagasima .sec001 .flex li {
    width: 48%;
    margin-bottom: 30px; }
    #local .nagasima .sec001 .flex li figure {
      margin-bottom: 10px; }
    #local .nagasima .sec001 .flex li p {
      font-size: 1.6rem; }

/* --------------------------------------------------------------- */
/* 料金・予約 */
/* --------------------------------------------------------------- */
#local .price h2 {
  background: url(../img/price/h2.jpg) no-repeat bottom center;
  background-size: cover; }

#local .price section article {
  margin-bottom: 30px; }
  #local .price section article table {
    text-align: center; }
  #local .price section article .txt {
    font-size: 1.8rem; }

#local .price .sec002 ul {
  padding-left: 20px;
  list-style: disc; }
  #local .price .sec002 ul li {
    margin-bottom: 20px;
    font-size: 1.6rem; }

/* --------------------------------------------------------------- */
/* アクセス */
/* --------------------------------------------------------------- */
#local .access h2 {
  background: url(../img/access/h2.jpg) no-repeat bottom center;
  background-size: cover; }

#local .access section .gmap {
  margin-bottom: 30px; }

#local .access section article {
  margin-bottom: 50px; }
  #local .access section article h3 {
    text-align: left;
    font-size: 2.4rem;
    font-weight: 700;
    padding-bottom: 10px;
    border-bottom: 2px solid #1ea3f0; }
    #local .access section article h3 i {
      color: #1ea3f0;
      margin-right: 10px; }
  #local .access section article .txt {
    font-size: 1.8rem; }

.plan_form{
	width: 450px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
.plan_form p{
	margin:0;
	padding:0;
}
.plan_form img{
	vertical-align: middle;
	margin-right:10px;
}
.plan_form .check_in{
	width: 250px;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}
.plan_form .check_in02{
	width: 180px;
	float: left;
	margin-right: 0px;
}
.plan_form .guests{
	width: 200px;
	float: left;
	margin-bottom: 20px;
	margin-right: 12px;
}
.plan_form .type{
	width: 220px;
	float: left;
}
.plan_form .price{
	width:340px;
	float:left;
}
.plan_form .search_btn{
	width: 186px;
	height: 24px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding-top: 20px;
}
.plan_form hr{
	clear: both;
	width: 0;
	height: 0;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*# sourceMappingURL=style.css.map */

.txt　margin-chousei {
	margin-top: 20px;
}
