.section {
  position: relative;
  z-index: 1; }

.section_content .unit-ttl03 {
  font-size: 2.6rem;
  font-weight: 600;
  text-align: center; }
  @media (max-width: 480px) {
    .section_content .unit-ttl03 {
      font-size: 5.641025641vw;
      line-height: 1.4; } }
  .section_content .unit-ttl03.fs35 {
    font-size: 3.5rem; }
    @media (max-width: 480px) {
      .section_content .unit-ttl03.fs35 {
        font-size: 6.4102564103vw; } }
.section_content .point_ttl {
  position: relative;
  display: flex;
  align-items: center; }
  .section_content .point_ttl::after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 1060px;
    height: 1px;
    background-color: #333; }
    @media (max-width: 480px) {
      .section_content .point_ttl::after {
        width: 100%; } }
  .section_content .point_ttl .num {
    font-size: 14.45rem;
    font-weight: 600;
    line-height: 0.9; }
    @media (max-width: 480px) {
      .section_content .point_ttl .num {
        font-size: 20.5128205128vw;
        padding-bottom: 2.5641025641vw; } }
  .section_content .point_ttl .jp {
    display: block;
    font-size: 2.8rem;
    font-weight: bold;
    padding: 10px 0 0 20px; }
    @media (max-width: 480px) {
      .section_content .point_ttl .jp {
        font-size: 6.1538461538vw;
        line-height: 1.2;
        padding: 0 0 0 2.5641025641vw; } }
    .section_content .point_ttl .jp .small {
      display: block;
      font-size: 1.4rem;
      font-weight: 500; }
      @media (max-width: 480px) {
        .section_content .point_ttl .jp .small {
          font-size: 3.5897435897vw;
          line-height: 1.2;
          letter-spacing: 0;
          padding: 1.2820512821vw 0 2.5641025641vw; } }

.fs18 {
  font-size: 1.8rem; }
  @media (max-width: 480px) {
    .fs18 {
      font-size: 3.5897435897vw; } }

#good-sleep.section {
  padding-top: 80px; }
  @media (max-width: 480px) {
    #good-sleep.section {
      padding-top: 10.2564102564vw; } }

#bedding.section {
  padding-top: 70px;
  padding-bottom: 0; }
  @media (max-width: 480px) {
    #bedding.section {
      padding-top: 8.9743589744vw; } }
  #bedding.section .section_inner {
    padding-top: 80px; }
    @media (max-width: 480px) {
      #bedding.section .section_inner {
        padding-top: 7.1794871795vw; } }
    #bedding.section .section_inner .flex_in {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 30px; }
      @media (max-width: 480px) {
        #bedding.section .section_inner .flex_in {
          flex-direction: column;
          gap: 3.8461538462vw; } }
      #bedding.section .section_inner .flex_in:not(:last-child) {
        margin-bottom: 80px; }
        @media (max-width: 480px) {
          #bedding.section .section_inner .flex_in:not(:last-child) {
            margin-bottom: 10.2564102564vw; } }
      #bedding.section .section_inner .flex_in .txt_area {
        width: 370px; }
        @media (max-width: 480px) {
          #bedding.section .section_inner .flex_in .txt_area {
            width: 100%; } }
        #bedding.section .section_inner .flex_in .txt_area .ttl {
          font-size: 3.5rem;
          font-weight: 600;
          line-height: 1.4;
          margin-bottom: 30px; }
          @media (max-width: 480px) {
            #bedding.section .section_inner .flex_in .txt_area .ttl {
              font-size: 5.641025641vw;
              line-height: 1.2;
              margin-bottom: 3.0769230769vw; } }
        #bedding.section .section_inner .flex_in .txt_area .txt {
          font-size: 1.4rem;
          font-weight: 500;
          letter-spacing: 0; }
          @media (max-width: 480px) {
            #bedding.section .section_inner .flex_in .txt_area .txt {
              font-size: 3.5897435897vw;
              line-height: 1.5; } }
      #bedding.section .section_inner .flex_in .img_area {
        position: relative;
        width: 700px;
        height: 319px;
        border-radius: 49px;
        overflow: hidden; }
        @media (max-width: 480px) {
          #bedding.section .section_inner .flex_in .img_area {
            width: 100%;
            height: auto;
            border-radius: 6.2820512821vw; } }
        #bedding.section .section_inner .flex_in .img_area .img_ttl {
          position: absolute;
          bottom: 0;
          right: -19px;
          font-size: 17rem;
          font-weight: 600;
          line-height: 1;
          letter-spacing: 0;
          color: #fff; }
          @media (max-width: 480px) {
            #bedding.section .section_inner .flex_in .img_area .img_ttl {
              font-size: 25.641025641vw; } }
          #bedding.section .section_inner .flex_in .img_area .img_ttl.pillow {
            right: 0;
            font-size: 23rem; }
            @media (max-width: 480px) {
              #bedding.section .section_inner .flex_in .img_area .img_ttl.pillow {
                font-size: 35.8974358974vw; } }
          #bedding.section .section_inner .flex_in .img_area .img_ttl.mattress {
            right: 4px;
            font-size: 15.5rem;
            letter-spacing: -40px; }
            @media (max-width: 480px) {
              #bedding.section .section_inner .flex_in .img_area .img_ttl.mattress {
                font-size: 23.0769230769vw;
                letter-spacing: -6.6666666667vw; } }
      #bedding.section .section_inner .flex_in.reverse {
        flex-direction: row-reverse; }
        @media (max-width: 480px) {
          #bedding.section .section_inner .flex_in.reverse {
            flex-direction: column; } }

