@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Tauri&display=swap&text=0123456789-');

.pt0 {
  padding-top: 0 !important;
}

.mv .inner {
  position: relative;
}

@media screen and (max-width: 599px) {
  .mv_mobwrap a {
    display: none;
  }
}

.kaiketsu .katari.big {
  font-size: 1.8rem;
}

.kaiketsu .katari.big b {
  font-size: 120%;
}

.kaisetsu_item .subttl {
  font-size: 1.4rem;
  margin-top: 10px;
}

.mv_mobwrap {
  position: relative;
}

.koe_flug {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 47px;
  display: inline-block;
  padding: 8px 12px 10px 15px;
  background: url(/media/wp-content/themes/atom_media/lp/img/fusen1.png) no-repeat left top;
  background-size: cover;
}

.koe .koe_item:nth-of-type(odd) .koe_flug {
  background-image: url(/media/wp-content/themes/atom_media/lp/img/fusen1.png);
}

.koe .koe_item:nth-of-type(even) .koe_flug {
  background-image: url(/media/wp-content/themes/atom_media/lp/img/fusen2.png);
}

@media screen and (max-width: 599px) {

  /* --------------------------------
 * base
 * -------------------------------- */
  html {
    font-size: 62.5%;
    background: #fff;
  }

  body {
    color: #3a1c0b;
    font-size: 1.6rem;
    line-height: 1;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    background: #e4eff8;
    letter-spacing: 0;
    width: 100vw;
    overflow-x: hidden;
    margin: auto;
    padding-bottom: 55px;
  }

  h2 {
    font-weight: bold;
  }

  p,
  span,
  a {
    line-height: 1.9;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
    position: relative;
  }

  div,
  article {
    margin: auto;
  }

  a {
    color: #3a1c0b;
    text-decoration: none;
  }

  img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }

  h1,
  h2,
  h3 {
    text-align: center;
  }

  .pc:not(.sougaku_area) {
    display: none !important;
  }

  .katari_txt {
    width: 98%;
    margin: auto;
    padding-top: 40px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.9;
    font-weight: bold;
  }

  .katari_txt+.katari_txt {
    padding-top: 10px;
    padding-bottom: 15px;
  }

  .katari_txt span {
    font-size: 2rem;
    color: #ff6c00;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  }

  .katari_txt_important {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .katari_txt_important span {
    font-size: 2.8rem;
    line-height: 1.6;
  }

  .katari_txt_important.bou {
    position: relative;
  }

  .katari_txt_important.bou::before,
  .katari_txt_important.bou::after {
    content: "";
    width: 1px;
    height: 75px;
    background: #3a1c0b;
    position: absolute;
    bottom: -15px;
  }

  .katari_txt_important.bou::before {
    left: calc(50% - 150px);
    transform: rotate(-35deg);
  }

  .katari_txt_important.bou::after {
    right: calc(50% - 150px);
    transform: rotate(35deg);
  }

  .katari_txt span.son {
    padding: 8px;
    text-shadow: none;
    background-image: url(/media/wp-content/themes/atom_media/lp/img/son_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .plain_txt {
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: 0.01em;
  }

  .plain_txt span,
  .ye_al {
    font-weight: bold;
    z-index: 1;
    background: linear-gradient(transparent 30%, #ffff5f 0%);
  }

  .btn {
    width: 92%;
    margin: auto;
    color: #fff;
    background: #ff6c00;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    line-height: 60px;
    display: block;
    border-radius: 4px;
    letter-spacing: 0.02em;
    box-shadow: 0 5px 0 #e86200;
  }

  /* --------------------------------
 * header
 * -------------------------------- */
  .gnav {
    height: 46px;
    background: #fff;
    width: 100%;
    display: block;
    padding: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    z-index: 5;
    border-bottom: 2px solid #1eab45;
    position: fixed;
    text-align: center;
  }

  .gnav a:first-child,
  .gnav a:last-child {
    position: absolute;
    top: 5px;
    width: 34px;
    height: 34px;
    z-index: 1;
  }

  .gnav a:first-child {
    left: 6px;
  }

  .gnav a:last-child {
    right: 6px;
  }

  .gnav .home {
    font-size: 1.9rem;
    font-weight: bold;
    line-height: 44px;
    display: block;
    text-shadow: -4px 3px 1px rgba(0, 0, 0, 0.05);
  }

  .gnav .home span {
    font-size: 2.0rem;
    color: #ff6c00;
    line-height: 44px;
    letter-spacing: 0.4px;
  }

  .gnav .home b {
    font-size: 90%;
    padding: 0 2px;
  }

  .gnav.mob {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    gap: 0 20px;
  }

  .gnav a:first-child {
    left: 10px;
  }

  .gnav a:first-child,
  .gnav a:last-child {
    position: relative;
    top: 0;
  }

  .gnav.mob p {
    text-align: left;
    flex: 1;
    line-height: 1.4;
    font-size: 12px;
    font-weight: 700;
  }

  .gnav.mob p b {
    color: #ff6c00;
  }

  .gnav.mob p span {
    font-size: 18px;
    line-height: 1.4;
  }

  .gnav a:last-child {
    right: 10px;
    width: auto;
  }

  @media screen and (max-width: 360px) {
    .gnav.mob p span {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 340px) {

    .gnav.mob p,
    .gnav.mob p span {
      font-size: 11px;
    }
  }

  /* --------------------------------
 * labelmenu
 * -------------------------------- */
  .labelmenu {
    position: fixed;
    width: 100%;
    height: 55px;
    bottom: 0;
    left: 0;
    z-index: 10;
  }

  .labelmenu ul {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    border-top: 1px solid #000;
    -webkit-box-shadow: -5px 0px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: -5px 0px 5px 0 rgba(0, 0, 0, .1);
  }

  .labelmenu li {
    width: 20%;
    -webkit-flex: 1;
    flex: 1;
  }

  .labelmenu li a {
    height: 55px;
    display: block;
    text-align: center;
    width: 100%;
    background: #333;
    border-right: 1px solid #000;
    letter-spacing: 0.5px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #eee;
    position: relative;
    padding: 8px 0 0;
    line-height: 1;
    background-image: linear-gradient(0deg, #333, #555);
  }

  .labelmenu li a:before {
    content: "";
    background: url(/media/wp-content/themes/atom_media/lp/img/nav_icon1.png) no-repeat center;
    width: 22px;
    height: 22px;
    display: block;
    background-size: cover;
    margin: auto;
    margin-bottom: 6px;
  }

  .labelmenu li:nth-child(2) a:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/nav_icon2.png);
  }

  .labelmenu li:nth-child(3) a:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/nav_icon3.png);
  }

  .labelmenu li:nth-child(4) a:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/nav_icon4_jimusyo.png);
  }

  .labelmenu li:nth-child(5) a:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/nav_icon5.png);
  }

  /* --------------------------------
 * mv
 * -------------------------------- */
  .mv {
    padding-top: 60px;
  }

  .mv img {
    display: block;
  }

  .mv_jisseki {
    background: #ff9d04;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    padding: 9px 0 12px;
    letter-spacing: 0.03em;
  }

  .mv_jisseki_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
  }

  .mv_jisseki_text {
    text-align: left;
    margin: 0;
    line-height: 1.3;
  }

  .mv_jisseki_text::before {
    content: "";
    display: block;
    position: absolute;
    top: -4px;
    left: -33px;
    width: 28px;
    height: 42px;
    background: url(/media/wp-content/themes/atom_media/lp/img/medal_deco.png) no-repeat;
    background-size: contain;
  }

  .mv_jisseki .min {
    font-size: 1.0rem;
    line-height: 1;
    margin-top: 5px;
  }

  .mv_jisseki .num {
    font-size: 3.0rem;
    color: #fff151;
    margin: 0 0 0 9px;
    line-height: 1;
  }

  .mv_jisseki .num span.min {
    font-size: 1.6rem;
    margin-left: 2px;
  }

  .mv_txt {
    background: #fff;
    padding-bottom: 18px;
    padding-top: 7px;
  }

  .mv_txt dt {
    background: #ff9d04;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    line-height: 40px;
    margin-bottom: 15px;
    letter-spacing: 0.03em;
  }

  .mv_txt dt:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    border: solid 8px transparent;
    border-top-color: #ff9d04;
    margin-left: -8px;
    width: 0;
    height: 0;
    content: "";
    margin-top: -1px;
  }

  .mv_txt dd {
    font-size: 1.7rem;
    width: 90%;
    margin: auto;
    font-weight: bold;
    margin-top: 3px;
  }

  .mv_txt dd:before {
    content: "";
    width: 13px;
    height: 13px;
    display: inline-block;
    background: url(/media/wp-content/themes/atom_media/lp/img/check.png) no-repeat center;
    background-size: contain;
    margin-right: 6px;
  }

  .mv_txt dd span {
    font-size: 2.0rem;
    color: #ff6c00;
    padding: 0 1px 3px;
    border-bottom: 2px dotted #ff6c00;
  }

  .mojiooi .mv_txt dd {
    width: 92%;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
  }

  section h2.ttl {
    font-size: 1.8rem;
    color: #3a1c0b;
    line-height: 1.5;
    white-space: nowrap;
    background: none;
    width: 90%;
    margin: 10px auto 20px;
    text-align: center;
  }

  section h2.ttl p {
    font-weight: bold;
  }

  section h2.ttl span {
    display: inline-block;
    font-size: 2.8rem;
    padding: 0 2px;
    text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, -6px 4px 3px rgba(0, 0, 0, 0.07);
    color: #ff6c00;
  }

  section h2.ttl b {
    font-size: 125%;
    padding: 0 2px;
    line-height: 1.2;
    display: inline-block;
  }

  section h2.ttl div {
    display: inline-block;
    background: #32516f;
    border-radius: 40px;
    line-height: 46px;
    color: #fff;
    text-align: center;
    width: auto;
    padding: 0 30px;
    margin-bottom: 25px;
    font-size: 1.5rem;
    letter-spacing: 0.7px;
    position: relative;
  }

  section h2.ttl div:before {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 100%;
    border: solid 8px transparent;
    border-top-color: #32516f;
    width: 0;
    height: 0;
    content: "";
    margin-top: -1px;
  }

  /* --------------------------------
 * zenka
 * -------------------------------- */
  .zenka {
    padding: 0 18px;
  }

  .zenka_tb {
    width: 100%;
    margin: auto;
    border-collapse: separate;
    letter-spacing: 0.05em;
    margin-top: 70px;
  }

  .zenka_tb th,
  .zenka_tb td {
    text-align: center;
    width: 50%;
    font-weight: bold;
  }

  .zenka_tb tr:first-child th:first-child {
    border-radius: 10px 0 0 0;
  }

  .zenka_tb tr:first-child th:last-child {
    border-radius: 0 10px 0 0;
  }

  .zenka_tb tr:last-child td:first-child {
    border-radius: 0 0 0 10px;
  }

  .zenka_tb tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
  }

  .zenka_tb tr {
    background: #eee;
  }

  .zenka_tb tr:nth-child(even) {
    background: #fff;
  }

  .zenka_tb .tsuita {
    background: #1b3751;
  }

  .zenka_tb .tsukanakatta {
    background: #ff6c00;
  }

  .zenka_tb th {
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.4;
    padding: 14px 0 12px;
  }

  .zenka_tb th span {
    color: #fff06d;
    line-height: inherit;
  }

  .zenka_tb th p {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 100%;
    left: 0;
    font-size: 1.7rem;
    padding-bottom: 15px;
    padding-left: 11px;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff, -4px 3px 2px rgba(0, 0, 0, 0.1);
  }

  .zenka_tb .tsuita p {
    color: #1b3751;
  }

  .zenka_tb .tsukanakatta p {
    color: #ff6c00;
  }

  .zenka_tb th p:before {
    position: absolute;
    bottom: -10px;
    left: 0;
    background: url(/media/wp-content/themes/atom_media/lp/img/zenka_tsuita_ttl.png) no-repeat center;
    display: block;
    content: "";
    width: 100%;
    height: 7.5vw;
    background-size: contain;
  }

  .zenka_tb .tsukanakatta p:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/zenka_tsukanakatta_ttl.png);
  }

  .zenka_tb td:first-child {
    border-right: 1px solid #aaa;
    padding-left: 10px;
  }

  .zenka_tb td:last-child {
    padding-right: 10px;
  }

  .zenka_tb td .ttl {
    display: block;
    background: #ababab;
    width: 28px;
    text-align: center;
    line-height: 1.3;
    margin-left: -14px;
    border-radius: 50px;
    color: #fff !important;
    font-weight: bold;
    font-size: 1.4rem;
    position: absolute;
    top: 7px;
    left: 100%;
    padding: 10px 5px;
  }

  .zenka_tb td {
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 18px 0;
  }

  .zenka_tb td:first-child span {
    color: #2987df;
    line-height: inherit;
  }

  .zenka_tb td:last-child span {
    color: #ff6c00;
    line-height: inherit;
  }

  .zenka_tb td p {
    position: absolute;
    z-index: 2;
    width: 60px;
    bottom: 0;
  }

  .zenka_tb td:first-child p {
    left: 8px;
    width: 28px;
  }

  .zenka_tb td:last-child p {
    right: 11px;
    width: 28px;
  }

  .zenka_tb td:last-child p.ill0 {
    width: 40px;
  }

  .zenka_tb td:last-child p.ill4 {
    width: 44px;
    right: 0px;
  }

  .zenka_tb td p img {
    display: block;
  }

  /* --------------------------------
 * contact
 * -------------------------------- */
  .contact_bg {
    background: url(/media/wp-content/themes/atom_media/lp/img/contact_bg.png) repeat-y top center;
    background-size: contain;
    width: 90%;
    margin-top: 110px;
    margin-bottom: 80px;
    position: relative;
  }

  .contact_bg:before {
    content: "";
    position: absolute;
    top: -43px;
    left: 0;
    width: 100%;
    height: 44px;
    display: block;
    background: url(/media/wp-content/themes/atom_media/lp/img/contact_bg_head.png) no-repeat center;
    background-size: 100% 100%;
  }

  .contact_bg:after {
    content: "";
    position: absolute;
    bottom: -43px;
    left: 0;
    width: 100%;
    height: 44px;
    display: block;
    background: url(/media/wp-content/themes/atom_media/lp/img/contact_bg_head.png) no-repeat center;
    background-size: 100% 100%;
    transform: scale(-1, -1);
  }

  .contact .ttl {
    color: #fff;
    height: 100px;
    margin: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: -20px;
    background: url(/media/wp-content/themes/atom_media/lp/img/contact_ttl.png) no-repeat center;
    background-size: contain;
    padding-top: 6px;
    letter-spacing: 0.5px;
    padding-left: 3px;
    font-weight: bold;
    font-size: 1.7rem;
  }

  .mojiooi .contact .ttl {
    font-size: 1.5rem;
    letter-spacing: 0px;
    padding-top: 8px;
  }

  .contact .txt {
    height: 55px;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 30px auto 14px;
    font-size: 1.45rem;
    line-height: 2.1;
    font-weight: bold;
    white-space: nowrap;
    letter-spacing: 0.3px;
  }

  .contact .txt span {
    color: #fff;
    background: #391c0d;
    border-radius: 3px;
    padding: 5px 6px;
    margin-right: 3px;
  }

  .contact .txt strong {
    color: #ff6c00;
    border-bottom: 2px dotted #ff6c00;
    padding: 0 1px 3px;
  }

  .contact .txt b {
    font-size: 1.6rem;
    line-height: 1.2;
  }

  .contact .txt {
    margin-bottom: 20px;
  }

  .contact .txt_s {
    font-size: 1.2rem;
    width: 82%;
    margin: 0 auto 15px;
    color: #d00008;
    text-align: left;
  }

  .contact .tel,
  .contact .line {
    text-align: center;
  }

  .contact .tel img,
  .contact .line img {
    height: 120px;
  }

  .contact .linktxt a {
    font-size: 1.3rem;
    line-height: 1.5;
    padding-bottom: 10px;
    text-decoration: underline;
    color: #2987df;
  }

  .contact a {
    overflow: hidden;
    display: block;
  }

  .contact a:before {
    content: "";
    display: block;
    height: 100%;
    width: 30px;
    position: absolute;
    top: -180px;
    left: 0;
    background-color: #fff;
    opacity: 0;
    transform: rotate(45deg);
    animation: reflection 10s ease-in-out infinite;
    z-index: 2;
  }

  @keyframes reflection {
    0% {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }

    87% {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }

    80% {
      transform: scale(0) rotate(45deg);
      opacity: 0.3;
    }

    80.5% {
      transform: scale(4) rotate(45deg);
      opacity: 0.8;
    }

    83% {
      transform: scale(50) rotate(45deg);
      opacity: 0.3;
    }

    85% {
      transform: scale(50) rotate(45deg);
      opacity: 0.1;
    }

    87% {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }
  }

  .contact .caption {
    width: 82%;
    font-size: 1.2rem;
    line-height: 1.6;
    margin: auto;
    padding-top: 7px;
    border-top: 1px dotted #eee;
  }

  .contact .icon {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
  }

  .contact .icon .markerline {
    padding: 0 4px 4px;
    background-image: url(/media/wp-content/themes/atom_media/lp/img/contact_iconbg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
  }

  .contact .captiontxt {
    line-height: 1.6;
    display: block;
    margin-top: 3px;
  }

  .contact .captiontxt+.icon {
    margin-top: 5px;
  }

  .contact .ttl {
    font-size: 1.55rem;
    letter-spacing: 0px;
    color: #fff;
  }

  .contact .ttl span:nth-child(-n+7) {
    color: #FDE830;
  }

  /* --------------------------------
 * kaiketsu
 * -------------------------------- */
  .kaiketsu {
    padding: 0 0 40px;
  }

  .kaiketsu .iconall {
    text-align: center;
    width: 90%;
    margin: auto;
  }

  .kaiketsu .katari {
    width: 90%;
    margin: auto;
    padding-top: 30px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 2;
  }

  .katari+.katari {
    padding-top: 10px;
  }

  .kaiketsu .katari.big {
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
  }

  .kaisetsu_item {
    width: 92%;
    border-radius: 6px;
    background: #faf7ec;
    padding: 12px 12px 14px;
    margin-top: 50px;
  }

  .kaisetsu_item .subttl span {
    font-size: 1.6rem;
    margin-top: 7px;
    line-height: 1.3;
    display: inline-block;
    border-bottom: 2px solid #ff6c00;
    text-align: center;
    white-space: nowrap;
    padding: 1px;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  }

  .kaisetsu_item .subttl br+span {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 1.95rem;
  }

  .kaisetsu_item .img .icon {
    position: absolute;
    z-index: 2;
    left: -20px;
    top: -40px;
    width: 200px;
  }

  .kaisetsu_item .txt {
    width: 96%;
    margin: auto;
  }

  /* --------------------------------
 * koe
 * -------------------------------- */
  .koe {
    background: #fff;
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .koe_item {
    width: 92%;
    border-radius: 6px;
    background: #faf7ec;
    padding-top: 20px;
    margin-top: 50px;
  }

  .koe_item+.koe_item {
    margin-top: 60px;
  }

  .koe_item .subttl {
    text-align: left;
    margin: 0 6%;
    font-size: 1.7rem;
    line-height: 1.5;
    position: static;
    white-space: nowrap;
  }

  .koe_item .img img {
    margin: 0 auto;
    width: 90%;
    display: block;
  }

  .koe_item .hito {
    margin: 0 6%;
    font-weight: bold;
    font-size: 1.0rem;
    padding: 5px 0 10px;
    display: block;
    position: relative;
  }

  .koe_item .hito span {
    position: relative;
    display: block;
  }

  .koe_item .hito span:before {
    content: "";
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 60px;
    height: 70px;
    display: block;
    background: no-repeat center bottom;
    background-size: contain;
  }

  .koe_item .hito .man1:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/koe_hito1.png);
  }

  .koe_item .hito .man2:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/koe_hito2.png);
  }

  .koe_item .hito .man3:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/koe_hito3.png);
  }

  .koe_item .txt {
    width: 88%;
    margin: 12px auto 17px;
  }

  .koe_item .txt br {
    display: none;
  }

  .koe_item .gaiyou {
    background: #643213;
    padding: 15px 6% 17px;
    font-size: 1.2rem;
    color: #fff;
    line-height: 1.7;
    border-radius: 0 0 10px 10px;
  }

  .koe_link {
    position: absolute;
    color: #54afef;
    text-decoration: underline;
    font-size: 1.2rem;
    letter-spacing: 0;
    top: 100%;
    padding-top: 8px;
    text-align: right;
    display: block;
    width: 100%;
    font-weight: bold;
  }

  /* --------------------------------
 * tamano_bengoshi
 * -------------------------------- */
  .tamano_bengoshi {
    width: 95%;
    padding-top: 25px;
    background: url(/media/wp-content/themes/atom_media/lp/img/tamani_bengoshi.png) no-repeat 0px bottom;
    background-size: 90px;
    min-height: 90px;
    padding-left: 70px;
    margin-top: 10px;
  }

  .tamano_bengoshi p {
    text-align: center;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.8;
    padding-bottom: 25px;
    letter-spacing: 0;
  }

  .tamano_bengoshi p span {
    color: #ff6c00;
  }

  /* --------------------------------
 * member
 * -------------------------------- */
  .atom_content_header {
    margin-bottom: 20px;
  }

  /* --------------------------------
 * history
 * -------------------------------- */
  .history {
    background: #fff;
    padding: 35px 0 40px;
  }

  .history .timeline {
    margin: auto;
    width: 92%;
    padding: 10px 0 25px;
  }

  .timeline li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }

  .timeline-date {
    width: 12%;
    float: left;
    margin-top: 7px;
    font-size: 1rem;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
  }

  .timeline-content {
    width: 85%;
    float: left;
    border-left: 3px #eee solid;
    padding-left: 18px;
    padding-bottom: 15px;
  }

  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #ff6c00;
    position: absolute;
    left: -7px;
    top: 10px;
    border-radius: 100%;
  }

  .timeline-content p {
    line-height: 1.6;
    font-size: 1.2rem;
    padding-top: 3px;
    letter-spacing: 0.03em;
  }

  .timeline-content h3 {
    text-align: left;
    line-height: 1.6;
    font-size: 1.4rem;
    padding-top: 5px;
    letter-spacing: 0.01em;
  }

  .timeline_photo {
    padding: 10px 0;
  }

  /* --------------------------------
 * koudou
 * -------------------------------- */
  .koudou {
    width: 92%;
    margin: auto;
    padding: 0 0 40px;
  }

  .koudou .nagare {
    line-height: 35px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #ffb14d;
    border-radius: 6px;
    margin-top: 35px;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
  }

  .koudou .nagare:before {
    display: block;
    position: absolute;
    left: 5%;
    top: 100%;
    border: solid 6px transparent;
    border-top-color: #ffb14d;
    width: 0;
    height: 0;
    content: "";
    margin-top: -1px;
  }

  .koudou .nagare .step0 {
    width: 45px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
  }

  .koudou_item {
    padding: 20px 5% 23px;
    background: #fff;
    border-radius: 6px;
    margin-top: 25px;
  }

  .koudou_item .stepicon {
    display: block;
    position: absolute;
    top: -10px;
    left: 53%;
    background: #ff6c00;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 25px;
  }

  .koudou_item .stepicon:before {
    position: absolute;
    content: "STEP";
    color: #ff6c00;
    right: 100%;
    display: block;
    padding-right: 4px;
    letter-spacing: 1.52px;
  }

  .koudou_item .subttl {
    font-size: 2.3rem;
    margin-bottom: 16px;
  }

  .koudou_item .subttl span {
    background: url(/media/wp-content/themes/atom_media/lp/img/koudou_ttlbg.png) repeat-x bottom left;
    background-size: 8px 4px;
    padding-bottom: 10px;
  }

  .koudou_item .img {
    width: 100%;
    border-radius: 4px;
    background: #f1f9ff;
    text-align: center;
    height: 165px;
  }

  .koudou_item .plain_txt {
    margin-top: 12px;
  }

  .koudou_item .plain_txt br {
    display: none;
  }

  /* --------------------------------
 * qa
 * -------------------------------- */
  .qa {
    background: #fff;
    padding-top: 30px;
  }

  .qa_item {
    margin-top: 30px;
    border-radius: 6px;
    background: #faf7ec;
    width: 92%;
    padding-bottom: 20px;
  }

  .qa_item:before {
    background: url(/media/wp-content/themes/atom_media/lp/img/qa_icon.png) no-repeat center;
    background-size: contain;
    width: 40px;
    height: 50px;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: -10px;
    z-index: 2;
  }

  .qa_item .subttl {
    color: #fff;
    font-size: 1.6rem;
    text-align: left;
    padding: 14px 25px 14px 40px;
    background: #ff6c00;
    border-radius: 10px 10px 0 0;
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-bottom: 15px;
  }

  .qa_item .plain_txt {
    padding: 0 5%;
  }

  .qa_item .subttl span {
    line-height: inherit;
  }

  /* --------------------------------
 * map
 * -------------------------------- */
  .map {
    width: 92%;
    margin: auto;
    margin-top: 35px;
  }

  .map_list {
    width: 100%;
    background: #fff;
    border-radius: 6px;
    padding: 15px 5%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    /* Safari */
    flex-wrap: wrap;
    display: none;
  }

  .map_list li {
    width: 50%;
  }

  .map_list li a {
    display: block;
    color: #54afef;
    font-weight: bold;
    text-decoration: underline;
    font-size: 1.4rem;
    line-height: 30px;
    letter-spacing: 0.03em;
  }

  .map_list li a:before {
    background: url(/media/wp-content/themes/atom_media/lp/img/map_icon.png) no-repeat center;
    background-size: contain;
    width: 10px;
    height: 15px;
    display: inline-block;
    content: "";
    margin-right: 3px;
    margin-bottom: -2px;
  }

  .map_item {
    background: #fff;
    border-radius: 6px;
    width: 100%;
    padding: 15px 5% 25px;
    padding: 15px 20px 25px;
    margin-top: 15px;
  }

  .map_item .subttl {
    padding-left: 22px;
    background: url(/media/wp-content/themes/atom_media/lp/img/map_icon.png) no-repeat left 1px;
    background-size: 15px 20px;
    font-size: 1.7rem;
    font-weight: bold;
    text-align: left;
    line-height: 20px;
  }

  .map_item .subttl span {
    font-size: 1.5rem;
  }

  .map_item p {
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .map_item .img {
    margin: 5px auto;
  }

  .map_item .img img {
    margin: auto;
  }

  .map_item .btn {
    margin-top: 12px;
    font-size: 1.5rem;
    line-height: 45px;
  }

  /* --------------------------------
 * footer
 * -------------------------------- */
  .footer .logo {
    height: 66px;
    text-align: center;
  }

  .footer .copyright {
    font-size: 1.2rem;
    color: #fff;
    line-height: 50px;
    width: 100%;
    text-align: center;
    background: #643213;
    display: block;
    margin-top: 40px;
    letter-spacing: 0.03em;
  }

  /* --------------------------------
 * patapatatxt
 * -------------------------------- */
  .patapatatxt {
    overflow: hidden;
    height: 12em;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    transition: all .1s ease-out;
  }

  .patapatatxt:before {
    content: "続きをよむ";
    display: block;
    background: #faf7ec;
    height: 41px;
    padding-top: 7px;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #399ae0;
    letter-spacing: 0.03em;
    opacity: 1;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    transition: all .1s ease-out;
    z-index: 3;
  }

  .patapatatxt:after {
    display: block;
    position: absolute;
    left: 50%;
    bottom: -1px;
    border: solid 6px transparent;
    border-top: solid 6px #399ae0;
    margin-left: -6px;
    width: 0;
    height: 0;
    content: "";
    z-index: 4;
  }

  .patapatatxt.open {
    height: auto;
    overflow: visible;
  }

  .patapatatxt.open:before,
  .patapatatxt.open:after {
    opacity: 0;
  }
}

