@charset "UTF-8";
:root {
    --white: #fff;
    --white-tp05: rgba(255, 255, 255, 0.50);
    --white-tp08: rgba(255, 255, 255, 0.80);
    --white-tp09: rgba(255, 255, 255, 0.90);
    --black: #000;
    --black-tp05: #000;
    --black-tp05: rgba(0, 0, 0, 0.50);
    --black-tp08: rgba(0, 0, 0, 0.80);
    --black-tp09: rgba(0, 0, 0, 0.90);
    --dark: #4D5156;
    --green: #009360;
    --green-tp02: rgba(0, 147, 96, 0.20);
    --green-tp05: rgba(0, 147, 96, 0.50);
    --green-tp09: rgba(0, 147, 96, 0.90);
    --lGreen: #F0FFF0;
    --blue: #005AA6;
    --blue-tp02: rgba(0, 90, 166, 0.20);
    --lblue: #EBF2F8;
    --yellow: #ffd500;
    --red: #e60012;
    --gray: #C1C1C1;
    --dGray: #777;
    --lGray: #f5f9fa;
    --tGray: #ebedf0;
    --orange: #ff8400;
    --orange-tp05: rgba(255, 115, 31, 0.5);
    --orange-tp08: rgba(255, 115, 31, 0.8);
}
html {
    overflow-y: scroll;
}
html, body {
    overflow-x: hidden;
    font-size: 14.5px;
}
body {
    color: var(--dark);
    background-color: #fff;
    letter-spacing: 0.025em;
    font-family: "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.btn, .btn:hover, .btn-link, .btn-link:active, .btn-link:hover {
    color: var(--dGray);
}
main .list-links a,
main .list-links a:link,
a:link.tel, .tel > a:link,
a, a:link, a:hover, a:active {
    text-decoration: none;
    color: var(--green);
}
main a,
main a:link,
main a:hover,
main a:active {
    color: var(--blue);
}
a:link:hover, a:link:active {
    text-decoration: underline;
}
button:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}
.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;
}
label, a:link, .btn, a.nav-link {
    cursor: pointer;
}
.badge {
    font-size: 0.75rem;
    font-weight: normal;
    border-radius: 1px;
    margin-right: 0.25rem;
}
/*.nav-link:hover, */
.swiper-wrapper .swiper-slide:hover img,
li:has(.link-card):hover .card,
.btn:hover, main a:hover img,
footer a:hover img {
    filter: alpha(opacity=77);
    -moz-opacity: 0.77;
    opacity: 0.77;
    transition: .6s;
}
.fix-nav .btn:hover {
    color: rgba(255, 255, 255, 0.95);
}
.nav-link:hover {
    transition: .6s;
}
ul, li {
    padding: 0;
    list-style: none;
}
body img {
    max-width: 100%;
    height: auto;
}
body .btn img {
/*    max-width: none !important;*/
    height: revert-layer !important;
}
figure.overflow-hidden {
    display: flex;
    align-content: center;
    justify-content: center;
}
body figure.overflow-hidden > img {
    max-width: inherit !important;
    height: auto;
}
.ratio {
    position: relative;
}
.img-frame .ratio, 
.carousel .ratio, 
.item .ratio {
    background-color: var(--lGray);
    overflow: hidden;
}
.ratio-4by3:before {
    padding-top: 75%;
}
.ratio-1by1:before, .ratio-sq:before {
    padding-top: 100%;
}
.ratio-16by9:before {
    padding-top: 56%;
}
.ratio-3by2:before {
    padding-top: 66.6%;
}
.ratio:before {
    content: "";
    display: block;
}
.ratio img {
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    margin: auto;
}
.ratio.ratio-crop img,
.ratio.ratio-crop-height img {
    max-height: none !important;
}
.ratio.ratio-crop img,
.ratio.ratio-crop-width img {
    max-width: none !important;
}
.text-truncate-2, .text-truncate-two {
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: 2 !important;
}
/*
.font-gothic {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.font-min {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
*/
.flex-center-v, .flex-center-h {
    display: flex;
}
.flex-center-v {
    align-items: center;
    height: 100%;
}
.flex-center-h {
    justify-content: center;
    text-align: center;
}
/* IE6 */
* html .clearfix {
    zoom: 1;
}
/* IE7 */
*:first-child + html .clearfix {
    zoom: 1;
}
input[type="text"], input[type="password"], textarea {
    background-color: var(--white);
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
    background-color: var(--white)FE8 !important;
    color: #000;
}
.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;
}
.form-row {
    align-items: center;
    margin-bottom: 0.5rem;
}
.form-row > .col, .form-row > [class*="col-"] {
    margin-bottom: 0.5rem;
}
.indent-1em {
    text-indent: 1em;
}
.indent-0 {
    text-indent: 0 !important;
}
.mb-1px {
    margin-bottom: 1px !important;
}
.mb-1em {
    margin-bottom: 1em !important;
}
.mb-2r {
    margin-bottom: 2rem;
}
.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;
}
.mah-5em {
    max-height: 5em;
}
.mah-6em {
    max-height: 6em;
}
.mah-10em {
    max-height: 10em;
}
.mah-250 {
    max-height: 250px;
}
.mah-500 {
    max-height: 500px;
}
.mah-650 {
    max-height: 650px;
}
.mah-800 {
    max-height: 800px;
}
.mah-1000 {
    max-height: 1000px;
}
.zdx-0 {
    z-index: 0 !important;
}
.zdx-1 {
    z-index: 1 !important;
}
.zdx-2 {
    z-index: 2 !important;
}
.zdx-10 {
    z-index: 10 !important;
}
.zdx-100 {
    z-index: 100 !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 var(--lGray);
    margin-top: 0;
    margin-bottom: 3rem;
}
.btn {
    padding: 0.5rem 2rem;
    line-height: 1.65;
}
.btn-sm {
    padding: 0.25rem 1rem;
}
.btn-md {
    font-size: 1.25rem;
    padding: 0.5rem 2rem;
    font-weight: 600;
}
.btn-lg {
    font-size: 1.5rem;
    font-weight: 500;
}
.btn-rounded {
    border-radius: .65rem;
    /*    padding: .25rem 1.25rem;*/
}
.color-black {
    color: var(--dark) !important;
}
.color-white {
    color: var(--white) !important;
}
.color-blue {
    color: var(--blue) !important;
}
.color-green {
    color: var(--green) !important;
}
.color-orange {
    color: var(--orange) !important;
}
.color-yellow {
    color: var(--yellow) !important;
}
.color-red {
    color: var(--red) !important;
}
.color-gray {
    color: var(--gray) !important;
}
.color-dGray {
    color: var(--dGray) !important;
}
/* .btn */
.btn-sq {
    border-radius: 0;
    padding: 0.65rem 1rem;
    min-width: 17.5rem;
    position: relative;
    font-weight: 600;
    font-size: 103%;
}
.btn-sq.btn-lg {
    font-size: 1.1rem;
    min-width: 21rem;
    max-width: 90%;
    padding: 0.85rem 1rem;
}
.btn-sq:active, .btn-sq:hover {
    color: var(--white);
}
.btn-sq.btn-shadow::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    opacity: .35;
    background-color: var(--gray);
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    line-height: 1.65;
}
.btn-arrow, .btn-icons {
    position: relative;
    overflow: hidden;
    padding-left: 4rem;
    padding-right: 4rem;
}
.btn-3d::after, .btn-arrow::after, .btn-accordion::after, .btn-icons::after {
    margin: auto;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    padding-left: .5em;
    text-decoration: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.ttl .btn-accordion {
    z-index: 1
}
.btn-accordion::after {
    font-size: 80%;
    content: "\f078"
}
.is-open .btn-accordion::after {
    content: "\f077"
}
.btn-arrow-right::after {
    content: "\f105"
}
.btn-arrow-down::after {
    content: "\f078" !important;
}
.btn-3d.btn-arrow-down::after {
    font-weight: bold;
    font-size: .9rem;
    right: 0;
}
.btn-lg.btn-arrow-down::after {
    font-size: 1.2rem !important;
}
.btn-caret-right::after {
    content: "\f0da";
}
.btn-accordion::after, .btn-arrow-down::after, .btn-arrow-right::after, .btn-caret-right::after {
    right: 0.65rem;
}
.btn-arrow-left::after {
    content: "\f104";
}
.btn-caret-left::after {
    content: "\f0d9";
}
.btn-arrow-left::after, .btn-caret-left::after {
    left: 1rem;
}
.btn-caret-right:after, .btn-caret-left:after {
    font-size: 1em;
}
.btn-3d {
    padding: 0.5em 5em;
    color: var(--green) !important;
    font-size: 1.1rem;
    border: 1px solid var(--green);
    position: relative;
    border-radius: 0;
    font-weight: 500;
}
.btn-3d.btn-lg {
    font-size: 1.2rem;
    padding: 1.5rem 6em;
}
.btn-3d::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    opacity: 21%;
    background-color: var(--green);
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1.65;
}
.btn-3d.btn-lg::before {
    top: 8px;
    left: 8px;
}
.btn-3d::after {
    content: "→";
    right: -0.5rem;
    font-weight: normal;
    font-size: 1.6rem;
}
.btn-blue, .btn-blue::before {
    background-color: var(--blue) !important;
    color: var(--white) !important;
}
.btn-blue-outline {
    border: 1px solid var(--blue) !important;
    background-color: var(--white) !important;
    color: var(--blue) !important;
}
.btn-yellow, .btn-yellow::before {
    background-color: var(--yellow) !important;
    color: var(--green) !important;
}
.btn-green, .btn-green::before {
    background-color: var(--green) !important;
    color: var(--white) !important;
}
.btn-green-outline {
    border: 1px solid var(--green) !important;
    color: var(--green) !important;
    background-color: var(--white) !important;
}
.border-2px {
    border-width: 2px !important;
}
hr.border-2px-dotted {
    border: 0;
    height: 2px;
}
.border-embs {
    box-shadow: 0px -1px 1px rgba(0, 0, 0, 5%);
}
hr.border-dotted-gray {
    border-top: 1px dotted #707070;
}
/*
.border-2px-dotted.border-white {
    background-image: linear-gradient(to right, var(--white) 2px, transparent 2px);
}
.border-2px-dotted.border-gray {
    background-image: linear-gradient(to right, var(--gray) 2px, transparent 2px);
}
*/
.border-bold {
    border-width: 4px !important;
}
.border-bottom {
    border-bottom-color: var(--dGray);
}
.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: var(--green) !important;
}
.border-orange {
    border-color: var(--orange) !important;
}
.border-orange.box-arrow-right::after {
    /*	border-left-color: #d86c23;*/
    border-left-color: var(--orange);
}
.border-orange.box-arrow-under::after {
    /*	border-top-color: #d86c23;*/
    border-top-color: var(--orange);
}
.border-blue {
    border-color: var(--blue) !important;
}
.border-blue.box-arrow-under::after {
    border-top-color: var(--blue);
}
.border-lblue {
    border-color: var(--lblue) !important;
}
.border-red {
    border-color: var(--red) !important;
}
.border-red.box-arrow-right::after {
    border-left-color: var(--red);
}
.border-yellow {
    border-color: var(--yellow) !important;
}
.border-gray {
    border-color: var(--gray) !important;
}
.border-dGray {
    border-color: var(--dGray) !important;
}
.border-black {
    border-color: var(--dark) !important;
}
.border-white {
    border-color: var(--white) !important;
}
.border-lGray {
    border-color: var(--lGray) !important;
}
.bg-white {
    background-color: var(--white) !important;
}
.bg-white-tp05 {
    background: var(--white-tp05);
}
.bg-white-trans, .bg-white-tp08 {
    background-color: var(--white-tp08) !important;
}
.bg-lGray {
    background-color: var(--lGray) !important;
}
.bg-dGray {
    background-color: var(--dGray) !important;
}
.bg-tGray {
    background-color: var(--tGray) !important;
}
.bg-black {
    background-color: var(--dark) !important;
}
.bg-blue {
    background-color: var(--blue) !important;
}
.bg-lblue {
    background-color: var(--lblue) !important;
}
.bg-black-trans-05, .bg-black-tp05 {
    background-color: var(--black-tp05) !important;
}
.bg-black-trans, .bg-black-tp08 {
    background-color: var(--black-tp08) !important;
}
.bg-gray {
    background-color: var(--gray) !important;
}
.bg-green {
    background-color: var(--green) !important;
}
.bg-lgreen, .bg-lGreen {
    background-color: var(--lGreen) !important;
}
.bg-orange {
    background-color: var(--orange) !important;
}
.bg-yellow {
    background-color: var(--yellow) !important;
}
.bg-red {
    background-color: var(--red) !important;
}
.bg-stripe {
    background-image: repeating-linear-gradient(315deg, var(--green), var(--green) 1px, transparent 1px, transparent 9px);
    padding: 0 15vw;
}
.bg-stripe,
.bg-stripe .ttl {
    min-height: 4.5rem;
}
.bg-stripe .ttl {
    display: flex;
    align-content: center;
}
/*
.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: var(--white);
    padding-left: 0.5em;
}
.ttl-grad img {
    max-height: 70px;
    min-width: 60px;
}
*/
.ttl.marker {
    display: inline;
    padding: 0 .35em;
}
.marker-blue {
    background: linear-gradient(transparent 60%, #8CB6C340 0%);
}
.marker-red {
    background: linear-gradient(transparent 60%, #deaeae40 0%);
}
.marker-white {
    background: linear-gradient(transparent 60%, #fff 0%);
}
.tel {
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.35;
}
a.tel:hover {
    text-decoration: underline;
}
.ftz-150p {
    font-size: 150% !important;
}
.ftz-25r {
    font-size: 2.5rem !important;
}
.ftz-22r {
    font-size: 2.2rem !important;
}
.ftz-2r {
    font-size: 2.0rem !important;
}
.ftz-18r {
    font-size: 1.8rem !important;
}
.ftz-15r {
    font-size: 1.5rem !important;
}
.ftz-13r {
    font-size: 1.3rem !important;
}
.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-095r {
    font-size: 0.95rem !important;
}
.ftz-085r {
    font-size: 0.85rem !important;
}
.ftz-08r {
    font-size: 0.8rem !important;
}
.ftz-md {
    font-size: 110% !important;
}
.font-weight-400 {
    font-weight: 400 !important;
}
.font-weight-500 {
    font-weight: 500 !important;
}
.font-weight-600 {
    font-weight: 600 !important;
}
.font-weight-700 {
    font-weight: 700 !important;
}
.font-weight-800 {
    font-weight: 800 !important;
}
.op-0 {
    opacity: 0;
}
.op-05 {
    opacity: .5;
}
.op-06 {
    opacity: .6;
}
.op-07 {
    opacity: .7;
}
.op-08 {
    opacity: .8;
}
.op-09 {
    opacity: .9;
}
.op-1 {
    opacity: 1;
}
.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, .list-other {
    padding-left: 1.65em;
}
.list-disc {
    padding-left: 1.35em;
}
.list-mark, .list-star, .list-square, .list-arrow {
    list-style-position: outside !important;
    list-style: none;
    text-align: left;
    /*    padding-left: 1em;*/
}
.list-circle2, .list-circle-green {
    list-style-position: inside !important;
    padding-left: 1em;
}
.list > li, .list-num > li, .list-num2 > li, .list-circle > li, .list-disc > li, .list-mark > li, .list-circle2 > li, .list-circle-green > li, .list-star > li, .list-square > li, .list-arrow > li, .list-other > li {
    line-height: 1.85;
}
.list-mark > li, .list-circle2 > li, .list-circle-green > 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-green > li {
    position: relative;
    /*	text-indent: -1em;*/
}
.list-arrow li, .list-star > li, .list-mark > li {
    padding-left: 1.1em;
}
.list-circle2 > li, .list-circle-green > li {
    padding-left: 0.5em;
}
.list-arrow li::before, /*.list-square > li::before,*/ .list-star > li::before, .list-mark > li::before, .list-circle2 > li::before, .list-circle-green > li::before {
    position: absolute;
    left: 0;
}
.list-mark > li::before {
    content: "\203B\a0";
    margin-right: 0.5em;
}
.list-circle2 > li::marker {
    content: "◎";
}
.list-circle-green > li::marker {
    content: "●";
    color: var(--green);
    padding-right: .25em;
}
.list-star > li::before {
    content: "\2605\a0";
}
.list-arrow li::before {
    content: "\f0da";
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    line-height: 2;
}
.list-arrow > li::before {
    font-size: 0.8rem;
}
.list-arrow > li li::before {
    font-size: 0.8rem;
}
.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;
    padding-left: .5rem;
}
.list-num > li::marker {
    color: var(--green);
}
.list-num2 > li {
    list-style-type: lower-roman !important;
}
.list-other > li {
    text-indent: -1.5em;
}

/*
その他
*/
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;
}
.fadeIn_right, .fadeIn_left {
    opacity: 0;
    transition: .75s;
}
.fadeIn_right {
    opacity: 0;
    transform: translate(50%, 0);
}
.fadeIn_left {
    opacity: 0;
    transform: translate(-50%, 0);
}
.fadeIn_right.is-show, .fadeIn_left.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: var(--white);
    line-height: 50px;
}
#pagetop {
    display: block;
    position: fixed;
    z-index: 88;
    bottom: 2rem;
    right: 1rem;
    padding: 0;
    text-decoration: none;
    width: 13vw;
    max-width: 130px;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
