.u-text-center {
 text-align: center !important
}

.u-text-right {
 text-align: right !important
}

.u-text-bold {
 font-weight: 700 !important
}

.u-text-exbold {
 font-weight: 900 !important
}

.u-text-sm {
 font-size: 12px !important
}

.u-text-normal {
 font-size: 20px !important
}

.u-text-md {
 font-size: 22px !important
}

.u-text-lg,
.u-text-lg-res {
 font-size: 26px !important
}

.u-text-xl {
 font-size: 35px !important
}

.u-text-xxl {
 font-size: 40px !important
}

.u-text-color-focus {
 color: #0b318f !important
}

.u-hide {
 display: none !important
}

.u-show {
 display: block !important
}

.u-ma-5-res {
 margin: 3px !important
}

.u-ma-10-res {
 margin: 6px !important
}

.u-ma-15-res {
 margin: 9px !important
}

.u-ma-20-res {
 margin: 12px !important
}

.u-ma-25-res {
 margin: 15px !important
}

.u-ma-30-res {
 margin: 18px !important
}

.u-ma-40-res {
 margin: 24px !important
}

.u-ma-50-res {
 margin: 30px !important
}

.u-ma-75-res {
 margin: 45px !important
}

.u-ma-100-res {
 margin: 60px !important
}

.u-mt-5-res {
 margin-top: 3px !important
}

.u-mt-10-res {
 margin-top: 6px !important
}

.u-mt-15-res {
 margin-top: 9px !important
}

.u-mt-20-res {
 margin-top: 12px !important
}

.u-mt-25-res {
 margin-top: 15px !important
}

.u-mt-30-res {
 margin-top: 18px !important
}

.u-mt-40-res {
 margin-top: 24px !important
}

.u-mt-50-res {
 margin-top: 30px !important
}

.u-mt-75-res {
 margin-top: 45px !important
}

.u-mt-100-res {
 margin-top: 60px !important
}

.u-mr-5-res {
 margin-right: 3px !important
}

.u-mr-10-res {
 margin-right: 6px !important
}

.u-mr-15-res {
 margin-right: 9px !important
}

.u-mr-20-res {
 margin-right: 12px !important
}

.u-mr-25-res {
 margin-right: 15px !important
}

.u-mr-30-res {
 margin-right: 18px !important
}

.u-mr-40-res {
 margin-right: 24px !important
}

.u-mr-50-res {
 margin-right: 30px !important
}

.u-mr-75-res {
 margin-right: 45px !important
}

.u-mr-100-res {
 margin-right: 60px !important
}

.u-mb-5-res {
 margin-bottom: 3px !important
}

.u-mb-10-res {
 margin-bottom: 6px !important
}

.u-mb-15-res {
 margin-bottom: 9px !important
}

.u-mb-20-res {
 margin-bottom: 12px !important
}

.u-mb-25-res {
 margin-bottom: 15px !important
}

.u-mb-30-res {
 margin-bottom: 18px !important
}

.u-mb-40-res {
 margin-bottom: 24px !important
}

.u-mb-50-res {
 margin-bottom: 30px !important
}

.u-mb-75-res {
 margin-bottom: 45px !important
}

.u-mb-100-res {
 margin-bottom: 60px !important
}

.u-ml-5-res {
 margin-left: 3px !important
}

.u-ml-10-res {
 margin-left: 6px !important
}

.u-ml-15-res {
 margin-left: 9px !important
}

.u-ml-20-res {
 margin-left: 12px !important
}

.u-ml-25-res {
 margin-left: 15px !important
}

.u-ml-30-res {
 margin-left: 18px !important
}

.u-ml-40-res {
 margin-left: 24px !important
}

.u-ml-50-res {
 margin-left: 30px !important
}

.u-ml-75-res {
 margin-left: 45px !important
}

.u-ml-100-res {
 margin-left: 60px !important
}

.u-mx-5-res {
 margin-right: 3px !important;
 margin-left: 3px !important
}

.u-mx-10-res {
 margin-right: 6px !important;
 margin-left: 6px !important
}

.u-mx-15-res {
 margin-right: 9px !important;
 margin-left: 9px !important
}

.u-mx-20-res {
 margin-right: 12px !important;
 margin-left: 12px !important
}

.u-mx-25-res {
 margin-right: 15px !important;
 margin-left: 15px !important
}

.u-mx-30-res {
 margin-right: 18px !important;
 margin-left: 18px !important
}

.u-mx-40-res {
 margin-right: 24px !important;
 margin-left: 24px !important
}

.u-mx-50-res {
 margin-right: 30px !important;
 margin-left: 30px !important
}

.u-mx-75-res {
 margin-right: 45px !important;
 margin-left: 45px !important
}

.u-mx-100-res {
 margin-right: 60px !important;
 margin-left: 60px !important
}

.u-my-5-res {
 margin-top: 3px !important;
 margin-bottom: 3px !important
}

.u-my-10-res {
 margin-top: 6px !important;
 margin-bottom: 6px !important
}

.u-my-15-res {
 margin-top: 9px !important;
 margin-bottom: 9px !important
}

.u-my-20-res {
 margin-top: 12px !important;
 margin-bottom: 12px !important
}

.u-my-25-res {
 margin-top: 15px !important;
 margin-bottom: 15px !important
}

.u-my-30-res {
 margin-top: 18px !important;
 margin-bottom: 18px !important
}

.u-my-40-res {
 margin-top: 24px !important;
 margin-bottom: 24px !important
}

.u-my-50-res {
 margin-top: 30px !important;
 margin-bottom: 30px !important
}

.u-my-75-res {
 margin-top: 45px !important;
 margin-bottom: 45px !important
}

.u-my-100-res {
 margin-top: 60px !important;
 margin-bottom: 60px !important
}

.u-pa-5-res {
 padding: 3px !important
}

.u-pa-10-res {
 padding: 6px !important
}

.u-pa-15-res {
 padding: 9px !important
}

.u-pa-20-res {
 padding: 12px !important
}

.u-pa-25-res {
 padding: 15px !important
}

.u-pa-30-res {
 padding: 18px !important
}