@media screen and (max-width: 360px) {
  html {
    font-size: 56%;
  }

  .mojiooi .gnav .home {
    font-size: 1.7rem;
  }

  .mojiooi .gnav .home span {
    font-size: 1.8rem;
  }

  section h2.ttl b {
    font-size: 110%;
  }

  .contact .tel {
    width: 84%;
  }

  .contact .tel img {
    height: auto;
  }

  .koe_item .subttl span {
    line-height: 1.3;
  }

  .koe_item .subttl ul {
    width: 140px;
  }

  .koe_item .subttl li {
    width: 64px;
    height: 64px;
  }
}

.koe_item {
  padding: 0 0 3px;
  margin-top: 30px;
}

.koe_flug {
  margin-top: -10px;
  margin-left: -10px;
  transform: rotate(-2deg);
  margin-bottom: 7px;
}

.koe_item .hito {
  line-height: 1.9;
}

@media screen and (max-width: 350px) {
  .onayami .main {
    height: 388px;
  }

  .onayami .onayami_txt1 {
    top: 40px;
  }

  .onayami .onayami_txt2 {
    top: 280px;
  }

  .onayami1 .onayami_txt2 {
    top: 272px;
  }

  .onayami .onayami_txt3 {
    top: 337px;
  }

  .main .onayami_txt2 {
    top: 278px
  }
}

