@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  /*ikkrweb preview ie9 emulator ie7 varnish error*/
  /*background:transparent;*/
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  /*ikkrweb preview ie9 emulator ie7 varnish error*/
  /*background:transparent;*/
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .wysiwyg .table-wrapper {
    overflow-x: auto;
  }
}

html:has(#wrapper[data-ver="2"]) h2.head-title, html:has(#wrapper[data-ver="2"]) .wysiwyg h2, html:has(#wrapper[data-ver="2"]) .free-layout-area h2 {
  position: relative;
  padding: 13px 15px 11px 20px;
  background: #f1f4f1;
  font-size: 180%;
  border-radius: 0;
}

html:has(#wrapper[data-ver="2"]) h2.head-title::before, html:has(#wrapper[data-ver="2"]) .wysiwyg h2::before, html:has(#wrapper[data-ver="2"]) .free-layout-area h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 100%;
  width: 4px;
  transform: translateY(-50%);
  background: linear-gradient(to bottom, #377e66 0%, #377e66 25%, #68a1cc 25%, #68a1cc 50%, #ca6a2b 50%, #ca6a2b 75%, #e49936 75%, #e49936 100%);
}

html:has(#wrapper[data-ver="2"]) h2.head-title a {
  color: #1a1a1a;
}

html:has(#wrapper[data-ver="2"]) h3.head-title, html:has(#wrapper[data-ver="2"]) .wysiwyg h3, html:has(#wrapper[data-ver="2"]) .free-layout-area h3, html:has(#wrapper[data-ver="2"]) .smartcmsBbsBlock h3 {
  box-sizing: border-box;
  margin-top: 20px;
  padding: 10px 15px 11px 12px;
  background: url(../img_sub/h1_border.png) no-repeat top 0 left 0/100% auto, #fff;
  color: #333;
  font-size: 160%;
}

html:has(#wrapper[data-ver="2"]) h4, html:has(#wrapper[data-ver="2"]) .wysiwyg h4, html:has(#wrapper[data-ver="2"]) .free-layout-area h4 {
  padding: 10px 10px 13px;
  background: #f1f4f1;
  border-top: 3px solid #1a1a1a;
  border-radius: 0;
  font-size: 150%;
}

html:has(#wrapper[data-ver="2"]) h5, html:has(#wrapper[data-ver="2"]) .wysiwyg h5, html:has(#wrapper[data-ver="2"]) .free-layout-area h5 {
  padding: 10px 10px 13px;
  background: #fff;
  border-top: 2px solid #1a1a1a;
  font-size: 140%;
}

html:has(#wrapper[data-ver="2"]) h6, html:has(#wrapper[data-ver="2"]) .wysiwyg h6, html:has(#wrapper[data-ver="2"]) .free-layout-area h6 {
  font-size: 120%;
}

html:has(#wrapper[data-ver="2"]) .wysiwyg td
, html:has(#wrapper[data-ver="2"]) .wysiwyg th {
  border: 1px solid #a8c2a8;
}

html:has(#wrapper[data-ver="2"]) .wysiwyg th {
  background-color: #f1f4f1;
}

h2.head-title, .wysiwyg h2, .free-layout-area h2 {
  box-sizing: border-box;
  margin-top: 20px;
  padding: 13px 15px 11px 52px;
  background: url(../img_sub/h2_icon.png) no-repeat left 11px center, url(../img_common/common_bg_lightgreen.jpg) no-repeat center center/cover;
  font-size: 140%;
  border-radius: 2px;
}

h2.head-title a {
  color: #1a1a1a;
}

h3.head-title, .wysiwyg h3, .free-layout-area h3, .smartcmsBbsBlock h3 {
  box-sizing: border-box;
  margin-top: 20px;
  padding: 10px 15px 11px 52px;
  background: url(../img_sub/sub_news_bg.png) no-repeat center bottom, url(../img_sub/h3_icon.png) no-repeat left 13px top;
  color: #333;
  font-size: 120%;
}

h4, .wysiwyg h4, .free-layout-area h4 {
  display: block;
  margin-top: 20px;
  padding: 10px 15px 13px;
  line-height: 1.2;
  background: url(../img_sub/h4_bg.png) no-repeat center center/cover;
  border-radius: 2px;
  font-size: 110%;
}

h5, .wysiwyg h5, .free-layout-area h5 {
  display: block;
  margin-top: 20px;
  padding: 0 0 9px 1px;
  background: url(../img_sub/h5_bg.png) no-repeat center bottom;
  line-height: 1.2;
  font-size: 110%;
}

h6, .wysiwyg h6, .free-layout-area h6 {
  font-size: 100%;
  padding-bottom: 5px;
  margin-top: 20px;
  line-height: 1.2;
}

h2.head-title, h3.head-title {
  overflow: hidden;
}

.smartcmsBbsBlock h3,
h4, h5, h6 {
  overflow: hidden;
}

.wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .free-layout-area h2, .free-layout-area h3, .free-layout-area h4, .free-layout-area h5, .free-layout-area h6 {
  overflow: hidden;
}

.wysiwyg ul {
  overflow: hidden;
  margin-top: 10px;
  margin-left: 10px;
  padding-left: 2em;
  list-style: disc;
}

* html .wysiwyg ul {
  display: inline-block;
}

.wysiwyg ol {
  margin-left: 10px;
  padding-left: 2em;
  margin-top: 10px;
  list-style: decimal;
  /*回り込み画像時にリストが出ない問題を解決*/
  overflow: hidden;
}

* html .wysiwyg ol {
  display: inline-block;
}

.wysiwyg p {
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.wysiwyg table, .smartcmsBbsBlock .bbsBody .form table {
  border-collapse: collapse;
  border: 1px solid #a1c67e;
  margin-top: 10px;
}

.wysiwyg td
, .wysiwyg th {
  border-collapse: collapse;
  border: 1px solid #a1c67e;
  padding: 5px 10px;
  word-break: break-all;
}

.wysiwyg th {
  background-color: #dff2cd;
}

.wysiwyg caption {
  text-align: left;
  font-weight: bold;
  padding: 5px;
}

.wysiwyg div {
  line-height: 150%;
  margin-top: 10px;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
}

.wysiwyg .col {
  width: 700px;
  overflow: hidden;
}

.wysiwyg .left-col {
  width: 330px;
  float: left;
}

.wysiwyg .right-col {
  width: 330px;
  float: right;
}

.wysiwyg .text_, .cke_panel_list .text_ {
  color: #c00;
}

.wysiwyg .text2_, .cke_panel_list .text2_ {
  color: #00c;
}

.wysiwyg blockquote {
  margin-top: 10px;
  margin-left: 30px;
  padding: 5px 5px 5px 15px;
  background-image: url("../img_common/blockquote.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #eee;
  border-left: 3px solid #999;
}

body {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 90%;
  color: #1a1a1a;
  background: #fff;
}

@media screen and (max-width: 768px) {
  body {
    font-size: 170% !important;
  }
}

img {
  border: none;
  vertical-align: top;
}

p, li, address, table, dt, dd {
  line-height: 150%;
}

ul, ol {
  list-style: none;
}

a:link {
  color: #2d5f92;
  text-decoration: underline;
}

a:visited {
  color: #2d5f92;
  text-decoration: underline;
}

a:hover {
  color: #2d5f92;
  text-decoration: none;
}

/*アクセシビリティ対応*/
a:focus img {
  /*border:1px solid #C00000;*/
}

a:focus {
  background-color: #cce2fc;
  color: #2d5f92;
}

a:active {
  _background: #cce2fc;
  /*IEのみactive疑似クラスにて処理*/
}

/*iphoneでルビで文字サイズが勝手に変わるのを修正*/
body {
  -webkit-text-size-adjust: 100%;
}

address {
  font-style: normal;
}

/*clearfix*/
.cmstag:after,
.clearfix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
.first-left {
  margin-left: 0 !important;
}

.first-top {
  margin-top: 0 !important;
}

.left-col {
  float: left;
}

.right-col {
  float: right;
}

.img-item img, .img-text img {
  max-width: 100%;
  height: auto;
}

@media print, screen and (min-width: 769px) {
  .view-sp {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .view-pc {
    display: none !important;
  }
}

.des-attention-area {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 10px;
}

.des-attention {
  background-color: #FFFF40;
  font-size: 80%;
}

.des-attention2 {
  background-color: #C0C0FF;
  font-size: 80%;
}

.color-scheme-area {
  margin-top: 20px;
}

.scheme-bar {
  padding: 5px 0 5px 0;
  border: 1px solid #333333;
}

.color-scheme-area .box {
  width: 300px;
}

@media print, screen and (min-width: 769px) {
  .color-scheme-area .box {
    float: left;
    margin-left: 20px;
  }
}

.color-scheme-area .title {
  margin: 5px 0 0 0;
}

.scheme1 {
  background-color: #f1f4f1;
  text-align: center;
}

.scheme2 {
  border: 1px solid #f1f4f1;
  text-align: center;
}

.scheme3 {
  background-color: #1a1a1a;
  text-align: center;
}

.scheme4 {
  background-color: #1a1a1a;
  text-align: center;
}

.scheme5 {
  border: 1px solid #f1f4f1;
  text-align: center;
}

.scheme6 {
  background-color: #ffffff;
  text-align: center;
}

.scheme7 {
  background-color: #1a1a1a;
  text-align: center;
}

.scheme8 {
  background-color: #1a1a1a;
  color: #fff;
  text-align: center;
}

.scheme9 {
  background-color: #f1f4f1;
  text-align: center;
}

.scheme10 {
  background-color: #1a1a1a;
  text-align: center;
}

.scheme11 {
  background-color: #1a1a1a;
  text-align: center;
}

/* Googleカスタム検索
--------------------------------------------------------- */
/* ----- デフォルトスタイル初期化 ----- */
form.gsc-search-box {
  margin: 0 !important;
  font-size: inherit !important;
}

table.gsc-search-box {
  margin: 0 !important;
  border: none !important;
}

.cse table.gsc-search-box td.gsc-input, table.gsc-search-box td.gsc-input {
  padding: 0 !important;
}

table.gsc-search-box td.gsc-input {
  padding: 0 !important;
}

.gsc-search-box .gsc-input > input:hover, .gsc-input-box-hover {
  box-shadow: none !important;
}

.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
  box-shadow: none !important;
}

table.gsc-search-box td {
  line-height: 1.0;
}

.gsib_a {
  padding: 0 0 0 10px !important;
}

.cse input.gsc-input, input.gsc-input {
  box-sizing: border-box;
  padding: 5px 0 !important;
  border: none !important;
  font-size: inherit !important;
}

.cse input.gsc-input::-webkit-input-placeholder, input.gsc-input::-webkit-input-placeholder {
  font-family: inherit !important;
  font-size: inherit !important;
}

.cse input.gsc-input:-moz-placeholder, input.gsc-input:-moz-placeholder {
  font-family: inherit !important;
  font-size: inherit !important;
}

.cse input.gsc-input::-moz-placeholder, input.gsc-input::-moz-placeholder {
  font-family: inherit !important;
  font-size: inherit !important;
}

.cse input.gsc-input:-ms-input-placeholder, input.gsc-input:-ms-input-placeholder {
  font-family: inherit !important;
  font-size: inherit !important;
}

.gsst_b {
  font-size: inherit !important;
  padding: 0 !important;
}

.gsst_a {
  padding: 0 !important;
}

.gscb_a {
  display: inline-block;
  font: inherit !important;
  padding: 0 5px !important;
}

td.gsc-search-button {
  font-size: 0;
}

.gsc-search-button {
  margin: 0 !important;
}

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
  box-sizing: border-box;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer;
}

/* ----- カスタム設定 ----- */
.gsc-input-box {
  border: 1px solid #ccc !important;
}

@media print, screen and (min-width: 769px) {
  .gsc-input-box {
    border-radius: 5px 0 0 5px !important;
  }
}

@media screen and (max-width: 768px) {
  .gsc-input-box {
    border-radius: 5px 0 0 5px !important;
  }
}

@media print, screen and (min-width: 769px) {
  .cse input.gsc-input, input.gsc-input {
    min-height: 33px;
  }
}

@media screen and (max-width: 768px) {
  .cse input.gsc-input, input.gsc-input {
    min-height: 63px;
  }
}

@media print, screen and (min-width: 769px) {
  td.gsc-search-button {
    height: 33px;
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  td.gsc-search-button {
    height: 63px;
    padding-left: 0 !important;
  }
}

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
  background-color: #333 !important;
}

@media print, screen and (min-width: 769px) {
  .cse .gsc-search-button-v2, .gsc-search-button-v2 {
    width: 50px !important;
    border-radius: 0 5px 5px 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .cse .gsc-search-button-v2, .gsc-search-button-v2 {
    width: 100px !important;
    border-radius: 0 5px 5px 0 !important;
  }
}

@media print, screen and (min-width: 769px) {
  .gsc-search-button-v2 svg {
    width: 13px !important;
    height: 13px !important;
  }
}

@media screen and (max-width: 768px) {
  .gsc-search-button-v2 svg {
    width: 26px !important;
    height: 26px !important;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.hide {
  display: none;
}

@media print {
  body {
    zoom: 0.8;
  }
}

html:has(#wrapper[data-ver="2"]) {
  /* ----- カスタム設定 ----- */
}

html:has(#wrapper[data-ver="2"]) .search-form {
  box-sizing: border-box;
  display: flex;
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) .search-form {
    width: 440px !important;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) .search-form {
    width: 100% !important;
  }
}

html:has(#wrapper[data-ver="2"]) .search-form input[type="text"] {
  padding: 10px 0 10px 13px;
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) .search-form input[type="text"] {
    border: 1px solid #1a1a1a;
    width: calc(100% - 60px);
    border-radius: 0px 0px 0px 0px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) .search-form input[type="text"] {
    border: 2px solid #1a1a1a;
    width: calc(100% - 90px);
    border-radius: 0px 0px 0px 0px;
    font-size: 2rem;
  }
}

html:has(#wrapper[data-ver="2"]) .search-form input[type="text"]:focus-visible {
  margin-right: 2px;
}

html:has(#wrapper[data-ver="2"]) .search-form input[type="submit"] {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0;
  padding: 0;
  display: block;
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  background: url("../../img_common/search_icon_pc.png") no-repeat center center, #1a1a1a;
  cursor: pointer;
}

html:has(#wrapper[data-ver="2"]) .search-form input[type="submit"]:focus-visible {
  border: 3px solid #fff;
  outline: 1px solid #333;
  outline-offset: -1px;
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) .search-form input[type="submit"] {
    background-size: 35px;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) .search-form input[type="submit"] {
    background-color: #1a1a1a;
    flex-basis: 60px;
    min-width: 60px;
    height: 60px;
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) .search-form input[type="submit"] {
    background-color: #1a1a1a;
    height: 90px;
    width: 90px;
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    margin-left: 0;
  }
}

#smartphone * {
  box-sizing: border-box;
}

#smartphone a {
  color: #333;
  display: block;
  text-decoration: none;
}

#smartphone .wrap {
  align-items: center;
  background-color: #f5f5f5;
  border: 6px solid #ccc;
  display: flex;
  justify-content: center;
  padding: 15px 0;
  position: relative;
  width: 100%;
}

