@charset "UTF-8";
#header {
  width: 100%; }
  @media (min-width: 891px) {
    #header {
      padding: 1rem 1%; } }
  @media (max-width: 890px) {
    #header {
      padding: 0; }
      #header > div {
        display: block;
        width: 98%;
        height: 100%;
        margin: auto;
        position: relative;
        padding: 0 2rem; }
        #header > div .logo-eikokuya {
          width: 9rem;
          display: flex;
          align-items: center;
          height: 100%; } }

.fitting {
  color: #453525;
  font-size: 16px;
  font-family: "YakuHanRP", "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
  font-style: normal;
  font-feature-settings: "palt"; }
  .fitting div, .fitting span, .fitting applet, .fitting object, .fitting iframe, .fitting h1, .fitting h2, .fitting h3, .fitting h4, .fitting h5, .fitting small, .fitting dl, .fitting dt, .fitting dd, .fitting p, .fitting ul, .fitting li, .fitting figure, .fitting figcaption, .fitting table {
    margin: 0;
    padding: 0;
    border: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    vertical-align: baseline;
    font-family: "YakuHanRP", "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    color: #453525; }
  @media screen and (max-width: 768px) {
    .fitting {
      font-size: 15px; } }
  .fitting ol, .fitting ul {
    list-style: none; }
  .fitting figure {
    line-height: 0; }
  .fitting img {
    width: auto;
    max-width: 100%; }
  .fitting a {
    color: #000;
    text-decoration: none;
    display: inline-block;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s; }
    .fitting a:focus {
      outline: none; }
  .fitting p {
    line-height: 1.2; }
  .fitting .align-center {
    text-align: center; }
  .fitting .align-left {
    text-align: left; }
  .fitting .section-inner {
    max-width: 1100px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto; }
  .fitting .style-title {
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 940px) {
      .fitting .style-title {
        flex-direction: column; } }
    .fitting .style-title .style-title-left {
      background-color: #7b3c33;
      width: calc(50% - 40px);
      margin-left: 40px;
      padding: 60px 10px;
      box-sizing: border-box;
      height: 430px;
      position: relative; }
      @media screen and (max-width: 1100px) {
        .fitting .style-title .style-title-left {
          width: calc(50% - 20px);
          margin-left: 20px; } }
      @media screen and (max-width: 940px) {
        .fitting .style-title .style-title-left {
          width: calc(100% - 40px);
          margin-left: auto;
          margin-right: auto;
          height: auto;
          aspect-ratio: 690/400; } }
      @media screen and (max-width: 768px) {
        .fitting .style-title .style-title-left {
          padding: 20px 10px; } }
      .fitting .style-title .style-title-left:before {
        content: '';
        position: absolute;
        background: url("../images/customshirt/obesity/head-border-top.png") no-repeat;
        background-size: contain;
        width: 90%;
        aspect-ratio: 695/22;
        top: 60px;
        left: 5%; }
        @media screen and (max-width: 768px) {
          .fitting .style-title .style-title-left:before {
            top: 16px; } }
      .fitting .style-title .style-title-left:after {
        content: '';
        position: absolute;
        background: url("../images/customshirt/obesity/head-border-bottom.png") no-repeat;
        background-size: contain;
        width: 90%;
        aspect-ratio: 695/22;
        bottom: 60px;
        left: 5%; }
        @media screen and (max-width: 768px) {
          .fitting .style-title .style-title-left:after {
            bottom: 16px; } }
      .fitting .style-title .style-title-left .style-title-left-inner {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .fitting .style-title .style-title-left .style-title-left-inner h2 {
          color: #fff;
          font-size: 42px;
          text-align: center;
          line-height: 1.4;
          font-family: "Shippori Mincho", serif !important;
          font-weight: 500; }
          .fitting .style-title .style-title-left .style-title-left-inner h2 .font-small {
            font-family: "Shippori Mincho", serif !important;
            font-weight: 500;
            color: #fff;
            font-size: calc((30/42)*100%); }
          .fitting .style-title .style-title-left .style-title-left-inner h2 span {
            display: inline-block;
            color: #fff;
            font-family: "Shippori Mincho", serif !important; }
          @media screen and (max-width: 1380px) {
            .fitting .style-title .style-title-left .style-title-left-inner h2 {
              font-size: 34px; } }
          @media screen and (max-width: 1100px) {
            .fitting .style-title .style-title-left .style-title-left-inner h2 {
              font-size: 28px; } }
          @media screen and (max-width: 768px) {
            .fitting .style-title .style-title-left .style-title-left-inner h2 {
              font-size: calc(46/768*100vw);
              line-height: calc(60/49) !important; } }
    .fitting .style-title .style-title-right {
      box-shadow: 0px 0px 10px 0px rgba(138, 138, 138, 0.5);
      width: calc(50% + 40px);
      min-height: 470px;
      margin-left: -40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff; }
      @media screen and (max-width: 940px) {
        .fitting .style-title .style-title-right {
          width: 100%;
          margin-left: 0;
          margin-top: -100px; } }
      @media screen and (max-width: 768px) {
        .fitting .style-title .style-title-right {
          min-height: unset; } }
      .fitting .style-title .style-title-right .style-title-left-inner {
        padding: 63px 60px 63px 90px; }
        @media screen and (min-width: 1441px) {
          .fitting .style-title .style-title-right .style-title-left-inner {
            padding: 63px 86px; } }
        @media screen and (max-width: 940px) {
          .fitting .style-title .style-title-right .style-title-left-inner {
            padding: 140px 20px 45px; } }
        @media screen and (max-width: 768px) {
          .fitting .style-title .style-title-right .style-title-left-inner {
            padding: 130px 20px 40px; } }
        .fitting .style-title .style-title-right .style-title-left-inner p {
          max-width: 590px;
          margin: auto;
          font-size: 22px;
          line-height: calc(36/22) !important;
          position: relative; }
          @media screen and (max-width: 940px) {
            .fitting .style-title .style-title-right .style-title-left-inner p {
              max-width: 100%; } }
          @media screen and (max-width: 768px) {
            .fitting .style-title .style-title-right .style-title-left-inner p {
              font-size: 16px; } }
          .fitting .style-title .style-title-right .style-title-left-inner p span {
            color: #840202;
            font-weight: 500; }
          .fitting .style-title .style-title-right .style-title-left-inner p:before {
            position: absolute;
            font-size: 48px;
            color: #7b3c33;
            top: -20px;
            left: -40px;
            font-family: "Shippori Mincho", serif;
            font-weight: 800;
            display: inline-block;
            line-height: 1;
            height: 2rem; }
            @media screen and (max-width: 940px) {
              .fitting .style-title .style-title-right .style-title-left-inner p:before {
                left: 0;
                top: -30px; } }
            @media screen and (max-width: 768px) {
              .fitting .style-title .style-title-right .style-title-left-inner p:before {
                font-size: 36px;
                top: -20px; } }
          .fitting .style-title .style-title-right .style-title-left-inner p:after {
            position: absolute;
            font-size: 48px;
            color: #7b3c33;
            bottom: -20px;
            right: -40px;
            font-family: "Shippori Mincho", serif;
            font-weight: 800;
            display: inline-block;
            line-height: 1;
            height: 2rem; }
            @media screen and (max-width: 940px) {
              .fitting .style-title .style-title-right .style-title-left-inner p:after {
                right: 0;
                bottom: -30px; } }
            @media screen and (max-width: 768px) {
              .fitting .style-title .style-title-right .style-title-left-inner p:after {
                font-size: 36px;
                bottom: -20px; } }
  .fitting .style-sub-title {
    font-size: 36px;
    font-family: "Shippori Mincho", serif !important;
    font-weight: 500;
    text-align: center;
    display: block;
    padding: 50px 30px;
    position: relative;
    line-height: 1.4; }
    @media screen and (max-width: 768px) {
      .fitting .style-sub-title {
        padding: 28px 25px;
        font-size: calc(36/768*100vw); } }
    .fitting .style-sub-title:before {
      content: '';
      position: absolute;
      background: url("../images/customshirt/obesity/title-deco-top.png") no-repeat;
      background-size: contain;
      top: 0;
      right: 0;
      width: 120px;
      height: 120px; }
      @media screen and (max-width: 768px) {
        .fitting .style-sub-title:before {
          max-width: 120px;
          max-height: 120px;
          width: 16vw;
          height: 16vw; } }
    .fitting .style-sub-title:after {
      content: '';
      position: absolute;
      background: url("../images/customshirt/obesity/title-deco-bottom.png") no-repeat;
      background-size: contain;
      bottom: 0;
      left: 0;
      width: 120px;
      height: 120px; }
      @media screen and (max-width: 768px) {
        .fitting .style-sub-title:after {
          max-width: 120px;
          max-height: 120px;
          width: 16vw;
          height: 16vw; } }
  .fitting .style-goldrim {
    background-color: #fff;
    border: 4px #d4ba0b solid;
    padding: 2px;
    box-shadow: -3px 1px 10px 0px rgba(138, 138, 138, 0.5); }
    .fitting .style-goldrim .style-goldrim-innr {
      border: 4px #d4ba0b solid;
      border: 2px #d4ba0b solid; }
  .fitting .style-btn {
    background: url("../images/customshirt/obesity/btn-bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    border-bottom: 4px solid;
    border-top: 4px solid;
    border-image: linear-gradient(0deg, #e3bb7d 1%, #fff1c6 39%, #e3bb7d 81%, #e5b85d 92%, #e6b43d 100%) 4; }
    .fitting .style-btn .btn-box {
      padding: 40px 20px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .fitting .style-btn .btn-box {
          padding: 20px; } }
      .fitting .style-btn .btn-box a {
        max-width: 580px;
        width: 100%;
        height: 120px;
        font-size: 24px;
        background-color: #30b34f;
        line-height: calc(30/24);
        font-weight: bold;
        padding: 0 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        color: #fff;
        margin: auto; }
        @media screen and (max-width: 768px) {
          .fitting .style-btn .btn-box a {
            aspect-ratio: 690/140;
            height: auto;
            padding: 0 15px;
            font-size: calc((30/768)*100vw); } }
        .fitting .style-btn .btn-box a:after {
          content: '';
          position: absolute;
          background: url("../images/customshirt/obesity/arrow.png") no-repeat;
          background-size: contain;
          width: 16px;
          aspect-ratio: 16/32;
          right: 28px;
          top: 50%;
          transform: translateY(-50%); }
          @media screen and (max-width: 768px) {
            .fitting .style-btn .btn-box a:after {
              right: 5px;
              width: 3vw;
              max-width: 16px; } }
        .fitting .style-btn .btn-box a div {
          color: #fff; }
        .fitting .style-btn .btn-box a .txt-yellow {
          color: #fff600; }
        .fitting .style-btn .btn-box a:hover {
          opacity: 0.8; }
      .fitting .style-btn .btn-box .btn-yellow {
        font-size: 24px;
        font-weight: bold;
        background-color: #d4ba0b; }
        .fitting .style-btn .btn-box .btn-yellow span {
          font-size: 20px;
          font-weight: 500;
          color: #fff; }
        @media screen and (max-width: 768px) {
          .fitting .style-btn .btn-box .btn-yellow {
            font-size: 15px; }
            .fitting .style-btn .btn-box .btn-yellow span {
              font-size: 14px; } }
  .fitting #front-contact {
    background-color: #fff !important; }
    .fitting #front-contact .list-form {
      padding: 0; }
      .fitting #front-contact .list-form li {
        float: none; }

body {
  max-width: none; }

.footer-seo-text, #footer {
  margin-left: auto;
  margin-right: auto;
  max-width: 1680px;
  margin-top: 0 !important; }

.d-sp {
  display: none !important; }

@media screen and (max-width: 768px) {
  .d-sp {
    display: block !important; }

  .d-pc {
    display: none !important; } }
.d-block {
  display: block !important; }

.d-inline-b {
  display: inline-block !important; }

.d-inline {
  display: inline !important; }

.d-mb {
  display: none; }
  @media screen and (max-width: 480px) {
    .d-mb {
      display: block; } }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.p-5 {
  padding: 5px !important; }

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

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

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

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

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

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

.m-5 {
  margin: 5px !important; }

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

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

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

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

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

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

.p-10 {
  padding: 10px !important; }

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

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

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

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

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

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

.m-10 {
  margin: 10px !important; }

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

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

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

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

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

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

.p-15 {
  padding: 15px !important; }

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

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

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

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

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

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

.m-15 {
  margin: 15px !important; }

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

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

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

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

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

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

.p-20 {
  padding: 20px !important; }

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

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

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

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

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

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

.m-20 {
  margin: 20px !important; }

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

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

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

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

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

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

.p-25 {
  padding: 25px !important; }

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

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

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

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

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

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

.m-25 {
  margin: 25px !important; }

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

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

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

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

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

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

.p-30 {
  padding: 30px !important; }

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

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

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

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

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

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

.m-30 {
  margin: 30px !important; }

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

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

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

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

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

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

.p-35 {
  padding: 35px !important; }

.pt-35 {
  padding-top: 35px !important; }

.pb-35 {
  padding-bottom: 35px !important; }

.pl-35 {
  padding-left: 35px !important; }

.pr-35 {
  padding-right: 35px !important; }

.px-35 {
  padding-left: 35px !important;
  padding-right: 35px !important; }

.py-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important; }

.m-35 {
  margin: 35px !important; }

.mt-35 {
  margin-top: 35px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.ml-35 {
  margin-left: 35px !important; }

.mr-35 {
  margin-right: 35px !important; }

.mx-35 {
  margin-left: 35px !important;
  margin-right: 35px !important; }

.my-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important; }

.p-40 {
  padding: 40px !important; }

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

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

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

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

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

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

.m-40 {
  margin: 40px !important; }

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

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

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

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

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

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

.p-45 {
  padding: 45px !important; }

.pt-45 {
  padding-top: 45px !important; }

.pb-45 {
  padding-bottom: 45px !important; }

.pl-45 {
  padding-left: 45px !important; }

.pr-45 {
  padding-right: 45px !important; }

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

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

.m-45 {
  margin: 45px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px !important; }

.mr-45 {
  margin-right: 45px !important; }

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

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

.p-50 {
  padding: 50px !important; }

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

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

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

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

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

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

.m-50 {
  margin: 50px !important; }

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

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

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

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

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

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

.p-55 {
  padding: 55px !important; }

.pt-55 {
  padding-top: 55px !important; }

.pb-55 {
  padding-bottom: 55px !important; }

.pl-55 {
  padding-left: 55px !important; }

.pr-55 {
  padding-right: 55px !important; }

.px-55 {
  padding-left: 55px !important;
  padding-right: 55px !important; }

.py-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important; }

.m-55 {
  margin: 55px !important; }

.mt-55 {
  margin-top: 55px !important; }

.mb-55 {
  margin-bottom: 55px !important; }

.ml-55 {
  margin-left: 55px !important; }

.mr-55 {
  margin-right: 55px !important; }

.mx-55 {
  margin-left: 55px !important;
  margin-right: 55px !important; }

.my-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important; }

.p-60 {
  padding: 60px !important; }

.pt-60 {
  padding-top: 60px !important; }

.pb-60 {
  padding-bottom: 60px !important; }

.pl-60 {
  padding-left: 60px !important; }

.pr-60 {
  padding-right: 60px !important; }

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

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

.m-60 {
  margin: 60px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

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

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

.p-65 {
  padding: 65px !important; }

.pt-65 {
  padding-top: 65px !important; }

.pb-65 {
  padding-bottom: 65px !important; }

.pl-65 {
  padding-left: 65px !important; }

.pr-65 {
  padding-right: 65px !important; }

.px-65 {
  padding-left: 65px !important;
  padding-right: 65px !important; }

.py-65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important; }

.m-65 {
  margin: 65px !important; }

.mt-65 {
  margin-top: 65px !important; }

.mb-65 {
  margin-bottom: 65px !important; }

.ml-65 {
  margin-left: 65px !important; }

.mr-65 {
  margin-right: 65px !important; }

.mx-65 {
  margin-left: 65px !important;
  margin-right: 65px !important; }

.my-65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important; }

.p-70 {
  padding: 70px !important; }

.pt-70 {
  padding-top: 70px !important; }

.pb-70 {
  padding-bottom: 70px !important; }

.pl-70 {
  padding-left: 70px !important; }

.pr-70 {
  padding-right: 70px !important; }

.px-70 {
  padding-left: 70px !important;
  padding-right: 70px !important; }

.py-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.m-70 {
  margin: 70px !important; }

.mt-70 {
  margin-top: 70px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-70 {
  margin-left: 70px !important; }

.mr-70 {
  margin-right: 70px !important; }

.mx-70 {
  margin-left: 70px !important;
  margin-right: 70px !important; }

.my-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important; }

.p-75 {
  padding: 75px !important; }

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

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

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

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

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

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

.m-75 {
  margin: 75px !important; }

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

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

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

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

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

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

.p-80 {
  padding: 80px !important; }

.pt-80 {
  padding-top: 80px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pl-80 {
  padding-left: 80px !important; }

.pr-80 {
  padding-right: 80px !important; }

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

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

.m-80 {
  margin: 80px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px !important; }

.mr-80 {
  margin-right: 80px !important; }

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

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

.p-85 {
  padding: 85px !important; }

.pt-85 {
  padding-top: 85px !important; }

.pb-85 {
  padding-bottom: 85px !important; }

.pl-85 {
  padding-left: 85px !important; }

.pr-85 {
  padding-right: 85px !important; }

.px-85 {
  padding-left: 85px !important;
  padding-right: 85px !important; }

.py-85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important; }

.m-85 {
  margin: 85px !important; }

.mt-85 {
  margin-top: 85px !important; }

.mb-85 {
  margin-bottom: 85px !important; }

.ml-85 {
  margin-left: 85px !important; }

.mr-85 {
  margin-right: 85px !important; }

.mx-85 {
  margin-left: 85px !important;
  margin-right: 85px !important; }

.my-85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important; }

.p-90 {
  padding: 90px !important; }

.pt-90 {
  padding-top: 90px !important; }

.pb-90 {
  padding-bottom: 90px !important; }

.pl-90 {
  padding-left: 90px !important; }

.pr-90 {
  padding-right: 90px !important; }

.px-90 {
  padding-left: 90px !important;
  padding-right: 90px !important; }

.py-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.m-90 {
  margin: 90px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mx-90 {
  margin-left: 90px !important;
  margin-right: 90px !important; }

.my-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important; }

.p-95 {
  padding: 95px !important; }

.pt-95 {
  padding-top: 95px !important; }

.pb-95 {
  padding-bottom: 95px !important; }

.pl-95 {
  padding-left: 95px !important; }

.pr-95 {
  padding-right: 95px !important; }

.px-95 {
  padding-left: 95px !important;
  padding-right: 95px !important; }

.py-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important; }

.m-95 {
  margin: 95px !important; }

.mt-95 {
  margin-top: 95px !important; }

.mb-95 {
  margin-bottom: 95px !important; }

.ml-95 {
  margin-left: 95px !important; }

.mr-95 {
  margin-right: 95px !important; }

.mx-95 {
  margin-left: 95px !important;
  margin-right: 95px !important; }

.my-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important; }

