/*--
	Theme Name: ishigaki-diving-school202601
	Theme URI: https://ishigaki-diving-school.com/
	Description: A theme for Wordpress + Works-Yui
	Author: Works-Yui
	Author URL: https://works-yui.com
--*/
hissukizai 
@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Spartan:wght@400;700&display=swap");
:root {
  --easing: cubic-bezier(.2, 1, .2, 1);
  --transition: .8s var(--easing);
  --color-base: #FFF;
  --color-gray: #ddd;
  --color-theme: #FFF;
  --color-theme-darken: #f12617;
  --box-shadow: .8rem .8rem 1.2rem rgba(0, 0, 0, .05), -.8rem -.8rem 1.2rem #fff;
  --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, .08), -1rem -1rem 1.5rem #fff;
  --box-shadow-inset: inset .8rem .8rem 1.2rem rgba(0, 0, 0, .05), inset -.8rem -.8rem 1.2rem #fff;
  --box-shadow-dark: .8rem .8rem 1.2rem rgba(0, 0, 0, .1), -.8rem -.8rem 1.2rem rgba(#fff,.2);
}

html {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-size: 62.5%;
  line-height: 1.6;
  height: 100%;
  word-break: break-word;
  color: #333;
  background-color: var(--color-base);
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (max-width: 1024px) {
  html {
    -webkit-text-size-adjust: 100%;
  }
}
@media only screen and (max-width: 599px) {
  html {
    font-size: 50%;
  }
}
.sp_none {
	display:revert;
}
.pc_none {
	display:none;
}
.layout1024 {
	display:none;
}
body {
    font-size: 1.45rem;
    margin: 0;
	letter-spacing: .05rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "palt";
    word-wrap: break-word;
	top:0!important;
position: relative;
overflow-x: hidden;
    z-index:0;
}
a:hover {
    color:#AAA;
}
*:hover {
	transition: 1.0s ;
}
img {
	max-width:100%;
	height:auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
a img:hover {
    opacity: .7;
}
.p_bottom p {
	margin-bottom:.7em;
}
header {
	height:90px;
	position:absolute;
	top:0;
	width:100%;
	z-index:2;
}
.sub header {
	position:relative;
  	background: #fff;
	box-shadow: 0px 5px 5px -5px gray;
}
header.scroll {
  	position: fixed;
  	background: #fff;
	box-shadow: 0px 5px 5px -5px gray;
  	animation-name: anime;
  	animation-duration: 1s;
}
@keyframes anime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.bl_header_logo {
	position:absolute;
	top:4px;
	left:0;
	right:0;
	width:300px;
	margin:auto;
}
.bl_header_logo .logo-default {
    display: block;
}
.bl_header_logo .logo-scroll {
    display: none;
}
.sub .bl_header_logo .logo-default {
    display: none;
}
.sub .bl_header_logo .logo-scroll {
    display: block;
}
.scroll .bl_header_logo .logo-default {
    display: none;
}
.scroll .bl_header_logo .logo-scroll {
    display: block;
}
.bl_header_reserve {
	position:absolute;
	top:0;
	right:0;
	width:90px;
	height:90px;
	background: rgba(0,0,0,.75);
	color:#FFF;
	z-index: 99999;
}
.bl_header_reserve p {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
	font-size:11px;
    font-family: 'Noto Serif JP', sans-serif;
	height: 100%;
	line-height: 2.5;
}
.bl_header_reserve p i {
	font-size:26px;
}
.ly_header_wrap {
    position: fixed;
    width: 100%;
    background: #fff;
    transform: translateY(0);
    transition: all ease-out .3s;
    width: 100%;
    z-index: 1001;
}
.bl_header {
    display: flex;
    justify-content: space-between;
    height: 80px;
    align-items: center;
}
.content-title {
	font-family: "Spartan", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight:700;
}
.mv05 .content-text {
    font-family: 'Noto Serif JP', sans-serif;
	font-weight:200;
}
.img-cover {
  filter: contrast(70%);
}

/*ハンバーガーボタン*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #be9dc9;
}
.bl_header_btnName {
    font-size: 8px;
    color: #FFF;
    text-align: center;
    font-weight: 400;
	font-family: "Spartan", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}
.scroll .bl_header_btnName {
    color: #000;
}
.sub .bl_header_btnName {
    color: #000;
}
.el_humburger {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 32px;
  height: auto;
  padding-top: 1px;
  box-sizing: border-box;
  z-index: 10000;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  pointer-events: auto;
}

.el_humburger > span {
  display: block;
  width: 100%;
  margin: 0 auto 8px;
  height: 2px;
  background: #FFF;
  transition: all 0.2s ease-in-out;
}
.scroll .el_humburger > span {
  background: #000;
}
.sub .el_humburger > span {
  background: #000;
}
.el_humburger > span:last-child {
  margin-bottom: 0;
}
.js_humburgerOpen .el_humburger > span {
  background: #000;
}
.js_humburgerOpen .el_humburger > .bl_header_btnName {
    color:#000;
}
.js_humburgerOpen .el_humburger > span.top {
  transform: translateY(11px) rotate(-45deg);
}

.js_humburgerOpen .el_humburger > span.middle {
  opacity: 0;
}

.js_humburgerOpen .el_humburger > span.bottom {
  transform: translateY(-9px) rotate(45deg);
}

.el_humburgerButton.el_humburgerButton__close {
  top: 2%;
  right: 2%;
}

.el_humburgerButton__close > span {
  display: block;
  width: 35px;
  margin: 0 auto;
  height: 4px;
  background: #fff;
}

.el_humburgerButton__close > span.el_humburgerLineTop {
  transform: translateY(5px) rotate(-45deg);
}

.el_humburgerButton__close > span.el_humburgerLineBottom {
  transform: translateY(-6px) rotate(45deg);
}

/*ナビゲーション*/
.uq_spNavi {
  display: none;
}
.uq_spNavi.js_appear {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 9999;
}

.uq_spNavi_screen {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 1);
  z-index: 0;
  margin-top: 0px;
  padding-top: 0px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.navigation {
  padding:90px 5vw 0;
  text-align: center;
}
.humburger_menu_bg {

}
.humburger_menu_bg h3 {
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 2.1rem;
	text-align:left;
    margin-top: 1em;
}
.humburger_menu01,.humburger_menu02 {
    display: flex;
	flex-wrap: wrap;
    border: 1px solid rgba(0, 0, 0, .15);
    padding:5px 10px 15px;
}
.humburger_menu01 div, .humburger_menu02 div {
    width:25%;
	text-align:left;
}
.humburger_menu_contact_bg {
    margin-top: 50px;
}
.humburger_menu_contact_bg ul {
    display: flex;
    justify-content: space-evenly;
    border: 1px solid rgba(0, 0, 0, .15);
    background:#DDD;
}
.humburger_menu_contact_bg ul li {
    padding: 15px 0;
    text-align: center;
    width: 25%;
}
.humburger_menu_contact_bg ul li a {
    display: block;
    border-right: solid 1px rgba(0, 0, 0, .15);
	font-family: 'Noto Serif JP', sans-serif;
}
.humburger_menu_contact_bg ul li:last-child a {
    border-right: 0;
}
.acd-check{
    display: none;
}
.acd-label {
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 1.4rem;
    display: block;
    padding: 5px 10px 0px 17px;
	margin: 5px 10px;
    position: relative;
}
.acd-label:before {
	content: "\f0da";
    font-family: FontAwesome;
    font-weight: 800;
    position: absolute;
    left: 5px;
    font-size: .9em;
    color: #666;
	padding-top: 0.33rem;
}
.acd-content {
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-content li {
    line-height: 1.2;
    padding: 7px 0;
}
.acd-content li a {
    padding: 7px 0;
	text-decoration: underline;
}
.acd-content li a:hover {
	text-decoration: none;
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 0 10px 0 45px;
    visibility: visible;
    list-style: disc;
}
.humburger_menu01 .ichiran {
	text-align: center;
    width: 100%;
}
.humburger_menu01 .ichiran a {
	font-size: 1.4rem;
    display: block;
    margin: 10px;
    padding: 10px 0;
    background: #ddd;
    font-family: 'Noto Serif JP', sans-serif;
    border: 1px solid rgba(0, 0, 0, .15);
}
.content-wrapper {
	color: #FFF;
}
.js_fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
.top_nav {
	text-align:center;
}
.top_nav_up {
    font-family: 'Noto Serif JP', sans-serif;
	border-bottom: solid 1px rgba(0,0,0,.15);
}
.top_nav_up ul {
    display: flex;
    flex-wrap: wrap;
}
.top_nav_up ul li {
    width:20%;
}
.top_nav_up ul li {
    width:20%;
	border-bottom: none;
    padding: 0;
    line-height: 1;
    border-right: solid 1px rgba(0,0,0,.15);
}
.top_nav_up ul li:first-child , .top_nav_up ull li:nth-child(2){
    border-right: none;
}
.top_nav_up ul li a {
    display: inline-block;
    padding: 0;
    line-height: 1;
    padding: 21px 0;
    width: 100%;
    font-size: 1.5rem;
}
.top_nav_up ul li:first-child a {
    background: #820000;
    font-weight: 700;
    letter-spacing: .1em;
    color: #fff;
    font-size: 1.6rem;
}
.top_nav_up ul li:first-child a:hover {
    background: #820000a1;
}
.top_nav_up ul li:nth-child(2) a {
    background: #3e3e3e;
    font-weight: 700;
    letter-spacing: .1em;
    color: #fff;
    font-size: 1.6rem;
}
.top_nav_up ul li:nth-child(2) a:hover {
    background: #3e3e3ea3;
}
.top_nav_down {
    border-bottom: solid 1px rgba(0,0,0,.15);
}
.top_nav_down ul {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    align-items: center;
	height:60px;
	font-size:1.4rem;
}
.top_nav_down ul li:first-child {
    border-left: solid 1px rgba(0,0,0,.15);
}
.top_nav_down ul li {
    line-height: 1;
    margin: 0;
    padding: 0 32px;
    border-right: solid 1px rgba(0,0,0,.15);
}
.top_nav_down ul li a:hover {
    color:#BBB;
}

/* --- レイアウト全体設定 --- */
.top_news {
	margin: 70px auto 0;
    width: 95%;
    max-width: 1180px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5%;
}

.news_title {
    width: 10%;
    text-align: left;
}

.news_title h4 {
    font-family: 'Noto Serif JP', sans-serif;
    font-size: 2.6rem;
    line-height: 1.2;
    letter-spacing: .05em;
}

.news_title h4 span {
    font-size: 1.2rem;
    letter-spacing: .12em;
    font-weight: 300;
    color: #9E9E9E;
}

.news_contents {
    width: 78%; /* 余白確保のため微調整 */
}

/* カテゴリーページ・一覧の共通リストデザイン */
.c-news-list {
    list-style: none;
    padding: 0;
}

.c-news-item {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: dashed 1px rgba(0,0,0,.15);
}

.c-news-item:first-child {
    border-top: dashed 1px rgba(0,0,0,.15);
}

/* ラベルデザイン */
.c-news-label {
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    color: #fff !important;
    padding: 4px 10px;
    border-radius: 3px;
    margin-right: 20px;
    min-width: 13em;
    text-align: center;
    text-decoration: none;
    line-height: 1;
}

/* ラベルの色指定 */
.c-news-label.cat-news-important, #news_list_archive .category .news-important, #post_meta_top .category a.news-important {
    background-color: #eb4d4b;
}
.c-news-label.cat-news-info, #news_list_archive .category .news-info, #post_meta_top .category a.news-info {
    background-color: #3f3f3f;
}
.c-news-label.cat-news-tour, #news_list_archive .category .news-tour, #post_meta_top .category a.news-tour {
    background-color: #21734a;
}
.c-news-label.cat-news-event, #news_list_archive .category .cat-news-event, #post_meta_top .category a.cat-news-event {
    background-color: #eb6c00;
}

/* 日付 */
.post-date {
    width: 8em;
    flex-shrink: 0;
    color: #888;
    font-size: 1.3rem;
    margin-right: 20px;
}

/* タイトル */
.c-news-title {
    flex: 1;
    font-size: 1.5rem;
    font-weight: bold;
}

.c-news-title a {
    text-decoration: none;
    color: #333;
}

.c-news-title a:hover {
    text-decoration: underline;
}

