/* wrap */

.youtube_box {
  position: relative;
    padding-top: 0;
}
#slide_box,#slide_box2,#slide_box3,#slide_box4,#slide_box5,#slide_box6,#slide_box7,#slide_box8{
	width:100%;
	position:relative;
	height:auto;
	padding-top: 60%;
}
.kinkyu{
    width: 90%;
    margin-left: 5%;
    margin-top: 20px;
    border: solid red 4px;
}
.kinkyu a p{
    color: red;
    font-weight: bold;
    font-size: 1.3em;
    padding: 20px;
    text-align: center;
}
.sbi_follow_btn span {
    color: #fff;
}
/* overlay */
.span_tit span{
    background: #038e3b;
    color: #fff;
    padding: 0 10px;
    border-radius: 10px;
}
.norihou {
    background: #208bbc;
    color: #fff;
    display: table;
    /* text-align: center; */
    margin: 0 auto;
    padding: 5px 20px;
}
.kyousanbnr{
    width: 80%;
    margin-left: 10%;
}
div#ranking_489ban {
    display: flex;
    flex-wrap: wrap;
}
.rank_no {
    display: none;
}
.overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.4);
}
p.content_none {
    font-size: 0.8em;
}
p.content_none a{
    font-size: 1em;
}
.haisen_po{
    position: relative;
    width: 100%;
    padding-top: 41%;
}
.haisen_po_in{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.pblist {
    display: none;
}
.ju_cent{
    justify-content: center!important;
}
.haisen_po_in2 {
    position: absolute;
    width: 40%;
    top: 20%;
    left: 30%;
}
.program_content img{
    margin-bottom: 10px;
}
.page_single_program{
    max-width: 900px;
    margin: 0 auto!important;
}
.page_single_program h2{
    text-align: left;
}
.page_single_program figure,.page_single_program img{
    width: 100%!important;
    margin-top: 20px;
}
.page_single_program h3{
    margin-top: 20px;
}
.page_single_program h4{
    background:#007cba!important;
    color: #fff!important;
    text-align: center!important;
    padding: 10px!important;
}
.page_single_program .wp-block-columns h3{
    margin-top: 10px;
}
.page_single_program .wp-block-columns p{
    margin-top: 10px;
}
.haisen_hed_back2{
    position: absolute;
    width: 20%;
    top: 5%;
    left: 5%;
}
.haisen_hed_back3{
    position: absolute;
    width: 5%;
    top: 5%;
    right: 5%;
}
.haisen_hed_back4{
    position: absolute;
    width: 100%;
    bottom: -3px;
    left: 0;
}
.hallo_copy{
    width: 80%;
    margin-left: 10%;
}
.roge_content{
    width: 80%;
    margin-left: 10%;
    margin-top: 50px;
}
@keyframes bound-anim{
  0%{transform:translateY(0px);}
  100%{transform: translateY(6px);}
}
/*** リンクにアニメーションを設定 ***/
.bound_link{
  display: inline-block;
  animation: .6s bound-anim ease-in infinite alternate;
}
.haisen_hed{
    position: relative;
    width: 100%;
    margin-top: 30px;
    padding-top: 75%;
}
.haisen_hed_back1{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.haisen_nav{
    width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    padding: 5px 0;
    left: 0;
    box-shadow: 0px 6px 4px 0 rgb(0 0 0 / 13%);
    z-index: 99999;
}
.flex_haisen_nav{
    width: 90%;
    display: flex;
    align-items: center;
    margin-left: 5%;
}
.flex_haisen_nav3{
    width: 10%;
    margin-left: 5%;
}
.haisen_nav_logo {
    width: 31%;
}
.flex_haisen_nav2 {
    width: 44%;
    display: flex;
    align-items: center;
    margin-left: 23%;
}
.flex_haisen_nav3 {
    width: 15%;
    margin-left: 1%;
}

.haisen_nav_logo {
    width: 31%;
}
.text-box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index: 100;
}
h1 {
  position: relative;
  font-family: Roboto;
  font-size: 60px;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 50px;
  text-align: center;
  color: #fff;
}


.slant-bg {
    width: 100%;
    margin: 0 0 100px 0;
    padding: 200px 0 0;
    position: relative;
    top: 100px;
    overflow: hidden;
}
.line_outdoor{
    border-bottom: solid #82bcd7 4px;
    padding-bottom: 10px;
    color: #549aba;
    margin-bottom: 20px;
    font-weight: bold;
}


.slant-bg::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #e0e8ef;
    transform: skewY(-7deg) translateY(90px);
    z-index: -1;
}
.p_0{
    padding: 0 10%!important;
}
.p_0_100{
    padding: 100px 10% 0 10%!important;
}
.line_joge{
    border-bottom: solid #666 1px;
    border-top: solid #666 1px;
    padding: 30px 0;
    margin-top: 30px;
}
.btn--orange,
a.btn--orange {
  color: #fff;
  background-color: #549aba;
    padding: 10px 50px;
    transition: 1s;
    font-size: 1.5em;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #3a6375;
    transition: 1s;
}

a.btn--radius {
   border-radius: 100vh;
}


body{
  margin: 0;
  padding: 0;
}
/*****トップページ*******/
#header{
	width:100%;
	position:relative;
	overflow:hidden;
    background: #fff;
	z-index: -1!important;
}
/* header{
    background: #fff;
    border-top: solid #00aeeb 20px;
} */
 .english_area .gsc-control-cse {
    background-color: unset !important;
    border: none !important;
}
.english_area .gsc-control-cse {
    padding: 0 1em 0 0 !important;
}
.english_area .gsc-input-box {
    width: 250px !important;
}
.english_area table.gsc-search-box td.gsc-input {
    padding-right: 0 !important;
}
.english_area form.gsc-search-box {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}
.english_area .gsc-search-button {
    margin-left: 0 !important;
}
 .gsc-search-button-v2 {
    font-size: x-large !important;
}
.english_area .gsc-search-button-v2:hover ,.gsc-search-button-v2{
    border-color: none !important;
    border: none !important;
}