#posture.section,
#bedroom.section {
  padding-top: 80px;
  padding-bottom: 0; }
  @media (max-width: 480px) {
    #posture.section,
    #bedroom.section {
      padding-top: 10.2564102564vw; } }
  #posture.section .section_inner,
  #bedroom.section .section_inner {
    padding-top: 50px; }
    @media (max-width: 480px) {
      #posture.section .section_inner,
      #bedroom.section .section_inner {
        padding-top: 6.4102564103vw; } }
    #posture.section .section_inner .flex_in,
    #bedroom.section .section_inner .flex_in {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 30px; }
      @media (max-width: 480px) {
        #posture.section .section_inner .flex_in,
        #bedroom.section .section_inner .flex_in {
          flex-direction: column;
          gap: 3.8461538462vw; } }
      #posture.section .section_inner .flex_in .txt,
      #bedroom.section .section_inner .flex_in .txt {
        width: 370px;
        font-size: 1.4rem;
        font-weight: 500;
        letter-spacing: 0; }
        @media (max-width: 480px) {
          #posture.section .section_inner .flex_in .txt,
          #bedroom.section .section_inner .flex_in .txt {
            width: 100%;
            font-size: 3.5897435897vw;
            line-height: 1.5; } }
      #posture.section .section_inner .flex_in .img,
      #bedroom.section .section_inner .flex_in .img {
        width: 700px;
        height: 319px;
        border-radius: 49px;
        overflow: hidden; }
        @media (max-width: 480px) {
          #posture.section .section_inner .flex_in .img,
          #bedroom.section .section_inner .flex_in .img {
            width: 100%;
            height: auto;
            border-radius: 6.2820512821vw; } }

#adviser {
  position: relative;
  z-index: 1; }
  #adviser.section {
    padding-top: 80px; }
    @media (max-width: 480px) {
      #adviser.section {
        padding-top: 10.2564102564vw; } }
    #adviser.section .section_content .section_inner .msg {
      font-weight: 500;
      text-align: center;
      margin-bottom: 30px; }
      @media (max-width: 480px) {
        #adviser.section .section_content .section_inner .msg {
          margin-bottom: 3.8461538462vw; } }
      #adviser.section .section_content .section_inner .msg p {
        line-height: 1.8;
        letter-spacing: 0;
        margin-bottom: 0; }
        @media (max-width: 480px) {
          #adviser.section .section_content .section_inner .msg p {
            font-size: 3.5897435897vw;
            line-height: 1.5; } }
        #adviser.section .section_content .section_inner .msg p:not(:last-child) {
          margin-bottom: 35px; }
          @media (max-width: 480px) {
            #adviser.section .section_content .section_inner .msg p:not(:last-child) {
              margin-bottom: 3.0769230769vw; } }
    #adviser.section .section_content .section_inner .adviser .adviser_img {
      width: 421px;
      height: 260px;
      border-radius: 41px;
      overflow: hidden;
      margin: 0 auto 10px; }
      @media (max-width: 480px) {
        #adviser.section .section_content .section_inner .adviser .adviser_img {
          width: 100%;
          height: auto;
          border-radius: 5.2564102564vw;
          margin: 0 auto 1.2820512821vw; } }
    #adviser.section .section_content .section_inner .adviser .adviser_name {
      font-weight: 500;
      text-align: center; }
      @media (max-width: 480px) {
        #adviser.section .section_content .section_inner .adviser .adviser_name {
          font-size: 3.5897435897vw; } }

