@charset "UTF-8";
/* base
------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*, ::before, ::after { box-sizing: border-box; border-style: solid; border-width: 0; }

html { line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }

body { margin: 0; }

main { display: block; }

p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0; }

h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

dt { font-weight: 700; }

dd { margin-left: 0; }

hr { box-sizing: content-box; height: 0; overflow: visible; border-top-width: 1px; margin: 0; clear: both; color: inherit; }

pre { font-family: monospace,monospace; font-size: inherit; }

address { font-style: inherit; }

a { background-color: transparent; text-decoration: none; color: inherit; }

abbr[title] { text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace,monospace; font-size: inherit; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

svg, img, embed, object, iframe { vertical-align: bottom; }

button, input, optgroup, select, textarea { -webkit-appearance: none; appearance: none; vertical-align: middle; color: inherit; font: inherit; background: transparent; padding: 0; margin: 0; border-radius: 0; text-align: inherit; text-transform: inherit; }

[type="checkbox"] { -webkit-appearance: checkbox; appearance: checkbox; }

[type="radio"] { -webkit-appearance: radio; appearance: radio; }

button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled { cursor: default; }

:-moz-focusring { outline: auto; }

select:disabled { opacity: inherit; }

option { padding: 0; }

fieldset { margin: 0; padding: 0; min-width: 0; }

legend { padding: 0; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

label[for] { cursor: pointer; }

details { display: block; }

summary { display: list-item; }

[contenteditable]:focus { outline: auto; }

table { border-color: inherit; }

caption { text-align: left; }

td, th { vertical-align: top; padding: 0; }

th { text-align: left; font-weight: 700; }

/*  common setting
------------------------------------------------------------------------------------------*/
p { line-height: 1.9; }

h2 { line-height: 1.4; }

h3 { line-height: 1.4; }

h4 { line-height: 1.4; }

h5 { line-height: 1.4; }