/* スマホ対応 */
@media screen and (max-width: 767px) {
    .c-news-item {
        flex-wrap: wrap;
    }
    .c-news-label, .post-date {
        margin-bottom: 5px;
    }
    .c-news-title {
        width: 100%;
        flex-basis: 100%;
		font-size: 2.8vw;
    }
}
.top_gridmenu {
	margin:70px auto 0;
	max-width:1300px;
    display: flex;
	justify-content: space-between;
}
.top_gridmenu div ul {
    display: flex;
    flex-wrap: wrap;
}
.top_gridmenu div ul li {
    margin:2%;
}
.top_gridmenu div ul li.appeal {
    width:96%;
}
.top_gridmenu div ul li.appeal img {
    width:100%;
    filter: sharpen(1);
}
.top_gridmenu div ul li.min {
    width:46%;
}
.top_gridmenu img:hover {
   transition: 1.0s ;
    filter: brightness(0.5);
}
.top_gridmenu_btn {
	text-align:center;
	margin-top:30px;
}
.default_btn {
    max-width: 320px;
	display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    border: solid 1px #9e9e9e;
    padding: 1em 4em;
    width: 100%;
    text-align: center;
	position:relative;
	background-color:#FFF;
}
.wide_btn .default_btn {
    max-width: 500px;
}
.default_btn:after {
    font-family: FontAwesome;
    content: "\f0da";
    position:absolute;
	right:1.5em;
	font-size: 1.5rem;
}
#new_bg {
	position:relative;
}
#qrcode {
	position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#qrcode span {
	order:2;
	font-size:12px;
}
#new_bg.page .sub_catch_copy a.default_btn{
    color: #FFF;
	background-color:#333333;
}
#new_bg.page .sub_catch_copy a.default_btn:hover {
    color: #070808;
	background-color:#FFF;
}
#new_bg.page a.default_btn {
	text-decoration:none;
    margin: 0.5em 0;
}
#new_bg.page a.default_btn:hover {
    color: #070808;
	background-color:#efefef;
}
#new_bg.page .btn_multiple a.default_btn {
	margin-right:1em;
}
.top_shop_bg {
    margin-top:140px;
    background-image: url(img/top_shop_bg06.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
    padding: 140px 25px;
}
.top_shop_bg::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    background: rgba(0,0,0,.4);
}
.top_shop {
    position:relative;
	z-index:1;
    max-width:1280px;
	margin:0 auto;
	color:#FFF;
    font-family: 'Noto Serif JP', sans-serif;
}
.top_shop h2 {
    font-size:4.5rem;
    text-align:center;
}
.top_shop h2 span.min {
	font-size:2.5rem;
}
.top_shop h2 span.hosoku {
    display:block;
	font-size:1.5rem;
	margin-top: 1em;
}
.top_shop ul.fl {
    display:flex;
    justify-content:center;
	margin-top:70px;
}
.top_shop ul.fl li {
    width:17%;
	text-align:center;
}
.top_shop ul.fl li p {
    margin-top:1em;
	font-size:1.7rem;
}
.top_shop ul.fl li p.pic, .top_shop ul li p.pic2 {
    display: flex;
    background-color: #FFF;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
	margin: 0 auto;
}
.top_shop ul.fl li p.pic img {
    width: auto;
    max-height: 61%;
}
.top_shop ul.fl li p.pic2 img {
    max-width: 61%;
    height: auto;
}
.top_shop ul.fl li p span {
    display:block;
	font-size:1rem;
	color:#CCC;
}

/* top_event
----------------------------------*/
.top_event_bg {
	width: 100%;
}
.top_event_bg ul {
	display:flex;
    flex-direction: row;
	height: 400px;
}
.top_event_bg ul li {
	width: 100%;
    height: auto;
}
.el_imgBannerLink {
    display: flex;
    background-color: #000;
    background-size: cover;
    background-position: center;
    justify-content: center;
    align-items: center;
    height: 100%;
	position:relative;
	z-index: 0;
}
.el_imgBannerLink::before {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    background: rgba(0,0,0,.4);
}
.el_imgBannerLink p {
    text-align: center;
    color: #fff;
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 1.4rem;
    letter-spacing: .03em;
    line-height: 2.4em;
    font-size: 1.5rem;
	transition: filter .3s linear;
	z-index: 1;
	position:relative;
}
.el_imgBannerLink p span {
    font-size: 3rem;
	letter-spacing: .08em;
}

/* footer
----------------------------------*/
.footer_contact_bg {
	background: #000;
	color:#FFF;
}
.footer_contact {
	width: 100%;
    max-width: 1230px;
    margin: auto;
	padding: 90px 25px;
    display: flex;
	font-family: 'Noto Serif JP', sans-serif;
    justify-content: space-evenly;
    align-items: center;
}
.footer_contact .line span {
	display:block;
	font-size: 1rem;
}
.footer_contact address h3.title {
	font-size: 2rem;
}
.footer_contact address p {
	font-size: 1.2rem;
	margin-top: .5em;
}
.footer_contact .phone {
    display: flex;
	align-items: center;
}
.footer_contact .phone figure {
	font-size:60px;
	margin-right:2rem;
}
.footer_contact .line {
    display: flex;
	align-items: center;
}
.footer_contact .line figure {
	font-size:50px;
	margin-right:2rem;
}
.footer_contact .phone a {
	display: inline-block;
    font-size: 2.2rem;
    letter-spacing: .05em;
    line-height: 1;
    white-space: nowrap;
}
.footer_contact .phone p span {
	display: block;
    font-size: 1.2rem;
	margin-top: 0.5em;
}
.footer_contact .contact_btn {
	width:200px;
    text-align: center;
}
.contact_btn {
	width:300px;
    text-align: center;
}
.contact_btn .btn {
	display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    border: solid 1px #9e9e9e;
    padding: 0.7em 0;
    position: relative;
    width: 100%;
    letter-spacing: 0.1em;
}
.contact_btn .btn:after {
    font-family: FontAwesome;
    content: "\f0da";
    position: absolute;
    right: 1.5em;
    font-size: 1.5rem;
}
.contact_btn .txt {
	display: block;
    font-size: 1.2rem;
	margin-top:.5em;
}
.footer_links {
	margin: 15px auto;
    width: 1280px;
}
.footer_links ul {
	display: flex;
    justify-content: space-evenly;
    align-items: center;
    font-size: 0;
}
.footer_links ul img {
	width: 90px;
    height: auto;
}
.footer_copyright p {
	text-align: center;
    font-size: 1.2rem;
    padding-bottom: 10px;
}
.footer_menu_bg {
	width:1280px;
	margin:80px auto;
}
.footer_menu_bg .footer_menu01 li, .footer_menu_bg .footer_menu02 li, .footer_menu_bg .footer_menu03 li {
    position: relative;
    padding-left: 17px;
	font-size:1.4rem;
	line-height: 1.7;
}
.footer_menu_bg .footer_menu01 li:before, .footer_menu_bg .footer_menu02 li:before, .footer_menu_bg .footer_menu03 li:before {
	content: "\f0da";
    font-family: FontAwesome;
    font-weight: 800;
    position: absolute;
    left: 5px;
	font-size:.9em;
	color:#666;
    padding-top: 0.1em;
}
.footer_menu_bg h3 {
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 3rem;
	font-weight: 700;
	margin-bottom:1em;
}
.footer_menu01 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer_menu01 ul {
	margin-bottom: 1em;
}
.footer_menu01 div {
	width:30%;
}
.footer_menu02 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.footer_menu02 ul {
	margin-bottom: 1em;
}
.footer_menu02 div.sp {
	width:65%;
}
.footer_menu02 div.sp div {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer_menu02 div.pro {
	width:30%;
}
.footer_menu03 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer_menu03 h3 {
	font-size: 2rem;
}
.footer_menu03 div.shop {
	width:65%;
}
.footer_menu03 div.shop div {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer_menu03 div.shop div ul {
	width:45%;
}
.footer_menu03 div.info {
	width:30%;
}
.footer_menu_bg h4 {
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    border-bottom: 1px solid #AAA;
    margin-bottom: 0.6em;
    line-height: 1.8;
}
.footer_menu_contact_bg {
    margin-top: 50px;
}
.footer_menu_contact_bg ul {
    display: flex;
    justify-content: space-evenly;
    border-top: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(0,0,0,.15);
}
.footer_menu_contact_bg ul li {
	padding: 15px 0;
    text-align: center;
    width: 25%;
}
.footer_menu_contact_bg ul li a {
	display: block;
    border-right: solid 1px rgba(0,0,0,.15);
}
.footer_menu_contact_bg ul li:last-child a {
    border-right:0;
}
.footer_payment {
    margin-top: 40px;
}
.footer_payment p {
    max-width:900px;
	text-align:center;
	margin:0 auto;
}

/* top
----------------------------------*/
.top_blog_bg {
    margin: 140px auto 0;
    width: 1280px;
}
.top_blog_bg h4 {
    text-align: center;
    font-size: 3.5rem;
	font-family: 'Noto Serif JP', sans-serif;
    margin-bottom: 2rem;
}
.top_blog_bg h4 .ichiran {
    border: 1px solid #ddd;
    font-size: 1.2rem;
    padding: 2px 2rem;
}
.top_blog {
    margin-top: 60px;
}
.top_blog ul {
    display: flex;
}
.top_blog ul li {
    width: 22%;
	margin-right:4%;
}
.top_blog ul li:last-child {
	margin-right:0;
}
.top_blog ul li p.time {
    margin-bottom: 5px;
    font-size: 1.3rem;
}
.top_blog ul li img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    margin-bottom: 0.5em;
}
.top_blog ul li p.title {
    font-weight: 700;
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 1.4rem;
    margin-bottom: .5em;
}
.top_blog ul li p.title a {
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 1.4rem;
	text-decoration: underline;
}
.top_event_news {
    width: 1000px;
    margin: 70px auto;
}
.wp_rss_retriever li {
	border:1px solid #CCC;
	border-bottom:0;
    margin-bottom: 0 !important;
    padding: 15px 25px;
}
#tours .wp_rss_retriever li {
	border-bottom:1px solid #CCC;
}
.wp_rss_retriever_date {
	width: 10em;
    display: inline-block;
}
a.wp_rss_retriever_title {
    display: inline !important;
    margin-bottom: 0 !important;
	text-decoration: underline;
    order: 2;
}
.wp_rss_retriever ul:before, .wp_rss_retriever_metadata:before, .wp_rss_retriever_container:before, .wp_rss_retriever_container:after, .wp_rss_retriever_item_wrapper:before, .wp_rss_retriever_item_wrapper:after{
    display: none !important;
}
.wp_rss_retriever_metadata {
    margin: 0 !important;
    font-size: 95% !important;
    clear: none !important;
    display: inline;
}
#event .wp_rss_retriever_metadata:after {
    content: "年間イベント情報" !important;
    background: #c91855;
}
#feature .wp_rss_retriever_metadata:after {
    content: "「必読」 特集記事" !important;
    background: #3d3d3d;
}
#tours .wp_rss_retriever_metadata:after {
    content: "国内・海外ツアー情報" !important;
    background: #008d80;
}
.wp_rss_retriever_metadata:after {
	font-size: 90%;
	font-weight: 700;
    color: #fff;
	width:15em;
    padding: 2px 0 0;
    margin: 0 2em;
    border-radius: 50px;
    display: inline-block !important;
    text-align: center;
    clear: none !important;
}
.wp_rss_retriever_item_wrapper {
	display: flex;
}
.top_other_banner {
    margin: 70px auto 140px;
    width: 1200px;
}
.top_other_banner ul {
	display: flex;
    justify-content: space-evenly;
    text-align: center;
}
.top_other_banner ul li {
	width:30%;
}

/* sub
----------------------------------*/
.bg_thumbnails {
	background-size: cover;
    background-position: center;
	height: 30vw;
	position:relative;
	z-index:0;
}
.bg_thumbnails::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    background: rgba(0,0,0,.4);
}
.bg_thumbnails h2 {
	display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #FFF;
    position: relative;
    z-index: 1;
    font-family: 'Noto Serif JP', sans-serif;
    font-size: 2.5rem;
	line-height: 2;
}
.bg_thumbnails h2 span {
	font-size: 1.6rem;
}
.sub main {
    width: 1280px;
    margin: 0 auto 80px;
}
.breadcrumbs {
    margin: 1em 0 40px;
    font-size: 1.15rem;
}
.column_list {
	display: inline-block;
    background: #f5f5f5;
    padding: 1.1em 2em 1em .5em;
    margin: 0 0 80px;
    font-size: 1.5rem;
	box-shadow: 0px 0px 1px -1px #e3e3e3;
	min-width: 350px;
}
.column_list li {
	position:relative;
	padding: 0 0 0 1.2em;
    margin-left: 1em;
    line-height: 1.7;
}
.column_list li:before {
	content: "\f0da";
    font-family: FontAwesome;
    font-weight: 800;
    position: absolute;
    left: 5px;
    font-size: .9em;
    color: #666;
    padding-top: 0.1em;
}
.column_list h3 {
    margin: 0 0 0.5em 1em;
    font-size: 1.5rem;
    font-weight: 700;
  	border-bottom: solid 1px #DDD;
  	position: relative;
}
.column_list h3:after {
  	position: absolute;
  	content: " ";
  	display: block;
  	border-bottom: solid 1px #555;
  	bottom: -1px;
  	width: 30%;
}
.column_list a {
  	text-decoration: underline;
}
h3.icon {
    font-size: 30px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    line-height: 35px;
    color: #333333;
    background: url(img/h3-default.png) no-repeat left center;
    background-size: 70px auto;
    padding: 10px 0 5px 90px;
    border-bottom: solid 1px #9E9E9E;
    margin-bottom: 40px;
}
h3.icon span {
	display:block;
	font-size: 18px;
    font-weight: 200;
}

