@charset "UTF-8";
/* CSS Document */
/*================================================
　reset
================================================*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*================================================
　import設定 
================================================*/
/*================================================
　共通設定 
================================================*/
html {
  font-size: 62.5%;
  height: 100%; }
  html.open {
    height: 100%;
    overflow: hidden; }

body {
  font-size: 1.6rem;
  font-family: 'メイリオ', 'Meiryo','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
  -webkit-text-size-adjust: none;
  /*iPhone用ランドスケープ時の文字のサイズを自動で拡大防止*/
  line-height: 1.5em;
  color: #000;
  text-align: center;
  position: relative;
  background: #fff;
  min-width: 320px;
  margin: 0 auto; }
  @media (min-width: 744px) {
    body {
      font-size: 16px; } }
  body .grecaptcha-badge {
    z-index: 99990; }

html, body, div,
ul, ol, li, dl, dt, dd,
form, fieldset, input, textarea,
h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr,
th, td, img, figure {
  margin: 0;
  padding: 0; }

p {
  font-size: 1.6rem;
  line-height: 1.5em;
  margin-bottom: 1em; }
  @media (min-width: 744px) {
    p {
      font-size: 16px;
      line-height: 2em; } }

a {
  color: #4eb0b5;
  text-decoration: underline; }
  a:hover {
    color: #4eb0b5; }

strong {
  color: #333333; }

mark {
  background: linear-gradient(transparent 70%, #ffe436 70%);
  color: #000;
  font-style: normal; }

/*下線アニメーション*/
.marker-animation.active {
  background-position: -100% .7em; }

.marker-animation {
  background-image: -webkit-linear-gradient(left, transparent 50%, #e0dc1c 50%);
  background-image: -moz-linear-gradient(left, transparent 50%, #e0dc1c 50%);
  background-image: -ms-linear-gradient(left, transparent 50%, #e0dc1c 50%);
  background-image: -o-linear-gradient(left, transparent 50%, #e0dc1c 50%);
  background-image: linear-gradient(left, transparent 50%, #e0dc1c 50%);
  background-repeat: repeat-x;
  background-size: 200% .8em;
  background-position: 0 .7em;
  transition: all 2s ease; }

/* 画像設定 */
img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }
  @media (min-width: 744px) {
    img {
      width: auto; } }

/* ページトップへ */
.backtop {
  display: none; }
  @media (min-width: 1024px) {
    .backtop {
      display: inline-block;
      display: none;
      position: fixed;
      bottom: 80px;
      right: 20px;
      width: 80px;
      height: 80px; }
      .backtop a {
        width: 100%;
        height: 100%;
        padding: 20px 0 0;
        box-sizing: border-box;
        display: block;
        background: #12acdd;
        text-indent: 0;
        font-size: 12px;
        line-height: 1.2em;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        opacity: 0.5;
        border: 1px solid #fff;
        /* background color transition */
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        transition: 0.5s; }
        .backtop a:hover {
          color: #fff;
          background: #12acdd;
          opacity: 1; } }

/* 詳しくはこちら */
.linkbtn {
  width: 100%;
  text-align: center; }
  .linkbtn input, .linkbtn button, .linkbtn a {
    font-size: 16px;
    margin: 20px auto;
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 10px;
    border: none;
    transition: .3s; }
    .linkbtn input:hover, .linkbtn button:hover, .linkbtn a:hover {
      color: #fff;
      background: #4eb0b5;
      border-radius: 10px; }

/*パンくずナビ*/
#breadcrump {
  padding: 5px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.5em;
  text-align: center;
  width: 100%;
  display: none; }
  @media (min-width: 744px) {
    #breadcrump {
      display: block;
      font-size: 16px;
      margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    #breadcrump {
      margin-bottom: 0; } }
  #breadcrump .inner {
    display: inline-block;
    margin: 0 auto;
    text-align: right;
    color: #666;
    width: 80%; }
    #breadcrump .inner i {
      font-size: 20px;
      line-height: 1.5em; }
    #breadcrump .inner a {
      color: #666;
      text-decoration: underline; }
      #breadcrump .inner a:hover {
        color: #4c9bc2;
        text-decoration: underline; }

@media (min-width: 744px) {
  .sp {
    display: none; } }

.scrollbar {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px; }
  .scrollbar::-webkit-scrollbar {
    width: 5px;
    height: 5px; }
  .scrollbar::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee; }
  .scrollbar::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666; }
  @media (min-width: 1024px) {
    .scrollbar {
      overflow-x: unset; } }
  .scrollbar .scroll-hint-icon-wrap .scroll-hint-icon {
    height: 90px; }

/*================================================
　レイアウト設定 
================================================*/
body #container header {
  background: #fff;
  z-index: 102;
  padding: 15px 0;
  box-sizing: border-box;
  border: none; }
  @media (min-width: 744px) {
    body #container header {
      position: relative;
      padding: 20px 0;
      border: none; } }
  body #container header .inner {
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box; }
    @media (min-width: 744px) {
      body #container header .inner {
        display: flex;
        align-items: center; } }
    body #container header .inner > div#header-logo {
      text-align: left; }
      body #container header .inner > div#header-logo p, body #container header .inner > div#header-logo h1 {
        margin: 0;
        width: 250px; }
        body #container header .inner > div#header-logo p a, body #container header .inner > div#header-logo h1 a {
          display: block; }
        body #container header .inner > div#header-logo p img, body #container header .inner > div#header-logo h1 img {
          width: 250px;
          height: auto; }
    body #container header .inner nav#gnavi {
      display: none; }
      @media (min-width: 1024px) {
        body #container header .inner nav#gnavi {
          display: block;
          margin-left: auto; } }
      body #container header .inner nav#gnavi ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center; }
        body #container header .inner nav#gnavi ul li {
          margin: 5px; }
          @media (min-width: 1366px) {
            body #container header .inner nav#gnavi ul li {
              margin: 5px 10px; } }
          body #container header .inner nav#gnavi ul li:first-child {
            display: none; }
          body #container header .inner nav#gnavi ul li a {
            font-size: 14px;
            display: block;
            color: #fff;
            border: 1px solid #fff;
            background: none;
            border-radius: 10px;
            text-decoration: none;
            padding: 5px;
            box-sizing: border-box;
            transition: 0.3s; }
            body #container header .inner nav#gnavi ul li a:hover {
              color: #4eb0b5;
              background: #fff; }
            @media (min-width: 1366px) {
              body #container header .inner nav#gnavi ul li a {
                font-size: 16px;
                padding: 5px 10px; } }
body #container button.btn {
  /* #gnavi3用ハンバーガーボタン  */
  --linecolor:#ccc;
  position: fixed;
  top: 5px;
  right: 10px;
  width: 48px;
  height: 48px;
  z-index: 99999;
  border: none;
  background: none;
  /***** 真ん中のバーガー線 *****/ }
  body #container button.btn span.btn-line {
    display: block;
    position: relative;
    width: 100%;
    height: 4px;
    background-color: var(--linecolor);
    transition: .2s; }
    body #container button.btn span.btn-line::before {
      content: "";
      /* 基準線と同じ大きさと色 */
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: var(--linecolor);
      transition: .5s;
      transform: translateY(-16px);
      left: 0;
      top: 3px; }
    body #container button.btn span.btn-line::after {
      content: "";
      /* 基準線と同じ大きさと色 */
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: var(--linecolor);
      transition: .5s;
      transform: translateY(16px);
      left: 0;
      top: -3px; }
    body #container button.btn span.btn-line.open {
      background-color: transparent; }
      body #container button.btn span.btn-line.open::before {
        content: "";
        background-color: #fff;
        transition: .2s;
        transform: rotate(45deg);
        top: 0; }
      body #container button.btn span.btn-line.open::after {
        content: "";
        background-color: #fff;
        transition: .2s;
        transform: rotate(-45deg);
        top: 0; }
