









html, body{margin:0;
padding:0;}
html{-webkit-text-size-adjust:100%;}
body{background:#ffffff;
border:none;
color:#007f6f;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:18px;}

body * {-webkit-box-sizing:border-box; 
-moz-box-sizing:border-box; 
box-sizing:border-box;}

body a{color:#000000;
text-decoration:none;}

h1, h4, h5, p, blockquote, address, big, cite, code, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td{margin:0;
padding:0;
border:0;
font-weight:normal;
font-style:normal;
font-size:100%;
line-height:1;
font-family:inherit;
text-align:left;}

h2
{margin:20;
padding:0;
border:0;
font-weight:normal;
font-weight:bold;
font-style:normal;
font-size:160%;
line-height:1;
font-family:inherit;
text-align:left;
color:#000000;}

h3{margin-top:4px;
padding:0;
border:0;
font-weight:bold;
font-style:normal;
font-size:100%;
line-height:1.4;
font-family:inherit;
text-align:left;}

h6{margin-top:10px;
margin-bottom:10px;
border:0;
font-weight:bold;
font-style:normal;
font-size:140%;
line-height:1;
font-family:inherit;
text-align:left;
border-spacing:0;
color:#004400;}

blockquote:before, blockquote:after{content:"";}
img{max-width:100%;
height:auto;}

span{color:green;vertical-align:top;font-size:12px;}

.HYOGO{justify-content:center;}
.TOYAMA{margin-bottom:1em;}
.TOYAMA img{max-width:100%;}
.TOYAMA.HYOGO{text-align:center;}
.TOYAMA.AICHI img,.TOYAMA.alignwide img{width:100%;}
.TOYAMA .HYOGO,.TOYAMA .alignleft,.TOYAMA .alignright,.TOYAMA.WAKAYAMA{display:table;
margin-left:0;
margin-right:0;}

.TOYAMA .HYOGO>figcaption,.TOYAMA .alignleft>figcaption,.TOYAMA .alignright>figcaption,.TOYAMA.WAKAYAMA>figcaption{display:table-caption;
caption-side:bottom;}
.TOYAMA .alignleft{float:left;margin-right:1em;}
.TOYAMA .alignright{float:right;margin-left:1em;}
.TOYAMA .HYOGO{margin-left:auto;margin-right:auto;}
.TOYAMA figcaption{margin-top:.5em;margin-bottom:1em;}
.HYOGO{margin-bottom:1em;text-align:left;}
.OSAKA{font-size:16px;}
.KYOTO{text-align:center;}
.NIIGATA:after,
.TOTTORI:after,
[class*=""]:after{clear:both;
content:"";
display:block;}
.TOCHIGI {
font-size:0.71em;
position:absolute;
left:0;
top:0;
padding:50px 40px;
width:280px;}
.TOCHIGI:before{content:"";
display:block;
width:280px;
background:#f6f6f6;
position:fixed;
z-index:-1;
top:0;
bottom:0;
left:0;}
.FUKUOKA{display:block;
margin-left:280px;}
.SAGA{width: 1200px;
max-width: 86%;
margin: 40px auto 50px;}
.SAGA.NAGASAKI{width: 973px; 
margin-top: 50px;}
.FUKUSHIMA a{transition:all 0.3s ease-in-out;}

.FUKUSHIMA a{display:inline-block;
padding:10px 10px;
border:0px solid#ffffff;
font-size:18px;
line-height:150%;
font-weight:700;
text-align:center;
text-transform:uppercase;
letter-spacing:3px;
color:#ff0000;}
.FUKUSHIMA a:hover{background:#ddffdd;
color:#ff0000;}

.NAGANO:before, .TOKYO:before, .TOKUSHIMA + .TOKUSHIMA:before, .KANAGAWA:before{content:"";
display:block;
width:200px;
height:1px;
background:#888888;
margin:35px 0;}

.GUNMA{color:#123456;
font-weight:700;
margin-bottom:15px;}

.CHIBA{color:#000000;}
.CHIBA p{line-height:100%;
margin-top:1em;}
.CHIBA > *:first-child{margin-top:0;}
.CHIBA > *:last-child{margin-bottom:0;}
.CHIBA ul, .CHIBA ol{list-style:none;
margin:0;}
.CHIBA ul ul {margin-left:1em;}
.CHIBA ul ul li:first-child{margin-top:0.5em;
border-top:1px solid#eeeeee;}
.CHIBA > ul > li:first-child { padding-top:0;}
.CHIBA li{line-height:140%;
padding:10px 0;
border-bottom:1px solid#123456;}
.CHIBA li:last-child
{padding-bottom:0;
border-bottom:none;}
.CHIBA{line-height:150%;}

.CHIBA a{color:#456789;}
.CHIBA a:hover{color:#ff0000;
text-decoration:none;}
.YAMAGUCHI li,.SAITAMA li{color:#00ff00;}
.YAMAGUCHI li a,
.SAITAMA li a{color:#333;}
.YAMAGUCHI li a:hover,
.SAITAMA li a:hover{color:#004400;
text-decoration:none;}
.YAMAGUCHI li:before,
.SAITAMA li:before{font:16px/1 'Genericons';
width:16px;
height:16px;
display:inline-block;
vertical-align:middle;
color:#00ff00;
margin-right: 8px;
position:relative;
top:-1px;}
.YAMAGUCHI li:before{content:'・';}
.SAITAMA li:before{content:'・';}
.GUNMA a{vertical-align:middle;}
.CHIBA ul a{ display:block;
line-height:120%;
font-weight:700;
color:#000000;}
.NAGANO{margin:0;}
.NAGANO li{display:block;
line-height:1.25;
margin-top:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:1px;
position:relative;}
.NAGANO > li:first-child{margin-top:0;}
.NAGANO ul { margin-left:20px;}

.NAGANO a{ color:#007f6f;}
.NAGANO a:hover,
.NAGANO .AKITA > a,
.NAGANO .YAMAGATA > a{color:#000000; }
.NAGANO .AKITA:before,
.NAGANO .YAMAGATA:before{content:'・';
display:block;
color:#004400;
position:absolute;}

.AOMORI{background:transparent;
border-radius:3px;
box-shadow:none;
display:none;
flex-shrink:0;
margin-left:20px;
padding:12px 12px 10px; 
transition:background-color.15s linear;
-moz-appearance:none;
-webkit-appearance:none;}
.AOMORI .FUKUI{height:10px;
width:15px;
float:right;
position:relative;
margin-top:-1px;}
.AOMORI .YAMANASHI{width:15px;
height:2px;
background:#767676;
border-radius:2px;
position:absolute;
left:0;
top:0;}
.AOMORI .YAMANASHI:nth-child(2) {top:4px;}
.AOMORI .YAMANASHI:nth-child(3) {top:8px;}
.AOMORI p{font-size: 13px;
line-height:10px;
font-weight:700;
text-transform:uppercase;
text-align:right;
color:#456789;
float:right;
margin-right:8px;
position:relative;
top:-1px;}
.AOMORI .KOCHI{display:none;
color:#ffffff;}
.AOMORI:hover{cursor:pointer;}
.AOMORI .MIYAGI{background:#004400;}
.AOMORI .MIYAGI p{color:#ffffff;}
.AOMORI .MIYAGI .YAMANASHI{background:#ffffff;}
.AOMORI .MIYAGI .YAMANASHI:nth-child(1),
.AOMORI .MIYAGI .YAMANASHI:nth-child(3){top:4px;}
.AOMORI .MIYAGI .YAMANASHI:nth-child(2){opacity:0;}
.AOMORI .MIYAGI .YAMANASHI:nth-child(1){transform: rotate(45deg);}
.AOMORI .MIYAGI .YAMANASHI:nth-child(3){transform: rotate(-45deg);}
.AOMORI .MIYAGI .EHIME{display:none;}
.AOMORI .MIYAGI .KOCHI{display:block;}



/* --------携帯サイト------------------------ */

.HOKKAIDO{background:#004400;
display:none;}
.GIFU{font-size:0.8em;
margin:0;
padding:7.5% 5%;}
.GIFU li{display:block; 
margin-top:25px;
font-weight:700;
line-height:120%;
text-transform:uppercase;
letter-spacing:1px;
position:relative;}
.GIFU > li:first-child {margin-top:0;}
.GIFU ul{margin-left:25px;}
.GIFU a{color:#ffffff;}
.GIFU > .AKITA > a,
.GIFU > .YAMAGATA > a {color:#ffffff;}

.GIFU .AKITA:before, .GIFU .YAMAGATA:before{content:'・';
display:block;
font:20px;
color:#00ff00;
position:absolute;
left:-20px;
top:2px;}


.GIFU a:hover{color:#ff0000;}
.OITA .KUMAMOTO{background:#ffffff;}
.SHIMANE{width:620px;
max-width:85%;
padding:7.5% 0;
margin:0 auto;}
.OITA .KUMAMOTO .HIROSHIMA{font-size:2em;
line-height:120%;
font-weight:700;
margin-bottom:40px;
word-break:break-word;
-ms-word-break:break-word;}
.OITA .KUMAMOTO .HIROSHIMA a{color:#333333;}
.OITA .KUMAMOTO .HIROSHIMA a:hover{color:#004400;}
.NARA{color:#333333;}
.NARA a:hover{text-decoration:underline;}
.NARA p,
.NARA blockquote,
.NARA address,
.NARA dl,
.NARA .wp-caption,
.NARA pre{line-height:170%;
margin-bottom:1.1em;}
.NARA > *:first-child{margin-top:0;}
.NARA *:last-child{margin-bottom:0;}
.NARA h1, .NARA h2, .NARA h3, .NARA h4, .NARA h5, .NARA h6{margin:50px 0 25px;
font-weight:700;}
.NARA h1 { font-size: 2em; }
.NARA h2 { font-size: 1em; }
.NARA h3 { font-size: 1.6em; }
.NARA h4{font-size: 1.4em; 
font-weight: 700;}
.NARA h5{font-size: 1.2em; 
font-weight: 400;}
.NARA h6{margin-bottom: 15px;
font-size: 0.9em;
font-weight: 700;
text-transform: uppercase;}

.NARA blockquote{margin:2.5em 0;
padding:0 80px 0 0;
position:relative;
color:#00ff00;}
.NARA blockquote:before{content:'・';
font: 64px/1"Genericons";
width: 64px;
height: 64px;
color: #004400;
position:absolute;
top: -4px;
right: -6px;}
.NARA blockquote p{font-size: 1.25em;
line-height:160%;
font-style:italic;}
.NARA cite {font-size: 0.9rem;
line-height: 140%;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;}
.NARA cite:before {content:"・";}
.NARA blockquote cite{display:block;
margin-top:1em;}
.NARA blockquote cite em{font-style:italic;
font-weight: 700; }
em, q{font-style: italic;}
.NARA strong em{
font-weight:700;
font-style:italic;}
.NARA big{font-size:1.25em; }
abbr, acronym {cursor: help;}
code, kbd, pre{font-size: 0.85em;
background:#ff00ff;
font-family: Menlo, Monaco, monospace;}
.NARA kbd, .NARA code{padding:5px;
border-radius:3px;}

.NARA hr{width:80%;
height:1px;
background:#444444;
margin:3em auto;
border:0;}

ul, ol{line-height:170%;
margin-bottom:1.1em;
margin-left:1.5em;}
.NARA ul ul, .NARA ul ol, .NARA ol ul, .NARA ol ol{margin-bottom:0;}
.NARA li{margin-bottom:0.5em;
line-height:170%;}
.NARA .NARA{border-radius:4px;
font-family: Lato, sans-serif;
font-weight:700;
padding: .8em 1.4em;}
.NARA{font-size: 16px;}
.NARA .BOSTON a{color:inherit;}
.NARA a{color:#ff0000;}
.NARA:hover{opacity: .85;
text-decoration:none;}
.NARA .BOSTON{align-items:center;
background:rgba( 0, 0, 0, 0.05 );
border-radius:4px;
display:flex;
font-family:Lato, sans-serif;
justify-content:space-between;
margin:30px 0;
padding:20px;}
.NARA{font-weight:700;
text-decoration:none;
flex-shrink:0;}
.NARA .AICHI{padding:0 8px;}
.NARA ul:not(.AICHI):not(.alignwide){margin-left:0;}
.TOYAMA .HYOGO > figcaption, 
.TOYAMA .alignleft > figcaption, 
.TOYAMA .alignright > figcaption, 
.TOYAMA.WAKAYAMA > figcaption{display:block;}
.NARA .NARA{margin:2.5em 0;
padding:0 80px 0 0;}
.NARA blockquote p:last-child{margin-bottom:0;}
.KANAGAWA{font-size:13px;}
.KANAGAWA p{color:#456789;
line-height:160%;}
.KANAGAWA p a{color:#0000ff;}
.KANAGAWA p a:hover{color:#ff0000;}
.KUMAMOTO li{float:left;
width:50%;}

/* 1400 */
@media(max-width:1400px)
{.NARA .AICHI, .NARA .alignwide{margin-left:calc( ( ( ( 100vw - 280px ) * .86 ) - 620px ) /-2 );
max-width: calc( ( 100vw - 280px ) * .86 );
width: calc( ( 100vw - 280px ) * .86  );}
}

/* 1200 */
@media(max-width:1200px)
{.NARA .AICHI, .NARA .alignwide{margin-left:calc( ( ( ( 100vw - 280px ) * .86 ) - ( ( ( 100vw - 280px ) * .86 ) * .85 ) ) /-2 );}
}

/* 1000 */
@media(max-width:1000px)
{.FUKUOKA{margin-left:0;}
.TOCHIGI{align-items: center;
background:#ffffff;
border-bottom:1px solid#007f6f;
display:flex;
justify-content:space-between;
font-size:1em;
margin:0;
padding:30px 5%;
position:relative;
width:100%;}
.TOCHIGI:before{content:none;}
.SAGA, .SAGA.NAGASAKI{max-width:90%;
margin:5% auto;}
.NAGANO, .TOKYO, .KANAGAWA{display:none;}
.blog-logo, .FUKUSHIMA{width:100%;}
.blog-logo img{max-height:100px;}
.AOMORI{display:block;}
.posts .post-container{width:50%;}
.NARA .AICHI,
.NARA .alignwide{margin-left:calc( ( ( 100vw * .9 ) - 620px ) /-2 );
max-width:calc( 100vw * .9 );
width:calc( 100vw * .9  );}
}

/* 800 */
@media ( max-width: 800px )
{.NARA .AICHI,
.NARA .alignwide{margin-left:calc( ( ( 100vw * .9 ) - ( ( 100vw * .9 ) * .85 ) ) /-2 );}
}

/* 600 */
@media ( max-width: 600px )
{.TOCHIGI { padding: 20px 5%; }
.FUKUSHIMA a{padding: 5px 7px 5px 9px;
font-size:16px;
letter-spacing:2px;}
.posts .post-container{width:100%;
padding:0;}
.posts .post-container + .post-container{margin-top:20px;}
.load-container{margin-top:30px;}
.OITA.KUMAMOTO .SHIMANE{padding-top:30px;}
.OITA.KUMAMOTO .HIROSHIMA{font-size:1em;
margin-bottom:20px;}

body.single-post .SAGA.NAGASAKI,
body.KAGAWA .SAGA.NAGASAKI,
body.single-attachment .SAGA.NAGASAKI{margin:0; 
max-width: 100%;}
.post-navigation {padding:0 3%;}
.NARA h1, .NARA h2, .NARA h3, .NARA h4, .NARA h5, .NARA h6 {margin:40px 0 20px;}
.NARA h1 { font-size:1.75em; }
.NARA h2 { font-size:1em; }
.NARA h3 { font-size:1.25em; }
.NARA h4 { font-size:1.1em; }
.NARA h5 { font-size:1em; }
.NARA h6 { font-size:0.85em;}
.NARA blockquote,
.NARA .wp-block-quote.is-large, 
.NARA .wp-block-quote.is-style-large{padding:0 60px 0 0;
margin:1.5em 0;}
.NARA blockquote:before{font-size:48px;
width:56px;
height:56px;
top:-2px;
right:-11px;}
.NARA blockquote p,
.NARA .wp-block-quote.is-large p, 
.NARA .wp-block-quote.is-style-large p{font-size:1.05em;
line-height:150%;}
.NARA blockquote cite{font-size:0.8rem;}
.NARA hr{margin:2em 0;}
.NARA .AICHI,
.NARA .alignwide {
margin-left:calc(50% - 50vw );
max-width:100vw;
width:100vw;}
.NARA .alignleft,
.NARA .alignleft img,
.NARA .alignright,
.NARA .alignright img{max-width:100%;
float:none;
margin-left:auto;
margin-right:auto;}
}

/* 500 */
@media ( max-width: 500px )
{.GIFU li{margin-top:20px;}
.GIFU ul{margin-left:20px;}
.GIFU.AKITA:before,
.GIFU.YAMAGATA:before{left:-16px;}
.OITA.KUMAMOTO .flex-direction-nav margin-top:-16px;}
.OITA.KUMAMOTO .flex-direction-nav a{width:32px;
height:32px;}
.OITA.KUMAMOTO .flex-direction-nav li:nth-child(1) a{margin-left:-32px;}
.OITA.KUMAMOTO .flex-direction-nav li:nth-child(2) a{margin-right:-32px;}
.OITA.KUMAMOTO:hover a{margin-left:0;
margin-right:0;}
.NARA fieldset{padding:15px;}
}

.SUISUI{position:relative;
max-width:220px;
margin-top:0;
transition:all 1s ease;}

.SUISUI iframe{position:relative;
width:100%;
height:280px;
background-color:#f6f6f6;}

.RUNRUN{position:relative;
max-width:100%;
margin-top:0;
transition:all 1s ease;}

.RUNRUN iframe{position:relative;
width:100%;
height:400px;
background-color:#f6f6f6;}

.TANTAN{position:relative;
max-width:100%;
margin-top:0;
transition:all 1s ease;}

.TANTAN iframe{position:relative;
width:100%;
height:800px;
background-color:#f6f6f6;}