@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){ 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: 1.8; word-break: break-word; font-display: swap; font-weight: 500; color: #1c1c1c; font-family: "YakuHanMP", "Shippori Mincho", serif; font-size: 15px; /*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: 15px; font-size: 0.9375rem; line-height: 1.6875rem; }

/* 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: #d80c18; }

/* line 29, common.scss */
.bg-mainColor { background-color: #d80c18; }

/* line 30, common.scss */
.bd-mainColor { border-color: #d80c18; }

/* line 31, common.scss */
.subColor { color: #9f8537; }

/* line 32, common.scss */
.bg-subColor { background-color: #9f8537; }

/* line 33, common.scss */
.bd-subColor { border-color: #9f8537; }

/* line 34, common.scss */
.baseFontColor { color: #1c1c1c; }

/* 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", 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 44, common.scss */
.enMB { font-family: "Asset", cursive; }

/* line 49, common.scss */
_::-webkit-full-page-media, _:future, :root .wow { animation-delay: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { /* line 54, common.scss */
  ::i-block-chrome, .wow { animation-delay: 0 !important; } }
@media print, screen and (min-width: 751px) { /* line 64, common.scss */
  ::-webkit-scrollbar { width: 8px; }
  /* line 65, common.scss */
  ::-webkit-scrollbar-track { background-color: #e9ecef; }
  /* line 66, common.scss */
  ::-webkit-scrollbar-thumb { background-color: #ada281; border-radius: 10px; } }
/* line 69, common.scss */
#wrapper { text-align: center; min-width: 1200px; overflow-x: hidden !important; }

/* line 71, common.scss */
.inner { width: 1100px; margin: auto; }

/* line 72, common.scss */
.innerW { max-width: 1600px; min-width: 1200px; margin: auto; }

/* line 74, common.scss */
section { /* text-align:left;*/ }

@media only screen and (max-width: 750px) { /* line 79, common.scss */
  #wrapper { min-width: 100%; }
  /* line 81, common.scss */
  .inner { width: 100%; }
  /* line 82, common.scss */
  .innerW { max-width: 100%; min-width: 100%; }
  /* line 84, common.scss */
  section { /* text-align:left;*/ } }
/*============================
#outro
============================*/
/* line 94, common.scss */
#outro { width: 100%; }
/* line 95, common.scss */
#outro .sec01 { position: relative; }
/* line 96, common.scss */
#outro .sec01 .tit { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; max-width: 1400px; min-width: 1100px; top: 40px; /*top: 50px;*/ height: calc(100% - 100px); /*@include flexCol; justify-content: space-between;*/ filter: drop-shadow(0px 0px 6px white); will-change: filter; }
@media screen and (max-width: 1600px) { /* line 96, common.scss */
  #outro .sec01 .tit { padding: 0 40px; box-sizing: border-box; } }
/* line 100, common.scss */
#outro .sec01 .tit span, #outro .sec01 .tit em { display: block; margin: auto; filter: drop-shadow(0px 0px 6px white); will-change: filter; }
/* line 101, common.scss */
#outro .sec01 .tit span { width: 80%; /*margin-top: 0;*/ margin-bottom: 15px; }
/* line 102, common.scss */
#outro .sec01 .tit em { width: 100%; /*margin-bottom: 0;*/ }
/* line 106, common.scss */
#outro .sec02 { background: #d80c18; padding: 50px 0 60px; }
/* line 108, common.scss */
#outro .sec02 .inner .c01 { margin-bottom: 15px; }
/* line 109, common.scss */
#outro .sec02 .inner .c02 { margin-bottom: 15px; }
/* line 110, common.scss */
#outro .sec02 .inner .c02 span, #outro .sec02 .inner .c02 em { display: block; margin: auto; }
/* line 111, common.scss */
#outro .sec02 .inner .c02 em { margin-bottom: 15px; }
/* line 112, common.scss */
#outro .sec02 .inner .c02 span { width: 60%; }
/* line 114, common.scss */
#outro .sec02 .inner .read { font-size: 30px; font-weight: 900; letter-spacing: -.05em; line-height: 1.25; color: #fff; background: linear-gradient(transparent 90%, #fff 0%) no-repeat bottom; text-decoration: none; background-size: 100% 60%; padding-bottom: 0px; display: inline; }

/* line 120, common.scss */
#footerSec { /*============================
#lpFmn
============================*/ }
/* line 122, common.scss */
#footerSec .pt { position: relative; text-align: center; font-family: "Roboto", sans-serif; margin: 120px auto 80px; font-size: 16px; letter-spacing: .25em; }
/* line 123, common.scss */
#footerSec .pt a { color: #000; text-decoration: none; padding-top: 20px; z-index: 100; }
/* line 124, 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 #000; border-right: 1px solid #000; transform: rotate(-45deg); transition: .25s; }
/* line 125, common.scss */
#footerSec .pt a:hover { opacity: 0.7; text-decoration: none; }
/* line 126, common.scss */
#footerSec .pt a:hover::before { top: -50px; }
/* line 134, common.scss */
#footerSec #lpFmn { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0 0 60px; }
/* line 135, common.scss */
#footerSec #lpFmn .logo { margin: 0 auto 50px; width: 100%; }
/* line 136, common.scss */
#footerSec #lpFmn .logo img { width: 350px; }
/* line 138, common.scss */
#footerSec #lpFmn .footer_category_link { width: calc(100% / 4 - 20px); text-align: left; }
/* line 139, common.scss */
#footerSec #lpFmn .footer_category_link a { color: #000; }
/* line 140, 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 141, common.scss */
#footerSec #lpFmn .footer_category_link ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 142, common.scss */
#footerSec #lpFmn .footer_category_link ul li { width: 100%; font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; }
/* line 143, common.scss */
#footerSec #lpFmn .footer_category_link ul li a { display: block; }
/* line 144, common.scss */
#footerSec #lpFmn .footer_category_link ul li a span { font-size: 90%; }
/* line 148, common.scss */
#footerSec #lpFmn .footer_category_link.wide { width: calc((100% / 4 - 0px) * 2); }
/* line 150, common.scss */
#footerSec #lpFmn .footer_category_link.wide ul li { width: 48.5%; }
/* line 153, 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 154, common.scss */
#footerSec #lpFmn .footer_category_link.wide100 li { width: auto; font-size: 16px; font-size: 1rem; line-height: 1.8rem; }
/* line 155, common.scss */
#footerSec #lpFmn .footer_category_link.wide100 li:not(:last-child) { margin-right: 2em; }
/* line 161, common.scss */
#footerSec footer { background: #d80c18; padding: 30px 30px; position: relative; }
/* line 162, common.scss */
#footerSec footer h2 { width: 180px; margin: 0 auto 30px; }
/* line 163, common.scss */
#footerSec footer h2 img { width: 100%; height: auto; }
/* line 165, common.scss */
#footerSec footer ul { margin-bottom: 35px; }
/* line 166, common.scss */
#footerSec footer ul li { position: relative; font-size: 14px; line-height: 1; display: inline-block; vertical-align: top; }
/* line 167, common.scss */
#footerSec footer ul li a { color: #fff !important; padding: 4px 15px; }
/* line 168, common.scss */
#footerSec footer ul li a:hover { opacity: 0.6; text-decoration: none; }
/* line 170, common.scss */
#footerSec footer ul li.uc a { pointer-events: none; opacity: 0.5; }
/* line 171, common.scss */
#footerSec footer ul li:first-child::before { width: 1px; height: 100%; background: #fff; }
/* line 172, common.scss */
#footerSec footer ul li::before, #footerSec footer ul li::after { position: absolute; content: ""; }
/* line 173, common.scss */
#footerSec footer ul li::after { width: 1px; height: 100%; background: #fff; }
/* line 176, 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) { /*============================ #outro ============================*/
  /* line 191, common.scss */
  #outro .sec01 .tit { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; max-width: 100%; min-width: 100%; top: 15px; height: calc(100% - 30px); filter: drop-shadow(0px 0px 6px white); will-change: filter; /*padding: 0 0%;*/ padding: 0 2.5%; }
  /* line 192, common.scss */
  #outro .sec01 .tit span, #outro .sec01 .tit em { line-height: 0; filter: drop-shadow(0px 0px 6px white); will-change: filter; padding: 0 5%; }
  /* line 193, common.scss */
  #outro .sec01 .tit span { width: 100%; /*margin-top: 0;*/ margin-bottom: 5px; }
  /* line 194, common.scss */
  #outro .sec01 .tit em { width: 100%; /*margin-bottom: 0;*/ }
  /* line 198, common.scss */
  #outro .sec02 { padding: 20px 5% 20px; }
  /* line 200, common.scss */
  #outro .sec02 .inner .c01 { width: 70%; margin: 0 auto 5px; }
  /* line 201, common.scss */
  #outro .sec02 .inner .c02 { width: 100%; margin: 0 auto 10px; }
  /* line 202, common.scss */
  #outro .sec02 .inner .c02 span, #outro .sec02 .inner .c02 em { line-height: 0; }
  /* line 203, common.scss */
  #outro .sec02 .inner .c02 em { margin-bottom: 10px; }
  /* line 204, common.scss */
  #outro .sec02 .inner .c02 span { width: 80%; }
  /* line 206, common.scss */
  #outro .sec02 .inner .read { font-size: 16px; background-size: 100% 60%; padding-bottom: 0px; }
  /* line 212, common.scss */
  #footerSec { /*============================
#lpFmn
============================*/ }
  /* line 214, common.scss */
  #footerSec .pt { margin: 80px auto 40px; font-size: 14px; }
  /* line 215, common.scss */
  #footerSec .pt a { padding-top: 0px; }
  /* line 216, common.scss */
  #footerSec .pt a::before { top: -35px; width: 30px; height: 30px; }
  /* line 224, common.scss */
  #footerSec #lpFmn { padding: 0 0 20px; }
  /* line 225, common.scss */
  #footerSec #lpFmn .logo { margin: 0 auto 30px; width: 100%; }
  /* line 226, common.scss */
  #footerSec #lpFmn .logo img { width: 280px; }
  /* line 228, common.scss */
  #footerSec #lpFmn .footer_category_link { width: 100%; padding: 0 5%; margin-bottom: 20px; }
  /* line 229, common.scss */
  #footerSec #lpFmn .footer_category_link .footer_category_ttl { font-size: 16px; font-size: 1rem; line-height: 1.8rem; margin-bottom: 5px; }
  /* line 231, common.scss */
  #footerSec #lpFmn .footer_category_link ul li { width: 100%; font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; }
  /* line 233, common.scss */
  #footerSec #lpFmn .footer_category_link ul li a span { font-size: 90%; }
  /* line 237, common.scss */
  #footerSec #lpFmn .footer_category_link.wide { width: 100%; }
  /* line 239, common.scss */
  #footerSec #lpFmn .footer_category_link.wide ul li { width: 100%; }
  /* line 242, common.scss */
  #footerSec #lpFmn .footer_category_link.wide100 { width: 100%; margin-bottom: 20px; }
  /* line 243, common.scss */
  #footerSec #lpFmn .footer_category_link.wide100 li { width: 100%; font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; }
  /* line 244, common.scss */
  #footerSec #lpFmn .footer_category_link.wide100 li:not(:last-child) { margin-right: 0em; }
  /* line 250, common.scss */
  #footerSec footer { padding: 30px 30px 25px; }
  /* line 251, common.scss */
  #footerSec footer h2 { width: 140px; margin: 0 auto 20px; }
  /* line 252, common.scss */
  #footerSec footer h2 img { width: 100%; height: auto; }
  /* line 254, common.scss */
  #footerSec footer ul { display: none; margin-bottom: 35px; }
  /* line 255, common.scss */
  #footerSec footer ul li { font-size: 12px; }
  /* line 256, common.scss */
  #footerSec footer ul li a { padding: 5px 10px; }
  /* line 260, common.scss */
  #footerSec footer ul li:first-child::before { width: 1px; height: 100%; }
  /* line 262, common.scss */
  #footerSec footer ul li::after { width: 1px; height: 100%; }
  /* line 265, common.scss */
  #footerSec footer .copyright { font-size: 10px; } }
/* line 274, common.scss */
a, a:link, a:visited { color: #d80c18; text-decoration: none; outline: none; transition: .5s; display: inline-block; }

/* line 275, common.scss */
a:hover { color: rgba(216, 12, 24, 0.5); text-decoration: none; transition: .5s; opacity: .7; }

/* line 276, common.scss */
a img { transition: .5s; }

/*a:hover img{ opacity: 0.6;}*/
/* line 278, common.scss */
*::selection { background: #fff100; color: #fff; }

@media print, screen and (min-width: 751px) { /* line 286, common.scss */
  .sp, .spOnly, .tbOnly { display: none !important; }
  /* line 287, common.scss */
  .pc, .pc-tb { display: inline-block !important; vertical-align: top !important; }
  /* line 288, common.scss */
  .pc-sp { display: inline-block !important; vertical-align: top !important; }
  /* スマホのみtellink有効（init.jsにも要設定） */
  /* line 290, common.scss */
  a[href^="tel:"] { cursor: default; } }
@media only screen and (max-width: 750px) { /* line 297, common.scss */
  .pc, .tbOnly, .pc-tb { display: none !important; margin: 0; padding: 0; width: 0; height: 0; }
  /* line 298, common.scss */
  .sp, .spOnly { display: inline-block !important; vertical-align: top !important; }
  /* line 299, common.scss */
  .pc-sp { display: inline-block !important; vertical-align: top !important; } }
@media screen and (min-width: 601px) and (max-width: 750px) { /* line 306, common.scss */
  .pc, .spOnly { display: none !important; margin: 0; padding: 0; width: 0; height: 0; }
  /* line 307, common.scss */
  .sp, .tbOnly, .pc-tb { display: inline-block !important; vertical-align: top !important; }
  /* line 308, common.scss */
  .pc-sp { display: none !important; margin: 0; padding: 0; width: 0; height: 0; } }
