@charset "utf-8";
/* CSS Document */
/* <uniquifier>: Use a unique and descriptive class name
<weight>: Use a value from 100 to 900*/
html,
body{
  margin: 0;
  padding: 0;
}
body{
  font-family: "Noto Sans", sans-serif;
}
a{
text-decoration: none;
}
a:hover{
opacity: .5;
}
small{
font-size: 14px;
}
p,li,dd{
line-height: 1.4rem;/*line-height: 1.8rem;*/
word-break: break-all;
}
h2,
h3{
font-size: 38px;
font-weight: 500;
}
h4{
font-size: 28px;
font-weight: normal;
}
h2,
h3,
h4,
h5,
h6,
dl,
table{
margin: 10px 0!important;
}
hr{
margin: 25px 0;
}
.wrap{
width: 100%;
margin: 0 auto;
}
.wrap img{
width: 100%;
}

header{
width: 100%;
}
table th,
table td{
padding: 2px 5px;
}
.scroll{
width: 100%;
overflow-x: scroll;
}
/**/
section,
footer{
width: 100%;
margin: 0 auto;
padding: 25px 0;/*padding: 50px 0;*/
}
header ul,
footer ul{
list-style: none;
margin: 0;
padding: 0;
}
header li,
footer li{
list-style: none;
}
footer li{
color: #fff;
position: relative;
display: inline-block;
}
footer li:after{
content: "|";
position: absolute;
}
#ft_l{
text-align: center;
}
section.gray{
background: #FAF8F3; 
}
.green_b{
display: inline-block;
padding: 2px 5px;
margin-right: 5px;
color: #fff;
background: #D98888;
}
.gc{
position: relative;
padding: 0 2rem;
background: #FAF8F3;
}
.gc:before{
position: absolute;
content: "・";
color: #D98888;
font-size: 3rem;
width: 1rem;
height: 1rem;
top: -4px;
left: -5px;
}
.movie{
text-align: center;
}

#gray{
position: relative;
filter: grayscale(1.0);
width: 257px;
height: 178px;
background: #eee;
display: inline-block;
}

#gray:after{
position: absolute;
content: "coming soon";
color: #fff!important;
font-size: 2rem;
width: 200px;
height: 25px;
top: 35%;
left: 10%;
}
#v_icon,
#r_icon{
background: #FAF8F3;
}
@media (min-width: 501px) and (max-width: 1000px) {
.inner{
width: 95%!important;
}
.movie iframe{
width: 560px;
height: 315px;
}
}
@media screen and (min-width: 1001px) {
.movie iframe{
width: 1000px;
height: 500px;
}
}
@media screen and (min-width: 501px) {
.inner{
width: 100%;
max-width: 1000px;
margin: 0 auto;
}
footer li{
width: 150px;
}

#ft_l{
display: inline-block;
text-align: center;
}
#ft_r{
display: inline-block;
text-align: right;
min-width: 250px;
}
.for_sp{
display: none!important;
}
#v_icon,
#r_icon{
display: block;
text-align: right;
}
}
@media screen and (max-width: 500px) {
.movie iframe{
width: 100%;
height: 200px;
}
.inner{
width: calc(100% - 20px);
margin: 0 auto;
}
#ft_r{
display: block;
text-align: center;
width: 100%;
}
footer *{
margin-top: 10px;
}
footer li{
font-size: 0.8rem;
margin-right: 1rem;
}
.for_pc{
display: none!important;
}
#top section h2,
#top section h3{
font-size: 1.5rem;
}
#v_icon,
#r_icon{
display: block;
text-align: left;
}
}
@media screen and (min-width: 1101px) {
#top_flex{
padding: 0 1rem;
height: 75px;
}
nav ul{
margin: 0;
padding: 0;
width: 750px;
}
nav ul a li{
width: calc( 750px / 5 - 15px );/*width: calc( 750px / 4 - 15px );*/
text-align: center;
color: #000;
}

}
@media screen and (max-width: 1100px) {

#top_flex{
padding: 1rem;
}
/*ハンバーガーメニュー start*/
.menu-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background: #fff;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #000;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}