.u-pa-40-res {
 padding: 24px !important
}

.u-pa-50-res {
 padding: 30px !important
}

.u-pa-75-res {
 padding: 45px !important
}

.u-pa-100-res {
 padding: 60px !important
}

.u-pt-5-res {
 padding-top: 3px !important
}

.u-pt-10-res {
 padding-top: 6px !important
}

.u-pt-15-res {
 padding-top: 9px !important
}

.u-pt-20-res {
 padding-top: 12px !important
}

.u-pt-25-res {
 padding-top: 15px !important
}

.u-pt-30-res {
 padding-top: 18px !important
}

.u-pt-40-res {
 padding-top: 24px !important
}

.u-pt-50-res {
 padding-top: 30px !important
}

.u-pt-75-res {
 padding-top: 45px !important
}

.u-pt-100-res {
 padding-top: 60px !important
}

.u-pr-5-res {
 padding-right: 3px !important
}

.u-pr-10-res {
 padding-right: 6px !important
}

.u-pr-15-res {
 padding-right: 9px !important
}

.u-pr-20-res {
 padding-right: 12px !important
}

.u-pr-25-res {
 padding-right: 15px !important
}

.u-pr-30-res {
 padding-right: 18px !important
}

.u-pr-40-res {
 padding-right: 24px !important
}

.u-pr-50-res {
 padding-right: 30px !important
}

.u-pr-75-res {
 padding-right: 45px !important
}

.u-pr-100-res {
 padding-right: 60px !important
}

.u-pb-5-res {
 padding-bottom: 3px !important
}

.u-pb-10-res {
 padding-bottom: 6px !important
}

.u-pb-15-res {
 padding-bottom: 9px !important
}

.u-pb-20-res {
 padding-bottom: 12px !important
}

.u-pb-25-res {
 padding-bottom: 15px !important
}

.u-pb-30-res {
 padding-bottom: 18px !important
}

.u-pb-40-res {
 padding-bottom: 24px !important
}

.u-pb-50-res {
 padding-bottom: 30px !important
}

.u-pb-75-res {
 padding-bottom: 45px !important
}

.u-pb-100-res {
 padding-bottom: 60px !important
}

.u-pl-5-res {
 padding-left: 3px !important
}

.u-pl-10-res {
 padding-left: 6px !important
}

.u-pl-15-res {
 padding-left: 9px !important
}

.u-pl-20-res {
 padding-left: 12px !important
}

.u-pl-25-res {
 padding-left: 15px !important
}

.u-pl-30-res {
 padding-left: 18px !important
}

.u-pl-40-res {
 padding-left: 24px !important
}

.u-pl-50-res {
 padding-left: 30px !important
}

.u-pl-75-res {
 padding-left: 45px !important
}

.u-pl-100-res {
 padding-left: 60px !important
}

.u-px-5-res {
 padding-right: 3px !important;
 padding-left: 3px !important
}

.u-px-10-res {
 padding-right: 6px !important;
 padding-left: 6px !important
}

.u-px-15-res {
 padding-right: 9px !important;
 padding-left: 9px !important
}

.u-px-20-res {
 padding-right: 12px !important;
 padding-left: 12px !important
}

.u-px-25-res {
 padding-right: 15px !important;
 padding-left: 15px !important
}

.u-px-30-res {
 padding-right: 18px !important;
 padding-left: 18px !important
}

.u-px-40-res {
 padding-right: 24px !important;
 padding-left: 24px !important
}

.u-px-50-res {
 padding-right: 30px !important;
 padding-left: 30px !important
}

.u-px-75-res {
 padding-right: 45px !important;
 padding-left: 45px !important
}

.u-px-100-res {
 padding-right: 60px !important;
 padding-left: 60px !important
}

.u-py-5-res {
 padding-top: 3px !important;
 padding-bottom: 3px !important
}

.u-py-10-res {
 padding-top: 6px !important;
 padding-bottom: 6px !important
}

.u-py-15-res {
 padding-top: 9px !important;
 padding-bottom: 9px !important
}

.u-py-20-res {
 padding-top: 12px !important;
 padding-bottom: 12px !important
}

.u-py-25-res {
 padding-top: 15px !important;
 padding-bottom: 15px !important
}

.u-py-30-res {
 padding-top: 18px !important;
 padding-bottom: 18px !important
}

.u-py-40-res {
 padding-top: 24px !important;
 padding-bottom: 24px !important
}

.u-py-50-res {
 padding-top: 30px !important;
 padding-bottom: 30px !important
}

.u-py-75-res {
 padding-top: 45px !important;
 padding-bottom: 45px !important
}

.u-py-100-res {
 padding-top: 60px !important;
 padding-bottom: 60px !important
}

.mv__inner {
 position: relative
}

.mv__inner._bottom {
 display: block
}

.mv__slide {
 position: absolute;
 z-index: 1;
 width: 100vw;
 margin-right: calc((100vw - 100%)/2*-1);
 margin-left: calc((100vw - 100%)/2*-1);
 overflow: hidden
}

.mv-slide__items,
.mv-slide__items .slick-list,
.mv-slide__items .slick-slide,
.mv-slide__items .slick-slide > div,
.mv-slide__items .slick-slider,
.mv-slide__items .slick-track,
.mv__slide {
 height: 100%
}

.mv-slide__item {
 display: none
}

.mv-slide__item:first-child,
.slick-initialized .mv-slide__item {
 display: block
}

.mv-slide__item .pc,
.mv-slide__item .sp {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-repeat: none;
 background-position: 50%;
 background-size: cover
}

.mv-slide__item .pc {
 display: none
}

.mv-slide__item .sp {
 display: block
}

.mv-slide-button {
 position: absolute;
 right: 0;
 bottom: 20px;
 z-index: 3;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 padding: 6px;
 background: rgba(0, 0, 0, .5);
 border-radius: 35px
}

.mv-slide-button button {
 display: block;
 width: 20px;
 height: 20px;
 margin: 0;
 background: transparent;
 border: none;
 cursor: pointer
}

.mv-slide-button button + button {
 margin-left: 8px
}

.mv-slide-button button svg {
 width: 100%;
 height: 100%;
 fill: #fff
}