.main .onayami_txt2,
.main .onayami_txt2 span {
  line-height: 1.6;
}

.main .onayami_txt2 span {
  top: -3px;
}

@media screen and (min-width: 600px) {

  /* --------------------------------
 * base
 * -------------------------------- */
  html {
    font-size: 62.5%;
  }

  body {
    color: #3a1c0b;
    font-size: 1.6rem;
    line-height: 1;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    background: #e4eff8;
    letter-spacing: 0;
    width: 100vw;
    overflow-x: hidden;
  }

  p,
  span,
  a {
    line-height: 1.9;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
    position: relative;
  }

  div,
  article {
    margin: auto;
  }

  a {
    color: #3a1c0b;
    text-decoration: none;
  }

  img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }

  h1,
  h2,
  h3 {
    text-align: center;
  }

  .mob {
    display: none !important;
  }

  .inner {
    width: 1000px;
    height: 100%;
  }

  .katari_img {
    width: 1000px;
    margin: auto;
    padding-top: 70px;
  }

  .katari {
    padding-top: 70px;
    text-align: center;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 2.2;
    letter-spacing: 0.03em;
  }

  .katari+.katari {
    padding-top: 20px;
  }

  .orange {
    color: #fff;
  }

  .katari .orange {
    font-size: 3.1rem;
    background: #5eafea;
    padding: 7px 10px;
    border-radius: 2px;
    margin: 0 6px;
  }

  .plain_txt {
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.02em;
  }

  .plain_txt span,
  .ye_al {
    font-weight: bold;
    z-index: 1;
    background: linear-gradient(transparent 30%, #ffff5f 0%);
  }

  .btn {
    width: 480px;
    margin: auto;
    color: #fff;
    background: #ff6c00;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 88px;
    display: block;
    border-radius: 4px;
    letter-spacing: 0.03em;
    box-shadow: 0 5px 0 #e86200;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    transition: all .1s ease-out;
  }

  .btn:hover {
    background: #ff9600;
  }

  /* --------------------------------
 * gnav
 * -------------------------------- */
  .gnav {
    background: #1b3751;
    height: 70px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
    position: fixed;
    z-index: 10;
    width: 100%;
    top: 0;
    left: 0;
  }

  .gnav ul {
    margin: auto;
    width: 1000px;
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .gnav li {
    width: 140px;
    background: #102c46;
    border-right: 1px solid #3d5165;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }

  .gnav li a {
    line-height: 70px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    letter-spacing: 1.5px;
  }

  .gnav .home:first-child {
    -webkit-flex: 1;
    flex: 1;
    background: none;
  }

  .gnav .home:first-child a {
    text-align: left;
    font-size: 22px;
  }

  .gnav .home:first-child img {
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    margin-bottom: 3px;
  }

  .gnav li:hover {
    opacity: .7;
  }

  /* gnav*/
  .gnav li {
    width: 165px;
  }

  @media screen and (min-width: 1100px) {
    .gnav li {
      width: 175px;
    }
  }

  .gnav li:hover {
    opacity: 1;
  }

  .gnav *,
  .gnav *:hover {
    transition: all .2s ease-out;
  }

  .gnav ul li a {
    display: table;
    text-decoration: none;
    vertical-align: middle;
    overflow: hidden;
  }

  .gnav ul li ul {
    display: block;
  }

  .gnav ul li li a {
    display: block;
    margin-top: 0;
    padding: 0 10px;
    height: 0;
    line-height: 50px;
    font-weight: normal;
    letter-spacing: 0.5px;
    font-size: 12px;
  }

  .gnav ul li li a:hover {
    background: #1d5990;
  }

  .gnav ul>li:hover li a {
    display: table;
    width: 100%;
    height: 1em;
  }

  /* --------------------------------
 * mv
 * -------------------------------- */
  .mv {
    margin-top: 70px;
    margin-bottom: 50px;
    background: url(/media/wp-content/themes/atom_media/lp/img/mv_bg.jpg) repeat-x top center;
    background-size: auto 100%;
    height: 650px;
  }

  .mv_bengoshi {
    position: absolute;
    right: -140px;
    top: 0;
  }

  .mv_copy {
    width: auto;
    height: 650px;
  }

  .mv_txt {
    position: absolute;
    left: 55px;
    top: 397px;
    padding-bottom: 18px;
    width: 455px;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: -4px 3px 3px 4px rgba(0, 0, 0, 0.1);
  }

  .mv_txt dt {
    background: #643213;
    text-align: center;
    font-size: 1.7rem;
    font-weight: bold;
    color: #fff;
    line-height: 45px;
    margin-bottom: 15px;
    letter-spacing: 1px;
  }

  .mv_txt dt span {
    color: #fef22f;
  }

  .mv_txt dt:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    border: solid 8px transparent;
    border-top-color: #643213;
    margin-left: -8px;
    width: 0;
    height: 0;
    content: "";
    margin-top: -1px;
  }

  .mv_txt dd {
    font-size: 20px;
    width: 90%;
    margin: auto;
    font-weight: bold;
    margin-top: 3px;
    white-space: nowrap;
  }

  .mv_txt dd:before {
    content: "";
    width: 13px;
    height: 13px;
    display: inline-block;
    background: url(/media/wp-content/themes/atom_media/lp/img/check.png) no-repeat center;
    background-size: contain;
    margin-right: 6px;
  }

  .mv_txt dd span {
    font-size: 146%;
    padding: 0 2px;
    line-height: 1.45;
    background: linear-gradient(transparent 50%, #ffff5f 0%);
  }

  .mojiooi .mv_txt dd {
    font-size: 17.5px;
    white-space: nowrap;
  }

  .mv_mobwrap a {
    position: absolute;
    bottom: 27px;
    right: 20px;
    width: 410px;
    transition: 0.2s;
    height: 117px;
    /* background: url(/media/wp-content/themes/atom_media/lp/img/mv_telbutton_pc.png) no-repeat; */
    /* background-size: contain; */
    display: block;
  }

  .mv_mobwrap a:hover {
    transform: translateY(-5px);
  }

  /* .mv_mobwrap a::before{
    content: "";
    display: block;
    padding-top: 29%;
  } */
  .mv_contactlink_btn {
    background: rgb(27, 64, 106);
    background: linear-gradient(180deg, rgba(27, 64, 106, 1) 0%, rgba(3, 34, 70, 1) 100%);
    border: solid 3px #FFF;
    display: flex;
    align-items: center;
    margin: 8px;
    padding: 11px 14px;
    border-radius: 15px;
    box-shadow: 0 2px 10px 0 rgba(64, 94, 115, 0.53);
  }

  .mv_contactlink_btn>div {
    text-align: center;
  }

  img.mv_contactlink_btn_text {
    height: 20px;
    width: auto;
  }

  img.mv_contactlink_btn_arrow {
    width: 48px;
    height: auto;
  }

  .mv_contactlink_btn_telnum {
    color: #FFF;
    font-family: 'Tauri', sans-serif;
    font-size: 39px;
    line-height: 1;
  }

  .mv_contactlink_btn_telnum:before {
    content: "";
    width: 24px;
    height: 35px;
    display: inline-block;
    background: url(/media/wp-content/themes/atom_media/lp/img/mv_contactlink_btn_telico.png) no-repeat center;
    background-size: contain;
    margin-right: 6px;
  }

  .mv_okano {
    width: 455px;
    height: auto;
    bottom: 0px;
    top: auto;
    right: -22px;
  }

  .kaisetsu_item {
    margin-top: 90px;
  }

  .kaisetsu_item .subttl {
    font-size: 23px;
    padding-bottom: 17px;
  }

  .kaisetsu_item .subttl span {
    display: block;
  }

  /* --------------------------------
 * ttl
 * -------------------------------- */
  section h2.ttl {
    margin: 70px auto 60px;
    font-size: 34px;
    color: #1b3751;
    line-height: 1.5;
    white-space: nowrap;
    background: none;
    width: 90%;
    text-align: center;
    letter-spacing: 1px;
    display: block;
    width: 100%;
    text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, -8px 6px 2px rgba(0, 0, 0, 0.1);
  }

  section h2.ttl p {
    border-bottom: 5px dotted #fff;
    display: inline-block;
    padding: 0 10px;
    width: auto;
  }

  section h2.ttl span {
    display: inline-block;
    font-size: 56px;
    padding: 0 5px;
    color: #ff6c00;
  }

  section h2.ttl b {
    font-size: 125%;
    padding: 0 2px;
    line-height: 1.2;
    display: inline-block;
  }

  section h2.ttl div {
    display: inline-block;
    background: #32516f;
    border-radius: 40px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    width: auto;
    padding: 0 40px;
    margin-bottom: 25px;
    font-size: 18px;
    letter-spacing: 1px;
    position: relative;
    text-shadow: none;
  }

  section h2.ttl div:before {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 100%;
    border: solid 8px transparent;
    border-top-color: #32516f;
    width: 0;
    height: 0;
    content: "";
    margin-top: -1px;
  }

  .katari_txt+.katari_txt {
    padding-top: 20px;
    padding-bottom: 15px;
  }

  .katari_txt {
    width: 98%;
    margin: auto;
    padding-top: 70px;
    text-align: center;
    font-size: 2.3rem;
    line-height: 1.9;
    font-weight: bold;
  }

  .katari_txt span {
    padding: 0 5px;
    font-size: 4rem;
    color: #ff6c00;
    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);
  }

  .katari_txt span.son {
    text-shadow: none;
    padding: 15px;
    background-image: url(/media/wp-content/themes/atom_media/lp/img/son_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -3px;
    margin-right: -3px;
  }

  .kaiketsu {
    padding-bottom: 100px;
  }

  .katari_txt_important {
    font-size: 2.3rem;
    margin-bottom: 0px;
  }

  .katari_txt_important span {
    font-size: 5.0rem;
    line-height: 1.5;
  }

  .katari_txt_important.bou {
    position: relative;
  }

  .katari_txt_important.bou::before,
  .katari_txt_important.bou::after {
    content: "";
    width: 1px;
    height: 120px;
    background: #3a1c0b;
    position: absolute;
    bottom: 0px;
  }

  .katari_txt_important.bou::before {
    left: calc(50% - 240px);
    transform: rotate(-35deg);
  }

  .katari_txt_important.bou::after {
    right: calc(50% - 240px);
    transform: rotate(35deg);
  }

  /* --------------------------------
 * zenka
 * -------------------------------- */
  .zenka_tb {
    width: 1000px;
    margin: auto;
    border-collapse: separate;
    letter-spacing: 0.05em;
    margin-top: 160px;
  }

  .zenka_tb br {
    display: none;
  }

  .zenka_tb th,
  .zenka_tb td {
    text-align: center;
    width: 50%;
    font-weight: bold;
  }

  .zenka_tb tr:first-child th:first-child {
    border-radius: 10px 0 0 0;
  }

  .zenka_tb tr:first-child th:last-child {
    border-radius: 0 10px 0 0;
  }

  .zenka_tb tr:last-child td:first-child {
    border-radius: 0 0 0 10px;
  }

  .zenka_tb tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
  }

  .zenka_tb tr {
    background: #eee;
  }

  .zenka_tb tr:nth-child(even) {
    background: #fff;
  }

  .zenka_tb .tsuita {
    background: #1b3751;
  }

  .zenka_tb .tsukanakatta {
    background: #ff6c00;
  }

  .zenka_tb th {
    font-size: 25px;
    color: #fff;
    line-height: 70px;
  }

  .zenka_tb th span {
    color: #fff06d;
  }

  .zenka_tb th p {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 100%;
    left: 0;
    font-size: 31px;
    padding-bottom: 27px;
    padding-left: 11px;
    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);
  }

  .zenka_tb .tsuita p {
    color: #1b3751;
  }

  .zenka_tb .tsukanakatta p {
    color: #ff6c00;
  }

  .zenka_tb th p:before {
    position: absolute;
    bottom: -13px;
    left: 0;
    background: url(/media/wp-content/themes/atom_media/lp/img/zenka_tsuita_ttl.png) no-repeat center;
    display: block;
    content: "";
    width: 100%;
    height: 50px;
    background-size: contain;
  }

  .zenka_tb .tsukanakatta p:before {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/zenka_tsukanakatta_ttl.png);
  }

  .zenka_tb td:first-child {
    border-right: 1px solid #aaa;
    padding-left: 10px;
  }

  .zenka_tb td:last-child {
    padding-right: 10px;
  }

  .zenka_tb td .ttl {
    display: block;
    background: #ababab;
    width: 100px;
    line-height: 50px;
    margin-left: -50px;
    border-radius: 50px;
    color: #fff !important;
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    top: 18px;
    left: 100%;
  }

  .zenka_tb td {
    font-size: 20px;
    line-height: 88px;
  }

  .zenka_tb td:first-child span {
    color: #2987df;
  }

  .zenka_tb td:last-child span {
    color: #ff6c00;
  }

  .zenka_tb td p {
    position: absolute;
    z-index: 2;
    width: 100px;
    bottom: -11px;
  }

  .zenka_tb td:first-child p {
    left: 23px;
  }

  .zenka_tb td:last-child p {
    right: 23px;
  }

  /* --------------------------------
 * contact
 * -------------------------------- */
  .contact_bg {
    background: url(/media/wp-content/themes/atom_media/lp/img/contact_bg_pc.png) repeat-y top center;
    background-size: contain;
    width: 1000px;
    margin-top: 170px;
    margin-bottom: 140px;
    position: relative;
    padding-top: 78px;
  }

  .contact_bg:before {
    content: "";
    position: absolute;
    top: -48px;
    left: 0;
    width: 1000px;
    height: 60px;
    display: block;
    background: url(/media/wp-content/themes/atom_media/lp/img/contact_bg_head_pc.png) no-repeat center;
    background-size: 100% 100%;
  }

  .contact_bg:after {
    content: "";
    position: absolute;
    bottom: -48px;
    left: 0;
    width: 1000px;
    height: 60px;
    display: block;
    background: url(/media/wp-content/themes/atom_media/lp/img/contact_bg_head_pc.png) no-repeat center;
    background-size: 100% 100%;
    transform: scale(-1, -1);
  }

  .contact .ttl {
    color: #fff;
    height: 185px;
    margin: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
    position: absolute;
    top: -100px;
    left: 0;
    background: url(/media/wp-content/themes/atom_media/lp/img/contact_ttl.png) no-repeat center;
    background-size: contain;
    padding-top: 8px;
    letter-spacing: 2px;
    padding-left: 3px;
    font-weight: bold;
    font-size: 32px;
  }

  .contact .ttl span:nth-child(-n+7) {
    color: #FDE830;
  }

  .contact .txt {
    height: 55px;
    width: 90%;
    text-align: center;
    margin: 12px auto 10px;
    font-size: 22px;
    line-height: 2.1;
    font-weight: bold;
    white-space: nowrap;
    letter-spacing: 0.3px;
  }

  .contact .txt span {
    color: #fff;
    background: #391c0d;
    padding: 8px 9px;
    margin-right: 2px;
    margin-left: 3px;
    font-size: 21px;
    border-radius: 3px
  }

  .contact .txt strong {
    color: #ff6c00;
    border-bottom: 2px dotted #ff6c00;
    padding: 0 1px 3px;
  }

  .contact .tel {
    max-width: 625px;
    margin: 0 auto 15px;
    /* height: 230px; */
    width: 100%;
    text-align: center;
    overflow: hidden;
    display: block;
  }

  .contact a.Tel {
    display: none;
  }

  .contact .tel:before {
    content: "";
    display: block;
    height: 100%;
    width: 30px;
    position: absolute;
    top: -180px;
    left: 0;
    background-color: #fff;
    opacity: 0;
    transform: rotate(45deg);
    animation: reflection 10s ease-in-out infinite;
    z-index: 2;
  }

  .pc_telbox {
    background-color: #f9f7ec;
    width: 623px;
    border-radius: 6px;
  }

  .pc_telbox_hd {
    background-color: #ff6b00;
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 1px;
    padding: 5px;
    font-weight: 700;
    border-radius: 6px 6px 0 0;
  }

  .pc_telbox_hd b {
    font-size: 120%;
  }

  .pc_telbox_hd:before {
    content: "";
    display: inline-block;
    background: url(/media/wp-content/themes/atom_media/lp/img/ico_staff.png) no-repeat center;
    background-size: contain;
    width: 21px;
    height: 23px;
    margin-right: 7px;
  }

  .pc_telbox_cont {
    padding: 22px;
    font-weight: 700;
  }

  .pc_telbox_cont small.txt_ore {
    font-size: 15px;
    color: #ff6b00;
  }

  .pc_telbox_cont small {
    font-size: 15px;
    line-height: 1.45;
  }

  .pc_telbox_telnum {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Tauri', sans-serif;
    font-size: 51px;
    text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF,
      -2px 2px 0 #FFF, 2px -2px 0 #FFF,
      0px 2px 0 #FFF, 0-2px 0 #FFF,
      -2px 0 0 #FFF, 2px 0 0 #FFF;
    color: #ff6b00;
    line-height: 1.6;
  }

  .pc_telbox_telnum:before {
    content: "";
    display: inline-block;
    background: url(/media/wp-content/themes/atom_media/lp/img/freedial_ico.png) no-repeat center;
    background-size: contain;
    width: 50px;
    height: 50px;
    margin-right: 8px;
  }

  @keyframes reflection {
    0% {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }

    87% {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }

    80% {
      transform: scale(0) rotate(45deg);
      opacity: 0.3;
    }

    80.5% {
      transform: scale(4) rotate(45deg);
      opacity: 0.8;
    }

    83% {
      transform: scale(50) rotate(45deg);
      opacity: 0.3;
    }

    85% {
      transform: scale(50) rotate(45deg);
      opacity: 0.1;
    }

    87% {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }
  }

  .contact .linktxt a {
    font-size: 13px;
    line-height: 1.5;
    padding-bottom: 10px;
    text-decoration: underline;
    color: #2987df;
  }

  .contact .caption {
    width: 86%;
    margin: auto;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 2px dotted #eee;
    min-height: 100px;
    position: relative;
    z-index: 1;
  }

  .contact .txt_s {
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 10px auto;
    color: #d00008;
  }

  .mojiooi .contact .caption .captiontxt {
    font-size: 14.5px;
  }

  .contact .ttl {
    font-size: 30px;
    letter-spacing: 0;
  }

  .contact .icon {
    display: inline-block;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1;
    width: 216px;
    vertical-align: top;
  }

  .contact .icon .markerline {
    padding: 0 4px 4px;
    background-image: url(/media/wp-content/themes/atom_media/lp/img/contact_iconbg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
  }

  .contact .captiontxt {
    font-size: 1.5rem;
    line-height: 1.8;
    display: inline-block;
    width: calc(100% - 225px);
    margin-bottom: 10px;
  }

  .contact .tel {
    margin-bottom: 0;
  }

  .contact .other_buttonset {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAF7ED;
    width: 623px;
    border-radius: 0 0 10px 10px;
    padding: 20px 0 30px;
    border-top: 1px solid #fff;
    margin-top: -20px;
  }

  .contact .other_buttonset a {
    display: flex;
    flex: 0 1 250px;
    height: 68px;
    background: #fff;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    margin: 0 6px;
    padding: 5px 10px;
    font-weight: 600;
  }

  .contact .other_buttonset a:hover {
    opacity: 0.8;
  }

  .contact .other_buttonset a .pc {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .contact .other_buttonset a .pc img {
    margin-right: 5px;
  }

  .contact .other_buttonset a .pc img.line_icon {
    width: 41px;
  }

  .contact .other_buttonset a .pc img.mail_icon {
    width: 36px;
  }

  .contact .other_buttonset a .mob_button {
    display: none;
  }

  .contact .linktxt {
    text-align: center;
  }

  /* --------------------------------
 * kaiketsu
 * -------------------------------- */
  .kaiketsu .iconall {
    text-align: center;
    height: 200px;
  }

  .kaiketsu .katari {
    font-size: 2rem;
  }

  .kaiketsu .katari.big {
    font-size: 2.5rem;
  }

  .katari+.kaisetsu_item {
    margin-top: 100px;
  }

  .kaisetsu_item {
    width: 1000px;
    border-radius: 10px;
    background: #faf7ec;
    padding: 35px 45px 25px;
    margin-top: 45px;
    text-align: center;
  }

  .kaisetsu_item .subttl {
    text-align: left;
    padding-bottom: 13px;
    padding-left: 320px;
  }

  .kaisetsu_item .subttl span {
    font-size: 30px;
    margin-top: 7px;
    line-height: 1.3;
    display: inline-block;
    border-bottom: 2px solid #ff6c00;
    text-align: center;
    white-space: nowrap;
    padding: 1px;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  }

  .kaisetsu_item .subttl br+span {
    margin-top: 5px;
    font-size: 36px;
  }

  .kaisetsu_item .img {
    width: 296px;
    position: absolute;
    top: 46px;
    line-height: 0;
  }

  .kaisetsu_item .txt {
    padding-left: 320px;
    line-height: 2;
    padding-bottom: 10px;
    text-align: left;
  }

  .kaisetsu_item .img .icon {
    position: absolute;
    z-index: 2;
    left: -20px;
    top: -45px;
    height: 130px;
  }

  .kaisetsu_item .subttl span.short {
    font-size: 36px;
  }

  /* --------------------------------
 * koe
 * -------------------------------- */
  .koe {
    background: #fff;
    padding-top: 100px;
    padding-bottom: 50px;
  }

  .koe .ttl {
    margin-top: 0;
  }

  .koe_item {
    width: 1000px;
    border-radius: 10px;
    background: #faf7ec;
    margin-top: 100px;
  }

  .koe_item+.koe_item {
    margin-top: 140px;
  }

  .koe_item .subttl {
    position: absolute;
    left: -20px;
    top: -56px;
    text-align: left;
  }

  .koe_item .subttl span {
    line-height: 1.6;
    font-size: 22px;
    display: block;
    padding-left: 280px;
  }

  .koe_item .subttl ul {
    position: absolute;
    width: 280px;
    left: 0;
    top: -24px;
  }

  .koe_item_inner {
    padding: 47px 60px 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
    -webkit-align-items: center;
    /* Safari */
    align-items: center;
  }

  .koe_item_inner .img {
    width: 260px;
  }

  .koe_item_inner .txt {
    flex: 1;
    -webkit-flex: 1;
    padding-left: 26px;
  }

  .koe_item_inner .hito {
    font-weight: bold;
    font-size: 1.4rem;
  }

  .koe_item_inner .hito span {
    background: no-repeat center;
    background-size: cover;
    width: 60px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
    margin: -10px 15px 0 5px;
  }

  .koe_item_inner .hito .man1 {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/koe_hito1.png);
  }

  .koe_item_inner .hito .man2 {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/koe_hito2.png);
  }

  .koe_item_inner .hito .man3 {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/koe_hito3.png);
  }

  .koe_item .gaiyou {
    background: #643213;
    padding: 25px 60px;
    font-size: 1.4rem;
    color: #fff;
    line-height: 1.8;
    border-radius: 0 0 10px 10px;
  }

  .koe_item {
    margin-top: 0;
  }

  .koe_item .subttl {
    margin: 0;
    position: static;
    padding: 65px 20px 0 340px;
    position: static;
  }

  .koe_item .subttl span {
    padding: 0;
  }

  .koe_item_inner {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 50px 30px;
  }

  .koe_item_inner .img {
    margin: 0;
    margin: -90px 0 0;
  }

  .koe_item_inner .txt {
    padding-left: 30px;
  }

  .koe_item+.koe_item {
    margin-top: 70px;
  }

  .koe_flug {
    font-size: 2.0rem;
    position: absolute;
    top: -10px;
    left: -10px;
    left: 30px;
  }

  /* --------------------------------
 * tamano_bengoshi
 * -------------------------------- */
  .tamano_bengoshi {
    width: 1000px;
    padding-left: 180px;
    margin-top: 90px;
    background: url(/media/wp-content/themes/atom_media/lp/img/tamani_bengoshi.png) no-repeat 30px bottom;
    background-size: 130px;
    min-height: 130px;
  }

  .tamano_bengoshi p {
    font-weight: bold;
    font-size: 1.7rem;
    line-height: 2;
    padding-bottom: 60px;
    letter-spacing: 0.03em;
  }

  .tamano_bengoshi p span {
    color: #ff6c00;
  }

  /* --------------------------------
 * member
 * -------------------------------- */
  .member .ttl {
    margin-top: 0;
  }

  /* その他の弁護士 */
  .member .tamano_bengoshi {
    margin-top: 60px;
  }

  .atom_content_header {
    margin-bottom: 30px;
  }

  /* --------------------------------
 * history
 * -------------------------------- */
  .history {
    background: #fff;
    padding: 100px 0;
  }

  .history .ttl {
    margin-top: 0;
  }

  .history .timeline {
    margin: auto;
    width: 730px;
    padding: 0 0 50px;
  }

  .timeline li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }

  .timeline-date {
    width: 65px;
    float: left;
    margin-top: 8px;
    font-size: 1.3rem;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
  }

  .timeline-content {
    width: 90%;
    float: left;
    border-left: 3px #eee solid;
    padding-left: 30px;
    padding-bottom: 25px;
  }

  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #ff6c00;
    position: absolute;
    left: -7px;
    top: 13px;
    border-radius: 100%;
  }

  .timeline-content p {
    line-height: 1.7;
    font-size: 1.6rem;
    padding-top: 5px;
    letter-spacing: 0.03em;
  }

  .timeline-content h3 {
    text-align: left;
    line-height: 1.6;
    font-size: 1.8rem;
    padding-top: 5px;
    letter-spacing: 0.03em;
  }

  .timeline_photo {
    padding: 20px 0;
  }

  .timeline_photo p {
    width: 200px;
    display: inline-block;
    margin-right: 3px;
    border-radius: 3px;
    overflow: hidden;
    padding: 0;
  }

  .timeline_photo img {
    display: block;
  }

  /* --------------------------------
 * koudou
 * -------------------------------- */
  .koudou {
    width: 1000px;
    margin: auto;
    padding-bottom: 70px;
  }

  .koudou .nagare {
    margin: 50px auto 40px;
  }

  .koudou_item {
    padding: 13px 22px;
    background: #fff;
    border-radius: 10px;
    margin-top: 20px;
    height: 218px;
  }

  .koudou_item .stepicon {
    display: block;
    position: absolute;
    top: 38px;
    left: 318px;
    background: #ff6c00;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
  }

  .koudou_item .stepicon:before {
    position: absolute;
    content: "STEP";
    color: #ff6c00;
    right: 100%;
    display: block;
    padding-right: 4px;
    letter-spacing: 1.52px;
  }

  .koudou_item .subttl {
    margin-left: 252px;
    text-align: left;
    padding-left: 80px;
    font-size: 2.3rem;
    margin-bottom: 16px;
    padding-top: 16px;
  }

  .koudou_item .subttl span {
    background: url(/media/wp-content/themes/atom_media/lp/img/koudou_ttlbg.png) repeat-x bottom left;
    background-size: 8px 4px;
    padding-bottom: 10px;
  }

  .koudou_item .img {
    width: 230px;
    height: 190px;
    overflow: hidden;
    border-radius: 5px;
    position: absolute;
    left: 22px;
    top: 13px;
  }

  .koudou_item .img img {
    height: 190px;
    width: auto;
    max-width: 1000px;
    margin-left: -60px;
  }

  .koudou_item .plain_txt {
    margin-left: 252px;
    margin-top: 10px;
  }

  /* --------------------------------
 * qa
 * -------------------------------- */
  .qa {
    background: #fff;
    padding-top: 50px;
  }

  .qa .ttl {
    margin-top: 0;
  }

  .qa_item {
    margin-top: 36px;
    border-radius: 10px;
    background: #faf7ec;
    width: 1000px;
  }

  .qa_item:before {
    background: url(/media/wp-content/themes/atom_media/lp/img/qa_icon.png) no-repeat center;
    background-size: contain;
    width: 63px;
    height: 84px;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    z-index: 2;
  }

  .qa_item .subttl {
    color: #fff;
    font-size: 2.3rem;
    text-align: left;
    padding: 20px 75px;
    background: #ff6c00;
    border-radius: 10px 10px 0 0;
    letter-spacing: 0.03em;
  }

  .qa_item .subttl span {
    border-bottom: 2px solid #fff;
    padding-bottom: 6px;
  }

  .qa_item .plain_txt {
    padding: 25px 75px 30px;
  }

  /* --------------------------------
 * map
 * -------------------------------- */
  .map_item_area {
    width: 1000px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    /* Safari */
    flex-wrap: wrap;
  }

  .map_item {
    background: #fff;
    border-radius: 10px;
    width: 485px;
    padding: 20px 34px 25px;
    margin: 0 10px;
    margin-bottom: 28px;
  }

  .map_item .txt {
    padding-left: 38px;
    background: url(/media/wp-content/themes/atom_media/lp/img/map_icon.png) no-repeat left center;
    background-size: 27px 40px;
  }

  .map_item .txt .subttl {
    font-size: 2.3rem;
    font-weight: bold;
    text-align: left;
    line-height: 1;
  }

  .map_item .txt .subttl span {
    font-size: 1.9rem;
  }

  .map_item .txt p {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .map_item .img {
    margin-top: 15px;
  }

  .map_item .btn {
    width: 280px;
    margin-top: 17px;
    font-size: 1.5rem;
    line-height: 50px;
  }

  /* --------------------------------
 * footer
 * -------------------------------- */
  .footer .logo {
    height: 66px;
    text-align: center;
  }

  .footer .copyright {
    font-size: 1.2rem;
    color: #fff;
    line-height: 50px;
    width: 100%;
    text-align: center;
    background: #643213;
    display: block;
    margin-top: 40px;
    letter-spacing: 0.03em;
  }

  .mv+.contact {
    display: none;
  }
}

