@charset "utf-8";

@import url('reset.css');
@import url('layout.css');

.visual-slide-wrap .slide-item {background-repeat:no-repeat; background-position:center; background-size:auto 100%}
.visual-slide-wrap .inner {max-width:1580px; padding:0}
.visual-slide-wrap .slick-arrow {position:absolute; top:0; width:0; height:100%; text-indent:-9999px; z-index:10}
.visual-slide-wrap .slick-arrow:before {content:''; position:absolute; top:50%; display:inline-block; width:70px; height:70px; margin-top:-35px; background:url('../images/main/arr-box-left.png') no-repeat; background-size:100%}
.visual-slide-wrap .slick-prev {left:50%}
.visual-slide-wrap .slick-prev:before {left:-790px}
.visual-slide-wrap .slick-next {right:50%}
.visual-slide-wrap .slick-next:before {right:-754px; background-image:url('../images/main/arr-box-right.png')}

.laha-promotion-wrap {padding:80px 0}
.laha-promotion-wrap .desc-section01 .point-color {font-weight:500}
.laha-promotion-list {position:relative; display:flex; flex-wrap:wrap; align-items:stretch; margin-top:40px}

/*.laha-promotion-list .promo-slide-wrap {display:flex; flex-wrap:wrap; align-items:stretch; width:81.0127%; padding-left:20px; box-sizing:border-box}
.laha-promotion-list .promo-slide-wrap .laha-promotion-item {padding-left:30px}*/