body #container #gnavi3 {
  z-index: 99998;
  --bgcolor:rgba(000, 000, 000, 0.8);
  --acolor:#fff;
  --ahcolor:#4eb0b5; }
  @media (min-width: 744px) {
    body #container #gnavi3 {
      display: block; } }
  body #container #gnavi3 ul.menu {
    z-index: 99998;
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    color: #efefef;
    background-color: var(--bgcolor);
    transition: .3s;
    overflow-x: auto;
    padding-top: 50px;
    padding-bottom: 100px;
    box-sizing: border-box; }
    @media (min-width: 744px) {
      body #container #gnavi3 ul.menu {
        width: 500px;
        right: -500px;
        padding-bottom: 0; } }
    body #container #gnavi3 ul.menu.open {
      right: 0; }
    body #container #gnavi3 ul.menu > li {
      width: 100%;
      height: 50px;
      position: relative; }
      body #container #gnavi3 ul.menu > li > a {
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 1.2em;
        color: #fff;
        text-decoration: none;
        width: 100%;
        height: 100%;
        padding: 10px 30px 10px 50px;
        box-sizing: border-box;
        transition: .3s; }
        body #container #gnavi3 ul.menu > li > a::before {
          content: " - ";
          font-size: 14px;
          font-weight: 900;
          position: absolute;
          left: 30px;
          color: #fff; }
        body #container #gnavi3 ul.menu > li > a:hover {
          background-color: var(--ahcolor);
          color: var(--acolor);
          cursor: pointer;
          transition: .3s; }
          body #container #gnavi3 ul.menu > li > a:hover::before {
            color: var(--acolor); }
      body #container #gnavi3 ul.menu > li:nth-child(2) {
        height: auto; }
        body #container #gnavi3 ul.menu > li:nth-child(2) > a {
          height: auto; }
      body #container #gnavi3 ul.menu > li > ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap; }
        body #container #gnavi3 ul.menu > li > ul > li {
          width: 100%;
          /*@include tab{
          	width: 50%;
          }*/ }
          body #container #gnavi3 ul.menu > li > ul > li > a {
            display: flex;
            align-items: center;
            font-size: 16px;
            line-height: 1.2em;
            text-align: left;
            color: var(--acolor);
            text-decoration: none;
            width: 100%;
            height: 100%;
            padding: 10px;
            padding-left: 65px;
            box-sizing: border-box;
            position: relative; }
            body #container #gnavi3 ul.menu > li > ul > li > a::before {
              font-family: "Font Awesome 5 Free";
              content: "\f105";
              font-weight: 900;
              position: absolute;
              left: 50px;
              color: var(--acolor); }
            body #container #gnavi3 ul.menu > li > ul > li > a:hover {
              background-color: var(--ahcolor);
              color: var(--acolor);
              cursor: pointer;
              transition: .3s; }
              body #container #gnavi3 ul.menu > li > ul > li > a:hover::before {
                color: var(--acolor); }
body #container #content {
  z-index: 100; }
  body #container #content .main_title h1 {
    background: #4eb0b5;
    padding: 40px 10px;
    font-size: 28px;
    color: #fff;
    line-height: 1.2em;
    font-weight: normal;
    font-family: 'メイリオ', 'Meiryo','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; }
    @media (min-width: 744px) {
      body #container #content .main_title h1 {
        padding: 70px 0;
        font-size: 40px; } }
  body #container #content main {
    position: relative;
    z-index: 11; }
    body #container #content main #toc_container {
      width: auto;
      max-width: 100%;
      margin: 0 auto;
      padding: 30px;
      box-sizing: border-box;
      margin-bottom: 20px; }
      @media (min-width: 744px) {
        body #container #content main #toc_container {
          padding: 30px;
          margin-bottom: 30px; } }
    body #container #content main > section {
      padding: 50px 0;
      box-sizing: border-box; }
      @media (min-width: 1024px) {
        body #container #content main > section {
          padding: 100px 0; } }
      body #container #content main > section .inner {
        text-align: left;
        width: 90%;
        margin: 0 auto;
        max-width: 1920px; }
        @media (min-width: 744px) {
          body #container #content main > section .inner .intro {
            text-align: center; } }
      body #container #content main > section h2 {
        font-size: 25px;
        font-weight: normal;
        line-height: 1.2em;
        text-align: center;
        width: fit-content;
        margin: 0 auto;
        margin-bottom: 20px;
        position: relative;
                        /*@include pc{
                            font-size: 50px;
							margin-bottom: 40px;
                        }*/ }
        @media (min-width: 744px) {
          body #container #content main > section h2 {
            font-size: 35px;
            margin-bottom: 30px; } }
        body #container #content main > section h2 span {
          display: inline-block; }
      body #container #content main > section h3 {
        font-size: 20px;
        font-weight: normal;
        line-height: 1.5em;
        color: #fff;
        background: #4eb0b5;
        padding: 10px;
        box-sizing: border-box;
        margin-bottom: 20px; }
        @media (min-width: 744px) {
          body #container #content main > section h3 {
            font-size: 30px; } }
      body #container #content main > section h4 {
        font-size: 20px;
        font-weight: normal;
        line-height: 1.5em;
        color: #000;
        background: #f1f1f1;
        border-left: 5px solid #4eb0b5;
        padding: 10px;
        box-sizing: border-box;
        margin-bottom: 20px; }
      body #container #content main > section h5 {
        font-size: 20px;
        line-height: 1.2em;
        text-align: left;
        margin-bottom: 20px;
        color: #000;
        border-bottom: 2px solid #ccc;
        width: fit-content;
        padding-bottom: 5px;
        box-sizing: border-box;
        margin-bottom: 20px; }
      body #container #content main > section h6 {
        font-size: 18px;
        font-weight: normal;
        line-height: 1.2em;
        text-align: left;
        color: #4eb0b5; }
        @media (min-width: 744px) {
          body #container #content main > section h6 {
            font-size: 20px;
            margin-bottom: 20px; } }
body #container footer {
  width: 100%;
  color: #fff;
  padding: 30px 0 40px;
  box-sizing: border-box;
  text-align: center;
  background: #fff; }
  @media (min-width: 744px) {
    body #container footer {
      padding: 30px 0;
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    body #container footer {
      padding: 50px 0 25px; } }
  body #container footer .inner {
    width: 90%;
    margin: 0 auto; }
    body #container footer .inner .logo {
      margin-bottom: 30px; }
      body #container footer .inner .logo img {
        width: 200px;
        height: auto; }
        @media (min-width: 744px) {
          body #container footer .inner .logo img {
            width: 200px; } }
    body #container footer .inner nav#f_navi {
      display: none; }
      body #container footer .inner nav#f_navi ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 30px 0; }
        body #container footer .inner nav#f_navi ul li {
          margin: 0 5px; }
          @media (min-width: 1366px) {
            body #container footer .inner nav#f_navi ul li {
              margin: 0 10px; } }
          body #container footer .inner nav#f_navi ul li:first-child {
            display: none; }
          body #container footer .inner nav#f_navi ul li a {
            font-size: 14px;
            display: block;
            color: #fff;
            border: 1px solid #fff;
            background: none;
            border-radius: 10px;
            text-decoration: none;
            padding: 5px;
            box-sizing: border-box;
            transition: 0.3s; }
            body #container footer .inner nav#f_navi ul li a:hover {
              color: #4eb0b5;
              background: #fff; }
            @media (min-width: 1366px) {
              body #container footer .inner nav#f_navi ul li a {
                font-size: 16px;
                padding: 5px 10px; } }
            body #container footer .inner nav#f_navi ul li a[rel="home"] {
              display: none; }
  body #container footer #copyright {
    padding-bottom: 30px;
    box-sizing: border-box; }
    @media (min-width: 744px) {
      body #container footer #copyright {
        padding-bottom: 0; } }
body #container #footer-tel {
  z-index: 9998;
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0; }
  @media (min-width: 1024px) {
    body #container #footer-tel {
      display: none; } }
  body #container #footer-tel ul {
    width: 100%;
    list-style: none;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    box-sizing: border-box; }
    body #container #footer-tel ul li {
      width: 100%;
      box-sizing: border-box;
      background-color: #4eb0b5;
      font-size: 14px;
      letter-spacing: 0.05em;
      font-weight: bold;
      line-height: 1em;
      color: #fff;
      text-decoration: none; }
      body #container #footer-tel ul li a {
        display: block;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        color: #fff;
        text-decoration: none;
        padding: 10px 0;
        box-sizing: border-box; }
        @media (min-width: 744px) {
          body #container #footer-tel ul li a {
            padding: 20px 10px; } }
        body #container #footer-tel ul li a span {
          display: block; }
      body #container #footer-tel ul li.gotop a {
        padding-top: 20px; }
        @media (min-width: 744px) {
          body #container #footer-tel ul li.gotop a {
            padding-top: 26px; } }
      body #container #footer-tel ul li.gotop i {
        margin-bottom: 0; }
      @media (min-width: 1024px) {
        body #container #footer-tel ul li.tel {
          display: none; } }
  body #container #footer-tel i, body #container #footer-tel svg {
    font-size: 20px;
    margin-bottom: 3px; }

/*================================================
　GoogleクチコミURLの確認方法　
================================================*/
@media (min-width: 744px) {
  #googlekuchikomiurl #container #content main > section .inner {
    display: inline-block;
    margin: 0 auto;
    width: auto; } }
#googlekuchikomiurl #container #content main > section .inner h3, #googlekuchikomiurl #container #content main > section .inner h4 {
  text-align: left; }
