@charset "UTF-8";
/* line 2, style_202506_39campaign.scss */
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, sub, sup, 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 {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, style_202506_39campaign.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, style_202506_39campaign.scss */
body {
  line-height: 1; }

/* line 2, style_202506_39campaign.scss */
ol, ul {
  list-style: none; }

/* line 2, style_202506_39campaign.scss */
blockquote, q {
  quotes: none; }

/* line 2, style_202506_39campaign.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, style_202506_39campaign.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 2, style_202506_39campaign.scss */
button {
  padding: 0;
  margin: 0;
  border: none; }

/* line 4, style_202506_39campaign.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/* line 12, style_202506_39campaign.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
/* line 14, style_202506_39campaign.scss */
* html .clearfix {
  height: 1%; }

/* line 15, style_202506_39campaign.scss */
.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
/* line 18, style_202506_39campaign.scss */
body {
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  -webkit-text-size-adjust: 100%; }

/* line 19, style_202506_39campaign.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none; }

/* line 24, style_202506_39campaign.scss */
a {
  text-decoration: none; }

/* line 25, style_202506_39campaign.scss */
strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
/* line 27, style_202506_39campaign.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 28, style_202506_39campaign.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 29, style_202506_39campaign.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 30, style_202506_39campaign.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 31, style_202506_39campaign.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 32, style_202506_39campaign.scss */
.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 36, style_202506_39campaign.scss */
button {
  cursor: pointer; }

/* PC */
@media screen and (min-width: 798px) {
  /* line 41, style_202506_39campaign.scss */
  .sponly {
    display: none !important; }

  /* line 43, style_202506_39campaign.scss */
  header {
    width: 100%;
    height: 62px;
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: column;
    z-index: 10; }
    /* line 55, style_202506_39campaign.scss */
    header .header_inner {
      width: calc(100% - 40px);
      max-width: calc(100% - 40px);
      margin: 0 20px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 62, style_202506_39campaign.scss */
      header .header_inner .header_left {
        display: flex;
        justify-content: center;
        align-items: center; }
        /* line 66, style_202506_39campaign.scss */
        header .header_inner .header_left a.header_logo {
          display: block;
          width: 148px;
          max-width: calc(100% - 24px);
          height: 28px;
          position: relative;
          margin-right: 24px; }
          /* line 73, style_202506_39campaign.scss */
          header .header_inner .header_left a.header_logo::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: url("../img/youtrust_goen2025/header_logo.svg") no-repeat 50%;
            background-size: cover; }
      /* line 85, style_202506_39campaign.scss */
      header .header_inner .header_right {
        width: auto;
        max-width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0;
        box-sizing: border-box; }
        /* line 93, style_202506_39campaign.scss */
        header .header_inner .header_right a.request {
          display: block;
          width: 100px;
          max-width: 100px;
          height: 32px;
          margin: 0 11px 0 0;
          box-sizing: border-box;
          border: solid 1px #000;
          border-radius: 3px;
          font-size: 12px;
          line-height: 30px;
          font-weight: 700;
          color: #000;
          text-align: center; }
        /* line 108, style_202506_39campaign.scss */
        header .header_inner .header_right a.contact {
          display: block;
          width: 124px;
          max-width: 124px;
          height: 32px;
          margin: 0;
          box-sizing: border-box;
          border-radius: 3px;
          font-size: 12px;
          line-height: 32px;
          font-weight: 700;
          color: #fff;
          background: #377376;
          text-align: center; }

  /* line 126, style_202506_39campaign.scss */
  .content {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    height: auto;
    position: relative; }
    /* line 135, style_202506_39campaign.scss */
    .content .content_inner {
      width: 100%;
      max-width: 100%;
      margin-top: 62px;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column; }
      /* line 144, style_202506_39campaign.scss */
      .content .content_inner.content_inner::-webkit-scrollbar {
        display: none; }

  /* line 150, style_202506_39campaign.scss */
  #mv {
    width: 100%;
    max-width: 100%;
    position: relative; }
    /* line 154, style_202506_39campaign.scss */
    #mv .mv_img {
      width: 100%;
      position: relative;
      line-height: 0;
      z-index: 4; }
      /* line 159, style_202506_39campaign.scss */
      #mv .mv_img img.img {
        width: 100%; }
    /* line 163, style_202506_39campaign.scss */
    #mv .mv_btm {
      margin-top: -5.06vw;
      padding: 7.77vw 0 7.63vw;
      background: url("../img/youtrust_plusone2506/mv_btm_bg.png") no-repeat center bottom;
      background-size: cover;
      position: relative;
      z-index: 3; }
      /* line 170, style_202506_39campaign.scss */
      #mv .mv_btm .mv_btm_btn {
        width: 56.64%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        /* line 175, style_202506_39campaign.scss */
        #mv .mv_btm .mv_btm_btn .btn {
          width: 46.91%; }
          /* line 177, style_202506_39campaign.scss */
          #mv .mv_btm .mv_btm_btn .btn a {
            display: block;
            width: 100%;
            transition: 0.3s; }
            /* line 181, style_202506_39campaign.scss */
            #mv .mv_btm .mv_btm_btn .btn a:hover {
              opacity: 0.8; }

  /* line 190, style_202506_39campaign.scss */
  #intro {
    width: 100%;
    max-width: 100%;
    padding: 212px 0 100px;
    box-sizing: border-box;
    background: url("../img/youtrust_plusone2506/intro_bg.png") no-repeat center;
    background-size: 100% 100%;
    overflow: hidden;
    margin-top: -162px;
    position: relative;
    z-index: 2; }
    /* line 201, style_202506_39campaign.scss */
    #intro .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto; }
      /* line 205, style_202506_39campaign.scss */
      #intro .inner h2 {
        font-size: 48px;
        letter-spacing: 0.03em;
        line-height: 1.3em;
        font-weight: 700;
        color: #167078; }
      /* line 212, style_202506_39campaign.scss */
      #intro .inner .initial {
        width: 100%;
        padding: 70px 1em 80px;
        box-sizing: border-box;
        border: solid 5px #6FD0E1;
        border-radius: 20px;
        background: #fff;
        text-align: center;
        position: relative;
        box-shadow: 0 12px 12px rgba(0, 0, 0, 0.2); }
        /* line 222, style_202506_39campaign.scss */
        #intro .inner .initial h2 {
          margin-bottom: 23px; }
        /* line 225, style_202506_39campaign.scss */
        #intro .inner .initial .initial_txt {
          font-size: 20px;
          letter-spacing: 0.03em;
          line-height: 1.34em;
          font-weight: 600; }
          /* line 230, style_202506_39campaign.scss */
          #intro .inner .initial .initial_txt.txt01 {
            margin-bottom: 24px; }
          /* line 233, style_202506_39campaign.scss */
          #intro .inner .initial .initial_txt.txt02 {
            margin: 11px 0 50px; }
          /* line 236, style_202506_39campaign.scss */
          #intro .inner .initial .initial_txt.txt03 {
            margin: 65px 0 30px; }
          /* line 239, style_202506_39campaign.scss */
          #intro .inner .initial .initial_txt.txt04 {
            margin: 30px 0 60px; }
        /* line 243, style_202506_39campaign.scss */
        #intro .inner .initial .initial_txt_img {
          width: 469px;
          margin: 0 auto; }
        /* line 247, style_202506_39campaign.scss */
        #intro .inner .initial .initial_big_txt {
          font-size: 32px;
          letter-spacing: 0.03em;
          line-height: 1.34em;
          font-weight: 600;
          color: #EF634C; }
        /* line 254, style_202506_39campaign.scss */
        #intro .inner .initial .initial_btn {
          width: 375px;
          margin: 0 auto; }
          /* line 257, style_202506_39campaign.scss */
          #intro .inner .initial .initial_btn a {
            display: block;
            width: 100%;
            height: 68px;
            box-sizing: border-box;
            font-size: 26px;
            letter-spacing: 0.03em;
            line-height: 62px;
            font-weight: bold;
            color: #fff;
            border: solid 3px #fff;
            border-radius: 50px;
            transition: 0.3s; }
            /* line 270, style_202506_39campaign.scss */
            #intro .inner .initial .initial_btn a.example {
              background-image: url("../img/youtrust_plusone2506/initial_btn_icon02.png");
              background-repeat: no-repeat;
              background-position: right 17px center;
              background-size: 10px;
              background-color: #319EA5;
              box-shadow: 0 5.4px 0 #157577; }
            /* line 278, style_202506_39campaign.scss */
            #intro .inner .initial .initial_btn a.contact {
              font-size: 22px;
              padding-left: 50px;
              padding-right: 29px;
              background-image: url("../img/youtrust_plusone2506/initial_btn_icon01.png"), url("../img/youtrust_plusone2506/initial_btn_icon02.png");
              background-repeat: no-repeat, no-repeat;
              background-position: 20px 25px, right 15px center;
              background-size: 23px, 10px;
              background-color: #FA3826;
              box-shadow: 0 5.4px 0 #E81F0C; }
            /* line 289, style_202506_39campaign.scss */
            #intro .inner .initial .initial_btn a:hover {
              opacity: 0.8; }

  /* line 298, style_202506_39campaign.scss */
  #about {
    width: 100%; }
    /* line 300, style_202506_39campaign.scss */
    #about .bg {
      width: 100%;
      background: #DCF1F2;
      padding: 100px 0; }
      /* line 304, style_202506_39campaign.scss */
      #about .bg .inner {
        width: 95%;
        max-width: 1000px;
        margin: 0 auto;
        padding: 70px 0;
        box-sizing: border-box;
        border: solid 5px #6FD0E1;
        border-radius: 20px;
        background: #fff;
        text-align: center;
        box-shadow: 0 12px 12px rgba(0, 0, 0, 0.2);
        position: relative; }
        /* line 316, style_202506_39campaign.scss */
        #about .bg .inner h2 {
          font-size: 40px;
          color: #167078;
          font-weight: bold;
          margin-bottom: 10px; }
        /* line 322, style_202506_39campaign.scss */
        #about .bg .inner .about_box {
          width: 95%;
          max-width: 860px;
          margin: 0 auto;
          display: flex;
          justify-content: space-between;
          flex-direction: row-reverse; }
          /* line 329, style_202506_39campaign.scss */
          #about .bg .inner .about_box .about_box_img {
            width: 41.04%;
            box-sizing: border-box;
            padding-right: 15px;
            line-height: 0; }
          /* line 335, style_202506_39campaign.scss */
          #about .bg .inner .about_box .about_box_txt {
            width: 58.96%;
            font-size: 18px;
            letter-spacing: 0.03em;
            line-height: 1.7em;
            font-weight: 800;
            text-align: left;
            padding-top: 69px; }
            /* line 343, style_202506_39campaign.scss */
            #about .bg .inner .about_box .about_box_txt span {
              color: #319EA5; }

  /* line 352, style_202506_39campaign.scss */
  #reason {
    width: 100%;
    box-sizing: border-box;
    padding: 140px 0 90px;
    position: relative;
    background: url("../img/youtrust_plusone2506/reason_bg.png") no-repeat center;
    background-size: cover;
    z-index: 1; }
    /* line 360, style_202506_39campaign.scss */
    #reason .inner {
      width: 95%;
      max-width: 1250px;
      margin: 0 auto; }
      /* line 364, style_202506_39campaign.scss */
      #reason .inner h2 {
        font-size: 48px;
        letter-spacing: 0.03em;
        line-height: 1.5em;
        font-weight: 700;
        color: #167078;
        text-align: center;
        margin-bottom: 80px; }
      /* line 373, style_202506_39campaign.scss */
      #reason .inner .reason_cont {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        box-sizing: border-box;
        padding: 25px 30px;
        background: #E9F7F8;
        box-shadow: 0 12px 12px rgba(0, 0, 0, 0.2);
        margin-bottom: 65px;
        position: relative; }
        /* line 383, style_202506_39campaign.scss */
        #reason .inner .reason_cont::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
        /* line 392, style_202506_39campaign.scss */
        #reason .inner .reason_cont .reason_box {
          width: 49.495%;
          min-height: 391px;
          box-sizing: border-box;
          padding: 28px 3.53% 10px;
          background: #fff;
          border-radius: 5px;
          position: relative; }
          /* line 400, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box .reason_box_left {
            width: 51.485%; }
            /* line 402, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box .reason_box_left .num {
              font-size: 15px;
              line-height: 1.5em;
              font-weight: 500;
              padding-left: 20px;
              position: relative;
              margin-bottom: 32.3%; }
              /* line 409, style_202506_39campaign.scss */
              #reason .inner .reason_cont .reason_box .reason_box_left .num::before {
                position: absolute;
                content: "";
                width: 10px;
                height: 10px;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                background: #349EA4;
                border-radius: 100%; }
            /* line 421, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box .reason_box_left h3 {
              font-size: 32px;
              letter-spacing: 0;
              line-height: 1.5em;
              font-weight: bold; }
          /* line 428, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box .reason_box_img {
            position: absolute; }
          /* line 431, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box .reason_box_txt {
            font-size: 15px;
            letter-spacing: 0.05em;
            line-height: 1.5em;
            font-weight: 500; }
          /* line 437, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box01 {
            margin-bottom: 20px; }
            /* line 440, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box.box01 .reason_box_left .num {
              margin-bottom: 21.15%; }
            /* line 444, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box.box01 .reason_box_img {
              width: 40.74%;
              top: 57px;
              right: 9px; }
            /* line 449, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box.box01 .reason_box_txt {
              margin-top: 13.46%; }
          /* line 453, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box02 {
            margin-bottom: 20px; }
            /* line 455, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box.box02 .reason_box_img {
              width: 42.275%;
              top: 25px;
              right: 5px; }
            /* line 460, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box.box02 .reason_box_txt {
              margin-top: 17.5%; }
          /* line 465, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box03 .reason_box_img {
            width: 46.17%;
            top: 42px;
            right: 16px; }
          /* line 470, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box03 .reason_box_txt {
            margin-top: 23.96%; }
          /* line 476, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box04 .reason_box_left h3 {
            width: 80%; }
          /* line 480, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box04 .reason_box_img {
            width: 42.95%;
            top: 40px;
            right: 25px; }
          /* line 485, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box04 .reason_box_txt {
            margin-top: 23.96%; }
      /* line 491, style_202506_39campaign.scss */
      #reason .inner .reason_btn {
        width: 375px;
        margin: 0 auto; }
        /* line 494, style_202506_39campaign.scss */
        #reason .inner .reason_btn a {
          display: block;
          width: 100%;
          height: 68px;
          box-sizing: border-box;
          font-size: 22px;
          letter-spacing: 0.03em;
          line-height: 62px;
          font-weight: bold;
          color: #fff;
          border: solid 3px #fff;
          border-radius: 50px;
          text-align: left;
          padding-left: 50px;
          padding-right: 29px;
          background-image: url("../img/youtrust_plusone2506/initial_btn_icon01.png"), url("../img/youtrust_plusone2506/initial_btn_icon02.png");
          background-repeat: no-repeat, no-repeat;
          background-position: 20px 25px, right 15px center;
          background-size: 22px, 10px;
          background-color: #FA3826;
          box-shadow: 0 5.4px 0 #E81F0C;
          transition: 0.3s; }
          /* line 516, style_202506_39campaign.scss */
          #reason .inner .reason_btn a:hover {
            opacity: 0.8; }

  /* line 524, style_202506_39campaign.scss */
  #campaign {
    width: 100%;
    position: relative; }
    /* line 527, style_202506_39campaign.scss */
    #campaign::before {
      position: absolute;
      content: "";
      width: 95%;
      max-width: 1113px;
      height: 268px;
      top: 38px;
      left: 50%;
      transform: translateX(-50%);
      background: url("../img/youtrust_plusone2506/campaign_bg.png") no-repeat center;
      background-size: contain; }
    /* line 539, style_202506_39campaign.scss */
    #campaign .inner {
      width: 95%;
      max-width: 960px;
      margin: 0 auto;
      padding: 120px 0 125px;
      position: relative;
      z-index: 2; }
      /* line 546, style_202506_39campaign.scss */
      #campaign .inner h2 {
        font-size: 48px;
        letter-spacing: 0.03em;
        line-height: 1.5em;
        font-weight: 700;
        color: #167078;
        text-align: center;
        margin-bottom: 52px; }
      /* line 555, style_202506_39campaign.scss */
      #campaign .inner .campaign_txt {
        font-size: 30px;
        letter-spacing: 0.03em;
        line-height: 1.4em;
        font-weight: 700;
        margin-bottom: 20px;
        text-align: center; }
        /* line 562, style_202506_39campaign.scss */
        #campaign .inner .campaign_txt span {
          font-size: 48px;
          color: #EF634C;
          display: inline-block;
          line-height: 1.4em;
          margin: 0.2em 0; }
      /* line 570, style_202506_39campaign.scss */
      #campaign .inner .campaign_small_txt {
        font-size: 23px;
        letter-spacing: 0.06em;
        line-height: 1.34em;
        font-weight: 600;
        text-align: center;
        margin: 20px 0 77px; }
        /* line 577, style_202506_39campaign.scss */
        #campaign .inner .campaign_small_txt span {
          display: inline-block;
          padding: 13px 3px 13px 16px;
          background: #FEF5D6;
          border-radius: 10px; }
      /* line 584, style_202506_39campaign.scss */
      #campaign .inner h3 {
        width: 301px;
        margin: 0 auto 20px; }
      /* line 588, style_202506_39campaign.scss */
      #campaign .inner dl {
        width: 758px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        border: solid 1px #329FA6;
        border-radius: 100px; }
        /* line 597, style_202506_39campaign.scss */
        #campaign .inner dl dt {
          width: 133px;
          height: 58px;
          font-size: 18px;
          letter-spacing: 0.03em;
          line-height: 56px;
          font-weight: 600;
          color: #fff;
          box-sizing: border-box;
          padding-left: 48px;
          background: #319EA5;
          border-radius: 100px 0 0 100px; }
        /* line 610, style_202506_39campaign.scss */
        #campaign .inner dl dd {
          width: 625px;
          font-size: 18px;
          line-height: 1.1em;
          font-weight: 600;
          box-sizing: border-box;
          padding-left: 35px; }
          /* line 617, style_202506_39campaign.scss */
          #campaign .inner dl dd span {
            font-size: 14px;
            display: inline-block; }
        /* line 622, style_202506_39campaign.scss */
        #campaign .inner dl:nth-of-type(1) {
          margin-bottom: 20px; }
      /* line 626, style_202506_39campaign.scss */
      #campaign .inner .causion {
        font-size: 14px;
        line-height: 2.71em;
        font-weight: 600;
        text-align: center; }

  /* line 635, style_202506_39campaign.scss */
  #contact {
    width: 100%;
    background: #F1F8F9; }
    /* line 638, style_202506_39campaign.scss */
    #contact .inner {
      width: 95%;
      max-width: 960px;
      margin: 0 auto;
      padding: 120px 0 75px; }
      /* line 643, style_202506_39campaign.scss */
      #contact .inner h2 {
        font-size: 48px;
        letter-spacing: 0.03em;
        line-height: 1.5em;
        font-weight: 700;
        color: #167078;
        text-align: center;
        margin-bottom: 30px; }
      /* line 652, style_202506_39campaign.scss */
      #contact .inner .contact_txt {
        font-size: 23px;
        letter-spacing: 0.03em;
        line-height: 1.6em;
        font-weight: 700;
        color: #167078;
        text-align: center;
        margin-bottom: 50px; }
        /* line 660, style_202506_39campaign.scss */
        #contact .inner .contact_txt span {
          color: #FA3826; }
      /* line 664, style_202506_39campaign.scss */
      #contact .inner .contact_form {
        width: 100%;
        height: 760px;
        min-height: 760px;
        box-sizing: border-box;
        padding: 50px 81px;
        background: #fff;
        border-radius: 5px; }
        /* line 672, style_202506_39campaign.scss */
        #contact .inner .contact_form iframe {
          width: 100%;
          height: 100%; }

  /*問い合わせ系のモーダル*/
  /* line 683, style_202506_39campaign.scss */
  .modal02 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 11; }
    /* line 691, style_202506_39campaign.scss */
    .modal02 .modal-bg {
      position: absolute;
      height: 100vh;
      width: 100%;
      background: rgba(0, 0, 0, 0.4); }
    /* line 697, style_202506_39campaign.scss */
    .modal02 .modal-content {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: flex-start;
      flex-direction: column;
      align-items: center; }
      /* line 704, style_202506_39campaign.scss */
      .modal02 .modal-content .modal_inner {
        width: 560px;
        max-width: 100%;
        height: 90vh;
        box-sizing: border-box;
        padding: 24px;
        background: #fff;
        border-radius: 16px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        position: relative;
        z-index: 12;
        box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2); }
        /* line 719, style_202506_39campaign.scss */
        .modal02 .modal-content .modal_inner .btn {
          width: 100%;
          max-width: 100%;
          height: 20px;
          margin-bottom: 20px;
          display: flex;
          justify-content: flex-start;
          align-items: flex-end;
          flex-direction: column; }
          /* line 728, style_202506_39campaign.scss */
          .modal02 .modal-content .modal_inner .btn button {
            color: #333;
            font-size: 24px;
            background: transparent;
            padding: 0;
            margin: 0;
            border: none; }
        /* line 737, style_202506_39campaign.scss */
        .modal02 .modal-content .modal_inner h1 {
          font-size: 20px;
          letter-spacing: 0;
          line-height: 1.4em;
          font-weight: 600;
          color: #333;
          padding-bottom: 16px;
          text-align: center; }
        /* line 746, style_202506_39campaign.scss */
        .modal02 .modal-content .modal_inner .modal_form {
          width: 541px;
          max-width: 100%;
          height: 88%; }
          /* line 750, style_202506_39campaign.scss */
          .modal02 .modal-content .modal_inner .modal_form iframe {
            width: 100%;
            height: 100%; }
    /* line 757, style_202506_39campaign.scss */
    .modal02.contact {
      width: 100%; }
      /* line 760, style_202506_39campaign.scss */
      .modal02.contact .modal-content .modal_inner {
        width: auto;
        margin-top: 80px;
        height: 85vh; }
        /* line 764, style_202506_39campaign.scss */
        .modal02.contact .modal-content .modal_inner .btn {
          margin-bottom: 25px; }
        /* line 767, style_202506_39campaign.scss */
        .modal02.contact .modal-content .modal_inner h1 {
          padding-bottom: 8px; }
        /* line 770, style_202506_39campaign.scss */
        .modal02.contact .modal-content .modal_inner .modal_form {
          height: 100%; }
    /* line 776, style_202506_39campaign.scss */
    .modal02.dl {
      width: 100%; }
      /* line 779, style_202506_39campaign.scss */
      .modal02.dl .modal-content .modal_inner {
        margin-top: 80px;
        height: 90vh; }
        /* line 782, style_202506_39campaign.scss */
        .modal02.dl .modal-content .modal_inner .modal_form {
          height: 88%; }

  /* line 790, style_202506_39campaign.scss */
  footer {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 25px 30px; }
    /* line 795, style_202506_39campaign.scss */
    footer .footer_inner {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 800, style_202506_39campaign.scss */
      footer .footer_inner .footer_left {
        width: 143px; }
      /* line 803, style_202506_39campaign.scss */
      footer .footer_inner .copyright {
        width: auto;
        max-width: 100%;
        font-size: 14px;
        line-height: 1.34em;
        font-weight: 500; } }