.text-green-50 { color: #9ec93b !important; }

.text-blue { color: #019e97 !important; }

.text-orange { color: #ee7820 !important; }

.text-orange-50 { color: #f5ab00 !important; }

.text-blue-50 { color: #2bb7b4 !important; }

.text-green { color: #529c4f !important; }

.text-red { color: #e33739 !important; }

html { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }

body { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "Yu Gothic", "Meiryo", sans-serif; color: #222222; font-size: 100%; font-weight: 500; overflow-x: hidden; }

/*section[id]::before{ content: ''; display: block; padding-top: 110px; margin-top: -110px; background: $white; @include mq(sp){ padding-top: 75px; margin-top: -75px; }
}*/
#page__title { max-width: 1190px; padding: 2rem 7rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__title { padding: 3rem; } }
@media screen and (max-width: 767px) { #page__title { padding: 2rem 1.5rem 1rem; } }
#page__title .title { display: flex; justify-content: flex-start; align-items: flex-end; }
@media screen and (max-width: 767px) { #page__title .title { flex-direction: column; align-items: baseline; } }
#page__title .title img { max-height: 43px; margin-right: 1rem; }
@media screen and (max-width: 767px) { #page__title .title img { max-height: 30px; margin-bottom: 1rem; } }
#page__title .title small { font-size: 1rem; font-weight: 900; letter-spacing: .2rem; }
#page__title .title small.text { margin-left: 1rem; }
@media screen and (max-width: 767px) { #page__title .title small.text { margin-left: 0; margin-top: .5rem; } }
#page__title .title.global--en { font-family: urw-din-condensed, sans-serif; font-weight: 700; font-style: normal; color: #208740; font-size: 3.65rem; align-items: baseline; }
@media screen and (max-width: 767px) { #page__title .title.global--en { font-size: 2.65rem; } }
#page__title .title.global--en small { font-size: 1.4rem; letter-spacing: normal; margin-left: 1rem; color: #222222; }
@media screen and (max-width: 767px) { #page__title .title.global--en small { margin-left: 0; } }

#nav__breadcrumnbs { max-width: 1190px; padding: 1.5rem 7rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #nav__breadcrumnbs { padding: 1.5rem 3rem; } }
@media screen and (max-width: 767px) { #nav__breadcrumnbs { display: none; } }
#nav__breadcrumnbs ul { display: flex; column-gap: .5rem; }
#nav__breadcrumnbs ul li { font-size: .75rem; }
#nav__breadcrumnbs ul li a:hover { color: #fee100; }

.article, .btn { transition-duration: 0.3s; }
.article:hover, .btn:hover { filter: brightness(90%); transition-duration: 0.3s; }

a.anchor { display: block; padding-top: 105px; margin-top: -105px; }
@media screen and (max-width: 767px) { a.anchor { padding-top: 75px; margin-top: -75px; } }

.list--inline { margin-bottom: 0; }
.list--inline .list--inline--item { display: inline-block; }

.text--center { text-align: center !important; }

.sp { display: none !important; }
@media screen and (max-width: 767px) { .sp { display: block !important; } }

.tb { display: none !important; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .tb { display: block !important; } }

.pc { display: block !important; }
@media screen and (max-width: 767px) { .pc { display: none !important; } }

.display--none { display: none !important; }

.mt-0 { margin-top: 0px !important; }

.mb-0 { margin-bottom: 0px !important; }

.ml-0 { margin-left: 0px !important; }

.mr-0 { margin-right: 0px !important; }

.m-0 { margin: 0px !important; }

.mt-1 { margin-top: 8px !important; }

.mb-1 { margin-bottom: 8px !important; }

.ml-1 { margin-left: 8px !important; }

.mr-1 { margin-right: 8px !important; }

.m-1 { margin: 8px !important; }

.mt-2 { margin-top: 16px !important; }

.mb-2 { margin-bottom: 16px !important; }

.ml-2 { margin-left: 16px !important; }

.mr-2 { margin-right: 16px !important; }

.m-2 { margin: 16px !important; }

.mt-3 { margin-top: 24px !important; }

.mb-3 { margin-bottom: 24px !important; }

.ml-3 { margin-left: 24px !important; }

.mr-3 { margin-right: 24px !important; }

.m-3 { margin: 24px !important; }

.mt-4 { margin-top: 32px !important; }

.mb-4 { margin-bottom: 32px !important; }

.ml-4 { margin-left: 32px !important; }

.mr-4 { margin-right: 32px !important; }

.m-4 { margin: 32px !important; }

.mt-5 { margin-top: 40px !important; }

.mb-5 { margin-bottom: 40px !important; }

.ml-5 { margin-left: 40px !important; }

.mr-5 { margin-right: 40px !important; }

.m-5 { margin: 40px !important; }

/*  header setting
------------------------------------------------------------------------------------------*/
header { position: fixed; display: flex; align-items: center; width: 100%; height: 110px; background-color: #fff; z-index: 10; /* メニューオープン時 */ }
@media screen and (max-width: 767px) { header { height: 75px; } }
header .container { display: flex; align-items: center; justify-content: center; width: 1300px; margin: 0 auto; padding: 0 0 0 1rem; }
@media screen and (max-width: 767px) { header .container { width: 100%; } }
header .logo { display: inline-block; width: 70px; }
@media screen and (max-width: 767px) { header .logo { width: 50px; } }
header .global { display: flex; margin: 0 0 0 auto; }
header .global ul { display: flex; }
@media screen and (min-width: 768px) and (max-width: 1024px) { header .global ul { column-gap: 0; } }
header .global ul:first-child { margin-right: 1rem; }
header .global ul li a { display: flex; padding: 0 1rem; height: 110px; align-items: center; font-size: clamp(0.8rem, 1.5vw, 1rem); font-weight: 700; }
header .global ul li a:hover { color: #208740 !important; }
@media screen and (min-width: 768px) and (max-width: 1024px) { header .global ul li a { padding: 0 .5rem; } }
@media screen and (max-width: 767px) { header .global ul li a { display: none; } }
header .global ul li.lang { display: flex; align-items: center; justify-content: center; padding: 0 1.5rem 0 0; }
@media screen and (min-width: 768px) and (max-width: 1024px) { header .global ul li.lang { padding: 0 .8rem 0 0; } }
@media screen and (max-width: 767px) { header .global ul li.lang { padding: 0; } }
header .global ul li.lang form { width: 10rem; position: relative; }
@media screen and (min-width: 768px) and (max-width: 1024px) { header .global ul li.lang form { width: 6.5rem; } }
header .global ul li.lang .select { width: 100%; height: 2.1rem; cursor: pointer; color: #208740; background-color: #fff; box-sizing: content-box; }
header .global ul li.lang .select input[type=radio].hide-checkbox { display: none; }
header .global ul li.lang .select_options { display: block !important; }
header .global ul li.lang .select_expand { width: 0; height: 2.1rem; position: absolute; top: 0; right: 0; }
header .global ul li.lang .select_expandLabel { display: block; width: 100%; height: 2.1rem; position: absolute; top: 0; left: 0; cursor: pointer; }
header .global ul li.lang .select_expandLabel::after { font-family: "Font Awesome 5 Free"; content: '\f0da'; position: absolute; top: 50%; right: 10px; transform: translate(-50%, -50%) rotate(90deg) scaleY(1); color: #222222; font-size: 1rem; font-weight: 800; pointer-events: none; z-index: 2; transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1); }
header .global ul li.lang .select_expandLabel:hover::after { opacity: 1; }
header .global ul li.lang .select_close { display: none; }
header .global ul li.lang .select_closeLabel { width: 100%; height: 2.1rem; position: absolute; top: 0; left: 0; display: none; border-bottom: 1px dotted #ddd; }
header .global ul li.lang .select_closeLabel::after { font-family: "Font Awesome 5 Free"; content: '\f0da'; position: absolute; top: 50%; right: 10px; transform: translate(-50%, -50%) rotate(90deg) scaleY(1); color: #222222; font-size: 1rem; font-weight: 800; pointer-events: none; z-index: 2; transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1); }
header .global ul li.lang .select_closeLabel:hover::after { opacity: 1; }
header .global ul li.lang .select_items { width: 100%; position: absolute; top: 0; left: 0; border: 2px solid #529c4f; border-radius: 2px; padding-top: 2.1rem; }
header .global ul li.lang .select_input { display: none; }
header .global ul li.lang .select_label { transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1); display: block; height: 0; font-size: 1rem; line-height: 2.1rem; font-weight: 700; overflow: hidden; color: #222222; background-color: #fff; cursor: pointer; padding-left: 20px; }
@media screen and (min-width: 768px) and (max-width: 1024px) { header .global ul li.lang .select_label { font-size: .8rem; padding-left: .5rem; } }
header .global ul li.lang .select_label-placeholder { height: 2.1rem; vertical-align: middle; position: absolute; top: 2px; left: 0; background-color: transparent; }
header .global ul li.lang .select_expand:checked + .select_closeLabel { display: block; }
header .global ul li.lang .select_expand:checked + .select_closeLabel::after { transform: translate(-50%, -50%) rotate(90deg) scaleX(-1) scaleY(1); }
header .global ul li.lang .select_expand:checked + .select_closeLabel + .select_options .select_label { height: 2.1rem; }
header .global ul li.lang .select_expand:checked + .select_closeLabel + .select_options .select_label:hover { color: #208740; background-color: #eaf4eb; }
header .global ul li.lang .select_expand:checked + .select_closeLabel + .select_options + .select_expandLabel { display: none; }
header .global ul li.lang .select_input:checked + .select_label { height: 2.1rem; margin-top: -2rem; }
header .hg__menu { display: flex; height: 110px; min-width: 110px; background: #208740; align-items: center; justify-content: center; z-index: 200; }
@media screen and (max-width: 767px) { header .hg__menu { min-width: 75px; height: 75px; background: #fff; z-index: 201; } }
header .hg__menu .list { position: relative; }
header .hg__menu .list span { display: block; transition: all 0.4s; box-sizing: border-box; position: absolute; top: 10%; transform: translateY(50%); left: 50%; transform: translateX(-50%); width: 40px; height: 3px; background: #fff; border-radius: 2px; }
@media screen and (max-width: 767px) { header .hg__menu .list span { top: 30%; background: #208740; } }
header .hg__menu .list span:nth-child(1) { margin-top: -10px; }
header .hg__menu .list span:nth-child(3) { margin-top: 10px; }
header .hg__menu .list.active { background-color: #008a2c; }
header .hg__menu .list.active span:nth-child(1) { -webkit-transform: translateY(12px) rotate(-45deg); transform: translateY(12px) rotate(-45deg); left: 0; background: #fff; }
header .hg__menu .list.active span:nth-child(2) { opacity: 0; }
header .hg__menu .list.active span:nth-child(3) { -webkit-transform: translateY(-8px) rotate(45deg); transform: translateY(-8px) rotate(45deg); left: 0; background: #fff; }
header .hg__menu .list.active p { color: #208740; opacity: 0.95; }
header .hg__menu .list p { margin-top: 20px; font-size: .75rem; font-weight: 700; color: #fff; }
@media screen and (max-width: 767px) { header .hg__menu .list p { color: #208740; margin-top: 40px; } }
header .nav-wrapper { width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; transition: all .5s; z-index: 2; }
header .header-nav { width: 100%; height: 100%; background-color: #1B1310; z-index: 2; }
header .nav-list { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
header .nav-item { margin-right: 0; margin-bottom: 40px; }
header .nav-wrapper.fade { visibility: visible; opacity: 1; }

.hg__menu-bg { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; z-index: 0; background: transparent; opacity: 0; visibility: hidden; transition: all 0.6s; }

.hg__menubox { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 1024px; margin: 0 auto; padding: 2em; opacity: 0; visibility: hidden; z-index: 0; overflow-y: auto; }
@media screen and (max-width: 767px) { .hg__menubox { width: 100%; height: 100%; top: 21px; left: 0; transform: none; padding: 0; } }
.hg__menubox .hg__menubox__title { display: flex; justify-content: center; margin-bottom: 1.5rem; }
.hg__menubox .hg__menubox__title p { width: calc(100vw / 5); max-width: 105px; height: auto; }
.hg__menubox .hg__menubox__inner { display: flex; padding: 3rem 2rem 2rem; column-gap: 2rem; justify-content: space-between; border-top: 5px solid #fff; border-bottom: 5px solid #fff; }
@media screen and (max-width: 767px) { .hg__menubox .hg__menubox__inner { display: inline-block; width: 100%; padding: 0; } }
.hg__menubox .hg__menubox__inner--item { width: 100%; color: #fff; letter-spacing: .1rem; }
.hg__menubox .hg__menubox__inner--item .mainlink { margin-bottom: 1rem; }
@media screen and (max-width: 767px) { .hg__menubox .hg__menubox__inner--item .mainlink { margin-bottom: 0; } }
.hg__menubox .hg__menubox__inner--item .mainlink a { display: block; font-weight: 700; }
@media screen and (max-width: 767px) { .hg__menubox .hg__menubox__inner--item .mainlink a { padding: .8rem 1rem; margin-bottom: 0; border-bottom: 1px solid #fff; }
  .hg__menubox .hg__menubox__inner--item .mainlink a::after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; color: #fee100; display: inline-block; float: right; } }
.hg__menubox .hg__menubox__inner--item .mainlink a:hover { color: #fee100; }
.hg__menubox .hg__menubox__inner--item .mainlink.second { margin-left: 1rem; }
@media screen and (max-width: 767px) { .hg__menubox .hg__menubox__inner--item .mainlink.second { margin-left: 0; } }
.hg__menubox .hg__menubox__inner--item .mainlink.second span { color: #f6ab00; margin-right: .5rem; }
@media screen and (max-width: 767px) { .hg__menubox .hg__menubox__inner--item .mainlink.second span { display: none; } }
.hg__menubox .hg__menubox__inner--item .list--inline { margin-left: 2rem; margin-bottom: 1rem; }
@media screen and (max-width: 767px) { .hg__menubox .hg__menubox__inner--item .list--inline { display: none; } }
.hg__menubox .hg__menubox__inner--item .list--inline--item { font-size: .9rem; margin-bottom: 1rem; margin-left: 1rem; }
.hg__menubox .hg__menubox__inner--item .list--inline--item span { margin-right: .5rem; }
.hg__menubox .hg__menubox__inner--item .list--inline a:hover { color: #fee100; }
.hg__menubox .sub--link { display: flex; justify-content: center; padding: 2rem 0; }
@media screen and (max-width: 767px) { .hg__menubox .sub--link { display: none; } }
.hg__menubox .sub--link li { border-right: 1px solid #fff; }
.hg__menubox .sub--link li:last-child { border-right: none; }
.hg__menubox .sub--link li a { display: block; padding: 0 .5rem; font-size: .75rem; color: #fff; }
.hg__menubox .sub--link li a:hover { color: #fee100; }

.nav-open .hg__menubox { opacity: 1; z-index: 200; visibility: visible; transition: all 0.6s; }

.nav-open .hg__menu-bg { opacity: 0.95; z-index: 100; visibility: visible; background: #208740; }

@media screen and (max-width: 767px) { .nav-open .hg__menu { background: #208740; } }

/*  footer setting
------------------------------------------------------------------------------------------*/
footer { position: relative; width: 100%; height: auto; background: #fff; }
footer .footer__container { max-width: 1300px; margin: 0 auto; position: relative; }
@media screen and (max-width: 767px) { footer .footer__container { width: 100%; } }
footer .footer__container .footer__pagetop { height: 110px; width: 110px; }
@media screen and (max-width: 767px) { footer .footer__container .footer__pagetop { height: 50px; width: 50px; background: #208740; border: 1px solid #fff; box-sizing: border-box; } }
footer .footer__container .footer__pagetop a { display: block; background-image: url("../images/common/img-pagetop.svg"); background-size: 60%; background-position: center; background-repeat: no-repeat; height: 100%; width: auto; }
@media screen and (max-width: 767px) { footer .footer__container .footer__pagetop a { background-image: url("../images/common/img-pagetop-sp.svg"); } }
footer .footer__container .footer__pagetop.scroll--move { position: fixed; right: calc((100% - 1300px) / 2); bottom: 20px !important; }
@media screen and (min-width: 768px) and (max-width: 1024px) { footer .footer__container .footer__pagetop.scroll--move { right: 0; bottom: 20px !important; } }
@media screen and (max-width: 767px) { footer .footer__container .footer__pagetop.scroll--move { right: 1.5rem; bottom: 20px !important; } }
footer .footer__container .footer__pagetop.isHome { /*floating banner利用時*/ }
@media screen and (max-width: 767px) { footer .footer__container .footer__pagetop.isHome.scroll--move { bottom: 120px !important; } }
footer .footer__container .footer__pagetop.scroll--end { position: absolute; right: 0; }
@media screen and (max-width: 767px) { footer .footer__container .footer__pagetop.scroll--end { right: 1.5rem; } }
footer .footer__box__inner { width: 100%; margin: 0 auto; padding: 4rem 2rem 2rem; background: #208740; }
@media screen and (max-width: 767px) { footer .footer__box__inner { padding: 4rem 1rem 2rem; background: #fff; } }
footer .footer__box__inner a { display: block; color: #fff; }
@media screen and (max-width: 767px) { footer .footer__box__inner a { color: #208740; } }
footer .footer__box__inner a:hover { color: #fee100 !important; }
footer .footer__box__inner .sub--link { display: block; text-align: center; }
footer .footer__box__inner .sub--link span { display: block; }
footer .footer__box__inner .sub--link #show_policy_link_group { margin-top: 1rem; }
@media screen and (max-width: 767px) { footer .footer__box__inner .sub--link #show_policy_link_group { border: none; } }
footer .footer__box__inner .footer__banerbox { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center; grid-row-gap: 1rem; margin-block-end: 2rem; }
footer .footer__box__inner .footer__banerbox .banerbox__box--2 { display: flex; justify-content: space-around; grid-column-gap: 1rem; align-items: baseline; }
footer .footer__box__inner .footer__banerbox .banerbox__box--2 img { height: 60px; width: auto; }
@media screen and (min-width: 768px) and (max-width: 1024px) { footer .footer__box__inner .footer__banerbox .banerbox__box--2 img { height: auto; max-width: 465px; } }
@media screen and (max-width: 767px) { footer .footer__box__inner .footer__banerbox .banerbox__box--2 img { height: auto; width: 100%; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { footer .footer__box__inner .footer__banerbox .banerbox__box--2 { flex-direction: column; align-items: center; grid-row-gap: 1rem; } }
@media screen and (max-width: 767px) { footer .footer__box__inner .footer__banerbox .banerbox__box--2 { flex-direction: column; align-items: center; grid-row-gap: 1rem; } }
footer .footer__box__inner .footer__banerbox .baner__box--1 { text-align: center; }
footer .footer__box__inner .sub--link li { padding: 0 .5rem; font-size: clamp(0.8rem, calc(100vw/60), 0.9rem); font-weight: 700; margin-bottom: .5rem; }
@media screen and (max-width: 767px) { footer .footer__box__inner .sub--link li { border-right: 1px solid #208740; }
  footer .footer__box__inner .sub--link li:last-child { border-right: none; } }
footer .footer__box__inner .sub--link li + li { border-left: 1px solid #fff; }
@media screen and (max-width: 767px) { footer .footer__box__inner .sub--link li + li { border-left: none; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { footer .footer__box__inner .sub--link li { padding: 0 .7rem; } }
@media screen and (max-width: 767px) { footer .footer__box__inner .sub--link li { margin-bottom: 1rem; padding: 0 1rem 0 1rem; text-align: center; } }
footer .footer__box__inner .sub--link li#show_policy_link { margin-top: 1rem; border: none; }
footer .footer__menubox__inner { display: flex; justify-content: center; column-gap: 7rem; margin-bottom: 5rem; font-size: .9rem; font-weight: 700; }
@media screen and (max-width: 767px) { footer .footer__menubox__inner { display: none; } }
footer .footer__menubox__inner--item p { margin-bottom: 1.5rem; color: #fff; }
footer .footer__menubox__inner--item ul { padding-left: 1rem; border-left: 1px solid #fff; }
footer .footer__menubox__inner--item ul li { margin-bottom: 1rem; }
footer .footer__menubox__inner--item ul li:last-child { margin-bottom: 0; }
@media screen and (min-width: 768px) and (max-width: 1024px) { footer .footer__menubox__inner.global--en { column-gap: 5rem; } }
footer .footer__box__outer { padding: 2rem; text-align: center; font-size: 0.8rem; font-weight: 800; }
footer copyright { font-weight: 500; }

#page__container { display: grid; width: auto; max-width: 1300px; margin: 0 auto; padding-top: 110px; grid-template-columns: 1fr 110px; grid-template-rows: 1fr; }
@media screen and (max-width: 767px) { #page__container { width: 100%; padding-top: 75px; grid-template-columns: 1fr; } }
#page__container #page__main { grid-column: 1; grid-row: 1; grid-auto-rows: 1; }
#page__container #side { grid-column: 2/3; grid-row: 1; background: #208740; }
@media screen and (max-width: 767px) { #page__container #side { display: none; } }
#page__container .anchor { display: inline-block; }

#page__select { background: #dfe4e7; position: sticky; top: 110px; z-index: 5; transition: translateY 600ms, opacity 200ms; transition: opacity 0.3s ease-in-out; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select { background: transparent; } }
@media screen and (max-width: 767px) { #page__select { background: transparent; } }
@media screen and (max-width: 767px) { #page__select { background: rgba(250, 250, 250, 0.7); padding: 20px 0; top: 70px; backdrop-filter: blur(2px); } }
#page__select.page__select--hide { transition: opacity 0.3s ease-in-out; }
#page__select.hidden { opacity: 1; }
@media screen and (max-width: 767px) { #page__select.hidden { opacity: 0; pointer-events: none; } }
#page__select ul { display: flex; justify-content: center; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select ul { justify-content: flex-start; flex-direction: row; flex-wrap: wrap; grid-column-gap: 1rem; grid-row-gap: .5rem; width: 90%; margin: 0 auto; } }
@media screen and (max-width: 767px) { #page__select ul { justify-content: space-between; flex-direction: row; flex-wrap: wrap; grid-column-gap: .5rem; grid-row-gap: .5rem; width: 90%; margin: 0 auto; } }
#page__select ul li { display: flex; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select ul li { width: calc(100vw/4.15); align-items: center; } }
@media screen and (max-width: 767px) { #page__select ul li { width: calc(100vw/2.3); align-items: center; } }
#page__select ul li a { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; padding: 2rem 1rem; font-weight: 700; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select ul li a { display: block; background: #222222; color: #fff; border-radius: 2rem; font-size: clamp(0.8rem, calc(100vw/60), 1rem); padding: 1rem; } }
@media screen and (max-width: 767px) { #page__select ul li a { display: block; background: #222222; color: #fff; border-radius: 2rem; font-size: clamp(0.75rem, calc(100vw/60), 1rem); line-height: 0; padding: 1rem; } }
#page__select ul li a:hover { color: #208740; }
#page__select ul li + li { position: relative; }
#page__select ul li + li::before { content: ''; display: block; height: 1rem; border-left: 1px solid #222222; position: absolute; top: 0; bottom: 0; margin: auto; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select ul li + li::before { border: 0; } }
@media screen and (max-width: 767px) { #page__select ul li + li::before { border: 0; } }
#page__select.global--en a { line-height: 1.5; }

.btn { display: block; text-align: center; border-radius: 3rem; width: 30%; padding: 1rem 2rem; margin: 3rem auto 0; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .btn { width: 50%; } }
@media screen and (max-width: 767px) { .btn { width: 60%; margin: 1rem auto 0; } }
.btn--black { background: #222222; color: #fff; }
.btn--blue { background: #019e97; color: #fff; }
.btn__text__inline { padding: .5rem 1rem; border: 2px solid #208740; border-radius: .5rem; width: 100%; margin: 0; color: #208740 !important; text-decoration: none !important; }
.btn__text__inline:hover { color: #fff !important; background: #208740; }

#contents__search, .contents__search { padding: 2rem 7rem 4.5rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__search, .contents__search { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents__search, .contents__search { padding: 2rem 1.5rem; } }
#contents__search .search__wrap, .contents__search .search__wrap { display: grid; margin: 0 auto; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto 1fr; grid-gap: .2rem 0; }
@media screen and (max-width: 767px) { #contents__search .search__wrap, .contents__search .search__wrap { grid-gap: 0; } }
#contents__search .search__wrap .search__title, .contents__search .search__wrap .search__title { display: flex; align-items: center; color: #fff; font-size: clamp(16px, calc(100vw/45), 20px); font-weight: 800; line-height: 1.5; grid-column: span 5; background: #5fc0be; padding: 2rem 2rem 2rem 4rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__search .search__wrap .search__title, .contents__search .search__wrap .search__title { padding: 2rem 1rem 2rem 2rem; } }
@media screen and (max-width: 767px) { #contents__search .search__wrap .search__title, .contents__search .search__wrap .search__title { grid-column: span 12; padding: 1rem; } }
#contents__search .search__wrap .search__contents, .contents__search .search__wrap .search__contents { grid-column: span 7; background: #5fc0be; padding: 2rem; }
@media screen and (max-width: 767px) { #contents__search .search__wrap .search__contents, .contents__search .search__wrap .search__contents { grid-column: span 12; padding: 0 1rem 1rem; border-bottom: 2px solid #fff; } }
#contents__search .search__wrap .search__contents select, .contents__search .search__wrap .search__contents select { width: 100%; padding: 1rem; background: #fff; }
#contents__search .search__wrap .search__contents input, .contents__search .search__wrap .search__contents input { width: 100%; padding: 1rem; background: #fff; }
#contents__search .search__wrap .search__contents .select__genre, .contents__search .search__wrap .search__contents .select__genre { display: flex; align-items: center; justify-content: flex-end; position: relative; }
#contents__search .search__wrap .search__contents .select__genre::after, .contents__search .search__wrap .search__contents .select__genre::after { font-family: "Font Awesome 5 Free"; content: '\f0da'; position: absolute; top: 50%; right: 10px; transform: translate(-50%, -50%) rotate(90deg) scaleY(1); color: #019e97; font-size: 1.5rem; font-weight: 800; pointer-events: none; z-index: 2; transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1); }

.title__block { padding: 4.5rem 7rem 0; margin: 0 auto; -webkit-text-size-adjust: 100%; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .title__block { padding: 3rem 3rem 0; } }
@media screen and (max-width: 767px) { .title__block { padding: 2rem 0 0; } }
.title__block .title { padding: .5rem; font-size: 1.5rem; font-weight: bold; text-align: center; background: #dff1f3; }
@media screen and (max-width: 767px) { .title__block .title { padding: 1rem; font-size: 1.5rem; } }

#contents__title { background: #dfe4e7; max-width: 1190px; padding: 2rem 7rem; margin-top: 2rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__title { padding: 2rem 3rem; } }
@media screen and (max-width: 767px) { #contents__title { padding: 2rem 1.5rem; } }
#contents__title .title { /*display: flex;
justify-content:center;
align-items: flex-end;*/ font-size: 1.2rem; font-weight: bold; text-align: center; letter-spacing: .2rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__title .title { font-size: 1rem; letter-spacing: 0; } }
@media screen and (max-width: 767px) { #contents__title .title {             /*flex-direction: column;
			align-items:center;*/ font-size: 1rem; line-height: 1.5; } }

#contents--important { padding: 2rem 7rem 4.5rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents--important { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents--important { padding: 2rem 1.5rem; } }
#contents--important .important--table { line-height: 1.5; }
#contents--important .important--table table { width: 100%; margin: 0 auto; border-collapse: separate; border-spacing: 0 3px; }
@media screen and (max-width: 767px) { #contents--important .important--table table { border-spacing: normal; } }
#contents--important .important--table .tbl--important th { width: 17%; padding: 1rem 1.5rem 1rem 0; vertical-align: middle; border-bottom: 1px solid #ddd; font-size: 1rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents--important .important--table .tbl--important th { width: 30%; padding: 1rem 1rem 1rem 0; font-size: 1rem; text-align: left; } }
@media screen and (max-width: 767px) { #contents--important .important--table .tbl--important th { padding: 1rem; font-size: 0.8rem; text-align: left; border-bottom: 0; } }
#contents--important .important--table .tbl--important td { font-weight: 600; border-bottom: 1px solid #ddd; }
#contents--important .important--table .tbl--important td a { display: block; padding: 1rem; font-size: 1rem; position: relative; }
#contents--important .important--table .tbl--important td a span { background: #de3232; color: #fff; padding: .25rem .5rem; position: absolute; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents--important .important--table .tbl--important td a { font-size: 1rem; padding: 1rem 0  1rem; } }
@media screen and (max-width: 767px) { #contents--important .important--table .tbl--important td a { font-size: .9rem; padding: 1rem 1rem 1rem 4rem; position: relative; }
  #contents--important .important--table .tbl--important td a span { position: absolute; left: .5rem; } }
#contents--important .important--table .tbl--important td :hover { color: #208740; }
@media screen and (max-width: 767px) { #contents--important .important--table .tbl--important th, #contents--important .important--table .tbl--important td { display: block; width: 100%; } }
#contents--important .important--table.view__list table { width: 100%; margin: 0 auto; border-collapse: separate; border-spacing: 0 3px; }
@media screen and (max-width: 767px) { #contents--important .important--table.view__list table { border-spacing: normal; } }
#contents--important .important--table.view__list .tbl--important th { width: fit-content; padding: 1.8rem .5rem; text-align: center; color: #208740; background: #bde0cc; vertical-align: middle; border-bottom: 0; font-size: 1rem; }
@media screen and (max-width: 767px) { #contents--important .important--table.view__list .tbl--important th { padding: 0.3rem 0.5rem; font-size: 0.8rem; text-align: left; border-bottom: 0; min-height: 30px; } }
#contents--important .important--table.view__list .tbl--important td { background: #eaf4eb; font-weight: 600; border-bottom: 0; }
#contents--important .important--table.view__list .tbl--important td a { display: block; padding: 1.8rem 1.8rem 1.8rem 5rem; font-size: 1rem; position: relative; }
@media screen and (max-width: 767px) { #contents--important .important--table.view__list .tbl--important td a { font-size: .9rem; padding: 1rem 1rem 1rem 3.5rem; left: .5rem; } }
#contents--important .important--table.view__list .tbl--important td a span { background: #de3232; color: #fff; padding: .25rem .5rem; position: absolute; left: 1rem; }
@media screen and (max-width: 767px) { #contents--important .important--table.view__list .tbl--important td a span { left: 0; } }
#contents--important .important--table.view__list .tbl--important td :hover { color: #208740; }
@media screen and (max-width: 767px) { #contents--important .important--table.view__list .tbl--important th, #contents--important .important--table.view__list .tbl--important td { display: block; width: 100%; } }

.modaal-container { border-radius: 0 !important; }

.modaal-image .modaal-container { padding: 1rem 1rem 6rem !important; }

.modaal-content-container { padding: 5rem 2rem 7rem !important; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .modaal-content-container { padding: 3rem 3rem 5rem !important; } }
@media screen and (max-width: 767px) { .modaal-content-container { padding: 2rem 1rem 4rem !important; } }
.modaal-content-container .title { font-size: 1.5rem; font-weight: 700; text-align: center; }
.modaal-content-container .copy { font-size: 1rem; margin-top: 2rem; }
@media screen and (max-width: 767px) { .modaal-content-container .copy { margin-top: 1rem; } }
.modaal-content-container .access { display: inline-block; padding: 0 1rem .1rem; color: #208740; border-bottom: 2px dotted #208740; }
.modaal-content-container .privacy__body { text-align: center; }
.modaal-content-container .privacy__submit { display: flex; justify-content: center; grid-gap: 1rem; }
.modaal-content-container .privacy__submit .btn { margin: 0; }
@media screen and (max-width: 767px) { .modaal-content-container .privacy__submit { margin-bottom: 2rem; }
  .modaal-content-container .privacy__submit .btn { padding: 1rem; } }
.modaal-content-container .table { width: 100%; margin-top: 2rem; }
@media screen and (max-width: 767px) { .modaal-content-container .table { margin-top: 1rem; } }
.modaal-content-container .table th { padding: 1rem; background: #eaf4eb; }
@media screen and (max-width: 767px) { .modaal-content-container .table th { display: block; } }
.modaal-content-container .table td { padding: 1rem; background: #dfe4e7; }
@media screen and (max-width: 767px) { .modaal-content-container .table td { display: block; } }
.modaal-content-container img { max-width: 100%; }
.modaal-content-container .btn--disabled { background: #ccc; cursor: auto; }
.modaal-content-container .btn--disabled:hover { filter: none; }

.modaal-close { content: ""; display: inline-block; width: 40px; height: 65px; background: url(../images/support/icon-close.png) no-repeat; background-size: contain; position: absolute; right: 1.5rem; bottom: 1rem; }
@media screen and (max-width: 767px) { .modaal-close { width: 10%; right: 1rem; bottom: .5rem; } }
.modaal-close span { display: none; }

#contents--information { padding: 2rem 7rem 1rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents--information { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents--information { padding: 2rem 1.5rem; } }
#contents--information .info--title { display: block; width: 80%; padding: 1rem 2rem; background: #dfe4e7; border-radius: 1rem; margin-block: 1rem 0; margin-inline: auto; }
@media screen and (max-width: 767px) { #contents--information .info--title { width: 90%; } }
#contents--information .info--title p { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 1rem; color: #222222; }
@media screen and (max-width: 767px) { #contents--information .info--title p { font-size: clamp(12px, calc(100vw/30), 20px); } }
#contents--information .info--title p::after { content: ""; display: block; right: 0; top: 0; margin: auto 0; border-top: solid 0.35rem #529c4f; border-right: solid 0.35rem #529c4f; height: .8rem; width: .8rem; transform: rotate(45deg); }

#contents__qa, #contents__manual { padding: 2rem 7rem 0; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__qa, #contents__manual { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents__qa, #contents__manual { padding: 2rem 1.5rem; } }
#contents__qa .article__wrap, #contents__manual .article__wrap { display: grid; margin: 0 auto; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto; grid-gap: 1rem 1vw; }
#contents__qa .article__wrap .article, #contents__manual .article__wrap .article { display: flex; flex-direction: column; grid-column: span 3; grid-row-gap: .5rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__qa .article__wrap .article, #contents__manual .article__wrap .article { grid-column: span 4; } }
@media screen and (max-width: 767px) { #contents__qa .article__wrap .article, #contents__manual .article__wrap .article { grid-column: span 6; } }
#contents__qa .article__wrap .article__thumb img, #contents__manual .article__wrap .article__thumb img { max-width: 100%; height: auto; }
#contents__qa .article__wrap .article__title, #contents__manual .article__wrap .article__title { color: #222222; font-size: clamp(12px, calc(100vw/30), 14px); font-weight: 800; line-height: 1.5; }
#contents__qa .article__wrap .article__title span, #contents__manual .article__wrap .article__title span { color: #529c4f; }
#contents__qa .intro, #contents__manual .intro { text-align: center; font-weight: 700; margin-bottom: 2rem; }
#contents__qa .search__genre, #contents__qa .search__word, #contents__manual .search__genre, #contents__manual .search__word { text-align: left; font-size: clamp(0.8rem, calc(100vw/50), 1rem); font-weight: 700; margin-bottom: 1rem; }

#page__select__sub { padding: 4.5rem 7rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select__sub { padding: 3rem; } }
@media screen and (max-width: 767px) { #page__select__sub { padding: 2rem 0; } }
#page__select__sub ul { display: flex; justify-content: center; grid-column-gap: 1rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select__sub ul { justify-content: space-between; flex-direction: row; flex-wrap: wrap; grid-column-gap: .5rem; width: 100%; margin: 0 auto; } }
@media screen and (max-width: 767px) { #page__select__sub ul { justify-content: space-between; flex-direction: row; flex-wrap: wrap; grid-column-gap: .5rem; grid-row-gap: .5rem; width: 90%; margin: 0 auto; } }
#page__select__sub ul li { flex-basis: auto; width: 100%; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select__sub ul li { width: calc(100vw/4 - 1rem); align-items: center; } }
@media screen and (max-width: 767px) { #page__select__sub ul li { width: calc(100vw/2.3); align-items: center; } }
#page__select__sub ul li a { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; padding: 1rem 2rem; font-weight: 700; background: #222222; color: #fff; border-radius: 2rem; transition-duration: .3s; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select__sub ul li a { font-size: clamp(0.8rem, calc(100vw/60), 1rem); padding: 1rem; } }
@media screen and (max-width: 767px) { #page__select__sub ul li a { font-size: clamp(0.75rem, calc(100vw/60), 1rem); padding: 1rem .5rem; } }
#page__select__sub ul li a:hover { filter: brightness(90%); transition-duration: .3s; }
#page__select__sub.global--en a { line-height: 1.5; }
#page__select__sub.repair__top { padding: 2rem 7rem 0; }
@media screen and (max-width: 767px) { #page__select__sub.repair__top { padding: 2rem 0 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select__sub.repair__top ul { justify-content: center; grid-column-gap: 1rem; flex-wrap: nowrap; } }
@media screen and (max-width: 767px) { #page__select__sub.repair__top ul { justify-content: center; flex-direction: row; flex-wrap: nowrap; grid-column-gap: .5rem; grid-row-gap: .5rem; margin: 0 auto; } }
#page__select__sub.repair__top ul li { min-width: 260px; max-width: 300px; width: calc(100vw/4); }
@media screen and (min-width: 768px) and (max-width: 1024px) { #page__select__sub.repair__top ul li { width: calc(100vw/4); } }
@media screen and (max-width: 767px) { #page__select__sub.repair__top ul li { min-width: 0; width: 100%; } }

.qa__title { text-align: left; font-weight: 700; margin-bottom: 2rem; }

#qa__detail { padding: 4.5rem 7rem 0; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #qa__detail { padding: 3rem; } }
@media screen and (max-width: 767px) { #qa__detail { padding: 2rem 1.5rem; } }
#qa__detail .article__wrap { display: grid; margin: 0 auto; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto 1fr; grid-gap: 1rem 1vw; }
#qa__detail .article__wrap .article__thumb { grid-column: span 3; }
@media screen and (max-width: 767px) { #qa__detail .article__wrap .article__thumb { grid-column: span 12; grid-row: 1fr; } }
#qa__detail .article__wrap .article__thumb img { max-width: 100%; height: auto; }
#qa__detail .article__wrap .article__date { grid-column: span 9; }
@media screen and (max-width: 767px) { #qa__detail .article__wrap .article__date { grid-column: span 12; grid-row: 1fr; margin-bottom: 2rem; } }
#qa__detail .article__wrap .article__title { color: #222222; font-size: clamp(12px, calc(100vw/30), 14px); font-weight: 800; line-height: 1.5; }
#qa__detail .article__wrap .article__title span { color: #529c4f; }
#qa__detail .article__wrap .date__table th { width: 15%; padding: 1rem; color: #019e97; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #qa__detail .article__wrap .date__table th { width: 20%; } }
@media screen and (max-width: 767px) { #qa__detail .article__wrap .date__table th { display: block; width: 100%; padding: .5rem; } }
#qa__detail .article__wrap .date__table td { padding: 1rem; word-break: break-all; }
@media screen and (max-width: 767px) { #qa__detail .article__wrap .date__table td { display: block; padding: .5rem; } }
#qa__detail .article__wrap .date__table td.image__date { display: flex; flex-wrap: wrap; }
#qa__detail .article__wrap .date__table td a { text-decoration: underline; color: #019e97; }
#qa__detail .article__wrap .date__table td a:hover { color: #fee100; transition-duration: 0.3s; }
#qa__detail .article__wrap .date__table .enlarged_view { display: inline-block; padding: 1rem; border: 1px solid #dfe4e7; width: calc(100%/2); }
#qa__detail .article__wrap .date__table .enlarged_view img { width: 100%; }

#answer__questionnaire { padding: 4.5rem 7rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #answer__questionnaire { padding: 3rem; } }
@media screen and (max-width: 767px) { #answer__questionnaire { padding: 2rem 1.5rem; } }
#answer__questionnaire .questionnaire__wrap { display: block; text-align: center; padding: 2rem; border: 1px solid #b4b4b4; margin: 0 auto; }
@media screen and (max-width: 767px) { #answer__questionnaire .questionnaire__wrap { grid-gap: 0; } }
#answer__questionnaire .questionnaire__wrap .questionnaire__title { font-size: clamp(16px, calc(100vw/45), 24px); font-weight: 700; margin-bottom: 2rem; }
#answer__questionnaire .questionnaire__wrap .questionnaire__select { display: flex; justify-content: center; column-gap: 1rem; margin-bottom: 1rem; }
#answer__questionnaire .questionnaire__wrap .questionnaire__select .btn { padding: 1rem; font-weight: 700; border-radius: .5rem; margin: 0; }
#answer__questionnaire .questionnaire__wrap .questionnaire__select .btn.btn__yes { border: 2px solid #208740; }
#answer__questionnaire .questionnaire__wrap .questionnaire__select .btn.btn__yes:hover { background: #208740; color: #fff; }
#answer__questionnaire .questionnaire__wrap .questionnaire__select .btn.btn__no { border: 2px solid #ee7820; }
#answer__questionnaire .questionnaire__wrap .questionnaire__select .btn.btn__no:hover { background: #ee7820; color: #fff; }
#answer__questionnaire .questionnaire__wrap .questionnaire__thanks { font-size: clamp(16px, calc(100vw/40), 24px); color: #4b4a48; }

#contents__manual { padding: 2rem 7rem 4.5rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__manual { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents__manual { padding: 2rem 1.5rem; } }
#contents__manual .article__wrap { display: grid; margin: 0 auto; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto; grid-gap: 1rem 1vw; }
#contents__manual .article__wrap .article { display: flex; flex-direction: column; grid-column: span 3; grid-row-gap: .5rem; border: 1px solid #dfe4e7; padding: 1rem; border-radius: .5rem; }
#contents__manual .article__wrap .article .article__title { flex-grow: 1; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__manual .article__wrap .article { grid-column: span 4; } }
@media screen and (max-width: 767px) { #contents__manual .article__wrap .article { grid-column: span 6; } }
#contents__manual .article__wrap .article__thumb img { max-width: 100%; height: auto; }
#contents__manual .article__wrap .article__title { color: #222222; font-size: clamp(12px, calc(100vw/30), 14px); font-weight: 800; line-height: 1.5; }
#contents__manual .article__wrap .article__title span { color: #529c4f; }
#contents__manual .search__genre, #contents__manual .search__word { text-align: left; font-size: clamp(0.8rem, calc(100vw/50), 1rem); font-weight: 700; margin-bottom: 1rem; }

/*#contents__manual{ .article__wrap{ .article{ border: 1px solid $glay-25; padding: 1rem; border-radius: .5rem; .article__title{ flex-grow: 1; } } }
}*/
#contents__customer, .contents__customer { padding: 2rem 7rem 4.5rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer, .contents__customer { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents__customer, .contents__customer { padding: 2rem 1.5rem; } }
#contents__customer.customer__form, .contents__customer.customer__form { background: #dfe4e7; }
#contents__customer .inquiry__intro__area .intro__midashi, .contents__customer .inquiry__intro__area .intro__midashi { font-size: 1.15rem; font-weight: 700; }
#contents__customer .inquiry__intro__area ul.intro__list, .contents__customer .inquiry__intro__area ul.intro__list { list-style-position: outside; margin-inline: 1rem 0; border-radius: 1rem 0 0 1rem; }
#contents__customer .inquiry__intro__area ul.intro__list li, .contents__customer .inquiry__intro__area ul.intro__list li { list-style-type: none; font-weight: 700; line-height: 1.5rem; margin-bottom: .5rem; position: relative; margin-left: .5rem; }
#contents__customer .inquiry__intro__area ul.intro__list li:before, .contents__customer .inquiry__intro__area ul.intro__list li:before { display: inline-block; vertical-align: middle; content: ""; width: 1rem; height: 1rem; background: #222222; border-radius: 50%; position: absolute; left: -1.5rem; top: .2rem; }
#contents__customer .inquiry__intro__area ul.intro__list.list__second, .contents__customer .inquiry__intro__area ul.intro__list.list__second { /*&>.list__alp{
	list-style: upper-latin;
}*/ }
#contents__customer .inquiry__intro__area ul.intro__list.list__second li, .contents__customer .inquiry__intro__area ul.intro__list.list__second li { list-style-type: disc; font-weight: normal; }
#contents__customer .inquiry__intro__area ul.intro__list.list__second li:before, .contents__customer .inquiry__intro__area ul.intro__list.list__second li:before { display: none; }
#contents__customer .inquiry__intro__area ul.intro__list.list__second > .list__second li, .contents__customer .inquiry__intro__area ul.intro__list.list__second > .list__second li { list-style-type: circle; }
#contents__customer .inquiry__intro__area ul.intro__list .list__midashi, .contents__customer .inquiry__intro__area ul.intro__list .list__midashi { display: inline-block; padding: .5rem 1rem; background: #dff1f3; margin-right: .5rem; margin-bottom: .5rem; }
@media screen and (max-width: 767px) { #contents__customer .inquiry__intro__area ul.intro__list .list__midashi, .contents__customer .inquiry__intro__area ul.intro__list .list__midashi { padding: .5rem .7rem; } }
#contents__customer .inquiry__intro__area ol.intro__list, .contents__customer .inquiry__intro__area ol.intro__list { list-style-type: decimal; list-style-position: outside; margin-inline: 1.5rem 0; }
#contents__customer .inquiry__intro__area ol.intro__list li, .contents__customer .inquiry__intro__area ol.intro__list li { font-weight: 700; line-height: 1.5rem; margin-bottom: .5rem; }
#contents__customer .inquiry__intro__area ol.intro__list.list__second li, .contents__customer .inquiry__intro__area ol.intro__list.list__second li { font-weight: normal; }
#contents__customer .inquiry__intro__area ol.intro__list > .list__alp, .contents__customer .inquiry__intro__area ol.intro__list > .list__alp { list-style: upper-latin; }
#contents__customer .inquiry__intro__area img.img__kinyurei, .contents__customer .inquiry__intro__area img.img__kinyurei { max-width: 100%; height: auto; border: 1px solid #dfe4e7; }
#contents__customer .inquiry__intro__area a, #contents__customer .inquiry__intro__area a:active, .contents__customer .inquiry__intro__area a, .contents__customer .inquiry__intro__area a:active { color: #208740; }
#contents__customer .inquiry__intro__area a:hover, .contents__customer .inquiry__intro__area a:hover { color: #fee100; }
#contents__customer .inquiry__area, .contents__customer .inquiry__area { padding: 4rem; background: #dfe4e7; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .inquiry__area, .contents__customer .inquiry__area { padding: 4rem 2rem; } }
@media screen and (max-width: 767px) { #contents__customer .inquiry__area, .contents__customer .inquiry__area { padding: 3rem 1rem; } }
#contents__customer .inquiry__area .btn, .contents__customer .inquiry__area .btn { margin: 0 auto; width: 100%; }
#contents__customer .inquiry__area .inquiry__title, .contents__customer .inquiry__area .inquiry__title { font-size: clamp(1.5rem, calc(100vw/30), 2rem); font-weight: 800; text-align: center; }
#contents__customer .inquiry__area .information, .contents__customer .inquiry__area .information { display: flex; justify-content: center; grid-column-gap: 3rem; align-items: flex-start; text-align: center; justify-content: center; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .inquiry__area .information, .contents__customer .inquiry__area .information { grid-column-gap: 1.5rem; } }
@media screen and (max-width: 767px) { #contents__customer .inquiry__area .information, .contents__customer .inquiry__area .information { flex-direction: column; align-items: center; text-align: center; grid-row-gap: 2.5rem; } }
#contents__customer .inquiry__area .information .information__box, .contents__customer .inquiry__area .information .information__box { flex-basis: auto; }
#contents__customer .inquiry__area .information .title, .contents__customer .inquiry__area .information .title { color: #222222; font-size: 1.2rem; font-weight: 800; }
#contents__customer .inquiry__area .information .telnum, .contents__customer .inquiry__area .information .telnum { color: #529c4f; font-size: 2.5rem; line-height: normal; }
@media screen and (max-width: 767px) { #contents__customer .inquiry__area .information .telnum, .contents__customer .inquiry__area .information .telnum { font-size: 2.5rem; } }
#contents__customer .inquiry__area .information .telnum__info, .contents__customer .inquiry__area .information .telnum__info { color: #222222; font-size: 1.2rem; line-height: 1.5; }
#contents__customer .customer--wrap, .contents__customer .customer--wrap { margin: 0 auto; background: #dfe4e7; max-width: 960px; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap, .contents__customer .customer--wrap { margin-top: 1rem; } }
#contents__customer .customer--wrap .customer__table, .contents__customer .customer--wrap .customer__table { line-height: 1.5; }
#contents__customer .customer--wrap .customer__table table, .contents__customer .customer--wrap .customer__table table { width: 100%; margin: 0 auto; border-collapse: separate; border-spacing: 0; overflow: hidden; background: #fff; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .customer--wrap .customer__table table, .contents__customer .customer--wrap .customer__table table { width: 90%; } }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table table, .contents__customer .customer--wrap .customer__table table { width: auto; table-layout: fixed; border-spacing: normal; } }
#contents__customer .customer--wrap .customer__table .tbl--customer th, .contents__customer .customer--wrap .customer__table .tbl--customer th { min-width: 250px; padding: 1.8rem 1.5rem; text-align: center; color: #222222; background: #fff; vertical-align: middle; text-align: left; position: relative; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .customer--wrap .customer__table .tbl--customer th, .contents__customer .customer--wrap .customer__table .tbl--customer th { padding: 1rem 1rem; font-size: 1rem; text-align: left; } }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer th, .contents__customer .customer--wrap .customer__table .tbl--customer th { padding: 1rem 1rem 0; font-size: 1rem; text-align: left; } }
#contents__customer .customer--wrap .customer__table .tbl--customer th.required::after, .contents__customer .customer--wrap .customer__table .tbl--customer th.required::after { content: "必須"; display: flex; border: 2px solid #ff004b; background: #fff; height: fit-content; padding: 0 .4rem; color: #ff004b; position: absolute; right: .2rem; top: 0; bottom: 0; align-items: center; margin: auto; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .customer--wrap .customer__table .tbl--customer th.required::after, .contents__customer .customer--wrap .customer__table .tbl--customer th.required::after { position: initial; display: inline-block; margin: auto 0 auto 1rem; } }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer th.required::after, .contents__customer .customer--wrap .customer__table .tbl--customer th.required::after { position: initial; display: inline-block; margin: auto 0 auto 1rem; } }
#contents__customer .customer--wrap .customer__table .tbl--customer th::before, .contents__customer .customer--wrap .customer__table .tbl--customer th::before { content: ""; position: absolute; display: block; position: absolute; top: 0; left: 1rem; width: 100%; border-top: 1px solid #dfe4e7; }
#contents__customer .customer--wrap .customer__table .tbl--customer td, .contents__customer .customer--wrap .customer__table .tbl--customer td { background: #fff; font-weight: 600; padding: 1rem; position: relative; vertical-align: middle; }
#contents__customer .customer--wrap .customer__table .tbl--customer td a, .contents__customer .customer--wrap .customer__table .tbl--customer td a { display: block; padding: 1.8rem; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td, .contents__customer .customer--wrap .customer__table .tbl--customer td { font-size: .9rem; }
  #contents__customer .customer--wrap .customer__table .tbl--customer td a, .contents__customer .customer--wrap .customer__table .tbl--customer td a { padding: 1rem; } }
#contents__customer .customer--wrap .customer__table .tbl--customer td select, .contents__customer .customer--wrap .customer__table .tbl--customer td select { width: 100%; padding: 1rem 2.5rem 1rem 1rem; background: #dfe4e7; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td select, .contents__customer .customer--wrap .customer__table .tbl--customer td select { padding: .5rem 2.5rem .5rem 1rem; } }
#contents__customer .customer--wrap .customer__table .tbl--customer td input, .contents__customer .customer--wrap .customer__table .tbl--customer td input { width: auto; min-width: 70px; padding: .5rem 1rem; background: #dfe4e7; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td input, .contents__customer .customer--wrap .customer__table .tbl--customer td input { width: 100%; padding: .5rem; } }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td input.input__name, .contents__customer .customer--wrap .customer__table .tbl--customer td input.input__name { min-width: 60px; width: auto; } }
#contents__customer .customer--wrap .customer__table .tbl--customer td textarea, .contents__customer .customer--wrap .customer__table .tbl--customer td textarea { width: auto; padding: 1rem; background: #dfe4e7; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td textarea, .contents__customer .customer--wrap .customer__table .tbl--customer td textarea { width: 100%; padding: .5rem; } }
#contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--column, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--column { display: flex; flex-direction: column; grid-row-gap: 1rem; }
#contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row { display: flex; flex-direction: row; flex-wrap: wrap; grid-gap: 1rem; align-items: flex-end; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row { flex-direction: row; align-items: flex-end; grid-row-gap: 1rem; flex-wrap: nowrap; } }
#contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.address, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.address { align-items: center; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.address, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.address { flex-direction: row; align-items: center; grid-column-gap: .5rem; }
  #contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.address input, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.address input { width: 100%; } }
#contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.telnum, #contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.fileimage, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.telnum, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.fileimage { align-items: center; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.telnum, #contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.fileimage, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.telnum, .contents__customer .customer--wrap .customer__table .tbl--customer td .tbl--row.fileimage { flex-direction: row; align-items: center; grid-column-gap: .5rem; } }
#contents__customer .customer--wrap .customer__table .tbl--customer td .select__fileimage, .contents__customer .customer--wrap .customer__table .tbl--customer td .select__fileimage { display: flex; flex-direction: row; flex-wrap: wrap; grid-gap: 1rem; }
#contents__customer .customer--wrap .customer__table .tbl--customer td .select__fileimage .upload__image, .contents__customer .customer--wrap .customer__table .tbl--customer td .select__fileimage .upload__image { width: calc(100%/3 - 1rem); height: 100%; }
#contents__customer .customer--wrap .customer__table .tbl--customer td .select__prefecture, #contents__customer .customer--wrap .customer__table .tbl--customer td .select__purpose, #contents__customer .customer--wrap .customer__table .tbl--customer td .select__purchase-date, .contents__customer .customer--wrap .customer__table .tbl--customer td .select__prefecture, .contents__customer .customer--wrap .customer__table .tbl--customer td .select__purpose, .contents__customer .customer--wrap .customer__table .tbl--customer td .select__purchase-date { display: inline-block; position: relative; }
#contents__customer .customer--wrap .customer__table .tbl--customer td .select__prefecture::after, #contents__customer .customer--wrap .customer__table .tbl--customer td .select__purpose::after, #contents__customer .customer--wrap .customer__table .tbl--customer td .select__purchase-date::after, .contents__customer .customer--wrap .customer__table .tbl--customer td .select__prefecture::after, .contents__customer .customer--wrap .customer__table .tbl--customer td .select__purpose::after, .contents__customer .customer--wrap .customer__table .tbl--customer td .select__purchase-date::after { font-family: "Font Awesome 5 Free"; content: '\f0da'; position: absolute; top: 50%; right: 10px; transform: translate(-50%, -50%) rotate(90deg) scaleY(1); color: #019e97; font-size: 1.5rem; font-weight: 800; pointer-events: none; z-index: 2; transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1); }
#contents__customer .customer--wrap .customer__table .tbl--customer td .err, .contents__customer .customer--wrap .customer__table .tbl--customer td .err { border: 2px solid #ff004b; background: #f9e8ed; }
#contents__customer .customer--wrap .customer__table .tbl--customer td .conf, .contents__customer .customer--wrap .customer__table .tbl--customer td .conf { border: none; background: #4b4a48; color: #fff; }
#contents__customer .customer--wrap .customer__table .tbl--customer td::before, .contents__customer .customer--wrap .customer__table .tbl--customer td::before { content: ""; display: block; position: absolute; top: 0; right: 1rem; width: 100%; border-top: 1px solid #dfe4e7; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .customer--wrap .customer__table .tbl--customer td::before, .contents__customer .customer--wrap .customer__table .tbl--customer td::before { border-top: 0; } }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer td::before, .contents__customer .customer--wrap .customer__table .tbl--customer td::before { border-top: 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .customer--wrap .customer__table .tbl--customer th, #contents__customer .customer--wrap .customer__table .tbl--customer td, .contents__customer .customer--wrap .customer__table .tbl--customer th, .contents__customer .customer--wrap .customer__table .tbl--customer td { display: block; width: 100%; } }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .tbl--customer th, #contents__customer .customer--wrap .customer__table .tbl--customer td, .contents__customer .customer--wrap .customer__table .tbl--customer th, .contents__customer .customer--wrap .customer__table .tbl--customer td { display: block; width: 100%; } }
#contents__customer .customer--wrap .customer__table .info__text, .contents__customer .customer--wrap .customer__table .info__text { font-size: .8rem; margin-block: .5rem; }
#contents__customer .customer--wrap .customer__table .label__name, .contents__customer .customer--wrap .customer__table .label__name { display: block; }
#contents__customer .customer--wrap .customer__table .btn, .contents__customer .customer--wrap .customer__table .btn { margin: 0 !important; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .customer--wrap .customer__table .btn, .contents__customer .customer--wrap .customer__table .btn { width: 30%; } }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .btn, .contents__customer .customer--wrap .customer__table .btn { word-break: keep-all; padding: 1rem; } }
#contents__customer .customer--wrap .customer__table .btn--red, .contents__customer .customer--wrap .customer__table .btn--red { background: #ff004b; color: #fff; width: auto; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .btn--red, .contents__customer .customer--wrap .customer__table .btn--red { width: 100%; } }
#contents__customer .customer--wrap .customer__table .btn--low, .contents__customer .customer--wrap .customer__table .btn--low { background: #contents__customer .customer--wrap .customer__table .btn--low, .contents__customer .customer--wrap .customer__table .btn--low white; border: 1px solid #222222; color: #222222; width: auto; }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table .btn--low, .contents__customer .customer--wrap .customer__table .btn--low { width: 100%; } }
@media screen and (max-width: 767px) { #contents__customer .customer--wrap .customer__table div, .contents__customer .customer--wrap .customer__table div { width: 100%; } }
#contents__customer .customer--wrap .customer__thanks__box, .contents__customer .customer--wrap .customer__thanks__box { margin: 0 auto; display: block; padding: 2rem; text-align: center; }
#contents__customer .btn, .contents__customer .btn { margin: 0 auto; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer .btn, .contents__customer .btn { width: 70%; max-width: 300px; } }
@media screen and (max-width: 767px) { #contents__customer .btn, .contents__customer .btn { width: 90%; } }

/*for check*/
#contents__customer_check { padding: 4.5rem 7rem; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer_check { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents__customer_check { padding: 2rem 1.5rem; } }
#contents__customer_check.customer__form { padding: 1rem 0; background: #dfe4e7; }
#contents__customer_check .customer--wrap { margin: 0 auto; background: #dfe4e7; max-width: 960px; }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap { margin-top: 1rem; } }
#contents__customer_check .customer--wrap .customer__table { line-height: 1.5; }
#contents__customer_check .customer--wrap .customer__table table { width: 100%; margin: 0 auto; border-collapse: separate; border-spacing: 0; overflow: hidden; background: #fff; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer_check .customer--wrap .customer__table table { width: 90%; } }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table table { width: auto; table-layout: fixed; border-spacing: normal; } }
#contents__customer_check .customer--wrap .customer__table .tbl--customer th { width: 24%; padding: 1.8rem 1.5rem; text-align: center; color: #222222; background: #fff; vertical-align: middle; text-align: left; position: relative; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer th { padding: 1rem 1rem .3rem; font-size: 0.8rem; text-align: left; } }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer th { padding: 1rem 1rem .3rem; font-size: 0.8rem; text-align: left; } }
#contents__customer_check .customer--wrap .customer__table .tbl--customer th::before { content: ""; display: block; position: absolute; top: 0; left: 1rem; width: 100%; border-top: 1px solid #dfe4e7; }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td { background: #fff; font-weight: 600; padding: 1rem; position: relative; vertical-align: middle; }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td a { display: block; padding: 1.8rem; }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer td { font-size: .9rem; }
  #contents__customer_check .customer--wrap .customer__table .tbl--customer td a { padding: 1rem; } }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td input { width: auto; padding: .5rem 1rem; background: #dfe4e7; }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer td input { width: 100%; padding: .5rem; } }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td textarea { width: auto; padding: 1rem; background: #fff; }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer td textarea { width: 100%; padding: .5rem; } }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--column { display: flex; flex-direction: column; grid-row-gap: 1rem; }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row { display: flex; flex-direction: row; flex-wrap: wrap; grid-gap: 1rem; align-items: flex-end; }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row { flex-direction: column; align-items: flex-end; grid-row-gap: 1rem; } }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row.address { align-items: center; }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row.address { flex-direction: row; align-items: center; grid-column-gap: .5rem; }
  #contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row.address input { width: 100%; } }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row.telnum, #contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row.fileimage { align-items: center; }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row.telnum, #contents__customer_check .customer--wrap .customer__table .tbl--customer td .tbl--row.fileimage { flex-direction: row; align-items: center; grid-column-gap: .5rem; } }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .select__fileimage { display: flex; flex-direction: row; flex-wrap: wrap; grid-gap: 1rem; }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .select__fileimage .upload__image { width: calc(100%/3 - 1rem); height: 100%; }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .select__prefecture, #contents__customer_check .customer--wrap .customer__table .tbl--customer td .select__purpose, #contents__customer_check .customer--wrap .customer__table .tbl--customer td .select__purchase-date { display: inline-block; position: relative; }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .select__prefecture::after, #contents__customer_check .customer--wrap .customer__table .tbl--customer td .select__purpose::after, #contents__customer_check .customer--wrap .customer__table .tbl--customer td .select__purchase-date::after { font-family: "Font Awesome 5 Free"; content: '\f0da'; position: absolute; top: 50%; right: 10px; transform: translate(-50%, -50%) rotate(90deg) scaleY(1); color: #019e97; font-size: 1.5rem; font-weight: 800; pointer-events: none; z-index: 2; transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1); }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .err { border: 2px solid #ff004b; background: #f9e8ed; }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td .conf { border: none; background: #4b4a48; color: #fff; }
#contents__customer_check .customer--wrap .customer__table .tbl--customer td::before { content: ""; display: block; position: absolute; top: 0; right: 1rem; width: 100%; border-top: 1px solid #dfe4e7; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer td::before { border-top: 0; } }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer td::before { border-top: 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer th, #contents__customer_check .customer--wrap .customer__table .tbl--customer td { display: block; width: 100%; } }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .tbl--customer th, #contents__customer_check .customer--wrap .customer__table .tbl--customer td { display: block; width: 100%; } }
#contents__customer_check .customer--wrap .customer__table .info__text { font-size: .8rem; margin-block: .5rem; }
#contents__customer_check .customer--wrap .customer__table .label__name { display: block; }
#contents__customer_check .customer--wrap .customer__table .btn { margin: 0 !important; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents__customer_check .customer--wrap .customer__table .btn { width: 30%; } }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table .btn { word-break: keep-all; padding: 1rem; } }
@media screen and (max-width: 767px) { #contents__customer_check .customer--wrap .customer__table div { width: 100%; } }
#contents__customer_check .customer--wrap .customer__thanks__box { margin: 0 auto; display: block; padding: 2rem; text-align: center; }

/*end check*/
.info__list { list-style: disc; list-style-position: outside; margin: 0 auto; max-width: 960px; }
.info__list li { margin-block: 0 .5rem; margin-inline: 1rem; }
.info__list li a, .info__list li a:active { color: #208740; }
.info__list li a:hover { color: #fee100; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .info__list { margin: 0 3rem; } }
@media screen and (max-width: 767px) { .info__list { margin: 0 1.2rem; } }

.submit__box { margin-bottom: 3rem; }
.submit__box--row { display: flex; flex-direction: row; grid-column-gap: 1rem; align-items: flex-end; }
@media screen and (max-width: 767px) { .submit__box--row { flex-direction: column; align-items: flex-end; grid-row-gap: 1rem; margin-bottom: 3rem; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { .submit__box--row .btn { width: 40%; } }

#contents--important--article { padding: 2rem 0 5rem; margin-top: 2rem; background: #dfe4e7; }
@media screen and (max-width: 767px) { #contents--important--article { margin-top: 1rem; } }
#contents--important--article .article--wrap { max-width: 960px; padding: 3.5rem 7rem; background: #fff; margin: 0 auto; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents--important--article .article--wrap { padding: 2rem; margin: 0 3rem; } }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap { padding: 2rem 1.5rem; margin: 0 1.5rem 2rem; border: 0; } }
#contents--important--article .article--wrap .article__address { text-align: left; margin-bottom: 3rem; }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap .article__address { margin-bottom: 1rem; } }
#contents--important--article .article--wrap .article__date { text-align: right; line-height: 1.5; margin-bottom: 3rem; }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap .article__date { margin-bottom: 2rem; } }
#contents--important--article .article--wrap .article__title { font-size: 1.5rem; font-weight: 700; text-align: center; margin-bottom: 5rem; }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap .article__title { font-size: 1.2rem; margin-bottom: 3rem; text-align: left; } }
#contents--important--article .article--wrap .article__title span { display: block; background: #e33739; color: #fff; width: fit-content; margin-inline: auto; padding: .25rem .75rem; margin-block: 0 1rem; font-size: 1.25rem; }
#contents--important--article .article--wrap .article__text { margin-bottom: 3rem; }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap .article__text { font-size: 0.9rem; margin-bottom: 2rem; } }
#contents--important--article .article--wrap .article__text a { text-decoration: underline; color: #019e97; }
#contents--important--article .article--wrap .article__list { list-style: disc; list-style-position: inherit; margin-inline-start: 1rem; margin-block-end: 3rem; }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap .article__list { font-size: 0.9rem; } }
#contents--important--article .article--wrap .article__list li { margin-block-start: 1rem; }
#contents--important--article .article--wrap img { max-width: 100%; margin-block: 1rem; }
#contents--important--article .article--wrap .btn { width: calc(100% / 4); display: block; font-size: 1.2rem; font-weight: 900; letter-spacing: .1rem; padding: 1rem 2rem; border-radius: 2rem; word-wrap: break-word; min-width: 0; text-align: center; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents--important--article .article--wrap .btn { width: calc(100%/2); } }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap .btn { width: 100%; font-size: .7rem; padding: .5rem; } }
#contents--important--article .article--wrap .btn.btn--orange { background: #ee7820; color: #fff; }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap .btn.btn--orange { background: #fff; border: 1px solid #ee7820; color: #ee7820; } }
#contents--important--article .article--wrap .btn.btn--blue { background: #019e97; color: #fff; }
@media screen and (max-width: 767px) { #contents--important--article .article--wrap .btn.btn--blue { background: #fff; border: 1px solid #019e97; color: #019e97; } }

.pagination-container { display: flex; justify-content: center; padding: 4.5rem 0 1rem; margin: auto; }
@media screen and (max-width: 767px) { .pagination-container { padding: 2rem 0; } }
.pagination-container ul { display: flex; justify-content: center; margin: 0 1rem; grid-column-gap: 1rem; }
.pagination-container ul li { color: #fff; background: #9ec93b; }
.pagination-container ul li:hover { color: #fee100; }
.pagination-container ul li.current { color: #fee100; }
.pagination-container ul li a { display: flex; align-items: center; justify-content: center; padding: .2rem 0 0; width: 40px; height: 40px; }
@media screen and (max-width: 767px) { .pagination-container ul li a { padding: 0.5rem 1rem; } }
.pagination-container p.prev, .pagination-container p.next { background: #9ec93b; font-size: 2rem; line-height: 1rem; color: #fff; }
@media screen and (max-width: 767px) { .pagination-container p.prev, .pagination-container p.next { line-height: 1rem; } }
.pagination-container p button { display: flex; padding: 0 0 .5rem; align-items: center; justify-content: center; width: 40px; height: 40px; }
@media screen and (max-width: 767px) { .pagination-container p button { padding: .5rem .7rem .8rem; } }
.pagination-container p button:hover { color: #fee100; }

.pagination-pageset { text-align: center; font-size: clamp(12px, calc(100vw/30), 14px); }

#contents--back { padding: 4rem 7rem 5rem; text-align: center; }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents--back { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents--back { padding: 3rem 1.5rem 4.5rem; } }

.back__btn a { position: relative; padding: .5rem 3rem .5rem 1.5rem; font-weight: 800; color: #222222; border: 1px solid #9ec93b; background: #fff; transition-duration: 0.3s; }
.back__btn a:hover { filter: brightness(90%); transition-duration: 0.3s; /*color:$epoch-color;*/ }
.back__btn a::after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0da"; color: #208740; position: absolute; top: 50%; transform: translateY(-50%); right: 1rem; }
@media screen and (max-width: 767px) { .back__btn a { padding: .5rem 3rem .5rem 1.5rem; } }

.contents--information { max-width: 100%; margin: 0 auto 5rem; padding: 1rem 1.5rem; border: solid; background-color: #fff; }
.contents--information__title { font-size: clamp(16px, calc(100vw/30), 18px); font-weight: 700; text-align: center; }
.contents--information__text { font-size: clamp(14px, calc(100vw/30), 16px); text-align: center; }
@media screen and (max-width: 767px) { .contents--information__text { text-align: justify; } }
.contents--information img { max-width: 100%; }
.contents--information__term { margin-inline: auto; }
@media screen and (max-width: 767px) { .contents--information__term td { display: inline-block; font-size: 13px; } }
.contents--information__term td:first-child { text-align: right; }

#contents--harassment .body { padding: 4.5rem 8rem 0; margin: 0 auto; -webkit-text-size-adjust: 100%; /*クロームバグ*/ }
@media screen and (min-width: 768px) and (max-width: 1024px) { #contents--harassment .body { padding: 3rem; } }
@media screen and (max-width: 767px) { #contents--harassment .body { padding: 2rem 1.5rem 0; } }
#contents--harassment .body__text { -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; display: flex; flex-direction: column; grid-row-gap: 2rem; margin-bottom: 3rem; line-height: 1.5; max-height: 100%; /*クロームバグ*/ }
@media screen and (max-width: 767px) { #contents--harassment .body__text { margin-bottom: 0; } }
#contents--harassment .body__text p { padding: 0; }
@media screen and (max-width: 767px) { #contents--harassment .body__text p { padding: 0; } }
#contents--harassment .body__text p + p { margin-top: 1rem; }
#contents--harassment .body__text .inner__title { background: #dfe4e7; padding: .2rem 1.5rem; margin-bottom: 1rem; font-weight: bold; }
@media screen and (max-width: 767px) { #contents--harassment .body__text .inner__title { padding: .2rem 1rem; /*text-align: center;*/ } }
#contents--harassment .body__text .inner__small-title { font-weight: bold; text-decoration: underline; margin: 2rem 0 .5rem; padding-left: 0; }
@media screen and (max-width: 767px) { #contents--harassment .body__text .inner__small-title { padding-left: 0; } }
#contents--harassment .body__text .inner__text { padding: 0 1.5rem 2rem; line-height: 1.9; text-align: justify; }
@media screen and (max-width: 767px) { #contents--harassment .body__text .inner__text { padding: 0 1rem 2rem; } }
#contents--harassment .body__text .inner__text ol { margin-top: 1rem; }
#contents--harassment .body__text .inner__text li { margin: 1rem 0; padding-left: 1rem; list-style-position: outside; line-height: 1.25; /*text-indent:-2em;*/ }
#contents--harassment .body__text .inner__text li:before { content: "・"; margin-left: -1rem; margin-right: .5rem; }
#contents--harassment .body__text .inner__texttop { padding: 0 1.5rem 2rem; line-height: 1.9; text-align: justify; margin-bottom: 2.5rem; }
@media screen and (max-width: 767px) { #contents--harassment .body__text .inner__texttop { margin-bottom: 0.5rem; padding: 0 1rem 2rem; } }
