@charset "Shift_JIS";
/****** media query ******/
/****** font size vw change ******/
/****** from px to vw change ******/
/****** other ******/
/******** PC ********/
@media screen and (min-width: 769px) {
  #globalContArea {
    background: url(../img/bg_base.png) repeat-x center top;
    font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif; }
  #globalContArea img {
    display: block;
    width: 100%; }
  #globalContArea .pc_none {
    display: none; }
  #globalContArea .inner_wrapper {
    width: 980px;
    margin: 0 auto; }
  #globalContArea section.top {
    background: url(../img/top/bg_top.png) no-repeat center top;
    background-size: cover; }
  #globalContArea section.top .img_area {
    position: relative;
    height: 645px; }
  #globalContArea section.top .img_area .campaign {
    width: 705px;
    position: absolute;
    top: 20px;
    left: -65px;
    z-index: 1; }
  #globalContArea section.top .img_area .desc {
    width: 617px;
    position: absolute;
    top: 380px;
    left: -35px; }
  #globalContArea section.top .img_area .code {
    width: 420px;
    position: absolute;
    top: 90px;
    left: 590px; }
  #globalContArea section.top .text_area {
    width: 720px;
    margin: 0 auto;
    text-align: left;
    line-height: 1.6; }
  #globalContArea section.top .text_area p {
    font-size: 12px; }
  #globalContArea section.top .text_area p.red {
    color: #e60012; }
  #globalContArea section.top .text_area p.fs_16 {
    font-size: 14px;
    font-weight: bold; }
  #globalContArea section.top .span_area {
    background: url(../img/top/bg_span.png) no-repeat center top;
    background-size: cover;
    position: relative;
    height: 170px;
    margin-top: 20px; }
  #globalContArea section.top .span_area .span_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 980px;
    margin: 0 auto;
    padding: 22px 0; }
  #globalContArea section.top .span_area .span_box .title {
    width: 338px; }
  #globalContArea section.top .span_area .span_box .title.mt {
    margin-top: 10px; }
  #globalContArea section.top .span_area .span_box .span {
    width: 629px; }
  #globalContArea section.top .span_area .span_box .span.mt {
    margin-top: 10px; }
  #globalContArea section.top .span_area .span_box .span_txt {
    width: 100%;
    text-align: right;
    color: #ffffff;
    font-size: 12px;
    margin-top: 10px;
    letter-spacing: 0.6px; }
  #globalContArea section.items {
    background: url(../img/items/bg_items.png) no-repeat center top;
    background-size: cover;
    padding-top: 55px;
    padding-bottom: 25px; }
  #globalContArea section.items .title {
    width: 400px;
    margin: 0 auto; }
  #globalContArea section.items .mark_box .img {
    width: 120px;
    margin-top: -61px;
    margin-left: auto;
    margin-right: 7px; }
  #globalContArea section.items .mark_box .txt {
    text-align: right;
    font-size: 14px;
    color: #e60012;
    margin-top: 5px; }
  #globalContArea section.items .items_area {
    display: flex;
    justify-content: space-between;
    margin-top: 20px; }
  #globalContArea section.items .items_area .items_box {
    width: 190px; }
  #globalContArea section.items .items_area .items_box .name {
    margin-top: 10px;
    color: #4d2310; }
  #globalContArea section.items .items_area .items_box .name.l1 {
    height: 52px;
    padding-top: 28px; }
  #globalContArea section.items .items_area .items_box .name.l2 {
    height: 65px;
    padding-top: 15px; }
  #globalContArea section.items .items_area .items_box .name.l3 {
    height: 80px; }
  #globalContArea section.items .items_area .items_box .cap {
    color: #4d2310; }
  #globalContArea section.campaign {
    background: url(../img/campaign/bg_campaign.png) no-repeat center top;
    background-size: cover;
    margin-top: 65px;
    padding-top: 50px;
    padding-bottom: 100px; }
  #globalContArea section.campaign .title {
    width: 400px;
    margin: -80px auto 0; }
  #globalContArea section.campaign .img_box.img_box_1 {
    width: 860px;
    margin-top: 50px; }
  #globalContArea section.campaign .img_box.img_box_2 {
    width: 572px;
    margin-top: -49px; }
  #globalContArea section.campaign .img_box.img_box_3 {
    width: 574px;
    margin-top: 5px; }
  #globalContArea section.campaign .img_box.img_box_4 {
    width: 650px;
    margin-top: 15px; }
  #globalContArea section.campaign .img_box.img_box_5 {
    width: 1024px;
    margin-top: -13px; }
  #globalContArea section.campaign .img_box.img_box_6 {
    width: 670px;
    margin-top: 5px;
    margin-left: 31px; }
  #globalContArea section.campaign .campaign_txt {
    width: 610px;
    font-size: 12px;
    color: #e60012;
    text-align: left;
    padding-left: 370px;
    margin-top: 2px; }
  #globalContArea section.application {
    background: url(../img/application/bg_application.png) no-repeat center top;
    background-size: cover;
    padding: 50px 0;
    margin-top: -10px; }
  #globalContArea section.application .title {
    width: 400px;
    margin: -70px auto 0; }
  #globalContArea section.application .step_area {
    margin-top: 55px; }
  #globalContArea section.application .step_area .step_box_wrapper {
    display: flex;
    justify-content: space-between; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box {
    position: relative;
    width: 242px;
    height: 410px;
    background-color: #ffffff;
    padding-top: 25px; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .text_box p {
    font-size: 15.2px; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .text_box p sup {
    font-size: 12px; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .img_box {
    position: absolute;
    top: 235px;
    left: 0;
    right: 0;
    width: 166px;
    margin: 0 auto; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .bln {
    position: relative;
    width: 102px;
    margin-top: 77px;
    margin-left: 123px; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .btn {
    position: relative;
    width: 222px;
    margin: 77px auto 0; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .btn a:hover img {
    opacity: 0.8; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .cap {
    position: absolute;
    top: 100px;
    left: -89px;
    width: 180px; }
  #globalContArea section.application .caution {
    width: 242px;
    font-size: 12px;
    color: #e60012;
    text-align: left;
    margin-top: 10px;
    margin-left: auto; }
  #globalContArea section.rules {
    background: url(../img/rules/bg_rules.png) no-repeat center top;
    background-size: cover;
    padding: 50px 0; }
  #globalContArea section.rules .title {
    width: 400px;
    margin: -73px auto 0; }
  #globalContArea section.rules .rules_area {
    position: relative;
    background-color: #ffffff;
    margin-top: 40px;
    padding: 33px; }
  #globalContArea section.rules .rules_area p {
    font-size: 16px;
    text-align: left;
    line-height: 1.8; }
  #globalContArea section.rules .rules_area p.tel {
    font-size: 21px; }
  #globalContArea section.rules .rules_area .seal {
    position: absolute;
    top: 300px;
    left: 600px;
    width: 220px; }
  #globalContArea section.rules .rules_area .caption {
    margin-top: 30px;
    color: #e60012; }
  #globalContArea section.rules .rules_area .caption.no_mt {
    margin-top: 0; }
  #globalContArea section.rules .rules_area .caption.min {
    color: #44280d; }
  #globalContArea section.rules .rules_area .indent {
    text-indent: -1em;
    padding-left: 1em; }
  #globalContArea section.rules .rules_area .txt {
    letter-spacing: -0.1px; }
  #globalContArea section.rules .rules_area .txt.mt {
    margin-top: 20px; }
  #globalContArea section.rules .rules_area span.red {
    color: #e60012; }
  #globalContArea section.rules .rules_area span.indent_block {
    display: block;
    text-indent: -1em;
    padding-left: 1em; }
  #globalContArea section.rules .rules_area .contact_box {
    width: 475px;
    border: solid 1px #000000;
    margin: 35px auto 0;
    padding: 20px 0; }
  #globalContArea section.rules .rules_area .contact_box p {
    text-align: center; }
  #globalContArea section.banner .banner {
    width: 980px;
    margin-top: 60px; }
  #globalContArea section.banner .banner a:hover img {
    opacity: 0.8;
    transition: 0.5s ease; } }