#googlekuchikomiurl #container #content main > section .inner .faq1, #googlekuchikomiurl #container #content main > section .inner .faq2 {
  text-align: center;
  margin-bottom: 50px; }
  #googlekuchikomiurl #container #content main > section .inner .faq1 p, #googlekuchikomiurl #container #content main > section .inner .faq2 p {
    text-align: left; }
    @media (min-width: 1024px) {
      #googlekuchikomiurl #container #content main > section .inner .faq1 p, #googlekuchikomiurl #container #content main > section .inner .faq2 p {
        text-align: center; } }
#googlekuchikomiurl #container #content main > section .inner .box2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px; }
  @media (min-width: 744px) {
    #googlekuchikomiurl #container #content main > section .inner .box2 {
      flex-direction: row; } }
  #googlekuchikomiurl #container #content main > section .inner .box2 > div {
    box-shadow: 0 0 10px #ccc; }
    #googlekuchikomiurl #container #content main > section .inner .box2 > div img {
      width: auto;
      max-width: 100%;
      height: auto;
      vertical-align: bottom; }
      @media (min-width: 1366px) {
        #googlekuchikomiurl #container #content main > section .inner .box2 > div img {
          max-width: 300px; } }
  #googlekuchikomiurl #container #content main > section .inner .box2 i {
    font-size: 30px;
    color: #4eb0b5;
    transform: rotate(90deg);
    margin: 10px; }
    @media (min-width: 744px) {
      #googlekuchikomiurl #container #content main > section .inner .box2 i {
        transform: rotate(0deg); } }
#googlekuchikomiurl #container #content main > section .inner ol {
  border: 2px solid #ccc;
  padding: 20px;
  box-sizing: border-box;
  margin: 30px auto;
  display: inline-block; }
  #googlekuchikomiurl #container #content main > section .inner ol li {
    margin-left: 30px;
    text-align: left; }
#googlekuchikomiurl #container #footer-tel {
  display: none; }

/*================================================
　トップページ
================================================*/
#index {
  position: relative; }
  #index #container {
    position: initial;
    z-index: 1; }
    #index #container .firstview {
      position: relative;
      padding: 5% 0;
      box-sizing: border-box;
      background: #4eb0b5; }
      @media (min-width: 744px) {
        #index #container .firstview {
          padding: 5%; } }
      @media (min-width: 1024px) {
        #index #container .firstview {
          padding: 50px; } }
      #index #container .firstview .main {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        @media (min-width: 1024px) {
          #index #container .firstview .main {
            flex-direction: row;
            align-items: flex-end; } }
        #index #container .firstview .main ul.message {
          list-style: none; }
          #index #container .firstview .main ul.message li {
            font-size: 19px;
            line-height: 1.5em;
            text-align: left;
            color: #fff;
            position: relative; }
            @media (min-width: 744px) {
              #index #container .firstview .main ul.message li {
                font-size: 30px; } }
            #index #container .firstview .main ul.message li::before {
              content: "";
              background: url("../images/index/icon_check.svg") no-repeat;
              background-size: 30px;
              width: 30px;
              height: 30px;
              position: absolute;
              top: 0;
              left: -35px; }
              @media (min-width: 744px) {
                #index #container .firstview .main ul.message li::before {
                  background-size: 40px;
                  width: 40px;
                  height: 40px;
                  position: absolute;
                  top: 0;
                  left: -45px; } }
            #index #container .firstview .main ul.message li mark {
              color: #fff;
              background: linear-gradient(transparent 85%, #f2c823 80%); }
      #index #container .firstview .feature {
        background: #fff;
        border-radius: 10px;
        padding: 10px;
        box-sizing: border-box;
        overflow-y: auto;
        width: 100%; }
        @media (min-width: 1024px) {
          #index #container .firstview .feature {
            max-width: 800px;
            margin: 0 auto;
            overflow: inherit; } }
        #index #container .firstview .feature img {
          max-width: 600px;
          width: auto; }
          @media (min-width: 1024px) {
            #index #container .firstview .feature img {
              max-width: 100%; } }
    #index #container #content {
      z-index: 100; }
      #index #container #content main {
        padding: 0; }
        #index #container #content main > section {
          /*&:nth-child(even){
          	background: #f1f1f1;
          	box-shadow: 0 0 10px #ccc inset;
          }*/ }
          @media (min-width: 1024px) {
            #index #container #content main > section {
              padding: 100px 0; } }
          #index #container #content main > section .touroku_btn {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            font-size: 16px;
            font-weight: bold;
            margin-top: 20px; }
            @media (min-width: 744px) {
              #index #container #content main > section .touroku_btn {
                margin-top: 40px; } }
            #index #container #content main > section .touroku_btn span {
              font-size: 16px;
              font-weight: bold;
              color: #ff6600; }
            #index #container #content main > section .touroku_btn a {
              display: inline-block;
              background: #ff6600;
              border-radius: 50px;
              font-size: 30px;
              line-height: 1em;
              font-weight: bold;
              color: #fff;
              text-decoration: none;
              padding: 20px 40px;
              box-sizing: border-box;
              letter-spacing: 0.2em;
              overflow: hidden; }
              @media (min-width: 744px) {
                #index #container #content main > section .touroku_btn a {
                  font-size: 40px; } }
              #index #container #content main > section .touroku_btn a.shine {
                position: relative; }
                #index #container #content main > section .touroku_btn a.shine::before {
                  content: '';
                  /*絶対配置でキラッと光るの位置を決める*/
                  position: absolute;
                  top: 0;
                  left: -75%;
                  /*キラッと光る形状*/
                  width: 50%;
                  height: 100%;
                  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
                  transform: skewX(-25deg); }
                #index #container #content main > section .touroku_btn a.shine:link::before {
                  animation: shine 2s infinite; }
@keyframes shine {
  100% {
    left: 125%; } }
          #index #container #content main > section .inner {
            width: 90%;
            margin: 0 auto; }
            @media (min-width: 1366px) {
              #index #container #content main > section .inner h2 {
                font-size: 50px; } }
            #index #container #content main > section .inner h2 b {
              display: inline-block;
              background: linear-gradient(transparent 75%, #ffe436 0%); }
          #index #container #content main > section#index_outline {
            background: #daedee; }
            @media (width <= 430px) {
              #index #container #content main > section#index_outline {
                padding: 20px 0; } }
            #index #container #content main > section#index_outline .inner .outline_slide {
              display: flex;
              justify-content: center; }
              #index #container #content main > section#index_outline .inner .outline_slide iframe {
                width: 350px;
                height: 235px;
                min-height: 235px; }
                @media (min-width: 744px) {
                  #index #container #content main > section#index_outline .inner .outline_slide iframe {
                    width: 600px;
                    height: 374px; } }
                @media (min-width: 1366px) {
                  #index #container #content main > section#index_outline .inner .outline_slide iframe {
                    width: 1000px;
                    height: 599px; } }
                @media (max-width: 320px) {
                  #index #container #content main > section#index_outline .inner .outline_slide iframe {
                    width: 100%;
                    height: auto; } }
            #index #container #content main > section#index_outline .comment p {
              font-size: 16px;
              line-height: 1.5em;
              margin: 20px auto 0; }
              @media (min-width: 744px) {
                #index #container #content main > section#index_outline .comment p {
                  max-width: 600px; } }
              @media (min-width: 1024px) {
                #index #container #content main > section#index_outline .comment p {
                  max-width: 1000px; } }
          @media (min-width: 1024px) {
            #index #container #content main > section#index_notosusume .inner {
              max-width: 1000px; } }
          @media (min-width: 744px) {
            #index #container #content main > section#index_notosusume .inner h2 + p {
              text-align: center;
              margin-bottom: 30px; } }
          #index #container #content main > section#index_notosusume .inner .box {
            /*開閉式メニュー*/ }
            @media (min-width: 1024px) {
              #index #container #content main > section#index_notosusume .inner .box {
                display: flex;
                flex-wrap: wrap;
                align-items: flex-start;
                justify-content: space-between; } }
            #index #container #content main > section#index_notosusume .inner .box .accordion {
              background: #fff;
              margin-bottom: 20px;
              border: 1px solid #ccc;
              box-sizing: border-box; }
              @media (min-width: 1024px) {
                #index #container #content main > section#index_notosusume .inner .box .accordion {
                  width: 48%;
                  margin: 1% 0; } }
              #index #container #content main > section#index_notosusume .inner .box .accordion input.toggle {
                display: none; }
                #index #container #content main > section#index_notosusume .inner .box .accordion input.toggle:checked + label.title::before {
                  transform: rotate(-45deg) !important; }
                #index #container #content main > section#index_notosusume .inner .box .accordion input.toggle:checked + label.title + div.content {
                  /*開閉時*/
                  height: auto;
                  padding: 20px;
                  box-sizing: border-box;
                  transition: all .3s; }
              #index #container #content main > section#index_notosusume .inner .box .accordion label {
                position: relative; }
                #index #container #content main > section#index_notosusume .inner .box .accordion label.title {
                  font-size: 16px;
                  font-weight: bold;
                  line-height: 1.5em;
                  display: flex;
                  align-items: center;
                  padding: 10px 40px 10px 20px;
                  box-sizing: border-box;
                  background: #ffe436; }
                  @media (min-width: 744px) {
                    #index #container #content main > section#index_notosusume .inner .box .accordion label.title {
                      font-size: 20px; } }
                  #index #container #content main > section#index_notosusume .inner .box .accordion label.title i {
                    font-weight: normal;
                    margin-right: 10px;
                    color: #000; }
                #index #container #content main > section#index_notosusume .inner .box .accordion label::before {
                  /*タイトル横の矢印*/
                  content: "";
                  width: 10px;
                  height: 10px;
                  border-top: 2px solid #000;
                  border-right: 2px solid #000;
                  -webkit-transform: rotate(45deg);
                  position: absolute;
                  top: calc( 50% - 5px );
                  right: 20px;
                  transform: rotate(135deg); }
                #index #container #content main > section#index_notosusume .inner .box .accordion label::after {
                  content: '';
                  display: block;
                  background: url("../images/index/ng.svg") center no-repeat;
                  background-size: contain;
                  margin-right: -70px;
                  position: absolute;
                  left: -15px;
                  top: -20px;
                  width: 30px;
                  height: 30px;
                  webkit-animation: balloon 2.5s infinite 0s ease-in-out;
                  -moz-animation: balloon 2.5s infinite 0s ease-in-out;
                  -ms-animation: balloon 2.5s infinite 0s ease-in-out;
                  animation: balloon 2.5s infinite 0s ease-in-out; }
