/*-- l_header --*/
#l_header .header_button{font-size:0.875rem;width:;;padding:5px 30px;background:#1337C8;text-align:center;color:#fff;display:block}
#l_header .wrap{padding-bottom:30px}
.wrap_inner{display:flex}
#l_header .wrap .contact{margin-left:auto}
#l_header .wrap .contact a+a{margin-left:13px}
#l_header .wrap .contact a span{font-size:1rem;display:block}
#l_header .wrap .contact a span.lg{font-size:1.25rem}

/*-- l_container --*/
.m_box_fluid{position:relative;width:1400px;margin:0 auto}
.m_txt_h3{font-size:1.875rem;color:#fff;text-align:center;margin-bottom:30px;position:relative}
.m_txt_h3 span{position:relative;display:inline-block}
.m_txt_h3 span b{font-size:2.5rem}
.m_txt_h3.w-deco span::before{content:"";position:absolute;display:block;left:-30px;top:10px;bottom:0;width:22px;height:40px;background:url(../img/deco-blue.png) no-repeat;background-size:contain}
.m_txt_h3.w-deco span::after{content:"";position:absolute;display:block;right:-20px;top:10px;bottom:0;width:22px;height:40px;transform:rotate(45deg);background:url(../img/deco-blue.png) no-repeat;background-size:contain}
#main-img{margin-top:127px}
.cta{margin:0;padding:50px 0 70px 0;background:#1944A3}
.cta .row{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -20px}
.cta .row>div{width:50%;padding:0 20px}
.cta .row>div p{background:#fff;padding:5px;border-radius:10px}
.cta .row>div p a{font-size:1.875rem;font-weight:700;line-height:1;display:block;padding:22px 40px;border-radius:5px;position:relative}
.cta .row>div p a::before{content:"";position:absolute;display:inline-block;left:36px;top:0;bottom:0;margin:auto;width:39px;height:39px;background:url(../img/arr-circle.png) no-repeat;background-size:contain}
.cta .row>div:nth-of-type(1) p a{background:#CBE9FF url(../img/cars-deco-bg.png) no-repeat;background-size:206px 106px;background-position:bottom 0 right 5px}
.cta .row>div:nth-of-type(2) p a{background:#CBE9FF url(../img/staff-deco-bg.png) no-repeat;background-size:163px 112px;background-position:bottom 0 right 10px}
.cta .lead{font-size:2.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:15px}
.cta .row>div p a span{display:block;margin-left:54px}
.cta .row>div p a span+span{margin-top:6px}
.cta .row>div p a span b{font-size:2.5rem}
.cta .row>div p a span i{font-style:normal}
.cta .box.ylw{margin-top:60px}
.box.ylw .m_txt_h3.w-deco span::before{content:"";position:absolute;display:block;left:-30px;top:10px;bottom:0;width:22px;height:40px;background:url(../img/deco-ywl.png) no-repeat;background-size:contain}
.box.ylw .m_txt_h3.w-deco span::after{content:"";position:absolute;display:block;right:-20px;top:10px;bottom:0;width:22px;height:40px;transform:rotate(45deg);background:url(../img/deco-ywl.png) no-repeat;background-size:contain}
.cta .box.ylw .row>div p a{background-color:#ffffcb}
.cta .box.ylw .row>div p a::before{background:url(../img/arr-circle-y.png) no-repeat;background-size:contain}
#benefits{padding:60px 0 50px 0;position:relative}
#benefits::after{content:"";position:absolute;display:block;top:0;left:0;width:100%;height:365px;background-size:100% 365px}
#benefits h2{position:relative;text-align:center;top:-80px;z-index:2}
#benefits h2 img{width:60%;height:auto}
#benefits p{font-size:2.375rem;font-weight:bold;text-align:center;position:relative;z-index:2}
#benefits p span{background:#0068B2;color:#fff;border-radius:30px;padding:6px 30px;margin-left:160px}
#benefits p span b{font-size:2rem}
#benefits .row>div{position:relative;margin-top:-50px;z-index:3}
#benefits .row>div::before{content:"";position:absolute;display:block;width:282px;height:280px;left:-30px;bottom:6px;background-size:contain;z-index:1}
#benefits .row>div:nth-of-type(2){margin-top:30px}
#benefits .row>div:nth-of-type(2)::before{background:url(../img/benefit02-illus.png) no-repeat;background-size:contain}
#about .content{padding:30px 0 70px 0}
#about .content .row{display:flex;flex-wrap:wrap;margin:-30px -15px 0}
#about .content .row>div{width:33.33333%;padding:30px 15px 0}
#about .content .row>div:nth-of-type(4){width:100%}
#present{padding:80px 0}
#present .mega-event{padding:0 0 70px 0}
#present .box{display:flex}
#present .box .img-box{flex-shrink:0;width:500px}
#present .box .txt-box{flex-basis:auto;width:100%;padding-left:50px}
#present .box .txt-box h3{font-size:1.25rem;border-bottom:2px solid #e9e9e9;margin-bottom:25px;padding-bottom:20px}
#present .box .txt-box dl{font-size:1rem;display:flex;padding:15px 0 0 0}
#present .box .txt-box dl dt{flex-shrink:0;width:100px}
#present .box .txt-box dl dd{flex-basis:auto;width:100%}

/*-- l_footer --*/
@media screen and (max-width:1300px){
.m_box_fluid{width:100%}
}
@media screen and (max-width: 767px){
#l_header .wrap{padding:15px 20px}
#l_header .wrap .contact{margin-top:15px}
#l_header .header_button{font-size:0.75rem;padding:10px}
#l_header .wrap .contact a span{font-size:0.75rem}
#l_header .wrap .contact a span.lg{font-size:1rem}
.wrap_inner{display:block}
#l_header .wrap .logo a{display:block}
#l_header .wrap .social{margin-left:1px}
.m_box_fluid{width:100%}
#main-img{margin-top:159px}
.m_txt_h3{font-size:1.5rem}
.m_txt_h3 span b{font-size:1.75rem}
.m_txt_h3.w-deco span::before,.box.ylw .m_txt_h3.w-deco span::before{left:35px;top:80px;width:18px;height:28px}
.m_txt_h3.w-deco span::after,.box.ylw .m_txt_h3.w-deco span::after{right:35px;top:80px;width:18px;height:28px}
.cta{padding:35px 0}
.cta .row{display:block}
.cta .row>div{width:100%}
.cta .row>div p a{font-size:1.5rem;padding:15px 20px}
.cta .row>div p a span{margin-left:22px}
.cta .row>div p a span b{font-size:1.5rem}
.cta .row>div p a span i{display:none}
.cta .row>div p a::before{top:4px;width:24px;height:24px;left:10px}
.cta .lead{font-size:1.75rem}
.cta .row>div:nth-of-type(1) p a{background-size:124px 64px}
.cta .row>div:nth-of-type(2) p{margin-top:20px}
.cta .row>div:nth-of-type(2) p a{background:#CBE9FF url(../img/sp-staff-deco-bg.png) no-repeat;background-size:141px 71px;background-position:bottom 0 right 5px}
#benefits{padding:35px 0}
#benefits p,#benefits p span b{font-size:1.25rem}
#benefits p{top:45px}
#benefits h2{top:-45px}
#benefits h2 img{width:100%}
#benefits p span{margin-left:60px;padding:6px 15px}
#benefits .row>div{margin-top:0}
#benefits .row>div:nth-of-type(2){margin-top:50px}
#benefits .row>div:nth-of-type(2)::before{background:url(../img/sp-benefit02-illus.png) no-repeat;background-size:contain;z-index:4}
#about{padding:35px 0}
#about .content .row{display:block;margin:-20px -20px 0}
#about .content .row>div{width:100%;padding:20px 20px 0}
#present .box{display:block}
#present .box .img-box{width:100%}
#present .box .txt-box{padding:40px 0 0 0}
#present .box .txt-box h3{font-size:1.25rem;margin-bottom:0;padding-bottom:15px}
#present .box .txt-box dl{font-size:.875rem;display:block;margin:0}
#present .box .txt-box dl dd{padding:0;width:100%}
#benefits .ttl p span,#benefits .ttl p span b{font-size:1.25rem}
#benefits .ttl p{left:auto;top:35px}
#benefits .ttl p span{padding:6px 15px}
.cta.last .m_txt_h3.w-deco span::before{left:-30px}
.cta.last .m_txt_h3.w-deco span::after{right:-30px}
}