@charset "UTF-8";
/*
class名の「db」はdebitの略です。
*/
/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  overflow-y: scroll;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.5;
  font-size: 16px;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a:hover,
a:hover > * {
  opacity: 0.8;
}

sup {
  /* display: inline-block; */
  top: -0.3em;
  font-size: 0.5em;
  text-decoration: none !important;
}

@media screen and (max-device-width: 1024px) {
  sup {
    top: -0.8em;
  }
}
/* -----------------------
 common
-------------------------- */
/*
layout
*/
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;
  line-height: 1;
  color: #333;
  overflow: hidden;
}

footer[role=contentinfo] #footerInfo #copyRight {
  justify-content: center;
}

/*
parts
*/
/* clearfix */
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/*
header
*/
header[role=banner] {
  border: none;
}
header[role=banner] #headerInner {
  margin: 0 auto;
  background-image: url(../images/common/bg_header01.gif);
  background-repeat: no-repeat;
  width: auto;
  background-size: 300px auto;
  background-position: top 4px right 10px;
}
@media (min-width: 768px) {
  header[role=banner] #headerInner {
    width: 100%;
    max-width: 1350px;
    background-position: right 4px top 17px;
    background-size: auto;
    padding-top: 0;
  }
}
header[role=banner] #headerInner .logoWrap {
  padding: 15px 0 5px;
}
@media (min-width: 768px) {
  header[role=banner] #headerInner .logoWrap {
    padding: 13px 0 10px;
  }
}
header[role=banner] #headerInner .logoWrap > p img {
  width: auto;
  height: auto;
}
@media (min-width: 768px) {
  header[role=banner] #headerInner .logoWrap > p img {
    width: 37.5%;
  }
}
header[role=banner] #headerTop {
  padding: 2vw 7px 0 7px;
}
@media (min-width: 768px) {
  header[role=banner] #headerTop {
    padding: 0;
  }
}

/*
footer
*/
.db_footer {
  position: relative;
  padding-bottom: 28vw!important;
  margin-top: 0px;
}
@media (min-width: 768px) {
  .db_footer {
    padding-bottom: 170px!important;
  }
}
.db_footer .db_foote__container {
  padding: 17px 20px;
  overflow: hidden;
  background: #535353;
}
.db_footer .copyright {
  text-align: center;
  font-size: 10px;
  color: #fff;
}
@media (min-width: 768px) {
  .db_footer .copyright {
    font-size: 12px;
  }
}

/*
disclaimer
*/
.disclaimer {
  padding: 25px 0;
  background: url(../images/bg_pattern_orange.png) repeat top center;
}
@media (min-width: 768px) {
  .disclaimer {
    padding: 88px 0;
  }
}



.disp_pc {
  display: none;
}
@media (min-width: 768px) {
  .disp_pc {
    display: block;
  }
}

.disp_sp {
  display: block;
}
@media (min-width: 768px) {
  .disp_sp {
    display: none;
  }
}

.disp_in_pc {
  display: none;
}
@media (min-width: 768px) {
  .disp_in_pc {
    display: inline-block;
  }
}

.disp_in_sp {
  display: inline-block;
}
@media (min-width: 768px) {
  .disp_in_sp {
    display: none;
  }
}

.none {
  display: block;
}

.br {
  display: block;
}
@media (min-width: 768px) {
  .br {
    display: none;
  }
}