.p-100 {
  padding: 100px !important; }

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

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

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

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

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

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

.m-100 {
  margin: 100px !important; }

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

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

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

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

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

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

@media screen and (max-width: 768px) {
  .mt-md--0 {
    margin-top: 0 !important; }

  .p-md--5 {
    padding: 5px !important; }

  .pt-md--5 {
    padding-top: 5px !important; }

  .pb-md--5 {
    padding-bottom: 5px !important; }

  .pl-md--5 {
    padding-left: 5px !important; }

  .pr-md--5 {
    padding-right: 5px !important; }

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

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

  .m-md--5 {
    margin: 5px !important; }

  .mt-md--5 {
    margin-top: 5px !important; }

  .mb-md--5 {
    margin-bottom: 5px !important; }

  .ml-md--5 {
    margin-left: 5px !important; }

  .mr-md--5 {
    margin-right: 5px !important; }

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

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

  .p-md--10 {
    padding: 10px !important; }

  .pt-md--10 {
    padding-top: 10px !important; }

  .pb-md--10 {
    padding-bottom: 10px !important; }

  .pl-md--10 {
    padding-left: 10px !important; }

  .pr-md--10 {
    padding-right: 10px !important; }

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

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

  .m-md--10 {
    margin: 10px !important; }

  .mt-md--10 {
    margin-top: 10px !important; }

  .mb-md--10 {
    margin-bottom: 10px !important; }

  .ml-md--10 {
    margin-left: 10px !important; }

  .mr-md--10 {
    margin-right: 10px !important; }

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

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

  .p-md--15 {
    padding: 15px !important; }

  .pt-md--15 {
    padding-top: 15px !important; }

  .pb-md--15 {
    padding-bottom: 15px !important; }

  .pl-md--15 {
    padding-left: 15px !important; }

  .pr-md--15 {
    padding-right: 15px !important; }

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

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

  .m-md--15 {
    margin: 15px !important; }

  .mt-md--15 {
    margin-top: 15px !important; }

  .mb-md--15 {
    margin-bottom: 15px !important; }

  .ml-md--15 {
    margin-left: 15px !important; }

  .mr-md--15 {
    margin-right: 15px !important; }

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

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

  .p-md--20 {
    padding: 20px !important; }

  .pt-md--20 {
    padding-top: 20px !important; }

  .pb-md--20 {
    padding-bottom: 20px !important; }

  .pl-md--20 {
    padding-left: 20px !important; }

  .pr-md--20 {
    padding-right: 20px !important; }

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

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

  .m-md--20 {
    margin: 20px !important; }

  .mt-md--20 {
    margin-top: 20px !important; }

  .mb-md--20 {
    margin-bottom: 20px !important; }

  .ml-md--20 {
    margin-left: 20px !important; }

  .mr-md--20 {
    margin-right: 20px !important; }

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

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

  .p-md--25 {
    padding: 25px !important; }

  .pt-md--25 {
    padding-top: 25px !important; }

  .pb-md--25 {
    padding-bottom: 25px !important; }

  .pl-md--25 {
    padding-left: 25px !important; }

  .pr-md--25 {
    padding-right: 25px !important; }

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

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

  .m-md--25 {
    margin: 25px !important; }

  .mt-md--25 {
    margin-top: 25px !important; }

  .mb-md--25 {
    margin-bottom: 25px !important; }

  .ml-md--25 {
    margin-left: 25px !important; }

  .mr-md--25 {
    margin-right: 25px !important; }

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

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

  .p-md--30 {
    padding: 30px !important; }

  .pt-md--30 {
    padding-top: 30px !important; }

  .pb-md--30 {
    padding-bottom: 30px !important; }

  .pl-md--30 {
    padding-left: 30px !important; }

  .pr-md--30 {
    padding-right: 30px !important; }

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

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

  .m-md--30 {
    margin: 30px !important; }

  .mt-md--30 {
    margin-top: 30px !important; }

  .mb-md--30 {
    margin-bottom: 30px !important; }

  .ml-md--30 {
    margin-left: 30px !important; }

  .mr-md--30 {
    margin-right: 30px !important; }

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

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

  .p-md--35 {
    padding: 35px !important; }

  .pt-md--35 {
    padding-top: 35px !important; }

  .pb-md--35 {
    padding-bottom: 35px !important; }

  .pl-md--35 {
    padding-left: 35px !important; }

  .pr-md--35 {
    padding-right: 35px !important; }

  .px-md--35 {
    padding-left: 35px !important;
    padding-right: 35px !important; }

  .py-md--35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important; }

  .m-md--35 {
    margin: 35px !important; }

  .mt-md--35 {
    margin-top: 35px !important; }

  .mb-md--35 {
    margin-bottom: 35px !important; }

  .ml-md--35 {
    margin-left: 35px !important; }

  .mr-md--35 {
    margin-right: 35px !important; }

  .mx-md--35 {
    margin-left: 35px !important;
    margin-right: 35px !important; }

  .my-md--35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important; }

  .p-md--40 {
    padding: 40px !important; }

  .pt-md--40 {
    padding-top: 40px !important; }

  .pb-md--40 {
    padding-bottom: 40px !important; }

  .pl-md--40 {
    padding-left: 40px !important; }

  .pr-md--40 {
    padding-right: 40px !important; }

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

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

  .m-md--40 {
    margin: 40px !important; }

  .mt-md--40 {
    margin-top: 40px !important; }

  .mb-md--40 {
    margin-bottom: 40px !important; }

  .ml-md--40 {
    margin-left: 40px !important; }

  .mr-md--40 {
    margin-right: 40px !important; }

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

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

  .p-md--45 {
    padding: 45px !important; }

  .pt-md--45 {
    padding-top: 45px !important; }

  .pb-md--45 {
    padding-bottom: 45px !important; }

  .pl-md--45 {
    padding-left: 45px !important; }

  .pr-md--45 {
    padding-right: 45px !important; }

  .px-md--45 {
    padding-left: 45px !important;
    padding-right: 45px !important; }

  .py-md--45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important; }

  .m-md--45 {
    margin: 45px !important; }

  .mt-md--45 {
    margin-top: 45px !important; }

  .mb-md--45 {
    margin-bottom: 45px !important; }

  .ml-md--45 {
    margin-left: 45px !important; }

  .mr-md--45 {
    margin-right: 45px !important; }

  .mx-md--45 {
    margin-left: 45px !important;
    margin-right: 45px !important; }

  .my-md--45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important; }

  .p-md--50 {
    padding: 50px !important; }

  .pt-md--50 {
    padding-top: 50px !important; }

  .pb-md--50 {
    padding-bottom: 50px !important; }

  .pl-md--50 {
    padding-left: 50px !important; }

  .pr-md--50 {
    padding-right: 50px !important; }

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

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

  .m-md--50 {
    margin: 50px !important; }

  .mt-md--50 {
    margin-top: 50px !important; }

  .mb-md--50 {
    margin-bottom: 50px !important; }

  .ml-md--50 {
    margin-left: 50px !important; }

  .mr-md--50 {
    margin-right: 50px !important; }

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

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

  .p-md--55 {
    padding: 55px !important; }

  .pt-md--55 {
    padding-top: 55px !important; }

  .pb-md--55 {
    padding-bottom: 55px !important; }

  .pl-md--55 {
    padding-left: 55px !important; }

  .pr-md--55 {
    padding-right: 55px !important; }

  .px-md--55 {
    padding-left: 55px !important;
    padding-right: 55px !important; }

  .py-md--55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important; }

  .m-md--55 {
    margin: 55px !important; }

  .mt-md--55 {
    margin-top: 55px !important; }

  .mb-md--55 {
    margin-bottom: 55px !important; }

  .ml-md--55 {
    margin-left: 55px !important; }

  .mr-md--55 {
    margin-right: 55px !important; }

  .mx-md--55 {
    margin-left: 55px !important;
    margin-right: 55px !important; }

  .my-md--55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important; }

  .p-md--60 {
    padding: 60px !important; }

  .pt-md--60 {
    padding-top: 60px !important; }

  .pb-md--60 {
    padding-bottom: 60px !important; }

  .pl-md--60 {
    padding-left: 60px !important; }

  .pr-md--60 {
    padding-right: 60px !important; }

  .px-md--60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }

  .py-md--60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }

  .m-md--60 {
    margin: 60px !important; }

  .mt-md--60 {
    margin-top: 60px !important; }

  .mb-md--60 {
    margin-bottom: 60px !important; }

  .ml-md--60 {
    margin-left: 60px !important; }

  .mr-md--60 {
    margin-right: 60px !important; }

  .mx-md--60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }

  .my-md--60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }

  .p-md--65 {
    padding: 65px !important; }

  .pt-md--65 {
    padding-top: 65px !important; }

  .pb-md--65 {
    padding-bottom: 65px !important; }

  .pl-md--65 {
    padding-left: 65px !important; }

  .pr-md--65 {
    padding-right: 65px !important; }

  .px-md--65 {
    padding-left: 65px !important;
    padding-right: 65px !important; }

  .py-md--65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important; }

  .m-md--65 {
    margin: 65px !important; }

  .mt-md--65 {
    margin-top: 65px !important; }

  .mb-md--65 {
    margin-bottom: 65px !important; }

  .ml-md--65 {
    margin-left: 65px !important; }

  .mr-md--65 {
    margin-right: 65px !important; }

  .mx-md--65 {
    margin-left: 65px !important;
    margin-right: 65px !important; }

  .my-md--65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important; }

  .p-md--70 {
    padding: 70px !important; }

  .pt-md--70 {
    padding-top: 70px !important; }

  .pb-md--70 {
    padding-bottom: 70px !important; }

  .pl-md--70 {
    padding-left: 70px !important; }

  .pr-md--70 {
    padding-right: 70px !important; }

  .px-md--70 {
    padding-left: 70px !important;
    padding-right: 70px !important; }

  .py-md--70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important; }

  .m-md--70 {
    margin: 70px !important; }

  .mt-md--70 {
    margin-top: 70px !important; }

  .mb-md--70 {
    margin-bottom: 70px !important; }

  .ml-md--70 {
    margin-left: 70px !important; }

  .mr-md--70 {
    margin-right: 70px !important; }

  .mx-md--70 {
    margin-left: 70px !important;
    margin-right: 70px !important; }

  .my-md--70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important; }

  .p-md--75 {
    padding: 75px !important; }

  .pt-md--75 {
    padding-top: 75px !important; }

  .pb-md--75 {
    padding-bottom: 75px !important; }

  .pl-md--75 {
    padding-left: 75px !important; }

  .pr-md--75 {
    padding-right: 75px !important; }

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

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

  .m-md--75 {
    margin: 75px !important; }

  .mt-md--75 {
    margin-top: 75px !important; }

  .mb-md--75 {
    margin-bottom: 75px !important; }

  .ml-md--75 {
    margin-left: 75px !important; }

  .mr-md--75 {
    margin-right: 75px !important; }

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

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

  .p-md--80 {
    padding: 80px !important; }

  .pt-md--80 {
    padding-top: 80px !important; }

  .pb-md--80 {
    padding-bottom: 80px !important; }

  .pl-md--80 {
    padding-left: 80px !important; }

  .pr-md--80 {
    padding-right: 80px !important; }

  .px-md--80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }

  .py-md--80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }

  .m-md--80 {
    margin: 80px !important; }

  .mt-md--80 {
    margin-top: 80px !important; }

  .mb-md--80 {
    margin-bottom: 80px !important; }

  .ml-md--80 {
    margin-left: 80px !important; }

  .mr-md--80 {
    margin-right: 80px !important; }

  .mx-md--80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }

  .my-md--80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }

  .p-md--85 {
    padding: 85px !important; }

  .pt-md--85 {
    padding-top: 85px !important; }

  .pb-md--85 {
    padding-bottom: 85px !important; }

  .pl-md--85 {
    padding-left: 85px !important; }

  .pr-md--85 {
    padding-right: 85px !important; }

  .px-md--85 {
    padding-left: 85px !important;
    padding-right: 85px !important; }

  .py-md--85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important; }

  .m-md--85 {
    margin: 85px !important; }

  .mt-md--85 {
    margin-top: 85px !important; }

  .mb-md--85 {
    margin-bottom: 85px !important; }

  .ml-md--85 {
    margin-left: 85px !important; }

  .mr-md--85 {
    margin-right: 85px !important; }

  .mx-md--85 {
    margin-left: 85px !important;
    margin-right: 85px !important; }

  .my-md--85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important; }

  .p-md--90 {
    padding: 90px !important; }

  .pt-md--90 {
    padding-top: 90px !important; }

  .pb-md--90 {
    padding-bottom: 90px !important; }

  .pl-md--90 {
    padding-left: 90px !important; }

  .pr-md--90 {
    padding-right: 90px !important; }

  .px-md--90 {
    padding-left: 90px !important;
    padding-right: 90px !important; }

  .py-md--90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important; }

  .m-md--90 {
    margin: 90px !important; }

  .mt-md--90 {
    margin-top: 90px !important; }

  .mb-md--90 {
    margin-bottom: 90px !important; }

  .ml-md--90 {
    margin-left: 90px !important; }

  .mr-md--90 {
    margin-right: 90px !important; }

  .mx-md--90 {
    margin-left: 90px !important;
    margin-right: 90px !important; }

  .my-md--90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important; }

  .p-md--95 {
    padding: 95px !important; }

  .pt-md--95 {
    padding-top: 95px !important; }

  .pb-md--95 {
    padding-bottom: 95px !important; }

  .pl-md--95 {
    padding-left: 95px !important; }

  .pr-md--95 {
    padding-right: 95px !important; }

  .px-md--95 {
    padding-left: 95px !important;
    padding-right: 95px !important; }

  .py-md--95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important; }

  .m-md--95 {
    margin: 95px !important; }

  .mt-md--95 {
    margin-top: 95px !important; }

  .mb-md--95 {
    margin-bottom: 95px !important; }

  .ml-md--95 {
    margin-left: 95px !important; }

  .mr-md--95 {
    margin-right: 95px !important; }

  .mx-md--95 {
    margin-left: 95px !important;
    margin-right: 95px !important; }

  .my-md--95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important; }

  .p-md--100 {
    padding: 100px !important; }

  .pt-md--100 {
    padding-top: 100px !important; }

  .pb-md--100 {
    padding-bottom: 100px !important; }

  .pl-md--100 {
    padding-left: 100px !important; }

  .pr-md--100 {
    padding-right: 100px !important; }

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

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

  .m-md--100 {
    margin: 100px !important; }

  .mt-md--100 {
    margin-top: 100px !important; }

  .mb-md--100 {
    margin-bottom: 100px !important; }

  .ml-md--100 {
    margin-left: 100px !important; }

  .mr-md--100 {
    margin-right: 100px !important; }

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

  .my-md--100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; } }
