@charset "UTF-8";
:root{
    --white: #fff;
    --white-tp05: rgba(255,255,255,0.50);
    --white-tp08: rgba(255,255,255,0.80);
    
    --black: #000;
    --black-tp05: #000;
    --black-tp05: rgba(0,0,0,0.50);
    --black-tp08: rgba(0,0,0,0.80);
    
    --dark: #1D1D1F;
    --dark-tp08: rgba(29,29,31,0.80);
    --dark-tp095: rgba(29,29,31,0.95);
    
    --tDark: #606060;
    --eGreen: #6A9FB1;
    --lPink: #D39999;
    
    
    --blue: #3377A2;
    
    --dBlue: #495d9e;
    --lBlue: #6B90CD;
    --lBlue2: #8CB6C3;
    
    --green: #009844;
    --pink: #BC6192;
    --red: #e60012;
    
    --gray: #C1C1C1;
    --dGray: #666666;
    --lGray: #F5F5FA;
    --bgGray: #FAFAFC;
    
    --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: 14px;
}
body {
    color: var(--tDark);
    background-color: var(--bgGray);
    letter-spacing: 0.035em;
    font-family: "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
table,
.table {
    color: var(--tDark);
}
.btn, .btn:hover, .btn-link, .btn-link:active, .btn-link:hover {
    color: var(--dGray);
}
a, a:link, a:hover, a:active {
    text-decoration: none;
    color: var(--dBlue);
}
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;
}
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,
.list-links > 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;
}
/*
.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: 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;
}
.indent-1em {
    text-indent: 1em;
}
.indent-0 {
    text-indent: 0 !important;
}
.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-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 {
    line-height: normal;
    padding: 0.5rem 2rem;
}
.btn-sm {
    padding: 0.25rem 1rem;
}
/*
a.btn.btn-green {
	border-color: var(--green);
	border-radius: 0.5rem;
	color: var(--green);
	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-grad-bk {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6041010154061625) 0%, rgba(0, 0, 0, 0.25) 100%);
}
.bg-grad-blue {
    background: linear-gradient(180deg, #C5DFE3 0%, rgba(255, 255, 255, .25) 80px);
}
.bg-grad-green {
    background: linear-gradient(90deg, rgba(180, 250, 240, 0.25) 0%, rgba(220, 250, 200, 0.25) 100%);
}
*/
.color-tDark {
    color: var(--tDark) !important;
}
.color-blue {
    color: var(--blue) !important;
}
.color-lBlue {
    color: var(--lBlue) !important;
}
.color-lBlue2 {
    color: var(--lBlue2) !important;
}
.color-green {
    color: var(--green) !important;
}
.color-eGreen {
    color: var(--eGreen) !important;
}
.color-orange {
    color: var(--orange) !important;
}
.color-pink {
    color: var(--pink) !important;
}
.color-lPink {
    color: var(--lPink) !important;
}
.color-red {
    color: var(--red) !important;
}
.color-gray {
    color: var(--gray) !important;
}
.color-lGray {
    color: var(--lGray) !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;
}
a.btn.btn-exlink {
    padding-right: 2.5rem;
}
a.btn-arrow-under {
    font-weight: bold;
    font-size: 1.1rem;
    position: relative;
    padding: 0.5rem;
    /*    margin: 0 0.5rem;*/
    /*    white-space: nowrap;*/
    width: 98%;
}
a.btn-arrow-under::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: -4px;
    width: 100%;
    height: 0.75rem;
    border-right: 2px solid var(--green);
    transform: skew(45deg);
    border-bottom: 2px solid var(--green);
    border-radius: 0;
}
.btn-arrow-prev::after, .btn-exlink::after, .btn-arrow::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    font-size: 94%;
}
.btn-exlink::after, .btn-arrow::after {
    right: 1rem;
}
.btn-arrow-prev::after {
    left: 1rem;
}
.btn-arrow::after {
    content: "\f061";
}
.btn-arrow-prev::after {
    content: "\f060";
}
.btn-exlink::after {
    content: "\f35d";
}
/*

a.btn.btn-3d {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    color: #378896;
}
.btn-3d {
    border: 1px solid #53ACBC;
}
.btn-3d::before {
    background-color: #53ACBC !important;
}
*/

