@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/* アニメーション記述用 */
@keyframes headerFixed { 0% { transform: translateY(-90px); }
  100% { transform: translateY(0px); } }
@keyframes SlideIn { 0% { opacity: 0; transform: translateY(-90px); }
  100% { opacity: 1; transform: translateY(0); } }
@keyframes loop { 0% { transform: translateX(100%); }
  to { transform: translateX(-100%); } }
@keyframes loop2 { 0% { transform: translateX(0); }
  to { transform: translateX(-200%); } }
.br_1220 { display: none; }

.concept .concept__wp { position: relative; padding: 50px 10px 75px; text-align: center; background: #fff; border-radius: 15px; }
.concept .concept__wp .concept__ttl { font-size: 2.2rem; margin-bottom: 15px; color: #F69320; }
@media (min-width: 769px) { .concept .concept__wp .concept__ttl { font-size: calc( 2.2rem + ( 1vw - 7.69px ) * 2.2792022792 ); } }
@media (min-width: 1120px) { .concept .concept__wp .concept__ttl { font-size: 3rem; } }
.concept .concept__wp .concept__sub-ttl { font-size: 1.5rem; margin-bottom: 20px; font-family: "Hiragino UD Sans Rd W6 JIS2004", "游ゴシック体 Pr6N B", "YuGothic", "ヒラギノ角ゴ Pro W3", "Meiryo", sans-serif; }
@media (min-width: 769px) { .concept .concept__wp .concept__sub-ttl { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.8547008547 ); } }
@media (min-width: 1120px) { .concept .concept__wp .concept__sub-ttl { font-size: 1.8rem; } }
.concept .concept__wp .concept__txt { font-size: 1.2rem; position: relative; z-index: 1; }
@media (min-width: 769px) { .concept .concept__wp .concept__txt { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.5698005698 ); } }
@media (min-width: 1120px) { .concept .concept__wp .concept__txt { font-size: 1.4rem; } }
.concept .concept__wp .concept__irst { position: absolute; max-width: 200px; width: 50%; }
.concept .concept__wp .concept__irst.po_02 { bottom: -20px; right: 10px; }

.point .point__ttl { @inclue font(1.6rem,1.8rem,769px,1120px); margin-bottom: 35px; font-family: "Hiragino UD Sans Rd W6 JIS2004", "游ゴシック体 Pr6N B", "YuGothic", "ヒラギノ角ゴ Pro W3", "Meiryo", sans-serif; color: #F69320; }
.point .point__wp { margin-bottom: 80px; }
.point .point__wp .point__img-box { position: relative; margin: 0 4% 20px 0; }
.point .point__wp .point__img-box .point__img-ttl { border-radius: 0 15px 15px 0; overflow: hidden; }
.point .point__wp .point__img-box .icon { position: absolute; bottom: -20px; left: 35px; }
.point .point__wp .point__img-box .icon.icon_01 { max-width: 50px; }
.point .point__wp .point__img-box .icon.icon_02 { left: auto; right: 35px; max-width: 55px; }
.point .point__wp .point__img-box .icon.icon_03 { max-width: 70px; }
.point .point__wp .point__txt-box { padding: 0 4%; }
.point .point__wp .point__txt-box .point__ttl-wp { margin-bottom: 10px; text-align: center; }
.point .point__wp .point__txt-box .point__ttl-wp .num { font-size: 3.5rem; margin-right: 5px; color: #F69320; }
@media (min-width: 769px) { .point .point__wp .point__txt-box .point__ttl-wp .num { font-size: calc( 3.5rem + ( 1vw - 7.69px ) * 4.2735042735 ); } }
@media (min-width: 1120px) { .point .point__wp .point__txt-box .point__ttl-wp .num { font-size: 5rem; } }
.point .point__wp .point__txt-box .point__tti-detail { font-size: 1.6rem; margin-bottom: 5px; font-family: "Hiragino UD Sans Rd W6 JIS2004", "游ゴシック体 Pr6N B", "YuGothic", "ヒラギノ角ゴ Pro W3", "Meiryo", sans-serif; text-align: center; color: #F69320; }
@media (min-width: 769px) { .point .point__wp .point__txt-box .point__tti-detail { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 1.7094017094 ); } }
@media (min-width: 1120px) { .point .point__wp .point__txt-box .point__tti-detail { font-size: 2.2rem; } }
.point .point__wp .point__txt-box .point__txt { font-size: 1.3rem; margin-bottom: 30px; text-align: justify; }
@media (min-width: 769px) { .point .point__wp .point__txt-box .point__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.2849002849 ); } }
@media (min-width: 1120px) { .point .point__wp .point__txt-box .point__txt { font-size: 1.4rem; } }
.point .point__wp.order .point__img-box { margin: 0 0 20px 4%; }
.point .point__wp.order .point__img-box .point__img-ttl { border-radius: 15px 0 0 15px; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .concept .concept__wp { padding: 60px 10px; }
  .concept .concept__wp .concept__irst { max-width: 210px; }
  .concept .concept__wp .concept__irst.po_01 { bottom: -20px; left: 40px; }
  .concept .concept__wp .concept__irst.po_02 { right: 50px; }
  .point .point__ttl { margin-bottom: 70px; }
  .point .point__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 140px; padding: 0; max-width: 95%; }
  .point .point__wp .point__img-box { flex: 0 1 60%; width: 60%; max-width: 60%; margin-right: 3.5%; margin-bottom: 0; max-width: 950px; border-radius: 0 15px 15px 0; }
  .point .point__wp .point__txt-box { flex: 0 1 36%; width: 36%; max-width: 36%; padding: 0; }
  .point .point__wp .point__txt-box .point__ttl-wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }
  .point .point__wp .point__txt-box .point__ttl-wp .num { flex: 0 1 auto; width: auto; max-width: auto; margin-right: 15px; }
  .point .point__wp .point__txt-box .point__ttl-wp .icon { flex: 0 1 auto; width: auto; max-width: auto; max-width: 60px; }
  .point .point__wp .point__txt-box .point__ttl-wp .icon.icon_01 { max-width: 50px; }
  .point .point__wp .point__txt-box .point__ttl-wp .icon.icon_03 { max-width: 80px; }
  .point .point__wp .point__txt-box .point__tti-detail { margin-bottom: 15px; text-align: justify; }
  .point .point__wp .point__txt-box .point__txt { margin-bottom: 40px; }
  .point .point__wp.order { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin: 0 0 140px auto; }
  .point .point__wp.order .point__img-box { order: 2; margin-right: 0; margin-left: 3%; border-radius: 15px 0 0 15px; }
  .point .point__wp.order .point__txt-box { order: 1; } }
/*------------------------------
		961px以上
------------------------------*/
/*------------------------------
		1181px以上
------------------------------*/
@media screen and (min-width: 1181px) { #contents { margin-top: 170px; }
  .concept .concept__wp .concept__irst.po_01 { left: 60px; }
  .concept .concept__wp .concept__irst.po_02 { right: 70px; } }
@media screen and (min-width: 1221px) { .br_1220 { display: inherit; } }
/*------------------------------
		1600px以上
------------------------------*/

/*# sourceMappingURL=style.css.map */