/* menu page
----------------------------------*/
.select {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}
.select_bg_left {
	width: 70px;
    position: relative;
}
.select_bg_left.fun {
	border-right:10px solid #4b81ab;
}
.select_bg_left.trial {
	border-right:10px solid #df9f40;
}
.select_bg_left.school {
	border-right:10px solid #75b3ad;
}
.select_bg_left.safety {
	border-right:10px solid #d58f8a;
}
.select_bg_left.update {
	border-right:10px solid #bcc567;
}
.select_bg_left.skillup {
	border-right:10px solid #9188a3;
}
.select_bg_left.snorkeler {
	border-right:10px solid #95c7dd;
}
.select_bg_left.padi {
	border-right:10px solid #9e9e9e;
}
.select_bg_left.select_sp {
	border-right:10px solid #e3d19a;
}
.select_bg_left.pro {
	border-right:10px solid #555;
}
.select_tate {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
h3.select_tate {
	font-size: 30px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 400;
}
.select_bg_right {
	width: 1170px;
}
.select_bg_right_title {
	margin-bottom: 2em;
}
.select_bg_right_title.select_bg_right_title2 {
	margin-top:4em;
	margin-bottom: 2em;
}
.select_bg_right_title h4 {
	font-size: 26px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #AAA;
    padding: 0 0 10px 25px;
    margin-bottom: 15px;
    line-height: 1;
	position:relative;
}
.select_bg_right_title h4:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-weight: 800;
    position: absolute;
    left: 0;
    font-size: .9em;
    color: #666;
    padding-top: 0.1em;
}
.select_bg_right_in {
    background-color: #f5f5f5;
    margin-bottom: 2em;
    padding: 20px 30px 25px;
	box-shadow: 0px 0px 1px -1px #e3e3e3;
}
.select_bg_right .select_bg_right_in:last-child {
    margin-bottom: 0;
}
.select_bg_right h3 {
    font-size: 22px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #AAA;
    padding-bottom: 10px;
    margin-bottom: 15px;
	line-height: 1;
}
.select_bg_right .in_waku {
	display: flex;
    justify-content: space-between;
}
.select_bg_right .in_waku a {
	text-decoration: underline;
}
.select_bg_right .in_waku .c-card {
	margin-bottom: 25px;
}
.select_bg_right .in_waku .in_wakuin {
	width: 880px;
    position: relative;
    font-size: 13px;
}
.select_bg_right .in_waku .in_wakuin h4 {
    font-size: 15px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 400;
	margin-bottom: 0.5em;
}
.select_bg_right .in_waku .in_wakuin h4.min {
    font-size: 14px;
}
.select_bg_right .in_waku .in_wakuin ul {
	list-style: disc;
    margin-left: 2em;
    margin-bottom: 0.3em;
}
.select_bg_right .in_waku .in_wakuin dl {
	display:flex;
    flex-wrap: wrap;
}
.select_bg_right .in_waku .in_wakuin dl dt {
	width:5em;
}
.select_bg_right .in_waku .in_wakuin dl dd {
	width:calc(100% - 5em);
}
.select_btn {
    position: absolute;
    bottom: 0;
    right: 0;
}
.select_bg_right .in_waku .select_btn a {
	display: inline-block;
    background-color: #FFF;
    border: solid 1px #ededed;
    padding: 0.5em 6em 0.3em;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0px 0px 1px -1px #e3e3e3;
}
.select_bg_right .in_waku .select_btn a:after {
    font-family: FontAwesome;
    content: "\f0da";
    position: absolute;
    right: 1.5em;
    font-size: 1.3rem;
}
.select_bg_right .in_waku .jouken {
	display: flex;
}

/* AnsPress
----------------------------------*/
.ap-login {
	display:none;
}
.ap-comments-count {
	display:none;
}