/**/
/* side*/
.sidenav {
  width: 25%;
}

.sidenav .nav_ttl {
  width: 100%;
  background: #ff6c00;
  color: #fff;
  font-weight: bold;
  line-height: 40px;
  padding: 0 20px;
  border-radius: 3px 3px 0 0;
}

.sidenav ul+.nav_ttl {
  margin-top: 15px;
}

.sidenav ul {
  width: 100%;
}

.sidenav li a {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  padding: 0 20px;
  line-height: 40px;
  border-bottom: 1px solid #ddd;
  background: #fff;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.sidenav li:last-child a {
  border-bottom: none;
  border-radius: 0 0 3px 3px;
}

.sidenav li a:hover {
  background: #fdf5b3;
}

@media screen and (max-width: 599px) {
  .sidenav {
    width: 100%;
    margin-bottom: 40px;
  }

  .sidenav ul+.nav_ttl {
    margin-top: 0;
  }

  .sidenav .nav_ttl,
  .sidenav li:last-child a {
    border-radius: 0;
  }

  .sidenav .nav_ttl {
    font-size: 13px;
    padding: 0 4%;
    line-height: 32px;
  }

  .sidenav li a {
    font-size: 14px;
    padding: 0 4%;
  }
}

@media screen and (min-width: 600px) {
  .contact+.sidenav {
    display: none;
  }
}