#smartphone .wrap .txt {
  font-size: 230%;
  font-weight: bold;
  line-height: 140%;
  padding-right: 20px;
}

#smartphone .wrap .ico {
  background-color: #626262;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  right: 20px;
}

#smartphone .wrap .ico:after {
  border-left: 12px solid #fff;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  bottom: 0;
  content: '';
  left: 0;
  height: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
}

/*++++++++++++++++++++++++++++++++++
 * トップページのコンテンツエリア専用CSS（プリント用）
 * @version 0.0.1
++++++++++++++++++++++++++++++++++*/
@media print {
  body {
    zoom: 1;
  }
}

#smartphone img {
  width: 100vw;
}

@media print, screen and (min-width: 769px) {
  #header-print {
    padding-bottom: 8.25em;
  }
  #header {
    position: absolute;
    z-index: 200;
    width: 100%;
  }
  .nav-fixed {
    position: fixed !important;
  }
  .nav-fixed .header-subnav-area {
    background-color: #fff;
  }
  .nav-fixed .header-logo {
    display: none;
  }
  .nav-fixed .header-nav-in {
    justify-content: flex-end;
    margin-top: 2px;
  }
  .header-subnav-area-in {
    position: relative;
    min-height: 44px;
  }
  .header-to-container a {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    z-index: 200;
    margin-top: -9999px;
    color: #1a1a1a;
    font-size: 97%;
  }
  .header-to-container a:focus {
    position: relative;
    margin-top: 0;
  }
  .header-ruby {
    margin-top: 10px;
    padding-left: 15px;
    background: url(../img_common/common_arrow2.png) left center no-repeat;
  }
  .header-ruby a {
    font-size: 97%;
    color: #1a1a1a;
  }
  .header-support-area {
    display: flex;
    justify-content: flex-end;
    width: 1100px;
    margin: auto;
  }
  .header-support-item {
    display: flex;
    align-items: center;
    margin-top: 5px;
  }
  .header-support-title {
    margin-left: 40px;
    margin-right: 10px;
    font-size: 97%;
    color: #1a1a1a;
  }
  .header-color-item {
    margin-right: 1px;
  }
  .header-color-item img {
    height: 30px;
    width: 30px;
  }
  .header-color-item a:hover, .header-color-item a:focus {
    opacity: 0.85;
  }
  .header-size-item img {
    height: 28px;
    width: 50px;
  }
  .header-size-item a:hover, .header-size-item a:focus {
    opacity: 0.85;
  }
  .header-size-item:first-of-type {
    margin-right: 5px;
  }
  .header-logo {
    margin-top: 7px;
  }
  .header-nav-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1100px;
    margin: 0 auto;
  }
  .header-nav-list {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    width: 934px;
    min-height: 70px;
    padding: 20px;
    background-position: center center;
    background-size: auto 100%;
    background-repeat: repeat-x;
    border-radius: 35px;
    text-align: center;
  }
  .header-nav-item > a:focus {
    background-color: transparent !important;
  }
  .jsSeasonSpring .header-nav-list {
    background-image: url(../img_common/header_nav_bg_spring.png);
  }
  .jsSeasonSpring .header-nav-list .header-nav-item > a {
    color: #410b0b;
  }
  .jsSeasonSpring .header-nav-list .header-nav-item:hover:before {
    border-bottom-color: rgba(249, 218, 219, 0.9);
  }
  .jsSeasonSpring .header-nav-list .header-nav-menu-in {
    background-color: rgba(249, 218, 219, 0.9);
  }
  .jsSeasonSummer .header-nav-list {
    background-image: url(../img_common/header_nav_bg_summer.png);
  }
  .jsSeasonSummer .header-nav-list .header-nav-item > a {
    color: #fff;
  }
  .jsSeasonSummer .header-nav-list .header-nav-item:hover:before {
    border-bottom-color: rgba(162, 198, 126, 0.9);
  }
  .jsSeasonSummer .header-nav-list .header-nav-menu-in {
    background-color: rgba(162, 198, 126, 0.9);
  }
  .jsSeasonAutumn .header-nav-list {
    background-image: url(../img_common/header_nav_bg_autumn.png);
  }
  .jsSeasonAutumn .header-nav-list .header-nav-item > a {
    color: #410b0b;
  }
  .jsSeasonAutumn .header-nav-list .header-nav-item:hover:before {
    border-bottom-color: rgba(248, 223, 182, 0.9);
  }
  .jsSeasonAutumn .header-nav-list .header-nav-menu-in {
    background-color: rgba(248, 223, 182, 0.9);
  }
  .jsSeasonWinter .header-nav-list {
    background-image: url(../img_common/header_nav_bg_winter.png);
  }
  .jsSeasonWinter .header-nav-list .header-nav-item > a {
    color: #410b0b;
  }
  .jsSeasonWinter .header-nav-list .header-nav-item:hover:before {
    border-bottom-color: rgba(250, 249, 235, 0.9);
  }
  .jsSeasonWinter .header-nav-list .header-nav-menu-in {
    background-color: rgba(250, 249, 235, 0.9);
  }
  .header-nav-item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 130px;
    min-height: 30px;
    line-height: 1.2;
  }
  .header-nav-item:nth-of-type(n+4) .header-nav-menu {
    left: auto !important;
    right: 0 !important;
  }
  .header-nav-item:hover:before {
    content: "";
    position: absolute;
    top: calc(100% + 28px);
    left: 50%;
    box-sizing: border-box;
    width: 14px;
    height: 12px;
    transform: translateX(-50%);
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom-width: 12px;
    border-bottom-style: solid;
  }
  .header-nav-item:not(:last-of-type) {
    border-right: 1px solid #fff;
  }
  .header-nav-item > a {
    color: #fff;
    font-size: 97%;
    text-decoration: none;
  }
  .header-nav-item > a:hover {
    text-decoration: underline;
  }
  .header-nav-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 600px;
    margin-left: -18px;
    padding-top: 40px;
    border-radius: 3px;
  }
  .header-nav-menu-in {
    padding: 14px 16px;
    border-radius: 3px;
  }
  .nav-link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 30px 0;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    text-align: left;
  }
  .nav-link-item {
    position: relative;
    box-sizing: border-box;
    width: 48%;
    margin-bottom: 20px;
    padding-left: 9px;
  }
  .nav-link-item:before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 3px;
    height: 3px;
    background-color: #1a1a1a;
    border-radius: 50%;
  }
}

