@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 8, page_product.scss */
#lp2025 .innerWorks { max-width: 1260px; min-width: 1100px; margin: 0 auto 100px; }
@media screen and (max-width: 1300px) { /* line 8, page_product.scss */
  #lp2025 .innerWorks { max-width: 1120px; } }
@media only screen and (max-width: 750px) { /* line 17, page_product.scss */
  #lp2025 .innerWorks { max-width: 100%; min-width: 100%; margin: 0 auto 50px; } }
/* line 23, page_product.scss */
#lp2025 #works .tit { margin-bottom: 50px; }
/* line 24, page_product.scss */
#lp2025 #works .tit span, #lp2025 #works .tit em { display: block; margin: auto; }
/* line 26, page_product.scss */
#lp2025 #works .tit span { width: 77%; margin-top: 10px; }
/* line 33, page_product.scss */
#lp2025 #works .cmnSec .ttlCmn { margin-bottom: 50px; }
/* line 34, page_product.scss */
#lp2025 #works .cmnSec .ttlCmn em { font-size: 48px; line-height: 1.6; }
/* line 35, page_product.scss */
#lp2025 #works .cmnSec .ttlCmn em::before, #lp2025 #works .cmnSec .ttlCmn em::after { top: 5px; width: 55px; height: 100%; }
/* line 38, page_product.scss */
#lp2025 #works .cmnSec .ttlCmn2 { font-size: 42px; line-height: 1.5; font-weight: 900; color: #baa35a; border: 4px solid #baa35a; border-left: none; border-right: none; margin-bottom: 30px; }
/* line 39, page_product.scss */
#lp2025 #works .cmnSec .ttlCmn2 + .copy { font-size: 20px; line-height: 1.8; letter-spacing: .05em; text-align: justify; text-justify: inter-ideograph; margin-bottom: 50px; color: #fff; }
/* line 41, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn { margin: auto; }
/* line 42, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn a { display: block; position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 10px 0; border-radius: 15px; }
/* line 43, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn a:hover { text-decoration: none; }
/* line 44, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn a:hover i { right: 1em; }
/* line 47, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn em { font-size: 21px; color: #fff; font-weight: 700; }
/* line 48, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn i { width: 20px; height: 20px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 1.25em; transition: .25s; }
/* line 49, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn i::before { content: ""; background: url("../img/cmn/arrowW.png") no-repeat; background-size: cover !important; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; width: 100%; height: 100%; }
/* line 52, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn.red a { background: #fff; border: 3px solid #ff0000; color: #ff0000; }
/* line 53, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn.red a em { color: #ff0000; }
/* line 54, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn.red a i::before { background: url("../img/cmn/arrowR.png") no-repeat; }
/* line 58, page_product.scss */
#lp2025 #works .cmnSec .ctaBtn.brown a { /*background: $sC;*/ background: #baa35a; color: #fff; }
/* line 64, page_product.scss */
#lp2025 #works .cmnSec ul.productList li { width: calc(100% / 3 - 30px); text-align: left; display: flex; flex-direction: column; flex-wrap: wrap; margin-bottom: 60px; }
/* line 65, page_product.scss */
#lp2025 #works .cmnSec ul.productList li a { color: #333; }
/* line 66, page_product.scss */
#lp2025 #works .cmnSec ul.productList li a:hover { text-decoration: none; color: #ff0000; }
/* line 68, page_product.scss */
#lp2025 #works .cmnSec ul.productList li .t { font-size: 25px; font-size: 1.5625rem; line-height: 2.34375rem; font-weight: 900; margin-bottom: 15px; border-left: 6px solid #fff100; padding: 4px 0 4px 15px; color: #fff; }
/* line 69, page_product.scss */
#lp2025 #works .cmnSec ul.productList li .ph { box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15); margin-bottom: 15px; }
/* line 72, page_product.scss */
#lp2025 #works .cmnSec ul.productList li .read { font-size: 18px; font-size: 1.125rem; line-height: 1.8rem; margin-bottom: 20px; color: #fff; }
/* line 73, page_product.scss */
#lp2025 #works .cmnSec ul.productList li .ctaBtn { width: 90%; margin: auto auto 0; }
/* line 81, page_product.scss */
#lp2025 #works #general.cmnSec { margin-bottom: 100px; }
/* line 93, page_product.scss */
#lp2025 #works #special.cmnSec .nakatoji, #lp2025 #works #special.cmnSec .musentoji { margin-bottom: 100px; }
/* line 98, page_product.scss */
#lp2025 #works #special.cmnSec .nakatoji ul.productList li .t, #lp2025 #works #special.cmnSec .musentoji ul.productList li .t { border-left-color: #baa35a; }
/* line 101, page_product.scss */
#lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown { width: 450px; margin-top: -20px; }
/* line 102, page_product.scss */
#lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown a, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown a { padding: 8px 0; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.5)); will-change: filter; }
/* line 103, page_product.scss */
#lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown a:hover, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown a:hover { filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.25)); will-change: filter; }
/* line 105, page_product.scss */
#lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown em, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown em { font-size: 26px; }
/* line 106, page_product.scss */
#lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown i, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown i { width: 26px; height: 26px; }
/* line 116, page_product.scss */
#lp2025 #works #special.cmnSec .nakatoji *::selection { background: #ff97fb; }
/* line 125, page_product.scss */
#lp2025 #works #special.cmnSec .musentoji *::selection { background: #00eaff; }
/* line 127, page_product.scss */
#lp2025 #works #special.cmnSec ul.othersList { width: 1100px; margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 60px; }
/* line 128, page_product.scss */
#lp2025 #works #special.cmnSec ul.othersList li { width: calc(100% / 3 - 20px); margin-bottom: 25px; }
/* line 129, page_product.scss */
#lp2025 #works #special.cmnSec ul.othersList li a { /*border: 1px solid rgba($gray-300, 1);*/ filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.5)); will-change: filter; }
/* line 130, page_product.scss */
#lp2025 #works #special.cmnSec ul.othersList li a:hover { filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25)); will-change: filter; }
@media only screen and (max-width: 750px) { /* line 142, page_product.scss */
  #lp2025 #works .tit { width: 80%; margin: 0 auto 30px; }
  /* line 143, page_product.scss */
  #lp2025 #works .tit span, #lp2025 #works .tit em { margin: auto; }
  /* line 145, page_product.scss */
  #lp2025 #works .tit span { width: 100%; margin-top: 6px; }
  /* line 152, page_product.scss */
  #lp2025 #works .cmnSec .ttlCmn { margin-bottom: 20px; }
  /* line 153, page_product.scss */
  #lp2025 #works .cmnSec .ttlCmn em { font-size: 26px; line-height: 1.25; }
  /* line 154, page_product.scss */
  #lp2025 #works .cmnSec .ttlCmn em::before, #lp2025 #works .cmnSec .ttlCmn em::after { top: 2px; width: 30px; height: 100%; }
  /* line 157, page_product.scss */
  #lp2025 #works .cmnSec .ttlCmn2 { font-size: 24px; line-height: 1.25; border: 3px solid #baa35a; border-left: none; border-right: none; width: 90%; margin: 0 auto 15px; padding: 6px 0; }
  /* line 158, page_product.scss */
  #lp2025 #works .cmnSec .ttlCmn2 + .copy { font-size: 16px; line-height: 1.6; margin-bottom: 30px; padding: 0 5%; }
  /* line 160, page_product.scss */
  #lp2025 #works .cmnSec .ctaBtn { margin: auto; }
  /* line 161, page_product.scss */
  #lp2025 #works .cmnSec .ctaBtn a { padding: 3px 0 4px; border-radius: 8px; }
  /* line 163, page_product.scss */
  #lp2025 #works .cmnSec .ctaBtn a:hover i { right: 1em; }
  /* line 166, page_product.scss */
  #lp2025 #works .cmnSec .ctaBtn em { font-size: 18px; width: 100%; text-align: center; }
  /* line 167, page_product.scss */
  #lp2025 #works .cmnSec .ctaBtn i { width: 14px; height: 14px; right: 1em; transition: 0s; }
  /* line 168, page_product.scss */
  #lp2025 #works .cmnSec .ctaBtn i::before { content: ""; background: url("../img/cmn/arrowW.png") no-repeat; background-size: cover !important; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; width: 100%; height: 100%; }
  /* line 178, page_product.scss */
  #lp2025 #works .cmnSec ul.productList { padding: 0 5%; }
  /* line 179, page_product.scss */
  #lp2025 #works .cmnSec ul.productList li { width: 100%; margin-bottom: 40px; }
  /* line 180, page_product.scss */
  #lp2025 #works .cmnSec ul.productList li a { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 181, page_product.scss */
  #lp2025 #works .cmnSec ul.productList li a:hover { text-decoration: none; color: #ff0000; }
  /* line 183, page_product.scss */
  #lp2025 #works .cmnSec ul.productList li .t { font-size: 20px; font-size: 1.25rem; line-height: 1.875rem; margin-bottom: 15px; border-left: 6px solid #fff100; padding: 2px 0 2px 12px; width: 100%; }
  /* line 184, page_product.scss */
  #lp2025 #works .cmnSec ul.productList li .ph { box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15); margin-bottom: 0px; width: 47.5%; }
  /* line 187, page_product.scss */
  #lp2025 #works .cmnSec ul.productList li .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; margin-bottom: 0px; width: 47.5%; }
  /* line 188, page_product.scss */
  #lp2025 #works .cmnSec ul.productList li .ctaBtn { width: 90%; margin: 15px auto 0; border-radius: 6px; }
  /* line 189, page_product.scss */
  #lp2025 #works .cmnSec ul.productList li .ctaBtn i { right: 10px; }
  /* line 199, page_product.scss */
  #lp2025 #works #general.cmnSec { margin-bottom: 60px; }
  /* line 211, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji, #lp2025 #works #special.cmnSec .musentoji { margin-bottom: 60px; }
  /* line 215, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji ul.productList li, #lp2025 #works #special.cmnSec .musentoji ul.productList li { flex-direction: row; justify-content: space-between; align-items: flex-start; display: block; }
  /* line 216, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji ul.productList li .t, #lp2025 #works #special.cmnSec .musentoji ul.productList li .t { border-left-color: #baa35a; }
  /* line 217, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji ul.productList li .ph, #lp2025 #works #special.cmnSec .musentoji ul.productList li .ph { float: right; margin: 0 0 0px 5%; }
  /* line 218, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji ul.productList li .read, #lp2025 #works #special.cmnSec .musentoji ul.productList li .read { width: auto; }
  /* line 221, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown { width: 90%; margin-top: -20px; }
  /* line 222, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown a, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown a { padding: 8px 0; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.5)); will-change: filter; }
  /* line 225, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown em, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown em { font-size: 20px; }
  /* line 226, page_product.scss */
  #lp2025 #works #special.cmnSec .nakatoji .ctaBtn.brown i, #lp2025 #works #special.cmnSec .musentoji .ctaBtn.brown i { width: 20px; height: 20px; }
  /* line 245, page_product.scss */
  #lp2025 #works #special.cmnSec ul.othersList { width: 96%; margin: auto; margin-bottom: 40px; }
  /* line 246, page_product.scss */
  #lp2025 #works #special.cmnSec ul.othersList li { width: calc(100% / 2 - 5px); margin-bottom: 10px; }
  /* line 247, page_product.scss */
  #lp2025 #works #special.cmnSec ul.othersList li a { filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25)); will-change: filter; }
  /* line 252, page_product.scss */
  #lp2025 #works #special.cmnSec .newmemberBtn { width: 90%; } }