@media screen and (min-width: 600px) {

  /* contact_sidebtn */
  .contact_sidebtn {
    text-align: center;
    display: block;
    padding: 0 0 12px;
    font-weight: bold;
    margin-top: 16px;
    width: 96%;
    border-radius: 3px;
    background: #fff6da;
    overflow: hidden;
    margin-top: 15px;
  }

  .contact_sidebtn .ttl {
    display: block;
    font-size: 14px;
    background: #ff6c00;
    letter-spacing: 1px;
    color: #fff;
    line-height: 40px !important;
    margin-bottom: 10px;
  }

  .contact_sidebtn .telban {
    font-size: 27px;
    letter-spacing: -0.5px;
    color: #fff;
    text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff;
    line-height: 35px !important;
    display: block;
  }

  .contact_sidebtn .telban:before {
    content: "0120-428-911";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    color: #ff6c00;
    background: -webkit-linear-gradient(-90deg, #ff6c00 50%, #f40 50%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    line-height: 35px !important;
  }

  .contact_sidebtn span {
    color: #ff6c00;
    font-size: 11px;
    display: block;
    font-weight: bold;
  }
}

/* --------------------------------
 * lpリニューアル 2018-6
 * -------------------------------- */
/*mv調整*/
@media screen and (min-width: 600px) {
  .mv_txt {
    top: 426px;
  }

  .mv_txt dt {
    font-size: 1.4rem;
    line-height: 31px;
  }

  .mv_txt dd {
    font-size: 18px;
  }

  .mv_txt {
    padding-bottom: 11px;
  }
}

/*gnaviにtel追加*/
li.telnum {
  line-height: 25px;
  color: #ffffff;
  text-align: center;
  background-color: #ff6c00;
  font-weight: bold;
  font-size: 12px;
  padding: 10px 0;
  letter-spacing: 1px;
}

li.telnum b {
  font-size: 16.5px;
  letter-spacing: 0px;
}

.telnum img {
  width: 14px;
  top: 2px;
  margin-right: 3px;
}

@media screen and (max-width: 599px) {
  .kaisetsu_item .txt {
    padding-top: 21px;
  }
}

/*fb gglレビュー*/
.revue_section {
  background: #fff;
  margin: 20px auto 20px;
  max-width: 1000px;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
  -webkit-align-items: stretch;
  /* Safari */
  align-items: stretch;
}

.muryousoudan_revue {
  width: 50%;
  padding: 5%;
  margin: 0;
}

.facebook.muryousoudan_revue {
  border-left: 1px solid #ddd;
}

@media screen and (max-width: 1250px) {
  .revue_section {
    margin: 50px auto;
    max-width: 1000px;
  }
}

@media screen and (max-width: 640px) {
  .revue_section {
    margin: 35px auto 0;
    display: block;
  }

  .muryousoudan_revue {
    width: 100%;
  }

  .facebook.muryousoudan_revue {
    padding-top: 30px;
    margin-top: 35px;
    border-top: 3px solid #eee;
    border-left: none;
  }
}

.muryousoudan_revue .ttl {
  font-size: 15px;
  font-weight: bold;
  color: #e7711c;
  padding-bottom: 12px;
  line-height: 1;
}

.facebook.muryousoudan_revue .ttl {
  color: #5994fc;
}

.muryousoudan_revue .img {
  display: block;
  width: 100%;
  text-align: center;
  padding-bottom: 24px;
}

.facebook.muryousoudan_revue .img {
  padding-bottom: 27px;
}

.muryousoudan_revue .img img {
  width: auto;
}

.muryousoudan_revue .item {
  margin-left: 50px;
  position: relative;
  padding-bottom: 18px;
}

.muryousoudan_revue .item+.item {
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

.muryousoudan_revue .item .name {
  font-size: 14px;
  line-height: 1;
  padding-bottom: 5px;
  text-align: left;
}

.muryousoudan_revue .item .txt {
  font-size: 15px;
  line-height: 1.6;
}

.muryousoudan_revue .link {
  color: #307fb8;
  font-size: 12px;
  text-decoration: underline;
  text-align: right;
  font-weight: normal;
  display: block;
}

.muryousoudan_revue .item .icon {
  width: 36px;
  height: 36px;
  position: absolute;
  left: -50px;
  line-height: 36px;
}

.google.muryousoudan_revue .item .icon {
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  text-align: center;
  background: #2ba9d4;
}

.google.muryousoudan_revue .item2 .icon {
  background: #c2185b;
}

.google.muryousoudan_revue .item3 .icon {
  background: #5c6bc0;
}

.google.muryousoudan_revue .item4 .icon {
  background: #e8701c;
}

.google.muryousoudan_revue .item5 .icon {
  background: #f1b235;
}

.google.muryousoudan_revue .item6 .icon {
  background: #209806;
}

.facebook.muryousoudan_revue .item .icon img {
  width: 100%;
  height: auto;
}

.google.muryousoudan_revue .item .name span {
  color: #f8b704;
  margin-left: 10px;
  font-size: 13px;
  letter-spacing: 1px;
}

.facebook.muryousoudan_revue .item .name span {
  color: #fff;
  margin-left: 2px;
  background: #5890ff;
  vertical-align: middle;
  border-radius: 18px;
  line-height: 17px;
  font-size: 10px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 0 8px;
  -webkit-transform: scale(0.82);
  -moz-transform: scale(0.82);
  -ms-transform: scale(0.82);
  -o-transform: scale(0.82);
  transform: scale(0.82);
}

@media screen and (max-width: 640px) {
  .muryousoudan_revue .item.pcnomi {
    display: none !important;
  }

  .muryousoudan_revue .ttl {
    line-height: 2;
  }

  .muryousoudan_revue .item .txt {
    font-size: 14px;
  }
}

@media screen and (min-width: 600px) {
  .kaisetsu_item .muryousoudan_revue .txt {
    font-size: 15px;
    line-height: 1.6;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
    min-height: auto;
  }
}

@media screen and (max-width: 599px) {
  .kaisetsu_item .muryousoudan_revue .txt {
    padding-top: 0;
    width: 100%;
  }
}

@media screen and (min-width: 600px) {
  .kaisetsu_item .revue_section .img {
    width: 100%;
    text-align: center;
    padding-bottom: 34px;
    position: relative;
    left: 0;
    top: 0;
  }
}

/*微調整*/
@media screen and (max-width: 599px) {
  section h2.ttl {
    white-space: normal;
  }

  section h2.ttl span {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 600px) {
  .gnav .home:first-child {
    -webkit-flex: none;
    flex: none;
    background: none;
    display: block;
    width: auto;
    padding-right: 20px;
    min-width: 370px;
  }

  .gnav ul {
    width: auto;
    justify-content: center;
    -webkit-justify-content: center;
  }
}

/*TELbtn 2022*/
.mobfoot_contact.wide {
  display: none;
}

@media screen and (max-width: 899px) {
  .mobfoot_contact.wide {
    bottom: 10px;
    box-shadow: none;
    background: none;
    height: auto;
    justify-content: space-between;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    align-items: center;
    padding: 0 5px;
    position: fixed;
    bottom: 0;
    z-index: 2000;
  }

  .mobfoot_contact.wide a.Tel img {
    background-color: #128ea2;
    background-image: linear-gradient(to right, #369fb0 0%, #2c8ea2 100%);
    display: block;
    padding: 10px 12px 10px 18px;
    color: #fff;
    border-radius: 10px;
    border: solid #a1dde7 4px;
    box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, .15);
  }

  .mobfoot_contact_fukidashi {
    margin-right: 5px;
  }

  .kirakira {
    overflow: hidden;
  }

  .kirakira::before {
    content: "";
    display: block;
    height: 100%;
    width: 30px;
    position: absolute;
    top: -180px;
    left: 0;
    background-color: #fff;
    opacity: 0;
    transform: rotate(45deg);
    /*３秒後スタート10秒おき*/
    animation: reflection 10s 3s ease-in-out infinite;
    z-index: 2;
  }

  @keyframes reflection {
    0% {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }

    7% {
      transform: scale(0) rotate(45deg);
      opacity: 0.3;
    }

    7.5% {
      transform: scale(4) rotate(45deg);
      opacity: 0.8;
    }

    10% {
      transform: scale(50) rotate(45deg);
      opacity: 0.3;
    }

    12% {
      transform: scale(50) rotate(45deg);
      opacity: 0.1;
    }

    14% {
      transform: scale(0) rotate(45deg);
      opacity: 0;
    }
  }
}

/* --------------------------------
 * member
 * -------------------------------- */
.member {
  /* padding-top: 30px; */
  padding-bottom: 40px;
}

.member_item {
  width: 92%;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.member_item+.member_item {
  margin-top: 20px;
}

.member_item .main_inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
  padding: 18px 5% 6px;
}

.member_item .img {
  overflow: hidden;
  border-radius: 4px;
  width: 100px;
}

.member_item .img img {
  display: block;
}

.member_item .txt {
  flex: 1;
  -webkit-flex: 1;
  padding-left: 14px;
  margin: 0;
}

.member_item .txt .name {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.14em;
  padding-top: 10px;
  text-align: left;
}

.member_item .txt .name span {
  font-size: 1rem;
  padding-left: 8px;
  letter-spacing: 0.05em;
  display: inline-block;
  vertical-align: middle;
}

.member_item .txt .message {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.7;
  padding-top: 10px;
}

.member_item .txt .message br {
  display: none;
}

/* テーブル */
.member_item .profile {
  font-size: 1.2rem;
  display: block;
  text-align: left;
  width: 90%;
  margin: auto;
}

.member_item .profile tr {
  width: 50%;
  display: inline-block;
  border-bottom: #e4eff8 1px solid;
}

.member_item .profile tr:nth-child(3),
.member_item .profile tr:nth-child(6) {
  display: none !important;
}

.member_item .profile td,
.member_item .profile th {
  width: 100%;
  display: block;
  line-height: 1.4;
  font-weight: normal;
}

.member_item .profile th {
  font-size: 1rem;
  opacity: 0.8;
  font-weight: bold;
  padding: 10px 0 0;
  letter-spacing: 0.05em;
}

.member_item .profile td {
  padding: 2px 5px 10px 0;
}

/* 刑事への思い */
.member_item .omoi {
  width: 90%;
  margin: 13px auto 18px;
  background: #e4eff8;
  padding: 8px 20px 8px 23px;
  border-radius: 4px;
}

.member_item .omoi_txt {
  font-size: 1.3rem;
  letter-spacing: 0.03em;
  display: none;
  padding: 5px 0 8px;
}

.member_item .omoi_btn.open {
  display: none;
}

.member_item .omoi_btn {
  color: #54afef;
  text-decoration: underline;
  font-size: 1.3rem;
  letter-spacing: 0;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
}

/* 右カラム */
.member_item .sub {
  width: 100%;
  text-align: center;
  background: #faf7ec;
}

.member_item .sub .imgttl {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
  position: absolute;
  right: 0;
  padding-left: 40px;
  top: 8vw;
  z-index: 1;
  letter-spacing: 1px;
}

/* その他の弁護士 */
.member_hoka {
  width: 92%;
  border-radius: 6px;
  background: #fff;
  padding: 18px 18px 16px;
  text-align: center;
}

.member_hoka .list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  /* Safari */
  flex-wrap: wrap;
  margin: auto;
}

.member_hoka .list li {
  width: 19%;
}

.member_hoka .list a {
  padding: 0 3px;
  display: block;
}

.member_hoka>a {
  font-size: 1.3rem;
  line-height: 1.5;
  padding-bottom: 10px;
  text-decoration: underline;
  color: #2987df;
}

@media screen and (min-width: 600px) {
  .member .ttl {
    margin-top: 0;
  }

  .member_item_wrap {
    width: 1000px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .member_item {
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    margin-top: 30px;
    position: relative;
    padding: 25px 27px;
    padding-right: 436px;
    flex: 0 0 49%;
    padding: 25px 25px;
    margin: 30px 0 0;
  }

  .member_item+.member_item {
    margin-top: 30px;
  }

  .member_item div {
    margin: 0;
  }

  .member_item .main_inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
    padding: 0;
  }

  /* 顔写真 名前 */
  .member_item .main_inner .txt {
    flex: 1;
    -webkit-flex: 1;
    padding-left: 0;
  }

  .member_item .img {
    overflow: hidden;
    border-radius: 6px;
    display: block;
    width: 100px;
    margin-right: 20px;
    line-height: 0;
  }

  .member_item .name {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.14em;
    text-align: left;
    padding-top: 15px;
  }

  .member_item span {
    font-size: 1rem;
    display: inline-block;
    letter-spacing: 0.05em;
    vertical-align: middle;
    padding-left: 5px;
  }

  /* コピー テーブル */
  .member_item .txt .message {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.6;
    padding-top: 10px;
  }

  .member_item .profile {
    font-size: 1.2rem;
    display: block;
    letter-spacing: 0.05em;
    margin-top: 7px;
    text-align: left;
    width: 100%;
  }

  .member_item .profile tbody,
  .member_item .profile tr {
    width: 100%;
    border: none;
  }

  .member_item .profile td,
  .member_item .profile th {
    font-size: 1.2rem;
    border-bottom: #e4eff8 1px solid;
    line-height: 1.4;
    padding: 6px 0;
    font-weight: normal;
    display: table-cell;
  }

  .member_item .profile th {
    width: 100px;
  }

  .member_item .profile td {
    width: 430px;
  }

  /* 刑事への思い */
  .member_item .omoi {
    margin-top: 22px;
    background: #e4eff8;
    padding: 8px 20px 8px 23px;
    border-radius: 6px;
  }

  .member_item .omoi_btn,
  .omoi_txt {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }

  .member_item .omoi_btn.open {
    display: none;
  }

  .member_item .omoi_txt {
    display: none;
  }

  .member_item .omoi_btn {
    color: #54afef;
    text-decoration: underline;
    margin-left: 10px;
    font-size: 1.3rem;
    letter-spacing: 0;
    cursor: pointer;
  }

  /* 右カラム */
  .member_item .sub {
    width: 409px;
    background: #faf7ec;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }

  .member_item .sub .imgttl {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    position: absolute;
    right: 0;
    padding-left: 40px;
    top: 36px;
    z-index: 1;
    letter-spacing: 1px;
  }

  /* その他の弁護士 */
  .member .tamano_bengoshi {
    margin-top: 60px;
  }

  .member_hoka {
    width: 1000px;
    border-radius: 10px;
    background: #fff;
    padding: 20px 22px;
    text-align: center;
  }

  .member_hoka .list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: auto;
  }

  .member_hoka .list li {
    width: 12%;
  }

  .member_hoka .list a {
    padding: 5px;
    display: block;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    transition: all .1s ease-out;
  }

  .member_hoka .list a:hover {
    opacity: 0.7;
  }

  .member_hoka>a {
    color: #ff6c00;
    text-decoration: underline;
    font-weight: bold;
    font-size: 1.7rem;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    transition: all .1s ease-out;
  }

  .member_hoka>a:hover {
    color: #ff9600;
  }

  /* --------------------------------
   * history
   * -------------------------------- */
  .history {
    background: #fff;
    padding: 100px 0 120px;
  }

  .history .ttl {
    margin-top: 0;
  }

  .history .timeline {
    margin: auto;
    width: 730px;
    padding: 0 0 50px;
  }

  .timeline li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }

  .timeline-date {
    width: 65px;
    float: left;
    margin-top: 8px;
    font-size: 1.3rem;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
  }

  .timeline-content {
    width: 90%;
    float: left;
    border-left: 3px #eee solid;
    padding-left: 30px;
    padding-bottom: 25px;
  }

  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #ff6c00;
    position: absolute;
    left: -7px;
    top: 13px;
    border-radius: 100%;
  }

  .timeline-content p {
    line-height: 1.7;
    font-size: 1.6rem;
    padding-top: 5px;
    letter-spacing: 0.03em;
  }

  .timeline-content h3 {
    text-align: left;
    line-height: 1.6;
    font-size: 1.8rem;
    padding-top: 5px;
    letter-spacing: 0.03em;
  }

  .timeline_photo {
    padding: 20px 0;
  }

  .timeline_photo p {
    width: 200px;
    display: inline-block;
    margin-right: 3px;
    border-radius: 3px;
    overflow: hidden;
    padding: 0;
  }

  .timeline_photo img {
    display: block;
  }
}