/* page
----------------------------------*/
hgroup.icon {
	text-align:center;
}
hgroup.icon.second {
	margin-top:120px;
}
hgroup.icon h2 {
	font-size: 30px;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    color: #333333;
    line-height: 1.7;
    position: relative;
    z-index: 0;
}
hgroup.icon h2 span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 4em;
    padding: 0 1em;
    background-color: #FFF;
    text-align: center;
}
hgroup.icon h2.min {
	font-size: 26px;
}
hgroup.icon h2::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ccc;
    background: -webkit-linear-gradient(-45deg, transparent, #777 10%, #ccc 90%, transparent);
    background: linear-gradient(-45deg, transparent, #777 10%, #777 90%, transparent);
}
hgroup.icon p:nth-of-type(1){
    text-align:center;
	margin-bottom: 1em;
}
hgroup.icon p.english {
    text-align:center;
	margin-top: 1em;
	font-family: 'Noto Serif JP', sans-serif;
}
.catch_copy {
    text-align:center;
	margin-top:3em;
}
.catch_copy p{
	font-size: 1.8rem;
    font-weight: 600;
	margin-bottom:1em;
}
.sub_catch_copy {
    text-align: center;
    margin: 3em auto;
    background-color: #f5f5f5;
    padding: 1.5em;
    font-weight: 600;
    max-width: 1000px;
}
.sub_catch_copy h4 {
	font-size: 2rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
}
h3.default {
	margin-top:80px;
	font-size: 2.4rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    border-bottom: solid 1px #9E9E9E;
    margin-bottom: 20px;
	padding-bottom: 10px;
}
h3.default i {
	margin-right:.5em;
}
h3.default .english {
    font-size: 1.8rem;
    margin-left: 1em;
}
.hed_schedule table {
	border-collapse: collapse;
    display: flex;
    justify-content: center;
}
.hed_schedule h4 {
	font-size: 2rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    margin-bottom:.3em;
    text-align: center;
    line-height: 1.8;
}
.hed_schedule table th {
	border: 1px solid #AAA;
	background: #d8e7fb;
    padding: .5em 1em;
	text-align:right;
}
.hed_schedule table td {
	border: 1px solid #AAA;
	background: #f4f6ff;
    padding: .5em 1em;
}
table.padi_info.sankamae {
	margin: 30px auto;
    border-collapse: collapse;
	border-spacing: 0;
	border:1px solid #AAA;
}
table.padi_info.sankamae th {
    background: none;
	border:1px solid #AAA;
}
table.padi_info.sankamae td {
    background: none;
	border:1px solid #AAA;
}
table.padi_info {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    margin: 0 auto;
}
table.padi_info th {
    background: #d2dbdf;
    padding: 1em 1.5em;
    text-align: center;
    font-weight: 700;
    vertical-align: top;
	white-space: nowrap;
	width:400px;
}
table.padi_info.price.option th {
	white-space: unset;
	width: 75%;
}
table.padi_info th span.number {
	font-size:120%;
}
table.padi_info.price th {
	width:50%;
	background: #dfdfdf;
}
table.padi_info.belongings th {
	background: #e5e1e0;
}
table.padi_info.price th span {
	display:block;
	font-weight:400;
}
table.padi_info td {
    background: #f5f5f5;
    padding: 1em 1.5em;
    font-weight: 400;
}
table.padi_info td h5 {
    font-weight: 700;
    border-bottom: 1px dashed #BBB;
    margin-bottom: 0.5em;
}
table.padi_info td h5:nth-of-type(2) , table.padi_info td h5:nth-of-type(3) , table.padi_info td h5:nth-of-type(4) , table.padi_info td h5:nth-of-type(5) {
    margin-top: 1em;
}
table.padi_info td ul {
    list-style: disc;
    margin-left: 1.5em;
    line-height: 1.7;
    margin-bottom: 0.2em;
}
ol.number-ol {
    list-style: auto;
    margin-left: 1.5em;
}
.border_waku.nintei ol.number-ol > li {
    margin: 1em 0;
}
.border_waku.nintei ol.number-ol > li::marker {
    font-size:120%;
	font-weight: 700;
}
.border_waku.Policy h4 {
    font-size: 1.7rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    border-bottom: 1px dashed #555;
    padding-bottom: 7px;
    margin-bottom: .5em;
    margin-top: 2em;
}
.border_waku.Policy h4:nth-of-type(1) {
    margin-top: 0;
}
.border_waku.Policy h4 i {
    margin-right: .5em;
}
ul.kome {
    list-style: none!important;
    margin-left: 0!important;
    margin-bottom: 1em;
}
ul.kome.soto {
    margin: 1em 0 0 1em!important;
}
ul.kome li {
    padding-left: 1em!important;
    text-indent: -1em!important;
}
table td span.en {
    font-size:90%;
}
table.padi_info td dl.time {
    display:flex;
	flex-wrap: wrap;
}
table.padi_info td dl.time dt {
    width:6em;
}
table.padi_info td dl.time dd {
    width:calc( 100% - 6em);
}
table.padi_info td dl.in_dl {
    display: flex;
    background-color: #fff;
    padding: 0.8em 1.5em;
    margin-top: 0.5em;
    border: 1px solid #BBB;
}
table.padi_info td dl.in_dl dt {
	white-space: nowrap;
    margin-right: 1em;
}
.menu.pro.page .hosoku_bg {
    padding: 1.5em 2em;
    margin: 1em auto 0;
    border: 1px solid #BBB;
    max-width: 900px;
}
.menu .hosoku_dl {
    padding: 0.8em 1.5em;
    margin: 1em 5px 0;
    border: 1px solid #BBB;
	background-color:#FFF;
}
.menu .check_waku dl {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px dashed #AAA;
	padding: 20px 0;
}
.menu .check_waku dl dt {
    width: 250px;
    text-align: right;
}
.menu .check_waku dl dd {
    width:915px;
}
.menu .check_waku dl.list ul li {
    list-style: disc;
    margin-left: 1.5em;
    padding: 0.2em 0;
}
.menu .check_waku dl.list ul.kome li {
    list-style: none;
    margin-left: 0;
    padding: 0.2em 0;
}
.menu .check_waku p {
    margin-bottom:.7em!important;
}
.menu .check_waku .P_ma_none p {
    margin-bottom:0!important;
}
.menu .check .default_btn {
    max-width: 100%;
}
.menu .check .default_btn .fa-file-pdf{
color: #d52b65;
}
#new_bg.page .check .btn_multiple {
	display: flex;
    justify-content: space-between;
}
.menu table.padi_info td .hosoku_dl {
    border: 0;
}
.menu .border_waku.nintei .hosoku_dl {
    margin: 1em 0 0;
}
.furikomisaki {
    background-color: #FFF;
    border: 1px solid #CCC;
    padding: .7em 1.5em 0;
}
.furikomisaki h5 {
    font-weight:700;
}
.menu .hosoku_dl ul {
    list-style: disc;
    margin-left: 1.5em;
    line-height: 1.7;
}
.menu .hosoku_dl dt {
    border-bottom: 1px dashed #BBB;
    margin-bottom: 0.5em;
	margin-top:1.5em;
}
.menu .hosoku_dl dt:nth-of-type(1) {
	margin-top:0;
}
.menu .hosoku_dl p {
	margin-bottom:.5em;
}
.menu .hosoku_dl p:nth-of-type(1) {
	margin-bottom:0;
}
.menu .hosoku_dl p:nth-of-type(1) {
	margin-bottom:0;
}
table.padi_info td .in_flex {
    display: flex;
}
table.padi_info td .in_flex p {
    margin-right:1.5em;
    width: 30%;
	text-align: center;
}
table.padi_info td .in_flex.max p {
    margin-right:0;
    width: 100%;
	text-align: left;
}
table.padi_info td .in_flex.max div {
    width: 100%;
}
table.padi_info td .in_flex div {
    width: 70%;
}
.menu.page .rental {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.menu.page .rental div {
    width: 48%;
}
.menu.page .rental p.info {
	width: 100%;
    margin-bottom: 1.5rem;
}
.menu table td a {
    color: #009688;
    text-decoration: underline;
	margin-right:.3em;
}
.menu table td a:hover {
    color: #15597b;
}
.menu table td a i {
    margin-right:.3em;
}
.menu_up5pic {
    display: flex;
    justify-content: space-between;
    margin: 3em auto 0;
	list-style:none!important;
}
.menu_up5pic li {
	width:18%;
}
.menu_up5pic.pic3 {
	justify-content: space-evenly;
}
#new_bg.page a {
	color: #070808;
    text-decoration: underline;
}
#new_bg.page a:hover {
	color: #795548;
    text-decoration: none;
	transition: 1.0s ;
}
#new_bg.page a i {
margin-right: 0.3em;
}
h4.rental_equipment {
	font-weight:700;
    font-size: 1.8rem;
}
h4.check {
	margin-top: 2em;
    font-size: 2rem;
}
h4.check .btg {
	background: #f44336;
    display: inline-block;
    padding: .3em 7em;
    color: #FFF;
    font-family: 'Noto Serif JP', sans-serif;
}
h4.check.tel .btg.other {
	background: #8b8b8b;
    padding: .3em 2em;
}
h4.check.tel .btg {
	background: #607D8B;
}
h4.check.tel .kakunin {
	color: #000;
}
h4.check.web .btg {
	background-color: #009688;
}
h4.check.web .kakunin {
	color: #009688;
}
.contact_tel span {
    font-size: 30px;
    color: #607d8b;
	font-family: 'Noto Serif JP', sans-serif;
}
#new_bg.page .contact_tel span a {
    text-decoration:none;
    color: #607d8b;
}
.menu .check_waku {
    padding: 10px 2.5em;
    border: 1px solid #f44336;
    background-color: #fff6f6;
}
.menu .check_waku.tel {
    padding: 1.5em 2.5em;
    border: 1px solid #607D8B;
    background-color: #f7f7f7;
}
.menu .check_waku.tel.flex {
    display: flex;
    align-items: center;
}
.menu .check_waku.web {
    padding: 1.5em 2.5em;
    border: 1px solid #009688;
    background-color: #f1fdfc;
}
h4.check .kakunin {
    font-size:1.4rem;
	color: #f44336;
    font-weight: 700;
}
h4.rental_equipment span {
	font-weight:300;
    font-size: 1.4rem;
}
.assessment_bg {
	margin: 3em auto;
    max-width: 900px;
}
.assessment_bg p {
    margin-bottom:.7em;
	line-height:1.7;
}
.assessment_bg ul {
    margin-left: 2rem;
    list-style: disc;
}
ol.assessment {
    margin-left: 2rem;
    list-style: auto;
}
.assessment_bg li {
    padding:.5em 0;
}
ol.assessment li::marker {
	font-size: 120%;
    font-weight: 700;
}
ol.assessment li ul {

}
.border_waku {
	margin: 80px auto;
    border: 1px solid #AAA;
    position: relative;
    padding: 5rem 3.5rem;
}
.border_waku h3 {
	position: absolute;
    z-index: 2;
    text-align: center;
	font-size: 24px;
    font-family: 'Noto Serif JP', sans-serif;
	top: -2rem;
	width: 100%;
    right: 0;
    left: 0;
}
.border_waku h3 span {
    background: #FFF;
    padding: 0 1em;
}
.border_waku h3 span.sensuidou {

}
.border_waku.wi_card.staff .menu_up5pic {

}
.border_waku.wi_card.staff img {
width: auto;
max-width:100%;
}
.staff_img {
    float: left;
    margin-right: 1em;
}
.border_waku.nintei {
	padding: 5rem 3.5rem 2rem;
}
.border_waku.nintei h3 {
    font-size: 20px;
    top: -15px;
}
.border_waku.nintei ul {
    margin-left: 2.5rem;
    list-style: disc;
}
.border_waku.nintei ul.menu_up5pic {
    margin: 2em 0 0 ;
}
.border_waku.nintei ul.nintei_ul {
    margin-bottom: 1em;
}
.border_waku.nintei dl.in_dl {
    display: flex;
    background-color: #f5f5f5;
    padding: 0.8em 1.5em;
    margin: 2em auto;
}
.border_waku.nintei dl.in_dl dt {
	white-space: nowrap;
    margin-right: 1em;
}
.border_waku2 dl.time {
	display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.5em;
}
.border_waku2 dl.time dt {
    width: 6em;
}
.border_waku2 dl.time dd {
    width: calc( 100% - 6em);
}
.border_waku.nintei ul li {
    margin-top:.3em;
    margin-bottom:.3em;
}
.border_waku2 ul {
	 margin-left: 2.5rem;
	 margin-bottom: .5em;
    list-style: disc;
}
.equipment .border_waku h3 {
	font-size: 18px;
	top: -1.5rem;
}
.border_waku p {
    margin-bottom:1em;
}
.border_waku p:last-child {
    margin-bottom:0;
}
.border_waku2 {
	margin: 80px auto 120px;
    display: flex;
    justify-content: space-between;
}
.border_waku2 div {
    border: 1px solid #AAA;
    position: relative;
    padding: 4rem 3.5rem 3rem;
	width:48%;
}
.border_waku2 p {
    margin-bottom:1em;
}
.border_waku2 p:last-child {
    margin-bottom:0;
}
.border_waku2 div h3 {
    position: absolute;
    z-index: 2;
    text-align: center;
    font-size: 20px;
    font-family: 'Noto Serif JP', sans-serif;
    top: -15px;
    width: 100%;
    right: 0;
    left: 0;
}
.border_waku2 div h3 span {
    background: #FFF;
    padding: 0 1em;
}
.belongings div ul {
    margin-left: 2.5rem;
    list-style: disc;
}
.wi1000 {
	max-width:1000px;
}
.hosoku_dl.center_dl {
    margin: 40px auto;
    border: 0;
    background: #efefef;
    padding: 1.2em 1.8em;
}
.wi_card {
	max-width: 1000px;
    text-align: center;
	margin:0 auto;
}
.wi_card img {
	max-width:300px;
}
.border_waku.wi_card.staff {
	margin:80px auto;
	text-align: left;
}
.border_waku.boat{
	margin:80px auto;
	text-align: left;
}
.div_center {
	margin:0 auto;
}
.hosoku_waku{
    border: 1px solid #AAA;
    padding: 2rem 2.5rem;
    margin: 0 auto;
}
.belongings {
	display: flex;
    justify-content: space-between;
}
.belongings div {
	width:48%;
}
.belongings div h4 {
	font-size: 1.7rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    border-bottom: dashed 1px #9E9E9E;
    margin-bottom: 0.5em;
    padding-bottom: 10px;
}
.belongings div ul {
    margin-left: 2.5rem;
    list-style: disc;
}
.belongings01 {
    display: flex;
    justify-content: center;
}
.belongings01 ul {
    margin-left: 2.5rem;
    list-style: disc;
}
ul.equipment {
    margin-left: 2.5rem;
    list-style: disc;
}
ul.equipment li {
	padding: 0.2em 0;
}
ul.c-card {
	display: flex;
    margin: 1em 0;
}
ul.c-card li {
	width:200px;
	margin-right:1em;
}
.ul_dl2_waku {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
    margin-top: 80px;
}
.ul_dl2_waku dl {
	width:47%;
    margin-bottom: 5rem;
}
.ul_dl2_waku dl dt {
	font-size: 1.7rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    border-bottom: 1px dashed #555;
	padding-bottom: 7px;
    margin-bottom: 0.5em;
}
.ul_dl2_waku dl dt:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: 1px solid #555;
    bottom: -1px;
    width: 50%;
}
.ul_dl2_waku dl dt i {
    margin-right:.5em;
}
.red {
    color: #FF5722;
}
.marker-red {
    background: linear-gradient(transparent 63%, #ffc9bc 63%);
	font-weight:700;
	padding: 0 4px 3px;
}
.marker-blue {
    background: linear-gradient(transparent 63%, #bae7ed 63%);
	font-weight:700;
}
.marker-gray {
    background: linear-gradient(transparent 63%, #dddddd 63%);
	font-weight:700;
}
.marker-green {
    background: linear-gradient(transparent 63%, #c3e9c5 63%);
	font-weight:700;
}
.fa-up-right-from-square {
	margin-left:.3em;
	margin-right:.3em;
}
.bg100 {
	position: relative;
    z-index: 1;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.bg100in {
	margin: 120px auto;
	width: 1280px;
    padding: 120px 0;
}
.bg100in2 {
	margin: 120px auto;
	width: 1280px;
    padding: 120px 0;
}
.bg100in2 .border_waku {
	margin: 0;
	border: 0;
    padding: 5rem 0 0;
}
.bg100in2 .border_waku .belongings div {
	width:47%;
}
.bg100in2 .border_waku .belongings div.max {
	margin: 0 auto;
}
.bg100.color01, .bg100.color01 .border_waku h3 span, .bg100.color01 .border_waku2 div h3 span {
	background: #000;
    color: #FFF;
}
.bg100.color01 h3 {
    font-size: 2.4rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    margin-bottom: 2em;
	text-align:center;
}
.bg100.color01 h3 i {
    margin-right:.5em;
}
.bg100.color01 .one h3 {
	text-align:left;
	margin-top:0;
	margin-bottom:1em;
}
.bg100.color01 .one ul {
	margin-left: 2.5rem;
    list-style: disc;
}
.bg100.color01 .border_waku.nintei h3 {

}
#new_bg.page .bg100.color01 a {
	color: #FFF;
}
.bg100.color01 .border_waku2 {
    margin: 80px auto 0;
}
.bg100.color01 .border_waku2 div {
    border: 1px solid #FFF;
}
.bg100.color01 .border_waku2 .card {
	text-align:center;
	margin:1.5em 0;
}
.bg100.color01 .border_waku2 .card img {
	border-radius:8px;
}
.bg100.color01 .border_waku2 .card.pro img {
    border: 1px solid #717171;
}
.menu .bg100.color01 .border_waku.nintei {
    padding: 5rem 3.5rem 3rem;
    border: 1px solid #FFF;
}
.menu .bg100.color01 .hosoku_dl {
    margin: 2em 0 0;
    background-color: #4f4f4f;
    border: 0;
    padding: 1.2em 1.7em;
}
.menu .bg100.color01 .hosoku_dl.bg_none {
    margin: 2em 0 0;
    background: none;
    padding:0;
}
.menu .bg100.color01 .hosoku_dl dt {
	border-bottom: 1px dashed #fff;
    margin-bottom: 0.7em;
    margin-top: 1.5em;
    padding-bottom: 0.5em;
}
.menu .bg100.color01 .hosoku_dl dt:nth-of-type(1) {
    margin-top: 0;
}
.menu .bg100.color01 .border_waku.nintei:last-child {
    margin-bottom: 0;
}
.menu .bg100.color01 .border_waku.nintei dl.in_dl {
    background-color: #4f4f4f;
}
.menu .bg100.color01 .border_waku2 .in_dl {
    margin: 2em 0 0;
    background-color: #4f4f4f;
    border: 0;
    padding: 1.2em 1.7em;
}
.hed_message {
	width: 1260px;
    margin: 80px auto;
    display: flex;
    justify-content: space-between;
}
.hed_message {
	width: 1260px;
    margin: 80px auto;
    display: flex;
    justify-content: space-between;
}
.hed_message p.pic {
	width: 590px;
}
.hed_message div {
	width: 590px;
}
.hed_message div h3 {
	font-size: 2.2rem;
    line-height: 1.8;
    margin-bottom: 1em;
    font-family: 'Noto Serif JP', sans-serif;
}
.hed_message div .txt {
	background: #f5f5f5;
    padding: 1.5em 2em;
    font-weight: 700;
    margin-top: 2em;
    line-height: 1.8;
}
.hed_message div .c-card {
    margin-top: 25px;
}
.hed_message div .card {
    margin-top: 25px;
}
.PADI_eLearning {
    text-align: center;
	margin-top:.5em;
	margin-left:1em;
}
.border_waku_in_flex_pic {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.border_waku_in_flex_pic .txt {
    width: 770px;
}
.border_waku_in_flex_pic p.pic {
    width: 400px;
}
.border_waku_in_flex_half {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}
.border_waku_in_flex_half div {
    width: 48%;
}
.border_waku_in_flex_half ol {
	margin-left: 2.5rem;
    list-style: auto;
}
.border_waku_in_flex_half ol li {
margin-bottom: 0.7em;
}
.pic_flex {
    display: flex;
    justify-content: space-between;
}
.pic_flex .pic {
    width:170px;
}
.pic_flex .txt {
    width:calc(100% - 205px) ;
}
.hed_description {
    margin: 80px auto 0;
}
.hed_description .txt {
	background: #f5f5f5;
    padding: 1.5em 5em;
    font-weight: 700;
    margin: 60px auto 0;
    line-height: 1.8;
    max-width: 800px;
	text-align:center;
}
.hed_description .txt .card {
    margin-top:1em;
}
.hed_description h3 {
    font-size: 2.4rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    margin-bottom: 1em;
    text-align: center;
	line-height: 1.8;
}
.hed_description ul.pic {
	display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.hed_description ul.pic.one {
    justify-content: center;
}
.hed_description ul.pic li {
	width:30%;
}
.hed_description ul.menu_up5pic {
    margin: 0 auto 3em;
}
.hed_description ul.menu_up5pic li span.title {
    font-family: 'Noto Serif JP', sans-serif;
    text-align: center;
    display: block;
    font-size: 1rem;
	color: #9E9E9E;
}
.hed_description ul.pic li span.title {
    font-family: 'Noto Serif JP', sans-serif;
    text-align: center;
    display: block;
    font-size: 1rem;
	color: #9E9E9E;
}
ul.anniversary_card {
	margin: 2em auto;
    width: 1000px;
    display: flex;
    text-align: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
ul.anniversary_card li {
    width:30%;
	margin-bottom:2em;
}
ul.anniversary_card.forms {
    width: 100%;
}
ul.anniversary_card.forms li {
    width:13%;
	margin-bottom:1em;
}
ul.anniversary_card.forms li span {
    font-size:85%;
}
ul.anniversary_card li span {
	margin-top:.5em;
	display:block;
}
.anniversary_bg {
	margin: 2em auto;
}
.anniversary_bg ul {
	margin-left: 2em;
    list-style: disc;
}
.anniversary_bg ul li{
    padding: 0.3em 0;
}
ul.replacement_card {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}
.replacement_card li {
    width:20.1%;
	margin: 1em 0;
}
.replacement_card h5 {
    font-weight: 700;
    text-align: center;
    margin-bottom: .5em;
}
.replacement_card p {
    margin-bottom: .5em;
	font-size:95%;
}
ol.replacement_up {
    margin-left: 2em;
    list-style: auto;
    margin-bottom: 1.5em;
}
ol.replacement_up h5 {
    font-weight: 700;
    font-size: 1.1em;
    margin-bottom: 0.5em;
}
ol.replacement_up p {
    margin-bottom: 0.5em;
}
ol.replacement_up > li {
    margin-bottom: 1.5em;
}
ol.replacement_up > li::marker {
    font-size: 120%;
	font-weight:700;
}
ol.replacement_up ul {
    margin-bottom: 0.5em;
}
ol.replacement_up ul i {
    margin:0 0.5em;
}
dl.bo_on {
    margin-bottom: 1em;
}
dl.bo_on dt {
	border-bottom: 1px dashed #FFF;
    font-size: 110%;
    line-height: 2;
    margin-bottom: 1em;
}
dl dd.bikou {
    background-color: #4f4f4f;
    padding: .7em 1em;
    margin-top: 1em;
}
.border_waku_in_flex_half ol.english {
	list-style: upper-alpha;
}
ul.soto_ul li {
	margin:.5em 0;
}
ol.soto_ol {
    margin-left: 2em;
}
ol.soto_ol li {
	margin:.5em 0;
    list-style: auto;
}
ol.soto_ol > li::marker {
    font-size:110%;
}
.out_flex_pic {
	display: flex;
    justify-content: space-between;
}
.out_flex_pic .pic {
	width:300px;
}
.out_flex_pic .txt {
	width:940px;
}
.reservation .out_flex_pic .txt {
	width:100%;
}
ul.equipment-manufacturer {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 1em;
}
ul.equipment-manufacturer li {
	width:12%;
	margin-bottom:.5em;
}
.out_flex_pic.boat .pic {
	width:500px;
}
.out_flex_pic.boat .txt {
	width:740px;
}
.out_flex_pic .txt h4 {
    font-size: 1.7rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    padding-bottom: 5px;
	margin-top:1em;
}
.out_flex_pic .txt h4:nth-of-type(1) {
	margin-top:0;
}
.shop .out_flex_pic .txt h4 {
	margin-top:2em;
}
.shop .out_flex_pic .txt h4:nth-of-type(1) {
	margin-top:0;
}
.shop .out_flex_pic .txt.padi h4 {
    border-bottom: 1px dashed #AAA;
    margin-bottom: 0.3em;
	position:relative;
}
.shop .out_flex_pic .txt.padi h4:before {
	content: "\f0da";
    font-family: FontAwesome;
    font-weight: 800;
    margin-right: 0.4em;
}
.staff_dl {
    display: flex;
    flex-wrap: wrap;
}
.staff_dl dt {
    width: 200px;
    padding: 0.5em 0;
	padding-right: 20px;
    border-bottom: 1px dashed #DDD;
}
.staff_dl dd {
    width: calc(100% - 220px);
    padding: 0.5em 0;
    border-bottom: 1px dashed #DDD;
}
.staff_dl ul {
    list-style:disc;
	margin-left:1.5em;
}
.sensuidou_dl dt {
    border-bottom: 1px dashed #DDD;
    margin: 0.5em 0;
    font-size: 110%;
}
.sensuidou_dl i {
    margin-right: .3em;
}
.sensuidou_dl dd {
    margin-bottom: 2em;
}
.sensuidou_dl dd:last-child {
    margin-bottom: 0;
}
.boat4pic {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin:0 30px;
}
.boat4pic dl {
	width:29%;
}
.boat4pic dl dt h5 {
	text-align:center;
}
.boat4pic dl dt p {
	text-align:center;
}
.boat4pic dl dd {
	margin-top:1em;
}
.boat4pic dl:nth-child(1) dd , .boat4pic dl:nth-child(2) dd , .boat4pic dl:nth-child(3) dd {
	margin-bottom:1em;
}
.out_flex_half {
    display: flex;
    justify-content: space-between;
    margin: 120px 0 0;
}
.out_flex_half .pic {
    width:600px;
}
.out_flex_half .pic.zukan ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.out_flex_half .pic.zukan ul li {
    margin: .2em 0;
    width: 33%;
    font-size: .9em;
	position:relative;
	padding: 0 0 0 20px;
}
.out_flex_half .pic.zukan ul li:before {
	content: "\f02d";
    font-family: FontAwesome;
    font-weight: 800;
    position: absolute;
    left: 5px;
}
.out_flex_half .txt {
    width:600px;
}
.border_waku_min {
    border: 1px solid #AAA;
    padding: 1em;
}
table.even_odd {
	border: 1px solid #AAA;
	border-collapse: collapse;
	width:100%;
}
table.even_odd caption {
	text-align:center;
	font-weight:700;
}
table.even_odd th {
    border: 1px solid #aaa;
    background: #797979;
    padding: .2em 1em;
    color: #FFF;
}
table.even_odd td {
	border: 1px solid #AAA;
	padding:.2em 1em;
}
table.even_odd tr:nth-child(odd) td{
  background-color: #efefef;
}
table.even_odd tr:nth-child(even) td{
  background-color: #fff;
}
table.even_odd2 {
	border: 1px solid #aaa;
    border-collapse: collapse;
    width: 100%;
    max-width: 1000px;
    margin: 2em auto;
}
table.even_odd2 p {
	margin-bottom:.7em;
}
table.even_odd2 p:last-Child {
	margin-bottom:0;
}
table.even_odd2 caption {
	text-align:center;
	font-weight:700;
}
table.even_odd2 th {
    border: 1px solid #aaa;
    padding: .5em 1.5em;
	text-align:center;
}
table.even_odd2 td {
	border: 1px solid #AAA;
	padding:.5em 1.5em;
	color:#ff5722;
	font-weight:700;
	font-size:1.2em;
}
table.even_odd2 tr:last-Child td {
	color:#333;
	font-weight:300;
	font-size:1em;
}
table.even_odd2 tr:nth-child(odd) {
  background-color: #efefef;
}
table.even_odd2 tr:nth-child(even) {
  background-color: #fff;
}
.post-password-form {
	text-align: center;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 2;
}
.post-password-form p {
	margin-top:1em;
}
.post-password-form input{
	border: 1px solid #AAA;
    background: #efefef;
}
ul.benefits {
	font-size: 1.7rem;
    font-weight: 700;
}
.out_flex_half h4 {
	font-size: 2.4rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    color: #333333;
    line-height: 1.7;
	margin-bottom:.5em;
}
#new_bg.page .out_flex_half .btn_multiple {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}
#new_bg.page .btn_multiple3 {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
#new_bg.page .btn_multiple a.default_btn {
	width:48%;
	margin-left:0;
	margin-right:0;
}
#new_bg.page .btn_multiple3 a.default_btn {
	width:31%;
	margin-left:0;
	margin-right:3.5%;
}
#new_bg.page .btn_multiple3 a.default_btn:nth-child(3), #new_bg.page .btn_multiple3 a.default_btn:nth-child(6), #new_bg.page .btn_multiple3 a.default_btn:nth-child(9) {
	margin-right:0;
}
.in_flex_3column {
}
.in_flex_3column ul {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.in_flex_3column ul li {
	width:30%;
}
.in_flex_3column ul li h5 {
    font-size: 1.5rem;
    font-family: 'Noto Serif JP', sans-serif;
	text-align:center;
}
.in_flex_3column ul li h5 span {
    display:block;
	margin-top:.5em;
}
.payment_ul ul {
	display: flex;
}
.sab_contents {
    display: flex;
    width: 100%;
    margin: 100px auto 0;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sab_contents_h3 {
    text-align: center;
    width: 180px;
}
h3.vertical {
    width: auto;
    display: inline-block;
}
h2.vertical, h3.vertical {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    width: 150px;
    text-align: left;
    font-family: 'Noto Serif JP', sans-serif;
	font-size: 1.7rem;
}
h2.vertical span, h3.vertical span {
    display: block;
    font-size: 4rem;;
    font-weight: 300;
    margin-left: 20px;
}
.sab_contents_in {
    width: 1080px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sab_contents_in a {
    width: 47%;
    text-decoration: none;
    margin: 0 0 4em;
}
.sab_contents_in a dl {
    padding: 2rem 2.5rem;
    border: 1px solid #AAA;
}
.sab_contents_in a dl dt {
    font-size: 1.1em;
    border-bottom: 1px dashed #AAA;
    margin: 0 0 1em;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 400;
}
.sab_contents_in a dl dd {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-wrap: wrap;
}
.sab_contents_in a dl dd .pic {
    width: 32%;
}
.sab_contents_in a dl dd .txt {
    width: 63%;
    color: #333;
    position: relative;
    line-height: 1.6;
}
.sab_contents_in a dl dd .txt .link {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #3e3e3e;
    color: #FFF;
    padding: 0 2em .1em;
    font-family: 'Noto Serif JP', sans-serif;
    font-size: .9em;
}
.recruit_banner {
    text-align: center;
    margin: 50px auto;
}

/* blog
----------------------------------*/
#blog_bg {
    margin: 80px auto 0;
    display: flex;
    justify-content: space-between;
}
#blog_waku {
	width:900px;
}
#blog_side {
	width:300px;
}
.blog_h3 {
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 2rem;
    line-height: 1.5;
    position: relative;
    margin-bottom: 0.3em;
	margin-top:3em;
}
.blog_h3:nth-of-type(1) {
	margin-top:0;
}
.box_blog_page {
    border: 1px solid #bbb;
  	
    padding: 2em 2.5em;
    color: #000;
}
.box_blog_page p.date {
    color: #333;
	font-size:1.4rem;
}
.box_blog_page p {
    margin-bottom:.7em;
}
.box_blog {
    margin-bottom:1em;
}
.nocomments {
    display:none;
}
#next {
    text-align: center;
    margin: 1em 0;
}
#blog_side a {
	text-decoration: underline;
}
#blog_side h3 {
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 1.5rem;
    line-height: 2.2;
    position: relative;
    margin-bottom: 0;
    margin-top: 1em;
    color: #fff;
    text-align: center;
}
#blog_side .side-news-important h3 {
    background: #eb4d4b;
	margin-top:2.4em;
}
#blog_side .side-blog-kiji h3, #blog_side .side-blog-category h3, #blog_side .side-blog-archive h3 {
    background: #3e3e3e;
}
#blog_side .side-news-info h3 {
    background: #666;
}
#blog_side .side-news-tour h3 {
    background: #21734a;
}
#blog_side .side-news-event h3 {
    background: #eb6c00;
}
#blog_side .side-blog-archive select {
    padding: .5em 1em ;
    border: 1px solid #3e3e3e;
	width: 100%;
}
#blog_side ul.dpe-flexible-posts {
    padding: .5em 1em ;
}
#blog_side ul.dpe-flexible-posts li {
    list-style: disc;
    margin-left: 1em;
}
#blog_side .side-news-important ul.dpe-flexible-posts {
    border: 1px solid #eb4d4b;
}
#blog_side .side-news-info ul.dpe-flexible-posts {
    border: 1px solid #666;
	font-size: 1.4rem;
}
#blog_side .side-news-tour ul.dpe-flexible-posts {
    border: 1px solid #21734a;
}
#blog_side .side-news-event ul.dpe-flexible-posts {
    border: 1px solid #eb6c00;
}
/* 投稿（li）がない時、ウィジェット全体（div）を非表示にする */
.widget_dpe_fp_widget:not(:has(li)) {
    display: none;
}
#blog_side .widget_recent_entries ul {
	border: 1px solid #3e3e3e;
    padding: 0 15px;
    font-size: 1.4rem;
}
#blog_side .widget_recent_entries ul li {
	border-bottom: 1px dashed #3e3e3e;
    padding: 15px 0 10px;
}
#blog_side .widget_recent_entries ul li:last-child {
	border: 0;
}
#blog_side .widget_recent_entries ul li .post-date {
	display:block;
	text-align:right;
	color:#555;
}
#blog_side .rpwwt-widget ul {
	border: 1px solid #3e3e3e;
    padding: 0 15px;
    font-size: 1.4rem;
}
#blog_side .rpwwt-widget ul li {
	border-bottom: 1px dashed #bbb;
    padding: 15px 0;
	margin: 0 ;
    position: relative;
}
#blog_side .rpwwt-widget ul li:last-child {
	border: 0;
}
#blog_side .rpwwt-widget ul li .rpwwt-post-date {
    position: absolute;
	bottom:10px;
	right:0px;
}
#blog_side .rpwwt-widget ul li img {
	margin: 0 0.75em 0 0;
}
#blog_side .widget_categories > ul {
    padding: .5em 1em ;
    border: 1px solid #3e3e3e;
    font-size: 1.4rem;
}
#blog_side .widget_categories > ul li {
    list-style:disc;
    margin-left: 1em;
}
#blog_side .widget_categories ul li ul.children {
    margin-left: 1em;
}
#calendar_wrap {
	border: 1px solid #bbb;
    padding: 15px 25px;
    font-size: 1.4rem;
	text-align: center;
}
#calendar_wrap caption {
	text-align: center;
	margin-bottom:.5em;
}
#calendar_wrap table {
	width:100%;
	text-align: center;
}
#calendar_wrap table th , #calendar_wrap table td{
	text-align: center;
	vertical-align:middle;
}
#calendar_wrap table th , #calendar_wrap table td a {
	font-weight:800;
}
h4.pagetitle {
	font-family: 'Noto Serif JP', sans-serif;
    font-size: 2rem;
    margin-bottom: 2em;
    background: #eee;
    padding: 0.5em 1em;
}
#blog_comment {
	background: #EFEFEF;
    padding: 1em 1.5em;
    margin-top: 3em;
}
h3#reply-title {
	font-family: 'Noto Serif JP', sans-serif;
	margin-bottom:.5em;
}
ol.commentlist {
	list-style: none;
	margin-bottom:2em;
}
ol.commentlist ul {
	list-style: none;
	margin-left:2em;
}
.comment-author {
	border-bottom:1px solid #777;
    font-weight: 800;
}
.comment-body {
	background: #fff;
    padding: .5em 1em;
    margin-bottom: .5em;
    border: 1px dashed #AAA;
}
.comment-respond {

}
.commentmetadata {
	text-align: right;
    margin-bottom: .5em;
    font-size: 13px;
}
button, [type="button"], [type="reset"], [type="submit"] {
    border: 1px solid #AAA;
    padding: 0.2em 2em 0.1em;
    background: #FFF;
}

