@charset "utf-8";
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■
■ Original Style
■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■
■ common
■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ reset
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
/* ========================================
= all
=========================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; /*vertical-align: baseline;*/}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
/* ========================================
= body
=========================================== */
body{ font-size: 16px; /*line-height: 1.6rem;*/ font-family: sans-serif; background-color: #faf7f1; /*background-color: #F2F0E6;*/ }
/* ========================================
= パスワード
=========================================== */
#pwbox-8{ font-size: 16px; }
/* ========================================
= a
=========================================== */
a{ color: #333333; text-decoration: none; outline: none; }
a:hover{ text-decoration: underline; outline: none; }
a:active{ outline: none; }
a:focus { outline: thin dotted; }
/* ========================================
= ul, li
=========================================== */
ol,ul,li{list-style: none;}
/* ========================================
= table
=========================================== */
table {border-collapse: collapse;border-spacing: 0;}
caption,th,td {font-weight: normal;text-align: left;}
/* ========================================
= font
=========================================== */
/* ----------------------------------------
- sub
------------------------------------------- */
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5rem;}
sub {bottom: -0.25rem;}
small {font-size: smaller;}
/* ========================================
= media
=========================================== */
audio,canvas,video {display: inline-block;}
audio:not([controls]) {display: none;}
/* ----------------------------------------
- img
------------------------------------------- */
img {border: 0; /*-ms-interpolation-mode: bicubic;*/ }
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ parts
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
/* ========================================
= float
=========================================== */
.clearfix:after	{ content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix		{ display: inline-table; min-height: 1px; }
* html .clearfix{ height: 1px; }
.clearfix		{ display: block; }
.floatleft		{ float: left; }
.floatright		{ float: right; }
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ parts：style
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
/* ========================================
= margin
=========================================== */
/*
.style-mgn-top-10px{ margin-top: 10px; }
.style-mgn-top-20px{ margin-top: 20px; }
.style-mgn-top-40px{ margin-top: 40px; }
.style-mgn-btm-10px{ margin-bottom: 10px; }
.style-mgn-btm-20px{ margin-bottom: 20px; }
.style-mgn-btm-40px{ margin-bottom: 40px; }
.style-mgn-btm-60px{ margin-bottom: 60px; }
.style-mgn-lft-10px{ margin-left: 10px; }
.style-mgn-lft-120px{ margin-left: 120px; }
.style-pdn-top-20px{ padding-top: 20px; }
*/
/* ========================================
= mark
=========================================== */
/* ひし形（鋭） */
.style-mrk-diamond { position: relative; width: 0; height: 0; border: 3px solid transparent; border-bottom: 5px solid #BFA687; top: -11px; margin-right: 4px; }
.style-mrk-diamond:after { content: ''; position: absolute; left: -3px; top: 17px; width: 0; height: 0; border: 3px solid transparent; border-top: 5px solid #BFA687; }
/* toggle */
.style-mrk-toggle::before, .style-mrk-toggle::after{ display: block; content: ''; width: 2px; height: 14px; -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); background-color: #BFA687; border-radius: 2px; position: absolute; top: 22px; right: 14px; transition: all 0.4s ease 0s; }
.style-mrk-toggle::after{ -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.style-mrk-toggle.on::before{ -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
/* リンク */
.style-mrk-link::before{ display: block; content: ''; position: absolute; right: 14px; top: 23px; width: 9px; height: 9px; border-top: 2px solid #BFA687; border-right: 2px solid #BFA687; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 400ms ease 0s; }
li.on .style-mrk-link::before{ -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
/* ========================================
= font
=========================================== */
/* --------------------------------------------------
- awesome
-------------------------------------------------- */
.style-awesome-hnddwn{ color: #246; border-bottom: 1px #246 dashed; display: inline; word-wrap: break-word; word-break: break-all;
font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.style-awesome-hnddwn:before{ content: "\f0a7"; }
.style-awesome-hnddwn:hover{ text-decoration: none; border-bottom: 1px #246 solid; }
.style-awesome-updown{ position: absolute; right: 6px; color: #999; }
.style-awesome-updown .fa-file-text-o{ padding: 0 0.2em; }
.style-awesome-link{ position: absolute; right: 6px; color: #BFA687; font-size: 1rem; }
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ parts：sty
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
/* ========================================
= margin
=========================================== */
.sty-mgn-top-10px{ margin-top: 10px; }
.sty-mgn-top-20px{ margin-top: 20px; }
.sty-mgn-top-40px{ margin-top: 40px; }
.sty-mgn-btm-4px{ margin-bottom: 4px; }
.sty-mgn-btm-10px{ margin-bottom: 10px; }
.sty-mgn-btm-20px{ margin-bottom: 20px; }
.sty-mgn-btm-40px{ margin-bottom: 40px; }
.sty-mgn-btm-60px{ margin-bottom: 60px; }
.sty-mgn-lft-10px{ margin-left: 10px; }
.sty-mgn-lft-120px{ margin-left: 120px; }
.sty-pdn-top-20px{ padding-top: 20px; }
/* ========================================
= mark
=========================================== */
/* ひし形（鋭） */
.sty-mrk-diamond { position: relative; width: 0; height: 0; border: 3px solid transparent; border-bottom: 5px solid #BFA687; top: -11px; margin-right: 4px; }
.sty-mrk-diamond:after { content: ''; position: absolute; left: -3px; top: 17px; width: 0; height: 0; border: 3px solid transparent; border-top: 5px solid #BFA687; }
/* toggle */
.sty-mrk-toggle::before, .sty-mrk-toggle::after{ display: block; content: ''; width: 2px; height: 14px; -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); background-color: #BFA687; border-radius: 2px; position: absolute; top: 22px; right: 14px; transition: all 0.4s ease 0s; }
.sty-mrk-toggle::after{ -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.sty-mrk-toggle.on::before{ -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
/* リンク */
.sty-mrk-link::before{ display: block; content: ''; position: absolute; right: 14px; top: 24px; width: 9px; height: 9px; border-top: 2px solid #BFA687; border-right: 2px solid #BFA687; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all 400ms ease 0s; }
li.on .sty-mrk-link::before{ -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
/* ========================================
= font
=========================================== */
/* --------------------------------------------------
- indent
-------------------------------------------------- */
.sty-fnt-indent-01{ text-indent: -1.3rem; margin-left: 1.3rem; }
/* --------------------------------------------------
- awesome
-------------------------------------------------- */
.sty-awesome-hnddwn{ color: #246; border-bottom: 1px #246 dashed; display: inline; word-wrap: break-word; word-break: break-all;
font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.sty-awesome-hnddwn:before{ content: "\f0a7"; }
.sty-awesome-hnddwn:hover{ text-decoration: none; border-bottom: 1px #246 solid; }
.sty-awesome-updown{ position: absolute; right: 6px; color: #999; }
.sty-awesome-updown .fa-file-text-o{ padding: 0 0.2em; }
.sty-awesome-link{ position: absolute; right: 6px; color: #BFA687; font-size: 1rem; }
/* --------------------------------------------------
- Strong
-------------------------------------------------- */
.sty-fnt-strong{ position: relative; z-index: 2; color: #fff; margin-right: 4px; /*margin-right: 0.1rem; font-size: 0.9rem;*/ }
.sty-fnt-strong::before{ content: ''; position: absolute; width: 1.4rem; height: 1.4rem; border-radius: 50%; background-color: #594736; z-index: -1; top: -0.2rem;; left: -0.2rem;; }
/* --------------------------------------------------
- Word Strong
-------------------------------------------------- */
.sty-word-strong-yellow{ background: linear-gradient(transparent 60%,rgba(247,222,28,.5) 40%); }
/* --------------------------------------------------
- chapter
-------------------------------------------------- */
.sty-chp-leftimg .image{ border-radius: 50%; width: 200px; height: 200px; overflow: hidden; margin: 0 20px 10px 0; }
.sty-chp-leftimg .image img{ width: 100%; }
/* --------------------------------------------------
- post
-------------------------------------------------- */
.sty-pst-ast{ font-size: 0.75rem; color: #434; }
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■
■ layout
■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ layout
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
#page{ width: 100%; min-width: 800px; overflow: hidden; background-color: #FAF7F1; }
#header{ position: fixed; width: 100%; height: 40px; z-index: 10; }
#contents{ margin-top: 40px; }
#sidebar{ position: absolute; background-color: #FAF7F1; z-index: 2; transition: left 400ms ease 0ms; position: fixed; height: 100%; overflow-y: scroll; }
#contents-right{ position: relative; background-color: #FAF7F1; }
/* ========================================
= #page.radonsparesort
=========================================== */
#sidebar .title{ background-color: #1A1E23; color: #F9D8AE; }
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ #sidebar
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
/* pc */
#sidebar .inner{ border-right: 1px solid #DFDFDF; }
#sidebar .title.pc a{ height: 60px; line-height: 60px; color: #594736; border-bottom: 0.6px solid #DFDFDF; }
#sidebar .title.pc h1{ font-size: 1.0rem; font-family: serif; font-weight: normal; text-align: center; }
/* sp */
#sidebar .title.sp{ display: none; }
#sidebar .title.sp h1{ height: 60px; line-height: 60px; color: #594736; border-bottom: 0.6px solid #DFDFDF; font-size: 1.0rem; font-family: serif; font-weight: normal; text-align: center; }
/* ========================================
= #page.radonsparesort / #page.shigarakinosato
=========================================== */
/* common */
#sidebar .menu li{ font-size: 0.75rem; text-align: left; line-height: 60px; border-bottom: 0.6px solid #DFDFDF; cursor: pointer; width: 170px; }
#sidebar .menu li a:hover{ text-decoration: none; }
#sidebar .menu li.notactive{ cursor: auto; }
#sidebar .menu li img{ height: 40px; width: auto; vertical-align: middle; }
/* first */
#sidebar .menu .first{ position: relative; z-index: 3; width: 170px; }
#sidebar .menu .first > li{ background-color: #FAF7F1; color: #333333; }
#sidebar .menu .first > li.on{ background-color: #407740; color: #ffffff; }
#page.pc #sidebar .menu .first > li.toggle:hover{ background-color: #407740; color: #ffffff; }
#page.pc #sidebar .menu .first > li.link:hover{ background-color: #407740; color: #ffffff; }
#sidebar .menu .first > li > h4{ position: relative; font-weight: normal; padding-left: 10px; }
/* second */
#sidebar .menu .second{ position: absolute; z-index: 2; left: 0; top: 0; transition: left 400ms ease 0s; opacity: 0; }
#sidebar .menu .second > li{ position: relative; background-color: #407740; }
#page.pc #sidebar .menu .second > li:hover{ background-color: #20672F; color: #30373F; }
#sidebar .menu .second > li h5{ position: relative; color: #fff; font-weight: normal; padding-left: 10px; }
#page.pc #sidebar .menu .second > li:hover h5{ color: #FFFFFF; }
#page.pc #sidebar .menu .second > li.on:hover{ background-color: #407740; color: #fff; }
#page.pc #sidebar .menu .second > li.on:hover h5{ color: #fff; }
/* third */
#sidebar .menu .third{ position: relative; z-index: 0; left: 0; top: 0; }
#sidebar .menu .third > li{ position: relative; overflow: hidden; height: 0; border-bottom: none; transition: height 400ms ease 0s; background-color: #FAF7F1; }
#sidebar .menu .third > li h6{ color: #333; font-weight: normal; padding-left: 10px; }
#page.pc #sidebar .menu .third > li:hover{ background-color: #40674F; color: #FAF7F1; }
#page.pc #sidebar .menu .third > li:hover h6{ color: #FAF7F1; }
/* 開閉：開 */
#sidebar .menu .second > .on .third > li{ height: 60px; border-bottom: 0.6px solid #DFDFDF; transition: height 400ms ease 0s; }
/**/
#sidebar .footer{ background-color: #FAF7F1; bottom: 0; left: 0; width: 170px; }
#sidebar .footer p{ height: 40px; font-size: 0.65rem; font-family: serif; font-weight: normal; text-align: right; padding-top: 10px; padding-right: 20px; color: #594736; }
/* ========================================
= size
=========================================== */
#sidebar{ width: 170px;  transition: width 400ms ease 0s; }
#sidebar.on{ width: 340px; }
#contents-right{ width: calc( 100% - 170px ); left: 170px; transition: left 400ms ease 0ms; }
#contents-right.on{ left: 340px; }
/* second */
#sidebar .menu .second{ width: 169px; }
#sidebar .menu .second.on{ left: 170px; opacity: 1; }
/* third */
#sidebar .menu .third{ width: 169px; }
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ #header
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
#header{ background-color: #30373F; border-bottom: 1px solid #594736; }
#header{ background-color: #30a73F; border-bottom: 2px solid #498726; }
/* ========================================
= logo
=========================================== */
#header .menu{  }
#header .menu ul.first{ padding-left: 20px; }
#header .menu li{ display: inline-block; float: left; /*height: 60px; line-height: 60px; vertical-align: bottom; color: #ffffff; font-size: 0.875rem; margin-right: 10px;*/ }
/**/
#header h1{ text-align: center; font-size: 0.875rem; font-weight: normal; font-family: serif; letter-spacing: 0.4rem; } 
#header .logo{ position: absolute; top: 2px; left: 6px; } 
#header .logo img{ width: 100px; height: auto; } 
#header .menu li.button{ display: none; }
#header .menu li.contact{ display: inline-block; /*line-height: 20px; height: 20px; margin: 10px 0; vertical-align: top;*/ }
#header a{ color: #ffffff; }
#header .home a{ color: #F9D8AE; line-height: 44px; /*padding: 12px 0 0;*/ display: inline-block; /*margin-top: 10px;*/ }
#header .home a:hover{ color: #594736; text-decoration: none; }
#header .menu li.contact a{ display: inline-block; border: 1px solid #fff; padding: 10px 30px 10px 10px; }
#header .menu li.contact a .style-awesome-link{ color: #fff; }
#header .menu .contact a:hover{ text-decoration: none; background-color: #fff; color: #30373F; }
#header .menu li.contact a:hover .style-awesome-link{ color: #30373F; }
#header .menu .second{  }
#header .menu .second li{ display: inline-block; margin-right: 20px; }
#header .menu .second li a{ display: inline-block; position: relative; vertical-align: top; margin-top: 10px; }

#header .menu li.contact a{ border: 1px solid #594736; color: #594736; padding: 10px 30px 10px 10px; height: 18px; }
#header .menu li.contact a .style-awesome-link{ right: 10px; color: #fff; }

#header .menu li.facebook a{ height: 18px; border-radius: 50%; width: 40px; height: 40px; }
#header .menu li.facebook a .style-awesome-link{ right: 15px; color: #fff; top: 9px; }
#header .menu li.facebook a{ background-color: #50575F; border: 1px solid #60676F; }
#header .menu li.facebook a .style-awesome-link{ color: #fff; }
#header .menu li.facebook a:hover{ background-color: #fff; border: 1px solid #60676F; }
#header .menu li.facebook a:hover .style-awesome-link{ color: #30373F; }
/* --------------------------------------------------
- Instagram
-------------------------------------------------- */
#header .menu li.instagram{ float: right; margin: 6px 10px 0 0; }
.instagram-logo { display: block; box-sizing: border-box; position: relative; width: 40px; height: 40px; overflow: hidden; border-radius: 30%; background-color: #594736; background-color: #BFA687; }
.instagram-logo * { box-sizing: border-box; position: absolute; display: block; }
.instagram-logo > div { top: 13%; left: 13%; width: 75%; height: 75%; border-radius: 30%; border: 3px #ffffff solid; }
.instagram-logo > div > div:nth-child(1) { top: 21%; left: 21%; width: 60%; height: 60%; border-radius: 50%; border: 3px #ffffff solid; }
.instagram-logo > div > div:nth-child(2) { display: block; width: 14%; height: 14%; background-color: #ffffff; border-radius: 50%; right: 12%; top: 12%; }
/* --------------------------------------------------
- menu
CSS3アニメーションを使ったトグルのメニューボタン
http://sterfield.co.jp/designer/最近見かけるcss3アニメーションを使ったトグルの.html
-------------------------------------------------- */
#menuButton{ display: block; width: 42px; height:42px; position: relative; top: 0; left: 10px; z-index: 3; }
#menuButton span { display: block; width: 24px; height: 2px; position: absolute; background-color: #000; transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; }
#menuButton span:first-child { top: 12px; }
#menuButton span:nth-child(2) { margin-top: -1px; top: 50%; }
#menuButton span:last-child { bottom: 12px; }
#menuButton.active span:first-child {
-webkit-transform: translateY(8px) rotate(45deg);
-moz-transform: translateY(8px) rotate(45deg);
-ms-transform: translateY(8px) rotate(45deg);
transform: translateY(8px) rotate(45deg);
}
#menuButton.active span:nth-child(2) { opacity: 0; }
#menuButton.active span:last-child {
-webkit-transform: translateY(-8px) rotate(-45deg);
-moz-transform: translateY(-8px) rotate(-45deg);
-ms-transform: translateY(-8px) rotate(-45deg);
transform: translateY(-8px) rotate(-45deg);
}
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ #sidebar
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
#site-footer{ background-color: #30373F; display: block; }
#site-footer{ background-color: #10471F; display: block; }
#site-footer{ background-color: #20672F; display: block; }
#site-footer .copy { font-size: 0.65rem; text-align: right; padding: 10px 10px 10px 0; color: #897766; }
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■
■ 
■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ 
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
/* ==================================================
= message
================================================== */
/*#message{ display: none; }*/
/* ==================================================
= trush
================================================== */
.profile{  }
.profile table{ border-collapse: collapse; border-spacing: 0; width: 100%; }
.profile table .path, .profile table .create, .profile table .update
{ /*background-image: url(./images/bg-border-dot-blue.png); background-position: left bottom; background-repeat: repeat-x;*/
border-bottom: dotted 0.9px rgba(89, 71, 54, 0.6); }
.profile table .create, .profile table .update{ /*width: 120px; border-left: dotted 0.9px rgba(89, 71, 54, 0.6);*/ text-align: right; padding-right: 10px; }
.profile table td.title{ /*border-bottom: dotted 0.9px rgba(89, 71, 54, 0.6);*/ }
.profile table .label { font-size: 10px; padding-left: 10px; color: #594736; }
.profile table p{ font-size: 0.65rem; color: 333333; padding-left: 10px; }
.profile table .path p{ font-size: 0.875rem; }
.profile table .title .label{ width: 40px; display: inline-block; vertical-align: 16px; }
.profile table .title h1 { display: inline-block; width: calc(100% - 110px); text-align: center; font-size: 1.2rem; color: #30373F; padding-top: 10px; /*padding-bottom: 10px;*/ padding-right: 50px; }
.profile table .title h1 .protected{ font-size: 0.6rem; font-weight: normal; color: #999; margin-left: 10px; }
.profile table p.contribution{ color: #666; }
/* □□□□□□□□□□□□□□□□□□□□
□ Goto Top
□□□□□□□□□□□□□□□□□□□□ */
/* ========================================
= 
=========================================== */
/* ----------------------------------------
- 
------------------------------------------- */
#gototop { position: fixed; right: 0; bottom: 0; opacity: 0; background-color: #110D1C; border-radius: 2px; padding: 10px 6px; -webkit-transition: all 500ms; -moz-transition: all 500ms; -ms-transition: all 500ms; -o-transition: all 500ms; transition: all 500ms; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
#gototop.opacity { opacity: 1; bottom: 20px; }
#gototop li { display: block; background-color: #211A36; border-radius: 50%; width: 30px; height: 30px; text-align: center; }
#gototop .bottom { margin-top: 20px; }
#gototop a { color: #A99A69; vertical-align: -4px; }
/* ----------------------------------------
- ナビ
------------------------------------------- */
#inPageNavs ul{ display: block; position: fixed; opacity: 0; right: 4px; bottom: -160px; widows: 35px; z-index: 1000; 
-webkit-transition: opacity 300ms, bottom 300ms ease 50ms;
-moz-transition: opacity 300ms, bottom 300ms ease 50ms;
-ms-transition: opacity 300ms, bottom 300ms ease 50ms;
-o-transition: opacity 300ms, bottom 300ms ease 50ms;
transition: opacity 300ms, bottom 300ms ease 50ms;
}
#inPageNavs ul.opacity{ opacity: 1; bottom: 40px; }
#inPageNavs ul .nav_item { margin-top: 14px; padding: 0; list-style: none; }
#inPageNavs ul .nav_item:first-child{ margin-top: 0; }
#inPageNavs ul a { position: relative; overflow: hidden; display: block; width: 35px; height: 35px; text-align: center; line-height: 35px; color: #fff; background: #333; -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); box-shadow: 0 1px 2px rgba(0,0,0,0.2); -webkit-border-radius: 18px; -moz-border-radius: 18px; border-radius: 18px; cursor: pointer; }
#inPageNavs ul a.arrow::after { position: absolute; content: ''; width: 10px; height: 10px; border-top: solid 4px #fff; border-right: solid 4px #fff; top: 10px; left: 10px; border-radius: 2px; }
#inPageNavs ul a.top::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#inPageNavs ul a.bottom::after { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
#inPageNavs ul a.list{ font-weight: bold; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); text-decoration: none; }

#inPageNavTableContents ol { position: fixed; display: none; right: 60px; bottom: 20px; width: 250px; }
#inPageNavTableContents ol.open {display: block; }
#inPageNavTableContents ol li{ /*list-style: inside decimal;*/ margin: 6px 0 0 0; color: #777; }
#inPageNavTableContents ol li a{ display: block; width: auto; height: auto; padding: 7px 10px; line-height: 150%; text-align: left; text-indent: 0; font-size: 0.75rem; color: #eee; text-decoration: none; background: #333; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
#inPageNavTableContents ol li a.red{ color: #ff6666; }
#inPageNavTableContents ol li span{ display: none; }

/* □□□□□□□□□□□□□□□□□□□□
□ #content
□□□□□□□□□□□□□□□□□□□□ */
/* ========================================
= #content : home
=========================================== */
/* ----------------------------------------
- message
------------------------------------------- */
#content #message{ border-bottom: 1px solid #DFDFDF; padding: 0 10px 20px; }
#content #message .meter{ letter-spacing: -.4rem; height: 5px; margin-top: 10px; margin-left: 20px; }
#content #message .meter li{ display: inline-block; letter-spacing: normal; vertical-align: top; height: 6px; width: 10%; background-color: #E8E2DE; }
/*#content #message .meter li:first-child{ background-color: #30373F; }*/
#content #message .meter li:first-child{ background-color: #24384F; }
#content #message .message{ letter-spacing: -.4rem; margin-top: 10px; text-align: center; }
#content #message .message li{ display: inline-block; letter-spacing: normal; text-align: left; vertical-align: top; font-size: 0.875rem; color: #333; }
/* ----------------------------------------
- layer
------------------------------------------- */
#content #layer{  }
#content #layer .layer{ /*width: 100%; min-width: 1200px;*/ height: 397px; overflow: hidden; margin-bottom: 0px; }
#content #layer .header{ position: relative; }
#content #layer h2{ font-size: 24px; color: #1A1A19; font-family: serif; font-weight: bold; padding-top: 0px; padding-left: 30px; }
#content #layer .navi{ /*position: absolute; top: 20px; right: 20px;*/ text-align: right; margin-top: 10px; margin-right: 10px; }
#content #layer .navi .button{ display: inline-block; border: 1px solid #4A4A4A; width: 80px; height: 40px; text-align: center; cursor: pointer; }
#content #layer .navi .text{ vertical-align: -8px; }

#content #layer .topics{ display: block; width: 500%; height: 300px; margin-top: 30px; margin-bottom: 1px; letter-spacing: -.4rem; transition: margin-left 0.4s ease 0s; }
#content #layer .topic{ float: left; display: block; width: 330px; vertical-align: top; letter-spacing: normal; position: relative; overflow: hidden; transition: width 0.4s ease 0s;}
#content #layer .topic .inner{ padding-bottom: 30px; border-right: 1px solid #DFDFDF; /*border-bottom: 1px solid #DFDFDF;*/ }
#content #layer h3{ font-size: 1rem; color: #000; font-family: sans-serif; font-weight: bold; margin-top: 10px; padding: 0 20px; }
#content #layer .lead{ font-size: 0.875rem; line-height: 1.40rem; color: #000; margin-top: 20px; margin-top: 10px; padding: 0 20px;  }
#content #layer .photo{ margin-top: 10px; width: 270px; height: 120px; overflow: hidden; /*background-color: #E2EDEA;*/ margin-top: 10px; margin-left: 20px; }
#content #layer .photo img{ width: 100%; }

#content #layer .continue{ position: absolute; display: inline-block; background-color: #FAF7F1; height: 40px; line-height: 40px; padding: 0 50px 0 10px; border: 1px solid #4A4A4A; font-size: 0.75rem; bottom: 14px; left: 20px; }
#content #layer .continue:hover{ background-color: #4A4A4A; color: #FAF7F1; text-decoration: none; }
#content #layer .continue::before{ content: ''; position: absolute; vertical-align: middle; top: 0; bottom: 0; right: 20px; margin: auto; width: 20px; height: 2px; background: #4A4A4A; }
#content #layer .continue::after{ content: ''; position: absolute; vertical-align: middle; top: 0; bottom: 0; right: 20px; margin: auto; width: 10px; height: 10px; border-top: 2px solid #4A4A4A; border-right: 2px solid #4A4A4A; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#content #layer .continue:hover::before{ background: #FAF7F1; right: 10px;
-moz-transition: right 100ms linear 0ms; -webkit-transition: right 100ms linear 0ms; -o-transition: right 100ms linear 0ms; -ms-transition: right 100ms linear 0ms;  transition: right 100ms linear 0ms; }
#content #layer .continue:hover::after{ border-top: 2px solid #FAF7F1; border-right: 2px solid #FAF7F1; right: 10px;
-moz-transition: right 100ms linear 0ms; -webkit-transition: right 100ms linear 0ms; -o-transition: right 100ms linear 0ms; -ms-transition: right 100ms linear 0ms;  transition: right 100ms linear 0ms; }
/* ========================================
= #mainvisual
=========================================== */
#content .mainvisual.fit{ /*overflow: hidden; width: 100%;*/ }
#content .mainvisual.fit.pc{ /*height: 400px;*/ }
#content .mainvisual.fit.pc img{ /*height: 100%;*/ }
#content .mainvisual.fit.sp img{ /*width: 100%;*/ }
/* ========================================
= #menu
=========================================== */
#content #menu{ font-family: serif; font-size: 0.875rem; }
#content #menu li{ width: 120px; height: 90px; line-height: 90px; text-align: center; float: left; }
#content #menu li.home{ color: #2F5659; }
#content #menu li.accsess{ background-color: #EDE6E2; }
#content #menu li.reserve{ background-color: #231815; color: #ffffff; }
#content #menu li.reserve a{ color: #ffffff; }
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ article
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
article{ padding: 20px 0; }
/* ========================================
= section
=========================================== */
article .section{ margin-bottom: 40px; }
article .section h4{ margin-bottom: 20px; }
article .section .image{ border-radius: 50%; width: 200px; height: 200px; overflow: hidden; margin: 0 20px 10px 0; }
article .section .image img{ width: 100%; }
/* ========================================
= lead
=========================================== */
article .lead{ margin-left: 40px; margin-right: 40px; }
article .lead h3{ line-height: 2.0rem; font-size: 1.2rem; letter-spacing: 0.10rem; border-bottom: 4px solid rgba(48, 55, 63, 0.2); margin-bottom: 0.875rem;}
article .lead p{ color: #594736; line-height: 1.6rem; font-size: 0.875rem; font-size: 1.0rem; letter-spacing: 0.06rem; }
/* ========================================
= index
=========================================== */
article .index{ text-align: center; margin-left: 40px; margin-right: 40px; }
article .index h3{ color: #666; text-align: center; margin-bottom: 16px; border-bottom: 3px solid #666; display: inline-block; }
article .index h3 { color: #111; text-align: center; margin-bottom: 16px; border-bottom: 1px solid rgba(209, 125, 116, 0.6); display: inline-block;
letter-spacing: 0.08rem; line-height: 1.1rem; font-size: 0.75rem; font-weight: normal; /* font-family: "Tw Cen W01 Light", sans-serif; */ text-transform: uppercase; }
article .index ul{ text-align: left; background-color: #f2f4f0; padding: 10px 20px 20px; }
article .index li{ border-bottom: 1px dashed silver; padding: 10px 0; font-size: 0.875rem; }
/* ========================================
= chapter
=========================================== */
article .chapter{ margin-left: 40px; margin-right: 40px; }
article .chapter h3{ line-height: 2.0rem; font-size: 1.2rem; letter-spacing: 0.10rem; border-bottom: 1px solid rgba(50, 140, 70, 0.2); margin-bottom: 0.875rem;}
article .chapter h4{ font-weight: normal; font-size: 0.875rem; color: #efefef; background-color: #434040; display: inline-block; margin-top: 6px; padding: 3px 6px 1px; border-radius: 2px; }
article .chapter p{ color: #222; line-height: 1.8rem; font-size: 1rem; letter-spacing: 0.08rem; }
/* ----------------------------------------
- recipe
------------------------------------------- */
article .chapter .recipe{ display: inline-block; vertical-align: top; background-color: #fff; letter-spacing: -.4em; }
article .chapter .recipe .left{ display: inline-block; vertical-align: top; letter-spacing: normal; width: 68px; height: 28px; padding: 6px; border-top: 1px solid #434040; border-left: 1px solid #434040; border-bottom: 1px solid #434040; }
article .chapter .recipe .left img{ max-width: 100%; max-height: 100%; }
article .chapter .recipe .center{ display: inline-block; vertical-align: top; letter-spacing: normal; height: 40px; border-top: 1px solid #434040; border-bottom: 1px solid #434040; border-left: 1px solid #434040; border-right: 1px solid #434040; }
article .chapter .recipe .right{ display: inline-block; vertical-align: top; letter-spacing: normal; height: 40px; border-top: 1px solid #434040; border-right: 1px solid #434040; border-bottom: 1px solid #434040; }
article .chapter .recipe .deck{ height: 12px; border-bottom: 1px solid #dfdfdf; font-size: 0.625rem; color: #666; padding-left: 2px; padding-right: 2px; }
article .chapter .recipe .bottom{ text-align: center; padding-left: 4px; padding-right: 4px; }
article .chapter .recipe .bottom span{ vertical-align: -3px; }
/* ----------------------------------------
- classifying
------------------------------------------- */
article .chapter .classifying{ color: #404040; border-left: solid 6px #dfdfdf; border-right: 0.8px solid rgba(220,220,220,0.6); border-bottom: solid 2px #dadada; background: whitesmoke; margin-top: 20px; margin-bottom: 10px; line-height: 1.5; padding: 0.5em; list-style-type: none!important; font-weight: bold; }
/* ==================================================
= refarence
================================================== */
article .references{ margin-left: 40px; margin-right: 40px; margin-bottom: 10px; padding: 6px; background-color: #fff; 	-moz-box-shadow: 1px 1px 5px #999; -webkit-box-shadow: 1px 1px 5px #999; box-shadow: 1px 1px 5px #999; }
.references h4::before{ display: inline-block;  content: '-'; margin-right: 0.4rem; }
.references h4::after{ display: inline-block;  content: '-'; margin-left: 0.4rem; }
article .references .inner{ background-color: #f6f9f9; padding: 10px; }
article .references .inner{ background-color: #fafffa; padding: 10px; }
article .references .inner{ background-color: #fafcfa; padding: 10px; }
article .references .inner p.caption{ font-weight: normal; text-shadow: #ffffff 1px 1px 1px; font-size: 16px; color: #246; border: 1px solid #246; display: inline; padding: 4px 6px 3px 10px; }
article .references .inner a.fa-hand-o-up{ font-size: 1.4em; }
article .references .inner a.fa-hand-o-up span{ font-size: 1em; }
/* リファレンス */
.reference{ text-align: left; margin-top: 20px; }
.reference h4{ border-bottom: none; line-height: 1.2em; margin-bottom: 8px; color: #444; text-shadow: #ffffff 1px 1px 1px; }
.reference .link{ margin-left: 10px; line-height: 16px; }
.reference .comment .link{ margin-left: 0; }
.reference .comment{ margin-left: 1rem; font-family: serif; letter-spacing: 0.08rem; text-indent: 0em; color: #444; }
.reference .supplement{ margin-left: 10px; font-family: serif; font-size: 0.875rem; letter-spacing: 0.08rem; text-indent: 0em; color: #434; text-indent: -1.3rem; margin-left: 1.3rem; margin-top: 0.2rem; }
.reference a{ margin-top: 0.2rem; margin-left: 1.2rem; }
.reference a::before{ margin-left: 6px; margin-right: 6px; }
/* --------------------------------------------------
- 戻る
-------------------------------------------------- */
.references a.fa-reply{ display: none;  position: absolute; right: 2em; background-color: rgba(255, 255, 255, 0.6); width: 50px; height: 50px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; text-align: center; box-shadow: 1px 1px 3px #aaa; box-shadow: 1px 1px 5px #999; color: #333; z-index: 100; -webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg); }
.references a.fa-reply::before{ vertical-align: -16px; }
.references a.fa-reply:hover{ text-decoration: none; color: #666; }
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ single : reference
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
/* ========================================
= erntry
=========================================== */
article.reference .entry-content{ font-family: serif; letter-spacing: 0.08rem; text-indent: 0em; color: #444; margin-left: 40px; margin-right: 40px; }
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■
■ contents
■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□ home
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
/* ========================================
= topics
=========================================== */
/* ----------------------------------------
- page
------------------------------------------- */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■
■ アーカイブ
■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■
■ ページ
■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* ========================================
= お問い合わせ
=========================================== */
/* --------------------------------------------------
- input
-------------------------------------------------- */
.mw_wp_form_complete{ text-align: center; margin: 20px 0 200px; }
/**/
#form .button-group{ padding-top: 20px; padding-bottom: 20px; margin-bottom: 0; }
#form .button-group .comment{ font-size: 14px; color: #333; margin-bottom: 20px; }
#form .button-group .acknowledgment{ text-align: center; }
#form .button-group .acknowledgment span{ font-size: 14px; }
#form .button-group .mwform-checkbox-field{ font-size: 14px; }
#form  .button-wrapper{ margin: 10px auto 10px; text-align: center; }
#form .button-group .pre{  }
#form .button-group input{ display: block; height: 66px; width: 300px; margin: 0 auto 10px; background-color: #ffffff; border: 1px solid #DCDCDC; font-size: 20px; font-weight: bold; text-shadow: 1px 1px 2px #fff; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }
#form .button-group input:hover{ background-position: 0 -66px; color: #666; cursor: pointer; }
#form .button-group .to-confirm span{ text-align: left; display: inline-block; color: #333; font-size: 12px; line-height: 1.6em; }
/**/
#form .lead{ font-size: 14px; margin: 0 20px 20px; color: #333; }
#form .wrapper{ background-color: #efefef; border: 1px solid #DCDCDC; border-radius: 10px; margin: 0 10px; padding: 20px 10px; }
/* fieldset */
.form-item-group{ margin-bottom: 20px; padding-bottom: 10px; background-color: #fff; }
.form-item-group .form-item-center{ clear: both; padding-top: 20px; margin-left: 15px; margin-bottom: 10px; }
/* title */
.form-item-group .form-item-title{ background-color: #30373F; width: 320px; padding: 5px 0 5px 0px; }
.form-item-group .form-item-title p{ font-size: 14px; color: #fff; padding: 2px 10px 1px 10px; display: block; }
/*  */
.form-item-group .required{ color: #F08080; padding-left: 2px; font-size: 12px }
.form-item-group .form-item-prefix{ display: block; margin-bottom: 4px; font-size: 12px; color: #666; }
.form-item-group .form-item-label{ display: block; margin-bottom: 4px; font-size: 12px; color: #666; }
.form-item-group .form-item-label.title{ width: 240px; text-align: left; font-size: 16px; color: #333; border: 1px solid #333; display: inline-block; padding: 4px 6px 3px 10px; margin-right: 10px; background-color: #fff; }
.form-item-group .form-item-comment{ display: block; font-size: 12px; color: #5F3D13; line-height: 16px; margin-top: 4px; }
.mw_wp_form .form-item-group .error{ font-size: 12px; line-height: 16px; margin-top: 4px; }
/* input */
.form-item-group .form-item-center input[type=text]{ font-size: 16px; color: #111; width:90%; border: 1px solid #A4B2D1; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 4px; line-height: 40px; height: 40px; vertical-align: middle; padding: 0 10px; }
.form-item-group .form-item-center input[type=file]{ font-size: 16px; color: #111;  }
.form-item-group .form-item-center textarea{ border: 1px solid #A4B2D1; -webkit-border-radius: 8px; -moz-border-radius: 4px; border-radius: 8px; height: 100px; font-size: 16px; width: 90%; }
.form-item-group select{ height: 40px; border: 1px solid #A4B2D1; background-color: #fefefe; color: #333; font-size: 16px; }
.form-item-group select#categories{ margin-right: 10px; }
.form-item-group input#post, .form-item-group input#post2{ margin-right: 10px; width: 140px; }
.form-item-group .city, .form-item-group .building,  .form-item-group .mailchk{ clear: both; padding-top: 10px; }
/* 確認画面・添付画像 */
.form-item-group .mw-wp-form_image{ padding-right: 10px; }
.form-item-group .mw-wp-form_image img{ width: 100%; }
/* --------------------------------------------------
- complete
-------------------------------------------------- */
.confirmation{ margin: 40px auto; padding: 0 20px; }
.confirmation .thankyou_message{ color: #A26524; font-weight: bold; margin-bottom: 25px; }
.confirmation .thankyou_text{ margin: 10px 0 30px 0;  }
.confirmation .links{ display: block; margin: 20px 0 40px; }
.confirmation .links a { display: block; float: left; background: url(./images/btn_back.jpg) no-repeat 0 0; height: 19px; width: 102px; text-indent: -9999px; }