@charset "UTF-8";
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Base CSS Document

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/* CSS Import */
@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:900|Oswald:300,400&display=swap");
@import url("//fonts.googleapis.com/css2?family=Roboto:wght@500;300&display=swap");
@import url("//fonts.googleapis.com/earlyaccess/notosansjp.css");
/* common */
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Variables CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

FUNCTIONS CSS function & mixin

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Common CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
html {
  background: #FFF; }

#container {
  overflow: hidden;
  width: calc(100vw - 35px * 2);
  max-width: 1210px;
  margin: 0 auto 0;
  padding-top: 80px; }
  @media (max-width: 940px) {
    #container {
      width: calc(100vw - 30px * 2);
      padding-top: 80px; } }
  @media (max-width: 480px) {
    #container {
      width: calc(100vw - 17px * 2);
      padding-top: 70px; } }

.request #container {
  overflow: visible; }

.header__nav-link, .header__nav-sp-link, .footer__nav-link, .footer__copyright, .home-hero__ttl-en, .home-concept__ttl-en, .home-concept__lead-en, .home-concept__btn-caption, .home-request__link-en, .home-about__ttl-en, .home-about__lead-en, .home-4c__ttl-en, .home-4c__lead-en, .home-4c__list-ttl, .home-4c__list-subttl-en, .home-4c__list-txt-en, .home-4c__notice, .home-4c__btn-txt, .home-attention__ttl-en, .home-attention__lead-en, .home-attention__list-ttl, .home-attention__list-txt-en, .home-loose__ttl-en, .home-loose__lead-en, .home-loose__list-ttl, .home-loose__list-subttl-en, .home-loose__list-txt-en, .home-loose__btn-link, .home-loose__btn-pagelink, .home-content__ttl-en, .home-content__btn-link, .home-flow__ttl-en, .home-flow__lead-en, .home-flow__list-ttl, .home-flow__list-txt-en, .home-flow__btn-link, .home-insta__account-ttl, .home-insta__account-txt-en, .selling-top__logo-sub, .selling-top__ttl-en, .selling-top__lead-en, .selling-request__link, .selling-request__btn-caption, .selling-flow__ttl-en, .selling-flow__lead-en, .selling-flow__list-step, .selling-flow__list-ttl, .selling-flow__list-txt-en, .selling-flow__btn-link, .selling-price__ttl-en, .selling-price__lead-en, .selling-price__list-txt, .selling-price__list-txt-jp, .selling-price__btn-link, .selling-price__table-dt-cell, .selling-price__table-dd, .request__logo-sub, .request__lead-en, .contact__logo-sub, .contact__lead-en, .contact__notice-en, .contact__form .badge-danger, .contact__form-dt, .contact__form-dt-full, .contact__form-dd, .contact__form-dd-full, .contact__form-dt-en, .contact__form-dt-enfull, .contact__form-dd-en, .contact__form-notice-en, .contact__form-check-en, .contact__form-btn input, .contact__sim-cat-en, .contact__sim-ttl-en, .contact__sim-shape-name, .contact__sim-notice-en, .form-control, .contact-confirm__logo-sub, .contact-confirm__ttl-en, .contact-confirm__list .badge-danger, .contact-confirm__list-dt, .contact-confirm__list-dd, .contact-confirm__btn-area .btn-secondary, .contact-confirm__btn-area .btn-primary, .contact-complete__link, .about-top__logo-sub, .about-top__ttl-en, .about-top__lead-en, .about-top__btn-link, .modal__ttl, .modal__txt-en, .modal__list-cut-item, .modal__list-report-item {
  font-family: 'Roboto', sans-serif;
  font-weight: 300; }

.tb_disp, .sp_disp {
  display: none !important; }

@media (max-width: 940px) {
  .pc_disp.tb {
    display: none !important; }

  .tb_disp {
    display: block !important; } }
@media (max-width: 480px) {
  .pc_disp {
    display: none !important; }

  .sp_disp {
    display: block !important; } }
a {
  transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
  a:hover {
    opacity: 0.6; }

.color-txt {
  color: #C90050; }

.a-fadein {
  position: relative;
  transition: all ease 1s;
  opacity: 0; }

.a-fadein.is-show {
  opacity: 1; }

.a-fade-slidein {
  position: relative;
  transform: translateY(50px);
  transition: all ease 1s .4s;
  opacity: 0; }

.a-fade-slidein.is-show {
  transform: translateY(0px);
  opacity: 1; }

.a-fade-slidein-02 {
  position: relative;
  transform: translateY(30px);
  transition: all ease .5s;
  opacity: 0; }

.a-fade-slidein-02.is-show {
  transform: translateY(0px);
  opacity: 1; }

.a-slidein-01 {
  position: relative;
  transform: scaleX(0);
  transition: all cubic-bezier(0.65, 0, 0.2, 1) 0.7s 0.3s;
  opacity: 0; }

.a-slidein-01.is-show {
  transform: scaleX(1);
  opacity: 1; }

.a-fade-zoomin {
  position: relative;
  transform: scale(1.2);
  transition: all cubic-bezier(0.65, 0, 0.2, 1) 2s;
  opacity: 0; }

.a-fade-zoomin.is-show {
  transform: scale(1);
  opacity: 1; }

.a-fade-zoomin-02 {
  position: relative;
  transform: scale(1.2);
  transition: all cubic-bezier(0.65, 0, 0.2, 1) 1s;
  opacity: 0; }

.a-fade-zoomin-02.is-show {
  transform: scale(1);
  opacity: 1; }

.a-fade-zoomin-03 {
  transform-origin: center bottom;
  transform: scale(0) !important;
  transition: all cubic-bezier(0.65, 0, 0.2, 1) 0.4s;
  opacity: 0; }

.a-fade-zoomin-03.is-show {
  transform: scale(1) !important;
  opacity: 1; }

.a-fade-zoomin-04 {
  transform-origin: center bottom;
  transform: scale(0) !important;
  transition: all cubic-bezier(0.65, 0, 0.2, 1) 0.7s;
  opacity: 0; }

.a-fade-zoomin-04.is-show {
  transform: scale(1) !important;
  opacity: 1; }

.a-rotatein-01 {
  position: relative;
  transition: all ease .5s .5s;
  transform: scale(0) rotate(-360deg); }

.a-rotatein-01.is-show {
  transform: scale(1) rotate(0deg); }

.a-cover-01 {
  display: inline-block;
  position: relative; }

.a-cover-01::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100.5%;
  height: 100.5%;
  z-index: 2;
  background: #fff;
  transform-origin: right top;
  transform: scaleX(1);
  transition: transform cubic-bezier(0.65, 0, 0.2, 1) 0.6s 0.3s; }

.a-cover-01.is-show::before {
  transform: scaleX(0); }

.a-cover-02 {
  display: inline-block;
  position: relative; }

.a-cover-02::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #fff;
  transform-origin: right bottom;
  transform: scaleY(1);
  transition: transform cubic-bezier(0.65, 0, 0.2, 1) 0.5s; }

.a-cover-02.is-show::before {
  transform: scaleY(0); }

.a-cover-03 {
  display: inline-block;
  position: relative; }

.a-cover-03 div {
  opacity: 0;
  transition: opacity 0s .9s; }

.a-cover-03.is-show div {
  opacity: 1; }

.a-cover-03::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #009fd8;
  transform: scaleX(0);
  transform-origin: left top; }

.a-cover-03.is-show::before {
  animation: anim_cover cubic-bezier(0.65, 0, 0.2, 1) 1s 0.4s forwards; }

.a-cover-04 {
  display: inline-block;
  position: relative; }

.a-cover-04 span {
  opacity: 0;
  transition: opacity 0s .5s; }

.a-cover-04.is-show span {
  opacity: 1; }

.a-cover-04::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #009fd8;
  transform: scaleX(0);
  transform-origin: left top; }

.a-cover-04.is-show::before {
  animation: anim_cover cubic-bezier(0.65, 0, 0.2, 1) 1s forwards; }

@keyframes anim_cover {
  0% {
    transform: scaleX(0);
    transform-origin: left top; }
  49% {
    transform: scaleX(1);
    transform-origin: left top; }
  51% {
    transform: scaleX(1);
    transform-origin: right top; }
  100% {
    transform: scaleX(0);
    transform-origin: right top; } }
.a-slicetext,
.a-slicetext2 {
  opacity: 0; }

.a-slicetext.is-show,
.a-slicetext2.is-show {
  opacity: 1; }

.a-slicetext span,
.a-slicetext2 span {
  display: inline-block;
  transition: all 0.6s ease;
  transform: translate(0, 100%);
  position: relative;
  z-index: 1;
  opacity: 0; }

.a-slicetext span.row,
.a-slicetext2 span.row {
  overflow: hidden;
  line-height: 1.2;
  display: block;
  transform: none;
  opacity: 1; }

.a-slicetext span.row span.is-show,
.a-slicetext2 span.row span.is-show {
  transform: translate(0, 0);
  opacity: 1; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Reset CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
:root {
  font-size: 10px; }

html {
  width: 100%;
  color: #333;
  overflow: auto; }

body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Arial", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8;
  /*letter-spacing: .05em;*/
  font-feature-settings: "palt";
  -webkit-text-size-adjust: none;
  width: 100%;
  background: #FFF;
  overflow: visible; }

.preload {
  height: 100%; }
  .preload body {
    height: 100%; }

@media (max-width: 480px) {
  .wrapper {
    overflow: hidden; } }

/*スクロールバー全体*/
::-webkit-scrollbar {
  width: 8px; }

/*スクロールバーの軌道*/
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1); }

/*スクロールバーの動く部分*/
::-webkit-scrollbar-thumb {
  background: #C90050;
  border-radius: 8px; }