.mv-slide-button button.is-active svg {
 fill: #3bbcff
}

.mv__content .mv-content__body {
 display: none
}

.mv-content {
 position: relative;
 z-index: 2;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 margin: auto;
 padding: 30px 0 80px
}

.mv__sptext-content {
 padding: 30px 0 45px
}

.spimage {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 width: 55%;
 min-height: 1px;
 margin: auto
}

.spimage__inner {
 position: relative;
 width: 100%
}

.spimage__frame {
 position: relative;
 top: 0;
 left: 0
}

.spimage__display {
 position: absolute;
 top: 3%;
 left: 7%;
 width: 86%
}

.mv-content__header {
 width: 70%;
 margin-bottom: 30px
}

.mv-content__header img {
 width: 100%
}

.mv-content__header .ttl-text .text {
 display: none
}

.mv-content__title {
 margin-bottom: 1.2rem;
 font-size: 2rem
}

.mv-content__title span {
 font-weight: 700
}

.mv-app {
 margin-top: 30px;
 padding: 0 15px
}

.mv-app__row {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 margin: -10px
}

.mv-app__col,
.mv-app__col img {
 width: 100%
}

.mv-app__store a {
 display: block
}

.res-main-contents em {
 color: inherit;
 font-family: inherit
}

.commingsoon {
 margin-right: calc((100vw - 100%)/2*-1);
 margin-left: calc((100vw - 100%)/2*-1);
 padding: 80px 50px;
 text-align: center;
 background: transparent -webkit-linear-gradient(203deg, #f6f3ee, #e2fdfa);
 background: transparent -o-linear-gradient(203deg, #f6f3ee 0, #e2fdfa 100%);
 background: transparent linear-gradient(247deg, #f6f3ee, #e2fdfa)
}

.hawaii-section .section__row {
 -webkit-box-orient: horizontal;
 -webkit-box-direction: reverse;
 -webkit-flex-direction: row-reverse;
 -ms-flex-direction: row-reverse;
 flex-direction: row-reverse
}

.hawaii-section .section__movie {
 margin-right: auto;
 margin-left: inherit
}

.section {
 margin-right: calc((100vw - 100%)/2*-1);
 margin-left: calc((100vw - 100%)/2*-1);
 padding-right: calc((100vw - 100%)/2);
 padding-left: calc((100vw - 100%)/2);
 background-repeat: no-repeat;
 background-position: 50%;
 background-size: cover
}

.section__inner {
 padding: 120px 0 50px
}

.section__movie {
 margin-top: 4rem
}

.content-box {
 padding: 10px;
 background: hsla(0, 0%, 100%, .8)
}

.content-box__inner {
 position: relative;
 padding: 20px;
 border: 1px solid #000;
 background: #fff;
 min-height: 210px;
}

.content-box__en {
 position: absolute;
 right: 0;
 bottom: 90%;
 left: 0;
 width: 80%;
 margin: auto;
 text-align: center
}

.content-box__header {
 margin-bottom: 2.5rem;
 text-align: center
}

.content-box__header h2 {
 position: relative;
 display: inline-block;
 padding-top: 10px;
 padding-bottom: 1rem;
 font-weight: 700;
 font-size: 1.2em;
 text-align: center
}

.content-box__header h2:after {
 position: absolute;
 right: 0;
 bottom: 0;
 left: -10%;
 width: 120%;
 height: 4px;
 margin: auto;
 background: #09c;
 content: ""
}

.content-box__body {
 text-align: left
}

.content-box__content + .content-box__content {
 margin-top: 2.5rem
}

.content-box__title {
 margin-bottom: 1.5rem
}

.content-box__title h3 {
 color: #0060b4;
 font-weight: 700
}

.content-box__text .caution {
 font-size: 1.4rem
}

.campaign-section {
 margin-right: calc((100vw - 100%)/2*-1);
 margin-left: calc((100vw - 100%)/2*-1);
 padding: 60px calc((100vw - 100%)/2) 50px;
 background: transparent -webkit-linear-gradient(203deg, #f6f3ee, #e2fdfa);
 background: transparent -o-linear-gradient(203deg, #f6f3ee 0, #e2fdfa 100%);
 background: transparent linear-gradient(247deg, #f6f3ee, #e2fdfa)
}

.campaign-section__inner {
 max-width: 700px;
 margin: auto
}

.campaign-section__header {
 margin-bottom: 5rem
}

.campaign-section__title {
 text-align: center
}

.campaign-section__title .text {
 display: block;
 margin-bottom: .5rem
}

.campaign-section__title .text span {
 position: relative;
 display: inline-block;
 padding: 0 30px;
 color: #0b308e;
 font-size: 1.2rem
}

.campaign-section__title .text span:after,
.campaign-section__title .text span:before {
 position: absolute;
 top: 0;
 width: 20px;
 height: 1px;
 background: #0b308e;
 content: ""
}

.campaign-section__title .text span:before {
 left: 0;
 -webkit-transform: translateY(8px) rotate(45deg);
 -ms-transform: translateY(8px) rotate(45deg);
 transform: translateY(8px) rotate(45deg)
}

.campaign-section__title .text span:after {
 right: 0;
 -webkit-transform: translateY(8px) rotate(-45deg);
 -ms-transform: translateY(8px) rotate(-45deg);
 transform: translateY(8px) rotate(-45deg)
}

.campaign-section__title .logo {
 max-width: 270px
}

.campaign__header-wrap {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex
}

.campaign__header {
 -webkit-box-flex: 1;
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
 margin-left: 20px;
 padding-left: 20px;
 border-left: 1px solid #0b308e
}

.campaign__label {
 position: relative;
 display: inline-block;
 margin-bottom: 1.5rem;
 padding: 2px 16px 2px 8px;
 color: #fff;
 font-size: 1.6rem;
 background: #0b308e
}

.campaign__label:after,
.campaign__label:before {
 position: absolute;
 right: -8px;
 width: 0;
 height: 0;
 border-style: solid;
 content: ""
}

.campaign__label:before {
 top: 0;
 border-color: #0b308e transparent transparent;
 border-width: 1em 8px 0 0
}

.campaign__label:after {
 bottom: 0;
 border-color: transparent transparent transparent #0b308e;
 border-width: 1em 0 0 8px
}

.campaign__title {
 margin-bottom: 1.5rem
}

.campaign__title h3 {
 font-weight: 700;
 font-size: 1.8rem
}

.campaign__body {
 margin-top: 25px;
 padding: 25px;
 background-color: #fff;
 border-radius: 15px
}

.campaign__explan {
 margin-bottom: 1rem
}

.campaign__explan h4 {
 color: #0060b4;
 font-weight: 700
}

.campaign__caution {
 margin-top: 20px;
 padding-top: 20px;
 font-size: 1.4rem;
 border-top: 1px solid #ccc
}

.campaign__caution h4 {
 font-weight: 700
}

.campaign__caution ul {
 list-style: none
}

.campaign__caution ul li {
 padding-left: 1em;
 text-indent: -1em
}

.download-section {
 margin-right: calc((100vw - 100%)/2*-1);
 margin-left: calc((100vw - 100%)/2*-1);
 padding-right: calc((100vw - 100%)/2);
 padding-left: calc((100vw - 100%)/2);
 background-repeat: no-repeat;
 background-position: 50%;
 background-size: cover
}

.download-section__inner {
 padding: 60px 0 50px
}

.download-section__title {
 margin-bottom: 5rem;
 text-align: center
}

.download-section__title h2 {
 margin-bottom: 0;
 color: #fff;
 font-weight: 700;
 font-size: 4rem;
 letter-spacing: .05em
}

.download-section__title p {
 color: #fff;
 font-weight: 700
}

.download-app__col {
 text-align: center
}

.download-app__col + .download-app__col {
 margin-top: 4rem
}

.download-app__col._qr {
 max-width: 110px;
 margin-right: auto;
 margin-left: auto
}

.download-app__store + .download-app__store {
 margin-top: 2rem
}

.download-section__share {
 margin-top: 5rem;
 margin-bottom: 8rem
}

.download-section__share ul {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center
}

.download-section__share ul li {
 display: inline-block;
 margin: 0 25px
}

.download-section__caution h3 {
 margin-bottom: 1rem;
 font-weight: 700;
 text-align: center
}

.download-section__caution ul {
 margin: 0;
 line-height: 1.2;
 list-style: none
}

.download-section__caution ul li {
 display: inline;
 font-size: 1.2rem
}

@media only screen and (min-width:0px) and (max-width:767px) {
 .u-text-lg-res {
  font-size: 16px !important
 }

 .u-hide-s,
 .u-hide-s-down,
 .u-hide-s-only {
  display: none !important
 }

 .u-show-s {
  display: block !important
 }

 .s\:u-hide {
  display: none !important
 }

 .s\:u-show {
  display: block !important
 }

 .mv-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
 }

 .spimage {
  margin: auto
 }

 .mv-app__col._qr {
  display: none
 }

 .mv-app__stores {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -10px
 }

 .mv-app__store {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px
 }

 .download-app__store img {
  width: 50vw
 }
}

@media only screen and (min-width:0px) and (max-width:1024px) {
 .u-hide-m-down {
  display: none !important
 }

 .u-show-m-down {
  display: block !important
 }
}

@media only screen and (min-width:768px) {
 .u-hide-m-up {
  display: none !important
 }

 .u-show-m-up {
  display: block !important
 }

 .m\:u-hide {
  display: none !important
 }

 .m\:u-show {
  display: block !important
 }

 .mv__inner._bottom {
  display: none
 }

 .mv-slide__item .pc {
  display: block
 }

 .mv-slide__item .sp {
  display: none
 }

 .mv-slide-button {
  bottom: 20px;
  padding: 8px
 }

 .mv-slide-button button {
  width: 24px;
  height: 24px
 }

 .mv-slide-button button + button {
  margin-left: 10px
 }

 .mv__content .mv-content__body {
  display: block
 }

 .mv-content {
  max-width: 680px;
  padding: 80px 0
 }

 .mv-content__spimage {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
 }

 .spimage {
  width: 100%;
  margin-top: 15px;
  padding-right: 50px
 }

 .mv-content__content {
  width: 370px
 }

 .mv-content__header {
  width: 100%
 }

 .mv-content__body {
  padding: 30px;
  background: hsla(0, 0%, 100%, .8)
 }

 .mv-app__col {
  padding: 10px
 }

 .mv-app__col._store {
  width: 55%
 }

 .mv-app__col._qr {
  width: 45%
 }

 .mv-app__store + .mv-app__store {
  margin-top: 10px
 }

 .commingsoon {
  padding: 130px 50px
 }

 .section {
  margin-right: calc((100vw - 100% - 17px)/2*-1);
  margin-left: calc((100vw - 100% - 17px)/2*-1);
  padding-right: calc((100vw - 100% - 17px)/2);
  padding-left: calc((100vw - 100% - 17px)/2)
 }

 .section__inner {
  padding: 180px 0 100px
 }

 .section__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
 }

 .section__content {
  width: 45%;
  max-width: 450px;
  margin: auto
 }

 .section__movie {
  width: 60%;
  margin: 40px auto;
 }

 .content-box__en {
  width: 100%
 }

 .campaign-section {
  margin-right: calc((100vw - 100% - 17px)/2*-1);
  margin-left: calc((100vw - 100% - 17px)/2*-1);
  padding: 130px calc((100vw - 100% - 17px)/2)
 }

 .campaign__header {
  margin-left: 35px;
  padding-left: 35px
 }

 .campaign__title h3 {
  font-size: 2rem
 }

 .download-section {
  margin-right: calc((100vw - 100% - 17px)/2*-1);
  margin-left: calc((100vw - 100% - 17px)/2*-1);
  padding-right: calc((100vw - 100% - 17px)/2);
  padding-left: calc((100vw - 100% - 17px)/2)
 }

 .download-section__inner {
  padding: 100px 0
 }

 .download-app__stores {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -10px
 }

 .download-app__store {
  padding: 10px
 }

 .download-app__store + .download-app__store {
  margin-top: 0
 }
}

@media only screen and (min-width:768px) and (max-width:1024px) {

 .u-hide-m,
 .u-hide-m-only {
  display: none !important
 }

 .u-show-m {
  display: block !important
 }

 .u-ma-5-res {
  margin: 4px !important
 }

 .u-ma-10-res {
  margin: 8px !important
 }

 .u-ma-15-res {
  margin: 12px !important
 }

 .u-ma-20-res {
  margin: 16px !important
 }

 .u-ma-25-res {
  margin: 20px !important
 }

 .u-ma-30-res {
  margin: 24px !important
 }

 .u-ma-40-res {
  margin: 32px !important
 }

 .u-ma-50-res {
  margin: 40px !important
 }

 .u-ma-75-res {
  margin: 60px !important
 }

 .u-ma-100-res {
  margin: 80px !important
 }

 .u-mt-5-res {
  margin-top: 4px !important
 }

 .u-mt-10-res {
  margin-top: 8px !important
 }

 .u-mt-15-res {
  margin-top: 12px !important
 }

 .u-mt-20-res {
  margin-top: 16px !important
 }

 .u-mt-25-res {
  margin-top: 20px !important
 }

 .u-mt-30-res {
  margin-top: 24px !important
 }

 .u-mt-40-res {
  margin-top: 32px !important
 }

 .u-mt-50-res {
  margin-top: 40px !important
 }

 .u-mt-75-res {
  margin-top: 60px !important
 }

 .u-mt-100-res {
  margin-top: 80px !important
 }

 .u-mr-5-res {
  margin-right: 4px !important
 }

 .u-mr-10-res {
  margin-right: 8px !important
 }

 .u-mr-15-res {
  margin-right: 12px !important
 }

 .u-mr-20-res {
  margin-right: 16px !important
 }

 .u-mr-25-res {
  margin-right: 20px !important
 }

 .u-mr-30-res {
  margin-right: 24px !important
 }

 .u-mr-40-res {
  margin-right: 32px !important
 }

 .u-mr-50-res {
  margin-right: 40px !important
 }

 .u-mr-75-res {
  margin-right: 60px !important
 }

 .u-mr-100-res {
  margin-right: 80px !important
 }

 .u-mb-5-res {
  margin-bottom: 4px !important
 }

 .u-mb-10-res {
  margin-bottom: 8px !important
 }

 .u-mb-15-res {
  margin-bottom: 12px !important
 }

 .u-mb-20-res {
  margin-bottom: 16px !important
 }

 .u-mb-25-res {
  margin-bottom: 20px !important
 }

 .u-mb-30-res {
  margin-bottom: 24px !important
 }

 .u-mb-40-res {
  margin-bottom: 32px !important
 }

 .u-mb-50-res {
  margin-bottom: 40px !important
 }

 .u-mb-75-res {
  margin-bottom: 60px !important
 }

 .u-mb-100-res {
  margin-bottom: 80px !important
 }

 .u-ml-5-res {
  margin-left: 4px !important
 }

 .u-ml-10-res {
  margin-left: 8px !important
 }

 .u-ml-15-res {
  margin-left: 12px !important
 }

 .u-ml-20-res {
  margin-left: 16px !important
 }

 .u-ml-25-res {
  margin-left: 20px !important
 }

 .u-ml-30-res {
  margin-left: 24px !important
 }

 .u-ml-40-res {
  margin-left: 32px !important
 }

 .u-ml-50-res {
  margin-left: 40px !important
 }

 .u-ml-75-res {
  margin-left: 60px !important
 }

 .u-ml-100-res {
  margin-left: 80px !important
 }

 .u-mx-5-res {
  margin-right: 4px !important;
  margin-left: 4px !important
 }

 .u-mx-10-res {
  margin-right: 8px !important;
  margin-left: 8px !important
 }

 .u-mx-15-res {
  margin-right: 12px !important;
  margin-left: 12px !important
 }

 .u-mx-20-res {
  margin-right: 16px !important;
  margin-left: 16px !important
 }

 .u-mx-25-res {
  margin-right: 20px !important;
  margin-left: 20px !important
 }

 .u-mx-30-res {
  margin-right: 24px !important;
  margin-left: 24px !important
 }

 .u-mx-40-res {
  margin-right: 32px !important;
  margin-left: 32px !important
 }

 .u-mx-50-res {
  margin-right: 40px !important;
  margin-left: 40px !important
 }

 .u-mx-75-res {
  margin-right: 60px !important;
  margin-left: 60px !important
 }

 .u-mx-100-res {
  margin-right: 80px !important;
  margin-left: 80px !important
 }

 .u-my-5-res {
  margin-top: 4px !important;
  margin-bottom: 4px !important
 }

 .u-my-10-res {
  margin-top: 8px !important;
  margin-bottom: 8px !important
 }

 .u-my-15-res {
  margin-top: 12px !important;
  margin-bottom: 12px !important
 }

 .u-my-20-res {
  margin-top: 16px !important;
  margin-bottom: 16px !important
 }

 .u-my-25-res {
  margin-top: 20px !important;
  margin-bottom: 20px !important
 }

 .u-my-30-res {
  margin-top: 24px !important;
  margin-bottom: 24px !important
 }

 .u-my-40-res {
  margin-top: 32px !important;
  margin-bottom: 32px !important
 }

 .u-my-50-res {
  margin-top: 40px !important;
  margin-bottom: 40px !important
 }

 .u-my-75-res {
  margin-top: 60px !important;
  margin-bottom: 60px !important
 }

 .u-my-100-res {
  margin-top: 80px !important;
  margin-bottom: 80px !important
 }

 .u-pa-5-res {
  padding: 4px !important
 }

 .u-pa-10-res {
  padding: 8px !important
 }

 .u-pa-15-res {
  padding: 12px !important
 }

 .u-pa-20-res {
  padding: 16px !important
 }

 .u-pa-25-res {
  padding: 20px !important
 }

 .u-pa-30-res {
  padding: 24px !important
 }

 .u-pa-40-res {
  padding: 32px !important
 }

 .u-pa-50-res {
  padding: 40px !important
 }

 .u-pa-75-res {
  padding: 60px !important
 }

 .u-pa-100-res {
  padding: 80px !important
 }

 .u-pt-5-res {
  padding-top: 4px !important
 }

 .u-pt-10-res {
  padding-top: 8px !important
 }

 .u-pt-15-res {
  padding-top: 12px !important
 }

 .u-pt-20-res {
  padding-top: 16px !important
 }

 .u-pt-25-res {
  padding-top: 20px !important
 }

 .u-pt-30-res {
  padding-top: 24px !important
 }

 .u-pt-40-res {
  padding-top: 32px !important
 }

 .u-pt-50-res {
  padding-top: 40px !important
 }

 .u-pt-75-res {
  padding-top: 60px !important
 }

 .u-pt-100-res {
  padding-top: 80px !important
 }

 .u-pr-5-res {
  padding-right: 4px !important
 }

 .u-pr-10-res {
  padding-right: 8px !important
 }

 .u-pr-15-res {
  padding-right: 12px !important
 }

 .u-pr-20-res {
  padding-right: 16px !important
 }

 .u-pr-25-res {
  padding-right: 20px !important
 }

 .u-pr-30-res {
  padding-right: 24px !important
 }

 .u-pr-40-res {
  padding-right: 32px !important
 }

 .u-pr-50-res {
  padding-right: 40px !important
 }

 .u-pr-75-res {
  padding-right: 60px !important
 }

 .u-pr-100-res {
  padding-right: 80px !important
 }

 .u-pb-5-res {
  padding-bottom: 4px !important
 }

 .u-pb-10-res {
  padding-bottom: 8px !important
 }

 .u-pb-15-res {
  padding-bottom: 12px !important
 }

 .u-pb-20-res {
  padding-bottom: 16px !important
 }

 .u-pb-25-res {
  padding-bottom: 20px !important
 }

 .u-pb-30-res {
  padding-bottom: 24px !important
 }

 .u-pb-40-res {
  padding-bottom: 32px !important
 }

 .u-pb-50-res {
  padding-bottom: 40px !important
 }

 .u-pb-75-res {
  padding-bottom: 60px !important
 }

 .u-pb-100-res {
  padding-bottom: 80px !important
 }

 .u-pl-5-res {
  padding-left: 4px !important
 }

 .u-pl-10-res {
  padding-left: 8px !important
 }

 .u-pl-15-res {
  padding-left: 12px !important
 }

 .u-pl-20-res {
  padding-left: 16px !important
 }

 .u-pl-25-res {
  padding-left: 20px !important
 }

 .u-pl-30-res {
  padding-left: 24px !important
 }

 .u-pl-40-res {
  padding-left: 32px !important
 }

 .u-pl-50-res {
  padding-left: 40px !important
 }

 .u-pl-75-res {
  padding-left: 60px !important
 }

 .u-pl-100-res {
  padding-left: 80px !important
 }

 .u-px-5-res {
  padding-right: 4px !important;
  padding-left: 4px !important
 }

 .u-px-10-res {
  padding-right: 8px !important;
  padding-left: 8px !important
 }

 .u-px-15-res {
  padding-right: 12px !important;
  padding-left: 12px !important
 }

 .u-px-20-res {
  padding-right: 16px !important;
  padding-left: 16px !important
 }

 .u-px-25-res {
  padding-right: 20px !important;
  padding-left: 20px !important
 }

 .u-px-30-res {
  padding-right: 24px !important;
  padding-left: 24px !important
 }

 .u-px-40-res {
  padding-right: 32px !important;
  padding-left: 32px !important
 }

 .u-px-50-res {
  padding-right: 40px !important;
  padding-left: 40px !important
 }

 .u-px-75-res {
  padding-right: 60px !important;
  padding-left: 60px !important
 }

 .u-px-100-res {
  padding-right: 80px !important;
  padding-left: 80px !important
 }

 .u-py-5-res {
  padding-top: 4px !important;
  padding-bottom: 4px !important
 }

 .u-py-10-res {
  padding-top: 8px !important;
  padding-bottom: 8px !important
 }

 .u-py-15-res {
  padding-top: 12px !important;
  padding-bottom: 12px !important
 }

 .u-py-20-res {
  padding-top: 16px !important;
  padding-bottom: 16px !important
 }

 .u-py-25-res {
  padding-top: 20px !important;
  padding-bottom: 20px !important
 }

 .u-py-30-res {
  padding-top: 24px !important;
  padding-bottom: 24px !important
 }

 .u-py-40-res {
  padding-top: 32px !important;
  padding-bottom: 32px !important
 }

 .u-py-50-res {
  padding-top: 40px !important;
  padding-bottom: 40px !important
 }

 .u-py-75-res {
  padding-top: 60px !important;
  padding-bottom: 60px !important
 }

 .u-py-100-res {
  padding-top: 80px !important;
  padding-bottom: 80px !important
 }
}

@media only screen and (min-width:1025px) {

 .u-hide-l,
 .u-hide-l-only {
  display: none !important
 }

 .u-show-l {
  display: block !important
 }

 .l\:u-hide {
  display: none !important
 }

 .l\:u-show {
  display: block !important
 }

 .u-ma-5-res {
  margin: 5px !important
 }

 .u-ma-10-res {
  margin: 10px !important
 }

 .u-ma-15-res {
  margin: 15px !important
 }

 .u-ma-20-res {
  margin: 20px !important
 }

 .u-ma-25-res {
  margin: 25px !important
 }

 .u-ma-30-res {
  margin: 30px !important
 }

 .u-ma-40-res {
  margin: 40px !important
 }

 .u-ma-50-res {
  margin: 50px !important
 }

 .u-ma-75-res {
  margin: 75px !important
 }

 .u-ma-100-res {
  margin: 100px !important
 }

 .u-mt-5-res {
  margin-top: 5px !important
 }

 .u-mt-10-res {
  margin-top: 10px !important
 }

 .u-mt-15-res {
  margin-top: 15px !important
 }

 .u-mt-20-res {
  margin-top: 20px !important
 }

 .u-mt-25-res {
  margin-top: 25px !important
 }

 .u-mt-30-res {
  margin-top: 30px !important
 }

 .u-mt-40-res {
  margin-top: 40px !important
 }

 .u-mt-50-res {
  margin-top: 50px !important
 }

 .u-mt-75-res {
  margin-top: 75px !important
 }

 .u-mt-100-res {
  margin-top: 100px !important
 }

 .u-mr-5-res {
  margin-right: 5px !important
 }

 .u-mr-10-res {
  margin-right: 10px !important
 }

 .u-mr-15-res {
  margin-right: 15px !important
 }

 .u-mr-20-res {
  margin-right: 20px !important
 }

 .u-mr-25-res {
  margin-right: 25px !important
 }

 .u-mr-30-res {
  margin-right: 30px !important
 }

 .u-mr-40-res {
  margin-right: 40px !important
 }

 .u-mr-50-res {
  margin-right: 50px !important
 }

 .u-mr-75-res {
  margin-right: 75px !important
 }

 .u-mr-100-res {
  margin-right: 100px !important
 }

 .u-mb-5-res {
  margin-bottom: 5px !important
 }

 .u-mb-10-res {
  margin-bottom: 10px !important
 }

 .u-mb-15-res {
  margin-bottom: 15px !important
 }

 .u-mb-20-res {
  margin-bottom: 20px !important
 }

 .u-mb-25-res {
  margin-bottom: 25px !important
 }

 .u-mb-30-res {
  margin-bottom: 30px !important
 }

 .u-mb-40-res {
  margin-bottom: 40px !important
 }

 .u-mb-50-res {
  margin-bottom: 50px !important
 }

 .u-mb-75-res {
  margin-bottom: 75px !important
 }

 .u-mb-100-res {
  margin-bottom: 100px !important
 }

 .u-ml-5-res {
  margin-left: 5px !important
 }

 .u-ml-10-res {
  margin-left: 10px !important
 }

 .u-ml-15-res {
  margin-left: 15px !important
 }

 .u-ml-20-res {
  margin-left: 20px !important
 }

 .u-ml-25-res {
  margin-left: 25px !important
 }

 .u-ml-30-res {
  margin-left: 30px !important
 }

 .u-ml-40-res {
  margin-left: 40px !important
 }

 .u-ml-50-res {
  margin-left: 50px !important
 }

 .u-ml-75-res {
  margin-left: 75px !important
 }

 .u-ml-100-res {
  margin-left: 100px !important
 }

 .u-mx-5-res {
  margin-right: 5px !important;
  margin-left: 5px !important
 }

 .u-mx-10-res {
  margin-right: 10px !important;
  margin-left: 10px !important
 }

 .u-mx-15-res {
  margin-right: 15px !important;
  margin-left: 15px !important
 }

 .u-mx-20-res {
  margin-right: 20px !important;
  margin-left: 20px !important
 }

 .u-mx-25-res {
  margin-right: 25px !important;
  margin-left: 25px !important
 }

 .u-mx-30-res {
  margin-right: 30px !important;
  margin-left: 30px !important
 }

 .u-mx-40-res {
  margin-right: 40px !important;
  margin-left: 40px !important
 }

 .u-mx-50-res {
  margin-right: 50px !important;
  margin-left: 50px !important
 }

 .u-mx-75-res {
  margin-right: 75px !important;
  margin-left: 75px !important
 }

 .u-mx-100-res {
  margin-right: 100px !important;
  margin-left: 100px !important
 }

 .u-my-5-res {
  margin-top: 5px !important;
  margin-bottom: 5px !important
 }

 .u-my-10-res {
  margin-top: 10px !important;
  margin-bottom: 10px !important
 }

 .u-my-15-res {
  margin-top: 15px !important;
  margin-bottom: 15px !important
 }

 .u-my-20-res {
  margin-top: 20px !important;
  margin-bottom: 20px !important
 }

 .u-my-25-res {
  margin-top: 25px !important;
  margin-bottom: 25px !important
 }

 .u-my-30-res {
  margin-top: 30px !important;
  margin-bottom: 30px !important
 }

 .u-my-40-res {
  margin-top: 40px !important;
  margin-bottom: 40px !important
 }

 .u-my-50-res {
  margin-top: 50px !important;
  margin-bottom: 50px !important
 }

 .u-my-75-res {
  margin-top: 75px !important;
  margin-bottom: 75px !important
 }

 .u-my-100-res {
  margin-top: 100px !important;
  margin-bottom: 100px !important
 }

 .u-pa-5-res {
  padding: 5px !important
 }

 .u-pa-10-res {
  padding: 10px !important
 }

 .u-pa-15-res {
  padding: 15px !important
 }

 .u-pa-20-res {
  padding: 20px !important
 }

 .u-pa-25-res {
  padding: 25px !important
 }

 .u-pa-30-res {
  padding: 30px !important
 }

 .u-pa-40-res {
  padding: 40px !important
 }

 .u-pa-50-res {
  padding: 50px !important
 }

 .u-pa-75-res {
  padding: 75px !important
 }

 .u-pa-100-res {
  padding: 100px !important
 }

 .u-pt-5-res {
  padding-top: 5px !important
 }

 .u-pt-10-res {
  padding-top: 10px !important
 }

 .u-pt-15-res {
  padding-top: 15px !important
 }

 .u-pt-20-res {
  padding-top: 20px !important
 }

 .u-pt-25-res {
  padding-top: 25px !important
 }

 .u-pt-30-res {
  padding-top: 30px !important
 }

 .u-pt-40-res {
  padding-top: 40px !important
 }

 .u-pt-50-res {
  padding-top: 50px !important
 }

 .u-pt-75-res {
  padding-top: 75px !important
 }

 .u-pt-100-res {
  padding-top: 100px !important
 }

 .u-pr-5-res {
  padding-right: 5px !important
 }

 .u-pr-10-res {
  padding-right: 10px !important
 }

 .u-pr-15-res {
  padding-right: 15px !important
 }

 .u-pr-20-res {
  padding-right: 20px !important
 }

 .u-pr-25-res {
  padding-right: 25px !important
 }

 .u-pr-30-res {
  padding-right: 30px !important
 }

 .u-pr-40-res {
  padding-right: 40px !important
 }

 .u-pr-50-res {
  padding-right: 50px !important
 }

 .u-pr-75-res {
  padding-right: 75px !important
 }

 .u-pr-100-res {
  padding-right: 100px !important
 }

 .u-pb-5-res {
  padding-bottom: 5px !important
 }

 .u-pb-10-res {
  padding-bottom: 10px !important
 }

 .u-pb-15-res {
  padding-bottom: 15px !important
 }

 .u-pb-20-res {
  padding-bottom: 20px !important
 }

 .u-pb-25-res {
  padding-bottom: 25px !important
 }

 .u-pb-30-res {
  padding-bottom: 30px !important
 }

 .u-pb-40-res {
  padding-bottom: 40px !important
 }

 .u-pb-50-res {
  padding-bottom: 50px !important
 }

 .u-pb-75-res {
  padding-bottom: 75px !important
 }

 .u-pb-100-res {
  padding-bottom: 100px !important
 }

 .u-pl-5-res {
  padding-left: 5px !important
 }

 .u-pl-10-res {
  padding-left: 10px !important
 }

 .u-pl-15-res {
  padding-left: 15px !important
 }

 .u-pl-20-res {
  padding-left: 20px !important
 }

 .u-pl-25-res {
  padding-left: 25px !important
 }

 .u-pl-30-res {
  padding-left: 30px !important
 }

 .u-pl-40-res {
  padding-left: 40px !important
 }

 .u-pl-50-res {
  padding-left: 50px !important
 }

 .u-pl-75-res {
  padding-left: 75px !important
 }

 .u-pl-100-res {
  padding-left: 100px !important
 }

 .u-px-5-res {
  padding-right: 5px !important;
  padding-left: 5px !important
 }

 .u-px-10-res {
  padding-right: 10px !important;
  padding-left: 10px !important
 }

 .u-px-15-res {
  padding-right: 15px !important;
  padding-left: 15px !important
 }

 .u-px-20-res {
  padding-right: 20px !important;
  padding-left: 20px !important
 }

 .u-px-25-res {
  padding-right: 25px !important;
  padding-left: 25px !important
 }

 .u-px-30-res {
  padding-right: 30px !important;
  padding-left: 30px !important
 }

 .u-px-40-res {
  padding-right: 40px !important;
  padding-left: 40px !important
 }

 .u-px-50-res {
  padding-right: 50px !important;
  padding-left: 50px !important
 }

 .u-px-75-res {
  padding-right: 75px !important;
  padding-left: 75px !important
 }

 .u-px-100-res {
  padding-right: 100px !important;
  padding-left: 100px !important
 }

 .u-py-5-res {
  padding-top: 5px !important;
  padding-bottom: 5px !important
 }

 .u-py-10-res {
  padding-top: 10px !important;
  padding-bottom: 10px !important
 }

 .u-py-15-res {
  padding-top: 15px !important;
  padding-bottom: 15px !important
 }

 .u-py-20-res {
  padding-top: 20px !important;
  padding-bottom: 20px !important
 }

 .u-py-25-res {
  padding-top: 25px !important;
  padding-bottom: 25px !important
 }

 .u-py-30-res {
  padding-top: 30px !important;
  padding-bottom: 30px !important
 }

 .u-py-40-res {
  padding-top: 40px !important;
  padding-bottom: 40px !important
 }

 .u-py-50-res {
  padding-top: 50px !important;
  padding-bottom: 50px !important
 }

 .u-py-75-res {
  padding-top: 75px !important;
  padding-bottom: 75px !important
 }

 .u-py-100-res {
  padding-top: 100px !important;
  padding-bottom: 100px !important
 }
}

@media only screen and (min-width:768px) and (max-width:1199px) {

 .u-hide-xl,
 .u-hide-xl-only {
  display: none !important
 }

 .u-show-xl {
  display: block !important
 }
}

/*210325*/
h2.title {
 color: #0060b4;
 font-size: 24px;
 font-weight: 700;
 text-align: center;
 margin-bottom: 20px;
}

section.apply_wrapper {
 margin: 80px 40px;
}
.apply_wrapper {
 text-align: center;
}
.apply_wrapper img {
 max-width: 80%;
}
.apply_wrapper > div {
 margin-bottom: 80px;
}
.navi_box {
 width: 37%;
}

.navi_container {
 display: flex;
 justify-content: space-around;
}

.content-box__container {
 padding: 10px;
 background: #fff;
}

#wrap-contents {
 background: #edf4f6 !important;
}

.comment {
 position: relative;
 border-radius: 30px;
 background: #fff;
 padding: 40px 30px;
 margin-top: 40px;
 box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.4);
}
.comment::after {
 content: '';
display: block;
position: absolute;
top: -40px;
left: 0;
 margin: 40px auto;
 background: #fff;
 border-radius: 30px;
 width: 100%;
 height: 100%;
}

.comment::before {
 position: absolute;
 content: "";
 top: -20px;
 left: 0;
 right: 0;
 margin: auto;
	width: 25px;
	height: 25px;
	transform: translateY(-50%) rotate(-45deg) skew(10deg,10deg);
	top: 0;
	left: -10px;
 background: #fff;
 box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.4);
}

.comment__inner {
 position: relative;
 z-index: 5;
 text-align: left;
}

h3.m_title {
 position: relative;
 font-size: 24px;
 font-weight: 700;
 text-align: center;
 color: #000;
 margin-bottom: 20px;
 max-width: 400px;
 margin: auto;
}

.m_title:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
.m_title::after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.m_title::before {
  left:0;
}
.m_title::after {
  right: 0;
}
.apply_wrapper small {
 display: block;
 text-align: center;
}

@media screen and (min-width: 769px) {
 .sp_br {
  display: none;
 }
}
@media screen and (max-width: 768px) {
 section.apply_wrapper {
  margin: 40px auto;
 }
 h3.m_title {
  font-size: 20px;
 }
 
 .navi_container {
  display: block;
 }
 .navi_box {
  width: 100%;
  margin-bottom: 40px;
 }
 .apply_wrapper img {
 max-width: 100%;
}
}
/*# sourceMappingURL=common.min.css.map */