.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-pink, .btn-pink::before {
    background-color: var(--pink) !important;
    color: var(--white) !important;
}
.btn-pink-outline {
    border: 1px solid var(--pink) !important;
    background-color: var(--white) !important;
    color: var(--pink) !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;
}
/*#mfp_overlay, .bg-lGray, .table,*/
.color-black {
    color: var(--dark) !important;
}
/*
.bg-white a, .bg-white .table a {
    color: #2783D9;
}
*/
.color-white {
    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 {
    border-top: 0;
}
.border-dotted::after {
    content: "";
    background-image: linear-gradient(to right, var(--lBlue2) 2px, transparent 2px);
    background-size: 8px 2px;
    background-repeat: repeat-x;
    display: block;
    height: 2px;
}

.border-dotted.border-dotted-1px::after {
    background-image: linear-gradient(to right, var(--lBlue2) 1px, transparent 1px);
    background-size: 6px 1px;
    height: 1px;
}

/*
.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-lBlue2 {
    border-color: var(--lBlue2) !important;
}
.border-red {
    border-color: var(--red) !important;
}
.border-red.box-arrow-right::after {
    border-left-color: var(--red);
}
.border-pink {
    border-color: var(--pink) !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-bgGray {
    background-color: var(--bgGray) !important;
}
.bg-dGray {
    background-color: var(--dGray) !important;
}
.bg-black {
    background-color: var(--dark) !important;
}
.bg-blue {
    background-color: var(--blue) !important;
}
.bg-lBlue {
    background-color: var(--lBlue) !important;
}
.bg-lBlue2 {
    background-color: var(--lBlue2) !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-orange {
    background-color: var(--orange) !important;
}
.bg-pink {
    background-color: var(--pink) !important;
}
.bg-red {
    background-color: var(--red) !important;
}
/*
.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%);
}

.ftz-150p {
    font-size: 150% !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-08r {
    font-size: 0.8rem !important;
}
.ftz-md {
    font-size: 110% !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: 2em;
}
.list-disc {
    padding-left: 2em;
}
.list-mark, .list-circle2, .list-circle-bk, .list-star, .list-square, .list-arrow {
    list-style-position: outside !important;
    list-style: none;
    text-align: left;
    padding-left: 1.5em;
}
.list > li, .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, .list-other > li {
    line-height: 1.85;
    padding: .25em 0;
}
.list-mark > li, .list-circle2 > li, .list-circle-bk > li, .list-star > li, .list-arrow li {
    padding-left: 1em;
}
.list-arrow 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.1em;
}
.list-arrow 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";
    margin-right: 0.5em;
}
.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;
    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-square > li {
    list-style-type: square !important;
}
.list-num > li {
    list-style-type: decimal !important;
}
.list-num2 > li {
    list-style-type: lower-roman !important;
}
.list-other > li {
    text-indent: -1.5em;
}
/* sitemap */
.list-sitemap > li:nth-child(1) {
    padding-left: 0;
}
.list-sitemap > li:nth-child(1)::before {
    content: "";
}
.list-sitemap li a {
    text-decoration: none;
}
.list-sitemap li a:hover {
    text-decoration: underline;
}
.list-sitemap > li > a {
    font-size: 1.05rem;
    font-weight: bold;
}
.list-sitemap > li {
    margin-bottom: 1.5rem;
}
.list-sitemap > li ul {
    padding-top: 1rem;
}
.list-sitemap > li ul > li > a {
    font-size: 1rem;
}
.list-sitemap > li ul li {
    margin-bottom: 0.5rem;
}
/*
その他
*/
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: var(--white);
    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: var(--black-tp05);
    border: 1px solid var(--white-tp05);
    border-radius: 50%;
    transition: 1s;
    -webkit-transition: 1s;
    cursor: pointer;
}
#pagetop:hover {
    background-color: var(--black);
    border: 1px solid var(--white-tp08);
}
/* 吹き出し */
.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 {
    justify-content: center;
}
.pagination {
    font-size: 1.1rem;
}
main .pagination a:link {
    text-decoration: none;
}
.pagination .page-item > span, .pagination .page-item > a {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--blue);
    border: 1px solid var(--lGray);
}
.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(--blue);
    text-decoration: none;
    border-color: var(--blue);
    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;
}
.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(--blue);
    color: var(--blue);
}
.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カスタマイズ*/
/*スマホ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;
    }
/*}*/
main table.inquiry p {
    margin-bottom: 0;
}
/*
table.inquiry th, table.inquiry td {
    border-top: 0;
}
table.inquiry th {
    text-align: left;
    font-size: 1rem;
    color: var(--dGray);
    padding-right: .5rem;
    width: 30%;
}
table.inquiry td {
    font-size: 1rem;
}
.inquiry tr, .entry-content table {
}
.haveto {
    font-size: .8rem;
    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: #dc3545;
}
#main .wpcf7 form .wpcf7-response-output {
    margin: 2rem 0;
    padding: 0.5rem 1rem;
    border: 2px solid #dc3545;
    font-size: 120%;
    font-weight: bold;
    color: #dc3545;
    background-color: rgb(255, 228, 0, 0.25);
}
/*reCAPTCHAのロゴを非表示*/
.grecaptcha-badge {
    visibility: hidden;
}