body > img,
body > noscript > img,
body > iframe {
  display: none; }

body, div, dl, dt, dd, ul, ol, li, h1, h2,
h3, h4, h5, h6, pre, code, form, fieldset,
legend, input, textarea, p, blockquote, th, td,
figure, address, label {
  margin: 0;
  padding: 0;
  word-break: break-word;
  -webkit-overflow-scrolling: touch; }

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

table br {
  display: none !important; }

table th br,
table td br {
  display: inline !important; }

fieldset,
img {
  border: 0; }

*,
::before,
::after {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch; }

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address, caption, cite, code, dfn, em, th, var, i {
  font-style: normal;
  font-weight: normal; }

ul {
  list-style: none; }

caption,
th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0;
  font-variant: normal; }

input[type=tel],
input[type=text],
input[type=file],
input[type=email],
input[type=reset],
input[type=image],
input[type=button],
input[type=submit],
input[type=number],
input[type=password],
textarea, select {
  font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, "Segoe UI", sans-serif;
  font-size: 1.3rem;
  font-weight: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none; }

input {
  font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, "Segoe UI", sans-serif;
  font-size: 1.3rem;
  font-weight: inherit;
  border: none;
  border-radius: 0;
  outline: none; }

select {
  outline: none;
  color: #000;
  text-overflow: '';
  font-size: inherit;
  text-indent: .01rem;
  vertical-align: middle;
  background: #FFF;
  padding: 10px;
  padding-right: 31px !important;
  border: #DDD 1px solid;
  background: get-arrow-svg(#000, "bottom") no-repeat center right 10px; }
  select option {
    color: #000; }
  select::-ms-expand {
    display: none; }
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }

textarea {
  resize: vertical; }

/*because legend doesn't inherit in IE */
legend {
  color: #333; }

img, svg {
  display: block;
  vertical-align: bottom;
  width: 100%;
  height: auto; }

/* clearfix */
.clearfix {
  min-height: 1px; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  visibility: hidden; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  transition: opacity 0.6s; }

a:active,
a:hover {
  outline-width: 0; }

.btn:active,
.btn:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
  opacity: 0.6; }

a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/* Pages */
/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Header CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.header {
  position: fixed;
  width: 100%;
  height: 80px;
  padding: 0 35px;
  top: 0;
  left: 50%;
  z-index: 100;
  background: #FFF;
  transform: translateX(-50%);
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  border-bottom: 1px solid #C90050; }
  .header__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    /*max-width: $max-cont;*/
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 940px) {
      .header__inner {
        justify-content: center; } }
  .js-header-hide .header {
    top: -80px; }
    @media (max-width: 940px) {
      .js-header-hide .header {
        top: -80px; } }
  .js-header-fix .header {
    top: 0; }
  .js-home-clear [data-page=home] .header {
    background: 0 0;
    border-bottom: none; }
  @media (max-width: 940px) {
    .header {
      height: 80px;
      padding: 0; } }
  @media (max-width: 480px) {
    .header {
      height: 70px;
      padding: 0; } }
  .header__logo {
    display: flex;
    align-items: center;
    height: 80px; }
    @media (max-width: 480px) {
      .header__logo {
        height: 70px; } }
  .header__logo-img {
    height: 36px;
    width: auto; }
  @media (max-width: 940px) {
    .header__nav {
      position: fixed;
      width: 100%;
      height: calc(100vh - 80px);
      max-width: 480px;
      top: 80px;
      right: -100%;
      background: #FFF;
      transition: right 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      overflow: auto; } }
  @media (max-width: 480px) {
    .header__nav {
      height: calc(100vh - 70px);
      top: 70px; } }
  .header__nav-list {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media (max-width: 940px) {
      .header__nav-list {
        flex-direction: column;
        justify-content: flex-start;
        margin-top: 70px; } }
  .header__nav-item {
    height: 80px;
    margin-right: 40px; }
    .header__nav-item:last-child {
      margin-right: 0; }
    @media (max-width: 940px) {
      .header__nav-item {
        height: inherit;
        margin: 0 0 20px; }
        .header__nav-item:last-child {
          margin-bottom: 0; } }
    @media (max-width: 480px) {
      .header__nav-item {
        margin-bottom: 4vw; } }
  .header__nav-link {
    display: flex;
    align-items: center;
    height: 80px;
    transition: color 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
    .header__nav-link:hover {
      color: #C90050; }
    .header__nav-link.active {
      pointer-events: none;
      color: #C90050;
      transition: none; }
    @media (max-width: 940px) {
      .header__nav-link {
        display: block;
        height: inherit;
        color: #C90050;
        font-size: 2.0rem; } }
  .header__nav-sp {
    display: none;
    margin-top: 90px; }
    @media (max-width: 940px) {
      .header__nav-sp {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    @media (max-width: 480px) {
      .header__nav-sp {
        margin-top: 16vw; } }
  .header__nav-sp-item {
    margin-bottom: 22px; }
    @media (max-width: 940px) {
      .header__nav-sp-item {
        margin-bottom: 15px; } }
    .header__nav-sp-item:last-child {
      margin-bottom: 0; }
  .header__nav-sp-link {
    font-size: 1.6rem;
    color: #C90050; }
  .header__sns-sp {
    display: none;
    margin-top: 50px; }
    @media (max-width: 940px) {
      .header__sns-sp {
        display: flex;
        justify-content: center; } }
  .header__sns-sp-item {
    margin: 0 20px; }
  .header__sns-sp-link {
    display: block;
    width: 30px;
    height: 30px; }
  .header__nav-sp-copyright {
    display: none;
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 1.0rem;
    text-align: center;
    color: #C90050; }
    @media (max-width: 940px) {
      .header__nav-sp-copyright {
        display: block; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Footer CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.footer {
  position: relative;
  padding: 30px 35px 40px;
  background: #C90050; }
  @media (max-width: 940px) {
    .footer {
      padding: 40px 30px 40px; } }
  @media (max-width: 480px) {
    .footer {
      padding: 50px 17px 40px; } }
  .footer__sns-list {
    display: flex;
    justify-content: center; }
  .footer__sns-item {
    margin: 0 20px; }
    @media (max-width: 940px) {
      .footer__sns-item {
        margin: 0 25px; } }
  .footer__sns-link {
    display: block;
    width: 30px;
    height: 30px; }
  .footer__nav {
    display: flex;
    justify-content: center;
    margin: 30px auto; }
  .footer__nav-list {
    display: flex;
    justify-content: center; }
  .footer__nav-item {
    margin: 0 25px; }
    @media (max-width: 940px) {
      .footer__nav-item {
        margin: 0 16px; } }
    @media (max-width: 480px) {
      .footer__nav-item {
        margin: 0 8px; } }
  .footer__nav-link {
    display: block;
    color: #FFF; }
    @media (max-width: 480px) {
      .footer__nav-link {
        font-size: 3.2vw; } }
  .footer__copyright {
    color: #FFF;
    font-size: 1.2rem;
    text-align: center; }
    @media (max-width: 940px) {
      .footer__copyright {
        font-size: 1.0rem; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

g-nav CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.g-nav_trigger {
  display: none;
  right: 53px;
  left: auto;
  top: 20px;
  margin: 0 0 0 auto;
  cursor: pointer;
  z-index: 100; }
  @media (max-width: 940px) {
    .g-nav_trigger {
      display: block;
      position: absolute;
      width: 40px;
      height: 40px;
      top: 50%;
      right: 25px;
      transform: translateY(-50%); } }
  @media (max-width: 480px) {
    .g-nav_trigger {
      right: 12px; } }
  .g-nav_trigger span {
    display: block;
    position: absolute;
    top: 25px;
    left: 10px;
    width: 20px;
    height: 1px;
    background: #C90050;
    transform: rotate(0);
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .g-nav_trigger span::before {
      content: "";
      display: block;
      position: absolute;
      top: -8px;
      left: 0;
      width: 100%;
      height: 1px;
      background: #C90050;
      transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .g-nav_trigger span::after {
      content: "";
      display: block;
      position: absolute;
      top: 8px;
      left: 0;
      width: 100%;
      height: 1px;
      background: #C90050;
      transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    @media (max-width: 940px) {
      .g-nav_trigger span {
        top: 20px; } }

.g-nav_toggle, .g-nav_cover {
  display: none; }

.g-nav_toggle:checked + .g-nav_cover {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 99; }

.g-nav_toggle:checked ~ .header .header__nav {
  right: 0; }

.g-nav_toggle:checked ~ .header .g-nav_trigger span {
  transform: rotate(45deg);
  top: 20px;
  left: 8px; }
  @media (max-width: 940px) {
    .g-nav_toggle:checked ~ .header .g-nav_trigger span {
      top: 20px;
      left: 11px; } }

.g-nav_toggle:checked ~ .header .g-nav_trigger span::before {
  top: 0;
  left: 0;
  transform: rotate(-90deg); }

.g-nav_toggle:checked ~ .header .g-nav_trigger span::after {
  display: none; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-hero CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-hero {
  margin-top: 80px;
  padding-top: 80px;
  overflow: hidden; }
  @media (max-width: 480px) {
    .home-hero {
      margin-top: 15.0vw; } }
  .home-hero__ttl {
    font-size: 3.2rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .home-hero__ttl {
        font-size: 5.35vw;
        line-height: 1.55; } }
  .home-hero__ttl-en {
    display: block;
    margin-top: 36px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-hero__ttl-en {
        margin-top: 13px;
        font-size: 3vw;
        line-height: 1.545; } }
  .home-hero__ttl-sub {
    display: block;
    margin: 36px auto 0;
    max-width: 304px;
    height: auto; }
    @media (max-width: 480px) {
      .home-hero__ttl-sub {
        margin: 12vw auto 0;
        max-width: 61.33vw; } }
  .home-hero__img {
    position: relative;
    margin-top: 80px;
    width: 100vw; }
    @media (max-width: 480px) {
      .home-hero__img {
        margin-top: 16.0vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-concept CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-concept {
  padding-top: 40px;
  text-align: center; }
  @media (max-width: 480px) {
    .home-concept {
      padding: 0;
      margin-top: 70px; } }
  .home-concept__ttl {
    font-size: 2.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-concept__ttl {
        font-size: 5.35vw;
        line-height: 1.55; } }
  .home-concept__ttl-en {
    display: block;
    margin-top: 36px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-concept__ttl-en {
        margin-top: 2.525vw;
        font-size: 2.95vw;
        line-height: 1.545; } }
  .home-concept__lead {
    margin-top: 80px;
    font-size: 1.6rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .home-concept__lead {
        margin-top: 8.5vw;
        font-size: 4vw;
        line-height: 1.785; } }
  .home-concept__lead-en {
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 36px auto 0;
    text-align: left;
    font-size: 1.4rem; }
    @media (max-width: 480px) {
      .home-concept__lead-en {
        margin: 2.525vw auto 0;
        font-size: 2.95vw;
        line-height: 1.545; } }
  .home-concept__btn-modal {
    margin-top: 80px;
    font-size: 1.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-concept__btn-modal {
        margin-top: 7.5vw;
        font-size: 3.6vw;
        line-height: 1.6; } }
  .home-concept__btn-txt {
    color: #C90050; }
    .home-concept__btn-txt:hover {
      text-decoration: underline; }
  .home-concept__btn-caption {
    text-align: center; }
    @media (max-width: 480px) {
      .home-concept__btn-caption {
        font-size: 2.95vw;
        line-height: 1; } }
  .home-concept__imgarea {
    width: 110%;
    margin-left: -5%; }
  .home-concept__img {
    display: block;
    width: 100%;
    max-width: 625px;
    margin: 0 auto; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-request CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-request {
  margin-top: 180px;
  text-align: center; }
  .home-request--mm {
    text-align: center;
    margin: 40px 0 80px; }
    @media (max-width: 480px) {
      .home-request--mm {
        margin: 0; } }
  @media (max-width: 480px) {
    .home-request {
      margin-top: 20vw; } }
  .home-concept + .home-request {
    margin-top: 0; }
  .home-request__link {
    display: inline-block;
    width: 100%;
    max-width: 380px;
    padding: 15px 10px;
    color: #FFF;
    font-size: 2.0rem;
    text-align: center;
    background: #C90050;
    border-radius: 4px;
    transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
    @media (max-width: 480px) {
      .home-request__link {
        padding: 5vw 10px;
        font-size: 4.275vw; } }
    .home-request__link:hover {
      opacity: .6; }
  .home-request__link-en {
    display: block;
    font-size: 1.4rem;
    line-height: 1; }
    @media (max-width: 480px) {
      .home-request__link-en {
        font-size: 3.75vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-about CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-about {
  margin-top: 14px; }
  @media (max-width: 480px) {
    .home-about {
      margin-top: 14.25vw; } }
  .home-about__ttl {
    font-size: 2.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-about__ttl {
        font-size: 4.8vw; } }
  .home-about__ttl-en {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-about__ttl-en {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }
  .home-about__lead {
    margin-top: 46px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center; }
    @media (max-width: 480px) {
      .home-about__lead {
        margin-top: 6vw;
        font-size: 3.6vw; } }
  .home-about__lead-en {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 28px auto 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-about__lead-en {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-4c CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-4c {
  margin-top: 142px; }
  @media (max-width: 480px) {
    .home-4c {
      margin-top: 14.5vw; } }
  .home-4c__ttl {
    font-size: 2.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-4c__ttl {
        font-size: 4.8vw; } }
  .home-4c__ttl-en {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-4c__ttl-en {
        margin-top: 2.25vw;
        font-size: 3vw; } }
  .home-4c__lead {
    margin-top: 46px;
    font-size: 1.6rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .home-4c__lead {
        margin-top: 6vw;
        font-size: 3.6vw; } }
  .home-4c__lead-en {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 28px auto 0;
    text-align: left;
    font-size: 1.4rem; }
    @media (max-width: 480px) {
      .home-4c__lead-en {
        margin-top: 2.25vw;
        font-size: 3vw; } }
  .home-4c__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px; }
    @media (max-width: 480px) {
      .home-4c__list {
        margin-top: 25px; } }
  .home-4c__list-item {
    width: calc(25% - 22px);
    padding: 30px 20px 40px;
    border: 1px solid #C90050;
    background: url("../img/home/img_4c-bg.jpg") left bottom no-repeat;
    background-size: 100% auto; }
    @media (max-width: 940px) {
      .home-4c__list-item {
        width: calc(50% - 2.25vw); }
        .home-4c__list-item:nth-child(n+3) {
          margin-top: 4.5vw; } }
    @media (max-width: 480px) {
      .home-4c__list-item {
        width: 100%;
        padding-top: 4.5vw;
        padding-right: 8.5vw;
        padding-left: 8.5vw; }
        .home-4c__list-item:nth-child(n+2) {
          margin-top: 4.5vw; } }
  .home-4c__list-ttl {
    font-size: 2.4rem;
    text-align: center; }
  .home-4c__list-subttl {
    display: block;
    margin-top: 15px;
    font-size: 1.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-4c__list-subttl {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }
  .home-4c__list-subttl-en {
    display: block;
    font-size: 1.3rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-4c__list-subttl-en {
        margin-top: 1.0vw;
        font-size: 2.8vw; } }
  .home-4c__list-txt {
    margin-top: 34px; }
    @media (max-width: 480px) {
      .home-4c__list-txt {
        margin-top: 5vw;
        font-size: 3.6vw; } }
  .home-4c__list-txt-en {
    display: block;
    margin-top: 40px;
    font-size: 1.2rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-4c__list-txt-en {
        margin-top: 10vw;
        font-size: 3vw; } }
  .home-4c__notice {
    margin-top: 20px;
    font-size: 1.2rem; }
  .home-4c__btn-modal {
    margin-top: 10px;
    text-align: center; }
    @media (max-width: 480px) {
      .home-4c__btn-modal {
        text-align: left; } }
  .home-4c__btn-txt {
    position: relative;
    display: inline-block;
    padding-left: 28px;
    color: #C90050;
    font-size: 1.8rem; }
    .home-4c__btn-txt::before {
      position: absolute;
      content: "";
      width: 22px;
      height: 22px;
      top: calc(50% - 11px);
      left: 0;
      background: url("../img/common/img_btn-icon1.svg") center center no-repeat;
      background-size: 100% auto;
      transition: opacity .4s; }
    .home-4c__btn-txt::after {
      position: absolute;
      content: "";
      width: 22px;
      height: 22px;
      top: calc(50% - 11px);
      left: 0;
      background: url("../img/common/img_btn-icon1-on.svg") center center no-repeat;
      background-size: 100% auto;
      opacity: 0;
      transition: opacity .4s; }
    .home-4c__btn-txt:hover::before {
      opacity: 0; }
    .home-4c__btn-txt:hover::after {
      opacity: 1; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-attention CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-attention {
  margin-top: 154px; }
  @media (max-width: 480px) {
    .home-attention {
      margin-top: 15.5vw; } }
  .home-attention__ttl {
    font-size: 2.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-attention__ttl {
        font-size: 4.8vw; } }
  .home-attention__ttl-en {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-attention__ttl-en {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }
  .home-attention__lead {
    margin-top: 46px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center; }
    @media (max-width: 480px) {
      .home-attention__lead {
        margin-top: 5.5vw;
        font-size: 3.6vw; } }
  .home-attention__lead-en {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 28px auto 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-attention__lead-en {
        margin: 4vw auto 0;
        font-size: 2.8vw; } }
  .home-attention__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px; }
  .home-attention__list-item {
    width: calc(50% - 15px);
    padding: 56px 56px 66px;
    border: 1px solid #A7A7A7; }
    .home-attention__list-item:nth-child(n+3) {
      margin-top: 30px; }
    @media (max-width: 940px) {
      .home-attention__list-item {
        width: 100%; }
        .home-attention__list-item:nth-child(n+2) {
          margin-top: 4.5vw; } }
    @media (max-width: 940px) {
      .home-attention__list-item {
        padding: 8.5vw 6vw; } }
  .home-attention__list-ttl {
    font-size: 2.0rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-attention__list-ttl {
        line-height: 1.6;
        font-size: 4.8vw; } }
  .home-attention__list-ttl-en {
    display: block;
    margin-top: 15px;
    font-size: 1.3rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-attention__list-ttl-en {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }
  .home-attention__list-txt {
    margin-top: 46px; }
    @media (max-width: 480px) {
      .home-attention__list-txt {
        margin-top: 5vw;
        font-size: 3.6vw; } }
  .home-attention__list-txt-notice {
    display: block;
    margin-top: 30px; }
    @media (max-width: 480px) {
      .home-attention__list-txt-notice {
        margin-top: 6vw; } }
  .home-attention__list-txt-en {
    display: block;
    margin-top: 46px;
    font-size: 1.2rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-attention__list-txt-en {
        font-size: 2.8vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-loose CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-loose {
  margin-top: 24px;
  padding-top: 150px; }
  @media (max-width: 480px) {
    .home-loose {
      margin-top: 2.25vw;
      padding-top: 15vw; } }
  .home-loose__ttl {
    font-size: 2.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-loose__ttl {
        font-size: 4.8vw; } }
  .home-loose__ttl-en {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-loose__ttl-en {
        margin-top: 0;
        font-size: 2.8vw; } }
  .home-loose__logo {
    display: block;
    width: 304px;
    height: auto;
    margin: 60px auto 0; }
    @media (max-width: 480px) {
      .home-loose__logo {
        margin-top: 10vw;
        width: 200px; } }
  .home-loose__lead {
    margin-top: 60px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center; }
    @media (max-width: 480px) {
      .home-loose__lead {
        margin-top: 10vw;
        font-size: 3.6vw; } }
  .home-loose__lead-en {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 20px auto 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-loose__lead-en {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }
  .home-loose__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px; }
    @media (max-width: 480px) {
      .home-loose__list {
        margin-top: 100px; } }
  .home-loose__list-item {
    position: relative;
    width: calc(50% - 15px);
    padding: 30px 60px 100px;
    border: 1px solid #C90050; }
    .home-loose__list-item:nth-child(n+3) {
      margin-top: 30px; }
    @media (max-width: 940px) {
      .home-loose__list-item {
        width: 100%;
        padding: 8vw 6vw 48vw; }
        .home-loose__list-item:nth-child(n+2) {
          margin-top: 4.5vw; } }
    .home-loose__list-item:nth-child(1) {
      background: url("../img/home/img_loose-bg1.jpg") center bottom -1px no-repeat;
      background-size: 100% auto; }
      @media (max-width: 940px) {
        .home-loose__list-item:nth-child(1) {
          background: url("../img/home/img_loose-bg1-sp.jpg") center bottom -1px no-repeat;
          background-size: 100% auto; } }
    .home-loose__list-item:nth-child(2) {
      background: url("../img/home/img_loose-bg2.jpg") center bottom -1px no-repeat;
      background-size: 100% auto; }
      @media (max-width: 940px) {
        .home-loose__list-item:nth-child(2) {
          background: url("../img/home/img_loose-bg2-sp.jpg") center bottom -1px no-repeat;
          background-size: 100% auto; } }
    .home-loose__list-item:nth-child(3) {
      background: url("../img/home/img_loose-bg3.jpg") center bottom -1px no-repeat;
      background-size: 100% auto; }
      @media (max-width: 940px) {
        .home-loose__list-item:nth-child(3) {
          background: url("../img/home/img_loose-bg3-sp.jpg") center bottom -1px no-repeat;
          background-size: 100% auto; } }
    .home-loose__list-item:nth-child(4) {
      background: url("../img/home/img_loose-bg4.jpg") center bottom -1px no-repeat;
      background-size: 100% auto; }
      @media (max-width: 940px) {
        .home-loose__list-item:nth-child(4) {
          background: url("../img/home/img_loose-bg4-sp.jpg") center bottom -1px no-repeat;
          background-size: 100% auto; } }
  .home-loose__icon {
    text-align: center; }
  .home-loose__icon-img {
    display: inline-block;
    height: 35px;
    width: auto; }
  .home-loose__list-ttl {
    margin-top: 10px;
    font-size: 2.0rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-loose__list-ttl {
        font-size: 4.8vw;
        line-height: 1.6; } }
  .home-loose__list-ttl-en {
    display: block;
    font-size: 1.3rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-loose__list-ttl-en {
        margin-top: 1vw;
        font-size: 3vw; } }
  .home-loose__list-subttl {
    margin-top: 26px;
    font-size: 1.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-loose__list-subttl {
        font-size: 3.2vw;
        margin-top: 16px; } }
  .home-loose__list-subttl-en {
    display: block;
    font-size: 1.2rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-loose__list-subttl-en {
        font-size: 2.8vw; } }
  .home-loose__list-txt {
    margin-top: 25px; }
    @media (max-width: 480px) {
      .home-loose__list-txt {
        font-size: 3.6vw; } }
  .home-loose__list-txt-en {
    display: block;
    margin-top: 30px;
    font-size: 1.2rem; }
    @media (max-width: 480px) {
      .home-loose__list-txt-en {
        margin-top: 15vw;
        font-size: 2.8vw; } }
  .home-loose__btn-modal, .home-loose__btn-page {
    position: absolute;
    width: 205px;
    left: 20px;
    bottom: 30px;
    background: #C90050;
    border-radius: 50px;
    transition: background .5s; }
    @media (max-width: 480px) {
      .home-loose__btn-modal, .home-loose__btn-page {
        left: 3vw;
        bottom: 4.5vw; } }
    .home-loose__btn-modal:hover, .home-loose__btn-page:hover {
      background: #ff7aaf; }
  .home-loose__btn-page {
    padding: 4px 0px 4px 38px; }
  .home-loose__btn-link {
    position: relative;
    display: block;
    padding: 4px 0px 4px 38px;
    color: #FFF;
    font-size: 1.8rem; }
    .home-loose__btn-link::before {
      position: absolute;
      content: "";
      width: 22px;
      height: 22px;
      top: calc(50% - 11px);
      left: 10px;
      background: url("../img/common/img_btn-icon2.svg") center center no-repeat;
      background-size: 100% auto;
      transition: opacity .4s; }
    .home-loose__btn-link::after {
      position: absolute;
      content: "";
      width: 22px;
      height: 22px;
      top: calc(50% - 11px);
      left: 10px;
      background: url("../img/common/img_btn-icon2-on.svg") center center no-repeat;
      background-size: 100% auto;
      opacity: 0;
      transition: opacity .4s; }
    .home-loose__btn-link:hover {
      opacity: 1; }
      .home-loose__btn-link:hover::before {
        opacity: 0; }
      .home-loose__btn-link:hover::after {
        opacity: 1; }
  .home-loose__btn-pagelink {
    position: relative;
    display: inline-block;
    color: #FFF;
    font-size: 1.8rem; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-content CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-content {
  margin-top: 174px; }
  @media (max-width: 480px) {
    .home-content {
      margin-top: 17.25vw; } }
  .home-content__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 480px) {
      .home-content__list {
        margin-left: -17px;
        margin-right: -17px; } }
  .home-content__list-item {
    position: relative;
    width: calc(50% - 30px); }
    @media (max-width: 480px) {
      .home-content__list-item {
        width: 100%; }
        .home-content__list-item:nth-child(n+2) {
          margin-top: 10vw; } }
  .home-content__ttl {
    margin-top: 24px;
    font-size: 2.0rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-content__ttl {
        font-size: 4.8vw;
        margin-top: 3vw;
        line-height: 1.5; } }
  .home-content__ttl-en {
    display: block;
    margin-top: 15px;
    font-size: 1.3rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-content__ttl-en {
        font-size: 2.8vw; } }
  .home-content__btn {
    margin-top: 20px;
    text-align: center; }
    @media (max-width: 480px) {
      .home-content__btn {
        margin-top: 3vw; } }
  .home-content__btn-link {
    color: #C90050;
    font-size: 1.8rem; }
    @media (max-width: 480px) {
      .home-content__btn-link {
        font-size: 4.0vw; } }
    .home-content__btn-link:hover {
      text-decoration: underline; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-flow CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-flow {
  margin-top: 154px;
  padding-top: 154px;
  border-top: 1px solid #C90050; }
  @media (max-width: 480px) {
    .home-flow {
      margin-top: 20vw;
      padding-top: 20vw; } }
  .home-flow__ttl {
    font-size: 2.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-flow__ttl {
        font-size: 4.8vw; } }
  .home-flow__ttl-en {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-flow__ttl-en {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }
  .home-flow__lead {
    margin-top: 46px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center; }
    @media (max-width: 480px) {
      .home-flow__lead {
        margin-top: 4.5vw;
        font-size: 3.6vw; } }
  .home-flow__lead-en {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 28px auto 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-flow__lead-en {
        margin-top: 4.5vw;
        font-size: 2.8vw; } }
  .home-flow__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px; }
  .home-flow__list-item {
    width: calc(28% - 40px); }
    .home-flow__list-item:nth-child(n+3) {
      width: calc(44% - 40px); }
      @media (max-width: 940px) {
        .home-flow__list-item:nth-child(n+3) {
          width: 100%;
          margin-top: 4.5vw; } }
    @media (max-width: 940px) {
      .home-flow__list-item {
        width: calc(50% - 15px); } }
    @media (max-width: 480px) {
      .home-flow__list-item {
        width: 100%; }
        .home-flow__list-item:nth-child(n+2) {
          margin-top: 6vw; } }
  .home-flow__list-icon {
    text-align: center; }
  .home-flow__list-icon-img {
    display: inline-block;
    height: 32px;
    width: auto; }
  .home-flow__list-ttl {
    margin-top: 10px;
    font-size: 2.0rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-flow__list-ttl {
        font-size: 4.0vw;
        line-height: 1; } }
  .home-flow__list-ttl-en {
    display: block;
    margin-top: 5px;
    font-size: 1.3rem;
    text-align: center; }
    @media (max-width: 480px) {
      .home-flow__list-ttl-en {
        font-size: 2vw; } }
  .home-flow__list-txt {
    margin-top: 21px; }
    @media (max-width: 480px) {
      .home-flow__list-txt {
        margin-top: 4.5vw;
        font-size: 3.6vw; } }
  .home-flow__list-txt-en {
    display: block;
    margin-top: 40px;
    font-size: 1.2rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-flow__list-txt-en {
        margin-top: 6vw;
        font-size: 3vw; } }
  .home-flow__btn {
    margin-top: 24px; }
    @media (max-width: 480px) {
      .home-flow__btn {
        margin-top: 4px; } }
  .home-flow__btn-link {
    color: #C90050;
    font-size: 1.8rem; }
    .home-flow__btn-link:hover {
      text-decoration: underline; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

home-insta CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.home-insta {
  margin-top: 100px;
  padding-top: 100px;
  padding-bottom: 130px;
  border-top: 1px solid #C90050; }
  @media (max-width: 480px) {
    .home-insta {
      margin-top: 16vw;
      padding-top: 10vw;
      padding-bottom: 16vw; } }
  .home-insta__link {
    display: block;
    width: 100%;
    height: 100%; }
  .home-insta__account {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 700px;
    margin: 0 auto; }
  .home-insta__account-logo {
    width: 130px; }
    @media (max-width: 480px) {
      .home-insta__account-logo {
        width: 80px; } }
  .home-insta__account-logo-img {
    width: 100%;
    height: auto; }
  .home-insta__account-info {
    width: 533px; }
    @media (max-width: 940px) {
      .home-insta__account-info {
        width: calc(100% - 170px); } }
    @media (max-width: 480px) {
      .home-insta__account-info {
        width: calc(100% - 100px); } }
  .home-insta__account-ttl {
    font-size: 2.2rem;
    color: #C90050;
    line-height: 1;
    margin-bottom: 15px; }
  .home-insta__account-txt {
    margin-top: 10px; }
    @media (max-width: 480px) {
      .home-insta__account-txt {
        font-size: 3.2vw; } }
  .home-insta__account-txt-en {
    display: block;
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .home-insta__account-txt-en {
        margin-top: 8vw;
        font-size: 2.6vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

btn-pagetop CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.btn-pagetop {
  text-align: right;
  padding-bottom: 20px; }
  .btn-pagetop__link {
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
    padding-right: 18px; }
    .btn-pagetop__link::after {
      position: absolute;
      content: "";
      top: 8px;
      right: 0;
      width: 8px;
      height: 8px;
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .btn-pagetop__link:hover {
      text-decoration: underline; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

selling-top CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.selling-top {
  margin-top: 130px; }
  @media (max-width: 480px) {
    .selling-top {
      margin-top: 13.5vw; } }
  .selling-top__logo {
    display: block;
    margin: 0 auto;
    max-width: 304px;
    height: auto; }
    @media (max-width: 480px) {
      .selling-top__logo {
        max-width: 61.33vw; } }
  .selling-top__logo-sub {
    display: block;
    margin-top: 10px;
    font-size: 1.8rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-top__logo-sub {
        margin-top: 2vw;
        font-size: 4vw; } }
  .selling-top__ttl {
    margin-top: 130px;
    font-size: 3.2rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-top__ttl {
        margin-top: 13.5vw;
        font-size: 4.8vw; } }
  .selling-top__ttl-en {
    display: block;
    margin-top: 36px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-top__ttl-en {
        margin-top: 2.25vw;
        font-size: 3vw; } }
  .selling-top__lead {
    margin-top: 80px;
    font-size: 1.6rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-top__lead {
        margin-top: 10vw;
        font-size: 3.6vw; } }
  .selling-top__lead-en {
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 30px auto 0;
    text-align: left;
    font-size: 1.4rem; }
    @media (max-width: 480px) {
      .selling-top__lead-en {
        margin: 5.4vw auto 0;
        font-size: 3vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

selling-request CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.selling-request {
  margin-top: 150px;
  font-size: 1.8rem;
  text-align: center; }
  .selling-request--mt {
    margin-top: 80px;
    font-size: 1.8rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-request--mt {
        margin-top: 10vw;
        font-size: 3.6vw; } }
  @media (max-width: 480px) {
    .selling-request {
      margin-top: 17.5vw;
      font-size: 3.6vw; } }
  .selling-request__link {
    display: block;
    width: 100%;
    max-width: 380px;
    margin: 15px auto 0;
    padding: 10px;
    color: #FFF;
    font-size: 2.0rem;
    text-align: center;
    background: #C90050;
    border-radius: 4px; }
    @media (max-width: 480px) {
      .selling-request__link {
        margin-top: 3vw;
        font-size: 5vw;
        padding: 5vw 10px; } }
  .selling-request__btn-modal {
    margin-top: 30px;
    font-size: 1.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-request__btn-modal {
        margin-top: 4.5vw;
        font-size: 3.6vw; } }
  .selling-request__btn-txt {
    color: #C90050; }
    .selling-request__btn-txt:hover {
      text-decoration: underline; }
  .selling-request__btn-caption {
    text-align: center; }
    @media (max-width: 480px) {
      .selling-request__btn-caption {
        font-size: 3vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

selling-flow CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.selling-flow {
  margin-top: 154px; }
  @media (max-width: 480px) {
    .selling-flow {
      margin-top: 20vw; } }
  .selling-flow__ttl {
    font-size: 2.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__ttl {
        font-size: 4.8vw; } }
  .selling-flow__ttl-en {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__ttl-en {
        margin-top: 2.25vw;
        font-size: 3vw; } }
  .selling-flow__lead {
    margin-top: 46px;
    font-size: 1.5rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__lead {
        line-height: 1.8;
        margin-top: 4.5vw;
        font-size: 4vw; } }
  .selling-flow__lead-en {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 10px auto 0;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__lead-en {
        margin-top: 4vw;
        font-size: 3vw; } }
  .selling-flow__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px; }
  .selling-flow__list-item {
    width: calc(25% - 22px); }
    @media (max-width: 940px) {
      .selling-flow__list-item {
        width: calc(50% - 15px); }
        .selling-flow__list-item:nth-child(n+3) {
          margin-top: 50px; } }
    @media (max-width: 480px) {
      .selling-flow__list-item {
        width: 100%; }
        .selling-flow__list-item:nth-child(n+2) {
          margin-top: 9vw; } }
  .selling-flow__list-step {
    display: block;
    width: 146px;
    margin: 0 auto;
    padding: 12px 0;
    color: #C90050;
    text-align: center;
    line-height: 1;
    border: 1px solid #C90050; }
  .selling-flow__list-ttl {
    margin-top: 27px;
    font-size: 1.8rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__list-ttl {
        font-size: 4.0vw;
        line-height: 1; } }
  .selling-flow__list-ttl-en {
    display: block;
    margin-top: 5px;
    font-size: 1.1rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__list-ttl-en {
        margin-top: 3vw;
        font-size: 3vw; } }
  .selling-flow__list-icon {
    margin-top: 20px;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__list-icon {
        margin-top: 4vw; } }
  .selling-flow__list-iconArea {
    margin-top: 20px;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__list-iconArea {
        margin-top: 3vw; } }
  .selling-flow__list-icon-img {
    display: inline-block;
    height: 32px;
    width: auto;
    padding: 0 10px; }
  .selling-flow__list-txt {
    margin-top: 15px;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__list-txt {
        margin-top: 3vw;
        font-size: 4vw; } }
  .selling-flow__list-txt-en {
    display: block;
    margin-top: 15px;
    font-size: 1.1rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-flow__list-txt-en {
        margin-top: 3vw;
        font-size: 2.8vw; } }
  .selling-flow__btn {
    margin-top: 24px; }
  .selling-flow__btn-link {
    color: #C90050;
    font-size: 1.8rem; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

selling-price CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.selling-price {
  margin-top: 44px;
  padding-top: 110px; }
  @media (max-width: 480px) {
    .selling-price {
      margin-top: 4.4vw;
      padding-top: 11vw; } }
  .selling-price__ttl {
    font-size: 2.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-price__ttl {
        font-size: 4.8vw; } }
  .selling-price__ttl-en {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-price__ttl-en {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }
  .selling-price__lead {
    margin-top: 46px;
    font-size: 1.5rem;
    line-height: 2;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-price__lead {
        margin-top: 10vw;
        font-size: 3.6vw;
        text-align: left; } }
  .selling-price__lead-en {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 28px auto 0;
    font-size: 1.4rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .selling-price__lead-en {
        margin-top: 4.5vw;
        font-size: 2.8vw;
        text-align: left; } }
  .selling-price__list {
    max-width: 940px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px auto 0; }
    @media (max-width: 940px) {
      .selling-price__list {
        margin-top: 30px; } }
    @media (max-width: 480px) {
      .selling-price__list {
        margin-top: 0; } }
  .selling-price__list-item {
    width: 100%; }
  .selling-price__list-ttl {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 50px;
    border-bottom: 1px solid #C90050;
    cursor: pointer; }
    .selling-price__list-ttl::after {
      position: absolute;
      content: "";
      top: 50%;
      right: 3px;
      width: 12px;
      height: 12px;
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      -webkit-transform: translateY(-50%) rotate(135deg);
      transform: translateY(-50%) rotate(135deg);
      transition: transform 0.4s; }
    .selling-price__list-ttl.open::after {
      -webkit-transform: translateY(-50%) rotate(-45deg);
      transform: translateY(-50%) rotate(-45deg); }
    @media (max-width: 480px) {
      .selling-price__list-ttl {
        margin-top: 6vw; } }
  .selling-price__list-img {
    width: 100px; }
  .selling-price__list-img-inner {
    width: 60px; }
  .selling-price__list-txt {
    color: #C90050;
    font-size: 2.0rem;
    font-weight: 400; }
    @media (max-width: 480px) {
      .selling-price__list-txt {
        font-size: 3.6vw; } }
  .selling-price__list-txt-jp {
    display: block;
    font-size: 1.1rem;
    color: #C90050;
    font-weight: normal; }
    @media (max-width: 480px) {
      .selling-price__list-txt-jp {
        font-size: 2.8vw; } }
    @media (max-width: 480px) {
      .selling-price__list-category .selling-price__list-txt-jp {
        display: inline-block;
        padding-left: 1.5vw;
        font-size: 2.8vw;
        vertical-align: middle; } }
  .selling-price__btn {
    margin-top: 24px; }
  .selling-price__btn-link {
    color: #C90050;
    font-size: 1.8rem; }
  .selling-price__table {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #999999; }
    .selling-price__list-inner .selling-price__table:last-child {
      border-bottom: 1px solid #C90050; }
  .selling-price__table-dt {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    padding: 20px 0 20px 10px; }
    @media (max-width: 768px) {
      .selling-price__table-dt {
        flex-direction: column; } }
  .selling-price__table-dt-cell {
    display: flex;
    justify-content: flex-start;
    font-size: 2.0rem; }
    @media (max-width: 940px) {
      .selling-price__table-dt-cell {
        font-size: 1.5rem; } }
    @media (max-width: 768px) {
      .selling-price__table-dt-cell {
        flex-direction: column; } }
    @media (max-width: 480px) {
      .selling-price__table-dt-cell {
        font-size: 3.6vw; } }
    .selling-price__table-dt-cell:nth-child(1) {
      width: 150px; }
      @media (max-width: 940px) {
        .selling-price__table-dt-cell:nth-child(1) {
          width: 120px; } }
    .selling-price__table-dt-cell:nth-child(2) {
      width: 100px;
      font-size: 1.5rem; }
      @media (max-width: 940px) {
        .selling-price__table-dt-cell:nth-child(2) {
          width: 90px; } }
    .selling-price__table-dt-cell:nth-child(3) {
      width: 130px;
      font-size: 1.5rem; }
      @media (max-width: 940px) {
        .selling-price__table-dt-cell:nth-child(3) {
          width: 120px; } }
    .selling-price__table-dt-cell:nth-child(4) {
      width: 180px;
      font-size: 1.5rem; }
      @media (max-width: 940px) {
        .selling-price__table-dt-cell:nth-child(4) {
          width: 135px; } }
  .selling-price__table-dd {
    width: 140px;
    padding: 20px 0;
    font-size: 2.0rem;
    font-weight: 500; }
    @media (max-width: 940px) {
      .selling-price__table-dd {
        font-size: 1.8rem; } }
    @media (max-width: 480px) {
      .selling-price__table-dd {
        width: 40vw;
        font-size: 3.6vw; } }
  .selling-price__list-inner {
    width: calc(100% - 220px); }
    @media (max-width: 600px) {
      .selling-price__list-inner {
        width: 100%; } }
  .selling-price__list-inner-full {
    width: 100%;
    display: none; }
  .selling-price__list-category {
    display: none; }
  .selling-price__list-category-item {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 600px) {
      .selling-price__list-category-item {
        flex-direction: column; } }
  .selling-price__list-category-ttl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 220px;
    border-bottom: 1px solid #C90050; }
    @media (max-width: 600px) {
      .selling-price__list-category-ttl {
        width: 100%;
        padding: 20px 0;
        border-bottom: 1px solid #999999; } }
    @media (max-width: 480px) {
      .selling-price__list-category-ttl {
        padding: 2vw 0; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

request CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.request {
  margin-top: 130px; }
  @media (max-width: 480px) {
    .request {
      margin-top: 13.5vw; } }
  .request__logo {
    display: block;
    margin: 0 auto;
    max-width: 304px;
    height: auto; }
    @media (max-width: 480px) {
      .request__logo {
        max-width: 61.33vw; } }
  .request__logo-sub {
    display: block;
    margin-top: 10px;
    font-size: 1.8rem;
    text-align: center; }
    @media (max-width: 480px) {
      .request__logo-sub {
        margin-top: 2vw;
        font-size: 3.2vw; } }
  .request__lead {
    margin-top: 130px;
    font-size: 1.6rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .request__lead {
        margin-top: 13.5vw;
        font-size: 3.2vw; } }
  .request__lead-en {
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 36px auto 0;
    text-align: left;
    font-size: 1.4rem; }
    @media (max-width: 480px) {
      .request__lead-en {
        margin: 5.4vw auto 0;
        font-size: 2.4vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

contact CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.contact {
  /*@include sp {
  	margin-top: 13.5vw;
  }*/ }
  .contact__inner {
    margin-top: 130px; }
    @media (max-width: 480px) {
      .contact__inner {
        margin-top: 13.5vw; } }
  .contact__logo {
    display: block;
    margin: 0 auto;
    max-width: 304px;
    height: auto; }
    @media (max-width: 480px) {
      .contact__logo {
        max-width: 61.33vw; } }
  .contact__logo-sub {
    display: block;
    margin-top: 10px;
    font-size: 1.8rem;
    text-align: center; }
    @media (max-width: 480px) {
      .contact__logo-sub {
        margin-top: 2vw;
        font-size: 4vw; } }
  .contact__lead {
    margin-top: 130px;
    font-size: 1.6rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .contact__lead {
        line-height: 1.6;
        margin-top: 13.5vw;
        font-size: 3.2vw; } }
  .contact__lead-en {
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 36px auto 0;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .contact__lead-en {
        margin: 5.4vw auto 0;
        font-size: 2.8vw;
        text-align: left; } }
  .contact__notice {
    width: 100%;
    max-width: 700px;
    margin: 100px auto 0;
    font-size: 1.3rem;
    color: #C90050; }
    @media (max-width: 480px) {
      .contact__notice {
        margin-top: 10vw; } }
  .contact__notice-en {
    display: block;
    margin-top: 5px;
    font-size: 1.2rem;
    line-height: 1.625;
    color: #000; }
  .contact__form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 700px;
    margin: 40px auto 0; }
    .contact__form .badge-danger {
      color: #C90050;
      font-size: 1.8rem; }
  .contact__form-dt {
    width: 28.5%;
    padding-top: 80px;
    font-size: 1.8rem; }
    @media (max-width: 480px) {
      .contact__form-dt {
        width: 100%;
        padding-top: 8vw;
        font-size: 4.0vw; } }
  .contact__form-dt-full {
    width: 100%;
    padding-top: 0;
    font-size: 1.8rem; }
    .contact__sim .contact__form-dt-full {
      margin-top: 30px; }
      .contact__sim .contact__form-dt-full:first-child {
        margin-top: 0; }
    @media (max-width: 480px) {
      .contact__form-dt-full {
        font-size: 4.0vw; } }
  .contact__form-dd {
    width: 71.5%;
    padding-top: 80px;
    font-size: 1.8rem; }
    @media (max-width: 480px) {
      .contact__form-dd {
        width: 100%;
        padding-top: 2vw; } }
  .contact__form-dd-full {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    padding-top: 30px;
    font-size: 1.6rem; }
    @media (max-width: 480px) {
      .contact__form-dd-full {
        font-size: 4.2vw; } }
    .contact__sim .contact__form-dd-full {
      padding-top: 10px; }
    .contact__form-dd-full.btnapp {
      font-size: 1.6rem; }
      @media (max-width: 480px) {
        .contact__form-dd-full.btnapp {
          font-size: 3.2vw; } }
  .contact__form-dt-en {
    display: inline-block;
    padding-left: 25px;
    font-size: 1.2rem; }
  .contact__form-dt-enfull {
    display: block;
    margin-top: 5px;
    font-size: 1.2rem; }
    @media (max-width: 480px) {
      .contact__form-dt-enfull {
        display: inline-block;
        margin-top: 0;
        padding-left: 3vw;
        vertical-align: middle; } }
  .contact__form-dd-en {
    display: inline-block;
    padding-left: 25px;
    font-size: 1.2rem;
    vertical-align: middle; }
    @media (max-width: 480px) {
      .contact__form-dd-en {
        padding-left: 3.2vw;
        font-size: 2.8vw; } }
  .contact__form-radio {
    margin-left: 40px; }
    .contact__form-radio:first-child {
      margin-left: 0; }
    body.request .contact__form-radio:nth-child(2) {
      margin-left: 23px; }
      @media (max-width: 400px) {
        body.request .contact__form-radio:nth-child(2) {
          width: 100%;
          margin: 10px 0 0; } }
    @media (max-width: 940px) {
      body.request .contact__form-radio:nth-child(3) {
        margin-left: 23px; } }
    @media (max-width: 680px) {
      body.request .contact__form-radio:nth-child(3) {
        width: 100%;
        margin: 10px 0 0; } }
    @media (max-width: 480px) {
      .contact__form-radio {
        margin-left: 8vw; }
        .contact__form-radio:first-child {
          margin-left: 0; }
        body.contact .contact__form-radio:nth-child(2) {
          margin-left: 0; }
        body.contact .contact__form-radio:nth-child(n+2) {
          margin-top: 3vw; }
        body.request .contact__form-radio:nth-child(3) {
          margin-top: 3vw; } }
    .contact__form-radio input {
      display: none; }
    .contact__form-radio label {
      position: relative;
      padding-left: 28px; }
    .contact__form-radio label::before {
      position: absolute;
      content: "";
      display: block;
      left: 0;
      top: calc(50% - 10px);
      width: 20px;
      height: 20px;
      margin-right: 8px;
      border: 2px solid #C90050;
      border-radius: 20px; }
    .contact__form-radio input[type=radio]:checked + label::after {
      position: absolute;
      content: "";
      display: block;
      left: 4px;
      top: calc(50% - 6px);
      width: 12px;
      height: 12px;
      border-radius: 6px;
      background: #C90050; }
    .contact__form-dd-full.btnapp .contact__form-radio {
      margin-left: 0; }
    .contact__sim .contact__form-radio:last-child {
      margin-left: 0; }
  .contact__form-radio-frame {
    width: 100%; }
    .contact__form-radio-frame:nth-child(n+2) {
      margin-top: 15px; }
    .contact__form-radio-frame input {
      display: none; }
    .contact__form-radio-frame label {
      display: flex;
      align-items: center;
      position: relative;
      padding: 20px 16px; }
    .contact__form-radio-frame label::before {
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border: 1px solid #E2E2E2;
      border-radius: 4px; }
    .contact__form-radio-frame input[type=radio]:checked + label::before {
      border: 1px solid #C90050; }
  .contact__form-text {
    width: 100%; }
    .contact__form-text input {
      width: 100%;
      padding: 16px 10px;
      background: #EAEAEA; }
  .contact__form-textarea {
    width: 100%; }
    .contact__form-textarea textarea {
      width: 100%;
      padding: 16px 10px;
      background: #EAEAEA; }
  .contact__form-notice {
    margin-top: 80px;
    text-align: center;
    font-size: 1.5rem; }
    .contact__sim .contact__form-notice {
      text-align: left; }
    @media (max-width: 480px) {
      .contact__form-notice {
        margin-top: 12vw;
        text-align: left; } }
  .contact__form-notice-en {
    margin-top: 40px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.625; }
    .contact__sim .contact__form-notice-en {
      text-align: left; }
    @media (max-width: 480px) {
      .contact__form-notice-en {
        margin-top: 6vw;
        text-align: left; } }
  .contact__form-check {
    margin-top: 60px;
    text-align: center;
    /*label::before {
    	position: absolute;
    	content: "";
    	display: block;
    	left: 0;
    	top: calc(50% - 10px);
    	width: 20px;
    	height: 20px;
    	margin-right: 8px;
    	border: 2px solid $keyColor;
    	border-radius: 4px;
    }
    input[type=checkbox]:checked + label::after {
    	position: absolute;
    	content: "";
    	display: block;
    	box-sizing: border-box;
    	width: 18px;
    	height: 9px;
    	margin-top: -9px;
    	top: 50%;
    	left: 3px;
    	transform: rotate(-45deg);
    	border-bottom: 3px solid;
    	border-left: 3px solid;
    	border-color: $keyColor;
    }
    */
    /* 元々のチェックボックス（非表示） */
    /* チェックボックスの代わりを成すラベル */
    /* ラベルの左に表示させる正方形のボックス□ */
    /* チェックが入った時のレ点 */ }
    @media (max-width: 480px) {
      .contact__form-check {
        margin-top: 8vw; } }
    .contact__form-check input {
      display: none; }
    .contact__form-check label {
      position: relative;
      padding-left: 28px; }
    .contact__form-check input[type="checkbox"] {
      display: none; }
    .contact__form-check input[type="checkbox"] + label {
      display: none;
      cursor: pointer;
      display: inline-block;
      position: relative;
      padding-left: 25px;
      padding-right: 10px; }
    .contact__form-check input[type="checkbox"] + label::before {
      content: "";
      position: absolute;
      display: block;
      box-sizing: border-box;
      width: 20px;
      height: 20px;
      margin-top: -20px;
      left: 0;
      top: 50%;
      border: 1px solid;
      border-color: #C90050;
      /* 枠の色変更 お好きな色を */
      background-color: #FFF;
      /* 背景の色変更 お好きな色を */
      border-radius: 4px; }
    .contact__form-check input[type="checkbox"]:checked + label::after {
      content: "";
      position: absolute;
      display: block;
      box-sizing: border-box;
      width: 18px;
      height: 9px;
      margin-top: -19px;
      top: 50%;
      left: 3px;
      transform: rotate(-45deg);
      border-bottom: 3px solid;
      border-left: 3px solid;
      border-color: #C90050;
      /* チェックの色変更 お好きな色を */ }
  .contact__form-check-en {
    display: block;
    padding-left: 0;
    text-align: left;
    font-size: 1.2rem; }
  .contact__form-btn {
    margin-top: 50px;
    margin-bottom: 150px;
    text-align: center; }
    @media (max-width: 480px) {
      .contact__form-btn {
        margin-top: 7.5vw;
        margin-bottom: 30vw; } }
    .contact__form-btn input {
      width: 380px;
      padding: 10px 0;
      background: #C90050;
      color: #FFF;
      text-align: center;
      font-size: 2.0rem;
      border-radius: 4px; }
      @media (max-width: 480px) {
        .contact__form-btn input {
          width: 100%; } }
      .contact__form-btn input:disabled {
        background: #E2E2E2; }
  .contact__sim {
    width: 100%;
    max-width: 940px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px auto 160px; }
    @media (max-width: 480px) {
      .contact__sim {
        margin: 0 auto; } }
  .contact__sim-imgarea {
    width: calc(50% - 40px); }
    @media (max-width: 940px) {
      .contact__sim-imgarea {
        width: 100%; } }
  .contact__sim-img {
    display: block;
    position: sticky;
    top: 0; }
    @media (max-width: 480px) {
      .contact__sim-img {
        top: 10vw; } }
  .contact__sim-formarea {
    width: calc(50% - 40px); }
    @media (max-width: 940px) {
      .contact__sim-formarea {
        width: 100%; } }
  .contact__sim-cat {
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 1.8rem; }
    @media (max-width: 480px) {
      .contact__sim-cat {
        margin-top: 7.5vw;
        margin-bottom: 3vw;
        font-size: 4.0vw; } }
    @media (max-width: 480px) {
      .contact__sim-cat:first-of-type {
        margin-top: 0; } }
  .contact__sim-cat-en {
    display: inline-block;
    font-size: 1.3rem;
    padding-left: 30px;
    vertical-align: middle; }
    @media (max-width: 480px) {
      .contact__sim-cat-en {
        font-size: 2.8vw; } }
  .contact__sim-ttl {
    margin-top: 70px;
    font-size: 1.8rem;
    text-align: center; }
    @media (max-width: 480px) {
      .contact__sim-ttl {
        margin-top: 9vw;
        font-size: 3.2vw; } }
    .contact__sim-ttl.request {
      padding-bottom: 10px;
      text-align: left;
      border-bottom: 1px solid #707070; }
  .contact__sim-ttl-en {
    display: block;
    margin-top: 10px;
    font-size: 1.3rem; }
    @media (max-width: 480px) {
      .contact__sim-ttl-en {
        font-size: 2.8vw; } }
    .contact__sim-ttl-en.inline {
      display: inline-block;
      margin-top: 0;
      padding-left: 12px;
      vertical-align: middle; }
  .contact__sim-shape {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .contact__sim-shape-item {
    width: calc(33.33% - 13px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #E2E2E2;
    border-radius: 4px; }
    .contact__sim-shape-item:nth-child(n+4) {
      margin-top: 20px; }
    .contact__sim-shape-item.select {
      border: 1px solid #C90050; }
  .contact__sim-shape-img {
    margin-top: 20px;
    height: 58px;
    width: auto; }
  .contact__sim-shape-name {
    display: block;
    margin-top: 5px;
    font-size: 1.4rem; }
    @media (max-width: 480px) {
      .contact__sim-shape-name {
        font-size: 2.8vw; } }
  .contact__sim-notice {
    margin-top: 24px;
    font-size: 1.3rem; }
    @media (max-width: 480px) {
      .contact__sim-notice {
        margin-top: 4vw;
        font-size: 3vw; } }
  .contact__sim-notice-en {
    display: block;
    margin-top: 5px;
    font-size: 1.2rem; }
    @media (max-width: 480px) {
      .contact__sim-notice-en {
        font-size: 2.8vw; } }
  .contact__custom-select {
    position: relative; }
  .contact__custom-select::after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-bottom: solid 2px #333;
    border-right: solid 2px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px; }
  .contact__custom-select select {
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 16px 0 16px 16px;
    z-index: 1; }

#error_message {
  margin: 50px auto;
  padding: 20px;
  font-size: 2.0rem;
  text-align: center;
  color: #C90050;
  border: 1px solid #C90050; }

#sim-shape {
  display: none; }

#sim-clarity {
  opacity: 0.3;
  pointer-events: none; }
  #sim-clarity.active {
    opacity: 1;
    pointer-events: inherit; }

.form-control {
  position: relative;
  width: 100%;
  border-radius: 4px;
  padding: 16px;
  font-size: 1.6rem; }
  .form-control::after {
    position: absolute;
    content: "";
    top: 8px;
    right: 8px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }

.alert-danger {
  padding: 8px 0;
  font-size: 1.3rem;
  color: #C90050;
  text-align: center; }
  @media (max-width: 480px) {
    .alert-danger {
      font-size: 2.8vw; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

contact-confirm CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.contact-confirm {
  margin-top: 130px; }
  @media (max-width: 480px) {
    .contact-confirm {
      margin-top: 13.5vw; } }
  .contact-confirm__logo {
    display: block;
    margin: 0 auto;
    width: 304px;
    height: auto; }
    @media (max-width: 480px) {
      .contact-confirm__logo {
        width: 200px; } }
  .contact-confirm__logo-sub {
    display: block;
    margin-top: 10px;
    font-size: 1.8rem;
    text-align: center; }
    @media (max-width: 480px) {
      .contact-confirm__logo-sub {
        margin-top: 2vw;
        font-size: 3.2vw; } }
  .contact-confirm__ttl {
    margin-top: 130px;
    font-size: 2.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .contact-confirm__ttl {
        margin-top: 13.5vw;
        font-size: 3.2vw; } }
  .contact-confirm__ttl-en {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    text-align: center; }
    @media (max-width: 480px) {
      .contact-confirm__ttl-en {
        margin-top: 2.25vw;
        font-size: 2.4vw; } }
  .contact-confirm__list {
    width: 100%;
    max-width: 380px;
    margin: 120px auto 0; }
    @media (max-width: 480px) {
      .contact-confirm__list {
        margin-top: 13.55vw; } }
    .contact-confirm__list .badge-danger {
      color: #C90050;
      font-size: 1.8rem; }
    .contact-confirm__list.request {
      max-width: inherit;
      margin-top: 10px; }
  .contact-confirm__list-dt {
    width: 100%;
    padding-top: 30px;
    font-size: 1.8rem; }
  .contact-confirm__list-dd {
    width: 100%;
    padding-top: 10px;
    font-size: 1.8rem; }
    .contact-confirm__list-dd.keycolor {
      color: #C90050; }
  .contact-confirm__btn-area {
    max-width: 380px;
    margin: 120px auto 150px; }
    .contact-confirm__btn-area .btn-secondary {
      width: 380px;
      padding: 10px 0;
      background: #A7A7A7;
      color: #FFF;
      text-align: center;
      font-size: 2.0rem;
      border-radius: 4px; }
      @media (max-width: 480px) {
        .contact-confirm__btn-area .btn-secondary {
          width: 100%; } }
    .contact-confirm__btn-area .btn-primary {
      width: 380px;
      margin-top: 60px;
      padding: 10px 0;
      background: #C90050;
      color: #FFF;
      text-align: center;
      font-size: 2.0rem;
      border-radius: 4px; }
      @media (max-width: 480px) {
        .contact-confirm__btn-area .btn-primary {
          width: 100%; } }

.contact-complete__btn {
  max-width: 380px;
  margin: 100px auto 150px; }
.contact-complete__link {
  display: inline-block;
  width: 380px;
  padding: 10px 0;
  background: #C90050;
  color: #FFF;
  text-align: center;
  font-size: 2.0rem;
  border-radius: 4px; }
  @media (max-width: 480px) {
    .contact-complete__link {
      width: 100%; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

contact-complete CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.contact-complete {
  margin-top: 130px; }
  @media (max-width: 480px) {
    .contact-complete {
      margin-top: 13.5vw; } }
  .contact-complete__btn {
    max-width: 380px;
    margin: 100px auto 150px; }
  .contact-complete__link {
    display: inline-block;
    width: 380px;
    padding: 10px 0;
    background: #C90050;
    color: #FFF;
    text-align: center;
    font-size: 2.0rem;
    border-radius: 4px; }
    @media (max-width: 480px) {
      .contact-complete__link {
        width: 100%; } }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

about-top CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.about-top {
  margin-top: 130px; }
  @media (max-width: 480px) {
    .about-top {
      margin-top: 13.5vw; } }
  .about-top__logo {
    display: block;
    margin: 0 auto;
    width: 304px;
    height: auto; }
    @media (max-width: 480px) {
      .about-top__logo {
        width: 61.33vw; } }
  .about-top__logo-sub {
    display: block;
    margin-top: 10px;
    font-size: 1.8rem;
    text-align: center; }
    @media (max-width: 480px) {
      .about-top__logo-sub {
        margin-top: 2vw;
        font-size: 4vw; } }
  .about-top__ttl {
    margin-top: 130px;
    font-size: 2.6rem;
    text-align: center; }
    @media (max-width: 480px) {
      .about-top__ttl {
        margin-top: 13.5vw;
        font-size: 4.8vw; } }
  .about-top__ttl-en {
    display: block;
    margin-top: 36px;
    font-size: 1.4rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .about-top__ttl-en {
        margin-top: 2.25vw;
        font-size: 2.8vw; } }
  .about-top__lead {
    margin-top: 80px;
    font-size: 1.6rem;
    line-height: 1.625;
    text-align: center; }
    @media (max-width: 480px) {
      .about-top__lead {
        margin-top: 8.5vw;
        font-size: 4vw; } }
  .about-top__lead-en {
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 36px auto 0;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.625; }
    @media (max-width: 480px) {
      .about-top__lead-en {
        margin: 5.4vw auto 0;
        font-size: 2.8vw; } }
  .about-top__photo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 125px; }
    @media (max-width: 480px) {
      .about-top__photo {
        margin-top: 12vw; } }
  .about-top__photo-img:first-child {
    width: 100%; }
  .about-top__photo-img:nth-child(n+2) {
    width: calc(50% - 7px);
    margin-top: 14px; }
  .about-top__btn {
    margin-top: 24px; }
    .about-top__btn + .about-top__btn {
      margin-top: 0; }
  .about-top__btn-link {
    color: #C90050;
    font-size: 1.8rem; }
    @media (max-width: 480px) {
      .about-top__btn-link {
        font-size: 4.0vw; } }
    .about-top__btn-link:hover {
      text-decoration: underline; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

modal CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.modal {
  position: fixed;
  display: none;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 101; }
  .modal__outer {
    width: 100%;
    height: 100vh;
    display: flex !important;
    align-content: center;
    justify-content: center;
    flex-flow: column; }
  .modal__outer-h {
    width: 100%;
    height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .modal__inner {
    position: relative;
    width: 94vw;
    max-width: 720px;
    max-height: 90vh;
    margin: 0 auto;
    padding: 60px 50px;
    background: #fff;
    border: 1px solid #C90050;
    overflow: auto; }
    @media (max-width: 480px) {
      .modal__inner {
        width: 100vw;
        max-height: 100vh;
        padding: 12vw 7.5vw;
        border: none;
        left: 0;
        top: 0;
        transform: none; } }
  .modal__bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100vh;
    background: #FFF; }
  .modal__close-warp {
    width: 94vw;
    max-height: 100vh;
    max-width: 720px;
    margin: 0 0 -40px 20px;
    position: relative;
    z-index: 200; }
    .modal__close-warp--report {
      width: 94vw;
      max-height: 100vh;
      max-width: 850px;
      margin: 0 0 -40px 20px;
      position: relative;
      z-index: 200; }
  .modal__close {
    display: block;
    width: 28px;
    height: 28px; }
  .modal__ttl {
    font-size: 2.2rem;
    text-align: center;
    color: #C90050; }
  .modal__txt {
    margin-top: 30px;
    font-size: 1.6rem;
    text-align: center; }
  .modal__txt-en {
    display: block;
    margin-top: 5px;
    font-size: 1.2rem; }
  .modal__list-cut {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 480px) {
      .modal__list-cut {
        margin-top: 8vw; } }
  .modal__list-cut-item {
    width: calc(25% - 30px);
    font-size: 1.9rem;
    text-align: center; }
    .modal__list-cut-item:nth-child(n+5) {
      margin-top: 50px; }
    @media (max-width: 940px) {
      .modal__list-cut-item {
        width: calc(25% - 10px);
        font-size: 2.4vw; } }
    @media (max-width: 480px) {
      .modal__list-cut-item {
        font-size: 3.8vw;
        width: calc(50% - 15px); }
        .modal__list-cut-item:nth-child(n+3) {
          margin-top: 8vw; } }
  .modal__list-cut-img {
    display: block;
    height: 114px;
    width: auto;
    margin: 0 auto 5px; }
    @media (max-width: 940px) {
      .modal__list-cut-img {
        height: 12vw; } }
    @media (max-width: 480px) {
      .modal__list-cut-img {
        height: 120px; } }
  .modal__list-report {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 480px) {
      .modal__list-report {
        margin-top: 6vw; } }
  .modal__list-report-item {
    width: calc(50% - 20px);
    font-size: 2.1rem;
    text-align: center; }
    @media (max-width: 480px) {
      .modal__list-report-item {
        width: 100%;
        font-size: 4.0vw; }
        .modal__list-report-item:last-child {
          margin-top: 6vw; } }
  .modal__list-report-list-en {
    display: block;
    margin-top: 5px;
    font-size: 1.6rem; }
    @media (max-width: 480px) {
      .modal__list-report-list-en {
        font-size: 3.2vw; } }
  .modal__list-report-img {
    border: 1px solid #A7A7A7;
    margin-bottom: 10px; }
  .modal__list-chart {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 480px) {
      .modal__list-chart {
        margin-top: 6vw; } }
  .modal__list-chart-item {
    width: 47%; }
    @media (max-width: 480px) {
      .modal__list-chart-item {
        width: 100%; }
        .modal__list-chart-item:last-child {
          margin-top: 10vw; } }

.modal-report .modal__inner {
  max-width: 850px; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

privacy-lead CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.privacy-lead {
  margin-bottom: 25px; }
  .privacy-lead__txt:first-child {
    margin-bottom: 20px; }
  .privacy-lead__ttl {
    display: block;
    font-weight: bold;
    font-size: 1.6rem; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

privacy-list CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.privacy-list__item {
  margin-bottom: 40px; }
.privacy-list__item-ttl {
  display: block;
  font-weight: bold;
  font-size: 1.6rem;
  word-break: break-all;
  margin-left: 1.3em;
  text-indent: -1.3em; }
  @media (max-width: 480px) {
    .privacy-list__item-ttl {
      margin-left: 1.1em;
      text-indent: -1.1em; } }
.privacy-list__item-txt:first-of-type {
  margin-bottom: 10px; }
.privacy-list__item-inner:first-of-type {
  margin-bottom: 10px; }
.privacy-list__inner-list:first-of-type {
  margin-bottom: 10px; }
.privacy-list__inner-list-item {
  margin-left: 1em;
  text-indent: -1em; }
  @media (max-width: 414px) {
    .privacy-list__inner-list-item {
      margin-left: 0.5em;
      text-indent: -0.5em; } }
  .privacy-list__inner-list-item:first-child {
    margin-left: 0;
    text-indent: 0; }
  .privacy-list__inner-list-item--en {
    margin-left: 0;
    text-indent: 0; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

privacy-content CSS

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
.privacy-content {
  max-width: 900px;
  margin: 100px auto 0; }
  @media (max-width: 480px) {
    .privacy-content {
      margin-top: 13.5vw; } }