.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #D98888;
}
.menu-content ul {
    padding: 70px 10px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
.menu-content ul a li  {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#ffffff;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}
.menu-content {
    width: 100%;
    height: 375px;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #D98888;
    transition: all 0.5s;/*アニメーション設定*/
}
#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
}
/*ハンバーガーメニュー end*/
}
footer{
background:#D98888;/*background: #D98888;*/
}
#menu-btn-check {
    display: none;
}
/**/
@media screen and (min-width: 1001px) {
.scroll{
overflow: hidden;
}
}
@media screen and (max-width: 1000px) {

}
@media (min-width: 501px) and (max-width: 1000px) {
}
@media screen and (min-width: 1001px) {
header .flex{
display: flex;
flex-wrap: wrap;
}
header .f_between{
justify-content: space-between;
align-items: center;
}
header .f_around{
justify-content: space-around;
}
header .f_center{
justify-content: center;
}
header .f_end{
justify-content: flex-end;
}
header .ai_center{
align-items: center;
}
header .ai_baseline{
align-items: baseline;
}
}
@media screen and (max-width: 1000px) {
header .flex{
display: block;
}
}
@media screen and (min-width: 501px) {
.scroll img{
width: 1000px;
}
.flex{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 25px 0;
}
.half{
display: inline-block;
width: calc(100% / 2 - 30px);
border: 2px solid #847837;
padding: 0 1rem 1rem 2rem;
margin-bottom: 15px;
}
.f_between{
justify-content: space-between;
}
.f_around{
justify-content: space-around;
}
.f_center{
justify-content: center;
}
.f_end{
justify-content: flex-end;
}
.ai_center{
align-items: center;
}
.ai_baseline{
align-items: baseline;
}
.for_sp{
display: none;
}
}
@media screen and (max-width: 500px) {
.for_pc{
display: none;
}
.flex{
display: block;
margin: 25px 0;
}
.half{
padding-left: 2rem;
}
}
/*top start*/
#top section h2{
position: relative;
padding-left: 4rem;
color: #D98888;
margin: 25px 0!important;
}
#top section h2:before{
position: absolute;
content: "";
background-image: url("../img/Logo_Shimane.png");
background-size: cover;
background-repeat: no-repeat;
width: 3rem;
height: 3rem;
top: 5px;
left: 0;
}
#top section h3{
text-align: center;
position: relative;
}
#top section h3:after{
position: absolute;
content: "";
width: 50px;
height: 0;
border-bottom: 5px solid #D98888;
top:3.5rem;
left: calc( 50% - 1.5rem);
}
/*top end*/
/*slide start*/
.single-item{
width: 90%;
margin: 50px auto;
box-sizing: border-box;
text-align: center;
}
.slide_text{
text-align: left;
}
.slide_text dt{
color: #fff;
line-height: 2rem;
padding-left: 1rem;
margin-bottom: 15px;
background: #565656;
}
.slide_text dd{
height: 75px;
line-height: 1.2rem;
font-size: 14px;
}
/*a .slide_wrap*/
.slide_wrap{
/*width: calc(350px - 2rem)!important;*/
/*border: 2px solid #eee;*/
border-radius: 5px;
padding: 1rem;
margin: 5px;
}
.slide_btn{
box-sizing: border-box;
background: #4D4D4D;
color: #fff;
width: 175px;
line-height: 2rem;
margin: 25px 0;
}
.slide_text dt.shimane_01{
background: #4B7F76!important;
}
.slide_text dt.shimane_02{
background: #847837!important;
}
.slide_text dt.tokushima{
background: #662D91!important;
}
.slide_text dt.kochi{
background: #754C24!important;
}
.slide_text dt.shikoku{
background: #D98888!important;
}
/*slide end*/
details{
margin: 5px 0;/*margin: 25px 0;*/
}
details ul{
padding: 1rem 2rem;
}

summary{
background: #4B7F76;
color: #fff;
padding: 15px;
font-size: 20px;
border-radius: 5px;
}
/*-----------------------
  pagetop
-----------------------*/
/***追従するトップへ戻るボタン***/
#page-top {
    position: fixed;
    right: 1rem;
    bottom:1rem;
    height: 50px;
    text-decoration: none;
    font-weight: bold;
    transform: rotate(90deg);
    font-size: 90%;
    line-height: 1.5rem;
    color: #737373;
    padding: 0 0 0 35px;
    border-top: solid 1px;
}
#page-top::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0px;
    width: 15px;
    border-top: solid 1px;
    transform: rotate(35deg);
    transform-origin: left top;
    z-index: 100;
}
/*-----------------------
 contact
-----------------------*/
#contact_fix {
    position: fixed;
    right: 4rem;
    bottom:0;
    /*height: 50px;*/
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 3rem;
    margin-bottom: 15px;
    color: #fff;
    padding: 0 1rem;
    background: #816D6C;
    border-radius: 5px;
    z-index: 100;
}
/*-----------------------
 indta
-----------------------*/
#insta_fix {
    position: fixed;
    right: 3.5rem;
    bottom: 3.5rem;
    /*height: 50px;*/
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 3rem;
    margin-bottom: 15px;
    color: #fff;
    padding: 0 1rem;
    border-radius: 5px;
    z-index: 100;
    text-align: center;
}
#insta_fix span{
display: inline-block;
width: 90px;
color: #010;
background: hsla(0,27%,98%,0.3);
border-radius:5px;
padding: 5px;
line-height: 1.1rem;
font-size: 14px;
flex-wrap: wrap;
white-space: pre-wrap;
text-align: left;
}
/*-----------------------
sub menu
-----------------------*/
.menu {
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  color: #fff;
  padding: 0;
}
.menu li {
  position: relative;
/* width: 100px;*/
  margin-left: 1px;
  padding: 5px;
 /*background: #444444;*/
}
.menu li a{
color: #000;
}
.menuSub {
  position: absolute;
  width: 100%;
/*  margin-left: -6px;*/
  padding: 0;
  display: none;
  z-index: 100;
}

