@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 21, page_philosophy.scss */
#lp2023philosophy #intro #titleWrap .title { width: 55%; }
/* line 27, page_philosophy.scss */
#lp2023philosophy #intro .text { position: relative; }
/* line 30, page_philosophy.scss */
#lp2023philosophy #intro .text .ph { position: absolute; width: 160px; bottom: -10px; left: 130px; }
@media only screen and (max-width: 750px) { /* line 43, page_philosophy.scss */
  #lp2023philosophy #intro #titleWrap .title { width: 77%; }
  /* line 50, page_philosophy.scss */
  #lp2023philosophy #intro .text .catch { width: 100%; text-align: center; }
  /* line 52, page_philosophy.scss */
  #lp2023philosophy #intro .text .ph { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 110px; margin: 0 2% 0 -4%; float: left; } }
/* line 60, page_philosophy.scss */
#lp2023philosophy #concept { background: #000; color: #fff; padding-bottom: 80px; }
/* line 61, page_philosophy.scss */
#lp2023philosophy #concept .s00 { width: 100%; height: 280px; background: url(../img/philosophy/main.jpg) no-repeat center bottom; background-size: 100% auto; margin-bottom: 360px; }
/* line 62, page_philosophy.scss */
#lp2023philosophy #concept .s00 div { position: relative; z-index: 5; top: 250px; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; color: #fff; }
/* line 63, page_philosophy.scss */
#lp2023philosophy #concept .s00 div .t { font-size: 85px; line-height: 0.7; letter-spacing: -0.02em; text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6); font-family: 'Roboto', sans-serif; font-weight: 600; }
/* line 64, page_philosophy.scss */
#lp2023philosophy #concept .s00 div .t span { display: block; font-size: 28%; letter-spacing: 0.01em; margin-top: 15px; position: relative; }
/* line 65, page_philosophy.scss */
#lp2023philosophy #concept .s00 div .t + .catchCopy { font-size: 42px; font-weight: 600; letter-spacing: 0.2em; position: relative; margin-top: 30px; }
/* line 66, page_philosophy.scss */
#lp2023philosophy #concept .s00 div .t + .catchCopy strong { font-size: 140%; }
/* line 67, page_philosophy.scss */
#lp2023philosophy #concept .s00 div .t + .catchCopy::after { position: absolute; content: ""; background: url(../img/philosophy/01.png) no-repeat; background-size: 100% auto; width: 600px; height: 46px; top: 120px; left: 0; right: 0; margin: 0 auto; }
/* line 72, page_philosophy.scss */
#lp2023philosophy #concept .s01 { width: 1000px; margin: 0 auto; font-size: 16px; line-height: 2.2; }
/* line 73, page_philosophy.scss */
#lp2023philosophy #concept .s01 div { float: left; text-align: left; margin-bottom: 30px; }
/* line 74, page_philosophy.scss */
#lp2023philosophy #concept .s01 div p { margin-bottom: 15px; }
/* line 75, page_philosophy.scss */
#lp2023philosophy #concept .s01 div + p { float: right; margin-right: 60px; position: relative; top: -30px; margin-bottom: 30px; }
/* line 78, page_philosophy.scss */
#lp2023philosophy #concept .s02 { clear: both; }
/* line 79, page_philosophy.scss */
#lp2023philosophy #concept .s02 > div:first-child { width: 100%; height: 240px; background: url(../img/philosophy/sub.jpg) no-repeat center; background-size: auto 100%; margin-bottom: 140px; }
/* line 80, page_philosophy.scss */
#lp2023philosophy #concept .s02 > div:first-child .t { font-size: 85px; line-height: 0.7; letter-spacing: -0.02em; text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6); font-family: 'Roboto', sans-serif; font-weight: 600; position: relative; z-index: 5; top: 230px; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; color: #fff; text-align: center; }
/* line 81, page_philosophy.scss */
#lp2023philosophy #concept .s02 > div:first-child .t span { display: block; font-size: 28%; letter-spacing: 0.01em; margin-top: 15px; position: relative; }
/* line 83, page_philosophy.scss */
#lp2023philosophy #concept .s02 > div:first-child + div { width: 1000px; margin: 0 auto 50px; }
/* line 84, page_philosophy.scss */
#lp2023philosophy #concept .s02 > div:first-child + div p { font-size: 15.5px; line-height: 2.2; margin-bottom: 20px; }
/* line 85, page_philosophy.scss */
#lp2023philosophy #concept .s02 > div:first-child + div + .c03 { background: url(../img/philosophy/03.png) no-repeat; background-size: 100% auto; width: 260px; height: 40px; margin: 0 auto; overflow: hidden; text-indent: 100%; white-space: nowrap; }
@media only screen and (max-width: 750px) { /* line 95, page_philosophy.scss */
  #lp2023philosophy #concept { padding-bottom: 50px; }
  /* line 96, page_philosophy.scss */
  #lp2023philosophy #concept .s00 { width: 100%; height: 200px; background: url("../img/philosophy/main.jpg") no-repeat center top; background-size: auto 100%; margin-bottom: 220px; padding-top: 190px; box-sizing: border-box; }
  /* line 97, page_philosophy.scss */
  #lp2023philosophy #concept .s00 div { position: relative; z-index: 5; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; color: #fff; }
  /* line 98, page_philosophy.scss */
  #lp2023philosophy #concept .s00 div .t { font-size: 32px; line-height: 0.7; letter-spacing: -0.02em; text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6); font-family: 'Roboto', sans-serif; font-weight: 600; margin-bottom: 20px; }
  /* line 99, page_philosophy.scss */
  #lp2023philosophy #concept .s00 div .t span { display: block; font-size: 28%; letter-spacing: 0.01em; margin-top: 8px; position: relative; }
  /* line 100, page_philosophy.scss */
  #lp2023philosophy #concept .s00 div .t + .catchCopy { font-size: 21px; font-weight: 600; letter-spacing: 0.2em; position: relative; margin: 0 auto 0px; width: 90%; }
  /* line 101, page_philosophy.scss */
  #lp2023philosophy #concept .s00 div .t + .catchCopy strong { font-size: 140%; }
  /* line 102, page_philosophy.scss */
  #lp2023philosophy #concept .s00 div .t + .catchCopy::after { position: absolute; content: ""; background: url(../img/philosophy/01.png) no-repeat; background-size: contain; width: 100%; height: 32px; top: 110px; left: 0; right: 0; margin: 0 auto; }
  /* line 107, page_philosophy.scss */
  #lp2023philosophy #concept .s01 { width: 90%; margin: 0 auto 60px; font-size: 15px; }
  /* line 108, page_philosophy.scss */
  #lp2023philosophy #concept .s01 div { text-align: left; margin-bottom: 30px; }
  /* line 109, page_philosophy.scss */
  #lp2023philosophy #concept .s01 div p { margin-bottom: 15px; }
  /* line 110, page_philosophy.scss */
  #lp2023philosophy #concept .s01 div + p { margin: 0 auto 30px; }
  /* line 113, page_philosophy.scss */
  #lp2023philosophy #concept .s02 { clear: both; }
  /* line 114, page_philosophy.scss */
  #lp2023philosophy #concept .s02 > div:first-child { width: 100%; height: 120px; background: url(../img/philosophy/sub.jpg) no-repeat center; background-size: auto 100%; margin-bottom: 50px; padding-top: 110px; box-sizing: border-box; }
  /* line 115, page_philosophy.scss */
  #lp2023philosophy #concept .s02 > div:first-child .t { font-size: 32px; line-height: 0.7; letter-spacing: -0.02em; text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6); font-family: 'Roboto', sans-serif; font-weight: 600; position: relative; z-index: 5; top: 5px; bottom: 0px; left: 0; right: 0; margin: auto; width: 100%; color: #fff; text-align: center; }
  /* line 116, page_philosophy.scss */
  #lp2023philosophy #concept .s02 > div:first-child .t span { display: block; font-size: 28%; letter-spacing: 0.01em; margin-top: 8px; position: relative; }
  /* line 118, page_philosophy.scss */
  #lp2023philosophy #concept .s02 > div:first-child + div { width: 90%; margin: 0 auto 30px; text-align: left; }
  /* line 119, page_philosophy.scss */
  #lp2023philosophy #concept .s02 > div:first-child + div p { font-size: 15px; margin-bottom: 15px; }
  /* line 120, page_philosophy.scss */
  #lp2023philosophy #concept .s02 > div:first-child + div + .c03 { background: url(../img/philosophy/03.png) no-repeat; width: 240px; height: 30px; margin: 0 auto; overflow: hidden; text-indent: 100%; white-space: nowrap; } }