/******** SP ********/
@media screen and (max-width: 768px) {
  #globalContArea {
    background: url(../img/bg_base_sp.png) repeat-y top center;
    font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
    background-size: 100vw;
    background-position-y: -37vw; }
  #globalContArea .pc_none {
    display: block; }
  #globalContArea .sp_none {
    display: none; }
  #globalContArea .inner_wrapper {
    width: 100%; }
  #globalContArea section.top {
    background: url(../img/top/bg_top_sp.png) no-repeat;
    background-size: 100vw;
    padding-top: 3.5vw; }
  #globalContArea section.top .img_area {
    margin-top: 2.5vw; }
  #globalContArea section.top .img_area .desc {
    width: 90vw;
    margin: 0 auto; }
  #globalContArea section.top .img_area .code {
    width: 85vw;
    margin: 2vw auto 0; }
  #globalContArea section.top .text_area {
    margin-top: 5vw;
    padding: 0 1.5vw; }
  #globalContArea section.top .text_area p {
    font-size: 18px;
    font-size: 2.4vw; }
  #globalContArea section.top .text_area p.indent {
    text-indent: -1em;
    padding-left: 1em; }
  #globalContArea section.top .text_area p.red {
    color: #e60012; }
  #globalContArea section.top .text_area p.fs_16 {
    font-size: 22px;
    font-size: 2.93333vw;
    letter-spacing: -1.2px; }
  #globalContArea section.top .span_area {
    background: url(../img/top/bg_span_sp.png) no-repeat;
    margin-top: 2vw;
    padding: 3vw 0 3vw; }
  #globalContArea section.top .span_area .span_box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  #globalContArea section.top .span_area .span_box .title {
    width: 77vw; }
  #globalContArea section.top .span_area .span_box .title.mt {
    margin-top: 2vw; }
  #globalContArea section.top .span_area .span_box .span {
    width: 80vw;
    margin-top: 1.4vw; }
  #globalContArea section.top .span_area .span_box .span_txt {
    font-size: 22px;
    font-size: 2.93333vw;
    color: #ffffff;
    letter-spacing: -1px;
    margin-top: 1.4vw;
    text-align: center; }
  #globalContArea section.items {
    background: url(../img/items/bg_items_sp.png) no-repeat;
    background-size: 100vw;
    padding-top: 1vw; }
  #globalContArea section.items .title {
    width: 70vw;
    margin: 7vw auto 0; }
  #globalContArea section.items .mark_box {
    margin-top: 5vw; }
  #globalContArea section.items .mark_box .img {
    margin: 2vw auto 0;
    width: 23vw; }
  #globalContArea section.items .mark_box .txt {
    width: 29vw;
    margin: 1.5vw auto 0;
    font-size: 24px;
    font-size: 3.2vw;
    color: #e60012; }
  #globalContArea section.items .items_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 5vw;
    padding: 0 5vw; }
  #globalContArea section.items .items_area .items_box {
    width: 37vw;
    height: 62vw; }
  #globalContArea section.items .items_area .items_box:nth-child(3) {
    padding: 0 25.3vw; }
  #globalContArea section.items .items_area .items_box .name,
  #globalContArea section.items .items_area .items_box .cap {
    text-align: center; }
  #globalContArea section.items .items_area .items_box .name {
    margin-top: 2vw; }
  #globalContArea section.items .items_area .items_box .cap {
    margin-top: 1vw; }
  #globalContArea section.campaign {
    background: url(../img/campaign/bg_campaign_sp.png) no-repeat;
    background-size: 100vw;
    padding-top: 21.6vw;
    padding-bottom: 15vw;
    margin-top: -11vw; }
  #globalContArea section.campaign .title {
    width: 70vw;
    margin: 0 auto; }
  #globalContArea section.campaign .img_box {
    padding: 0 2vw; }
  #globalContArea section.campaign .img_box.img_box_1 {
    margin-top: 4vw; }
  #globalContArea section.campaign .img_box.img_box_2 {
    margin: 4vw auto 0;
    width: 75.06667vw; }
  #globalContArea section.campaign .img_box.img_box_3 {
    margin: 4vw auto 0;
    width: 75.06667vw; }
  #globalContArea section.campaign .img_box.img_box_4 {
    margin: 4vw auto 0;
    width: 93.46667vw; }
  #globalContArea section.campaign .img_box.img_box_5 {
    margin-top: 7vw; }
  #globalContArea section.campaign .img_box.img_box_6 {
    margin: 4vw 0 0 auto;
    width: 85vw;
    padding-left: 0; }
  #globalContArea section.campaign .campaign_txt {
    font-size: 20px;
    font-size: 2.66667vw;
    color: #e60012;
    margin-top: 1vw;
    text-align: center; }
  #globalContArea section.application {
    margin-top: -5.4vw;
    padding-bottom: 9vw; }
  #globalContArea section.application .title {
    width: 70vw;
    margin: 0 auto; }
  #globalContArea section.application .step_area {
    margin-top: 6vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box {
    background-color: #ffffff;
    margin: 0 2vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .text_box {
    margin-top: 5vw;
    padding: 0 3vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .text_box p {
    font-size: 26px;
    font-size: 3.46667vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .text_box p sup {
    font-size: 18px;
    font-size: 2.4vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .img_box {
    width: 56vw;
    margin: 5vw auto 0; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .img_box.step2 {
    margin-top: 20vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .bln {
    width: 40vw;
    margin: -62vw 0 27vw 49vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box .btn {
    width: 90vw;
    margin: 0 auto; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box.step2, #globalContArea section.application .step_area .step_box_wrapper .step_box.step3 {
    margin-top: 3vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box.step2 {
    padding-bottom: 6vw; }
  #globalContArea section.application .step_area .step_box_wrapper .step_box.step4 {
    margin-top: -2vw; }
  #globalContArea section.application .step_area .step_box_wrapper .cap {
    position: relative;
    width: 61vw;
    margin: 1vw auto 0;
    z-index: 5; }
  #globalContArea section.application .caution {
    margin: 3vw 3vw 0;
    font-size: 20px;
    font-size: 2.66667vw;
    color: #e60012; }
  #globalContArea section.rules {
    background: url(../img/rules/bg_rules_sp.png) repeat-y;
    background-size: 100vw;
    padding-top: 1vw;
    padding-bottom: 15vw; }
  #globalContArea section.rules .title {
    width: 70vw;
    margin: -6.4vw auto 0; }
  #globalContArea section.rules .rules_area {
    background-color: #ffffff;
    margin: 4vw 3vw 0;
    padding: 3vw; }
  #globalContArea section.rules .rules_area p {
    font-size: 24px;
    font-size: 3.2vw;
    line-height: 1.8; }
  #globalContArea section.rules .rules_area p.caption {
    color: #e60012;
    margin-top: 5vw; }
  #globalContArea section.rules .rules_area p.caption.no_mt {
    margin-top: 0; }
  #globalContArea section.rules .rules_area p.caption.min {
    color: #44280d;
    font-weight: bold; }
  #globalContArea section.rules .rules_area p.indent {
    text-indent: -1em;
    padding-left: 1em; }
  #globalContArea section.rules .rules_area p.mt {
    margin-top: 4vw; }
  #globalContArea section.rules .rules_area p.caution {
    font-size: 20px;
    font-size: 2.66667vw;
    text-indent: -1em;
    padding-left: 1em; }
  #globalContArea section.rules .rules_area p.seal {
    width: 46vw;
    margin: 3vw auto 0; }
  #globalContArea section.rules .rules_area p.tel {
    font-size: 31px;
    font-size: 4.13333vw; }
  #globalContArea section.rules .rules_area p span.red {
    color: #e60012; }
  #globalContArea section.rules .rules_area p span.indent_block {
    display: block;
    text-indent: -1em;
    padding-left: 1em; }
  #globalContArea section.rules .rules_area .contact_box {
    margin-top: 3vw;
    border: solid 1px #000000;
    padding: 2vw 0;
    text-align: center; }
  #globalContArea section.banner {
    padding: 5vw 0 0; }
  #globalContArea section.banner .banner {
    width: 93vw;
    margin: 0 auto; } }

/*# sourceMappingURL=../../assets/css/map/linemile.css.map */