.menuSub li a {
  padding: 5px;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -10px;
  display: block;
  color: #444444;
  text-decoration: none;
  text-align: center;
}
.menuSub li a:hover {
  background: #fff;
}
a.shimane_01{
background: #4B7F76!important;
color: #fff!important;
}
.shimane_01{
background:hsla(238,52%,38%,0.6)!important;
color: #fff!important;
}
a.shimane_02{
background: #847837!important;
color: #fff!important;
}
.shimane_02{
background:hsla(324,100%,29%,0.6)!important;
color: #fff!important;
}
a.tokushima{
background: #662D91!important;
color: #fff!important;
}
.tokushima{
background:hsla(274,53%,37%,0.6)!important;
color: #fff!important;
}
a.kochi{
background: #754C24!important;
color: #fff!important;
}
.kochi{
background:hsla(30,53%,30%,0.6)!important;
color: #fff!important;
}
a.shikoku,
.shikoku{
background: #D98888!important;
color: #fff!important;
}
p.c-txtsp{
background:#FAF8F3;}
p.c-txtsp img{
border: 1px solid #000;
}
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  /*padding-bottom: 40px;*/
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 1000px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  height: 100px;/*height: 50px;*/
  border: 1px solid #FAF8F3;
  border-bottom: 3px solid #FAF8F3;
  background-color: #d9d9d9;
  padding: 10px 0;
  line-height: 25px;/*line-height: 50px;*/
  font-size: 16px;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 0;/*padding: 20px 20px 0;*/
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
/*#kyoto:checked ~ #kyoto_content,
#osaka:checked ~ #osaka_content,
#kobe:checked ~ #kobe_content,
#okayama:checked ~ #okayama_content,
#hiroshima:checked ~ #hiroshima_content,
#fukuoka:checked ~ #fukuoka_content{
  display: block;
}*/
#kyoto:checked ~ #kyoto_content,
#hiroshima:checked ~ #hiroshima_content,
#kyushu:checked ~ #kyushu_content{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #D98888;
  color: #fff;
}

/*inner_tab*/
/*タブ切り替え全体のスタイル*/
.inner_tabs0,
.inner_tabs1,
.inner_tabs2,
.inner_tabs3,
.inner_tabs4,
.inner_tabs5{
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 1000px;
  margin: 0 auto;}