.english_area {
    background: linear-gradient(to bottom, #00aeeb 70%, #fff 70%);
    width: 84%;
    padding: 0 8%;
    display: flex;
    justify-content: end;
}
  .english_area a{
     background: #fff;
     border-left: solid #00aeeb 1px;
     border-bottom: solid #00aeeb 1px;
     border-right: solid #00aeeb 1px;
     padding: 1px 10px;
 }
.swiper_title {
  text-align: center;
}
.h2_icon i{
    font-size: 1.1em!important;
}
.grecaptcha-badge {
    visibility: hidden;
}

.h2_copy{
    font-size: 1.2em;
    line-height: 1!important;
}
.container {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}
a.lang_btn{
    border: solid #666 2px;
    padding: 2px 10px;
    display: inline-block;
    margin-right: 10px;
    transition: 1s;
    margin-bottom: 10px;
}
a:hover.lang_btn{
    border: solid #00aeeb 2px;
    padding: 2px 10px;
    display: inline-block;
    margin-right: 10px;
    color: #fff;
    background-color: #00aeeb;
    transition: 1s;
}
#sb_instagram img {
    display: none!important;
    /* display: block; */
    padding: 0!important;
    margin: 0!important;
    max-width: 100%!important;
    opacity: 1!important;
}
.list_img2 {
    position: relative;
    width: 28%;
    margin: 0 2%;
    border: 5px solid #fff;
    background: #fff;
    box-shadow: 5px 5px 5px #666;
    z-index: 1;
    box-sizing: border-box;
    transform: scale(1.0);
    transition: 1s;
}
.photo1 {
    transform: rotate(-2deg);
}
.photo2 {
    transform: rotate(2deg);
}
.list_img2 img:hover{
    transform: scale(1.1) rotate(0deg);
    transition: 1s;
}
.list_img2 img{
    transition: 1s;
}
.blok_fl{
    display: inline-block;
}
a.link{
    background: linear-gradient(transparent 50%,#a7fff0 50%);
    font-size: 1.2em;
    font-weight: bold;
}
a.link2{
    background: linear-gradient(transparent 50%, #f9ffa7 50%);
    font-size: 1.2em;
    font-weight: bold;
}
.nijimasu{
    background: url("../images/azumino/nijimasu.jpg");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 30%;
}
.azumino{
    width: 100%;
    background: #ecf5fc;
}
.azumino_in{
    background: url("../images/azumino/azumino.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100%;
	padding: 0 0 100px 0;
}
.link_pdf{
    width: 29%;
    margin-bottom: 30px;
    padding: 0 2%;
}
.terrace_list{
    width: 27%;
    padding: 15px 2%;
    margin: 0 1% 20px 1%;
    background: #fff;
    box-shadow: 3px 3px 2px 1px rgb(0 0 0 / 20%);
}
.terrace_list_p1{
    font-weight: bold;
    font-size: 1.1em;
}
.terrace_list_p2{
    background: lightgrey;
    padding:1px 3%;
    border-radius: 5px;
    width: 94%;
    margin-top: 5px;
    margin-bottom: 10px;
}
.flex_faq{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.flex_faq a{
    width: 48%;
    margin: 0 1% 5px 1%;
}
.flex_faq a p{
    width: 95%;
    padding: 10px 2%;
    border: solid #666 1px;
    border-radius: 10px;
    transition: 1s;
    font-size: 1.3em;
    font-weight: 400;
}
.flex_faq a:hover p{
    transition: 1s;
    color: #fff;
    background:#666; 
}
.terrace_h3{
    color: #877337;
    font-size: 1.8em;
    border-bottom: solid #877337 5px;
    padding-bottom: 10px;
    /*margin-bottom: 20px;*/
}
.zekkei_h3{
    color: #208bbc;
    font-size: 1.8em;
    border-bottom: solid #208bbc 5px;
    padding-bottom: 10px;
    /*margin-bottom: 20px;*/
}
.rogeining_h3{
    color: #df816e;
    font-size: 1.8em;
    border-bottom: solid #df816e 5px;
    padding-bottom: 10px;
    /*margin-bottom: 20px;*/
}
.rogeiningcopy{
    width: 60%;
    margin-left: 20%;
    margin-top: 30px;
}
.terrace_back{
    background: #e7e1d0;
    padding: 100px 0;
}
.terrace_back2{
    background: #e7e9bf;
    padding:0 0 100px 0;
}
.terrace_back_in{
    width: 80%;
    padding:50px 2%;
    margin-left: 8%;
    background: #fff;
}
.zekkei_back_in{
    background:#ecf5fc;
    width: 96%;
    padding:20px 2%;
    border-radius: 10px;
}
.rogeining_back{
    background: #fffcf9;
    padding: 100px 0;
}
.back_shadow{
    box-shadow: 0 0 8px gray;
}
.rogeining_fast:first-letter{
    font-size: 2em;
}
.terrace_day{
    background: #e98f73;
    color: #fff;
    padding: 10px;
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 20px;
}
.terrace_day2{
    background: #bfcf8d;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 20px;
    border-radius: 20px;
}
.zekkei_day2{
    background: #00aeeb !important;
}
.zekkei_collar1{
    background: #ef7bb8 !important;
}
.zekkei_collar2{
    background: #e48932 !important;
}
.zekkei_collar3{
    background: #37b176 !important;
}
/* .terrace_back3{
  background-image:
  repeating-linear-gradient(
    90deg,
    #ececec ,
    #ececec 1px,
    transparent 1px,
    transparent 32px
  ),
  repeating-linear-gradient(
    0deg,
    #ececec ,
    #ececec 1px,
    #fff 1px,
    #fff 32px
  );
} */
p.kiyaku{
    font-size: 0.8em;
    line-height: 1;
}
.kiyaku_waku{
    border: solid #666 1px;
    padding: 10px;
}
.taxi_waku{
    border: solid #61BAC1 1px;
    padding: 10px;
}
.taxi_waku_in{
    background: #61BAC1;
    color: #fff;
    padding: 5px 10px;
}
.taxi_tit{
    margin-top: 40px;
    font-size: 1.5em;
}
table.information{
    width: 100%;
}
table.information th{
    width: 20%;
    text-align: left;
    background: #82bcd7;
    padding: 10px 1%;
    color: #fff;
}
table.information td{
    padding-left: 2%;
    width: 76%;
}
.terrace_copy_icon{
    width: 40%;
    margin-left: 30%;
}
.blok_contnt{
    margin-bottom: 50px;
    border-bottom: solid #00aeeb  3px;
    padding-bottom: 20px;
}
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa {
	border-top: 1px solid #1b2538;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1px;
	color: #1b2538;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
.bnr_koukoku{
    display: flex;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
}
.bnr_koukoku_in{
    width: 30%;
    margin: 0 1% 10px 1%;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	display: block;
    font-size: 1.2em;
	margin: 0 0 0 0;
	padding: 3em 2em 1em 1em;
	cursor: pointer;
	border-bottom: 1px solid #1b2538;
}
.cp_qa .cp_actab label:hover {
	color: #00aeeb ;
}
.ringo_tyu{
    color: red;
    border: solid red 1px;
    padding: 5px 10px;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 2s ease;
	        transition: max-height 2s ease;
	color: #ffffff;
	background: #eaeff4;
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em;
}
/* 質問を開いた時の仕様 */
/* --アイコン */
.cp_qa .cp_actab input:checked ~ label {
	color: #00aeeb;
}
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab label::after {
	line-height: 1.6;
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 3em;
	margin-top: 4.5px;
	-webkit-transition: all 1s ease;
	        transition: all 1s ease;
	text-align: center;
}
.cp_qa .cp_actab input[type=checkbox] + label::after {
	content: '▼';
}
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.page_single p strong{
    font-size: 1em;
    line-height: 1.5;
}
.page_single p,.page_single h1,.page_single h2,.page_single h3,.page_single h4{
    line-height: 1.5;
}

h3.faq_tit{
    font-weight: 100;
    font-size: 2em;
    padding-bottom: 5px;
    border-bottom: solid #666 10px;
}
.rain_img{
    width: 23%;
    padding: 0 1% 20px 1%;
}
.rain_tit{
    border: solid #715D23 1px;
    color: #715D23;
    font-size: 1.8em;
    padding: 5px;
}
.rain_tit_main{
    color: #fff;
    font-size: 1.8em;
    padding:20px 5px ;
}
.rain_tit_main_c1{
    background: #007698;
}
.rain_tit_main_c2{
    background: #2d8f59;
}
.rain_tit_main_c3{
    background: #4a4f8b;
}
.link_img{
    width: 25%;
    overflow: hidden;
    position: relative;
    padding-top: 16%;
    background: #000;
}
.link_img a img{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transition: 1s;
}
.link_img a:hover img{
    background: #000;
    opacity: 0.6;
    transform: scale(1.1);
    transition: 1s;
}

.lightbox_content{
	width:90%;
	padding:10px 5%;
}
.swiper-slide {
  height: 35vw;
}
.featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    min-width: 37%!important;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
    height: 80vh;
}
.swiper-slide img {
  width: 100%;
  height: auto;
}
.main{
    width: 100%;
    background: #fff;

}
ul.tag li{
    background: #fff;
    padding: 2px 10px;
    box-shadow: 0 0 8px gray;
    margin-bottom: 10px;
    border-radius: 10px;
    transition: 1s;
    display: inline-block;
}
ul.tag a:hover li  {
    background: #00aeeb;
    transition: 1s;
    color: #fff;
}
.page_single img{
    /*width: 100%;*/
    max-width: 100%;
    height: auto;
}
.page_single p{
    margin-top: 30px;
}
.category_tit{
    background: #00aeeb;
    color: #fff;
    padding:3px 10px;
    margin-bottom: 20px;
}
.pd_50{
    padding: 70vh 0 10px 0;
}
.youtube4 {
    width: 14%;
    position: absolute;
    bottom: 68px;
}
.youtube{
    width: 14%;
    float: left;
}
.youtube3 {
    width: 60%;
    text-align: center!important;
    margin: 0 auto!important;
    margin-top: 10px!important;
}
.youtube2 {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.youtube2 iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.azumino_p{
    width: 45%;
    /*width: 65%;*/
    margin-left: 5%;
}
.flex_box_in_azumino_p{
    width: 50%;
}
.logo{
    width: 26%;
}
.logo_down{
    width: 19%;
}
.flex_cycling{
    display: flex;
    justify-content: center;
}
.flex_cycling_in{
    width: 33%;
}
.flex_cycling_in3{
    width: 40%;
}
.flex_cycling_in4{
    width: 23%;
    margin: 0 1%;
}
a.link_line{
    text-decoration: underline;
}
.flex_cycling_in2{
    width: 58%;
    margin-left: 2%;
}
.flex_cycling_in2 table th{
    width: 17%;
    vertical-align: top;
    text-align: left;
}
.flex_cycling_in2 table td{
    width: 80%;
    margin-left: 3%;
    vertical-align: top!important;
    text-align: left;
}
.flex_cycling_in2 h3{
    color: #00aeeb ;
    font-size: 1.5em;
}
.b_b_cycling{
    border-bottom: solid #00aeeb 5px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.cycling_in_img{
    position: relative;
    padding-top: 140%;
}
.cycling_in_img1{
    position:absolute;
    width: 100%;
    top: 10px;
    left: 0;
}
.cycling_in_img2{
    position:absolute;
    width: 13%;
    top: 0;
    right: 10%;
}

.content_cycling{
    background: url("../images/cycling/map.jpg");
    width:80%;
    padding: 100px 10%;
    background-size: 100%;
}
summary {
    font-weight: bold;
    margin: -0.5em -0.5em 0;
    padding: 20px 30px;
    background: #00aeeb;
    color: #fff;
    font-size: 1.5em;
    margin-top: 40px;
    transition: 1s;
}
details {
    border-radius: 4px;
    padding: 0.5em 0.5em 0;
}
.content_nav_box{
    display: flex;
}
.content_nav{
    width: 90%;
    margin-left: 5%;
}
.content_nav_max{
    max-width: 1100px!important;
}
.content_nav2 {
    width: 83%;
    margin-left: 6%;
}
.content_nav2_down {
    width: 75%;
    margin-left: 5%;
}

.copy_icon{
    width: 4%;
    margin-left: 48%;
}
.cycling_copy_icon{
    width: 10%;
    margin-left: 45%;
}
.copy_icon2{
    width: 26%;
    margin-left: 37%;
}

#video-background,
#video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
 
#video-background {
  z-index: -2;
}
 
#video-overlay {
  z-index: -1;
}
.content_nav_icon {
    width:20%;
}
.content_nav_icon2 {
    width:24%;
    padding: 0 1%;
}
.content_nav_icon3 {
    width:20%;
}
.content_nav_icon4 {
    width:20%;
}
.fot_tel{
    width: 75%;
}
.fot_tel2{
    width: 30%;
    margin-top: 10px;
}

.blok_left{
    display: block;
    float: left;
}
.top_hed_logo {
    position: absolute;
    top: 28%;
    left: 50px;
    z-index: 99!important;
    width: 44%;
}
.sp_nav_top {
    position:fixed;
	display:block;
    width:100%;
    top:50px;
    left:0;
    z-index:999998 !important;
}
.content_1_box2 {
    display:block;
    position:absolute;
    top:-41px;
    right:10px;
    width:56px;
    height:63px;
    border: solid #00aeeb 2px;
    z-index: 99999;
    background: #fff;
}
.spmenu_btn_top img{
    padding-top: 27px;
}
.spmenu_btn_top {
    display:block;
    position:absolute;
    top:-29px;
    right:15px;
    width:50px;
    height:24px;
    background:#00aeeb;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
    z-index: 99999;
}
.spmenu_btn_top:before {
    content:'';
    position:absolute;
    width:50px;
    height:4px;
    background:#00aeeb;
    top:-15px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.spmenu_btn_top:after {
    content:'';
    position:absolute;
    width:50px;
    height:4px;
    background:#00aeeb;
    bottom:-15px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.spmenu_btn_top.active {
    background: #fff;
}
.spmenu_btn_top.active:before {
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
    top:0;
    right:0;
}
.spmenu_btn_top.active:after {
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    bottom:0;
    right:0;
}
.nav_in .h2_icon {
    padding-left: 7%;
}
.content_top_main_in5{
    top: 0;
    position: absolute;
    animation: onBorder4 ;
    animation-duration: 30s;
    animation-iteration-count:1;
    animation-fill-mode:forwards;
    width: 100%;
}
@keyframes onBorder4 {
    0% {
        right: 0;
    }
    100% {
        right: 70%;
    }
}
.content_top_main_in5 img{
    width: 170%;
}
.sab_nav{
    border-bottom: solid #666 1px;
    padding-bottom: 10px;
    border-top: solid #666 1px;
    padding-top: 10px;
    margin: 30px 0;
    text-align: center;
}
.sab_nav .sab_nav_block{
    display: block;
    float: left;
}

.spmenu_top {
    display:none;
    position:absolute;
    top:-51px;
    left:0;
    width:100%;
	height:100vh!important;
    overflow-y: scroll!important;
	background-color: #fff;
    animation: fadeIn 1s ease 0s 1 normal;
    letter-spacing:0 !important;
}
.spmenu_top::-webkit-scrollbar{
  width: 10px;
    background:#eee;
}
.spmenu_top::-webkit-scrollbar-track{
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; 
}
.spmenu_top::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 10px;
  box-shadow: none;
    background:#00a0e9;
}
.spmenu_top nav ul{
    width:100%;
}
.spmenu_top nav ul a li{
	width:48%;
	height:auto;
	padding:5px 0 5px 2%;
	display:inline-block !important;
    background:#dae5da;
}
.spmenu_top_c{
	background-color:#c0d2c0 !important;
}





a.scroll {
  padding-top: 70px;
  position: absolute;
  bottom: 20px;
  left: 50%;
	margin-left: -24px;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
	color: #FFF;
}
a.scroll span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 1.5s infinite;
  animation: sdb 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
.koukou{
	width: 80%;
	margin: 0 auto;
	padding-bottom: 30px;
}
ul.content_menu{
	margin-top:50px;
}
ul.content_menu li{
	display:inline-block;
	text-align:left;
	width:320px;
}
ul.content_menu li img{
	margin-bottom:10px;
}
ul.content_menu li p{
	width:320px;
}
.flexbox{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.flexbox_box{
	width:18%;
	padding:1%;
	position: relative;
}
.moderu_mein{
	width:77%;
}
.moderu_side{
	width:20%;
    margin-left: 3%;
}

.purai{
	text-align: left;
	margin-top: 50px;
	margin-bottom: 10px;
	font-weight: 100;
	font-size: 1.3em;
}
.purai::first-letter{
	font-size: 1.7em;
}
.box_p{
	border: solid #666 1px;
	padding: 5px 10px;
	text-align: left;
	margin: 10px 0;
}
.mail_p{
	border-top: dotted #666 1px;
	padding-top: 10px;
	margin-top: 20px;
	border-bottom: dotted #666 1px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.hoken_cont{
	font-weight: bold;
	text-align: left;
	font-size: 1.3em;
	margin-top: 20px;
}
.no{
	position: absolute;
	left: 20px;
	top: -35px;
	font-size: 4em;
	z-index: 99;
}
.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 100%;
	height: auto;
	background-color: #000;
}
.imgWrap img {
	display: block;
	transition-duration: 0.5s;	/*変化に掛かる時間*/
}
.imgWrap img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.5s;	/*変化に掛かる時間*/
	opacity: 0.6;
}
.flexbox2{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flexbox2_in{
	width:46%;
}
.flexbox2_in2{
	width:50%;
}
.flexbox2_in2 h3,.flexbox2_in2 p{
	text-align: left;
	font-weight: 100;
}
.flexbox_hoken{
	/*width: 19%;*/
	width: 26%;
	padding: 3%;
}
.flexbox_info{
	width: 42%;
}
.flexbox_info2{
	width: 55%;
}
.halloween_box {
    width: 32%;
}
.halloween_box2 {
    width: 65%;
    padding-left: 3%;
}
.frog{
    transform-origin: center bottom;
    animation: yurayura 10s linear infinite;
}
@keyframes yurayura {
  0% , 100%{
      transform: rotate(10deg);
  }
  50%{
      transform: rotate(-10deg);
  }
}
.halloween_box2 iframe{
    height: 100%;
}
.mission{
	margin-top: 20px;
	font-weight: 100;
	margin-bottom: 10px;
	text-align: left;
}
.animate1{
	animation-duration: 1s;
    animation-delay: 0.5s;
}
.page_hed{
	position: relative;
	width: 100%;
	height: auto;
}
.page_hed_h2{
	position: absolute;
	top: 50%;
	bottom: 50%;
	width: 100%;
	text-align: center;
	color: #FFF;
}
.page_hed_h2 span{
	color: #B3B3B3;
}
table.about_table th{
	vertical-align: top!important;
}
table.about_table td.hiduke{
	text-align: left;
	padding: 0 20px;
	width: 30%;
}

table.about_table td{
	text-align: left;
	vertical-align: top!important;
}
.hoken_tit{
	border: solid #666 1px;
	padding: 10px;
	margin-bottom: 30px;
}
.hoken_tit h2,.hoken_tit p{
	text-align: left;
	font-weight: 100;
}
.hoken_tit span{
	font-size: 0.7em;
}
p.point{
	margin-top:10px;
}
p.point:first-letter{
	font-size:2em;
	color:#666;
	font-family:'繝偵Λ繧ｮ繝取�譛� Pro W6','Hiragino Mincho Pro','HGS譏取悃E','�ｭ�ｳ �ｰ譏取悃','MS PMincho','繝｡繧､繝ｪ繧ｪ',Meiryo,serif;
}

.miryoku_no{
	text-align: left;
}
.side{
	width:15%;
	height:100vh;
	position:fixed;
	top:0;
	padding:5% 2% 1% 2%;
}
.side img{
	width:100%;
}
.top_concept{
	z-index:-99999 !important;
	width:100%;
	/*position:absolute;*/
}
table.form{
	width: 100%;
}
table.form th{
	width: 20%;
	text-align: left;
}
table.form th span{
	color: #ED292C;
}
table.form td{
	width: 80%;
}
.btn{
	margin-top: 50px;
}
.box-size{
	width: 98%!important;
	padding: 10px 1%;
}
.content_1{
	width:80%;
    padding: 100px 10%;
    z-index: 1;
    position:relative;
}
.content_1_haisenjiki{
	width:80%;
    padding: 0 10%;
    z-index: 1;
    margin-top: -100px;
    z-index: 999;
    position:relative;
}
.applehalloween{
    background: url("../images/haisenjiki/renga.svg");
    background-repeat: repeat;
        background-size: 300px;
    border-top: solid #744e20 30px;
    border-bottom: solid #744e20 30px;
    padding: 50px 0;
    width: 100%;
}
.halloween_nittei{
    width: 70%;
    margin-left: 15%;
}
.applehalloween_in80{
    width: 80%;
    margin-left: 10%;
}
.applehalloween_in90{
    width: 90%;
    margin-left: 5%;
}
.halloween_kasane{
    display: flex;
    justify-content: center;
}
.blue_tx{
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 20px;
    color: #178aa5;
}
.halloween_kasane_in1{
    width: 45%;
}
.halloween_kasane_in1 img{
    border: solid #fff 4px;
    box-shadow: 6px 6px 4px 0 rgb(0 0 0 / 50%);
}
.halloween_kasane_in2 {
    box-shadow: 6px 6px 4px 0 rgb(0 0 0 / 50%);
    align-self: baseline;
    width: 64%;
    margin-left: -5%;
    margin-top: 4%;
    background-color: #f2eee2;
    padding: 3%;
    border: solid #c1885c 2px;
    border-radius: 20px;
    z-index: 9999;
    position: relative;
}
.halloween_kasane_in3{
    width: 45%;
    margin-left: -5%;
}
.halloween_kasane_in3 img{
    border: solid #fff 4px;
    box-shadow: 6px 6px 4px 0 rgb(0 0 0 / 50%);
}
.halloween_kasane_in4 {
    width:  64%;
    margin-top: 4%;
    background-color: #f2eee2;
    align-self: baseline;
    padding: 3%;
    border: solid #c1885c 2px;
    border-radius: 20px;
    z-index: 9999;
    position: relative;
    box-shadow: 6px 6px 4px 0 rgb(0 0 0 / 50%);
}
.haro_btn {
	background-color: #ea5006!important;
}
.haro_btn:hover {
	background-color: #ff9764!important;
}
.hiking_btn {
	background-color: #05702e!important;
}
.hiking_btn:hover {
	background-color: #3c9960!important;
}

.nittei_h3{
    background: #c1885c;
    position: absolute;
    padding: 10px 30px;
    color: #fff;
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N',Arial,'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
    top: -20px;
}
.nittei_h3_tit{
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N',Arial,'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
    color: #ea5006;
    font-weight: bold;
}
.nittei_h3_tit2{
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N',Arial,'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
    color: #ea5006;
    font-size: 1.6em;
    font-weight: bold;
}
.hallo_logo_in1{
    width: 27%;
}
.hallo_logo_in2{
    width: 73%;
}
.haisenjiki_inbox{
    background: #fff;
    width: 90%;
    padding: 50px 5%;
    box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
    border-radius: 20px;
}
.haisen_event_tit{
    text-align: center;
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N',Arial,'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
    color: #17b3d6;
    font-size: 1.5em;
    font-weight: bold;
}
.haisen_event_tit2{
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N',Arial,'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
    background:  #17b3d6;
    width: 96%;
    padding: 20px 2%;
    font-size: 1.3em;
    font-weight: bold;
    color: #fff;
}
.haisen_event_tit3{
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N',Arial,'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
    background:  #178aa5;
    width: 96%;
    padding: 10px 2%;
    font-size: 1.2em;
    font-weight: bold;
    color: #fff;
}
.collar2{
    background: #038e3b!important;
}
.collar3{
    background: #05702e!important;
}
.haisen_table{
    vertical-align: top;
}
.haisen_table th{
    vertical-align: top;
    text-align: left;
    color: #17b3d6;
    padding-bottom: 15px;
    width: 15%;
}
.haisen_table td{
    width: 82%;
    padding-left: 3%;
    padding-bottom: 15px;
}
.download_line{
    border-bottom: solid #666 1px;
    border-top: solid #666 1px;
    padding: 5px 0;
}
.content_schedule1{
    padding: 100px 0;
    z-index: 1;
    background: #fff;
    transition: 0.2s;
    /*background-image:
    linear-gradient(-90deg, rgba(223, 240, 250, 0.5) 50%, transparent 50%),
    linear-gradient(rgba(223, 240, 250, 0.5) 50%, transparent 50%);
    background-size: 20px 20px;*/
}
.content_schedule1:hover{
    transition: 0.2s;
    background: rgb(223, 240, 250, 0.7);
}

.content_schedule2{
    padding: 100px 0;
    z-index: 1;
    background-color: #fff;
    background-image:
    linear-gradient(-90deg, rgba(223, 240, 250, 0.5) 50%, transparent 50%),
    linear-gradient(rgba(223, 240, 250, 0.5) 50%, transparent 50%);
    /*background-image:
    linear-gradient(90deg, rgba(223, 237, 224, 0.5) 50%, transparent 50%),
    linear-gradient(rgba(223, 237, 224, 0.5) 50%, transparent 50%);*/
    background-size: 20px 20px;
}

.number {
    width: 10%;
}
.schedule_number{
    padding-left: 5%;
    width: 95%;
    margin-top: 30px;
}
.schedule_number h3{
    font-family: 'RocknRoll One', sans-serif;
    font-weight: 100;
    font-size: 1.6em;
    border-bottom: solid #666 1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.j_content{
    justify-content: flex-start!important;
}
.header_area{
    position: relative;
    width: 100%;
    padding-top: 33%;
    overflow: hidden;
    background: rgb(0,0,0,0.5);
}
.top_hed_copy {
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
}
.back_blak{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgb(0,0,0,0.5);
}
.swiper-container {
  width: 100%;
    position: relative;
    padding-top: 0;

    overflow: hidden;
}
/* サムネイルのスタイル */
.thumbnail .swiper-container {
  opacity: 0.5!important;
}
.swiper-container2 ,.swiper-container3{
    width: 100%;
    position: relative;
    padding-top: 0;
    display: flex;
}
.roomlist{
    display: none;
}
.explan p{
    margin-top: 20px;
}
/* サムネイルのアクティブスタイル */
.thumbnail .swiper-slide-thumb-active {
  opacity: 1;
}
.flex_list_img{
	width: 45%;
	margin-right: 5%;
}
.flex_list_shousai{
    width: 50%;
}

.flex_list_img2{
	width: 55%;
	margin-right: 3%;
}
.flex_list_shousai2{
    width: 42%;
}

.thumb-list {
  padding: 0;
  display: flex;
    margin-top: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.thumb-item {
  list-style: none;
  width: 23%;
    padding: 0 1%;
}

.thumb-link {
  display: block;
  width: 100%;
  height: 50px;
}

.srd_area{
    width: 100%;
    padding: 100px 0;
    border-top:solid #009fe8 15px; 
    border-bottom:solid #009fe8 15px;
      background-image: linear-gradient(
    45deg, 
    #ffffff 25%,
    #eaf6fd 25%, #eaf6fd 50%,
    #ffffff 50%, #ffffff 75%,
    #eaf6fd 75%, #eaf6fd 100%
  );
  background-size: 40px 40px;
}
.swiper-container2 .swiper-button-prev, .swiper-container2 .swiper-rtl .swiper-button-next {
    left: -12%!important;
}
.swiper-container2 .swiper-button-next, .swiper-container2 .swiper-rtl .swiper-button-prev {
    right: -12%!important;
}
.swiper-container2 .swiper-button-next, .swiper-container2 .swiper-button-prev {
    width: 20%!important;
}
.swiper-container3 .swiper-button-prev, .swiper-container3 .swiper-rtl .swiper-button-next {
    left: 8%!important;
}
.swiper-container3 .swiper-button-next, .swiper-container3 .swiper-rtl .swiper-button-prev {
    right: 8%!important;
}
.swiper-container3 .swiper-button-next, .swiper-container3 .swiper-button-prev {
    width: 20%!important;
}
table.contact_ta{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

table.contact_ta th{
    width: 20%;
    text-align: left;
    padding-bottom: 25px;
}
table.contact_ta td{
    width: 78%;
    margin-left: 2%;
    padding-bottom: 25px;
}
table.contact_ta th span{
    background: #d73333;
    color: #fff;
    padding: 0 5px;
}
table.contact_ta input,table.contact_ta textarea {
    width: 94%;
    border-radius: 10px;
    padding: 10px 3%;
    border: solid #333 1px;
}
.wpcf7-list-item{
    margin-top:10px;
    display: block;
}
.wpcf7-submit{
    padding: 10px 30px;
    background: #00aeeb;
    border: 1px solid #00aeeb;
    color: #fff;
    transition: 1s;
}
.wpcf7-submit:hover{
    padding: 10px 30px;
    background: #c9e3ec;
    border: 1px solid #c9e3ec;
    color: #00aeeb;
    transition: 1s;
}

.swiper-button-prev {
		background: url("../images/common/left.svg") no-repeat center center / contain;
}
.swiper-button-prev::after {
		content: "";
}
.swiper-button-next {
		background: url("../images/common/right.svg") no-repeat center center / contain;
}
.swiper-button-next::after {
		content: "";
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: ''!important;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: ''!important;
}
.swiper-slide a:hover img{
    border-radius: 20%;
    opacity: 1;
    transition: 2s;
    transform: scale(1.05);
    object-fit: cover;
}
.swiper-container3 .swiper-slide a:hover img{
    border-radius: 0!important;
    opacity: 1;
    transition: 2s;
    transform: scale(1.05);
    object-fit: cover;
}
.swiper-slide a img{
    transition: 2s;
    object-fit: cover;
}
.swiper-slide a p{
    margin-top: 20px;
}

.content_1_box{
	width:80%;
	padding: 100px 0;
	z-index:2 !important;
	margin: 0 auto;
	text-align: center;
}
.content_2{
	width:100%;
	background-color: #E7E7E7;
}
.content_2_box{
	width:80%;
	padding: 100px 0;
	z-index:2 !important;
	margin: 0 auto;
	text-align: center;
}
.content_nami{
    width: 100%;
    background: #ecf5fc;
	padding: 0 0 100px 0;
}
.content_marathon{
    width: 100%;
    background-image: url("../images/marathon/half.jpg");
}
.content_aki{
    width: 100%;
    background:#ffeee2;
	padding: 0 0 100px 0;
}
.content_natsu{
    width: 100%;
    background:#ffecec;
	padding: 0 0 100px 0;
}
.planBlock .title {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px;
}
.c_lightblue {
    color: #1C90EF;
}
.planBlock .btn {
    margin: 0;
    /*position: absolute;*/
    right: 0;
    bottom: 0;
}
.planBlock .btn a {
    width: auto;
    height: auto;
    text-align: center;
    font-size: 16px;
    display: block;
    font-weight: bold;
    line-height: 26px;
    border-radius: 4px;
    background: #f5a112;
    vertical-align: bottom;
    padding: 10px;
    color: #fff;
}
.planBlock .text {
    font-size: 13px;
    margin: 0 0 10px;
}
.planBlock .text .span01 {
    display: block;
    font-size: 13px;
    font-weight: bold;
}
.planBlock .text .span02 {
    font-size: 18px;
    line-height: 1.3;
    font-weight: bold;
}
.planBlock .right {
    /*position: relative;*/
    width: 580px;
}
.bo_mara{
    border-top: dotted #666 1px;
    padding-top: 10px;
    margin-top: 20px;
    border-bottom: dotted #666 1px;
    padding-bottom: 10px;
}

.nami{
    position: relative;
    width: 100%;
    z-index: 0;
}
.access_nami{
    position:relative;
    width: 100%;
    overflow: hidden;
    padding-top: 50%;
}
.access_nami3{
    position:absolute;
    top: 0;
    width: 100%;
    left: 0;
}
.access_nami2{
    position:absolute;
    top: 0;
    width: 100%;
    left: 0;
}
.bg_move5{
    background-image: url('../images/access/access_nami.svg');
    background-size: 130vw !important;
	height: 800px;
    animation: moveBg2 40s infinite linear;
	background-repeat: repeat-x;
}

.bg_move2{
    background-image: url('../images/top/nami2.svg') ;
	height: 300px;
    animation: moveBg 40s infinite linear;
	background-repeat: repeat-x;
    background-size: 130vw !important;
}
.bg_move_line{
	position:absolute;
    width: 100%;
	bottom: -1px;
	left: 0;
	z-index: 999!important;
}
.covid_p{
    width: 80%;
}
.bg_move{
    background-image: url('../images/top/nami1.svg');
    background-size: 130vw !important;
	height: 300px;
    animation: moveBg2 40s infinite linear;
	background-repeat: repeat-x;
}

.bg_move3{
    background-image: url('../images/top/nami4.svg') ;
	height: 190px;
    animation: moveBg 40s infinite linear;
	background-repeat: repeat-x;
    background-size: 130vw !important;
}
.bg_move4{
    background-image: url('../images/top/nami3.svg');
    background-size: 130vw !important;
	height: 150px;
    animation: moveBg2 40s infinite linear;
	background-repeat: repeat-x;
}
@keyframes moveBg{
    0%    { background-position: 20% bottom; }
    50%  { background-position: 80% bottom; }
    100%  { background-position: 20% bottom; }
}
@keyframes moveBg2{
    0%    { background-position: 60% bottom; }
    50%  { background-position: 10% bottom; }
    100%  { background-position: 60% bottom; }
}

.flex_schedule{
	display: flex;
}
.flex_schedule_in1{
    width: 40%;
}
.flex_schedule_in2{
    width: 50%;
}
.flex_schedule:hover .flex_schedule_in1 img{
    border-radius: 0 40px 40px 0;
    transition: 1s;
}
.flex_schedule .flex_schedule_in1 img{
    border-radius: 0;
    transition: 1s;
}
.flex_box_flower{
	display: flex;
    flex-wrap: wrap;
}

.flex_box{
	display: flex;
	justify-content: center;
}
.flex_box_nav{
	display: flex;
    align-items: center;
}
.terrace_flex{
	display: flex;
	justify-content: left;
    flex-wrap: wrap;
}

.icon_box{
	display: flex;
	justify-content: left;
    margin-top: 10px;
}
.gallery{
	display: flex;
	justify-content: left;
    flex-wrap: wrap;
}
.icon_box2{
	display: flex;
    flex-wrap: wrap;
	justify-content: left;
    margin-top: 10px;
}
.terasu_btn1{
    width: 30%;
    margin: 0 1%;
}
.terasu_btn1 a{
    display: inline-block;
    width: 100%;
    font-size: 0.9em;
}
.terasu_btn2{
    background: #149138!important;
}
.terasu_btn3{
    background:#3227B3!important;
}
.terasu_btn4{
    background:#AE3FB1!important;
}
.moderu_mein img{
    width: 100%;
    height: auto;
}
.flex_box_in3navbox{
	display: flex;
	justify-content: left;
    flex-wrap: nowrap;
    /*max-width: 1000px;*/
    margin: 0 auto;
    align-items: center;
    align-content: center;
}
.flex_box_in4{
	width: 23%;
	padding: 0 1% 10px 1%;
}
uL.privacy_ul {
    margin-left: 4%;
}
uL.privacy_ul li{
    list-style: disc;
}
.moderu_mein h2{
    text-align: left;
    background: #00aeeb;
    color: #fff;
    padding: 5px 10px;
}
.moderu_mein h3{
    text-align: left;
    color: #00aeeb;
    padding: 5px 10px;
    font-size: 2em;
    border-bottom: dotted #00aeeb 2px;
    border-top: dotted #00aeeb 2px;
}
.moderu_mein h4{
    text-align: left;
    color: #00aeeb;
    padding-bottom: 5px;
    font-size: 1.5em;
    border-bottom: solid #00aeeb 2px;
}
.moderu_mein h5{
    text-align: left;
    color: #00aeeb;
    padding-left: 10px;
    font-size: 1.5em;
    border-left: solid #00aeeb 6px;
}
.moderu_mein h6{
    text-align: left;
    background: #fff;
    color: #00aeeb;
    border: solid #00aeeb 2px;
    padding: 5px 10px;
    font-size: 1.3em;
}
.moderu_mein p{
    margin-top: 10px;
}
.page_tit h1{
    text-align: center;
    padding:190px 0;
    font-size: 3em;
        text-shadow: 1px 2px 3px #000;
    letter-spacing: 15px;
}
.page_tit2 h1{
    text-align: center;
    padding:100px 0;
    font-size: 2em;
    letter-spacing: 4px;
}
.page_tit2 {
    background: #00aeeb;
}
div#recommend_489ban {
    /* width: 100%; */
    /* display: flex; */
    display: flex;
    flex-wrap: wrap;
}
.PlanView {
    /* width: 31%; */
    width: 31%;
    padding: 0 1%;
    margin-bottom: 30px;
}
.picture img{
    width: 100%;
}
.f_1{
    font-size: 0.6em!important;
    line-height: 0.7!important;
}
.f_c_1{
    color: #208bbc;
    font-size: 1.7em!important;
}
.f_c_2{
    color: #16537e;
    text-align: left;
    margin-top: 40px;
    border-bottom: solid #16537e 2px;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 1.7em!important;
}
.f_c_2 span{
     color: #16537e;
    text-align: left;
    font-weight: bold;
    font-size: 1em!important;
   background:linear-gradient(transparent 70%, #FFFF00 0%);
}
.spec_inn span{
    display: inline-block;
    background: #208bbc;
    margin-bottom: 5px;
    color: #fff;
    padding: 1px 10px;
    margin-right: 10px;
    border-radius: 10px;
}
.list_line{
    margin-bottom: 40px;
    border-bottom: dotted #666 1px;
    padding-bottom: 40px;
}
.page_tit_accommolist{
    background: url("../images/accommolist/page_top.jpg");
    background-size: cover;
}
.page_tit_tokushu{
    background: url("../images/tokushu/page_top.jpg");
    background-size: cover;
}
.page_tit_privacy{
    background: url("../images/privacy/page_top.jpg");
    background-size: cover;
}
.page_tit_mail{
    background: url("../images/mail/page_top.jpg");
    background-size: cover;
}
.page_tit_ringo{
    background: url("../images/ringo/page_top.jpg");
    background-size: cover;
}
.page_tit_onsen{
    background: url("../images/onsen/page_top.jpg");
    background-size: cover;
}

.page_tit_model{
    background: url("../images/model/page_top.jpg");
    background-size: cover;
}
.page_tit_info{
    background: url("../images/info/page_top.jpg");
    background-size: cover;
}
.page_tit_dininglist{
    background: url("../images/dininglist/page_top.jpg");
    background-size: cover;
}
.page_tit_sightseeinglist{
    background: url("../images/sightseeinglist/page_top.jpg");
    background-size: cover;
}
.page_tit_shoppinglist{
    background: url("../images/shoppinglist/page_top.jpg");
    background-size: cover;
}
.page_tit_access{
    background: url("../images/access/page_top.jpg")!important;
}
.page_tit_faq{
    background: url("../images/faq/page_top.jpg");
    background-size: cover;
}
.page_tit_about{
    background: url("../images/about/page_top.jpg");
    background-size: cover;
}
.page_tit_azumino{
    background: url("../images/azumino/page_top.jpg")!important;
}
.page_tit_azuminoaccess{
    background: url("../images/azuminoaccess/page_top.jpg")!important;
}

.page_tit_cycling{
    background: url("../images/cycling/page_top.jpg")!important;
}
.page_tit_rakuraku{
    background: url("../images/rakuraku/page_top.jpg")!important;
}
.page_tit_rogeining{
    background: url("../images/rogeining/page_top.jpg")!important;
}
.page_tit_rain{
    background: url("../images/rain/page_top.jpg")!important;
}
.page_tit_cycling_sp{
    background: url("../images/cycling/page_top2.jpg")!important;
}
.page_tit_hotaka{
    background: url("../images/hotaka/page_top.jpg")!important;
}
.page_tit_art{
    background: url("../images/art/page_top.jpg")!important;
}
.page_tit_horoyoi{
    background: url("../images/horoyoi/page_top.jpg")!important;
}
.page_tit_link{
    background: url("../images/link/page_top.jpg");
    background-size: cover;
}
.page_tit_kitaalps{
    background: url("../images/kitaalps/page_top.jpg")!important;
}
.page_tit_marathon{
    background: url("../images/marathon/page_top.jpg")!important;
}
.page_tit_zekkei{
    background: url("../images/zekkei/page_top.jpg")!important;
}
.page_tit_event{
    background: url("../images/event/page_top.jpg")!important;
}

.page_tit_flower{
    background: url("../images/flower/page_top.jpg")!important;
}
.page_tit_agri{
    background: url("../images/agri/page_top.jpg")!important;
}
table.ring_en{
    text-align: left;
    width: 100%;
}
table.ring_en td{
    border-bottom: solid #c5aea6  3px;
    padding-bottom: 10px;
    padding-top: 20px;
}
.sugoshikata{
    border-top: solid #00aeeb 10px;
    margin-top: 80px;
    box-shadow: 0 10px 10px 0;
    padding: 50px 0;
    background: #fff;
    position: relative;
/*    background-color: #f2f7fc;
    background-image:
    repeating-linear-gradient(-45deg,#e9f0f7, #e9f0f7 7px,transparent 0, transparent 14px);
*/}
.icon_tit_sab:before {
    content: url('../images/cycling/icon.svg');
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url('SVG');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.icon_tit_sab {
    text-align: left;
    margin-left: 2%;
    position: absolute;
    top: -34px;
    left: 0;
    background: #fff;
    font-size: 1.7em;
    padding: 10px 20px 5px 20px;
    border-radius: 30px;
    border: solid #00aeeb 3px;
}
.icon_tit_sab_none:before {
    content: none!important;
}

.justify_left{
    justify-content: flex-start!important;
}

.kitaalps_tit{
    font-size: 1.8em;
    text-align: left;
    color: #00aeeb ;
    border-bottom: solid #00aeeb 2px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.page_tit_cycling h1 ,.page_tit_flower h1{
    text-align: center;
    padding: 300px 0 400px 0;
    font-size: 3em;
    letter-spacing: 15px;
}
.page_tit_satoyama{
    background: url("../images/satoyama/page_top.jpg");
    background-repeat: no-repeat!important;
    background-size: 100%!important;
    padding-top: 50%;
    position: relative;
}
.page_tit_sab{
    position: absolute;
    text-align: center;
    top: 40%;
    left: 0;
    right: 0;
    margin: auto;
}
.page_tit_sab_logo{
    position: absolute;
    top: 35%;
    width: 70%;
    left: 15%;
}
.page_tit_sab_logo2{
    position: absolute;
    top: 5%;
    width: 30%;
    right: 5%;
}
.page_tit_satoyama h1{
    text-align: center;
    display: inline-block;
    font-size: 3em;
    letter-spacing: 15px;
    background: rgb(0,0,0,0.2);
    padding: 20px 3%!important;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
    text-align: center;
    letter-spacing: 15px;
    position: relative;
}
.page_tit_satoyama h1:before, .page_tit_satoyama h1:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #fff;
}
.page_tit_satoyama h1:before {left: 10px;}
.page_tit_satoyama h1:after {right: 10px;}
.page_tit_satoyama h1 {
    margin: 0; 
    padding: 0;
}


.list_img a img{
    width: 100%;
    height: auto!important;
    transition: 1s;
}
.list_img a:hover img{
    transition: 1s;
    opacity: 1;
    border-radius: 30px;
    transform: scale(1.05);
}
.kitaalps_box{
    position: relative;
    width: 100%;
    padding-top: 36%;
}
.kitaalps_box_img{
    position:absolute;
    width: 80%;
    top: 0;
    left: 0;
}
.azumino_box{
    position: relative;
    width: 100%;
    padding-top: 45%;
}
.azumino_box_img{
    position:absolute;
    width: 65%;
    top: 0;
    left: 0;
}
.azumino_box_p {
    position: absolute;
    width: 26%;
    /* background: rgb(255,255,255,0.9); */
    top: 10%;
    /* padding: 40px 3%; */
    right: 7%;
}
.azumino_box2 {
    position: relative;
    width: 100%;
    padding-top: 38%;
}

.azumino_box_p_mame {
    position: absolute;
    width: 43%;
    /* background: rgb(255,255,255,0.9); */
    top: 2%;
    /* padding: 40px 3%; */
    right: 0;
}
.azumino_box_p_mame2 {
    position: absolute;
    width: 43%;
    /* background: rgb(255,255,255,0.9); */
    top: 2%;
    /* padding: 40px 3%; */
    left: 0;
}
.azumino_box_img_mame{
    position:absolute;
    width: 55%;
    top: 0;
    left: 0;
}
.azumino_box_img_mame2{
    position:absolute;
    width: 55%;
    top: 0;
    right: 0;
}
.azumino_box_img2{
    position:absolute;
    width: 65%;
    top: 0;
    right: 0;
}
.azumino_box_p2{
    position: absolute;
    width: 26%;
    /* background: rgb(255,255,255,0.9); */
    top: 10%;
    /* padding: 40px 3%; */
    left: 7%;
}
.azumino_box_p3 {
    position: absolute;
    width: 6%;
    top: 3%;
    right: 32%;
}
.kitaalps_box_p{
    position:absolute;
    width: 20%;
    background: #57b3bc;
    top: 30%;
    padding: 50px 10%;
    right: 0;
}
.kitaalps_box_p2{
    position:absolute;
    width: 20%;
    background: -webkit-repeating-linear-gradient(-45deg,#c4e4e7 0,#c4e4e7 10px,#fff 10px,#fff 20px);
    background: -o-repeating-linear-gradient(-45deg,#c4e4e7 0,#c4e4e7 10px,#fff 10px,#fff 20px);
    background: repeating-linear-gradient(-45deg,#c4e4e7 0,#c4e4e7 10px,#fff 10px,#fff 20px);
    top: 50%;
    padding: 50px 10%;
    right: 0;
}
.kitaalps_box_p h2,.kitaalps_box_p h3{
    color: #fff;
    text-align: right;
}
.kitaalps_box_p h3{
    font-size: 2em;
    font-weight: 100;
}
ul.kiyaku_list li{
    margin-top: 15px;
    list-style: disc;
    margin-left: 15px;
}
.list_img{
    width: 31%;
    padding: 0 1%;
}
.list_img p{
    font-size: 1.2em;
    margin-top: 15px;
}
.cate_list{
    width: 100%;
    border-radius: 10px;
    text-align: center;
    padding: 2px 0;
    color: #fff;
}
.collar_1{
    background: #E3AEE8;
}
a.map_link{
    border-radius: 10px;
    border: solid #659EDE 1px;
    color: #659EDE;
    padding: 0 5px;
}
a.map_link2{
    border-radius: 10px;
    background: #a6c2e2;
    color: #fff;
    padding: 0 5px;
    margin-bottom: 5px;
    display: inline-block;
}
a.map_link3{
    border-radius: 10px;
    background: #16537e ;
    color: #fff;
    padding: 0 5px;
    margin-bottom: 5px;
    display: inline-block;
}

.st_tit{
    font-size: 1.2em;
}
.bangou1 font{
    color: #cdae1d;
}
.bangou2 span{
    background: #ed6c00;
    color: #fff;
    padding: 1px 10px;
    border-radius: 5px;
}
.bangou2 font{
    color: #ed6c00;
}

.bangou3 font{
    color: #0086D1;
}
.bangou3 span{
    background: #0086D1;
    color: #fff;
    padding: 1px 10px;
    border-radius: 5px;
}

.bangou4 font{
    color: #7fbe26;
}
.flex_box_in{
	width: 31%;
    padding: 0 1%;
    margin-bottom: 30px;
}
.flex_box_in3{
	width: 45%;
	padding: 0 2%;
}
.flex_box_in5{
	width: 50%;
}
.flex_box_in6{
	width: 7%;
    margin: 0 1% 0 0;
}
.flex_box_in9{
	width: 23%;
    margin: 0 1% 0 0;
}
.flex_box_in7{
	width: 10%;
    margin: 0 1% 0 0;
}
.genre_list_p{
    line-height: 2;
}
.genre_list{
    font-size: 0.9em;
    border: solid #666 1px;
    padding: 1px 5px;
}
.fot_left{
    width: 48%;
}
.fot_right{
    width: 48%;
    margin-left: 4%;
}
.flex_box_in8{
	width: 18%;
    margin: 0 1%;
}
.flex_box_in8 img{
	width: 80%;
    margin: 0 10%;
}

.flex_list_shousai h2 ,.flex_list_shousai2 h2{
    text-align: left;
    margin-bottom: 5px;
}
.list_tit{
    background: #00aeeb ;
    color: #fff;
    padding: 10px 0;
    margin-top: 60px;
    margin-bottom: 10px;
}
.icon_nav span{
    display: inline-block;
    float: left;
}
.genre span{
    display: inline-block;
    float: left;
}
.genre1{
    background: #00aeeb;
    border-radius: 5px;
    color: #fff;
    margin-right: 10px;
    margin-bottom: 10px;
}
.flex_list_img_tori{
    position: relative;
    padding-top: 55%;
    overflow: hidden;
    border-bottom: solid #fff 5px;
}
.flex_list_img_tori img{
    position: absolute;
    width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.flex_list_img_tori2{
    position: relative;
    padding-top: 67%;
    overflow: hidden;
}
.flex_list_img_tori2 img{
    position: absolute;
    width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.h2_icon{
    text-align: left;
}
.h2_icon:before {
    content: url('../images/common/icon.svg');
    position: absolute;
    top: 5px;
    left: 0;
    width: 22px;
}
.h2_icon {
    padding-left: 2%;
}
dl dt{
    font-size: 1.3em;
    color: #006543;
    font-weight: 800;
}
dl{
    border-bottom: solid #666 1px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.h2_icon_area{
    position: relative;
}
.flex_box2{
	display: flex;
	justify-content: center;
}
.flex_box_listimg{
	display: flex;
	justify-content: center;
}
.flex_box_listimg .flex_box_in5:first-child{
    border-right: solid #fff 5px;
}
.flex_box_in2{
	width: 40%;
	margin-right: 5%;
}
ul.list_test-wrap li,ul.list_test-wrap2 li{
	font-size: 0.8em;
}
.list_test-wrap {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
	text-align: left;
}
 
.list_test:before {
    content:  "";     /* 空の要素作成 */
    width: 15px;                /* 幅指定 */
    height: 15px;               /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #0074bf;  /* 背景色指定 */
    position:  relative;        /* 位置調整 */
    top: 3px;                   /* 位置指定 */
    border-radius:  50%;        /* 要素を丸くする */
    margin-right: 5px;          /* 余白指定 */
}
 .list_test-wrap2 {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
	text-align: left;
}
 
.list_test2:before {
    content:  "";     /* 空の要素作成 */
    width: 15px;                /* 幅指定 */
    height: 15px;               /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #E74CD7;  /* 背景色指定 */
    position:  relative;        /* 位置調整 */
    top: 3px;                   /* 位置指定 */
    border-radius:  50%;        /* 要素を丸くする */
    margin-right: 5px;          /* 余白指定 */
}


.fukuro{
		text-shadow: 1px 0px 0px #FFF, 0px 1px 0px #FFF, -1px 0px 0px #FFF, 0px -1px 0px #FFF;
}
.contents {
  position: relative;
/*  overflow: hidden;*/
  padding: 20px 0;
  z-index:2 ;
}
.contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 150%;
  margin: 4% -10% 0;
  /*background: #011931;*/
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
  z-index: -1;
}
.contents_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 640px;
  /*height: 100%;*/
  margin: 0 auto;
  padding:100px ;
  color: #fff;
  text-align: center;
}

.concept_box{
	margin:0 auto;
	text-align:center;
	width:1100px;
	padding:100px 0;
	height:auto;
	z-index:2 !important;
}
.top_copy_area{
	position:absolute;
	bottom: 200px;
	right: 50px;
	z-index: 99!important;
}
.top_copy_area h2{
	color: #FFF;
	font-size: 2em;
	text-shadow: 0 0 8px gray;
	font-weight: 200;
	letter-spacing: 6px;
}
.top_copy_area h2 br{
	display: none;
}
.top_hed_nav{
	position:absolute;
	top: 20px;
	right: 20px;
	z-index: 99!important;
}
.top_hed_nav p ,.top_hed_nav p a{
	color: #FFF;
}
.top_logo{
	text-align: center!important;
	padding-top: 250px;
}
.top_logo h1{
	text-align: center!important;
}
.top_logo p{
	margin-top: 20px;
	color: #FFF;
	  text-shadow: 0 0 8px gray;
}
.top_logo p a{
	margin-top: 20px;
	color: #FFF;
	  text-shadow: 0 0 8px gray;
}
table.risk{
	width: 100%;
}

table.risk th{
	background-color: #707070;
	color: #fff;
	padding: 1px 10px;
	width: 15%;
}
table.risk td{
	padding-left: 10px;
}
/*.home_top_area{
	width: 70%;
}
.home_top_area p{
	margin-top: 10px;
	color: #FFF;
}
.home_top_area p a{
	color: #FFF;
	font-size: 0.8em;
}
.home_top_area p span.dis_blok a ,.home_top_area p span.dis_blok{
	color: #FFF;
	display: block;
	float: left;
}*/
.page_hed{
	position: relative;
	width: 100%;
	height: auto;
}
.page_hed img{
	z-index: 0;
}
img.page_logo{
	position:absolute;
	top: 25%;
	left: 5%;
	width: 30%;
	z-index: 1;
}
.page_hed p{
	position:absolute;
	bottom: 10px;
	right: 10px;
	z-index: 1;
}
.page_hed p span,.page_hed p span a{
	color: #FFF;
}
.top_copy{
	position:absolute;
	top:70%;
	right:0px;
	width:500px;
	height:auto;
	padding:20px;
}
p.nav{
	margin-top:50px;
}
#loopslider {
	margin: 0 auto;
	width: 100%;
	height:300px;
	text-align: left;
	position: relative;
	overflow: hidden;
	z-index:0;
}
#loopslider ul {
	height: 300px;
	float: left;
	display: inline;
	overflow: hidden;
}

#loopslider ul li {
	width: 500px;
	height: 300px;
	float: left;
	display: inline;
	overflow: hidden;
}
.sp_home_logo{
	display:none;
}
.nav_info{
	border-top:solid #FFF 1px;
	padding-top:10px;
	margin-top:50px;
}
.nav_info p{
	font-size:0.8em;
}
/*****子ページ*******/

.page_top_area{
	width:100%;
	background-color:#CCC;
}
.page_nav{
	width:1100px;
	margin:0 auto;
	padding:10px 0;
}
.nav_page{
	padding-top:20px;
}
.nav_page span{
	border-bottom:solid #999 1px;
}
.pankuzu{
	font-size:0.7em;
	margin-bottom:10px;
}
.pankuzu a{
	font-size:0.7em;
	margin-bottom:10px;
}
.content_nav_icon a:hover img ,.content_nav_icon2 a:hover img,.logo a:hover img,.logo_down a:hover img{
    opacity: 1;
    transform: scale(1.05);
    transition:1s;
}
.content_nav_icon a img , .content_nav_icon2 a img , .logo a img , .logo_down a img{
    opacity: 1;
    transition: 1s;
}

h2.page_tit_h2{
	margin-bottom:30px;
}

table.info{
	width:90%;
	margin: 0 auto;
}
table.info th{
	width:25%;
	text-align:left;
	font-size:1.1em;
	font-weight:400;
	padding:20px 0 20px 10px;
}
table.info td{
	width:75%;
	padding:20px 0;
	text-align:left;
}
.b_none{
	border-bottom:none !important;
}
.g_map{
	width:100%;
	height:450px;
}
.hed_top{
	position:relative;
	width:100%;
	overflow:hidden;
}
.top_img {
	top: 0; 
	left: 0;
	z-index: -1 !important;
	width:100%;
	height: auto;
	position:absolute;
}
.back_dot{
	position:absolute;
	top: 0; 
	left: 0;
	background-image: url("../images/top/dot_01.png");
	background-repeat:repeat;
	width: 100%;
}

.top_tit{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-200px;
	margin-top:-200px;
	width:400px;
}
.top_tit2{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-50px;
	margin-top:-190px;
	width:100px;
}
.Opening {
position:relative;
background-color: #FFF;
}
.Opening ul li{
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: center;
}
.Opening ul li img.Opening__text{
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  z-index: 9;
}
.Opening ul li span {
}
.Opening ul li span img.Opening__img{
  max-width: inherit;
  width: 100%;
  height: auto;
}
.fot_logo{
	width:20%;
	padding:0 40%;
}
/*.fot_p{
	float:left;
	width: 55%;
	padding-top:5%;
}*/
.fot_p{
	width: 40%;
	margin-left: 3%;
}
/*.fot_p_link{
	float: right;
	width: 20%;
	padding-top:5%;
}*/
.fot_p_link{
	width: 20%;
	padding-left: 1%;
}
.fot_flex{
	display: flex;
	width: 94%;
	margin-left: 3%;
	margin-top: 30px;
	align-items: center;
}
.fot_flex_logo{
	width: 15%;
}
.fot_p_tel{
	font-size:2.5em;
	font-weight:bold;
	color:#666;
}
.fot_p_mail{
	font-size:1.8em;
	font-weight:bold;
	color:#666;
	margin-top:20px;
	margin-bottom:10px;
}
.logo_cont{
	width: 20%;
}
.tc_tl{
	text-align: center!important;
}
.parts{
    position: fixed;
    bottom: 10px;
    right: 0;
    width: 5%;
    z-index: 99!important;
}
.fecebook{
    max-width: 500px;
    width: 100%;
    height: 450px;
}
@media screen and (max-width: 1200px){
.azumino_box2 {
    position:static;
    width: 100%;
    padding-top: 0;
}
.azumino_box_p2 img,.azumino_box_p img{
    width: 60%;
    margin-left: 20%;
}

.azumino_box_p_mame {
    position: static;
    width: 100%;
    background: none;
    top: 0;
    padding: 0;
    right: 0;
    margin-bottom: 50px;
    margin-top: 10px;
}
.azumino_box_p_mame2 {
    position: static;
    width: 100%;
    background: none;
    top: 0;
    padding: 0;
    right: 0;
    margin-bottom: 50px;
    margin-top: 10px;
}
.azumino_box_img_mame{
    position: static;
    width: 100%;
    top: 0;
    left: 0;
}
.azumino_box_img_mame2{
    position: static;
    width: 100%;
    top: 0;
    right: 0;
}

}
.list_tit_top{
    font-size: 1.5em !important;
    text-align: left !important;
        padding: 10px !important;
}
@media screen and (max-width: 1100px){
.azumino_box {
    position: relative;
    width: 100%;
    padding-top: 51%;
}
.azumino_box_img {
    position: absolute;
    width: 58%;
    top: 0;
    left: 0;
}
.azumino_box_p {
    position: absolute;
    width: 34%;
    top: 1%;
    padding: 0;
    right: 5%;
}
.azumino_box_img2 {
    position: absolute;
    width: 58%;
    top: 0;
    right: 0;
}

.azumino_box_p2 {
    position: absolute;
    width: 34%;
    top: 1%;
    padding: 0;
    left: 5%;
}
.azumino_box_p2 img,.azumino_box_p img{
    width: 60%;
    margin-left: 20%;
}
}
.kanrenlink {
    background: #00aeeb;
    color: #fff;
    padding: 9px;
    margin-bottom: 9px;
}
.bnr1{
    width: 70%;
    margin-left: 15%;
}
.hikejalogo{
    width: 50%;
    margin: 0 auto;
}
@media screen and (max-width: 640px){
    .english_area {
    width: 60% !important;
    padding: 0 20% !important;
}
.hikejalogo{
    width: 100%;
}
    .kinkyu a p {
        font-size: 1.1em;
        text-align: left;
    }
    .kensakubox button {
        margin-top: 5px !important;
    }
}

@media screen and (max-width: 768px){
    
    .kyousanbnr{
    width: 100%;
    margin-left: 0;
}

.flex_list_shousai h2{
    margin-top: 20px;
}
.tab-navigation li a {
    padding: 5px !important;
}
.bnr1{
    width: 90%;
    margin-left: 5%;
}

.flex_cycling_in2 table th {
    width: 100%!important;
}
    .list_img3{
        width: 100%!important;
    }
    .flex_box_in3navbox{
    flex-wrap: wrap;
}

    .flex_cycling_in2 table td {
    width: 97%!important;
}
.rain_img {
    width: 48%;
}
    .bnr_koukoku {
        flex-wrap: wrap;
        justify-content: flex-start;
}
.f_c_2 {
    font-size: 1.1em!important;
}
.rain_tit {
    font-size: 1.2em;
}
.rain_tit_main {
    font-size: 1.4em;
    padding: 10px 5px;
}
.terasu_btn1{
    width: 98%;
    margin-bottom: 10px;
}
.link_img {
    width: 50%;
    padding-top: 33%;
}
.link_pdf {
    width: 46%;
    padding: 0 2%;
}
    .flex_box_in_spnav{
        width: 25%;
    }
    .not_colu{
        flex-direction: row!important;
        display: flex!important;
    }
.page_tit_sab_logo{
    top: 26%;
    width: 94%;
    left: 3%;
}
.youtube3 {
    width: 100%;
}

.bnr_koukoku_in {
    width: 48%;
    margin: 0 1% 10px 1%;
}
.terrace_list {
    width: 94%;
}
    .terrace_copy_icon {
    width: 70%;
    margin-left: 15%;
}
    .rogeiningcopy {
    width: 90%;
    margin-left: 5%;
}
    .rogeining_h3 {
    font-size: 1.1em;
    border-bottom: solid #df816e 2px;
    padding-bottom: 3px;
    /* margin-bottom: 20px; */
}
    div#recommend_489ban{
        flex-direction: column;
    }
    .PlanView {
    /* width: 31%; */
    width: 98%;
        margin-bottom: 30px;
    }
.azumino_box {
    position:static;
    width: 100%;
    padding-top: 0;
}
.azumino_box_img {
    position: static;
    width: 100%;
    top: 0;
    left: 0;
}
.azumino_box_p {
    position: static;
    width: 92%;
    background: none;
    top: 0;
    padding: 30px 4%;
    right: 0;
}
.azumino_box_img2 {
    position: static;
    width: 100%;
    top: 0;
    left: 0;
}

.azumino_box_p2 {
    position: static;
    width: 92%;
    background: none;
    top: 0;
    padding: 30px 4%;
    right: 0;
}
    
    

}
.lightbox {
    z-index: 999999!important;
}
.lightboxOverlay {
    z-index: 999998!important;
}
.featherlight {
    z-index: 999999!important;
}
.featherlight .featherlight-content {
    z-index: 999998!important;
}
@media screen and (max-width: 990px){
.content_none{
    display: none;
}
    .content_nav_icon{
        width: 24%;
    }
    }
.map_pc{
    display: block;
    width: 100%;
    position: relative;
    padding-top: 45%;
}
.map_pc_zentai{
    position: absolute;
    top: 0;
    left: 0;
}
.yama_icon1 {
    position: absolute;
    width: 6%;
    top: 4%;
    left: 35%;
}
.yama_icon2 {
    position: absolute;
    width: 6%;
    top: 11%;
    left: 40%;
}
.yama_icon3 {
    position: absolute;
    width: 6%;
    top: 44%;
    left: 35%;
}
.yama_icon4 {
    position: absolute;
    width: 6%;
    top: 29%;
    left: 50%;
}
.yama_icon5 {
    position: absolute;
    width: 6%;
    top: 59%;
    left: 37%;
}
.yama_icon6 {
    position: absolute;
    width: 6%;
    top: 76%;
    left: 58%;
}
.yama_icon7 {
    position: absolute;
    width: 12%;
    top: 25%;
    left: 28%;
}
.calendar{
    padding: 1px 10px;
    color: #fff;
    display: inline-block;
    font-size: 0.6em;
}
.map_sp{
    display: none;
}
.coun_sp2{
    flex-wrap: wrap!important;
}
.line{
    width: 100%;
    height: 3px;
    overflow: hidden;
}
.line_in{
    width: 100%;
    height: 3px;
    background: #00aeeb;
}
.sb_instagram_header{
    display: none!important;
}
.sbi_load_btn{
    display: none!important;
}
#sbi_load{
    margin-top: 40px!important;
}
.sbi_follow_btn svg{
    color: #fff!important;
}
#sb_instagram path {
    color: #fff!important;
}
@media screen and (max-width: 768px){
    div#ranking_489ban {
    flex-direction: column;
}
.nittei_h3_tit2 {
    font-size: 1.2em;
}
.terrace_h3 {
    font-size: 1.1em;
}
.nittei_h3_tit {
    font-size: 0.8em;
}
.terrace_day {
    font-size: 0.9em;
    padding: 5px;
}
.terrace_back_in {
    padding: 20px 2%;
}
.halloween_kasane {
    flex-direction: column;
}
    .mb_terrace .flex_box_in{
        margin-bottom: 10px!important;
    }
    .sp_mt_10{
        margin-top: 10px;
    }
    .logo {
    width: 35%;
}
    .flex_box_in9 {
    width: 33%;
}
    .jun1{
        order: 1;
    }
    .jun2{
        order: 2;
    }
.halloween_kasane_in3 {
    width: 100%;
    margin-left: 0%;
}
.halloween_kasane_in4 {
    width: 95%;
    padding-top: 50px;
}
    table.ring_en tr{
        margin-bottom: 40px;
    }
.flex_box_in8{
	width: 44%;
    margin: 0 3% 10px 3%;
}
.icon_tit_sab:before {
    width: 25px;
    height: 25px;
}
.content_1_haisenjiki {
    margin-top: -34px;
}
.haisenjiki_inbox {
    padding: 25px 5%;
}
    .halloween_box2 iframe {
    height: 300px;
}
    .haisen_event_tit {
    font-size: 1.2em;
}
    .halloween_box {
    width: 90%;
        margin-bottom: 30px;
        margin-left: 5%;
}
.haisen_hed {
    margin-top: 30px;
}
    
.haisen_nav_logo {
    width: 40%;
}
.flex_haisen_nav2 {
    width: 56%;
    margin-left: 9%;
}
.flex_haisen_nav3 {
    display: none;
}
    .halloween_box2 {
    width: 100%;
    padding-left: 0%;
}
    .list_img_haisen{
        width: 30%!important;
    }
.icon_tit_sab {
    margin-left: 2%;
    font-size: 1.1em;
}
.haisen_table td {
    width: 100%;
    padding-left: 0;
    margin-top: 5px;
    padding-bottom: 15px;
}
.content_1_haisenjiki {
    width: 90%;
    padding: 0 5%;
}
.haisen_table th {
    padding-bottom: 5px;
    border-bottom: solid #17b3d6 1px;
    width: 100%;
}
.haisen_po_in2{
    width: 50%;
    left: 25%;
}
.haisen_event_tit2 , .haisen_event_tit3 {
    padding: 10px 2%;
    font-size: 1em;
}
.halloween_kasane_in1 {
    width: 100%;
}
.hallo_logo_in2 {
    width: 100%;
}
.halloween_kasane_in2 {
    width: 95%;
    padding-top: 50px;
    margin-left: 0;
}
.halloween_nittei {
    width: 90%;
    margin-left: 5%;
}
.hallo_logo_in1 {
    margin-left: 40%;
}
table.contact_ta th{
    width: 100%;
    text-align: left;
    padding-bottom: 10px;
}
table.contact_ta td{
    width: 100%;
    margin-left: 0;
    padding-bottom: 25px;
}
.page_tit h1 {
    font-size: 1.5em!important;
}
.coun_sp{
    flex-direction: column;
}
.moderu_mein {
    width: 100%;
}
.moderu_side {
    width: 100%;
    margin-left: 0;
}
.flex_cycling_in {
    width: 100%;
    margin-bottom: 30px;
}
.cycling_copy_icon {
    width: 16%;
    margin-left: 42%;
}
.content_cycling {
    width: 92%;
    padding: 40px 4%;
}
.flex_cycling_in4 {
    width: 48%;
    margin: 0 1% 15px 1%;
}
.flex_cycling {
    flex-direction: column;
}
.none_con{
    flex-direction: row!important;
    flex-wrap: wrap!important;
}
.flex_cycling_in2 {
    width: 98%;
    margin-left: 1%;
}
.flex_cycling_in3 {
    width: 100%;
}
.map_pc{
    display: none;
}
.map_sp{
    display: block;
}
.page_tit_satoyama h1 {
    padding: 20px 7%!important;
    font-size: 1em!important;
    letter-spacing: 1px!important;
}
table.information th {
    width: 98%;
    margin-top: 15px;
    padding: 5px 0 5px 2%;
}
table.information td {
    margin-top: 5px;
    width: 98%;
}
.page_tit_sab {
    top: 20%;
}
footer {
    width: 92%;
    padding: 40px 4%;
}
.swiper-container2 .swiper-button-prev, .swiper-container2 .swiper-rtl .swiper-button-next {
    left: -5%!important;
}
.swiper-container2 .swiper-button-next, .swiper-container2 .swiper-rtl .swiper-button-prev {
    right: -5%!important;
}
.copy_icon {
    width: 8%;
    margin-left: 46%;
}
.content_1 {
    width: 92%;
    padding: 50px 4%!important;
}
.fot_left {
    width: 100%;
}
.fot_right {
    width: 100%;
    margin-left: 0;
}
.flex_list_img2 {
    width: 100%;
    margin-right: 0;
}
.flex_list_shousai2 {
    width: 100%;
}
    .icon_box{
    margin-top: 5px;
}
.flex_box_in6 {
    width: 10%;
    margin: 0 1% 0 0;
}
    .sp_mt_20{
        margin-top: 20px;
    }
.swiper-slide a:hover img{
    transition: 0;
    transform: none;
    object-fit: none;
}
.swiper-slide a img{
    transition: 0;
    width: 100%!important;
}
.content_nav2_down {
    width: 94%;
    margin-left: 0%;
}
    .logo_down {
    width: 35%;
        margin-top: 9px;
}
    .srd_area {
    border-top: solid #009fe8 5px;
    border-bottom: solid #009fe8 5px;
}
    .youtube {
    width: 30%;
}
    .youtube4 {
    width: 30%;
}
    .azumino_p {
    width: 90%;
    margin-left: 5%;
        margin-top: 10px;
}
    .flex_box_in_azumino_p{
    width: 90%;
    margin-left: 5%;
    }
    .pd_50 {
    padding: 50vh 0 10px 0;
}
    .thumb-list {
        margin-top: 5px;
    }
    .parts{
        width: 8%;
    }
.content_nami {
    padding: 0;
}
    .flex_box_in3 {
    width: 90%;
    padding: 0 5%;
}
	.flexbox_hoken{
		width: 44%;
		padding: 3%;
	}
	.tc_tl{
		text-align: left!important;
	}
	.logo_cont{
		width: 40%;
	}
	.top_copy_area{
		position:absolute;
		bottom: 0;
		top: 30px;
		right: 0;
		left: 0;
		margin: 0 auto;
		width: 10%;
		z-index: 99!important;
	}
	.top_copy_area h2{
		font-size: 1.4em;
		letter-spacing: 2px;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.top_copy_area h2 br{
		display:block;
	}
	p{
		text-align: left;
	}
	.page_hed_h2{
		position: absolute;
		top: 50%;
		bottom: 50%;
		width: 100%;
		text-align: left;
		left: 10px;
		color: #FFF;
	}
    .fot_logo {
    width: 40%;
    padding: 0px 30%;
}
}
.bnr_40{
    width: 40%;
}
.bnr_60{
    width: 60%;
}
.genre_bnr{
    width: 6%;
    position: fixed;
    left: 1%;
    bottom: 20px;
    z-index: 999;
}
@media screen and (max-width: 640px){
.genre_bnr {
    width: 20%;
}
.selectbox-2::before {
    top: 42% !important;
}
.selectbox-2::after {
    top: 71% !important;
}
}
@media screen and (max-width: 768px){
.slant-bg {
    padding: 100px 0 0;
    top: 0px;
    margin: 0;
}
    .flex_list_img_sp{
        width: 80%!important;
        margin-left: 10%!important;
    }
    .sp_mb_20{
        margin-bottom: 10px;
    }
.bnr_40{
    width: 80%;
}
.bnr_60{
    width: 80%;
}
.h2_copy {
    margin-top: 20px;
}
    .list_img {
    width: 48%;
}
    .not_column{
        flex-direction: row!important;
        flex-wrap: wrap!important;
    }
    .sp_mt_20{
        margin-top: 20px;
    }
.list_img2 {
    width: 45%;
    margin-bottom: 30px;
}
.sugoshikata {
    padding: 0;
}
.kitaalps_box_img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
    .kitaalps_box_p {
    width: 70%;
    top: 68%;
    padding: 10px 10%;
    right: 5%;
    /* text-align: center; */
}
.flex_box_in7 {
    width: 14%;
    margin: 0 1% 0 0;
}
.kitaalps_box {
    padding-top: 59%;
}
    .sp_tyuusha{
        padding: 0!important;
        width: 100%!important;
        margin-bottom: 20px;
    }
 .kitaalps_box_p h2, .kitaalps_box_p h3 {
    text-align: center!important;
}
.kitaalps_box_p2 {
    display: none!important;
}
.sp_mb_20{
    padding-bottom: 20px;
}
#sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images .sbi_item {
    width: calc(100% / 3)!important;
}
.sbi_item:nth-last-of-type(1){
    display: none!important;
}
.flex_box_in5 {
    width: 100%;
}
.flex_box_in5 iframe{
    height: 300px!important;
}
.sp_2_content{
    width: 48%!important;
}
.flex_list_img{
	width: 100%;
	margin-right: 0;
}
.flex_list_shousai{
    width: 100%;
}

    .sp_50{
        margin-top: 50px;
    }
.button {
    display: inline-block;
    width: auto;
    padding: 6px 19px;
    height: auto;
    margin-bottom: 5px;
    text-align: center;
    text-decoration: none;
    line-height: 24px;
    outline: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size: 1.1em;
    letter-spacing: 3px;
}
    .fot_tel{
        width: 70%;
        margin-left: 15%;
    }
.flex_box_in4 {
    width: 31%;
    padding: 0 1% 10px 1%;
}
.top_logo{
	position:absolute;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	top:30%;
	right:5%;
	width:90%!important;
}
	.sp_mb_40{
		margin-bottom: 40px!important;
	}
	.top_hed_logo{
		left: 5%;
	}
	.top_hed_logo img{
		width: 100%;
	}
	.flexbox_box{
		width:98%;
		margin-bottom: 40px;
	}
	.flexbox2_in{
		width:98%;
	}
	.flexbox2_in2{
		width:98%;
	}
	.flexbox_info{
		width:98%;
	}
	.flexbox_info2{
		width:98%;
	}
.top_logo img{
	width: 80%;
}
.home_top_area{
	width: 90%;
	margin-top: 50px;
}
.home_top_area p{
	display: none;
}
	
.flex_box{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.flex_box_in{
	width: 100%;
	padding: 0;
	margin-bottom: 50px;
}
.flex_box2{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.flex_box_in2{
	width: 100%;
	margin-right: 0;
}
.content_1_box,.content_2_box{
	width:90%;
	padding: 20px 0;
}

img.page_logo{
	top: 18%;
	left: 5%;
	width: 60%;
	z-index: 1;
}
.page_hed p{
	display: none;
}
	.top_hed_nav{
		display: none;
	}
}
@media screen and (max-width: 1000px) {

.fot_p{
	width: 94%;
	margin-left: 3%;
}
.fot_p_link{
	width: 47%;
	padding-left: 0;
	padding: 0 1%;
	margin-bottom: 10px;
}
.fot_flex_logo{
	width: 100%;
}
.fot_flex_logo img{
	width: 40%;
	margin-left: 30%;
}

.fot_flex{
	flex-wrap: wrap;
}
}
@keyframes onBorder5 {
    0% {
        right: 0;
    }
    100% {
        right: 150%;
    }
}


@media screen and (max-width: 640px) {
    .logo {
    width: 35%;
        margin-right: 65%;
}
#video-background, #video-overlay {
    position: fixed;
    top: -30vh!important;
    left: 0;
    min-width: 150%;
    min-height: 100%;
    width: 100%!important;
    margin-left: -60%!important;
    height: auto;
}
.pd_50 {
    padding: 21vh 0 10px 0;
}
.logo_down {
    /*width: 50%;*/
    margin-top: 9px;
}
.content_nav_icon2 {
    width: 48%;
    padding: 5px 1%;
}
.flex_box_nav {
    display: flex;
    flex-wrap: wrap;
}
    .top_hed_logo {
    width: 63%;
    top: 54%;
}
.header_area {
    padding-top: 53%;
}
    .nav_in .h2_icon {
    padding-left: 9%;
    padding-top: 2%;
    }
.content_top_main_in5 img {
    width: 271%;
}

    .top_hed_copy {
    width: 32%;
}
table.risk th{
	padding: 1px 2%;
	width: 96%;
}
.srd_area {
    width: 100%;
    padding: 0;
}
table.risk td{
	padding-left: 10px;
	border: solid #707070 1px;
	margin-bottom: 10px;
}

.side{
	width:100%;
	height:50px;
	position:static;
	padding:10px 0!important;
	margin:0 auto !important;
	text-align:center !important;
}
.side img{
	width:auto;
	height:50px;
}

ul.content_menu{
	margin-top:50px;
}
ul.content_menu li{
	display:inline-block;
	text-align:left;
	width:100%;
}
ul.content_menu li p{
	width:100%;
	margin-bottom:30px;
}

.top_concept{
	padding:20px 0;
	width:100%;
	float:none;
}
#loopslider {
	height:204px;
}
#loopslider ul {
	height: 204px;
}

#loopslider ul li {
	width: 340px;
	height: 204px;
}
.sp_home_logo{
	display:inline-block;
	position:absolute;
	top:50%;
	left:5%;
	margin-top:-60px;
	padding:10px;
	width:auto;
	height:100px;
	z-index:99999 !important;
}
table.info{
	width:95%;
}

table.info th{
	width:98%;
	font-size:1em;
	padding:10px 1% 5px 1%;
	border-bottom:solid #FFF 1px !important;
}
table.info td{
	width:99%;
	padding:0 0 10px 1%;
}
.g_map{
	width:100%;
	height:300px;
}
.contents {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  margin-top:-50px;
  z-index:2 !important;
  width: 100%;
}
.contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 150%;
  margin: 4% 0 0;
  -webkit-transform-origin: none;
  -ms-transform-origin: none;
  transform-origin: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: -1;
}
.contents_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 640px;
  height: 100%;
  margin: 0 auto;
  padding: 100px 10px 10px;
  color: #fff;
  text-align: center;
}

.content_1_box,.content_2_box{
	width:94%;
}


/*.fot_p{
	float:none;
	padding-top:20px;
	width: 94%;
	margin: 0 auto;
}
.fot_p_link{
	float: none;
	width: 60%;
	margin-left: 20%;
}*/
.fot_p{
	width: 94%;
	margin-left: 3%;
}
/*.fot_p_link{
	width: 50%;
}*/
.fot_flex_logo{
	width: 100%;
}

.fot_p_tel{
	font-size:2.5em;
	font-weight:bold;
	color:#666;
}
.fot_p_mail{
	font-size:1.8em;
	font-weight:bold;
	color:#666;
	margin-top:20px;
	margin-bottom:10px;
}
.sp_t_c{
	text-align:center !important;
}
table.about_table td.hiduke{
	text-align: left;
	padding: 0 10px 5px 10px;;
	width: 100%;
	border-bottom: solid #666 1px;
}

table.about_table td{
	text-align: left;
	padding: 0 10px 30px 10px;;
}
}