#check-sheet {
  background-color: #fff; }
  #check-sheet .section_content .section_title {
    line-height: 1; }
  @media (max-width: 480px) {
    #check-sheet .section_content .section_inner {
      padding: 0 4%; } }
  #check-sheet .section_content .section_inner .msg {
    font-weight: 500;
    text-align: center;
    padding: 30px 0; }
    @media (max-width: 480px) {
      #check-sheet .section_content .section_inner .msg {
        font-size: 3.5897435897vw;
        line-height: 1.6;
        letter-spacing: 0;
        padding: 7.6923076923vw 0; } }
    #check-sheet .section_content .section_inner .msg.bottom {
      padding-bottom: 0; }
      @media (max-width: 480px) {
        #check-sheet .section_content .section_inner .msg.bottom .fs18 {
          line-height: 1.5; } }
      #check-sheet .section_content .section_inner .msg.bottom span {
        display: inline-block;
        line-height: 1.2;
        margin-bottom: 10px; }
  #check-sheet .section_content .section_inner .check_list {
    border-top: 1px solid #5da45e;
    border-bottom: 1px solid #5da45e;
    padding: 30px 0;
    margin-bottom: 10px; }
    @media (max-width: 480px) {
      #check-sheet .section_content .section_inner .check_list {
        padding: 7.6923076923vw 0;
        margin-bottom: 1.2820512821vw; } }
    #check-sheet .section_content .section_inner .check_list ul {
      columns: 2;
      list-style: none;
      padding: 0;
      margin: 0; }
      @media (max-width: 480px) {
        #check-sheet .section_content .section_inner .check_list ul {
          columns: unset; } }
      #check-sheet .section_content .section_inner .check_list ul li {
        position: relative;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 2.6;
        padding-left: 24px; }
        @media (max-width: 480px) {
          #check-sheet .section_content .section_inner .check_list ul li {
            font-size: 3.5897435897vw;
            line-height: 1.4;
            letter-spacing: 0;
            padding-left: 5.3846153846vw;
            margin-bottom: 3.8461538462vw; } }
        #check-sheet .section_content .section_inner .check_list ul li::before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-42%);
          width: 16px;
          height: 16px;
          background-image: url(../img/list-marker.png);
          background-size: contain;
          background-repeat: no-repeat; }
          @media (max-width: 480px) {
            #check-sheet .section_content .section_inner .check_list ul li::before {
              top: 0.7692307692vw;
              transform: none;
              width: 3.8461538462vw;
              height: 3.8461538462vw; } }