/* 開閉
----------------------------------*/
div#box{
    display:none;
    padding:25px;
}

/* forms
----------------------------------*/
.check_box {
	margin: 50px auto;
	text-align:center;
	width: 800px;
}
.check_box label {
    padding: 10px 20px;
    background-color: #F44336;
    color: #FFF;
    display: block;
    cursor: pointer;
    line-height: 2;
}
.check_box label strong {
    font-size:20px;
	font-family: 'Noto Serif JP', sans-serif;
}
.check_box label input[type="checkbox"] {
	position: relative;
    width: 26px;
    height: 26px;
    border: 1px solid #000;
    background: #FFF;
    vertical-align: -7px;
    margin-right: 1em;
}
.menu .check_waku .reserve_flow {
	margin:2em 0!important;
}
ol.reserve_chu {
    list-style: decimal outside none;
    margin-left: 1.5em;
}
ol.reserve_chu li{
    padding:.3em 0;
}
.reserve_bikou h4 {
	color: #f44535;
    font-weight: 700;
}
.custom_h4 {
	margin-top: 80px;
    font-size: 2rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
}
.form_h4 {
	margin: 2em 0 0.5em;
    font-size: 2rem;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 500;
    border-bottom: 1px dashed #AAA;
    padding-bottom: 0.2em;
}
.menu .check_waku #contact dl {
	display: block;
    border-bottom: 0;
    padding: 0;
}
form#mailformpro dl dd {
	width: 100%;
}
form#mailformpro dl dd p {
	line-height:1.5;
}
form#mailformpro dl dd .bikou {
	display:block;
	line-height: 1.5;
}
form#mailformpro label {
    display: block!important;
    border: solid 1px #d9d9d9 !important;
    padding: 3px 12px!important;
}
form#mailformpro label.mfp_not_checked {
border: solid 1px #d9d9d9!important;
}
form#mailformpro .forms label {
	white-space: revert;
}
form#mailformpro .forms label ul li {
	list-style: disc;
    line-height: 1.5;
    margin-left: 2em;
}
.replacement_card.forms p {
    font-size: 80%;
}
.replacement_card.forms li {
    width: 24%;
}
form#mailformpro .chu {
	color: red;
}
.form_request_inner {
    margin: 0;
    padding: 10px 10px;
    background: #FFF;
    border: 1px #AAA dotted;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.anniversary_in {
        margin: 1em 0 0;
}
form#mailformpro .space10 {
	height:10px;
}
form#mailformpro .space10.border_bottom {
    border-bottom: 1px dashed #AAA;
    margin-bottom: 10px;
}
.short_course {
	padding: 0.5em 1em;
    margin-bottom: 0.5em;
    background-color: #ffffff;
    border: 1px solid #cfcfcf;
}
form#mailformpro label.mfp_not_checked.inline, form#mailformpro label.mfp_checked.inline {
display: inline-block!important;
}
textarea:disabled, input:not([type]):disabled, input[type="color" i]:disabled, input[type="date" i]:disabled, input[type="datetime" i]:disabled, input[type="datetime-local" i]:disabled, input[type="email" i]:disabled, input[type="month" i]:disabled, input[type="password" i]:disabled, input[type="number" i]:disabled, input[type="search" i]:disabled, input[type="tel" i]:disabled, input[type="text" i]:disabled, input[type="time" i]:disabled, input[type="url" i]:disabled, input[type="week" i]:disabled ,select:disabled ,input[type="radio"]:disabled{
    background-color: rgb(235, 235, 228);
}
form#mailformpro dl dd ul.fa-ul {
    margin:.5em 0 .5em 2em;
	line-height:1.5;
}
form#mailformpro dl dd .hissukizai ul.fa-ul {
    margin: .3em 0 0 2em;
}
.hissukizai {
	border: 1px solid #F44336;
    padding: 0.7em 1em;
    background-color: #fff8f7;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.hissukizai.tsujo {
	background-color: #ffffff;
    border: 1px solid #d1d1d1;
}
.menu .check_waku .hissukizai p {
margin-bottom: 0!important;
}
form#mailformpro dl dt span {
	font-weight:normal;
}
.self-check form#mailformpro dl dt {
	float: none;
    width: 100%;
    clear: both;
    font-size: 1.8rem;
	padding: 10px 20px;
    text-align: left;
    margin: 0px;
    font-weight: 800;
    line-height: 1.5;
    background-color: #607d8b;
    color: #FFF;
}
.self-check form#mailformpro dl dt span {
	display:block;
    font-size: 1.4rem;
}
.self-check form#mailformpro dl dt .must{
    margin: 0px 10px 0 0;
    box-shadow: none;
	font-weight:700;
}
.self-check form#mailformpro dl dd {
	background-color: #dbeef9;
    margin: 0px;
    padding: 15px;
    font-size: 1.8rem;
    line-height: 1.5;
}
.self-check form#mailformpro label {
	font-weight:700;
}
.self-check form#mailformpro label.mfp_not_checked ,.self-check form#mailformpro label.mfp_checked {
    display: inline-block;
    width: 48%;
    margin: .5%;
	padding: 10px 12px;
}
.self-check form#mailformpro label.mfp_not_checked.checkbox ,.self-check form#mailformpro label.mfp_checked.checkbox {
	display: inline-block;
    width: 100%;
    margin: 1em 0;
    padding: 20px 12px;
    text-align: center;
    font-size: 2rem;
}