@keyframes balloon {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }
                  @media (min-width: 744px) {
                    #index #container #content main > section#index_notosusume .inner .box .accordion label::after {
                      left: -30px;
                      top: -30px;
                      width: 45px;
                      height: 45px; } }
                  @media (min-width: 1024px) {
                    #index #container #content main > section#index_notosusume .inner .box .accordion label::after {
                      left: -45px;
                      top: -45px;
                      width: 60px;
                      height: 60px; } }
              #index #container #content main > section#index_notosusume .inner .box .accordion .content {
                height: 0;
                margin-bottom: 10px;
                padding: 0 20px;
                overflow: hidden;
                background: #fff;
                margin-bottom: 0; }
                #index #container #content main > section#index_notosusume .inner .box .accordion .content p {
                  font-size: 14px; }
                  @media (min-width: 744px) {
                    #index #container #content main > section#index_notosusume .inner .box .accordion .content p {
                      font-size: 16px; } }
                  #index #container #content main > section#index_notosusume .inner .box .accordion .content p:last-child {
                    margin-bottom: 0; }
                #index #container #content main > section#index_notosusume .inner .box .accordion .content ol, #index #container #content main > section#index_notosusume .inner .box .accordion .content ul {
                  padding-left: 20px;
                  box-sizing: border-box; }
                  #index #container #content main > section#index_notosusume .inner .box .accordion .content ol li, #index #container #content main > section#index_notosusume .inner .box .accordion .content ul li {
                    font-size: 14px;
                    font-weight: bold;
                    line-height: 1.5em;
                    color: red;
                    text-align: left;
                    margin-bottom: 10px;
                    text-align: justify; }
                    @media (min-width: 744px) {
                      #index #container #content main > section#index_notosusume .inner .box .accordion .content ol li, #index #container #content main > section#index_notosusume .inner .box .accordion .content ul li {
                        font-size: 16px;
                        line-height: 1.5em; } }
                    @media (min-width: 744px) {
                      #index #container #content main > section#index_notosusume .inner .box .accordion .content ol li span, #index #container #content main > section#index_notosusume .inner .box .accordion .content ul li span {
                        font-size: 30px; } }
              #index #container #content main > section#index_notosusume .inner .box .accordion .Label, #index #container #content main > section#index_notosusume .inner .box .accordion .content {
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                transform: translateZ(0);
                transition: all 0.3s; }
            #index #container #content main > section#index_notosusume .inner .box .accordion2 {
              background: #fff;
              margin-bottom: 20px;
              border: 1px solid #ccc;
              box-sizing: border-box; }
              @media (min-width: 1024px) {
                #index #container #content main > section#index_notosusume .inner .box .accordion2 {
                  width: 48%;
                  margin: 1% 0; } }
              #index #container #content main > section#index_notosusume .inner .box .accordion2 input.toggle {
                display: none; }
                #index #container #content main > section#index_notosusume .inner .box .accordion2 input.toggle:checked + label.title::before {
                  transform: rotate(-45deg) !important; }
                #index #container #content main > section#index_notosusume .inner .box .accordion2 input.toggle:checked + label.title + div.content {
                  height: 0;
                  padding: 0 20px;
                  box-sizing: border-box;
                  transition: all .3s;
                  margin-bottom: 0;
                  overflow: hidden;
                  background: #fff; }
              #index #container #content main > section#index_notosusume .inner .box .accordion2 label {
                position: relative; }
                #index #container #content main > section#index_notosusume .inner .box .accordion2 label.title {
                  font-size: 16px;
                  font-weight: bold;
                  line-height: 1.5em;
                  display: flex;
                  align-items: center;
                  padding: 10px 40px 10px 20px;
                  box-sizing: border-box;
                  background: #ffe436; }
                  @media (min-width: 744px) {
                    #index #container #content main > section#index_notosusume .inner .box .accordion2 label.title {
                      font-size: 20px; } }
                  #index #container #content main > section#index_notosusume .inner .box .accordion2 label.title i {
                    font-weight: normal;
                    margin-right: 10px;
                    color: #000; }
                #index #container #content main > section#index_notosusume .inner .box .accordion2 label::before {
                  content: "";
                  width: 10px;
                  height: 10px;
                  border-top: 2px solid #000;
                  border-right: 2px solid #000;
                  -webkit-transform: rotate(45deg);
                  position: absolute;
                  top: calc( 50% - 5px );
                  right: 20px;
                  transform: rotate(135deg); }
                #index #container #content main > section#index_notosusume .inner .box .accordion2 label::after {
                  content: '';
                  display: block;
                  background: url("../images/index/ng.svg") center no-repeat;
                  background-size: contain;
                  margin-right: -70px;
                  position: absolute;
                  left: -15px;
                  top: -20px;
                  width: 30px;
                  height: 30px;
                  webkit-animation: balloon 2.5s infinite 0s ease-in-out;
                  -moz-animation: balloon 2.5s infinite 0s ease-in-out;
                  -ms-animation: balloon 2.5s infinite 0s ease-in-out;
                  animation: balloon 2.5s infinite 0s ease-in-out; }
