@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');

* {margin:0; padding:0; color:#000000; font-size:100%; line-height: 1.3em; font-family :'Noto Serif JP', sans-serif ,"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","メイリオ", Meiryo, serif;}
body{margin:0; padding:0; text-align:center; position: relative; color:#000000; font-size:14px; -webkit-text-size-adjust: 100%; height: 100%; }

p{text-align:left; font-size:15px; margin:0 0 15px 0; line-height:1.5em;}
img { -ms-interpolation-mode: bicubic; border:none; margin:0; padding:0;}
a{text-decoration:none; color: #669900; font-weight:bold; outline:none;}
a:hover img {opacity: .5;-webkit-opacity: .5;-moz-opacity: .5;filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";}
a img {-webkit-transition: opacity 0.5s ease-out;-moz-transition: opacity 0.5s ease-out;-ms-transition: opacity 0.5s ease-out;transition: opacity 0.5s ease-out;}
hr{ clear:both; margin:0; padding:0; visibility:hidden; height:0px; border:none;}
h1{ text-align:right; font-size:12px; font-weight:normal; color:#fff; margin:25px 0;}
h2{ margin:0 0 15px 0;}
ul{list-style:none;}
li{list-style:none;}

.sp_on{display:none!important;}
.sp_off{display:block!important;}

/*メインメニュー*/
.menu_wrap{background:#fff; position: fixed; top:0; right:0; height: 100vh; z-index:3000; }
#menu{padding:0 10px;}
#menu ul{ margin:0 0 20px 0; list-style:none; text-align: center;}
#menu li{list-style:none; text-align: center;}
#menu_header{ text-align: center; margin:10px 0 20px 0;}
#menu .banner{text-align: right;}
.sp_menu_bn{display:block;width:98%;margin:-10px auto 20px;}
.sp_menu_bn img{width:100%;text-align: center;}
.sp_menu_bn a:link img,.sp_menu_bn a:visited img{opacity: 1;}
.sp_menu_bn a:hover img{opacity: 0.5;}

/*ヘッダーメニュー*/

#header{background:#222; min-width:1150px; display: flex; flex-wrap: wrap; justify-content:space-between; padding:10px 100px 10px 0;}
#header ul{width:950px; padding:0 0 0 50px; display: flex; flex-wrap: wrap; justify-content:space-between;align-items: center;}
#header ul li{color:#fff; font-size:16px; }
#header ul li a{font-weight: normal; color:#fff; -webkit-transition: opacity 0.5s ease-out;-moz-transition: opacity 0.5s ease-out;-ms-transition: opacity 0.5s ease-out;transition: opacity 0.5s ease-out;}
#header ul li a:hover {opacity: .5;-webkit-opacity: .5;-moz-opacity: .5;filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";}
#header .banner{width:100%; display:flex; flex-wrap: wrap; justify-content:center; padding:20px 0 10px 0;}
#header .banner a{margin:0 10px;}    
#header .banner img{float:left;}

/*
@media only screen and (max-width: 1840px){
#header ul{width:900px; padding:10px 0 0 50px; }
#header .banner{width:100%; display:flex; flex-wrap: wrap; justify-content:center; padding:20px 0 10px 0;}
#header .banner a{margin:0 10px;}    
#header .banner img{float:left;}    
}
*/



#headbar{position: fixed; top: 0px; left: 0px; width: 100%; background:#222; padding:25px 0; min-width:1300px;z-index: 1000; display: flex; flex-wrap: wrap; justify-content:space-between;}
#headbar ul{width:750px; padding:0 0 0 50px; display: flex; flex-wrap: wrap; justify-content:space-between;align-items: center;}
#headbar ul li{color:#fff; font-size:16px; }
#headbar ul li a{font-weight: normal; color:#fff; -webkit-transition: opacity 0.5s ease-out;-moz-transition: opacity 0.5s ease-out;-ms-transition: opacity 0.5s ease-out;transition: opacity 0.5s ease-out;}
#headbar ul li a:hover {opacity: .5;-webkit-opacity: .5;-moz-opacity: .5;filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";}

#page_header{min-width:1300px;}
#page_header .logo{text-align: center; padding:20px;}

#page_header .logo_box{text-align: center; padding:40px;}
#page_header .logo_box p{text-align: center;}
#page_header .logo_box h1{text-align: center; margin:0;}
#page_header .head_img {padding:50px 0; margin:0 0 50px 0; background-size:cover; background-position:center center!important;}
#page_header .head_img h2{margin:0; text-align: center; color:#fff; font-size:36px; text-shadow:0px 0px 5px #000000; letter-spacing: 0.1em;}
#page_header .head_img p{text-align: center;  color:#fff; font-size:18px; text-shadow:0px 0px 5px #000000;}
#page_header .head_img img{display: block; margin:0 auto;}

#eng_header{ height:500px; margin:0 0 50px 0; display: flex; align-items: center;}
#eng_header .box{width:1200px;margin:0 auto; text-align: center;}
#eng_header .logo{text-align: center; margin:0 0 60px 0;}
#eng_header .text h2{text-align: left; font-size:28px; color:#fff; font-weight: normal;}
#eng_header .text p{text-align: left; font-size:15px; color:#fff;}
.eng_header_movie{margin:0 0 40px 0;}
.eng_sp_header{width: 100%; background:#222;  text-align: left;}
.eng_sp_header .box{padding:20px;}

#menu_eng{width:400px; margin:0 auto 50px auto; display: flex; flex-wrap: wrap; justify-content:space-between;}
#menu_eng li{padding:0 0 10px 0; color:#000; font-size:16px; border-bottom:#000 2px solid;}
#menu_eng li a{color:#000; font-weight: normal; -webkit-transition: opacity 0.5s ease-out;-moz-transition: opacity 0.5s ease-out;-ms-transition: opacity 0.5s ease-out;transition: opacity 0.5s ease-out;}
#menu_eng li a:hover {opacity: .5;-webkit-opacity: .5;-moz-opacity: .5;filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";}

.charge_banner{text-align: center; margin:0 0 40px 0;}


/*フッター*/


#footer{margin:50px auto 20px auto; height:200px;}
#footer p{text-align: center;}
#footer .logo{text-align: center; margin:0 0 20px 0; font-size:18px;}
#footer .logo p{text-align: center; font-size:18px;}
.submenu a{color:#000000;}


/*ベース*/
#wrapper{min-width:1200px;}
#main_contents{width:100%;}
#main_contents_box{}
#contents_separate{}
.wrap_box{}

@media only screen and (max-width: 767px){
h2 img{width:90vw; height: auto;}
#wrapper{width:100%; min-width: inherit;}
#main_contents{width:100%;}
.wrap_box{width:100%!important; margin:0!important; padding: 0!important; float: inherit;}
.sp_wrap{padding:20px;}
.sp_on{display:block!important;}
.sp_off{display:none!important;}
#sidebar .close_btn{text-align: right; position:absolute; right:0;}
#sidebar .logo_box{padding:20px 0 10px 0;}
#sp_menu{margin:0;background:#222;}
#sp_menu ul{padding:10px 0}  
#sp_menu li{margin:0 0 8px 0; padding: 8px 0; }
#sp_menu a{font-size:17px; color:#fff; font-weight: normal;}
#sidebar .submenu{width:225px; margin:0 auto ; display: flex; flex-wrap: wrap; justify-content:space-between;}
}

#main_img{ text-align:center; background:#FFFFFF;}

#main_contents_left{float:left; margin:0; width:25%; text-align:left; height:100vh; position: relative; overflow: hidden;}
#main_contents_left video{ position: fixed; right: 0;  bottom: 0;  min-width:100%; min-height: 100%;  width: auto;  height: auto;  z-index: -100; background-size: cover; -o-object-fit: cover; object-fit: cover;}
#main_contents_left .overlay_box{position: fixed; width:25%; bottom:0; left:0; color:#fff; z-index: 999;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);}
#main_contents_left .overlay_box p{color:#fff;}
#main_contents_left .overlay_box .img_box{width:60%; margin:0 auto;}
#main_contents_left .overlay_box .img_box img{display: block; }
#main_contents_left .overlay_box .copy{position: absolute; bottom:0; left:10px;}
#main_contents_right{float:right; margin:0; width:75%; text-align:left; background:#fff; position: relative; z-index: 3000;}
#main_contents_right .wrap_box{padding:0 0 0 20px; margin:0 auto;}
#main_contents_right .menu_wrap{float: right; width:80px;}

@media only screen and (max-width: 1700px){
#main_contents_left{float:left; margin:0; width:20%; min-width:250px; text-align:left; height:100vh; position: relative; overflow: hidden;}
#main_contents_left video{ position: fixed; right: 0;  bottom: 0;  min-width:100%; min-height: 100%;  width: auto;  height: auto;  z-index: -100; background-size: cover; -o-object-fit: cover; object-fit: cover;}
#main_contents_left .overlay_box{position: fixed; width:20%; min-width:250px; bottom:0; left:0; color:#fff; z-index: 999; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);}
#main_contents_left .overlay_box p{color:#fff;}
#main_contents_left .overlay_box .img_box{width:60%; margin:0 auto;}
#main_contents_left .overlay_box .img_box img{display: block; }
#main_contents_left .overlay_box .copy{position: absolute; bottom:0; left:10px;}
#main_contents_right{float:left; margin:0; width:75%; text-align:left; background:#fff;}
#main_contents_right .wrap_box{padding:0 0 0 20px; margin:0 auto;}
#main_contents_right .menu_wrap{float: right; width:80px;}    
}

#page_contents_left{float:left; margin:0; width:25%; text-align:left; background: #000; height:100vh; position: relative;}
#page_contents_left .overlay_box{position: absolute; width:100%; bottom:0; color:#fff; z-index: 999;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);}
#page_contents_left .overlay_box p{color:#fff;}
#page_contents_left .overlay_box .img_box{width:65%; margin:0 auto;}
#page_contents_left .overlay_box .img_box img{display: block;}
#page_contents_left .overlay_box .copy{position: absolute; bottom:0; left:10px;}
#page_contents_right{float:right; margin:0; width:75%; text-align:left; height:100vh; overflow-y:auto; overflow-x: hidden;}
#page_contents_right .wrap_box{padding:0 0 0 20px; float: left; width:calc(100% -  100px);}
#page_contents_right .menu_wrap{float: right; width:80px;}

#contents_border{width:910px; margin:40px auto 40px auto; border-top: #993300 1px dashed;}
#contents_border2{width:910px; margin:20px auto 20px auto; border-top: #993300 1px dashed;}


/* コンテンツ */
.contents_01{ background: url("../img/index_intro_bg.jpg") no-repeat top center; background-size:contain; height:520px; margin:0 0 100px 0;}
.contents_01 .box{width:850px; float: left; padding:230px 0 40px 50px;}
.contents_01 .box p{line-height: 1.8em;}

.contents_02{margin:0 auto; padding:0 0 20px 0; max-width:1100px;}
.contents_02 .box{padding:0 0 0 0; overflow: hidden;background-size:cover!important; background-position: center center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.contents_02 .left{width:calc(100% -  370px); float:left; position: relative}
.contents_02 .left .pickup_title{position:absolute; top:10px; right:10px; z-index: 9999;}
.contents_02 .box p{margin:0 0 5px 0;}
.contents_02 .box .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; padding:0 0 20px 0; width:100%; color:#000;}
.contents_02 .box .title_box p{padding:0 20px 0 20px; color:#000;}
.contents_02 .box .title_box h3{font-size:21px; padding:20px 20px 0 20px; margin:0 0 10px 0;}
.contents_02 .box .date{width:100px; height: 100px;position: absolute; top:10px; left:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_02 .box .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:15px 0 10px 0;}
.contents_02 .box .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:21px;}
.contents_02 .bg{height:440px;}
.contents_02 .right{width:340px; float:right; margin:0 0 0 25px;} 

.contents_03{margin:0 auto; max-width:1100px;}
.contents_03 .box{}
.contents_03 .box p{}
.contents_03 .box h3{font-size:16px; padding:20px;}
.contents_03 .date{width:80px; height: 80px;position: absolute; top:10px; right:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_03 .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:7px 0 7px 0;}
.contents_03 .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:18px;}
.contents_03 .grid .alm-reveal{display: flex; flex-wrap: wrap; justify-content:space-between;}
.contents_03 .grid{}
.contents_03 .grid-item {width:33%; height:250px; margin:0 0 8px 0; position: relative;}
.contents_03 .grid-item .grid_box{background-size:cover!important; background-position:bottom center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
.contents_03 .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; width:100%; color:#000;}
.contents_03 .title_box h3{padding:20px; color:#000; font-size:16px;}
.contents_03 .box1{ float:left; width:166px; overflow:hidden;}
.contents_03 .box2{ float:left; width:166px; overflow:hidden;}
.contents_03 section{width:100%; height:100%; margin:0 auto; position:absolute; z-index: 999; overflow:hidden; background:#000; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity:0;transition: all 2s ease 0.1s;}
.contents_03 section:hover{color:#fff;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 2s ease 0.1s;top:0;left:0;opacity: 1;background:rgba(0,0,0,0.80);}
.contents_03 section .box{padding:20px; background:url("../img/more_icon.png") no-repeat top 10px right 10px;}
.contents_03 section .box p{color:#fff; font-weight: normal; font-size:13px;}
.contents_03 section .box h4{color:#fff; font-weight: normal; font-size:18px; margin:0 0 20px 0;}

.contents_03-2{margin:0 0 0 0;}
.contents_03-2 .box{}
.contents_03-2 .box p{}
.contents_03-2 .box h3{font-size:16px; padding:20px;}
.contents_03-2 .date{width:80px; height: 80px;position: absolute; top:10px; right:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_03-2 .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:7px 0 7px 0;}
.contents_03-2 .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:18px;}
.contents_03-2 .grid{position: relative;display: flex; flex-wrap: wrap; justify-content:space-between;}
.contents_03-2 .grid-item {width:33%; margin:0 0 10px 0; position: relative;}
.contents_03-2 .grid-item .grid_box{background-size:cover!important; background-position:bottom center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
.contents_03-2 .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; width:100%; color:#000;}
.contents_03-2 .title_box h3{padding:20px 10px; color:#000; font-size:16px;}
.contents_03-2 .box1{ float:left; width:166px; overflow:hidden;}
.contents_03-2 .box2{ float:left; width:166px; overflow:hidden;}
.contents_03-2 section{width:100%; height:100%; margin:0 auto; position:absolute; z-index: 999; overflow:hidden; background:#000; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity:0;transition: all 2s ease 0.1s;}
.contents_03-2 section:hover{color:#fff;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 2s ease 0.1s;top:0;left:0;opacity: 1;background:rgba(0,0,0,0.80);}
.contents_03-2 section .box{padding:20px; background:url("../img/more_icon.png") no-repeat top 10px right 10px;}
.contents_03-2 section .box p{color:#fff; font-weight: normal; font-size:13px;}
.contents_03-2 section .box h4{color:#fff; font-weight: normal; font-size:18px; margin:0 0 20px 0;}

.contents_03-3{margin:0 auto 30px auto; max-width:1100px;}
.contents_03-3 .box{margin:0 0 0 0;}
.contents_03-3 .box p{}
.contents_03-3 .box h3{font-size:16px; padding:20px;}
.contents_03-3 .date{width:80px; height: 80px;position: absolute; top:10px; right:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_03-3 .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:7px 0 7px 0;}
.contents_03-3 .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:18px;}
.contents_03-3 .grid{display: flex; flex-wrap: wrap; justify-content:space-between; position: relative;}
.contents_03-3 .grid-item {width:33%; margin:0 0 8px 0; position: relative;}
.contents_03-3 .grid-item .grid_box{background-size:cover!important; background-position:bottom center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
.contents_03-3 .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; width:100%; color:#000;}
.contents_03-3 .title_box h3{padding:20px; color:#000; font-size:16px;}
.contents_03-3 .box1{ float:left; width:166px; overflow:hidden;}
.contents_03-3 .box2{ float:left; width:166px; overflow:hidden;}
.contents_03-3 section{width:100%; height:100%; margin:0 auto; position:absolute; z-index: 999; overflow:hidden; background:#000; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity:0;transition: all 2s ease 0.1s;}
.contents_03-3 section:hover{color:#fff;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 2s ease 0.1s;top:0;left:0;opacity: 1;background:rgba(0,0,0,0.80);}
.contents_03-3 section .box{padding:20px; background:url("../img/more_icon.png") no-repeat top 10px right 10px;}
.contents_03-3 section .box p{color:#fff; font-weight: normal; font-size:13px;}
.contents_03-3 section .box h4{color:#fff; font-weight: normal; font-size:18px; margin:0 0 20px 0;}

.contents_03-4{margin:0 auto 60px auto; max-width:1100px;}
.contents_03-4 .box{margin:0 0 0 0;}
.contents_03-4 .box p{}
.contents_03-4 .box h3{font-size:16px; padding:20px;}
.contents_03-4 .date{width:80px; height: 80px;position: absolute; top:10px; right:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_03-4 .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:7px 0 7px 0;}
.contents_03-4 .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:18px;}
.contents_03-4 .grid{display: flex; flex-wrap: wrap; justify-content:space-between; position: relative;}
.contents_03-4 .grid-item {width:33%; margin:0 0 8px 0; position: relative;  -webkit-column-break-inside: avoid;  page-break-inside: avoid;  break-inside: avoid;}
.contents_03-4 .grid-item .grid_box{background-size:cover!important; background-position:bottom center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
.contents_03-4 .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; width:100%; color:#000;}
.contents_03-4 .title_box h3{padding:20px; color:#000; font-size:16px;}
.contents_03-4 .box1{ float:left; width:166px; overflow:hidden;}
.contents_03-4 .box2{ float:left; width:166px; overflow:hidden;}
.contents_03-4 section{width:100%; height:100%; margin:0 auto; position:absolute; z-index: 999; overflow:hidden; background:#000; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity:0;transition: all 2s ease 0.1s;}
.contents_03-4 section:hover{color:#fff;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 2s ease 0.1s;top:0;left:0;opacity: 1;background:rgba(0,0,0,0.80);}
.contents_03-4 section .box{padding:20px; background:url("../img/more_icon.png") no-repeat top 10px right 10px;}
.contents_03-4 section .box p{color:#fff; font-weight: normal; font-size:13px;}
.contents_03-4 section .box h4{color:#fff; font-weight: normal; font-size:18px; margin:0 0 20px 0;}

.contents_04{margin:0 0 0 0;}
.contents_04 .box{width:800px; margin:0 auto; padding:20px 0 40px 0;}
.contents_04 .box h2{font-size:21px; margin:0 0 30px 0;}
.contents_04 .box .logo_box{margin:0 0 20px 0;}
.contents_04 .box .img_box{margin:0 0 20px 0;}
.contents_04 .box .date{margin:0 0 10px 0;}
.contents_04 .box .text{margin:0 0 30px 0;}
.contents_04 .box .text p{margin:0 0 25px 0; font-size: 16px;}
.contents_04 .box .frex{display: flex; flex-wrap: wrap; justify-content:space-between;}

.contents_04-2{margin:0 0 60px 0;}
.contents_04-2 .box{width:800px; margin:0 auto; padding:40px 0 40px 0; border-bottom: #000 1px dashed;}
.contents_04-2 .box:first-child{padding:0 0 40px 0; border-bottom: #000 1px dashed;}
.contents_04-2 .box h2{font-size:21px; margin:0 0 30px 0; text-align: left;}

.contents_05{margin:0 0 0 0; padding:0 0 0 0;}
.contents_05 p{margin:5px 0 0 0;}
.contents_05 h2{ border-bottom:#000000 1px solid;}
.contents_05 h3{color:#993300}
.contents_05 h4{ font-weight:bold}
.contents_05 .box{padding:0;}

.contents_06{margin:0 auto;width:800px;}
.contents_06 h3{font-size:16px; padding:20px;}
.contents_06 .date{width:80px; height: 80px;position: absolute; top:10px; right:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_06 .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:7px 0 7px 0;}
.contents_06 .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:18px;}
.contents_06 .grid{position: relative; display: flex; flex-wrap: wrap; justify-content:space-between;}
.contents_06 .grid-item {width:32%; position:relative;}
.contents_06 .grid-item .grid_box{background-size:cover!important; background-position: center center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
.contents_06 .grid-item .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; width:100%; color:#000;}
.contents_06 .grid-item .title_box p{padding:10px; color:#000;}
.contents_06 section{height:100%; margin:0 auto; position:absolute; z-index: 999; overflow:hidden; background:#000; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity:0;transition: all 2s ease 0.1s;}
.contents_06 section:hover{color:#fff; width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 2s ease 0.1s;top:0;left:0;opacity: 1;background:rgba(0,0,0,0.80);}
.contents_06 section .box{padding:20px; background:url("../img/more_icon.png") no-repeat top 10px right 10px; display: block;}
.contents_06 section .box p{color:#fff; font-weight: normal; font-size:13px;}
.contents_06 section .box h4{color:#fff; font-weight: normal; font-size:18px; margin:0 0 20px 0;}

.contents_07{margin:0 0 40px 0; padding:0 0 0 0; display: flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
.contents_07 p{margin:0 0 10px 0; font-size:15px;}
.contents_07 h2{font-size:24px; text-align: center; margin:0 0 15px 0;}
.contents_07 h3{color:#993300}
.contents_07 h4{ font-weight:bold}
.contents_07 .left{width:50%;}
.contents_07 .left img{width:100%; height: auto; margin:0;}
.contents_07 .right{width:44%;}
.contents_07 .right img{width:100%; height: auto; margin:0;}
.contents_07 .box{ padding: 40px;}

.contents_08{}
.contents_08 h2{font-size:24px; text-align: center; margin:0 0 15px 0;}
.contents_08 .box{margin:40px 0;}

.contents_09{display: flex; flex-wrap: wrap; justify-content:space-around; margin:0 0 100px 0;}
.contents_09 .box{width:40%; }
.contents_09 .box h3{font-size:18px; border-bottom:#000 2px solid; padding:0 0 10px 0; margin:0 0 20px 0;}
.contents_09 .box p{text-align: center; font-size:16px;}
.contents_09 .box span{font-size:16px; margin:0 40px 0 0; position: relative;}
.contents_09 .box span::after {content:url(../img/map_icon01.png); position: absolute; right:-30px;}
.contents_09 .box .point{padding:10px 0; margin:0 0 50px 0; background:#082548; color:#fff;  position: relative;}
.contents_09 .box .point::after{content:url(../img/map_icon01.png); position: absolute; left:50%; bottom:-40px;}
.contents_09 .box .route{padding:10px 0; margin:0 0 50px 0;  border:#000 1px solid; position: relative;}
.contents_09 .box .route::after{content:url(../img/map_icon01.png); position: absolute; left:50%; bottom:-40px;}
.contents_09 .box .finish{padding:10px 0; background: #29211a; color:#fff; font-size:18px;}

.contents_10{margin:0 0 40px 0;}

.contents_11{margin:80px 0;}
.contents_11 h2{margin:0 0 20px 0; font-size:28px;}

.contents_12{display: flex; flex-wrap: wrap; justify-content:space-between;}
.contents_12 .left{width:200px; text-align: left;}
.contents_12 .left h3{font-size:21px; margin:0 0 15px 0; padding:0 0 15px 0; font-weight: normal; border-bottom:#000 1px solid;}
.contents_12 .left h4{font-size:18px; border-bottom: #000 1px solid; margin:0 0 10px 0; padding:0 0 10px 0; font-weight: normal;}
.contents_12 .left ul{text-align: left;}
.contents_12 .left ul li{text-align: left; font-size:16px; margin:0 0 10px 30px; position: relative;}
.contents_12 .left ul li::before{ content: url("../img/archive_list_icon.png"); position: absolute; left:-20px;}
.contents_12 .left ul li a{color:#000; font-weight: normal;}
.contents_12 .right{width:850px;}
.contents_12 .right .post_box .box{width:800px; margin:0 auto; padding:40px 0 40px 0; border-bottom:#2f373d 1px dashed; }
.contents_12 .right .post_box .box:first-child{padding:0 0 40px 0;}
.contents_12 .right .post_box .box h2{font-size:21px; margin:0 0 30px 0; text-align: left;}
.contents_12 .right .post_box .box .logo_box{margin:0 0 20px 0;}
.contents_12 .right .post_box .box .img_box{margin:0 0 20px 0;}
.contents_12 .right .post_box .box .date{margin:0 0 10px 0;}
.contents_12 .right .post_box .box .text{margin:0 0 30px 0;}
.contents_12 .right .post_box .box .text p{margin:0 0 25px 0;}
.contents_12 .right .post_box .box .frex{display: flex; flex-wrap: wrap; justify-content:space-between;}

.contents_13{margin:0 0 40px 0; padding:0 0 0 0; display: flex; flex-wrap: wrap; justify-content:space-between; align-items: center;}
.contents_13 p{margin:0 0 10px 0; font-size:15px;}
.contents_13 h2{font-size:24px; text-align: center; margin:0 0 15px 0;}
.contents_13 h3{color:#000; font-size:18px;}
.contents_13 h4{ font-weight:bold}
.contents_13 .left{width:50%;}
.contents_13 .right{width:50%;}
.contents_13 .right .bottom{margin:20px 0 0 0;}
.contents_13 .box{ padding: 40px;}

.contents_14{margin:40px 0;}
.contents_14 h2{font-size:28px; text-align: center; margin:0 0 15px 0;}

.contents_15{margin:40px 0; padding:0 0 0 0; display: flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
.contents_15 p{margin:0 0 10px 0; font-size:15px; line-height: 1.8em;}
.contents_15 h2{font-size:24px; text-align:left; margin:0 0 15px 0;}
.contents_15 h3{color:#993300}
.contents_15 h4{ font-weight:bold}
.contents_15 .left{width:50%;}
.contents_15 .left.order{order:1}
.contents_15 .left img{width:100%; height: auto; margin:0;}
.contents_15 .right{width:44%;}
.contents_15 .right.order{order:2;}

.contents_15 .right img{width:100%; height: auto; margin:0;}
.contents_15 .box{ padding: 40px;}

.contents_16{margin:0 0 40px 0; padding:0 0 0 0;}
.contents_16 h2{font-size:24px; text-align:center; margin:0 0 15px 0;}
.contents_16 p{text-align: center; line-height: 1.8em;}
.contents_16 .img_box{margin:30px 0; display: flex; flex-wrap: wrap; justify-content:space-between;}
.contents_16 .img_box img{width:32%; height: auto;}

.contents_17{margin:60px 0; padding:0 0 0 0;}
.contents_17 h2{font-size:26px; text-align:center; margin:0 0 40px 0; padding:0 0 25px 0; border-bottom: #000 1px solid;}
.contents_17 p{text-align: center; line-height: 1.8em;}
.contents_17 .plan_link{background: #000;color:#fff; padding:10px 20px; width:auto; display: inline-block; margin:0 auto; font-weight: normal; font-size:18px;}

.caution{margin:40px 0 0 0; padding:20px 40px;; background:#EFEFEF; display: inline-block;}
.caution h3{font-size:23px; text-align: center; margin:0 0 15px 0;}
.caution p{text-align: center;}


.charge_box{}
.charge_box .left{width:300px;}
.charge_box .right{width:700px;}

/* プランRSS */

.a_2 {margin:0 0 20px 0; padding:0;}
.a_2 .mini {margin:0 0 8px 0; border:#555 1px solid; padding:10px;}
.a_2 .minileft{float:left; width:500px; margin:0; padding:0;}
.a_2 .minileft h3{ text-align:left; color:#8c3838; margin:0 0 5px 0;}
.a_2 .minileft h3 a{margin:0; padding:0; color:#8c3838;}

.a_2 .miniright {float:right; width:170px; margin:0; padding:0;}
.a_2 .miniright p {margin:0; padding:0; font-size:12px; overflow: hidden;}
.a_2 .miniright p a {height: 120px; width: 170px; margin:0; padding:0; display:block; }


/* 新着情報 */

.e_1 {margin:0; padding:0;}
.e_1 .sheetbox {margin:0; padding:0;}
.e_1 .sheetbox p {margin:0 0 10px 0; padding:0 0 2px 0; border-bottom:#BFB6AF 1px solid;}
.e_1 .sheetbox p span {font-weight:normal; margin:0; padding:0 0 0 8px;}


/* 共通パーツ */

table{ border-left:#808080 1px solid; border-top:#808080 1px solid; padding:0px; margin:0 0 30px 0; border-collapse: collapse; border-spacing: 0;}
table td{ border-bottom:#808080 1px solid; border-right:#808080 1px solid; padding:16px; text-align:center;}
table th{ border-bottom:#808080 1px solid; border-right:#808080 1px solid; padding:16px; text-align:center; color:#000; font-weight:normal; background:#adccc8; }

.copy{ font-size:10px}

.flex{display: flex; flex-wrap: wrap; justify-content:space-between;}

.titleimg{margin:0 0 20px;}
.titleimg_center{margin:0 0 20px; text-align:center;}

.text_center{text-align:center;}
.text_right{text-align:right;}

.link_icon{background: url(../img/link_icon01.png) no-repeat left #5c3b2a; background-position:10px;  padding:5px 10px 5px 30px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color:#fff; width:auto; text-align:right}




.info_text{ 
 margin: -160px 0 0 -300px;  /*縦横の半分をネガティブマージンでずらす*/
 position: absolute;  /*body要素に対して絶対配置*/
 top: 50%;  /*上端を中央に*/
 left: 50%;  /*左端を中央に*/
 width: 600px;  /*横幅*/
 height: 400px;  /*縦幅*/
 z-index:999; }
 
.first{display: none;}

.info{width:500px; margin:0 auto; padding:20px; text-align: center; border:#000 1px solid;}

.info_fee{width:800px; margin:0 auto; padding:20px; text-align: center; border:#000 1px solid;}

.info_text{ 
 margin: -160px 0 0 -300px;  /*縦横の半分をネガティブマージンでずらす*/
 position: absolute;  /*body要素に対して絶対配置*/
 top: 50%;  /*上端を中央に*/
 left: 50%;  /*左端を中央に*/
 width: 600px;  /*横幅*/
 height: 400px;  /*縦幅*/
 z-index:999; }

.more_button{width:100%; display: none;}

.animation-box:nth-child(odd){
    background: #eee;
}
 
.animation-box{
    padding: 120px;
    transition:.5s;
}
 
.animation-box.active{
    background: #666;
    color: #fff;
}

.w800{width:800px; margin:0 auto;}
.w1100{width:1100px; margin:0 auto;}
.w1200{width:1300px; margin:0 auto;}

.post_box{margin:0 0 40px 0;}
.post_box h2{margin:0 0 30px 0; font-size:24px; color:#2f373d;}
.post_box h3{margin:0 0 30px 0; font-size:21px; color:#2f373d;}

.more_button{position: absolute!important; z-index: 9999; bottom:-20; left:0;}

.intro_bg{position:fixed; background:#fff; width:100%; height: 100vh; z-index: 1000;}
.intro_bg .intro_logo{position: absolute; width:auto;  top:45%; left:50%; margin:-100px 0 0 -100px}




@media only screen and (max-width: 767px){
#header{display:none;}
#sp_menu{}
#sp_menu ul{ margin:0 0 10px 0; list-style:none; text-align: center;}
#sp_menu li{list-style:none; text-align: center;}
#sp_menu_header{ text-align: center; margin:10px 0 20px 0;}
#sp_menu .banner{text-align: right;}
#main_contents_left{display: none;}
#main_contents_right{float:inherit; margin:0; width:100%; text-align:left; background:#fff;}
#main_contents_right .wrap_box{padding:0 0 0 20px; margin:0 auto;}
#main_contents_right .menu_wrap{float: right; width:80px;} 
.logo_box{text-align: center;}
.menu_wrap{display: none;}
.bgr_menu{position: fixed; top:10px; right:10px; z-index:1000;}
.sidebar-wrapper{background:#fff; height: 100vh; overflow-y: auto;}
.w800{width:100%; margin:0 auto;}
.w1100{width:100%; margin:0 auto;}
.w1200{width:100%; margin:0 auto;}
.single_head {text-align: left; padding:36px 0 0 20px;}

#page_header{min-width: inherit;}    
#page_header .logo_box{text-align: center; padding:40px;}
#page_header .logo_box p{text-align: center;}
#page_header .logo_box h1{text-align: center; margin:0;}
#page_header .head_img {padding:50px 0; margin:0 0 50px 0; background-size:cover; background-position:center center!important;}
#page_header .head_img h2{margin:0; text-align: center; color:#fff; font-size:36px; text-shadow:0px 0px 5px #000000; letter-spacing: 0.1em;}
#page_header .head_img p{text-align: center;  color:#fff; font-size:18px; text-shadow:0px 0px 5px #000000;}
#page_header .head_img img{display: block; margin:0 auto;}    
    
#page_contents_left{float:left; margin:0; width:100%; text-align:left; background: #000; height:100px; position: relative;}
#page_contents_left .overlay_box{position: absolute; width:100%; bottom:0; color:#fff; z-index: 999;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);}
#page_contents_left .overlay_box h1{margin:0;}
#page_contents_left .overlay_box p{color:#fff;}
#page_contents_left .overlay_box .img_box{width:100%; margin:0 auto;}
#page_contents_left .overlay_box .img_box img{display: block;}
#page_contents_left .overlay_box .copy{position: absolute; bottom:0; left:10px;}
#page_contents_right{float:right; margin:0; width:100%; text-align:left; height:100vh; overflow-y:inherit; overflow-x:inherit;}
#page_contents_right .wrap_box{padding:0 0 0 20px; float: left; width:calc(100% -  100px);}
#page_contents_right .menu_wrap{float: right; width:80px;}    
  
.post_box img{width:100%; height: auto;}
    
.contents_01{ background: url("../img/index_intro_bg.jpg") no-repeat top center; background-size:contain; height:520px; margin:0 0 100px 0;}
.contents_01 .box{width:100%; float: left; padding:100px 0 0 0;}
.contents_01 h1{text-align: center;}
.contents_02{margin:0 auto; padding:0 0 20px 0;}
.contents_02 .left{width:100%;}
.contents_02 .right{display: none;}
.contents_03{padding:0 10px 0 20px;}
    
.contents_03-2{margin:0 auto 30px auto; max-width:inherit;}
.contents_03-2 .box{margin:0 0 0 0;}
.contents_03-2 .box p{}
.contents_03-2 .box h3{font-size:16px; padding:20px;}
.contents_03-2 .date{width:80px; height: 80px;position: absolute; top:10px; right:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_03-2 .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:7px 0 7px 0;}
.contents_03-2 .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:18px;}
.contents_03-2 .grid{display: flex; flex-wrap: wrap; justify-content:space-between; position: relative;}
.contents_03-2 .grid-item {width:48%; margin:0 0 8px 0; position: relative;  -webkit-column-break-inside:inherit;  page-break-inside:inherit;  break-inside:inherit;}
.contents_03-2 .grid-item .grid_box{background-size:cover!important; background-position:bottom center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
.contents_03-2 .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; width:100%; color:#000;}
.contents_03-2 .title_box h3{padding:20px; color:#000; font-size:16px;}
.contents_03-2 .box1{ float:left; width:166px; overflow:hidden;}
.contents_03-2 .box2{ float:left; width:166px; overflow:hidden;}
.contents_03-2 section{width:100%; height:100%; margin:0 auto; position:absolute; z-index: 999; overflow:hidden; background:#000; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity:0;transition: all 2s ease 0.1s;}
.contents_03-2 section:hover{color:#fff;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 2s ease 0.1s;top:0;left:0;opacity: 1;background:rgba(0,0,0,0.80);}
.contents_03-2 section .box{padding:20px; background:url("../img/more_icon.png") no-repeat top 10px right 10px;}
.contents_03-2 section .box p{color:#fff; font-weight: normal; font-size:13px;}
.contents_03-2 section .box h4{color:#fff; font-weight: normal; font-size:18px; margin:0 0 20px 0;}    
 
.contents_03-3{margin:0 auto 0 auto; max-width:100%;}
.contents_03-3 .grid-item .grid_box{width:100%;} 
.contents_03-3 .box{margin:0 0 0 0;}
.contents_03-3 .box p{}
.contents_03-3 .box h3{font-size:16px; padding:20px;}
.contents_03-3 .date{width:80px; height: 80px;position: absolute; top:10px; right:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_03-3 .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:7px 0 7px 0;}
.contents_03-3 .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:18px;}
.contents_03-3 .grid{display: block;}
.contents_03-3 .grid-item {width:100%; margin:0 0 8px 0; position: relative;  -webkit-column-break-inside: inherit;  page-break-inside: inherit;  break-inside: inherit;}
.contents_03-3 .grid-item .grid_box{background-size:cover!important; background-position:bottom center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
.contents_03-3 .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; width:100%; color:#000;}
.contents_03-3 .title_box h3{padding:20px; color:#000; font-size:16px;}
.contents_03-3 .box1{ float:left; width:166px; overflow:hidden;}
.contents_03-3 .box2{ float:left; width:166px; overflow:hidden;}
.contents_03-3 section{width:100%; height:100%; margin:0 auto; position:absolute; z-index: 999; overflow:hidden; background:#000; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity:0;transition: all 2s ease 0.1s;}
.contents_03-3 section:hover{color:#fff;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 2s ease 0.1s;top:0;left:0;opacity: 1;background:rgba(0,0,0,0.80);}
.contents_03-3 section .box{padding:20px; background:url("../img/more_icon.png") no-repeat top 10px right 10px;}
.contents_03-3 section .box p{color:#fff; font-weight: normal; font-size:13px;}
.contents_03-3 section .box h4{color:#fff; font-weight: normal; font-size:18px; margin:0 0 20px 0;}
.contents_03 .grid{column-count: inherit;  column-gap:  inherit; position: relative;}
.contents_03 .grid-item {width:98%; margin:0 0 8px 0; position: relative;  -webkit-column-break-inside: inherit;  page-break-inside: inherit;  break-inside: inherit;}
.contents_03 .grid-item .grid_box{background-size:cover!important; background-position:bottom center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
    
.contents_03-4{margin:0 auto 60px auto; max-width:inherit;}
.contents_03-4 .box{margin:0 0 0 0;}
.contents_03-4 .box p{}
.contents_03-4 .box h3{font-size:16px; padding:20px; text-align: left;}
.contents_03-4 .date{width:80px; height: 80px;position: absolute; top:10px; right:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: rgba(35,24,21,0.9); }
.contents_03-4 .date .year{text-align: center; color:#fff; display:block; border-bottom:#fff 1px solid; padding:7px 0 7px 0;}
.contents_03-4 .date .day{text-align: center; color:#fff; display: block; padding:10px; font-size:18px;}
.contents_03-4 .grid{display: flex; flex-wrap: wrap; justify-content:space-between; position: relative;}
.contents_03-4 .grid-item {width:48%; margin:0 0 8px 0; position: relative;  -webkit-column-break-inside:inherit;  page-break-inside: inherit;  break-inside: inherit;}
.contents_03-4 .grid-item .grid_box{background-size:cover!important; background-position:bottom center!important; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; height: 100%;}
.contents_03-4 .title_box{background:rgba(255,255,255,0.80); position: absolute; bottom:0; width:100%; color:#000;}
.contents_03-4 .title_box h3{padding:20px; color:#000; font-size:16px;}
.contents_03-4 .box1{ float:left; width:166px; overflow:hidden;}
.contents_03-4 .box2{ float:left; width:166px; overflow:hidden;}
.contents_03-4 section{width:100%; height:100%; margin:0 auto; position:absolute; z-index: 999; overflow:hidden; background:#000; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity:0;transition: all 2s ease 0.1s;}
.contents_03-4 section:hover{color:#fff;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 2s ease 0.1s;top:0;left:0;opacity: 1;background:rgba(0,0,0,0.80);}
.contents_03-4 section .box{padding:20px; background:url("../img/more_icon.png") no-repeat top 10px right 10px;}
.contents_03-4 section .box p{color:#fff; font-weight: normal; font-size:13px;}
.contents_03-4 section .box h4{color:#fff; font-weight: normal; font-size:18px; margin:0 0 20px 0;}
    
.contents_04{margin:0 0 0 0;}
.contents_04 .box{width:100%; margin:0 auto; padding:20px 0 40px 0;}
.contents_04 .box h2{font-size:21px; margin:0 0 30px 0;}
.contents_04 .box .logo_box{margin:0 0 20px 0;}
.contents_04 .box .img_box{margin:0 0 20px 0;}
.contents_04 .box .date{margin:0 0 10px 0;}
.contents_04 .box .text{margin:0 0 30px 0;}
.contents_04 .box .text p{margin:0 0 25px 0; font-size: 16px;}
.contents_04 .box .frex{display: flex; flex-wrap: wrap; justify-content:space-between;}
	
.contents_06{margin:0 auto; width:300px;}	
    
.contents_07{margin:0 0 0 0; display: inherit;}
.contents_07 p{margin:0 0 10px 0; font-size:15px;}
.contents_07 h2{font-size:24px; text-align: center; margin:0 0 15px 0;}
.contents_07 h3{color:#993300}
.contents_07 h4{ font-weight:bold}
.contents_07 .left{width:100%;}
.contents_07 .left img{width:100%; height: auto; margin:0;}
.contents_07 .right{width:100%;}
.contents_07 .right img{width:100%; height: auto; margin:0; padding:0 0 40px 0;}
.contents_07 .box{padding:20px;}
.contents_07 .slick-dots{bottom:10px;}
    
.contents_09{display:inherit; margin:0 0 0 0;}
.contents_09 .box{width:100%; margin:0 0 40px 0; }
.contents_09 .box h3{font-size:18px; border-bottom:#000 2px solid; padding:0 0 10px 0; margin:0 0 20px 0;}
.contents_09 .box p{text-align: center; font-size:16px;}
.contents_09 .box span{font-size:16px; margin:0 40px 0 0; position: relative;}
.contents_09 .box span::after {content:url(../img/map_icon01.png); position: absolute; right:-30px;}
.contents_09 .box .point{padding:10px 0; margin:0 0 50px 0; background:#082548; color:#fff;  position: relative;}
.contents_09 .box .point::after{content:url(../img/map_icon01.png); position: absolute; left:50%; bottom:-40px;}
.contents_09 .box .route{padding:10px 0; margin:0 0 50px 0;  border:#000 1px solid; position: relative;}
.contents_09 .box .route::after{content:url(../img/map_icon01.png); position: absolute; left:50%; bottom:-40px;}
.contents_09 .box .finish{padding:10px 0; background: #29211a; color:#fff; font-size:18px;}
    
.contents_12{display: inherit; padding:0 20px;}
.contents_12 .left{width:100%; text-align: left;}
.contents_12 .left h3{font-size:21px; margin:0 0 20px 0; padding:0 0 15px 0; font-weight: normal; border-bottom:#000 1px solid;}
.contents_12 .left h4{font-size:18px; border-bottom: #000 1px solid; margin:0 0 10px 0; padding:0 0 10px 0; font-weight: normal;}
.contents_12 .left ul{text-align: left; width:100%; margin:0 0 30px 0; display: flex; flex-wrap: wrap; justify-content:space-around;}
.contents_12 .left ul li{text-align: left; width:40%; font-size:16px; margin:0 0 20px 30px; position: relative;}
.contents_12 .left ul li::before{ content: url("../img/archive_list_icon.png"); position: absolute; left:-20px;}
.contents_12 .left ul li a{color:#000; font-weight: normal; font-size:18px;}
.contents_12 .right{width:100%;}
.contents_12 .right .post_box .box{width:100%; margin:0 auto; padding:40px 0 40px 0; border-bottom:#2f373d 1px dashed; }
.contents_12 .right .post_box .box:first-child{padding:0 0 40px 0;}
.contents_12 .right .post_box .box h2{font-size:21px; margin:0 0 30px 0; text-align: left;}
.contents_12 .right .post_box .box .logo_box{margin:0 0 20px 0;}
.contents_12 .right .post_box .box .img_box{margin:0 0 20px 0;}
.contents_12 .right .post_box .box .date{margin:0 0 10px 0;}
.contents_12 .right .post_box .box .text{margin:0 0 30px 0;}
.contents_12 .right .post_box .box .text p{margin:0 0 25px 0;}
.contents_12 .right .post_box .box .frex{display: flex; flex-wrap: wrap; justify-content:space-between;}

.contents_13{margin:0 0 40px 0; padding:0 0 0 0; display: inherit; align-items: center;}
.contents_13 p{margin:0 0 10px 0; font-size:15px;}
.contents_13 h2{font-size:24px; text-align: center; margin:0 0 15px 0;}
.contents_13 h3{color:#000; font-size:18px; text-align: center; margin:0 0 20px 0;}
.contents_13 h4{ font-weight:bold}
.contents_13 .left{width:100%;}
.contents_13 .left img{width:100%; height:auto;}
.contents_13 .right{width:100%;}
.contents_13 .right img{width:100%; height:auto;}
.contents_13 .right div{margin:0 auto;}	

.contents_13 .right .bottom{margin:20px 0 0 0;}
.contents_13 .right .bottom img{width:100%; height:auto;}
.contents_13 .box{ padding: 40px;}

.contents_14{margin:40px 0;}
.contents_14 h2{font-size:28px; text-align: center; margin:0 0 15px 0;}
	
.contents_15{margin:40px 0; padding:0 0 0 0; display: flex; flex-wrap: wrap; justify-content:flex-start; align-items: center;}
.contents_15 p{margin:0 0 10px 0; font-size:15px; line-height: 1.8em;}
.contents_15 h2{font-size:24px; text-align:left; margin:0 0 15px 0;}
.contents_15 h3{color:#993300}
.contents_15 h4{ font-weight:bold}
.contents_15 .left{width:100%;}
.contents_15 .left.order{order:2;}
.contents_15 .left img{width:100%; height: auto; margin:0;}
.contents_15 .right{width:100%;}
.contents_15 .right.order{order: 1;}
.contents_15 .right img{width:100%; height: auto; margin:0;}
.contents_15 .box{ padding: 40px;}

.contents_16{margin:0 0 40px 0; padding:0 0 0 0;}
.contents_16 h2{font-size:24px; text-align:center; margin:0 0 15px 0;}
.contents_16 p{text-align: center; line-height: 1.8em;}
.contents_16 .img_box{margin:30px 0; display: flex; flex-wrap: wrap; justify-content:space-between;}
.contents_16 .img_box img{width:32%; height: auto;}
.contents_16 .menu_img img{width:100%; height: auto;}
	
.contents_17{margin:60px 0; padding:0 0 0 0;}
.contents_17 h2{font-size:26px; text-align:center; margin:0 0 40px 0; padding:0 0 25px 0; border-bottom: #000 1px solid;}
.contents_17 p{text-align: center; line-height: 1.8em;}
.contents_17 .plan_link{background: #000;color:#fff; padding:10px 20px; width:auto; display: inline-block; margin:0 auto; font-weight: normal; font-size:18px;}

.caution{margin:40px 0 0 0; padding:20px 40px;; background:#EFEFEF; display: inline-block;}
.caution h3{font-size:23px; text-align: center; margin:0 0 15px 0;}
.caution p{text-align: center;}
	
	
.info{width:80%; margin:0 auto; padding:20px; text-align: center; border:#000 1px solid;}
	
.info_fee{width:80%!important; margin:0 auto; padding:20px; text-align: center; border:#000 1px solid;}
.info_fee img{width:100%!important;}
	
#menu_eng{width:90%!important; margin:0 auto 50px auto; display: flex; flex-wrap: wrap; justify-content:space-between;}
#menu_eng li{padding:0 0 10px 0; color:#000; font-size:16px; border-bottom:#000 2px solid;}
#menu_eng li a{color:#000; font-weight: normal; -webkit-transition: opacity 0.5s ease-out;-moz-transition: opacity 0.5s ease-out;-ms-transition: opacity 0.5s ease-out;transition: opacity 0.5s ease-out;}
#menu_eng li a:hover {opacity: .5;-webkit-opacity: .5;-moz-opacity: .5;filter: alpha(opacity=50);-ms-filter: "alpha(opacity=50)";}
	
}

/*プランRSS*/
.plan_rss{display:flex; flex-wrap: wrap; justify-content:space-between; width:1000px; margin:0 auto 40px auto;}
.plan_rss .mini {width:30%; padding:0px; display:flex; flex-wrap: wrap;}
.plan_rss .mini .plan_img {width:100%; order:1; margin:0 0 10px 0;}
.plan_rss .mini .plan_img img{display: block; width:100%; height:auto;}
.plan_rss .mini .plan_text {width:100%; text-align: left; order:2;}
.plan_rss .mini .plan_text a{font-size:16px; text-decoration: none;}
.plan_rss .mini .plan_text h4{font-size:14px; margin:15px 0;}
.plan_rss .mini .plan_text p{font-size:14px; word-break: break-all;}


@media only screen and (max-width: 767px){
.plan_rss{display:flex; flex-wrap: wrap; justify-content:space-between; width:100%;}
.plan_rss .mini {width:auto; padding:20px;}
.plan_rss .mini .plan_img img{display: block; width:100%; height: auto;}
.plan_rss .mini .plan_text {text-align: left;}
.plan_rss .mini .plan_text a{font-size:14px; text-decoration: none;}
.plan_rss .mini .plan_text h4{font-size:14px; margin:15px 0;}
.plan_rss .mini .plan_text p{font-size:14px;}
}

/*20200925修正*/
.w1200 .oshirase{
    margin: 100px;
}
@media only screen and (max-width: 767px){
    .w1200 .oshirase{
        margin: 100px 5%;
    }
}