#step.section {
  padding-bottom: 0; }
  #step.section .step_list {
    padding-top: 40px; }
    @media (max-width: 480px) {
      #step.section .step_list {
        padding-top: 5.1282051282vw; } }
    #step.section .step_list ul {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 480px) {
        #step.section .step_list ul {
          flex-direction: column;
          gap: 11.5384615385vw; } }
      #step.section .step_list ul .list_item {
        position: relative;
        width: 320px; }
        @media (max-width: 480px) {
          #step.section .step_list ul .list_item {
            width: 100%; } }
        #step.section .step_list ul .list_item .img {
          position: relative;
          width: 100%;
          height: 270px;
          border-radius: 41px;
          overflow: hidden; }
          @media (max-width: 480px) {
            #step.section .step_list ul .list_item .img {
              height: auto;
              border-radius: 5.2564102564vw; } }
          #step.section .step_list ul .list_item .img .num {
            position: absolute;
            bottom: -2px;
            right: -8px;
            font-size: 12rem;
            font-weight: 600;
            line-height: 0.9;
            color: #fff; }
            @media (max-width: 480px) {
              #step.section .step_list ul .list_item .img .num {
                bottom: -0.5128205128vw;
                right: -2.0512820513vw;
                font-size: 25.641025641vw; } }
        #step.section .step_list ul .list_item .ttl {
          font-size: 2.2rem;
          font-weight: 600;
          line-height: 1;
          padding: 18px 0; }
          @media (max-width: 480px) {
            #step.section .step_list ul .list_item .ttl {
              font-size: 5.641025641vw;
              padding: 3.5897435897vw 0 3.0769230769vw; } }
        #step.section .step_list ul .list_item .txt {
          font-size: 1.4rem;
          font-weight: 500;
          line-height: 1.6;
          letter-spacing: 0; }
          @media (max-width: 480px) {
            #step.section .step_list ul .list_item .txt {
              font-size: 3.5897435897vw;
              line-height: 1.5; } }
        #step.section .step_list ul .list_item:not(:last-child)::after {
          position: absolute;
          top: 50%;
          right: -50px;
          transform: translateY(-50%);
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 14px 0 14px 25px;
          border-color: transparent transparent transparent #5da45e; }
          @media (max-width: 480px) {
            #step.section .step_list ul .list_item:not(:last-child)::after {
              top: auto;
              bottom: -7.9487179487vw;
              right: 50%;
              transform: translateX(50%);
              border-style: solid;
              border-width: 3.8461538462vw 2.4358974359vw 0 2.4358974359vw;
              border-color: #5da45e transparent transparent transparent; } }

#voice .voice_item .voice_item_in {
  display: grid;
  grid-template-columns: 275px 1fr;
  grid-template-rows: auto auto;
  gap: 25px 40px;
  padding-top: 60px; }
  @media (max-width: 480px) {
    #voice .voice_item .voice_item_in {
      display: block;
      padding-top: 7.6923076923vw; } }
  #voice .voice_item .voice_item_in .thumbnail {
    grid-column: 1 / 2;
    grid-row: 1 / 3; }
    @media (max-width: 480px) {
      #voice .voice_item .voice_item_in .thumbnail {
        display: none; } }
    #voice .voice_item .voice_item_in .thumbnail a {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      font-family: "Noto Sans JP", sans-serif;
      font-size: 1rem;
      text-decoration: none;
      color: #5da45e; }
      #voice .voice_item .voice_item_in .thumbnail a .img {
        width: 100%;
        opacity: 1;
        transition: opacity 0.3s; }
      #voice .voice_item .voice_item_in .thumbnail a .link_txt {
        padding-top: 10px; }
        #voice .voice_item .voice_item_in .thumbnail a .link_txt .arrow {
          display: inline-block;
          width: 5px;
          height: 24px;
          margin-left: 12px;
          transition: transform 0.3s; }
      @media (min-width: 480px) {
        #voice .voice_item .voice_item_in .thumbnail a:hover .img {
          opacity: 0.7; }
        #voice .voice_item .voice_item_in .thumbnail a:hover .link_txt .arrow {
          transform: translateY(-5px); } }
  #voice .voice_item .voice_item_in .ttl {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1; }
    #voice .voice_item .voice_item_in .ttl .sub {
      display: block;
      font-size: 1.8rem;
      font-weight: bold;
      padding-top: 20px; }
      @media (max-width: 480px) {
        #voice .voice_item .voice_item_in .ttl .sub {
          font-size: 3.0769230769vw;
          padding-top: 1.2820512821vw; } }
    @media (max-width: 480px) {
      #voice .voice_item .voice_item_in .ttl.js-acd-btn {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        font-size: 4.1025641026vw;
        line-height: 1.4;
        letter-spacing: 0;
        background-color: #e3ecde;
        padding: 2.5641025641vw 6.4102564103vw; }
        #voice .voice_item .voice_item_in .ttl.js-acd-btn::before, #voice .voice_item .voice_item_in .ttl.js-acd-btn::after {
          position: absolute;
          content: '';
          width: 0.7692307692vw;
          height: 3.5897435897vw;
          background-color: #5da45e;
          right: 5.1282051282vw; }
        #voice .voice_item .voice_item_in .ttl.js-acd-btn::before {
          rotate: 90deg; }
        #voice .voice_item .voice_item_in .ttl.js-acd-btn::after {
          transition: rotate .3s; }
        #voice .voice_item .voice_item_in .ttl.js-acd-btn.active::after {
          rotate: 90deg; } }
  #voice .voice_item .voice_item_in .txt {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0; }
    @media (max-width: 480px) {
      #voice .voice_item .voice_item_in .txt {
        font-size: 3.5897435897vw;
        line-height: 1.5;
        background-color: #fff;
        padding: 4%; } }
    #voice .voice_item .voice_item_in .txt p:last-of-type {
      margin-bottom: 0; }