/* selectbox-1
----------------------------------*/
.selectbox-1 {
    position: relative;
}

.selectbox-1::before,
.selectbox-1::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.selectbox-1::before {
    display: inline-block;
    right: 0;
    width: 2.8em;
    height: 2.8em;
    border-radius: 0 3px 3px 0;
    background-color: #2589d0;
}

.selectbox-1::after {
    position: absolute;
    top: 50%;
    right: 1.4em;
    transform: translate(50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
}

.selectbox-1 select {
    appearance: none;
    min-width: 500px;
    height: 2.8em;
    padding: .4em 3.6em .4em .8em;
    border: none;
    border-radius: 3px;
    background-color: #f2f2f2;
    color: #333;
    font-size: 1em;
    cursor: pointer;
}

.selectbox-1 select:focus {
    outline: 2px solid #2589d0;
}

/* accbox2
----------------------------------*/
.accbox2 {
    margin:80px auto 80px;
    padding: 0;
    max-width: 100%;
}
.accbox2 h3 {
    font-size:20px;
	font-weight:800;
	margin:2em 0 0;
    color: #1ec3ce;
}
form#mailformpro .accbox2 > label {
    display: block !important;
    margin: 1em 0 0;
    padding : 13px 20px!important;
    color: #000;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.5s;
    background :#b3d4e7;
}
form#mailformpro .accbox2 label:before {
    content: '\f054';
    font-family: 'FontAwesome';
    padding-right: 8px;
}
form#mailformpro .accbox2 label:hover {
    background :#dbeef9;
}
.accbox2 input.cssacc2 {
    display: none;
}
.accbox2 .accshow2 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
form#mailformpro .cssacc2:checked + label + .accshow2 {
    height: auto;
    padding: 10px 30px 30px;
    opacity: 1;
    box-sizing: border-box;
    border: 1px solid #b3d4e7;
}
form#mailformpro .cssacc2:checked + label:before {
    content: '\f078';
}
form#mailformpro .accbox2 .mailform label {
    display: block!important;
    font-weight: normal!important;
	margin:3px!important;
}
form#mailformpro .accbox2 .mailform label:before {
    content:'';
	padding-right:0!important;;
}
form#mailformpro .accbox2 label.mfp_not_checked.inline, form#mailformpro .accbox2 label.mfp_checked.inline {
    display: inline-block!important;
}
ol.health-care {
	list-style: decimal;
    margin-left: 1.5em;
}
ol.health-care li {
    margin: 1em 0;
}

/* WordPress
----------------------------------*/
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright {
	float: right;
	margin:0 10px;
}
.alignleft {
	float: left;
	margin:0 10px;
}

.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

/* @media 1300
----------------------------------*/
@media (max-width: 1300px){
body {
    font-size: 1.2vw;
}
.top_news {
    margin: 5vw auto 0;
    width: 90%;
}
.top_gridmenu {
    margin: 6vw 3vw 0;
}
.top_shop_bg {
	margin-top:10vw;
	padding: 5vw 3vw;
}
.top_shop {
    width: 100%;
}
.top_shop h2 {
    font-size: 2.8vw;
}
.top_shop h2 span.min {
    font-size: 2vw;
}
.top_shop h2 span.hosoku {
    font-size: 1vw;
}
.top_shop ul.fl {
    margin-top: 4vw;
	justify-content: space-evenly;
}
.top_shop ul.fl li p.pic, .top_shop ul li p.pic2 {
    width: 8vw;
    height: 8vw;
}
.top_shop ul.fl li p {
    font-size: 1.2vw;
}
.top_shop ul.fl li p span {
    font-size: 1vw;
}
.top_blog_bg {
    margin: 10vw 3vw 0;
    width: auto;
}
.top_blog ul li img {
    height: 12vw;
}
.top_event_news {
    max-width: 95%;
    margin: 5vw auto;
}
.top_other_banner {
    max-width: 95%;
    margin: 5vw auto;
}
.top_event_bg ul {
    height: 22vw;
}
.el_imgBannerLink p {
    font-size: 1.1vw;
}
.el_imgBannerLink p span {
    font-size: 2.2vw;
}
.footer_menu_bg {
    max-width: 90%;
    margin: 5vw auto;
}
.footer_menu_bg h3 {
    font-size: 2.3vw;
}
.footer_menu_bg h4 {
    font-size: 1.2vw;
}
.footer_menu_bg .footer_menu01 li, .footer_menu_bg .footer_menu02 li, .footer_menu_bg .footer_menu03 li {
    font-size: 1.1vw;
}
.footer_links {
    margin: 2vw auto;
    width: 90%;
}
.sub main {
    width: auto;
    margin: 0 3vw 5vw;
}
.breadcrumbs {
    margin: 1em 0 5vw;
    font-size: 1.15rem;
}
.sab_contents {
    margin: 0 auto;
}
.sab_contents_h3 {
    width: 12%;
}
.sab_contents_in {
    width: 88%;
}
h2.vertical, h3.vertical {
    width: 100%;
    font-size: 1.3vw;
}
h2.vertical span, h3.vertical span {
    font-size: 3vw;
    margin-left: 1.2vw;
}
.bg_thumbnails h2 {
    font-size: 3vw;
	padding: 0 5vw;
}
.bg_thumbnails h2 span {
    font-size: 1.3vw;
}
.bg_thumbnails {
	height: 40vw;
}
.bg100in {
	width:auto;
    margin: 6vw 5vw;
    padding: 6vw 0;
}
.bg100in2 {
	width:auto;
    margin: 6vw 5vw;
    padding: 7vw 0;
}
.hed_description {
    margin: 5vw auto 0;
}
.hed_description ul.pic {
    margin-bottom: 3vw;
}
#qrcode span {
    font-size: 1rem;
}
#qrcode canvas {
	width:10vw;
	height:10vw;
}
.menu .check_waku dl dt {
    width: 20%;
}
.menu .check_waku dl dd {
    width: 78%;
}
form#mailformpro dl dt {
	width:20%!important;
}
form#mailformpro dl dd {
    padding: 10px 5px 13px 23%!important;
}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password {
	max-width:100%;
}
.check_box label strong {
    font-size: 2vw;
}
h4.check {
    font-size: 2vw;
}
h4.check .kakunin {
    font-size: 1.4vw;
}
.form_h4 {
    font-size: 1.7vw;
}
.must {
    font-size: .9rem!important;
}
form#mailformpro dl dt {
    font-size: 1.3rem!important;
}
form#mailformpro dl dd {
    font-size: 1.3rem!important;
}
.contact_tel span {
    font-size: 2.7vw;
}
form#mailformpro label {
    white-space: initial!important;
}
div#box {
	padding:0;
}
.border_waku_in_flex_pic p.pic {
    width: 30%;
}
.border_waku_in_flex_pic .txt {
    width: 67%;
}
ul.anniversary_card {
    justify-content: flex-start;
}
ul.anniversary_card.forms li {
    width: 23%;
	margin-right: 2.5%;
}
ul.anniversary_card.forms li:nth-child(4) , ul.anniversary_card.forms li:nth-child(8){
	margin-right: 0;
}
.out_flex_half {
    margin: 7vw 0 0
}
.out_flex_half .pic {
    width: 47%;
}
.out_flex_half .txt {
    width: 47%;
}
.sub main {
    margin: 0 5vw 5vw;
}
#new_bg.page .out_flex_half .btn_multiple {
    flex-direction: column;
}
#new_bg.page .btn_multiple a.default_btn {
	width:100%;
    max-width: 100%;
}
.out_flex_pic .pic {
	width:26%;
}
.out_flex_pic .txt {
	width:70%;
}
#new_bg.page .btn_multiple3 a.default_btn {
	width: 47%;
    max-width: 100%;
}
#new_bg.page .btn_multiple3 a.default_btn:nth-child(odd) {
	margin-right:6%;
}
#new_bg.page .btn_multiple3 a.default_btn:nth-child(even) {
	margin-right:0;
}
.out_flex_pic.boat .pic {
    width: 35%;
}
.out_flex_pic.boat .txt {
    width: 61%;
}
.select_bg_right {
	width:calc(100% - 100px) ;
}
.select_bg_right .in_waku .in_wakuin {
	width:calc(100% - 220px) ;
}
#blog_waku {
	width:70% ;
}
#blog_side {
	width:25%;
}




}

