.sec_wrap { padding-bottom: 10rem; }

.sec_dec_ttl { margin-bottom: 1em; }

.other_wrap { display: flex; }

.other_inner { padding: 3rem 3.5rem 0; }

.other_ttl { font-size: 2.4rem; font-weight: 600; padding: 0.5em 1em; background-color: #eff5f0; }
.other_ttl:not(:first-child) { margin-top: 3em; }
.other_ttl span { color: #07a33e; }

.other_ttl_sub { font-size: 2rem; font-weight: 600; color: #07a33e; margin-bottom: 0.5em; }
.other_ttl_sub:not(:first-child) { margin-top: 2em; }
.other_ttl_sub.line { margin-top: 4em; position: relative; }
.other_ttl_sub.line::before { content: ''; width: 100%; height: 1px; background-color: #07a33e; position: absolute; top: 50%; left: 0; }
.other_ttl_sub.line span { padding-right: 1em; background-color: #fff; position: relative; }

.other_txt { font-size: 1.8rem; line-height: 1.8; }
.other_txt.center { text-align: center; }
.other_txt.right { text-align: right; }
.other_txt.mt { margin-top: 1em; }
.other_txt.mt2 { margin-top: 2em; }
.other_txt.mth { margin-top: .5em; }
.other_txt.ml { margin-left: 1em; }
.other_txt.indent { text-indent: -1em; margin-left: 1em; }
.other_txt.txt_in { margin-left: 0.5em; }
.other_txt.txt_end { margin-top: 3em; }
.other_txt a { color: #07a33e; padding-bottom: 0.1em; border-bottom: 1px solid #07a33e; }
.other_txt a.link { display: inline-block; margin-left: 1em; position: relative; }
.other_txt a.link::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0.5em 0 0.5em 0.7em; border-color: transparent transparent transparent #07a33e; position: absolute; top: 50%; left: -1em; transform: translateY(-50%); }
.other_txt a.blank { margin-right: 2em; position: relative; }
.other_txt a.blank::after { content: ''; width: 1em; height: auto; aspect-ratio: 1 / 1; background: url(/common/img/icon_blank_g.png) no-repeat center/contain; position: absolute; top: 50%; right: -1.5em; transform: translateY(-50%); }
.other_txt a.pdf { margin-right: 2em; position: relative; }
.other_txt a.pdf::after { content: ''; width: 1.3em; height: auto; aspect-ratio: 31 / 40; background: url(/common/img/icon_pdf.png) no-repeat center/contain; position: absolute; top: 50%; right: -2em; transform: translateY(-50%); }
.other_txt span.mt { display: inline-block; margin-top: 1em; }

.browser_area { margin-top: 2rem; padding: 2rem 2rem 2rem 6rem; border: 1px solid #d7dad8; }
.browser_area .browser_list { font-size: 1.8rem; padding-left: 0.5em; }
.browser_area .wrap_box { width: 40%; }
.browser_area .notes { margin-top: 1em; font-size: 1.6rem; text-align: right; }

.reader_area { margin-top: 2rem; padding: 2rem; text-align: center; background-color: #f7f6f6; }
.reader_area .img { max-width: 158px; margin: 1rem auto 0; }

.privacy_list { font-size: 1.8rem; padding-left: 1.3em; }
.privacy_list li { text-indent: -1em; margin: 0 0 0 1em; }
.privacy_list.num { margin-top: 1em; padding: 0; }
.privacy_list.num li { margin-bottom: 1em; }
.privacy_list.no_pd { padding: 0; }
.privacy_list.no_pd li { text-indent: -0.5em; margin: 0.5em 0 0 1.5em; }
.privacy_list .list_in li { text-indent: -1em; margin: 0 0 0 1em; }
.privacy_list .list_in.top { margin-top: 1em; }
.privacy_list .list_in.top li { text-indent: -1.5em; margin: 0 0 0 1.5em; }
.privacy_list.mt { margin-top: 1em; }

.privacy_box { margin-top: 2rem; padding: 2rem 6rem 3rem; border: 1px solid #d7dad8; }

.privacy_ttl { margin-top: 1.5em; font-size: 2rem; font-weight: 600; }

.privacy_notes { display: inline-block; margin-left: 1em; font-size: 80%; font-weight: 400; text-indent: 0; padding: 0.2em 1em; background-color: #eeebeb; }

.pagelink_list li { display: inline; padding-right: 1em; }
.pagelink_list li:not(:last-child) { margin-right: 1em; padding-right: 2em; border-right: 1px solid #000; }
.pagelink_list li a { font-size: 1.6rem; border-bottom: 1px solid #000; position: relative; }
.pagelink_list li a::before { content: ''; width: 0.4em; height: auto; aspect-ratio: 1 / 1; border-right: 2px solid #07a33e; border-bottom: 2px solid #07a33e; transform: rotate(45deg); position: absolute; top: 0.5em; right: -1em; transition-duration: 0.3s; }
.pagelink_list li a:hover::before { top: 1em; }

.specific_list { margin-top: 1em; }
.specific_list li { font-size: 1.8rem; text-indent: -0.8em; margin-left: 0.8em; }
.specific_list li:not(:first-child) { margin-top: 1em; }
.specific_list .list_in li:not(:first-child) { margin-top: 0; }

.sns_list { margin-top: 1em; }
.sns_list li { font-size: 1.8rem; }
.sns_list .list_in { margin: 1em; }

#caution_top .sec_dec_ttl span { font-size: 70%; }
#caution_top .reader_area { margin-top: 4rem; padding: 2rem 3rem 3rem; text-align: left; }
#caution_top .reader_area .other_ttl_sub { color: #000; }
#caution_top .reader_area .other_ttl_sub:first-letter { color: #07a33e; }
#caution_top .reader_area a[target="_blank"] { color: #000; border-bottom-color: #000; position: relative; }
#caution_top .reader_area a[target="_blank"]::before { content: ''; width: 1em; height: auto; aspect-ratio: 1 / 1; background: url(/common/img/icon_blank_g.png) no-repeat center/contain; position: absolute; right: -1.5em; bottom: 0; }

#sitemap_top a:hover { opacity: .7; }
#sitemap_top .other_ttl a { display: inline-block; padding-right: 1.2em; font-weight: 600; position: relative; }
#sitemap_top .other_ttl a::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent #07a33e; position: absolute; top: .5em; right: 0; }
#sitemap_top .sitemap_subttl { font-size: 1.8rem; }
#sitemap_top .sitemap_subttl:not(:first-child) { margin-top: 1em; }
#sitemap_top .sitemap_subttl a { display: inline-block; color: #07a33e; padding-left: 1em; font-weight: 500; position: relative; }
#sitemap_top .sitemap_subttl a::before { content: ''; width: .5em; height: auto; aspect-ratio: 13 / 20; background: url(/common/img/icon_arrow_gr01.png) no-repeat center/contain; position: absolute; top: .5em; left: 0; }
#sitemap_top .sitemap_list { margin-top: .5em; }
#sitemap_top .sitemap_list li { font-size: 1.6rem; margin-top: .5em; }
#sitemap_top .sitemap_list a { display: inline-block; padding-left: 1em; font-weight: 500; position: relative; }
#sitemap_top .sitemap_list.internal a::before { content: ''; width: .5em; height: 1px; background-color: #000; position: absolute; top: .8em; left: 0; }
#sitemap_top .sitemap_list.external a::before { content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #07a33e; position: absolute; top: .5em; left: 0; }
#sitemap_top .sitemap_list.colm2 { display: flex; flex-wrap: wrap; }
#sitemap_top .sitemap_list.colm2 li { width: 38%; }
#sitemap_top .sitemap_wrap { padding: 3rem 2rem 0 0; display: flex; }
#sitemap_top .sitemap_wrap.colm2 .sitemap_box { width: 50%; }
#sitemap_top .sitemap_wrap.colm3 .sitemap_box { width: calc(100% / 3); }
#sitemap_top .sitemap_wrap.pt_non { padding-top: 0; }
#sitemap_top .sitemap_wrap.pt_non .sitemap_box { padding-top: 1.5rem; }
#sitemap_top .sitemap_box { padding-left: 2rem; }
#sitemap_top .sitemap_box:not(:first-child) { border-left: 1px solid #e2d4d0; }
#sitemap_top .btm_area { margin-top: 6rem; padding-top: 3rem; border-top: 1px solid #e2d4d0; }
#sitemap_top .btm_area .sitemap_list { display: flex; justify-content: space-around; }

@media screen and (min-width: 768px) and (max-width: 1240px) { .other_ttl { font-size: 1.9vw; }
  .other_ttl_sub { font-size: 1.6vw; }
  .other_txt { font-size: 1.4vw; }
  .privacy_list { font-size: 1.4vw; }
  .pagelink_list li a { font-size: 1.29vw; }
  .privacy_ttl { font-size: 1.6vw; }
  .specific_list li { font-size: 1.4vw; }
  .sns_list li { font-size: 1.4vw; }
  .browser_area .browser_list { font-size: 1.4vw; }
  #sitemap_top .sitemap_subttl { font-size: 1.4vw; }
  #sitemap_top .sitemap_list li { font-size: 1.29vw; } }
@media screen and (max-width: 767px) { .sec_wrap { background-color: #fff; padding-bottom: 14vw; }
  .other_wrap { display: block; }
  .other_inner { padding: 1.5rem 0 0; }
  .other_ttl { font-size: 4.8vw; padding: 0.5em 0; position: relative; }
  .other_ttl::before, .other_ttl::after { content: ''; width: 1.5rem; height: 100%; background-color: #eff5f0; position: absolute; top: 0; }
  .other_ttl::before { left: -1.5rem; }
  .other_ttl::after { right: -1.5rem; }
  .other_ttl:not(:first-child) { margin-top: 2em; }
  .other_ttl_sub { font-size: 4vw; margin-bottom: 0.2em; }
  .other_ttl_sub:not(:first-child) { margin-top: 1.5em; }
  .other_ttl_sub.line { margin-top: 2em; }
  .other_ttl_sub.line::before { content: none; }
  .other_txt { font-size: 3.4vw; }
  .browser_area { margin-top: 1.5rem; padding: 1.5rem 2.5rem; }
  .browser_area .browser_list { font-size: 3.4vw; }
  .browser_area .wrap_box { width: 100%; margin-bottom: 1.5rem; }
  .browser_area .notes { margin: 0 0 0 1em; font-size: 3.4vw; text-align: left; text-indent: -1em; }
  .reader_area { margin-top: 1.5rem; }
  .reader_area .img { max-width: 105px; }
  .privacy_list { font-size: 3.4vw; }
  .privacy_list li { text-indent: -0.5em; margin: 0 0 0 0.5em; }
  .privacy_list.num { margin-top: 1em; }
  .privacy_list.num li { text-indent: -1em; margin: 0 0 1em 1em; }
  .privacy_list .list_in li { text-indent: -1em; margin: 0 0 0 1em; }
  .privacy_box { padding: 1rem 1.5rem 1.5rem; }
  .privacy_ttl { font-size: 4vw; text-indent: -0.8em; margin-left: 0.8em; }
  .pagelink_list li { display: inline-block; margin-bottom: 0.5em; }
  .pagelink_list li:not(:last-child) { border-right: none; position: relative; }
  .pagelink_list li:not(:last-child)::before { content: ''; width: 1px; height: 60%; background-color: #000; position: absolute; top: 30%; right: 0; }
  .pagelink_list li a { font-size: 3.2vw; }
  .specific_list li { font-size: 3.4vw; }
  .specific_list .list_in li { text-indent: -0.5em; margin-left: 0.5em; }
  .sns_list li { font-size: 3.4vw; padding-left: 2em; position: relative; }
  .sns_list li span { position: absolute; left: 0; }
  .sns_list .list_in { margin: 0.5em 0; }
  .sns_list .list_in li { padding-left: 0; margin-left: 0.5em; text-indent: -0.5em; }
  #caution_top .reader_area { margin-top: 2rem; padding: 1.5rem 2rem 2rem; }
  #sitemap_top a:hover { opacity: 1; }
  #sitemap_top .other_ttl a { padding-right: 1em; }
  #sitemap_top .other_ttl a::before { border-width: 5px 0 5px 8px; top: .6em; }
  #sitemap_top .sitemap_subttl { font-size: 3.7vw; }
  #sitemap_top .sitemap_subttl:not(:first-child) { margin-top: 1.5rem; }
  #sitemap_top .sitemap_list li { font-size: 3.4vw; }
  #sitemap_top .sitemap_list.external a::before { border-width: 4px 0 4px 5px; left: .2em; }
  #sitemap_top .sitemap_list.colm2 { display: block; }
  #sitemap_top .sitemap_list.colm2 li { width: 100%; }
  #sitemap_top .sitemap_wrap { padding: 1.5rem .5rem 0; display: block; }
  #sitemap_top .sitemap_wrap.colm2 .sitemap_box { width: 100%; }
  #sitemap_top .sitemap_wrap.colm3 .sitemap_box { width: 100%; }
  #sitemap_top .sitemap_wrap.pt_non { margin-top: 1.5rem; }
  #sitemap_top .sitemap_wrap.pt_non .sitemap_box { padding-top: 0; }
  #sitemap_top .sitemap_box { padding-left: 0; }
  #sitemap_top .sitemap_box:not(:first-child) { border-left: none; margin-top: 1.5rem; }
  #sitemap_top .btm_area { margin-top: 3rem; padding-top: 1.5rem; }
  #sitemap_top .btm_area .sitemap_list { justify-content: flex-start; flex-wrap: wrap; }
  #sitemap_top .btm_area .sitemap_list li { width: 50%; } }

/*# sourceMappingURL=other.css.map */
