@charset "utf-8";
:root{
--theme-color: #539bdf;
--theme-sub-color:#91bfea;
--theme-light-color:#bad7f2;
--theme-dark-color:#2477C6;
--color1:rgba(167,119,0,1.00);
--color1-l:rgba(194,170,122,1);
}

/* Basic */
*, *:before, *:after {
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}

/* clear */
header:after,#headerInner:after,nav:after,aside:after,.aside:after,article:after,section:after, dl:after,ol:after, ul:after, div:after{
content: "";
display: block;
visibility: hidden;
clear: both;
height: 0;
line-height: 0;
}

/* rem調整値 */
html { font-size: 62.5%!important;scroll-behavior: smooth;}
header ul, header ol, nav ul, nav ol, dd {margin: 0;padding: 0;list-style: none;}
body {
font-family: 'Noto Serif JP', serif;
color: #333;
line-height: 1;
text-align: center;
background-color: #fff;
}

.gothic, .breadcrumb-list, .tags {font-family: 'Noto Sans JP', sans-serif;}
/* font size */
.subtitle {font-size:140%;}
h1 small,h2 small,h3 small, h3.small, h4 small {font-size:70%!important;}
.biggest {font-size: 200%!important;}
.bigger, .red b, b.red, .amount b,.price b, .blue b {font-size: 150%!important; line-height: 1; vertical-align: -1px;}
.big {font-size: 120%!important; line-height: 1;}
.fs80, .small {display: inline-block;font-size:80%; font-weight: normal;line-height: 1.3!important;}
.fs90, .midium {font-size:90%;}

/*align */
h3, h4, h5, h6, section p, .section p, table, #Contents ul, #listPage ul, #Contents ol, #listPage ol {text-align: left;}

#Contents:not(.bg-reverse) > div:nth-child(even),
#Contents.bg-reverse > div:nth-child(odd),
div#listPage > div:nth-child(even),
.bg-h1 {
	background-color: #ebf6f7;
	background-image: url(/img2/common/wrapper-bg.webp);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size:100% 215px;
}
.nav-wrapper {background-color:#EDEDE8;}
.formBox,div#listPage > .Wrapper:nth-child(even) .formBox {background-color: #fff; padding:0 15px 15px; }

/*+++ header +++*/
#header {
background-image: url(/img2/common/header-bg.gif);
background-position: center top;
border-bottom: 3px solid #D8AE60;
line-height: 1.5;
}
#headerInner {display:flex; justify-content: flex-start;align-items: center;padding: 5px;}
#headerInner .header-logo {width:199px;margin: 0 15px 0 0;display: flex;}
#headerInner .header-lead p {font-size:1.4rem;margin:0;text-align: left;white-space: nowrap;}
#headerInner .telephone {margin-left:auto;}
#headerInner .telephone dl {display: flex; align-items:center; width:auto;margin: 0;}
#headerInner .telephone dt, #headerInner .telephone dd {margin:0;display: flex;}
#headerInner .telephone dt {color:#184e81;text-align: center;font-size: 12px;width: auto;margin: 0 15px 0 0;padding: 5px 10px 3px 10px;float:left;background-color: #e5efff;position: relative;border-radius: 6px;}
#headerInner .telephone dt:before {content: "";position: absolute;top: 50%;left: 100%;margin-top: -10px;border: 10px solid transparent;border-left: 10px solid #e5efff;}

#headerInner nav {margin: 0;}