.fitting .fitting-mv {
  position: relative; }
  .fitting .fitting-mv:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 100%;
    background-color: #7b3c33;
    left: 0;
    top: 0; }
    @media screen and (max-width: 768px) {
      .fitting .fitting-mv:before {
        height: calc(100% - 30px); } }
  .fitting .fitting-mv .mv-inner {
    position: relative;
    padding: 30px 0; }
    .fitting .fitting-mv .mv-inner picture {
      max-width: 1430px;
      width: 100%;
      padding-left: 30px;
      margin: 0 0 0 auto;
      display: block; }
      @media screen and (min-width: 1601px) {
        .fitting .fitting-mv .mv-inner picture {
          margin: 0 0 0 170px;
          max-width: calc(100% - 170px); } }
      .fitting .fitting-mv .mv-inner picture img {
        width: 100%; }
    @media screen and (max-width: 768px) {
      .fitting .fitting-mv .mv-inner {
        padding: 20px 0 0 15px; }
        .fitting .fitting-mv .mv-inner picture {
          padding-left: 0; } }
.fitting .section-media {
  background: url("../images/customshirt/obesity/img-chice-bg.jpg") no-repeat;
  background-position: top center;
  background-size: cover;
  padding-bottom: 80px;
  padding-top: 90px;
  margin-top: -30px; }
  @media screen and (min-width: 1441px) {
    .fitting .section-media {
      background-size: 100% 100%; } }
  @media screen and (max-width: 768px) {
    .fitting .section-media {
      background: url("../images/customshirt/obesity/img-chice-bg-sp.jpg") no-repeat;
      background-position: center -25vw;
      background-size: cover;
      padding-bottom: 40px; } }
  @media screen and (max-width: 480px) {
    .fitting .section-media {
      margin-top: -60px; } }
  .fitting .section-media .section-inner {
    text-align: center; }
    @media screen and (min-width: 769px) {
      .fitting .section-media .section-inner {
        margin-top: 60px; } }
    .fitting .section-media .section-inner .section-media-title {
      text-align: center; }
      .fitting .section-media .section-inner .section-media-title strong {
        display: block;
        margin: 36px 0;
        font-size: 36px;
        line-height: calc(52/36) !important;
        letter-spacing: 1px;
        font-family: "Shippori Mincho", serif !important; }
        .fitting .section-media .section-inner .section-media-title strong span {
          font-family: "Shippori Mincho", serif !important; }
        @media screen and (max-width: 768px) {
          .fitting .section-media .section-inner .section-media-title strong {
            font-size: 18px;
            margin: 16px 0; }
            .fitting .section-media .section-inner .section-media-title strong span {
              display: inline-block; } }
    .fitting .section-media .section-inner .section-media-note {
      max-width: 803px;
      width: 100%;
      margin: 40px auto 0; }
      @media screen and (max-width: 600px) {
        .fitting .section-media .section-inner .section-media-note {
          margin: 20px auto 0; } }
