@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Roboto:ital,wght@0,200;0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap");
/* font
===================================*/
body { font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro', 'メイリオ' , Meiryo, 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif; font-weight: 400; }

span { font-family: inherit; }


@media screen and (min-width: 768px) {
h1{
  margin-top: 10px;
  margin-bottom: 40px;
}
}
@media screen and (max-width: 767px) {
h1{
  margin-top: 0;
  margin-bottom: 20px;
}
}


#office{
  margin: 40px 0 50px;
}
#office_txt{
  font-weight: bold;
  font-size: 33px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #office_txt{
        font-size: 6vw;
        margin-bottom: 2rem;
  }
}
#office_in {
  margin: 30px 0 20px;
  display: flex;         
  gap: 30px;             /* 横の間隔を広めに */
  justify-content: flex-start; 
  align-items: flex-start;
  padding: 0 15px;
}

#office_in a:hover {
  border: 1px solid #C71331;
}
#office_in a img:hover {
  opacity: 0.6;
}
#office_in a {
  border: 1px solid #f5f5f5;
}
#office_in div {
  padding: 22px;            /* 内側の余白 */
  text-align: center;         /* ボックスの幅（調整可） */
  background: #f5f5f5;         /* 背景色（不要なら削除可） */
}
#office_in div p{
  padding-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
}
#global{
  margin: 10px 0 70px;
}
#global_in{
    overflow: hidden;
    margin-top: 30px;
}
.global_in_left{
  float: left;
  width: 49%;
}
.global_in_right{
  float: right;
  width: 49%;
}
@media screen and (max-width: 767px) {
.global_in_left,.global_in_right{
  float: none;
  width: 100%;
}
.global_in_title{
  font-size: 5vw !important;
  margin-top: 10px;
}
}
.global_in_title{
  font-weight: bold;
  font-size: 2.5vw;
  margin-bottom: 0.5em;
}
.global_in_txt{
  font-size: 20px;
}
#illegal{
  background: #f5f5f5;
  margin-top: 30px;
}
.illegal_title{
  background: #313131;
  color: #f2e14d;
  font-weight: bold;
  font-size: 23px;
  padding: 15px 20px;
}
.illegal_txt{
  padding: 20px;
  font-size: 18px;
}

@media (max-width: 768px) {
  #office_in {
    flex-direction: column; /* スマホでは縦並び */
    gap: 10px;
  }
}

/* text, anchor, image
===================================*/
p { font-size: 22px; line-height: 1.5; margin: 0 0 1.5em; word-wrap: break-word; font-weight: 500; }

@media screen and (min-width: 320px) and (max-width: 567px) { p { font-size: 16px; } }

@media screen and (min-width: 320px) and (max-width: 767px) { p { margin-bottom: 1em; } }

p:nth-last-of-type(1) { margin-bottom: 0; }

