@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 10, common.scss */
html, body, #wrapper { width: 100%; max-height: 100%; min-height: 100vh; }
@media only screen and (max-width: 750px) { /* line 10, common.scss */
  html, body, #wrapper { overflow-x: hidden !important; overflow-y: scroll; -webkit-overflow-scrolling: touch !important; } }

/* line 13, common.scss */
body { -webkit-text-size-adjust: 100%; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; line-height: 2; word-break: break-word; font-display: swap; font-weight: 400; color: #000; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 16px; /*transform: rotate( .03deg);*/ }

/* line 15, common.scss */
h1, h2, h3, h4, h5, h6, p, span, em, b, i, dl, dt, dd, ol, ul, li, tr, th, td, div { letter-spacing: 0em; font-feature-settings: "palt" 1; /*-webkit-text-stroke-width: 0.25px;*/ }

/* line 16, common.scss */
ul li, ol li { display: inline-block; vertical-align: top; font-size: 16px; font-size: 1rem; line-height: 2rem; }

/* line 17, common.scss */
p, p a, div, ul, ol, li, li a, dl, dt, dt a, dd, dd a, section, span, em, i, strong, b { box-sizing: border-box; /*text-align: justify; text-justify: inter-ideograph;*/ }

/* line 18, common.scss */
i { font-style: normal; }

/* line 21, common.scss */
.flexImg { overflow: hidden; position: relative; }
/* line 22, common.scss */
.flexImg img { width: 100% !important; height: 100% !important; object-fit: cover; font-family: 'object-fit: cover;'; }
/* line 23, common.scss */
.flexImg.ab { height: 0; padding: 100%; }
/* line 24, common.scss */
.flexImg.ab img { position: absolute; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; }

/* line 28, common.scss */
.mainColor { color: #ff0000; }

/* line 29, common.scss */
.bg-mainColor { background-color: #ff0000; }

/* line 30, common.scss */
.bd-mainColor { border-color: #ff0000; }

/* line 31, common.scss */
.subColor { color: #baa35a; }

/* line 32, common.scss */
.bg-subColor { background-color: #baa35a; }

/* line 33, common.scss */
.bd-subColor { border-color: #baa35a; }

/* line 34, common.scss */
.baseFontColor { color: #000; }

/* line 38, common.scss */
.jpG { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }

/* line 39, common.scss */
.jpM { font-family: "YakuHanMP", "Noto Serif JP", serif; }

/* line 40, common.scss */
.jpH { font-family: "YakuHanMP", "Shippori Mincho B1", serif; }

/* line 41, common.scss */
.en { font-family: "Roboto", sans-serif; }

/* line 42, common.scss */
.enG { font-family: "Roboto", sans-serif; }

/* line 43, common.scss */
.enM { font-family: "EB Garamond", serif; }

/* line 48, common.scss */
_::-webkit-full-page-media, _:future, :root .wow { animation-delay: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { /* line 53, common.scss */
  ::i-block-chrome, .wow { animation-delay: 0 !important; } }
@media print, screen and (min-width: 751px) { /* line 63, common.scss */
  ::-webkit-scrollbar { width: 8px; }
  /* line 64, common.scss */
  ::-webkit-scrollbar-track { background-color: #e9ecef; }
  /* line 65, common.scss */
  ::-webkit-scrollbar-thumb { background-color: #baa35a; border-radius: 10px; } }
/* line 69, common.scss */
#lp2025 { /*&::before{ content: ""; background: url("../03.jpg") no-repeat center top; width: 100%; height: 100%; opacity: .5; position: absolute; top: 20905px; left: 0; z-index: -1;}*/ }

/* line 73, common.scss */
#wrapper { text-align: center; min-width: 1200px; overflow-x: hidden !important; }

/* line 75, common.scss */
.inner { width: 1100px; margin: auto; }

/* line 76, common.scss */
.innerW { max-width: 1200px; margin: auto; }

/* line 78, common.scss */
section { /* text-align:left;*/ }

@media only screen and (max-width: 750px) { /* line 83, common.scss */
  #wrapper { min-width: 100%; }
  /* line 85, common.scss */
  .inner { width: 100%; }
  /* line 86, common.scss */
  .innerW { max-width: 100%; min-width: 100%; }
  /* line 88, common.scss */
  section { /* text-align:left;*/ } }
/* line 95, common.scss */
#footerSec { background: #fff; margin-top: 220px; position: relative; padding-top: 60px; /*============================
#lpFmn
============================*/ }
/* line 97, common.scss */
#footerSec .pt { position: relative; text-align: center; font-family: "Roboto", sans-serif; /*margin: -60px auto 80px;*/ font-size: 16px; letter-spacing: .25em; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: calc(100% + 50px); }
/* line 99, common.scss */
#footerSec .pt a { color: #fff; text-decoration: none; padding-top: 20px; z-index: 100; }
/* line 100, common.scss */
#footerSec .pt a::before { position: absolute; content: ""; top: -40px; left: 0; right: 0; margin: 0 auto; width: 50px; height: 50px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(-45deg); transition: .25s; }
/* line 101, common.scss */
#footerSec .pt a:hover { opacity: 0.7; text-decoration: none; }
/* line 102, common.scss */
#footerSec .pt a:hover::before { top: -50px; }
/* line 110, common.scss */
#footerSec #lpFmn { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0 0 60px; }
/* line 111, common.scss */
#footerSec #lpFmn .logo { margin: 0 auto 50px; width: 100%; }
/* line 112, common.scss */
#footerSec #lpFmn .logo img { width: 350px; }
/* line 114, common.scss */
#footerSec #lpFmn .footer_category_link { width: calc(100% / 4 - 20px); text-align: left; }
/* line 115, common.scss */
#footerSec #lpFmn .footer_category_link a { color: #000; }
/* line 116, common.scss */
#footerSec #lpFmn .footer_category_link .footer_category_ttl { font-size: 16px; font-size: 1rem; line-height: 1.8rem; font-weight: 600; margin-bottom: 10px; }
/* line 117, common.scss */
#footerSec #lpFmn .footer_category_link ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 118, common.scss */
#footerSec #lpFmn .footer_category_link ul li { width: 100%; font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; }
/* line 119, common.scss */
#footerSec #lpFmn .footer_category_link ul li a { display: block; }
/* line 120, common.scss */
#footerSec #lpFmn .footer_category_link ul li a span { font-size: 90%; }
/* line 124, common.scss */
#footerSec #lpFmn .footer_category_link.wide { width: calc((100% / 4 - 0px) * 2); }
/* line 126, common.scss */
#footerSec #lpFmn .footer_category_link.wide ul li { width: 48.5%; }
/* line 129, common.scss */
#footerSec #lpFmn .footer_category_link.wide100 { width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 30px; }
/* line 130, common.scss */
#footerSec #lpFmn .footer_category_link.wide100 li { width: auto; font-size: 16px; font-size: 1rem; line-height: 1.8rem; }
/* line 131, common.scss */
#footerSec #lpFmn .footer_category_link.wide100 li:not(:last-child) { margin-right: 2em; }
/* line 137, common.scss */
#footerSec footer { background: #ff0000; padding: 30px 30px; position: relative; }
/* line 138, common.scss */
#footerSec footer h2 { width: 180px; margin: 0 auto 30px; }
/* line 139, common.scss */
#footerSec footer h2 img { width: 100%; height: auto; }
/* line 141, common.scss */
#footerSec footer ul { margin-bottom: 35px; }
/* line 142, common.scss */
#footerSec footer ul li { position: relative; font-size: 14px; line-height: 1; display: inline-block; vertical-align: top; }
/* line 143, common.scss */
#footerSec footer ul li a { color: #fff !important; padding: 4px 15px; }
/* line 144, common.scss */
#footerSec footer ul li a:hover { opacity: 0.6; text-decoration: none; }
/* line 146, common.scss */
#footerSec footer ul li.uc a { pointer-events: none; opacity: 0.5; }
/* line 147, common.scss */
#footerSec footer ul li:first-child::before { width: 1px; height: 100%; background: #fff; }
/* line 148, common.scss */
#footerSec footer ul li::before, #footerSec footer ul li::after { position: absolute; content: ""; }
/* line 149, common.scss */
#footerSec footer ul li::after { width: 1px; height: 100%; background: #fff; }
/* line 152, common.scss */
#footerSec footer .copyright { font-family: "Roboto", sans-serif; font-weight: 500; font-size: 12px; color: #fff; }

@media only screen and (max-width: 750px) { /* line 162, common.scss */
  #footerSec { margin-top: 130px; padding-top: 30px; /*============================
#lpFmn
============================*/ }
  /* line 164, common.scss */
  #footerSec .pt { /*margin: 80px auto 40px;*/ font-size: 14px; bottom: calc(100% + 30px); }
  /* line 165, common.scss */
  #footerSec .pt a { padding-top: 0px; }
  /* line 166, common.scss */
  #footerSec .pt a::before { top: -35px; width: 30px; height: 30px; }
  /* line 174, common.scss */
  #footerSec #lpFmn { padding: 0 0 20px; }
  /* line 175, common.scss */
  #footerSec #lpFmn .logo { margin: 0 auto 30px; width: 100%; }
  /* line 176, common.scss */
  #footerSec #lpFmn .logo img { width: 280px; }
  /* line 178, common.scss */
  #footerSec #lpFmn .footer_category_link { width: 100%; padding: 0 5%; margin-bottom: 20px; }
  /* line 179, common.scss */
  #footerSec #lpFmn .footer_category_link .footer_category_ttl { font-size: 16px; font-size: 1rem; line-height: 1.8rem; margin-bottom: 5px; }
  /* line 181, common.scss */
  #footerSec #lpFmn .footer_category_link ul li { width: 100%; font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; }
  /* line 183, common.scss */
  #footerSec #lpFmn .footer_category_link ul li a span { font-size: 90%; }
  /* line 187, common.scss */
  #footerSec #lpFmn .footer_category_link.wide { width: 100%; }
  /* line 189, common.scss */
  #footerSec #lpFmn .footer_category_link.wide ul li { width: 100%; }
  /* line 192, common.scss */
  #footerSec #lpFmn .footer_category_link.wide100 { width: 100%; margin-bottom: 20px; }
  /* line 193, common.scss */
  #footerSec #lpFmn .footer_category_link.wide100 li { width: 100%; font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; }
  /* line 194, common.scss */
  #footerSec #lpFmn .footer_category_link.wide100 li:not(:last-child) { margin-right: 0em; }
  /* line 200, common.scss */
  #footerSec footer { padding: 30px 0px 25px; padding-bottom: 100px; }
  /* line 201, common.scss */
  #footerSec footer h2 { width: 140px; margin: 0 auto 20px; }
  /* line 202, common.scss */
  #footerSec footer h2 img { width: 100%; height: auto; }
  /* line 204, common.scss */
  #footerSec footer ul { display: none; margin-bottom: 35px; }
  /* line 205, common.scss */
  #footerSec footer ul li { font-size: 12px; }
  /* line 206, common.scss */
  #footerSec footer ul li a { padding: 5px 10px; }
  /* line 210, common.scss */
  #footerSec footer ul li:first-child::before { width: 1px; height: 100%; }
  /* line 212, common.scss */
  #footerSec footer ul li::after { width: 1px; height: 100%; }
  /* line 215, common.scss */
  #footerSec footer .copyright { font-size: 10px; } }
/* line 224, common.scss */
a, a:link, a:visited { color: #ff0000; text-decoration: none; outline: none; transition: .5s; display: inline-block; }

/* line 225, common.scss */
a:hover { color: rgba(255, 0, 0, 0.5); text-decoration: none; transition: .5s; opacity: .7; }

/* line 226, common.scss */
a img { transition: .5s; }

/*a:hover img{ opacity: 0.6;}*/
/* line 228, common.scss */
*::selection { background: #0059d3; color: #fff; }

@media print, screen and (min-width: 751px) { /* line 236, common.scss */
  .sp, .spOnly, .tbOnly { display: none !important; }
  /* line 237, common.scss */
  .pc, .pc-tb { display: inline-block !important; vertical-align: top !important; }
  /* line 238, common.scss */
  .pc-sp { display: inline-block !important; vertical-align: top !important; }
  /* スマホのみtellink有効（init.jsにも要設定） */
  /* line 240, common.scss */
  a[href^="tel:"] { cursor: default; } }
@media only screen and (max-width: 750px) { /* line 247, common.scss */
  .pc, .tbOnly, .pc-tb { display: none !important; margin: 0; padding: 0; width: 0; height: 0; }
  /* line 248, common.scss */
  .sp, .spOnly { display: inline-block !important; vertical-align: top !important; }
  /* line 249, common.scss */
  .pc-sp { display: inline-block !important; vertical-align: top !important; } }
@media screen and (min-width: 601px) and (max-width: 750px) { /* line 256, common.scss */
  .pc, .spOnly { display: none !important; margin: 0; padding: 0; width: 0; height: 0; }
  /* line 257, common.scss */
  .sp, .tbOnly, .pc-tb { display: inline-block !important; vertical-align: top !important; }
  /* line 258, common.scss */
  .pc-sp { display: none !important; margin: 0; padding: 0; width: 0; height: 0; } }