/*事務所概要*/
section h2.ttl div {
  margin-bottom: 10px;
}

section h2.ttl div b.color {
  color: #fff06d;
}

.atom_about_content {
  margin-top: 40px;
  margin-bottom: 35px;
}

.atom_about_content li div {
  font-size: 1.4rem;
  line-height: 1.4;
}

.atom_about_content li div.ttl {
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 3px;
}

.atomabout_list {
  background: #fff;
  border-radius: 6px;
  width: 100%;
  padding: 15px 5% 25px;
}

.atomabout_list li {
  padding: 0 3px 10px;
  margin-top: 10px;
  border-bottom: 1px solid #DEDEDE;
}

@media screen and (min-width: 600px) {
  .atom_about_content li div {
    font-size: 1.5rem;
  }

  .atom_about_content li div.ttl {
    font-size: 2.0rem
  }

  .atom_map_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }

  .atom_map_content>h2.ttl {
    margin-top: 0;
  }

  .atom_about_content {
    margin-top: 0;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* --------------------------------
 * jirei
 * -------------------------------- */
.jirei_item {
  width: 92%;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.jirei_item+.jirei_item {
  margin-top: 50px;
}

.jirei_item_head {
  padding: 5px 15px 12px;
  background: #1b3751;
  position: relative;
}

.jirei_flug {
  position: absolute;
  top: 0;
  left: 18px;
  width: 44px;
}

.jirei_item_title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: left;
  margin-left: 62px;
}

.jirei_item_title span {
  font-size: 1.6rem;
  color: #fff06d;
}

.jirei_item_body {
  padding: 15px 15px 20px;
}

.jirei_item_body .text_area {
  margin-top: 10px;
}

.jirei_item .plain_txt b {
  font-size: 120%;
}

.jirei_item .plain_txt,
.jirei_item .plain_txt span {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.7;
}

.jirei_item .plain_txt.hosoku {
  font-size: 1.3rem;
  font-weight: 400;
  margin-top: 5px;
}

@media screen and (min-width: 600px) {
  .jirei_item {
    width: 1000px;
    border-radius: 10px;
    margin-top: 45px;
  }

  .jirei_item_head {
    padding: 10px 15px 20px;
  }

  .jirei_flug {
    left: 55px;
    width: 80px;
  }

  .jirei_item_title {
    font-size: 2.4rem;
    line-height: 1.1;
    letter-spacing: 0.02em;
    margin-left: 162px;
  }

  .jirei_item_title span {
    font-size: 2.6rem;
  }

  .jirei_item_body {
    padding: 40px 90px 30px;
  }

  .jirei_item_body .text_area {
    margin-top: 20px;
    text-align: center;
  }

  .jirei_item .plain_txt,
  .jirei_item .plain_txt span {
    font-size: 1.9rem;
  }

  .jirei_item .plain_txt.hosoku {
    font-size: 1.5rem;
  }
}

/* --------------------------------
 * seikyuu
 * -------------------------------- */
.seikyuu {
  padding: 30px 18px 30px;
  margin: 0 auto;
  background: #fff;
}

.seikyuu_item_wrap {
  max-width: 1000px;
  display: flex;
  justify-content: center;
}

.seikyuu_item+.seikyuu_item {
  margin-left: 8px;
}

.seikyuu_item {
  flex: 1 1 50%;
  margin: 0 auto;
  border-radius: 10px;
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 3px bottom 0;
}

.seikyuu_item.okega {
  border: 2px solid #2e5a83;
  background-image: url(/media/wp-content/themes/atom_media/lp/img/seikyuu_okega.png);
  background-size: 29px auto;
}

.seikyuu_item.shibou {
  border: 2px solid #898989;
  background-image: url(/media/wp-content/themes/atom_media/lp/img/seikyuu_shibou.png);
  background-size: 65px auto;
}

.seikyuu_item_head {
  padding: 10px 10px;
  border-radius: 5px 5px 0 0;
}

.okega .seikyuu_item_head {
  background: #2e5a83;
}

.shibou .seikyuu_item_head {
  background: #898989;
}

.seikyuu_item_head b {
  font-size: 1.7rem;
}

.seikyuu_item_head h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  text-align: left;
}