@keyframes balloon {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }
                  @media (min-width: 744px) {
                    #index #container #content main > section#index_notosusume .inner .box .accordion2 label::after {
                      left: -30px;
                      top: -30px;
                      width: 45px;
                      height: 45px; } }
                  @media (min-width: 1024px) {
                    #index #container #content main > section#index_notosusume .inner .box .accordion2 label::after {
                      left: -45px;
                      top: -45px;
                      width: 60px;
                      height: 60px; } }
              #index #container #content main > section#index_notosusume .inner .box .accordion2 .content {
                height: auto;
                margin-bottom: 0;
                padding: 20px; }
                #index #container #content main > section#index_notosusume .inner .box .accordion2 .content p {
                  font-size: 14px; }
                  @media (min-width: 744px) {
                    #index #container #content main > section#index_notosusume .inner .box .accordion2 .content p {
                      font-size: 16px; } }
                  #index #container #content main > section#index_notosusume .inner .box .accordion2 .content p:last-child {
                    margin-bottom: 0; }
                #index #container #content main > section#index_notosusume .inner .box .accordion2 .content ol, #index #container #content main > section#index_notosusume .inner .box .accordion2 .content ul {
                  padding-left: 20px;
                  box-sizing: border-box; }
                  #index #container #content main > section#index_notosusume .inner .box .accordion2 .content ol li, #index #container #content main > section#index_notosusume .inner .box .accordion2 .content ul li {
                    font-size: 14px;
                    font-weight: bold;
                    line-height: 1.5em;
                    color: red;
                    text-align: left;
                    margin-bottom: 10px;
                    text-align: justify; }
                    @media (min-width: 744px) {
                      #index #container #content main > section#index_notosusume .inner .box .accordion2 .content ol li, #index #container #content main > section#index_notosusume .inner .box .accordion2 .content ul li {
                        font-size: 16px;
                        line-height: 1.5em; } }
                    @media (min-width: 744px) {
                      #index #container #content main > section#index_notosusume .inner .box .accordion2 .content ol li span, #index #container #content main > section#index_notosusume .inner .box .accordion2 .content ul li span {
                        font-size: 30px; } }
              #index #container #content main > section#index_notosusume .inner .box .accordion2 .Label, #index #container #content main > section#index_notosusume .inner .box .accordion2 .content {
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                transform: translateZ(0);
                transition: all 0.3s; }
          #index #container #content main > section#index_osusume {
            background: #daedee; }
            #index #container #content main > section#index_osusume .inner {
              max-width: 1000px;
              text-align: center; }
              #index #container #content main > section#index_osusume .inner .intro {
                display: inline-block;
                text-align: left;
                margin: 0 auto; }
                #index #container #content main > section#index_osusume .inner .intro ul {
                  margin-left: 20px; }
                  #index #container #content main > section#index_osusume .inner .intro ul li {
                    font-weight: bold;
                    margin-bottom: 5px; }
                    @media (min-width: 744px) {
                      #index #container #content main > section#index_osusume .inner .intro ul li {
                        font-size: 18px;
                        margin-bottom: 10px; } }
              #index #container #content main > section#index_osusume .inner .box {
                display: flex;
                flex-wrap: wrap;
                flex-direction: column;
                justify-content: space-between; }
                @media (min-width: 744px) {
                  #index #container #content main > section#index_osusume .inner .box {
                    flex-direction: row; } }
                #index #container #content main > section#index_osusume .inner .box article {
                  position: relative;
                  background: #fff;
                  margin-bottom: 20px; }
                  @media (min-width: 744px) {
                    #index #container #content main > section#index_osusume .inner .box article {
                      width: 48%;
                      margin: 1%; } }
                  #index #container #content main > section#index_osusume .inner .box article h3 {
                    font-size: 18px;
                    font-weight: bold;
                    text-align: center;
                    margin-bottom: 0; }
                    @media (min-width: 1920px) {
                      #index #container #content main > section#index_osusume .inner .box article h3 {
                        font-size: 25px; } }
                  #index #container #content main > section#index_osusume .inner .box article > div {
                    padding: 20px;
                    box-sizing: border-box; }
                    #index #container #content main > section#index_osusume .inner .box article > div .img {
                      text-align: center;
                      margin-bottom: 20px; }
                      #index #container #content main > section#index_osusume .inner .box article > div .img img {
                        max-width: 200px; }
                        @media (min-width: 1024px) {
                          #index #container #content main > section#index_osusume .inner .box article > div .img img {
                            max-width: 300px; } }
                    #index #container #content main > section#index_osusume .inner .box article > div p {
                      font-size: 14px;
                      line-height: 1.8em;
                      text-align: justify; }
                      @media (min-width: 1024px) {
                        #index #container #content main > section#index_osusume .inner .box article > div p {
                          font-size: 16px;
                          margin-bottom: 0; } }
                    #index #container #content main > section#index_osusume .inner .box article > div ul {
                      margin-top: 10px;
                      margin-left: 20px; }
                      #index #container #content main > section#index_osusume .inner .box article > div ul li {
                        text-align: left;
                        color: #4eb0b5;
                        font-weight: bold; }
          @media (min-width: 1024px) {
            #index #container #content main > section#index_price .inner {
              text-align: center;
              max-width: 1000px;
              width: auto; } }
          @media (min-width: 1366px) {
            #index #container #content main > section#index_price .inner {
              max-width: 1280px;
              width: auto; } }
          #index #container #content main > section#index_price .inner h2::before {
            content: '';
            display: block;
            background: url("../images/common/getstars_logo2.svg") center no-repeat;
            background-size: contain;
            margin-right: -70px;
            position: absolute;
            right: 50%;
            top: -70px;
            width: 150px;
            height: 60px; }
          @media (min-width: 744px) {
            #index #container #content main > section#index_price .inner h2 + p {
              display: inline-block;
              margin: 0 auto;
              text-align: left; } }
          #index #container #content main > section#index_price .inner .scrollbar {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch; }
            #index #container #content main > section#index_price .inner .scrollbar + p {
              text-align: left; }
          #index #container #content main > section#index_price .inner table {
            border-collapse: collapse;
            border-spacing: 0;
            empty-cells: show;
            width: 950px;
            background: #fff; }
            @media (min-width: 744px) {
              #index #container #content main > section#index_price .inner table {
                width: 100%; } }
            #index #container #content main > section#index_price .inner table tr:nth-child(4) td {
              vertical-align: top; }
            #index #container #content main > section#index_price .inner table tr th {
              font-size: 14px;
              line-height: 1.2em;
              text-align: center;
              vertical-align: middle;
              padding: 5px;
              box-sizing: border-box;
              background: #333;
              color: #fff;
              border: 1px solid #ccc; }
              @media (min-width: 744px) {
                #index #container #content main > section#index_price .inner table tr th {
                  font-size: 16px;
                  padding: 10px; } }
              #index #container #content main > section#index_price .inner table tr th span {
                font-size: 12px;
                display: inline-block; }
              #index #container #content main > section#index_price .inner table tr th:nth-child(2) {
                font-size: 1.5em;
                background: #4eb0b5; }
            #index #container #content main > section#index_price .inner table tr td {
              font-size: 14px;
              line-height: 1.2em;
              text-align: center;
              padding: 5px;
              box-sizing: border-box;
              border: 1px solid #ccc;
              vertical-align: middle; }
              @media (min-width: 744px) {
                #index #container #content main > section#index_price .inner table tr td {
                  font-size: 16px;
                  padding: 10px; } }
              #index #container #content main > section#index_price .inner table tr td span {
                font-size: 12px;
                display: inline-block; }
              #index #container #content main > section#index_price .inner table tr td b {
                font-size: 1.6em;
                font-weight: bold;
                color: #ff0000;
                background: linear-gradient(transparent 70%, #ffe436 70%); }
              #index #container #content main > section#index_price .inner table tr td:first-child {
                background: #f1f1f1;
                text-align: center; }
                #index #container #content main > section#index_price .inner table tr td:first-child span {
                  font-size: 12px;
                  display: inline-block; }
              #index #container #content main > section#index_price .inner table tr td:nth-child(2) {
                background: #daedee; }
              #index #container #content main > section#index_price .inner table tr td ul {
                margin-left: 20px; }
                #index #container #content main > section#index_price .inner table tr td ul li {
                  font-size: 14px;
                  text-align: left; }
          #index #container #content main > section.faq {
            padding-top: 100px; }
            #index #container #content main > section.faq .inner {
              /*開閉式メニュー*/ }
              @media (min-width: 1024px) {
                #index #container #content main > section.faq .inner {
                  max-width: 1000px; } }
              #index #container #content main > section.faq .inner h2::before {
                content: '';
                display: block;
                background: url("../images/common/getstars_logo2.svg") center no-repeat;
                background-size: contain;
                margin-right: -70px;
                position: absolute;
                right: 50%;
                top: -70px;
                width: 150px;
                height: 60px;
                									/*-webkit-animation: balloon 2.5s infinite 0s ease-in-out;
                                                    -moz-animation: balloon 2.5s infinite 0s ease-in-out;
                                                    -ms-animation: balloon 2.5s infinite 0s ease-in-out;
                                                    animation: balloon 2.5s infinite 0s ease-in-out;
                									@keyframes balloon{
                										0%{
                											transform:translateY(0);
                										}
                										50%{
                											transform:translateY(10px);
                										}
                										100%{
                											transform:translateY(0);
                										}
                									}*/ }
              #index #container #content main > section.faq .inner .accordion {
                background: #fff;
                margin-bottom: 20px;
                border: 1px solid #ccc;
                border-radius: 10px; }
                #index #container #content main > section.faq .inner .accordion input.toggle {
                  display: none; }
                  #index #container #content main > section.faq .inner .accordion input.toggle:checked + label.title::before {
                    transform: rotate(-45deg) !important; }
                  #index #container #content main > section.faq .inner .accordion input.toggle:checked + label.title + div.content {
                    height: auto;
                    padding: 20px;
                    box-sizing: border-box;
                    transition: all .3s; }
                #index #container #content main > section.faq .inner .accordion label {
                  position: relative; }
                  #index #container #content main > section.faq .inner .accordion label.title {
                    font-size: 16px;
                    font-weight: bold;
                    line-height: 1.5em;
                    display: flex;
                    align-items: center;
                    padding: 10px 40px 0px 10px;
                    box-sizing: border-box; }
                    @media (min-width: 744px) {
                      #index #container #content main > section.faq .inner .accordion label.title {
                        font-size: 20px; } }
                    #index #container #content main > section.faq .inner .accordion label.title i {
                      font-weight: normal;
                      margin-right: 10px;
                      color: #4eb0b5; }
                  #index #container #content main > section.faq .inner .accordion label::before {
                    content: "";
                    width: 10px;
                    height: 10px;
                    border-top: 2px solid #4eb0b5;
                    border-right: 2px solid #4eb0b5;
                    -webkit-transform: rotate(45deg);
                    position: absolute;
                    top: calc( 50% - 5px );
                    right: 20px;
                    transform: rotate(135deg); }
                #index #container #content main > section.faq .inner .accordion .content {
                  height: 0;
                  margin-bottom: 10px;
                  padding: 0 20px;
                  overflow: hidden;
                  background: #fff; }
                  #index #container #content main > section.faq .inner .accordion .content p {
                    font-size: 14px; }
                    @media (min-width: 744px) {
                      #index #container #content main > section.faq .inner .accordion .content p {
                        font-size: 16px; } }
                    #index #container #content main > section.faq .inner .accordion .content p:last-child {
                      margin-bottom: 0; }
                  #index #container #content main > section.faq .inner .accordion .content ol, #index #container #content main > section.faq .inner .accordion .content ul {
                    padding-left: 20px;
                    box-sizing: border-box; }
                    #index #container #content main > section.faq .inner .accordion .content ol.point li, #index #container #content main > section.faq .inner .accordion .content ul.point li {
                      color: #4eb0b5; }
                    #index #container #content main > section.faq .inner .accordion .content ol.caution li, #index #container #content main > section.faq .inner .accordion .content ul.caution li {
                      color: red; }
                    #index #container #content main > section.faq .inner .accordion .content ol li, #index #container #content main > section.faq .inner .accordion .content ul li {
                      font-size: 14px;
                      line-height: 1.5em;
                      text-align: left;
                      margin-bottom: 10px;
                      text-align: justify; }
                      @media (min-width: 744px) {
                        #index #container #content main > section.faq .inner .accordion .content ol li, #index #container #content main > section.faq .inner .accordion .content ul li {
                          font-size: 16px;
                          line-height: 1.5em; } }
                      @media (min-width: 744px) {
                        #index #container #content main > section.faq .inner .accordion .content ol li span, #index #container #content main > section.faq .inner .accordion .content ul li span {
                          font-size: 30px; } }
                  #index #container #content main > section.faq .inner .accordion .content aside {
                    padding: 10px;
                    box-sizing: border-box; }
                    #index #container #content main > section.faq .inner .accordion .content aside.caution {
                      background: #ffe5e5; }
                #index #container #content main > section.faq .inner .accordion .Label, #index #container #content main > section.faq .inner .accordion .content {
                  -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
                  transform: translateZ(0);
                  transition: all 0.3s; }
          #index #container #content main > section#index_flow {
            background: #daedee;
            padding-top: 100px; }
            #index #container #content main > section#index_flow .inner {
              max-width: 1000px; }
              @media (min-width: 1366px) {
                #index #container #content main > section#index_flow .inner {
                  max-width: 100%; } }
              #index #container #content main > section#index_flow .inner h2::before {
                content: '';
                display: block;
                background: url("../images/common/getstars_logo2.svg") center no-repeat;
                background-size: contain;
                margin-right: -70px;
                position: absolute;
                right: 50%;
                top: -70px;
                width: 150px;
                height: 60px; }
              #index #container #content main > section#index_flow .inner .flow_main {
                display: flex;
                flex-direction: column;
                align-items: center; }
                @media (min-width: 1366px) {
                  #index #container #content main > section#index_flow .inner .flow_main {
                    flex-direction: row;
                    align-items: stretch; } }
                #index #container #content main > section#index_flow .inner .flow_main > div {
                  width: 100%;
                  color: #000;
                  display: block;
                  text-decoration: none;
                  padding: 20px;
                  box-sizing: border-box;
                  background: #fff;
                  border-radius: 10px;
                  margin-bottom: 20px;
                  transition: .3s; }
                  @media (min-width: 744px) {
                    #index #container #content main > section#index_flow .inner .flow_main > div {
                      max-width: 600px; } }
                  @media (min-width: 1366px) {
                    #index #container #content main > section#index_flow .inner .flow_main > div {
                      width: calc(100%/4);
                      margin: 1%; } }
                  #index #container #content main > section#index_flow .inner .flow_main > div h4 {
                    font-size: 20px;
                    font-weight: bold;
                    color: #4eb0b5;
                    background: none;
                    border: none;
                    padding: 0; }
                  #index #container #content main > section#index_flow .inner .flow_main > div p {
                    font-size: 16px;
                    line-height: 1.5em; }
                #index #container #content main > section#index_flow .inner .flow_main i {
                  font-size: 30px;
                  color: #4eb0b5;
                  display: flex;
                  align-items: center;
                  margin-bottom: 20px; }
                  @media (min-width: 1024px) {
                    #index #container #content main > section#index_flow .inner .flow_main i {
                      transform: rotate(-90deg); } }
          #index #container #content main > section#index_result {
            background: url("../images/index/index_result_bg.jpg") center no-repeat;
            background-size: cover; }
            #index #container #content main > section#index_result .inner .box {
              display: flex;
              flex-wrap: wrap;
              justify-content: center; }
              #index #container #content main > section#index_result .inner .box article {
                display: inline-block;
                padding: 20px;
                box-sizing: border-box;
                box-shadow: 0 0 10px #ccc;
                background: #fff; }
                @media (min-width: 744px) {
                  #index #container #content main > section#index_result .inner .box article {
                    max-width: 600px; } }
                #index #container #content main > section#index_result .inner .box article > div.img {
                  text-align: center;
                  margin-bottom: 20px; }
                  #index #container #content main > section#index_result .inner .box article > div.img img {
                    max-width: 100%;
                    width: auto;
                    height: auto;
                    vertical-align: text-bottom; }
                #index #container #content main > section#index_result .inner .box article > div.text {
                  display: flex;
                  flex-direction: column;
                  align-items: center;
                  font-size: 20px; }
                  #index #container #content main > section#index_result .inner .box article > div.text h5 {
                    font-size: 20px;
                    text-align: center;
                    margin: 0 auto;
                    border-bottom: #4eb0b5; }
                    @media (min-width: 744px) {
                      #index #container #content main > section#index_result .inner .box article > div.text h5 {
                        font-size: 25px; } }
                  #index #container #content main > section#index_result .inner .box article > div.text ul {
                    display: flex;
                    flex-direction: column;
                    list-style: none;
                    margin: 20px 0;
                    width: 100%; }
                    @media (min-width: 744px) {
                      #index #container #content main > section#index_result .inner .box article > div.text ul {
                        flex-direction: row;
                        justify-content: center; } }
                    #index #container #content main > section#index_result .inner .box article > div.text ul li {
                      text-align: center;
                      background: #eee;
                      margin: 2px;
                      line-height: 2em; }
                      #index #container #content main > section#index_result .inner .box article > div.text ul li .title {
                        display: block;
                        font-size: 14px;
                        line-height: 1em;
                        padding: 8px;
                        box-sizing: border-box;
                        text-align: center;
                        background: #4eb0b5;
                        color: #fff; }
                      #index #container #content main > section#index_result .inner .box article > div.text ul li p {
                        padding: 10px 20px;
                        box-sizing: border-box;
                        margin-bottom: 0; }
                      #index #container #content main > section#index_result .inner .box article > div.text ul li strong {
                        font-size: 2.5em;
                        line-height: 1.2em;
                        color: #ff6600;
                        text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, 8px 6px 2px rgba(0, 0, 0, 0.1); }
                  #index #container #content main > section#index_result .inner .box article > div.text .comment {
                    border-top: 1px solid #ccc;
                    padding-top: 20px;
                    box-sizing: border-box; }
          #index #container #content main > section#index_kuchikomi {
            background: #daedee; }
            #index #container #content main > section#index_kuchikomi .inner .box {
              display: flex;
              flex-wrap: wrap;
              flex-direction: column;
              justify-content: space-between; }
              @media (min-width: 744px) {
                #index #container #content main > section#index_kuchikomi .inner .box {
                  flex-direction: row; } }
              #index #container #content main > section#index_kuchikomi .inner .box article {
                background: #fff;
                border-radius: 10px;
                padding: 20px;
                box-sizing: border-box;
                margin-bottom: 20px; }
                @media (min-width: 744px) {
                  #index #container #content main > section#index_kuchikomi .inner .box article {
                    width: 48%;
                    margin: 1%; } }
                @media (min-width: 744px) {
                  #index #container #content main > section#index_kuchikomi .inner .box article h3 {
                    font-size: 25px; } }
                #index #container #content main > section#index_kuchikomi .inner .box article p {
                  font-size: 14px;
                  line-height: 2em;
                  text-align: justify; }
                  @media (min-width: 1024px) {
                    #index #container #content main > section#index_kuchikomi .inner .box article p {
                      font-size: 16px;
                      margin-bottom: 0; } }
                  #index #container #content main > section#index_kuchikomi .inner .box article p.eyecatch img {
                    max-width: 100%;
                    width: auto;
                    height: auto; }
                #index #container #content main > section#index_kuchikomi .inner .box article ul {
                  margin-left: 20px;
                  margin-bottom: 20px; }
                #index #container #content main > section#index_kuchikomi .inner .box article aside {
                  padding: 10px;
                  border: 1px solid #ccc;
                  border-radius: 10px;
                  box-sizing: border-box; }
                  #index #container #content main > section#index_kuchikomi .inner .box article aside h4 {
                    font-size: 16px;
                    font-weight: bold;
                    background: none;
                    border: none;
                    padding: 0;
                    margin-bottom: 5px; }
                  #index #container #content main > section#index_kuchikomi .inner .box article aside ul {
                    margin-left: 20px;
                    margin-bottom: 0; }
                    #index #container #content main > section#index_kuchikomi .inner .box article aside ul li {
                      font-size: 14px; }
          #index #container #content main > section#index_contact .inner {
            max-width: 1000px; }

