@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 6, style.scss */
#teikibin-2025 { position: relative; background: #fef7ee; max-width: 1920px; min-width: 1100px; margin: auto; }
/* line 8, style.scss */
#teikibin-2025 .yuge, #teikibin-2025 .yuge2 { position: relative; }
/* line 9, style.scss */
#teikibin-2025 .yuge::before, #teikibin-2025 .yuge2::before { content: ""; width: 125%; height: 0; padding-top: 72%; background: url("../img/productYuge.png") no-repeat; background-size: 100% auto; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; left: -50%; right: -50%; }
/* line 11, style.scss */
#teikibin-2025 .yuge::before { top: -10%; }
/* line 12, style.scss */
#teikibin-2025 .yuge2::before { top: -10%; }
/* line 14, style.scss */
#teikibin-2025 .caption { font-size: 14px; text-align: center; display: block; }
/* line 15, style.scss */
#teikibin-2025 .sdw { filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.07)); }
/* line 16, style.scss */
#teikibin-2025 .read { text-align: justify; }
@media only screen and (max-width: 750px) { /* line 6, style.scss */
  #teikibin-2025 { max-width: 100%; min-width: 100%; }
  /* line 22, style.scss */
  #teikibin-2025 .caption { font-size: 12px; line-height: 1.6; text-align: center; }
  /* line 23, style.scss */
  #teikibin-2025 .sdw { filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.07)); } }
/* line 33, style.scss */
#teikibin-2025 #mainImg { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; height: auto; /*overflow: hidden;*/ background: url("../img/mvBg.jpg") no-repeat top center; background-size: cover; min-width: 1200px; /*.mainPh { position: absolute; width: 66%; top: -12%; right: -5%; max-width: 1280px; }*/ }
/* line 34, style.scss */
#teikibin-2025 #mainImg .titWrap, #teikibin-2025 #mainImg .mainPhWrap, #teikibin-2025 #mainImg .mainPhWrap .mainPh, #teikibin-2025 #mainImg .caption { transition: all .4s; }
/* line 35, style.scss */
#teikibin-2025 #mainImg .titWrap { background: rgba(255, 255, 255, 0.7); width: 580px; margin-left: 11.5%; display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; padding: 0.75em 0 calc(216px + .5em); }
/* line 36, style.scss */
#teikibin-2025 #mainImg .titWrap .copy { width: 86%; margin: 0 auto .5em; }
/* line 37, style.scss */
#teikibin-2025 #mainImg .titWrap .title { width: 86%; margin: 0 auto 1.5em; }
/* line 38, style.scss */
#teikibin-2025 #mainImg .titWrap .catch, #teikibin-2025 #mainImg .titWrap .read { padding: 0 7%; color: #000; width: 100%; box-sizing: border-box; }
/* line 39, style.scss */
#teikibin-2025 #mainImg .titWrap .catch { position: relative; margin-bottom: 1.0em; }
/* line 40, style.scss */
#teikibin-2025 #mainImg .titWrap .catch em { display: block; font-family: "YakuHanMP", "Shippori Mincho B1", serif; letter-spacing: -.05em; font-weight: 600; line-height: 1.6; font-size: 34px; }
/* line 41, style.scss */
#teikibin-2025 #mainImg .titWrap .catch span { width: 44%; line-height: 0; position: absolute; bottom: -.8em; right: .25em; }
/* line 43, style.scss */
#teikibin-2025 #mainImg .titWrap .read { font-size: 16px; line-height: 2.4; }
/* line 46, style.scss */
#teikibin-2025 #mainImg .mainPhWrap { position: absolute; /*width: 66%;*/ width: calc(100% - (580px + 11.5%)); height: 100%; top: -12%; right: -5%; max-width: 1280px; }
/* line 47, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh { position: absolute; }
/* line 48, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh .ph { position: relative; z-index: 0; }
/* line 49, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh .tit { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: flex-end; position: absolute; z-index: 50; }
/* line 50, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh .tit span { width: 100px; }
/* line 51, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh .tit em { height: 46px; margin-bottom: -1em; margin-left: -1em; }
/* line 52, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh .tit em img { width: auto; height: 100%; }
/* line 56, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 { top: 15%; left: -10%; width: 49%; /*width: 550px;*/ }
/* line 57, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 .tit { bottom: 16%; left: 15%; }
/* line 59, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 { top: 25%; right: 10%; width: 50%; /*width: 560px;*/ }
/* line 60, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 .tit { bottom: 16%; left: 36%; }
/* line 62, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 { bottom: -6%; left: 6%; width: 52%; /*width: 580px;*/ }
/* line 63, style.scss */
#teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 .tit { bottom: 8%; left: 12%; }
/* line 66, style.scss */
#teikibin-2025 #mainImg .caption { position: absolute; font-size: 12px; line-height: 1.6; color: #000; text-align: justify; bottom: 11%; right: 10%; z-index: 10; }
@media screen and (min-width: 1651px) and (max-width: 1800px) { /* line 68, style.scss */
  #teikibin-2025 #mainImg .titWrap { margin-left: 8%; }
  /* line 69, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap { width: calc(100% - (580px + 8%)); }
  /* line 70, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 { top: 15%; left: -10%; width: 50%; }
  /* line 71, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 .tit { bottom: 16%; left: 15%; }
  /* line 73, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 { top: 27%; right: 10%; width: 51%; }
  /* line 74, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 .tit { bottom: 16%; left: 36%; }
  /* line 76, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 { bottom: -6%; left: 6%; width: 53%; }
  /* line 77, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 .tit { bottom: 8%; left: 12%; } }
@media screen and (min-width: 1551px) and (max-width: 1650px) { /* line 82, style.scss */
  #teikibin-2025 #mainImg .titWrap { margin-left: 5%; }
  /* line 83, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap { width: calc(100% - (580px + 5%)); }
  /* line 84, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 { top: 15%; left: -10%; width: 51%; }
  /* line 85, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 .tit { bottom: 16%; left: 15%; }
  /* line 87, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 { top: 30%; right: 10%; width: 52%; }
  /* line 88, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 .tit { bottom: 16%; left: 36%; }
  /* line 90, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 { bottom: -5%; left: 3%; width: 54%; }
  /* line 91, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 .tit { bottom: 8%; left: 12%; }
  /* line 94, style.scss */
  #teikibin-2025 #mainImg .caption { bottom: 15%; right: 2.5%; } }
@media screen and (min-width: 1451px) and (max-width: 1550px) { /* line 97, style.scss */
  #teikibin-2025 #mainImg .titWrap { margin-left: 5%; }
  /* line 98, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap { width: calc(100% - (580px + 5%)); }
  /* line 99, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 { top: 15%; left: -10%; width: 54%; }
  /* line 100, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 .tit { bottom: 16%; left: 15%; }
  /* line 102, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 { top: 33%; right: 10%; width: 55%; }
  /* line 103, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 .tit { bottom: 16%; left: 36%; }
  /* line 105, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 { bottom: -5%; left: 2%; width: 57%; }
  /* line 106, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 .tit { bottom: 8%; left: 12%; }
  /* line 109, style.scss */
  #teikibin-2025 #mainImg .caption { bottom: 15%; right: 2.5%; } }
@media screen and (min-width: 1351px) and (max-width: 1450px) { /* line 112, style.scss */
  #teikibin-2025 #mainImg .titWrap { width: 500px; margin-left: 3%; }
  /* line 113, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch { margin-bottom: 1.5em; }
  /* line 114, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch em { font-size: 30px; white-space: nowrap; }
  /* line 115, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch span { width: 44%; bottom: -.8em; right: .25em; }
  /* line 117, style.scss */
  #teikibin-2025 #mainImg .titWrap .read { font-size: 15px; line-height: 2.2; }
  /* line 119, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap { width: calc(100% - (500px + 3%)); }
  /* line 120, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 { top: 14%; left: -10%; width: 52%; }
  /* line 121, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 .tit { bottom: 20%; left: 8%; }
  /* line 123, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 { top: 32%; right: 9%; width: 53%; }
  /* line 124, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 .tit { bottom: 16%; left: 36%; }
  /* line 126, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 { bottom: -6%; left: 0%; width: 55%; }
  /* line 127, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 .tit { bottom: 8%; left: 12%; }
  /* line 130, style.scss */
  #teikibin-2025 #mainImg .caption { bottom: 15%; right: 2.5%; } }
@media screen and (min-width: 1250px) and (max-width: 1350px) { /* line 133, style.scss */
  #teikibin-2025 #mainImg .titWrap { width: 500px; margin-left: 3%; }
  /* line 134, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch { margin-bottom: 1.5em; }
  /* line 135, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch em { font-size: 30px; white-space: nowrap; }
  /* line 136, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch span { width: 44%; bottom: -.8em; right: .25em; }
  /* line 138, style.scss */
  #teikibin-2025 #mainImg .titWrap .read { font-size: 15px; line-height: 2.2; }
  /* line 140, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap { width: calc(100% - (500px + 3%)); }
  /* line 141, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 { top: 14%; left: -12%; width: 54%; }
  /* line 142, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 .tit { bottom: 16%; left: 12%; }
  /* line 144, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 { top: 36%; right: 9%; width: 55%; }
  /* line 145, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 .tit { bottom: 16%; left: 36%; }
  /* line 147, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 { bottom: -4%; left: -2%; width: 57%; }
  /* line 148, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 .tit { bottom: 8%; left: 12%; }
  /* line 151, style.scss */
  #teikibin-2025 #mainImg .caption { bottom: 15%; right: 2.5%; } }
@media screen and (max-width: 1250px) { /* line 154, style.scss */
  #teikibin-2025 #mainImg .titWrap { width: 500px; margin-left: 0%; }
  /* line 155, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch { margin-bottom: 1.5em; }
  /* line 156, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch em { font-size: 30px; white-space: nowrap; }
  /* line 157, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch span { width: 44%; bottom: -.8em; right: .25em; }
  /* line 159, style.scss */
  #teikibin-2025 #mainImg .titWrap .read { font-size: 15px; line-height: 2.2; }
  /* line 161, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap { width: calc(100% - (500px + 0%)); }
  /* line 162, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 { top: 14%; left: -12%; width: 56%; }
  /* line 163, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 .tit { bottom: 16%; left: 12%; }
  /* line 165, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 { top: 36%; right: 9%; width: 57%; }
  /* line 166, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 .tit { bottom: 16%; left: 36%; }
  /* line 168, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 { bottom: -4%; left: -2%; width: 59%; }
  /* line 169, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 .tit { bottom: 8%; left: 12%; }
  /* line 172, style.scss */
  #teikibin-2025 #mainImg .caption { bottom: 15%; right: 2.5%; } }
/* line 175, style.scss */
#teikibin-2025 #mainImg .logo { width: 287px; position: absolute; top: 40px; right: 5%; z-index: 100; }
/* line 176, style.scss */
#teikibin-2025 #mainImg::after { content: ""; width: 1920px; height: 0; padding-top: 247px; background: url("../img/mvWave.png") no-repeat bottom center; background-size: 1920px auto; position: absolute; bottom: -1px; left: -50%; right: -50%; margin: auto; display: block; }
@media only screen and (max-width: 750px) { /* line 182, style.scss */
  #teikibin-2025 #mainImg { width: 100%; height: auto; background: url("../img/mvBgSp.jpg") no-repeat top center; background-size: cover; min-width: 100%; }
  /* line 183, style.scss */
  #teikibin-2025 #mainImg .titWrap { width: 90%; margin: 0 auto; padding: 2.5em 0 1em; }
  /* line 184, style.scss */
  #teikibin-2025 #mainImg .titWrap .copy { width: 90%; margin: 0 auto .0em; }
  /* line 185, style.scss */
  #teikibin-2025 #mainImg .titWrap .title { width: 92%; margin: 0 auto 1em; }
  /* line 186, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch, #teikibin-2025 #mainImg .titWrap .read { padding: 0 5%; }
  /* line 187, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch { margin-bottom: .5em; text-align: center; }
  /* line 188, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch em { font-size: 28px; line-height: 1.5; /*white-space: normal;*/ }
  /* line 189, style.scss */
  #teikibin-2025 #mainImg .titWrap .catch span { display: block; width: 80%; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; margin: .25em auto 0; }
  /* line 191, style.scss */
  #teikibin-2025 #mainImg .titWrap .read { font-size: 15px; line-height: 2.0; padding: 0 6.5%; }
  /* line 193, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; /*width: 100%; */ height: auto; max-width: 100%; width: 90%; background: rgba(255, 255, 255, 0.7); margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 140px; }
  /* line 197, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh .tit span { width: 70px; position: absolute; top: -45px; left: -55px; z-index: 0; }
  /* line 198, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh .tit em { height: 36px; margin-bottom: 0em; margin-left: 0em; position: relative; z-index: 10; }
  /* line 199, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh .tit em img { width: auto; height: 100%; }
  /* line 203, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 70%; margin: 0 0 0 15%; }
  /* line 204, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh01 .tit { bottom: 10%; left: 20%; }
  /* line 206, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 71%; margin: -10px auto 0 -5%; }
  /* line 207, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh02 .tit { bottom: 10%; left: 30%; }
  /* line 209, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 73%; margin: -70px -5% 0 auto; }
  /* line 210, style.scss */
  #teikibin-2025 #mainImg .mainPhWrap .mainPh.mainPh03 .tit { bottom: 10%; left: 12%; }
  /* line 213, style.scss */
  #teikibin-2025 #mainImg .caption { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; font-size: 10px; letter-spacing: 0; text-align: center; display: block; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 120px; }
  /* line 214, style.scss */
  #teikibin-2025 #mainImg .logo { width: 180px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 10px; left: -3.5%; }
  /* line 215, style.scss */
  #teikibin-2025 #mainImg::after { width: 100%; height: 0; padding-top: 120px; background: url("../img/mvWaveSp.png") no-repeat bottom center; background-size: 480px 100%; } }
/* line 224, style.scss */
#teikibin-2025 #introSec { position: relative; z-index: 10; }
/* line 226, style.scss */
#teikibin-2025 #introSec .tit { width: 338px; margin: -60px 0 0 -15px; }
/* line 227, style.scss */
#teikibin-2025 #introSec .illWrap { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; position: relative; padding-top: 85px; }
/* line 228, style.scss */
#teikibin-2025 #introSec .illWrap ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 229, style.scss */
#teikibin-2025 #introSec .illWrap ul.listWrap li { position: absolute; }
/* line 230, style.scss */
#teikibin-2025 #introSec .illWrap ul.listWrap li.list01 { width: 266px; top: 55px; left: 25px; }
/* line 231, style.scss */
#teikibin-2025 #introSec .illWrap ul.listWrap li.list02 { width: 240px; top: -95px; left: 280px; }
/* line 232, style.scss */
#teikibin-2025 #introSec .illWrap ul.listWrap li.list03 { width: 245px; top: -80px; left: 580px; }
/* line 233, style.scss */
#teikibin-2025 #introSec .illWrap ul.listWrap li.list04 { width: 285px; top: 43px; left: 800px; }
/* line 236, style.scss */
#teikibin-2025 #introSec .illWrap .ill { width: 504px; }
/* line 238, style.scss */
#teikibin-2025 #introSec .copy { width: 878px; margin: 35px auto 0; }
@media only screen and (max-width: 750px) { /* line 246, style.scss */
  #teikibin-2025 #introSec .tit { width: 280px; margin: -50px auto 0; }
  /* line 247, style.scss */
  #teikibin-2025 #introSec .illWrap { padding-top: 150px; }
  /* line 249, style.scss */
  #teikibin-2025 #introSec .illWrap ul.listWrap li { position: absolute; }
  /* line 250, style.scss */
  #teikibin-2025 #introSec .illWrap ul.listWrap li.list01 { width: 158px; top: 60px; left: 15px; }
  /* line 251, style.scss */
  #teikibin-2025 #introSec .illWrap ul.listWrap li.list02 { width: 150px; top: -50px; left: 50px; }
  /* line 252, style.scss */
  #teikibin-2025 #introSec .illWrap ul.listWrap li.list03 { width: 155px; top: -40px; left: auto; right: 30px; }
  /* line 253, style.scss */
  #teikibin-2025 #introSec .illWrap ul.listWrap li.list04 { width: 170px; top: 63px; left: auto; right: 5px; }
  /* line 256, style.scss */
  #teikibin-2025 #introSec .illWrap .ill { width: 220px; margin: 0 auto; }
  /* line 258, style.scss */
  #teikibin-2025 #introSec .copy { width: 80%; margin: 25px auto 0; } }
/* line 269, style.scss */
#teikibin-2025 .productList { position: relative; }
/* line 271, style.scss */
#teikibin-2025 .productList .titWrap .tit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; z-index: 15; }
/* line 272, style.scss */
#teikibin-2025 .productList .titWrap .tit span, #teikibin-2025 .productList .titWrap .tit em { display: block; }
/* line 273, style.scss */
#teikibin-2025 .productList .titWrap .tit span { position: absolute; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; z-index: 0; }
/* line 274, style.scss */
#teikibin-2025 .productList .titWrap .tit em { position: relative; z-index: 5; }
/* line 277, style.scss */
#teikibin-2025 .productList .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; }
/* line 278, style.scss */
#teikibin-2025 .productList .phWrap .plus, #teikibin-2025 .productList .phWrap .t { position: absolute; z-index: 10; }
/* line 279, style.scss */
#teikibin-2025 .productList .phWrap .t { z-index: 5; }
/* line 280, style.scss */
#teikibin-2025 .productList .phWrap .t img { width: auto; height: 100%; }
/* line 286, style.scss */
#teikibin-2025 .productList .phWrap .plus { z-index: 0; }
/* line 287, style.scss */
#teikibin-2025 .productList .phWrap .present { position: relative; }
/* line 288, style.scss */
#teikibin-2025 .productList .phWrap .present .tit { z-index: 5; }
/* line 289, style.scss */
#teikibin-2025 .productList .phWrap .present .ph02 { z-index: 10; filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.25)); }
/* line 290, style.scss */
#teikibin-2025 .productList .phWrap .present .t { z-index: 15; }
/* line 291, style.scss */
#teikibin-2025 .productList .phWrap .present::after { content: ""; width: 120%; height: 120%; background: url("../img/productPresentBg.png") no-repeat; background-size: contain; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; left: -50%; right: -50%; top: 10%; z-index: 0; }
/* line 294, style.scss */
#teikibin-2025 .productList .priceWrap { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; }
/* line 295, style.scss */
#teikibin-2025 .productList .priceWrap .price { display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; width: 100%; box-sizing: border-box; }
/* line 296, style.scss */
#teikibin-2025 .productList .priceWrap .price span, #teikibin-2025 .productList .priceWrap .price em { display: block; }
/* line 297, style.scss */
#teikibin-2025 .productList .priceWrap .price span { position: absolute; }
/* line 299, style.scss */
#teikibin-2025 .productList .priceWrap .price small { font-size: 12px; line-height: 1.6; margin-top: -10px; }
/* line 301, style.scss */
#teikibin-2025 .productList .priceWrap .ph { position: absolute; }
/* line 309, style.scss */
#teikibin-2025 .keizokutokuten { width: 1100px; }
/* line 310, style.scss */
#teikibin-2025 .keizokutokuten .titWrap { position: relative; width: 100%; }
/* line 311, style.scss */
#teikibin-2025 .keizokutokuten .titWrap .ic { width: 220px; position: absolute; top: -30px; left: -10px; }
/* line 312, style.scss */
#teikibin-2025 .keizokutokuten .titWrap .tit { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; }
/* line 313, style.scss */
#teikibin-2025 .keizokutokuten .titWrap .tit span { width: 280px; margin-bottom: 1em; }
/* line 314, style.scss */
#teikibin-2025 .keizokutokuten .titWrap .tit em { width: 660px; }
/* line 316, style.scss */
#teikibin-2025 .keizokutokuten .titWrap .ph { width: 220px; position: absolute; top: -0px; right: 0; }
/* line 318, style.scss */
#teikibin-2025 .keizokutokuten .ill { width: 900px; margin: 1em auto; }
/* line 319, style.scss */
#teikibin-2025 .keizokutokuten .caption { font-size: 16px; color: #fff; }
@media only screen and (max-width: 750px) { /* line 335, style.scss */
  #teikibin-2025 .productList .phWrap .t img { width: auto; height: 100%; }
  /* line 346, style.scss */
  #teikibin-2025 .productList .phWrap .present::after { background: url("../img/productPresentBg.png") no-repeat; background-size: contain; top: 10%; left: -50%; right: -50%; width: 140%; height: 140%; }
  /* line 353, style.scss */
  #teikibin-2025 .productList .priceWrap .price small { font-size: 10px; margin-top: -10px; }
  /* line 363, style.scss */
  #teikibin-2025 .keizokutokuten { width: 90%; margin: auto; }
  /* line 364, style.scss */
  #teikibin-2025 .keizokutokuten .titWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 365, style.scss */
  #teikibin-2025 .keizokutokuten .titWrap .ic { width: 160px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; order: 0; margin: -30px 0 20px -10px; }
  /* line 366, style.scss */
  #teikibin-2025 .keizokutokuten .titWrap .tit { order: 2; }
  /* line 367, style.scss */
  #teikibin-2025 .keizokutokuten .titWrap .tit span { width: 240px; margin-bottom: .75em; }
  /* line 368, style.scss */
  #teikibin-2025 .keizokutokuten .titWrap .tit em { width: 86%; }
  /* line 370, style.scss */
  #teikibin-2025 .keizokutokuten .titWrap .ph { width: 135px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; order: 1; margin: -6px 0 20px 0; }
  /* line 372, style.scss */
  #teikibin-2025 .keizokutokuten .ill { width: 100%; margin: .5em auto 1em; }
  /* line 373, style.scss */
  #teikibin-2025 .keizokutokuten .caption { font-size: 15px; text-align: justify; }
  /* line 374, style.scss */
  #teikibin-2025 .keizokutokuten .caption small { font-size: 12px; letter-spacing: .075em; } }
/* line 387, style.scss */
#teikibin-2025 #courseSec01 { margin-top: 50px; padding-top: 50px; background: rgba(211, 49, 0, 0.5) url("../img/bgGara1.png") repeat; background-size: 50px auto; position: relative; padding-bottom: 80px; }
/* line 388, style.scss */
#teikibin-2025 #courseSec01::before { content: ""; width: 1920px; height: 160px; border-radius: 50%; background: #fef7ee; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; top: -80px; left: -50%; right: -50%; }
/* line 389, style.scss */
#teikibin-2025 #courseSec01::after { content: ""; width: 100%; height: 40px; background: url("../img/bgGara2.png") repeat-x; background-size: auto 40px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 0; }
/* line 390, style.scss */
#teikibin-2025 #courseSec01 .inner { position: relative; z-index: 10; }
/* line 391, style.scss */
#teikibin-2025 #courseSec01 .titleWrap { margin-top: -30px; }
/* line 392, style.scss */
#teikibin-2025 #courseSec01 .titleWrap .tit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; margin: 0 auto 30px; }
/* line 393, style.scss */
#teikibin-2025 #courseSec01 .titleWrap .tit span, #teikibin-2025 #courseSec01 .titleWrap .tit em { display: block; }
/* line 394, style.scss */
#teikibin-2025 #courseSec01 .titleWrap .tit em { width: 628px; }
/* line 395, style.scss */
#teikibin-2025 #courseSec01 .titleWrap .tit span { width: 180px; position: absolute; top: -60px; right: 10px; }
/* line 397, style.scss */
#teikibin-2025 #courseSec01 .titleWrap .copy { width: 930px; margin: 0 auto 0px; }
/* line 398, style.scss */
#teikibin-2025 #courseSec01 .titleWrap .example { margin-left: -30px; }
/* line 400, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap { margin-top: 55px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 401, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .copy2 { width: 1040px; margin: 0 auto 75px; }
/* line 405, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList { width: 48.5%; background: #fff; border-radius: 25px; padding-bottom: 10px; margin-bottom: 85px; }
/* line 406, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .titWrap { margin-top: -1.75em; }
/* line 407, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .titWrap .tit { justify-content: flex-start; padding-left: 15%; }
/* line 408, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .titWrap .tit span { width: 19%; left: -3.5%; }
/* line 412, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap { margin-top: -.25em; }
/* line 413, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .plus, #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .t { top: 180px; }
/* line 414, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .t { height: 70px; }
/* line 415, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .productPh { width: 60%; margin-left: -2.5%; }
/* line 419, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .plus { width: 35px; }
/* line 420, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .present { width: 30%; margin-right: 7%; padding-top: 2.5em; }
/* line 421, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .present .tit { width: 85%; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: -.25em; z-index: 15; }
/* line 423, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .present .t { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; left: 0; right: 0; margin: auto; }
/* line 426, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap { margin-top: -.75em; }
/* line 427, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .price { padding-left: 2em; }
/* line 428, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .price span { width: 19%; bottom: calc(100% - 10px); left: 10px; }
/* line 429, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .price em { width: 48%; }
/* line 432, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .ph { width: 57%; bottom: -17.5%; right: -5%; }
/* line 434, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .btn { width: 92%; margin: .5em auto 0; position: relative; right: -2%; }
/* line 447, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList01 .titWrap .tit em { width: 74%; }
/* line 453, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList01 .phWrap .productPh .t { left: 213px; }
/* line 455, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList01 .phWrap .plus { left: 323px; }
/* line 483, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .titWrap .tit em { width: 95%; }
/* line 486, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap { margin-top: -63px; }
/* line 487, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .plus, #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .t { top: 240px; }
/* line 490, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .productPh .t { left: 120px; }
/* line 492, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .plus { left: 294px; }
/* line 494, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .present .tit { top: 50px; }
/* line 495, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .present .ph02 { margin-top: 30px; }
/* line 520, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList03 .titWrap .tit em { width: 84%; }
/* line 526, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList03 .phWrap .productPh .t { left: 190px; }
/* line 528, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList03 .phWrap .plus { left: 318px; }
/* line 557, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .titWrap .tit em { width: 91%; }
/* line 561, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .productPh { width: 70%; margin-left: -7.5%; margin-top: -60px; }
/* line 563, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .productPh .t { left: 230px; height: 40px; top: 200px; }
/* line 565, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .plus { top: 165px; left: 330px; }
/* line 567, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .present .tit { margin-top: 0px; }
/* line 568, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .present .ph02 { margin-top: 15px; width: 110%; margin-inline: -5%; filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.25)); position: relative; z-index: 5; }
/* line 569, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .present .t { top: 165px; }
/* line 572, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .priceWrap { margin-top: 18px; }
/* line 589, style.scss */
#teikibin-2025 #courseSec01 .productListWrap01.productListWrap .keizokutokuten { margin-top: -30px; }
@media only screen and (max-width: 750px) { /* line 608, style.scss */
  #teikibin-2025 #courseSec01 { margin-top: 40px; padding-top: 40px; background-size: 30px auto; overflow: hidden; padding-bottom: 80px; }
  /* line 609, style.scss */
  #teikibin-2025 #courseSec01::before { width: 480px; height: 80px; top: -40px; left: -480px; right: -480px; }
  /* line 610, style.scss */
  #teikibin-2025 #courseSec01::after { height: 20px; background: url("../img/bgGara2.png") repeat-x; background-size: auto 20px; }
  /* line 612, style.scss */
  #teikibin-2025 #courseSec01 .titleWrap { margin-top: -30px; }
  /* line 613, style.scss */
  #teikibin-2025 #courseSec01 .titleWrap .tit { margin: 0 auto 30px; }
  /* line 614, style.scss */
  #teikibin-2025 #courseSec01 .titleWrap .tit em { width: 90%; margin: auto; }
  /* line 615, style.scss */
  #teikibin-2025 #courseSec01 .titleWrap .tit span { width: 140px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; display: block; right: -5%; margin-top: .5em; }
  /* line 617, style.scss */
  #teikibin-2025 #courseSec01 .titleWrap .copy { width: 86%; margin: -.5em auto 10px; }
  /* line 618, style.scss */
  #teikibin-2025 #courseSec01 .titleWrap .example { position: relative; left: -1.8%; width: 88%; margin: auto; }
  /* line 620, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap { margin-top: 55px; }
  /* line 621, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .copy2 { width: 90%; margin: 0 auto 75px; }
  /* line 625, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList { width: 96%; border-radius: 20px; padding-bottom: 10px; margin: 0 auto 85px; }
  /* line 626, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .titWrap { margin-top: -1.5em; }
  /* line 627, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .titWrap .tit { padding-left: 13%; }
  /* line 628, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .titWrap .tit span { width: 18%; left: -1.5%; }
  /* line 632, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap { margin-top: .5em; }
  /* line 633, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .plus, #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .t { top: 120px; }
  /* line 634, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .t { height: 50px; }
  /* line 635, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .productPh { width: 60%; margin-left: -2.5%; }
  /* line 639, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .plus { width: 22px; }
  /* line 640, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .present { width: 30%; margin-right: 5%; padding-top: 2.5em; }
  /* line 641, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .present .tit { width: 85%; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: -.25em; }
  /* line 643, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .phWrap .present .t { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; left: 0; right: 0; margin: auto; }
  /* line 646, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap { margin-top: .5em; }
  /* line 647, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .price { padding-left: 1em; }
  /* line 648, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .price span { width: 19%; bottom: calc(100% + 0px); left: 5px; }
  /* line 649, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .price em { width: 48%; }
  /* line 650, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .price small { letter-spacing: 0; margin-top: .25em; }
  /* line 652, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .priceWrap .ph { width: 57%; bottom: -17.5%; right: -5%; }
  /* line 654, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList .btn { width: 96%; margin: 1em auto 0; position: relative; right: -1%; }
  /* line 667, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList01 .titWrap .tit em { width: 77%; }
  /* line 673, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList01 .phWrap .productPh .t { left: 150px; }
  /* line 675, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList01 .phWrap .plus { left: 225px; }
  /* line 703, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .titWrap .tit em { width: 100%; }
  /* line 706, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap { margin-top: -5px; }
  /* line 707, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .plus, #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .t { top: 180px; }
  /* line 710, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .productPh .t { left: 75px; }
  /* line 712, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .plus { left: 200px; }
  /* line 714, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .present .tit { top: 50px; }
  /* line 715, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList02 .phWrap .present .ph02 { margin-top: 30px; }
  /* line 740, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList03 .titWrap .tit em { width: 88%; }
  /* line 746, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList03 .phWrap .productPh .t { left: 125px; }
  /* line 748, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList03 .phWrap .plus { left: 217px; }
  /* line 777, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .titWrap .tit em { width: 95%; }
  /* line 781, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .productPh { width: 70%; margin-left: -7.5%; margin-top: -40px; }
  /* line 783, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .productPh .t { left: 150px; height: 30px; top: 140px; }
  /* line 785, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .plus { top: 100px; left: 225px; z-index: 15; }
  /* line 787, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .present .tit { margin-top: 0px; }
  /* line 788, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .present .ph02 { margin-top: -14px; width: 110%; margin-inline: -5%; }
  /* line 789, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .phWrap .present .t { top: 105px; }
  /* line 792, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .productList.productList04 .priceWrap { margin-top: 18px; }
  /* line 809, style.scss */
  #teikibin-2025 #courseSec01 .productListWrap01.productListWrap .keizokutokuten { margin-top: -30px; } }
/* line 833, style.scss */
#teikibin-2025 #voiceSec { padding-top: 65px; padding-bottom: 80px; }
/* line 835, style.scss */
#teikibin-2025 #voiceSec .inner .tit { width: 330px; margin-left: -20px; }
/* line 836, style.scss */
#teikibin-2025 #voiceSec .inner ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; margin-top: -40px; }
/* line 837, style.scss */
#teikibin-2025 #voiceSec .inner ul.listWrap li { width: calc(100% / 5 - 25px); display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 838, style.scss */
#teikibin-2025 #voiceSec .inner ul.listWrap li .ph { margin: 0 auto 1em; width: 180px; border-radius: 50%; background: rgba(211, 49, 0, 0.05); filter: drop-shadow(6px 6px 0 rgba(211, 49, 0, 0.15)); }
/* line 840, style.scss */
#teikibin-2025 #voiceSec .inner ul.listWrap li .text .read { font-size: 16px; line-height: 1.8; }
/* line 841, style.scss */
#teikibin-2025 #voiceSec .inner ul.listWrap li .text .name { font-size: 15px; line-height: 1.8; border-top: 1px dotted rgba(80, 21, 0, 0.5); padding-top: .5em; margin-top: 1em; }
/* line 843, style.scss */
#teikibin-2025 #voiceSec .inner ul.listWrap li .text .name span:not(:last-child) { margin-right: 1em; }
@media only screen and (max-width: 750px) { /* line 857, style.scss */
  #teikibin-2025 #voiceSec { padding-top: 60px; padding-bottom: 60px; }
  /* line 859, style.scss */
  #teikibin-2025 #voiceSec .inner .tit { width: 67%; margin-left: 60px; }
  /* line 860, style.scss */
  #teikibin-2025 #voiceSec .inner ul.listWrap { margin-top: -40px; }
  /* line 861, style.scss */
  #teikibin-2025 #voiceSec .inner ul.listWrap li { width: calc(100% / 1 - 0px); padding: 0 12%; }
  /* line 862, style.scss */
  #teikibin-2025 #voiceSec .inner ul.listWrap li:not(:last-child) { margin-bottom: 50px; }
  /* line 863, style.scss */
  #teikibin-2025 #voiceSec .inner ul.listWrap li .ph { margin: 0 auto 1em; width: 180px; }
  /* line 865, style.scss */
  #teikibin-2025 #voiceSec .inner ul.listWrap li .text .read { font-size: 15px; }
  /* line 866, style.scss */
  #teikibin-2025 #voiceSec .inner ul.listWrap li .text .name { font-size: 14px; padding-top: .5em; margin-top: 1em; }
  /* line 868, style.scss */
  #teikibin-2025 #voiceSec .inner ul.listWrap li .text .name span:not(:last-child) { margin-right: 1em; } }
/* line 887, style.scss */
#teikibin-2025 #pointSec { padding-top: 65px; padding-bottom: 80px; }
/* line 889, style.scss */
#teikibin-2025 #pointSec .tit { width: 500px; margin-left: -20px; }
/* line 890, style.scss */
#teikibin-2025 #pointSec ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; margin-top: -40px; }
/* line 891, style.scss */
#teikibin-2025 #pointSec ul.listWrap li { width: calc(100% / 4 - 25px); display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 892, style.scss */
#teikibin-2025 #pointSec ul.listWrap li .ph { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; left: -5%; margin-bottom: 1em; }
/* line 893, style.scss */
#teikibin-2025 #pointSec ul.listWrap li .read { font-size: 16px; line-height: 1.8; }
/* line 895, style.scss */
#teikibin-2025 #pointSec ul.listWrap li:nth-of-type(3) .ph { width: 103%; }
@media only screen and (max-width: 750px) { /* line 904, style.scss */
  #teikibin-2025 #pointSec { padding-top: 50px; padding-bottom: 30px; }
  /* line 906, style.scss */
  #teikibin-2025 #pointSec .tit { width: 90%; margin: 0 auto; }
  /* line 907, style.scss */
  #teikibin-2025 #pointSec ul.listWrap { margin-top: -40px; margin-inline: 5%; }
  /* line 908, style.scss */
  #teikibin-2025 #pointSec ul.listWrap li { width: 47%; margin-bottom: 30px; }
  /* line 909, style.scss */
  #teikibin-2025 #pointSec ul.listWrap li .ph { left: -5%; margin-bottom: .5em; }
  /* line 910, style.scss */
  #teikibin-2025 #pointSec ul.listWrap li .read { font-size: 14px; line-height: 1.6; }
  /* line 912, style.scss */
  #teikibin-2025 #pointSec ul.listWrap li:nth-of-type(3) .ph { width: 104%; } }
/* line 926, style.scss */
#teikibin-2025 #kodawariSec { overflow: hidden; position: relative; background: url("../img/bgGara2-2.png"), url("../img/bgGara1-2.png"); background-size: 145px auto, 50px auto; padding-bottom: 100px; margin-bottom: 12px; }
/* line 928, style.scss */
#teikibin-2025 #kodawariSec::before, #teikibin-2025 #kodawariSec::after { content: ""; width: 100%; height: 40px; background: url("../img/bgGara2.png") repeat-x; background-size: auto 40px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; }
/* line 929, style.scss */
#teikibin-2025 #kodawariSec::before { top: 0; }
/* line 930, style.scss */
#teikibin-2025 #kodawariSec::after { bottom: 0; }
@media only screen and (max-width: 750px) { /* line 926, style.scss */
  #teikibin-2025 #kodawariSec { background-size: 80px auto, 30px auto; }
  /* line 936, style.scss */
  #teikibin-2025 #kodawariSec::before, #teikibin-2025 #kodawariSec::after { height: 20px; background-size: auto 20px; } }
/* line 938, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap { padding-top: 120px; }
/* line 939, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .titWrap { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; flex-direction: row-reverse; }
/* line 940, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .titWrap .tit, #teikibin-2025 #kodawariSec #kodawariWrap .titWrap .read { filter: drop-shadow(0px 0px 6px #501500); }
/* line 941, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .titWrap .tit { width: 140px; position: relative; z-index: 5; }
/* line 942, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .titWrap .tit em { position: relative; z-index: 10; }
/* line 943, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .titWrap .tit::after { content: ""; width: 268px; height: 300px; background: url("../img/kodawariIc01.png") no-repeat; background-size: contain; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; top: -50px; left: -50%; right: -50%; }
/* line 945, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .titWrap .read { font-family: 'Shippori Mincho B1', serif; writing-mode: vertical-rl; text-orientation: upright; color: #fff; font-size: 18px; font-weight: 500; margin: 40px 60px 0 0; line-height: 3; position: relative; z-index: 5; }
/* line 947, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; width: 1000px; margin: -50px auto 0; }
/* line 948, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li { position: relative; z-index: 10; width: calc(100% / 3 - 60px); display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 949, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li .ph { margin-bottom: 2em; }
/* line 950, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li .t { width: 87%; margin-left: -2%; margin-bottom: 1em; }
/* line 951, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li .read { font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-size: 16px; font-weight: 500; color: #fff; line-height: 1.8; letter-spacing: -.025em; }
/* line 958, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li.list02 { margin-top: 100px; }
/* line 963, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li.list03 { margin-top: 200px; }
/* line 968, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap::before, #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap::after { content: ""; width: 320px; height: 320px; background-size: contain !important; position: absolute; z-index: 0; }
/* line 969, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap::before { background: url("../img/kodawariIc02.png") no-repeat; top: -150px; left: -210px; }
/* line 970, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap::after { background: url("../img/kodawariIc03.png") no-repeat; bottom: 120px; right: -280px; }
/* line 972, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .phMain { width: 500px; border-radius: 50%; position: absolute; overflow: hidden; z-index: 0; }
/* line 973, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .phMain.phMain01 { top: 110px; left: -40px; }
/* line 974, style.scss */
#teikibin-2025 #kodawariSec #kodawariWrap .phMain.phMain02 { top: 530px; right: -80px; }
@media only screen and (max-width: 750px) { /* line 981, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap { padding-top: 60px; }
  /* line 983, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap .titWrap .tit { width: 77px; margin-right: 5%; }
  /* line 985, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap .titWrap .tit::after { width: 200px; height: 220px; top: -50px; }
  /* line 987, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap .titWrap .read { font-family: "YakuHanMP", "Shippori Mincho B1", serif; writing-mode: horizontal-tb; text-orientation: initial; font-size: 15px; margin: 40px auto 0; line-height: 2.0; width: 90%; letter-spacing: .015em; }
  /* line 989, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap { width: 90%; margin: 50px auto 0; }
  /* line 990, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li { width: calc(100% / 1 - 0px); display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; }
  /* line 991, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li .ph { margin-bottom: 0em; width: 55%; position: absolute; top: 0px; right: -7.5%; height: 100%; }
  /* line 992, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li .t { width: 47%; margin-left: 0%; margin-bottom: 1em; margin-top: -2px; }
  /* line 993, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li .read { width: 47%; font-size: 15px; line-height: 1.8; }
  /* line 995, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li:nth-of-type(even) .ph { right: auto; left: -7.5%; }
  /* line 996, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li:nth-of-type(even) .t { margin-left: auto; }
  /* line 997, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li:nth-of-type(even) .read { margin-left: auto; }
  /* line 1005, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li.list02 { margin-top: 50px; }
  /* line 1010, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap li.list03 { margin-top: 50px; }
  /* line 1015, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap::before, #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap::after { width: 200px; height: 200px; }
  /* line 1016, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap::before { top: -150px; left: -210px; }
  /* line 1017, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap ul.listWrap::after { bottom: 120px; right: -280px; }
  /* line 1019, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap .phMain { width: 180px; position: absolute; }
  /* line 1020, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap .phMain.phMain01 { top: 50px; left: -10px; }
  /* line 1021, style.scss */
  #teikibin-2025 #kodawariSec #kodawariWrap .phMain.phMain02 { top: 180px; right: auto; left: 90px; } }
/* line 1029, style.scss */
#teikibin-2025 #kodawariSec #recommendSec { margin-top: 50px; }
/* line 1033, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product { min-height: 700px; position: relative; background-size: 1920px auto !important; }
/* line 1034, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .inner { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 1035, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .text { position: relative; z-index: 10; display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 1036, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap { margin-left: -45px; }
/* line 1037, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap .tit { display: flex; justify-content: flex-start; flex-wrap: wrap; }
/* line 1038, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap .tit span { width: 143px; }
/* line 1039, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap .tit em { height: 250px; position: relative; z-index: 5; left: -1em; }
/* line 1040, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap .tit em img { width: auto; height: 100%; }
/* line 1044, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .text .read { margin-top: -3em; margin-bottom: 2em; position: relative; z-index: 10; }
/* line 1045, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .text .btn { width: 470px; }
/* line 1051, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .phMain { position: absolute; bottom: -130px; right: -120px; width: 770px; z-index: 0; }
/* line 1052, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product .phSub { position: absolute; z-index: 5; }
/* line 1054, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product:nth-of-type(even) .inner { flex-direction: row-reverse; }
/* line 1055, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product:nth-of-type(even) .text { align-items: flex-end; }
/* line 1056, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product:nth-of-type(even) .phMain { right: auto; left: -120px; }
/* line 1062, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product01 { background: url("../img/kodawariProductNikuudonBg.png") no-repeat center; }
/* line 1071, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product01 .text .read { width: 464px; }
/* line 1079, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product01 .phSub { width: 400px; top: 100px; left: 0; }
/* line 1084, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product02 { background: url("../img/kodawariProductNikugobotenudonBg.png") no-repeat center; }
/* line 1093, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product02 .text .read { width: 437px; }
/* line 1101, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product02 .phSub { width: 800px; top: 80px; right: -200px; }
/* line 1106, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product03 { background: url("../img/kodawariProductMarutenudonBg.png") no-repeat center; }
/* line 1115, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product03 .text .read { width: 479px; }
/* line 1123, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product03 .phSub { width: 400px; top: 120px; left: 20px; }
/* line 1128, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product04 { background: url("../img/kodawariProductBotamochiBg.png") no-repeat center; }
/* line 1137, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .product.product04 .text .read { width: 493px; }
/* line 1146, style.scss */
#teikibin-2025 #kodawariSec #recommendSec .caption { color: #fff; }
@media only screen and (max-width: 750px) { /* line 1152, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec { margin-top: 100px; }
  /* line 1156, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product { min-height: auto; background-size: 150% auto !important; background-position: top 0% center !important; }
  /* line 1157, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product:not(:last-child) { margin-bottom: 100px; }
  /* line 1160, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap { margin-left: 5px; width: 100%; }
  /* line 1161, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap .tit { width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; }
  /* line 1162, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap .tit span { width: 90px; position: absolute; /*top: 42%; left: 5px;*/ top: -13%; }
  /* line 1163, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap .tit em { height: 170px; left: 0; margin: auto; }
  /* line 1164, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .text .titWrap .tit em img { width: auto; height: 100%; }
  /* line 1168, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .text .read { margin: 55% auto .5em; position: relative; z-index: 15; }
  /* line 1169, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .text .btn { width: 98%; margin: auto; position: relative; right: -1%; }
  /* line 1175, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .phMain { position: absolute; bottom: -0px; right: -0px; left: 0; top: 120px; margin: auto; width: 96%; }
  /* line 1176, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product .phSub { position: absolute; z-index: 10; }
  /* line 1178, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product:nth-of-type(even) .inner { flex-direction: row; }
  /* line 1179, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product:nth-of-type(even) .text { align-items: flex-start; }
  /* line 1180, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product:nth-of-type(even) .phMain { right: 0; left: 0px; }
  /* line 1186, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product01 { background: url("../img/kodawariProductNikuudonBg.png") no-repeat center; }
  /* line 1191, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product01 .text .titWrap .tit span { right: 71%; }
  /* line 1195, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product01 .text .read { width: 94%; }
  /* line 1203, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product01 .phSub { width: 150px; top: -80px; left: auto; right: 0; transform: scaleX(-1); }
  /* line 1208, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product02 { background: url("../img/kodawariProductNikugobotenudonBg.png") no-repeat center; }
  /* line 1213, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product02 .text .titWrap .tit span { right: 75%; }
  /* line 1217, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product02 .text .read { width: 94%; margin-top: 75%; }
  /* line 1225, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product02 .phSub { width: 260px; top: -90px; right: -60px; }
  /* line 1230, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product03 { background: url("../img/kodawariProductMarutenudonBg.png") no-repeat center; }
  /* line 1235, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product03 .text .titWrap .tit span { right: 71%; }
  /* line 1239, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product03 .text .read { width: 94%; }
  /* line 1247, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product03 .phSub { width: 140px; top: -30px; left: auto; right: -20px; z-index: 5; }
  /* line 1252, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product04 { background: url("../img/kodawariProductBotamochiBg.png") no-repeat center; margin-bottom: 50px; }
  /* line 1257, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product04 .text .titWrap .tit span { right: 66%; }
  /* line 1261, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product04 .text .read { width: 94%; }
  /* line 1268, style.scss */
  #teikibin-2025 #kodawariSec #recommendSec .product.product04 .phMain { top: 150px; } }
@media only screen and (max-width: 750px) { /* line 926, style.scss */
  #teikibin-2025 #kodawariSec { padding-bottom: 60px; margin-bottom: 10px; } }
/* line 1290, style.scss */
#teikibin-2025 #courseSec02.courseSec { background: rgba(211, 49, 0, 0.5) url("../img/bgGara1.png") repeat; background-size: 50px auto; position: relative; }
/* line 1291, style.scss */
#teikibin-2025 #courseSec02.courseSec::after { content: ""; width: 100%; height: 40px; background: url("../img/bgGara2.png") repeat-x; background-size: auto 40px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 0; }
/* line 1293, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; align-items: center; }
/* line 1294, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap { width: 46%; margin-top: 100px; }
/* line 1299, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap { position: absolute; display: flex; justify-content: flex-start; flex-wrap: wrap; top: 60px; left: -10px; }
/* line 1301, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap .ill.ill01 { width: 100px; }
/* line 1302, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap .ill.ill02 { width: 45px; margin-top: 12px; margin-left: 5px; }
/* line 1303, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap .ill.ill03 { width: 132px; margin-top: 10px; margin-left: -10px; }
/* line 1304, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap .ill.ill04 { width: 64px; margin-top: 45px; }
/* line 1307, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec .phMain { width: 60%; position: absolute; top: -20px; right: -50px; }
/* line 1308, style.scss */
#teikibin-2025 #courseSec02.courseSec .titleSec .copy { margin: 50px auto 80px; width: 1040px; }
/* line 1310, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap { padding-bottom: 65px; }
/* line 1314, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList { width: 100%; background: #fff; border-radius: 25px; margin-bottom: 85px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 1315, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .titWrap { margin-top: -2.5em; width: 100%; }
/* line 1317, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .titWrap .tit span { width: 135px; left: 3%; bottom: -20px; }
/* line 1321, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap { margin-top: -.25em; }
/* line 1322, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .t { top: 50px; }
/* line 1323, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .t { height: 77px; }
/* line 1324, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .productPh { width: 45%; margin-left: 1.5%; /*z-index: 10;*/ }
/* line 1326, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .productPh .t { left: 478px; }
/* line 1328, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .plus { width: 46px; top: 75px; left: 585px; z-index: 15; }
/* line 1329, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .present { width: 20%; margin-right: auto; margin-left: 10%; padding-top: 1.5em; }
/* line 1330, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .present .tit { width: 65%; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: -.35em; right: auto; left: -40px; z-index: 10; }
/* line 1331, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .present .ph02 { z-index: 5; }
/* line 1332, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .present .t { left: 200px; }
/* line 1335, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap { width: 54%; margin: -250px 30px 0 auto; }
/* line 1336, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price { padding-left: 2em; z-index: 10; }
/* line 1337, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price span { width: 22.5%; bottom: calc(100% + 60px); right: -5px; }
/* line 1338, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price em { width: 52%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 1339, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price em b { width: 55px; }
/* line 1340, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price em strong { width: calc(100% - 65px); }
/* line 1342, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price small { margin-left: 65px; letter-spacing: .05em; }
/* line 1344, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .ph { width: 57%; bottom: -52%; right: -10%; }
/* line 1346, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .btn { width: 55%; margin: .5em auto 0; position: absolute; right: 1%; bottom: 5%; z-index: 10; }
/* line 1359, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList01 .titWrap .tit em { width: 44%; }
/* line 1399, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .titWrap .tit em { width: 56%; }
/* line 1403, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .t { height: 112px; top: 22px; }
/* line 1405, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .productPh .ph01 { margin-top: -80px; }
/* line 1406, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .productPh .t { left: 470px; }
/* line 1411, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .present .ph02 { margin-top: -40px; }
/* line 1439, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList03 .titWrap .tit em { width: 46%; }
/* line 1445, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList03 .phWrap .productPh .t { left: 453px; }
/* line 1451, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList03 .phWrap .present .t { left: 180px; }
/* line 1478, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList04 .titWrap .tit em { width: 50%; }
/* line 1483, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList04 .phWrap .productPh .ph01 { width: 115%; margin-left: -10%; margin-top: -12.5%; }
/* line 1484, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList04 .phWrap .productPh .t { height: 47px; left: 453px; top: 80px; }
/* line 1489, style.scss */
#teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList04 .phWrap .present .ph02 { margin-top: 15px; margin-left: -15px; position: relative; z-index: 5; }
@media only screen and (max-width: 750px) { /* line 1532, style.scss */
  #teikibin-2025 #courseSec02.courseSec { background-size: 30px auto; }
  /* line 1533, style.scss */
  #teikibin-2025 #courseSec02.courseSec::after { height: 20px; background-size: auto 20px; }
  /* line 1536, style.scss */
  #teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap { width: 90%; margin: 0px auto 0; }
  /* line 1541, style.scss */
  #teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; align-items: flex-end; flex-wrap: nowrap; width: 86%; margin: auto; }
  /* line 1543, style.scss */
  #teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap .ill.ill01 { width: 30%; }
  /* line 1544, style.scss */
  #teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap .ill.ill02 { width: 13%; margin-top: 0px; margin-left: 0px; }
  /* line 1545, style.scss */
  #teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap .ill.ill03 { width: 39%; margin-top: 0px; margin-left: 0px; margin-bottom: -7.5%; }
  /* line 1546, style.scss */
  #teikibin-2025 #courseSec02.courseSec .titleSec .titleWrap .illWrap .ill.ill04 { width: 19%; margin-top: 0px; }
  /* line 1549, style.scss */
  #teikibin-2025 #courseSec02.courseSec .titleSec .phMain { width: 110%; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; margin: -30px -7.5% 0 -1%; }
  /* line 1550, style.scss */
  #teikibin-2025 #courseSec02.courseSec .titleSec .copy { margin: 50px auto 120px; width: 92%; }
  /* line 1552, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap { padding-bottom: 80px; }
  /* line 1556, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList { border-radius: 15px; width: 96%; margin: 0 auto 100px; padding-top: 20px; padding-bottom: 20px; }
  /* line 1557, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .titWrap { margin-top: -80px; width: 100%; }
  /* line 1558, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .titWrap .tit { padding-left: 65px; }
  /* line 1559, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .titWrap .tit span { width: 90px; left: -1%; }
  /* line 1560, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .titWrap .tit em { height: 85px; margin-top: 5%; }
  /* line 1561, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .titWrap .tit em img { width: auto; height: 100%; }
  /* line 1565, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap { margin-top: 0em; display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: auto; }
  /* line 1566, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .t { top: auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 1567, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .t { height: 70px; }
  /* line 1568, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .productPh { width: 100%; margin: 0 auto 0em; position: relative; }
  /* line 1570, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .productPh .t { left: 0; right: auto; bottom: 5%; }
  /* line 1572, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .plus { width: 50px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; }
  /* line 1573, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .present { width: calc(100% - 120px); margin: 0; padding-top: 1em; display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 1574, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .present .tit { width: 70%; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: -.35em; right: auto; left: -60px; z-index: 15; }
  /* line 1576, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .present .t { left: calc(-120px); right: auto; bottom: 25%; }
  /* line 1577, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .phWrap .present::after { width: 140%; height: 140%; top: -10%; }
  /* line 1580, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap { width: 90%; margin: -20px auto 0; display: flex; flex-direction: column; flex-wrap: wrap; flex-direction: column-reverse; }
  /* line 1581, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price { padding-left: 0em; width: 100%; margin-top: -10px; }
  /* line 1582, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price span { width: 120px; bottom: auto; top: -10px; left: -10px; right: auto; }
  /* line 1583, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price em { width: 100%; }
  /* line 1584, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price em b { width: 55px; }
  /* line 1585, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price em strong { width: calc(100% - 75px); }
  /* line 1587, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .price small { margin: 0 auto; font-size: 14px; }
  /* line 1589, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .priceWrap .ph { width: 110%; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; margin: auto -5%; }
  /* line 1591, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList .btn { width: 96%; margin: .5em auto 0; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: relative; right: -1%; }
  /* line 1604, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList01 .titWrap .tit em { width: 90%; }
  /* line 1644, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .titWrap .tit em { width: 96%; }
  /* line 1648, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .t { height: 100px; top: auto; }
  /* line 1649, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .productPh { margin-top: -20px; }
  /* line 1650, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .productPh .ph01 { margin-top: 0px; }
  /* line 1651, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .productPh .t { left: 0; }
  /* line 1656, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .present .ph02 { margin-top: -10px; }
  /* line 1657, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList02 .phWrap .present .t { bottom: 15%; }
  /* line 1684, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList03 .titWrap .tit em { width: 90%; }
  /* line 1690, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList03 .phWrap .productPh .t { left: 0; }
  /* line 1696, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList03 .phWrap .present .t { left: -120px; }
  /* line 1723, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList04 .titWrap .tit em { width: 94%; }
  /* line 1728, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList04 .phWrap .productPh .ph01 { width: 115%; margin-left: -10%; margin-top: -12.5%; }
  /* line 1729, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList04 .phWrap .productPh .t { height: 47px; left: 0; top: 175px; }
  /* line 1734, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .productList.productList04 .phWrap .present .ph02 { margin-top: 40px; margin-left: -15px; }
  /* line 1758, style.scss */
  #teikibin-2025 #courseSec02.courseSec .productListWrap02.productListWrap .keizokutokuten { margin-top: -30px; } }
/* line 1782, style.scss */
#teikibin-2025 #faqSec { padding-top: 90px; }
/* line 1784, style.scss */
#teikibin-2025 #faqSec .title { width: 340px; margin-left: -20px; }
/* line 1786, style.scss */
#teikibin-2025 #faqSec .list dl { background: rgba(222, 102, 67, 0.2); border-radius: 15px; padding: 25px 25px; box-sizing: border-box; }
/* line 1787, style.scss */
#teikibin-2025 #faqSec .list dl:not(:last-child) { margin-bottom: 30px; }
/* line 1788, style.scss */
#teikibin-2025 #faqSec .list dl dt { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: relative; cursor: pointer; }
/* line 1789, style.scss */
#teikibin-2025 #faqSec .list dl dt i { width: 70px; }
/* line 1790, style.scss */
#teikibin-2025 #faqSec .list dl dt em { width: calc(100% - 100px); font-size: 24px; }
/* line 1791, style.scss */
#teikibin-2025 #faqSec .list dl dt::before { font-size: 40px; content: "+"; line-height: 0; position: absolute; top: 30px; right: 30px; color: #d33100; }
/* line 1793, style.scss */
#teikibin-2025 #faqSec .list dl dt.open::before { font-size: 80px; content: "‐"; top: 28px; right: 2px; }
/* line 1796, style.scss */
#teikibin-2025 #faqSec .list dl dd { font-size: 18px; background: white; border-radius: 15px; padding: 25px 25px; box-sizing: border-box; display: none; margin-top: 1em; }
@media only screen and (max-width: 750px) { /* line 1804, style.scss */
  #teikibin-2025 #faqSec { padding-top: 50px; }
  /* line 1806, style.scss */
  #teikibin-2025 #faqSec .title { width: 280px; margin: 0 auto; }
  /* line 1807, style.scss */
  #teikibin-2025 #faqSec .list { width: 94%; margin: auto; }
  /* line 1808, style.scss */
  #teikibin-2025 #faqSec .list dl { border-radius: 15px; padding: 15px 15px; }
  /* line 1809, style.scss */
  #teikibin-2025 #faqSec .list dl:not(:last-child) { margin-bottom: 20px; }
  /* line 1810, style.scss */
  #teikibin-2025 #faqSec .list dl dt { padding-right: 30px; }
  /* line 1811, style.scss */
  #teikibin-2025 #faqSec .list dl dt i { width: 36px; line-height: 0; }
  /* line 1812, style.scss */
  #teikibin-2025 #faqSec .list dl dt em { width: calc(100% - 50px); font-size: 17px; line-height: 1.5; }
  /* line 1813, style.scss */
  #teikibin-2025 #faqSec .list dl dt::before { font-size: 24px; top: 20px; right: -0px; }
  /* line 1815, style.scss */
  #teikibin-2025 #faqSec .list dl dt.open::before { font-size: 48px; top: 18px; right: -18px; }
  /* line 1818, style.scss */
  #teikibin-2025 #faqSec .list dl dd { font-size: 15px; padding: 15px 20px; display: none; margin-top: 1em; } }
/* line 1829, style.scss */
#teikibin-2025 footer { margin-top: 100px; background: rgba(211, 49, 0, 0.5) url("../img/bgGara1.png") repeat; background-size: 50px auto; position: relative; }
/* line 1830, style.scss */
#teikibin-2025 footer::before { content: ""; display: block; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 0; width: 100%; height: 80px; background: url("../img/footBg.png") no-repeat; background-size: 100% 100%; }
/* line 1832, style.scss */
#teikibin-2025 footer::after { content: ""; width: 100%; height: 40px; background: url("../img/bgGara2.png") repeat-x; background-size: auto 40px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 0; }
/* line 1833, style.scss */
#teikibin-2025 footer #footer { padding: 100px 0; }
/* line 1834, style.scss */
#teikibin-2025 footer #footer .logo { width: 340px; margin: 0 auto 3em; }
/* line 1835, style.scss */
#teikibin-2025 footer #footer .logo img { width: 100%; height: auto; }
/* line 1838, style.scss */
#teikibin-2025 footer #footer .copyright { font-size: 15px; color: #fff; text-align: center; }
@media only screen and (max-width: 750px) { /* line 1845, style.scss */
  #teikibin-2025 footer { margin-top: 80px; background-size: 30px auto; }
  /* line 1846, style.scss */
  #teikibin-2025 footer::before { width: 100%; height: 40px; background: url("../img/footBg.png") no-repeat top center; background-size: 480px 100%; }
  /* line 1848, style.scss */
  #teikibin-2025 footer::after { height: 20px; background-size: auto 20px; }
  /* line 1849, style.scss */
  #teikibin-2025 footer #footer { padding: 50px 0 80px; }
  /* line 1850, style.scss */
  #teikibin-2025 footer #footer .logo { width: 220px; margin: 0 auto 2em; }
  /* line 1853, style.scss */
  #teikibin-2025 footer #footer .copyright { font-size: 12px; } }