.seikyuu_item_head h3::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  position: relative;
  margin-right: 5px;
  position: relative;
  top: -1px;
}

.seikyuu_item_body {
  background: transparent;
  border-radius: 0 0 10px 10px;
}

.okega .seikyuu_item_body {
  padding: 15px 33px 15px 12px
}

.shibou .seikyuu_item_body {
  padding: 15px 60px 15px 12px
}

.seikyuu_item li {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  padding-left: 8px;
  position: relative;
}

.seikyuu_item li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #3a1c0b;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}

.seikyuu_item li+li {
  margin-top: 8px;
}

@media screen and (min-width: 600px) {
  .seikyuu {
    padding: 1px;
    padding-bottom: 50px;
    justify-content: center;
  }

  .seikyuu_item {
    overflow: hidden;
    margin: 0;
    max-width: 430px;
  }

  .seikyuu_item+.seikyuu_item {
    margin-left: 20px;
  }

  .seikyuu_item.okega {
    border-width: 6px;
    border-image: linear-gradient(to bottom, #2d5982 40%, #6697c4 60%, #2d5982 100%);
    border-image-slice: 1;
    background-color: #2d5982;
  }

  .seikyuu_item.shibou {
    border-width: 6px;
    border-image: linear-gradient(to bottom, #898989 40%, #c8c8c8 60%, #898989 100%);
    border-image-slice: 1;
    background-color: #898989;
  }

  .seikyuu_item_head {
    padding: 8px 20px 12px;
  }

  .seikyuu_item_head h3 {
    font-size: 2.4rem;
  }

  .seikyuu_item_head b {
    font-size: 3.0rem;
  }

  .seikyuu_item_head h3::before {
    width: 18px;
    height: 18px;
    margin-right: 8px;
  }

  .seikyuu_item_body {
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    min-height: 155px;
    background-repeat: no-repeat;
    background-position: right 20px bottom 0;
  }

  .okega .seikyuu_item_body,
  .shibou .seikyuu_item_body {
    padding: 20px 25px;
  }

  .seikyuu_item.okega .seikyuu_item_body {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/seikyuu_okega.png);
    background-size: 50px auto;
    padding: 20px 57px 20px 25px;
  }

  .seikyuu_item.shibou .seikyuu_item_body {
    background-image: url(/media/wp-content/themes/atom_media/lp/img/seikyuu_shibou.png);
    background-size: 112px auto;
    padding: 20px 137px 20px 25px;
    min-height: 162px;
  }

  .seikyuu_item li {
    font-size: 1.9rem;
  }
}

/* --------------------------------
 * hiyou
 * -------------------------------- */
.hiyou {
  padding: 0 18px 50px;
}

.atom_free_fee {
  text-align: center;
}

.atom_free_fee+.katari_txt {
  padding-top: 0;
  padding-bottom: 20px;
}

.atom_free_fee p {
  text-align: left;
  margin-bottom: 40px;
}

.atom_free_fee p small {
  font-size: 13px;
  line-height: 1.5;
  display: block;
}

.atom_ff_box {
  display: flex;
  gap: 5px;
  border-radius: 6px;
  margin-bottom: 14px;
  max-width: 670px;
}

.atom_ff_item {
  border-radius: 8px;
  padding: 3px;
  flex: 1;
  background-color: #2a71cb;
}

.ff_bg_white {
  background-color: #FFF;
  padding: 8px;
  border-radius: 6px 6px 0 0;
}

.ff_bg_white img {
  height: 16px;
  width: auto;
}

.ff_bg_blgr {
  padding: 17px 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, #5a94c7 0%, #4a92d8 50%, #3b87d8 51%, #0f52ba 100%);
  border-radius: 0 0 6px 6px;
}

.ff_bg_blgr img {
  height: 40px;
  width: auto;
}

.sonnnashi {
  width: 70%;
  margin: 0 auto;
  max-width: 320px;
  position: relative;
  bottom: -3px;
  left: -18px;
}

.sonnnashi+.katari_txt {
  padding-top: 10px;
}

.sarani_area {
  background: #fff;
  max-width: 1000px;
  margin: 70px auto 0;
  border-radius: 10px;
  padding: 0 12px 0;
  padding-bottom: 50px;
}

.sarani {
  text-align: center;
  font-weight: 700;
  width: 55px;
  margin: 0 auto 10px;
}

.sarani img {
  margin: -35px auto 0;
}

.sarani_area .katari_txt {
  padding-top: 0;
}

.tokuyaku_box {
  margin: 40px auto 0;
  border-radius: 10px;
  background: #faf7ec;
  padding: 25px 15px 15px;
}

.tokuyaku_box h3 {
  font-size: 1.6rem;
  margin: 0 auto 15px;
}

.tokuyaku_box h3 b {
  font-size: 120%;
}

.tokuyaku_box .plan_text {
  z-index: 1;
  width: calc(100% - 140px);
  width: auto;
}

.tokuyaku_box .checkbox {
  background: #fff;
  border-radius: 10px;
  margin-top: 25px;
  padding: 20px 15px;
  position: relative;
  margin-top: 120px;
}

.tokuyaku_box .checkbox li {
  padding-left: 25px;
  position: relative;
  line-height: 1.9;
}

.tokuyaku_box+.katari_txt {
  margin-top: 40px;
}

.hokengaisyafutan {
  width: 130px;
  height: auto;
  max-height: none;
  position: absolute;
  bottom: 100%;
  right: 50%;
  transform: translateX(50%);
}

.tokuyaku_box .checkbox li::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(/media/wp-content/themes/atom_media/lp/img/checkbox.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 6px;
  left: 0;
}

@media screen and (min-width: 600px) {
  .hiyou {
    padding: 0 18px 70px;
  }

  .sonnnashi {
    width: 50%;
  }

  .atom_ff_box {
    margin-bottom: 25px;
  }

  .ff_bg_white img {
    height: 23px;
  }

  .ff_bg_blgr img {
    height: 65px;
  }

  .atom_free_fee p small {
    text-align: center;
  }

  .sarani {
    width: 76px;
  }

  .sarani_area {
    padding: 0 40px 50px;
    margin: 100px auto 0;
  }

  .tokuyaku_box {
    max-width: 800px;
    border-radius: 10px;
    padding: 40px 55px;
  }

  .tokuyaku_box h3 {
    font-size: 2.6rem;
    text-align: left;
  }

  .tokuyaku_box .plan_text {
    z-index: 1;
    width: calc(100% - 250px);
  }

  .hokengaisyafutan {
    width: 229px;
    right: 20px;
    transform: none;
  }

  .tokuyaku_box .checkbox {
    padding: 20px 30px;
    margin-top: 25px;
  }
}

@media screen and (min-width: 900px) {
  .tokuyaku_box .plan_text {
    z-index: 1;
    width: auto;
  }
}

/*------------------------------
交通診断
------------------------------*/
/*スタート*/
.diagnosis-start {
  text-align: center;
  margin-bottom: 50px;
}

.diagnosis-start .maintxt {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
}

.diagnosis-start .subtxt {
  font-size: 1.6rem;
  margin-bottom: 12px;
}

.diagnosis-start .startbtn:hover {
  text-decoration: none;
}

.diagnosis-start .startbtn {
  text-decoration: none;
  background: #1B96D0;
  padding: 20px;
  display: block;
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 6px 0 #006FA3;
  border: none;
  border-radius: 80px;
  cursor: pointer;
}

.diagnosis-start .startbtn .txt {
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
}

.diagnosis-start .startbtn .txt span {
  font-size: 3.0rem;
  font-weight: 700;
  display: block;
  margin-top: 10px;
}

.diagnosis-start .startbtn .catch {
  width: 67px;
  height: 67px;
  background: #ED7836;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  line-height: 1;
  position: absolute;
  top: -8px;
  left: 18px;
  transform: rotate(-20deg);
}

.diagnosis-start .startbtn .catch span {
  font-size: 1.8rem;
  display: block;
  color: #fff;
  line-height: 1;
  font-weight: 700;
}

.diagnosis-start .startbtn .catch span:last-of-type {
  font-size: 2.0rem;
  margin-top: -22px;
}

@media screen and (min-width: 960px) {
  .diagnosis-start .maintxt {
    font-size: 2.4rem;
  }

  .diagnosis-start .subtxt {
    font-size: 2.2rem;
  }

  .diagnosis-start .startbtn {
    max-width: 490px;
  }

  .diagnosis-start .startbtn .txt {
    font-size: 1.9rem;
  }

  .diagnosis-start .startbtn .txt span {
    font-size: 3.5rem;
  }

  .diagnosis-start .startbtn .catch {
    width: 80px;
    height: 80px;
    top: 10px;
    left: 40px;
  }

  .diagnosis-start .startbtn .catch span {
    font-size: 2.0rem;
  }

  .diagnosis-start .startbtn .catch span:last-of-type {
    font-size: 2.4rem;
  }
}

/*質問*/
#diagnosis {
  background: #EDF7FC;
  border-radius: 0 0 10px 10px;
  height: 430px;
  position: relative;
  overflow: hidden;
  transition: all .5s ease-in;
  margin-bottom: 30px;
}

div#diagnosis_body {
  width: 100%;
  position: absolute;
  top: 0px;
  transition: all .5s ease-in;
  opacity: 0;
  padding: 20px;
  padding: 25px 20px 0;
}

div#diagnosis_body .diagnosis__question {
  height: 420px;
  transition: all .2s ease-in;
  opacity: 0;
}

.diagnosis__hideAndShowAnswer,
#diagnosis_questionTitle {
  display: none;
}

@media screen and (min-width: 960px) {
  #diagnosis {
    height: 410px;
  }
}

.numttl {
  padding: 17px 10px;
  border-radius: 10px 10px 0 0;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  color: #fff;
  background: #1B96D0;
}

.numttl span {
  font-size: 130%;
  font-weight: 700;
}