/*================================================
　特定商取引法
================================================*/
#law #container #content main > section .inner {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 744px) {
    #law #container #content main > section .inner {
      max-width: 700px; } }
  @media (min-width: 1024px) {
    #law #container #content main > section .inner {
      max-width: 960px; } }
  #law #container #content main > section .inner h2 {
    font-size: clamp(18px, 3vw, 30px); }
  #law #container #content main > section .inner table {
    border-collapse: separate;
    border-spacing: 3px;
    empty-cells: show;
    width: 800px;
    margin: 0 auto; }
    @media screen and (min-width: 744px) {
      #law #container #content main > section .inner table {
        width: auto;
        max-width: 100%; } }
    #law #container #content main > section .inner table tr th {
      background: #4eb0b5;
      color: #fff;
      padding: 10px;
      font-size: clamp(14px, 2vw, 16px); }
    #law #container #content main > section .inner table tr td {
      background: #f8f8f8;
      padding: 10px;
      font-size: clamp(14px, 2vw, 16px); }
  #law #container #content main > section .inner ul, #law #container #content main > section .inner ol {
    margin-left: 20px; }

/*================================================
　利用規約
================================================*/
#terms #container #content {
  z-index: 100; }
  #terms #container #content .main_title h1 {
    background-position: bottom 50% right 70%;
    background-size: 90%; }
  #terms #container #content main > section:nth-child(odd) {
    background: #f1f1f1; }
  #terms #container #content main > section .inner {
    width: 90%;
    margin: 0 auto; }
    @media (min-width: 744px) {
      #terms #container #content main > section .inner {
        max-width: 700px; } }
    @media (min-width: 1024px) {
      #terms #container #content main > section .inner {
        max-width: 960px; } }
    #terms #container #content main > section .inner h2 {
      margin: 0 auto 30px; }
      @media (min-width: 744px) {
        #terms #container #content main > section .inner h2 {
          margin: 0 auto 50px; } }
    #terms #container #content main > section .inner ul, #terms #container #content main > section .inner ol {
      margin-left: 20px; }