#pagetop.show {
    opacity: .9;
    visibility: visible;
}
#pagetop:hover {
    opacity: 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: var(--white) transparent transparent transparent;
    border-width: 15px 0.6rem 0 0.6rem;
}
/* .pagination */
.pagination {
    justify-content: center;
    font-size: 1.1rem;
}
main .pagination a:link {
    text-decoration: none;
}
.pagination .page-item {
    padding: 0 .2rem;
}
.page-item:first-child .page-link, .page-item:last-child .page-link, .pagination .page-item > span, .pagination .page-item > a {
    border-radius: 50%;
}
.pagination .page-item, .pagination .page-item > span, .pagination .page-item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
span.page-link.pages {
    background: none;
    margin-right: 0.5rem;
    border: 0;
}
.pagination .page-item > span, .pagination .page-item > a {
    padding: 0;
    line-height: 1.25;
    color: var(--green);
    border: 1px solid var(--lGray);
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.2rem;
}
.pagination .page-item i {
    font-size: .7rem;
}
.pagination .page-item > a, ul .page-link {
    overflow: hidden;
    white-space: nowrap;
    background-color: var(--white);
}
.pagination .page-item > a, .pagination .page-item:hover > a:hover, ul .page-link, ul .page-link:hover {
    color: var(--green);
    text-decoration: none;
    border-color: var(--gray);
    background-color: var(--white);
}
.btn-outline-dark:hover, .pagination .page-item:hover > a:hover, ul .page-link:hover {
    background-color: rgba(0, 0, 0, .2);
    transition: .3s;
}
.page-item.active .page-link, .pagination .page-item > span.page-link.current {
    background-color: var(--green);
    color: var(--white);
    border-color: var(--gray);
}
.flag-baibai .pagination .page-item > span, .flag-baibai .pagination .page-item > a {
    color: var(--blue);
}
.flag-baibai .page-item.active .page-link, .flag-baibai .pagination .page-item > span.page-link.current {
    background-color: var(--blue);
    color: var(--white);
}
/*
.pagination .page-item > span,
.pagination .page-item.active > a,
ul .page-item.active .page-link {
    background-color: transparent;
    border-color: var(--gray);
    color: var(--green);
}
*/
/*
.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 p, .line-height-11 {
    line-height: 1.1 !important;
}
.line-height-15 p, .line-height-15 {
    line-height: 1.5 !important;
}
.line-height-16 p, .line-height-16 {
    line-height: 1.6 !important;
}
.line-height-18 p, .line-height-18 {
    line-height: 1.8 !important;
}
.line-height-21 p, .line-height-21 {
    line-height: 2.1 !important;
}
.line-height-22 p, .line-height-22 {
    line-height: 2.2 !important;
}
.lh_n p, .line-height-normal p, .lh_n, .line-height-normal {
    line-height: normal !important;
}
.anchor-wrap {
    padding-top: 150px;
    margin-top: -150px;
}
/* Wordpress-Basic */
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;
    border: 2px solid var(--lGray);
}
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 var(--gray);
}
/*Contact Form 7カスタマイズ*/
.form-check {
    padding-left: 0 !important;
}
form .wpcf7-list-item {
    margin: 0 1rem .25rem 0;
    padding: 0.25rem 0;
}
form .wpcf7-list-item label {
    margin-bottom: 0;
}