.db-main .db-cont3 {
  padding: 0 0 40px;
}
@media (min-width: 768px) {
  .db-main .db-cont3 {
    padding: 0 0 280px;
  }
}
.db-main .fv {
  margin-top: 10px;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.db-main .fv .fvbox {
  max-width: 230px;
  margin: 1.5%;
  display: table-cell;
  padding-left: 1.5%;
  padding-right: 1.5%;
}
.db-main .db-fo-box {
  margin: 30px 0 0px;
  border-radius: 15px;
  border: 2px solid #f4f4f4;
  background: #f4f4f4;
  padding: 25px 20px;
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .db-main .db-fo-box {
    margin: 80px 0 0px;
  }
}
.db-main .db-fo-box p {
  padding: 0;
  display: block;
  width: 100%;
  font-size: 12px;
  text-align: center;
  letter-spacing: -0.5px;
  background: #f4f4f4;
  font-weight: bold;
  color: #000;
}
@media (min-width: 768px) {
  .db-main .db-fo-box p {
    font-size: 18px;
  }
}
.db-main .db-rlist.last {
  margin-bottom: 0;
}
.db-main .db-cont3 {
  padding: 40px 0 40px;
}
@media (min-width: 768px) {
  .db-main .db-cont3 {
    padding: 70px 0 50px;
  }
}
.db-main .db-rttl {
  font-size: 13px;
  font-weight: bold;
  color: #019848;
  border-bottom: 2px solid #019848;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .db-main .db-rttl {
    font-size: 18px;
  }
}
.db-main .db-rttl:not(:first-of-type) {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .db-main .db-rttl:not(:first-of-type) {
    margin-top: 60px;
  }
}
.db-main .db-rlist {
  margin-left: 10px;
}
.db-main .db-rlist li {
  font-size: 10px;
  font-weight: bold;
  list-style-type: none;
  padding-left: 8px;
  text-indent: -8px;
}
@media (min-width: 768px) {
  .db-main .db-rlist li {
    font-size: 13px;
  }
}
.db-main .db-rlist li:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  position: relative;
  left: -8px;
  top: -1px;
}
@media (min-width: 768px) {
  .db-main .db-rlist li:before {
    width: 8px;
    height: 8px;
    display: inline-block;
    background: #4c4948;
    left: -10px;
    top: -3px;
  }
}
.db-main .db-rlist li sup {
  vertical-align: 1px;
}
.db-main .db-rlist .d-flex {
  text-indent: 0;
}

.contact_btn {
  width: 100%;
  margin-bottom: 50px;
}

.fvbox a {
  border: none;
  display: block;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .fvbox a {
    border: 2px solid #dcdcdc;
    background: #ffffff;
  }
}

.fvbox a:hover {
  border: none;
}
@media (min-width: 768px) {
  .fvbox a:hover {
    opacity: 1;
    border: 2px solid #00995c;
  }
}

.sticky {
  position: fixed;
  top: auto;
  bottom: 0;
  width: 100%;
  z-index: 5;
  height: 28vw;
}
@media (min-width: 768px) {
  .sticky {
    height: 170px;
  }
}
.sticky .st_top {
  text-align: right;
  margin-right: 10px;
}
.sticky .st_top img {
  width: 35px;
  height: 35px;
  padding: 0;
}
@media (min-width: 768px) {
  .sticky .st_top img {
    width: 50px;
    height: 50px;
  }
}
.sticky p {
  text-align: center;
  color: #333;
  font-size: 13px;
  margin-bottom: 8px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .sticky p {
    font-size: 16px;
  }
}
.sticky p img {
  padding: 0 10px;
}
.sticky .sp_st {
  width: 60%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .sticky .sp_st {
    width: auto;
    margin-bottom: 8px;
  }
}

.st_co {
  /* background: rgba(235, 235, 235, 0.85); */
  background: url(../images/bg_pattern_orange.png) repeat center top;
  height: 100%;
  padding-bottom: 0!important;
}
.st_co .center {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}


.st_co ul li {
  text-align: center;
}
.st_co ul li a {
  display: block;
}
.st_co ul {
  width: 92vw;
}
@media (min-width: 768px) {
  .st_co ul {
    max-width: 810px;
  }
  .st_co ul li {
    max-width: 390px;
  }
  .st_co ul li a {
    margin-top: 10px;
  }
  .st_co .center {
    background: url(../images/common/fix_btn_bg.png) no-repeat center center;
  }
}


/**/
.mv {
  position: relative;
  z-index: 1;
  background: url(../images/bg_pattern_orange.png) repeat center top;
}
.mv .container {
  padding-left: 0;
  padding-right: 0;
  max-width: 1130px;
}