/*================================================
　プライバシーポリシー
================================================*/
#privacy #container #content {
  z-index: 100; }
  #privacy #container #content main > section .inner {
    width: 90%;
    margin: 0 auto; }
    @media (min-width: 744px) {
      #privacy #container #content main > section .inner {
        max-width: 700px; } }
    @media (min-width: 1024px) {
      #privacy #container #content main > section .inner {
        max-width: 960px; } }
    #privacy #container #content main > section .inner h4 {
      font-size: 18px;
      margin: 30px 0 10px; }
      @media (min-width: 744px) {
        #privacy #container #content main > section .inner h4 {
          margin: 50px 0 10px; } }
      #privacy #container #content main > section .inner h4:first-child {
        margin-top: 0; }
    #privacy #container #content main > section .inner ul, #privacy #container #content main > section .inner ol {
      margin-left: 20px; }

/*================================================
　メールフォーム
================================================*/
.form #container #content {
  z-index: 100; }
  .form #container #content .main_title h1 {
    background-position: bottom 5% left 120%;
    background-size: 80%; }
  @media (min-width: 1024px) {
    .form #container #content main > section {
      padding: 100px 0; } }
  .form #container #content main > section .inner {
    width: 90%;
    margin: 0 auto; }
    @media (min-width: 744px) {
      .form #container #content main > section .inner {
        width: 700px; } }
    .form #container #content main > section .inner h2 {
      font-size: 30px;
      font-weight: normal;
      line-height: 1em; }
      @media (min-width: 744px) {
        .form #container #content main > section .inner h2 {
          font-size: 40px; } }
    .form #container #content main > section .inner .mw_wp_form form > div h6 {
      font-size: 16px;
      font-weight: bold;
      color: #333;
      vertical-align: middle;
      line-height: 1.5em;
      padding: 10px;
      box-sizing: border-box;
      margin-bottom: 0; }
      .form #container #content main > section .inner .mw_wp_form form > div h6 span {
        font-size: 80%;
        color: #fff;
        text-align: center;
        display: inline-block;
        background-color: #e68092;
        padding: 0 3px;
        box-sizing: border-box;
        margin-left: 10px; }
    .form #container #content main > section .inner .mw_wp_form form > div p {
      font-size: 16px;
      line-height: 1.5em;
      padding: 10px;
      box-sizing: border-box; }
      .form #container #content main > section .inner .mw_wp_form form > div p.checkbox {
        display: flex;
        flex-direction: column; }
      .form #container #content main > section .inner .mw_wp_form form > div p input[type="text"], .form #container #content main > section .inner .mw_wp_form form > div p input[type="email"], .form #container #content main > section .inner .mw_wp_form form > div p input[type="number"], .form #container #content main > section .inner .mw_wp_form form > div p select, .form #container #content main > section .inner .mw_wp_form form > div p textarea {
        font-size: 16px;
        line-height: 1.5em;
        padding: 10px;
        box-sizing: border-box; }
      .form #container #content main > section .inner .mw_wp_form form > div p textarea {
        width: 100%;
        min-height: 200px; }
      .form #container #content main > section .inner .mw_wp_form form > div p input[type="text"], .form #container #content main > section .inner .mw_wp_form form > div p input[type="email"] {
        width: 100%; }
      .form #container #content main > section .inner .mw_wp_form form > div p input[name="birthday"] {
        width: 200px; }
      .form #container #content main > section .inner .mw_wp_form form > div p input[type="number"] {
        width: 100px; }
    .form #container #content main > section .inner .mw_wp_form form .agreement {
      background: #f1f1f1;
      text-align: center;
      padding: 20px;
      box-sizing: border-box; }
      .form #container #content main > section .inner .mw_wp_form form .agreement p {
        display: inline-block;
        font-size: 16px;
        line-height: 1.5em;
        text-align: left;
        margin-bottom: 0; }
        .form #container #content main > section .inner .mw_wp_form form .agreement p.checkbox {
          display: block;
          text-align: center; }

/*================================================
　カテゴリー
================================================*/
.category #container #content main > section .inner {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 744px) {
    .category #container #content main > section .inner {
      display: flex;
      flex-wrap: wrap; } }
  .category #container #content main > section .inner article {
    margin-bottom: 5%;
    border: 1px solid #ccc;
    box-sizing: border-box; }
    @media (min-width: 1366px) {
      .category #container #content main > section .inner article {
        width: 48%;
        margin: 1%;
        margin-bottom: 20px; } }
    .category #container #content main > section .inner article a {
      padding: 5%;
      box-sizing: border-box;
      display: flex;
      justify-content: space-around;
      text-decoration: none; }
      @media (min-width: 744px) {
        .category #container #content main > section .inner article a {
          align-items: center; } }
      @media (min-width: 1366px) {
        .category #container #content main > section .inner article a {
          padding: 20px;
          box-sizing: border-box; } }
      .category #container #content main > section .inner article a:hover {
        background: #e5f1f6; }
      .category #container #content main > section .inner article a > div.img {
        width: 30%; }
        .category #container #content main > section .inner article a > div.img img {
          width: 100%;
          height: auto; }
      .category #container #content main > section .inner article a > div.text {
        width: 70%;
        padding-left: 5%;
        box-sizing: border-box; }
        .category #container #content main > section .inner article a > div.text h2 {
          font-size: 22px;
          line-height: 1.5em;
          color: #4eb0b5;
          text-align: left;
          margin-bottom: 0;
          width: auto; }
          @media (min-width: 744px) {
            .category #container #content main > section .inner article a > div.text h2 {
              font-size: 30px; } }
          .category #container #content main > section .inner article a > div.text h2 a {
            font-size: 22px;
            line-height: 1.5em;
            text-align: left; }
            @media (min-width: 744px) {
              .category #container #content main > section .inner article a > div.text h2 a {
                font-size: 30px; } }
        .category #container #content main > section .inner article a > div.text .catchcopy {
          font-size: 14px;
          line-height: 1.5em;
          color: #000;
          text-align: justify; }
          @media (min-width: 744px) {
            .category #container #content main > section .inner article a > div.text .catchcopy {
              font-size: 16px; } }
        .category #container #content main > section .inner article a > div.text .meta {
          font-size: 14px; }