.laha-promotion-list .laha-promotion-item {display:block; /*width:33.33%;*/ width:26.5822%; min-height:330px; padding-left:30px; color:#fff; box-sizing:border-box}
.laha-promotion-list .laha-promotion-inner {display:block; height:100%; padding:40px; background-repeat:no-repeat; background-position:right bottom; background-size:61.5384%; box-sizing:border-box}
.laha-promotion-list .type01 .laha-promotion-inner {background-color:#e3f2f7; background-image:url('../images/main/ico-read.png')}
.laha-promotion-list .type02 .laha-promotion-inner {background-color:#fce8e9; background-image:url('../images/main/ico-speach.png')}
.laha-promotion-list .type03 .laha-promotion-inner {background-color:#90cf80; background-image:url('../images/main/ico-mind.png')}
.laha-promotion-list .type04 .laha-promotion-inner {color:#666; background-color:#f0f0f0; background-image:url('../images/main/ico-rtp-new.png')}
/*.laha-promotion-list .type04 .laha-promotion-inner {color:#666; background-color:#f0f0f0; background-image:url('../images/main/ico-rtp.png')}*/

.laha-promotion-list .type06 .laha-promotion-inner {padding:0; background-color:#023a75}
.laha-promotion-list .type06 .tit-box {padding:26px 40px 9px; text-align:center; border-bottom:1px solid #06447d}
.laha-promotion-list .type06 .cont-box {padding:30px 40px 40px; border-top:1px solid #003366}

.laha-promotion-list .laha-promotion-item.type01 {width:27.848%; padding-left:50px;}
.laha-promotion-list .laha-promotion-item.type06 {width:18.9873%; padding-left:0}
.laha-promotion-list .laha-promotion-item.type06 .tit-item-txt {font-size:24px; font-weight:500}
.laha-promotion-list .laha-promotion-item.type06 .btn-align-box {margin-top:28px}
.laha-promotion-list .laha-promotion-item .btn-more {display:inline-block; width:100%; padding:4px 20px; color:#336699; text-align:center; border:1px solid #336699; box-sizing:border-box}
.laha-promotion-list .tit-eng {color:rgba(255, 255, 255, 0.3); font-size:14px; font-weight:500}
.laha-promotion-list .sub-txt {color:#999; font-size:16px; letter-spacing:-0.05em}
.laha-promotion-list .desc-item {margin-top:15px; color:rgba(102, 102, 102, 0.8); font-size:16px; letter-spacing:-0.05em; opacity:.8}

.laha-ranking-list li {display:flex; align-items:center}
.laha-ranking-list li + li {margin-top:20px}
.laha-ranking-list .rank {display:block; width:40px; height:40px; background-repeat:no-repeat; background-size:100%; flex-shrink:0}
.laha-ranking-list .rank.gold {background-image:url(../images/main/ico-gold.png)}
.laha-ranking-list .rank.silver {background-image:url(../images/main/ico-silver.png)}
.laha-ranking-list .name-box {position:relative; display:block; width:100%}
.laha-ranking-list .name-box:before {content:''; position:absolute; left:20px; right:15px; top:50%; display:block; height:4px; margin-top:-2px; background:url(../images/main/bg-rank-name.png) center; background-size:auto 100%}
.laha-ranking-list .name {position:relative; display:inline-block; padding:0 20px 0 15px; font-size:18px; letter-spacing:-0.025em; background-color:#023a75; z-index:1}
.laha-ranking-list .score {display:inline-block; color:#ccc; font-size:18px; letter-spacing:-0.025em; font-family:'Roboto'}

.laha-story-wrap {padding:80px 0; background-color:#eaf4f8}
.laha-story-wrap .desc-section01 .point-color {font-weight:500}
.laha-story-list {margin-top:40px}
.laha-story-list:after {content:''; display:block; clear:both}
.laha-story-list .story-box-narrow {float:left; width:37.9747%}
.laha-story-list .story-box-wide {float:left; width:62.0253%; padding-left:20px; box-sizing:border-box}
.laha-story-list .laha-story-item {float:left; width:33.33%; padding-left:30px; box-sizing:border-box}
.laha-story-list .laha-story-item.story-main {width:100%; padding:0}
.laha-story-list .laha-story-inner {display:block; background-color:#fff}
.laha-story-list .tit-box {padding:36px 10px 40px; text-align:center}
.laha-story-list .tit-box .tit {overflow:hidden; display:block; font-size:22px; letter-spacing:-0.025em; text-overflow:ellipsis; white-space:nowrap}
.laha-story-list .tit-box .date {display:block; color:#999; font-size:18px; font-family:'Roboto'}
.laha-story-list .thumbnail {position:relative; overflow:hidden; padding-top:72.069%}
.laha-story-list .thumbnail img {position:absolute; top:0; left:0; width:100%}

.laha-story-list .story-main .tit-box {padding:22px 10px}
.laha-story-list .story-main .tit-box .tit {font-size:24px}
.laha-story-list .story-main .thumbnail {padding-top:44.1667%}

.laha-service-wrap {padding:50px 0}
.laha-service-list {display:flex; flex-wrap:wrap; margin-left:-20px; align-items:stretch}
.laha-service-list .laha-service-item {padding-left:20px; box-sizing:border-box}
.laha-service-list .laha-service-item.type01 {width:28.481%;}
.laha-service-list .laha-service-item.type05 {width:29.7468%;}
.laha-service-list .laha-service-item.type06 {width:41.772%;}
.laha-service-list .laha-service-item.type06 .laha-service-item {width:100%; margin-top:10px; padding-left:0;}
.laha-service-list .laha-service-item.type06 .laha-service-item:nth-child(1) {margin-top:0;}
.laha-service-list .service-item-inner {display:block; height:100%; padding:24px 40px; border:1px solid #eee; background:no-repeat right 45%; background-size:auto 100%; box-sizing:border-box}
/*.laha-service-list .type01 .service-item-inner {background-image:url('../images/main/service04.jpg')}*/
.laha-service-list .type01 .service-item-inner {background-image:url('../images/main/service08-new.jpg')}
.laha-service-list .type02 .service-item-inner {background-image:url('../images/main/service05.jpg')}
.laha-service-list .type03 .service-item-inner {background-image:url('../images/main/service07.jpg')}
.laha-service-list .type04 .service-item-inner {background-image:url('../images/main/service06.jpg')}
.laha-service-list .type05 .service-item-inner {background-image:url('../images/main/service04.jpg')}
.laha-service-list .type06 .laha-service-item .service-item-inner {padding:20px 0 20px 4%; background-size:auto 100%;}
.laha-service-list .type06 .laha-service-item .service-item-inner:before {content:''; display:inline-block; width:55px; height:47px; vertical-align:middle; background-image:url('../images/main/service05.png'); background-size:cover;}
.laha-service-list .service-name {display:block; font-size:22px; line-height:26px;}
.laha-service-list .service-desc {display:block; margin-top:2px; color:#666; font-size:16px; letter-spacing:-0.05em; font-weight:300}
.laha-service-list .phone-number {display:block; color:#1da7e1; font-size:22px; font-weight:500; font-family:'Roboto'}
.laha-service-list .mark-round {margin-top:10px}
.laha-service-list .laha-service-item.type06 .laha-service-item .service-name {display:inline-block; margin-left:4%; vertical-align:middle;}
.laha-service-list .laha-service-item.type06 .laha-service-item .service-desc {display:inline-block; margin-left:4%; vertical-align:middle;}
.laha-service-list .laha-service-item.type06 .laha-service-item .phone-number {display:inline-block; margin-left:2.5%; vertical-align:middle;}

@media all and (max-width:1600px) {
.visual-slide-wrap .slick-prev {left:10px}
.visual-slide-wrap .slick-next {right:10px}
.visual-slide-wrap .slick-prev:before {left:0}
.visual-slide-wrap .slick-next:before {right:0}
}

@media all and (max-width:1320px) {

/*.laha-promotion-wrap .promo-slide-wrap {-ms-order:0; order:0; width:inherit; margin:0 -20px; padding:0}
.laha-promotion-list .promo-slide-wrap .laha-promotion-item {padding-left:20px; padding-right:20px}
.laha-promotion-list .laha-promotion-item.type06 {-ms-order:1; order:1; width:100%; margin-top:40px} */

.laha-promotion-list {margin-top:-30px; margin-left:-30px;}
.laha-promotion-list .laha-promotion-item {width:50%; padding-top:30px; padding-left:30px;}
.laha-promotion-list .laha-promotion-item.type01 {width:50%; padding-left:30px; -ms-order:1; order:1;}
.laha-promotion-list .laha-promotion-item.type02 {-ms-order:1; order:1;}
.laha-promotion-list .laha-promotion-item.type04 {-ms-order:2; order:2;}
.laha-promotion-list .laha-promotion-item.type06 {width:50%; padding-left:30px; -ms-order:2; order:2;}

.laha-service-list .laha-service-item {width:50%; padding-left:20px}
.laha-service-list .laha-service-item:nth-child(n+3) {margin-top:20px}

.laha-service-list .service-item-inner {padding-left:20px; padding-right:20px}

.laha-story-list .story-box-narrow {float:none; width:100%}
.laha-story-list .story-box-narrow:after {content:''; display:block; clear:both}
.laha-story-list .story-box-wide {float:none; width:inherit; margin:30px 0 0 -30px; padding-left:0}
.laha-story-list .story-box-wide:after {content:''; display:block; clear:both}

.laha-service-list .laha-service-item.type01 {width:50%;}
.laha-service-list .laha-service-item.type05 {width:50%;}
.laha-service-list .laha-service-item.type06 {width:100%;}
}

@media all and (max-width:767px) {
.visual-slide-wrap .slide-item {background-image:none !important}
.visual-slide-wrap .slide-item img {width:100%}
.visual-slide-wrap .slick-arrow {top:auto; bottom:4.166vw; width:9.7222vw; height:9.7222vw}
.visual-slide-wrap .slick-arrow:before {top:0; width:100%; height:100%; margin-top:0}

.visual-slide-wrap .slick-prev {left:auto; right:13.888vw; margin-right:-1px}
.visual-slide-wrap .slick-next {right:4.1666vw}


.laha-promotion-wrap {padding:5.555vw 0}
.laha-promotion-wrap .inner {padding:0}

/*.laha-promotion-wrap .promo-slide-wrap {width:100%; margin:0}
.laha-promotion-list .promo-slide-wrap .laha-promotion-item {padding:0 2.083vw; box-sizing:border-box}
.laha-promotion-list .promo-slide-wrap .laha-promotion-inner {height:45.833vw}*/


.laha-promotion-list  {padding:0; margin:4.1666vw 0 0 0;}
.laha-promotion-list .laha-promotion-item {padding:0; min-height:42.3611vw}
.laha-promotion-list .laha-promotion-item.type01 {padding:0;}
.laha-promotion-list .laha-promotion-item.type05 {display:flex; align-items:center; justify-content:center; flex-direction:column; padding-top:2.777vw; padding-bottom:2.777vw}
.laha-promotion-list .laha-promotion-item.type05 .tit-item-txt {margin-top:-1.388vw; font-size:5vw}
.laha-promotion-list .laha-promotion-item.type05 .tit-item-txt:after {width:13.6111vw; height:9.166vw; margin-top:1.388vw}
.laha-promotion-list .laha-promotion-item.type05 .btn-round {margin-top:1.388vw}
.laha-promotion-list .laha-promotion-item.type06 {padding:0;}

.laha-promotion-list .laha-promotion-item .laha-promotion-inner {padding:4.8611vw 4.166vw; background-size:24.722VW;}
.laha-promotion-list .laha-promotion-item.type01 .laha-promotion-inner {background-color:#e3f2f7; background-image:url('../images/main/ico-read_mo.png')}
.laha-promotion-list .laha-promotion-item.type02 .laha-promotion-inner {background-color:#fce8e9; background-image:url('../images/main/ico-speach_mo.png')}
.laha-promotion-list .laha-promotion-item.type03 .laha-promotion-inner {background-color:#90cf80; background-image:url('../images/main/ico-mind_mo.png')}
.laha-promotion-list .laha-promotion-item.type04 .laha-promotion-inner {color:#666; background-color:#f0f0f0; background-image:url('../images/main/ico-rtp_mo.png')}
.laha-promotion-list .laha-promotion-item.type06 .laha-promotion-inner {padding:4.1666vw 6.9444vw 2.777vw;}

/*.laha-promotion-list .laha-promotion-item.type06 .laha-promotion-inner {display:flex; align-items:center; min-height:24.305vw; padding:0 11.805vw; box-sizing:border-box}
.laha-promotion-list .laha-promotion-item.type06 .tit-box {width:50%; padding:0 7.6389vw 0 0; box-sizing:border-box; border-bottom:0; border-right:1px solid #06447d}
.laha-promotion-list .laha-promotion-item.type06 .cont-box {width:50%; padding:0 0 0 4.8611vw; box-sizing:border-box; border-top:0; border-left:1px solid #003366}
.laha-promotion-list .laha-promotion-item.type06 .tit-item-txt {margin-top:-0.6944vw; font-size:3.888vw}
.laha-promotion-list .laha-promotion-item.type06 .btn-align-box {margin-top:1.388vw}*/
.laha-promotion-list .laha-promotion-item.type06 .btn-align-box {margin-top:4.8611vw;}
.laha-promotion-list .laha-promotion-item.type06 .tit-item-txt {margin-top:-0.6944vw; font-size:4.375vw;}
.laha-promotion-list .laha-promotion-item.type06 .tit-box {padding:0; border-bottom:0;}
.laha-promotion-list .laha-promotion-item.type06 .cont-box {padding:0; border-top:0;}

.laha-promotion-list .laha-promotion-item .btn-more {padding:1.111vw 2.777vw; font-size:2.5vw}


.laha-promotion-list .tit-item-img img {max-width:44.444vw; width:100%}
.laha-promotion-list .desc-item {margin-top:1.8056vw; font-size:3.125vw}
.laha-promotion-list .sub-txt {font-size:2.777vw}
.laha-promotion-list .tit-eng {font-size:2.1875vw}
.laha-ranking-list {margin-top:1.388vw}
.laha-ranking-list li + li {margin-top:1.111VW}
.laha-ranking-list .rank {width:6.25VW; height:6.25VW}
.laha-ranking-list .name-box:before {left:3.1944vw; right:1.111vw; height:0.555vw}
.laha-ranking-list .name {padding:0 3.1944VW 0 1.111vw; font-size:3.6111vw}
.laha-ranking-list .score {font-size:3.6111vw}
.laha-story-wrap {padding:8.333vw 0}
.laha-story-list {margin-top:4.1666vw}
.laha-story-list .story-box-wide {margin:0 -2.777vw}
.laha-story-list .laha-story-item {width:50%; margin-top:5.555vw; padding:0 2.777vw; box-sizing:border-box}
.laha-story-list .laha-story-item.story-main {margin-top:0}
.laha-story-list .tit-box {padding:3.0556vw 2.777vw }
.laha-story-list .tit-box .tit {font-size:3.888vw}
.laha-story-list .tit-box .date {font-size:3.0556vw}
.laha-story-list .thumbnail {padding-top:72.6667%}
.laha-story-list .story-main .tit-box {padding:3.0556vw 2.777vw}
.laha-story-list .story-main .tit-box .tit {font-size:3.888vw}

.laha-service-wrap {padding:4.444vw 0 8.333vw}
.laha-service-list {margin:0 0 0 -2.777vw}
.laha-service-list .laha-service-item {padding-left:2.777vw}
.laha-service-list .laha-service-item:nth-child(n+3) {margin-top:2.777vw}
.laha-service-list .service-item-inner {padding:3.4722vw 2.777vw 2.777vw; box-sizing:border-box}
/* .laha-service-list .type01 .service-item-inner {background-image:url('../images/main/service04_mo.png')}
.laha-service-list .type02 .service-item-inner {background-image:url('../images/main/service05_mo.png')}
.laha-service-list .type03 .service-item-inner {background-image:url('../images/main/service07_mo.png')}
.laha-service-list .type04 .service-item-inner {background-image:url('../images/main/service06_mo.png')} */
.laha-service-list .service-name {font-size:3.333vw; line-height:3.6111vw}
.laha-service-list .service-desc {font-size:2.5vw}
.laha-service-list .phone-number {font-size:3.333vw;}
.laha-service-list .mark-round {font-size:1.805vw}
.laha-service-list .type06 .laha-service-item .service-item-inner:before {width:8.59375vw; height:7.34375vw;}
.laha-service-list .laha-service-item.type06 .laha-service-item .phone-number {margin-left:15.5%;}
}