@media screen and (max-width: 768px) {
  #sp-header {
    position: relative;
    z-index: 1000;
  }
  #sp-header .sp-header-logo, #sp-header .modal-header-logo {
    margin-top: 14px;
    text-align: center;
  }
  #sp-header .menu-common-btn {
    position: fixed;
    right: 0;
    top: 0;
  }
  #sp-header .modal-menu-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 10;
  }
  #sp-header .modal-menu {
    display: none;
    z-index: 150;
  }
  #sp-header .modal-header-banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 132px;
    background: #fff url(../img_common/sp_modal_bg.png) no-repeat center center;
    z-index: 150;
  }
  #sp-header .modal-menu-in {
    position: fixed;
    left: 0;
    top: 132px;
    z-index: 100;
    box-sizing: border-box;
    width: 100%;
    height: calc(100% - 132px);
    padding: 72px 25px 68px;
    overflow: auto;
    background-color: rgba(47, 61, 79, 0.9);
    color: #fff;
  }
  #sp-header .modal-menu-in a {
    color: #fff;
  }
  #sp-header .modal-search-area {
    margin-bottom: 45px;
  }
  #sp-header .modal-search-title {
    font-size: 103%;
  }
  #sp-header .modal-search-body {
    position: relative;
  }
  #sp-header .modal-search-body input[type="text"] {
    width: 82%;
    padding: 10px 0px 10px 10px;
    height: 90px;
    box-sizing: border-box;
    border-radius: 3px 0px 0px 3px;
    border: solid 2px #a1c67e;
    margin-right: 0px;
    float: left;
    font-size: 103%;
  }
  #sp-header .modal-search-body input[type="submit"] {
    width: 18%;
    height: 90px;
    box-sizing: border-box;
    vertical-align: top;
    background: #a1c67e url(../img_common/search_icon_sp.png) no-repeat center center;
    cursor: pointer;
    border: solid 2px #a1c67e;
    border-radius: 0px 3px 3px 0px;
    font-size: 0;
  }
  #sp-header .modal-search-body input[type="submit"]:hover {
    background-color: rgba(161, 198, 126, 0.85);
  }
  #sp-header .modal-menu-item-title {
    font-size: 140%;
  }
  #sp-header .modal-menu-item-title a {
    display: block;
    padding: 36px 26px;
    border-top: 2px solid #fff;
    background: url(../img_common/modal_plus.png) no-repeat right 14px top 50%;
    text-decoration: none;
  }
  #sp-header .modal-menu-item-title a.on {
    background-image: url(../img_common/modal_minus.png);
  }
  #sp-header .modal-menu-item-link-item {
    margin: 15px 20px 30px 60px;
    font-size: 110%;
  }
  #sp-header .modal-menu-item-link-item:last-of-type {
    margin-bottom: 42px;
  }
  #sp-header .modal-menu-item-link-item a {
    position: relative;
    padding-left: 18px;
  }
  #sp-header .modal-menu-item-link-item a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 50%;
  }
  #sp-header .modal-special-link-list {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
  }
  #sp-header .modal-common-link a {
    display: block;
    position: relative;
    margin: 30px 0 25px;
    padding: 30px 40px 25px;
    text-align: center;
    border: 2px solid #fff;
    font-size: 132%;
    text-decoration: none;
  }
  #sp-header .modal-common-link a:hover, #sp-header .modal-common-link a:focus {
    background-color: rgba(204, 226, 252, 0.1);
  }
  #sp-header .modal-special-link-item {
    width: 48%;
  }
  #sp-header .modal-special-link-item a {
    padding-top: 20px;
    padding-bottom: 15px;
    margin: 0;
  }
  #sp-header .modal-to-pcview a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    height: 46px;
    margin-right: 0.6em;
    background: url(../img_common/modal_topc_icon.png) no-repeat center center/contain;
  }
  #sp-header .modal-menu-close a {
    display: block;
    width: 470px;
    margin: 0 auto;
    padding: 28px 28px 23px;
    text-align: center;
    border: 2px solid #fff;
    font-size: 132%;
    text-decoration: none;
  }
  #sp-header .modal-menu-close a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 44px;
    height: 44px;
    margin-right: 0.6em;
    margin-bottom: 5px;
    background: url(../img_common/modal_close_icon.png) no-repeat center center/contain;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) body {
    min-width: 1040px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
  }
  html:has(#wrapper[data-ver="2"]) #header-print {
    padding-bottom: 0;
  }
  html:has(#wrapper[data-ver="2"]) #header {
    position: static;
    /* .header-subnav-area */
    /* end-.header-subnav-area */
  }
  html:has(#wrapper[data-ver="2"]) #header .to-container a {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    margin-top: -9999px;
    color: #1a1a1a;
    font-size: 97%;
  }
  html:has(#wrapper[data-ver="2"]) #header .to-container a:focus {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 0;
    margin-bottom: 3px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area #header-logo {
    max-height: 100px;
    width: 100%;
    text-align: center;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area #header-logo img {
    width: auto;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area #header-logo a {
    display: inline-block;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area #header-logo a:hover {
    opacity: .85;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-menu-btn-menu {
    position: fixed;
    top: 20px;
    right: 0;
    z-index: 101 !important;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-menu-btn-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px 5px 15px 15px;
    min-height: 106px;
    width: 106px;
    box-sizing: border-box;
    border: 2px solid #1a1a1a;
    border-radius: 20px 0 0 20px;
    border-right: 0;
    background: #fff;
    color: #1a1a1a;
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-menu-btn-menu a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-menu-btn-menu a span {
    font-size: 110%;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-menu-btn-menu a:focus-visible {
    margin-right: 2px;
    border-right: 2px solid #1a1a1a;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu-bg {
    width: 99vw;
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    background: rgba(219, 226, 219, 0.95);
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu {
    display: none;
    position: fixed;
    top: 50px;
    left: 50%;
    z-index: 100;
    height: calc(100% - 10vw);
    overflow-y: auto;
    width: 102vw;
    transform: translateX(-50%);
    box-sizing: border-box;
    /* end-#header-nav */
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .in {
    width: 1040px;
    margin: 0 auto;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .search-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 50px;
    width: 1000px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .search-area .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 120%;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .search-area .id-link {
    margin-top: 15px;
    width: 100%;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .search-area .id-link a {
    display: block;
    margin: 0 auto;
    width: fit-content;
    color: inherit;
    text-decoration: none;
    font-size: 110%;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .search-area .id-link a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .search-area .id-link a span {
    text-align: right;
    background: url("../../img_common/link_ai.png") no-repeat top 60% left 0;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .search-area .id-link a span {
    display: block;
    padding: 0px 0px 0px 20px;
    background-size: 12px;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav {
    margin-top: 40px;
    width: 1000px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .in {
    position: relative;
    width: 1000px;
    margin: 0 auto;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list {
    display: flex;
    gap: 0 8px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list .active {
    z-index: 100 !important;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list .active > a {
    background: #fff;
    color: #1a1a1a;
    position: relative;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list .active > a::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 50%;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #377e66 0%, #377e66 25%, #68a1cc 25%, #68a1cc 50%, #ca6a2b 50%, #ca6a2b 75%, #e49936 75%, #e49936 100%);
    transform: translateX(-50%);
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list .active > a:focus-visible::before {
    top: 0;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list > li {
    min-width: 136px;
    background: #1a1a1a;
    text-align: center;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list > li:has(a:focus-visible) {
    margin-bottom: 3px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list > li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 77px;
    padding: 10px 0 15px 0;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 125%;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list > li > a::before, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list > li > a::after {
    content: "";
    position: absolute;
    bottom: 7px;
    left: calc(50% - 2px);
    width: 2px;
    height: 9px;
    border-radius: 9999px;
    background-color: #fff;
    transform-origin: 50% calc(100% - 0px);
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list > li > a::before {
    transform: rotate(45deg);
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .list > li > a::after {
    transform: rotate(-45deg);
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .dropmenu {
    top: 100%;
    left: 50%;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    height: fit-content;
    transform: translateX(-50%);
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .dropmenu.active {
    display: block !important;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .dropmenu .in2 {
    padding: 30px;
    background: #fff;
    border-radius: 6px;
    max-height: 200px;
    overflow-y: auto;
    box-sizing: border-box;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .dropmenu .in2 dt {
    display: none;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .dropmenu .in2 dd .list2 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 20px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .dropmenu .in2 dd .list2 li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 35px;
    width: 220px;
    height: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    background: url("../../img_common/link_ai.png") no-repeat left 8px top 50%/16px;
    word-break: break-all;
    text-decoration: none;
    font-weight: normal;
    color: inherit;
    line-height: 1;
    font-size: 120%;
    text-align: left;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu #header-nav .dropmenu .in2 dd .list2 li a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area {
    display: flex;
    margin: 16rem 0 0;
    padding: 2.5rem 35px;
    width: 1000px;
    gap: 0 30px;
    position: relative;
    border: 2px solid #fff;
    box-sizing: border-box;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dt {
    position: absolute;
    padding: 0 30px;
    top: -25px;
    left: 50%;
    background: rgba(219, 226, 219, 0.95);
    font-size: 180%;
    font-weight: bold;
    transform: translateX(-50%);
    font-size: 220%;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-1) > ul {
    display: flex;
    gap: 0 20px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-1) > ul > li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px;
    min-height: 182px;
    width: 300px;
    box-sizing: border-box;
    background: #fff;
    color: inherit;
    font-size: 110%;
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-1) > ul > li a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-1) > ul > li a:hover img {
    opacity: .85;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-1) > ul > li a .item-in {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-1) > ul > li a img {
    max-width: 120px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-2) > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-2) > ul > li a {
    display: flex;
    padding: 17px 10px;
    width: 290px;
    box-sizing: border-box;
    background: #fff;
    color: inherit;
    font-size: 125%;
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-2) > ul > li a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-2) > ul > li a span {
    background: url("../../img_common/link_ai.png") no-repeat top 60% left 0;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-area dd:has(> .header-link-list-2) > ul > li a span {
    display: block;
    padding: 0px 0px 0px 25px;
    background-size: 15px;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-list-3 {
    display: flex;
    gap: 0 20px;
    margin-top: 30px;
    width: 1000px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-list-3 li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding: 10px 25px;
    width: 320px;
    box-sizing: border-box;
    background: #fff;
    color: inherit;
    font-size: 150%;
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-list-3 li a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-list-3 li a .item-in {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 20px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-list-3 li a img {
    max-height: 72px;
    max-width: 72px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .header-link-list-3 li a p {
    line-height: 1.3;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area {
    margin-top: 30px;
    padding: 20px;
    display: flex;
    gap: 0 25px;
    align-items: center;
    background: #fff;
    width: 1000px;
    box-sizing: border-box;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area > .title {
    font-size: 150%;
    font-weight: bold;
    flex: 1;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 0;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size button, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color button {
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    padding: 0;
    vertical-align: bottom;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size button:focus-visible, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color button:focus-visible {
    border: 2px solid #fff;
    outline: 1px solid #333;
    outline-offset: -1px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size .title, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color .title {
    font-size: 120%;
    margin: 0;
    margin-bottom: 5px;
    line-height: 1.2;
    width: 100%;
    text-align: center;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size dd, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color dd {
    line-height: 1;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size dd #color_black img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size dd #color_blue img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color dd #color_black img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color dd #color_blue img {
    width: 46px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size dd + dd, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color dd + dd {
    margin-left: 2px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size dd img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color dd img {
    cursor: pointer;
    width: 64px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size dd img:hover, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color dd img:hover {
    opacity: .85;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size .header-size-item:first-of-type, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color .header-size-item:first-of-type {
    margin: 0;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-size {
    max-width: 135px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color {
    max-width: 170px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color .item img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-color .item2 img {
    width: 46px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .yomiage {
    margin-top: 20px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .yomiage a {
    display: block;
    padding: 10px 10px 10px 30px;
    background: url("../../img_common/furigana_ico.png") no-repeat top 50% left 0/23px 33px;
    text-decoration: none;
    color: inherit;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .yomiage a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-lang-wrapper {
    margin-top: 20px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-lang-wrapper .lang-error {
    color: #ee0000;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-lang {
    display: flex;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-lang .lang-select {
    padding: 5px 30px 5px 45px;
    min-width: 220px;
    border: solid 2px #000;
    appearance: none;
    word-break: break-all;
    white-space: normal;
    font-size: 110%;
    background: url("../../img_common/icon_lang.png") no-repeat left 12px center/21px, url("../../img_common/arrow_lang.png") no-repeat right 12px top 60%/8px #fff;
    font-family: 'Zen Kaku Gothic New', sans-serif;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-lang .lang-select:focus-visible {
    border: 1px solid #333;
    outline: 1px solid #333;
    outline-offset: -4px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-lang .btn-lang-select {
    color: #fff;
    min-height: 50px;
    padding: 3px 12px;
    font-weight: bold;
    border: solid 1px #000;
    background: #000;
    line-height: 1;
    cursor: pointer;
    font-size: 100%;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-lang .btn-lang-select:hover {
    opacity: .85;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .shien-area .header-lang .btn-lang-select:focus-visible {
    border: 2px solid #fff;
    outline: 1px solid #333;
    outline-offset: -1px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .pc-modal-menu-close a {
    display: block;
    margin: 30px auto;
    padding: 15px 60px;
    width: 330px;
    box-sizing: border-box;
    text-align: center;
    background: url("../../img_common/modal_close_icon.png") no-repeat top 50% right 20px/20px, #1a1a1a;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .pc-modal-menu-close a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .pc-modal-menu .pc-modal-menu-close a:focus-visible {
    border: 2px solid #fff;
    outline: 1px solid #333;
    outline-offset: -1px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container *, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container *::before, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container *::after, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container *, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container *::before, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container *::after {
    box-sizing: border-box;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap {
    display: flex;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap {
    width: 440px;
    gap: 0;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap {
    width: 100%;
    gap: 0;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap label, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap label {
    display: flex;
    align-items: center;
    line-height: 1;
    padding: 0;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap .number-label, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap .number-label {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap .number-label, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap .number-label {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap .number-label, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap .number-label {
    width: calc(100% - 90px);
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap .submit-label, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap .submit-label {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap .submit-label, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap .submit-label {
    width: 60px;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap .submit-label, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap .submit-label {
    width: 90px;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap input[type="text"], html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap input[type="text"] {
    width: 100%;
    padding: 10px 0 10px 13px;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap input[type="text"], html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap input[type="text"] {
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    height: 60px;
    font-size: 1rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap input[type="text"], html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap input[type="text"] {
    border: 2px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    height: 90px;
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap button, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap button {
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap button:focus-visible, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap button:focus-visible {
    border: 3px solid #fff;
    outline: 1px solid #333;
    outline-offset: -1px;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap button, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap button {
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    background-color: #1a1a1a;
    width: 60px;
    height: 60px;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap button, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap button {
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    background-color: #1a1a1a;
    width: 90px;
    height: 90px;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap button::after, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap button::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    background: url("../../img_common/search_icon_pc.png") center center no-repeat, #1a1a1a;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap button::after, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap button::after {
    width: 23px;
    height: 23px;
  }
}

@media screen and (min-width: 769px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #number-search-container .input-wrap button::after, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .header-page-number-search #sp-number-search-container .input-wrap button::after {
    background-size: 35px;
    width: 35px;
    height: 35px;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area {
    position: relative;
    min-height: 80px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box {
    box-sizing: border-box;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color {
    display: table;
    float: left;
    height: 27px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit li, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit dt, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit dd, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2 li, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2 dt, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2 dd, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size li, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size dt, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size dd, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color li, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color dt, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color dd {
    display: table-cell;
    font-size: 90%;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit li img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit dt img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit dd img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2 li img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2 dt img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2 dd img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size li img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size dt img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size dd img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color li img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color dt img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color dd img {
    vertical-align: middle;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit .list, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2 .list {
    margin-top: 3px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size button, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color button {
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0;
    padding: 0;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size .title, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color .title {
    padding-right: 7px;
    font-weight: bold;
    vertical-align: middle;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size .title span, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color .title span {
    display: block;
    padding-top: 2px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size dd img, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color dd img {
    margin-right: 5px;
    cursor: pointer;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-size, html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .header-color {
    padding-left: 10px;
  }
  html:has(#wrapper[data-ver="2"]) #header .header-subnav-area .box .unit2 li {
    padding-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) body {
    font-family: 'Zen Kaku Gothic New', sans-serif;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header > .box {
    margin: 0 auto;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header > .box #sp-header-nav {
    position: fixed;
    right: 10px;
    bottom: 0;
    padding: 0;
    background: none;
    z-index: 101;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header > .box #sp-header-nav .list {
    display: none;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header > .box #sp-header-nav .menu-btn-area {
    display: flex;
    column-gap: 10px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header > .box #sp-header-nav .menu-btn-area img {
    max-width: 100%;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header > .box #sp-header-nav .menu-btn-area .menu-btn-search {
    left: 0;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header > .box #sp-header-nav .menu-btn-area .sp-menu-btn-menu {
    right: 0;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search-bg,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu-bg {
    width: 100%;
    height: 1000px;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(200, 209, 200, 0.95);
    z-index: 9;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu {
    display: none;
    position: fixed;
    top: 30px;
    left: 0;
    z-index: 100;
    width: 100%;
    height: calc(100% - 20vw);
    overflow-y: auto;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search .in,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .in {
    margin: 0 auto;
    width: 700px;
    padding: 0 0 20px 0;
    box-sizing: border-box;
    border-radius: 5px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search .modal-search-close,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search .modal-menu-close,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .modal-search-close,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .modal-menu-close {
    padding: 20px 0;
    text-align: center;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search .modal-search-close span,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search .modal-menu-close span,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .modal-search-close span,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .modal-menu-close span {
    cursor: pointer;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search .arrow,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .arrow {
    position: absolute;
    top: -14px;
    right: 8%;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .search-area .title {
    font-size: 120%;
    font-weight: bold;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .search-area .header-search {
    width: 700px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .search-area .header-page-number-search {
    margin-top: 20px;
    width: 520px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .search-area .id-link a {
    display: block;
    width: fit-content;
    color: inherit;
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .search-area .id-link a span {
    display: inline-block;
    margin-top: 15px;
    padding: 0px 35px;
    text-align: left;
    background: url("../../img_common/link_ai.png") no-repeat top 50% left 0;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav {
    margin-top: 40px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .box {
    display: block;
    margin-bottom: 20px;
    background: #1a1a1a;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .box:has(.mynus) {
    position: relative;
    background: #fff;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .box:has(.mynus)::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 50%;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #377e66 0%, #377e66 12.5%, #68a1cc 12.5%, #68a1cc 25%, #ca6a2b 25%, #ca6a2b 37.5%, #e49936 37.5%, #e49936 50%, #377e66 50%, #377e66 62.5%, #68a1cc 62.5%, #68a1cc 75%, #ca6a2b 75%, #ca6a2b 87.5%, #e49936 87.5%, #e49936 100%);
    transform: translateX(-50%);
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .box:has(.mynus) a {
    color: #1a1a1a;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title {
    position: relative;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title a {
    display: block;
    padding: 25px 0px 25px 25px;
    margin-right: 90px;
    color: #fff;
    font-size: 135%;
    font-weight: bold;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title button {
    margin: 0;
    padding: 0;
    border: none;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 100px;
    height: 100px;
    background-color: transparent;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title button.plus::after, html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title button.mynus::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title button.plus::after, html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title button.mynus::after {
    width: 50px;
    height: 50px;
    clip-path: polygon(50% 19.99%, 100% 70%, 91.81% 78.19%, 50% 36.38%, 8.19% 78.19%, 0% 70%);
    transform: rotate(180deg);
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title button.mynus::after {
    background-color: #1a1a1a;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .title button span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .bloc {
    display: none;
    padding: 10px 25px 35px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .bloc .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px 20px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .bloc .list li {
    width: 300px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .sp-nav .bloc .list a {
    display: block;
    padding-left: 40px;
    text-align: left;
    font-size: 105%;
    background: url("../../img_common/link_ai.png") no-repeat top 5px left 0;
    line-height: 1.3;
    text-decoration: none;
    overflow-wrap: break-word;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-area {
    margin-top: 6rem;
    padding: 1.7rem 25px;
    gap: 0 30px;
    position: relative;
    border: 4px solid #fff;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-area dt {
    position: absolute;
    padding: 0 30px;
    top: -12%;
    left: 50%;
    background: rgba(200, 209, 200, 0.95);
    font-weight: bold;
    transform: translateX(-50%);
    font-size: 170%;
    width: max-content;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-area dd:has(> .header-link-list-2) > ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    gap: 10px 20px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-area dd:has(> .header-link-list-2) > ul > li a {
    display: flex;
    align-items: center;
    padding: 15px 5px 16px 15px;
    min-height: 90px;
    width: 310px;
    box-sizing: border-box;
    background: #fff;
    color: inherit;
    font-size: 105%;
    text-decoration: none;
    line-height: 1;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-area dd:has(> .header-link-list-2) > ul > li a:hover {
    text-decoration: underline;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-area dd:has(> .header-link-list-2) > ul > li a span {
    padding-left: 30px;
    background: url("../../img_common/link_ai.png") no-repeat top 60% left 0;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-list-3 {
    margin-top: 50px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-list-3 li {
    margin-top: 15px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-list-3 li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin: 0 auto;
    padding: 15px 30px;
    min-height: 120px;
    width: 620px;
    box-sizing: border-box;
    background: #fff;
    color: inherit;
    font-size: 140%;
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-list-3 li a .item-in {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 25px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-list-3 li a .item-in .item-img {
    width: 90px;
    flex: 1;
    text-align: center;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-link-list-3 li a p {
    line-height: 1.3;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block {
    margin-top: 35px;
    padding: 20px;
    background: #fff;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block button {
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    padding: 0;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .title {
    text-align: center;
    font-size: 170%;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-size,
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-color {
    align-items: center;
    display: flex;
    margin-top: 20px;
    margin-left: 85px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-size dt,
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-color dt {
    flex-shrink: 0;
    margin-right: 5px;
    width: 150px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-size dd,
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-color dd {
    font-size: 0;
    margin-right: 5px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .yomiage {
    margin: 30px auto 20px;
    width: fit-content;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .yomiage a {
    display: block;
    width: fit-content;
    margin-left: 50px;
    padding: 10px 10px 10px 50px;
    background: url("../../img_common/furigana_ico.png") no-repeat top 50% left 0;
    text-decoration: none;
    color: inherit;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-lang-wrapper .lang-error {
    background-color: #fff;
    color: #ee0000;
    width: 540px;
    margin: 0 auto;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-lang {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 540px;
    border: solid 2px #000;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-lang .lang-select {
    flex: 1;
    padding: 30px 50px 30px 75px;
    border: 0;
    background: #fff;
    font-size: 100%;
    appearance: none;
    word-break: break-all;
    white-space: normal;
    background: url("../../img_common/icon_lang.png") no-repeat left 17px center, url("../../img_common/arrow_lang.png") no-repeat right 25px center #fff;
    color: #1a1a1a;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .header-lang .btn-lang-select {
    color: #fff;
    padding: 15px 25px;
    background: #000;
    font-size: 100%;
    line-height: 1;
    cursor: pointer;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .modal-menu-pc {
    margin: 30px auto;
    width: 420px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .modal-menu-pc a {
    display: block;
    padding: 25px 45px;
    background: #1a1a1a;
    color: #fff;
    font-size: 115%;
    font-weight: bold;
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .support-block .modal-menu-pc span {
    padding: 10px 0px 10px 80px;
    background: url("../../img_common/icon_pc.png") no-repeat top 50% left 0;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search {
    width: 100%;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container *, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container *::before, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container *::after, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container *, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container *::before, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container *::after {
    box-sizing: border-box;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap {
    display: flex;
  }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap {
    width: 440px;
    gap: 0;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap {
    width: 100%;
    gap: 0;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap label, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap label {
    display: flex;
    align-items: center;
    line-height: 1;
    padding: 0;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap .number-label, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap .number-label {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap .number-label, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap .number-label {
    width: calc(100% - 60px);
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap .number-label, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap .number-label {
    width: calc(100% - 90px);
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap .submit-label, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap .submit-label {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap .submit-label, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap .submit-label {
    width: 60px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap .submit-label, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap .submit-label {
    width: 90px;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap input[type="text"], html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap input[type="text"] {
    width: 100%;
    padding: 10px 0 10px 13px;
  }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap input[type="text"], html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap input[type="text"] {
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    height: 60px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap input[type="text"], html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap input[type="text"] {
    border: 2px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    height: 90px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap button, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap button {
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap button:focus-visible, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap button:focus-visible {
    border: 3px solid #fff;
    outline: 1px solid #333;
    outline-offset: -1px;
  }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap button, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap button {
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    background-color: #1a1a1a;
    width: 60px;
    height: 60px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap button, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap button {
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    background-color: #1a1a1a;
    width: 90px;
    height: 90px;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap button::after, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap button::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    background: url("../../img_common/search_icon_pc.png") center center no-repeat, #1a1a1a;
  }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap button::after, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap button::after {
    width: 23px;
    height: 23px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #number-search-container .input-wrap button::after, html:has(#wrapper[data-ver="2"]) #sp-header .header-page-number-search #sp-number-search-container .input-wrap button::after {
    background-size: 35px;
    width: 35px;
    height: 35px;
  }
}

@media screen and (max-width: 768px) and (max-width: 570px) {
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search,
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu {
    top: 90px;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-menu .arrow {
    right: 6%;
  }
  html:has(#wrapper[data-ver="2"]) #sp-header .modal-search .arrow {
    right: 24%;
  }
}

#header-logo img {
  width: 135px;
}

.header-color-item {
  margin-right: 1px;
}

.header-color-item img {
  height: 30px;
  width: 30px;
}

.header-color-item a:hover, .header-color-item a:focus {
  opacity: 0.85;
}

.header-size-item img {
  height: 28px;
  width: 50px;
}

.header-size-item a:hover, .header-size-item a:focus {
  opacity: 0.85;
}

.header-size-item:first-of-type {
  margin-right: 5px;
}

@use "../../../../../../css/sass/module/_readonly/global/" as g;
@use "sass:math";
@use "sass:color";
a:has(> img) {
  display: inline-block;
}

#header-print, #pagetop, #footer-print {
  display: block !important;
}

#search-tab .page-search .title {
  display: none;
}

.c-btn {
  width: fit-content;
  margin: 0 auto 20px;
}

@media print, screen and (min-width: 769px) {
  .c-btn {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 768px) {
  .c-btn {
    margin: 10px auto 30px;
  }
}

.c-btn a {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  box-sizing: border-box;
}

@media print, screen and (min-width: 769px) {
  .c-btn a {
    padding: 8px 30px;
    width: 280px;
    font-size: 120%;
  }
}

@media screen and (max-width: 768px) {
  .c-btn a {
    padding: 23px 30px;
    width: 520px;
    font-size: 100%;
  }
}

.c-btn a::before, .c-btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 0px);
  border-radius: 9999px;
  background-color: #fff;
}

@media print, screen and (min-width: 769px) {
  .c-btn a::before, .c-btn a::after {
    right: 20px;
    width: 12px;
    height: 2px;
    transform-origin: calc(100% - 0px) 50%;
  }
}

@media screen and (max-width: 768px) {
  .c-btn a::before, .c-btn a::after {
    right: 30px;
    width: 20px;
    height: 4px;
    transform-origin: calc(100% - 1px) 50%;
  }
}

.c-btn a::before {
  transform: rotate(45deg);
}

.c-btn a::after {
  transform: rotate(-45deg);
}

.c-btn.--red a {
  background: #b63b3b;
  border: 3px solid #fff;
}

.c-btn.--red a:hover {
  background: #fff;
  border: 2px solid #b63b3b;
  color: #b63b3b;
  transition: .5s;
}

.c-btn.--red a:hover::before, .c-btn.--red a:hover::after {
  background-color: #b63b3b;
}

.c-btn.--black a {
  background: #1a1a1a;
  border: 3px solid #fff;
}

.c-btn.--black a:hover {
  background: #fff;
  border: 2px solid #1a1a1a;
  color: #1a1a1a;
  transition: .5s;
}

.c-btn.--black a:hover::before, .c-btn.--black a:hover::after {
  background-color: #1a1a1a;
}

.c-title {
  position: relative;
  margin-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .c-title {
    font-size: 300%;
  }
}

@media screen and (max-width: 768px) {
  .c-title {
    font-size: 200%;
  }
}

.c-title::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 50%;
  width: 278px;
  height: 5px;
  background: linear-gradient(to right, #377e66 0%, #377e66 25%, #68a1cc 25%, #68a1cc 50%, #ca6a2b 50%, #ca6a2b 75%, #e49936 75%, #e49936 100%);
  transform: translateX(-50%);
}

.c-sub-title {
  position: absolute;
  padding: 0 30px;
  top: -25px;
  left: 50%;
  font-weight: bold;
  transform: translateX(-50%);
  font-size: 220%;
  width: 15rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-sub-title {
    top: -35px;
    font-size: 170%;
  }
}

.c-sub-title.--treat {
  position: relative;
  padding: 0 60px;
  margin-bottom: 5px;
  top: auto;
  width: 330px;
  font-size: 200%;
  text-align: center;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .c-sub-title.--treat {
    width: 440px;
    margin-bottom: 15px;
    font-size: 150%;
  }
}

.c-sub-title.--treat::before, .c-sub-title.--treat::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 54px;
  height: 2px;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .c-sub-title.--treat::before, .c-sub-title.--treat::after {
    width: 64px;
    height: 4px;
  }
}

.c-sub-title.--treat::before {
  left: 0;
  background: linear-gradient(to right, #377e66 0%, #377e66 50%, #68a1cc 50%, #68a1cc 100%);
}

.c-sub-title.--treat::after {
  right: 0;
  background: linear-gradient(to right, #ca6a2b 0%, #ca6a2b 50%, #e49936 50%, #e49936 100%);
}

.c-width {
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .c-width {
    width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .c-width {
    width: 700px;
  }
}

.slider-area {
  position: relative;
}

.slider-area .slide-controls {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50px);
  z-index: 99;
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls {
    gap: 25px;
  }
}

.slider-area .slide-controls .control-unit {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .control-unit {
    gap: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .control-unit {
    gap: 0 10px;
  }
}

.slider-area .slide-controls button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background-color: transparent;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  text-indent: -9999px;
  display: block;
  font-size: 0;
}

.slider-area .slide-controls button:focus-visible {
  border: 2px solid #333 !important;
  outline: 1px solid #fff;
  outline-offset: -2px;
}

.slider-area .slide-controls .bx-pager-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

@media print, screen and (min-width: 769px) {
  .slider-area .slide-controls .bx-pager-list .bx-pager-item {
    width: 10px;
    height: 6px;
  }
  .slider-area .slide-controls .bx-pager-list .bx-pager-item:has(> .active) {
    width: 38px;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .bx-pager-list .bx-pager-item {
    width: 17px;
    height: 10px;
  }
  .slider-area .slide-controls .bx-pager-list .bx-pager-item:has(> .active) {
    width: 57px;
  }
}

.slider-area .slide-controls .bx-pager-list .bx-pager-item button {
  height: 100%;
  width: 100%;
  padding: 0;
  background-color: #1a1a1a;
}

@media print, screen and (min-width: 769px) {
  .slider-area .slide-controls .bx-pager-list .bx-pager-item button {
    border: 1px solid #1a1a1a;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .bx-pager-list .bx-pager-item button {
    border: 2px solid #1a1a1a;
  }
}

.slider-area .slide-controls .bx-pager-list .bx-pager-item button.active {
  background-color: #fff;
}

@media print, screen and (min-width: 769px) {
  .slider-area .slide-controls .bx-pager-list .bx-pager-item button.active {
    border: 1px solid #1a1a1a;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .bx-pager-list .bx-pager-item button.active {
    border: 2px solid #1a1a1a;
  }
}

.slider-area .slide-controls .bx-pager-list .bx-pager-item button.active:focus-visible {
  border: 3px solid #333 !important;
  outline: 1px solid #fff;
  outline-offset: -2px;
}

.slider-area .slide-controls .bx-prev, .slider-area .slide-controls .bx-next {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  position: relative;
  background: #fff;
}

.slider-area .slide-controls .bx-prev::before, .slider-area .slide-controls .bx-prev::after, .slider-area .slide-controls .bx-next::before, .slider-area .slide-controls .bx-next::after {
  content: "";
  position: absolute;
  top: calc(50% - 0px);
  border-radius: 9999px;
  background-color: #1a1a1a;
}

@media print, screen and (min-width: 769px) {
  .slider-area .slide-controls .bx-prev::before, .slider-area .slide-controls .bx-prev::after, .slider-area .slide-controls .bx-next::before, .slider-area .slide-controls .bx-next::after {
    left: 50%;
    width: 12px;
    height: 2px;
    transform-origin: calc(100% - 0px) 50%;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .bx-prev::before, .slider-area .slide-controls .bx-prev::after, .slider-area .slide-controls .bx-next::before, .slider-area .slide-controls .bx-next::after {
    left: 50%;
    width: 20px;
    height: 4px;
    transform-origin: calc(100% - 1px) 50%;
  }
}

.slider-area .slide-controls .bx-prev::before, .slider-area .slide-controls .bx-next::before {
  transform: translateX(-50%) rotate(45deg);
}

.slider-area .slide-controls .bx-prev::after, .slider-area .slide-controls .bx-next::after {
  transform: translateX(-50%) rotate(-45deg);
}

.slider-area .slide-controls .bx-prev::before, .slider-area .slide-controls .bx-prev::after {
  transform-origin: 0px 50%;
}

.slider-area .slide-controls .bx-controls-auto {
  line-height: 0.5;
}

.slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button {
  background: center /contain no-repeat;
  display: inline-block;
  position: relative;
  background-color: #1a1a1a;
}

@media print, screen and (min-width: 769px) {
  .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button {
    border: 1px solid #fff;
    width: 34px;
    height: 34px;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button {
    border: 2px solid #fff;
    width: 50px;
    height: 50px;
  }
}

.slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.bx-start::before, .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.bx-stop::before {
  content: "";
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.bx-start::before {
  clip-path: polygon(95% 50%, 5% 0%, 5% 100%);
}

@media print, screen and (min-width: 769px) {
  .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.bx-start::before {
    width: 12px;
    height: 12px;
    margin-left: 1px;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.bx-start::before {
    width: 20px;
    height: 20px;
    margin-left: 2px;
  }
}

.slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.bx-stop::before {
  clip-path: polygon(18.47% 0%, 32.33% 0%, 32.33% 100%, 67.39% 100%, 67.39% 0%, 81.53% 0%, 81.53% 100%, 18.47% 100%);
}

@media print, screen and (min-width: 769px) {
  .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.bx-stop::before {
    width: 14px;
    height: 14px;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.bx-stop::before {
    width: 24px;
    height: 24px;
  }
}

.slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item button.active {
  display: none;
}

@media print, screen and (min-width: 769px) {
  .slider-area .slide-controls .bx-pager .bx-pager-item a {
    width: 12px;
    height: 12px;
    border-radius: 12px;
  }
  .slider-area .slide-controls .slide-prev, .slider-area .slide-controls .slide-next, .slider-area .slide-controls .bx-prev, .slider-area .slide-controls .bx-next {
    display: block;
    width: 25px;
    height: 25px;
  }
  .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item a {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
}

@media screen and (max-width: 768px) {
  .slider-area .slide-controls .bx-pager .bx-pager-item a {
    width: 24px;
    height: 24px;
    border-radius: 12px;
  }
  .slider-area .slide-controls .slide-prev, .slider-area .slide-controls .slide-next, .slider-area .slide-controls .bx-prev, .slider-area .slide-controls .bx-next {
    display: block;
    width: 44px;
    height: 44px;
    background-size: 44px  44px;
  }
  .slider-area .slide-controls .bx-controls-auto .bx-controls-auto-item a {
    width: 48px;
    height: 48px;
    background-size: 48px 48px;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
}

.p-emergency {
  margin: 0 auto;
}

.p-emergency .smartalert-wrap .box, .p-emergency .emergency-wrap .box {
  background: #fff;
  box-sizing: border-box;
}

@media print, screen and (min-width: 769px) {
  .p-emergency .smartalert-wrap .box, .p-emergency .emergency-wrap .box {
    border: 2px solid #b63b3b;
  }
}

@media screen and (max-width: 768px) {
  .p-emergency .smartalert-wrap .box, .p-emergency .emergency-wrap .box {
    border: 4px solid #b63b3b;
  }
}

.p-emergency .smartalert-wrap .box .title-box, .p-emergency .emergency-wrap .box .title-box {
  padding: 12px 30px;
  color: #1a1a1a;
  font-weight: bold;
  display: block;
  font-size: 150%;
}

@media print, screen and (min-width: 769px) {
  .p-emergency .smartalert-wrap .box .title-box, .p-emergency .emergency-wrap .box .title-box {
    border-bottom: 2px solid #b63b3b;
    box-sizing: border-box;
    line-height: 1.2;
  }
}

@media screen and (max-width: 768px) {
  .p-emergency .smartalert-wrap .box .title-box, .p-emergency .emergency-wrap .box .title-box {
    border-bottom: 4px solid #b63b3b;
  }
}

.p-emergency .smartalert-wrap .box .info-area, .p-emergency .emergency-wrap .box .info-area {
  width: 100%;
  box-sizing: border-box;
}

@media print, screen and (min-width: 769px) {
  .p-emergency .smartalert-wrap .box .info-area, .p-emergency .emergency-wrap .box .info-area {
    padding: 20px 30px 0;
  }
}

@media screen and (max-width: 768px) {
  .p-emergency .smartalert-wrap .box .info-area, .p-emergency .emergency-wrap .box .info-area {
    padding: 25px 30px 0;
  }
}

.p-emergency .smartalert-wrap .box .info-area .list, .p-emergency .emergency-wrap .box .info-area .list {
  width: 100%;
  box-sizing: border-box;
  max-height: 125px;
  overflow-y: auto;
}

@media print, screen and (min-width: 769px) {
  .p-emergency .smartalert-wrap .box .info-area .list li, .p-emergency .emergency-wrap .box .info-area .list li {
    display: flex;
    gap: 0 15px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .p-emergency .smartalert-wrap .box .info-area .list li, .p-emergency .emergency-wrap .box .info-area .list li {
    line-height: 1.3;
    margin-bottom: 30px;
  }
}

.p-emergency .smartalert-wrap .box .info-area .list .date, .p-emergency .emergency-wrap .box .info-area .list .date {
  flex-shrink: 0;
}

@media print, screen and (min-width: 769px) {
  .p-emergency .smartalert-wrap .box .info-area .list .date, .p-emergency .emergency-wrap .box .info-area .list .date {
    font-size: 110%;
  }
}

@media screen and (max-width: 768px) {
  .p-emergency .smartalert-wrap .box .info-area .list .date, .p-emergency .emergency-wrap .box .info-area .list .date {
    display: block;
    font-size: 100%;
    font-weight: bold;
  }
}

.p-emergency .smartalert-wrap .box .info-area .list a, .p-emergency .emergency-wrap .box .info-area .list a {
  color: inherit;
}

@media print, screen and (min-width: 769px) {
  .p-emergency .smartalert-wrap .box .info-area .list a, .p-emergency .emergency-wrap .box .info-area .list a {
    font-size: 110%;
  }
}

@media screen and (max-width: 768px) {
  .p-emergency .smartalert-wrap .box .info-area .list a, .p-emergency .emergency-wrap .box .info-area .list a {
    font-size: 100%;
    font-weight: bold;
  }
}

.p-emergency .smartalert-wrap .box .info-area .list a:focus-visible, .p-emergency .emergency-wrap .box .info-area .list a:focus-visible {
  margin: 3px;
  display: block;
}

.p-emergency .smartalert-wrap .box .more-btn, .p-emergency .emergency-wrap .box .more-btn {
  margin: 0 auto;
  width: fit-content;
}

@media print, screen and (min-width: 769px) {
  .p-emergency .smartalert-wrap .box .more-btn, .p-emergency .emergency-wrap .box .more-btn {
    margin: 10px auto 25px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-emergency .emergency-wrap {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .p-emergency .emergency-wrap {
    margin-top: 30px;
  }
}

.p-mv {
  position: relative;
}

.p-mv a:hover img {
  opacity: .85;
}

.p-mv .list {
  margin: 0 auto;
  position: relative;
}

.p-mv .list li img {
  object-fit: cover;
}

@media print, screen and (min-width: 769px) {
  .p-mv .list li img {
    width: 1000px;
    height: 450px;
  }
}

@media screen and (max-width: 768px) {
  .p-mv .list li img {
    width: 700px;
    height: 315px;
  }
}

@media screen and (max-width: 768px) {
  .p-mv {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-mv {
    margin: 35px auto 60px;
  }
  .p-mv .list .bx-viewport {
    margin: -2px;
    padding: 2px;
  }
  .p-mv .list a:hover {
    opacity: 0.85;
  }
  .p-mv .list a:focus, .p-mv .list a:focus-visible {
    outline: none;
  }
  .p-mv .list a:focus img, .p-mv .list a:focus-visible img {
    border: 2px solid #fff;
    outline: 2px solid #333;
    outline-offset: -5px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 768px) {
  .p-news {
    margin-top: 60px;
  }
}

.p-news .slider-area .slide-controls {
  position: static;
  margin-top: 20px;
  transform: translateX(0px);
}

.p-news .slider-area a:hover img {
  opacity: .85;
}

@media screen and (max-width: 768px) {
  .p-news .slider-area {
    margin-top: 15px;
    display: block;
  }
}

@media print, screen and (min-width: 769px) {
  .p-news .slider-area {
    position: relative;
    margin: 10px auto 80px;
    width: 1000px;
  }
  .p-news .slider-area .list {
    width: 1000px;
    margin: 0 auto;
    position: relative;
  }
  .p-news .slider-area .list .bx-viewport {
    margin: -2px;
    padding: 2px;
  }
  .p-news .slider-area .list a:hover {
    opacity: 0.85;
  }
  .p-news .slider-area .list a:focus, .p-news .slider-area .list a:focus-visible {
    outline: none;
  }
  .p-news .slider-area .list a:focus img, .p-news .slider-area .list a:focus-visible img {
    border: 2px solid #fff;
    outline: 2px solid #333;
    outline-offset: -5px;
    box-sizing: border-box;
  }
}

.p-news .slider-area li img {
  object-fit: cover;
}

@media print, screen and (min-width: 769px) {
  .p-news .slider-area li img {
    width: 230px;
    height: 160px;
  }
}

@media screen and (max-width: 768px) {
  .p-news .slider-area li img {
    height: 236px;
    width: 340px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area {
    margin-top: 70px;
    display: flex;
    gap: 0 35px;
  }
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area {
    margin-top: 100px;
  }
}

.p-news .p-news-area .tab-area .list {
  display: flex;
  margin: 0 auto;
  width: 700px;
}

.p-news .p-news-area .tab-area .list li {
  display: flex;
  flex: 1;
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .tab-area .list li {
    min-height: 60px;
  }
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .list li {
    min-height: 90px;
  }
}

.p-news .p-news-area .tab-area .list li a {
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  background: #1a1a1a;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  font-size: 150%;
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .tab-area .list li a {
    font-size: 150%;
  }
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .list li a {
    padding: 0;
    font-size: 120%;
  }
}

.p-news .p-news-area .tab-area .list li a span {
  display: block;
  position: relative;
  padding-right: 30px;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .list li a span {
    padding-right: 40px;
  }
}

.p-news .p-news-area .tab-area .list li a span::before, .p-news .p-news-area .tab-area .list li a span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 3px;
  height: 12px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: 50% calc(100% - 2px);
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .list li a span::before, .p-news .p-news-area .tab-area .list li a span::after {
    width: 4px;
    height: 18px;
  }
}

.p-news .p-news-area .tab-area .list li a span::before {
  transform: translateY(-50%) rotate(45deg);
}

.p-news .p-news-area .tab-area .list li a span::after {
  transform: translateY(-50%) rotate(-45deg);
}

.p-news .p-news-area .tab-area .list li a:hover {
  background: #fff;
  transition: .5s;
  color: inherit;
}

.p-news .p-news-area .tab-area .list li a:focus-visible {
  margin: 2px !important;
}

.p-news .p-news-area .tab-area .list li a:focus-visible::before {
  top: 0 !important;
}

.p-news .p-news-area .tab-area .list li[aria-selected="true"] a {
  position: relative;
  margin: 0;
  background: #fff;
  color: inherit;
}

.p-news .p-news-area .tab-area .list li[aria-selected="true"] a:hover {
  text-decoration: underline;
}

.p-news .p-news-area .tab-area .list li[aria-selected="true"] a:focus, .p-news .p-news-area .tab-area .list li[aria-selected="true"] a:focus-within {
  margin-bottom: 5px;
}

.p-news .p-news-area .tab-area .list li[aria-selected="true"] a::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 50%;
  width: 350px;
  height: 2px;
  background: linear-gradient(to right, #377e66 0%, #377e66 25%, #68a1cc 25%, #68a1cc 50%, #ca6a2b 50%, #ca6a2b 75%, #e49936 75%, #e49936 100%);
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .list li[aria-selected="true"] a::before {
    top: -4px;
    height: 4px;
  }
}

.p-news .p-news-area .tab-area .list li[aria-selected="true"] a span {
  padding-right: 0;
}

.p-news .p-news-area .tab-area .list li[aria-selected="true"] a span::before, .p-news .p-news-area .tab-area .list li[aria-selected="true"] a span::after {
  display: none;
}

.p-news .p-news-area .tab-area .in {
  position: relative;
  background: #fff;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .in {
    padding-bottom: 60px;
  }
}

.p-news .p-news-area .tab-area .in .tab-container {
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .tab-area .in .tab-container {
    padding: 30px 0;
    height: 400px;
  }
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .in .tab-container {
    padding: 30px 0;
    height: 540px;
  }
}

.p-news .p-news-area .tab-area .in .tab-container .tab-list {
  padding-right: 10px;
  margin: 0 auto;
  overflow-y: auto;
  height: 400px;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .in .tab-container .tab-list {
    width: 700px;
    max-height: 540px;
  }
}

.p-news .p-news-area .tab-area .in .tab-container .tab-list .item {
  margin-bottom: 20px;
  box-sizing: border-box;
  color: inherit;
  font-size: 110%;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .in .tab-container .tab-list .item {
    margin-bottom: 30px;
    font-size: 100%;
  }
}

.p-news .p-news-area .tab-area .in .tab-container .tab-list .item .date {
  display: block;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .in .tab-container .tab-list .item {
    flex-wrap: wrap;
  }
  .p-news .p-news-area .tab-area .in .tab-container .tab-list .item .date {
    width: 100%;
  }
  .p-news .p-news-area .tab-area .in .tab-container .tab-list .item span {
    display: block;
  }
}

.p-news .p-news-area .tab-area .in .tab-container .tab-list .item a {
  color: inherit;
  text-decoration: none;
}

.p-news .p-news-area .tab-area .in .tab-container .tab-list .item a:hover {
  text-decoration: underline;
}

.p-news .p-news-area .tab-area .in .tab-container .tab-list .item a:focus-visible {
  margin-left: 3px;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .tab-area .in .tab-container .tab-list .item a {
    display: block;
    line-height: 1.2;
  }
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .tab-area .in .tab-button-area .c-btn a {
    padding: 10px 30px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .tab-area .in #tab2 .c-btn a {
    width: 300px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .bnr-area {
    margin-top: 30px;
  }
}

.p-news .p-news-area .bnr-area .bnr-area-koho {
  box-sizing: border-box;
  position: relative;
  background: #f1f4f1;
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho {
    padding: 3rem 20px 15px;
    min-height: 470px;
  }
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho {
    display: grid;
    padding: 40px 20px 30px;
    gap: 0 20px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    min-height: 430px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho .ttl {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-news .p-news-area .bnr-area .bnr-area-koho .ttl img {
    height: 70px;
  }
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho .ttl {
    margin-top: 35px;
    grid-area: 1 / 1 / 2 / 2;
    text-align: center;
  }
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho .item {
    margin-bottom: 20px;
  }
  .p-news .p-news-area .bnr-area .bnr-area-koho .item a:hover img, .p-news .p-news-area .bnr-area .bnr-area-koho .item .item-nolink:hover img {
    opacity: .85;
  }
  .p-news .p-news-area .bnr-area .bnr-area-koho .item img {
    height: auto;
    width: 225px;
  }
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho .item {
    grid-area: 1 / 2 / 4 / 3;
    text-align: center;
  }
  .p-news .p-news-area .bnr-area .bnr-area-koho .item img {
    height: 360px;
    width: 260px;
  }
}

.p-news .p-news-area .bnr-area .bnr-area-koho .bnr-button-area .c-btn {
  margin-bottom: 5px;
}

@media print, screen and (min-width: 769px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho .bnr-button-area .c-btn a {
    width: 210px;
  }
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho .bnr-button-area .c-btn {
    margin-top: 30px;
    grid-area: 2 / 1 / 3 / 2;
  }
  .p-news .p-news-area .bnr-area .bnr-area-koho .bnr-button-area .c-btn a {
    width: 310px;
  }
}

.p-news .p-news-area .bnr-area .bnr-area-koho .bnr-button-area .link {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .bnr-area .bnr-area-koho .bnr-button-area .link {
    margin-top: 15px;
    grid-area: 3 / 1 / 4 / 2;
  }
}

.p-news .p-news-area .bnr-area .bnr-area-koho .bnr-button-area .link a {
  color: inherit;
  font-size: 100%;
  font-weight: bold;
  text-decoration: none;
}

.p-news .p-news-area .bnr-area .bnr-area-koho .bnr-button-area .link a:hover {
  text-decoration: underline;
}

.p-news .p-news-area .bnr-area .bnr-area-bnr {
  margin-top: 15px;
  background: #f1f4f1;
}

.p-news .p-news-area .bnr-area .bnr-area-bnr a {
  text-decoration: none;
  color: inherit;
  font-size: 150%;
}

.p-news .p-news-area .bnr-area .bnr-area-bnr a:hover {
  text-decoration: underline;
}

.p-news .p-news-area .bnr-area .bnr-area-bnr a .item-in {
  display: flex;
  align-items: center;
  gap: 0 20px;
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .bnr-area .bnr-area-bnr a .item-in {
    padding: 20px;
    padding-left: 110px;
  }
}

.p-news .p-news-area .bnr-area .bnr-area-bnr a .item-in .item-img img {
  height: auto;
  width: 60px;
}

@media screen and (max-width: 768px) {
  .p-news .p-news-area .bnr-area .bnr-area-bnr a .item-in .item-img img {
    width: 120px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-search {
    margin: 80px auto 0;
    width: 1000px;
  }
  .p-search .p-search-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 0 30px;
    margin-top: 25px;
  }
}

@media screen and (max-width: 768px) {
  .p-search {
    margin: 150px auto 0;
    width: 700px;
  }
  .p-search .c-title {
    margin-bottom: 40px;
  }
  .p-search .c-title::before {
    width: 330px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .keyword, .p-search #search-tab .id {
    display: flex;
    align-items: center;
    max-width: 710px;
    flex-wrap: wrap;
  }
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .id-link {
    max-width: 440px;
  }
}

.p-search #search-tab .id-link a {
  display: block;
  width: fit-content;
  color: inherit;
  text-decoration: none;
}

.p-search #search-tab .id-link a:hover {
  text-decoration: underline;
}

.p-search #search-tab .id-link a:focus-visible {
  margin-top: 3px;
}

.p-search #search-tab .id-link a span {
  background: url("../../img_common/link_ai.png") no-repeat top 50% left 0;
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .id-link a span {
    display: block;
    padding: 5px 0px 5px 20px;
    background-size: 12px;
    line-height: 1;
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .id-link a span {
    background: url("../../img_common/link_ai.png") no-repeat top 60% left 0;
    padding: 0px 30px;
  }
}

.p-search #search-tab .list {
  display: flex;
  margin: 0 auto;
  align-items: end;
}

.p-search #search-tab .list li {
  display: flex;
}

.p-search #search-tab .list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
  padding: 6px 19px;
  min-width: 100px;
  background: #1a1a1a;
  border: 1px solid #1a1a1a;
  font-weight: bold;
  color: #fff;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .list li a {
    padding: 4px 35px;
    min-width: 170px;
  }
}

.p-search #search-tab .list li a span {
  display: block;
  position: relative;
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .list li a span {
    font-size: 125%;
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .list li a span {
    font-size: 110%;
  }
}

.p-search #search-tab .list li a:hover {
  background: #fff;
  color: #1a1a1a;
}

.p-search #search-tab .list li a:focus-visible {
  margin: 2px !important;
}

.p-search #search-tab .list li[aria-selected="true"] a {
  margin: 0;
  background: #fff;
  color: inherit;
}

.p-search #search-tab .list li[aria-selected="true"] a span:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translateX(-50%) rotate(-45deg);
  background: #fff;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .list li[aria-selected="true"] a span:before {
    top: auto;
    bottom: -7px;
    left: 50%;
    width: 12px;
    height: 12px;
    transform: rotate(-45deg) translateX(-50%);
  }
}

.p-search #search-tab .in {
  position: relative;
}

.p-search #search-tab .in .tab-container {
  padding: 10px 0 0;
}

.p-search #search-tab .in .tab-container #number-search-container *, .p-search #search-tab .in .tab-container #number-search-container *::before, .p-search #search-tab .in .tab-container #number-search-container *::after, .p-search #search-tab .in .tab-container #sp-number-search-container *, .p-search #search-tab .in .tab-container #sp-number-search-container *::before, .p-search #search-tab .in .tab-container #sp-number-search-container *::after, .p-search #search-tab .in .tab-container #page-number-search-container-top *, .p-search #search-tab .in .tab-container #page-number-search-container-top *::before, .p-search #search-tab .in .tab-container #page-number-search-container-top *::after, .p-search #search-tab .in .tab-container #page-number-search-container-sp *, .p-search #search-tab .in .tab-container #page-number-search-container-sp *::before, .p-search #search-tab .in .tab-container #page-number-search-container-sp *::after {
  box-sizing: border-box;
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap {
  display: flex;
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap {
    width: 440px;
    gap: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap {
    width: 100%;
    gap: 0;
  }
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap label, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap label, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap label, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap label {
  display: flex;
  align-items: center;
  line-height: 1;
  padding: 0;
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap .number-label, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap .number-label, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap .number-label, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap .number-label {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap .number-label, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap .number-label, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap .number-label, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap .number-label {
    width: calc(100% - 60px);
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap .number-label, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap .number-label, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap .number-label, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap .number-label {
    width: calc(100% - 90px);
  }
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap .submit-label, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap .submit-label, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap .submit-label, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap .submit-label {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap .submit-label, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap .submit-label, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap .submit-label, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap .submit-label {
    width: 60px;
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap .submit-label, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap .submit-label, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap .submit-label, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap .submit-label {
    width: 90px;
  }
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap .submit-label button:focus-visible, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap .submit-label button:focus-visible, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap .submit-label button:focus-visible, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap .submit-label button:focus-visible {
  border: 3px solid #fff;
  outline: 1px solid #333;
  outline-offset: -1px;
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap input[type="text"] {
  width: 100%;
  padding: 10px 0 10px 13px;
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap input[type="text"] {
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    height: 60px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap input[type="text"], .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap input[type="text"] {
    border: 2px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    height: 90px;
    font-size: 2rem;
  }
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap input[type="text"]:focus-visible, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap input[type="text"]:focus-visible, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap input[type="text"]:focus-visible, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap input[type="text"]:focus-visible {
  margin-right: 2px;
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap button, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap button, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap button, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap button {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0;
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap button, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap button, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap button, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap button {
    border: 1px solid #1a1a1a;
    border-radius: 0px 0px 0px 0px;
    background-color: #1a1a1a;
    width: 60px;
    height: 60px;
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap button, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap button, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap button, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap button {
    border-radius: 0px 0px 0px 0px;
    background-color: #1a1a1a;
    width: 90px;
    height: 90px;
  }
}

.p-search #search-tab .in .tab-container #number-search-container .input-wrap button::after, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap button::after, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap button::after, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap button::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  background: url("../../img_common/search_icon_pc.png") center center no-repeat, #1a1a1a;
}

@media print, screen and (min-width: 769px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap button::after, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap button::after, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap button::after, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap button::after {
    width: 23px;
    height: 23px;
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .in .tab-container #number-search-container .input-wrap button::after, .p-search #search-tab .in .tab-container #sp-number-search-container .input-wrap button::after, .p-search #search-tab .in .tab-container #page-number-search-container-top .input-wrap button::after, .p-search #search-tab .in .tab-container #page-number-search-container-sp .input-wrap button::after {
    background-size: 35px;
    width: 35px;
    height: 35px;
  }
}

@media screen and (max-width: 768px) {
  .p-search #search-tab .in .tab-container {
    padding: 15px 0;
  }
}

.p-search .p-search-link {
  background: #f1f4f1;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-link {
    padding: 15px 20px;
    width: 530px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-link {
    margin-top: 60px;
    padding: 25px 30px;
  }
}

.p-search .p-search-link .link-title {
  font-weight: bold;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-link .link-title {
    font-size: 125%;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-link .link-title {
    font-size: 115%;
  }
}

.p-search .p-search-link .link-list {
  display: flex;
  flex-wrap: wrap;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-link .link-list {
    gap: 5px 50px;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-link .link-list {
    gap: 10px 60px;
  }
}

.p-search .p-search-link .link-list .item a {
  text-decoration: none;
  color: inherit;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-link .link-list .item a {
    font-size: 110%;
  }
  .p-search .p-search-link .link-list .item a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-link .link-list .item a {
    font-size: 105%;
  }
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-link .link-list li:nth-child(odd) {
    position: relative;
  }
  .p-search .p-search-link .link-list li:nth-child(odd)::before {
    position: absolute;
    content: "|";
    top: 45%;
    right: -20px;
    line-height: 1;
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-link .link-list li::after {
    content: "|";
    margin-left: 20px;
    line-height: 1.3;
  }
  .p-search .p-search-link .link-list li:last-child::before {
    display: none;
  }
}

.p-search .p-search-item {
  display: flex;
  margin-top: 3rem;
  padding: 2rem 35px;
  gap: 0 30px;
  width: 100%;
  position: relative;
  background: #f1f4f1;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-item {
    margin-top: 3.5rem;
    padding: 3rem 30px 25px;
    gap: 0 30px;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
}

.p-search .p-search-item .link-list-1 {
  display: flex;
  gap: 0 20px;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-item .link-list-1 {
    gap: 0 25px;
    flex-wrap: wrap;
  }
  .p-search .p-search-item .link-list-1 li {
    width: 640px;
  }
}

.p-search .p-search-item .link-list-1 > li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  box-sizing: border-box;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-item .link-list-1 > li a {
    padding: 15px;
    min-height: 182px;
    width: 300px;
    font-size: 110%;
  }
  .p-search .p-search-item .link-list-1 > li a:hover {
    text-decoration: underline;
  }
  .p-search .p-search-item .link-list-1 > li a:hover img {
    opacity: .85;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-item .link-list-1 > li a {
    padding: 15px;
    min-height: 300px;
  }
}

.p-search .p-search-item .link-list-1 > li a .item-in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-item .link-list-1 > li a .item-in {
    gap: 15px 35px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-item .link-list-1 > li a img {
    max-width: 120px;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-item .link-list-1 > li a img {
    height: 230px;
    max-width: 230px;
  }
}

.p-search .p-search-item .link-list-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-item .link-list-2 {
    margin-top: 15px;
    gap: 10px 20px;
  }
  .p-search .p-search-item .link-list-2 li {
    width: calc((100% - 20px)/2);
  }
}

.p-search .p-search-item .link-list-2 > li a {
  display: flex;
  box-sizing: border-box;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-item .link-list-2 > li a {
    padding: 17px 10px;
    width: 290px;
    font-size: 125%;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-item .link-list-2 > li a {
    align-items: center;
    min-height: 90px;
    padding: 18px 15px;
    line-height: 1.2;
  }
}

.p-search .p-search-item .link-list-2 > li a:hover {
  text-decoration: underline;
}

.p-search .p-search-item .link-list-2 > li a span {
  background: url("../../img_common/link_ai.png") no-repeat top 60% left 0;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-item .link-list-2 > li a span {
    display: block;
    padding: 0px 0px 0px 25px;
    background-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-item .link-list-2 > li a span {
    display: block;
    padding: 0px 0px 0px 35px;
  }
}

.p-search .p-search-ico {
  margin-top: 60px;
}

.p-search .p-search-ico .c-sub-title {
  position: static;
  transform: none;
  text-align: center;
  width: auto !important;
}

.p-search .p-search-ico .list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}

.p-search .p-search-ico .list .item {
  width: calc((100% - (20px* 5))/6);
  background: #f1f4f1;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-ico .list .item {
    width: calc((100% - (20px* 2))/3);
  }
}

.p-search .p-search-ico .list .item a {
  display: block;
  color: inherit;
  text-decoration: none;
  font-size: 120%;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-ico .list .item a {
    padding: 12px 0;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-ico .list .item a {
    padding: 15px 0;
  }
}

.p-search .p-search-ico .list .item a .item-in, .p-search .p-search-ico .list .item a .item-img {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-search .p-search-ico .list .item a .item-in {
  flex-wrap: wrap;
  gap: 15px 0;
}

.p-search .p-search-ico .list .item a .item-in .item-img {
  height: 90px;
  width: 90px;
  background: #fff;
  border-radius: 50%;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-ico .list .item a .item-in .item-img {
    height: 132px;
    width: 132px;
  }
}

.p-search .p-search-ico .list .item a .item-in .item-img img {
  transform: translateY(0);
  transition: transform 0.5s ease-in-out;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-ico .list .item a .item-in .item-img img {
    max-height: 65px;
    max-width: 65px;
  }
}

.p-search .p-search-ico .list .item a .item-in .item-txt {
  width: 100%;
  text-align: center;
}

.p-search .p-search-ico .list .item a:hover img {
  transform: translateY(-10px) !important;
  transition-duration: 0.5s !important;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-ico .list :nth-of-type(n+4) {
    display: none;
  }
}

.p-search .p-search-ico #more-button {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
  vertical-align: bottom;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-ico #more-button {
    font-size: 1em;
  }
}

.p-search .p-search-ico #more-button.c-btn {
  width: fit-content;
  margin: 20px auto;
}

.p-search .p-search-ico #more-button.c-btn span {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  box-sizing: border-box;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-ico #more-button.c-btn span {
    padding: 23px 50px;
    width: 590px;
  }
}

.p-search .p-search-ico #more-button.c-btn span::before, .p-search .p-search-ico #more-button.c-btn span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 35px;
  width: 2px;
  height: 12px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: 50% calc(100% - 2px);
}

@media screen and (max-width: 768px) {
  .p-search .p-search-ico #more-button.c-btn span::before, .p-search .p-search-ico #more-button.c-btn span::after {
    width: 4px;
    height: 18px;
  }
}

.p-search .p-search-ico #more-button.c-btn span::before {
  transform: translateY(-50%) rotate(45deg);
}

.p-search .p-search-ico #more-button.c-btn span::after {
  transform: translateY(-50%) rotate(-45deg);
}

.p-search .p-search-ico #more-button.c-btn.--black span {
  background: #1a1a1a;
  border: 2px solid #fff;
}

.p-search .p-search-ico #more-button.c-btn.--black span:hover {
  background: #fff;
  border: 2px solid #1a1a1a;
  color: #1a1a1a;
  transition: .5s;
}

.p-search .p-search-ico #more-button.c-btn.--black span:hover::before, .p-search .p-search-ico #more-button.c-btn.--black span:hover::after {
  background-color: #1a1a1a;
}

.p-search .p-search-ico #more-button.c-btn.is-closed span::before {
  transform: translateY(-50%) rotate(45deg);
  transform-origin: 50% 2px;
}

.p-search .p-search-ico #more-button.c-btn.is-closed span::after {
  transform: translateY(-50%) rotate(-45deg);
  transform-origin: 50% 2px;
}

.p-search .p-search-contingency {
  position: relative;
  margin: 4rem auto 0;
  padding: 2.5rem 35px 25px;
  width: 100%;
  border: 4px solid #a83e0b;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-contingency {
    margin: 8rem auto 140px;
    width: auto;
  }
}

.p-search .p-search-contingency .c-sub-title {
  background: #fff;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-contingency .c-sub-title {
    top: -14%;
    width: max-content;
    font-size: 150%;
  }
}

.p-search .p-search-contingency .list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.p-search .p-search-contingency .list .item {
  width: calc((100% - (20px * 3))/4);
  background: #f7e9e2;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-contingency .list .item {
    width: calc((100% - 20px)/2);
  }
}

.p-search .p-search-contingency .list .item a {
  text-decoration: none;
  color: inherit;
}

@media print, screen and (min-width: 769px) {
  .p-search .p-search-contingency .list .item a {
    font-size: 120%;
  }
}

@media screen and (max-width: 768px) {
  .p-search .p-search-contingency .list .item a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
  }
}

.p-search .p-search-contingency .list .item a:hover {
  text-decoration: underline;
}

.p-search .p-search-contingency .list .item a .item-in {
  display: flex;
  align-items: center;
  gap: 0 20px;
  padding: 15px 20px;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-contingency .list .item a .item-in {
    padding: 10px 30px;
  }
}

.p-search .p-search-contingency .list .item a .item-in .item-img img {
  height: auto;
  width: 44px;
}

@media screen and (max-width: 768px) {
  .p-search .p-search-contingency .list .item a .item-in .item-img img {
    height: auto;
    width: 62px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-about {
    margin-top: 90px;
  }
}

.p-about .c-title::before {
  width: 400px;
}

.p-about .p-about-info, .p-about .flex-box, .p-about .list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info, .p-about .flex-box, .p-about .list {
    flex-wrap: wrap;
  }
}

.p-about .p-about-info {
  margin-top: 60px;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-info .flex-box {
    gap: 0 20px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-info .map-img {
    margin-top: -55px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .map-img {
    height: 201px;
    width: 198px;
    margin-right: 5px;
    margin-left: -30px;
  }
}

.p-about .p-about-info .p-about-info-txt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  box-sizing: border-box;
  background: #f1f4f1;
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-info .p-about-info-txt {
    padding: 15px 40px;
    gap: 7px;
    width: 480px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-txt {
    padding: 5px 35px;
    padding-right: 25px;
    gap: 10px;
    width: 520px;
  }
}

.p-about .p-about-info .p-about-info-txt .title {
  width: 100%;
  font-size: 130%;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-txt .title {
    font-size: 120%;
  }
}

.p-about .p-about-info .p-about-info-txt .list {
  width: 100%;
  flex-wrap: wrap;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-info .p-about-info-txt .list {
    justify-content: space-between;
    gap: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-txt .list {
    justify-content: flex-start;
  }
}

.p-about .p-about-info .p-about-info-txt .list .item {
  font-size: 110%;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-txt .list .item {
    width: 230px;
    font-size: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-info .p-about-info-txt .list .item .text {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-txt .list .item .text {
    display: flex;
    gap: 0 5px;
  }
}

.p-about .p-about-info .p-about-info-txt .list .item .item-head {
  font-weight: bold;
}

.p-about .p-about-info .p-about-info-txt > .text {
  font-size: 80%;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-link {
    display: flex;
    margin-top: 35px;
    gap: 0 24px;
    width: 100%;
  }
}

.p-about .p-about-info .p-about-info-link li {
  flex: 1;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-link li {
    margin-bottom: 10px;
  }
}

.p-about .p-about-info .p-about-info-link li a {
  display: flex;
  box-sizing: border-box;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-info .p-about-info-link li a {
    padding: 17px 10px;
    width: 240px;
    font-size: 125%;
    border: 3px solid #f1f4f1;
  }
  .p-about .p-about-info .p-about-info-link li a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-link li a {
    padding: 17px;
    border: 4px solid #f1f4f1;
  }
}

.p-about .p-about-info .p-about-info-link li a span {
  background: url("../../img_common/link_ai.png") no-repeat top 60% left 0;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-info .p-about-info-link li a span {
    display: block;
    padding: 0px 0px 0px 25px;
    background-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-info .p-about-info-link li a span {
    padding: 0px 0px 0px 45px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img {
    margin-top: 40px;
  }
}

.p-about .p-about-img .flex-box {
  gap: 0 40px;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .flex-box {
    display: block;
  }
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box {
    width: 480px;
    margin-top: 30px;
  }
}

.p-about .p-about-img .left-box .p-about-img-1, .p-about .p-about-img .left-box .p-about-img-2 {
  margin-bottom: 10px;
}

.p-about .p-about-img .left-box .p-about-img-1 a, .p-about .p-about-img .left-box .p-about-img-1 .item-nolink, .p-about .p-about-img .left-box .p-about-img-2 a, .p-about .p-about-img .left-box .p-about-img-2 .item-nolink {
  color: inherit;
  text-decoration: none;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box .p-about-img-1 a, .p-about .p-about-img .left-box .p-about-img-1 .item-nolink, .p-about .p-about-img .left-box .p-about-img-2 a, .p-about .p-about-img .left-box .p-about-img-2 .item-nolink {
    font-size: 120%;
  }
  .p-about .p-about-img .left-box .p-about-img-1 a:hover, .p-about .p-about-img .left-box .p-about-img-1 .item-nolink:hover, .p-about .p-about-img .left-box .p-about-img-2 a:hover, .p-about .p-about-img .left-box .p-about-img-2 .item-nolink:hover {
    text-decoration: underline;
  }
  .p-about .p-about-img .left-box .p-about-img-1 a:hover img, .p-about .p-about-img .left-box .p-about-img-1 .item-nolink:hover img, .p-about .p-about-img .left-box .p-about-img-2 a:hover img, .p-about .p-about-img .left-box .p-about-img-2 .item-nolink:hover img {
    opacity: .85;
  }
}

.p-about .p-about-img .left-box .p-about-img-1 {
  border: 2px solid #fff;
}

.p-about .p-about-img .left-box .p-about-img-1 .list {
  gap: 0 20px;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .left-box .p-about-img-1 .list .item, .p-about .p-about-img .left-box .p-about-img-1 .list .item-in {
    display: flex;
    align-items: center;
  }
  .p-about .p-about-img .left-box .p-about-img-1 .list .item {
    min-height: 150px;
    border: 4px solid #f1f4f1;
    flex: 1;
    box-sizing: border-box;
  }
  .p-about .p-about-img .left-box .p-about-img-1 .list .item-in {
    gap: 0 10px;
  }
}

.p-about .p-about-img .left-box .p-about-img-1 .item-img img {
  object-fit: cover;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box .p-about-img-1 .item-img img {
    height: 150px;
    width: 230px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .left-box .p-about-img-1 .item-img img {
    height: 100px;
    width: 160px;
  }
}

.p-about .p-about-img .left-box .p-about-img-1 .item-txt {
  text-align: center;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box .p-about-img-1 .item-txt {
    padding: 10px;
    font-weight: 500;
  }
}

.p-about .p-about-img .left-box .p-about-img-2 {
  border: 2px solid #fff;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box .p-about-img-2 {
    width: 480px;
  }
}

.p-about .p-about-img .left-box .p-about-img-2 .list {
  gap: 0 20px;
  justify-content: flex-start;
}

.p-about .p-about-img .left-box .p-about-img-2 .list li {
  width: calc((100% - (20px * 2))/3);
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box .p-about-img-2 .list li a {
    font-size: 110%;
  }
}

.p-about .p-about-img .left-box .p-about-img-2 .list li a .item-img img {
  object-fit: cover;
  width: 100%;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box .p-about-img-2 .list li a .item-img img {
    height: 100px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .left-box .p-about-img-2 .list li a .item-img img {
    height: 146px;
  }
}

.p-about .p-about-img .left-box .p-about-img-2 .list li a .item-txt {
  padding: 5px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .left-box .p-about-img-2 .list li a .item-txt {
    padding: 10px 0px;
  }
}

.p-about .p-about-img .left-box .p-about-link {
  margin-bottom: 20px;
  border: 3px solid #f1f4f1;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .left-box .p-about-link {
    margin-bottom: 30px;
    border: 6px solid #f1f4f1;
  }
}

.p-about .p-about-img .left-box .p-about-link .list {
  gap: 0 20px;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .left-box .p-about-link .list {
    padding: 15px 0;
  }
}

.p-about .p-about-img .left-box .p-about-link li a {
  display: flex;
  box-sizing: border-box;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.p-about .p-about-img .left-box .p-about-link li a:hover {
  text-decoration: underline;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box .p-about-link li a {
    padding: 17px 10px;
    font-size: 125%;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .left-box .p-about-link li a {
    padding: 17px;
  }
}

.p-about .p-about-img .left-box .p-about-link li a span {
  background: url("../../img_common/link_ai.png") no-repeat top 60% left 0;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .left-box .p-about-link li a span {
    display: block;
    padding: 0px 0px 0px 25px;
    background-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .left-box .p-about-link li a span {
    padding: 0px 0px 0px 45px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .right-box {
    width: 480px;
    margin-top: -20px;
  }
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .right-box .slider-area {
    min-height: 280px;
  }
}

.p-about .p-about-img .right-box .slider-area a:hover img, .p-about .p-about-img .right-box .slider-area .item-nolink:hover img {
  opacity: .85;
}

.p-about .p-about-img .right-box .slider-area .bx-wrapper {
  position: relative;
  margin: 0 auto;
}

.p-about .p-about-img .right-box .slider-area .slide-controls {
  position: static;
  margin: 10px auto;
  left: 0;
  bottom: 0;
  transform: none;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .right-box .slider-area .slide-controls {
    margin: 20px auto;
  }
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .right-box .slider-area .slide-controls .slide-prev, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-next {
    position: absolute;
    height: 36px;
    width: 36px;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-about .p-about-img .right-box .slider-area .slide-controls .slide-prev .bx-prev, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-prev .bx-next, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-next .bx-prev, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-next .bx-next {
    height: 36px;
    width: 36px;
    background: #1a1a1a;
  }
  .p-about .p-about-img .right-box .slider-area .slide-controls .slide-prev .bx-prev::before, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-prev .bx-prev::after, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-prev .bx-next::before, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-prev .bx-next::after, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-next .bx-prev::before, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-next .bx-prev::after, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-next .bx-next::before, .p-about .p-about-img .right-box .slider-area .slide-controls .slide-next .bx-next::after {
    background: #fff;
  }
}

.p-about .p-about-img .right-box .slider-area .slide-controls .slide-prev {
  left: 0;
}

.p-about .p-about-img .right-box .slider-area .slide-controls .slide-next {
  right: 0;
}

.p-about .p-about-img .right-box .slider-area img {
  object-fit: cover;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .right-box .slider-area img {
    height: 230px;
    width: 380px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .right-box .slider-area img {
    height: 235px;
    width: 340px;
  }
}

.p-about .p-about-img .right-box .link-area {
  position: relative;
  margin-top: 2rem;
  border: 3px solid #f1f4f1;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .right-box .link-area {
    margin-top: 6rem;
    border: 6px solid #f1f4f1;
  }
}

.p-about .p-about-img .right-box .link-area .c-sub-title {
  top: -20px;
  font-size: 155%;
  text-align: center;
  background: #fff;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .right-box .link-area .c-sub-title {
    width: 8rem;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .right-box .link-area .c-sub-title {
    top: -20%;
    font-size: 150%;
  }
}

.p-about .p-about-img .right-box .link-area .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 15px 45px;
  padding: 2rem 20px 25px;
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .right-box .link-area .list {
    gap: 20px 70px;
    padding: 2rem 30px 25px;
    justify-content: center;
  }
}

.p-about .p-about-img .right-box .link-area .list > li a {
  box-sizing: border-box;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.p-about .p-about-img .right-box .link-area .list > li a:hover {
  text-decoration: underline;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .right-box .link-area .list > li a {
    font-size: 125%;
  }
}

.p-about .p-about-img .right-box .link-area .list > li a span {
  background: url("../../img_common/link_ai.png") no-repeat top 60% left 0;
}

@media print, screen and (min-width: 769px) {
  .p-about .p-about-img .right-box .link-area .list > li a span {
    display: block;
    padding: 0px 0px 0px 25px;
    background-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  .p-about .p-about-img .right-box .link-area .list > li a span {
    padding: 0px 0px 0px 35px;
  }
}

.p-link {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .p-link {
    margin-top: 3em;
  }
}

@media print, screen and (min-width: 769px) {
  .p-link .c-sub-title {
    font-size: 260%;
  }
}

.p-link .p-link-wrap {
  margin-top: 10px;
  padding: 35px 40px;
  background: #f1f4f1;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .p-link .p-link-wrap {
    padding: 25px 40px;
  }
}

.p-link .p-link-wrap .list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.p-link .p-link-wrap .list .item {
  width: calc((100% - (20px * 2))/3);
}

@media screen and (max-width: 768px) {
  .p-link .p-link-wrap .list .item {
    width: calc((100% - 20px)/2);
  }
}

.p-link .p-link-wrap .list .item a {
  display: flex;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  background: url("../../img_common/link_ai.png") no-repeat top 50% left 10px, #fff;
}

.p-link .p-link-wrap .list .item a:hover {
  text-decoration: underline;
}

@media print, screen and (min-width: 769px) {
  .p-link .p-link-wrap .list .item a {
    padding: 17px 10px 17px 35px;
    background-size: 15px;
    font-size: 125%;
  }
}

@media screen and (max-width: 768px) {
  .p-link .p-link-wrap .list .item a {
    padding: 15px 15px 15px 35px;
    line-height: 1;
  }
}

.p-add {
  position: relative;
  margin-top: 120px;
}

@media screen and (max-width: 768px) {
  .p-add {
    margin-top: 8rem;
  }
}

.p-add .p-add-wrap {
  box-sizing: border-box;
  padding: 2rem 70px 5px;
  border: 4px solid #f1f4f1;
}

@media screen and (max-width: 768px) {
  .p-add .p-add-wrap {
    padding: 2rem 25px 5px;
    border: 6px solid #f1f4f1;
  }
}

.p-add .c-sub-title {
  background: #fff;
}

@media print, screen and (min-width: 769px) {
  .p-add .c-sub-title {
    width: 5rem;
  }
}

.p-add .list {
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  gap: 20px;
}

.p-add .list li {
  width: calc((100% - (20px * 3) ) / 4);
}

@media screen and (max-width: 768px) {
  .p-add .list li {
    width: calc((100% - (20px * 2) ) / 3);
  }
}

.p-add .list li a:hover img {
  opacity: .85;
}

.p-add .list img {
  object-fit: contain;
  height: 65px;
  width: 200px;
}

.p-add .more {
  margin: 10px auto;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-add .more {
    width: 660px;
    margin: 25px auto;
    text-align: left;
  }
}

.p-add .more a {
  color: #3d4639;
  text-decoration: none;
  font-size: 110%;
}

.p-add .more a:hover {
  text-decoration: underline;
}

footer {
  margin-top: 70px;
}

.slider a:focus, .slider a:focus-visible {
  outline: none;
  position: relative;
}

.slider a:focus::before, .slider a:focus-visible::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 6px;
  outline: 1px solid #fff;
  border: 2px solid #333;
}

/*++++++++++++++++++++++++++++++++++
 * トップと下層ページのフッターエリア専用CSS
 * @version 0.0.1
++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++
 * トップと下層ページのフッターエリア専用CSS
 * @version 0.0.1
++++++++++++++++++++++++++++++++++*/
.footer {
  box-sizing: border-box;
  padding-top: 130px;
  background: url(../img_common/pc_footer_bg.png) no-repeat center bottom;
}

@media print, screen and (min-width: 769px) {
  .footer {
    min-width: 1100px;
  }
}

@media screen and (max-width: 768px) {
  .footer {
    background: url(../img_common/sp_footer_bg.png) no-repeat center bottom;
  }
}

.footer-in {
  position: relative;
}

.footer-in2 {
  position: relative;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .footer-in2 {
    width: 1100px;
  }
}

@media screen and (max-width: 768px) {
  .footer-in2 {
    margin-top: 30px;
    padding: 0 25px;
  }
}

.footer-pagetop {
  position: absolute;
  right: 59px;
  top: 45px;
  z-index: 50;
}

@media screen and (max-width: 768px) {
  .footer-pagetop {
    right: 11px;
    top: auto;
    bottom: 62px;
  }
}

.footer-pagetop a {
  display: block;
}

.footer-pagetop a:hover, .footer-pagetop a:focus {
  opacity: 0.8;
}

.footer-logo img {
  display: block;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) {
  .footer-logo img {
    width: 186px;
    height: 62px;
  }
}

.footer-map {
  position: absolute;
  right: 80px;
  top: 23px;
}

@media screen and (max-width: 768px) {
  .footer-map {
    top: 86px;
    right: 32px;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-map img {
    width: 252px;
    height: 140px;
  }
}

.footer-address-area {
  margin-top: 40px;
}

@media print, screen and (min-width: 769px) {
  .footer-address-area {
    text-align: center;
  }
}

.footer-corp-no a {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

.footer-address-title {
  font-size: 125%;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .footer-address-title {
    font-size: 118%;
  }
}

.footer-address-body {
  font-size: 97%;
}

@media screen and (max-width: 768px) {
  .footer-address-body {
    font-size: 103%;
  }
}

.footer-address-body a {
  color: #1a1a1a;
}

.footer-sns-area {
  display: inline-flex;
  align-items: center;
  margin-top: 42px;
  padding: 13px 16px 12px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
}

@media screen and (max-width: 768px) {
  .footer-sns-area {
    display: flex;
    justify-content: space-between;
    margin: 30px 0 100px;
    padding: 30px 37px 30px 30px;
  }
}

.footer-sns-title {
  margin-right: 2px;
  font-size: 111%;
  font-weight: bold;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .footer-sns-title {
    font-size: 110%;
  }
}

.footer-sns-link {
  margin-left: 20px;
}

.footer-sns-link a:hover, .footer-sns-link a:focus {
  opacity: 0.85;
}

@media print, screen and (min-width: 769px) {
  .footer-sns-link1 img {
    width: 30px;
    height: 30px;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-sns-link2 img {
    width: 30px;
    height: 30px;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-sns-link3 img {
    width: 36px;
    height: 26px;
  }
}

@media print, screen and (min-width: 769px) {
  .footer-sns-link4 img {
    width: 30px;
    height: 30px;
  }
}

.copyright {
  padding: 12px 0;
  font-size: 83%;
}

@media print, screen and (min-width: 769px) {
  .copyright {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .copyright {
    padding: 28px;
    text-align: center;
    font-size: 66%;
  }
}

html:has(#wrapper[data-ver="2"]) #footer {
  position: relative;
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #footer {
    margin-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #footer {
    margin-top: 100px;
    margin-bottom: 150px;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) .footer-info {
    display: flex;
    margin: 0 auto;
    width: 1000px;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box, html:has(#wrapper[data-ver="2"]) .footer-info .right-box {
    flex: 1;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .logo img, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .logo img {
    background: #fff !important;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address {
    margin-top: 10px;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address p, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address p {
    line-height: 170%;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address .--accses, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address .--accses {
    margin-top: 10px;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address .--accses span, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address .--accses span {
    display: inline-block;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address .--link, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address .--link {
    margin: 20px 0;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area {
    padding: 50px 30px 40px;
    border: solid 4px #e6e6e6;
    box-sizing: border-box;
    position: relative;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area .sns-title, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area .sns-title {
    padding: 0 30px;
    text-align: center;
    width: fit-content;
    background: #fff;
    font-size: 180%;
    font-weight: bold;
  }
}

@media print, screen and (min-width: 769px) and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area .sns-title, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area .sns-title {
    margin: -70px auto 0;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area .sns-list, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area .sns-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 30px;
    margin-top: 1.5rem;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area .sns-list .item a:hover img, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area .sns-list .item a:hover img {
    opacity: .85;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area .sns-list .item img, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area .sns-list .item img {
    max-width: 53px;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .copyright, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .copyright {
    text-align: right;
    font-size: 110%;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .right-box {
    margin-top: 30px;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box p, html:has(#wrapper[data-ver="2"]) .footer-info .left-box span, html:has(#wrapper[data-ver="2"]) .footer-info .left-box a {
    font-size: 110%;
    color: #1a1a1a;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) .footer-info {
    margin: 0 auto;
    width: 700px;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box, html:has(#wrapper[data-ver="2"]) .footer-info .right-box {
    text-align: center;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address {
    margin-top: 15px;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address p, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address p {
    line-height: 170%;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address .--number a, html:has(#wrapper[data-ver="2"]) .footer-info .left-box address .--tel a, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address .--number a, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address .--tel a {
    text-decoration: none;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address .--accses, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address .--accses {
    margin-top: 10px;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address .--accses span, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address .--accses span {
    display: inline-block;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box address .--link, html:has(#wrapper[data-ver="2"]) .footer-info .right-box address .--link {
    margin: 20px 0;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area {
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    width: 580px;
    padding: 2.5rem 30px 40px;
    border: solid 4px #e6e6e6;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area .sns-title, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area .sns-title {
    position: absolute;
    padding: 0 30px;
    top: -15%;
    left: 50%;
    background: #fff;
    font-size: 120%;
    font-weight: bold;
    transform: translateX(-50%);
    width: max-content;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area .sns-list, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area .sns-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 55px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .sns-area .sns-list, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .sns-area .sns-list {
    font-size: 0;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box .copyright, html:has(#wrapper[data-ver="2"]) .footer-info .right-box .copyright {
    padding: 28px 50px 20px;
    text-align: center;
    font-size: 105%;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .right-box {
    margin-top: 4rem;
  }
  html:has(#wrapper[data-ver="2"]) .footer-info .left-box p, html:has(#wrapper[data-ver="2"]) .footer-info .left-box span, html:has(#wrapper[data-ver="2"]) .footer-info .left-box a {
    font-size: 105%;
    color: #1a1a1a;
  }
}

html:has(#wrapper[data-ver="2"]) #pagetop {
  position: absolute;
  bottom: 0;
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #pagetop {
    right: 5px;
  }
  html:has(#wrapper[data-ver="2"]) #pagetop a:hover img {
    opacity: .85;
    transform: translateY(-10px) !important;
    transition-duration: 0.5s !important;
  }
  html:has(#wrapper[data-ver="2"]) #pagetop a:focus-visible {
    margin-bottom: 3px;
  }
  html:has(#wrapper[data-ver="2"]) #pagetop a:focus-visible img {
    margin-bottom: 1px;
  }
}

@media screen and (max-width: 768px) {
  html:has(#wrapper[data-ver="2"]) #pagetop {
    left: 5px;
  }
}

@media print, screen and (min-width: 769px) {
  html:has(#wrapper[data-ver="2"]) #pagetop img {
    height: 50px;
    width: 50px;
    transform: translateY(0);
    transition: transform 0.5s ease-in-out;
  }
}

html[data-fontsize="up"] {
  font-size: 133.3%;
}

html[data-fontsize="up2"] {
  font-size: 166.7%;
}

html[data-fontsize="up3"] {
  font-size: 200%;
}

html[data-bgcolor="color_black"] {
  /* よくあるご質問詳細ページ */
  /* よくあるご質問詳細ページ 0009_2 */
}

html[data-bgcolor="color_black"] body, html[data-bgcolor="color_black"] p, html[data-bgcolor="color_black"] div, html[data-bgcolor="color_black"] table, html[data-bgcolor="color_black"] h1, html[data-bgcolor="color_black"] h2, html[data-bgcolor="color_black"] h3, html[data-bgcolor="color_black"] h4, html[data-bgcolor="color_black"] h5, html[data-bgcolor="color_black"] h6, html[data-bgcolor="color_black"] ul, html[data-bgcolor="color_black"] ol, html[data-bgcolor="color_black"] li, html[data-bgcolor="color_black"] td, html[data-bgcolor="color_black"] th, html[data-bgcolor="color_black"] dt, html[data-bgcolor="color_black"] dd, html[data-bgcolor="color_black"] dl, html[data-bgcolor="color_black"] h1, html[data-bgcolor="color_black"] h2, html[data-bgcolor="color_black"] dt, html[data-bgcolor="color_black"] caption, html[data-bgcolor="color_black"] section, html[data-bgcolor="color_black"] span, html[data-bgcolor="color_black"] header, html[data-bgcolor="color_black"] footer, html[data-bgcolor="color_black"] nav {
  background-color: #000 !important;
  color: #FFFFFF !important;
  background-image: none !important;
}

html[data-bgcolor="color_black"] a {
  background-color: #000 !important;
  color: #FFFF00 !important;
}

html[data-bgcolor="color_black"] a:visited {
  color: #f5c77b !important;
}

html[data-bgcolor="color_black"] a:hover {
  color: #f5c77b !important;
}

html[data-bgcolor="color_black"] h1, html[data-bgcolor="color_black"] h2, html[data-bgcolor="color_black"] h3, html[data-bgcolor="color_black"] h4, html[data-bgcolor="color_black"] h5, html[data-bgcolor="color_black"] h6 {
  background-image: none !important;
  border: 1px solid #E5D1AF;
}

html[data-bgcolor="color_black"] h5 {
  padding: 10px 0px;
}

html[data-bgcolor="color_black"] .wysiwyg .text_ {
  color: #ffdbea !important;
}

html[data-bgcolor="color_black"] .wysiwyg .text2_ {
  color: #b6e2f3 !important;
}

html[data-bgcolor="color_black"] #pdf-download {
  color: #333 !important;
}

html[data-bgcolor="color_black"] #header-logo img,
html[data-bgcolor="color_black"] #header-subnav .list li a,
html[data-bgcolor="color_black"] #header-size .title img,
html[data-bgcolor="color_black"] #header-color .title img,
html[data-bgcolor="color_black"] header .header-subnav-in li img,
html[data-bgcolor="color_black"] #footer-logo img,
html[data-bgcolor="color_black"] #footer-character img {
  background-color: #fff !important;
}

html[data-bgcolor="color_black"] header .header-in #header-nav .list .dropmenu {
  border: 1px solid #fff;
}

html[data-bgcolor="color_black"] .side-nav-list {
  background-color: transparent !important;
}

html[data-bgcolor="color_black"] .side-nav-list li span {
  background-color: transparent !important;
}

html[data-bgcolor="color_black"] .slider-area .slide-controls button:focus-visible {
  border: 1px solid #333 !important;
  outline: 1px solid #fff;
  outline-offset: 0px;
}

html[data-bgcolor="color_black"] .slider-area .slide-controls .bx-pager-list .bx-pager-item button {
  background: #fff;
}

html[data-bgcolor="color_black"] .p-news .p-news-area .bnr-area .bnr-area-koho .ttl img {
  background: #f1f4f1;
}

html[data-bgcolor="color_black"] #keyword-area {
  background: transparent !important;
}

html[data-bgcolor="color_black"] .toiawase .title, html[data-bgcolor="color_black"] .toiawase .in {
  border: 1px solid #fff;
}

html[data-bgcolor="color_black"] .toiawase .in {
  border-top: none;
}

html[data-bgcolor="color_black"] #sp-header .modal-menu .sp-nav .title button.plus::after,
html[data-bgcolor="color_black"] #sp-header .modal-menu .sp-nav .title button.mynus::after {
  background-color: #fff !important;
}

html[data-bgcolor="color_black"] .gsst_a .gscb_a {
  color: inherit !important;
}

html[data-bgcolor="color_black"] .faq-answer-area {
  background-image: url(../img_sub/h2_faq_title_icon.png) !important;
  background-color: #fff !important;
}

html[data-bgcolor="color_black"] .faq-block .faq-q-title {
  background-image: url(../img_sub/h1_faq_title_icon.png), url(../img_sub/faq_icon_plus.png) !important;
  background-color: #eee !important;
}

html[data-bgcolor="color_black"] .faq-block .faq-q-title.on {
  background-image: url(../img_sub/h1_faq_title_icon.png), url(../img_sub/faq_icon_minus.png) !important;
  background-color: #eee !important;
}

html[data-bgcolor="color_blue"] {
  /* よくあるご質問詳細ページ */
  /* よくあるご質問詳細ページ 0009_2 */
}

html[data-bgcolor="color_blue"] body, html[data-bgcolor="color_blue"] p, html[data-bgcolor="color_blue"] div, html[data-bgcolor="color_blue"] table, html[data-bgcolor="color_blue"] h1, html[data-bgcolor="color_blue"] h2, html[data-bgcolor="color_blue"] h3, html[data-bgcolor="color_blue"] h4, html[data-bgcolor="color_blue"] h5, html[data-bgcolor="color_blue"] h6, html[data-bgcolor="color_blue"] ul, html[data-bgcolor="color_blue"] ol, html[data-bgcolor="color_blue"] li, html[data-bgcolor="color_blue"] td, html[data-bgcolor="color_blue"] th, html[data-bgcolor="color_blue"] dt, html[data-bgcolor="color_blue"] dd, html[data-bgcolor="color_blue"] dl, html[data-bgcolor="color_blue"] h1, html[data-bgcolor="color_blue"] h2, html[data-bgcolor="color_blue"] dt, html[data-bgcolor="color_blue"] caption, html[data-bgcolor="color_blue"] section, html[data-bgcolor="color_blue"] span, html[data-bgcolor="color_blue"] header, html[data-bgcolor="color_blue"] footer, html[data-bgcolor="color_blue"] nav {
  background-color: #005795 !important;
  color: #FFFFFF !important;
  background-image: none !important;
}

html[data-bgcolor="color_blue"] a {
  background-color: #005795 !important;
  color: #FFFF00 !important;
}

html[data-bgcolor="color_blue"] a:visited {
  color: #f5c77b !important;
}

html[data-bgcolor="color_blue"] a:hover {
  color: #f5c77b !important;
}

html[data-bgcolor="color_blue"] h1, html[data-bgcolor="color_blue"] h2, html[data-bgcolor="color_blue"] h3, html[data-bgcolor="color_blue"] h4, html[data-bgcolor="color_blue"] h5, html[data-bgcolor="color_blue"] h6 {
  background-image: none !important;
  border: 1px solid #E5D1AF;
}

html[data-bgcolor="color_blue"] h5 {
  padding: 10px 0px;
}

html[data-bgcolor="color_blue"] .wysiwyg .text_ {
  color: #ffdbea !important;
}

html[data-bgcolor="color_blue"] .wysiwyg .text2_ {
  color: #b6e2f3 !important;
}

html[data-bgcolor="color_blue"] #pdf-download {
  color: #333 !important;
}

html[data-bgcolor="color_blue"] #header-logo img,
html[data-bgcolor="color_blue"] #header-subnav .list li a,
html[data-bgcolor="color_blue"] #header-size .title img,
html[data-bgcolor="color_blue"] #header-color .title img,
html[data-bgcolor="color_blue"] header .header-subnav-in li img,
html[data-bgcolor="color_blue"] #footer-logo img,
html[data-bgcolor="color_blue"] #footer-character img {
  background-color: #fff !important;
}

html[data-bgcolor="color_blue"] header .header-in #header-nav .list .dropmenu {
  border: 1px solid #fff;
}

html[data-bgcolor="color_blue"] .side-nav-list {
  background-color: transparent !important;
}

html[data-bgcolor="color_blue"] .side-nav-list li span {
  background-color: transparent !important;
}

html[data-bgcolor="color_blue"] .slider-area .slide-controls button:focus-visible {
  border: 1px solid #333 !important;
  outline: 1px solid #fff;
  outline-offset: 0px;
}

html[data-bgcolor="color_blue"] .slider-area .slide-controls .bx-pager-list .bx-pager-item button {
  background: #fff;
}

html[data-bgcolor="color_blue"] .p-news .p-news-area .bnr-area .bnr-area-koho .ttl img {
  background: #f1f4f1;
}

html[data-bgcolor="color_blue"] #keyword-area {
  background: transparent !important;
}

html[data-bgcolor="color_blue"] .toiawase .title, html[data-bgcolor="color_blue"] .toiawase .in {
  border: 1px solid #fff;
}

html[data-bgcolor="color_blue"] .toiawase .in {
  border-top: none;
}

html[data-bgcolor="color_blue"] #sp-header .modal-menu .sp-nav .title button.plus::after,
html[data-bgcolor="color_blue"] #sp-header .modal-menu .sp-nav .title button.mynus::after {
  background-color: #fff !important;
}

html[data-bgcolor="color_blue"] .gsst_a .gscb_a {
  color: inherit !important;
}

html[data-bgcolor="color_blue"] .faq-answer-area {
  background-image: url(../img_sub/h2_faq_title_icon.png) !important;
  background-color: #fff !important;
}

html[data-bgcolor="color_blue"] .faq-block .faq-q-title {
  background-image: url(../img_sub/h1_faq_title_icon.png), url(../img_sub/faq_icon_plus.png) !important;
  background-color: #eee !important;
}

html[data-bgcolor="color_blue"] .faq-block .faq-q-title.on {
  background-image: url(../img_sub/h1_faq_title_icon.png), url(../img_sub/faq_icon_minus.png) !important;
  background-color: #eee !important;
}