a { -webkit-transition: all  0.2s ease; transition: all  0.2s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

a img { -webkit-transition: all  0.2s ease; transition: all  0.2s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

input { -webkit-transition: all  0.2s ease; transition: all  0.2s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

a { color: inherit; text-decoration: none; font: inherit; }

a img:hover { opacity: 0.9; }

a:hover { text-decoration: none; }

img { max-width: 100%; height: auto; }

figure img { display: block; margin: auto; }

li { list-style: none; }

address, em, i { font-style: normal; }

i { line-height: 1; }

/* text */
.center { text-align: center !important; }

.bold { font-weight: bold; }

.red { color: #C71331; }

.blue { color: #00468C; }

.yellow { color: #F2E14D; }

.mb0 { margin-bottom: 0; }

.mb10 { margin-bottom: 10px; }

.mb50 { margin-bottom: 50px; }

/* marker */
.marker { background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F2E14D)); background: linear-gradient(transparent 60%, #F2E14D 60%); }

/* switch
===================================*/
@media screen and (min-width: 768px) { .sp { display: none; } }

@media screen and (max-width: 767px) { .pc { display: none; } }

@media screen and (min-width: 567px) { .portrait { display: none; } }

hr.spacer { border: none; height: 30px; }

hr.spacer.medium { height: 60px; }

@media screen and (min-width: 320px) and (max-width: 767px) { hr.spacer.medium { height: 3rem; } }

hr.spacer.large { height: 90px; }

@media screen and (min-width: 320px) and (max-width: 767px) { hr.spacer.large { height: 4rem; } }

hr.border { border: 0px dashed #ccc; border-width: 0 0 1px; margin: 30px 0; }

hr.border.medium { margin: 60px 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { hr.border.medium { margin: 2rem 0; } }

/* scroller */
.scroller { position: fixed; right: -5rem; bottom: 2rem; background: rgba(0, 0, 0, 0.5); color: #FFF; width: 50px; height: 50px; font-size: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 70px; z-index: 101; }

.scroller.active { right: 1rem; }

@media screen and (max-width: 767px) { .scroller { width: 30px; height: 30px; font-size: 20px; }
  .scroller.active { bottom: .5rem; } }

body { text-align: center; overflow: hidden; }

.container { width: 1120px; margin: 0 auto; text-align: left; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .container { width: 100%; padding: 0; } }

#header { background: url(../images/bg_red.jpg); padding-top: 10px; }

#header.yellow { background: url(../images/bg_yellow.jpg); }

#header.white { background: #fff; }

@media screen and (min-width: 320px) and (max-width: 1120px) { #header { padding: 3% 3% 1%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { #header .logo img { max-width: 150px; } }

#header .title { margin-top: -50px; }

@media screen and (min-width: 568px) and (max-width: 1023px) { #header .title { margin-top: -40px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { #header .title { /* margin-top: initial; */ margin-top: -20px; } }

#header .title img { display: block; margin: auto; }

@media screen and (min-width: 320px) and (max-width: 567px) { #header .title img { max-width: 410px; } }

footer { position: relative; padding: 100px 0 50px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { footer { padding: 8% 3%; } }

@media screen and (max-width: 767px) { footer { background: #333; } }

footer:after { content: ""; width: 100%; height: 200vh; position: absolute; left: 0; top: -10vh; background: #333; z-index: -1; }

@media screen and (max-width: 767px) { footer:after { content: none; } }

footer .container { max-width: 1080px; }

footer .company-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

footer .company-head .logo { margin-right: 40px; }

@media screen and (min-width: 320px) and (max-width: 567px) { footer .company-head .logo { margin-right: 5%; max-width: 35%; } }

footer .company-head .surfix { color: #ccc; }

@media screen and (min-width: 320px) and (max-width: 567px) { footer .company-head .surfix { font-size: 12px; } }

footer .company-head .badge { margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 567px) { footer .company-head .badge { -ms-flex-preferred-size: 30%; flex-basis: 30%; } }

footer .company-head .badge figure { margin-left: 10px; }

footer .table { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1080px; margin-bottom: 40px; }

@media screen and (min-width: 320px) and (max-width: 567px) { footer .table { margin-bottom: 1.5rem; } }

footer .table dt, footer .table dd { padding: 15px; color: #ccc; font-size: 19px; border: 0 dashed #777; border-top-width: 1px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 320px) and (max-width: 567px) { footer .table dt, footer .table dd { font-size: .8em; } }

footer .table dt:nth-last-of-type(1), footer .table dd:nth-last-of-type(1) { border-bottom-width: 1px; }

footer .table dt { background: #222; -ms-flex-preferred-size: 18.51852%; flex-basis: 18.51852%; }

@media screen and (min-width: 320px) and (max-width: 768px) { footer .table dt { -ms-flex-preferred-size: 20%; flex-basis: 20%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { footer .table dt { -ms-flex-preferred-size: 34%; flex-basis: 34%; } }

@media screen and (min-width: 1120px) { footer .table dt { max-width: 18.51852%; } }

footer .table dd { -ms-flex-preferred-size: 81.48148%; flex-basis: 81.48148%; }

@media screen and (min-width: 320px) and (max-width: 768px) { footer .table dd { -ms-flex-preferred-size: 80%; flex-basis: 80%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { footer .table dd { -ms-flex-preferred-size: 66%; flex-basis: 66%; } }

@media screen and (min-width: 1120px) { footer .table dd { max-width: 81.48148%; } }

footer .table a { text-decoration: underline; }

footer .table a:hover { text-decoration: none; }

footer .credit { color: #ddd; font-size: 16px; text-align: center; }

@media screen and (min-width: 320px) and (max-width: 567px) { footer .credit { font-size: 12px; } }

.fixed-banner { position: fixed; right: 0; top: 30%; z-index: 100; text-align: center; background: #00B200; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .fixed-banner { width: 60px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .fixed-banner { bottom: 0; top: initial; width: 100%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .fixed-banner img[src$='banner_tracking_side.png'] { display: none; } }

.fixed-banner:hover { opacity: .8; }

.fixed-banner .portrait i { margin-right: 0.5em; }

@media screen and (min-width: 320px) and (max-width: 567px) { .fixed-banner .portrait { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 3%; } }

@media screen and (min-width: 320px) and (max-width: 1120px) { [class^="lp_"] { -webkit-transform: initial !important; transform: initial !important; width: 100% !important; left: initial !important; } }

[class^="lp_"] .rotate-reset { -webkit-transform: rotate(5deg); transform: rotate(5deg); }

@media screen and (min-width: 320px) and (max-width: 1120px) { [class^="lp_"] .rotate-reset { -webkit-transform: initial !important; transform: initial !important; } }

[class^="lp_"] .lead-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 50px; }

@media screen and (max-width: 767px) { [class^="lp_"] .lead-head { padding-right: 3%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"] .lead-head { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

[class^="lp_"] .lead-head p { -ms-flex-preferred-size: 71.42857%; flex-basis: 71.42857%; font-size: 22px; }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"] .lead-head p { font-size: 18px; letter-spacing: -.03em; padding-bottom: 1rem; } }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"] .lead-head img { max-height: 140px; -o-object-fit: contain; object-fit: contain; } }

[class^="lp_"] .sec-title { font-size: 50px; font-weight: 800; }

@media screen and (min-width: 320px) and (max-width: 1120px) { [class^="lp_"] .sec-title { font-size: 4.4vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"] .sec-title { font-size: 7vw; margin-bottom: 2rem; } }

[class^="lp_"] .sec-title.rotate { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }

@media screen and (min-width: 320px) and (max-width: 1120px) { [class^="lp_"] .sec-title.rotate { -webkit-transform: initial; transform: initial; } }

[class^="lp_"] .sec-title.medium { font-size: 55px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { [class^="lp_"] .sec-title.medium { font-size: 4.4vw; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { [class^="lp_"] .sec-title.medium { font-size: 4.4vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"] .sec-title.medium { font-size: 6vw; } }

[class^="lp_"] .sec-title.large { font-size: 60px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { [class^="lp_"] .sec-title.large { font-size: 5vw; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { [class^="lp_"] .sec-title.large { font-size: 5vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"] .sec-title.large { font-size: 6vw; } }

[class^="lp_"] .sec-title.xlarge { font-size: 70px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { [class^="lp_"] .sec-title.xlarge { font-size: 6vw; } }

@media screen and (min-width: 1120px) { [class^="lp_"].lp_sec9 .sec-title { text-indent: 2em; } }

@media screen and (min-width: 1120px) { [class^="lp_"].lp_sec12 .sec-title { text-indent: 5em; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { [class^="lp_"].lp_sec12 .lead-head p { font-size: 2.2vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"].lp_sec12 .lead-head br { display: none; } }

[class^="lp_"].lp_sec13 .sec-title { font-size: 80px; }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"].lp_sec13 .sec-title { font-size: 10vw; } }

@media screen and (min-width: 1120px) { [class^="lp_"].lp_sec14 .sec-title { text-indent: 2.5em; } }

[class^="lp_"].lp_sec14 .lead-head { padding-right: 0; margin-bottom: 3rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 320px) and (max-width: 567px) { [class^="lp_"].lp_sec14 .lead-head { margin-bottom: 1rem; } }

[class^="lp_"].lp_sec16 .sec-title { margin-bottom: 2rem; }

.lp_sec1 { position: relative; margin-top: -109px; background: #444 url(../images/sec1_figure.png) 20% bottom no-repeat; padding: 150px 5% 150px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec1 { padding: 8% 3%; margin-top: -110px; background-position-x: -50%; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec1 { margin-top: -80px; padding-top: 12%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec1 { margin-top: -40px; padding-top: 0; background-size: cover; } }

.lp_sec1 .above { background: #000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; padding: .2em; height: 70px; color: #CB1D38; font-size: 38px; font-weight: 700; position: absolute; top: 0; width: 100%; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec1 .above { font-size: 3vw; left: 0; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec1 .above { font-size: 5vw; position: static; margin: 0 -3%; width: 106%; } }

.lp_sec1 .grids { display: -webkit-box; display: -ms-flexbox; display: flex; }

.lp_sec1 .grids .padder { -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-left: auto; }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec1 .grids .padder { -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

.lp_sec1 .grids .title { font-size: 50px; font-weight: 700; margin-bottom: 30px; color: #fff; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec1 .grids .title { font-size: 6vw; text-align: center; margin: 1rem 0 1rem; } }

.lp_sec1 .grids .lists { margin-bottom: 3rem; display: inline-block; }

.lp_sec1 .grids .lists li { font-size: 27px; color: #fff; font-weight: 700; padding: 0.35em; border: 0 dashed #fff; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec1 .grids .lists li { font-size: 4.5vw; /* align-items: center; */ } }

.lp_sec1 .grids .lists li:before { content: ""; background: url(../images/icon_check.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec1 .grids .lists li:before { width: 26px; height: 26px; background-size: contain; } }

.lp_sec1 .grids .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec1 .close-above, .lp_sec1 .close-below { font-size: 34px; color: #fff; font-weight: 700; display: block; text-align: center; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec1 .close-above, .lp_sec1 .close-below { font-size: 2.8vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec1 .close-above, .lp_sec1 .close-below { font-size: 4.6vw; } }

.lp_sec1 .close-above { color: #F2E14D; border-bottom: 4px solid #F2E14D; }

.lp_sec1 .close-below em { font-size: 1.2em; }

.lp_sec2 { padding: 70px 0 150px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec2 { padding: 8% 3%; } }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec2 .sec-title { text-align: center; } }

.lp_sec2 .grids { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .grids { margin-bottom: 2rem; } }

.lp_sec2 .grids .padder { -ms-flex-preferred-size: 75%; flex-basis: 75%; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .grids .padder { -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec2 .grids figure img { height: 600px; -o-object-fit: contain; object-fit: contain; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .grids figure { display: none; } }

.lp_sec2 .grids .list-head { font-size: 34px; font-weight: 800; border-bottom: 4px solid #000; padding-bottom: 10px; margin-bottom: 60px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec2 .grids .list-head { font-size: 3vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .grids .list-head { font-size: 5vw; text-align: center; margin-bottom: 2rem; } }

.lp_sec2 .grids .list-head em { font-size: 1.2em; }

.lp_sec2 .grids .lists { display: inline-block; counter-reset: number 0; }

.lp_sec2 .grids .lists li { font-size: 27px; font-weight: 700; padding: .75em 0.35em; border: 0 dashed #000; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec2 .grids .lists li { font-size: 2.4vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .grids .lists li { font-size: 4.5vw; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.lp_sec2 .grids .lists li:before { counter-increment: number 1; content: counter(number) " "; display: inline-block; font-family: "Roboto", sans-serif; font-weight: 300; color: #C71331; font-size: 2.5em; margin-right: .3em; line-height: 1; }

.lp_sec2 .grids .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .grids .lists li br { display: none; } }

.lp_sec2 .close { line-height: 1.4; font-size: 20px; font-weight: 500; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .close { margin-top: initial; font-size: 4vw; } }

.lp_sec2 .close em { font-size: 37px; font-weight: 700; display: block; margin-bottom: 10px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec2 .close em { font-size: 3.2vw; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec2 .close em { font-size: 3vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .close em { font-size: 3.8vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec2 .close br { display: none; } }

.lp_sec3 { position: relative; padding: 100px 0 100px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; background: rgba(255, 0, 0, 0.1); }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec3 { padding: 8% 3%; } }

.lp_sec3 .container { position: relative; }

.lp_sec3 .title-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.lp_sec3 .sec-title { display: inline-block; position: relative; margin-bottom: 2rem; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec3 .sec-title { font-size: 43px; } }

@media screen and (max-width: 767px) { .lp_sec3 .sec-title { font-size: 5.5vw; } }

.lp_sec3 .label { background: #C71331; color: #fff; font-size: 35px; width: 220px; height: 220px; border-radius: 220px; position: absolute; right: 0; top: -150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transform: rotate(5deg); transform: rotate(5deg); }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec3 .label { font-size: 35px; width: 180px; height: 180px; top: -100px; } }

@media screen and (max-width: 767px) { .lp_sec3 .label { font-size: 25px; width: 140px; height: 140px; top: -90px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .label { font-size: 14px; width: 80px; height: 80px; top: -50px; -webkit-transform: initial; transform: initial; } }

.lp_sec3 .label .title { font-weight: 700; }

.lp_sec3 .label .below { font-size: .7em; font-weight: 200; font-family: "Roboto", sans-serif; }

.lp_sec3 .list-cap { text-align: right; margin-bottom: 1rem; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .list-cap { font-size: 3.5vw; text-align: center; } }

.lp_sec3 .data { display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .data { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp_sec3 .data dt { -ms-flex-preferred-size: 17.85714%; flex-basis: 17.85714%; color: #fff; background: #00468C; font-size: 30px; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.lp_sec3 .data dt.after { background: #C71331; }

.lp_sec3 .data dd { -ms-flex-preferred-size: 78.57143%; flex-basis: 78.57143%; padding: 50px 35px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 20px; line-height: 1.5; font-weight: 500; position: relative; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .data dd { padding: 5%; font-size: 18px; } }

.lp_sec3 .data .lists li { font-size: 27px; font-weight: 700; padding: 0.35em; border: 0 dashed #000; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec3 .data .lists li { font-size: 2.4vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .data .lists li { font-size: 4.5vw; /* align-items: center; */ } }

.lp_sec3 .data .lists li:before { content: ""; background: url(../images/icon_chek_red.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .data .lists li:before { width: 26px; height: 26px; background-size: contain; } }

.lp_sec3 .data .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec3 .data .arrow { display: block; text-align: center; position: absolute; bottom: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .data .arrow { display: none; } }

.lp_sec3 .data .arrow:before { content: ""; width: 0; display: inline-block; height: 0; border: 20px solid transparent; border-top: 25px solid #ddd; }

.lp_sec3 .data .figure { position: absolute; right: 100px; bottom: 0; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec3 .data .figure { right: 0; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec3 .data .figure { width: 140px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .data .figure { display: none; } }

.lp_sec3 .close .end { display: block; padding-top: 10px; font-weight: 700; font-size: 30px; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec3 .close .end { font-size: 28px; } }

@media screen and (max-width: 767px) { .lp_sec3 .close .end { font-size: 25px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec3 .close .end { font-size: 20px; } }

.lp_sec3 .close em { font-size: 1.2em; }

.lp_sec4 { padding: 70px 0 150px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec4 { padding: 8% 3%; } }

.lp_sec4 .sec-title { margin-bottom: 110px; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec4 .sec-title { margin-bottom: 80px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4 .sec-title { margin-bottom: 70px; } }

.lp_sec4 .box { border: 5px solid #ddd; padding: 45px 30px; position: relative; margin-bottom: 2rem; background: #fff; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4 .box { padding: 8% 5%; } }

.lp_sec4 .box .label { background: #C71331; font-size: 30px; font-weight: 700; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 200px; height: 50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; left: -30px; top: -30px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec4 .box .label { width: 150px; font-size: 20px; left: -20px; height: 40px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4 .box .label { width: 130px; font-size: 20px; left: -10px; height: 35px; top: -20px; } }

.lp_sec4 .box p { font-weight: 700; }

.lp_sec4 .box .underline { border-bottom: 2px solid #000; }

.lp_sec4 .box em { font-size: 1.4em; }

.lp_sec4 .box figure { position: absolute; right: 100px; top: -150px; z-index: -1; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec4 .box figure { top: -140px; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec4 .box figure { width: 140px; top: -100px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4 .box figure { width: 100px; top: -75px; right: 3%; } }

.lp_sec4 .grid-head { display: block; text-align: center; font-size: 22px; font-weight: 700; margin-bottom: 2rem; }

.lp_sec4 .grids { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 767px) { .lp_sec4 .grids { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp_sec4 .grids .lists { -ms-flex-preferred-size: 64.28571%; flex-basis: 64.28571%; }

@media screen and (max-width: 767px) { .lp_sec4 .grids .lists { margin-bottom: 2rem; } }

.lp_sec4 .grids .lists li { font-size: 27px; font-weight: 700; padding: 0.35em; border: 0 dashed #000; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4 .grids .lists li { font-size: 4.5vw; /* align-items: center; */ } }

.lp_sec4 .grids .lists li:before { content: ""; background: url(../images/icon_chek_red.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4 .grids .lists li:before { width: 26px; height: 26px; background-size: contain; } }

.lp_sec4 .grids .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec4 .grids .grid-right { -ms-flex-preferred-size: 28.57143%; flex-basis: 28.57143%; background: #F2E14D; padding: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 5px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4 .grids .grid-right { padding: 5%; } }

.lp_sec4 .grids .grid-right p { font-size: 18px; line-height: 1.7; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4 .grids .grid-right p { font-size: 16px; } }

.lp_sec4-1 { position: relative; background-image: url(../images/sec4-1_item01.png), url(../images/sec4-1_bg.jpg); background-repeat: no-repeat, no-repeat; background-position: 80% bottom, center center; background-size: contain, cover; padding: 150px 5% 150px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec4-1 { padding: 8% 3%; /* margin-top: -110px;  */ background-position-x: 120%, center; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec4-1 { /* margin-top: -80px; */ padding-top: 12%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4-1 { /* margin-top: -40px; */ padding-top: 0; background-image: none, url(../images/sec4-1_bg.jpg); background-position-x: 0, center; } }

.lp_sec4-1 .container { max-width: 1080px; }

.lp_sec4-1 .grids { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.lp_sec4-1 .grids .title { -ms-flex-preferred-size: 100%; flex-basis: 100%; font-size: 50px; font-weight: 700; margin-bottom: 30px; color: #fff; }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec4-1 .grids .title { font-size: 6vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4-1 .grids .title { font-size: 9vw; text-align: center; margin: 1rem 0 1rem; } }

.lp_sec4-1 .grids .padder { -ms-flex-preferred-size: 60%; flex-basis: 60%; }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec4-1 .grids .padder { -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

.lp_sec4-1 .grids .lists { margin-bottom: 3rem; display: inline-block; }

.lp_sec4-1 .grids .lists li { font-size: 27px; color: #fff; font-weight: 700; padding: 0.35em; border: 0 dashed #fff; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4-1 .grids .lists li { font-size: 4.5vw; /* align-items: center; */ } }

.lp_sec4-1 .grids .lists li:before { content: ""; background: url(../images/icon_check.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4-1 .grids .lists li:before { width: 26px; height: 26px; background-size: contain; } }

.lp_sec4-1 .grids .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec4-1 .close-above, .lp_sec4-1 .close-below { color: #fff; font-weight: 700; display: block; }

.lp_sec4-1 .close-above { color: #F2E14D; border-bottom: 4px solid #F2E14D; padding-bottom: 10px; margin-bottom: 10px; font-size: 38px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec4-1 .close-above { font-size: 3.3vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4-1 .close-above { font-size: 6vw; } }

.lp_sec4-1 .close-below { font-size: 22px; }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec4-1 .close-below { font-size: 2.4vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec4-1 .close-below { font-size: 4.5vw; } }

.lp_sec5 { padding: 100px 0 150px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec5 { padding: 8% 3%; } }

.lp_sec5 .sec-title { margin-bottom: 110px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec5 .sec-title { margin-bottom: 60px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec5 .sec-title { margin-bottom: 2rem; } }

.lp_sec5 .list-head { display: block; text-align: center; font-size: 22px; font-weight: 700; margin-bottom: 2rem; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec5 .list-head { font-size: 18px; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec5 .list-head br.sp { display: block; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec5 .list-head br.sp { display: none; } }

.lp_sec5 .lists { margin-bottom: 3rem; }

.lp_sec5 .lists li { font-size: 27px; font-weight: 700; padding: 0.35em; border: 0 dashed #000; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec5 .lists li { font-size: 4.5vw; /* align-items: center; */ } }

.lp_sec5 .lists li:before { content: ""; background: url(../images/icon_chek_red.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec5 .lists li:before { width: 26px; height: 26px; background-size: contain; } }

.lp_sec5 .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec5 .lists .wrap { width: 100%; overflow: hidden; }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec5 .lists .wrap { overflow: initial; } }

.lp_sec5 .lists .note { font-size: 20px; float: right; position: relative; top: .2em; }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec5 .lists .note { float: none; display: block; text-indent: -.75em; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec5 .lists .note { font-size: .8em; } }

.lp_sec5 .box { background: #F2E14D; padding: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec5 .box { padding: 5%; } }

.lp_sec5 .box p { font-size: 18px; line-height: 1.7; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec5 .box p { font-size: 16px; } }

.lp_sec6 { position: relative; padding: 100px 0 100px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; background: #f5f5f5; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec6 { padding: 8% 3%; } }

.lp_sec6 p { font-size: 18px; margin-bottom: 2em; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 p { font-size: 16px; } }

.lp_sec6 p:nth-last-of-type(1) { margin-bottom: 0; }

.lp_sec6 .works-head { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #fff; margin-bottom: 2rem; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .works-head { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp_sec6 .works-head .label { background: #C71331; font-size: 30px; font-weight: 700; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 200px; height: 50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; left: -30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec6 .works-head .label { width: 130px; height: 40px; font-size: 20px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .works-head .label { width: 130px; height: 40px; font-size: 18px; top: 35%; left: -3%; } }

.lp_sec6 .works-head figure { -ms-flex-preferred-size: 25%; flex-basis: 25%; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .works-head figure { -ms-flex-preferred-size: initial; flex-basis: initial; width: 100%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .works-head figure img { height: 120px; width: 100%; -o-object-fit: cover; object-fit: cover; } }

.lp_sec6 .works-head .title { -ms-flex-preferred-size: 75%; flex-basis: 75%; font-size: 35px; font-weight: 800; padding-left: 1em; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec6 .works-head .title { font-size: 27px; } }

@media screen and (max-width: 767px) { .lp_sec6 .works-head .title { font-size: 22px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .works-head .title { font-size: 6vw; padding: 3%; text-align: center; } }

.lp_sec6 .lists-box { border: 1px solid #000; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 18px; margin-bottom: 3rem; border-radius: 5px; overflow: hidden; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .lists-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp_sec6 .lists-box dt { -ms-flex-preferred-size: 175px; flex-basis: 175px; -ms-flex-negative: 0; flex-shrink: 0; background: #F2E14D; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: 700; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .lists-box dt { -ms-flex-preferred-size: initial; flex-basis: initial; padding: 3%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .lists-box dt br { display: none; } }

.lp_sec6 .lists-box dd { padding: 20px; }

@media screen and (min-width: 1120px) { .lp_sec6 .lists-box dd { -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .lists-box dd { padding: 3%; } }

.lp_sec6 .lists-box ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.lp_sec6 .lists-box ul li { -ms-flex-preferred-size: 43%; flex-basis: 43%; font-weight: 700; line-height: 1.5; margin-bottom: .25em; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec6 .lists-box ul li { -ms-flex-preferred-size: 50%; flex-basis: 50%; font-size: .95em; } }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec6 .lists-box ul li { -ms-flex-preferred-size: 100%; flex-basis: 100%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec6 .lists-box ul li { font-size: .85em; } }

.lp_sec7 { position: relative; padding: 100px 0 100px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; background: #FFE9E9; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec7 { padding: 8% 3%; } }

.lp_sec7 .container { position: relative; }

.lp_sec7 .title-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media screen and (max-width: 767px) { .lp_sec7 .title-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .title-wrap { margin-bottom: 2rem; } }

.lp_sec7 .sec-title { margin-bottom: 2rem; }

@media screen and (max-width: 767px) { .lp_sec7 .sec-title { margin-bottom: 0; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .sec-title { font-size: 5.5vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .sec-title br { display: none; } }

.lp_sec7 .label { background: #C71331; color: #fff; font-size: 35px; width: 220px; height: 220px; border-radius: 220px; position: absolute; left: 60px; top: -150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transform: rotate(5deg); transform: rotate(5deg); }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec7 .label { -webkit-transform: initial; transform: initial; font-size: 35px; width: 160px; height: 160px; top: 0; left: 0; } }

@media screen and (max-width: 767px) { .lp_sec7 .label { font-size: 25px; width: 140px; height: 140px; position: static; -ms-flex-negative: 0; flex-shrink: 0; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .label { font-size: 14px; width: 80px; height: 80px; margin-right: 1rem; } }

.lp_sec7 .label .title { font-weight: 700; }

.lp_sec7 .label .below { font-size: .7em; font-weight: 200; font-family: "Roboto", sans-serif; }

.lp_sec7 .list-cap { text-align: right; margin-bottom: 1rem; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .list-cap { font-size: 3.5vw; text-align: center; } }

.lp_sec7 .data { display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .data { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp_sec7 .data dt { -ms-flex-preferred-size: 17.85714%; flex-basis: 17.85714%; color: #fff; background: #00468C; font-size: 30px; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.lp_sec7 .data dt.after { background: #C71331; }

.lp_sec7 .data dd { -ms-flex-preferred-size: 78.57143%; flex-basis: 78.57143%; padding: 50px 35px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 22px; line-height: 1.5; font-weight: 500; position: relative; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .data dd { padding: 5%; font-size: 18px; } }

.lp_sec7 .data .lists li { font-size: 25px; font-weight: 700; padding: 0.35em; border: 0 dashed #000; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .data .lists li { font-size: 4.5vw; /* align-items: center; */ } }

.lp_sec7 .data .lists li:before { content: ""; background: url(../images/icon_chek_red.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .data .lists li:before { width: 26px; height: 26px; background-size: contain; } }

.lp_sec7 .data .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec7 .data .arrow { display: block; text-align: center; position: absolute; bottom: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec7 .data .arrow { display: none; } }

.lp_sec7 .data .arrow:before { content: ""; width: 0; display: inline-block; height: 0; border: 20px solid transparent; border-top: 25px solid #ddd; }

.lp_sec8 { padding: 70px 0 150px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec8 { padding: 8% 3%; } }

.lp_sec8 .sec-title { margin-bottom: 110px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec8 .sec-title { margin-bottom: 60px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec8 .sec-title { margin-bottom: 2rem; } }

.lp_sec8 .grids { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec8 .grids { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec8 .grids { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp_sec8 .grids .padder { -ms-flex-preferred-size: 47.32143%; flex-basis: 47.32143%; }

.lp_sec8 .grids .figures { -ms-flex-preferred-size: 45.98214%; flex-basis: 45.98214%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 1120px) { .lp_sec8 .grids .figures figure { margin-right: 8px; margin-bottom: 10px; }
  .lp_sec8 .grids .figures figure:nth-of-type(2n) { margin-right: 0; } }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec8 .grids .figures figure { margin-right: 8px; margin-bottom: 10px; -ms-flex-preferred-size: 48%; flex-basis: 48%; }
  .lp_sec8 .grids .figures figure:nth-of-type(2n) { margin-right: 0; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec8 .grids .figures { padding-top: 2rem; }
  .lp_sec8 .grids .figures figure { margin-right: 1%; margin-bottom: 10px; -ms-flex-preferred-size: 32.6%; flex-basis: 32.6%; }
  .lp_sec8 .grids .figures figure:nth-of-type(2n) { margin-right: 1%; }
  .lp_sec8 .grids .figures figure:nth-of-type(3n) { margin-right: 0; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec8 .grids .figures { padding-top: 2rem; } }

.lp_sec8 .grids .grid-head { border: 0 solid #000; border-width: 4px 0; font-size: 36px; font-weight: 800; margin-bottom: 3rem; padding: 15px 0; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec8 .grids .grid-head { font-size: 3vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec8 .grids .grid-head { font-size: 6vw; margin-bottom: 1.5rem; } }

.lp_sec9 { position: relative; padding: 100px 0 100px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; background: #f5f5f5; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec9 { padding: 8% 3%; } }

.lp_sec9 p { font-size: 18px; margin-bottom: 1em; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec9 p { font-size: 16px; } }

.lp_sec9 p:nth-last-of-type(1) { margin-bottom: 0; }

.lp_sec9 .grids { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 5rem; position: relative; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec9 .grids { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 2rem; } }

.lp_sec9 .grids figure { -ms-flex-preferred-size: 25.74074%; flex-basis: 25.74074%; -ms-flex-negative: 0; flex-shrink: 0; position: relative; top: -40px; margin-right: -20px; z-index: 1; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec9 .grids figure { top: initial; margin-right: initial; width: 100%; } }

.lp_sec9 .grids figure img { width: 100%; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec9 .grids figure img { height: 150px; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center 30%; object-position: center 30%; } }

.lp_sec9 .grids .padder { -ms-flex-preferred-size: 75.92593%; flex-basis: 75.92593%; -ms-flex-negative: 0; flex-shrink: 0; background: #fff; position: relative; padding: 45px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec9 .grids .padder { padding: 5%; } }

.lp_sec9 .grids .label { background: #C71331; font-size: 30px; font-weight: 700; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 160px; height: 50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; right: 0; top: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec9 .grids .label { width: 130px; font-size: 20px; height: 35px; z-index: 1; top: -35px; } }

.lp_sec9 .grids .box-head { font-size: 40px; font-weight: 800; margin-bottom: 2rem; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec9 .grids .box-head { font-size: 4.5vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec9 .grids .box-head { font-size: 6.5vw; } }

.lp_sec9 table { border-collapse: collapse; width: 100%; text-align: center; margin-bottom: 1rem; }

.lp_sec9 table th, .lp_sec9 table td { border: 1px solid #aaa; font-size: 20px; font-weight: 700; padding: .75em; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec9 table th, .lp_sec9 table td { font-size: 18px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec9 table th, .lp_sec9 table td { font-size: 3.5vw; } }

.lp_sec9 table th { background: #FFE9E9; }

.lp_sec10 { position: relative; padding: 100px 0 100px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; background: #FFE9E9; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec10 { padding: 8% 3%; } }

.lp_sec10 .container { position: relative; }

.lp_sec10 .title-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .title-wrap { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.lp_sec10 .sec-title { position: relative; margin-bottom: 2rem; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec10 .sec-title { font-size: 6vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .sec-title { -ms-flex-preferred-size: 100%; flex-basis: 100%; font-size: 5.9vw; } }

.lp_sec10 .label { background: #C71331; color: #fff; font-size: 35px; width: 220px; height: 220px; border-radius: 220px; position: absolute; right: 0; top: -150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transform: rotate(5deg); transform: rotate(5deg); }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec10 .label { font-size: 35px; width: 180px; height: 180px; top: -110px; } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec10 .label { top: -120px; } }

@media screen and (max-width: 767px) { .lp_sec10 .label { font-size: 25px; width: 140px; height: 140px; top: -90px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .label { font-size: 14px; width: 80px; height: 80px; top: -50px; -webkit-transform: initial; transform: initial; } }

.lp_sec10 .label .title { font-weight: 700; }

.lp_sec10 .label .below { font-size: .7em; font-weight: 200; font-family: "Roboto", sans-serif; }

.lp_sec10 .list-cap { text-align: right; margin-bottom: 1rem; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .list-cap { font-size: 3.5vw; text-align: center; } }

.lp_sec10 .data { display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .data { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp_sec10 .data dt { -ms-flex-preferred-size: 17.85714%; flex-basis: 17.85714%; color: #fff; background: #00468C; font-size: 30px; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.lp_sec10 .data dt.after { background: #C71331; }

.lp_sec10 .data dd { -ms-flex-preferred-size: 78.57143%; flex-basis: 78.57143%; padding: 50px 35px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 20px; line-height: 1.5; font-weight: 500; position: relative; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .data dd { padding: 5%; font-size: 18px; } }

.lp_sec10 .data .lists li { font-size: 27px; font-weight: 700; padding: 0.35em; border: 0 dashed #000; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec10 .data .lists li { font-size: 2.4vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .data .lists li { font-size: 4.5vw; /* align-items: center; */ } }

.lp_sec10 .data .lists li:before { content: ""; background: url(../images/icon_chek_red.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .data .lists li:before { width: 26px; height: 26px; background-size: contain; } }

.lp_sec10 .data .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec10 .data .arrow { display: block; text-align: center; position: absolute; bottom: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec10 .data .arrow { display: none; } }

.lp_sec10 .data .arrow:before { content: ""; width: 0; display: inline-block; height: 0; border: 20px solid transparent; border-top: 25px solid #ddd; }

.lp_sec11 { padding: 70px 0 150px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec11 { padding: 8% 3%; } }

.lp_sec11 .lead-head { padding-right: 120px; }

@media screen and (max-width: 767px) { .lp_sec11 .lead-head { padding-right: 3%; } }

.lp_sec11 .box { -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); margin-bottom: 3rem; }

.lp_sec11 .box dt, .lp_sec11 .box dd { font-weight: 700; text-align: center; }

.lp_sec11 .box dt { background: #C71331; color: #fff; font-size: 25px; padding: 15px; }

@media screen and (max-width: 767px) { .lp_sec11 .box dt { font-size: 20px; } }

.lp_sec11 .box dt:before { content: ""; background: url(../images/icon_check_yellow.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec11 .box dt:before { width: 22px; height: 22px; background-size: contain; } }

.lp_sec11 .box dd { font-size: 22px; padding: 30px; }

@media screen and (max-width: 767px) { .lp_sec11 .box br { display: none; } }

.lp_sec11 p em { font-size: 1.2em; font-weight: 800; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec11 .spacer.medium { height: 1rem; } }

.lp_sec11 .list-box { border: 5px solid #ccc; padding: 50px 60px; position: relative; margin-bottom: 3rem; }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec11 .list-box { padding: 5% 3%; } }

.lp_sec11 .list-box .lists { display: inline-block; }

.lp_sec11 .list-box .lists li { font-size: 27px; font-weight: 700; padding: 0.35em; border: 0 dashed #000; border-top-width: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec11 .list-box .lists li { font-size: 4.5vw; /* align-items: center; */ } }

.lp_sec11 .list-box .lists li:before { content: ""; background: url(../images/icon_chek_red.png) center no-repeat; display: inline-block; width: 30px; height: 30px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec11 .list-box .lists li:before { width: 26px; height: 26px; background-size: contain; } }

.lp_sec11 .list-box .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec11 .list-box figure { position: absolute; right: 60px; bottom: 0; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec11 .list-box figure { width: 190px; right: 10px; } }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec11 .list-box figure { display: none; } }

.lp_sec11 .close { font-size: 26px; text-align: center; }

.lp_sec11 .close a { color: #006CD8; text-decoration: underline; }

.lp_sec12 { position: relative; padding: 100px 0 100px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; background: #f5f5f5; counter-reset: number 0; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec12 { padding: 8% 3%; } }

.lp_sec12 .grids { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 1rem; background: #fff; -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1); }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec12 .grids { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp_sec12 .grids figure { -ms-flex-preferred-size: 24.82143%; flex-basis: 24.82143%; -ms-flex-negative: 0; flex-shrink: 0; z-index: 1; position: relative; }

.lp_sec12 .grids figure:before { counter-increment: number 1; content: "0" counter(number); background: #C71331; font-size: 2.5em; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 118px; height: 118px; border-radius: 118px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; left: -60px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family: 'Roboto Mono', monospace; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec12 .grids figure:before { width: 70px; height: 70px; font-size: 1.5em; left: -25px; } }

@media screen and (max-width: 767px) { .lp_sec12 .grids figure:before { left: -20px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec12 .grids figure:before { top: initial; bottom: -35px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec12 .grids figure img { height: 100%; -o-object-fit: cover; object-fit: cover; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec12 .grids figure img { height: 150px; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center 30%; object-position: center 30%; } }

.lp_sec12 .grids .padder { -ms-flex-preferred-size: 71.78571%; flex-basis: 71.78571%; padding: 45px 35px; }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec12 .grids .padder { padding: 10% 3% 5%; } }

.lp_sec12 .grids .box-head { font-size: 40px; font-weight: 800; margin-bottom: 2rem; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec12 .grids .box-head { font-size: 4vw; margin-bottom: 1rem; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec12 .grids .box-head { font-size: 6vw; margin-bottom: 1rem; } }

.lp_sec12 .grids p { font-size: 18px; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec12 .grids p { font-size: 17px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec12 .grids p { font-size: 16px; } }

.lp_sec13 { padding: 70px 0 150px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec13 { padding: 8% 3%; } }

.lp_sec13 .lead-head { padding-right: 120px; }

@media screen and (max-width: 767px) { .lp_sec13 .lead-head { padding-right: 3%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec13 .lead-head { padding-right: initial; } }

.lp_sec13 .lead-head figure { margin-top: -50px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec13 .lead-head figure { margin-top: initial; } }

.lp_sec13 .box { -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); margin-bottom: 3rem; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec13 .box { margin-bottom: 2rem; } }

.lp_sec13 .box:nth-last-of-type(1) { margin-bottom: 0; }

.lp_sec13 .box dt, .lp_sec13 .box dd { font-weight: 700; text-align: center; }

.lp_sec13 .box dt { background: #C71331; color: #fff; font-size: 25px; padding: 15px; }

.lp_sec13 .box dd { font-size: 22px; padding: 30px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec13 .box dd { padding: 5%; } }

.lp_sec13 .lists li { font-size: 16px; font-weight: 500; padding: 0.35em; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: left; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec13 .lists li { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.lp_sec13 .lists li:nth-last-of-type(1) { border-bottom-width: 1px; }

.lp_sec13 .lists.award li:before { content: ""; background: url(../images/icon_award.png) center no-repeat; display: inline-block; width: 19px; height: 23px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

.lp_sec13 .lists.media li:before { content: ""; background: url(../images/icon_media.png) center no-repeat; display: inline-block; width: 25px; height: 22px; margin-right: 0.5em; position: relative; top: 2px; -ms-flex-negative: 0; flex-shrink: 0; }

.lp_sec14 { position: relative; padding: 100px 0 100px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; background: #f5f5f5; counter-reset: number 0; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec14 { padding: 8% 3%; } }

.lp_sec14 .sec-title { margin-bottom: 60px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec14 .sec-title { margin-bottom: 2rem; } }

.lp_sec14 .grids { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: auto; margin-bottom: 2.5rem; max-width: 1080px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec14 .grids { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.lp_sec14 .grids figure { -ms-flex-preferred-size: 48.98148%; flex-basis: 48.98148%; -ms-flex-negative: 0; flex-shrink: 0; z-index: 1; position: relative; }

.lp_sec14 .grids .padder { -ms-flex-preferred-size: 49.07407%; flex-basis: 49.07407%; }

.lp_sec14 .grids .box-head { font-size: 25px; font-weight: 800; margin-bottom: 1.5rem; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 568px) and (max-width: 1023px) { .lp_sec14 .grids .box-head { font-size: 3vw; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec14 .grids .box-head { font-size: 6vw; } }

.lp_sec14 .grids .box-head:before { counter-increment: number 1; content: counter(number); background: #C71331; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 60px; height: 60px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-negative: 0; flex-shrink: 0; }

.lp_sec14 .grids .box-head .wrap { padding-left: .75em; background: #000; margin-left: 5px; -ms-flex-preferred-size: 100%; flex-basis: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.lp_sec14 .grids p { font-size: 18px; line-height: 1.8; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec14 .grids p { font-size: 16px; } }

.lp_sec15 { padding: 70px 0 150px; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec15 { padding: 8% 3%; } }

.lp_sec15 .container { max-width: 1080px; }

.lp_sec15 .lead-head { padding-right: 120px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .lead-head { padding-right: initial; } }

.lp_sec15 .lead-head figure { margin-top: -20px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .lead-head figure { margin-top: initial; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .lead-head br { display: none; } }

.lp_sec15 .box { margin-bottom: 3rem; }

.lp_sec15 .box dt, .lp_sec15 .box dd { font-weight: 700; text-align: center; }

.lp_sec15 .box dt { background: #C71331; color: #fff; font-size: 30px; padding: 10px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .box dt { font-size: 20px; } }

.lp_sec15 .box dd { font-size: 22px; padding: 30px; border: 0 solid #ccc; border-width: 0 6px 6px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .box dd { padding: 5%; } }

.lp_sec15 .box p { margin: .25em 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .box p { font-size: 3.5vw; } }

.lp_sec15 .box .tel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.lp_sec15 .box .tel i { margin-right: 10px; -ms-flex-negative: 0; flex-shrink: 0; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .box .tel i { width: 50px; } }

.lp_sec15 .box .tel .num { font-size: 55px; font-weight: 800; color: #C71331; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .box .tel .num { font-size: 35px; } }

.lp_sec15 .form-box .box-head { font-weight: 700; text-align: center; background: #00B200; color: #fff; font-size: 30px; padding: 10px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .form-box .box-head { font-size: 20px; } }

.lp_sec15 .form-box .form { padding: 45px 30px; border: 0 solid #ccc; border-width: 0 6px 6px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec15 .form-box .form { padding: 8% 5%; } }

.lp_sec16 { position: relative; padding: 100px 0 100px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); width: 120%; left: -10%; background: #f5f5f5; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec16 { padding: 8% 3%; } }

.lp_sec16 .sec-title { margin-bottom: 60px; }

.lp_sec16 .letter-head { display: block; text-align: center; font-size: 22px; font-weight: 700; }

.lp_sec16 .rules { font-size: 19px; font-weight: 500; text-align: center; background-image: -webkit-gradient(linear, left top, right top, from(rgba(204, 204, 204, 0)), color-stop(49%, rgba(204, 204, 204, 0)), color-stop(50%, whitesmoke), to(whitesmoke)), -webkit-gradient(linear, left top, left bottom, from(rgba(204, 204, 204, 0)), color-stop(98.5%, rgba(204, 204, 204, 0)), to(#646464)); background-image: linear-gradient(90deg, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 49%, whitesmoke 50%, whitesmoke 100%), linear-gradient(180deg, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 98.5%, #646464 100%); background-repeat: repeat-x,repeat-y; background-size: 8px 100%,100% 3em; line-height: 3; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .lp_sec16 .rules { font-size: 17px; } }

@media screen and (min-width: 320px) and (max-width: 1023px) { .lp_sec16 .rules br { display: none; }
  .lp_sec16 .rules .row { margin-bottom: 3em; }
  .lp_sec16 .rules .row:nth-of-type(1) { padding-top: 3em; } }

@media screen and (max-width: 767px) { .lp_sec16 .rules { font-size: 16px; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec16 .rules { text-align: left; }
  .lp_sec16 .rules br { display: none; }
  .lp_sec16 .rules .row { margin-bottom: 3em; }
  .lp_sec16 .rules .row:nth-of-type(1) { padding-top: 3em; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .lp_sec16 .spacer.medium { display: none; } }

.lp_sec16 .buttons { text-align: center; }

.button { display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 1px; -webkit-transition: all  0.8s ease; transition: all  0.8s ease; position: relative; z-index: 0; }

.button.submit { width: 670px; height: 120px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 35px; font-weight: 700; color: #fff; background: #00B22D; border-radius: 100px; -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3); box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3); text-shadow: rgba(0, 0, 0, 0.1) 1px 1px 10px, rgba(0, 0, 0, 0.1) -1px 1px 10px, rgba(0, 0, 0, 0.1) 1px -1px 10px, rgba(0, 0, 0, 0.1) -1px -1px 10px; }

.button.submit:hover { opacity: .8; }

@media screen and (max-width: 767px) { .button.submit { width: 100%; font-size: 1.2em; height: 3em; } }

.gg-chevron-up { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; -webkit-transform: scale(var(--ggs, 1)); transform: scale(var(--ggs, 1)); width: 22px; height: 22px; border: 2px solid transparent; border-radius: 100px; }

.gg-chevron-up::after { content: ""; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; width: 10px; height: 10px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 4px; bottom: 2px; }

.gg-chevron-right { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; -webkit-transform: scale(var(--ggs, 1)); transform: scale(var(--ggs, 1)); width: 22px; height: 22px; border: 2px solid transparent; border-radius: 100px; }

.gg-chevron-right::after { content: ""; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; width: 10px; height: 10px; border-bottom: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); right: 6px; top: 4px; }

.gg-chevron-left { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; -webkit-transform: scale(var(--ggs, 1)); transform: scale(var(--ggs, 1)); width: 22px; height: 22px; border: 2px solid transparent; border-radius: 100px; }

.gg-chevron-left::after { content: ""; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; width: 10px; height: 10px; border-bottom: 2px solid; border-left: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); left: 6px; top: 4px; }

.form .table { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2rem; }

.form .table dt, .form .table dd { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px 0; padding-left: 25px; border: 0 solid #bbb; border-top-width: 1px; font-size: 20px; }

.form .table dt:nth-last-of-type(1), .form .table dd:nth-last-of-type(1) { border-bottom-width: 1px; }

@media screen and (max-width: 767px) { .form .table dt:nth-last-of-type(1), .form .table dd:nth-last-of-type(1) { border-bottom-width: 0; } }

@media screen and (min-width: 320px) and (max-width: 1120px) { .form .table dt, .form .table dd { font-size: 1em; } }

@media screen and (max-width: 767px) { .form .table dt, .form .table dd { font-size: 1em; padding: 3% 0; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .form .table dt, .form .table dd { padding: 1% 0; } }

.form .table dt { -ms-flex-preferred-size: 27.77778%; flex-basis: 27.77778%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 700; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .form .table dt { -ms-flex-preferred-size: 28%; flex-basis: 28%; } }

@media screen and (min-width: 767px) and (max-width: 1023px) { .form .table dt { -ms-flex-preferred-size: 37%; flex-basis: 37%; } }

@media screen and (max-width: 767px) { .form .table dt { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 0.5em; padding-top: 1em; } }

@media screen and (min-width: 567px) and (max-width: 767px) { .form .table dt { padding-bottom: 0; /* padding-top: 1em; */ } }

@media screen and (min-width: 1120px) { .form .table dt { max-width: 27.77778%; } }

.form .table dt.vertical { -ms-flex-item-align: start; align-self: flex-start; padding-top: 0.75em; }

.form .table dt:after { font-size: 16px; padding: 0.3em 0.5em .4em; display: inline-block; line-height: 1; margin-left: auto; -ms-flex-negative: 0; flex-shrink: 0; font-weight: 300; }

@media screen and (max-width: 767px) { .form .table dt:after { margin-left: 1rem; font-size: 14px; } }

.form .table dt.opt:after { content: "任意"; background: #666; color: #fff; }

.form .table dt.req:after { content: "必須"; background: #00B200; color: #fff; }

.form .table dd { -ms-flex-preferred-size: 72.22222%; flex-basis: 72.22222%; }

@media screen and (min-width: 320px) and (max-width: 1120px) { .form .table dd { -ms-flex-preferred-size: 72%; flex-basis: 72%; } }

@media screen and (min-width: 767px) and (max-width: 1023px) { .form .table dd { -ms-flex-preferred-size: 63%; flex-basis: 63%; } }

@media screen and (min-width: 567px) and (max-width: 767px) { .form .table dd { padding-top: 0; } }

@media screen and (max-width: 767px) { .form .table dd { -ms-flex-preferred-size: 100%; flex-basis: 100%; border-top-width: 0; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .form .table dd { margin-bottom: 1rem; } }

@media screen and (min-width: 1120px) { .form .table dd { max-width: 72.22222%; } }

.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form input[type="date"], .form input[type="number"], .form textarea { width: 100%; padding: 0.5em; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; border: 1px solid #ccc; border-radius: 4px; }

.form input[type="text"].medium, .form input[type="tel"].medium, .form input[type="email"].medium, .form input[type="date"].medium, .form input[type="number"].medium, .form textarea.medium { width: 500px; }

@media screen and (max-width: 767px) { .form input[type="text"].medium, .form input[type="tel"].medium, .form input[type="email"].medium, .form input[type="date"].medium, .form input[type="number"].medium, .form textarea.medium { width: 100%; } }

.form input[type="text"].small, .form input[type="tel"].small, .form input[type="email"].small, .form input[type="date"].small, .form input[type="number"].small, .form textarea.small { width: 310px; }

.form ::-webkit-input-placeholder { color: #ccc; }

.form :-ms-input-placeholder { color: #ccc; }

.form ::-ms-input-placeholder { color: #ccc; }

.form ::placeholder { color: #ccc; }

.form textarea { height: 6em; }

.form select { width: 30%; max-width: 100%; padding: 0.72em; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #ccc; background-color: #fff; background-image: url(../images/arrow_down_select.png); background-position: 92% 50%; background-repeat: no-repeat; background-size: 10px; line-height: 1em; border-radius: 5px; }

.form select::-ms-expand { display: none; }

@media screen and (min-width: 320px) and (max-width: 768px) { .form select { width: 45%; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .form select { width: 100%; } }

.ie .form select { padding: 0.7em; }

.form .button { position: relative; }

.form input[type="submit"] { border: none; background: none; cursor: pointer; width: 100%; height: 100%; text-indent: -9999px; position: absolute; left: 0; top: 0; }

.form .wpcf7-radio .wpcf7-list-item, .form .wpcf7-checkbox .wpcf7-list-item { margin: 0; margin-right: 1em; }

.form .wpcf7-radio input, .form .wpcf7-checkbox input { margin-right: 0.25em; position: relative; top: -2px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) { .form .wpcf7-radio input, .form .wpcf7-checkbox input { -webkit-transform: scale(1.5); transform: scale(1.5); } }

.form .wpcf7-checkbox .wpcf7-list-item { padding: .3em 0; display: inline-block; }

.form .direction-row { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 320px) and (max-width: 768px) { .form .direction-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.form .direction-row .pref { -ms-flex-preferred-size: 55%; flex-basis: 55%; max-width: 220px; margin-right: 5px; }

@media screen and (min-width: 320px) and (max-width: 768px) { .form .direction-row .pref { margin-right: 0; margin-bottom: 0.5rem; } }

@media screen and (max-width: 767px) { .form .direction-row .pref { -ms-flex-preferred-size: initial; flex-basis: initial; max-width: initial; } }

.form .direction-row .pref select { width: 100%; }

.form .direction-row select { -ms-flex-negative: 0; flex-shrink: 0; }

.form .direction-row input[type="text"] { width: 100%; }

.form .note { display: block; }

.form .term-head { font-size: 20px; font-weight: 700; display: block; text-align: center; margin-bottom: 20px; padding-top: 20px; }

@media screen and (min-width: 320px) and (max-width: 567px) { .form .term-head { padding-top: 0; } }

.form .term-box { padding: 25px; font-size: 16px; height: 170px; overflow-y: scroll; margin-bottom: 30px; border: 1px solid #ccc; }

.form .agree { font-size: 20px; font-weight: 700; margin-bottom: 40px; text-align: center; }

@media screen and (min-width: 320px) and (max-width: 567px) { .form .agree { font-size: 16px; text-align: left; margin-bottom: 1.5rem; } }

.form .agree input { margin-right: 5px; -webkit-transform: scale(1.5); transform: scale(1.5); }

@media screen and (min-width: 320px) and (max-width: 567px) { .form .agree input { top: 4px; position: relative; } }

@media screen and (min-width: 320px) and (max-width: 567px) { .form .agree label { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.form .buttons { text-align: center; }

.scrollbar::-webkit-scrollbar { width: 5px; height: 5px; }

.scrollbar::-webkit-scrollbar-thumb { background: #003366; }

.scrollbar::-webkit-scrollbar-track-piece:start { background: #ccc; }

.scrollbar::-webkit-scrollbar-track-piece:end { background: #ccc; }

.drawer-toggle { display: block; position: fixed; top: 2.5%; left: 3%; width: 20px; height: 20px; -webkit-transition: all .5s; transition: all .5s; cursor: pointer; z-index: 3; outline: none; }

.drawer-toggle span { display: block; position: absolute; left: 0; width: 20px; height: 2px; background-color: #333; border-radius: 4px; -webkit-transition: all .5s; transition: all .5s; }

.drawer-toggle span:nth-child(1) { top: 2px; }

.drawer-open .drawer-toggle span:nth-child(1) { -webkit-transform: translateY(7px) rotate(-315deg); transform: translateY(7px) rotate(-315deg); }

.drawer-toggle span:nth-child(2) { top: 9px; }

.drawer-open .drawer-toggle span:nth-child(2) { opacity: 0; }

.drawer-toggle span:nth-child(3) { bottom: 2px; }

.drawer-open .drawer-toggle span:nth-child(3) { -webkit-transform: translateY(-7px) rotate(315deg); transform: translateY(-7px) rotate(315deg); }

.drawer-nav { display: block; position: fixed; top: 0; right: -300px; bottom: 0; width: 75%; background: #ffffff; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-transition: all .5s; transition: all .5s; z-index: 3; opacity: 0; }

.drawer-open .drawer-nav { right: 0; opacity: 1; }

.drawer-nav a { display: block; padding: .5em 1em; color: #444; font-size: 1em; text-align: left; border-bottom: 1px dotted rgba(0, 0, 0, 0.1); }

#mask { display: none; -webkit-transition: all .5s; transition: all .5s; }

.drawer-open #mask { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .3; z-index: 2; cursor: pointer; }
/*# sourceMappingURL=style.css.map */