#maintenance .section_inner .flex_in {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 50px; }
  @media (max-width: 480px) {
    #maintenance .section_inner .flex_in {
      flex-direction: column;
      gap: 3.8461538462vw;
      padding: 6.4102564103vw 0 0; } }
  #maintenance .section_inner .flex_in .txt_area {
    width: 370px;
    margin-top: -10px; }
    @media (max-width: 480px) {
      #maintenance .section_inner .flex_in .txt_area {
        width: 100%;
        margin-top: 0; } }
    #maintenance .section_inner .flex_in .txt_area .ttl {
      font-size: 3.5rem;
      font-weight: 600;
      line-height: 1.4;
      margin-bottom: 30px; }
      @media (max-width: 480px) {
        #maintenance .section_inner .flex_in .txt_area .ttl {
          font-size: 5.641025641vw;
          line-height: 1.2;
          margin-bottom: 2.5641025641vw; } }
    #maintenance .section_inner .flex_in .txt_area .txt {
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 1.7;
      letter-spacing: 0; }
      @media (max-width: 480px) {
        #maintenance .section_inner .flex_in .txt_area .txt {
          font-size: 3.5897435897vw;
          line-height: 1.5; } }
  #maintenance .section_inner .flex_in .img_area {
    width: 700px;
    height: 319px;
    border-radius: 49px;
    overflow: hidden; }
    @media (max-width: 480px) {
      #maintenance .section_inner .flex_in .img_area {
        width: 100%;
        height: auto;
        border-radius: 6.2820512821vw; } }
  #maintenance .section_inner .flex_in:not(:last-child) {
    margin-bottom: 37px; }
    @media (max-width: 480px) {
      #maintenance .section_inner .flex_in:not(:last-child) {
        margin-bottom: 4.7435897436vw; } }
#maintenance .section_inner .whatis {
  font-size: 1.4rem;
  letter-spacing: 0; }
  @media (max-width: 480px) {
    #maintenance .section_inner .whatis {
      font-size: 3.5897435897vw;
      line-height: 1.5; } }
  #maintenance .section_inner .whatis + .whatis {
    padding-top: 20px; }
    @media (max-width: 480px) {
      #maintenance .section_inner .whatis + .whatis {
        padding-top: 5.1282051282vw; } }
#maintenance .section_inner .fee {
  padding-top: 40px; }
  @media (max-width: 480px) {
    #maintenance .section_inner .fee {
      padding-top: 5.1282051282vw; } }
  #maintenance .section_inner .fee .txt {
    position: relative;
    padding-left: 15px;
    margin-bottom: 8px; }
    @media (max-width: 480px) {
      #maintenance .section_inner .fee .txt {
        font-size: 4.1025641026vw;
        padding-left: 3.8461538462vw;
        margin-bottom: 2.0512820513vw; } }
    #maintenance .section_inner .fee .txt::before {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      content: "";
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background-color: #5da45e; }
      @media (max-width: 480px) {
        #maintenance .section_inner .fee .txt::before {
          width: 2.8205128205vw;
          height: 2.8205128205vw; } }
  #maintenance .section_inner .fee .flex_in {
    justify-content: flex-start;
    gap: 20px;
    padding-top: 0; }
    @media (max-width: 480px) {
      #maintenance .section_inner .fee .flex_in {
        gap: 0; } }

.fee_list {
  display: flex;
  align-items: center;
  font-weight: 500;
  letter-spacing: 0; }
  @media (max-width: 480px) {
    .fee_list {
      width: 100%;
      font-size: 3.8461538462vw; } }
  @media (max-width: 480px) {
    .fee_list:not(:first-child) {
      margin-top: -0.2564102564vw; } }
  .fee_list .type,
  .fee_list .amount {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 45px;
    border: 1px solid #5da45e; }
    @media (max-width: 480px) {
      .fee_list .type,
      .fee_list .amount {
        width: 50%;
        height: 11.5384615385vw; } }
  .fee_list .type {
    background-color: #e3ecde; }
  .fee_list .amount {
    margin-left: -1px; }

#care.section {
  padding: 80px 0 0; }
  @media (max-width: 480px) {
    #care.section {
      padding: 10.2564102564vw 0 0; } }