/* @media 1200
----------------------------------*/
@media (max-width: 1200px){
body {
    font-size: 1.3vw;
}
.navigation {
	padding: 90px 2vw 0;
}
.footer_contact {
    padding: 5vw 0;
}
.footer_contact .phone figure {
    font-size: 4vw;
}
.footer_contact .phone a {
    font-size: 2vw;
}
.footer_contact .phone p span {
    font-size: 1vw;
    margin-top: 0;
}
.footer_contact address h3.title {
    font-size: 2vw;
}
.footer_contact .phone figure {
	font-size:5rem;
	margin-right:2rem;
}
.contact_btn {
    width: 25vw;
}
.contact_btn .btn {
    font-size: 1.3vw;
}
.contact_btn .txt {
    font-size: 1.2vw;
    margin-top: .2vw;
}
.top_nav_up ul li a, .top_nav_up ul li:first-child a, .top_nav_up ul li:nth-child(2) a {
    font-size: 1vw;
}
.top_nav_down ul {
    font-size: 1vw;
}
ul.anniversary_card {
    width: auto;
}
.select_btn {
    position: relative;
	text-align: right;
}
.select_btn a {
    position: relative;
}
#blog_side .widget_recent_entries ul , #blog_side .rpwwt-widget ul , #blog_side .widget_categories>ul {
	font-size: 1.1vw;
}
.box_blog_page {
    padding: 1em 1.5em;
    font-size: 1.2vw;
}

}


/* @media 1024
----------------------------------*/
@media (max-width: 1024px){
.mv05 .fraction {
    top: 38%!important;
}
.mv05 {
    margin-bottom: 0!important;
}
.mv05 .content {
	top: calc(38% + 6rem)!important;
}
body {
    font-size: 1.4vw;
}
.layout1024 {
	display:revert;
}
.check_box {
    width: 100%;
}
hgroup.icon h2.min, .hed_description h3 , .bg100.color01 h3 , .bg100.color01 h3 , h3.default , .custom_h4 {
    font-size: 2vw;
}
h4.rental_equipment, .belongings div h4 {
	font-size:1.2em;
}
.column_list {
    font-size: 1em;
}
.border_waku h3 {
    position: relative;
    font-size: 2rem;
}
.border_waku_in_flex_half div {
	width:100%;
}
h3.icon {
    font-size: 3vw;
    line-height: 1.5;
    color: #333;
    background-size: 6vw auto;
    padding: 1vw 0 .5vw 8vw;
    margin-bottom: 3vw;
}
h3.icon span {
    font-size: 1.5vw;
}
h3.select_tate {
    font-size: 3vw;
}
.select_bg_left {
    width: 8%;
}
.select_bg_right {
    width: calc(100% - 12%);
}
.select_bg_right h3 {
    font-size: 2vw;
}
.select_bg_right .in_waku .in_wakuin h4 {
    font-size: 1.7vw;
}
.select_bg_right_title h4 {
    font-size: 3vw;
}

}

/* @media 850
----------------------------------*/
@media (max-width: 850px){
.top_nav_up ul li.reserve , .top_nav_up ul li.contact {
	width:50%;
}
.top_nav_up ul li:first-child a, .top_nav_up ul li:nth-child(2) a {
    font-size: 2vw;
}
.top_nav_up ul li {
	width:33.333333%;
}
.top_nav_up ul li a {
    font-size: 1.7vw;
}
.top_nav_down {
	display:none;
}
body {
    font-size: 1.7vw;
}
ul.equipment-manufacturer {
margin-bottom:0;
}
ul.equipment-manufacturer li {
	width:26%;
margin-bottom: 1.5em;
}
.news_contents ul li {
    display: flex;
    padding: 2vw 0;
    border-bottom: dashed 1px rgba(0, 0, 0, .15);
}
.news_title h4 {
    font-size: 2.3vw;
}
.news_title p {
    margin-top: 2vw;
}
.top_shop ul.fl li p {
    font-size: 1.4vw;
}
.top_gridmenu_btn {
    margin-top: 3vw;
}
.default_btn {
    max-width: 100%;
    font-size: 1.4vw;
    padding: 1vw 0;
}
.top_blog_bg h4 {
    font-size: 2.8vw;
}
.top_blog_bg h4 .ichiran {
    font-size: 1.3vw;
}
.footer_menu_bg h4 {
    font-size: 1.5vw;
}
.footer_menu_bg .footer_menu01 li, .footer_menu_bg .footer_menu02 li, .footer_menu_bg .footer_menu03 li {
    font-size: 1.4vw;
}
h4.rental_equipment span {
	font-size:1em;
}
table.padi_info th , table.padi_info td , table.padi_info.price th {
	width:100%;
	display:block;
white-space: initial;
}
table.padi_info.price th {
	text-align:left;
}
form#mailformpro dl dt {
    font-size: 1.1em !important;
}
form#mailformpro dl dd {
    font-size: 1em !important;
}
form#mailformpro dl dt {
    float: none !important;
    width: 100% !important;
    background: #dbeef9 !important;
    line-height: 2em !important;
	text-align: left !important;
	padding: 10px 10px !important;
        color: #000 !important;
}
.must {
    margin: 0px 1.2vw 0 0 !important;
}
form#mailformpro dl dd {
    padding: 10px 5px 13px !important;
    background: #f1fdfc !important;
}
.menu .check_waku dl dt {
	width:100%;
    margin-bottom: .5em;
	text-align:left;
}
.menu .check_waku dl dd {
	width:100%;
}
.menu .check_waku dl {
	padding: 2vw 0;
}
.border_waku:nth-of-type(1) {
	margin: 5vw auto;
}
.border_waku {
	margin: 9vw auto!important;
}
.column_list {
    margin: 0 0 9vw;
}
h3.default {
    margin-top: 9vw !important;
	margin-bottom: 3vw;
    padding-bottom: 1vw;
}
table.padi_info th, table.padi_info td, table.padi_info.price th {
    text-align: left;
}
table.padi_info {
    border-spacing: 0;
}
.bg100.color01 .border_waku2 {
    margin:7vw auto 0;
}
.border_waku2 {
    flex-wrap: wrap;
}
.border_waku2 div {
    padding: 4vw 4vw;
    width: 100%;
}
.border_waku2 div:nth-of-type(1) {
	margin-bottom: 7vw;
}
hgroup.icon h2 {
    font-size: 4vw;
}
hgroup.icon h2 span {
    margin: 0 1em;
}
.replacement_card li {
    width: 47.1%;
    margin: 1em 0 0;
}
.replacement_card li.none {
    display:none;
}
.replacement_card.forms li {
    width: 48%;
	text-align: center;
    margin: 1em 0 0;
}
.out_flex_half {
    flex-wrap: wrap;
}
.out_flex_half .pic {
	width:100%;
	text-align: center;
}
.out_flex_half .txt {
	width:100%;
    order: 2;
}
.out_flex_half .txt.zukan {
	width:100%;
    order: 1;
}
.out_flex_half .pic.zukan {
	width:100%;
    order: 2;
	text-align: left;
}
.out_flex_half .pic.zukan ul li {
	width:48%;
}
.out_flex_half h4 {
	text-align: center;
}
.wide_btn .default_btn {
    max-width: 100%;
}
.in_flex_3column ul {
    margin: 0 10%; 
}
.in_flex_3column ul li {
    width: 100%;
	margin-bottom: 1em;				
}
.in_flex_3column ul li h5 {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.in_flex_3column ul li h5 img {
    width:20%;
}
.in_flex_3column ul li h5 span {
    margin-top: 0;
    width: 70%;
    text-align: left;
}
.ul_dl2_waku {
    margin-top: 10vw;
}
.ul_dl2_waku dl {
    width: 100%;
    margin-bottom: 3vw;
}
.hed_description ul.menu_up5pic {
    margin: 0 auto 1em;
}
h3.default .english {
    font-size: 2.7vw;
    margin-left: 0;
}
.out_flex_pic {
    flex-wrap: wrap;
}
.out_flex_pic.boat .pic {
    width: 100%;
    text-align: center;
}
.out_flex_pic.boat .txt {
    width: 100%;
}
h3.default .english {
    font-size: 2vw;
}
.select_bg_right .in_waku .in_wakuin {
    width: calc(100% - 20%);
    font-size: 1.5vw;
    margin-left: 3%;
}
#blog_bg {
	margin: 5vw auto 0;
    flex-wrap: wrap;
}
#blog_waku {
    width: 100%;
}
.box_blog_page {
    padding: 2vw 2.5vw;
    font-size: 1.7vw;
}
.box_blog_page p.date {
    font-size: 1.6vw;
}
#blog_side {
    width: 100%;
    margin-top: 5vw;
}
#blog_side .widget_recent_entries ul, #blog_side .rpwwt-widget ul, #blog_side .widget_categories>ul {
    font-size: 1.7vw;
}
h4.pagetitle {
    font-size: 2.5vw;
}
}