.category #container #content main .wp-pagenavi {
  padding: 20px 0 60px; }
  .category #container #content main .wp-pagenavi span {
    padding: 5px 10px;
    box-sizing: border-box;
    margin: 5px; }
    .category #container #content main .wp-pagenavi span.pages {
      border: none; }
    .category #container #content main .wp-pagenavi span.current {
      color: #fff;
      border: 1px solid  #4c9bc2;
      background-color: #4c9bc2;
      box-sizing: border-box; }
  .category #container #content main .wp-pagenavi a {
    color: #999;
    border: 1px solid #999;
    padding: 5px 10px;
    box-sizing: border-box;
    text-decoration: none;
    margin: 5px; }
    .category #container #content main .wp-pagenavi a:hover {
      color: #fff;
      background-color: #4c9bc2;
      border: 1px solid  #4c9bc2;
      box-sizing: border-box; }

.post_base {
  position: relative; }
  .post_base #container #content main {
    margin-bottom: 50px; }
    .post_base #container #content main > article {
      padding: 30px 0;
      box-sizing: border-box; }
      @media (min-width: 744px) {
        .post_base #container #content main > article {
          padding: 60px 0; } }
      .post_base #container #content main > article .inner {
        text-align: left;
        width: 90%;
        margin: 0 auto;
        /*@include pc2{
        	max-width: 1200px;
        }
        @include pc3{
        	max-width: 1800px;
        }*/ }
        @media (min-width: 1024px) {
          .post_base #container #content main > article .inner {
            max-width: 960px; } }
        .post_base #container #content main > article .inner h2 {
          position: relative;
          font-size: 25px;
          font-weight: normal;
          line-height: 1.2em;
          text-align: center;
          width: 100%;
          margin-top: 1.5em;
          margin-bottom: 20px; }
          @media (min-width: 744px) {
            .post_base #container #content main > article .inner h2 {
              font-size: 35px;
              margin-bottom: 30px; } }
          .post_base #container #content main > article .inner h2:first-child {
            margin: 0; }
          .post_base #container #content main > article .inner h2::before {
            background: url(../images/common/logo2.svg) no-repeat;
            background-size: 30px auto;
            position: absolute;
            top: -50px;
            left: 50%; }
        .post_base #container #content main > article .inner h3 {
          font-size: 22px;
          font-weight: normal;
          line-height: 1.2em;
          text-align: left;
          background-color: #fafafa;
          border-left: 10px solid #4c9bc2;
          letter-spacing: .4px;
          padding: 0.8em;
          box-sizing: border-box;
          margin-top: 1.5em;
          margin-bottom: 20px;
          box-shadow: 5px 5px 0 #ccc; }
          @media (min-width: 744px) {
            .post_base #container #content main > article .inner h3 {
              font-size: 28px;
              margin-bottom: 20px; } }
        .post_base #container #content main > article .inner h4 {
          font-size: 20px;
          font-weight: normal;
          line-height: 1.2em;
          text-align: left;
          border-bottom: 2px solid #4c9bc2;
          padding: 0.5em;
          box-sizing: border-box;
          margin-top: 1.5em;
          margin-bottom: 20px; }
          @media (min-width: 744px) {
            .post_base #container #content main > article .inner h4 {
              font-size: 25px;
              margin-bottom: 20px; } }
        .post_base #container #content main > article .inner h5 {
          font-size: 20px;
          font-weight: normal;
          line-height: 1.2em;
          text-align: left; }
          @media (min-width: 744px) {
            .post_base #container #content main > article .inner h5 {
              font-size: 25px;
              margin-bottom: 20px; } }
        .post_base #container #content main > article .inner h6 {
          font-size: 18px;
          font-weight: normal;
          line-height: 1.2em;
          text-align: left; }
          @media (min-width: 744px) {
            .post_base #container #content main > article .inner h6 {
              font-size: 22px;
              margin-bottom: 20px; } }
        .post_base #container #content main > article .inner ul {
          list-style: square;
          margin-left: 20px;
          margin-bottom: 10px; }
          .post_base #container #content main > article .inner ul li:first-child::marker {
            color: #2da188; }
          .post_base #container #content main > article .inner ul li:nth-child(2)::marker {
            color: #51b75c; }
          .post_base #container #content main > article .inner ul li:nth-child(3)::marker {
            color: #d7ae31; }
          .post_base #container #content main > article .inner ul li:nth-child(4)::marker {
            color: #c6483c; }
          .post_base #container #content main > article .inner ul li:nth-child(5)::marker {
            color: #c4493c; }
          .post_base #container #content main > article .inner ul li:nth-child(6)::marker {
            color: #be4995; }
          .post_base #container #content main > article .inner ul li:nth-child(7)::marker {
            color: #82508a; }
          .post_base #container #content main > article .inner ul li:nth-child(8)::marker {
            color: #2da188; }
          .post_base #container #content main > article .inner ul li:nth-child(9)::marker {
            color: #51b75c; }
          .post_base #container #content main > article .inner ul li:nth-child(10)::marker {
            color: #d7ae31; }
          .post_base #container #content main > article .inner ul li:nth-child(11)::marker {
            color: #c6483c; }
          .post_base #container #content main > article .inner ul li:nth-child(12)::marker {
            color: #c4493c; }
          .post_base #container #content main > article .inner ul li:nth-child(13)::marker {
            color: #be4995; }
          .post_base #container #content main > article .inner ul li:nth-child(14)::marker {
            color: #82508a; }
        .post_base #container #content main > article .inner ol {
          margin-left: 20px;
          margin-bottom: 10px; }
          .post_base #container #content main > article .inner ol li:first-child::marker {
            color: #2da188; }
          .post_base #container #content main > article .inner ol li:nth-child(2)::marker {
            color: #51b75c; }
          .post_base #container #content main > article .inner ol li:nth-child(3)::marker {
            color: #d7ae31; }
          .post_base #container #content main > article .inner ol li:nth-child(4)::marker {
            color: #c6483c; }
          .post_base #container #content main > article .inner ol li:nth-child(5)::marker {
            color: #c4493c; }
          .post_base #container #content main > article .inner ol li:nth-child(6)::marker {
            color: #be4995; }
          .post_base #container #content main > article .inner ol li:nth-child(7)::marker {
            color: #82508a; }
          .post_base #container #content main > article .inner ol li:nth-child(8)::marker {
            color: #2da188; }
          .post_base #container #content main > article .inner ol li:nth-child(9)::marker {
            color: #51b75c; }
          .post_base #container #content main > article .inner ol li:nth-child(10)::marker {
            color: #d7ae31; }
          .post_base #container #content main > article .inner ol li:nth-child(11)::marker {
            color: #c6483c; }
          .post_base #container #content main > article .inner ol li:nth-child(12)::marker {
            color: #c4493c; }
          .post_base #container #content main > article .inner ol li:nth-child(13)::marker {
            color: #be4995; }
          .post_base #container #content main > article .inner ol li:nth-child(14)::marker {
            color: #82508a; }
        .post_base #container #content main > article .inner .meta {
          font-size: 12px;
          text-align: center;
          padding: 10px 20px;
          box-sizing: border-box; }
          @media (min-width: 744px) {
            .post_base #container #content main > article .inner .meta {
              font-size: 14px; } }
        .post_base #container #content main > article .inner .eyecatch {
          text-align: center;
          margin-bottom: 20px; }
          .post_base #container #content main > article .inner .eyecatch img {
            max-width: 600px; }
        .post_base #container #content main > article .inner table {
          border-collapse: collapse;
          border-spacing: 0;
          empty-cells: show;
          border: 1px solid #ccc;
          margin-bottom: 10px;
          max-width: 100%; }
          .post_base #container #content main > article .inner table tr th {
            font-size: 16px;
            line-height: 1.2em;
            padding: 10px;
            box-sizing: border-box;
            border-left: 1px solid #ccc;
            border-bottom: 1px solid #ccc; }
            .post_base #container #content main > article .inner table tr th p {
              margin-bottom: 0; }
          .post_base #container #content main > article .inner table tr td {
            font-size: 16px;
            line-height: 1.2em;
            padding: 10px;
            box-sizing: border-box;
            border-left: 1px solid #ccc;
            border-bottom: 1px solid #ccc; }
            .post_base #container #content main > article .inner table tr td p {
              margin-bottom: 0; }
    .post_base #container #content main .pagelink .inner {
      display: flex;
      justify-content: center; }
      .post_base #container #content main .pagelink .inner a {
        text-decoration: underline;
        font-size: 14px;
        line-height: 1.2em;
        text-align: left;
        margin: 1%; }
        @media (min-width: 1024px) {
          .post_base #container #content main .pagelink .inner a {
            font-size: 16px; } }

/*================================================
　 oEmbed レスポンシブ化
================================================*/
.wp-embedded-content {
  max-width: 100%; }