/*+++ Gmenu +++*/
.gnav_menu a { color: inherit; text-decoration: none;}
.gnav_menu a:visited { color: inherit; }
/* Default Button Color */
.gnav_menu .gnav_button { color: #fff; display: none;}
.gnav_menu .gnav_button .gnav_bar { background-color: #fff;}

/* movie */
.movie-wrap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.movie-wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

div.Wrapper {overflow: hidden;}
#Contents:not(.bg-reverse) > div:not(:nth-child(1)):last-child:nth-child(odd){background-color:#ebf6f7;}
#Contents:not(.bg-reverse) > div:not(:nth-child(2)):last-child:nth-child(even){background-color:#fff;}
.flex-child, #recommend ul > li dl {flex-direction: column; align-content: center;height: 100%;flex-wrap: wrap;}

.frame {position: relative;margin-top: 2em;padding: 1em;border: solid 3px #cccccc;border-radius: 8px;}
.frame h3:first-of-type,.frame2 h3:first-of-type {margin-top:0;font-size: 150%; text-align: center;margin-bottom: 0;}
.frame-title {position: absolute;display: inline-block;top: -13px;left: 10px;padding: 0 9px;line-height: 1;font-size: 19px;background: #FFF;font-weight: bold;}
.frame-caution {margin-top: 2em;padding: 1em;background: #ffebe9;border-top: solid 10px #ff7d6e;}
.frame p{margin: 0; padding: 0;}
.frame-pink {border-color:#ff99cc;}
.frame-pink .frame-title,.frame-pink h3:first-of-type {color:#ff99cc;}
.frame-green {border-color:#8db366;}
.frame-green .frame-title,.frame-green h3:first-of-type {color:#8db366;}
.frame-yellow {border-color:#FF9E00;}
.frame-yellow .frame-title,.frame-yellow h3:first-of-type {color:#FF9E00;}

@media screen and (min-width: 961px) {
/* Gnav PC用 */
.gnav_menu .goTop {display:none;}
.gnav_menu .gnav_nav_wrapper {
transform: translate(0);
width: 100%;
height: 44px;
margin: 0;
position: relative;
top: auto;
right: auto;
z-index: 100;
}
.gnav_menu .gnav_nav {
width:960px;
padding: 0;
margin: 0 auto;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
list-style-type: none;
/* PC用メニュー背景色 */
background-color: #496900;
background-image: -webkit-linear-gradient(270deg,rgba(73,105,0,1.00) 0%,rgba(38,55,0,1.00) 100%);
background-image: -moz-linear-gradient(270deg,rgba(73,105,0,1.00) 0%,rgba(38,55,0,1.00) 100%);
background-image: -o-linear-gradient(270deg,rgba(73,105,0,1.00) 0%,rgba(38,55,0,1.00) 100%);
background-image: linear-gradient(180deg,rgba(73,105,0,1.00) 0%,rgba(38,55,0,1.00) 100%);
}
#Contents:not(.bg-reverse) > div:not(:nth-child(1)):last-child:nth-child(odd){background-color:#ebf6f7;}
#Contents:not(.bg-reverse) > div:not(:nth-child(2)):last-child:nth-child(even){background-color:#fff;}

.gnav_menu .gnav_nav li {
font-size: 1.6rem;
margin: 0;
padding: 0;
width: 100%;
height: 44px;/* PC用メニュー高さ */
line-height: 44px;/* PC用メニュー高さ */
text-align: center;
list-style-type: none;
}
.gnav_menu .gnav_nav > li:hover {
background-color: #669300;
color: #fff;
background-image: -webkit-linear-gradient(270deg,rgba(102,147,0,1.00) 0%,rgba(56,81,0,1.00) 100%);
background-image: -moz-linear-gradient(270deg,rgba(102,147,0,1.00) 0%,rgba(56,81,0,1.00) 100%);
background-image: -o-linear-gradient(270deg,rgba(102,147,0,1.00) 0%,rgba(56,81,0,1.00) 100%);
background-image: linear-gradient(180deg,rgba(102,147,0,1.00) 0%,rgba(56,81,0,1.00) 100%);
/* PC用メニューボタンマウスオーバー背景色 */
}
.gnav_menu .gnav_nav li a {display: block;width: 100%;height: 100%;border-right: 1px #fff solid;color: #fff;}
.gnav_menu .gnav_nav li:last-child a {border-right: none;}
.gnav_menu .gnav_nav li ul.second-level a {border-width: 0 1px 1px;border-style: solid;border-color:#BCAB72;}
.gnav_menu .gnav_nav li ul.second-level li:first-child > a {border-top:1px solid #D8AE60;}
.gnav_nav li a span:after { 
width: 0;
height: 0;
border: 0.313em solid #0000;
border-bottom: none;
border-top-color: #efa585;
content: '';
vertical-align: middle;
display: inline-block;
position: relative;
right: -0.313em;
}
.gnav_menu .gnav_nav li a {text-shadow: 0px 0px 5px rgb(0 0 0);}

/* ドロップダウンメニュー2階層目 */
.gnav_menu .gnav_nav li ul.second-level {
visibility: hidden;
list-style-type: none;
position: absolute;
z-index: -1;
top: 0;
margin: 0;
padding-left: 0;
background-color: #496900;/* PC用メニューボタン背景色 */
}
.gnav_menu .gnav_nav li ul.second-level li:hover {background-color: #BCAB72;/* PC用メニューボタン背景色 */}
.gnav_menu .gnav_nav li:hover ul.second-level {visibility: visible;z-index: 1;top: 44px;/* PC用メニューの高さに合わせる */transition: all .3s;}
.gnav_menu .gnav_nav li:hover ul.second-level li {
width: 192px;/* ドロップダウンメニューボタン横幅 */
height: 44px;/* Pドロップダウンメニューボタン高さ */
}
.touch-btn { display: none;}
#mainVisual h1 {letter-spacing: 0.12em;}
/*#Contents > div:last-child {padding-top:2em;}*/
}

@media screen and (max-width: 960px) {
#headerInner .telephone dt{display:none;}
#headerInner .telephone dd{margin-right: 70px;}

/* Gnav SP */
.gnav_menu .gnav_bg {
width: 100%;
height: 100%;
position: fixed;
z-index: 999;
background-color: rgba(51, 51, 51, 0.5);
display: none;
top: 0;
left: 0;
}
.gnav_menu .gnav_button {
display: block;
background-color: #496900;
color: #fff;
border: none;
border-radius: 4px;
padding: 5px;
width: 50px;
letter-spacing: 0.1em;
cursor: pointer;
position: fixed;
top: 5px;
right: 10px;
z-index: 1001;
text-align: center;
outline: none;
}
.gnav_menu .gnav_button.active .gnav_bar {width: 40px;}
.gnav_menu .gnav_button.active .gnav_bar1 {transform: rotate(24deg);}
.gnav_menu .gnav_button.active .gnav_bar2 {opacity: 0;}
.gnav_menu .gnav_button.active .gnav_bar3 {transform: rotate(-24deg);}
.gnav_menu .gnav_button.active .gnav_menu_text {display: none;}
.gnav_menu .gnav_button.active .gnav_close {display: block;}
.gnav_menu .gnav_bar {display: block;height: 2px;margin: 6px 2px;transition: all 0.2s;transform-origin: 0 0;}
.gnav_menu .gnav_text {text-align: center;font-size: 10px;}
.gnav_menu .gnav_close {letter-spacing: 0.08em;display: none;}
.gnav_menu .gnav_menu_text {display: block;}
.gnav_menu .gnav_nav_wrapper {
margin-top:0;
width: 250px;
height: 100%;
transition: all 0.2s;
transform: translate(250px);
position: fixed;
top: 0;
right: 0;
z-index: 1000;
background-color: #FFF;
/* SPメニュー内背景色 */
overflow-x: hidden;
overflow-y: auto;
}
.gnav_menu .gnav_nav {display: block;position: relative;}
.gnav_menu .goTop {margin-top: 22px;}
.gnav_menu .gnav_nav li, .gnav_menu .goTop {
background-color: #fff;
height: auto;
line-height: 50px;/*  ドロワーメニューリスト項目高さ */
position: relative;
border-bottom: 1px solid #eee;
}
.gnav_menu .gnav_nav li a, .gnav_menu .goTop a {
background-color: #fff;/* ドロワーメニューリスト背景色 */
color: #555;/* ドロワーメニューリスト文字色 */
display: block;
text-align: left;
padding-left: 20px;
}

/* スマートフォン2階層目 */
.gnav_menu .gnav_nav li ul.second-level {display: none;position: relative;padding: 0;z-index: 1001;}
.gnav_menu .gnav_nav li ul.second-level li:first-child {border-top: 1px solid #eee;}
.gnav_menu .gnav_nav li ul.second-level li a {padding-left: 50px;}
.gnav_menu .gnav_nav_wrapper.open {transform: translate(0);}
.gnav_menu.left .gnav_button {right: auto;left: 32px;}
.gnav_menu.left .gnav_nav_wrapper {transform: translate(-250px);right: auto;left: 0;}
.gnav_menu.left .gnav_nav_wrapper.open {transform: translate(0);}
.pc-hidden {text-align: center;}
.touch-btn {color: #555;position: absolute;top: .25rem;right: 2%;display: block;z-index: 10;width: 50px;height: 50px;text-align: center;vertical-align: middle;}
}

/* breadcrumb */
.breadcrumb-list {margin: auto;overflow-x:auto;}
.breadcrumb-list ol {font-size: 1.3rem;line-height: 1.3;list-style: none;display: table;overflow: hidden;}
.breadcrumb-list ol li {display: table-cell;white-space: nowrap;}
.breadcrumb-list ol li a {color:#5B5C47;text-decoration: none;padding: 10px 10px 10px 0px;position: relative;display: block;}
.breadcrumb-list ol li a i,.breadcrumb-list ol li a::after {color:#5B5C47!important;}
.breadcrumb-list ol li a::after {content: "\f105";font-weight: 900;padding-left: 10px;font-family: "Font Awesome 5 Free";}
.breadcrumb-list ol li:last-child a:after {content: "";}
.breadcrumb-list ol li:first-child a {padding-left: 10px;}
.breadcrumb-list ol li:last-child a {background: transparent!important;color:black;pointer-events: none;cursor: default;}

.gm-style .gm-style-iw-t::after {visibility:visible;}/* gmap吹き出し用 */
.gm-style-iw-d h5 {margin:0;}

section, .section, article, aside {padding: 3em 0;margin:0 auto;}
.group {margin-top: 3em;}
nav {margin: 2em auto;}
.tab, .tabReien {margin:0;}

picture { margin-left: auto; margin-right: auto;display: block;}

/* link */
a, a .caption,.click span, .more span, .accessBox h4 a {color: #446ab7;text-decoration: underline;}
a:hover, a:focus, a:hover .caption, a:focus .caption,.breadcrumb-list ol li a:hover,.breadcrumb-list ol li.on {color: var(--color1);}
#Contents a:hover img, #listPage a:hover img {filter: alpha(opacity=75);-moz-opacity: 0.75;opacity: 0.75;}
.nohover a:hover img,img.nohover:hover, #view a:hover img {filter: alpha(opacity=100);-moz-opacity: 1.0;opacity: 1.0;}

/* float */
.float-left{float: left;}
.float-right { float: right;}
.inlineImg_L{float:left;margin:0 1.5em 1em 0;}
.inlineImg_R{float: right;margin:0 0 1em 1.5em;}

/* fontawesome and icon */
i {display: inline-block;width: 1.25em;margin-right: 0.25em;text-align: center;}
#listPage .data i{color:#E3C688;}
.pdf-bulet li {list-style: none;}
ul.pdf-bulet {padding-left: 1em;}
.pdf-bulet li::before,.pdf-bulet dd::before, a.pdf::before {content: "\f1c1";font-weight: 900;padding-right: 0.5em;font-family: "Font Awesome 5 Free";}
.fas-file-pdf-o {color: crimson;}

.joken {text-align: left;}
.joken span {display:inline-block; padding: 0.5em; border-radius: 4px; margin: 0 0.3em;color: white;font-size:1.4rem; line-height: 1;}
.joken span i {color:white;}
.joken-ok {background-color: #5DCAFF}
.joken-no {background-color: #FFB2B3}

/* List */
ul, ol, dl{margin: 1em 0 0;padding-left: 1.5em;}
section ul li, article ul li, footer ul li, .section ul li, section ol li, .box li, dl dt, dl dd {text-align: left;line-height: 1.5;margin-top: 0.5em;}
.dl_list dt {color: #000;font-size: 2.0rem;font-weight: bold;}
.dl_list dt:nth-child(n+2) {margin-top: 1em;}
.dl_list dd {padding-left: 1em;margin-top: 0.5em;}
section ul, .section ul {list-style-type: disc;}
section ol, .section ol {list-style-type: decimal;}
dl.list dt {display: list-item;list-style: disc;}
ul.check-list {list-style:none;padding-left: 0;}
ul.check-list li::before{content: "\f14a";position: relative;font-family: "Font Awesome 5 Free";margin-right: .5em;}

/* image */
img {vertical-align:middle;width:auto;height: auto;max-width: 100%;margin: auto;image-rendering: -webkit-optimize-contrast;}
figcaption, .caption {
display: block;
padding:0.3em 0.5em 0;
margin: 0;
color: #666666;
line-height: 1.3em!important;
font-size: 1.4rem;
text-align: center!important;
}
img.graysc, div.soldout img, .sold-block img {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}
.sold-block *:not(.red) {
color:#999;
}
.circle img {
  width: 100%;
  height: 100%;
  border-radius: 50%;  /* 円形にする */
}

/*見出し*/
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: inherit;text-decoration: none;}
h1 > span, h2 > span, .udl {margin-bottom: 0;border-bottom: 1px solid #666;}
h1 > span.red, h2 > span.red, .title-udbar span, .noudl {border-bottom:none;}
.Wrapper h1:not(.title-udbar) {padding: 0 15px;}

/* 価格表*/
table.priceList th, table.priceList td {vertical-align: middle;font-size: 1.6rem;}
table.priceList caption {text-align: left;padding: 0 0 0.5em;font-size:1.7rem;}
.flex.pricebox {margin-top:1em;}
.pricebox+ ul {margin-top:0;margin-bottom:1.5em;}
.pricebox dl {text-align: left; padding:0;}
.pricebox dl dt, .pricebox dl dd {
position: relative;
border-bottom: solid 1px #A09C8F;
margin:0;
padding: 0.7em;
line-height: 1.3;
display: flex;
display: -webkit-flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-end;
}
.pricebox dl dt {
background: #EEECE2;
border-top: solid 1px var(--color1-l);
border-bottom: solid 1px var(--color1-l);
}
.pricebox .price {color: var(--color1); font-size:1.3em;line-height: 1;bottom:-5px;padding-right:2px;}

.priceTable {margin-top:1em;}
.priceTable > div {padding:0;margin: 0;}

.priceCard {
	border: 1px #ddd solid;
	padding: 1.5em;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.20);
	margin-bottom:2em;
}
.price > .priceCard:last-child {margin-bottom:0;}
.priceCard h2 span {border:none;}
.priceCard .card-title {font-size:1.4em;text-align: center;}
.priceCard > *:first-child{margin-top:0;}
.priceCard > *:last-child{margin-bottom:0;}
/*文字縦中央揃え*/
h1,h2,h3, h1 span, h2 span, h3 span {vertical-align: middle;}

.bg-h1 h1 {margin: 0.5em auto;}

/* text */
/* font size */
header, #Contents, #listPage {font-size:1.6rem;}
/* font weight */
b {font-weight:normal;}
.price small { font-weight: normal;}
strong {font-weight: bold;}
em, i {font-style: italic;}
.weight-normal{ font-weight:normal!important;}

/* line-height */
h1, h2, h3 {line-height: 1.4;margin:2em 0 1em; }
h4, h5,h6 {line-height: 1.4; margin:1.5em 0 1em;}

#Contents p, #listPage p {line-height: 1.7; margin-bottom: 0;}
.note {font-size:80%; line-height: 1.3;}
ul.note-inline {list-style: disc!important;padding-left: 0.6em;margin: 0.5em 0;}
.note-inline li {font-size:90%; margin: 0 1em 0 1em!important;white-space: nowrap;}
.tab li small, .tabReien li small { line-height: 1!important; }

/*font-color */
h1, h2, h3, .priceCard {color: #000;}
h4, h5, h6 {color: #000;font-weight:500}
.color1, .gold, .gold i, #view dt a, #show-hide dt a, .mini-list dt a, .amount, .title-bar i, .gold a, .link-list, .subtitle,.title-Wbar, .title-Wdotbar, .accessBox h3 i, #offer h3, .title-udbar2 i {color:var(--color1);}
/*title */
.title-Wbar {padding: 10px 0; border-top: 1px solid #C1AA7A; border-bottom: 1px solid #C1AA7A; text-align: center; line-height: 1.3; margin-bottom: 1em;}
.title-Wdotbar {padding: 10px 0; border-top: 1px dotted #C1AA7A; border-bottom: 1px dotted #C1AA7A; text-align: center; line-height: 1.3; margin-bottom: 1em;}
.title-udl { border-bottom:solid 1px #C1AA7A;padding-bottom: 10px; }
.title-udl span {border-bottom: 4px solid #C1AA7A;padding-bottom: 6px;}
.title-udbar, #view li dt, .card-title {text-align: center; padding-bottom:0.8em;margin-bottom: 1.5em; position: relative;background: linear-gradient(90deg, #669933 0% 50%, #ebe69f 50%);background-repeat: no-repeat;background-size: 12rem 0.4rem;background-position: bottom;color: #000;}
.title-udbar2:before {border-bottom: 3px solid #8db366;}
.title-udbar2:after {border-bottom: 3px solid #ebe69f;}
.title-udbar2:before, .title-udbar2:after {position: absolute;width: 100%;bottom: 0;content: '';}
.title-udbar2 {position: relative;padding: 0.8rem 0;overflow: hidden;color: #000;font-weight: bold;border: none;}
.title-bar {border-bottom:1px dotted #C1AA7A;}
.title-bar span {padding-bottom:5px;border-bottom: 3px solid #C1AA7A;}
.title-leftbar {padding:5px 0.3em;border-left-width: 8px;border-left-style: solid;border-left-color:#B89E63;}
.title-gold-udl {border-bottom: 1px solid #AE7F00;border-left: none !important;padding-bottom: 10px !important;padding-left: 0 !important;color: #AE7F00 !important;}

.title-dot:before {content: "●";color: #FFC955;}
.title-bg.bg-gold {border: solid 3px #E5C787;}
.title-bg.bg-green {border: solid 3px #C6DEAA;}
.title-bg.bg-charcoal {border: solid 3px #96948F;}
.bg-grad-green {
line-height: 1.3em;
padding: 0.5em;
margin: 1em 0 1em !important;
    background-color: #7fa220;
    border: solid 3px #c2d385;
    text-shadow: 0px 0px 3px rgba(22, 96, 0, 1.00);
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(/img2/common/dec1titleBg.png), -webkit-linear-gradient(270deg, #7fa220 0%, #537507 100%);
    background-image: url(/img2/common/dec1titleBg.png), -moz-linear-gradient(270deg, rgba(127, 162, 32, 1.00) 0%, rgba(83, 117, 7, 1.00) 100%);
    background-image: url(/img2/common/dec1titleBg.png), -o-linear-gradient(270deg, rgba(127,162,32,0,1.00) 0%, rgba(83, 117, 7, 1.00) 100%);
    background-image: url(/img2/common/dec1titleBg.png), linear-gradient(180deg, #7fa220 0%, #537507 100%);
}

.title-midline {position: relative;padding: 0 65px;text-align: center;}
.title-midline:before {position: absolute;top: calc(50% - 1px);left: 0;width: 100%;height: 3px;content: '';background: #D8AE60;;}
.title-midline span {position: relative;padding: 0 0.5em;background: #fff; border:none;}
#mimamori h3, .box h3, h3.title-bar:not(.title-Leftbar) {border-left: none!important;padding: 5px 0!important;}
.theme-color {color:var(--theme-color);}
.theme-sub-color {color:var(--theme-sub-color);}
.theme-light-color {color:var(--theme-light-color);}
.theme-dark-color {color:var(--theme-dark-color);}
.white,.title-bg, .title-bg i {color: rgba(255,255,255,1.00)}
.red,.fa-file-pdf, .pdf-bulet li::before,.pdf-bulet dd::before, a.pdf::before {color: rgba(193,0,3,1.00);}
.price, .data-price .red {color: rgba(168,0,2,1.00);}
.gray {color:rgba(0,0,0,0.51)!important;}

.nowrap {white-space: nowrap!important;}
.left {text-align: left!important;}
.center, .aln-center{text-align: center!important;}
.right {text-align: right!important;}

/* Form */
#mfp_overlay_inner h4 {font-size:18px;}
form#mailformpro {background: #FFFFFF; padding:15px;}
#mfp_confirm_table {margin-bottom:0!important;}
#request form h2.formImg, #request form h3.formImg {margin: 0!important;padding: 0!important;}
.plan{font-size:90%;}
.plan li {padding-right: 10px!important;}
.plan i {color:#999;}
#wish{ display: block;}

/* アイコン */
.required, .optional, .recommend, .kanbai, .new, .equiped, .allow {
display: inline-block;
font-size: 60%;
color: #FFF;
padding: 0.2em;
border-radius: 3px;
margin:0 5px;
font-weight: normal;
text-indent: 0;
position: relative;
white-space: nowrap;
line-height: 1;
vertical-align: middle;
/*bottom:0.3rem;*/
}
h1 small.recommend, h1 small.new, h1 small.kanbai, h1 small.red,
h2 small.recommend, h2 small.new, h2 small.kanbai, h1 small.red,
h3 small.recommend, h3 small.new, h3 small.kanbai, h1 small.red
{font-size: 50%!important;}
.required, .kanbai, .new {background-color: #FF0000;border: 2px solid #FF9294!important;}
.optional, .sold .kanbai {background-color: #999999;border: 2px solid #cccccc!important;}
.recommend {background-color: #FFA600;border: 2px solid #FFD67F!important;}
.equiped {background-color: #000000;border: 2px solid #666666!important;}
.allow {background-color: #519A3C;border: 2px solid #88C178!important;}
.tags a:hover i, .tags a:hover,.recommend i,.kanbai i,.allow i,.equiped i,.optional i {color: #fff!important;} 
input.sample::placeholder{color: #438CB5!important;}
input.sample::-webkit-input-placeholder{color: #438CB5!important;}
input.sample::-ms-input-placeholder{color: #438CB5!important;}
input.sample::-moz-placeholder{color: #438CB5!important;}
textarea.sample::placeholder{color: #438CB5!important;}
textarea.sample::-webkit-input-placeholder{color: #438CB5!important;}
textarea.sample::-ms-input-placeholder{color: #438CB5!important;}
textarea.sample::-moz-placeholder{color: #438CB5!important;}

.inline_block {display: inline-block;/*display: inline;*/ zoom: 1;text-align: center;}

/*++ 分割ブロック ++*/
.flex, .link-list, .area-menu {display: flex;flex-wrap:wrap;margin-top: 2em;/*justify-content: center;*/}
.flex.spaced > *{margin: 1%;}
.flex.min-spaced > * {margin: 0.5%;}
.flex img {display: block;margin: auto;}
.flex-parent img, #recommend .thumb img:first-child {width:100%; height: 100%; object-fit:cover;object-position: 50% 50%;}
.flex > *{position: relative;}
ul.flex:not(.list-ul) {list-style: none!important;padding: 0!important;}
ul.flex {padding: 0;}
ul.flex.list-ul li {margin: 0; padding:0.25em 1.5em;list-style-position: inside;text-indent:-1.5em;}
.flex.img-text > div {flex-grow:1;}

.boxLink h2, .boxLink h3, .boxLink h4, .boxLink h5,
.box h2:first-child, .box h3:first-child, .box h4:first-child {
margin-bottom: 0.5em;
}
.box.bb {border-widht: 2px;}

/* table */
table {border-collapse: collapse;border-spacing: 0;margin: auto;background: #fff;}
section table, .section table {width: 100%;}
section table th, .section table th, table td.th {background-color: #F9F9F9;white-space: nowrap;text-align: center;font-weight: normal;}
section td, section th, .section td, .section th {padding: 0.5em ;border: 1px solid #ccc;vertical-align: middle;}
table.spec {margin-top:1.5em;}
table.spec th, table.priceList thead th,.priceList .thead th, table .th th, table .th td {text-align: center;background-color: #EEECE2;color:#7C5D1C;font-size: 1.4rem;line-height: inherit;}
table.spec th, table.priceList th, table.spec td, table.priceList td {border: 1px solid #C1B88D;}
section table td, .section table td {line-height: 1.5;}

table.lineList td, table.lineList th {border:none;}
table.lineList tr {border-bottom: 1px solid #C1B88D;}
table.lineList tr:first-child {border-top: 1px solid #C1B88D;}
table.lineList th,table.mailform {background: #fff;width:100%;}

table.priceList2 {border-top:1px dotted #C1B88D}
.priceList2 td, table.priceList2 th {border: none;border-bottom:1px dotted #C1B88D; padding: 0.5em 0;}

.goldtable td {padding:0;border: 1px solid #C1B88D; vertical-align: top;}
.goldtable dt {background-color: #D1CAAB;color: #fff;padding: 0.3em;text-align: center;font-weight: bold;}
.goldtable dd {color: #8A7F4B;vertical-align: top;padding: 0.5em;}

hr {margin: 2em auto;padding: 0;border: 0;border-top: 1px dotted #ccc;}
hr.bold-dot {padding: 0;border: 0;border-top: 2px dotted #ccc;}
.print{ display:none;}

/*リマケタグの隙間を消す*/
iframe[name="google_conversion_frame"] {position: absolute;top: -13px;}

/* SNS Button */
.sns-icons > a {
display: block;
width: 49.5%;
padding: 10px 0!important;
font-size: 1.4rem;
text-align: center;
color: #fff!important;
text-decoration:none;
float: left;
}
.sns-icons > a:first-child {margin-right: 1%;}
.sns-icons > a.line {display:none;}
.sns-icons > a:hover {color: #FFF500;background: #fb8;text-decoration: none;}

.city_tokyo,.city_saitama,.city_kanagawa,.city_chiba,.city_aichi,.city_yamanashi, .city_nagano,.city_shizuoka, .city_kyoto, .city_nara, .city_fukuoka, .city_osaka,.city_hyogo,.city_iwate,.city_news, .city_yamaguchi, .city_gifu, .city_tochigi {
text-align: center;
font-size: 1.2rem;
line-height: 2;
color: #FFFFFF;
min-width: 5em;
display: inline-block;
margin:0 0.5em 0;
padding:0 0.5em;
vertical-align: top;
}
/* area-color */
.city-tokyo, .city-chiba, .city-kanagawa, .city-saitama, .city-aichi, .city-shizuoka, .city-yamanashi, .city-nagano, .city-kyoto, .city-nara, .city-fukuoka, .city-osaka, .city-iwate, .city-hyogo, .city-yamaguchi, .city-gifu, .city-tochigi {
width: auto;
font-size: 1.2rem;
color: #FFFFFF;
padding: 3px;
display: block;
text-align: center;
border-top: 1px solid #EDD16F;
max-width: 200px;
margin-right: auto;
margin-left: auto;
}
.city-tokyo, .city_tokyo {background-color: royalblue;}
.city-kanagawa,.city_kanagawa {background-color: mediumseagreen;}
.city-saitama, .city_saitama {background-color:firebrick;}
.city-chiba, .city_chiba {background-color: orange;}
.city-yamanashi, .city_yamanashi{background-color: mediumorchid;}
.city-nagano, .city_nagano{background-color: darkcyan;}
.city-aichi, .city_aichi {background-color: mediumvioletred;}
.city-shizuoka, .city_shizuoka {background-color: navy;}
.city-kyoto, .city_kyoto {background-color: crimson;}
.city-nara, .city_nara {background-color: sandybrown;}
.city-osaka, .city_osaka {background-color: darkslategray;}
.city-fukuoka, .city_fukuoka {background-color: orangered;}
.city-hyogo, .city_hyogo {background-color: slategray;}
.city-iwate, .city_iwate {background-color: indigo;}
.city-yamaguchi, .city_yamaguchi {background-color: yellowgreen;}
.city-gifu, .city_gifu {background-color: darkgoldenrod;}
.city-tochigi, .city_tochigi {background-color: darkolivegreen;}
.city-news, .city_news {background-color: #CD0000;}

/* ruby */
rt,rp {font-weight: 200;}

/* buttn */

/* コンテンツ先頭・末尾マージン調整 */

section > *:first-child,
.section > *:first-child,
article > *:first-child,
.group > *:first-child,
.aside > *:first-child,
.box > *:first-child,
td > *:first-child,
.flex-child > *:first-child,
.flex > * > *:first-child{
margin-top:0!important;
}

aside > *:last-child,
.aside > *:last-child,
.box > *:last-child,
section > *:last-child,
.section > *:last-child,
article > *:first-child,
.group > *:last-child,
.past > *:last-child {
margin-bottom:0!important;
}

/* Footer */
footer .menuBg {background-color: #292929;/*background-image: url(/img2/common/footer-bg.jpg);*/}
.footer-inner {margin: 0 auto;padding-top: 1em;}
.footer-inner a, .footer-inner .nolink {color: #fff; text-decoration: none;}

#footmenu ul {list-style: none;margin:0;padding:0;}
#footmenu li {font-size:1.4rem;color: #fff;margin-top: 0.3em;}
#footmenu ul li:first-child {margin-top: 0;}
#footmenu li .menuH {
background-image: url(/img/common/dot_arrow_white.png);
background-repeat: no-repeat;
background-position: left center;
padding: 5px 5px 5px 18px;
display: block;
border-top: 1px solid #A9A79D;
border-bottom: 1px solid #A9A79D;
}
#footmenu li > ul{padding-left: 1.4em;padding-top:0.5em;list-style-type: disc!important;}
#footmenu li > ul li a {background: none!important;padding:0;}
footer a:hover {color: #FFE393!important;}
#footmenu li .noborder {border-top:none!important;}
footer #float {
position: fixed;
bottom: 0px;
background-color: #496900;
width: 100%;
padding-top: 0.5em;
padding-bottom: 0.5em;
z-index: 9999;
background-image: -webkit-linear-gradient(270deg,rgba(73,105,0,1.00) 0%,rgba(38,55,0,1.00) 100%);
background-image: -moz-linear-gradient(270deg,rgba(73,105,0,1.00) 0%,rgba(38,55,0,1.00) 100%);
background-image: -o-linear-gradient(270deg,rgba(73,105,0,1.00) 0%,rgba(38,55,0,1.00) 100%);
background-image: linear-gradient(180deg,rgba(73,105,0,1.00) 0%,rgba(38,55,0,1.00) 100%);
}
#floatInner #page-top {float: right; padding-left:10px;}
#printfooter {display:none;}

#maintenance {background-image: url(/img/sorry.png);background-repeat: no-repeat;background-position: left top;height: 340px;padding-left: 240px;}

.boxLink {font-size: 1.46rem;border: 1px solid #CAB78F;position: relative;text-indent: 0;}
.link-block, .boxLink, .link-blank {background-color: #F9F9F4;padding:10px!important;}
.link-block, .link-blank {border-radius: 6px;}
.boxLink a, .boxLink a:hover, .link-block a, .link-block a:hover, .link-blank a, .link-blank a:hover {display:block; text-decoration: none; color: #000;height: 100%;}
.boxLink:hover, #listPage .data:hover, .link-block:hover, #view .data:hover, .link-blank:hover {background-color: #EBE4D3!important;}
.boxLink, #listPage .data, .link-block, .link-blank {cursor: pointer;}
.boxLink dd {margin-top:0;}
.has-img {margin:0;line-height:0;} /*Hタグに画像を入れた際の隙間をなくす*/
.more {margin-top:0.3em;}

#recommend ul > li {justify-content: space-between;display: flex;flex-wrap:wrap;}
#recommend ul li > dl {flex-basis:67%; max-width:67%; margin-top: 0;padding-left: 0;}
#recommend .thumb {flex-basis: 30%;max-width: 30%; position: relative;}
#recommend dt {font-size: 1.7rem;font-weight: 500;margin-top:0; line-height: 1.3;}
#recommend dd {line-height: 1.4;}
#recommend .price {font-size:1.5rem;}
#recommend .price b {font-size:2.2rem;line-height: 1;}
.listIcon {position: absolute;left: 3px;top: 3px;}
.radius {border-radius: 6px;}
.tate {-ms-writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;}

#jQueryPush {cursor: pointer;border:none;}

.table-caption {margin-bottom: 0;}
.table-wrap, .photo-wrap {margin-top: 1em;position: relative;}
.table-wrap table {background: #FFFFFF;}
.table-wrap:not(.nostick) tr th:first-child {position: sticky;left: 0;}
.table-wrap:not(.nostick) tr:first-child th:first-child {z-index: 10;}
.table-wrap:not(.nostick) tr th:first-child:before{
content: "";
position: absolute;
top: -1px;
left: -1px;
width: 100%;
height: 100%;
border: 1px solid #C1B88D;
box-sizing: content-box;
}

/* マージン調整 */
.m0{margin:0!important;}
.p0{padding:0!important;}
.m0h{margin:0.5em!important;}
.p0h{padding:0.5em!important;}
.m1{margin:1em!important;}
.mt0 {margin-top:0!important;}
.mt0h {margin-top:0.5em!important;}
.mb0 {margin-bottom:0!important;}
.mb0h{margin-bottom:0.5em!important;}
.pb0h{padding-bottom:0.5em!important;}
.mt1 {margin-top:1em!important;}
.mb1 {margin-bottom:1em!important;}
.mt1h {margin-top:1.5em!important;}
.mb1h {margin-bottom:1.5em!important;}
.mt2 {margin-top:2em!important;}
.mb2 {margin-bottom:2em!important;}
.mt3 {margin-top:3em!important;}
.mb3 {margin-bottom:3em!important;}
.p1{padding:1em!important;}
.p2{padding:2em!important;}
.pt0 {padding-top:0!important;}
.pb0 {padding-bottom:0!important;}
.pt0h {padding-top:0.5em!important;}
.pb0h {padding-bottom:0.5em!important;}
.pb1 {padding-bottom:1em!important;}
.pt1 {padding-top:1em!important;}
.pt2 {padding-top:2em!important;}
.pb2 {padding-bottom:2em!important;}
.pt3 {padding-top:3em!important;}
.pb3 {padding-bottom:3em!important;}
.pl1 {padding-left:1em!important;}
.ml1 {margin-left:1em!important;}
.pl2 {padding-left:2em!important;}
.ml2 {margin-left:2em!important;}
.pr1 {padding-right:1em!important;}
.mr1 {margin-right:1em!important;}
.pr2 {padding-right:2em!important;}
.ml2 {margin-left:2em!important;}

.blinking, .new, .newImg {
-webkit-animation: 0.5s linear 0s alternate none infinite running blink;
-moz-animation: 0.5s linear 0s alternate none infinite running blink;
animation: 0.5s linear 0s alternate none infinite running blink;
}
@-webkit-keyframes blink {
0% { opacity: 0; }
19.9% { opacity: 0; }
20% { opacity: 1; }
100% { opacity: 1; }
}
@-moz-keyframes blink {
0% { opacity: 0; }
19.9% { opacity: 0; }
20% { opacity: 1; }
100% { opacity: 1; }
}
@keyframes blink {
0% { opacity: 0; }
19.9% { opacity: 0; }
20% { opacity: 1; }
100% { opacity: 1; }
}

/* city-list */
.cityList, .box {
padding: 1em;
margin-top:1em;
background-color: #fff;
border-radius: 6px;
border: 1px solid #ccc;
}
.cityList h3 {margin: 0 0 0.5em;}

details ul.flex {margin: 0;}
summary {background-color:var(--theme-color);font-size:1.8rem; color:#fff; padding:1em; }
summary:hover, city-list summary:active {color:var(--theme-dark-color); background-color:var(--theme-light-color); cursor: pointer;}
details summary {list-style: none; line-height: 1.5;} /* Firefox */
details summary::-webkit-details-marker {display: none;} /* chrome, Safari */
details summary {cursor: pointer;}
details summary::after {font-family: "Font Awesome 5 Free"; content: '\f067';margin-left: 10px;font-weight: 900;}
details[open] summary::after {content: '\f068';}
details > div {padding:1em; background-color:#fff;}
details h3 {margin-top:0;}

/* link-list */
.link-list {padding-left: 0;margin-top: 0;}
.link-list li {font-size:1.7rem; margin:10px;}

#request th {font-size: 1.4rem;line-height: 1.5;}
#request td {font-size: 1.5rem;line-height: 1.5;}
#request div.mfp_buttons {background-color: #F9F9F9;}
.btn, .mfp_element_button {
font-size: 2.0rem;
font-weight: bold;
line-height: 1;
display: inline-block;
padding: 1em 1em;
text-decoration: none;
border-radius: 6px;
transition: .4s;
border: solid 3px var(--theme-color);
background: #fff;
}
#mfp_button_cancel.mfp_element_button {border: solid 3px #aaa;}
.btn-mini {
font-size: 1.6rem;
padding: 0.5em 0.5em;
border-width:2px;
}
a.btn, button.btn, .mfp_element_button, .mfp_element_submit {color:var(--theme-dark-color); text-decoration: none;}
.btn i {color:var(--theme-dark-color);}
#mfp_button_cancel.mfp_element_button {color:#999;}
/*a.btn {margin-bottom:1em;}*/
.btn:hover, .mfp_element_button:hover, .mfp_element_submit:hover {
background-color: var(--theme-color); color: #fff;
}
#mfp_button_cancel.mfp_element_button:hover {background-color: #aaa;color:#fff;}
.btn:hover i{ color: #fff;}
.box-gray {
color: #fff;
display: inline-block;
padding:10px;
background-color: #999999;
text-decoration: none!important;
border-radius: 6px;
line-height: 1.3em;
}
.box-gold {
color: #fff!important;
display: inline-block;
padding:10px;
background-color: #C1AA7A;
text-decoration: none!important;
border-radius: 6px;
line-height: 1.3em;
}
.box-red {
display: inline-block;
padding:10px;
background-color: rgba(193,0,3,1.00);
text-decoration: none!important;
border-radius: 6px;
line-height: 1;
}
.box-red, .box-red i {color: #fff!important;}
.box-red:hover, .box-red:hover i{color: #FFF000!important;text-decoration: none;}

.box-red2,.kanbai-box {color: rgba(193,0,3,1.00);border: solid 2px rgba(193,0,3,1.00);border-radius: 4px;}
.box-red2,.kanbai-box { text-align:center;padding: 1em;}
.box-red2 > *,.kanbai-box > * { margin-top:0;}
.box-purple {
background-color: #dda0dd;
border-radius: 6px;
padding: 1em;
background-image: url(/img2/common/dec1titleBg.png);
background-repeat: repeat;
background-size: contain;
color: #fff;
text-shadow: 0px 0px 5px rgba(128, 0, 128, 1);
}
.box-green {
background-color: #73C38B;
border-radius: 6px;
padding: 1em;
background-image: url(/img2/common/dec1titleBg.png);
background-repeat: repeat;
background-size: contain;
color: #fff;
text-shadow: 0px 0px 5px rgba(13,128,0,1.00);
}
.box-green h3 {border-left:none!important;}
.box-green table {color:#000;}
.type .tag {
background-color: #A8A8A8;
display: inline-block;
border: 1px solid #D7D7D7;
color: #FFFFFF;
border-radius: 3px;
font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
margin-right: 5px;
font-size: 12px;
padding: 3px 5px;
line-height: normal;
}
.tag.norikae{background-color: #FFAC40;border: none;border-radius: 3px;}
.tag.kanagawa {background-color: #65A226;border-color: #BDE98E;}
.tag.tokyo {background-color: #3C79CC;border-color: #7DA5DD;}
.tag.saitama {background-color: #CB4141;border-color: #E09191;}
.tag.chiba {background-color: #F89239;border-color: #FBC393;}
.tag.yamanashi {background-color: #7834B4;border-color: #A975D7;}
.tag.shizuoka {background-color: #034182;border-color: #0574E8;}
.tag.cate {background-color: #9A6E00;border-color: #D1B262;}
.tag.jiin {background-color: #000000;border-color: #888888;}
.tag.park{background-color: #36D3F4;border-color: #9AE9F9;}
.tag.religion {background-color: #8048B7;border-color: #C09BE5;}
.tag.koei {background-color:#326E01 ;border-color: #4AA401;}
.tag.pet {background-color: #FFB600;border-color: #FFCA46;}
.tag.jumoku {background-color: #FF83D7;border-color: #FFBCE9;}
.tag.gasso {background-color: #888888;border-color: #FFBCE9;}

.notavailable {filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;}

/* What's new */
#whatsNew .bg, #cemeNews .bg {width:100%; border: 2px solid #C5C5C5; background-color:#fff;}
#whatsNew dl.list, #cemeNews dl.list { padding-left: 1.2em; max-height: 180px; overflow-y: auto; }
.bb-t {border-top:2px solid #666;}
.bb-b {border-bottom:2px solid #666;}
.bb-l {border-left:2px solid #666;}
.bb-r {border-right:2px solid #666;}

#areaNew a {/*text-decoration:none; */color: #333;}
#areaNew a:hover {text-decoration:underline; color: #446ab7;}
.news-wrap {max-height:8.7em;border:solid 2px #ccc;border-radius: 6px; background-color: #fff;padding:1em 0 0 1em;overflow-y: scroll; }
#areaNew dl {height: auto; margin: 0; padding:0;}
#areaNew dt {font-weight: bold; border-left:solid 4px #A9CDEF; margin:0 0 0.5em 0;padding-left:5px;}
#areaNew dd {padding-bottom:1em;margin:0;}

video {width: 100%;}
.binsen li, p.binsen, .dot-udl-li li, .dot-udl {border-bottom: 1px dotted #CCCCCC;padding-bottom:0.5em;padding-top:0.7em;margin: 0;}
ul.binsen {list-style-position: inside;padding-left: 0;}

.inq-btn { padding:2em 15px; }
#faq dt, #faq dd {position: relative;padding: 0.5em;margin-left: 0.5em;}
#faq dt {border: 2px solid pink;border-radius: 4px;background: #fff;}
#faq dd {border: 2px solid transparent;margin-top: 0;}
#faq dt::before, #faq dd::before {
position: absolute;
left:-2em;
display: inline-flex;
justify-content: center;
align-items: center;
border-radius: 50%;
flex-flow: column wrap; 
vertical-align: top;
line-height: 1;
color: #fff;
font-weight: bold;
}
#faq dt::before {content: "Ｑ";border: 4px solid pink;background: pink;}
#faq dd::before {content: "Ａ";border: 4px solid skyblue;background: skyblue;}

/* gallery */
#gallery {margin-top:1em;}
.gallery img {box-shadow: 8px 8px 0 #E5EFF6;border: 1px solid #D8E8F2;}
.gallery figcaption {padding-top: 1em;}

.marker-pink {background: linear-gradient(transparent 60%, #ff99cc 0%);border-bottom: none;}
.marker-purple {background: linear-gradient(transparent 60%, #cc99ff 0%);border-bottom: none;}
.marker-orange {background: linear-gradient(transparent 60%, #ffa500 0%);border-bottom: none;}
.marker-blue {background: linear-gradient(transparent 60%, #99ccff 0%);border-bottom: none;}
.marker-green {background: linear-gradient(transparent 60%, #5bed3b 0%);border-bottom: none;}
.marker-yellow {background: linear-gradient(transparent 60%, #ffff00 0%);border-bottom: none;}

/* bg_color */
.bgcolored {background-color:#ebf6f7!important; }
.bg-light-gold {background-color: #F9F9F4;}
.bg-green {background-color:#79AA3F;}
.bg-gold {background-color:#A07825;}
.bg-charcoal {background-color:#514C43;}
.bg-white/*,div#Contents > .Wrapper:nth-child(even) .boxLink*/ {background-color:#FFFF!important;}

.color1 {color:var(--color1);}
.color1-l, .link-list i, details li i  {color:var(--color1-l);}
.yellow, .yellow i, .more i {color: rgba(255,174,0,1.00)!important;}
.navy, .navy i {color: rgba(0,63,108,1.00)!important;}
.green, .green i {color: #417219!important;}
.black, .black i {color:#000!important;}
.blue, .blue i {color:#007CE3!important;}

.copyright {color: #C7C5BF;text-align: center;font-size: 1.2rem;}

.wideSlider .sliderContainer {  position: relative;margin-left: auto;margin-right: auto;max-width: 960px;}
.wideSlider .swiper-container{width: 100%;/*height: 500px;*/overflow: visible!important;z-index: 1;}
.wideSlider {overflow-x: hidden;}
.swiper-container.mainSlider {max-width: 960px; margin: auto;}
.swiper-pagination-bullet {background: #fff!important;opacity: 1.0!important;}
.swiper-pagination-bullet-active {background: red!important;}

.timeline {list-style: none;padding: 0;}
.timeline > li {overflow: hidden;margin: 0;position: relative;}
.timeline > li:before {content: '';width: 13px;height: 13px;background: #62BEEB;position: absolute;left: 9.075em;top: 20px;border-radius: 100%;}
.timeline > li p, .timeline > li h4 {margin:0!important;}
.timeline-date {width: 10em;float: left;padding-top: 18px;text-align: right;padding-right: 1.3em;font-size: 1.5rem;}
.timeline-content {width: calc(100% - 10em);float: left;padding: 1em 0 0.8em 1.2em ;border-left: 3px #C4D4E0 solid;}

section > *, .section > *, .Wrapper > article > *, .w960 > * {margin-left: 2%; margin-right:2%;}
.tab ul, .tab ol, .tabReien ul {display: flex;margin: auto;}
.not_tab ul {text-align: center!important;}
.tab input, .not_tab input {display: none;}

@media print, screen and (max-width: 990px) {
#floatInner, #footmenu { padding-left: 2%; padding-right:2%; }
}

@media print, screen and (min-width: 961px) {
.sp {display:none;}
#headerInner,#float #floatInner, .w960, section, .section, .Wrapper > article, .footer-inner, #printfooter,#Contents > picture, #listPage > picture, .copyright,.tags, .inq-btn, .tab ul, .tabReien ul, .not_tab , .tab ol, .breadcrumb-list {width: 960px;}
#headerInner, #float #floatInner, #footmenu, .footer-inner, .breadcrumb-list, #printfooter, .w960, section, .section,.inq-btn  {margin:0 auto;}

#footmenu {width: 800px;float: right;}
.foot-logo {width:130px;float: left;}

#cemeNews dt {width: 11em;}
#cemeNews dd {margin-left:11em;}

.tab, .tabReien {border-bottom: 3px solid #5D8600;}
.tab li, .tabReien li {width:100%; padding: 0;border-width:0 1px 0; border-color: #FFF; border-style: solid;text-align: center;}
.tab li:last-child, .tabReien li:last-child {border-right:0;}
.tab li:first-child, .tabReien li:first-child {border-left:0;}
.not_tab li {width:auto;display: inline-block;margin: 3px;}
.tab li a, .tabReien li a, .tab li span, .tab li label, .not_tab li label {display: block;height: 100%;width:100%;color: #fff;text-decoration: none;background: #B0CC6F;padding: 0.9em 0.3em 0.7em;border:none;}
.not_tab li label {padding: 0.7em 0.5em;border-radius: 6px;}
.tab li a:hover, .tabReien li a:hover, .tab li a.current, .tab li span:hover, .tab li label:hover, .not_tab li label:hover, .tab li input:checked+label, .not_tab li input:checked+label {background-color: #5D8600;cursor: pointer;}
.tab li:first-child a, .tab li:first-child a:hover, .tabReien li:first-child a, .tabReien li:first-child a:hover, .tab li:first-child span, .tab li:first-child span:hover, .tab li:first-child label, .tab li:first-child label:hover {border-top-left-radius: 8px;}
.tab li:last-child a, .tab li:last-child a:hover, .tabReien li:last-child a, .tabReien li:last-child a:hover, .tab li:last-child span, .tab li:last-child span:hover, .tab li:last-child label, .tab li:last-child label:hover {border-top-right-radius: 8px;}
.tab li i, .tab li a.current i, .tab li a.current:hover, .not_tab li a.current:hover, .tab li input:checked+label, .not_tab li input:checked+label {color: #FFF;}
.tab li small, .tabReien li small {letter-spacing: -0.1em;}
nav.tab p.sp {display:none!important;}

.main-img{height:500px;}
.copyright {padding:16px 1em 103px;margin: 0 auto;}
}

@media screen and (max-width: 960px) {
.foot-logo { max-width:260px; width:40%; margin: 0 auto;}
.table-wrap, .nav-wrap, .photo-wrap {overflow-y: scroll;position: relative;}

.pc {display:none;}
.tab, .not_tab {margin: 0 15px; padding-bottom: 1em;}
.tab > p {text-align: center;margin: 0;font-weight: bold;}
.not_tab ul {display: flex;}
.tab ul, .not_tab ul, .tab ol {flex-wrap:wrap; border: solid 1px var(--theme-color); border-radius: 6px; background-color: #fff;overflow:hidden;}
.tab ul, .not_tab ul, .tab ol {border-right:none; border-bottom: none;}
.tab li, .not_tab li {border-bottom: solid 1px var(--theme-color);}
.tab li, .not_tab li {border-right: solid 1px var(--theme-color);}
.tabReien li {border-left: 1px solid #fff; flex:1;background-color:#669933;}
.tabReien li:first-child {border-left: none;}
.tab li a, .tabReien li a, .tab li span, .tab li label, .not_tab li label {display: block;width:100%;height:100%;padding: 1em 0.5em; text-decoration: none;color:var(--theme-dark-color); border:none;text-align: center;}
.tabReien li a {color:#fff;}
.tab li:last-child, .not_tab li:last-child {border-bottom-right-radius: 6px;}
.tab li:last-child:nth-child(odd), .not_tab li:last-child:nth-child(odd){width:100%;}
.tab li a.current, .tab li label:hover, .not_tab li label:hover, .tab li input:checked+label, .not_tab li input:checked+label {background-color:var(--theme-color);color: #fff;}
.tab li a.current i, .tab li a.current {color: #fff;text-decoration: none;}

#mainImg {height:auto!important;}
/* section, .section, article {width:100%;} */
.table-wrap > table {max-width: 960px;}
section aside { padding-left: 0; padding-right:0; }
.copyright {margin: 0; padding:1em 1em 8em;background-color: #A5C14E;color:#EFF9D1; }
.tab li, .not_tab li {width:50%;}
}

@media screen and (max-width: 900px) {
#floatInner #logo .logo {display: none;}
}

@media screen and (min-width: 761px) {
dl.list dt {width: 9em;}
dl.list dd {margin-left:9em;}
dl.list dd {margin-top: -1.5em;}
#areaNew dt {float:left;}
#areaNew dd {padding-left:10em;}
.three > * {flex-basis: 33.33%;max-width:33.33%;}
.three.spaced > * {flex-basis: 31.33%;max-width:31.33%;}
.three.min-spaced > * {flex-basis: 32.33%;max-width:32.33%;}
.five > * {flex-basis:20%;max-width:20%;}
.five.spaced > * {flex-basis:18%;max-width:18%;}
.five.min-spaced > * {flex-basis:19%;max-width:19%;}
.six > * {flex-basis:16.66%;max-width:16.66%;}
.six.spaced > * {flex-basis:14.66%;max-width:14.66%;}
.six.min-spaced > * {flex-basis:15.66%;max-width:15.66%;}
}

@media screen and (max-width: 760px) {
#headerInner .header-lead {display:none;}
dl.list dd {margin-top: 0.5em!important;}
dl.list dt {width: auto;}
dl.list dd {margin-left:0!important;}

.three > * {flex-basis: 50%;max-width:50%;}
.three.spaced > * {flex-basis: 48%;max-width:48%;}
.three.min-spaced > * {flex-basis: 49%;max-width:49%;}
.five > * {flex-basis: 33.33%;max-width:33.33%;}
.five.spaced > * {flex-basis: 31.33%;max-width:31.33%;}
.five.min-spaced > * {flex-basis: 32.33%;max-width:32.33%;}
.six > * {flex-basis:33.33%;max-width:33.33%;}
.six.spaced > * {flex-basis:31.33%;max-width:31.33%;}
.six.min-spaced > * {flex-basis:32.33%;max-width:32.33%;}

.gallery img {box-shadow: 5px 5px 0 #E5EFF6;}
}

@media screen and (min-width: 681px) {
#floatInner #logo {float: left;white-space: nowrap;text-align: left;}
#floatInner #shiryou, #floatInner #grave {float: right;background-size: contain;padding: 0;}
/* font size
h1, .h1 {font-size:3.2rem;}
h2, .h2 {font-size:2.6rem;}
h3, .h3 {font-size:2.0rem;}
h4, .h4 {font-size:1.8rem;}
h5 {font-size:1.7rem;}
h6 {font-size:1.6rem;} */
/*gmap標準貼り付け用レスポンシブ*/
.gmap-wrap { position: relative;max-width: 100%;height: 0;padding-top: 50%; /* 比率を固定 */}
.gmap-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
}

@media screen and (max-width: 680px) {
.table-wrap > table {min-width:auto;}
.table-wrap > table td {white-space: nowrap;}
#headerInner .float-right, #floatInner #logo { display: none;}
#headerInner .float-left { padding-right: 80px;}
#floatInner #shiryou, #floatInner #grave {float:left;}
form#mailformpro dl dt {float: none;width: 100%!important;text-align: left!important;border-top: none;padding: 10px 0!important;}
form#mailformpro dl dd {border-top: none;padding: 10px 0!important;}
/*gmap標準貼り付け用レスポンシブ*/
.gmap-wrap {  position: relative;width: 100%;height: 0;padding-top: 75%; /* 比率を固定 */}
.gmap-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#mfp_overlay_inner h4 {font-size:1.8rem;}
}

@media screen and (min-width:601px){
.inlineImg_L, .inlineImg_R {width:auto; max-width: calc((100%)/3);}
.flex.row-reverse {flex-direction:row-reverse;}
.two > * {flex-basis: 50%;max-width:50%;}
.two.spaced > * {flex-basis: 48%;max-width:48%;}
.two.min-spaced > * {flex-basis: 49%;max-width:49%;}
.four > * {flex-basis: 25%;max-width:25%;}
.four.spaced > * {flex-basis: 23%;max-width:23%;}
.four.min-spaced > * {flex-basis: 24%;max-width:24%;}
.pricebox img {/*max-height:136px;*/}
.pricebox > * {margin-bottom:1.5em!important;}
}

@media screen and (max-width: 760px) {
#recommend ul li > dl {flex-basis:62%; max-width:62%; margin-top: 0;}
#recommend .thumb {flex-basis: 35%;max-width: 35%; position: relative;}
}

@media screen and (max-width:540px){
b {font-weight:normal;}
#Contents, #listPage, #header, .bg-h1, .nav-wrapper, footer {min-width:320px;}
#floatInner #shiryou, #floatInner #grave {width:78.6%; text-align: left;}
#floatInner #page-top {width:21.4%;text-align: right;}
.tlt { display:none!important;}
/* font size */
h1, .h1 {font-size:3rem;}
/*
h2, .h2 {font-size:2.6rem;}
h3, .h3 {font-size:2.0rem;}
h4, .h4 {font-size:1.8rem;}
h5 {font-size:1.7rem;}
h6 {font-size:1.6rem;} */
table.spec colgroup {width:100%!important;}
table.spec th, table.spec td,
table#mfp_confirm_table th, table#mfp_confirm_table td{
display: block;
text-align: left;
border-top-width: 0;
}
table.spec {border-top: 1px solid #C1B88D;}
#request table {
border: 1px solid #ccc;
}
table#mfp_confirm_table tr {border:1px #ccc solid;}
table#mfp_confirm_table th, table#mfp_confirm_table td {border:none!important;}
.mfp_element_button {margin-top:10px;}
#request table th {
font-size: 1.4rem;
line-height: 1.5;
background-color: #E5E5E5;
color: #000;
width: 100%!important;
}
#request th, #request td {
display: block;
text-align: left;
border: none;
}
.flex .spaced {margin:1em 0!important;}
.two > *, .two2one > *, .three:not(.nobreak) > * {flex-basis: 100%!important;max-width:100%!important;}
.two.spaced > *:not(:last-child), .three.spaced:not(.nobreak){margin-bottom: 1em;}
.three.spaced.nobreak > *:not(:nth-child(-n+3)) {padding-bottom: 1em;}
.four > *, .five > * {flex-basis: 50%;max-width:50%;}
.four.spaced > *, .five.spaced > * {flex-basis: 48%;max-width:48%;}
.four.spaced.link-list > * {flex-basis: 100%;max-width:100%;}
.four.spaced.link-list li {margin-right: 0;margin-left: 0;}
.four.min-spaced > * , .five.min-spaced > * {flex-basis: 49%;max-width:49%;}
/*.flex-child {padding-top:1em;}*/

.inlineImg_R, .inlineImg_L { width:100%!important; margin:0 0 1em!important;}
.timeline > li:before {left:0;top: 3px;}
.timeline-date {width:auto;float: none;text-align:left;padding:0 0 0 1em;margin-left:5px;border-left: 3px #C4D4E0 solid;font-weight: bold;}
.timeline-content {width: auto;float: none;margin-left:5px; padding:0.5em 0 2em 1.2em ;}
.timeline li:last-child div:last-child {padding-bottom: 0;}
.timeline {padding: 1em 0;}
.timeline-date br {display: none;}
ul.flex li {padding-right:0;}
section > *, .section > *, .Wrapper > article > *, w960 > * {margin-left: 3%; margin-right:3%;}
}

@media screen and (min-width: 481px) {
.sp480 {display:none;}
}
@media screen and (max-width: 480px) {
.gallery img {box-shadow: 3px 3px 0 #E5EFF6;}
}