/*タブのスタイル*/
.inner_tab_item0,
.inner_tab_item1,
.inner_tab_item2,
.inner_tab_item3,
.inner_tab_item4,
.inner_tab_item5{
  width: calc(100%/4);
  height: 50px;
  border-bottom: 3px solid #FAF8F3;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.inner_tab_item0:hover,
.inner_tab_item1:hover,
.inner_tab_item2:hover,
.inner_tab_item3:hover,
.inner_tab_item4:hover,
.inner_tab_item5:hover{
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="inner_tab_item0"],
input[name="inner_tab_item1"],
input[name="inner_tab_item2"],
input[name="inner_tab_item3"],
input[name="inner_tab_item4"],
input[name="inner_tab_item5"]{
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.inner_tab_content0,
.inner_tab_content1,
.inner_tab_content2,
.inner_tab_content3,
.inner_tab_content4,
.inner_tab_content5{
  display: none;
  padding: 0!important;
  clear: both;
  overflow: hidden;
}


選択されているタブのコンテンツのみを表示
#shimane_010:checked ~ #shimane_01_content0,
#shimane_01:checked ~ #shimane_01_content,
#shimane_020:checked ~ #shimane_02_content0,
#tokushima0:checked ~ #tokushima_content0,
#kochi0:checked ~ #kochi_content0,
#shimane_011:checked ~ #shimane_01_content1,
#shimane_021:checked ~ #shimane_02_content1,
#tokushima1:checked ~ #tokushima_content1,
#kochi1:checked ~ #kochi_content1,
#shimane_012:checked ~ #shimane_01_content2,
#shimane_022:checked ~ #shimane_02_content2,
#tokushima2:checked ~ #tokushima_content2,
#kochi2:checked ~ #kochi_content2,
#shimane_013:checked ~ #shimane_01_content3,
#shimane_023:checked ~ #shimane_02_content3,
#tokushima3:checked ~ #tokushima_content3,
#kochi3:checked ~ #kochi_content3,
#shimane_014:checked ~ #shimane_01_content4,
#shimane_024:checked ~ #shimane_02_content4,
#tokushima4:checked ~ #tokushima_content4,
#kochi4:checked ~ #kochi_content4,
#shimane_015:checked ~ #shimane_01_content5,
#shimane_025:checked ~ #shimane_02_content5,
#tokushima5:checked ~ #tokushima_content5,
#kochi5:checked ~ #kochi_content5{
  display: block;
}

/*選択されているタブのスタイルを変える*/
.inner_tabs0 input:checked + .inner_tab_item0,
.inner_tabs1 input:checked + .inner_tab_item1,
.inner_tabs2 input:checked + .inner_tab_item2,
.inner_tabs3 input:checked + .inner_tab_item3,
.inner_tabs4 input:checked + .inner_tab_item4,
.inner_tabs5 input:checked + .inner_tab_item5{
  background-color: #D98888!important;
  color: #fff;
}
.tab_in{
padding: 1rem 0;
background: #FAF8F3;
}
.select{
background: #847837;
border-radius: 5px;
color: #fff;
padding-left: 1rem;
line-height: 3.5rem;
/*position: relative;*/
}
.how{
text-align: right;
position: relative;
}

@media screen and (max-width: 500px) {
p.c-txtsp{
width: 100%!important;
}
.tab_item,
.inner_tab_item{
display: block;
width: 100%!important;
text-align: left;
padding-left: 1rem;
}


.howto_img{
position: relative;
}

.mb100{
margin-bottom: 100px;
}
}
@media screen and (min-width: 501px) {
.for_sp{
display: none;
}
.how img{
max-width: 500px;
position: absolute;
top: -130px;
right: 100px;
}
/*.howto_img:after{
content: url("../img/root/how_to.png");
position: absolute;
top: -265px;
right: 0;
}*/
.l74{
line-height: 74px!important;
}
.p250{
padding: 25px 0!important;
}
}
@media screen and (max-width: 500px) {
.for_pc{
display: none;
}
.select{
font-size: 1.5rem;
}
/*.howto_img:after{
content: "";
background-image: url("../img/root/how_to.png");
background-size: contain;
position: absolute;
width: 325px;
height: 275px;
top: -263px;
right: 0;
}*/
.select{
line-height: 2.5rem!important;
padding-bottom: 35px;
}
/*map調整 start*/
.tabs,
.inner_tabs0,
.inner_tabs1, 
.inner_tabs2,
.inner_tabs3,
.inner_tabs4,
.inner_tabs5{
width: 100%;
display: block;
background: #FAF8F3;
}
.tab_item:nth-of-type(even),
.inner_tab_item0:nth-of-type(even),
.inner_tab_item1:nth-of-type(even),
.inner_tab_item2:nth-of-type(even),
.inner_tab_item3:nth-of-type(even),
.inner_tab_item4:nth-of-type(even),
.inner_tab_item5:nth-of-type(even) {
margin-left: 2px;
}
.tab_item{
height: auto;
}
.tab_item,
.inner_tab_item0,
.inner_tab_item1,
.inner_tab_item2,
.inner_tab_item3,
.inner_tab_item4,
.inner_tab_item5 
{
display: block;
width: 100%;/*width: calc(33% - 1px);*//*width: calc(50% - 1px);*/
margin-left:2px;
font-size: 14px;
min-height: 50px;
line-height: auto;/*line-height: 1rem;*/
padding-top: 5px;
}
.inner_tab_content_description p.c-txtsp 
 {
position: relative;
height: auto;/*height: 478px;*/
width: 100%;
overflow-x: scroll;
}
.inner_tab_content_description p.c-txtsp img{
/*position: absolute;*/
width: 100%;/*width: 1000px;*/
}
#tabitem_adj_sp{
margin-bottom: 5px;
}

/*map調整 end*/
}
@keyframes blinking {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* 要素にアニメーションを適用 */
.blink {
margin-left: 1rem;
font-size: 16px;
padding: 0 1rem;
text-align: center;
line-height: 1.2rem;
background: rgba(220,249,4,1.00);
border-radius: 5px;
animation: blinking 1s ease-in-out infinite alternate;
position: relative;
}
.blink:after{
position: absolute;
content: "";
background: url("../img/hand.png");
background-repeat: no-repeat;
width: 3rem;
height: 3rem;
top: 12px;
left: 45%;
}
