@charset "UTF-8";
/* CSS Document */
/* 2025 */

html {
    overflow-y: scroll;
}
html, body {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 14.5px;
    overflow-x: hidden;
}
/*.btn, .btn-link, .btn-link:active, .btn-link:hover, */
a, a:hover, a:active {
    color: #322C98;
}
.list-btn > li > a,
.ttl a {
    color: #2E2F2F;
}
a:link {
    text-decoration: none;
}
a:link:hover, a:link:active {
    text-decoration: underline;
}
.bold, .strong {
    font-weight: bold !important;
}
main a:link {
    text-decoration: underline;
}
main a:link:hover, main a:link:active {
    text-decoration: none;
}
a.icon, a.btn, .btn, button {
    text-decoration: none !important;
}
a:link, .btn, a.nav-link {
    cursor: pointer;
}
/*.nav-link:hover, */
.list-links .card:hover,
.btn:hover, main a:hover img, footer a:hover img {
    filter: alpha(opacity=77);
    -moz-opacity: 0.77;
    opacity: 0.77;
    transition: .6s;
}
.nav-link:hover {
    transition: .6s;
}
ul, li {
    padding: 0;
    list-style: none;
}
body img {
    max-width: 100%;
    height: auto;
}
iframe {
    max-width: 100%;
}
.font-gothic {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.font-min {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
/* IE6 */
* html .clearfix {
    zoom: 1;
}
/* IE7 */
*:first-child + html .clearfix {
    zoom: 1;
}
input[type="text"], input[type="password"], textarea {
    background-color: #fff;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
    background-color: #FFFFE8 !important;
    color: #000;
}
.rounded {
    border-radius: 10px !important;
}
.form-control {
    align-self: center;
}
.form-control::placeholder {
    color: rgba(33, 33, 33, 0.40);
}
.form-control:focus::placeholder {
    color: rgba(33, 33, 33, 0.05);
}
.form-control:disabled, .form-control[readonly] {
    color: rgba(33, 33, 33, 0.33);
}
.form-check-inline {
    margin-right: 1.5rem;
}
.indent-1em {
    text-indent: 1em;
}
.mb-1px {
    margin-bottom: 1px !important;
}
.mb-1em {
    margin-bottom: 1em !important;
}
.nowrap {
    white-space: nowrap !important;
}
.maw-300 {
    max-width: 300px;
}
.maw-400 {
    max-width: 400px;
}
.maw-500 {
    max-width: 500px;
}
.maw-650 {
    max-width: 650px;
}
.maw-600 {
    max-width: 600px;
}
.maw-750 {
    max-width: 750px;
}
.maw-800 {
    max-width: 800px;
}
.maw-850 {
    max-width: 850px;
}
.maw-900 {
    max-width: 900px;
}
.maw-950 {
    max-width: 950px;
}
.maw-1000 {
    max-width: 1000px;
}
.maw-50p {
    max-width: 50%;
}
.maw-60p {
    max-width: 60%;
}
.maw-70p {
    max-width: 70%;
}
.maw-80p {
    max-width: 80%;
}
.minh-5em {
    min-height: 5em;
}
.minh-6em {
    min-height: 6em;
}
.minh-10em {
    min-height: 10em;
}
.minh-250 {
    min-height: 250px;
}
.minh-500 {
    min-height: 500px;
}
.minh-1000 {
    min-height: 1000px;
}
.zdx-0 {
    z-index: 0 !important;
}
.zdx-1 {
    z-index: 1 !important;
}
.zdx-n1 {
    z-index: -1 !important;
}
h1, .h1 {
    font-size: 2.5rem;
}
h2, .h2 {
    font-size: 2rem;
}
h3, .h3 {
    font-size: 1.75rem;
}
h4, .h4 {
    font-size: 1.5rem;
}
h5, .h5 {
    font-size: 1.25rem;
}
h6, .h6 {
    font-size: 1rem;
}
hr {
	border-top: 1px solid #2E2F2F;
}
.btn {
    line-height: 1.1;
}
a.btn.btn-green {
	border-color: #00942C;
	border-radius: 0.5rem;
	color: #00942C;
	background-color: #fff;
}
.bg-grad-white {
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}
.bg-border {
    background: url("../images/cmn-bg-border.png") repeat;
}
.bg-dStripe {
    background: url("../images/bg-dStripe.png") repeat;
}
.marker-yellow {
    background: linear-gradient(transparent 50%, #fff58b 50%);
}
.marker-under {
    display: inline;
    padding: 0 0 0.25em 0;
    line-height: 1.65;
}
.ttl.marker-under {
    line-height: 1.1em;
}
.marker-under-lOrange {
    background: linear-gradient(transparent 50%, #ffe7b6 0%);
}
.marker-under-white {
    background: linear-gradient(transparent 50%, #fff 0%);
}
.marker-under-yellow {
    background: linear-gradient(transparent 50%, #fcff00 0%);
}
.marker-under-aqua {
    background: linear-gradient(transparent 50%, #b2e1ed 0%);
}
.marker-under-pink {
    background: linear-gradient(transparent 50%, #ffcacd 0%);
}
.border-marker {
    /*	background: linear-gradient(transparent 90%, #000 0%);*/
    display: inline;
    padding: 0 1px 0.4em 0;
    margin-bottom: 1em;
    line-height: 2;
}
.border-marker-orange {
    background: linear-gradient(transparent 90%, #FF4C00 0%);
}
.border-marker-aqua {
    background: linear-gradient(transparent 90%, #5ab7e0 0%);
}
.color-blue {
    color: #4c9ac6 !important;
}
.color-blue2 {
    color: #6880AB !important;
}
.color-lBlue {
    color: #58a5ed !important;
}
.color-aqua {
    color: #5ab7e0 !important;
}
.color-aqua2 {
    color: #58bbd7 !important;
}
.color-dBlue {
    color: #00466d !important;
}
.color-purple {
    color: #322C98 !important;
}
.color-green {
    color: #00942C !important;
}
.color-green2 {
    color: #55c136 !important;
}
.color-lGreen {
    color: #92ce25 !important;
}
.color-dGreen {
    color: #168231 !important;
}
.color-mint {
    color: #5bcc90 !important;
}
.color-orange {
    color: #FF4C00 !important;
}
.color-orange2 {
        color: #ea5504 !important;
}
.color-pink {
    color: #ff7b7e !important;
}
.color-pink2 {
    color: #ff8e8d !important;
}
.color-pink3 {
    color: #F9687D !important;
}
.color-red {
    color: #e60012 !important;
}
.color-gray {
    color: #656565 !important;
}
.color-brown {
    color: #311301 !important;
}
.color-brown2 {
    color: #754C24 !important;
}
.color-lBrown {
    /*    color: #8b6927 !important;*/
    color: #866856 !important;
}
.color-lBrown2 {
    /*    color: #8b6927 !important;*/
    color: #8A6239 !important;
}
.color-rBrown {
    color: #591d06 !important;
}
.color-gold {
    color: #cc8f10 !important;
}
#mfp_overlay, .bg-lGray, .bg-white, .color-black {
    color: #2E2F2F;
}
.color-white {
    color: #fff !important;
}
.border-2px {
    border-width: 2px !important;
}
.border-bold {
    border-width: 4px !important;
}
.border-bottom {
    border-bottom-color: #808080;
}
.border-bottom-solid {
    border-bottom-style: solid !important;
}
.border-bottom-dotted {
    border-bottom-style: dotted !important;
}
.border-left-dotted {
    border-left-style: dotted !important;
}
.border-bottom-dashed {
    border-bottom-style: dashed !important;
}
.border-left-dashed {
    border-left-style: dashed !important;
}
.border-bottom-double {
    border-bottom-style: double !important;
}
.border-green {
    border-color: #00942C !important;
}
.border-green2 {
    border-color: #55c136 !important;
}
.border-lGreen {
    border-color: #92ce25 !important;
}
.border-lGreen.box-arrow-right::after {
    border-left-color: #92ce25;
}
.border-dGreen {
    border-color: #168231 !important;
}
.border-dGreen.box-arrow-right::after {
    border-left-color: #168231;
}
.border-mint {
    border-color: #5bcc90 !important;
}
.border-mint.box-arrow-right::after {
    border-left-color: #5bcc90;
}
.border-mint.box-arrow-under::after {
    border-top-color: #5bcc90;
}
.border-orange {
    border-color: #FF4C00 !important;
}
.border-orange2 {
    border-color: #ea5504 !important;
}
.border-orange.box-arrow-right::after {
    /*	border-left-color: #d86c23;*/
    border-left-color: #FF4C00;
}
.border-orange.box-arrow-under::after {
    /*	border-top-color: #d86c23;*/
    border-top-color: #FF4C00;
}
.border-blue {
    border-color: #4c9ac6 !important;
}
.border-blue.box-arrow-under::after {
    border-top-color: #4c9ac6;
}
.border-blue2 {
    border-color: #6880AB !important;
}
.border-lBlue {
    border-color: #58a5ed !important;
}
.border-aqua {
    border-color: #5ab7e0 !important;
}
.border-aqua2 {
    border-color: #58bbd7 !important;
}
.border-purple {
    border-color: #322C98 !important;
}
.border-red {
    border-color: #e60012 !important;
}
.border-red.box-arrow-right::after {
    border-left-color: #e60012;
}
.border-gray {
    border-color: #a4a4a4 !important;
}
.border-dGray {
    border-color: #808080 !important;
}
.border-black {
    border-color: #2E2F2F !important;
}
.border-white {
    border-color: #fff !important;
}
.border-brown {
    border-color: #311301 !important;
}
.border-lBrown {
    /*    border-color: #8b6927 !important;*/
    border-color: #866856 !important;
}
.border-rBrown {
    border-color: #591d06 !important;
}
.border-rBrown.box-arrow-right::after {
    border-left-color: #591d06;
}
.border-rBrown.box-arrow-under::after {
    border-top-color: #591d06;
}
.border-pink {
    border-color: #ff7b7e !important;
}
.border-pink2 {
    border-color: #ff8e8d !important;
}
.border-pink3 {
    border-color: #F9687D !important;
}
.border-lGray {
    border-color: #F2F2F2 !important;
}
.bg-tp-white {
    background: rgba(255,255,255,0.60);
}
.bg-lGray {
    background-color: #F2F2F2 !important;
}
.bg-dGray {
    background-color: #808080 !important;
}
.bg-tGray {
    background-color: rgba(0, 0, 0, 0.15) !important;
}
.bg-lBrown {
    background-color: #866856 !important;
}
.bg-lBrown2 {
    background-color: #856340 !important;
}
.bg-rBrown {
    background-color: #591d06 !important;
}
.bg-black {
    background-color: #2E2F2F !important;
}
.bg-blue {
    background-color: #4c9ac6 !important;
}
.bg-blue2 {
    background-color: #6880AB !important;
}
.bg-lBlue {
    background-color: #58a5ed !important;
}
.bg-aqua {
    background-color: #5ab7e0 !important;
}
.bg-aqua2 {
    background-color: #58bbd7 !important;
}
.bg-dBlue {
    background-color: #003067 !important;
}
.bg-purple {
    background-color: #322C98 !important;
}
.bg-green {
    background-color: #00942C !important;
}
.bg-green2 {
    background-color: #55c136 !important;
}
.bg-lGreen {
    background-color: rgba(202,240,213,0.08) !important;
}
.bg-dGreen {
    background-color: #168231 !important;
}
.bg-mint {
    background-color: #5bcc90 !important;
}
.bg-lMint {
    background-color: #d7ffea !important;
}
.bg-gray {
    background-color: #E4E4E4 !important;
}
.bg-orange {
    background-color: #FF4C00 !important;
}
.bg-orange2 {
    background-color: #ea5504 !important;
}
.bg-orange3 {
    background-color: #F55500 !important;
}
.bg-pink {
    background-color: #ff7b7e !important;
}
.bg-pink2 {
    background-color: #ff8e8d !important;
}
.bg-pink3 {
    background-color: #F9687D !important;
}
.bg-yellow {
    background-color: #FCCF1E !important;
}
.bg-dYellow {
    background-color: #e9b000 !important;
}
.bg-gold {
    background-color: #cb8c00 !important;
}
.bg-red {
    background-color: #e60012 !important;
}
.bg-dRed {
    background-color: #c00b24 !important;
}
.bg-red {
    background-color: #e60012 !important;
}
.bg-beige {
    background-color: #f3eed5 !important;
}
.bg-tp-brown {
    background-color: transparent !important;
}
.bg-trans {
    background-color: rgba(0,0,0, 0);
}
.ttl-grad {
    background-repeat: repeat-y;
    background-position: right 0 top 0;
    padding-right: 150px;
    height: 3rem;
    margin-bottom: 2rem;
}
.ttl-grad-rev {
    background-repeat: repeat-y;
    background-position: left 0 top 0;
    margin-bottom: 2rem;
    line-height: 1.5;
    height: 1.5em;
    font-weight: bold;
    color: #fff;
    padding-left: 0.5em;
}
.ttl-grad img {
    max-height: 70px;
    min-width: 60px;
}
.rounded-half {
    border-radius: 1.25rem;
}
.ftz-12r {
    font-size: 1.2rem !important;
}
.ftz-11r {
    font-size: 1.1rem !important;
}
.ftz-1r, .ftz-normal {
    font-size: 1rem !important;
}
.ftz-09r {
    font-size: 0.9rem !important;
}
.ftz-08r {
    font-size: 0.8rem !important;
}
.ftz-2r {
    font-size: 2rem !important;
}
.ftz-3r {
    font-size: 3rem !important;
}
.ltsp-hankaku {
    letter-spacing: 0.4em;
}
.vertical-mid {
    vertical-align: middle !important;
}
.vertical-sub {
    vertical-align: sub !important;
}
/* list-style */
.list-num, .list-num2, .list-circle, .list-disc {
    list-style-position: outside !important;
}
.list-num, .list-num2, .list-circle {
    padding-left: 1.5em;
}
.list-disc {
    padding-left: 1em;
}
.list-mark, .list-circle2, .list-circle-bk, .list-star, .list-square, .list-arrow {
    list-style-position: outside !important;
    list-style: none;
    text-align: left;
}
.list-num > li, .list-num2 > li, .list-circle > li, .list-disc > li, .list-mark > li, .list-circle2 > li, .list-circle-bk > li, .list-star > li, .list-square > li, .list-arrow > li {
    line-height: 1.65;
    margin-bottom: 0.65em;
/*	padding-left: 1em;*/
}
.list-mark > li, .list-circle2 > li, .list-circle-bk > li, .list-star > li, .list-square > li, .list-arrow > li {
	padding-left: 1em;
}
.list-arrow > li, .list-square > li, .list-star > li, .list-mark > li, .list-circle2 > li, .list-circle-bk > li {
    position: relative;
	text-indent: -1em;
}
.list-arrow > li, .list-star > li, .list-mark > li, .list-circle2 > li, .list-circle-bk > li {
    padding-left: 1.2em;
}
.list-arrow > li::before, .list-square > li::before, .list-star > li::before, .list-mark > li::before, .list-circle2 > li::before, .list-circle-bk > li::before {
    position: absolute;
    left: 0;
}
.list-mark > li::before {
    content: "\203B\a0";
}
.list-circle2 > li::before {
    content: "◎";
}
.list-circle-bk > li::before {
    content: "●";
}
.list-star > li::before {
    content: "\2605\a0";
}
.list-arrow > li::before {
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
.list-square > li::before {
    content: "\25A0\a0";
    font-size: 0.5em;
    top: -0.25em;
    position: relative;
    padding-right: 0.25em;
}
.list-circle > li {
    list-style-type: circle !important;
}
.list-disc > li {
    list-style-type: disc !important;
}
.list-num > li {
    list-style-type: decimal !important;
}
.list-num2 > li {
    list-style-type: lower-roman !important;
}

/*
その他
*/
a:link.exlink::after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-size: .9rem;
    padding-left: .2rem;
    font-weight: bold;
}
ul.row {
    margin-bottom: 0;
    list-style: none;
}
.no-shadow {
    box-shadow: 0 0 0 transparent !important;
}
/* lazyload */
.fadeIn {
    opacity: 0;
    transition: 1.5s;
}
.fadeIn_rate {
    transition: 2.5s !important;
}
.fadeIn.is-show {
    opacity: 1;
}
.fadeIn_down, .fadeIn_up {
    opacity: 0;
    transition: 1s;
}
.fadeIn_down {
    transform: translate(0, -50%);
}
.fadeIn_up {
    transform: translate(0, 50%);
}
.fadeIn_down.is-show, .fadeIn_up.is-show {
    transform: translate(0, 0);
    opacity: 1;
}
.lazyload, .lazyloading {
    opacity: 0;
    visibility: hidden;
}
.lazyloaded {
    opacity: 1;
    visibility: visible;
    transition: 3s ease;
}
/*===== ▼GoogleMap Responsive =====*/
.ggmap {
    position: relative;
    padding-bottom: 70%;
    height: 0;
    overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0px none;
}
/* ページTOPに戻る */
#pagetop a i {
    font-size: 20px;
    color: #fff;
    line-height: 50px;
}
#pagetop {
    display: block;
    position: fixed;
    z-index: 88;
    bottom: 1rem;
    right: 1rem;
    padding: 0;
    text-decoration: none;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: rgba(46,47,47,0.8);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    transition: 1s;
    -webkit-transition: 1s;
    cursor: pointer;
}
#pagetop:hover {
    background-color: rgba(46,47,47,1);
    border: 1px solid rgba(255, 255, 255, 1);
}
/* 吹き出し */
.balloon {
    position: relative;
}
.balloon:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -14px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 15px 0.6rem 0 0.6rem;
}
/* pagination */
.pagination-container {
    padding: 2rem 0;
}
.pagination {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.pagination li {
    margin-right: .65rem;
}

.pagination li a {
    text-decoration: none;
    color: #754C24;
    display: block;
}

.pagination .next a,
.pagination .prev a,
.pagination .page a {
    padding: .35rem .5rem;
    border: 1px solid #754C24;
}

.pagination .active {
    background-color: #754C24;
}

.pagination .active a {
    color: #fff;
}
.pagination .pageNumbers,
.pagination .pageNumbers a {
    font-size: .9rem;
    color: #666;
}
/*

.pagination {
    justify-content: center;
    margin: 2rem 0;
}
.pagination .page-item > span, .pagination .page-item > a {
from bootstrap
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #00942C;
    border: 1px solid #dee2e6;
}
.pagination .page-item > a, ul .page-link {
    overflow: hidden;
    white-space: nowrap;
    background-color: #fff;
}
.pagination .page-item > a, .pagination .page-item:hover > a:hover, ul .page-link, ul .page-link:hover {
    color: #00942C;
    text-decoration: none;
    border-color: #00942C;
    background-color: rgba(255, 252, 255, 1);
}
.pagination .page-item > a:hover, ul .page-link:hover {
    background-color: rgba(255, 252, 255, 1.00);
    transition: .3s;
}
.pagination .page-item > span.page-link.current {
	background-color: #00942C;
	color: #fff;
}
.pagination .page-item > span, .pagination .page-item.active > a, ul .page-item.active .page-link {
    background-color: transparent;
    border-color: #00942C;
    color: #00942C;
}
.pagination .page-item .link_before {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.pagination .page-item .link_next {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
*/
.line-height-11 {
    line-height: 1.1 !important;
}
.line-height-15 {
    line-height: 1.5 !important;
}
.line-height-18 {
    line-height: 1.8 !important;
}
.line-height-2 {
    line-height: 2 !important;
}
.lh_n, .line-height-normal {
    line-height: normal !important;
}
/*wp-base*/


 img.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
 
img.alignnone {
    margin: 10px 10px 15px 0;
	}
img.aligncenter {
    margin: 10px auto 15px auto;
}
img.alignright { 
    margin: 10px 0 15px 15px;
/*	clear:right;*/
}
img.alignleft {
    margin: 10px 15px 15px 0;
/*	clear:left;*/
}
/*
リスト
*/
.entry_box ul,
.entry_box ul li {
	list-style-type: disc !important;
}
.entry_box ol,
.entry_box ol li {
	list-style-type: decimal !important;
}
.entry_box ul,
.entry_box ol {
	list-style-position:outside !important;
	padding-left: 1.5em !important;
}
/*
テーブル
*/
.entry_box table,
.entry_box table th,
.entry_box table td {
	border: 1px solid #ccc;
}