/* @media 640
----------------------------------*/
@media (max-width: 640px){
.sp_none {
	display:none;
}
.pc_none {
	display:revert;
}
.staff_img { 
	float: none;
        margin: 0;
        text-align: center;
}
header {
    height: 70px;
	position: fixed!important;
}
.el_humburger {
    top: 16px;
    left: 16px;
}
.bl_header_logo {
	max-width: 250px;
    max-height: 60px;
	top:0;
}
.bl_header_logo img {
    height: 70px;
}
.sub .bl_header_logo .logo-scroll {
height: 70px;
}
.bl_header_reserve {
    width: 70px;
    height: 70px;
}
.bl_header_reserve p {

}
.bl_header_reserve p i {
    font-size: 15px;
}
.navigation {
	padding: 85px 5vw 0;
    font-size: 3vw;
}
.humburger_menu01, .humburger_menu02 {
	padding: 5px 5px 10px;
}
.humburger_menu01 div, .humburger_menu02 div {
    width: 100%;
}
.humburger_menu_bg h3 {
    font-size: 4vw;
}
.humburger_menu_bg h3 span {
    font-size: 4vw;
}
.humburger_menu_bg h3:nth-of-type(1) {
    margin-top:0;
}
.acd-label {
    font-size: 3.3vw;
	margin: 2px 10px;
}
.humburger_menu_contact_bg ul {
	flex-wrap: wrap;
}
.humburger_menu_contact_bg ul li {
    padding: 10px 0;
    text-align: center;
    width: 50%;
}
.humburger_menu_contact_bg ul li:nth-of-type(2) a {
    border-right: 0;
}
.humburger_menu_contact_bg {
    margin-top: 6vw;
}
.top_nav_up ul li:first-child a, .top_nav_up ul li:nth-child(2) a {
    font-size: 3vw;
}
.top_nav_up ul li {
    width:100%;
}
.top_nav_up ul li a {
    font-size: 2.7vw;
}
.top_nav_up ul li:nth-child(3) , .top_nav_up ul li:nth-child(4) , .top_nav_up ul li:nth-child(5) {
	display:none;
}
.news_title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.news_title h4 {
    font-size: 5vw;
    line-height: 1;
}
.news_title p {
    margin-top: 0;
}
body {
    font-size: 3.2vw;
}
.news_contents {
    width: 100%;
    margin-top: 3vw;
}
.top_gridmenu {
	flex-wrap: wrap;
}
.top_gridmenu div {
	width:100%;
}
.top_news {
    margin: 8vw auto 0;
}
.default_btn {
    max-width: 100%;
    font-size: 3vw;
    padding: 3vw 0;
}
.news_contents ul li .post-date {
    font-size: 2vw;
}
.news_contents ul li {
	align-items: center;
}
.top_shop h2 {
    font-size: 5vw;
}
.top_shop h2 span.min {
    font-size: 3vw;
}
.top_shop h2 span.hosoku {
    font-size: 2.5vw;
    margin-top: .5em;
}
.top_shop_bg {
    padding: 15vw 3vw;
}
.top_shop ul.fl {
    flex-wrap: wrap;
}
.top_shop ul.fl li {
    width: 50%;
    margin-top: 4vw;
}
.top_shop ul.fl li p.pic, .top_shop ul li p.pic2 {
    width: 22vw;
    height: 22vw;
}
.top_shop ul.fl li p {
    font-size: 3.4vw;
}
.top_shop ul.fl li p span {
    font-size: 2.8vw;
}
.top_blog_bg h4 {
    font-size: 4.5vw;
}
.top_blog_bg h4 .ichiran {
    font-size: 2.8vw;
}
.top_blog {
    margin-top: 10vw;
}
.top_blog_bg {
    margin: 10vw 5vw 0;
}
.top_blog ul {
    flex-wrap: wrap;
}
.top_blog ul li {
    width: 100%;
    display: flex;
    justify-content: space-between;
	margin-bottom: 1em;
}
.blog_in_left {
	width:25%;
}
.blog_in_right {
	width: 70%;
}
.blog_in_right .txt {
	display:none;
}
.blog_in_right p:nth-of-type(4) {
	display:none;
}
.top_blog ul li img {
    height: 20vw;
}
.top_blog ul li p.time {
    margin-bottom: 1vw;
    font-size: 3vw;
}
.top_blog ul li p.title a {
    font-size: 3vw;
}
.top_event_news {
    width: auto;
    margin: 5vw 5vw;
}
.wp_rss_retriever li {
    padding: 3vw 3vw;
}
.wp_rss_retriever_metadata {
    font-size: 2.5vw;
}
.wp_rss_retriever_date {
	width:auto;
}
.wp_rss_retriever_metadata:after {
    width: 12em;
    margin: 0;
	display: block!important;
}
a.wp_rss_retriever_title {
    margin-left: 4vw;
}
.top_other_banner {
    width: 55%;
    margin: 8vw auto;
}
.top_other_banner ul {
    flex-wrap: wrap;
}
.top_other_banner ul li {
    width: 100%;
    margin-bottom: 2vw;
}
.top_event_bg ul {
    height: auto;
	flex-direction: column;
}
.top_event_bg ul li {
    height: 25vw;
}
.el_imgBannerLink p span {
    font-size: 5vw;
}
.el_imgBannerLink p {
    font-size: 3vw;
    line-height: 2;
}
.footer_contact {
    flex-direction: column;
}
.footer_contact .phone figure {
    font-size: 10vw;
}
.footer_contact .phone p span {
    font-size: 3vw;
    margin-top: 0;
}
.footer_contact .phone a {
    font-size: 5vw;
}
.footer_contact address h3.title {
    font-size: 5vw;
text-align: center;
margin-top: 1em;
}
.footer_contact address p {
    font-size: 3vw;
    text-align: center;
	margin:0 0 5vw;
}
.footer_contact .contact_btn {
    width: 60vw;
}
.contact_btn .btn {
    font-size: 3.3vw;
}
.contact_btn .txt {
    font-size: 3vw;
    margin-top: 1vw;
}
.footer_menu_bg h3 , .footer_menu01 , .footer_menu02 , .footer_menu03{
	display:none;
}
.footer_payment ul {
	flex-direction: column;
}
.footer_payment ul li {
	text-align:center;
    margin-bottom: 2vw;
}
.footer_payment {
    margin-top: 5vw;
}
.footer_menu_contact_bg {
    margin-top: 0;
}
.footer_menu_contact_bg ul {
    flex-direction: column;
	border-top: 0;
    border-bottom: 0;
}
.footer_menu_contact_bg ul li {
    padding: 2vw 0;
    text-align: center;
    width: 100%;
}
.footer_menu_contact_bg ul li a {
    display: block;
    border: solid 1px rgba(0, 0, 0, .15);
    padding: 2vw 0;
    font-family: 'Noto Serif JP', sans-serif;
}
.footer_links ul {
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer_links ul li {
	width: 21%;
    padding: 2vw;
}
.footer_copyright a {
	display:block;
}
.bg_thumbnails {
    margin-top: 70px;
}
.sab_contents_h3 {
	width: 100%;
    margin-bottom: 7vw;
}
h2.vertical, h3.vertical {
    font-size: 4vw;
	-webkit-writing-mode: initial;
    writing-mode: initial;
    text-align: center;
}
.sab_contents_in {
    width: 100%;
}
.sab_contents_in a {
    width: 100%;
    margin: 0 0 5vw;
}
.footer_payment ul li img {
    height: auto;
    width: 80%;
}
.sab_contents_in a dl {
    padding: 1em 1.5em;
}
.sab_contents_in a dl dt {
    padding-bottom: .3em;
	margin: 0 0 0.7em;
}
hgroup.icon img {
	width:10vw;
}
hgroup.icon h2.min, .hed_description h3, .bg100.color01 h3, .bg100.color01 h3, .custom_h4 {
    font-size: 3.4vw;
    line-height: 1.5;
}
h3.default {
    font-size: 4vw;
    line-height: 1.5;
}
hgroup.icon h2 span {
	margin: 0 1em;
}
hgroup.icon p.english {
	font-size:2vw;
}
.hed_description ul.pic {
    flex-wrap: wrap;
}
.hed_description ul.pic li {
    width: 30%;
    height: 25vw;
}
.hed_description ul.pic li img {
	height: 100%;
    width: 100%;
    object-fit: cover;
}
.hed_description ul.pic li span.title {
    font-size: .7rem;
}
.hed_description ul.pic {
    margin-bottom: 10vw;
}
#qrcode {
	display:none;
}
.column_list {
    margin: 0 0 9vw;
    min-width: 100%;
}
.menu.page .rental div {
    width: 100%;
    margin-bottom: 1em;
}
.menu .bg100.color01 .border_waku.nintei {
    padding: 4vw 4vw;
}
.bg100.color01 h3 {
    margin-bottom: 7vw;
}
.menu_up5pic {
    flex-wrap: wrap;
}
.menu_up5pic li {
    width: 48%;
}
.menu_up5pic li:nth-of-type(5) {
    display:none;
}
ul.menu_up5pic li {
    margin-top: 0 !important;
    margin-bottom: 4% !important;
}
h4.rental_equipment {
    font-size: 1em;
    margin: 4vw 0 1vw !important;
}
.belongings div h4 {
    font-size: 1.1em;
}
.bg100in2 .border_waku .belongings div {
	width:100%;
}
.belongings {
    flex-wrap: wrap;
}
.bg100.color01 h3 {
    font-size: 3.7vw;
    top: -3vw
}
#belongings .menu_up5pic {
	margin:2em 5vw 0;
}
h4.check {
    font-size: 4vw;
    background-color: #f44336;
    text-align: center;
    padding: .5em 0;
}
h4.check .btg {
    display: block;
    padding: 0;
    color: #fff;
    font-family: 'Noto Serif JP', sans-serif;
}
h4.check .btg.other {
background: #8b8b8b;
}
h4.check .kakunin , h4.check.tel .kakunin , h4.check.web .kakunin {
    font-size: 2.5vw;
    color: #FFF;
}
.menu .check_waku {
    padding: 1em 1.5em !important;
}
#new_bg.page .check .btn_multiple {
    flex-wrap: wrap;
}
#new_bg.page .check .btn_multiple a.default_btn {
    width:100%;
}
.check_box {
    margin: 7vw auto;
}
.check_box label {
    padding: 3vw;
}
.check_box label input[type=checkbox] {
    width: 20px;
    height: 20px;
}
.check_box label strong {
    font-size: 3vw;
}
h4.check.tel {
    background-color: #607d8b;
}
h4.check.tel.other {
    background-color: #8b8b8b;
}
h4.check.web {
    background-color: #009688;
}
.contact_tel span {
    font-size: 4.7vw;
    display: block;
}
.custom_h4 {
    margin-top: 5vw;
}
.form_h4 {
    font-size: 1.1em;
}
form#mailformpro dl dt {
    padding: 5px 10px !important;
}
form#mailformpro dl dd {
    padding: 2vw 0 5vw !important;
}
form#mailformpro label.mfp_not_checked , form#mailformpro label.mfp_checked{
    padding: 2vw 3vw !important;
}
.mfp_element_checkbox, .mfp_element_radio {
    margin-right: .5em !important;
}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password, input[type="time"] {

    padding: 2vw 3vw !important;
    background: #FFF;
}
input.go-to:disabled {
    background: #ebebe4 !important;
}
input[type="time"] {
	-webkit-appearance: none;
    width: 50%;
    height: 10vw;
    border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #CCC inset;
    margin: 2px;
    padding: 2vw 3vw !important;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 3vw;
}
form#mailformpro .chu {
	display:block;
}
form#mailformpro dl dd label {
    margin: 3px 0 2vw;
	line-height: 1.5;
}
form#mailformpro .cssacc2:checked+label+.accshow2 {
    padding: 2vw 3vw;
}
form#mailformpro .cssacc2:checked+label+.accshow2 .form_h4 {
    margin: .5em 0 .5em;
}
.form_request_inner {
	padding: 2vw 3vw;
    margin-top: 1.5vw;
}
.time_select {
	display:block;
}
table.padi_info th, table.padi_info td {
    padding: .5em 1em;
}
.bg100.color01 .border_waku2 {
    margin:5vw auto 0;
}
.border_waku2 div:nth-of-type(1) {
	margin-bottom: 5vw;
}
.bg100in {
    padding: 7vw 0;
}
h3.default span {
	font-size:70%;
    display: block;
}
.border_waku_in_flex_pic {
	margin: 3vw 0;
}
.border_waku_in_flex_pic p.pic {
    width: 100%;
	text-align:center;
}
.border_waku_in_flex_pic .txt {
    width: 100%;
}
.border_waku2 div {
    padding: 6vw 5vw;
}
.bg100.color01 h3 {
    font-size: 3.7vw;
    margin: 0 0 4vw!important;
    position: relative;
    padding: 0;
    top: 0;
}
.border_waku h3 span {
    padding: 0;
font-size: 4vw;
}
.border_waku_in_flex_half div {
    width: 100%;
}
.menu .bg100.color01 .hosoku_dl.bg_none {
    margin: 0 0 1.5rem;
}
.bg100in2 {
    padding: 0 0 3vw;
}
.hed_description .txt {
    margin: 5vw auto 0;
}
ul.anniversary_card li {
    width: 46%;
    margin-bottom: 1em;
}
.border_waku h3 {
    font-size: 3vw;
}
.wi_card img {
    max-width: 100%;
}
ul.anniversary_card.forms li , ul.anniversary_card li {
    width: 48%;
    margin-right: 3.5%;
}
ul.anniversary_card.forms li:nth-child(2) , ul.anniversary_card.forms li:nth-child(4) , ul.anniversary_card.forms li:nth-child(6) , ul.anniversary_card.forms li:nth-child(8){
	margin-right: 0;
}
ul.anniversary_card li:nth-child(2) , ul.anniversary_card li:nth-child(4) , ul.anniversary_card li:nth-child(6) , ul.anniversary_card li:nth-child(8){
	margin-right: 0;
}
.pic_flex {
    flex-wrap: wrap;
}
.pic_flex .pic {
	width:100%;
	height:40vw;
    text-align: center;
}
.pic_flex .pic img {
	width:100%;
	height:100%;
    object-fit: cover;
}
.pic_flex .txt {
	width:100%;
}
table.padi_info td .in_flex p {
	display:none;
}
table.padi_info td .in_flex div {
	width:100%;
}
.in_flex_3column ul {
    margin: 0;
}
.out_flex_pic {
    flex-wrap: wrap;
}
.out_flex_pic .pic {
    width: 100%;
    text-align: center;
    height: 40vw;
    margin-bottom: 1em;
}
.out_flex_pic .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.default .out_flex_pic .pic, .out_flex_pic.default .pic {
    width:100%;
    text-align: center;
    height: auto;
}
.default .out_flex_pic .pic img, .out_flex_pic.default .pic img {
    width: 50%;
    height: auto;
    object-fit: cover;
}
.default80 .out_flex_pic .pic {
    width:100%;
    text-align: center;
    height: auto;
}
.default80 .out_flex_pic .pic img {
    width: 80%;
    height: auto;
    object-fit: cover;
}
.out_flex_pic .txt {
    width: 100%;
}
#new_bg.page .btn_multiple3 a.default_btn:nth-child(odd) {
	margin-right:0;
}
#new_bg.page .btn_multiple3 a.default_btn {
    width: 100%;
}
.payment_ul ul {
    flex-wrap: wrap;
}
.txt.padi p:has(img) {
	text-align:center;
}
.staff_dl dt {
	width:100%;
	border-bottom:0;
	padding: 1em 0 0;
}
.staff_dl dd {
	width:100%;
	padding: 0 0 1em;
}
.border_waku.wi_card.staff h3 {
    font-size: 4vw;
}
.boat4pic {
    margin: 0;
}
.boat4pic dl {
    width: 100%;
}
.menu .check_waku.tel.flex {
    flex-wrap: wrap;
	justify-content: center;
}
hgroup.icon.thanks {
	margin: 3em 0 !important;
}
h3.icon {
    font-size: 4vw;
}
h3.select_tate {
    font-size: 3.5vw;
}
.select_bg_left {
    width: 10%;
}
.select_bg_right {
    width: calc(100% - 14%);
}
.select_bg_right_in {
    padding: 4vw 5vw;
}
.select_bg_right h3 {
    font-size: 3vw;
    line-height: 1.3;
    padding-bottom: 1vw;
    margin-bottom: 3vw;
}
.select_bg_right .in_waku {
    flex-wrap: wrap;
}
.select_bg_right .in_waku .in_wakuin {
    width: 100%;
    font-size: 3vw;
    margin-left: 0;
}
.select_bg_right .in_waku > P {
    text-align:center;
	width:100%;
}
.select_bg_right .in_waku .c-card {
    margin-bottom: 0;
}
.select_bg_right .in_waku .in_wakuin h4 , .select_bg_right .in_waku .in_wakuin h4.min{
    font-size: 3vw;
    margin: 2vw 0;
}
.select_bg_right .in_waku .jouken {
    flex-wrap: wrap;
}
.select_btn {
    width: 100%;
    text-align: center;
}
.select_bg_right .in_waku .select_btn a {
    width: 100%;
    margin-top: 3vw;
}
.select_bg_right_title h4 {
    font-size: 4vw;
	padding: 0 0 2vw 3vw;
    margin-bottom: 3vw;
}
label {
	max-width:100%;
}
.selectbox-1 select {
	max-width:100%;
	min-width:100%;
}
.blog_h3 {
	font-size: 3.2vw;
}
.box_blog_page {
    padding: 3vw 3.5vw;
    font-size: 3vw;
}
.box_blog_page p.date {
    font-size: 2.6vw;
}
#blog_side .widget_recent_entries ul, #blog_side .rpwwt-widget ul, #blog_side .widget_categories>ul {
    font-size: 3vw;
}
h4.pagetitle {
    font-size: 3.2vw;
}
.humburger_menu01 .ichiran a {
	font-size: 3.3vw;
    margin: 10px;
    padding: 7px 0;
    background: #ddd;
}
table#mfp_confirm_table tr th {
	white-space: initial!important;
    width: 30%!important;
}
table#mfp_confirm_table tr th, table#mfp_confirm_table tr td {
    font-size: 3vw!important;
}
table.padi_info.price.option th {
	width:100%;
}
.hed_schedule h4 {
    font-size: 3.5vw;
}
.footer_menu_contact_bg ul li:last-child a {
    border-right:solid 1px rgba(0,0,0,.15);
}
.footer_contact .line figure{
	font-size:4.3rem;
}
.c-news-label {
    font-size: 8px;
    padding: 4px 10px;
    margin-right: 10px;
}
.news_contents ul li.c-news-item {
        padding: 1vw 0;
}
}