#care .section_inner .flex_in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 50px; }
  @media (max-width: 480px) {
    #care .section_inner .flex_in {
      flex-direction: column-reverse;
      gap: 3.8461538462vw;
      padding: 6.4102564103vw 4% 0; } }
  #care .section_inner .flex_in .img_area {
    width: 370px;
    height: 240px;
    border-radius: 49px;
    overflow: hidden; }
    @media (max-width: 480px) {
      #care .section_inner .flex_in .img_area {
        width: 100%;
        height: auto;
        border-radius: 6.2820512821vw; } }
  #care .section_inner .flex_in .txt_area {
    width: calc(100% - 410px); }
    @media (max-width: 480px) {
      #care .section_inner .flex_in .txt_area {
        width: 100%; } }
    #care .section_inner .flex_in .txt_area .ttl {
      font-size: 3rem;
      font-weight: 600;
      margin-bottom: 16px; }
      @media (max-width: 480px) {
        #care .section_inner .flex_in .txt_area .ttl {
          font-size: 5.641025641vw;
          line-height: 1.4;
          margin-bottom: 2.0512820513vw; } }
    #care .section_inner .flex_in .txt_area .list {
      font-size: 1.4rem;
      font-weight: 500;
      letter-spacing: 0; }
      @media (max-width: 480px) {
        #care .section_inner .flex_in .txt_area .list {
          font-size: 3.5897435897vw;
          line-height: 1.5; } }
      #care .section_inner .flex_in .txt_area .list ul li {
        position: relative;
        padding-left: 15px; }
        @media (max-width: 480px) {
          #care .section_inner .flex_in .txt_area .list ul li {
            padding-left: 3.8461538462vw; } }
        #care .section_inner .flex_in .txt_area .list ul li::before {
          position: absolute;
          top: 7px;
          left: 0;
          content: "";
          width: 11px;
          height: 11px;
          border-radius: 50%;
          background-color: #5da45e; }
          @media (max-width: 480px) {
            #care .section_inner .flex_in .txt_area .list ul li::before {
              top: 1.7948717949vw;
              width: 2.8205128205vw;
              height: 2.8205128205vw; } }
    #care .section_inner .flex_in .txt_area .fee_list {
      padding: 20px 0 5px; }
      @media (max-width: 480px) {
        #care .section_inner .flex_in .txt_area .fee_list {
          padding: 5.1282051282vw 0 1.2820512821vw; } }
    #care .section_inner .flex_in .txt_area .notes {
      margin-bottom: 0; }

.fw-b {
  font-weight: bold; }

#inquiry-msg.section {
  padding-bottom: 0; }
  #inquiry-msg.section .flex_in {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 50px; }
    @media (max-width: 480px) {
      #inquiry-msg.section .flex_in {
        flex-direction: column;
        padding-top: 6.4102564103vw; } }
    #inquiry-msg.section .flex_in .pdf {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 300px; }
      @media (max-width: 480px) {
        #inquiry-msg.section .flex_in .pdf {
          width: 100%; } }
      #inquiry-msg.section .flex_in .pdf a {
        display: block;
        width: 208px;
        border: 1px solid #ccc;
        margin-bottom: 20px; }
        @media (max-width: 480px) {
          #inquiry-msg.section .flex_in .pdf a {
            width: 51.2820512821vw;
            margin-bottom: 2.5641025641vw; } }
      #inquiry-msg.section .flex_in .pdf p {
        font-size: 1.3rem;
        letter-spacing: 0; }
        @media (max-width: 480px) {
          #inquiry-msg.section .flex_in .pdf p {
            font-size: 3.5897435897vw; } }
    #inquiry-msg.section .flex_in .msg {
      width: 550px;
      letter-spacing: 0; }
      @media (max-width: 480px) {
        #inquiry-msg.section .flex_in .msg {
          width: 100%;
          line-height: 1.4; } }
      #inquiry-msg.section .flex_in .msg .only_pc {
        display: inline-block; }
        @media (max-width: 480px) {
          #inquiry-msg.section .flex_in .msg .only_pc {
            display: none; } }
      #inquiry-msg.section .flex_in .msg .only_sp {
        display: none; }
        @media (max-width: 480px) {
          #inquiry-msg.section .flex_in .msg .only_sp {
            display: inline-block; } }
      #inquiry-msg.section .flex_in .msg .adobe {
        font-size: 1.4rem;
        line-height: 1.4;
        padding: 20px;
        border: 1px solid #ccc;
        background: url("../img/bg02.gif"); }
        @media (max-width: 480px) {
          #inquiry-msg.section .flex_in .msg .adobe {
            font-size: 3.8461538462vw; } }
        #inquiry-msg.section .flex_in .msg .adobe a {
          display: block;
          width: 112px; }
          @media (max-width: 480px) {
            #inquiry-msg.section .flex_in .msg .adobe a {
              width: 28.7179487179vw; } }