@media (min-width: 768px) {
  .mv_bg01 {
    position: relative;
    /* background: url(../images/mv_bg01.png) repeat-x center top/auto 100%; */
  }
  .mv_bg01:before {
    position: absolute;
    content: '';
    width: 100%;
    max-width: 1130px;
    aspect-ratio: 1130 / 996;
    background: url(../images/mv_bg02.png) repeat-x center top/auto 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .mv .container {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
  }
  .mv .mv_img {
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 1130px) {
  .mv_bg01 {
    background: url(../images/mv_bg01.png) repeat-x center top/auto 100%;
  }
}

.mv .note {
  color: #3e3a39;
  display: inline-block;
}
.mv .note span {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .mv .note {
  display: flex;
}
}
.jouken {
  position: relative;
  background-color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  z-index: 3;
  text-align: center;
  top: -1px;
}
@media (min-width: 768px) {
  .jouken {
    padding-left: 15px;
    padding-right: 15px;
    top: 0;
    padding-bottom: 30px;
  }
  .jouken .inner {
    max-width: 900px;
    display: inline-block;
    margin-top: max(-70px, calc((70 / 1130) * -100vw));
  }
}
.mv figure {
  display: inline-block;
}

.kantan_tetsuzuki .bg02 {
  background: url(../images/bg_pattern_white.png) repeat top center;
  padding-top: 40px;
  padding-bottom: 48px;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki .bg02 {
    padding-top: 80px;
    padding-bottom: 105px;
  }
}
.kantan_tetsuzuki .white_box {
  border: 1px solid #009b63;
  background-color: #ffffff;
  border-radius: 5px;
  text-align: center;
  padding: 15px 5px;
  width: 100%;
}
.kantan_tetsuzuki .white_box p {
  font-size: 15px;
  font-weight: 700;
  color: #00995c;
}
.kantan_tetsuzuki .white_box a {
  display: inline-block;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki .white_box {
    border: 2px solid #009b63;
    padding: 20px;
    border-radius: 10px;
    max-width: 1000px;
    margin: 0 auto;
  }
  .kantan_tetsuzuki .white_box p {
    font-size: 24px;
  }
}
.kantan_tetsuzuki h3 {
  background-color: #00995c;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 29.74vw;
  margin-top: 50px;
  border-radius: 5px 5px 0 0;
  padding: 0 10px;
}
.kantan_tetsuzuki h3.ttl02 {
  height: 15vw;
  margin-top: 17vw;
}
.kantan_tetsuzuki h3 img {
  width: 62vw;
}
.kantan_tetsuzuki h3.ttl02 img {
  width: 82vw;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki h3 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    height: 70px;
    margin-top: 60px;
    padding: 0 100px;
  }
  .kantan_tetsuzuki h3 img {
    max-width: 865px;
  }
  .kantan_tetsuzuki h3.ttl02 {
    height: 40px;
    margin-top: 112px;
  }
  .kantan_tetsuzuki h3.ttl02 img {
    max-width: 620px;
  }
}
.kantan_tetsuzuki .tetsuzuki_content_box {
  background-color: #ffffff;
  border: 1px solid #00995c;
  padding: 20px 10px 24vw;
  position: relative;
  border-radius: 0 0 5px 5px;
}
.kantan_tetsuzuki .tetsuzuki_content_box:before {
  position: absolute;
  content: '';
  width: 15.86vw;
  aspect-ratio: 119 / 254;
  background: url(../images/resonya02.png) no-repeat 0 0/contain;
  bottom: -13.33vw;
  right: 0;
}
.kantan_tetsuzuki .tetsuzuki_content_box.box02 {
  padding: 15px 20px;
}
.kantan_tetsuzuki .tetsuzuki_content_box.box02:before {
  display: none;
}
.kantan_tetsuzuki .tetsuzuki_content_box.box02 .partner {
  text-align: center;
}
.kantan_tetsuzuki .tetsuzuki_content_box.box02 .partner img {
  width: 82vw;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki .tetsuzuki_content_box {
    border: 2px solid #00995c;
    padding: 30px 100px 45px;
  }
  .kantan_tetsuzuki .tetsuzuki_content_box:before {
    width: 119px;
    bottom: -95px;
    right: -35px;
  }
  .kantan_tetsuzuki .tetsuzuki_content_box:after {
    position: absolute;
    content: '';
    width: 84px;
    aspect-ratio: 84 / 254;
    background: url(../images/resonya01.png) no-repeat 0 0/contain;
    top: -117px;
    left: -15px;
  }
  .kantan_tetsuzuki .tetsuzuki_content_box.box02 {
    padding: 20px 10px 10px
  }
  .kantan_tetsuzuki .tetsuzuki_content_box.box02:after {
    display: none;
  }
  .kantan_tetsuzuki .tetsuzuki_content_box.box02 .partner img {
    max-width: 586px;
  }
}
.kantan_tetsuzuki .download_ttl {
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki .download_ttl {
    max-width: 444px;
  }
}
.kantan_tetsuzuki .download {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
}
.kantan_tetsuzuki .download .left {
  width: 36.5%;
}
.kantan_tetsuzuki .download .left ul li:first-of-type {
  display: none;
}
.kantan_tetsuzuki .download .left ul li figure,
.kantan_tetsuzuki .download .right ul li figure {
  text-align: center;
}
.kantan_tetsuzuki .download .right {
  width: 56.5%;
}
.kantan_tetsuzuki .download .right ul li:last-of-type {
  margin-top: 6px;
}
.free_download.sp {
  width: 84vw;
  border: 1px solid #000000;
  padding: 0.2em;
  text-align: center;
  font-size: 12px;
  color: #3e3a3a;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
.free_download.pc {
  display: none;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki .download {
    max-width: 900px;
    width: 100%;
  }
  .kantan_tetsuzuki .download .left {
    width: 33.111%;
  }
  .kantan_tetsuzuki .download .left ul {
    display: flex;
    justify-content: center;
    gap: 10%;
  }
  .kantan_tetsuzuki .download .left ul li {
    width: calc(90% / 2);
  }
  .kantan_tetsuzuki .download .right {
    width: 62.8888%;
  }
  .kantan_tetsuzuki .download .right ul {
    display: flex;
    justify-content: center;
    gap: 3.2%;
  }
  .kantan_tetsuzuki .download .right ul li {
    display: flex;
    justify-content: center;
    width: calc(96.8% / 2);
  }
  .kantan_tetsuzuki .download .right ul li:last-of-type {
    margin-top: 0;
  }
  .free_download.sp {
    display: none;
  }
  .free_download.pc {
    display: block;
    width: 100%;
    border: 1px solid #000000;
    padding: 0.1em 0.5em;
    text-align: center;
    font-size: 20px;
    color: #3e3a3a;
    margin-top: 15px;
  }
  .kantan_tetsuzuki .download .left ul li:first-of-type {
    display: block;
  }
}
.kantan_tetsuzuki h4.ttl_step {
  margin-top: 30px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki h4.ttl_step {
    margin-top: 40px;
  }
}
.kantan_tetsuzuki .qr_note {
  margin-top: 15px;
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki .qr_note {
    margin-top: 20px;
    max-width: 740px;
    width: 100%;
  }
}
.kantan_tetsuzuki .rakuraku_step {
  margin-top: 30px;
}
.kantan_tetsuzuki .rakuraku_step .app_img {
  text-align: center;
  width: 100%;
}
.kantan_tetsuzuki .rakuraku_step .app_img figure {
  display: inline-block;
}
.kantan_tetsuzuki .rakuraku_step img {
  width: 64.8vw;
}
.kantan_tetsuzuki .rakuraku_step .rakuraku_step_text {
  width: 86vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 23px;
}
.kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl dt {
  font-size: 15px;
  font-weight: 700;
}
.kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl dt {
  width: 100%;
  text-align: center;
}
.kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl dt img {
  width: 13.06vw;
  display: inline-block;
}
.kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl dd {
  font-size: 15px;
  font-weight: 700;
  margin-top: 6px;
}
.kantan_tetsuzuki .rakuraku_step .rakuraku_step_text .note {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki .rakuraku_step {
    display: flex;
  }
  .kantan_tetsuzuki .rakuraku_step .app_img {
    width: 40%;
    margin-right: 5%;
  }
  .kantan_tetsuzuki .rakuraku_step img {
    max-width: 100%;
  }
  .kantan_tetsuzuki .rakuraku_step .rakuraku_step_text {
    width: 55%;
    margin-top: 0;
  }
  .kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl:last-of-type {
    margin-top: 30px;
  }
  .kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl {
    display: flex;
  }
  .kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl dt {
    width: 65px;
  }
  .kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl dt img {
    width: 65px;
  }
  .kantan_tetsuzuki .rakuraku_step .rakuraku_step_text dl dd {
    font-size: 18px;
    width: calc(100% - 65px);
    padding-left: 15px;
    margin-top: 0;
  }
  .kantan_tetsuzuki .rakuraku_step .rakuraku_step_text .note {
    margin-top: 10px;
  }
}
.kantan_tetsuzuki .rakuraku_merit {
  margin-top: 30px;
}
.kantan_tetsuzuki .rakuraku_merit .merit_img {
  margin-top: 15px;
  text-align: center;
}
.kantan_tetsuzuki .rakuraku_merit .merit_img figure {
  display: inline-block;
}
.kantan_tetsuzuki .rakuraku_merit .merit_txt {
  margin-top: 30px;
  color: #231815;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
}
.kantan_tetsuzuki .rakuraku_merit .merit_txt span {
  color: #009b63;
  background-color: #fff9b1;
}
@media (min-width: 768px) {
  .kantan_tetsuzuki .rakuraku_merit {
    margin-top: 20px;
    /* display: flex;
    justify-content: space-between; */
  }
  .kantan_tetsuzuki .rakuraku_merit .merit01,
  .kantan_tetsuzuki .rakuraku_merit .merit02 {
    width: 100%;
  }
  .kantan_tetsuzuki .rakuraku_merit .d-md-flex {
    margin-top: 25px;
  }
  .kantan_tetsuzuki .rakuraku_merit .merit_img {
    margin-top: 0;
    width: 44%;
    margin-right: 6%;
  }
  .kantan_tetsuzuki .rakuraku_merit .merit_img figure {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .kantan_tetsuzuki .rakuraku_merit .merit_txt {
    margin-top: 0;
    font-size: 17px;
    width: 50%;
  }
  .kantan_tetsuzuki .rakuraku_merit .merit02 {
    margin-top: 40px;
  }
}







.white_box {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 5px 15px 15px;
}
@media (min-width: 768px) {
  .white_box {
    border-radius: 20px;
    padding: 10px 50px 50px;
  }
}

.sec_ttl {
  text-align: center;
}
.sec_ttl span {
  display: inline-block;
  width: 64vw;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  background-color: #00428b;
  border-radius: 0 0 10px 10px;
  padding: 8px 0;
}
@media (min-width: 768px) {
  .sec_ttl span {
    max-width: 480px;
    font-size: 24px;
    border-radius: 0 0 20px 20px;
    padding: 15px 0;
  }
}

.check .fc_green {
  color: #028f5c;
}
.check .fc_black {
  color: #000000;
}

.gaiyou .white_box .inner_box {
  background-color: #f7f3e7;
  border-radius: 10px;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .gaiyou .white_box .inner_box {
    border-radius: 20px;
    padding: 40px 50px;
  }
}
.gaiyou .white_box .gaiyou_img02 {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
@media (min-width: 768px) {
  .gaiyou .white_box .gaiyou_img02 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.gaiyou .white_box .gaiyou_img02 .gaiyou_geintei {
  position: absolute;
  top: 2vw;
  left: -3.5vw;
  width: 26vw;
  height: 27vw;
}
@media (min-width: 768px) {
  .gaiyou .white_box .gaiyou_img02 .gaiyou_geintei {
    display: none;
  }
}
.gaiyou .white_box .btn_block {
  width: 100%;
  position: relative;
}
.gaiyou .white_box .btn_block ul {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .gaiyou .white_box .btn_block ul {
    max-width: 600px;
    position: relative;
    z-index: 2;
  }
}
.gaiyou .white_box .btn_block .img_ball {
  display: none;
}
@media (min-width: 768px) {
  .gaiyou .white_box .btn_block .img_ball {
    display: block;
    position: absolute;
    top: -36px;
    right: -100px;
    z-index: 1;
  }
}

.details .text_link.details_link {
  color: #14ae67;
  text-decoration: underline;
  padding-right: 1.2em;
  position: relative;
  font-weight: 700;
  font-size: 11px;
  display: inline-block;
}
@media (min-width: 768px) {
  .details .text_link.details_link {
    font-size: 16px;
  }
}
.details .text_link.details_link::before {
  position: absolute;
  content: ">";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.details .white_box {
  padding-bottom: 35px;
}
@media (min-width: 768px) {
  .details .white_box {
    position: relative;
    padding-bottom: 70px;
  }
  .details .white_box::before {
    position: absolute;
    content: "";
    width: 20vw;
    max-width: 220px;
    height: 20vw;
    max-height: 210px;
    background: url(../images/img_drink.png) no-repeat 0 0/contain;
    top: -50px;
    right: 30px;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .details .white_box .sec_ttl, .details .white_box .inner_box {
    position: relative;
    z-index: 2;
  }
}
.details .white_box .inner_box .details_table table {
  width: 100%;
}
.details .white_box .inner_box .details_table table tr {
  border-top: 1px dotted #00428b;
}
.details .white_box .inner_box .details_table table th {
  width: 22%;
  padding: 2.2vw;
  font-size: 3.5vw;
  color: #00428b;
  font-weight: 700;
  background-color: #f7f3e7;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table th {
    font-size: 24px;
    padding: 10px;
  }
}
.details .white_box .inner_box .details_table table th.bg_drop {
  position: relative;
}
.details .white_box .inner_box .details_table table th.bg_drop::before {
  position: absolute;
  content: "";
  width: 11.2vw;
  height: 21.3vw;
  background: url(../images/img_drops.png) no-repeat center center/contain;
  bottom: 12vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table th.bg_drop::before {
    width: 87px;
    height: 144px;
    bottom: 70px;
  }
}
.details .white_box .inner_box .details_table table td {
  width: 78%;
  font-weight: 700;
  padding: 4vw 0 4vw 2.4vw;
  position: relative;
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table td {
    padding: 30px 0 35px 30px;
  }
}
.details .white_box .inner_box .details_table table td.tokuten01 {
  padding: 4vw 0 9.33vw 2.4vw;
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table td.tokuten01 {
    padding: 35px 0 40px 30px;
  }
}
.details .white_box .inner_box .details_table table td.tokuten02 {
  padding: 9.33vw 0 4vw 2.4vw;
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table td.tokuten02 {
    padding: 30px 0 30px 30px;
  }
}
.details .white_box .inner_box .details_table table td .img10 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  width: 26vw;
  height: 14vw;
  background: url(../images/details_img10.png) no-repeat center right/contain;
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table td .img10 {
    max-width: 137px;
    max-height: 77px;
  }
}
.details .white_box .inner_box .details_table table td .txt_l {
  font-size: 3.7vw;
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table td .txt_l {
    font-size: 24px;
  }
}
.details .white_box .inner_box .details_table table td .txt_m {
  font-size: 3.5vw;
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table td .txt_m {
    font-size: 16px;
  }
}
.details .white_box .inner_box .details_table table td .txt_s {
  font-size: 2.93333vw;
}
@media (min-width: 768px) {
  .details .white_box .inner_box .details_table table td .txt_s {
    font-size: 14px;
  }
}
.details .white_box .btn {
  width: 76vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .details .white_box .btn {
    max-width: 390px;
  }
}
.details .white_box .gray_ttl {
  width: 100%;
  background-color: #595656;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width: 768px) {
  .details .white_box .gray_ttl {
    font-size: 16px;
  }
}
.mv_note {
  position: relative;
  z-index: 4;
}
.mv_note {
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
}
.mv_note .container {
  padding: 0;
}
@media (min-width: 768px) {
  .mv_note .container {
    max-width: 900px;
  }
}

.app_setup h2 {
  color: #ffffff;
  font-weight: 700;
  font-size: 4.5vw;
  text-align: center;
  width: 100%;
  padding: 0.2em 1em;
  background-color: #0ca26c;
  border-radius: 7px 7px 0 0;
}
.app_setup .box {
  padding: 25px 15px;
  border: 2px solid #0ca26c;
  border-radius: 0 0 7px 7px;
  background-color: #ffffff
}

@media (min-width: 768px) {
  .app_setup h2 {
    font-size: 26px;
    border-radius: 8px 8px 0 0;
  }
  .app_setup .box {
    padding: 30px 25px;
    border: 4px solid #0ca26c;
    border-radius: 0 0 8px 8px;
  }
  .app_setup .box .left {
    width: 25%;
  }
  .app_setup .box .right {
    width: 70%;
  }
}

.app_setup .app_down_load .qr {
  display: none;
}
.app_setup .app_down_load .bnr ul {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.app_setup .app_down_load .bnr ul li {
  width: 48%;
}
.app_setup .app_down_load .bnr ul.app_note {
  display: block;
  width: 100%;
  margin-top: 8px;
}
.app_setup .app_down_load .bnr ul.app_note li {
  width: 100%;
}
.app_setup .text {
  border: 1px solid #000000;
  width: 100%;
  padding: 0 0.5em;
  text-align: center;
  font-size: 12px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .app_setup .app_down_load {
    display: flex;
    justify-content: space-between;
  }
  .app_setup .app_down_load .qr {
    width: 18%;
    display: block;
  }
  .app_setup .app_down_load .bnr {
    width: 80%;
  }
  .app_setup .app_down_load .bnr ul {
    flex-direction: row;
    width: 100%;
    height: auto;
  }
  .app_setup .app_down_load .bnr ul.app_note .note {
    font-size: 12px;
  }
}
.partner {
  position: relative;
}
.partner .partner_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 92%;
}
@media (min-width: 768px) {
  .partner .partner_img {
    max-width: 1100px;
  }
  .partner .partner_bg {
    width: 1920px;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);

  }
}



.setup_img {
  width: 66vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .app_note {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
  }
  .setup_flex {
    max-width: 800px;
    margin: 30px auto 0;
    justify-content: space-between;
    align-items: center;
  }
  .setup_flex .setup_txt {
    width: 52%;
  }
  .setup_flex .setup_img {
    width: 35%;
    margin: 0;
  }
}

.bg_grass {
  padding: 0 0 40px;
  background-color: #a1d45b;
}
@media (min-width: 768px) {
  .bg_grass {
    padding: 0 0 100px;
    background: url(../images/bg.png) repeat-y 0 0/auto;
  }
}
.campaign_details h2 {
  color: #ffffff;
  font-weight: 700;
  font-size: 4.5vw;
  text-align: center;
  width: 100%;
  padding: 0.2em 1em;
  background-color: #0ca26c;
  border-radius: 5px 5px 0 0;
}
@media (min-width: 768px) {
  .campaign_details h2 {
    font-size: 26px;
    border-radius: 8px 8px 0 0;
  }
}
.campaign_details table {
  width: 100%;
  border-collapse: separate;
  /* border: 2px solid #947f28; */
  /* border-radius: 0 0 5px 5px; */
  background-color: #ffffff;
}
.campaign_details table th {
  width: 29%;
  border-bottom: 2px solid #0ca26c;
  /* border-right: 2px solid #947f28; */
  text-align: center;
  vertical-align: middle;
  font-size: 3.7vw;
  color: #0ca26c;
  font-weight: 700;
  text-align: center;
  background-color: #f0f0f0;
  padding: 2vw 1.5vw;
}
.campaign_details table td {
  width: 71%;
  border-bottom: 2px solid #0ca26c;
  padding: 10px;
  font-weight: 700;
  font-size:min(3.466vw,16px);
  vertical-align: middle;
}
.campaign_details table th.last,
.campaign_details table td.last {
  border-bottom: none;
}
.campaign_details table {
  border-radius: 0 0 5px 5px;
}
.campaign_details table th.last {
  border-radius: 0 0 0 5px;
}
.campaign_details table td.last {
  border-radius: 0 0 5px 0;
}
@media (min-width: 768px) {
  .campaign_details table {
    border-radius: 0 0 8px 8px;
  }
  .campaign_details table th.last {
    border-radius: 0 0 0 8px;
  }
  .campaign_details table td.last {
    border-radius: 0 0 8px 0;
  }
}

.campaign_details .table_img {
  width: 57vw;
  max-width: 300px;
  margin-top: 5px;
}
.campaign_details ol li {
  font-size: 13px;
  /* display: flex; */
  text-indent: -1em;
  padding-left: 1em;
}
.campaign_details ol li ul li {
  display: flex;
  text-indent: 0;
  padding-left: 0;
  font-size: 11px;
}
@media (min-width: 768px) {
  .campaign_details ol li {
    font-size: 16px;
  }
  .campaign_details table th {
    width: 20%;
  }
  .campaign_details table th {
    font-size: 20px;
    padding: 20px;
  }
  .campaign_details table td {
    padding: 20px;
  }
  .campaign_details ol li ul li {
    font-size: 12px;
  }
  .campaign_details .table_img {
    max-width: 279px;
  }
  
}
.chuijiko .white_box .acd_cont ul li::before {
  color: #00995c;
}
.chuijiko .white_box {
  border-radius: 20px;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .chuijiko .white_box {
    border-radius: 10px;
    padding: 50px 40px;
    position: relative;
  }
  .chuijiko .white_box {
    border-radius: 10px;
    padding: 50px 40px;
    position: relative;
  }
  .chuijiko .white_box:before {
    position: absolute;
    content: '';
    width: 1244px;
    height: 116px;
    background: url(../images/disclaimer_img.png) no-repeat center center;
    pointer-events: none;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.chuijiko .white_box .acd_ttl {
  border: none;
  font-size: min(3.0vw,12px);
  /* font-size: min(3.2vw,16px); */
  font-weight: 700;
  color: #595656;
}
@media (min-width: 768px) {
  .chuijiko .white_box .acd_ttl {
    font-size: 16px;
  }
}
.chuijiko .white_box .acd_cont ul li,
.chuijiko .white_box .acd_cont .chuijiko_note {
  font-size: min(3.0vw,12px);
  /* font-size: min(2.933vw, 14px); */
  font-weight: 700;
  color: #595656;
}
.chuijiko .white_box .acd_cont .chuijiko_note {
  font-size: min(3.0vw,12px);
  /* font-size: min(4.5vw, 18px); */
  font-weight: 700;
  color: #595656;
}
@media (min-width: 768px) {
  .chuijiko .white_box .acd_cont ul li,
  .chuijiko .white_box .acd_cont .chuijiko_note {
    font-size: 16px;
  }
  .chuijiko .white_box .acd_cont .chuijiko_note {
    font-size: 16px;
  }
}
.fz-16.fz-md-22 {
  font-size: 16px;
}
@media (min-width: 768px) {
  .fz-16.fz-md-22 {
    font-size: 22px;
  }
}
.cam_jouken {
  background: #ffffff url(../images/jouken_bg_sp.png) no-repeat top left/contain;
  padding-top: 15vw;
}
@media (min-width: 768px) {
  .cam_jouken {
    background: #ffffff url(../images/jouken_bg.png) no-repeat top center/auto;
    padding-top: 80px;
  }
}
.cam_jouken .bg_cloud {
  background: url(../images/jouken_bg02_sp.png) no-repeat bottom left/contain;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .cam_jouken .bg_cloud {
    background: url(../images/jouken_bg02.png) repeat-y top center/auto;
    padding-top: 50px;
  }
}
.cam_jouken .box01 {
  background-color: #f5f5f5;
  border-radius: 7px;
  padding: 25px 15px;
  margin-top: 15px;
}
.cam_jouken .box01 p {
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .cam_jouken .box01 {
    border-radius: 8px;
    padding: 40px;
    margin-top: 40px;
  }
  .cam_jouken .box01 p {
    margin-top: 20px;
    font-size: 18px;
    text-align: center;
  }
}
.cam_jouken .box02 {
  background-color: #f5f5f5;
  border-radius: 7px;
  padding: 0 15px 25px;
  margin-top: 25px;
}
.cam_jouken .box02 .fukidashi {
  transform: translateY(-50%);
  width: 30vw;
  max-width: 114px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .cam_jouken .box02 {
    border-radius: 8px;
    padding: 0 15px 40px;
    margin-top: 40px;
  }
  .cam_jouken .box02 .fukidashi {
    max-width: 150px;
  }
}
.cam_jouken .box03 {
  margin-top: 25px;
  border: 2px solid #0ca26c;
  border-radius: 7px;
  padding: 15px;
  background-color: #ffffff;
}
.cam_jouken .box03 p {
  font-weight: 700;
  color: #0ca26c;
  font-size: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .cam_jouken .box03 {
    margin-top: 50px;
    border: 4px solid #0ca26c;
    border-radius: 8px;
    padding: 30px;
  }
  .cam_jouken .box03 p {
    font-size: 24px;
  }
}
header .header_container .fr {
  flex: 0 0 46vw;
  max-width: 46vw;
  text-align: right;
}
.cam_jouken .note02 {
  font-size: 11px;
  display: flex;
  padding-left: 1.5em;
  font-weight: 700;
}
.cam_jouken .note02 span {
  display: inline-block;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .cam_jouken .note02 {
    font-size: 12px;
    padding-left: 0;
  }
}
.fz-20.fz-md-30 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .fz-20.fz-md-30 {
    font-size: 30px;
  }
}
.text-right.note {
  justify-content: flex-end;
}