@charset "UTF-8";
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
word-wrap: break-word;
overflow-wrap: break-word;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
fieldset, img {
border: 0;
}
address, caption, cite, code, dfn, em, th, var {
font-style: normal;
font-weight: normal;
}
li {
list-style: none;
}
caption, th {
text-align: left;
}
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: inherit;
}
q:before, q:after {
content: '';
}
abbr, acronym {
border: 0;
font-variant: normal;
}
sup {
vertical-align: super;
}
sub {
vertical-align: text-bottom;
}
input, textarea, select, button {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
}
input, textarea, select, button {
*font-size: 100%;
}
legend {
color: #000;
}
img {
width: 100%;
vertical-align: top;
}
input[type="radio"], input[type="checkbox"] {
vertical-align: -2px;
}
label {
cursor: pointer;
}
input[type="submit"], input[type="button"], input[type="reset"] {
-webkit-appearance: none;
border-radius: 0;
}
input[type="text"], input[type="email"], input[type="tel"], textarea {
-webkit-appearance: none;
border: none;
} html {
font-size: 62.5%; width: 100%;
box-sizing: border-box;
}
body {
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", 'Noto Sans JP', sans-serif;
font-weight: normal;
color: #333;
font-size: 1.4rem;
line-height: 1.8;
letter-spacing: 0.05em;
font-feature-settings: "palt";
}
a {
text-decoration: none;
color: #333;
cursor: pointer;
}
a:hover {
cursor: pointer;
}
*, *:before, *:after {
box-sizing: border-box;
}
*:focus {
outline: none;
}
a {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
cursor: pointer;
}
@media(min-width: 1000px) {
body {
font-size: 1.5rem;
line-height: 2;
}
} .en {
font-family: 'Ibarra Real Nova', serif;
}
.serif {
font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.blue {
color: #003764;
}
.ltblue {
color: #0177BE;
}
.wh {
color: #fff;
}
.gy {
color: #777;
}
.ltgy {
color: #979797;
} .header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 54px;
z-index: 100;
}
.header_inner {
position: relative;
padding: 1.4rem 4% 1.2rem;
background-color: #fff;
border-bottom: solid 1px #dedede;
}
.header_logo {
width: 100px;
margin: 0 auto;
} main {
padding-top: 54px;
}
@media (min-width: 961px) {
main {
padding-top: 67px;
}
}
.cont_container {
margin-top: 32px;
}
.cont_inner {
margin-bottom: 80px;
}
@media (min-width: 961px) {
.cont_container {
margin-top: 80px;
}
.cont_inner {
margin-bottom: 180px;
}
} .cont_ttl_wrapper {
text-align: center;
margin-bottom: 32px;
}
.sec_ttl_en {
font-family: 'Ibarra Real Nova', serif;
font-size: 3.2rem;
letter-spacing: 0.05em;
line-height: 1.2;
}
.sec_ttl_jp {
display: block;
font-size: 1.2rem;
} .footer_contact {
padding: 48px 0;
background-color: #F5F5F5;
margin-bottom: 50px;
}
.footer_contact .inner {
margin: 0 auto;
padding: 0 24px;
text-align: center;
}
.footer_logo {
width: 152px;
margin: 0 auto 50px;
}
.footer_link {
padding: 24px 0 16px;
background-color: #333;
text-align: center;
}
.footer_link_wrapper {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin-bottom: 16px;
}
.footer_link_wrapper li a {
padding: 0 16px;
}
.footer_link_wrapper li:nth-child(-n+2)::after {
content: "|";
color: #fff;
}
.footer_link_wrapper li.insta img {
width: 20px;
}
.footer_info_tel {
font-size: 3.2rem;
letter-spacing: 0.05em;
}
.footer_info_tel span {
display: inline-block;
margin-right: 16px;
font-size: 2.4rem;
}
.footer_info_time {
margin-bottom: 4px;
} .cont_wrap.contact {
width: 90%;
max-width: 540px;
margin: 0 auto;
}
.form-note {
padding: 1rem;
margin-bottom: 24px;
background: #ffffcc;
}
.form-note .form-note-ttl {
margin-bottom: 0.5rem;
font-weight: 600;
letter-spacing: 0.2;
text-decoration: underline;
}
.form-wrap {
margin-bottom: 48px;
}
.form-wrap .formlist {
margin-bottom: 24px;
}
.form-wrap .formlist .formlistTit {
margin-bottom: 4px;
font-size: 1.3rem;
}
.form-wrap .formlist .formlistTit .required,
.form-wrap .formlist .formlistTit .option {
padding: 2px 4px;
margin-right: 8px;
border-radius: 2px;
font-size: 11px;
color: #fff;
}
.form-wrap .formlist .formlistTit .required {
background-color: #AB8E5A;
}
.form-wrap .formlist .formlistTit .option {
background-color: #777;
}
.form-wrap .formlist .formlistContent .textbox,
.form-wrap .formlist .formlistContent .textbox-s {
height: 44px;
padding: 0 8px;
border: solid 1px #ddd;
border-radius: 4px;
}
.form-wrap .formlist .formlistContent .textbox {
width: 100%;
background-color: #efefef;
}
.form-wrap .formlist .formlistContent .textbox-s {
width: 50%;
}
.form-wrap .formlist .formlistContent .append {
padding: 0 20px 0 12px;
}
.form-wrap .formlist .formlistContent .textbox-l-op,
.form-wrap .formlist .formlistContent .textbox-l-re {
width: 100%;
padding: 8px;
border: solid 1px #ddd;
border-radius: 4px;
}
.form-wrap .formlist .formlistContent .textbox-l-re {
background-color: #efefef;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
color: #999; 
opacity: 1;
}
.formBtnArea {
text-align: center;
}
.formBtnArea .formBtn-privacyCheck {
text-align: left;
letter-spacing: 0.1rem;
margin-bottom: 16px;
font-size: 1.3rem;
}
.formBtnArea .formBtn-privacyCheck a {
text-decoration: underline;
color: blue;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
margin: 0;
}
.wpcf7 #formbtn {
display: block;
width: 300px;
padding: 16px;
margin: 16px auto 0;
background: #003764;
border: none;
font-size: 1.6rem;
color: #fff;
}
.wpcf7-submit#formbtn:disabled {
background-color: #ccc; 
border-color: #ccc;
cursor: not-allowed;
opacity: 0.6;
}