@charset "utf-8";
   @import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
:root { --color-background: #F8F1E8;
--color-font: #555;
--color-primary: #7F474B;
--color-primary-shade: #40705A;
--color-primary-tint: #3A5486;
--color-secondary: #7F474B;
--color-secondary-tint: #FFDF69;
--color-table-border: #ccc;
--color-table-th: #B97E5433;
--body-font-family: 'Zen Kaku Gothic New', sans-serif;
--content-max-width: 1240px; --header-background: #F8F1E8;
--header-color-font: #555;
--header-color-primary: #7F474B;
--header-color-primary-shade: #40705A;
--header-color-primary-tint: #FFDF69; --footer-background: #F8F1E8;
--footer-color-font: #555;
--footer-color-primary: #555; --font-family01: 'Zen Kaku Gothic New', sans-serif;
--font-family02: 'Montserrat', 'Zen Kaku Gothic New', sans-serif;
} body {
font-weight: 500;
}
.post {
background: none;
}
.post p {
line-height: 1.8;
}
.post hr {
border: 0;
border-bottom: 1px solid rgba(0,0,0,0.2);
}
.post table th {
background: var(--color-table-th);
font-weight: 500;
vertical-align: middle;
}
.post table td {
background: #fff;
vertical-align: middle;
}
.post table thead th {
width: auto;
background: #B97E54;
color: #fff;
text-align: center;
}
@media print, screen and (min-width: 769px){ .post table th,
.post table td {
padding: var(--px20);
}
} #scrollUp {
right: 10px !important;
bottom: 65px !important;
}
@media print, screen and (min-width: 1024px) {
.sticky-header #header > .inner {
background: var(--header-background);
}
#wrapper {
width: 90%;
padding: 0;
}
.anchor_link::before {
padding-top: 150px;
margin-top: -150px;
}
}
@media print, screen and (max-width: 1023px) {
.spmenu #menu p {
white-space: nowrap;
}
nav#mainNav ul li a {
background-color: var(--header-background) !important;
}
nav#mainNav ul li li a {
color: var(--header-color-font) !important;
}
} .fs { font-size: 85%; }
.fm { font-size: 115%; }
.fm2 { font-size: 130%; }
.red { color: #FC0000; }
.b { font-weight: bold; }
p.txt_ind { text-indent: -1em; margin-left: 1em; } .pad_anchor { margin-top: -110px; padding-top: 110px; } @media print, screen and (min-width: 641px){ .dsp_sp { display: none; }
.cen_pc { text-align: center; }
}
@media only screen and (max-width: 640px){ .dsp_hp { display: none; }
} @media only screen and (min-width: 1024px) {
#header,
#header .inner {
height: auto;
}
#header-layout {
height: 88px;
padding: 20px 20px 0;
}
#header .logo {
padding: 0;
font-size: 12px;
line-height: 1.4; display: flex;
align-items: center;
column-gap: 15px;
}
#header ul.header__contact {
column-gap: 10px;
}
#header .btn_access {
margin-right: 20px;
font-size: var(--rem14); display: flex;
align-items: center;
}
#header .btn_access a {
display: inline-block;
margin-left: 1em;
padding: 2px 0;
border-bottom: 2px solid var(--header-color-primary-shade);
color: var(--header-color-primary-shade);
font-size: var(--rem16);
font-weight: bold;
transition: all 0.3s ease-in-out;
}
#header .btn_access a::before {
margin-right: 0.5em;
font-weight: 400;
font-family: 'FontAwesome';
content: '\f3c5';
}
#header .btn_access a:hover {
color: var(--header-color-primary);
border-bottom-color: var(--header-color-primary);
}
#header a.head_btn {
position: relative;
width: 260px;
padding-left: 70px;
padding-right: var(--px30);
border-radius: 999px;
color: var(--header-color-font);
font-size: var(--rem16);
text-align: left;
align-items: flex-start;
white-space: nowrap;
}
#header a.head_btn::before {
position: absolute;
top: 50%;
left: 10px;
width: 40px;
height: 40px;
margin: 0;
border: 2px solid var(--header-color-font);
border-radius: 50%;
transform: translateY(-50%);
transition: all 0.3s ease-in-out; display: flex;
align-items: center;
justify-content: center;
}
#header a.head_btn.tel_btn {
background: #fff;
}
#header a.head_btn.tel_btn::before {
content: "\f3cd";
}
#header a.head_btn.tel_btn span:not(.note) {
font-size: var(--rem18);
font-weight: bold;
font-family: var(--font-family02);
}
#header a.head_btn.mail_btn {
background: var(--header-color-primary-tint);
}
#header a.head_btn.mail_btn::before {
content: "\f00c";
}
#header a.head_btn.mail_btn:hover::before {
background: var(--color-primary);
border-color: var(--color-primary);
color: #fff;
} nav#mainNav ul {
justify-content: center;
}
nav#mainNav ul li a {
padding: 20px;
}
nav#mainNav ul li a b {
font-weight: bold;
}
nav#mainNav ul li:has(.sub-menu) > a > b::after {
margin-left: 0.5em;
font-weight: 400;
font-family: 'FontAwesome';
content: '\f107';
}
nav#mainNav ul li a span {
color: var(--header-color-primary) !important;
font-weight: normal;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a, nav#mainNav ul li.current-menu-ancestor a {
background: none;
}
nav#mainNav ul li li a, nav#mainNav ul li li.current-menu-item li a, nav#mainNav ul li.current-menu-ancestor li a, nav#mainNav ul li.current-menu-item li a {
background: var(--header-background);
}
nav#mainNav ul li li a:hover, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-ancestor li.current-menu-item a, nav#mainNav ul li.current-menu-ancestor li a:hover {
background: #fff !important;
}
}
@media only screen and (max-width: 1300px) and (min-width: 1024px){
#header .logo {
width: 20%;
}
#header .logo img {
width: auto;
height: auto;
max-width: 100%;
}
nav#mainNav ul li a {
padding-left: 15px;
padding-right: 15px;
}
}
@media only screen and (max-width: 1023px) {
body.mobile { margin-top: 60px; }
body.mobile #breadcrumb { margin-top: 0; }
#content, #content.wide {
width: 90%;
}
#MESY_FTMFM_footer_bar-wrapper ul#MESY_FTMFM_footer_bar li+li {
background: var(--color-secondary-tint);
}
} #footer {
position: relative;
padding-top: var(--px100);
}
#footer .inner {
width: 90%;
max-width: 1466px;
}
#footer .footer__logo {
font-size: var(--rem14);
text-align: left !important; display: flex;
align-items: center;
column-gap: 15px;
}
#footer .footer_img {
position: absolute;
top: -100px;
right: 3%;
width: 294px;
max-width: 18%;
text-align: right;
}
#copyright {
background: none;
}
@media only screen and (max-width: 820px) { #footer .footer_img {
top: -50px;
}
}
@media only screen and (max-width: 640px){ #footer .footer_img {
top: -20px;
max-width: 25%;
}
} #footer .footnav:not(:last-child) {
margin-bottom: var(--px80);
}
#footer .footnav ul li,
#footer .footnav ul li a {
margin: 0;
padding: 0;
}
#footer .footnav > ul {
column-gap: var(--px60);
row-gap: var(--px40);
}
#footer .footnav ul > li::before,
#footer .footnav ul > li::after {
display: none;
}
#footer .footnav ul li a {
position: relative;
padding-left: 1.5em;
font-size: var(--rem16);
font-weight: bold;
line-height: 1.3;
}
#footer .footnav ul li a::before {
position: absolute;
top: 0;
left: 0;
font-weight: 400;
font-family: 'FontAwesome';
line-height: 1.3;
content: '\f0a9';
}
#footer .footnav ul.sub-menu {
display: block;
}
#footer .footnav ul.sub-menu li {
margin: 1em 0 0 1em;
}
#footer .footnav ul.sub-menu li a {
font-size: var(--rem14);
font-weight: 500;
}
#footer .footnav ul.sub-menu li a::before {
content: "\f061";
}
#footer .footnav ul.sub-menu li.menu-item-196,
#footer .footnav ul.sub-menu li.menu-item-193,
#footer .footnav ul.sub-menu li.menu-item-245,
#footer .footnav ul.sub-menu li.menu-item-244,
#footer .footnav ul.sub-menu li.menu-item-249,
#footer .footnav ul.sub-menu li.menu-item-250,
#footer .footnav ul.sub-menu li.link_oya {
margin-left: 0;
}
#footer .footnav ul.sub-menu li.menu-item-196 a,
#footer .footnav ul.sub-menu li.menu-item-193 a,
#footer .footnav ul.sub-menu li.menu-item-245 a,
#footer .footnav ul.sub-menu li.menu-item-244 a,
#footer .footnav ul.sub-menu li.menu-item-249 a,
#footer .footnav ul.sub-menu li.menu-item-250 a,
#footer .footnav ul.sub-menu li.link_oya a {
font-size: var(--rem16);
font-weight: bold;
}
#footer .footnav ul.sub-menu li.menu-item-196 a::before,
#footer .footnav ul.sub-menu li.menu-item-193 a::before,
#footer .footnav ul.sub-menu li.menu-item-245 a::before,
#footer .footnav ul.sub-menu li.menu-item-244 a::before,
#footer .footnav ul.sub-menu li.menu-item-249 a::before,
#footer .footnav ul.sub-menu li.menu-item-250 a::before,
#footer .footnav ul.sub-menu li.link_oya a::before {
content: '\f0a9';
}
#footer .footnav li.menu-item-203 ul.sub-menu {
height: 12em; display: flex;
flex-wrap: wrap;
flex-direction: column;
}
#footer .footnav li.menu-item-203 > a {
padding-left: 0;
}
#footer .footnav li.menu-item-203 > a::before {
display: none;
}
#footer .footnav li.menu-item-203 > a:hover {
text-decoration: none;
}
@media only screen and (max-width: 640px){ #footer .footnav > ul {
height: 36em;
flex-direction: column;
justify-content: flex-start;
column-gap: 4%;
}
#footer .footnav > ul > li {
width: 48%;
}
} #footer .footer_about {
text-align: left;
}
#footer .footer_about dt {
margin-bottom: 0.5em;
font-size: var(--rem16);
font-weight: bold;
}
#footer .map iframe {
width: 100%;
height: 340px;
}
@media print, screen and (min-width: 641px){ #footer .footer_about dl {
width: 47%;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px){
#footer .flexbox {
flex-wrap: wrap;
}
#footer .footer_about,
#footer .footer_about+.w50 {
width: 100%;
}
#footer .footer_about {
margin-bottom: 30px;
}
}
@media only screen and (max-width: 640px){ #footer .footer_about {
margin-bottom: 40px;
}
#footer .footer_about dl+dl {
margin-top: 30px;
}
#footer .map iframe {
height: 250px;
}
} #footer .footer_info {
text-align: left;
}
#footer .footer_info dt {
margin-bottom: 0.8em;
padding-bottom: 0.5em;
border-bottom: 1px solid var(--color-primary);
color: var(--color-primary);
font-size: var(--rem20);
font-weight: bold;
}
#footer .footer_info dd li+li {
margin-top: 10px;
}
#footer .footer_info dd a {
font-weight: normal; display: flex;
align-items: center;
column-gap: 15px;
}
#footer .footer_info dd a b {
display: block;
}
@media print, screen and (min-width: 641px){ #footer .footer_info dl {
width: 48%;
}
}
@media only screen and (max-width: 640px){ #footer .footer_info dl+dl {
margin-top: 20px;
}
} #footer .footer_contact li {
width: 48%;
}
#footer .footer_contact li a {
position: relative;
height: 94px;
padding-right: 20px;
padding-left: 90px;
background: #fff;
border-radius: 999px;
box-shadow: 6px 10px 25px rgba(0,0,0,0.2);
color: var(--header-color-font);
font-size: var(--rem14);
font-weight: bold;
text-align: left;
text-decoration: none !important;
transition: all 0.3s ease-in-out; display: flex;
justify-content: center;
flex-direction: column;
}
#footer .footer_contact li a::before {
position: absolute;
top: 50%;
left: 20px;
width: 40px;
height: 40px;
margin: 0;
border: 2px solid var(--header-color-font);
border-radius: 50%;
transform: translateY(-50%);
font-weight: 400;
font-family: 'FontAwesome';
content: '\f3cd';
transition: all 0.3s ease-in-out; display: flex;
align-items: center;
justify-content: center;
}
#footer .footer_contact li b {
font-size: var(--rem24);
font-weight: bold;
font-family: var(--font-family02);
}
#footer .footer_contact li+li a {
background: var(--header-color-primary-tint);
font-size: var(--rem20);
}
#footer .footer_contact li+li a::before {
content: "\f00c";
}
#footer .footer_contact li+li a:hover::before {
background: var(--color-primary);
border-color: var(--color-primary);
color: #fff;
}
@media only screen and (max-width: 640px){ #footer .footer_contact li a {
height: 60px;
padding-right: 10px;
padding-left: 50px;
box-shadow: 3px 5px 10px rgba(0,0,0,0.2);
line-height: 1.4;
}
#footer .footer_contact li a::before {
left: 10px;
width: 30px;
height: 30px;
}
} table.time_tbl,
table.time_tbl th,
table.time_tbl td {
background: none;
border: none;
}
table.time_tbl {
width: 100%;
max-width: 500px;
margin: 0;
border-collapse: collapse;
}
table.time_tbl tr {
border-bottom: 1px solid #CECECE;
}
table.time_tbl th,
table.time_tbl td {
padding: 10px;
background: none !important;
text-align: center;
vertical-align: middle;
font-size: var(--rem18);
font-weight: bold;
white-space: nowrap;
}
table.time_tbl thead th {
color: var(--color-primary);
}
@media only screen and (max-width: 640px){ table.time_tbl th,
table.time_tbl td {
padding: 5px;
}
} dl.time_info {
text-align: left;
}
dl.time_info dt {
padding: 15px;
background: var(--color-primary);
border-radius: 10px;
color: #fff;
text-align: center;
white-space: nowrap; display: flex;
align-items: center;
justify-content: center;
}
dl.time_info dd p+p {
margin-top: 0.5em;
}
dl.time_info dd a {
position: relative;
display: inline-block;
padding-left: 1.4em;
color: var(--color-primary);
font-weight: bold;
}
dl.time_info dd a:hover {
text-decoration: underline;
}
dl.time_info dd a::before {
position: absolute;
top: 0;
left: 0;
font-weight: 400;
font-family: 'FontAwesome';
content: '\f0a9';
}
@media print, screen and (min-width: 641px){ dl.time_info {
display: flex;
column-gap: var(--px30);
}
}
@media only screen and (max-width: 640px){ dl.time_info dt {
margin-bottom: 0.5em;
padding: 10px;
}
dl.time_info dt br {
display: none;;
}
} .bg_wide { position: relative; }
.bg_wide::before,
.bg_wide.bg_after::after {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100vw;
height: 100%;
margin-left: calc(((100vw - 100%) / 2) * -1);
margin-right: calc(((100vw - 100%) / 2) * -1);
content: "";
z-index: -1;
}
.box_flex_sp {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.box_flex_sp.rev { flex-direction: row-reverse; }
.box_flex_sp.vtop { align-items: flex-start; }
.box_flex_sp.vcen { align-items: center; }
.box_flex_sp.vbtm { align-items: flex-end; }
.box_pad { padding: 25px; box-sizing: border-box; }
.box_flex .column2_50:not(.cen) { text-align: left; }
@media print, screen and (min-width: 641px){ .bg_fix::before { background-attachment: fixed !important; }
.box_flex {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.box_flex.rev { flex-direction: row-reverse; }
.box_flex.vtop { align-items: flex-start; }
.box_flex.vcen { align-items: center; }
.box_flex.vbtm { align-items: flex-end; }
.box_flex.hcen { justify-content: center; column-gap: 2%; }
.box_flex.htop { justify-content: flex-start; column-gap: 2%; }
.box_pad { padding: 30px; }
.box_flex .column4_25 { width: 23%; }
.box_flex .column3_33 { width: 31%; }
.box_flex .column2_50 { width: 48%; }
.box_flex .column2_60 { width: 55%; }
.box_flex .column2_70 { width: 65%; }
.box_flex .column2_80 { width: 77%; }
.box_flex .w45 { width: 45%; }
.box_flex .w50 { width: 50%; }
}
@media print, screen and (min-width:769px){ .box_pad { padding: var(--px60); }
.home .box_pad { padding: var(--px80); }
}
@media only screen and (max-width: 640px){  .tbl_scroll { overflow: auto; margin-bottom: 15px; white-space: nowrap; }
.tbl_scroll table { margin-bottom: 0; }
.tbl_scroll::-webkit-scrollbar{ height: 5px; }
.tbl_scroll::-webkit-scrollbar-track{ background: #F1F1F1; }
.tbl_scroll::-webkit-scrollbar-thumb { ackground: #BCBCBC; }
.box_flex .w45+.w50 { margin-top: 20px; }
.box_flex .column3_33+.column3_33 { margin-top: 30px; }
} .box_flex .column3_33 img, .box_flex .column2_30 img,
.box_flex .column2_40 img, .box_flex .column2_50 img {
max-width: 100%;
} .home #content .linkBtn {
width: 260px;
max-width: 100%;
text-align: left;
}
#content .linkBtn {
width: auto;
max-width: none;
padding: 20px 30px;
padding-left: 60px;
background: var(--color-primary-shade);
border-radius: 999px;
box-shadow: 5px 10px 25px rgba(0,0,0,0.2);
font-weight: bold;
line-height: 1.4;
}
#content .linkBtn::before {
position: absolute;
top: 50%;
left: 20px;
font-size: var(--rem20);
font-weight: 400;
font-family: 'FontAwesome';
content: '\f0a9';
transform: translateY(-50%);
}
#content .linkBtn::after {
display: none;
}
#content .linkBtn:hover {
background: var(--color-secondary-tint);
color: var(--color-primary-shade);
}
#content .linkBtn.btn_web {
padding-left: 70px;
background: var(--color-secondary-tint) !important;
color: var(--color-font) !important;
}
#content .linkBtn.btn_web::before {
width: 30px;
height: 30px;
border: 1px solid var(--color-font);
border-radius: 50%;
content: "\f00c";
transition: all 0.3s ease-in-out; display: flex;
align-items: center;
justify-content: center;
}
#content .linkBtn.btn_web:hover::before {
background: var(--color-primary) !important;
border-color: var(--color-primary) !important;
color: #fff !important;
}
@media only screen and (max-width: 640px){ #content .linkBtn {
padding: 18px 20px;
padding-left: 50px;
}
} .txt_link {
color: var(--color-primary);
text-decoration: underline;
}
.txt_link:hover {
text-decoration: none;
} .w100 {
width: 100vw;
margin-left: calc(((100vw - 100%) / 2) * -1) !important;
margin-right: calc(((100vw - 100%) / 2) * -1) !important;
}
.w600, .w800, .w900, .w1000, .w1100 {
width: 600px;
max-width: 100%;
margin: auto;
}
.w800 { width: 800px; }
.w900 { width: 900px; }
.w1000 { width: 1000px; }
.w1100 { width: 1100px; }
.in90 {
width: 90%;
margin: auto;
} .home .post h1 {
letter-spacing: 0;
font-size: var(--rem40w);
}
.home .post h1 span {
display: block;
margin-bottom: 10px;
}
.home .post h1 b {
display: block;
font-size: var(--rem24w);
font-weight: 900;
font-family: var(--font-family02);
line-height: 1.2;
} #top_slide::before {
top: auto;
bottom: 0;
height: 56px;
background: url(//iseki-ah.com/wp-content/uploads/wave-yellow-btm.png.webp) repeat-x bottom center / auto 100%;
z-index: 2;
}
#top_slide .msg {
position: relative;
margin-left: var(--px40);
margin-bottom: -0.2em;
color: rgba(212,202,189,0.85);
font-size: var(--px80);
font-weight: 900;
font-family: var(--font-family02);
line-height: 1;
}
#top_slide .in {
position: relative;
padding: var(--px40);
background: var(--color-background);
border-radius: var(--px60) var(--px60) 0 0;
z-index: 3;
}
#mainImg a {
transition: all 0.3s ease-in-out;
}
#mainImg .btn02 a span {
padding: 5px;
border: 1px solid var(--color-font);
border-radius: 50%;
font-size: 12px;
transition: all 0.3s ease-in-out;
}
#mainImg .btn02 a:hover span {
border-color: var(--color-primary);
background: var(--color-primary);
color: #fff;
}
div#n2-ss-2 .n2-ss-slide-limiter {
max-width: none !important;
}
div#n2-ss-2 .n2-ss-layer-col.n2-ss-layer-with-background.n2-ss-layer-content {
border-radius: 0 100px 0 0 !important;
}
@media print, screen and (min-width: 641px){ #top_slide .box {
position: absolute;
right: 0;
bottom: 0;
z-index: 10;
}
}
@media only screen and (max-width: 640px){ #top_slide::before {
display: none;
}
#top_slide .box {
position: relative;
top: -140px;
width: 90%;
margin: 0 auto -140px;
z-index: 10;
font-size: var(--rem14);
}
#top_slide .msg {
display: none;
}
#top_slide dl.time_info dd p {
line-height: 1.6;
}
} #top_features::before {
background: url(//iseki-ah.com/wp-content/uploads/top-features-bg.png.webp) no-repeat right bottom;
}
#top_features {
z-index: 2;
}
#top_features h1 {
color: var(--color-primary-shade);
}
#top_features .msg {
position: absolute;
top: -30px;
left: 0;
color: #D4CABD;
font-size: 160px;
font-weight: 900;
font-family: var(--font-family02);
line-height: 1;
opacity: 0.4;
z-index: -1;
}
#top_features .box {
width: 90%;
max-width: 1460px;;
margin: auto;
}
#top_features dl {
position: relative;
padding: 30px;
background: #fff;
border-radius: var(--px30) 0 0 0;
color: var(--color-primary-shade);
}
#top_features dl::before {
position: absolute;
top: 15px;
left: 15px;
display: block;
width: 20px;
height: 20px;
background: var(--color-background);
border-radius: 50%;
content: "";
}
#top_features dt {
margin-bottom: 0.6em;
}
#top_features dt b {
position: absolute;
top: 10px;
right: 10px;
font-size: var(--rem30w);
font-weight: normal;
}
#top_features dt span {
display: inline-block;
padding: 4px 10px;
background: var(--color-primary-shade);
color: var(--color-background);
font-size: var(--rem24w);
}
#top_features dd {
padding: 0;
}
#top_features dd a {
position: relative;
display: inline-block;
padding-left: 1.5em;
color: var(--color-primary-shade);
font-weight: bold;
}
#top_features dd a:hover {
text-decoration: underline;
}
#top_features dd a::after {
position: absolute;
top: 0;
left: 0;
font-weight: 400;
font-family: 'FontAwesome';
content: '\f0a9';
}
@media print, screen and (min-width: 641px){ #top_features .box {
gap: 40px;
}
#top_features dl {
width: calc((100% / 3) - (40px * 3 / 4));
padding: var(--px60);
padding-bottom: var(--px40);
}
#top_features dl::before {
top: 20px;
left: 20px;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px){
#top_features .box {
gap: 30px;
}
#top_features dl {
width: calc((100% / 2) - (30px / 2));
}
}
@media only screen and (max-width: 1240px) {
#top_features .msg {
top: -20px;
font-size: 12vw;
}
}
@media only screen and (max-width: 640px){ #top_features::before {
background-size: 30% auto;
}
#top_features dl+dl {
margin-top: 20px;
}
#top_features dl::before {
top: 12px;
left: 12px;
width: 14px;
height: 14px;
}
} #top_about {
padding: 150px 0 0;
}
#top_about .in90 {
max-width: 1600px;
}
#top_about::before {
height: 150px;
background: url(//iseki-ah.com/wp-content/uploads/top-about-bg01.png) no-repeat center center / 100% 100%;
}
#top_about .bg_wide::before {
background: var(--color-primary-shade);
}
#top_about .bg_wide::after {
top: auto;
bottom: 0;
height: 150px;
background: var(--color-background) url(//iseki-ah.com/wp-content/uploads/top-about-bg02.png) no-repeat center center / 100% 100%;
}
#top_about,
#top_about h1 {
color: var(--color-background);
}
#top_about h1 {
text-align: left;
}
#top_about h1+p {
font-size: var(--rem18);
}
#top_about .linkBtn {
color: var(--color-primary-shade);
}
#top_about .linkBtn:not(:hover) {
background: var(--color-background);
}
#top_about .msg {
position: relative;
margin-left: 15%;
padding: 20px;
padding-left: 150px;
background: #fff;
border-radius: var(--px40) 0 0 var(--px40);
color: var(--color-primary);
font-size: var(--rem24w);
font-weight: bold;
}
#top_about .msg::before {
position: absolute;
top: 50%;
left: 20px;
font-size: var(--px96);
font-weight: 400;
font-family: 'FontAwesome';
transform: translateY(-50%);
content: '\f004';
}
@media print, screen and (min-width: 769px){ #top_about .txt {
width: 44%;
}
#top_about .photo {
width: 52%;
}
#top_about .msg {
margin-left: 45%;
padding: 60px;
padding-left: 220px;
padding-right: 20px;
}
#top_about .msg::before {
left: 60px;
font-size: 100px;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px){
#top_about .msg {
margin-left: 12%;
padding-left: 120px;
}
}
@media only screen and (max-width: 1240px) {
#top_about {
padding: 9.5vw 0 0;
}
#top_about::before,
#top_about .bg_wide::after {
height: 10vw;
}
}
@media only screen and (max-width: 640px){ #top_about h1 {
font-size: var(--rem30);
}
#top_about .txt {
margin-bottom: 20px;
}
#top_about .msg {
padding-left: 90px;
}
#top_about .msg::before {
font-size: 50px;
}
#top_about .msg p {
line-height: 1.6;
}
} #top_fip h1 {
color: var(--color-primary);
text-align: left;
}
#top_fip h2 {
margin: 0 0 var(--px20);
padding-bottom: 0.5em;
border-bottom: 3px solid var(--color-font);
font-size: var(--rem30w);
text-align: left;
width: -moz-fit-content;
width: fit-content;
}
#top_fip h2::after {
display: none;
}
#top_fip .in {
width: 1434px;
max-width: 90%;
margin: auto;
}
#top_fip .photo {
position: relative;
}
#top_fip .photo .w {
position: absolute;
left: 0;
bottom: 3%;
color: var(--color-primary);
font-size: var(--px120);
font-weight: 900;
font-family: var(--font-family02);
line-height: 1;
}
@media print, screen and (min-width: 769px){ #top_fip .txt {
width: 40%;
}
#top_fip .photo {
width: 55%;
}
}
@media only screen and (max-width: 1240px) {
#top_fip .photo .w {
font-size: 8vw;
}
} #top_medical .bg_wide::before {
background: #b97e54 url(//iseki-ah.com/wp-content/uploads/top-medical-bg.png.webp) no-repeat right bottom;
}
#top_medical {
padding: 150px 0;
}
#top_medical::before {
height: 150px;
background: url(//iseki-ah.com/wp-content/uploads/top-medical-bg01.png) no-repeat center center / 100% 100%;
}
#top_medical::after {
top: auto;
bottom: 0;
height: 150px;
background: url(//iseki-ah.com/wp-content/uploads/top-medical-bg02.png) no-repeat center center / 100% 100%;
}
#top_medical .w1100 {
max-width: 90%;
}
#top_medical h1 {
color: var(--color-background);
font-size: var(--rem80);
text-align: left;
}
#top_medical h1 b {
font-size: var(--rem30);
}
#top_medical .ico {
position: absolute;
top: -50px;
right: 4%;
width: 8%;
max-width: 115px;
}
#top_medical a:hover img {
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
#top_medical .txt a,
#top_medical .link a {
display: block;
height: 100%;
padding: var(--px40) var(--px50);
background: var(--color-secondary-tint);
border-radius: var(--px30);
color: var(--color-primary);
transition: all 0.3s ease-in-out;
}
#top_medical .link .box_rit a {
padding: var(--px30);
}
#top_medical .txt a:hover {
background: var(--color-background);
}
#top_medical .txt a:hover dt span {
color: var(--color-background);
}
#top_medical .txt a dt,
#top_medical .link a dt {
margin-bottom: 0.5em;
font-size: var(--rem30w);
line-height: 1.3; display: flex;
align-items: center;
column-gap: 0.7em;
}
#top_medical .link .box_rit a dt {
padding-bottom: 0.5em;
border-bottom: 1px solid #C3BDB6;
font-size: var(--rem24w);
}
#top_medical .txt a dt img,
#top_medical .link a dt img {
margin: 0;
}
#top_medical .txt a dt span {
padding: 4px 12px;
background: var(--color-primary);
color: var(--color-secondary-tint);
transition: all 0.3s ease-in-out;
}
#top_medical .link a dt span {
color: var(--color-primary);
}
#top_medical .link .box_lft a dt span {
padding: 4px 12px;
background: var(--color-secondary-tint);
}
#top_medical .txt a dt::after,
#top_medical .link a dt::after {
font-weight: 400;
font-family: 'FontAwesome';
content: '\f061';
transition: all 0.3s ease-in-out;
}
#top_medical .txt a dd.ttl,
#top_medical .link a dd.ttl {
margin-bottom: 0.5em;
padding-bottom: 0.5em;
border-bottom: 3px solid var(--color-primary);
font-size: var(--rem24w);
font-weight: bold;
}
#top_medical .txt a dd,
#top_medical .link a dd {
padding: 0;
font-weight: bold;
line-height: 1.6;
}
#top_medical .link a {
background: var(--color-background);
padding: var(--px40);
}
#top_medical .txt a:hover dt::after,
#top_medical .link a:hover dt::after {
transform: translateX(10px);
}
#top_medical .link a dt {
justify-content: space-between;
}
#top_medical .link a dt span {
margin-right: auto;
}
#top_medical .link a dd.ttl {
font-size: var(--rem20w);
}
#top_medical a.btn {
position: relative;
display: inline-block;
padding: 12px 0 12px 50px;
border-bottom: 2px solid var(--color-secondary-tint);
color: var(--color-secondary-tint);
font-size: var(--rem20);
font-weight: bold;
transition: all 0.3s ease-in-out;
}
#top_medical a.btn:hover {
color: var(--color-background);
border-bottom-color: var(--color-background);
}
#top_medical a.btn::before {
position: absolute;
top:50%;
left: 0;
font-size: 40px;
font-weight: 400;
font-family: 'FontAwesome';
content: "\f059";
transform: translateY(-50%);
}
@media print, screen and (min-width: 641px){ #top_medical .box_lft {
width: 40%; display: flex;
flex-wrap: wrap;
}
#top_medical .box_lft li+li {
margin-top: 20px;
}
#top_medical .box_rit {
width: calc(60% - 30px); display: flex;
flex-wrap: wrap;
justify-content: space-between;
row-gap: 20px;
}
#top_medical .box_rit li {
width: calc(50% - 10px);
}
#top_medical .txt a dd,
#top_medical .box_lft .link a dd {
font-size: var(--rem18);
}
}
@media only screen and (max-width: 1240px) {
#top_medical {
padding: 9.5vw 0;
}
#top_medical::before,
#top_medical::after {
height: 10vw;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px){
#top_medical .box_lft {
width: 100%;
justify-content: space-between;
}
#top_medical .box_lft li {
width: 48%;
margin: 0 0 20px !important;
}
#top_medical .box_rit {
width: 100%;
}
#top_medical .box_rit li {
width: calc((100% / 3) - (20px * 2 / 3));
}
}
@media only screen and (max-width: 768px) and (min-width: 641px){
#top_medical .box_lft li {
width: 100%;
}
#top_medical .box_rit li {
width: calc(50% - 10px);
}
}
@media only screen and (max-width: 640px){ #top_medical .bg_wide::before {
background-size: 30% auto;
}
#top_medical .ico {
top: -20px;
}
#top_medical .txt a,
#top_medical .link a {
padding: var(--px30);
}
#top_medical .txt a dt,
#top_medical .link a dt {
font-size: var(--rem24w);
}
#top_medical .txt a dt img,
#top_medical .link a dt img {
width: 50px;
}
#top_medical .box_lft li {
margin-bottom: 15px;
}
#top_medical .box_rit { display: flex;
flex-wrap: wrap;
justify-content: space-between;
column-gap: 16px;
row-gap: 15px;
}
#top_medical .box_rit li {
width: calc(50% - 8px);
}
#top_medical .link .box_rit a dt {
display: block;
text-align: center;
}
#top_medical .link .box_rit a dt::after {
display: none;
}
#top_medical .link .box_rit a dt img {
display: block;
margin: 0 auto 10px;
}
#top_medical a.btn {
padding: 10px 0 10px 40px;
}
#top_medical a.btn::before {
font-size: 30px;
}
} #top_voice {
padding-bottom: 55px;
}
#top_voice::before {
top: auto;
bottom: -1px;
height: 56px;
background: url(//iseki-ah.com/wp-content/uploads/wave-beige-btm.png.webp) repeat-x bottom center / auto 100%;
}
#top_voice h1 {
color: var(--color-primary-shade);
text-align: left;
}
#top_voice h1+p {
font-size: var(--rem20);
font-weight: bold;
}
#top_voice .in90 {
position: relative;
max-width: 1620px;
}
#top_voice .ico {
position: absolute;
left: 0;
bottom: -60px;
width: 20%;
max-width: 344px;
}
#top_voice .time {
display: block;
margin-bottom: 5px;
background: var(--color-font);
}
#top_voice .post4b_link,
#top_voice .post4b_link a {
color: var(--color-font);
}
.post4b .post4b_img img {
border-radius: var(--px20);
}
.post4b li .post4b_contents {
opacity: 1;
}
@media print, screen and (min-width: 769px){ #top_voice .pad {
padding-left: 20%;
}
#top_voice .flexbox {
column-gap: var(--px100);
}
#top_voice h1 {
margin: 0 !important;
white-space: nowrap;
}
}
@media only screen and (max-width: 640px){ #top_voice {
padding-bottom: 29px;
}
#top_voice::before {
height: 30px;
}
#top_voice .ico {
bottom: -30px;
}
#top_voice .txt_r {
text-align: center;
}
} #top_grooming {
max-width: 1920px;
}
#top_grooming::before {
background: #b97e54;
}
#top_grooming,
#top_grooming h1,
#top_grooming h2 {
color: #fff;
}
#top_grooming h1,
#top_grooming h2 {
text-align: left;
letter-spacing: 0;
}
#top_grooming h2 span {
display: inline-block;
padding: 0 10px;
background: #fff;
color: var(--color-primary);
font-size: var(--rem40);
}
#top_grooming h2 b {
display: block;
margin-top: 10px;
font-size: var(--rem24w);
font-weight: 900;
font-family: var(--font-family02);
}
#top_grooming h2::after {
display: none;
}
#top_grooming .in {
width: 90%;
max-width: var(--content-max-width);
margin: auto;
}
#top_grooming .msg {
position: absolute;
top: 0;
left: 0;
color: #F8F1E8;
font-size: 200px;
font-weight: 900;
font-family: var(--font-family02);
line-height: 1;
opacity: 0.2;
z-index: -1;
}
#top_grooming .photo_bg {
overflow: hidden;
position: absolute;
max-height: 100%;
border-radius: var(--px60);
opacity: 0.5;
z-index: -1;
}
#top_grooming .box01,
#top_grooming .box02 {
position: relative;
}
#top_grooming .box01 .photo_bg {
top: 0;
right: 0;
width: 38%;
}
#top_grooming .box02 .photo_bg {
left: 5%;
bottom: 0;
width: 24%;
}
#top_grooming .photo {
position: relative;
}
#top_grooming .photo .w {
position: absolute;
right: 0;
bottom: 0;
font-size: var(--px80);
font-weight: 900;
font-family: var(--font-family02);
line-height: 1;
}
#top_grooming .linkBtn {
color: var(--color-primary) !important;
}
#top_grooming .linkBtn:not(:hover) {
background: var(--color-background);
}
@media print, screen and (min-width: 641px){ #top_grooming .box01 .in {
padding-right: 20%;
}
#top_grooming .box02 .in {
padding-left: 20%;
}
#top_grooming .photo {
width: 50%;
}
#top_grooming .txt {
width: 45%;
}
}
@media only screen and (max-width: 1240px) {
#top_grooming .msg {
font-size: 12vw;
}
}
@media only screen and (max-width: 640px){ #top_grooming .photo {
width: 90%;
margin: 0 auto 20px;
}
#top_grooming .box01 .photo_bg {
top: -20px;
width: 40%;
}
#top_grooming .box02 .in {
padding-bottom: 100px;
}
#top_grooming .box02 .photo_bg {
left: auto;
right: 3%;
width: 40%;
}
} #top_recruit::before {
background: url(//iseki-ah.com/wp-content/uploads/top-recruit-bg.jpg.webp) no-repeat center center / cover;
}
#top_recruit::after {
height: 56px;
background: url(//iseki-ah.com/wp-content/uploads/wave-beige-top.png.webp) repeat-x bottom center / auto 100%;
}
#top_recruit .box::before {
top: auto;
bottom: -1px;
height: 56px;
background: url(//iseki-ah.com/wp-content/uploads/wave-yellow-btm.png.webp) repeat-x bottom center / auto 100%;
z-index: 2;
}
#top_recruit {
padding-top: 56px;
}
#top_recruit .box {
padding-bottom: 55px;
background: var(--color-background);
border-radius: var(--px80) var(--px80) 0 0;
}
#top_recruit .in {
width: 100%;
max-width: 780px;
margin: auto;
}
#top_recruit h1 {
text-align: left;
}
#top_recruit dt {
margin-bottom: var(--px20);
padding-bottom: 0.5em;
border-bottom: 3px solid var(--color-font);
font-size: var(--rem30);
line-height: 1.4;
}
#top_recruit dd {
padding: 0;
}
@media print, screen and (min-width: 641px){ #top_recruit .box_flex {
flex-wrap: nowrap;
column-gap: var(--px60);
}
#top_recruit h1 {
margin: 0;
white-space: nowrap;
}
}
@media only screen and (max-width: 640px){ #top_recruit::after,
#top_recruit .box::before {
height: 30px;
}
} #top_news {
position: relative;
}
#top_news .ico {
position: absolute;
right: 4%;
bottom: 0;
width: 28%;
max-width: 438px;
}
#top_news .in,
#top_column .in {
width: 1040px;
max-width: 90%;
margin: auto;
}
#top_news .bg_wide::before,
#top_column .bg_wide::before {
background: #b76b35;
}
#top_news::after,
#top_column::after {
display: block;
width: 100vw;
height: 56px;
margin-left: calc(((100vw - 100%) / 2) * -1);
margin-right: calc(((100vw - 100%) / 2) * -1);
background: #b76b35 url(//iseki-ah.com/wp-content/uploads/wave.png.webp) repeat-x center top / auto 100%;
content: "";
}
#top_news,
#top_news h1,
#top_news a,
#top_column,
#top_column h1,
#top_column a {
color: var(--color-background);
}
#top_news h1,
#top_column h1 {
font-size: var(--rem30w);
}
#top_news .linkBtn {
color: var(--color-primary) !important;
}
#top_column .linkBtn {
color: var(--color-primary-tint) !important;
}
#top_news .linkBtn:not(:hover),
#top_column .linkBtn:not(:hover) {
background: var(--color-background);
}
#top_news .postlist .post_text,
#top_column .postlist .post_text { flex-wrap: wrap;
row-gap: 0.5em;
}
#top_news .postlist li,
#top_column .postlist li {
border: none;
border-bottom: 1px dashed rgba(255,255,255,0.4);
}
#top_news .postlist .time,
#top_column .postlist .time {
background: var(--color-background);
border-radius: 4px;
}
#top_news .postlist .time,
#top_news .postlist .time a {
color: var(--color-primary);
}
#top_column .postlist .time,
#top_column .postlist .time a {
color: var(--color-primary-tint);
}
#top_column .postlist .date {
}
#top_news .postlist .ttls,
#top_column .postlist .ttls {
width: 100%;
padding: 0;
}
@media print, screen and (min-width: 641px){ #top_news .ttl,
#top_column .ttl {
width: 25%;
}
#top_news .txt,
#top_column .txt {
width: 70%;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px){
#top_news .ttl {
width: 30%;
}
#top_news .txt {
width: 65%;
}
}
@media only screen and (max-width: 640px){ #top_news::after,
#top_column::after {
height: 30px;
}
#top_news .bg_wide,
#top_column .bg_wide {
padding-bottom: 120px !important;
}
#top_news .btn,
#top_column .btn {
position: absolute;
left: 0;
bottom: 30px;
width: 100%;
}
} #front_top_content,
#front_bottom_content {
background: none;
} header#h1Header h1.title {
text-shadow: 0 4px 20px rgba(0,0,0,0.7);
}
#thumbImg::before,
header#h1Header::before {
opacity: 0.1;
}
#thumbImg::after,
header#h1Header::after {
position: absolute;
left: 0;
bottom: -1px;
display: block;
width: 100%;
height: 56px;
background: url(//iseki-ah.com/wp-content/uploads/wave.png.webp) repeat-x bottom center / auto 100%;
content: "";
z-index: 2;
}
h1.title, .post h1, .post h2, .post h3, .post h4 {
color: var(--color-font);
line-height: 1.4;
letter-spacing: 0;
} .post h2::after {
display: none;
}
.post h2.msg {
font-size: var(--rem30w);
text-align: left;
} .post h3 {
padding: 0 0 0.5em;
border-bottom-width: 3px;
color: var(--color-primary);
}
.post h3.noline,
.post h3.sub,
.post h3:has(b) {
padding: 0;
border: none;
}
.post h3.sub,
.post h3:has(b) {
padding-left: 20px;
border-left: 3px solid var(--color-primary);
color: var(--color-font);
}
.post h3:has(b) b {
display: block;
margin-bottom: 0.5em;
color: var(--color-primary);
font-size: var(--rem18);
}
.post h3.noline b {
display: inline-block;
margin-right: 10px;
font-size: var(--rem30w);
font-family: var(--font-family02);
line-height: 1;
} .post h4.noline {
padding: 0;
}
.post h4.sub::before,
.post h4.noline::before {
display: none;
}
.post h4.sub {
padding: 10px 20px;
background: var(--color-primary);
color: #fff;
} .fs20 { font-size: var(--rem20); }
.fs24 { font-size: var(--rem24); } .photo_maru img {
border-radius: var(--px40);
} .box_white {
background: #fff;
border-radius: var(--px40);
}
.box_beige {
background: #B97E54;
color: var(--color-background);
border-radius: var(--px40);
}
.box_beige h3 {
border-color: var(--color-background);
color: var(--color-background);
} .bg_white {
padding-top: var(--px180);
padding-bottom: var(--px180);
}
.bg_white::before {
background: #fff;
}
.bg_white::after {
background: url(//iseki-ah.com/wp-content/uploads/wave-white-top.png.webp) repeat-x center top,
url(//iseki-ah.com/wp-content/uploads/wave-white-btm.png.webp) repeat-x center bottom;
background-size: auto 56px;
}
.bg_white .box_white {
background: var(--color-background);
}
@media only screen and (max-width: 640px){ .bg_white {
padding-top: var(--px120);
padding-bottom: var(--px120);
}
.bg_white::after {
background-size: auto 30px;
}
} .box_primary {
background: var(--color-primary);
color: var(--color-background);
border-radius: var(--px40);
}
.box_primary h2 {
color: var(--color-background);
}
.box_primary .linkBtn {
color: var(--color-primary) !important;
}
.box_primary .linkBtn:not(:hover) {
background: var(--color-background) !important;
} #sub_link li .linkBtn::before {
content: "\f0ab";
}
@media print, screen and (min-width: 641px){ #sub_link { display: flex;
flex-wrap: wrap;
justify-content: center;
column-gap: var(--px40);
row-gap: var(--px40);
}
}
@media only screen and (max-width: 640px){ #sub_link {
width: 80%;
margin: 0 auto;
}
#sub_link li+li {
margin-top: 15px;
}
#sub_link li .linkBtn {
width: 100%;
}
} .post ul.btn_list {
width: 100%;
max-width: 600px;
margin: 0 auto;
text-align: center;
}
.post ul.btn_list li > b {
display: block;
margin-bottom: 0.5em;
}
.post ul.btn_list li .linkBtn {
height: 64px;
padding-top: 10px;
padding-bottom: 10px; display: flex;
align-items: center;
justify-content: center;
}
.post ul.btn_list li .linkBtn b {
display: block;
font-size: var(--rem24w);
font-weight: 600 !important;
font-family: var(--font-family02);
line-height: 1 !important;
}
.post ul.btn_list li.tel .linkBtn {
font-size: var(--rem24w);
font-weight: 600 !important;
font-family: var(--font-family02);
line-height: 1 !important;
}
@media print, screen and (min-width: 641px){ .post ul.btn_list { display: flex;
flex-wrap: wrap;
justify-content: center;
column-gap: 4%;
row-gap: var(--px20);
}
.post ul.btn_list li {
width: 48%;
}
}
@media only screen and (max-width: 640px){ .post ul.btn_list li+li {
margin-top: 15px;
}
} .post .chk_list {
background: var(--color-primary-tint);
border-radius: var(--px40);
color: #fff;
font-size: var(--rem18);
}
.post .chk_list li,
.post .chk_list dt {
position: relative;
padding-left: 45px;
padding-bottom: 1em;
border-bottom: 1px solid #ffffff80;
line-height: 1.5;
}
.post .chk_list li::before,
.post .chk_list dt::before {
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 30px;
border: 1px solid #fff;
border-radius: 50%;
font-weight: 400;
font-family: 'FontAwesome';
content: '\f00c'; display: flex;
align-items: center;
justify-content: center;
}
.post .chk_list dd {
position: relative;
margin-top: 0.8em;
padding: 0 0 0 70px;
}
.post .chk_list dd::before {
position: absolute;
top: 0;
left: 45px;
font-weight: 400;
font-family: 'FontAwesome';
content: '\f061';
}
@media print, screen and (min-width: 641px){ .post .chk_list ul { display: flex;
flex-wrap: wrap;
justify-content: space-between;
row-gap: 15px;
}
.post .chk_list.box_flex {
row-gap: 40px;
}
.post .chk_list li,
.post .chk_list dl {
width: 48%;
}
}
@media only screen and (max-width: 640px){ .post .chk_list li+li {
margin-top: 10px;
}
.post .chk_list dl+dl {
margin-top: 30px;
}
.post .chk_list li,
.post .chk_list dt {
padding-left: 40px;
}
.post .chk_list li::before,
.post .chk_list dt::before {
width: 26px;
height: 26px;
}
.post .chk_list dd {
padding-left: 60px;
}
} .box_case {
padding: 30px;
}
.box_case h3 {
border-bottom: 2px dashed #B97E5433;
}
.box_case .photo img {
border-radius: 50%;
}
@media only screen and (max-width: 640px){ .box_case {
padding: 20px;
}
.box_case .photo {
display: block;
width: 55%;
margin: 0 auto 20px;
}
} #about_profile .name {
font-weight: bold;
line-height: 1.4;
}
#about_profile .name b {
font-size: var(--rem30w);
}
#about_profile .name span {
margin-left: 1em;
color: #999;
font-family: var(--font-family02);
}
#about_profile dl {
margin-top: var(--px30);
}
#about_profile dt {
width: 100px;
padding: 2px 0;
margin-bottom: var(--px12);
background: var(--color-primary);
color: var(--color-background);
font-size: var(--rem18);
text-align: center;
}
#about_profile dd {
padding: 0;
}
@media print, screen and (min-width: 641px){ #about_profile .txt {
width: 58%;
}
#about_profile .photo {
width: 35%;
}
}
@media only screen and (max-width: 640px){ #about_profile .photo {
width: 60%;
margin: 0 auto 20px;
}
} .about_equipment dl {
padding: 20px;
background: var(--color-background);
border-radius: var(--px40);
}
.about_equipment dt {
margin-bottom: var(--px20);
font-size: var(--rem20w);
text-align: center;
}
.about_equipment dt figure {
overflow: hidden;
display: block;
margin-bottom: var(--px20);
background: #fff;
border-radius: var(--px40);
aspect-ratio: 3 / 2;
}
.about_equipment dt figure img {
object-fit: contain;
width: 100%;
height: 100%;
max-width: none;
border-radius: 0;
}
.about_equipment dd {
padding: 0;
}
@media print, screen and (min-width: 641px){ .about_equipment { display: flex;
flex-wrap: wrap;
column-gap: 3%;
row-gap: var(--px50);
}
.about_equipment dl {
width: 31%;
padding: 30px;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px){
.about_equipment {
column-gap: 4%;
}
.about_equipment dl {
width: 48%;
}
}
@media only screen and (max-width: 640px){ .about_equipment dl+dl {
margin-top: 30px;
}
} .staff_about .name {
font-size: var(--rem20);
font-weight: bold;
line-height: 1.4;
}
.staff_about .name b {
font-size: var(--rem40w);
font-weight: bold;
}
.staff_about .name span {
margin-left: 1em;
color: #999;
font-size: var(--rem18);
}
.staff_about dl+dl {
margin-top: var(--px20);
}
.staff_about dd {
padding: 0;
}
.staff_about dl.msg dt {
width: fit-content;
margin-bottom: 10px;
padding: 3px 15px;
background: var(--color-primary);
color: var(--color-background);
font-size: var(--rem18);
text-align: center;
}
@media print, screen and (min-width: 641px){ .staff_about .photo {
width: 30%;
}
.staff_about .txt {
width: 65%;
}
.staff_about dl:not(.msg) {
overflow: hidden;
}
.staff_about dl:not(.msg) dt {
float: left;
}
}
@media only screen and (max-width: 640px){ .staff_about .photo {
width: 70%;
margin: 0 auto 20px;
}
} #staff_list .photo img {
width: 100%;
}
#staff_list .name {
margin-top: var(--px20);
font-size: var(--rem14);
font-weight: bold;
line-height: 1.4;
}
#staff_list .name b {
font-size: var(--rem28);
font-weight: bold;
}
#staff_list .name span {
margin-left: 1em;
color: #999;
font-size: var(--rem16);
}
#staff_list dl {
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid rgba(0,0,0,0.2);
}
#staff_list dd {
padding: 0;
}
#staff_list dl.msg dt {
width: fit-content;
margin-bottom: 10px;
padding: 2px 12px;
background: var(--color-primary);
color: var(--color-background);
font-size: 90%;
text-align: center;
}
#staff_list dl:not(.msg) dd:not(:last-child) {
padding-bottom: 10px;
}
#staff_list dl:not(.msg) {
overflow: hidden;
}
#staff_list dl:not(.msg) dt {
float: left;
}
@media print, screen and (min-width: 641px){ #staff_list {
justify-content: flex-start;
column-gap: 5%;
row-gap: var(--px80);
}
#staff_list .box {
width: 30%;
max-width: 350px;
}
}
@media only screen and (max-width: 640px){ #staff_list .box+.box {
margin-top: 40px;
}
#staff_list .photo {
width: 70%;
margin: 0 auto 20px;
}
} .post ul.fip_contact {
width: 600px;
max-width: 100%;
margin: auto;
}
.post ul.fip_contact li .linkBtn {
display: block;
width: auto !important;
}
.post ul.fip_contact li .linkBtn:not(:hover) {
background: var(--color-primary-tint) !important;
}
.post ul.fip_contact li .linkBtn:hover {
color: var(--color-primary-tint) !important;
}
@media print, screen and (min-width: 641px){ .post ul.fip_contact li {
width: 48%;
}
}
@media only screen and (max-width: 640px){ .post ul.fip_contact {
max-width: 80%;
}
.post ul.fip_contact li+li {
margin-top: 15px;
}
} .post .fip_case {
width: 900px;
max-width: 100%;
margin: auto; display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.post .fip_case li {
position: relative;
width: calc(50% - 40px);
}
.post .fip_case li:first-child::after {
position: absolute;
top: 50%;
right: -80px;
width: 80px;
text-align: center;
color: var(--color-primary);
font-size: var(--rem60);
font-weight: 400;
font-family: 'FontAwesome';
content: '\f105';
transform: translateY(-50%);
}
@media only screen and (max-width: 640px){ .post .fip_case li {
width: calc(50% - 20px);
}
.post .fip_case li:first-child::after {
right: -40px;
width: 40px;
}
} #fip_tbl tbody th {
white-space: nowrap;
} #oncology_promise dl {
padding: 20px;
background: var(--color-background);
border-radius: var(--px20);
}
#oncology_promise dt {
margin-bottom: var(--px20);
padding-bottom: 0.8em;
border-bottom: 1px solid var(--color-table-border);
font-size: var(--rem20w);
text-align: center;
}
#oncology_promise dt b {
display: block;
margin-bottom: 0.5em;
color: var(--color-primary);
font-size: 85%;
}
#oncology_promise dd {
padding: 0;
}
@media print, screen and (min-width: 641px){ #oncology_promise dl {
width: 23.5%;
padding: 30px;
}
}
@media only screen and (max-width: 640px){ #oncology_promise dl+dl {
margin-top: 20px;
}
} #prevention_calendar th {
width: auto;
white-space: nowrap;
}
#prevention_calendar td:first-child {
white-space: nowrap;
}
#prevention_calendar td.graph {
background: linear-gradient(to bottom, transparent 20%, var(--color-primary) 20%, var(--color-primary) 80%, transparent 80%);
}
@media only screen and (max-width: 640px){ #prevention_calendar td p {
width: 300px;
white-space: normal;
}
} #health_check_price .box {
padding: 20px;
background: var(--color-background);
border-radius: var(--px40);
}
#health_check_price .box dl {
margin-bottom: var(--px20);
padding-bottom: 0.5em;
border-bottom: 1px solid var(--color-primary);
color: var(--color-primary);
font-size: var(--rem20w); display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#health_check_price .box dt {
}
#health_check_price .box dd {
padding: 0;
font-weight: bold;
text-align: right;
}
#health_check_price .box li {
position: relative;
padding-left: 20px;
}
#health_check_price .box li::before {
position: absolute;
top: 0.6em;
left: 0;
display: block;
width: 10px;
height: 10px;
background: var(--color-secondary-tint);
border-radius: 50%;
content: "";
}
@media print, screen and (min-width: 641px){ #health_check_price .box_flex {
row-gap: var(--px40);
}
#health_check_price .box {
width: 48.5%;
padding: var(--px40);
}
}
@media only screen and (max-width: 640px){ #health_check_price .box+.box {
margin-top: 20px;
}
} .post table.grooming_tbl tbody th {
width: 30%;
}
@media only screen and (max-width: 640px){ .post table.grooming_tbl tbody th {
width: 40%;
}
} #content .linkBtn.btn_trimming {
width: 260px;
}
#content .linkBtn.btn_trimming b {
display: block;
font-size: var(--rem24w);
font-weight: 600;
font-family: var(--font-family02);
} ul.flowlist02 {
counter-reset: flow_list;
}
ul.flowlist02 > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
flex-direction: row-reverse;
gap: min(calc(40px + (1vw - 19.2px) * 1.6181), 40px);
width: 100%;
padding: var(--px50);
border-radius: var(--px40);
background: #FFF;
position: relative;
}
.bg_white ul.flowlist02 > li {
background: var(--color-background);
}
.flowlist02 > li:not(:last-child) {
margin-bottom: 60px;
}
.flowlist02 .flow_img {
width: 35%;
}
.post .flowlist02 > li > dl {
line-height: 1.8;
}
.post .flowlist02 > li > dl {
width: 100%;
}
.post .flowlist02 > li:has(.flow_img) > dl {
width: calc(65% - min(calc(40px + (1vw - 19.2px) * 1.6181), 40px));
}
.flowlist02 > li:not(:last-child) dl::before,
.flowlist02 > li:not(:last-child) dl::after {
content: "";
border: solid transparent;
position: absolute;
top: calc(100% + 20px);
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.flowlist02 > li:not(:last-child) dl::before {
border-width: 22px;
border-top-color: var(--color-primary-shade);
}
.flowlist02 > li:not(:last-child) dl::after {
border-width: 20px;
}
.post .flowlist02 > li > dl dt {
position: relative;
display: flex;
align-items: center;
font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.4531), 2.4rem); font-weight: 600;
padding: 0 0 1.5rem 0;
margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
border-bottom: dotted 1px;
line-height: 1.4;
}
.flowlist02 > li dl dt .icon:before {
content: counter(flow_list, decimal-leading-zero);
counter-increment: flow_list;
line-height: 1;
color: #fff;
background: var(--color-primary-shade);
padding: 5px 10px;
margin-right: 10px;
position: relative;
z-index: 100;
white-space: nowrap;
}
.post .flowlist02 > li > dl dd {
padding: 0;
}
@media print, screen and (max-width: 768px) {
.post .flowlist02 > li > dl, .flowlist02 .flow_img {
width: 100% !important;
}
.flow_img::before {
padding-top: calc(360px + (1vw - 7.68px) * 35.6234);
}
} .post .flow_list {
position: relative;
counter-reset: number;
}
.post .flow_list::before {
position: absolute;
top: 0;
left: 20px;
display: block;
width: 10px;
height: 100%;
background: #B97E5433;
content: "";
z-index: -1;
}
.post .flow_list dl {
position: relative;
padding: 12px 0 0 150px;
}
.post .flow_list dl:not(:last-child) {
margin-bottom: var(--px40);
}
.post .flow_list dl::before {
position: absolute;
top: 25px;
left: 50px;
display: block;
width: 80px;
border-bottom: 1px dashed var(--color-font);
content: "";
}
.post .flow_list dl::after {
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 50px;
background: var(--color-primary);
border-radius: 50%;
color: #FFF;
font-size: var(--rem24w);
font-weight: bold;
font-family: var(--font-family02);
counter-increment: number;
content: counter(number); display: flex;
align-items: center;
justify-content: center;
}
.post .flow_list dt {
margin-bottom: 15px;
padding-bottom: 0.5em;
border-bottom: 1px solid rgba(0,0,0,0.2);
font-size: var(--rem20w);
}
.post .flow_list dd {
padding: 0;
}
@media only screen and (max-width: 640px){ .post .flow_list::before {
left: 15px;
}
.post .flow_list dl {
padding: 6px 0 0 80px;
}
.post .flow_list dl::before {
top: 20px;
left: 40px;
width: 30px;
}
.post .flow_list dl::after {
width: 40px;
height: 40px;
}
} .qa_list {
cursor: pointer;
}
.qa_list .qa_list_inner dt {
position: relative;
font-weight: 500;
margin: 1rem 0 0 0;
display: flex;
align-items: stretch;
padding: 0rem 1rem 0rem 0rem;
background: #ffffff;
border: 1px solid #cccccc;
}
.qa_list .qa_list_inner dd .ans_flex {
position: relative;
font-weight: 500;
margin: 0;
display: flex;
align-items: stretch;
padding: 0;
background: #ffffff;
}
.qa_list .qa_list_inner .a_ico {
background: var(--color-secondary-tint);
line-height: 1.0;
padding: 1rem 1rem 1rem 1rem;
font-size: 2.2rem;
border-right: 1px solid #cccccc;
width: 100%;
text-align: center;
max-width: 90px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--body-font-family);
}
.qa_list .qa_list_inner .q_ico {
color: #ffffff;
background: var(--color-primary);
line-height: 1.0;
padding: 1rem 1rem 1rem 1rem;
font-size: 2.2rem;
font-weight: bold;
width: 100%;
text-align: center;
max-width: 90px;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--body-font-family);
border-right: 1px solid #cccccc;
}
.qa_list .qa_list_inner .q_desc, .qa_list .qa_list_inner .a_desc {
padding: 1.5rem 1.5rem 1.5rem 2rem;
line-height: 1.7;
}
.qa_list .qa_list_inner .a_desc {
line-height: 1.8;
width: 100%;
}
.qa_list .qa_list_inner dt:after {
content: '';
position: absolute;
top: 46%;
right: 3rem;
width: 12px;
height: 12px;
border-right: 1px solid #494949;
border-bottom: 1px solid #494949;
-webkit-transform: rotate(45deg) translateY(-50%);
transform: rotate(45deg) translateY(-50%);
}
.qa_list .qa_list_inner .active:after {
top: 43%;
right: 2rem;
-webkit-transform: rotate(-135deg) translateY(-50%);
transform: rotate(-135deg) translateY(-50%);
}
.qa_list .qa_list_inner dd {
display: none;
position: relative;
padding: 0;
margin: 0 0 1rem 0;
border: 1px solid #cccccc;
border-top: 0;
}
@media only screen and (max-width: 768px) {
.qa_list .qa_list_inner .q_desc, .qa_list .qa_list_inner .a_desc {
padding: 0.5rem 1rem 0.5rem 1rem;
}
.qa_list .qa_list_inner dt {
padding: 0rem 1rem 0rem 0rem;
}
.qa_list .qa_list_inner .a_ico, .qa_list .qa_list_inner .q_ico {
max-width: 50px;
padding: 1.2rem 1.0rem;
}
.qa_list .qa_list_inner dt:after {
right: 1.5rem;
width: 6px;
height: 6px;
}
.qa_list .qa_list_inner .active:after {
right: 1.0rem;
}
}
@media only screen and (max-width: 559px) {
.qa_list .qa_list_inner dd {
font-size: 1.4rem;
}
.qa_list .qa_list_inner dt {
font-size: 1.4rem;
}
} #breadcrumb ul li b,
#sitemap_list li a b {
display: none;
} .wpcf7-form select {
width: auto;
}
.wpcf7-form .must_fn {
float: none;
}
.wpcf7-form table+div .wpcf7-form-control-wrap {
display: inline;
} .post form.wpcf7-form .linkBtn {
width: 200px !important;
padding: 0 !important;
}
.post form.wpcf7-form .linkBtn .wpcf7-spinner {
position: absolute;
top: 50%;
left: 0;
-moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
.post form.wpcf7-form .linkBtn input[type="submit"] {
width: 100%;
padding: 15px 35px;
}