/*スマホContact Form 7カスタマイズ*/
/*
@media(max-width:500px) {
    table.inquiry th, table.inquiry td {
        display: block !important;
        width: 100% !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }
    table.inquiry th {
        padding-bottom: 0;
    }
    table.inquiry tr:first-child th {
    }
    table.inquiry .haveto, table.inquiry .any {
        font-size: 10px;
    }
}
table.inquiry th, table.inquiry td {
    border-top: 0 !important;
background: transparent !important;
}
table.inquiry th {
    text-align: left;
    font-size: 14px;
    color: var(--dGray);
    padding-right: 5px;
    width: 30%;
}
table.inquiry td {
    font-size: 1rem;
}
main table.inquiry p {
    margin-bottom: 0;
}
.entry-content .inquiry tr, .entry-content table {
    border: solid 1px var(--lGray);
}
.haveto {
    font-size: .9rem;
    color: var(--red);
    margin-right: .5em;
}
.any {
    font-size: 7px;
    padding: 5px;
    background: var(--lGray);
    color: var(--white);
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
}
.verticallist .wpcf7-list-item {
    display: block;
}
#formbtn {
    display: block;
    padding: .5rem 3em;
    margin: 0 auto;
    width: auto;
    background-color: var(--red);
    color: var(--white);
    font-size: 1rem;
    font-weight: bold;
    border-radius: 2px;
    border: none;
    
}
#formbtn:hover {
    background-color: var(--orange-tp08);
}
*/
/*
main .wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--red);
}
*/
main .wpcf7 form .wpcf7-response-output {
    margin: 2rem 0;
    padding: 0.5rem 1rem;
    font-size: 120%;
    font-weight: bold;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border: 2px solid var(--red) !important;
    color: var(--red);
    background-color: rgb(255, 228, 0, 0.25);
}
.wpcf7 form.sent .wpcf7-response-output {
    border: 2px solid var(--green) !important;
    color: var(--green);
    background-color: rgb(255, 255, 0, 0.25);
}

/*reCAPTCHAのロゴを非表示*/
.grecaptcha-badge {
    visibility: hidden;
}