.fitting .section-suggestion {
  position: relative;
  background-color: #efefef;
  padding: 80px 0 0; }
  @media screen and (max-width: 600px) {
    .fitting .section-suggestion {
      padding: 40px 0 0; } }
  .fitting .section-suggestion:before {
    content: '';
    background-color: #efefef;
    width: 100%;
    height: 110px;
    position: absolute;
    left: 0;
    top: -109px; }
  .fitting .section-suggestion .style-title .style-title-right .style-title-left-inner {
    padding: 63px 60px 63px 90px; }
    @media screen and (min-width: 1441px) {
      .fitting .section-suggestion .style-title .style-title-right .style-title-left-inner {
        padding: 63px 86px; } }
  .fitting .section-suggestion .style-goldrim {
    margin: 0 auto 40px; }
    @media screen and (max-width: 600px) {
      .fitting .section-suggestion .style-goldrim {
        margin: 0 auto 20px; } }
    .fitting .section-suggestion .style-goldrim .style-goldrim-innr {
      padding: 50px 20px 40px; }
      @media screen and (max-width: 768px) {
        .fitting .section-suggestion .style-goldrim .style-goldrim-innr {
          padding: 30px 15px; } }
      .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-title {
        font-size: 36px;
        font-family: "Shippori Mincho", serif !important;
        font-weight: 500;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-title {
            font-size: calc(40/768*100vw); } }
      .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-flex {
        max-width: 864px;
        margin: 40px auto 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        grid-gap: 20px; }
        .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-flex li {
          width: calc(100%/4); }
          .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-flex li img {
            width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-flex {
            grid-gap: 10px;
            flex-wrap: wrap;
            margin: 15px auto 30px; }
            .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-flex li {
              width: calc(100%/2 - 5px); } }
      .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-txt, .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-txt2 {
        font-size: 24px;
        text-align: center;
        line-height: 1.2 !important; }
        .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-txt span, .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-txt2 span {
          color: #840202; }
        @media screen and (max-width: 768px) {
          .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-txt, .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-txt2 {
            font-size: 18px; } }
      .fitting .section-suggestion .style-goldrim .style-goldrim-innr .worries-txt2 {
        font-weight: bold;
        margin-top: 14px; }
  .fitting .section-suggestion h3 {
    margin-bottom: 30px; }
    @media screen and (max-width: 600px) {
      .fitting .section-suggestion h3 {
        margin-bottom: 20px; } }
  .fitting .section-suggestion .suggestion-fitting-illust {
    margin: 30px auto 40px; }
  .fitting .section-suggestion .style-btn {
    margin-top: 40px; }
    @media screen and (max-width: 600px) {
      .fitting .section-suggestion .style-btn {
        margin-top: 30px; } }
.fitting .section-fullorder {
  margin-top: 60px; }
  @media screen and (max-width: 600px) {
    .fitting .section-fullorder {
      margin-top: 40px; } }
  .fitting .section-fullorder .section-inner {
    margin-top: 50px;
    margin-bottom: 60px; }
    @media screen and (max-width: 1100px) {
      .fitting .section-fullorder .section-inner {
        margin-bottom: 12vw; } }
    @media screen and (max-width: 930px) {
      .fitting .section-fullorder .section-inner {
        margin-bottom: 22vw; } }
    @media screen and (max-width: 840px) {
      .fitting .section-fullorder .section-inner {
        margin-bottom: 29vw; } }
    @media screen and (max-width: 768px) {
      .fitting .section-fullorder .section-inner {
        margin-bottom: 60px; } }
    @media screen and (max-width: 600px) {
      .fitting .section-fullorder .section-inner {
        margin-bottom: 30px;
        margin-top: 40px; } }
  .fitting .section-fullorder .suggestion-flex {
    margin-top: 30px; }
    @media screen and (max-width: 600px) {
      .fitting .section-fullorder .suggestion-flex {
        margin-top: 20px; } }
    .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox {
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      margin-bottom: 40px; }
      @media screen and (min-width: 769px) {
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox {
          display: none; } }
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox .suggestion-flex-tab {
        width: 100%;
        height: 80px;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 5px;
        background-color: #717171; }
        @media screen and (max-width: 768px) {
          .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox .suggestion-flex-tab {
            position: relative;
            height: 95px; }
            .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox .suggestion-flex-tab:before {
              content: '';
              background: url("../images/customshirt/obesity/tab-arrow.png") no-repeat;
              background-size: contain;
              width: 18px;
              height: 8px;
              position: absolute;
              bottom: 10px;
              left: 50%;
              transform: translateX(-50%); } }
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox .suggestion-flex-tab h4 {
          color: #fff;
          font-size: 24px;
          font-family: "Shippori Mincho", serif !important;
          font-weight: 500;
          text-align: center;
          line-height: 1; }
          @media screen and (max-width: 768px) {
            .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox .suggestion-flex-tab h4 {
              font-size: 15px;
              margin-top: -10px; } }
      @media screen and (min-width: 769px) {
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox {
          grid-gap: 40px; } }
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox .tab-red {
        background-color: #7b3c33;
        position: relative; }
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-anchorBox .tab-red:after {
          content: '';
          position: absolute;
          background: url("../images/customshirt/obesity/tab-crown.png") no-repeat;
          max-width: 57px;
          background-size: contain;
          width: 10vw;
          aspect-ratio: 57/37;
          left: 50%;
          transform: translateX(-50%);
          top: 0;
          margin-top: -15px; }
    @media screen and (min-width: 769px) {
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox {
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        grid-gap: 40px; } }
    @media screen and (max-width: 768px) {
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox #full01, .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox #full02 {
        margin-top: 30px;
        padding-top: 10px; } }
    .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-tab {
      width: 100%;
      height: 80px;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 5px;
      background-color: #717171; }
      @media screen and (max-width: 768px) {
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-tab {
          position: relative;
          height: 60px; } }
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-tab h4 {
        color: #fff;
        font-size: 24px;
        font-family: "Shippori Mincho", serif !important;
        font-weight: 500;
        text-align: center;
        line-height: 1; }
        @media screen and (max-width: 768px) {
          .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-tab h4 {
            font-size: 15px; } }
    .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .tab-red {
      background-color: #7b3c33;
      position: relative; }
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .tab-red:after {
        content: '';
        position: absolute;
        background: url("../images/customshirt/obesity/tab-crown.png") no-repeat;
        max-width: 57px;
        background-size: contain;
        width: 10vw;
        aspect-ratio: 57/37;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        margin-top: -15px; }
    .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-content {
      max-width: 530px;
      width: 100%;
      box-shadow: 0px 0px 10px 0px rgba(138, 138, 138, 0.5);
      padding: 20px 20px 25px 20px;
      background-color: #fff; }
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-content p {
        font-size: 18px;
        line-height: calc(22/14) !important; }
        @media screen and (max-width: 768px) {
          .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-content p {
            font-size: 16px; } }
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-content figure img {
        max-width: none;
        width: 100%; }
      @media screen and (max-width: 768px) {
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-conBox .suggestion-flex-content {
          max-width: none;
          padding: 15px; } }
    .fitting .section-fullorder .suggestion-flex.suggestion-flex01 .suggestion-flex-content figure {
      margin-bottom: 20px; }
    .fitting .section-fullorder .suggestion-flex.suggestion-flex01 .suggestion-flex-content p strong {
      color: #840202; }
    .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content {
      padding: 10px 20px 25px 20px;
      position: relative;
      height: fit-content; }
      @media screen and (max-width: 768px) {
        .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content {
          padding: 0px 15px 15px 15px; } }
      .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content h5 {
        text-align: center;
        font-size: 24px;
        margin: 20px auto 10px;
        font-weight: 500; }
        @media screen and (max-width: 768px) {
          .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content h5 {
            font-size: 18px;
            margin: 0 auto 8px;
            padding-top: 15px; } }
      .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content .semi-arrow, .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content .full-arrow {
        display: block;
        margin: 14px auto 0; }
        @media screen and (max-width: 768px) {
          .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content .semi-arrow, .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content .full-arrow {
            margin: 6px auto 0;
            width: 10vw;
            max-width: 57px; } }
      .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content .suggestion-flex-note {
        margin-top: 16px; }
      .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content .suggestion-flex-content-sub {
        margin-top: 20px;
        background-color: #d4ba0b;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
        padding: 10px;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content .suggestion-flex-content-sub {
            font-size: 16px;
            margin-top: 14px;
            padding: 8px; } }
        .fitting .section-fullorder .suggestion-flex.suggestion-flex02 .suggestion-flex-conBox .suggestion-flex-content .suggestion-flex-content-sub.suggestion-flex-content-sub02 {
          background-color: #a0a0a0; }
    .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi {
      position: absolute;
      background: url("../images/customshirt/obesity/bg-red.jpg") no-repeat;
      background-size: 100% 100%;
      bottom: -40.2%;
      left: 0; }
      @media screen and (max-width: 1130px) {
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi {
          bottom: -43%; } }
      @media screen and (max-width: 1100px) {
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi {
          bottom: auto;
          top: calc(106% - 1vw); } }
      @media screen and (max-width: 940px) {
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi {
          bottom: auto;
          top: calc(108% - 2vw); } }
      @media screen and (max-width: 768px) {
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi {
          position: relative;
          bottom: auto;
          background: url("../images/customshirt/obesity/bg-red-sp.jpg") no-repeat;
          background-size: 100% 100%; } }
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-arrow {
        position: absolute;
        top: -15%;
        right: -90px;
        z-index: 2; }
      .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner {
        padding: 36px 26px 50px;
        max-width: 530px;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner {
            max-width: none;
            padding: 25px 20px 30px; } }
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-title img {
          width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-title {
            padding-top: 0 !important;
            margin-bottom: 15px !important; } }
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-lead {
          color: #840202;
          font-size: 24px;
          font-family: "Shippori Mincho", serif !important;
          font-weight: 600;
          margin-bottom: 15px;
          line-height: calc(18 / 14) !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-lead {
              font-size: 18px;
              margin-bottom: 5px; } }
          .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-lead small {
            font-weight: 600;
            color: #840202;
            font-size: 20px;
            font-family: "Shippori Mincho", serif !important; }
            @media screen and (max-width: 768px) {
              .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-lead small {
                font-size: 14px; } }
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-txt {
          font-size: 17px; }
          @media screen and (max-width: 768px) {
            .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-txt {
              font-size: 15px; } }
        .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-colum {
          border-bottom: 1px solid #453525;
          padding-bottom: 20px;
          margin-bottom: 20px; }
          @media screen and (max-width: 768px) {
            .fitting .section-fullorder .suggestion-flex .suggestion-flex-content-fukidashi .suggestion-flex-content-fukidashi-inner .suggestion-flex-content-fukidashi-colum {
              padding-bottom: 15px;
              margin-bottom: 10px; } }
.fitting .section-fitter {
  margin-top: 60px; }
  @media screen and (max-width: 600px) {
    .fitting .section-fitter {
      margin-top: 40px; } }
  .fitting .section-fitter .style-title .style-title-left .style-title-left-inner span {
    display: inline-block;
    margin-bottom: 15px; }
  .fitting .section-fitter .bg-deco {
    background: url("../images/customshirt/obesity/fitter-bg.jpg") no-repeat;
    background-size: cover;
    background-position: top center;
    margin-top: 50px;
    padding-top: 60px;
    padding-bottom: 70px; }
    @media screen and (max-width: 768px) {
      .fitting .section-fitter .bg-deco {
        padding-bottom: 30px;
        padding-top: 40px;
        margin-top: 40px; } }
    .fitting .section-fitter .bg-deco .section-inner .box-fitter {
      display: flex;
      padding: 60px 80px;
      grid-gap: 40px;
      position: relative;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .fitting .section-fitter .bg-deco .section-inner .box-fitter {
          display: block;
          padding: 40px 30px; } }
      @media screen and (max-width: 600px) {
        .fitting .section-fitter .bg-deco .section-inner .box-fitter {
          display: block;
          padding: 30px 20px; } }
      .fitting .section-fitter .bg-deco .section-inner .box-fitter:before, .fitting .section-fitter .bg-deco .section-inner .box-fitter:after {
        content: '';
        position: absolute;
        width: 120px;
        height: 120px; }
        @media screen and (max-width: 768px) {
          .fitting .section-fitter .bg-deco .section-inner .box-fitter:before, .fitting .section-fitter .bg-deco .section-inner .box-fitter:after {
            max-width: 120px;
            max-height: 120px;
            width: 16vw;
            height: 16vw; } }
      .fitting .section-fitter .bg-deco .section-inner .box-fitter:before {
        background: url("../images/customshirt/obesity/fitter-deco-top.png") no-repeat;
        background-size: contain;
        top: 0;
        right: 0; }
      .fitting .section-fitter .bg-deco .section-inner .box-fitter:after {
        background: url("../images/customshirt/obesity/fitter-deco-bottom.png") no-repeat;
        background-size: contain;
        bottom: 0;
        left: 0; }
      .fitting .section-fitter .bg-deco .section-inner .box-fitter figure {
        max-width: 300px;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-fitter .bg-deco .section-inner .box-fitter figure {
            max-width: none; } }
        .fitting .section-fitter .bg-deco .section-inner .box-fitter figure img {
          width: 100%; }
      .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox {
        color: #fff; }
        @media screen and (max-width: 768px) {
          .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox {
            margin-top: 10px; } }
        .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox .box-fitter-txt {
          font-size: 24px;
          color: #fff;
          font-family: "Shippori Mincho", serif !important;
          font-weight: 600;
          line-height: 1.1 !important;
          margin-bottom: 8px; }
          @media screen and (max-width: 768px) {
            .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox .box-fitter-txt {
              font-size: 15px; } }
          .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox .box-fitter-txt small {
            display: inline;
            color: #fff;
            font-size: 80%;
            font-family: "Shippori Mincho", serif !important; }
        .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox .box-fitter-txt02 {
          font-size: 30px;
          color: #fff;
          font-family: "Shippori Mincho", serif !important;
          font-weight: 600;
          padding-bottom: 30px;
          margin-bottom: 30px;
          border-bottom: 1px solid #fff; }
          @media screen and (max-width: 768px) {
            .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox .box-fitter-txt02 {
              font-size: 18px;
              padding-bottom: 15px;
              margin-bottom: 15px; } }
        .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox .box-fitter-txt03 {
          color: #fff;
          font-size: 16px;
          margin-top: 15px;
          line-height: 1.6 !important; }
        .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox .box-fitter-name {
          font-size: 35px;
          color: #fff;
          font-family: "Shippori Mincho", serif !important;
          font-weight: 700; }
          @media screen and (max-width: 768px) {
            .fitting .section-fitter .bg-deco .section-inner .box-fitter .box-fitter-txtBox .box-fitter-name {
              font-size: 20px; } }
    .fitting .section-fitter .bg-deco .section-inner .fitter-box {
      margin-top: 86px;
      background-color: #fff;
      border: 4px #d4ba0b solid;
      padding: 2px;
      box-shadow: -3px 1px 20px 0px #937755; }
      @media screen and (max-width: 600px) {
        .fitting .section-fitter .bg-deco .section-inner .fitter-box {
          margin-top: 50px; } }
      .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner {
        border: 4px #d4ba0b solid;
        border: 2px #d4ba0b solid;
        position: relative; }
        .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner h3 {
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          margin-top: calc((37/900)*(-100%)); }
          @media screen and (max-width: 768px) {
            .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner h3 {
              aspect-ratio: 910/176;
              width: calc(100% - 50px);
              margin-top: calc((78/910)*(-100%)); } }
          .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner h3 img {
            max-width: 455px;
            width: 100%; }
            @media screen and (max-width: 768px) {
              .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner h3 img {
                max-width: none;
                width: 100%; } }
        .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box {
          max-width: 1020px;
          width: calc(100% - 30px);
          margin: auto;
          padding-bottom: 40px; }
          @media screen and (max-width: 768px) {
            .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box {
              padding-bottom: 20px; } }
          .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-box-inner-box-txt {
            text-align: center;
            margin-top: 70px;
            font-size: 22px;
            font-weight: 500;
            margin-bottom: 30px; }
            @media screen and (max-width: 768px) {
              .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-box-inner-box-txt {
                font-size: 18px; } }
          .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-btn {
            margin-top: 40px;
            background-color: #7b3c33;
            padding: 4px;
            cursor: pointer; }
            .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-btn .fitter-accordion-btn-inner {
              border: 1px solid #fff;
              color: #fff;
              padding: 25px 20px;
              font-family: "Shippori Mincho", serif !important;
              font-weight: 700;
              font-size: 24px;
              text-align: center;
              position: relative; }
              @media screen and (max-width: 768px) {
                .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-btn .fitter-accordion-btn-inner {
                  font-size: 16px;
                  padding: 18px; } }
              .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-btn .fitter-accordion-btn-inner:after {
                content: '';
                position: absolute;
                background: url("../images/customshirt/obesity/accordion-close.png") no-repeat;
                background-size: contain;
                width: 44px;
                height: 44px;
                top: 50%;
                right: 20px;
                transform: translateY(-50%); }
                @media screen and (max-width: 768px) {
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-btn .fitter-accordion-btn-inner:after {
                    max-width: 44px;
                    max-height: 44px;
                    width: 7vw;
                    height: 7vw;
                    right: 10px; } }
            .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-btn.fe-active .fitter-accordion-btn-inner:after {
              background: url("../images/customshirt/obesity/accordion-open.png") no-repeat;
              background-size: contain; }
          .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content {
            display: none;
            background-color: #efefef; }
            .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner {
              padding: 30px 20px 30px; }
              @media screen and (max-width: 768px) {
                .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner {
                  padding: 20px 15px 15px; } }
              @media screen and (max-width: 1094px) {
                .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-tableBox {
                  width: 100%; } }
              .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table {
                max-width: 980px;
                width: 100%; }
                .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table tbody {
                  border-bottom: 1px solid #453525; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table tbody td {
                    border-bottom: 1px dashed #453525;
                    border-left: 1px solid #453525;
                    border-right: 1px solid #453525;
                    padding: 15px 0;
                    font-size: 16px;
                    text-align: center;
                    background-color: #fff;
                    line-height: 1.2; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table tbody .table-border-bottom {
                    border-bottom: 1px solid #453525; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table tbody .border-none {
                    border-top: none;
                    border-left: none;
                    background: none; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table tbody .table-tab-semi {
                    color: #fff;
                    background-color: #453525;
                    border: 1px solid #453525;
                    font-family: "Shippori Mincho", serif !important;
                    font-weight: 700;
                    font-size: 18px;
                    padding: 15px 10px; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table tbody .table-tab-full {
                    background-color: #e1cf6e;
                    border: 1px solid #453525;
                    font-family: "Shippori Mincho", serif !important;
                    font-weight: 700;
                    font-size: 18px; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table tbody .table-con-full {
                    background-color: #e6e2cc;
                    font-family: "Shippori Mincho", serif !important;
                    font-weight: 700;
                    line-height: 1.6;
                    font-size: 18px;
                    padding: 10px; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-table tbody .align-left {
                    padding-left: 10px;
                    text-align: left; }
              .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex {
                display: flex;
                justify-content: space-between;
                grid-gap: 30px;
                margin-top: 30px; }
                .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex figure {
                  max-width: 280px;
                  width: 100%; }
                @media screen and (max-width: 768px) {
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex {
                    display: block; }
                    .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex figure {
                      max-width: none;
                      width: 100%; }
                      .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex figure img {
                        max-width: none;
                        width: 100%; } }
                .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex .fitter-accordion-content-flex-txt {
                  max-width: 670px;
                  width: 100%; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex .fitter-accordion-content-flex-txt h4 {
                    font-family: "Shippori Mincho", serif !important;
                    font-weight: 700;
                    font-size: 22px;
                    margin-bottom: 8px; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex .fitter-accordion-content-flex-txt p {
                    font-size: 18px;
                    line-height: calc(24/16) !important; }
                  .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex .fitter-accordion-content-flex-txt p + h4 {
                    margin-top: 30px; }
                  @media screen and (max-width: 768px) {
                    .fitting .section-fitter .bg-deco .section-inner .fitter-box .fitter-box-inner .fitter-box-inner-box .fitter-accordion-content .fitter-accordion-content-inner .fitter-accordion-content-flex .fitter-accordion-content-flex-txt {
                      margin-top: 20px; } }
    .fitting .section-fitter .bg-deco .section-inner .fitter-ribbon {
      width: 100%;
      margin: 60px auto 0; }
      @media screen and (max-width: 768px) {
        .fitting .section-fitter .bg-deco .section-inner .fitter-ribbon {
          width: calc(100% + 40px);
          margin-top: 20px;
          margin-left: -20px; } }
.fitting .section-technology {
  margin-top: 60px; }
  @media screen and (max-width: 600px) {
    .fitting .section-technology {
      margin-top: 30px; } }
  .fitting .section-technology .sectionBox {
    position: relative; }
    .fitting .section-technology .sectionBox:after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      background-color: #efefef;
      height: 150px; }
      @media screen and (max-width: 768px) {
        .fitting .section-technology .sectionBox:after {
          height: 400px; } }
  .fitting .section-technology .section-inner {
    position: relative;
    z-index: 1;
    margin-top: 80px;
    padding-bottom: 60px; }
    @media screen and (max-width: 600px) {
      .fitting .section-technology .section-inner {
        padding-bottom: 30px;
        margin-top: 40px; } }
    .fitting .section-technology .section-inner .style-goldrim-innr {
      padding: 40px 20px 30px; }
      @media screen and (max-width: 768px) {
        .fitting .section-technology .section-inner .style-goldrim-innr {
          padding: 30px 10px 20px; } }
      .fitting .section-technology .section-inner .style-goldrim-innr .worries-title {
        font-family: "Shippori Mincho", serif !important;
        text-align: center;
        font-size: 36px; }
        @media screen and (max-width: 768px) {
          .fitting .section-technology .section-inner .style-goldrim-innr .worries-title {
            font-size: 20px; } }
      .fitting .section-technology .section-inner .style-goldrim-innr .goldrim-box {
        margin-top: 40px;
        display: flex;
        justify-content: space-between;
        grid-gap: 40px; }
        @media screen and (max-width: 768px) {
          .fitting .section-technology .section-inner .style-goldrim-innr .goldrim-box {
            margin-top: 15px;
            flex-direction: column;
            grid-gap: 15px; }
            .fitting .section-technology .section-inner .style-goldrim-innr .goldrim-box .fitter-accordion-content-flex-img img {
              width: 100%; } }
    .fitting .section-technology .section-inner .technology-box01 {
      margin-top: 60px;
      display: flex;
      grid-gap: 30px;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .fitting .section-technology .section-inner .technology-box01 {
          flex-direction: column-reverse;
          margin-top: 30px; } }
      .fitting .section-technology .section-inner .technology-box01 .technology-box-txt {
        max-width: 530px;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-technology .section-inner .technology-box01 .technology-box-txt {
            max-width: none; } }
        .fitting .section-technology .section-inner .technology-box01 .technology-box-txt .technology-box-txt-title {
          margin-bottom: 20px;
          font-family: "Shippori Mincho", serif !important;
          font-size: 34px;
          line-height: 1.3; }
          .fitting .section-technology .section-inner .technology-box01 .technology-box-txt .technology-box-txt-title span {
            font-family: "Shippori Mincho", serif !important;
            color: #840202;
            letter-spacing: -2.4px; }
          @media screen and (max-width: 768px) {
            .fitting .section-technology .section-inner .technology-box01 .technology-box-txt .technology-box-txt-title {
              font-size: calc((44/768)*100vw);
              margin-bottom: 10px; } }
        .fitting .section-technology .section-inner .technology-box01 .technology-box-txt p {
          font-size: 18px;
          line-height: calc(24/16) !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-technology .section-inner .technology-box01 .technology-box-txt p {
              font-size: 16px;
              line-height: calc(42/30) !important; } }
      .fitting .section-technology .section-inner .technology-box01 .technology-box-img figure {
        max-width: 520px;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-technology .section-inner .technology-box01 .technology-box-img figure {
            max-width: none; }
            .fitting .section-technology .section-inner .technology-box01 .technology-box-img figure img {
              width: 100%;
              max-width: none; } }
    .fitting .section-technology .section-inner .technology-box-flex {
      display: flex;
      grid-gap: 10px;
      justify-content: space-between;
      margin: 20px 0 10px; }
      @media screen and (max-width: 768px) {
        .fitting .section-technology .section-inner .technology-box-flex {
          flex-direction: column; }
          .fitting .section-technology .section-inner .technology-box-flex figure img {
            width: 100%; } }
    .fitting .section-technology .section-inner .technology-box02 {
      margin-top: 60px;
      display: flex;
      grid-gap: 30px;
      justify-content: space-between;
      flex-direction: row-reverse; }
      @media screen and (max-width: 768px) {
        .fitting .section-technology .section-inner .technology-box02 {
          flex-direction: column-reverse;
          margin-top: 30px; } }
      .fitting .section-technology .section-inner .technology-box02 .technology-box-txt {
        max-width: 520px;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-technology .section-inner .technology-box02 .technology-box-txt {
            max-width: none; } }
        .fitting .section-technology .section-inner .technology-box02 .technology-box-txt .technology-box-txt-title {
          font-family: "Shippori Mincho", serif !important;
          font-size: 36px;
          line-height: 1.3;
          margin-bottom: 20px; }
          .fitting .section-technology .section-inner .technology-box02 .technology-box-txt .technology-box-txt-title span {
            font-family: "Shippori Mincho", serif !important;
            color: #840202; }
          @media screen and (max-width: 768px) {
            .fitting .section-technology .section-inner .technology-box02 .technology-box-txt .technology-box-txt-title {
              font-size: calc((42/768)*100vw);
              margin-bottom: 10px; } }
        .fitting .section-technology .section-inner .technology-box02 .technology-box-txt p {
          font-size: 18px;
          line-height: calc(24/16) !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-technology .section-inner .technology-box02 .technology-box-txt p {
              font-size: 16px; } }
      .fitting .section-technology .section-inner .technology-box02 .technology-box-flex-img {
        max-width: 530px;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-technology .section-inner .technology-box02 .technology-box-flex-img {
            max-width: none; }
            .fitting .section-technology .section-inner .technology-box02 .technology-box-flex-img img {
              max-width: none;
              width: 100%; } }
.fitting .section-interview {
  margin: 60px 0 0; }
  @media screen and (max-width: 600px) {
    .fitting .section-interview {
      margin: 40px 0 0; } }
  .fitting .section-interview .section-inner .interview-block {
    margin-top: 50px; }
    @media screen and (max-width: 600px) {
      .fitting .section-interview .section-inner .interview-block {
        margin-top: 40px; } }
    .fitting .section-interview .section-inner .interview-block .interview-block-child {
      max-width: 980px;
      margin: 0 auto;
      width: 100%;
      transition: 0.6s; }
      @media screen and (min-width: 769px) {
        .fitting .section-interview .section-inner .interview-block .interview-block-child {
          background-color: #efefef;
          min-height: 380px;
          padding: 10px 40px;
          position: relative;
          display: flex;
          justify-content: flex-start;
          align-items: center; } }
      @media screen and (max-width: 768px) {
        .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner {
          display: flex;
          flex-direction: column-reverse; } }
      .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner figure {
        transition: 0.4s;
        box-shadow: 0px 0px 14px 0px rgba(138, 138, 138, 0.8); }
        @media screen and (min-width: 769px) {
          .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner figure {
            position: absolute;
            top: 50%;
            right: -60px;
            transform: translateY(-50%); } }
        @media screen and (max-width: 768px) {
          .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner figure {
            width: calc(100% - 30px);
            margin: auto;
            max-width: 100%; } }
        .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner figure img {
          max-width: 340px;
          width: 36vw; }
          @media screen and (max-width: 940px) {
            .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner figure img {
              width: 31.5vw; } }
          @media screen and (max-width: 768px) {
            .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner figure img {
              width: 100%;
              max-width: 100%; } }
        @media screen and (max-width: 1100px) {
          .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner figure {
            right: -10px; } }
  @media screen and (max-width: 1100px) and (max-width: 768px) {
    .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner figure {
      right: auto;
      position: relative; } }

      .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt {
        max-width: 620px;
        width: 55vw; }
        @media screen and (max-width: 768px) {
          .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt {
            max-width: none;
            width: 100%;
            margin-top: -45px;
            background-color: #efefef;
            padding: 60px 15px 15px 15px; } }
        .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt h3 {
          transition: 0.6s;
          font-family: "Shippori Mincho", serif !important;
          font-size: 22px;
          letter-spacing: 0.5px;
          line-height: calc(36/23) !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt h3 {
              font-size: 15px; } }
        .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt .interview-block-child-txt-name {
          display: flex;
          justify-content: flex-end;
          align-items: flex-end;
          margin-top: 40px;
          padding-top: 30px;
          border-top: 1px solid #453525; }
          .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt .interview-block-child-txt-name .interview-block-child-txt-name01 {
            font-size: 14px;
            line-height: calc(18/14) !important;
            margin-right: 20px;
            transition: 0.6s; }
          .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt .interview-block-child-txt-name .interview-block-child-txt-name02 {
            font-size: 24px;
            line-height: 1 !important;
            transition: 0.6s; }
          @media screen and (max-width: 768px) {
            .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt .interview-block-child-txt-name {
              justify-content: space-between;
              margin-top: 15px;
              padding-top: 10px; }
              .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt .interview-block-child-txt-name .interview-block-child-txt-name01 {
                font-size: 12px; }
              .fitting .section-interview .section-inner .interview-block .interview-block-child .interview-block-child-inner .interview-block-child-txt .interview-block-child-txt-name .interview-block-child-txt-name02 {
                font-size: 15px; } }
      .fitting .section-interview .section-inner .interview-block .interview-block-child.interview-block-child-even {
        justify-content: flex-end; }
        .fitting .section-interview .section-inner .interview-block .interview-block-child.interview-block-child-even .interview-block-child-inner figure {
          transition: 0.4s;
          box-shadow: 0px 0px 14px 0px rgba(138, 138, 138, 0.8); }
          @media screen and (min-width: 769px) {
            .fitting .section-interview .section-inner .interview-block .interview-block-child.interview-block-child-even .interview-block-child-inner figure {
              position: absolute;
              top: 50%;
              left: -60px;
              right: auto;
              transform: translateY(-50%); } }
          .fitting .section-interview .section-inner .interview-block .interview-block-child.interview-block-child-even .interview-block-child-inner figure img {
            max-width: 340px;
            width: 36vw; }
            @media screen and (max-width: 940px) {
              .fitting .section-interview .section-inner .interview-block .interview-block-child.interview-block-child-even .interview-block-child-inner figure img {
                width: 31.5vw; } }
            @media screen and (max-width: 768px) {
              .fitting .section-interview .section-inner .interview-block .interview-block-child.interview-block-child-even .interview-block-child-inner figure img {
                max-width: none;
                width: 100%; } }
          @media screen and (max-width: 1100px) {
            .fitting .section-interview .section-inner .interview-block .interview-block-child.interview-block-child-even .interview-block-child-inner figure {
              left: -10px; } }
  @media screen and (max-width: 1100px) and (max-width: 768px) {
    .fitting .section-interview .section-inner .interview-block .interview-block-child.interview-block-child-even .interview-block-child-inner figure {
      left: unset; } }

      .fitting .section-interview .section-inner .interview-block .interview-block-child:hover .interview-block-child-inner figure {
        box-shadow: none;
        opacity: 0.8; }
      .fitting .section-interview .section-inner .interview-block .interview-block-child:hover .interview-block-child-inner .interview-block-child-txt h3, .fitting .section-interview .section-inner .interview-block .interview-block-child:hover .interview-block-child-inner .interview-block-child-txt p {
        color: #7b3c33;
        opacity: 0.8; }
      .fitting .section-interview .section-inner .interview-block .interview-block-child:hover .interview-block-child-inner .interview-block-child-txt .interview-block-child-txt-name {
        border-top: 1px solid #7b3c33; }
    .fitting .section-interview .section-inner .interview-block li + li {
      margin-top: 30px; }
  .fitting .section-interview .interview-block-ceo {
    background: url("../images/customshirt/obesity/ceo-bg.jpg") no-repeat;
    background-size: cover;
    padding: 40px 0;
    margin-top: 40px; }
    @media screen and (max-width: 600px) {
      .fitting .section-interview .interview-block-ceo {
        background: url("../images/customshirt/obesity/ceo-bg-sp.jpg") no-repeat;
        background-size: cover;
        padding: 30px 0;
        margin-top: 30px; } }
    .fitting .section-interview .interview-block-ceo .section-inner {
      box-shadow: 0px 0px 30px 0px #85745e;
      display: flex;
      justify-content: space-between;
      background-color: #fff; }
      @media screen and (max-width: 768px) {
        .fitting .section-interview .interview-block-ceo .section-inner {
          flex-direction: column-reverse; } }
      .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner {
        max-width: 580px;
        width: 100%;
        margin: 0 auto auto;
        padding: 40px 20px; }
        @media screen and (max-width: 768px) {
          .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner {
            padding: 20px 15px 30px;
            max-width: none; } }
        .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-h3 {
          font-family: "Shippori Mincho", serif !important;
          font-weight: 500;
          font-size: 30px;
          line-height: 1.3 !important;
          margin-bottom: 20px; }
          @media screen and (max-width: 768px) {
            .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-h3 {
              font-size: 19px;
              margin-bottom: 15px; } }
        .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-txt span {
          font-size: 18px;
          font-family: "Shippori Mincho", serif !important;
          line-height: calc(26/18) !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-txt span {
              font-size: 15px; } }
        .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-txt span + span {
          margin-top: 10px;
          display: block; }
        .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-name {
          font-size: 16px;
          font-family: "Shippori Mincho", serif !important;
          margin-top: 50px;
          text-align: right; }
          .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-name span {
            margin-left: 10px;
            font-size: 24px;
            font-family: "Shippori Mincho", serif !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-name {
              margin-top: 20px;
              font-size: 14px; }
              .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-inner .interview-block-ceo-name span {
                font-size: 18px; } }
      .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-img {
        width: 100%;
        overflow: hidden;
        position: relative; }
        @media screen and (min-width: 769px) {
          .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-img {
            max-width: 450px;
            width: 100%; }
            .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-img img {
              position: absolute;
              height: 100.5%;
              width: auto;
              max-width: none;
              left: 52.5%;
              top: 50%;
              transform: translate(-50%, -50%); } }
        @media screen and (max-width: 768px) {
          .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-img {
            background-color: white; }
            .fitting .section-interview .interview-block-ceo .section-inner .interview-block-ceo-img img {
              width: calc(100% - 76px);
              max-width: none;
              margin: 38px auto 0;
              display: block; } }
.fitting .section-flow {
  background-color: #efefef;
  padding-top: 50px;
  padding-bottom: 60px; }
  @media screen and (max-width: 600px) {
    .fitting .section-flow {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .fitting .section-flow .flow-list {
    margin-top: 40px;
    position: relative; }
    @media screen and (max-width: 600px) {
      .fitting .section-flow .flow-list {
        margin-top: 30px; } }
    .fitting .section-flow .flow-list:after {
      content: '';
      background: url("../images/customshirt/obesity/line.png");
      background-size: 100%;
      background-repeat: repeat-y;
      position: absolute;
      width: 2px;
      height: 100%;
      left: calc(50% - 1px);
      top: 0; }
      @media screen and (max-width: 768px) {
        .fitting .section-flow .flow-list:after {
          left: 30px; } }
    .fitting .section-flow .flow-list .flow-list-child {
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 769px) {
        .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner {
          display: flex;
          justify-content: space-between;
          align-items: center;
          grid-gap: 18px; } }
      @media screen and (max-width: 768px) {
        .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner {
          width: calc(100% - 75px);
          margin: 0 0 0 auto; } }
      .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-txt {
        max-width: 390px;
        width: 45vw; }
        .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-txt .flow-list-child-title {
          font-size: 24px;
          margin-bottom: 20px;
          font-family: "Shippori Mincho", serif !important; }
        .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-txt p {
          font-size: 18px; }
        @media screen and (max-width: 768px) {
          .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-txt {
            max-width: none;
            width: 100%;
            padding-top: 15px; }
            .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-txt .flow-list-child-title {
              font-size: 18px; }
            .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-txt p {
              font-size: 15px;
              margin-top: 10px; } }
      .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-no {
        position: relative;
        z-index: 2;
        max-width: 131px;
        width: 10vw;
        margin: auto; }
        @media screen and (max-width: 768px) {
          .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-no {
            position: absolute;
            top: 0;
            left: 0;
            max-width: 60px;
            width: 100%; } }
      .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-img {
        max-width: 390px;
        width: 45vw; }
        @media screen and (max-width: 768px) {
          .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-img {
            max-width: none;
            width: 100%;
            margin-top: 15px; } }
        .fitting .section-flow .flow-list .flow-list-child .flow-list-child-inner .flow-list-child-img img {
          max-width: none;
          width: 100%; }
      .fitting .section-flow .flow-list .flow-list-child.flow-list-chid-re .flow-list-child-inner {
        flex-direction: row-reverse; }
    .fitting .section-flow .flow-list .flow-list-child + .flow-list-child {
      margin-top: 40px; }
      @media screen and (max-width: 768px) {
        .fitting .section-flow .flow-list .flow-list-child + .flow-list-child {
          margin-top: 25px; } }
    .fitting .section-flow .flow-list .flow-list-child01 {
      position: relative; }
      @media screen and (min-width: 769px) {
        .fitting .section-flow .flow-list .flow-list-child01:before {
          content: '';
          position: absolute;
          width: 10px;
          height: 100px;
          left: calc(50% - 5px);
          background-color: #efefef;
          top: 0; } }
    .fitting .section-flow .flow-list .flow-list-child07 {
      position: relative; }
      .fitting .section-flow .flow-list .flow-list-child07:before {
        content: '';
        position: absolute;
        width: 10px;
        height: 100px;
        left: calc(50% - 5px);
        background-color: #efefef;
        bottom: 0; }
        @media screen and (max-width: 768px) {
          .fitting .section-flow .flow-list .flow-list-child07:before {
            left: 26px;
            height: 99%; } }
    .fitting .section-flow .flow-list .flow-list-sub {
      background: url("../images/customshirt/obesity/day-bg.jpg") no-repeat;
      background-size: 100% 100%; }
      @media screen and (max-width: 768px) {
        .fitting .section-flow .flow-list .flow-list-sub {
          background: url("../images/customshirt/obesity/day-bg-sp.jpg") no-repeat;
          background-size: 100% 100%; } }
      .fitting .section-flow .flow-list .flow-list-sub .flow-list-sub-inner {
        text-align: center; }
        .fitting .section-flow .flow-list .flow-list-sub .flow-list-sub-inner h3 {
          display: inline-block;
          padding: 26px 10px;
          text-align: center;
          position: relative;
          font-size: 30px;
          color: #453525;
          font-family: "Shippori Mincho", serif !important; }
          .fitting .section-flow .flow-list .flow-list-sub .flow-list-sub-inner h3 span {
            transform: translateY(-50%);
            font-size: 22px;
            position: absolute;
            left: -14rem;
            top: 50%;
            color: #d4ba0b;
            font-family: "Shippori Mincho", serif !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-flow .flow-list .flow-list-sub .flow-list-sub-inner h3 {
              padding: 3vw;
              font-size: 18px; }
              .fitting .section-flow .flow-list .flow-list-sub .flow-list-sub-inner h3 span {
                position: unset;
                font-size: 14px;
                margin-right: 10px; } }
.fitting .section-shop {
  background: url("../images/customshirt/obesity/shop-bg.jpg") no-repeat;
  background-size: cover; }
  .fitting .section-shop .shop-flex {
    padding: 40px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    grid-gap: 40px; }
    @media screen and (max-width: 768px) {
      .fitting .section-shop .shop-flex {
        display: block; } }
    .fitting .section-shop .shop-flex .shop-flex-child {
      width: calc((100% / 3) - (80px / 3));
      background-color: #fff;
      position: relative; }
      .fitting .section-shop .shop-flex .shop-flex-child:after {
        content: '';
        position: absolute;
        background: url("../images/customshirt/obesity/shop-arrow.png") no-repeat;
        width: 42px;
        height: 42px;
        background-size: contain;
        bottom: 0;
        right: 0; }
      @media screen and (max-width: 768px) {
        .fitting .section-shop .shop-flex .shop-flex-child {
          width: 100%; }
          .fitting .section-shop .shop-flex .shop-flex-child + .shop-flex-child {
            margin-top: 15px; } }
      .fitting .section-shop .shop-flex .shop-flex-child .shop-flex-child-inner .shop-list-child-txt {
        padding: 20px; }
        @media screen and (max-width: 768px) {
          .fitting .section-shop .shop-flex .shop-flex-child .shop-flex-child-inner .shop-list-child-txt {
            padding: 14px 10px;
            width: 100%; } }
        .fitting .section-shop .shop-flex .shop-flex-child .shop-flex-child-inner .shop-list-child-txt .shop-list-child-title {
          font-family: "Shippori Mincho", serif !important;
          font-size: 500;
          font-size: 20px; }
          @media screen and (max-width: 768px) {
            .fitting .section-shop .shop-flex .shop-flex-child .shop-flex-child-inner .shop-list-child-txt .shop-list-child-title {
              font-size: 16px; } }
        .fitting .section-shop .shop-flex .shop-flex-child .shop-flex-child-inner .shop-list-child-txt p {
          margin-top: 5px;
          font-size: 15px;
          line-height: calc(20/14) !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-shop .shop-flex .shop-flex-child .shop-flex-child-inner .shop-list-child-txt p {
              font-size: 13px; } }
      .fitting .section-shop .shop-flex .shop-flex-child .shop-flex-child-inner .shop-link {
        margin-top: 20px;
        text-align: right;
        color: #453525;
        font-family: "Shippori Mincho", serif !important; }
        .fitting .section-shop .shop-flex .shop-flex-child .shop-flex-child-inner .shop-link:after {
          content: ">>";
          margin-left: 5px; }
    .fitting .section-shop .shop-flex .shop-flex-child-title {
      background: none;
      display: flex;
      align-items: center;
      justify-content: center; }
      .fitting .section-shop .shop-flex .shop-flex-child-title h3 {
        color: #fff;
        font-family: "Shippori Mincho", serif !important;
        text-align: center;
        font-size: 36px;
        font-weight: 600;
        line-height: calc(48/36) !important; }
        @media screen and (max-width: 768px) {
          .fitting .section-shop .shop-flex .shop-flex-child-title h3 {
            font-size: calc(44/768*100vw); } }
      .fitting .section-shop .shop-flex .shop-flex-child-title:after {
        content: none; }
.fitting .section-qanda {
  padding: 60px 0 80px; }
  @media screen and (max-width: 600px) {
    .fitting .section-qanda {
      padding: 30px 0 40px; } }
  .fitting .section-qanda .section-inner h2 {
    font-family: "Shippori Mincho", serif !important;
    text-align: center;
    font-size: 36px; }
    @media screen and (max-width: 768px) {
      .fitting .section-qanda .section-inner h2 {
        font-size: calc(44/768*100vw); } }
  .fitting .section-qanda .section-inner .qanda-list {
    max-width: 1020px;
    margin: 40px auto 0; }
    @media screen and (max-width: 600px) {
      .fitting .section-qanda .section-inner .qanda-list {
        margin: 20px auto 0; } }
    .fitting .section-qanda .section-inner .qanda-list .qanda-list-child {
      box-shadow: 0px 0px 10px 0px rgba(138, 138, 138, 0.5); }
      .fitting .section-qanda .section-inner .qanda-list .qanda-list-child:not(:last-child) {
        margin-bottom: 30px; }
      .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-title {
        padding: 30px 60px 30px 30px;
        display: flex;
        align-items: center;
        width: 100%;
        font-size: 20px;
        font-family: "Shippori Mincho", serif !important;
        position: relative;
        padding-right: 50px;
        cursor: pointer; }
        @media screen and (max-width: 768px) {
          .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-title {
            font-size: 16px;
            padding: 20px 40px 20px 15px; } }
        .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-title span {
          margin-right: 30px;
          color: #7b3c33;
          font-size: 30px;
          font-family: "Shippori Mincho", serif !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-title span {
              font-size: 16px;
              margin-right: 10px; } }
        .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-title:after {
          content: '';
          position: absolute;
          background: url("../images/customshirt/obesity/qanda-close.png") no-repeat;
          background-size: contain;
          width: 44px;
          height: 44px;
          right: 30px;
          top: 50%;
          transform: translateY(-50%); }
          @media screen and (max-width: 768px) {
            .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-title:after {
              max-width: 44px;
              max-height: 44px;
              width: 7vw;
              height: 7vw;
              right: 10px; } }
        .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-title.fe-active:after {
          background: url("../images/customshirt/obesity/qanda-open.png") no-repeat;
          background-size: contain; }
      .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-txt {
        width: calc(100% - 60px);
        margin: auto;
        display: none;
        padding-top: 20px;
        padding-bottom: 30px;
        border-top: 1px solid #453525; }
        .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-txt .qanda-list-child-txt-p {
          font-size: 16px;
          line-height: calc(24/16) !important; }
          .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-txt .qanda-list-child-txt-p a {
            color: #7b3c33;
            text-decoration: underline; }
        @media screen and (max-width: 768px) {
          .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-txt {
            width: calc(100% - 30px);
            padding-top: 15px;
            padding-bottom: 20px; }
            .fitting .section-qanda .section-inner .qanda-list .qanda-list-child .qanda-list-child-txt .qanda-list-child-txt-p {
              font-size: 14px;
              line-height: calc(24/16) !important; } }
  .fitting .section-qanda .section-inner .txt-question-box {
    margin: 40px auto 0;
    text-align: center; }
    .fitting .section-qanda .section-inner .txt-question-box .txt-question {
      font-size: 20px;
      font-family: "Shippori Mincho", serif !important;
      color: #7b3c33;
      text-decoration: underline; }
      .fitting .section-qanda .section-inner .txt-question-box .txt-question:hover {
        opacity: 0.8; }
      @media screen and (max-width: 768px) {
        .fitting .section-qanda .section-inner .txt-question-box .txt-question {
          font-size: 16px; } }
  .fitting .section-qanda .section-inner .section-qanda-experience {
    background-color: #7b3c33;
    padding: 20px;
    margin-top: 80px; }
    @media screen and (max-width: 768px) {
      .fitting .section-qanda .section-inner .section-qanda-experience {
        padding: 12px 12px 24px 12px; } }
    @media screen and (max-width: 600px) {
      .fitting .section-qanda .section-inner .section-qanda-experience {
        margin-top: 40px; } }
    .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner {
      background: url("../images/customshirt/obesity/bg-experience.png") no-repeat;
      background-size: 100% 100%;
      background-position: top center;
      padding: 50px 20px 40px; }
      @media screen and (max-width: 768px) {
        .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner {
          background: url("../images/customshirt/obesity/bg-experience-sp.png") no-repeat;
          background-size: 100% 100%;
          padding: 30px 15px; } }
      .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-title h3 {
        font-family: "Shippori Mincho", serif !important;
        text-align: center;
        font-size: 34px; }
        @media screen and (max-width: 768px) {
          .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-title h3 {
            font-size: calc(44/768*100vw); } }
      .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-title p {
        font-family: "Shippori Mincho", serif !important;
        text-align: center;
        font-size: 30px; }
        .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-title p span {
          color: #840202;
          font-family: "Shippori Mincho", serif !important; }
        @media screen and (max-width: 768px) {
          .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-title p {
            font-size: calc(32/768*100vw); } }
      .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-flex {
        display: flex;
        justify-content: space-between;
        grid-gap: 30px;
        align-items: flex-start;
        max-width: 980px;
        margin: 40px auto 0; }
        @media screen and (max-width: 768px) {
          .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-flex {
            display: block;
            margin: 15px auto 0; } }
        .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-flex .qanda-experience-flex-txt {
          max-width: 470px;
          width: 100%;
          margin-top: 15px;
          font-size: 18px;
          line-height: calc(26/16) !important; }
          @media screen and (max-width: 768px) {
            .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-flex .qanda-experience-flex-txt {
              max-width: none;
              margin-top: 0;
              margin-bottom: 15px;
              font-size: 15px; } }
        .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-flex figure {
          max-width: 470px;
          width: 100%; }
          @media screen and (max-width: 768px) {
            .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-inner .qanda-experience-flex figure {
              max-width: none; } }
    .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-btn {
      text-align: center; }
      .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-btn a {
        max-width: 483px;
        width: 100%;
        margin: auto;
        margin-top: 20px; }
        .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-btn a img {
          width: 100%; }
        @media screen and (max-width: 768px) {
          .fitting .section-qanda .section-inner .section-qanda-experience .qanda-experience-btn a {
            margin: 15px auto 0;
            width: calc(100% - 30px); } }
.fitting .section-contact {
  background: url("../images/customshirt/obesity/contact-bg-img.jpg") no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 80px 20px; }
  @media screen and (max-width: 768px) {
    .fitting .section-contact {
      background: url("../images/customshirt/obesity/contact-bg-img-sp.jpg") no-repeat;
      background-position: top center;
      background-size: cover;
      padding: 40px 15px; } }
  .fitting .section-contact .contact-form {
    max-width: 1100px;
    margin: auto;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(138, 138, 138, 0.5);
    padding: 60px 20px 40px; }
    @media screen and (max-width: 768px) {
      .fitting .section-contact .contact-form {
        padding: 20px 15px 40px; } }
    .fitting .section-contact .contact-form .contact-form-title {
      text-align: center; }
      @media screen and (max-width: 768px) {
        .fitting .section-contact .contact-form .contact-form-title .form-crown {
          width: 37vw;
          max-width: 190px; } }
      .fitting .section-contact .contact-form .contact-form-title .contact-form-title-lead {
        margin-top: 15px;
        line-height: calc(32/20) !important;
        font-size: 20px;
        font-family: "Shippori Mincho", serif !important; }
        .fitting .section-contact .contact-form .contact-form-title .contact-form-title-lead span {
          color: #840202;
          font-family: "Shippori Mincho", serif !important; }
        @media screen and (max-width: 768px) {
          .fitting .section-contact .contact-form .contact-form-title .contact-form-title-lead {
            font-size: 18px;
            margin-top: 8px;
            line-height: 1.2 !important; } }
      .fitting .section-contact .contact-form .contact-form-title .contact-form-title-img {
        max-width: 541px;
        width: 100%;
        margin: 20px auto; }
        @media screen and (max-width: 768px) {
          .fitting .section-contact .contact-form .contact-form-title .contact-form-title-img {
            margin: 14px auto; } }
      .fitting .section-contact .contact-form .contact-form-title .contact-form-title-txt {
        text-align: center; }
        .fitting .section-contact .contact-form .contact-form-title .contact-form-title-txt a {
          color: #840202;
          text-decoration: underline; }
        .fitting .section-contact .contact-form .contact-form-title .contact-form-title-txt p {
          font-size: 16px;
          margin-bottom: 60px; }
        @media screen and (max-width: 768px) {
          .fitting .section-contact .contact-form .contact-form-title .contact-form-title-txt {
            text-align: left; }
            .fitting .section-contact .contact-form .contact-form-title .contact-form-title-txt p {
              font-size: 15px;
              margin-bottom: 30px; } }
    .fitting .section-contact .contact-form .contact-form-bottom {
      margin-top: 40px;
      border-top: 1px solid #453525;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .fitting .section-contact .contact-form .contact-form-bottom {
          margin-top: 30px; } }
      .fitting .section-contact .contact-form .contact-form-bottom .contact-form-btn {
        margin: 40px auto 30px; }
        @media screen and (max-width: 768px) {
          .fitting .section-contact .contact-form .contact-form-bottom .contact-form-btn {
            margin: 30px auto; } }
        .fitting .section-contact .contact-form .contact-form-bottom .contact-form-btn a {
          background-color: #453525;
          font-size: 18px;
          font-weight: 500;
          padding: 20px 10px;
          max-width: 300px;
          width: 100%;
          margin: auto; }
          .fitting .section-contact .contact-form .contact-form-bottom .contact-form-btn a span {
            color: #fff; }
          @media screen and (max-width: 768px) {
            .fitting .section-contact .contact-form .contact-form-bottom .contact-form-btn a {
              width: calc(100% - 30px);
              margin: auto; } }
      .fitting .section-contact .contact-form .contact-form-bottom .contact-form-bottom-txt {
        font-family: "Shippori Mincho", serif !important;
        font-size: 18px;
        margin-bottom: 8px;
        line-height: 1.2 !important; }
      .fitting .section-contact .contact-form .contact-form-bottom .contact-form-bottom-tel, .fitting .section-contact .contact-form .contact-form-bottom .contact-form-bottom-mail, .fitting .section-contact .contact-form .contact-form-bottom .contact-form-bottom-time {
        font-size: 16px; }
