@charset "utf-8";
    @import url("https://fonts.googleapis.com/css2?family=Ms+Madi&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");
:root { --color-background: #FFF;
--color-font: #444;
--color-font-shade: #000;
--color-primary: #555;
--color-primary-shade: #222;
--color-primary-tint: #666;
--color-secondary: #D59C51;
--color-secondary-tint: #F5F2EE;
--color-table-border: #CCC;
--body-font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem); --body-font-family: 'Zen Kaku Gothic New', sans-serif;
--body-font-family-mincho: 'Zen Old Mincho', serif;
--body-font-family-en: 'Ms Madi', cursive;
--content-max-width: 1200px; --header-background: #FFF;
--header-color-font: #333;
--header-color-primary: #333;
--header-color-primary-shade: #111;
--header-color-primary-tint: #CCC; --footer-background: #F5F2EE;
--footer-color-font: #444;
--footer-color-primary: #444;
}  html {
font-size: 62.5%;
overflow-x: hidden;
}
body {
color: var(--color-font);
font-size: var(--body-font-size);
font-weight: 500;
font-family: var(--body-font-family);
background: var(--color-background);
}
* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body.mobile #mainImg, body.mobile #breadcrumb {
margin-top: 0;
}
#mainImg {
padding-bottom: 0;
}
#mainImg img {
width: 100% !important;
}
.home #content {
padding: 0;
}
#wrapper, #content, .post {
overflow: visible !important;
}
body.mobile {
margin-top: 60px;
}
.fa, .far, .fas {
font-family: 'Font Awesome 6 Brands', 'Font Awesome 6 Free';
font-weight: normal;
} #sidebar h2 {
color: var(--color-font);
text-align: center;
} a#scrollUp {
background: var(--color-primary);
}  .bg .inner {
width: auto !important;
}
#header p {
float: none;
padding: 0;
}
#header .bg, .bg {
background: none;
margin: 0 auto;
}  #header h1, #header .description, #header-upper h1, #header-upper .description {
color: var(--header-color-font);
font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.2232), 1.2rem); }
@media print, screen and (min-width: 1024px) { #header-upper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background: #F2F2F2;
height: 50px;
padding: 5px min(calc(20px + (1vw - 19.2px) * 1.1161), 20px); }
.header__socialicon ul, #header-upper .header__catchphrase, #header-upper .bg, #header-upper .bg .inner, #header-upper h1, #header-upper .description {
height: 100%;
} #header-upper h1, #header-upper .description {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
} #header-upper .fa-2x, .fa-2x {
font-size: inherit;
}
#header-upper .socialicon ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 0;
}
#header-upper .socialicon ul li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 0;
margin: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#header-upper .socialicon ul li:not(:last-child) {
margin-right: 10px;
}
#header-upper .socialicon ul li::before {
content: none;
}
#header-upper .socialicon ul li a {
padding: 0;
overflow: initial;
line-height: 1;
}
#header-upper .socialicon .fa-facebook-square:before, #header-upper .socialicon .fa-twitter-square:before, #header-upper .socialicon .fa-youtube-square:before, #header-upper .socialicon .fa-instagram:before {
color: var(--header-color-primary);
font-size: 2.5rem;
}
#header-upper .socialicon .SvgLine {
fill: var(--header-color-primary);
width: 21px;
height: 21px;
} #header {
overflow: visible;
color: var(--header-color-font);
background: var(--header-background);
width: 100%;
height: min(calc(110px + (1vw - 19.2px) * 2.2321), 110px);
margin: auto;
z-index: 9999;
}
#header .inner, #header-layout, #header .logo, #header .sticky-logo, #header .logo a, #header .header__nav-contact, nav#mainNav, #mainNav .inner, nav div.panel, nav#mainNav ul, nav#mainNav ul li, #header ul.header__contact {
height: 100%;
float: none;
}
#header .inner {
width: 100%;
max-width: none;
}
#header-layout {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 100%;
max-width: none;
padding: min(calc(10px + (1vw - 19.2px) * 0.5580), 10px) min(calc(20px + (1vw - 19.2px) * 1.1161), 20px);
} #header .logo {
display: block;
line-height: 0;
margin-right: min(calc(20px + (1vw - 19.2px) * 1.1161), 20px); }
#header .logo a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#header .logo img {
-o-object-fit: contain;
object-fit: contain;
width: auto;
height: 100%;
max-width: 205px;
max-height: min(calc(90px + (1vw - 19.2px) * 4.4643), 90px);
} #header .header__nav-contact {
-ms-flex-negative: 0;
flex-shrink: 0;
}
nav#mainNav {
background: none;
margin: 0;
}
nav#mainNav ul, #header .header__nav-contact {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
nav#mainNav ul li, nav#mainNav ul li a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
nav#mainNav ul li a {
position: relative;
color: var(--header-color-font);
font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.2232), 1.6rem); padding: min(calc(15px + (1vw - 19.2px) * 0.5580), 15px) min(calc(30px + (1vw - 19.2px) * 1.1161), 30px); }
nav#mainNav ul li a::after {
content: '';
position: absolute;
width: 0;
height: 1px;
background: var(--header-color-primary-shade);
top: calc(50% + .2em);
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
border-radius: 50vw;
}
nav#mainNav ul ul.sub-menu {
width: 250px;
height: auto;
}
nav#mainNav ul li:hover ul.sub-menu {
top: 100%;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
nav#mainNav ul li a b, nav#mainNav ul li a span {
font-weight: 500;
}
nav#mainNav ul li a b {
color: var(--header-color-font);
margin-top: 0;
}
nav#mainNav ul li a span {
color: var(--header-color-primary-tint);
font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.2232), 1.2rem);
margin-top: .5em;
}
nav#mainNav ul.sub-menu li a::after {
content: none !important;
}
nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li.current-menu-ancestor li a, nav#mainNav ul li li.current-menu-item li a {
color: var(--header-color-font) !important;
} nav#mainNav ul li.current-menu-item a::after, nav#mainNav ul li a:hover::after, nav#mainNav ul li a:active::after, nav#mainNav ul li.current-menu-parent a::after, nav#mainNav ul li.current-menu-ancestor a::after {
width: 70%;
}
nav#mainNav ul li.current-menu-item a b, nav#mainNav ul li a:hover b, nav#mainNav ul li a:active b, nav#mainNav ul li.current-menu-parent a b {
color: var(--header-color-font);
}
nav#mainNav ul li.current-menu-item a span, nav#mainNav ul li a:hover span, nav#mainNav ul li a:active span, nav#mainNav ul li.current-menu-parent a span {
color: var(--header-color-primary-tint);
}
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.current-menu-item li a, nav#mainNav ul li.current-menu-ancestor li a, nav#mainNav ul li li.current-menu-item li a {
background: #FFF;
} 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: #F5F5F5;
} #header ul.header__contact {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-left: min(calc(20px + (1vw - 19.2px) * 1.1161), 20px); gap: min(calc(20px + (1vw - 19.2px) * 0.5580), 20px);
}
#header a.head_btn, #header a.head_btn .ico {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
#header a.head_btn {
background: var(--header-color-primary);
color: #fff;
font-size: calc(1.6rem + (1vw - 19.2px) * 0.2232); font-weight: 500;
line-height: 1.4;
padding: min(calc(10px + (1vw - 19.2px) * 0.2232), 10px) min(calc(25px + (1vw - 19.2px) * 1.1161), 25px); -webkit-transition: .3s;
-o-transition: .3s;
transition: .3s;
border-radius: 50vw;
}
#header a.head_btn .ico {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-size: min(calc(2.6rem + (1vw - 19.2px) * 0.4464), 2.6rem);
font-family: var(--body-font-family-en);
font-weight: 400;
line-height: 1.1;
}
#header a.head_btn.tel_btn {
color: var(--header-color-font);
background: none;
padding: 0;
}
#header a.head_btn:hover {
background: var(--header-color-primary-tint);
}
#header a.head_btn.tel_btn:hover {
color: var(--header-color-primary-tint);
background: none;
}
#header a.head_btn.tel_btn .ico {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
font-size: min(calc(2.6rem + (1vw - 19.2px) * 0.4464), 2.6rem);
font-family: var(--body-font-family);
font-weight: 500;
line-height: 1.4;
}
#header a.head_btn.tel_btn .note {
color: var(--header-color-primary-shade);
}
#header a.head_btn.tel_btn .note > b {
font-weight: 500;
}
#header a.head_btn.tel_btn .note > b::after {
content: '｜';
}
#header a.head_btn .ico::before {
display: block;
font-family: 'Font Awesome 6 Free';
font-size: min(calc(2.2rem + (1vw - 19.2px) * 0.4464), 2.2rem);
font-weight: 900;
line-height: 1;
margin-right: .2em;
}
#header a.head_btn.tel_btn .ico::before {
font-size: min(calc(2rem + (1vw - 19.2px) * 0.2232), 2rem);
}
#header a.head_btn.tel_btn .ico::before {
color: var(--header-color-primary-shade);
}
#header a.head_btn.tel_btn .ico::before {
content: '\f095';
}
#header a.head_btn.mail_btn .ico::before {
content: '\f0e0';
} .sticky-header .site-header {
z-index: 9999;
}
.sticky-header #header > .inner {
height: auto;
background: #fff;
-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}
.sticky-header #header-layout {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
height: 90px;
}
.sticky-header nav#mainNav {
background: none;
}
} @media print, screen and (max-width: 1240px) {
#header a.head_btn .ico, #header a.head_btn span {
display: none;
}
#header a.head_btn::before {
display: block;
font-family: 'Font Awesome 6 Free';
font-size: min(calc(2.5rem + (1vw - 19.2px) * 0.4464), 2.5rem);
font-weight: 900;
line-height: 1;
}
#header a.head_btn.tel_btn::before {
content: '\f095';
}
#header a.head_btn.mail_btn::before {
content: '\f0e0';
}
#header a.head_btn.booking_btn::before {
content: '\f073';
font-weight: 400;
}
}
@media print, screen and (max-width: 1023px) {
#header-upper .header__socialicon, #header .sticky-logo, #header ul.header__contact {
display: none;
}
#header h1, #header .description, #header-upper h1, #header-upper .description {
display: block;
float: none;
text-align: center;
padding: 20px 0 10px;
}
} @media print, screen and (min-width: 1024px) {
.sticky-header .site-header {
position: fixed !important;
width: 100%;
z-index: 9999;
top: -125px;
-webkit-transform: translateY(125px);
-ms-transform: translateY(125px);
transform: translateY(125px);
-webkit-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;
}
}
@media print, screen and (max-width: 1023px) {
#header .inner {
width: 100%;
}
#header-layout {
padding: 0;
}
#header .logo {
display: block;
text-align: center;
margin: 20px auto;
padding: 0;
}
} .spmenu #menu {
padding: 0px 1px 2px 0;
}
.spmenu #menu p {
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
left: 50%;
}
.spmenu #menu span, .spmenu #menu span:before, .spmenu #menu span:after {
width: 35px;
background: var(--header-color-primary);
border-radius: 0;
}
.spmenu #menu p {
color: var(--header-color-primary);
}
@media print, screen and (max-width: 1023px) {
.mobile #header {
background: var(--header-background);
-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
box-shadow: 0 0 6px rgba(0, 0, 0, .2);
z-index: 9999;
}
body.mobile nav#mainNav.menuOpen {
height: calc(100% - 130px);
}
body.mobile #header .logo, body.mobile #header .logo .mark {
display: -webkit-box;
display: -ms-flexbox;
display: flex !important;
}
body.mobile #header .logo .spmenu {
display: block !important;
}
body.mobile #header .logo .mark {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 5px 10px;
}
body.mobile #header .logo img {
width: auto;
height: 100%;
max-width: 205px;
max-height: 50px;
-o-object-fit: contain;
object-fit: contain;
}
nav#mainNav ul li a {
color: var(--header-color-font);
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover {
color: var(--header-color-primary);
}
}   #footer {
color: var(--footer-color-font);
background: var(--footer-background);
font-size: min(calc(1.4rem + (1vw - 19.2px) * 0.1294), 1.4rem);
padding: 0;
}
#footer a {
-webkit-transition: .2s;
-o-transition: .2s;
transition: .2s;
}
#footer .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 90%;
max-width: 1500px;
padding: min(calc(80px + (1vw - 19.2px) * 1.9417), 80px) 0;
}
#footer ul {
font-size: 100%;
padding: 0;
}
#footer ul li {
display: block;
padding: 0;
margin: 0;
}
#footer ul li::before {
content: none;
position: static;
top: auto;
left: auto;
width: auto;
height: auto;
background: none;
}
#footer ul li a {
padding: 0;
}
#footer li a, .footeradd, .footertel, #footer li a:hover {
color: var(--footer-color-primary);
}
#footer img {
width: auto;
max-width: 100%;
} #footer .footnav {
float: none;
margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
}
#footer .footnav ul {
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;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#footer .footnav ul > li {
position: relative;
line-height: 1.4;
padding: 0 min(calc(16px + (1vw - 19.2px) * 0.3236), 16px) 0 min(calc(15px + (1vw - 19.2px) * 0.3236), 15px); margin-bottom: 10px;
}
#footer .footnav ul > li::before, #footer .footnav ul > li::after {
content: '';
position: absolute;
width: 1px;
height: 100%;
background: var(--footer-color-font);
top: 0;
}
#footer .footnav ul > li::before {
left: 0;
}
#footer .footnav ul > li::after {
right: -1px;
}
@media print, screen and (min-width: 769px) {
#footer .footnav ul {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
} @media print, screen and (min-width: 769px) {
#footer .footer__l {
text-align: left;
}
} #footer .footer__logo:not(:last-child) {
margin-bottom: 20px;
}
#footer .footer__logo img {
max-width: 320px;
max-height: min(calc(88px + (1vw - 19.2px) * 1.8123), 88px);
-o-object-fit: contain;
object-fit: contain;
} #footer .footer__add {
line-height: 2;
} #footer .fa-2x, .fa-2x {
font-size: inherit;
}
#footer .socialicon ul, .socialicon ul {
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
#footer .socialicon ul li, .socialicon ul li {
text-align: center;
padding: 0 .6em;
margin: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#footer .socialicon ul li::before, .socialicon ul li::before {
content: none;
}
#footer .socialicon ul li a, .socialicon ul li a {
padding: 0;
overflow: initial;
line-height: initial;
}
#footer .fa-facebook-square:before, #footer .fa-twitter-square:before, #footer .fa-youtube-square:before, #footer .fa-instagram:before {
color: var(--footer-color-primary);
font-size: 2.5rem; }
#footer .SvgLine, .socialicon .SvgLine {
fill: var(--footer-color-primary);
width: 23px; height: 23px; }
@media print, screen and (min-width: 769px) {
#footer .socialicon ul, .socialicon ul {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
} #copyright {
color: var(--footer-color-font);
background: var(--footer-background);
font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.1294), 1.2rem);
letter-spacing: .1rem;
padding: 20px 15px;
} @media print, screen and (max-width: 768px) {
#footer .inner {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
#footer .footer__l, #footer .footer__r {
width: 100%;
}
#footer .footer__l {
margin-bottom: 30px;
}
#copyright {
padding-top: 0;
padding-bottom: 50px;
}
}  ul#MESY_FTMFM_footer_bar .fa, ul#MESY_FTMFM_footer_bar .far, ul#MESY_FTMFM_footer_bar .fas {
font-weight: 900;
}
#MESY_FTMFM_footer_bar-wrapper .fa-facebook-square:before, #MESY_FTMFM_footer_bar-wrapper .fa-facebook:before, #MESY_FTMFM_footer_bar-wrapper .fa-twitter-square:before, #MESY_FTMFM_footer_bar-wrapper .fa-twitter:before, #MESY_FTMFM_footer_bar-wrapper .fa-youtube-square:before, #MESY_FTMFM_footer_bar-wrapper .fa-youtube:before, #MESY_FTMFM_footer_bar-wrapper .fa-instagram:before, #MESY_FTMFM_footer_bar-wrapper .fa-line:before {
color: inherit;
font-size: inherit;
font-weight: 400;
} h1.title, .post h1, .post h2, .post2b h2, .post4b h2, h2.title, .post h3, .post h4 {
line-height: 1.6;
background: none;
}
.post h1 span, .post h2 span, .post h3 span, .post h4 span {
padding: 0;
}
h1.title:first-child, .post h1:first-child, #front-sectionPost h1:first-child, .post h2:first-child, .post h3:first-child, .post h3.col-in-h3:first-child, .post h4:first-child {
margin-top: 0;
} h1.title, .post h1, header#h1Header h1.title {
font-size: min(calc(3.2rem + (1vw - 19.2px) * 0.5178), 3.2rem); font-family: var(--body-font-family-mincho);
font-weight: 600;
letter-spacing: .2rem;
text-align: center;
text-shadow: none;
padding: 0;
z-index: 20;
}
h1.title, .post h1 {
position: relative;
color: var(--color-font);
margin: 0 auto min(calc(60px + (1vw - 19.2px) * 1.2945), 60px); }
h1.title .sub_ttl, .post h1 .sub_ttl {
display: block;
font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.2589), 1.6rem); }
h1.title .en_ttl, .post h1 .en_ttl {
display: block;
font-size: min(calc(6.8rem + (1vw - 19.2px) * 1.1650), 6.8rem);
font-family: var(--body-font-family-en);
font-weight: 400;
line-height: 1.1;
letter-spacing: normal;
} .post h2 {
color: var(--color-font);
font-size: min(calc(3.4rem + (1vw - 19.2px) * 0.5825), 3.4rem); font-family: var(--body-font-family-mincho);
font-weight: 500;
text-align: center;
letter-spacing: .4rem;
padding: 0;
margin: min(calc(120px + (1vw - 19.2px) * 3.5599), 120px) auto min(calc(50px + (1vw - 19.2px) * 0.9709), 50px); }
.post h2::before {
content: none;
position: relative;
width: auto;
height: auto;
top: auto;
left: auto;
}
.post h2::after {
content: '';
position: relative;
visibility: visible;
display: block;
width: 2.2em;
height: 1px;
background: var(--color-primary);
margin: .4em auto 0;
} .post h3 {
color: var(--color-font);
font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.4531), 2.4rem); font-family: var(--body-font-family-mincho);
font-weight: 500;
letter-spacing: .1rem;
padding: 0 .4em .4em;
margin: min(calc(70px + (1vw - 19.2px) * 2.2654), 70px) auto min(calc(35px + (1vw - 19.2px) * 0.6472), 35px); border-bottom: 1px solid var(--color-primary);
}
.post h3::before {
content: none;
position: relative;
width: auto;
height: auto;
top: auto;
left: auto;
} .post h4 {
position: relative;
color: var(--color-font);
font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.1942), 1.8rem); font-family: var(--body-font-family-mincho);
font-weight: 600;
padding: 0 0 0 1.2em;
margin: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) auto min(calc(15px + (1vw - 19.2px) * 0.3236), 15px); border: none;
}
.post h4::before {
content: '';
position: absolute;
width: .7em;
height: 2px;
background: var(--color-table-border);
top: .8em;
left: 0;
} #breadcrumb .jpTtl, #sitemap_list .jpTtl {
color: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
}
#breadcrumb b, ul#sitemap_list b {
display: none;
}  .content_inner {
margin: 0 auto;
width: 90%;
}
.content_wrapper {
margin: 0 auto;
width: 100%;
}
.max_w900 {
max-width: 900px;
}
.max_w960 {
max-width: 960px;
}
.max_w1000 {
max-width: 1000px;
}
.max_w1024 {
max-width: 1024px;
}
.max_w1100 {
max-width: 1100px;
}
.max_w1200 {
max-width: 1200px;
}
.max_w1240 {
max-width: 1240px;
}
.max_w1300 {
max-width: 1300px;
}
.max_w1400 {
max-width: 1400px;
}
.max_w1500 {
max-width: 1500px;
}
.max_w1600 {
max-width: 1600px;
}
.max_w1700 {
max-width: 1700px;
}
.max_w1800 {
max-width: 1800px;
} .mt0 {
margin-top: 0 !important;
}
.mt1 {
margin-top: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) !important;
}
.mt2 {
margin-top: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px) !important;
}
.mt3 {
margin-top: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px) !important;
}
.mt4 {
margin-top: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px) !important;
}
.mt5 {
margin-top: min(calc(50px + (1vw - 19.2px) * 1.6181), 50px) !important;
}
.mt6 {
margin-top: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px) !important;
}
.mt7 {
margin-top: min(calc(70px + (1vw - 19.2px) * 2.2654), 70px) !important;
}
.mt8 {
margin-top: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px) !important;
}
.mt9 {
margin-top: min(calc(90px + (1vw - 19.2px) * 2.9126), 90px) !important;
}
.mt10 {
margin-top: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px) !important;
}
.mt15 {
margin-top: min(calc(150px + (1vw - 19.2px) * 4.8544), 150px) !important;
}
.mt16 {
margin-top: min(calc(160px + (1vw - 19.2px) * 5.1780), 160px) !important;
}
.mb0 {
margin-bottom: 0 !important;
}
.mb1 {
margin-bottom: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) !important;
}
.mb2 {
margin-bottom: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px) !important;
}
.mb3 {
margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px) !important;
}
.mb4 {
margin-bottom: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px) !important;
}
.mb5 {
margin-bottom: min(calc(50px + (1vw - 19.2px) * 1.6181), 50px) !important;
}
.mb6 {
margin-bottom: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px) !important;
}
.mb7 {
margin-bottom: min(calc(70px + (1vw - 19.2px) * 2.2654), 70px) !important;
}
.mb8 {
margin-bottom: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px) !important;
}
.mb9 {
margin-bottom: min(calc(90px + (1vw - 19.2px) * 2.9126), 90px) !important;
}
.mb10 {
margin-bottom: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px) !important;
}
.mb15 {
margin-bottom: min(calc(150px + (1vw - 19.2px) * 4.8544), 150px) !important;
}
.mb16 {
margin-bottom: min(calc(160px + (1vw - 19.2px) * 5.1780), 160px) !important;
}
.pt0 {
padding-top: 0 !important;
}
.pb1 {
padding-top: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) !important;
}
.pb2 {
padding-top: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px) !important;
}
.pb3 {
padding-top: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px) !important;
}
.pb4 {
padding-top: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px) !important;
}
.pb5 {
padding-top: min(calc(50px + (1vw - 19.2px) * 1.6181), 50px) !important;
}
.pb6 {
padding-top: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px) !important;
}
.pb7 {
padding-top: min(calc(70px + (1vw - 19.2px) * 2.2654), 70px) !important;
}
.pb8 {
padding-top: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px) !important;
}
.pb9 {
padding-top: min(calc(90px + (1vw - 19.2px) * 2.9126), 90px) !important;
}
.pb10 {
padding-top: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px) !important;
}
.pb15 {
padding-top: min(calc(150px + (1vw - 19.2px) * 4.8544), 150px) !important;
}
.pb16 {
padding-top: min(calc(160px + (1vw - 19.2px) * 5.1780), 160px) !important;
}
.pb0 {
padding-bottom: 0 !important;
}
.pb1 {
padding-bottom: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) !important;
}
.pb2 {
padding-bottom: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px) !important;
}
.pb3 {
padding-bottom: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px) !important;
}
.pb4 {
padding-bottom: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px) !important;
}
.pb5 {
padding-bottom: min(calc(50px + (1vw - 19.2px) * 1.6181), 50px) !important;
}
.pb6 {
padding-bottom: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px) !important;
}
.pb7 {
padding-bottom: min(calc(70px + (1vw - 19.2px) * 2.2654), 70px) !important;
}
.pb8 {
padding-bottom: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px) !important;
}
.pb9 {
padding-bottom: min(calc(90px + (1vw - 19.2px) * 2.9126), 90px) !important;
}
.pb10 {
padding-bottom: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px) !important;
}
.pb15 {
padding-bottom: min(calc(150px + (1vw - 19.2px) * 4.8544), 150px) !important;
}
.pb16 {
padding-bottom: min(calc(160px + (1vw - 19.2px) * 5.1780), 160px) !important;
}
.pd2 {
padding: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px) !important;
}
.pd3 {
padding: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px) !important;
}
.pd4 {
padding: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px) !important;
}
.pd5 {
padding: min(calc(50px + (1vw - 19.2px) * 1.6181), 50px) !important;
}  .spbr, table.sp_t, .post img.img_sp {
display: none;
}
.pc_none {
display: none;
}
@media screen and (max-width: 768px) {
.spbr, table.sp_t, .post img.img_sp {
display: block;
}
.pcbr, table.pc_t, .post img.img_pc {
display: none;
}
.pc_none {
display: inherit;
}
.sp_none {
display: none;
}
}
@media screen and (min-width: 769px) {
.pc_center {
text-align: center !important;
}
.pc_right {
text-align: right !important;
}
.pc_left {
text-align: left !important;
}
}
@media screen and (max-width: 768px) {
.sp_center {
text-align: center !important;
}
.sp_right {
text-align: right !important;
}
.sp_left {
text-align: left !important;
}
} .flexbox {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin: min(calc(85px + (1vw - 19.2px) * 2.2654), 85px) auto
}
h2 + .flexbox, h3 + .flexbox {
margin-top: 0;
}
.w10 {
width: 10%;
}
.w20 {
width: 20%;
}
.w30 {
width: 30%;
}
.w40 {
width: 40%;
}
.w50 {
width: 50%;
}
.w60 {
width: 60%;
}
.w70 {
width: 70%;
}
.w80 {
width: 80%;
}
.w90 {
width: 90%;
}
.gap {
gap: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px);
}
.gap3 {
gap: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
}
.ai_center {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.ai_self_center {
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
}
.jc_center {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.jc_between {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.rev {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.flexbox:first-child {
margin-top: 0;
}
.flexbox:last-child {
margin-bottom: 0;
}
@media screen and (min-width: 769px) {
.columns, .flexbox {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
}
@media screen and (max-width: 768px) {
.w10, .w20, .w30, .w40, .w50, .w60, .w70, .w80, .w90 {
width: 100%;
}
.flexbox {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.flexbox.rev {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.sp_nowrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.sp_nowrap .w10 {
width: 10%;
}
.sp_nowrap .w20 {
width: 20%;
}
.sp_nowrap .w30 {
width: 30%;
}
.sp_nowrap .w40 {
width: 40%;
}
.sp_nowrap .w50 {
width: 50%;
}
.sp_nowrap .w60 {
width: 60%;
}
.sp_nowrap .w70 {
width: 70%;
}
.sp_nowrap .w80 {
width: 80%;
}
.sp_nowrap .w90 {
width: 90%;
}
.sp_ai_top {
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.sp_no_mb {
margin-bottom: 0 !important;
}
.sp_no_pb {
padding-bottom: 0 !important;
}
}  ul.post > li, .post2b, .post4b {
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;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
ul.post > li, .post2b li, .post4b li {
border-bottom: none !important;
}
.post2b, .post4b {
padding: 0;
margin: 0 auto;
}
.post2b li, .post4b li {
position: relative;
padding: 0 0 45px;
margin: 0 0 20px;
}
.post .time, .postlist .time, .post2b .time, .post4b .time {
color: #FFF;
font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.1294), 1.2rem); line-height: 1.2;
background: var(--color-primary);
padding: 5px 12px;
border-radius: 50vw;
}
.post2b li .post2b_contents, .post4b li .post4b_contents {
margin-bottom: 0;
opacity: .5;
}
.post_link, .post2b_link, .post4b_link {
position: absolute;
float: none;
color: var(--color-primary);
font-size: min(calc(1.3rem + (1vw - 19.2px) * 0.1294), 1.3rem); margin: 0;
bottom: 10px;
right: 5px;
border-bottom: 1px solid;
}
.post_link a, .post2b_link a, .post4b_link a {
color: var(--color-primary);
} .post .post_img, .post_text70, .post_img img {
float: none;
}
.post .post_img, .post_text70, .post2b li, .post4b li {
width: 100%;
}
.post_img img, .post2b img, .post4b img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.post_img img, .post2b .post2b_img {
text-align: center;
}
.post_img img {
max-height: 250px;
}
.post2b img {
max-height: 280px;
}
.post4b img {
max-height: 200px;
}
@media only screen and (max-width: 640px) {
#content .post_img, #content .post2b_img, #content .post4b_img {
padding: 0;
}
#content .post_img img, #content .post2b_img img, #content .post4b_img img {
width: 100%;
max-width: none;
padding: 0;
}
} .post_text h2 a, .post2b h2 a, .post4b h2 {
font-size: inherit;
}
.post2b h2, .post4b h2, h2.title, .post_text h2 {
text-align: left;
letter-spacing: .1rem;
padding: 0 !important;
margin: 10px auto !important;
border: none;
}
.post2b h2, .post4b h2, h2.title, .post_text h2, .post h2 a, .post2b h2 a, .post4b h2 a, .postlist .ttls a {
color: var(--color-font);
}
h2.title, .post_text h2, .post h2 a {
font-size: min(calc(2rem + (1vw - 19.2px) * 0.2589), 2rem); }
.post2b h2, .post4b h2, .post2b h2 a, .post4b h2 a {
font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.1294), 1.8rem); }
.post_text h2::before, .post2b h2::before, .post4b h2::before, .post_text h2::after, .post2b h2::after, .post4b h2::after {
content: none !important;
}
.clearfix:after {
content: none;
} body:not(.home) .post h2.cat-loop {
display: block;
overflow: hidden;
white-space: nowrap;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
section.widget h2 {
border-bottom: 1px solid;
} .postlist {
margin-bottom: 0;
}
.postlist li {
background: #F9F9F9;
border: none;
margin: 0 auto;
}
.postlist li:not(:last-child) {
margin-bottom: 10px;
}
.postlist .post_text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 95%;
margin: 0 auto;
padding: 12px 0;
}
.postlist .ttls, .postlist .date {
display: block;
padding: 0 10px;
margin-bottom: 0;
}
.postlist .ttls {
overflow: hidden;
white-space: nowrap;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
.postlist .ttls a:hover {
text-decoration: underline;
}
.postlist .time {
display: block;
white-space: nowrap;
margin: 0 10px 0 0;
}
@media print, screen and (max-width: 640px) {
.postlist .post_text {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.postlist .ttls {
width: 100%;
margin-top: 10px;
}
.postlist .ttls, .postlist .date {
padding: 0 5px;
}
.postlist .time {
margin: 0 5px 0 0;
}
} @media print, screen and (min-width: 800px) {
.post4b li {
width: 24%;
}
.post4b li:nth-child(4n+2):last-child {
margin-right: calc((24% * 2) + (((100% - (24% * 4)) / 3) * 2));
}
.post4b li:nth-child(4n+3):last-child {
margin-right: calc((24% * 1) + (((100% - (24% * 4)) / 3) * 1));
}
.post4b li:nth-child(4n+1):nth-last-child(-n+4), .post4b li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
margin-bottom: 0;
}
} @media print, screen and (min-width: 800px) {
.post2b li {
width: 48%;
}
.post2b li:nth-child(2n+1):nth-last-child(-n+2), .post2b li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
margin-bottom: 0;
}
} ul.post > li {
margin-bottom: 30px;
}
ul.post > li .post_text70 {
position: relative;
padding-bottom: 30px;
}
@media print, screen and (min-width: 800px) {
.post .post_img, .post_text70 {
margin: 0;
}
.post .post_img {
width: 30%;
}
.post_text70 {
width: 65%;
}
}
@media print, screen and (max-width: 799px) {
.post .post_img {
max-width: 300px;
text-align: center;
margin: 0 auto;
}
} #front_top_content, #front_bottom_content {
position: relative;
background: #FFF;
padding: min(calc(250px + (1vw - 19.2px) * 8.4142), 250px) 0 min(calc(120px + (1vw - 19.2px) * 3.2362), 120px); z-index: 10;
}
#front_top_content::before, #front_bottom_content::before {
content: '';
position: absolute;
width: 1px;
height: min(calc(120px + (1vw - 19.2px) * 3.8835), 120px);
background: #707070;
top: min(calc(100px + (1vw - 19.2px) * 3.8835), 100px);
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
#front-sectionPost {
width: 90%;
max-width: 1240px;
margin: 0 auto;
}
#front_bottom_content #front-sectionPost {
max-width: 1100px;
}
#front_top_content .linkbtn_area, #front_bottom_content .linkbtn_area {
margin-top: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px);
}  .dateLabel {
padding-top: 10px;
margin-bottom: 30px;
border-top: 1px solid #ccc;
}
.pagenav {
margin: 70px 0 0;
}
.single-post h1.title {
font-size: min(calc(2.5rem + (1vw - 19.2px) * 0.4531), 2.5rem); font-style: normal;
margin: 0 auto 20px;
} #cat-post ul.post > li, #cat-post ul.post2b > li, #cat-post ul.post4b > li {
margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px); }
#cat-post li .post_contents {
margin-top: 1rem;
}
#cat-post .postlist li {
margin-bottom: 0;
}
.dateLabel {
padding-top: 10px;
margin-bottom: 30px;
border-top: 1px solid #ccc;
}
.pagenav {
margin: 70px 0 0;
} .single-post h1.title {
font-size: min(calc(2.5rem + (1vw - 19.2px) * 0.4531), 2.5rem); font-style: normal;
margin: 0 auto 20px;
}  .post {
margin: 0 auto;
padding: 0;
}
#full-wrapper .post {
margin: 0 auto;
}
#wrapper, .inner {
width: 100%;
max-width: var(--content-max-width);
}
body:not(.home) #wrapper {
width: 90%;
}
#content, body:not(.home) #content.wide {
line-height: 1.8;
padding: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px) 0 min(calc(180px + (1vw - 19.2px) * 3.8835), 180px); margin: 0 auto;
}
#content.wide {
width: 100%;
}
body:not(.home) #content.wide {
width: 100%;
}
@media print, screen and (max-width: 1023px) {
#content, #content.wide {
width: 90%;
}
} #thumbImg, header#h1Header {
position: relative;
overflow: hidden;
height: 300px;
z-index: -1;
}
#thumbImg::before, header#h1Header::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: #000;
opacity: .2;
top: 0;
left: 0;
z-index: 1;
}
#thumbImg img, header#h1Header img {
position: absolute;
width: auto;
height: 100%;
top: 0;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
@media print, screen and (min-width: 1921px) {
#thumbImg img, header#h1Header img {
width: 100%;
height: auto;
}
}
@media print, screen and (max-width: 1024px) {
#h1Header #thumb img {
height: 100%;
margin: auto;
}
#thumbImg, header#h1Header {
height: calc(300px + (1vw - 10.24px) * 18.4900); }
} #breadcrumb {
padding: 12px 0;
}
#breadcrumb ul {
width: 98%;
max-width: var(--content-max-width);
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;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
padding: 0;
}
#breadcrumb ul li {
float: none;
}
#breadcrumb ul li:first-child {
margin-left: 0;
}
@media print, screen and (max-width: 640px) {
#breadcrumb ul {
max-width: 100%;
}
} .page_contents_inner {
position: relative;
}
.page_contents_inner > * {
position: relative;
z-index: 10;
}
.page_contents_inner + .page_contents_inner {
margin-top: min(calc(150px + (1vw - 19.2px) * 3.2362), 150px); }
.fw_contents {
margin-top: max(calc(-100px + (1vw - 19.2px) * -3.2362), -100px); margin-bottom: max(calc(-180px + (1vw - 19.2px) * -3.8835), -180px); }
.fw_contents .page_contents_inner {
margin-right: calc(((100vw - 100%) / 2) * -1);
margin-left: calc(((100vw - 100%) / 2) * -1);
padding: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px) calc((100vw - 100%) / 2) min(calc(150px + (1vw - 19.2px) * 3.2362), 150px); margin-top: 0;
}
.fw_contents .page_contents_inner:not(:first-child) {
border-top: 1px solid #DDD;
} .wpcf7-form {
padding: 0;
}
span.wpcf7-list-item {
margin: 0 10px 0 0;
}
.wpcf7-form .must, .wpcf7-form .option {
font-size: 75%;
}
.wpcf7-form .must {
background: var(--color-secondary);
}
.select-default input[type="text"], .select-default input[type="tel"], .select-default input[type="email"], .select-default input[type="date"], .select-default input[type="url"], .select-default input[type="number"], .select-default select, .select-default textarea {
width: auto !important;
}
.submitBtn, .post .submitBtn {
width: calc(100% - (35px * 2)) !important;
}
.submitBtn .wpcf7-spinner {
position: absolute;
margin: 0;
top: 50%;
right: -35px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
@media print, screen and (min-width: 640px) {
.select3col input[type="text"], .select3col input[type="tel"], .select3col input[type="email"], .select3col input[type="date"], .select3col input[type="url"], .select3col input[type="number"], .select3col select, .select3col textarea {
width: 25% !important;
}
}
@media print, screen and (max-width: 640px) {
.select3col input[type="text"], .select3col input[type="tel"], .select3col input[type="email"], .select3col input[type="date"], .select3col input[type="url"], .select3col input[type="number"], .select3col select, .select3col textarea {
width: 95% !important;
}
} #privacy h2 {
display: block;
color: #fff;
background: #4d4d4d;
font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.1942), 1.8rem);
font-weight: 500;
letter-spacing: .2rem;
text-align: left;
padding: min(calc(8px + (1vw - 19.2px) * 0.1942), 8px) min(calc(12px + (1vw - 19.2px) * 0.1294), 12px);
margin: min(calc(50px + (1vw - 19.2px) * 0.9709), 50px) auto 20px;
border: none;
}
#privacy h3 {
color: #333;
background: none;
font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
font-weight: 600;
text-align: left;
padding: 0 0 10px;
margin: min(calc(40px + (1vw - 19.2px) * 0.9709), 40px) auto min(calc(20px + (1vw - 19.2px) * 0.6472), 20px);
border-width: 0 0 1px;
border-style: dashed;
border-color: #ddd;
}
#privacy h2::before, #privacy h2::after, #privacy h3::before, #privacy h3::after {
content: none;
}
#privacy h2:first-child {
margin-top: 0;
}  .post p {
padding-bottom: 0;
}
.l_space p:not(:last-child) {
margin-bottom: 1.4em;
}
.note, .inlinenote {
font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.1294), 1.2rem); }
.note {
display: block;
}
.primary {
color: var(--color-primary);
}
.primary_shade {
color: var(--color-primary-shade);
}
.primary_tint {
color: var(--color-primary-tint);
}
.attention {
color: var(--color-secondary);
}
.nowrap {
display: inline-block;
}
.em_txt, .post .em_txt {
font-size: 1.5em;
font-weight: 500;
}
.mid_txt, .post .mid_txt {
font-size: 1.2em;
}
.min_txt, .post .min_txt {
font-size: .9em;
}
.message {
line-height: 2.4;
letter-spacing: .1rem;
}
.txt_l, .post .txt_l {
text-align: left;
}
.txt_r, .post .txt_r {
text-align: right;
}
.txt_c, .post .txt_c {
text-align: center;
}
@media print, screen and (max-width: 1023px) {
.em_txt, .post .em_txt {
font-size: 1.3em;
}
.mid_txt, .post .mid_txt {
font-size: 1.1em;
}
} span.marker.blue {
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #6cf));
background: -o-linear-gradient(transparent 60%, #6cf 60%);
background: linear-gradient(transparent 60%, #6cf 60%);
}
span.marker.pink {
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f6c));
background: -o-linear-gradient(transparent 60%, #f6c 60%);
background: linear-gradient(transparent 60%, #f6c 60%);
}
span.marker.yellow {
background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
background: -o-linear-gradient(transparent 60%, #ff6 60%);
background: linear-gradient(transparent 60%, #ff6 60%);
} .read_txt {
font-size: min(calc(1.7rem + (1vw - 19.2px) * 0.1294), 1.7rem);
letter-spacing: .1rem;
line-height: 2.2;
margin: min(calc(60px + (1vw - 19.2px) * 1.6181), 60px) auto;
}
.wh_bg {
background: #fff;
padding: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px);
}
.color_box {
background: #F5F5F5;
padding: min(calc(80px + (1vw - 19.2px) * 2.5890), 80px) min(calc(60px + (1vw - 19.2px) * 1.9417), 60px);
margin: min(calc(60px + (1vw - 19.2px) * 1.2945), 60px) auto;
}
.read_txt:first-child, .color_box:first-child {
margin-top: 0;
}
.read_txt:last-child, .color_box:last-child {
margin-bottom: 0;
}
.read_txt:first-child {
margin-top: 0;
}
.read_txt:last-child {
margin-bottom: 0;
} .linkBtn, .post .linkBtn, a.linkBtn {
position: relative;
display: inline-block;
width: 100%;
max-width: 500px;
color: #fff;
line-height: 1.8;
text-align: center;
background: var(--color-primary);
padding: .8em 1.2em;
margin: 0 auto;
border-radius: 5px;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
.linkBtn a {
color: #fff;
}
.linkBtn:hover, .post .linkBtn:hover, a.linkBtn:hover {
color: #fff;
background: var(--color-primary-tint);
}
.linkBtn input[type="submit"], .post .linkBtn input[type="submit"] {
background: none;
padding: inherit;
}
.linkBtn::after, input.linkBtn::after, .post .linkBtn::after, a.linkBtn::after {
display: block;
content: '';
position: absolute;
top: 50%;
right: 1em;
width: 6px;
height: 6px;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
margin-top: -3px;
}
div.wpcf7 .ajax-loader {
display: none;
}
.post .linkBtn input[type="submit"] {
display: block;
width: 100%;
text-align: center;
margin: 0 auto;
padding: .5em 0;
}
@media only screen and (max-width: 640px) {
.linkBtn, .post .linkBtn {
display: block;
text-align: center;
}
} .post ul {
margin: 0;
}
.post li {
line-height: 2;
margin-bottom: 0;
border-bottom: 0;
}
.post ol, .post ul.list_disc {
margin: 0 0 0 1.2em;
}
.post ol:first-child {
margin-top: 0;
}
.post ol:last-child, .post li:last-child {
margin-bottom: 0;
}
.post li ol li.list_decimal {
list-style: decimal;
margin-left: 0;
}
.post ul.list_disc {
list-style: disc;
}
.post ul.list_point > li, .post ul.list_check > li, .post ul.caution > li {
position: relative;
list-style: none;
padding-left: 1.2em;
margin-left: 0;
}
.post ul.list_point > li:before, .post ul.list_check > li:before, .post ul.caution > li:before {
position: absolute;
font-family: 'Font Awesome 6 Free';
font-weight: 900;
left: 0;
}
.post ul.list_point > li:before, .post ul li.list_point:before {
content: "\f087";
}
.post ul.list_check > li:before, .post ul li.list-check:before {
content: "\f00c";
}
.post ul.caution > li::before, .post ul li.caution::before {
content: "※";
} .post li.list_none, .post ol li.list_none, .post ul li.list_none {
list-style: none !important;
margin-left: 0 !important;
padding-left: 0 !important;
}
.post li.list_none:before, .post ol li.list_none:before, .post ul li.list_none:before {
content: none !important
} .post table, .post table th, .post table td {
border-width: 1px;
border-color: var(--color-table-border);
}
.post table {
margin: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) auto;
}
.post table th, .post table td {
padding: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px);
}
.post table th {
width: 25%;
color: var(--color-font);
font-weight: 600;
background: #F5F5F5;
}
.post table td {
color: var(--color-font);
background: #FFF;
}
.post table:first-child {
margin-top: 0;
}
.post table:last-child {
margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
.table_scroll {
width: 100%;
overflow-y: hidden;
overflow-x: auto;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
}
.table_scroll table {
table-layout: auto;
width: 800px;
}
.post table.responsive th, .post table.responsive td {
text-align: left;
}
} .post img {
padding: 0;
border: none;
vertical-align: bottom;
}
.post img.aligncenter {
margin: 0 auto;
}
.aspect_img {
position: relative;
overflow: hidden;
}
.aspect_img::before {
content: '';
display: block;
padding-top: 66.7%;
}
.aspect_img img {
position: absolute;
width: 100%;
height: 100%;
max-width: none;
-o-object-fit: cover;
object-fit: cover;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
} .gallery_area {
margin: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) auto; }
.gallery_area:first-child {
margin-top: 0;
}
.gallery_area:last-child {
margin-bottom: 0;
}
.gallery {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important;
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important;
gap: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px) min(calc(15px + (1vw - 19.2px) * 0.4531), 15px);
margin: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px) auto !important; }
.gallery > br {
display: none !important;
}
.gallery > *:last-child {
display: block;
}
.gallery:first-child, .gallery:nth-child(2) {
margin-top: 0 !important;
}
.gallery:last-child {
margin-bottom: 0 !important;
}
.gallery-item {
float: none !important;
line-height: 0;
margin-top: 0 !important;
margin-bottom: 0;
}
.gallery-caption {
font-size: min(calc(1.4rem + (1vw - 19.2px) * 0.1294), 1.4rem); line-height: 1.6;
text-align: center;
margin: .5em auto 0 !important;
padding: 0 !important;
}
.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item {
display: block !important;
margin: 0 !important;
}
.gallery-columns-2 .gallery-item {
width: calc((100% - min(calc(15px + (1vw - 19.2px) * 0.4531), 15px)) / 2) !important;
}
.gallery-columns-3 .gallery-item {
width: calc((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 2)) / 3) !important;
}
.gallery-columns-4 .gallery-item {
width: calc((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 3)) / 4) !important;
}
.gallery-columns-5 .gallery-item {
width: calc((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 4)) / 5) !important;
}
.gallery-columns-6 .gallery-item {
width: calc((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 5)) / 6) !important;
}
.gallery-columns-1 .gallery-item img, .gallery-columns-2 .gallery-item img, .gallery-columns-3 .gallery-item img, .gallery-columns-4 .gallery-item img, .gallery-columns-5 .gallery-item img, .gallery-columns-6 .gallery-item img {
max-width: 100%;
}
@media print, screen and (max-width: 1023px) and (min-width: 641px) {
.gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item {
width: calc((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 2)) / 3) !important;
}
}
@media print, screen and (max-width: 640px) {
.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item {
width: calc((100% - min(calc(15px + (1vw - 19.2px) * 0.4531), 15px)) / 2) !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
margin-bottom: 0;
}
.gallery-columns-1 .gallery-item img, .gallery-columns-2 .gallery-item img, .gallery-columns-3 .gallery-item img, .gallery-columns-4 .gallery-item img, .gallery-columns-5 .gallery-item img, .gallery-columns-6 .gallery-item img {
max-width: 100%;
}
} @-moz-document url-prefix() {
.gallery-columns-2 .gallery-item {
width: calc(((100% - min(calc(15px + (1vw - 19.2px) * 0.4531), 15px)) / 2) - 1px) !important;
}
.gallery-columns-3 .gallery-item {
width: calc(((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 2)) / 3) - 1px) !important;
}
.gallery-columns-4 .gallery-item {
width: calc(((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 3)) / 4) - 1px) !important;
}
.gallery-columns-5 .gallery-item {
width: calc(((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 4)) / 5) - 1px) !important;
}
.gallery-columns-6 .gallery-item {
width: calc(((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 5)) / 6) - 1px) !important;
}
@media print, screen and (max-width: 1023px) and (min-width: 641px) {
.gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item {
width: calc(((100% - (min(calc(15px + (1vw - 19.2px) * 0.4531), 15px) * 2)) / 3) - 1px) !important;
}
}
@media print, screen and (max-width: 640px) {
.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item {
width: calc(((100% - min(calc(15px + (1vw - 19.2px) * 0.4531), 15px)) / 2) - 1px) !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
}
} .googlemap {
padding-bottom: 45%;
margin: min(calc(50px + (1vw - 19.2px) * 1.6181), 50px) auto; }
.googlemap:first-child {
margin-top: 0;
}
.googlemap:last-child {
margin-bottom: 0;
}
@media print, screen and (max-width: 768px) {
.googlemap {
padding-bottom: 80%;
}
} .youtubeArea {
position: relative;
overflow: hidden;
margin: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px) auto; }
.youtubeArea::before {
content: '';
display: block;
padding-top: 56.25%;
}
.youtubeArea > iframe {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.youtubeArea:first-child {
margin-top: 0;
}
.youtubeArea:last-child {
margin-bottom: 0;
} a.link_btn {
position: relative;
display: inline-block;
color: var(--color-primary);
background: #FFF;
min-width: 180px;
font-size: var(--body-font-size);
font-weight: 500;
letter-spacing: .1rem;
line-height: 1.6;
text-align: center;
padding: min(calc(14px + (1vw - 19.2px) * 0.2589), 14px) min(calc(40px + (1vw - 19.2px) * 0.6472), 40px) min(calc(12px + (1vw - 19.2px) * 0.2589), 12px);
border-radius: 50vw;
-webkit-transition: .3s;
-o-transition: .3s;
transition: .3s;
border: 1px solid var(--color-primary);
}
a.link_btn:hover {
color: #FFF;
background: var(--color-primary);
text-decoration: none;
}
.linkbtn_area {
text-align: center;
margin: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px) auto;
}
a.external::after {
content: '\f35d';
display: inline-block;
font-family: 'Font Awesome 6 Free';
font-weight: 900;
margin-left: 10px;
}
a.link_btn.external::after {
position: absolute;
font-size: .85em;
font-family: 'Font Awesome 6 Free';
font-weight: 900;
top: 50%;
right: min(calc(16px + (1vw - 19.2px) * 0.3883), 16px);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
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;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
gap: min(calc(15px + (1vw - 19.2px) * 0.6472), 15px);
max-width: 800px;
margin: min(calc(70px + (1vw - 19.2px) * 1.2945), 70px) auto;
}
ul.linkbtn_list > li {
width: 100%;
}
ul.linkbtn_list > li a.link_btn {
width: 100%;
max-width: none;
min-width: inherit;
}
.linkbtn_area:first-child, ul.linkbtn_list:first-child {
margin-top: 0;
}
.linkbtn_area:last-child, ul.linkbtn_list:last-child {
margin-bottom: 0;
}
ul.col2_list, ul.col3_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;
gap: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px);
}
ul.col2_list > li, ul.col3_list > li {
width: 100%;
}
ul.linkbtn_list.col3_list {
gap: min(calc(15px + (1vw - 19.2px) * 0.6472), 15px);
}
@media print, screen and (min-width: 641px) {
ul.col2_list > li {
width: calc((100% - min(calc(40px + (1vw - 19.2px) * 1.2945), 40px)) / 2);
}
ul.linkbtn_list > li {
width: calc((100% - min(calc(15px + (1vw - 19.2px) * 0.6472), 15px)) / 2);
}
}
@media print, screen and (min-width: 1024px) {
ul.linkbtn_list.col3_list {
max-width: none;
}
ul.col3_list > li {
width: calc((100% - (min(calc(40px + (1vw - 19.2px) * 1.2945), 40px) * 2)) / 3);
}
ul.linkbtn_list.col3_list > li {
width: calc((100% - (min(calc(15px + (1vw - 19.2px) * 0.6472), 15px) * 2)) / 3)
}
}
@media print, screen and (max-width: 1023px) and (min-width: 641px) {
ul.col3_list:not(.linkbtn_list) > li {
width: calc((100% - min(calc(40px + (1vw - 19.2px) * 1.2945), 40px)) / 2);
}
ul.linkbtn_list.col3_list > li {
width: calc((100% - min(calc(15px + (1vw - 19.2px) * 0.6472), 15px)) / 2);
}
} @-moz-document url-prefix() {
@media print, screen and (min-width: 641px) {
ul.col2_list > li {
width: calc(((100% - min(calc(40px + (1vw - 19.2px) * 1.2945), 40px)) / 2) - 1px);
}
ul.linkbtn_list > li {
width: calc(((100% - min(calc(15px + (1vw - 19.2px) * 0.6472), 15px)) / 2) - 1px);
}
}
@media print, screen and (min-width: 1024px) {
ul.linkbtn_list.col3_list {
max-width: none;
}
ul.col3_list > li {
width: calc(((100% - (min(calc(40px + (1vw - 19.2px) * 1.2945), 40px) * 2)) / 3) - 1px);
}
ul.linkbtn_list.col3_list > li {
width: calc(((100% - (min(calc(15px + (1vw - 19.2px) * 0.6472), 15px) * 2)) / 3) - 1px);
}
}
@media print, screen and (max-width: 1023px) and (min-width: 641px) {
ul.col3_list:not(.linkbtn_list) > li {
width: calc(((100% - min(calc(40px + (1vw - 19.2px) * 1.2945), 40px)) / 2) - 1px);
}
ul.linkbtn_list.col3_list > li {
width: calc(((100% - min(calc(15px + (1vw - 19.2px) * 0.6472), 15px)) / 2) - 1px);
}
}
} .anchor_link::before {
content: '';
display: block;
padding-top: 100px;
margin-top: -100px;
}
a.anchor_btn {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 100%;
color: var(--color-primary);
background: none;
width: 100%;
max-width: 400px;
font-size: var(--body-font-size);
font-weight: 500;
letter-spacing: .1rem;
line-height: 1.6;
text-align: center;
padding: 10px min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) 10px min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
-webkit-transition: .3s;
-o-transition: .3s;
transition: .3s;
border: 1px solid var(--color-primary);
}
a.anchor_btn::after {
content: '\f078';
position: absolute;
font-size: .85em;
font-family: 'Font Awesome 6 Free';
font-weight: 900;
top: 50%;
right: min(calc(16px + (1vw - 19.2px) * 0.3883), 16px);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
a.anchor_btn:hover {
color: #FFF;
background: var(--color-primary);
}
ul.anchor_list {
max-width: none;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
gap: min(calc(15px + (1vw - 19.2px) * 0.6472), 15px);
}
ul.anchor_list > li {
margin-bottom: 0;
}
.anchor_link + .flexbox {
margin-top: 0;
}
@media print, screen and (min-width: 1024px) {
ul.anchor_list > li {
width: calc((100% - (min(calc(15px + (1vw - 19.2px) * 0.6472), 15px) * 3)) / 4);
}
}
@media print, screen and (max-width: 1023px) and (min-width: 769px) {
ul.anchor_list > li {
width: calc((100% - (min(calc(15px + (1vw - 19.2px) * 0.6472), 15px) * 2)) / 3);
}
}
@media print, screen and (max-width: 768px) {
ul.anchor_list > li {
width: calc((100% - min(calc(15px + (1vw - 19.2px) * 0.6472), 15px)) / 2);
}
} @-moz-document url-prefix() {
@media print, screen and (min-width: 1024px) {
ul.anchor_list > li {
width: calc(((100% - (min(calc(15px + (1vw - 19.2px) * 0.6472), 15px) * 3)) / 4) - 1px);
}
}
@media print, screen and (max-width: 1023px) and (min-width: 769px) {
ul.anchor_list > li {
width: calc(((100% - (min(calc(15px + (1vw - 19.2px) * 0.6472), 15px) * 2)) / 3) - 1px);
}
}
@media print, screen and (max-width: 768px) {
ul.anchor_list > li {
width: calc(((100% - min(calc(15px + (1vw - 19.2px) * 0.6472), 15px)) / 2) - 1px);
}
}
} .front_contents {
position: relative;
padding: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px) 0; z-index: 10;
}
.front_contents:not(:last-child) {
margin-bottom: min(calc(150px + (1vw - 19.2px) * 6.4725), 150px);
}
.front_contents::before {
content: '';
position: absolute;
width: 1px;
height: min(calc(120px + (1vw - 19.2px) * 3.8835), 120px);
background: #707070;
top: 0;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.wrapper_content {
position: relative;
width: 90%;
max-width: 1200px;
margin: 0 auto;
z-index: 20;
} .ttl_wrap {
position: relative;
}
.post h1.front_ttl {
margin-bottom: min(calc(65px + (1vw - 19.2px) * 2.5890), 65px);
}
.post h1.front_ttl .en_ttl, #front-sectionPost h1 .en_ttl, #foot-contact .contactTtl .en_ttl {
font-size: min(calc(9rem + (1vw - 19.2px) * 1.6181), 9rem);
}
.post h1.front_ttl .sub_ttl, #front-sectionPost h1 .sub_ttl, #foot-contact .contactTtl .sub_ttl {
font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.5178), 2.4rem);
font-weight: 400;
letter-spacing: .1rem;
}
.front_txt {
font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.1942), 1.8rem);
letter-spacing: .05rem;
line-height: 2.4;
margin: 0 auto;
}
@media print, screen and (max-width: 768px) {
.front_txt {
line-height: 2.2;
}
} #f_aboutus {
padding-top: min(calc(200px + (1vw - 19.2px) * 6.4725), 200px);
}
#f_aboutus::before {
content: none;
}
#f_aboutus .ttl_wrap {
padding-top: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px);
margin-bottom: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px);
}
#f_aboutus h1.front_ttl {
margin-bottom: 0;
}
#f_aboutus .ttl_wrap::before {
content: '';
position: absolute;
width: 1px;
height: min(calc(120px + (1vw - 19.2px) * 3.8835), 120px);
background: #707070;
top: 0;
left: 50%;
-webkit-transform: translate(-50%, -100%);
-ms-transform: translate(-50%, -100%);
transform: translate(-50%, -100%);
}
#f_aboutus .ttl_wrap::after {
content: '';
position: absolute;
width: 100%;
height: min(calc(316px + (1vw - 19.2px) * 12.6861), 316px);
background: url(//nostalgia-55.com/wp-content/uploads/ttl_nostalgia.png) no-repeat center / contain;
z-index: -1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
} #f_service::after {
content: '';
position: absolute;
width: 81.9791%;
height: 100%;
background: url(//nostalgia-55.com/wp-content/uploads/bg_grunge-light.jpg) no-repeat center / cover;
top: 0;
left: 0;
z-index: -1;
}
#f_service .wrapper_content {
max-width: 1540px;
}
.front_flexbox {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: min(calc(70px + (1vw - 19.2px) * 2.5890), 70px);
}
.ff__img {
position: relative;
overflow: hidden;
width: 50%;
}
.ff__img::before {
content: '';
display: block;
padding-top: 500px;
}
.ff__img img {
position: absolute;
width: 100%;
height: 100%;
max-width: none;
-o-object-fit: cover;
object-fit: cover;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.ff__main {
width: calc(50% - min(calc(70px + (1vw - 19.2px) * 2.5890), 70px));
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
}
.post h2.ff_ttl {
text-align: left;
font-size: min(calc(3.6rem + (1vw - 19.2px) * 0.7767), 3.6rem);
margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
}
.post h2.ff_ttl::before, .post h2.ff_ttl::after {
content: none;
} @media print, screen and (max-width: 768px) {
.ff__img, .ff__main {
width: 100%;
}
.ff__img::before {
padding-top: calc(450px + (1vw - 7.68px) * 50.7614);
}
} @-moz-document url-prefix() {
.ff__main {
width: calc((50% - min(calc(70px + (1vw - 19.2px) * 2.5890), 70px)) - 1px);
}
} #f_lineup::after {
content: '';
position: absolute;
width: 100%;
height: 45%;
background: url(//nostalgia-55.com/wp-content/uploads/bg_tile.jpg) no-repeat center / cover;
top: 0;
left: 0;
z-index: -1;
}
#f_lineup .wrapper_content {
max-width: 1440px;
}
#f_lineup .front_txt {
max-width: 1190px;
}
ul.pickup_list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: min(calc(30px + (1vw - 19.2px) * 1.1650), 30px);
margin: min(calc(55px + (1vw - 19.2px) * 1.6181), 55px) auto 0;
}
ul.pickup_list > li {
position: relative;
width: calc((100% - (min(calc(30px + (1vw - 19.2px) * 1.1650), 30px) * 2)) / 3);
}
.pickup__ttl {
position: absolute;
z-index: 5;
background: #FFF;
font-size: min(calc(2.6rem + (1vw - 19.2px) * 0.3883), 2.6rem);
font-family: var(--body-font-family-mincho);
font-weight: 400;
line-height: 1.4;
padding: min(calc(15px + (1vw - 19.2px) * 0.6472), 15px) min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) 5px;
left: 0;
bottom: 0;
}
.pickup__img {
position: relative;
overflow: hidden;
}
.pickup__img::before {
content: '';
display: block;
padding-top: min(calc(320px + (1vw - 19.2px) * 7.7670), 320px);
}
.pickup__img img {
position: absolute;
width: 100%;
height: 100%;
max-width: none;
-o-object-fit: cover;
object-fit: cover;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
} @media print, screen and (max-width: 1023px) {
ul.pickup_list > li {
width: calc((100% - min(calc(30px + (1vw - 19.2px) * 1.1650), 30px)) / 2);
}
}
@media print, screen and (max-width: 640px) {
ul.pickup_list > li {
width: 100%;
}
} @-moz-document url-prefix() {
ul.pickup_list > li {
width: calc(((100% - (min(calc(30px + (1vw - 19.2px) * 1.1650), 30px) * 2)) / 3) - 1px);
}
@media print, screen and (max-width: 1023px) {
ul.pickup_list > li {
width: calc(((100% - min(calc(30px + (1vw - 19.2px) * 1.1650), 30px)) / 2) - 1px);
}
}
} .bnr_img_area {
position: relative;
max-width: 1100px;
margin: 80px auto 0;
}
a.bnr_img {
position: relative;
display: block;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
}
a.bnr_img::after {
content: '';
position: absolute;
width: min(calc(76px + (1vw - 19.2px) * 1.6828), 76px);
height: min(calc(48px + (1vw - 19.2px) * 0.9709), 48px);
background: url(//nostalgia-55.com/wp-content/uploads/arrow.png) no-repeat center / contain;
bottom: 0;
right: 0;
z-index: 1;
}
.bnr_img__bg {
position: relative;
overflow: hidden;
}
.bnr_img__bg::before {
content: '';
display: block;
padding-top: min(calc(300px + (1vw - 19.2px) * 2.5890), 300px);
}
.bnr_img__bg img {
position: absolute;
width: 100%;
height: 100%;
max-width: none;
-o-object-fit: cover;
object-fit: cover;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
}
.bnr_img__inner {
position: absolute;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: min(calc(40px + (1vw - 19.2px) * 1.6181), 40px);
width: 100%;
max-width: 570px;
color: #FFF;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 5;
}
.bi__ttl {
width: 160px;
line-height: 1.6;
text-align: center;
}
.bi__ttl .en_ttl {
display: block;
font-size: min(calc(7.5rem + (1vw - 19.2px) * 1.2945), 7.5rem);
font-family: var(--body-font-family-en);
font-weight: 400;
line-height: 1.1;
}
.bi__ttl .jp_ttl {
display: table;
font-size: min(calc(1.7rem + (1vw - 19.2px) * 0.1942).1.7rem);
padding: .2em .6em;
margin: min(calc(15px + (1vw - 19.2px) * 0.6472), 15px) auto 0;
border: 1px solid #FFF;
}
.bi__txt {
width: calc(100% - (160px + min(calc(40px + (1vw - 19.2px) * 1.6181), 40px)));
font-size: min(calc(2rem + (1vw - 19.2px) * 0.2589), 2rem);
font-family: var(--body-font-family-mincho);
font-weight: 500;
letter-spacing: .2rem;
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
} a.bnr_img:hover .bnr_img__bg img {
opacity: 1;
-webkit-transform: translate(-50%, -50%) scale(1.05);
-ms-transform: translate(-50%, -50%) scale(1.05);
transform: translate(-50%, -50%) scale(1.05);
} @media print, screen and (max-width: 640px) {
.bi__ttl, .bi__txt {
width: 90%;
margin: 0 auto;
}
.bi__txt {
text-align: center;
}
} @-moz-document url-prefix() {
.bi__txt {
width: calc((100% - (160px + min(calc(40px + (1vw - 19.2px) * 1.6181), 40px))) - 1px);
}
} #f_insta .wrapper_content {
max-width: 1540px;
} #foot-contact {
clear: both;
position: relative;
background: url(//nostalgia-55.com/wp-content/uploads/bg_grunge.jpg) no-repeat center / cover;
margin-left: calc(((100vw - 100%) / 2) * -1);
margin-right: calc(((100vw - 100%) / 2) * -1);
padding: min(calc(90px + (1vw - 19.2px) * 3.2362), 90px) calc((100vw - 100%) / 2);
}
#foot-contact.front_contact::before {
content: '';
position: absolute;
width: 1px;
height: min(calc(120px + (1vw - 19.2px) * 3.8835), 120px);
background: #707070;
top: 0;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
body.home #foot-contact:not(.front_contact) {
display: none;
}
#foot-contact .contactTtl {
position: relative;
color: var(--color-font);
font-size: min(calc(2rem + (1vw - 19.2px) * 0.3883), 2rem);
font-family: var(--body-font-family-mincho);
font-weight: 500;
letter-spacing: .1rem;
line-height: 1.6;
text-align: center;
margin-bottom: min(calc(50px + (1vw - 19.2px) * 1.6181), 50px);
z-index: 20;
}
#foot-contact .contactTtl .en_ttl {
display: block;
font-family: var(--body-font-family-en);
font-weight: 500;
line-height: 1.1;
}
#foot-contact .wrapper_content {
max-width: 1300px;
}
.f-contact-read {
position: relative;
color: #FFF;
line-height: 1.8;
font-weight: 500;
text-align: center;
letter-spacing: .1rem;
z-index: 10;
margin-bottom: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px);
}
.f-contact-read .emTxt {
font-size: calc(2.5rem + (1vw - 19.2px) * 0.4531);
font-weight: 800;
margin-bottom: 1em;
}
a.f-contactBtn {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 100%;
color: var(--color-primary);
background: rgba(255, 255, 255, 0);
font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
font-weight: 500;
text-align: center;
padding: min(calc(20px + (1vw - 19.2px) * 0.5178), 20px) min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
border: 1px solid var(--color-primary);
border-radius: 0;
}
a.f-contactBtn:hover {
color: var(--color-primary);
background: rgba(255, 255, 255, .5);
}
a.f-contactBtn::after {
content: none;
}
a.f-contactBtn .ico::before {
display: inline-block;
font-size: min(calc(3rem + (1vw - 19.2px) * 0.5825), 3rem);
font-family: 'Font Awesome 5 Free';
font-weight: 900;
margin-right: .4em;
}
a.f-contactBtn.telBtn .ico {
display: block;
font-size: min(calc(3.2rem + (1vw - 19.2px) * 0.4531), 3.2rem);
}
a.f-contactBtn .ico {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.5178), 2.4rem);
}
a.f-contactBtn.telBtn .ico::before {
content: '\f095';
}
a.f-contactBtn.lineBtn .ico::before {
content: '\f3c0';
font-family: 'Font Awesome 5 Brands';
font-weight: 400;
}
a.f-contactBtn.mailBtn .ico::before {
content: '\f0e0';
}
a.f-contactBtn .note {
font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.1294), 1.2rem);
font-weight: 500;
}
a.f-contactBtn .note > b {
font-weight: 500;
}
a.f-contactBtn .note > b::after {
content: '｜';
} .catch_txt {
font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.3883), 2.4rem);
font-family: var(--body-font-family-mincho);
font-weight: 700;
letter-spacing: .2rem;
line-height: 1.6;
margin: 0 auto min(calc(25px + (1vw - 19.2px) * 0.6472), 25px);
}
.catch_img {
position: relative;
overflow: hidden;
}
.catch_img::before {
content: '';
display: block;
padding-top: min(calc(450px + (1vw - 19.2px) * 12.2977), 450px);
}
.catch_img img {
position: absolute;
width: 100%;
height: 100%;
max-width: none;
-o-object-fit: cover;
object-fit: cover;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
} ul.list_disc.col3_list {
list-style-position: inside;
margin: 0 auto;
gap: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) min(calc(40px + (1vw - 19.2px) * 1.2945), 40px);
} .post h3.staff_name {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: baseline;
-ms-flex-align: baseline;
align-items: baseline;
gap: .2em .8em;
}
.post h3.staff_name .kana {
display: block;
font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1942), 1.6rem);
letter-spacing: normal;
}