.diagnosis__question .diagnosis__questionText {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  justify-content: center;
  background: transparent;
  border: none;
}

.diagnosis__questionText::before,
.diagnosis__questionText::before {
  content: "";
  background: #1B96D0;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  font-size: 90%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  left: -7px;
  top: -10px;
}

.diagnosis__question--1 .diagnosis__questionText::before,
.diagnosis__question--1 .diagnosis__questionText::before {
  content: "Q1";
}

.diagnosis__question--2 .diagnosis__questionText::before,
.diagnosis__question--2 .diagnosis__questionText::before {
  content: "Q2";
}

.diagnosis__question--3 .diagnosis__questionText::before,
.diagnosis__question--3 .diagnosis__questionText::before {
  content: "Q3";
}

.diagnosis__optionItem {
  text-align: center;
  width: 90%;
  max-width: 480px;
  margin: 0 auto 8px;
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 50px;
  transition: 0.2s;
}

.diagnosis__optionItem:hover {
  background: #27B1DB;
}

.diagnosis__optionItem:hover .diagnosis__optionLabelText {
  color: #fff;
}

.diagnosis__optionItem label {
  padding: 3px 10px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.diagnosis__optionLabelText {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}

.diagnosis__optionInput {
  display: none;
}

.diagnosis__options+p {
  margin: 30px auto 0;
  max-width: 500px;
}

@media screen and (min-width: 960px) {

  .diagnosis__questionText,
  .diagnosis__questionText {
    font-size: 2.0rem;
  }

  .diagnosis__questionText::before {
    top: -4px;
  }
}

/*結果*/
.dignosis__result h3 {
  padding: 17px 10px;
  border-radius: 10px 10px 0 0;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  color: #fff;
  background: #1B96D0;
  display: none;
}

.dignosis__result .anstxt {
  font-size: 1.6rem;
  text-align: center;
  margin: 0 auto 20px;
}

.dignosis__result .ans_subtxt {
  font-size: 1.4rem;
  line-height: 2;
  max-width: 500px;
  margin: 20px auto;
}

.dignosis__result .ans_imgarea {
  padding: 25px 15px 30px;
  max-width: 500px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
}

.dignosis__result .restxtimg {
  width: 63%;
  max-width: 290px;
  margin: 0 auto;
}

.dignosis__result.dignosis__result-4 .restxtimg {
  width: 75%;
}

.dignosis__result .restxtimg img {
  margin-left: 24px;
}

.dignosis__result .resbtn {
  width: 100%;
  max-width: 464px;
  margin: -15% auto 0;
}

.dignosis__result .resbtn a {
  display: block;
}

.dignosis__result .resbtn .resbtn_telnum_calltr {
  position: absolute;
  bottom: 13px;
  width: 100%;
  left: 0;
  right: 0;
  color: #FFF;
  display: block;
  text-align: center;
  font-family: 'Tauri', sans-serif;
  font-size: 36px;
}

@media screen and (min-width: 560px) {
  .dignosis__result .resbtn {
    margin-top: -70px;
  }

  @media screen and (min-width: 960px) {
    .dignosis__result .restxtimg {
      max-width: 210px;
    }

    .dignosis__result.dignosis__result-4 .restxtimg {
      max-width: 290px;
    }

    .dignosis__result .resbtn {
      max-width: 380px;
      margin-top: -56px;
    }
  }
}

/*注意事項*/
.diagnosis__attent {
  margin-bottom: 40px;
}

.diagnosis__attent .ttl {
  font-size: 1.5rem;
  color: #CE121B;
  position: relative;
  padding-left: 33px;
  margin-bottom: 20px;
}

.diagnosis__attent .ttl::before {
  content: "！";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #CE121B;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: -2px;
}

.diagnosis__attent .ttl span {
  font-size: 125%;
  padding-bottom: 5px;
  border-bottom: 1px solid #CE121B;
  margin-bottom: 10px;
}

.diagnosis__attent .txt {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 10px;
}

.diagnosis__attent .small {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 15px;
  display: flex;
  align-content: flex-start;
  justify-content: flex-start
}

.diagnosis__attent .small::before {
  content: "※";
  display: inline-block;
}

.diagnosis__attent .txtlink {
  font-size: 1.6rem;
  color: #27B1DB;
}

@media screen and (min-width: 560px) {
  .diagnosis__attent {
    padding: 40px;
    border: 1px solid #A7A7A7;
    border-radius: 10px;
    text-align: center;
  }

  .diagnosis__attent .ttl {
    font-size: 1.9rem;
    width: 418px;
    margin: 0 auto 20px;
  }

  .diagnosis__attent .ttl::before {
    width: 30px;
    height: 30px;
    margin-bottom: 35px;
  }

  .diagnosis__attent .small {
    justify-content: center;
  }
}

#diagnosis_area {
  width: 92%;
  border-radius: 10px;
  max-width: 800px;
  margin: 50px auto;
  background: #fff;
  padding: 30px 20px 1px;
}

@media screen and (min-width: 960px) {
  #diagnosis_area {
    padding: 45px 45px 10px;
  }
}

#calculator_area {
  margin: 50px auto 0;
  width: 92%;
  max-width: 800px;
}

#calculator_area .fields.resultnum div,
#calculator_area .block div {
  margin: 0;
}

#calculator_area .calcinfo {
  position: relative;
}

#calculator_area .calcinfo::before {
  content: "";
  display: block;
  width: 94px;
  height: 103px;
  position: absolute;
  top: -80px;
  right: 0;
  background: url(/media/wp-content/themes/atom_media/lp/img/dentaku.png) no-repeat;
  background-size: contain;
}

#calculator_area .uchiwake_list {
  margin-left: 0;
}

#calculator_area .calltra_telico {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Tauri', sans-serif;
  color: #d82a33;
  font-size: 40px;
  line-height: 1.2;
}

#calculator_area .calltra_telico::before {
  content: "";
  display: block;
  width: 30px;
  height: 47px;
  position: absolute;
  top: 0;
  left: -12px;
  background: url(/media/wp-content/themes/atom_media/lp/img/calc_telico.svg) no-repeat;
  background-size: contain;
}

@media screen and (max-width: 599px) {
  #movie_area {
    padding: 30px 20px 50px;
  }

  #movie_area h2.ttl {
    width: 100%;
  }

  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }

  .youtube img {
    margin-top: -56.25%;
  }

  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 600px) {
  #movie_area {
    padding: 30px 20px 50px;
  }

  .youtube {
    max-width: 800px;
    text-align: center;
  }
}

/*ヘッダーロゴ変更*/
@media screen and (max-width: 599px) {
  .gnav.mob {
    gap: initial;
  }

  .gnav a.atomlogo {
    width: 90px;
    flex: 0 0 90px;
    margin-right: 20px;
  }

  .gnav a.atomlogo img {
    max-width: none;
    max-height: none;
    width: 90px;
    height: 37px;
  }

  .gnav.mob p {
    font-size: 14px;
    margin-top: auto;
    margin-bottom: 5px;
  }

  .gnav.mob p b {
    font-size: 16px;
    font-weight: bold;
    color: #d00008;
  }

  .mojiooi .gnav a:first-child {
    left: 5px;
  }

  .mojiooi .gnav.mob p b {
    font-size: 14px;
  }

  .mojiooi .gnav a:last-child {
    right: 5px;
    margin-left: 5px;
  }

  .mojiooi .gnav a.atomlogo {
    margin-right: 10px;
  }
}

@media screen and (max-width: 375px) {
  .mojiooi .gnav.mob p br {
    display: none;
  }
}

@media screen and (max-width: 360px) {

  .gnav.mob p,
  .gnav.mob p b {
    font-size: 95%;
  }
}

@media screen and (min-width: 600px) {
  .gnav.pc {
    display: flex;
    justify-content: center;
  }

  .gnav .atomlogo_area {
    background: #fff;
    height: 70px;
    margin: 0 0 0 auto;
    padding: 0 40px 0 30px;
    display: flex;
    align-items: center;
    position: relative;
  }

  .gnav .atomlogo_area::before {
    content: "";
    display: block;
    background: #fff;
    width: 100%;
    height: 70px;
    position: absolute;
    right: 100%;
    top: 0;
  }

  .gnav .atomlogo_area div {
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    color: #000;
    margin: 0 0 0 20px;
  }

  .gnav .atomlogo_area a {
    width: 140px;
    height: 58px;
    flex: 0 0 140px;
  }

  .gnav .atomlogo_area a img {
    max-width: none;
    max-height: none;
  }

  .gnav ul {
    margin: 0 auto 0 0;
  }
}

@media screen and (min-width:1280px) {
  .gnav .atomlogo_area {
    padding: 0 80px 0 30px;
  }
}

.page_lp .slick-prev::before,
.page_lp .slick-next::before {
  color: #3a1c0b;
  font-size: 25px;
}

.page_lp .slick-arrow {
  box-shadow: none;
  border: 1px solid #3a1c0b;
  background: #fff;
}

.page_lp .muryousoudan_revue .slick-prev {
  top: 62%;
  left: -30px;
}

.page_lp .muryousoudan_revue .slick-next {
  top: 62%;
  right: -30px;
}

@media screen and (max-width: 599px) {

  .map_item_area .slick-prev,
  .slick-next {
    top: 66%;
  }
}

.page_lp .map_item_area .slick-dots {
  width: 100%;
  background: #fff;
  border-radius: 6px;
  padding: 15px 5%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: initial !important;
}

.page_lp .map_item_area .slick-dots li {
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 46%;
}

@media screen and (min-width: 600px) {
  .page_lp .map_item_area .slick-dots {
    margin-bottom: 20px;
  }

  .page_lp .map_item_area .slick-dots li {
    flex: 0 0 auto;
  }
}

/*アコーディオン*/
.accordion-button {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 1.2;
  width: 92%;
  margin: 30px auto 0;
  display: block;
  background: #ff6c00;
  border-radius: 4px;
  box-shadow: 0 5px 0 #e86200;
  border: none;
  appearance: none;
  padding: 12px 10px 10px;
}
.accordion-button br{
  display: none;
}

.accordion-close {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 40px;
  width: 92%;
  margin: 20px auto 20px;
  display: block;
  background: #ff6c00;
  border-radius: 4px;
  box-shadow: 0 5px 0 #e86200;
  border: none;
  appearance: none;
}

.accordion-button span,
.accordion-close span {
  position: relative;
}

.accordion-button span::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M6.5 12L0.00480941 0.75L12.9952 0.750001L6.5 12Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 2px;
}

.accordion-close span::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M6.5 12L0.00480941 0.75L12.9952 0.750001L6.5 12Z' fill='white' transform='rotate(180, 6.5, 6)' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 2px;
}

.ac_area {
  visibility: hidden;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s;
  margin-top: 20px;
}

.accordion-button.is-open {
  background: #898989;
  box-shadow: none;
}

.ac_area.is-open {
  visibility: visible;
  opacity: 1;
}

.feecont {
  background: #fff;
  max-width: 1000px;
}

.ac_area.is-open.feecont {
  overflow: auto;
  padding: 25px 4% 10px;
  border-radius: 10px;
}

.feecont .feecont_inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.feecont .box .ttl {
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #2873A9;
}

.feecont .box .ttl img {
  height: 18px;
}

.feecont .box p.t1 {
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}

.feecont .box p.t2 {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

.feecont .box p {
  font-size: 14px;
}

.ac_area.is-open.tokuyakucont {
  overflow: auto;
  padding: 25px 4% 10px;
  border-radius: 10px;
}

.tokuyakucont .tokuyakucont_inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-bottom: 40px;
}

.tokuyakucont .box {
  width: 100%;
  text-align: center;
}

.tokuyakucont .box .ttl {
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #2873A9;
}

.tokuyakucont .box .ttl img {
  height: 18px;
}

.tokuyakucont .item {
  border-bottom: 1px dashed #2873A9;
  width: 90%;
  margin: 8px auto;
  padding-bottom: 8px;
}

.tokuyakucont .item p {
  font-size: 14px;
  line-height: 1.6;
}

.tokuyakucont .item p b {
  font-size: 115%;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 600px) {
  .accordion-button {
    font-size: 2.0rem;
    max-width: 480px;
  }

  .accordion-close {
    font-size: 2.0rem;
    line-height: 60px;
    max-width: 480px;
  }

  .ac_area.is-open.feecont {
    padding: 40px 60px 30px;
  }

  .feecont .box .ttl img {
    height: 22px;
  }

  .feecont .box p.t1 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
  }

  .feecont .box p.t2 {
    font-size: 22px;
  }

  .feecont .box p {
    font-size: 15px;
  }

  .ac_area.is-open.tokuyakucont {
    padding: 40px 60px 30px;
  }

  .tokuyakucont .tokuyakucont_inner {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
        .tokuyakucont .box .ttl img {
      height: 22px;
    }


  .tokuyakucont .box .ttl {
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #2873A9;
  }
.tokuyakucont .item{
  margin: 10px auto;
    padding-bottom: 10px;
}
  .tokuyakucont .item p {
    font-size: 15px;
    
  }

}