@charset "UTF-8";

.input-error { font-size:15px;}
.page-contact .input-item-01,
.page-contact button,
.page-contact input[type=submit],
.page-contact .mw_wp_form_confirm .privacy-policy,
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 { font-size:16px;}
.page-not-found .jp { font-size:18px;}
.page-news .news-entry-01 .entry-body>h1,
.page-news .news-entry-01 .entry-body>h2,
.page-news .news-entry-01 .entry-body>h3,
.page-news .news-entry-01 .entry-body>h4,
.page-news .news-entry-01 .entry-body>h5,
.page-news .news-entry-01 .entry-body>h6 { font-size:22px;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-01 { font-size:26px;}
.page-news .news-entry-01 .entry-title { font-size:32px;}
.page-not-found .en { font-size:54px;}
.page-not-found .en strong { font-size:66px;}
.page-news .news-entry-01 .entry-date,
.page-contact .contact-items-01 .item-02 { font-size:14px;}
.page-news { width:100%;}
.page-news .news-entry-items-01 { animation-duration:700ms; animation-delay:400ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; animation-name:fade_in; counter-reset:count; max-width:840px; margin-top:100px;}
.page-news .news-entry-01 { animation-duration:700ms; animation-delay:400ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; animation-name:fade_in; max-width:800px; width:80%; margin-left:auto; margin-right:auto; margin-top:100px;}
.page-news .news-entry-01 .entry-date { display:block; line-height:1; width:calc(100% - .2em); margin-left:auto; font-style:normal;}
.page-news .news-entry-01 .entry-title { margin-top:3.5%; width:100%;}
.page-news .news-entry-01 .entry-body { width:100%; margin-top:3.75%; line-height:1.875;}
.page-news .news-entry-01 .entry-body * { line-height:1.875;}
.page-news .news-entry-01 .entry-body>:first-child { margin-top:0 !important;}
.page-news .news-entry-01 .entry-body>h1,
.page-news .news-entry-01 .entry-body>h2,
.page-news .news-entry-01 .entry-body>h3,
.page-news .news-entry-01 .entry-body>h4,
.page-news .news-entry-01 .entry-body>h5,
.page-news .news-entry-01 .entry-body>h6 { line-height:1.4;}
.page-news .news-entry-01 .entry-body>h1>*,
.page-news .news-entry-01 .entry-body>h2>*,
.page-news .news-entry-01 .entry-body>h3>*,
.page-news .news-entry-01 .entry-body>h4>*,
.page-news .news-entry-01 .entry-body>h5>*,
.page-news .news-entry-01 .entry-body>h6>* { line-height:0;}
.page-news .news-entry-01 .entry-body>h1,
.page-news .news-entry-01 .entry-body>h2 { color:#fff; background-color:var(--color-gray-01); width:100%; border-radius:0.2083em; margin-top:1.5em; margin-bottom:.9em; padding-top:.22em; padding-right:.5em; padding-bottom:.33em; padding-left:.6em;}
.page-news .news-entry-01 .entry-body>h1 *,
.page-news .news-entry-01 .entry-body>h2 * { color:#fff;}
.page-news .news-entry-01 .entry-body>h3,
.page-news .news-entry-01 .entry-body>h4,
.page-news .news-entry-01 .entry-body>h5,
.page-news .news-entry-01 .entry-body>h6 { position:relative; padding-left:1.2em; margin-top:1.3em; margin-bottom:.7em; width:100%;}
.page-news .news-entry-01 .entry-body>h3 *,
.page-news .news-entry-01 .entry-body>h4 *,
.page-news .news-entry-01 .entry-body>h5 *,
.page-news .news-entry-01 .entry-body>h6 * { color:var(--color-gray-01);}
.page-news .news-entry-01 .entry-body>h3::before,
.page-news .news-entry-01 .entry-body>h4::before,
.page-news .news-entry-01 .entry-body>h5::before,
.page-news .news-entry-01 .entry-body>h6::before { left:.18em; top:.47em; line-height:1.4; width:.6em; height:.6em; position:absolute; content:""; display:block; background-color:var(--color-gray-01);}
.page-news .news-entry-01 .entry-body>ul,
.page-news .news-entry-01 .entry-body>ol { width:100%;}
.page-news .news-entry-01 .entry-body>ul *,
.page-news .news-entry-01 .entry-body>ol * { line-height:1.5;}
.page-news .news-entry-01 .entry-body>ul li,
.page-news .news-entry-01 .entry-body>ol li { padding-left:1.28em; width:100%; position:relative;}
.page-news .news-entry-01 .entry-body>ul li::before,
.page-news .news-entry-01 .entry-body>ol li::before { position:absolute;}
.page-news .news-entry-01 .entry-body>ul li+li,
.page-news .news-entry-01 .entry-body>ol li+li { margin-top:.5em;}
.page-news .news-entry-01 .entry-body>ul+p,
.page-news .news-entry-01 .entry-body>ul+ul,
.page-news .news-entry-01 .entry-body>ul+ol,
.page-news .news-entry-01 .entry-body>ol+p,
.page-news .news-entry-01 .entry-body>ol+ul,
.page-news .news-entry-01 .entry-body>ol+ol { margin-top:1em;}
.page-news .news-entry-01 .entry-body>ul li::before { content:""; display:block; background-color:var(--text-base-color); width:.3em; height:.3em; left:.46em; top:.6em; border-radius:.3em;}
.page-news .news-entry-01 .entry-body>ol { counter-reset:count;}
.page-news .news-entry-01 .entry-body>ol li { counter-increment:count;}
.page-news .news-entry-01 .entry-body>ol li::before { content:counter(count) "."; left:.1em; top:0;}
.page-news .news-entry-01 .entry-body>p { width:100%;}
.page-news .news-entry-01 .entry-body>p+p,
.page-news .news-entry-01 .entry-body>p+ul,
.page-news .news-entry-01 .entry-body>p+ol { margin-top:1em;}
.page-news .news-entry-01 .entry-body>p+.picture-01 { margin-top:5.375%;}
.page-news .news-entry-01 .entry-body .picture-01 { display:flow-root;}
.page-news .news-entry-01 .entry-body .picture-01 img { float:left;}
.page-news .news-entry-01 .entry-body .picture-01+.picture-01 { margin-top:3.75%;}
.page-news .news-entry-01 .entry-body .picture-01+p:not(.picture-01) { margin-top:5.375%;}
.page-privacy-policy { width:100%;}
.page-privacy-policy .content-01 { animation-duration:700ms; animation-delay:400ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; animation-name:fade_in; counter-reset:count; max-width:820px; width:80%; margin-left:auto; margin-right:auto; margin-top:100px; line-height:1.875;}
.page-privacy-policy .content-01 * { line-height:1.875;}
.page-privacy-policy .content-01>p { width:100%;}
.page-privacy-policy .content-01 .item-01 { width:calc(100% - .13em); position:relative; margin-top:1.625em; margin-left:auto; padding-left:1.2em; counter-increment:count; font-weight:600; font-size:1.1em;}
.page-privacy-policy .content-01 .item-01 * { font-weight:600;}
.page-privacy-policy .content-01 .item-01::before { left:0; top:0; position:absolute; content:counter(count) ".";}
.page-privacy-policy .content-01 .item-02 { width:100%; margin-top:0.1875em;}
.page-privacy-policy .content-01 .item-02 li { padding-left:1.2em; position:relative; width:100%;}
.page-privacy-policy .content-01 .item-02 li::before { content:""; display:block; background-color:var(--text-base-color); width:.3em; height:.3em; left:.3em; top:.86em; position:absolute; border-radius:.3em;}
.page-privacy-policy .content-01 .item-02+p { margin-top:0.1875em;}
.page-privacy-policy .content-01 .item-03 { width:100%; margin-top:0.9375em; margin-left:auto;}
.input-error { width:100%; margin-top:1.28%;}
.input-error * { color:#fff;}
.input-error strong { color:#fff; width:100%; padding-top:.16em; padding-right:.3em; padding-bottom:.16em; padding-left:.6em; min-height:2em; display:inline-flex; align-items:center; background-color:var(--color-brown-01); font-weight:500;}
.input-error+.input-error { margin-top:.64%;}
.page-contact { width:100%;}
.page-contact .mw_wp_form { width:100%;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 a,
.page-contact .privacy-policy .item-01 a,
.page-contact .contact-items-01 .item-01 a { transition:opacity 400ms; background-image:linear-gradient(to top, var(--text-base-color) 60%, transparent 60%); background-repeat:no-repeat; background-size:100% .8px; background-position:100% 1.4em;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 a:active,
.page-contact .privacy-policy .item-01 a:active,
.page-contact .contact-items-01 .item-01 a:active { opacity:.5;}
.page-contact .contact-items-01 { animation-duration:700ms; animation-delay:400ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; animation-name:fade_in; max-width:860px; width:80%; margin-left:auto; margin-right:auto; margin-top:100px; line-height:1.875;}
.page-contact .contact-items-01 * { line-height:1.875;}
.page-contact .contact-items-01 .item-01 { width:100%;}
.page-contact .contact-items-01 .item-01 a { padding-bottom:.5em;}
.page-contact .contact-items-01 .item-02 { margin-top:4.0698%; width:100%;}
.page-contact .contact-items-02 { animation-duration:700ms; animation-delay:400ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; animation-name:fade_in; max-width:860px; width:80%; margin-left:auto; margin-right:auto; margin-top:10px;}
.page-contact .input-item-01 { width:100%; position:relative; display:flex; justify-content:space-between; padding-top:3.4884%; padding-bottom:3.4884%;}
.page-contact .input-item-01:before,
.page-contact .input-item-01::after { display:block; background-color:#d1d1d1; position:absolute; width:100%; height:1px; left:0;}
.page-contact .input-item-01:before { top:0; content:""; transform:scaleY(0.5) translateY(-50%);}
.page-contact .input-item-01::after { bottom:0; transform:scaleY(0.5) translateY(50%);}
.page-contact .input-item-01.last::after { content:"";}
.page-contact .input-item-01 .key-01 { width:calc(27.3256% - 1em); padding-left:.5em; position:relative; top:.8em;}
.page-contact .input-item-01 .key-01.required strong::after { content:"*"; margin-left:.3em;}
.page-contact .input-item-01 .value-01 { width:72.6744%;}
.page-contact input[type=text].size-w-full,
.page-contact textarea.size-w-full { width:100%;}
.page-contact .textarea-wrap { width:100%; display:flow-root;}
.page-contact .textarea-wrap textarea { float:left;}
.page-contact textarea.size-01 { height:8.75em;}
.page-contact .input-zip { margin-left:.5em; width:280px;}
.page-contact .input-zip+input[type=text] { margin-left:auto; width:280px;}
.page-contact .input-wrap-01 { width:100%; display:flex; flex-wrap:wrap; align-items:center;}
.page-contact .input-wrap-01 .item-01 { position:relative; top:-0.07em;}
.page-contact .input-wrap-02 { width:100%; margin-top:2.093%;}
.page-contact .privacy-policy { width:100%; margin-top:6.6279%;}
.page-contact .privacy-policy .item-01 { line-height:1.875; width:100%; text-align:center;}
.page-contact .privacy-policy .item-01 a { line-height:1.875;}
.page-contact .privacy-policy .item-02 { display:flex; flex-direction:column; align-items:center; width:100%; justify-content:center; margin-top:3.0233%;}
.page-contact .privacy-policy .item-02 label { display:flex;}
.page-contact .privacy-policy .item-02 label::after { content:"*"; margin-left:.2em;}
.page-contact .privacy-policy .item-03 { display:none; width:calc(27.3256% - 1em); padding-left:.5em;}
.page-contact .button-items-01 { margin-top:6.0465%; width:100%; display:flex; justify-content:center;}
.page-contact button,
.page-contact input[type=submit] { width:13.75em; display:flex; justify-content:center; align-items:center; border-width:1.4px; border-style:solid; height:3.125em; border-radius:0.25em; position:relative;}
.page-contact button::after,
.page-contact input[type=submit]::after { transition:border-color 400ms; position:absolute; right:.7em; top:50%; transform:translateY(-58%) rotate(45deg); content:""; display:block; width:.7em; height:.7em; border-width:1.4px 1.4px 0 0; border-style:solid;}
.page-contact button { border-color:rgb(180.5,178.5,177); background-color:rgba(163,144,141,0); transition:background-color 400ms,border-color 400ms;}
.page-contact button strong { transition:color 400ms; display:block; position:relative; top:-0.07em;}
.page-contact button::after { border-color:rgb(180.5,178.5,177);}
.page-contact button:active { background-color:#a3908d; border-color:#a3908d;}
.page-contact button:active strong { color:#fff;}
.page-contact button:active::after { border-color:#fff;}
.page-contact input[type=submit] { margin-left:1.25em; border-color:#d5d5d5; background-color:rgba(213,213,213,
.1); transition:background-color 400ms,border-color 400ms,color 400ms; color:#9d9d9d; font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",sans-serif; padding-bottom:.15em;}
.page-contact input[type=submit]:active { color:#fff; border-color:#b9b9b9; background-color:#b9b9b9;}
.page-contact .mw_wp_form_confirm .input-item-01 { padding-top:3.0698%; padding-bottom:3.0698%;}
.page-contact .mw_wp_form_confirm .input-item-01 * { line-height:1.6;}
.page-contact .mw_wp_form_confirm .input-item-01 .key-01 { top:auto;}
.page-contact .mw_wp_form_confirm .input-item-01 .key-01 label { pointer-events:none;}
.page-contact .mw_wp_form_confirm .input-wrap-01 .item-01 { top:auto; margin-right:.2em;}
.page-contact .mw_wp_form_confirm .input-wrap-02 { margin-top:.5813953488%;}
.page-contact .mw_wp_form_confirm .privacy-policy { display:flex; justify-content:space-between; position:relative; margin-top:0; padding-top:3.0698%; padding-bottom:3.0698%;}
.page-contact .mw_wp_form_confirm .privacy-policy * { line-height:1.6;}
.page-contact .mw_wp_form_confirm .privacy-policy .item-01 { display:none;}
.page-contact .mw_wp_form_confirm .privacy-policy .item-02 { width:72.6744%; display:block; margin-top:0;}
.page-contact .mw_wp_form_confirm .privacy-policy .item-03 { display:block;}
.page-contact .mw_wp_form_confirm .privacy-policy::before { display:block; background-color:#d1d1d1; position:absolute; width:100%; height:1px; left:0; bottom:0; transform:scaleY(0.5) translateY(50%); content:"";}
.page-contact .mw_wp_form_confirm .button-items-01 { margin-top:9.8837%;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-01,
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 { width:100%; text-align:center;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-01 { font-weight:600; line-height:1.6;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 { margin-top:2.3256%; line-height:1.875;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 a { padding-bottom:.5em;}
.page-contact .mw_wp_form_complete .common-button-01 { margin-top:50px; margin-right:auto; margin-left:auto; animation-duration:700ms; animation-delay:400ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; animation-name:fade_in;}
.page-not-found { width:100%; text-align:center; padding-top:90px; padding-bottom:60px; display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:45vw;}
.page-not-found>section { width:100%; line-height:1.875;}
.page-not-found .en { line-height:1.2;}
.page-not-found .en strong { display:block; line-height:1.2;}
.page-not-found .jp { margin-top:30px; line-height:1.8;}
.page-not-found+footer { margin-top:0;}
html:where([lang=en],[lang=ko]) .page-privacy-policy .content-01>p { margin-top:.8em;}
html:where([lang=en],[lang=ko]) .page-privacy-policy .content-01 .item-02 { margin-top:.8em;}
html:where([lang=en],[lang=ko]) .page-privacy-policy .content-01 .item-02 li { margin-top:.3em;}
html:where([lang=en],[lang=ko]) .page-privacy-policy .content-01 .item-02 li::before { top:.6em;}

@media (max-width:1400px) {
.page-news .news-entry-items-01 { margin-top:7.1429%;}
.page-news .news-entry-01 { margin-top:7.1429%;}
.page-privacy-policy .content-01 { margin-top:7.1429%;}
.page-contact .contact-items-01 { margin-top:7.1429%;}
.page-contact .contact-items-02 { margin-top:.7142857143%;}
.page-contact .mw_wp_form_complete .common-button-01 { margin-top:5.814%; margin-right:auto; margin-left:auto;}
.page-not-found { padding-top:5.625em; padding-bottom:3.75em;}
.page-not-found .jp { margin-top:2.1429%;}
.page-not-found+footer { margin-top:0;}
}

@media (max-width:1070px) {
.page-contact .input-zip { width:45.0094%;}
.page-contact .input-zip+input[type=text] { width:45.0094%;}
}

@media (max-width:850px) {
.page-not-found { padding-top:6em; padding-bottom:3.75em;}
}

@media (max-width:768px) {
.page-news .news-entry-items-01 { margin-top:13.2813%;}
.page-news .news-entry-01 { margin-top:13.2813%;}
.page-news .news-entry-01 .entry-date { width:calc(100% - .4em);}
.page-news .news-entry-01 .entry-title { margin-top:4.5573%;}
.page-news .news-entry-01 .entry-body { margin-top:5.6966%; line-height:1.75;}
.page-news .news-entry-01 .entry-body * { line-height:1.75;}
.page-news .news-entry-01 .entry-body>p+.picture-01 { margin-top:8.138%;}
.page-news .news-entry-01 .entry-body .picture-01+.picture-01 { margin-top:4.069%;}
.page-news .news-entry-01 .entry-body .picture-01+p:not(.picture-01) { margin-top:8.138%;}
.page-privacy-policy .content-01 { margin-top:13.2813%;}
.page-privacy-policy .content-01 * { line-height:1.75;}
.page-privacy-policy .content-01 .item-02 li::before { top:.78em;}
.input-error { margin-top:2.4414%;}
.input-error strong { padding-top:.1em;}
.input-error+.input-error { margin-top:1.2207%;}
.page-contact .contact-items-01 { line-height:1.75; margin-top:13.2813%;}
.page-contact .contact-items-01 * { line-height:1.75;}
.page-contact .contact-items-01 .item-02 { margin-top:9.7656%;}
.page-contact .contact-items-02 { margin-top:1.9531%;}
.page-contact .input-item-01 { padding-top:7.8125%; padding-bottom:9.4401%; flex-direction:column; justify-content:flex-start;}
.page-contact .input-item-01:before { transform:scaleY(0.8) translateY(-50%);}
.page-contact .input-item-01::after { transform:scaleY(0.8) translateY(50%);}
.page-contact .input-item-01 .key-01 { width:100%; top:0; margin-bottom:3.2552%; padding-left:.1em;}
.page-contact .input-item-01 .value-01 { width:100%;}
.page-contact .input-zip { margin-left:.45em; width:calc((100% - 1.25em - 1.45em)/2);}
.page-contact .input-zip+input[type=text] { width:calc((100% - 1.25em - 1.45em)/2);}
.page-contact .input-wrap-02 { margin-top:2.6042%;}
.page-contact .privacy-policy { margin-top:9.7656%;}
.page-contact .privacy-policy .item-01 { text-align:left; line-height:1.75;}
.page-contact .privacy-policy .item-01 a { line-height:1.75;}
.page-contact .privacy-policy .item-02 { margin-top:8.138%;}
.page-contact .privacy-policy .item-03 { width:100%; top:0; margin-bottom:3.2552%; padding-left:.1em;}
.page-contact .button-items-01 { margin-top:12.207%;}
.page-contact button,
.page-contact input[type=submit] { width:62.5%; height:3.3333em; border-radius:0.3333em;}
.page-contact button::after,
.page-contact input[type=submit]::after { width:.8em; height:.8em; right:.8em;}
.page-contact button strong { top:-0.1em;}
.page-contact input[type=submit] { margin-top:0.8333em; margin-left:0;}
.page-contact .mw_wp_form_confirm .contact-items-02 { margin-top:8.138%;}
.page-contact .mw_wp_form_confirm .input-item-01 { padding-top:0; padding-bottom:0;}
.page-contact .mw_wp_form_confirm .input-item-01+.input-item-01 { margin-top:7.2674%;}
.page-contact .mw_wp_form_confirm .input-item-01 .key-01 { border-radius:2em; padding-top:.15em; padding-right:.5em; padding-bottom:.3em; padding-left:1em; background-color:var(--color-gray-01); margin-bottom:2.4414%;}
.page-contact .mw_wp_form_confirm .input-item-01 .key-01 strong { color:#fff;}
.page-contact .mw_wp_form_confirm .input-item-01 .value-01 { width:calc(100% - 2em); margin-right:auto; margin-left:auto;}
.page-contact .mw_wp_form_confirm .input-item-01::before,
.page-contact .mw_wp_form_confirm .input-item-01::after { content:none;}
.page-contact .mw_wp_form_confirm .privacy-policy { margin-top:7.2674%; padding-top:0; padding-bottom:0; flex-direction:column; justify-content:flex-start;}
.page-contact .mw_wp_form_confirm .privacy-policy .item-02 { width:calc(100% - 2em); margin-right:auto; margin-left:auto;}
.page-contact .mw_wp_form_confirm .privacy-policy .item-03 { color:#fff; border-radius:2em; padding-top:.15em; padding-right:.5em; padding-bottom:.3em; padding-left:1em; background-color:var(--color-gray-01); margin-bottom:2.4414%;}
.page-contact .mw_wp_form_confirm .privacy-policy::before { content:none; transform:scaleY(0.8) translateY(50%);}
.page-contact .mw_wp_form_confirm .button-items-01 { margin-top:13.8346%; flex-direction:column; justify-content:flex-start; align-items:center;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-01 { width:calc(100% + 2em); margin-left:-1em;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 { margin-top:4.8828%;}
.page-contact .mw_wp_form_complete .common-button-01 { margin-top:8.138%;}
.page-not-found { min-height:95vw; padding-top:5em; padding-bottom:2.5em;}
.page-not-found .jp { margin-top:4.5573%;}
.page-not-found+footer { margin-top:0;}
}

@media (max-width:400px) {
.page-news .news-entry-01 { width:90%;}
.page-news .news-entry-01 .entry-body>h3::before,
.page-news .news-entry-01 .entry-body>h4::before,
.page-news .news-entry-01 .entry-body>h5::before,
.page-news .news-entry-01 .entry-body>h6::before { top:.42em;}
.page-privacy-policy .content-01 { width:90%;}
.page-contact .contact-items-01 { width:90%;}
.page-contact .contact-items-02 { width:90%;}
.page-contact .input-item-01 { padding-top:7.0313%; padding-bottom:8.4961%;}
.page-contact button,
.page-contact input[type=submit] { border-width:1.2px;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-01 { width:100%; margin-left:0;}
}

@media (max-width:320px) {
.input-error { font-size:11px;}
.page-not-found .jp { font-size:11px;}
.page-contact .input-item-01,
.page-contact .mw_wp_form_confirm .privacy-policy,
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 { font-size:12px;}
.page-contact button,
.page-contact input[type=submit] { font-size:14px;}
.page-news .news-entry-01 .entry-body>h1,
.page-news .news-entry-01 .entry-body>h2,
.page-news .news-entry-01 .entry-body>h3,
.page-news .news-entry-01 .entry-body>h4,
.page-news .news-entry-01 .entry-body>h5,
.page-news .news-entry-01 .entry-body>h6 { font-size:15px;}
.page-contact .mw_wp_form_complete .contact-items-01 .item-01 { font-size:17px;}
.page-not-found .en { font-size:31px;}
.page-news .news-entry-01 .entry-date { font-size:10px;}
.page-contact .contact-items-01 .item-02 { font-size:10px;}
.page-news .news-entry-01 .entry-title { font-size:18px;}
.page-not-found .en strong { font-size:37px;}
}

@media (min-width:768.1px) and (max-width:1400px) {
.input-error { font-size:calc(11px + (1vw - 7.68px) * .6329);}
.page-contact .input-item-01,
.page-contact button,
.page-contact input[type=submit],
.page-contact .mw_wp_form_confirm .privacy-policy,
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 { font-size:calc(12px + (1vw - 7.68px) * .6329);}
.page-not-found .jp { font-size:calc(12px + (1vw - 7.68px) * .9494);}
.page-news .news-entry-01 .entry-body>h1,
.page-news .news-entry-01 .entry-body>h2,
.page-news .news-entry-01 .entry-body>h3,
.page-news .news-entry-01 .entry-body>h4,
.page-news .news-entry-01 .entry-body>h5,
.page-news .news-entry-01 .entry-body>h6 { font-size:calc(16px + (1vw - 7.68px) * .9494);}
.page-contact .mw_wp_form_complete .contact-items-01 .item-01 { font-size:calc(18px + (1vw - 7.68px) * 1.2658);}
.page-news .news-entry-01 .entry-title { font-size:calc(22px + (1vw - 7.68px) * 1.5823);}
.page-not-found .en { font-size:calc(33px + (1vw - 7.68px) * 3.3228);}
.page-not-found .en strong { font-size:calc(40px + (1vw - 7.68px) * 4.1139);}
.page-news .news-entry-01 .entry-date,
.page-contact .contact-items-01 .item-02 { font-size:calc(10px + (1vw - 7.68px) * .6329);}
}

@media (min-width:320.1px) and (max-width:768px) {
.input-error { font-size:calc(11px + (1vw - 3.2px) * 2.4554);}
.page-not-found .jp { font-size:calc(11px + (1vw - 3.2px) * 2.9018);}
.page-contact .input-item-01,
.page-contact .mw_wp_form_confirm .privacy-policy,
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 { font-size:calc(12px + (1vw - 3.2px) * 2.6786);}
.page-contact button,
.page-contact input[type=submit] { font-size:calc(14px + (1vw - 3.2px) * 2.2321);}
.page-news .news-entry-01 .entry-body>h1,
.page-news .news-entry-01 .entry-body>h2,
.page-news .news-entry-01 .entry-body>h3,
.page-news .news-entry-01 .entry-body>h4,
.page-news .news-entry-01 .entry-body>h5,
.page-news .news-entry-01 .entry-body>h6 { font-size:calc(15px + (1vw - 3.2px) * 3.3482);}
.page-contact .mw_wp_form_complete .contact-items-01 .item-01 { font-size:calc(17px + (1vw - 3.2px) * 3.3482);}
.page-not-found .en { font-size:calc(31px + (1vw - 3.2px) * 9.375);}
.page-news .news-entry-01 .entry-date { font-size:calc(10px + (1vw - 3.2px) * .8929);}
.page-contact .contact-items-01 .item-02 { font-size:calc(10px + (1vw - 3.2px) * 2.2321);}
.page-news .news-entry-01 .entry-title { font-size:calc(18px + (1vw - 3.2px) * 5.3571);}
.page-not-found .en strong { font-size:calc(37px + (1vw - 3.2px) * 11.3839);}
}

@media (hover:hover) and (pointer:fine) {
.page-contact .mw_wp_form_complete .contact-items-01 .item-02 a:hover,
.page-contact .privacy-policy .item-01 a:hover,
.page-contact .contact-items-01 .item-01 a:hover { opacity:.5;}
.page-contact button:hover { background-color:#a3908d; border-color:#a3908d;}
.page-contact button:hover strong { color:#fff;}
.page-contact button:hover::after { border-color:#fff;}
.page-contact input[type=submit]:hover { color:#fff; border-color:#b9b9b9; background-color:#b9b9b9;}
}