/* SP */
@media screen and (max-width: 797px) {
  /* line 819, style_202506_39campaign.scss */
  .pconly {
    display: none !important; }

  /* line 821, style_202506_39campaign.scss */
  header {
    width: 100%;
    height: 14.1vw;
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    box-sizing: border-box;
    padding: 3.84vw 3.84vw 3.54vw 4.87vw;
    z-index: 10; }
    /* line 831, style_202506_39campaign.scss */
    header .header_inner {
      width: 100%;
      max-width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 837, style_202506_39campaign.scss */
      header .header_inner .header_left {
        display: flex;
        justify-content: center;
        align-items: center; }
        /* line 841, style_202506_39campaign.scss */
        header .header_inner .header_left a.header_logo {
          display: block;
          width: 25.64vw;
          height: 4.87vw;
          position: relative;
          line-height: 1; }
          /* line 847, style_202506_39campaign.scss */
          header .header_inner .header_left a.header_logo::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: url("../img/youtrust_choose/header_logo.svg") no-repeat 50%;
            background-size: cover; }
      /* line 859, style_202506_39campaign.scss */
      header .header_inner .header_right {
        width: auto;
        max-width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box; }
        /* line 866, style_202506_39campaign.scss */
        header .header_inner .header_right a.request {
          display: block;
          width: 16.153vw;
          height: 6.666vw;
          margin: 0 11px 0 0;
          box-sizing: border-box;
          border: solid 0.256vw #000;
          border-radius: 0.474vw;
          font-size: 2.36vw;
          line-height: 6.153vw;
          font-weight: 700;
          color: #000;
          text-align: center; }
        /* line 880, style_202506_39campaign.scss */
        header .header_inner .header_right a.contact {
          display: block;
          width: 25.43vw;
          height: 6.666vw;
          margin: 0;
          box-sizing: border-box;
          border-radius: 0.474vw;
          font-size: 2.36vw;
          line-height: 6.666vw;
          font-weight: 700;
          color: #fff;
          background: #377376;
          text-align: center; }

  /* line 897, style_202506_39campaign.scss */
  .content {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    height: auto;
    justify-content: center; }
    /* line 905, style_202506_39campaign.scss */
    .content .content_inner {
      width: 100%;
      max-width: 100%;
      margin-top: 14.1vw;
      position: relative;
      display: flex;
      align-items: center;
      flex-direction: column; }
      /* line 913, style_202506_39campaign.scss */
      .content .content_inner.content_inner::-webkit-scrollbar {
        display: none; }

  /* line 920, style_202506_39campaign.scss */
  #mv {
    width: 100%;
    max-width: 100%;
    position: relative; }
    /* line 924, style_202506_39campaign.scss */
    #mv .mv_img {
      width: 100%;
      position: relative;
      line-height: 0; }
      /* line 928, style_202506_39campaign.scss */
      #mv .mv_img img.img {
        width: 100%; }
    /* line 932, style_202506_39campaign.scss */
    #mv .mv_btn {
      width: 71.348vw;
      position: absolute;
      left: 50%;
      bottom: 5.64vw;
      transform: translateX(-50%); }
      /* line 938, style_202506_39campaign.scss */
      #mv .mv_btn .btn {
        width: 100%; }
        /* line 940, style_202506_39campaign.scss */
        #mv .mv_btn .btn:first-child {
          margin-bottom: 3.33vw; }
        /* line 943, style_202506_39campaign.scss */
        #mv .mv_btn .btn a {
          display: block;
          width: 100%; }
          /* line 946, style_202506_39campaign.scss */
          #mv .mv_btn .btn a img {
            filter: drop-shadow(0 0.76vw 0.76vw rgba(0, 0, 0, 0.25)); }
    /* line 952, style_202506_39campaign.scss */
    #mv .mv_btm {
      padding: 7.69vw 0 16.666vw;
      background: url("../img/youtrust_plusone2506/mv_btm_bg_sp.png") no-repeat center top;
      background-size: 100% 100%;
      position: relative;
      z-index: 3; }
      /* line 958, style_202506_39campaign.scss */
      #mv .mv_btm .mv_btm_btn {
        width: 69.23vw;
        margin: 0 auto; }
        /* line 961, style_202506_39campaign.scss */
        #mv .mv_btm .mv_btm_btn .btn {
          width: 100%; }
          /* line 963, style_202506_39campaign.scss */
          #mv .mv_btm .mv_btm_btn .btn:first-child {
            margin-bottom: 3.33vw; }
          /* line 966, style_202506_39campaign.scss */
          #mv .mv_btm .mv_btm_btn .btn a {
            display: block;
            width: 100%;
            line-height: 0; }

  /* line 976, style_202506_39campaign.scss */
  #intro {
    width: 100%;
    margin-top: -16.66vw;
    padding: 23.077vw 0 14.1vw;
    box-sizing: border-box;
    background: url("../img/youtrust_plusone2506/intro_bg_sp.png") no-repeat center top;
    background-size: 100% 100%;
    overflow: hidden;
    position: relative;
    z-index: 2; }
    /* line 986, style_202506_39campaign.scss */
    #intro .inner {
      width: 89.743vw;
      margin: 0 auto; }
      /* line 989, style_202506_39campaign.scss */
      #intro .inner h2 {
        font-size: 6.41vw;
        letter-spacing: 0.03em;
        line-height: 1.3em;
        font-weight: 700;
        color: #167078; }
      /* line 996, style_202506_39campaign.scss */
      #intro .inner .initial {
        width: 100%;
        padding: 12.82vw 0 11.53vw;
        box-sizing: border-box;
        border: solid 1.28vw #6FD0E1;
        border-radius: 2.56vw;
        background: #fff;
        text-align: center;
        position: relative;
        box-shadow: 0 2.56vw 2.56vw rgba(0, 0, 0, 0.25); }
        /* line 1006, style_202506_39campaign.scss */
        #intro .inner .initial h2 {
          margin-bottom: 5.64vw; }
        /* line 1009, style_202506_39campaign.scss */
        #intro .inner .initial .initial_txt {
          font-size: 3.589vw;
          letter-spacing: 0.03em;
          line-height: 1.7em;
          font-weight: 600; }
          /* line 1014, style_202506_39campaign.scss */
          #intro .inner .initial .initial_txt.txt01 {
            margin-bottom: 6.92vw; }
          /* line 1017, style_202506_39campaign.scss */
          #intro .inner .initial .initial_txt.txt02 {
            margin: 3.84vw 0vw; }
          /* line 1020, style_202506_39campaign.scss */
          #intro .inner .initial .initial_txt.txt03 {
            margin: 10.25vw 0 5.12vw; }
          /* line 1023, style_202506_39campaign.scss */
          #intro .inner .initial .initial_txt.txt04 {
            margin: 1.28vw 0 7.69vw; }
        /* line 1027, style_202506_39campaign.scss */
        #intro .inner .initial .initial_big_txt {
          font-size: 4.615vw;
          letter-spacing: 0.03em;
          line-height: 1.7em;
          font-weight: 800;
          color: #EF634C; }
          /* line 1033, style_202506_39campaign.scss */
          #intro .inner .initial .initial_big_txt span {
            font-size: 7.179vw; }
        /* line 1037, style_202506_39campaign.scss */
        #intro .inner .initial .initial_txt_img {
          width: 78.2vw;
          margin: 0 auto; }
        /* line 1041, style_202506_39campaign.scss */
        #intro .inner .initial .initial_btn {
          width: 71.348vw;
          margin: 0 auto; }
          /* line 1044, style_202506_39campaign.scss */
          #intro .inner .initial .initial_btn a {
            display: block;
            width: 100%;
            height: 12.82vw;
            box-sizing: border-box;
            font-size: 4.61vw;
            letter-spacing: 0.03em;
            line-height: 11.28vw;
            font-weight: bold;
            color: #fff;
            border: solid 0.769vw #fff;
            border-radius: 10vw; }
            /* line 1056, style_202506_39campaign.scss */
            #intro .inner .initial .initial_btn a.example {
              background-image: url("../img/youtrust_plusone2506/initial_btn_icon02.png");
              background-repeat: no-repeat;
              background-position: right 4.61vw center;
              background-size: 1.79vw;
              background-color: #319EA5;
              box-shadow: 0 1.02vw 0 #157577; }
            /* line 1064, style_202506_39campaign.scss */
            #intro .inner .initial .initial_btn a.contact {
              font-size: 4.1vw;
              padding-left: 8.71vw;
              padding-right: 6.41vw;
              background-image: url("../img/youtrust_plusone2506/initial_btn_icon01.png"), url("../img/youtrust_plusone2506/initial_btn_icon02.png");
              background-repeat: no-repeat, no-repeat;
              background-position: 3.84vw 4.35vw, right 2.82vw center;
              background-size: 4.35vw, 1.79vw;
              background-color: #FA3826;
              box-shadow: 0 1.02vw 0 #E81F0C; }

  /* line 1081, style_202506_39campaign.scss */
  #about {
    width: 100%; }
    /* line 1083, style_202506_39campaign.scss */
    #about .bg {
      width: 100%;
      background: #DCF1F2;
      padding: 11.53vw 0 13.59vw; }
      /* line 1087, style_202506_39campaign.scss */
      #about .bg .inner {
        width: 87.18vw;
        margin: 0 auto;
        padding: 11.53vw 0;
        box-sizing: border-box;
        border: solid 1.02vw #6FD0E1;
        border-radius: 2.56vw;
        background: #fff;
        text-align: center;
        /*box-shadow: 0 2.56vw 2.56vw rgba(0,0,0,0.2);*/
        position: relative; }
        /* line 1098, style_202506_39campaign.scss */
        #about .bg .inner h2 {
          font-size: 6.41vw;
          letter-spacing: 0.03em;
          line-height: 1.3em;
          font-weight: 700;
          color: #167078;
          margin-bottom: 5.12vw; }
        /* line 1106, style_202506_39campaign.scss */
        #about .bg .inner .about_box {
          width: 74.359vw;
          margin: 0 auto; }
          /* line 1109, style_202506_39campaign.scss */
          #about .bg .inner .about_box .about_box_img {
            width: 70.2vw;
            line-height: 0;
            margin-bottom: 5.12vw; }
          /* line 1114, style_202506_39campaign.scss */
          #about .bg .inner .about_box .about_box_txt {
            font-size: 3.589vw;
            letter-spacing: 0.03em;
            line-height: 1.7em;
            font-weight: 800;
            text-align: left; }
            /* line 1120, style_202506_39campaign.scss */
            #about .bg .inner .about_box .about_box_txt span {
              color: #319EA5; }

  /* line 1129, style_202506_39campaign.scss */
  #reason {
    width: 100%;
    box-sizing: border-box;
    padding: 15.38vw 0 17.948vw;
    background: url("../img/youtrust_plusone2506/reason_bg_sp.png") no-repeat center rgba(255, 238, 180, 0.29);
    background-size: cover;
    z-index: 1; }
    /* line 1136, style_202506_39campaign.scss */
    #reason .inner {
      width: 88.46vw;
      margin: 0 auto; }
      /* line 1139, style_202506_39campaign.scss */
      #reason .inner h2 {
        font-size: 6.15vw;
        letter-spacing: 0.03em;
        line-height: 1.5em;
        font-weight: 700;
        color: #167078;
        text-align: center;
        margin-bottom: 7.43vw; }
      /* line 1148, style_202506_39campaign.scss */
      #reason .inner .reason_cont {
        box-sizing: border-box;
        padding: 10.25vw 3.07vw 8.46vw;
        background: #E9F7F8;
        box-shadow: 0 3.07vw 3.07vw rgba(0, 0, 0, 0.2);
        margin-bottom: 13.33vw;
        position: relative; }
        /* line 1155, style_202506_39campaign.scss */
        #reason .inner .reason_cont::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          box-shadow: 0 1.02vw 1.02vw rgba(0, 0, 0, 0.25); }
        /* line 1164, style_202506_39campaign.scss */
        #reason .inner .reason_cont .reason_box {
          width: 100%;
          box-sizing: border-box;
          padding: 6.41vw 5.12vw 7.69vw 10vw;
          background: #fff;
          border-radius: 1.28vw;
          position: relative;
          margin-bottom: 2.56vw; }
          /* line 1173, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box .reason_box_left .num {
            font-size: 3.84vw;
            line-height: 1.5em;
            font-weight: 500;
            padding-left: 5.12vw;
            position: relative;
            margin-bottom: 2.56vw; }
            /* line 1180, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box .reason_box_left .num::before {
              position: absolute;
              content: "";
              width: 2.56vw;
              height: 2.56vw;
              left: 0;
              top: 50%;
              transform: translateY(-50%);
              background: #349EA4;
              border-radius: 100%; }
          /* line 1192, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box .reason_box_left h3 {
            font-size: 6.15vw;
            letter-spacing: 0;
            line-height: 1.25em;
            font-weight: bold; }
          /* line 1199, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box .reason_box_img {
            margin-bottom: 5.12vw; }
          /* line 1202, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box .reason_box_txt {
            font-size: 3.589vw;
            letter-spacing: 0.05em;
            line-height: 1.5em;
            font-weight: 500; }
          /* line 1209, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box01 .reason_box_img {
            width: 62.82vw;
            margin-top: 7.17vw; }
          /* line 1215, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box02 .reason_box_img {
            width: 40.77vw;
            margin-top: 6.92vw;
            margin-left: 11.02vw; }
          /* line 1222, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box03 .reason_box_img {
            width: 48.91vw;
            margin-top: 5.12vw;
            margin-left: 6.66vw; }
          /* line 1228, style_202506_39campaign.scss */
          #reason .inner .reason_cont .reason_box.box04 {
            margin-bottom: 0; }
            /* line 1230, style_202506_39campaign.scss */
            #reason .inner .reason_cont .reason_box.box04 .reason_box_img {
              width: 47.18vw;
              margin-top: 3.59vw;
              margin-left: 7.43vw; }
      /* line 1238, style_202506_39campaign.scss */
      #reason .inner .reason_btn {
        width: 71.348vw;
        margin: 0 auto; }
        /* line 1241, style_202506_39campaign.scss */
        #reason .inner .reason_btn a {
          display: block;
          width: 100%;
          height: 12.82vw;
          box-sizing: border-box;
          padding-left: 8.71vw;
          padding-right: 6.41vw;
          font-size: 4.1vw;
          letter-spacing: 0.03em;
          line-height: 11.28vw;
          font-weight: bold;
          color: #fff;
          text-align: center;
          border: solid 0.769vw #fff;
          border-radius: 10vw;
          background-image: url("../img/youtrust_plusone2506/initial_btn_icon01.png"), url("../img/youtrust_plusone2506/initial_btn_icon02.png");
          background-repeat: no-repeat, no-repeat;
          background-position: 3.84vw 4.35vw, right 2.82vw center;
          background-size: 4.35vw, 1.79vw;
          background-color: #FA3826;
          box-shadow: 0 1.02vw 0 #E81F0C; }

  /* line 1267, style_202506_39campaign.scss */
  #campaign {
    width: 100%;
    position: relative;
    overflow: hidden; }
    /* line 1271, style_202506_39campaign.scss */
    #campaign::before {
      position: absolute;
      content: "";
      width: 100vw;
      height: 28.97vw;
      top: 2.56vw;
      left: 0;
      background: url("../img/youtrust_plusone2506/campaign_bg_sp.png") no-repeat;
      background-size: contain; }
    /* line 1281, style_202506_39campaign.scss */
    #campaign .inner {
      width: 100%;
      padding: 13.84vw 0 12.82vw; }
      /* line 1284, style_202506_39campaign.scss */
      #campaign .inner h2 {
        font-size: 6.666vw;
        letter-spacing: 0.03em;
        line-height: 1.5em;
        font-weight: 700;
        color: #167078;
        text-align: center;
        margin-bottom: 11.02vw; }
      /* line 1293, style_202506_39campaign.scss */
      #campaign .inner .campaign_txt {
        font-size: 4.615vw;
        letter-spacing: 0.03em;
        line-height: 1.4em;
        font-weight: 700;
        margin-bottom: 6.15vw;
        text-align: center; }
        /* line 1300, style_202506_39campaign.scss */
        #campaign .inner .campaign_txt span.big {
          font-size: 5.897vw;
          color: #EF634C;
          display: inline-block;
          line-height: 1.4em; }
        /* line 1306, style_202506_39campaign.scss */
        #campaign .inner .campaign_txt .small {
          display: block;
          font-size: 1.79vw;
          line-height: 1.4em; }
      /* line 1312, style_202506_39campaign.scss */
      #campaign .inner .campaign_small_txt {
        width: 89.74vw;
        margin: 4.87vw auto 10vw;
        font-size: 3.33vw;
        letter-spacing: 0.06em;
        line-height: 1.51em;
        text-align: center;
        font-weight: 600;
        padding: 2.05vw 0 1.79vw;
        background: #FEF5D6;
        border-radius: 2.56vw; }
      /* line 1324, style_202506_39campaign.scss */
      #campaign .inner h3 {
        width: 77.18vw;
        margin: 0 auto 5.12vw; }
      /* line 1328, style_202506_39campaign.scss */
      #campaign .inner dl {
        width: 93.33vw;
        margin: 0 auto;
        margin-bottom: 5.12vw;
        border: solid 0.256vw #33A0A7;
        border-radius: 5.12vw;
        text-align: center; }
        /* line 1335, style_202506_39campaign.scss */
        #campaign .inner dl dt {
          width: 100%;
          height: 7.43vw;
          font-size: 4.61vw;
          letter-spacing: 0.03em;
          line-height: 7.43vw;
          font-weight: 700;
          color: #fff;
          background: #319EA5;
          border-radius: 5.12vw 5.12vw 0 0; }
        /* line 1346, style_202506_39campaign.scss */
        #campaign .inner dl dd {
          font-size: 4.1vw;
          line-height: 1.45em;
          font-weight: 700;
          padding: 3.84vw 0; }
          /* line 1351, style_202506_39campaign.scss */
          #campaign .inner dl dd span {
            display: inline-block;
            font-size: 3.33vw;
            line-height: 1.45em;
            margin-top: 1.53vw; }
        /* line 1358, style_202506_39campaign.scss */
        #campaign .inner dl:last-of-type {
          margin-bottom: 0; }
          /* line 1360, style_202506_39campaign.scss */
          #campaign .inner dl:last-of-type dd {
            padding: 2.56vw 0; }

  /* line 1368, style_202506_39campaign.scss */
  #contact {
    width: 100%;
    padding-top: 14.1vw;
    margin-top: -14.1vw; }
    /* line 1372, style_202506_39campaign.scss */
    #contact .bg {
      background: #F1F8F9; }
    /* line 1375, style_202506_39campaign.scss */
    #contact .inner {
      width: 89.743vw;
      margin: 0 auto;
      padding: 5.38vw 0 4.1vw; }
      /* line 1379, style_202506_39campaign.scss */
      #contact .inner h2 {
        font-size: 6.41vw;
        letter-spacing: 0.03em;
        line-height: 1.5em;
        font-weight: 600;
        color: #167078;
        text-align: center;
        margin-bottom: 4.87vw; }
      /* line 1388, style_202506_39campaign.scss */
      #contact .inner .contact_txt {
        font-size: 4.1vw;
        letter-spacing: 0.03em;
        line-height: 1.6em;
        font-weight: 700;
        text-align: center;
        color: #167078;
        margin-bottom: 8.97vw; }
        /* line 1396, style_202506_39campaign.scss */
        #contact .inner .contact_txt span {
          display: inline-block;
          font-size: 3.076vw;
          line-height: 1.6em;
          font-weight: 700;
          color: #FA3826;
          text-align: center; }
      /* line 1406, style_202506_39campaign.scss */
      #contact .inner .contact_form {
        width: 100%;
        height: 700px;
        min-height: 700px;
        box-sizing: border-box;
        padding: 4.61vw;
        background: #fff;
        border-radius: 2.56vw; }
        /* line 1414, style_202506_39campaign.scss */
        #contact .inner .contact_form iframe {
          width: 100%;
          height: 100%; }

  /*問い合わせ系のモーダル*/
  /* line 1423, style_202506_39campaign.scss */
  .modal02 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 11; }
    /* line 1431, style_202506_39campaign.scss */
    .modal02 .modal-bg {
      position: absolute;
      height: 100vh;
      width: 100%;
      background: rgba(0, 0, 0, 0.4); }
    /* line 1437, style_202506_39campaign.scss */
    .modal02 .modal-content {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: flex-end;
      flex-direction: column;
      align-items: center; }
      /* line 1444, style_202506_39campaign.scss */
      .modal02 .modal-content .modal_inner {
        width: 100%;
        max-width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding: 16px;
        background: #fff;
        border-radius: 16px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        position: relative;
        z-index: 12;
        box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2); }
        /* line 1459, style_202506_39campaign.scss */
        .modal02 .modal-content .modal_inner .btn {
          width: 100%;
          max-width: 100%;
          height: 20px;
          margin-bottom: 20px;
          display: flex;
          justify-content: flex-start;
          align-items: flex-end;
          flex-direction: column; }
          /* line 1468, style_202506_39campaign.scss */
          .modal02 .modal-content .modal_inner .btn button {
            color: #333;
            font-size: 24px;
            background: transparent;
            padding: 0;
            margin: 0;
            border: none; }
        /* line 1477, style_202506_39campaign.scss */
        .modal02 .modal-content .modal_inner h1 {
          font-size: 18px;
          letter-spacing: 0;
          line-height: 1.4em;
          font-weight: 900;
          color: #333;
          padding-bottom: 16px;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center; }
        /* line 1489, style_202506_39campaign.scss */
        .modal02 .modal-content .modal_inner .modal_form {
          width: 541px;
          max-width: 100%;
          height: 88%; }
          /* line 1493, style_202506_39campaign.scss */
          .modal02 .modal-content .modal_inner .modal_form iframe {
            width: 100%;
            height: 100%; }
    /* line 1500, style_202506_39campaign.scss */
    .modal02.contact {
      width: 100%; }
      /* line 1503, style_202506_39campaign.scss */
      .modal02.contact .modal-content .modal_inner {
        width: 95%;
        max-width: 95%;
        margin: 24px 0;
        height: calc(100% - 48px);
        padding: 16px 16px 1px 16px; }
        /* line 1509, style_202506_39campaign.scss */
        .modal02.contact .modal-content .modal_inner .btn {
          margin-bottom: 25px; }
        /* line 1512, style_202506_39campaign.scss */
        .modal02.contact .modal-content .modal_inner h1 {
          font-size: 18px;
          height: calc(5% - 20px);
          padding-bottom: 8px;
          margin: 0px 0px 20px 0px;
          max-width: 100%; }
        /* line 1519, style_202506_39campaign.scss */
        .modal02.contact .modal-content .modal_inner .modal_form {
          width: 541px;
          height: 95%; }
    /* line 1526, style_202506_39campaign.scss */
    .modal02.dl {
      width: 100%; }
      /* line 1530, style_202506_39campaign.scss */
      .modal02.dl .modal-content .modal_inner h1 {
        height: 5%; }
      /* line 1533, style_202506_39campaign.scss */
      .modal02.dl .modal-content .modal_inner .modal_form {
        height: 88%;
        flex: 1; }

  /* line 1542, style_202506_39campaign.scss */
  footer {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 4.61vw 4.1vw; }
    /* line 1547, style_202506_39campaign.scss */
    footer .footer_inner {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 1552, style_202506_39campaign.scss */
      footer .footer_inner .footer_left {
        width: 26.15vw; }
      /* line 1555, style_202506_39campaign.scss */
      footer .footer_inner .copyright {
        width: auto;
        max-width: 100%;
        font-size: 3.07vw;
        line-height: 1.34em;
        font-weight: 500; } }

/*# sourceMappingURL=style_202506_39campaign.css.map */
