@charset "utf-8";
    .fw_contents {
margin-top: 0;
margin-bottom: 0;
}
#content:has(.fw_contents), body:not(.home) #content:has(.fw_contents).wide {
padding: 0;} @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
:root { --color-background: #FFFFFF; 
--color-font: #222222; --color-primary: #FFB700; --color-primary-shade: #D99A00; --color-primary-tint: #D94E00; --color-secondary: #FF5500; --color-secondary-tint: #C44100; --color-table-border: #DDD;
--body-font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem); --body-font-family: 'Noto Sans JP', sans-serif;
--content-max-width: 1240px; --header-background: rgba(255, 255, 255, 0.95); 
--header-color-font: #222222; 
--header-color-primary: #FFB700; 
--header-color-primary-shade: #D99A00;
--header-color-primary-tint: #D94E00; --footer-background: #111111; 
--footer-color-font: #FFFFFF; 
--footer-color-primary: #FFB700;
}
#front_top_content, #front_bottom_content {
position: relative;
background: #ffffff;
padding: var(--px120) 0;
z-index: 10;}
@media print, screen and (min-width: 1024px) {
#header .logo img {
-o-object-fit: contain;
object-fit: contain;
width: auto;
height: 100%;
max-width: 320px;
max-height: 70px;}
}
.googlemap {
padding-bottom: 25%;
} .post .txtstyle10 {
font-family: var(--font-family02);
font-size: var(--rem36);
font-weight: 600;
text-align: center;
color: var(--color-font);
line-height: 1.4;
overflow-wrap: break-word;
padding: 0 0 var(--rem20);
margin: var(--rem42) auto var(--rem30);
border: none;
background: transparent;
}
.post .txtstyle10 .subtxt {
display: block;
font-size: var(--rem18);
color: var(--color-primary);
font-weight: 500;
padding: 0;
margin: 0 0 var(--rem14);
border: none;
background: transparent;
}
.post .txtstyle10::before {
content: none;
}
.post .txtstyle10::after {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: var(--px80);
border-bottom: 1px solid;
content: "";
} .post .txtstyle04, .txtstyle04 {
font-family: var(--font-family02);
font-size: var(--rem24);
font-weight: 600;
text-align: left;
color: var(--color-font);
line-height: 1.4;
overflow-wrap: break-word;
padding: 0 0 var(--rem12);
margin: var(--rem42) 0 var(--rem30) 0;
border: none;
background: transparent;
}
.post .txtstyle04:before, .txtstyle04:before, .post .txtstyle04:after, .txtstyle04:after {
content: "";
position: absolute;
top: auto;
left: 0;
bottom: 0;
display: block;
width: 100%;
height: 3px;
}
.post .txtstyle04:before, .txtstyle04:before {
width: 20%;
background: var(--color-secondary);
z-index: 1;
}
.post .txtstyle04:after, .txtstyle04:after {
width: 100%;
background: var(--color-primary);
z-index: 0;
}
.googlemap {
padding-bottom: 35%;
}
.post table td {
color: var(--color-font);
background: #fff;
} .post .txtstyle05, .txtstyle05 {
font-family: var(--font-family02);
font-size: var(--rem36);
font-weight: 600;
text-align: left;
color: var(--color-font);
line-height: 1.4;
overflow-wrap: break-word;
padding: 0;
margin: var(--rem42) auto var(--rem30);
border: none;
background: transparent;
}
.post .txtstyle05:first-letter, .txtstyle05:first-letter {
color: var(--color-secondary);
}
.post .txtstyle05:before, .txtstyle05:before, .post .txtstyle05:after, .txtstyle05:after {
content: none;
}
.post .txtstyle05 .subtxt, .txtstyle05 .subtxt {
display: block;
font-size: var(--rem16);
color: #9f9f9f;
font-weight: 500;
padding: 0;
margin: var(--rem14) 0 0;
border: none;
background: transparent;
}
.post .lead {
font-size: min(calc(3.2rem + (1vw - 19.2px) * 0.5178), 3.2rem);
font-weight: 500;
font-style: italic;
margin-bottom: 5rem;
}  .post .col2_list {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
flex-wrap: wrap;
}
.post .col2_list > li {
width: 49%;
margin-bottom: 2%;
}
@media print, screen and (max-width: 414px) {
.post .col2_list > li {
width: 100%;
}
.post .col2_list > li:last-child {
margin-bottom: 0;
}
} .post .col3_list {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
flex-wrap: wrap;
}
.post .col3_list > li {
width: 32%;
margin-bottom: 2%;
}
.post .col3_list::before {
content: "";
display: block;
width: 32%;
height: 0;
order: 1;
}
.post .col3_list:after {
content: "";
display: block;
width: 32%;
height: 0;
}
@media print, screen and (max-width: 768px) {
.post .col3_list > li {
width: 49%;
}
.post .col3_list::before, .post .col3_list:after {
content: none;
}
}
@media print, screen and (max-width: 414px) {
.post .col3_list > li {
width: 100%;
}
.post .col3_list > li:last-child {
margin-bottom: 0;
}
} .post .col4_list {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
flex-wrap: wrap;
}
.post .col4_list > li {
width: 24%;
margin-bottom: 1.5%
}
.post .col4_list::before {
content: "";
display: block;
width: 24%;
height: 0;
order: 1;
}
.post .col4_list:after {
content: "";
display: block;
width: 24%;
height: 0;
}
@media print, screen and (max-width: 1240px) {
.post .col4_list > li, .post .col4_list::before, .post .col4_list:after {
width: 32%;
margin-bottom: 2%;
}
}
@media print, screen and (max-width: 768px) {
.post .col4_list > li {
width: 49%;
}
.post .col4_list::before, .post .col4_list:after {
content: none;
}
}
@media print, screen and (max-width: 414px) {
.post .col4_list > li {
width: 100%;
}
.post .col4_list > li:last-child {
margin-bottom: 0;
}
}  .card01_list.cardstyle03 > li {
padding: 16px;
background: #fff;
box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
} .post .txtstyle02, .txtstyle02 {
font-family: var(--font-family02);
font-size: 24px;
font-weight: 600;
text-align: center;
margin: var(--rem16) auto;
background: transparent;
color: var(--color-primary);
line-height: 1.4;
padding: 0;
}
.post .txtstyle02:before, .post .txtstyle02:after, .txtstyle02:before, .txtstyle02:after {
content: none;
}
@media print, screen and (max-width: 768px) {
.post .txtstyle02, .txtstyle02 {
font-size: 20px;
}
}  .link_btn {
position: relative;
display: inline-block;
color: #fff;
background: var(--color-primary);
width: 100%;
font-size: var(--rem16);
font-weight: 500;
letter-spacing: .1rem;
line-height: 1.6;
text-align: center;
padding: 14px var(--px40) 12px;
border-radius: 50vw;
-webkit-transition: .3s;
transition: .3s;
border: solid 2px var(--color-primary);
}
.link_btn::after {
content: '\f078';
position: absolute;
font-size: .85em;
font-family: 'Font Awesome 5 Free';
font-weight: 900;
top: 50%;
right: var(--rem16);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.link_btn:hover {
color: var(--color-secondary);
background: #fff;
border: solid 2px var(--color-secondary);
} .post ul.linkbtn_list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
justify-content: center;
margin: var(--px40) auto;
gap: 1%;
}
.post ul.linkbtn_list > li {
width: auto;
margin-bottom: var(--px20);
text-align: center;
}
.post ul.linkbtn_list > li a.link_btn {
width: auto;
min-width: 240px;
height: 100%;
max-width: fit-content;
display: flex;
justify-content: center;
align-items: center;
}
@media print, screen and (max-width: 640px) {
.post ul.linkbtn_list > li {
width: 48%;
}
.post ul.linkbtn_list > li a.link_btn {
max-width: none;
width: 100%;
min-width: auto;
}
}