@charset "UTF-8";


@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
html {
  font-size: 10px;
  color: #3e3a39;
}
body {
  line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}
ul, ol {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}
*, ::before, ::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix::after {
  content: '';
  display: block;
  clear: both;
}
html {
  height: 100%;
  width: 100%;
}
body {
  background: #ffffff !important;
  width: 100%;
  height: 100%;
  min-width: 1120px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  
  color: #3e3a39;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.0;
  letter-spacing: 0.1em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 320px;
    max-width: 100%;
  }
}
a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
  display: block;
}
a:hover {
  transition: opacity 0.3s;
}
p {
  text-align: justify;
}
.opa {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
.opa:not(.not):hover {
  transition: opacity 0.3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.opa_box a {
  transition: 0.3s;
}
.opa_box a:hover {
  transition: 0.3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.image {
  max-width: 100%;
  height: auto;
}
.flex {
  display: -webkit-flex;
  display: flex;
}
.pc_on {
  display: inline;
}
@media screen and (max-width: 768px) {
  .pc_on {
    display: none;
  }
}
.sp_on {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_on {
    display: inline;
  }
}
.pc_block {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_block {
    display: none;
  }
}
.sp_block {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_block {
    display: block;
  }
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.bold {
  font-weight: bold;
}
.img_cover {
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.img_contain {
  object-fit: contain;
  font-family: 'object-fit: contain;';
}
.sc {
  display: block;
  position: relative;
}
.sc img {
  max-width: 100%;
  height: auto;
}
.deco {
  position: relative;
}
.deco::before, .deco::after {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.deco::before {
  left: 0;
}
.deco::after {
  right: 0;
}
.anker_wrap {
  position: relative;
}
.anker {
  position: absolute;
  top: -100px;
}
@media screen and (max-width: 768px) {
  .anker {
    top: 0;
  }
}
.editor > :first-child {
  margin-top: 0 !important;
}
.editor p {
  overflow: hidden;
}
.editor p img {
  max-width: 100%;
  height: auto;
  display: block;
}
.editor p img.aligncenter {
  display: block;
  margin: 0 auto;
}
.editor p img.alignleft {
  float: left;
  display: inline;
}
.editor p img.alignright {
  float: right;
  display: inline;
}
.editor .aside-warning {
  background: #f7c8ce;
  border: none;
  padding: 25px 30px;
  margin: 25px 0;
  text-indent: -1.2em;
  position: relative;
}
.editor .aside-warning span {
  background-image: url("/wp-content/uploads/icon_warning.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 33px;
  height: 33px;
  position: absolute;
  top: -10px;
  left: -10px;
}
.editor .aside-warning span i {
  display: none;
}
.editor .sc_getpost a {
  text-decoration: none !important;
  display: block !important;
}
@media screen and (max-width: 768px) {
  .editor .aside-warning {
    background: #f7c8ce;
    border: none;
    padding: 25px 30px;
    margin: 25px 0;
    text-indent: -1.2em;
    position: relative;
  }
  .editor .aside-warning span {
    background-image: url("/wp-content/uploads/icon_warning.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 33px;
    height: 33px;
    position: absolute;
    top: -10px;
    left: -10px;
  }
  .editor .aside-warning span i {
    display: none;
  }
}
.logged-in.bricks-is-frontend #header {
  top: 32px;
}
.logged-in.bricks-is-frontend #header.active {
  top: 32px;
}
.logged-in.bricks-is-frontend.home #header.active {
  top: 32px;
}
.logged-in.bricks-is-frontend .panel_area .panel_wrap {
  top: 32px;
}
.logged-in.bricks-is-frontend .panel_area .panel_btn_box {
  top: 32px;
}
.logged-in.bricks-is-frontend .panel_area .panel_btn_box.active {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  .logged-in.bricks-is-frontend #header {
    top: 46px;
  }
  .logged-in.bricks-is-frontend #header.active {
    top: 46px;
  }
  .logged-in.bricks-is-frontend.home #header.active {
    top: 46px;
  }
  .logged-in.bricks-is-frontend .panel_area .panel_wrap {
    top: 46px;
  }
  .logged-in.bricks-is-frontend .panel_area .panel_btn_box {
    top: 46px;
  }
  .logged-in.bricks-is-frontend .panel_area .panel_btn_box.active {
    top: 46px !important;
  }
}
@media screen and (max-width: 600px) {
  .logged-in.bricks-is-frontend #wpadminbar {
    position: fixed;
  }
}
#wrap {
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #wrap {
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.base_inner {
  width: 980px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .base_inner {
    width: 100% !important;
    padding: 0 20px !important;
  }
}
.grad {
  background-image: linear-gradient(to right, #fbd24c, #fabe00);
}
.shadow01 {
  box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.2);
}
.marker01 {
  border-bottom: 3px solid #fabe00;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.2;
  display: inline;
}
.title_type01 {
  margin: 0 auto 50px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.title_type01 .jp {
  color: #484025;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0.3em;
  display: block;
}
.title_type01 .en {
  margin: 15px auto 0;
  color: #fabe00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.5em;
  display: block;
}
@media screen and (max-width: 768px) {
  .title_type01 {
    margin-bottom: 30px;
    line-height: 1.8;
  }
  .title_type01 .en {
    margin-top: 10px;
  }
}
.title_type02 {
  margin: 0 auto 30px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.title_type02 .jp {
  color: #484025;
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0.3em;
  display: block;
}
.title_type02 .en {
  margin: 15px auto 0;
  color: #fabe00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.3em;
  display: block;
}
@media screen and (max-width: 768px) {
  .title_type02 {
    line-height: 1.8;
  }
  .title_type02 .jp {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .title_type02 .en {
    margin-top: 0;
  }
}
.title_type03 {
  margin: 0 auto 25px;
  color: #484025;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  position: relative;
}
@media screen and (max-width: 768px) {
  .title_type03 {
    text-align: left;
  }
}
.title_type03 .jp {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.3em;
  display: block;
}
.title_type03 .en {
  margin: 8px auto 0;
  color: #fabe00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.3em;
  display: block;
}
.title_type04 {
  margin: 0 auto 40px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.24em;
}
@media screen and (max-width: 768px) {
  .title_type04 {
    margin-bottom: 30px;
  }
}
.btn {
  margin: 0 auto;
  text-decoration: none;
  display: block;
  cursor: pointer;
  transition: 0.3s;
}
.btn:hover {
  transition: 0.3s;
}
.btn .icon {
  position: relative;
}
.btn .icon::before, .btn .icon::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.btn_type01 {
  background-image: linear-gradient(to right, #fbd24c, #fabe00);
  width: 400px;
  height: 60px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  line-height: 60px;
  letter-spacing: 0.1em;
  position: relative;
}
.btn_type01::after {
  content: "";
  background-image: url("/wp-content/uploads/arrow01_r.png");
  width: 61px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -30px;
  pointer-events: none;
}
.btn_type01.arrow_left::after {
  content: none;
}
.btn_type01.arrow_left::before {
  content: "";
  background-image: url("/wp-content/uploads/arrow01_l.png");
  width: 61px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30px;
  pointer-events: none;
}
.btn_type01:hover {
  color: #ffffff !important;
}
@media screen and (max-width: 768px) {
  .btn_type01 {
    width: 200px;
  }
}
.btn_type02 {
  background-image: linear-gradient(to right, #fbd24c, #fabe00);
  display: block;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  line-height: 60px;
  letter-spacing: 0.1em;
  position: relative;
}
.ul_type01 li {
  padding-left: 12px;
  line-height: 1.8;
  position: relative;
}
.ul_type01 li:not(:first-child) {
  margin-top: 2px;
}
.ul_type01 li::before {
  content: "";
  background: #fabe00;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 8px;
  left: 0;
}
.ul_type02 li {
  padding: 0 0 0 15px;
  margin-top: 18px;
  line-height: 2.0;
  position: relative;
}
.ul_type02 li:not(:first-child) {
  margin-top: 2px;
}
.ul_type02 li::before {
  content: "";
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fabe00;
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.table {
  border: none;
}
.table th, .table td {
  background: none;
  border: none;
  vertical-align: top;
}
.comingsoon_area {
  padding: 50px 0;
}
.comingsoon_area .text {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}
.mv_area {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 340px;
  margin: 100px auto 0;
  display: table;
  position: relative;
}
.mv_area .page_title {
  background-color: transparent;
  border: none;
  height: 100%;
  padding: 0;
  margin: 0 auto;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  line-height: 1.0;
  vertical-align: middle;
  display: table-cell;
}
.mv_area .page_title .jp {
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0.3em;
}
.mv_area .page_title .en {
  margin: 20px auto 0;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.4em;
}
.mv_area.mv_index {
  background-image: url("/wp-content/uploads/mv_index.png");
}
.mv_area.mv_staff {
  background-image: url("/wp-content/uploads/mv_staff.png");
}
.mv_area.mv_service {
  background-image: url("/wp-content/uploads/mv_service.avif");
  background-position: top center;
}
.mv_area.mv_faq {
  background-image: url("/wp-content/uploads/mv_faq.png");
}
.mv_area.mv_blog {
  background-image: url("/wp-content/uploads/mv_blog.avif");
}
.mv_area.mv_contact {
  background-image: url("/wp-content/uploads/mv_contact.png");
}
.mv_area.mv_voice {
  background-image: url("/wp-content/uploads/mv_voice.avif");
} 
@media screen and (max-width: 768px) {
  .mv_area.mv_voice:after {
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .mv_area {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 260px;
    margin: 0;
    display: table;
    position: relative;
  }
  .mv_area .page_title .jp {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.8;
  }
  .mv_area .page_title .en {
    margin: 15px auto 0;
  }
  .mv_area.mv_service {
    background-position: center right 19%;
  }
  .mv_area.mv_service {
    background-image: url("/wp-content/uploads/mv_service_sp.png");
  }
  .mv_area.mv_faq {
    background-position: center left 40%;
  }
  .mv_area.mv_voice {
    background-image: url("/wp-content/uploads/mv_voice_sp.avif");
  }
}
.bottom_blog_area {
  background: #ffffff;
  padding: 140px 0 85px;
  position: relative;
}
.bottom_blog_area::before {
  content: "";
  background-image: url("/wp-content/uploads/bg01.png");
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
}
.bottom_blog_area .btn_box {
  margin: 45px auto 0;
}
@media screen and (max-width: 768px) {
  .bottom_blog_area {
    padding: 90px 0 60px;
  }
  .bottom_blog_area .area_head {
    margin-bottom: 40px;
    line-height: 1.8;
  }
  .bottom_blog_area .area_head .jp {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .bottom_blog_area .area_head .en {
    margin-top: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.3em;
  }
  .bottom_blog_area .btn_box {
    margin-top: 40px;
  }
  .bottom_blog_area .btn_box .btn {
    width: 260px;
  }
  .bottom_blog_area .btn_box .btn::after {
    right: -20px;
  }
}
#header {
  background: #ffffff;
  border-bottom: 1px solid #dcdddd;
  height: 100px;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}
#header .nav_area {
  width: 100%;
  height: 100%;
  padding: 20px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
}
#header .nav_area .logo_box {
  width: 80px;
  min-width: 80px;
  margin-right: 5px;
  margin-top: -2px;
  text-align: center;
}
#header .nav_area .logo_box a {
  height: 60px;
  text-align: center;
  line-height: 1.0;
  display: table-cell;
  vertical-align: middle;
}
#header .nav_area .logo_box a img {
  height: 100%;
  width: auto;
}
#header .nav_area .nav_list {
  padding: 0;
  display: -webkit-flex;
  display: flex;
}
#header .nav_area .nav_list li {
  background: #ffffff;
}
#header .nav_area .nav_list li.faq a {
  min-width: 100px;
}
#header .nav_area .nav_list li a {
  height: 60px;
  padding: 0 10px;
  min-width: 80px;
  text-align: center;
  line-height: 1.0;
  display: table-cell;
  vertical-align: middle;
}
#header .nav_area .nav_list li span {
  display: block;
}
#header .nav_area .nav_list li .en {
  color: #484025;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.12em;
}
#header .nav_area .nav_list li .jp {
  margin: 7px auto 0;
  color: #fabe00;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 0.1em;
  flex: 1 0 auto;
}
#header .nav_area .nav_list li:first-child a {
  min-width: 120px;
}
#header .nav_area .nav_list .nav_list_parent {
  position: relative;
}
#header .nav_area .nav_list .nav_list_parent::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -2px;
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  transform: rotate(45deg) translate(-50%, 0);
}
#header .nav_area .nav_list .nav_list_child {
  display: none;
  position: absolute;
  border: 1px solid #bcbcbc;
  background: #FFF;
  padding: 10px 20px;
  top: 65px;
  left: 0;
}
#header .nav_area .nav_list .nav_list_child::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 46px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}
#header .nav_area .nav_list .nav_list_child::after {
  content: "";
  position: absolute;
  top: -27px;
  left: 45px;
  border: 13px solid transparent;
  border-bottom: 13px solid #bcbcbc;
  z-index: 1;
}
#header .nav_area .nav_list .nav_list_child.nav_list_child_service {
  min-width: 300px;
}


#header .nav_area .nav_list .nav_list_child li a {
  position: relative;
  padding: 10px 15px 10px;
  border-bottom: 1px solid #bcbcbc;
  height: auto;
  line-height: 1;
  font-weight: bold;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 180px;
  text-align: left;
}
#header .nav_area .nav_list .nav_list_child li a::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 6px;
  background: #fabe00;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
#header .nav_area .nav_list .nav_list_child li a span.en {
  display: inline-block;
  width: 70px;
}
#header .nav_area .nav_list .nav_list_child_service li a span.en {
  display: inline-block;
  width: 160px;
  white-space: nowrap;
  flex: 0 0 160px;
}
#header .nav_area .nav_list .nav_list_child_service li a span.jp{
  margin-top: 0;
}
#header .nav_area .nav_list .nav_list_child li a span.ja {
  color: #fabe00;
  font-size: 10px;
  font-size: 1.0rem;
  display: inline-block;
  padding-left: 10px;
}
#header .nav_area .nav_list .nav_list_child_service li a span.ja {
  text-align: left;
  width: 100%;
}
#header .nav_area .nav_list .nav_list_child li:last-child a {
  border-bottom: none;
}
#header .nav_area .left_block {
  background: #ffffff;
  display: -webkit-flex;
  display: flex;
  position: relative;
  z-index: 1;
}
#header .nav_area .right_block {
  margin-left: auto;
}
#header .nav_area .right_block .nav_list li {
  width: 36px;
}
#header .nav_area .right_block .nav_list li:first-child {
  margin-right: 0;
}
#header .nav_area .right_block .nav_list li.contact {
  width: 150px;
  margin-left: 12px;
}
#header .nav_area .right_block .nav_list li.contact a {
  background-image: linear-gradient(to right, #fbd24c, #fabe00);
  width: 150px;
  color: #ffffff;
}
#header .nav_area .right_block .nav_list li.contact a .en {
  color: #ffffff;
}
#header .nav_area .right_block .nav_list li.contact a .jp {
  color: #ffffff;
}
#header .nav_area .right_block .nav_list li:not(.contact) {
  padding: 12px 0;
}
#header .nav_area .right_block .nav_list li:not(.contact) a {
  min-width: 36px;
  height: 36px;
  padding: 8px;
}
@media screen and (max-width: 768px) {
  #header .nav_area {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #header {
    display: none;
  }
}
#footer {
  border: none;
  padding: 0;
  color: #484025;
}
#footer .info_area {
  padding: 70px 0 0px;
}
.info_area_list li {
  float: left;
  width: 25%;
}
.info_area_list li img {
  max-width: 100%;
  height: auto;
}
#footer .info_area .base_inner {
  max-width: 820px;
  width: 100%;
  margin: 50px auto 0;
  padding: 0;
}
#footer .info_area .base_inner .info_logo {
  max-width: 220px;
  padding: 0 50px;
  width: 100%;
  float: left;
  position: relative;
} 
#footer .info_area .base_inner .info_logo img {
  max-width: 100%;
  height: auto;
}
#footer .info_area .base_inner .info_cont_wrap {
  max-width: 560px;
  width: 100%;
  float: left;
}
#footer .info_area .base_inner .info_cont {
  max-width: 240px;
  width: 100%;
  min-height: 175px;
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
}
#footer .info_area .base_inner .info_cont.info_cont_access {
  float: right;
}
#footer .info_area .base_inner .info_cont.info_cont_access a {
  background: #FFF;
  border: 1px solid #fabe00;
  color: #fabe00;
}
#footer .info_area .base_inner .info_cont.info_cont_access a:hover {
  color: #fabe00 !important;
}
#footer .info_area .base_inner .info_cont.info_cont_access a span {
  padding-left: 45px;
  background: url("/wp-content/uploads/icon_car.png")no-repeat left center;
  background-size: 35px auto;
}
#footer .info_area .base_inner .info_cont .en {
  color: #fabe00;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: 0.4rem;
}
#footer .info_area .base_inner .info_cont a {
  width: 100%;
  height: 40px;
  line-height: 40px;
}
#footer .info_area .base_inner .info_cont .btn_box {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #footer .info_area .base_inner .info_logo, #footer .info_area .base_inner .info_cont {
    max-width: none;
    width: 100%;
  }
  #footer .info_area .base_inner .info_logo {
    text-align: center;
  }
  #footer .info_area .base_inner .info_logo img {
    max-width: 120px;
    width: 100%;
    height: auto;
  }
  #footer .info_area .base_inner .info_cont {
    text-align: center;
    margin-top: 50px;
  }
  #footer .info_area .base_inner .info_cont p {
    text-align: center;
  }
  #footer .info_area .base_inner .info_cont .btn_box {
    width: 260px;
    left: 50%;
    transform: translate(-50%, 0px);
  }
}
#footer .info_area .box {
  width: 100%;
  display: -webkit-flex;
  display: flex;
}
#footer .info_area .box .img_wrap .box_img {
  width: 440px;
}
#footer .info_area .box .img_wrap .box_img img {
  width: 100%;
}
#footer .info_area .box .textbox {
  width: 100%;
  padding: 0 0 0 60px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
  position: relative;
}
#footer .info_area .box .textbox .box_title {
  margin-bottom: 20px;
  text-align: left;
}
#footer .info_area .box .textbox .box_title .en {
  margin: 0;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.3em;
}
#footer .info_area .box .textbox .box_title .jp {
  margin: 10px auto 0;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
}
#footer .info_area .box .textbox table {
  border-top: 1px solid #c2c2c2;
  width: 100%;
}
#footer .info_area .box .textbox table tr th, #footer .info_area .box .textbox table tr td {
  border-bottom: 1px solid #c2c2c2;
  padding: 10px 0;
  text-align: left;
  line-height: 2.8;
}
#footer .info_area .box .textbox table tr th {
  width: 90px;
}
#footer .info_area .box .textbox .btn_box {
  margin: 35px 0 0;
}
#footer .info_area .box .textbox .btn_box .btn {
  width: 240px;
  height: 40px;
  margin-left: 0;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  #footer .info_area {
    padding: 0 0 40px;
  }
  #footer .info_area .box {
    width: 100%;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #footer .info_area .box .img_wrap .box_img {
    width: calc(100% + 40px);
    height: 210px;
    margin: 0 -20px;
  }
  #footer .info_area .box .img_wrap .box_img img {
    width: 100%;
    height: 210px;
  }
  #footer .info_area .box .textbox {
    width: 100%;
    padding: 0;
    margin: 20px auto 0;
  }
  #footer .info_area .box .textbox .box_title .jp {
    margin-top: 5px;
  }
  #footer .info_area .box .textbox .btn_box {
    margin: 45px 0 0;
  }
  #footer .info_area .box .textbox .btn_box .btn {
    margin-left: auto;
  }
  #footer .info_area .box .textbox .btn_box .btn::after {
    right: -20px;
  }
}
#footer .contact_area_wrap {
  padding-top: 200px;
  overflow: hidden;
}
@media screen and (min-width: 1920px) {
  #footer .contact_area_wrap {
    padding-top: 280px;
  }
}
@media screen and (max-width: 768px) {
  #footer .contact_area_wrap {
    padding-top: 0px;
  }
}
#footer .contact_area {
  
  padding: 120px 0 70px;
  position: relative;
}
#footer .contact_area::before {
  content: "";
  background: #c18415;
  position: absolute;
  transform: rotate(10deg)translate(-10%, 0);
  width: 120%;
  height: 1000px;
  top: 0;
  z-index: -2;
}
#footer .contact_area::after {
  content: "";
  background: rgba(250, 190, 0, 0.9);
  position: absolute;
  transform: rotate(-10deg) translate(0%, 0);
  width: 135%;
  height: 1000px;
  top: 0;
  z-index: -1;
  left: -25%;
}
#footer .contact_area .base_inner {
  position: relative;
  z-index: 1;
}
#footer .contact_area .contact_wrap {
  background: #ffffff;
  padding: 55px 0 50px;
}
#footer .contact_area .contact_wrap .area_head {
  margin-bottom: 20px;
}
#footer .contact_area .contact_wrap .area_head .jp {
  font-size: 28px;
  font-size: 2.8rem;
}
#footer .contact_area .contact_wrap .area_head .en {
  margin-top: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.3em;
}
#footer .contact_area .contact_wrap .box_wrap {
  padding: 0 45px;
}
#footer .contact_area .contact_wrap .box_wrap .box {
  margin: 0 auto;
  text-align: center;
}
#footer .contact_area .contact_wrap .box_wrap .box .box_title {
  margin: 0 auto 15px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
#footer .contact_area .contact_wrap .box_wrap .box .btn {
  width: 300px;
}
#footer .contact_area .contact_wrap .box_wrap .box .att {
  margin: 10px auto 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
#footer .contact_area .contact_wrap .box_wrap .left_box .btn {
  font-size: 20px;
  font-size: 2rem;
  cursor: default;
}
#footer .contact_area .contact_wrap .box_wrap .left_box .btn::after {
  content: none;
}
#footer .contact_area .contact_wrap .box_wrap .left_box .btn .icon {
  padding-left: 20px;
  display: inline-block;
}
#footer .contact_area .contact_wrap .box_wrap .left_box .btn .icon::before {
  background-image: url("/wp-content/uploads/icon_phone.png");
  width: 17px;
  height: 16px;
  left: 0;
}
@media screen and (max-width: 768px) {
  #footer .contact_area {
    display: none;
  }
}
#footer .nav_area {
  padding: 25px 0;
  background: #fabe00;
}
#footer .nav_area .base_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#footer .nav_area .nav_list {
  display: -webkit-flex;
  display: flex;
}
#footer .nav_area .nav_list a {
  color: #484025;
}
#footer .nav_area .left_block .nav_list li {
  margin: 0 15px;
}
#footer .nav_area .left_block .nav_list li:first-child {
  margin-left: 0;
}
#footer .nav_area .left_block .nav_list li a {
  font-size: 12px;
  font-size: 1.0rem;
  font-weight: bold;
}
#footer .nav_area .right_block .nav_list {
  
}
#footer .nav_area .right_block .nav_list li {
  margin: 0 15px 0 0;
}
#footer .nav_area .right_block .nav_list li:last-child {
  margin-right: 0;
}
#footer .nav_area .right_block .nav_list li:first-child {
  margin-left: 0;
}
#footer .nav_area .right_block .nav_list li a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #footer .nav_area {
    display: none;
  }
}
#footer .footer {
  padding: 60px 0 0;
  background: #FFF;
}
#footer .footer .logo_box {
  text-align: center;
}
#footer .footer .logo_box .logo_bottom {
  margin: 23px auto 0;
}
#footer .footer .copyright_wrap {
  padding: 38px 0;
}
#footer .footer .copyright_wrap .copyright {
  color: #c2c2c2;
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
  display: block;
}
@media screen and (max-width: 768px) {
  #footer .footer {
    padding: 30px 0 80px;
  }
  #footer .footer .logo_box {
    max-width: 260px;
    margin: 0 auto;
  }
  #footer .footer .logo_box .logo_top {
    width: 78px;
    margin: 0 auto;
  }
  #footer .footer .copyright_wrap {
    padding: 0;
    margin: 50px auto 0;
  }
}
.pagetop {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 50;
}
@media screen and (max-width: 768px) {
  .pagetop {
    display: none !important;
    opacity: 0;
  }
}
.pagetop a {
  position: relative;
}
.pagetop a::after {
  content: "";
  position: absolute;
  background: url("/wp-content/uploads/pagetop_add.avif")no-repeat center;
  width: 60px;
  height: 95px;
  left: -20px;
  bottom: 0;
  opacity: 0;
  transition: 0.4s;
  z-index: -1;
}
.pagetop:hover a::after {
  left: -40px;
  opacity: 1;
  transform: 0.2s;
}
.pagetop a img {
  height: 145px;
  width: auto;
}
.panel_area .panel_btn_box, .panel_area .panel_wrap {
  display: none;
}
@media screen and (max-width: 768px) {
  .panel_area .panel_btn_box {
    width: 60px;
    height: 60px;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2002;
    transition: 0.3s;
  }
  .panel_area .panel_btn_box .panel_btn {
    cursor: pointer;
  }
  .panel_area .panel_btn_box .panel_btn .btn_open {
    background-image: linear-gradient(to right, #fbd24c, #fabe00);
    display: block;
  }
  .panel_area .panel_btn_box .panel_btn .btn_close {
    background: none;
    display: none;
  }
  .panel_area .panel_btn_box .panel_btn.panel_close .btn_open {
    display: none;
  }
  .panel_area .panel_btn_box .panel_btn.panel_close .btn_close {
    display: block;
  }
  .panel_area .panel_btn_box .panel_btn:hover::after {
    display: none;
  }
  .panel_area .panel_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
  }
  .panel_area .panel_wrap {
    background-image: linear-gradient(to right bottom, #fbd24c 10%, #fac006 60%, #fac006 100%);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding: 20px 0 80px;
    margin: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    overflow-y: auto;
    -webkit-overflow-scroling: touch;
    display: none;
  }
  .panel_area .panel_wrap.mode_open {
    display: block;
  }
  .panel_area .panel_wrap .logo_box {
    width: auto;
    height: 60px;
    margin: 0 auto;
    text-align: center;
  }
  .panel_area .panel_wrap .logo_box img {
    max-width: auto;
    height: 60px;
    margin-left: -10px;
  }
  .panel_area .panel_wrap .nav_block {
    width: 100%;
    margin: 30px auto 0;
  }
  .panel_area .panel_wrap .nav_block .nav_list {
    padding: 0 0px;
    min-width: 320px;
  }
  .panel_area .panel_wrap .nav_block .nav_list li {
    width: 100%;
    margin: 0;
    text-align: left;
  }
  .panel_area .panel_wrap .nav_block .nav_list li a, .panel_area .panel_wrap .nav_block .nav_list li .nav_inner {
    padding: 14px 40px;
    color: #ffffff;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    line-height: 1.0;
    display: block;
  }
  .panel_area .panel_wrap .nav_block .nav_list li a .en, .panel_area .panel_wrap .nav_block .nav_list li .nav_inner .en {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.15em;
    vertical-align: middle;
  }
  .panel_area .panel_wrap .nav_block .nav_list li a .jp, .panel_area .panel_wrap .nav_block .nav_list li .nav_inner .jp {
    padding: 0 0 0 9px;
    margin: 7px auto 0 8px;
    font-size: 10px;
    font-size: 1rem;
    vertical-align: middle;
    position: relative;
  }
  .panel_area .panel_wrap .nav_block .nav_list li a .jp::before, .panel_area .panel_wrap .nav_block .nav_list li .nav_inner .jp::before {
    content: "";
    background: #ffffff;
    width: 3px;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_list_parent_a {
    position: relative;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_list_parent_a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 40px;
    bottom: -2px;
    width: 7px;
    height: 7px;
    transform: rotate(45deg) translate(0%, -50%);
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_list_parent_a.open::after {
    border-left: 1px solid #FFF;
    border-top: 1px solid #FFF;
    border-bottom: none;
    border-right: none;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_list_child {
    background: #FFF;
    display: none;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_list_child a {
    color: #fac006;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_list_child a .jp::before {
    background: #fac006;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_sns .nav_inner {
    display: -webkit-flex;
    display: flex;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_sns .label {
    padding: 0 74px 0 0;
    display: block;
    position: relative;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_sns .label::before {
    content: "";
    background-image: url("/wp-content/uploads/arrow02_r.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 62px;
    height: 12px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_sns .sns_list {
    padding: 0;
    margin: 0 0 0 auto;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_sns .sns_list li {
    width: 20px;
    height: 20px;
    margin: 0 0 0 10px;
    display: inline-block;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_sns .sns_list li:first-child {
    margin-left: 0;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_sns .sns_list li a {
    padding: 0;
  }
  .panel_area .panel_wrap .nav_block .nav_list .nav_sns .sns_list li img {
    width: 20px;
    height: 20px;
    max-width: none;
  }
}
.fixed_left {
  font-size: 16px;
  font-size: 1.6rem;
  color: #eea900;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: fixed;
  left: 15px;
  top: 0;
  bottom: 0;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .fixed_left {
    display: none;
  }
}
.sp_fixed_nav {
  background-image: linear-gradient(to right, #fbd24c, #fabe00);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1010;
  display: none;
}
.sp_fixed_nav .nav_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.sp_fixed_nav .nav_list li {
  height: 50px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.sp_fixed_nav .nav_list li:first-child span {
  background: url("/wp-content/uploads/icon_phone.png") left center no-repeat;
  background-size: 14px auto;
  padding: 0 0 0 5px;
  display: inline-block;
}
.sp_fixed_nav .nav_list li a {
  width: 100%;
  height: 50px;
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 50px;
  letter-spacing: 0.12em;
  display: block;
}
.sp_fixed_nav .nav_list li a .fa {
  margin: 0 5px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.sp_fixed_nav .nav_list li a img {
  width: auto;
  height: 100%;
  max-height: 100%;
}
@media screen and (max-width: 768px) {
  .sp_fixed_nav {
    display: block;
  }
}
.contents {
  padding: 0 0 100px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.0;
}
.contents .nopost {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.contents.no_mv {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .contents {
    padding: 0 0 50px;
  }
  .contents.no_mv {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .home .panel_area .panel_btn_box {
    top: -60px;
  }
  .home .panel_area .panel_btn_box.active {
    top: 0;
    transition: 0.3s;
  }
}
.home.bricks-is-frontend #header {
  transition: 0.5s;
  top: -100px;
}
.home.bricks-is-frontend #header.active {
  transition: 0.5s;
  top: 0;
}
.home.bricks-is-frontend .hero_header {
  
  width: 100%;
  height: 100vh;
  min-height: 800px;
  
  overflow: hidden;
}
.home .hero_header .hero_header_inner {
  
  width: 100%;
  height: 100%;
  position: relative;
}
.mainvis_slide, .mainvis_slide_list li {
  width: 100%;
  height: 100vh;
}
.mainvis_slide {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.mainvis_slide_list li {
  float: left;
}
.mainvis_slide_01 {
  background-image: url("/wp-content/uploads/mainvis_slide_01.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.mainvis_slide_02 {
  background-image: url("/wp-content/uploads/mainvis_slide_02.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.mainvis_slide_03 {
  background-image: url("/wp-content/uploads/mainvis_slide_03.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .home .hero_header {
    background-position: center;
  }
}
.home .hero_header .hero_header_inner .block {
  width: 770px;
  max-width: 100%;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.home .hero_header .hero_header_inner .block .name_top, .home .hero_header .hero_header_inner .block .advisor, .home .hero_header .hero_header_inner .block .name_bottom, .home .hero_header .hero_header_inner .block .name_en {
  visibility: hidden;
  transition: 0.8s;
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.home .hero_header .hero_header_inner .block .name_top.active, .home .hero_header .hero_header_inner .block .advisor.active, .home .hero_header .hero_header_inner .block .name_bottom.active, .home .hero_header .hero_header_inner .block .name_en.active {
  visibility: visible;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.home .hero_header .hero_header_inner .block .advisor {
  margin: 0px auto 0;
  position: relative;
} 
.home .hero_header .hero_header_inner .block .advisor img {
  max-width: 450px;
  width: 100%;
  height: auto;
}
.home .hero_header .hero_header_inner .block .name_bottom {
  margin: 70px auto 0;
}
.home .hero_header .hero_header_inner .block .name_en {
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  .home .hero_header {
    height: 100vh;
    min-height: 0;
    overflow: hidden;
  }
  .home .hero_header .hero_header_inner {
    
  }
  .home .hero_header .hero_header_inner .block {}
  .home .hero_header .hero_header_inner .block .advisor {
    width: 75%;
    margin: 0 auto 0;
  }
  .home .hero_header .hero_header_inner .block .name_bottom {
    margin: 60px auto 0;
  }
  .home .hero_header .hero_header_inner .block .name_en {
    margin: 10px auto 0;
  }
}
.home .mv_area {
  display: none;
}
#main_index {
  padding: 0;
}
#main_index .greeting_area {
  padding: 50px 0 0;
}
#main_index .greeting_area .area_head {
  padding: 65px 0 0;
  font-size: 45px;
  font-size: 4.5rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.2em;
}
#main_index .greeting_area .area_head::before {
  background-image: url("/wp-content/uploads/deco01.avif");
  background-size: contain;
  width: 92px;
  height: 44px;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
}
#main_index .greeting_area .area_text {
  margin: 15px auto 0;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
#main_index .greeting_area .advisor_box {
  margin: 50px auto 0;
  text-align: center;
}
#main_index .greeting_area .advisor_box .box_head {
  margin: 0 auto;
}
#main_index .greeting_area .advisor_box .advisor {
  margin: 10px auto 0;
}
#main_index .greeting_area .btn_box {
  margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
  #main_index .greeting_area .area_head {
    padding: 55px 0 0;
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.8;
  }
  #main_index .greeting_area .area_text {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left; 
  }
  #main_index .greeting_area .advisor_box .box_head {
    width: 242px;
  }
  #main_index .greeting_area .advisor_box .advisor {
    width: 100px;
  }
  #main_index .greeting_area .btn_box {
    margin: 40px auto 0;
  }
}
#main_index .about_area {
  padding: 100px 0 170px;
}
#main_index .about_area .area_head {
  margin-bottom: 0;
}
#main_index .about_area .area_head .jp {
  font-size: 40px;
  font-size: 4rem;
}
#main_index .about_area .area_head .en {
  margin-top: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.8em;
}
#main_index .about_area .about_box {
  display: -webkit-flex;
  display: flex;
}
#main_index .about_area .about_box .text_wrap {
  padding: 30px 35px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}
#main_index .about_area .about_box .img_wrap .box_img {
  width: 272px;
}
#main_index .about_area .column_block {
  width: 660px;
  margin: 140px auto 0;
  position: relative;
}
#main_index .about_area .column_block .block_head {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.3em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#main_index .about_area .column_block .post_box {
  background: #fdecb2;
  padding: 50px 40px 65px;
}
#main_index .about_area .column_block .post_box .link_box {
  display: -webkit-flex;
  display: flex;
}
#main_index .about_area .column_block .post_box .img_wrap .box_img {
  width: 280px;
}
#main_index .about_area .column_block .post_box .img_wrap .box_img img {
  width: 100%;
  height: 155px;
}
#main_index .about_area .column_block .post_box .text_wrap {
  padding: 0 0 0 20px;
}
#main_index .about_area .column_block .post_box .text_wrap .meta_box .post_cat {
  display: none;
}
#main_index .about_area .column_block .post_box .text_wrap .meta_box .post_date {
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
}
#main_index .about_area .column_block .post_box .text_wrap .post_title {
  margin: 5px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
}
#main_index .about_area .column_block .post_box .text_wrap .tag_list {
  margin: 5px -4px 0;
  line-height: 1.4;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#main_index .about_area .column_block .post_box .text_wrap .tag_list li {
  margin: 0 4px;
}
#main_index .about_area .column_block .post_box .text_wrap .tag_list li a {
  color: #fabe00;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
}
#main_index .about_area .column_block .post_box .text_wrap .tag_list li a:hover {
  text-decoration: underline;
}
#main_index .about_area .column_block .btn_box {
  margin: -20px auto 0;
}
#main_index .about_area .column_block .btn_box .btn {
  width: 280px;
}
@media screen and (max-width: 768px) {
  #main_index .about_area {
    padding: 80px 0 90px;
  }
  #main_index .about_area .area_head {
    margin-bottom: 50px;
  }
  #main_index .about_area .area_head .jp {
    font-size: 32px;
    font-size: 3.2rem;
  }
  #main_index .about_area .about_box {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #main_index .about_area .about_box .text_wrap {
    padding: 0;
  }
  #main_index .about_area .about_box .img_wrap .box_img {
    width: 180px;
    margin: 40px auto 0;
  }
  #main_index .about_area .column_block {
    width: 100%;
    margin: 100px auto 0;
  }
  #main_index .about_area .column_block .post_box {
    padding: 50px 25px 55px;
  }
  #main_index .about_area .column_block .post_box .link_box {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #main_index .about_area .column_block .post_box .img_wrap {
    min-height: 0%;
  }
  #main_index .about_area .column_block .post_box .img_wrap .box_img {
    width: 100%;
    text-align: center;
  }
  #main_index .about_area .column_block .post_box .img_wrap .box_img img {
    height: auto;
  }
  #main_index .about_area .column_block .post_box .text_wrap {
    padding: 25px 0 0;
  }
  #main_index .about_area .column_block .btn_box .btn {
    width: 200px;
  }
}
#main_index .check_area {
  padding: 0 0 120px;
}
#main_index .check_area .area_img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 440px;
  position: relative;
}
#main_index .check_area .area_img .area_head {
  padding: 0 20px;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}
#main_index .check_area .first_block {
  position: relative;
  z-index: auto;
}
#main_index .check_area .first_block .box {
  display: -webkit-flex;
  display: flex;
}
#main_index .check_area .first_block .box .img_wrap {
  margin: -45px 0 0;
}
#main_index .check_area .first_block .box .text_wrap {
  padding: 80px 0 0 20px;
}
#main_index .check_area .first_block .box .text_wrap .box_title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.3em;
}
#main_index .check_area .first_block .box .text_wrap .box_title span {
  padding: 0 6px 0 0;
  color: #fabe00;
  font-size: 45px;
  font-size: 4.5rem;
}
#main_index .check_area .first_block .box .text_wrap .advisor {
  display: none;
}
#main_index .check_area .first_block .box .text_wrap .box_text {
  margin: 25px 0 0 10px;
}
#main_index .check_area .first_block .box .text_wrap .box_text li {
  background-image: url("/wp-content/uploads/arrow06.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 19px auto;
  padding: 0 0 0 30px;
}
#main_index .check_area .first_block .box .text_wrap .box_text li:not(:first-child) {
  margin-top: 25px;
}
#main_index .check_area .check_block {
  margin: 130px 0 0;
}
#main_index .check_area .check_block .block_head {
  text-align: center;
}
#main_index .check_area .check_block .block_head span {
  border-bottom: 5px solid #fabe00;
  padding: 0 10px 6px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.3em;
}
#main_index .check_area .check_block .block_title {
  margin: 40px auto 0;
  font-size: 45px;
  font-size: 4.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.3em;
}
#main_index .check_area .check_block .checksheet_wrap {
  margin: 30px -20px 0;
  padding: 150px 0;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner {
  background-image: url("/wp-content/uploads/checksheet_middle.avif");
  background-position: center;
  background-repeat: repeat-y;
  background-size: contain;
  padding: 0 80px;
  position: relative;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner::before, #main_index .check_area .check_block .checksheet_wrap .wrap_inner::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 150px;
  position: absolute;
  left: 0;
  right: 0;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner::before {
  background-image: url("/wp-content/uploads/checksheet_top.avif");
  background-position: center bottom;
  top: -150px;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner::after {
  background-image: url("/wp-content/uploads/checksheet_bottom.avif");
  background-position: center top;
  bottom: -150px;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .wrap_head {
  text-align: center;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list {
  padding: 10px 60px 0;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list li {
  background-image: linear-gradient(to right, #fabe00, #fabe00 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  background-size: 10px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
  padding: 36px 10px 16px 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list li label {
  cursor: pointer;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list li .text {
  margin: -5px 0 0;
  display: block;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list li .checkbox01 {
  display: none;
  margin-top: 10px;
  margin-right: 10px;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list li .checkbox01:checked + .checkbox01_parts::after {
  content: "";
  background-image: url("/wp-content/uploads/icon_check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 21px;
  position: absolute;
  top: -3px;
  left: -1px;
  display: block;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list li .checkbox01_parts {
  padding-left: 30px;
  position: relative;
  display: inline-block;
}
#main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list li .checkbox01_parts::before {
  content: "";
  border: 1px solid #484025;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
#main_index .check_area .check_block .result_box {
  border: 3px solid #fabe00;
  width: 820px;
  padding: 30px 50px 45px;
  margin: 60px auto 0;
  font-weight: bold;
  text-align: center;
  position: relative;
}
#main_index .check_area .check_block .result_box::before {
  content: "";
  background-image: url("/wp-content/uploads/triangle01.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  width: 82px;
  height: 33px;
  margin: auto;
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
}
#main_index .check_area .check_block .result_box .check_count {
  background: #fef2cc;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  color: #fabe00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 60px;
  font-size: 6rem;
  margin: 0 15px;
  line-height: 80px;
  text-align: center;
  letter-spacing: 0;
  display: inline-block;
}
#main_index .check_area .check_block .result_box .text_top {
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.2em;
}
#main_index .check_area .check_block .result_box .text_bottom {
  background-image: linear-gradient(to right, #fabe00, #fabe00 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  background-size: 10px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
  padding: 0 5px 5px;
  margin: 20px auto 0;
  font-size: 20px;
  font-size: 2rem;
}
#main_index .check_area .check_block .result_box .text_bottom .bigger {
  display: none;
  font-size: 19px;
  font-size: 1.9rem;
}
@media screen and (max-width: 768px) {
  #main_index .check_area {
    padding: 0 0 50px;
  }
  #main_index .check_area .area_img {
    height: 220px;
  }
  #main_index .check_area .area_img .area_head {
    display: none;
  }
  #main_index .check_area .first_block .box .img_wrap {
    display: none;
  }
  #main_index .check_area .first_block .box .text_wrap {
    padding: 50px 0 0;
    text-align: center;
  }
  #main_index .check_area .first_block .box .text_wrap .box_title {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.5;
  }
  #main_index .check_area .first_block .box .text_wrap .box_title span {
    font-size: 36px;
    font-size: 3.6rem;
  }
  #main_index .check_area .first_block .box .text_wrap .box_title .box_bottom {
    margin: 5px auto 0;
  }
  #main_index .check_area .first_block .box .text_wrap .advisor {
    width: 110px;
    margin: 35px auto 0;
    display: block;
  }
  #main_index .check_area .first_block .box .text_wrap .box_text {
    margin: 25px 0 0;
  }
  #main_index .check_area .check_block {
    margin: 80px 0 0;
  }
  #main_index .check_area .check_block .block_head {
    text-align: center;
  }
  #main_index .check_area .check_block .block_head span {
    padding: 0 20px 6px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.8;
    display: inline-block;
  }
  #main_index .check_area .check_block .block_title {
    margin: 40px auto 0;
    font-size: 30px;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.3em;
  }
  #main_index .check_area .check_block .checksheet_wrap {
    padding: 15% 0;
  }
  #main_index .check_area .check_block .checksheet_wrap .wrap_inner {
    padding: 20px 8% 0;
  }
  #main_index .check_area .check_block .checksheet_wrap .wrap_inner .wrap_head {
    padding: 0 20px;
  }
  #main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list {
    padding: 10px 20px 0;
  }
  #main_index .check_area .check_block .checksheet_wrap .wrap_inner .check_list li {
    padding: 15px 5px;
  }
  #main_index .check_area .check_block .result_box {
    width: 100%;
    max-width: 820px;
    padding: 20px 25px 30px;
  }
  #main_index .check_area .check_block .result_box .check_count {
    vertical-align: middle;
  }
  #main_index .check_area .check_block .result_box .text_top {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.2em;
  }
  #main_index .check_area .check_block .result_box .text_bottom {
    background-image: url("/wp-content/uploads/dotted01.png");
    background-size: auto 60px;
    background-repeat: repeat;
    padding: 0 2px;
    font-size: 20px;
    font-size: 2rem;
  }
  #main_index .check_area .check_block .result_box .text_bottom div {
    line-height: 60px;
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
#main_index .service_area {
  background: #fabe00;
  padding: 70px 0 35px;
}
#main_index .service_area .area_head .en {
  color: #ffffff;
}
#main_index .service_area .box_wrap {
  margin: -40px -20px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#main_index .service_area .box_wrap .box {
  background: #ffffff;
  width: 450px;
  padding: 105px 45px 60px 55px;
  margin: 40px 20px 0;
  position: relative;
}
#main_index .service_area .box_wrap .box::before {
  content: "";
  background: #fabe00;
  width: 10px;
  height: 70px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#main_index .service_area .box_wrap .box .box_head {
  margin-bottom: 30px;
}
#main_index .service_area .box_wrap .box .box_head .en {
  margin-top: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.32em;
}
#main_index .service_area .box_wrap .box .box_text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.2;
}
#main_index .service_area .box_wrap .box .btn_box {
  margin: 55px 0 0;
}
#main_index .service_area .box_wrap .box .btn_box .btn {
  width: 320px;
  margin-left: 0;
}
#main_index .service_area .box_wrap .box.wide {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}
#main_index .service_area .box_wrap .box.wide::before {
  content: none;
}
#main_index .service_area .box_wrap .box.wide .box_head {
  margin-bottom: 20px;
}
#main_index .service_area .box_wrap .box.wide .box_text {
  text-align: center;
}
#main_index .service_area .box_wrap .box.wide .btn_box {
  margin: 30px 0 0;
}
#main_index .service_area .box_wrap .box.wide .btn_box .btn {
  width: 320px;
  margin-left: auto;
}
#main_index .service_area .box_wrap .box.box01 .box_img {
  position: absolute;
  bottom: 0;
  right: -30px;
  pointer-events: none;
}
#main_index .service_area .advisor_box {
  margin: 50px auto 0;
  text-align: center;
  position: relative;
}
#main_index .service_area .advisor_box .box_text {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
#main_index .service_area .advisor_box .box_img_wrap {
  display: table;
  margin: 0 auto;
}
#main_index .service_area .advisor_box .box_img {
  margin: 20px auto 0;
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  #main_index .service_area {
    padding-top: 60px;
  }
  #main_index .service_area .box_wrap {
    margin: -40px auto 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #main_index .service_area .box_wrap .box {
    width: 100%;
    max-width: 450px;
    padding: 70px 20px 40px;
    margin: 40px auto 0;
  }
  #main_index .service_area .box_wrap .box::before {
    width: 10px;
    height: 40px;
  }
  #main_index .service_area .box_wrap .box .box_head {
    margin-bottom: 30px;
  }
  #main_index .service_area .box_wrap .box .box_head .jp {
    font-size: 25px;
    font-size: 2.5rem;
  }
  #main_index .service_area .box_wrap .box .box_head .en {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #main_index .service_area .box_wrap .box .box_text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #main_index .service_area .box_wrap .box .btn_box {
    margin: 30px 0 0;
  }
  #main_index .service_area .box_wrap .box .btn_box .btn {
    width: 200px;
    margin-left: auto;
  }
  #main_index .service_area .box_wrap .box.wide {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 40px;
  }
  #main_index .service_area .box_wrap .box.wide::before {
    content: "";
  }
  #main_index .service_area .box_wrap .box.wide .box_text {
    text-align: left;
  }
  #main_index .service_area .box_wrap .box.wide .btn_box {
    margin: 40px 0 0;
  }
  #main_index .service_area .box_wrap .box.wide .btn_box .btn {
    width: 200px;
  }
  #main_index .service_area .box_wrap .box.box01 {
    padding-bottom: 240px;
  }
  #main_index .service_area .box_wrap .box.box01 .box_img {
    width: 100px;
    margin: auto;
    right: 0;
    left: 0;
  }
  #main_index .service_area .advisor_box {
    margin: 50px auto 0;
  }
  #main_index .service_area .advisor_box .box_img_wrap {
    padding-left: 20px;
  }
}
#main_index .blog_area {
  padding: 70px 0 100px;
}
#main_index .blog_area .area_head .jp {
  font-size: 28px;
  font-size: 2.8rem;
}
#main_index .blog_area .area_head .en {
  margin-top: 10px;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.3em;
}
#main_index .blog_area .posts_block .post_box:first-child .img_wrap::before {
  content: "";
}
#main_index .blog_area .btn_box {
  margin: 50px auto 0;
}
@media screen and (max-width: 768px) {
  #main_index .blog_area {
    padding-bottom: 70px;
  }
  #main_index .blog_area .area_head {
    margin-bottom: 40px;
  }
  #main_index .blog_area .posts_block .post_box:nth-child(6) ~ div.post_box {
    display: none;
  }
}
.mv_about {
  padding: 105px 0 100px;
  position: relative;
}
.mv_about::before {
  content: "";
  background: #ffffff;
  width: 5px;
  height: 60px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.mv_about::after {
  content: "";
  background-image: url("/wp-content/uploads/bg02.png");
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 300px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.mv_about .page_title {
  margin: 0 auto 60px;
  display: block;
  position: relative;
  z-index: 1;
}
.mv_about .box {
  background: #ffffff;
  width: 890px;
  padding: 80px 50px 75px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.mv_about .box .box_title {
  margin: 0 auto 50px;
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.3em;
}
.mv_about .box .box_text p {
  text-align: center;
}
.mv_about .box .box_text p:not(:first-child) {
  margin-top: 25px;
}
.mv_about .box .box_text .sc_marker, .mv_about .box .box_text .marker01, 
.mv_about .box .box_text mark, .mv_about .box .box_text mark{
  border-bottom: 3px solid #fabe00;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .mv_about {
    background: #FABE00;
    padding-top: 160px;
  }
  .mv_about::before {
    height: 120px;
  }
  .mv_about::after {
    width: 150px;
  }
  .mv_about .page_title {
    margin: 0 auto 50px;
  }
  .mv_about .page_title .en {
    margin: 30px auto 0;
  }
  .mv_about .box {
    width: 100%;
    padding: 70px 20px 70px;
  }
  .mv_about .box .box_title {
    margin: 0 auto 50px;
    font-size: 30px;
    font-size: 3rem;
  }
  .mv_about .box .box_text {
    padding: 0 15px;
  }
}
#main_staff .profile_area {
  padding: 80px 0 50px;
  position: relative;
}
#main_staff .profile_area::after {
  content: "";
  background-image: url("/wp-content/uploads/bg01.png");
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 300px;
  height: 290px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
#main_staff .profile_area .profile_box {
  display: -webkit-flex;
  display: flex;
}
#main_staff .profile_area .profile_box .img_wrap {
  max-width: 440px;
  width: 100%;
  text-align: center;
  padding: 40px 100px 0 90px;
}
#main_staff .profile_box .btn_box {
  margin-top: 40px;
}
#main_staff .profile_box .btn_type02 {
  position: relative;
}
#main_staff .profile_box .btn_open::after {
  position: absolute;
  content: "";
  top: -75px;
  left: -70px;
  width: 145px;
  height: 87px;
  background: url('/wp-content/uploads/story_btn.png')no-repeat center;
  background-size: cover;
}
#main_staff .profile_box .btn_open span {
  display: inline-block;
  padding-right: 20px;
  background: url('/wp-content/uploads/arrow07.png')no-repeat center right;
  background-size: 7px auto;
}
#main_staff .profile_box .btn_close {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(110%, -50%);
  transition: 0.2s;
  display: inline-block;
  width: auto;
  height: auto;
  line-height: 1.6;
  text-align: left;
  z-index: 2;
}
#main_staff .profile_box .btn_close.open {
  transform: translate(0%, -50%);
  transition: 0.8s;
}
#main_staff .profile_box .btn_close a {
  padding: 20px;
  display: block;
}
#main_staff .profile_area .profile_box .text_wrap .wrap_head {
  color: #fabe00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.3em;
}
#main_staff .profile_area .profile_box .text_wrap .wrap_title {
  margin: 5px 0 0;
  font-weight: bold;
}
#main_staff .profile_area .profile_box .text_wrap .wrap_title .jp {
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0.3em;
  display: inline-block;
  vertical-align: middle;
}
#main_staff .profile_area .profile_box .text_wrap .wrap_title .en {
  margin: 0 0 0 20px;
  color: #fabe00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.3em;
  display: inline-block;
  vertical-align: middle;
}
#main_staff .profile_area .profile_box .text_wrap .box {
  margin: 30px 0 0;
}
#main_staff .profile_area .profile_box .text_wrap .box .box_head {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  vertical-align: middle;
}
#main_staff .profile_area .profile_box .text_wrap .box .box_head span {
  vertical-align: middle;
}
#main_staff .profile_area .profile_box .text_wrap .box .box_head .label {
  letter-spacing: 0.3em;
}
#main_staff .profile_area .profile_box .text_wrap .box .box_head .add {
  margin: 0 0 0 5px;
  color: #fcd866;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
}
#main_staff .profile_area .profile_box .text_wrap .box .box_text {
  padding: 5px 0 0 10px;
}
#main_staff .profile_area .profile_box .text_wrap .box ul {
  padding: 5px 0 0 10px;
}
#main_staff .profile_area .profile_box .text_wrap .box01 {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  #main_staff .profile_area {
    padding: 60px 0 70px;
  }
  #main_staff.profile_area::after {
    width: 150px;
    height: 140px;
  }
  #main_staff .profile_area .profile_box .img_wrap {
    display: none;
  }
  #main_staff .profile_area .profile_box .text_wrap .wrap_title {
    margin: 10px 0 0;
  }
  #main_staff .profile_area .profile_box .text_wrap .wrap_title .jp {
    line-height: 1.6;
    display: block;
  }
  #main_staff .profile_area .profile_box .text_wrap .wrap_title .en {
    margin: 0;
    display: block;
  }
  #main_staff .profile_area .profile_box .text_wrap .box_img {
    margin: 30px auto 0;
    text-align: center;
    display: block;
  }
  #main_staff .profile_area .profile_box .text_wrap .box {
    margin: 25px 0 0;
  }
  #main_staff .profile_area .profile_box .text_wrap .box .box_head {
    margin-bottom: 5px;
    line-height: 1.4;
  }
  #main_staff .profile_area .profile_box .text_wrap .box .box_head span {
    display: block;
  }
  #main_staff .profile_area .profile_box .text_wrap .box .box_head .add {
    margin: 0;
  }
  #main_staff .profile_area .profile_box .text_wrap .box .box_text {
    padding: 5px 0 0 10px;
  }
  #main_staff .profile_area .profile_box .text_wrap .box ul {
    padding: 5px 0 0 10px;
  }
  #main_staff .profile_box .btn_box {
    display: block;
    margin-top: 100px;
  }
  #main_staff .profile_box .btn_open::after {
    left: 15px;
  }
  #main_staff .profile_box .btn_close {
    position: fixed;
    top: inherit;
    bottom: 30px;
    right: 0;
    transform: translate(110%, -50%);
    opacity: 0.9;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#main_staff #story_area_wrap {
  margin-top: -200px;
  padding-top: 200px;
}
#main_staff .story_area {
  background: #fef9e5;
  border-radius: 10px;
  width: 820px;
  padding: 40px 110px 80px;
  margin: 0 auto;
  position: relative;
  display: none;
}
#main_staff .story_area::before {
  content: "";
  background-image: url("/wp-content/uploads/about_story01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 240px;
  height: 122px;
  position: absolute;
  bottom: -30px;
  right: -60px;
}
#main_staff .story_area .area_head {
  margin-bottom: 35px;
}
#main_staff .story_area .area_head .en {
  padding: 0 32px 0 38px;
  margin-top: 0;
  letter-spacing: 0.3em;
  display: inline-block;
  position: relative;
}
#main_staff .story_area .area_head .en::before, #main_staff .story_area .area_head .en::after {
  width: 24px;
  height: 23px;
}
#main_staff .story_area .area_head .en::before {
  background-image: url("/wp-content/uploads/deco03_left.png");
  left: 0;
}
#main_staff .story_area .area_head .en::after {
  background-image: url("/wp-content/uploads/deco03_right.png");
  right: 0;
}
#main_staff .story_area .area_head .jp {
  margin-top: 20px;
  font-size: 28px;
  font-size: 2.8rem;
}
#main_staff .story_area .story_wrap {
  padding-left: 20px;
  letter-spacing: 0.05em;
}
#main_staff .story_area .story_wrap .headline01 {
  padding-left: 9px;
  margin: 70px 0 -5px -20px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  position: relative;
}
#main_staff .story_area .story_wrap .headline01::before {
  content: "";
  background: #fabe00;
  width: 3px;
  height: calc(100% - 6px);
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#main_staff .story_area .story_wrap p {
  margin-top: 25px;
}
#main_staff .story_area .story_wrap p:first-of-type {
  margin-top: 0;
}
#main_staff .story_area .story_wrap ul {
  padding: 0;
  margin-top: 25px;
}
#main_staff .story_area .story_wrap ul li {
  padding: 0 0 0 15px;
  line-height: 2.0;
  list-style: none;
  position: relative;
}
#main_staff .story_area .story_wrap ul li:not(:first-child) {
  margin-top: 12px;
}
#main_staff .story_area .story_wrap ul li::before {
  content: "";
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fabe00;
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#main_staff .story_area .story_wrap .think_balloon, #main_staff .story_area .story_wrap .think_box {
  background: url("/wp-content/uploads/about_think.png") left top no-repeat;
  background-size: 174px auto;
  min-height: 100px;
  padding: 30px 0 0 155px;
  margin-left: -20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
}
#main_staff .story_area .story_wrap .sc_marker, 
#main_staff .story_area .story_wrap .marker01,
 #main_staff .story_area .story_wrap mark, 
#main_staff .story_area .story_wrap mark,{
  border-bottom: 3px solid #fabe00;
  font-weight: bold;
}
#main_staff .story_area .story_wrap .t_red {
  color: #ea545d;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
#main_staff .staff_area {
  margin: 60px auto 0;
}
#main_staff .staff_list {
  display: flex;
  flex-wrap: wrap;
}
#main_staff .staff_list li {
  max-width: 420px;
  width: 100%;
  margin: 0 20px 50px;
  float: left;
}
#main_staff .staff_list_T {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}
#main_staff .staff_list_img {
  margin-bottom: 20px;
}
#main_staff .staff_list_img img {
  max-width: 100%;
  width: auto;
  height: 330px;
}
#main_staff .staff_list_name h5 {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fabe00;
  letter-spacing: 0.3rem;
}
#main_staff .staff_list_name h4 {
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0.4rem;
}
#main_staff .staff_list_name h4 span {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.4rem;
  color: #fabe00;
  display: block;
}
#main_staff .staff_list_B {
  border: 1px dotted #fabe00;
  padding: 35px;
}
#main_staff .staff_list_B dt, #main_staff .staff_list_B dd {
  width: 100%;
  float: left;
}
#main_staff .staff_list_B dt {
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 5px;
  font-weight: bold;
  letter-spacing: 0.3rem;
}
#main_staff .staff_list_B dd {
  padding-left: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #main_staff .staff_list_B dd {
    padding-left: 0px;
  }
}
#main_staff .staff_list_B dd li {
  padding-left: 1.5rem;
  position: relative;
  margin: 10px;
  line-height: 1.6;
}
#main_staff .staff_list_B dd li::before {
  position: absolute;
  content: "";
  color: #fabe00;
  width: 8px;
  height: 8px;
  background: #fabe00;
  border-radius: 50%;
  left: 0;
  top: 1.4rem;
  transform: translate(0, -100%);
}
@media screen and (max-width: 768px) {
  #main_staff .story_area {
    border-radius: 0;
    width: 100%;
    padding: 40px 20px 140px;
  }
  #main_staff .story_area::before {
    bottom: -10px;
    right: 15px;
  }
  #main_staff .story_area .area_head {
    margin-bottom: 35px;
  }
  #main_staff .story_area .area_head .en {
    font-size: 20px;
    font-size: 2rem;
  }
  #main_staff .story_area .area_head .jp {
    margin-top: 10px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  #main_staff .story_area .story_wrap {
    padding-left: 0;
  }
  #main_staff .story_area .story_wrap .headline01 {
    margin-left: 0;
  }
  #main_staff .story_area .story_wrap .think_balloon, #main_staff .story_area .story_wrap .think_box {
    background-size: 140px auto;
    min-height: 80px;
    padding: 10px 0 0 130px;
    margin-left: 0;
  }
  #main_staff .story_area .story_wrap .t_red {
    font-size: 16px;
    font-size: 1.6rem;
  }
  #main_staff .staff_list li {
    max-width: none;
    margin: 0 auto 50px;
    float: none;
  }
  #main_staff .staff_list li img {
    height: 220px
  }
  #main_staff .staff_list_B dd li {
    
    margin-bottom: 10px;
  }
}
#main_about.contents {
  padding-bottom: 0;
}
#main_about .thoughts_area {
  background: url('/wp-content/uploads/thoughts_bg.avif')no-repeat bottom center;
  padding: 60px 0 390px;
  background-size: cover;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  #main_about .thoughts_area {
    background: url('/wp-content/uploads/thoughts_bg_sp.avif')no-repeat top center;
    background-size: contain;
    padding-bottom: 160px;
  }
}
#main_about .thoughts_area::after {
  content: "";
  background-image: url('/wp-content/uploads/bg01.png');
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 300px;
  height: 290px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 768px) {
  #main_about .thoughts_area::after {
    width: 150px;
  }
}
#main_about .thoughts_area .area_head {
  max-width: 120px;
  width: 100%;
  height: auto;
  margin: 0 auto 50px;
}
#main_about .thoughts_area .area_head img {
  max-width: 100%;
  height: auto;
}
#main_about .thoughts_area h3 {
  border-bottom: 1px solid #fabe00;
  display: inline-block;
  font-size: 2.8px;
  font-size: 2.8rem;
  padding: 0 30px 30px;
  margin-bottom: 30px;
  letter-spacing: 0.8rem;
  line-height: 1.0;
}
#main_about .thoughts_area p {
  text-align: center;
}
#main_about #office {
  margin-top: -200px;
  padding-top: 200px;
}
#main_about .company_area {
  padding: 105px 0 0;
  margin: 60px auto 0;
  position: relative;
}
#main_about .company_area::before {
  content: "";
  background: #fabe00;
  width: 5px;
  height: 60px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#main_about .company_area .company_table {
  width: 450px;
  margin: 0 auto;
}
#main_about .company_area .company_table th, #main_about .company_area .company_table td {
  padding: 7px 0;
}
#main_about .company_area .company_table th {
  width: 90px;
  padding-right: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  line-height: 1.6;
}
#main_about .parking_area {
  background: #fef9e5;
  padding: 40px 0 80px;
  margin-top: 50px;
}
#main_about .parking_area .base_inner {
  text-align: center;
  max-width: 810px;
  width: 100%;
}
#main_about .parking_h {
  background: #FFF;
  display: inline-block;
  padding: 5px 20px;
  color: #fabe00;
  margin: 0 auto;
  font-weight: bold;
  margin-bottom: 20px;
}
#main_about .parking_h span {
  background: url('/wp-content/uploads/icon_car.png')no-repeat left center;
  background-size: 37px auto;
  padding-left: 45px;
  display: inline-block;
}
#main_about .parking_area .box_img {
  max-width: 460px;
  width: 100%;
  float: left;
}
#main_about .parking_area .box_img img {
  max-width: 100%;
  height: auto;
}
#main_about .parking_area .box_txt {
  max-width: 260px;
  width: 100%;
  float: right;
  padding: 60px 0;
}
#main_about .parking_area .box_txt .btn_box {
  margin-top: 30px;
}
#main_about .parking_area .btn_type01 {
  width: 100%;
  height: 40px;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  #main_about .thoughts_area {
    background-size: cover;
  }
  #main_about .thoughts_area h3 {
    line-height: 1.6;
  }
  #main_about .parking_area .box_img, #main_about .parking_area .box_txt {
    max-width: none;
  }
  #main_about .parking_area .btn_type01 {
    width: 260px;
  }
  #main_about .company_area {
    padding: 105px 0 0;
    margin: 0 auto;
  }
  #main_about .company_area .company_table {
    width: 100%;
  }
}
.mv_service {
  padding: 90px 0 80px;
}
.mv_service .page_title {
  margin: 0 auto 60px;
  display: block;
}
.mv_service .area_text {
  color: #ffffff;
  font-size: 20px;
  font-size: 2rem;
}
.mv_service .area_text p {
  text-align: center;
}
.mv_service .area_text p:not(:first-child) {
  margin-top: 35px;
}
.mv_service .page_nav .nav_list {
  margin: 60px -25px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.mv_service .page_nav .nav_list li {
  width: 280px;
  height: 280px;
  margin: 10px 25px;
}
.mv_service .page_nav .nav_list li a {
  background: #ffffff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  padding: 80px 0 0;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  display: block;
  position: relative;
}
.mv_service .page_nav .nav_list li a::before, .mv_service .page_nav .nav_list li a::after {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
}
.mv_service .page_nav .nav_list li a::before {
  background-image: url("/wp-content/uploads/deco02.png");
  width: 42px;
  height: 31px;
  top: 30px;
}
.mv_service .page_nav .nav_list li a::after {
  background-image: url("/wp-content/uploads/arrow_bottom01.png");
  width: 44px;
  height: 19px;
  bottom: 33px;
}
.mv_service .page_nav .nav_list li:first-child a {
  padding-top: 70px;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .mv_service {
    padding: 160px 0 40px;
  }
  .mv_service::before {
    content: "";
    background: #ffffff;
    width: 5px;
    height: 120px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .mv_service .page_title {
    background-color: transparent;
    margin-bottom: 50px;
  }
  .mv_service .page_title .jp {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .mv_service .area_text {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .mv_service .area_text p:not(:first-child) {
    margin-top: 30px;
  }
  .mv_service .page_nav {
    max-width: 500px;
    min-width: 340px;
    margin: 0 auto;
  }
  .mv_service .page_nav .nav_list {
    margin: 40px -10px 0;
  }
  .mv_service .page_nav .nav_list li {
    width: calc(50% - 10px);
    max-width: 160px;
    height: 160px;
    margin: 10px;
  }
  .mv_service .page_nav .nav_list li a {
    padding: 50px 0 0;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .mv_service .page_nav .nav_list li a::before {
    width: 28px;
    height: 20px;
    top: 15px;
  }
  .mv_service .page_nav .nav_list li a::after {
    width: 29px;
    height: 11px;
    bottom: 16px;
  }
  .mv_service .page_nav .nav_list li:first-child a {
    padding: 45px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#main_service {
  background: #fef9e5;
  padding: 100px 0;
}
#main_service .main_area .block_wrap {
  margin: 0 -20px;
}
#main_service .main_area .block {
  margin-top: 100px;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
#main_service .main_area .block:first-child {
  margin-top: 0;
}
#main_service .main_area .block .block_img {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(50vw + 130px);
  min-width: 690px;
  position: absolute;
  left: calc(50% - 130px);
}
#main_service .main_area .block .block_img img {
  display: none;
}
#main_service .main_area .block .content_box {
  background: #ffffff;
  width: 600px;
  margin: 30px 0;
  position: relative;
  z-index: 10;
}
#main_service .main_area .block .content_box::before {
  content: "";
  background-image: url("/wp-content/uploads/bg01.png");
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 200px;
  height: 100%;
  position: absolute;
  z-index: 0;
}
#main_service .main_area .block .content_box .box_inner {
  padding: 60px 70px 60px 50px;
  position: relative;
  z-index: 1;
}
#main_service .main_area .block .content_box .box_title {
  margin: 0 auto 25px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.8;
}
#main_service .main_area .block .content_box .box_text {
  padding: 0 0 0 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.2;
}
#main_service .main_area .block .content_box .box_text a {
  color: #fabe00;
  text-decoration: underline;
  display: inline;
}
#main_service .main_area .block .content_box .box_text a:hover {
  text-decoration: none;
}
#main_service .main_area .block .content_box .box_text ul li {
  padding: 0 0 0 12px;
  font-weight: bold;
  position: relative;
}
#main_service .main_area .block .content_box .box_text ul li::before {
  content: "";
  background: #fabe00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  line-height: 30px;
  position: absolute;
  top: 11px;
  left: 0;
}
#main_service .main_area .block .content_box .box_text ul li a {
  color: #484025;
}
#main_service .main_area .block .content_box .box_text ul.ul01 {
  margin-top: 25px;
}
#main_service .main_area .block .content_box .box_text p {
  margin-top: 25px;
}
#main_service .main_area .block:nth-child(even) {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
#main_service .main_area .block:nth-child(even) .block_img {
  background-position: right center;
  right: calc(50% - 130px);
  left: auto;
}
#main_service .main_area .service01 .block_img {
  background-image: url("/wp-content/uploads/service01.avif");
}
#main_service .main_area .service02 .block_img {
  background-image: url("/wp-content/uploads/service02.avif");
}
#main_service .main_area .service03 .block_img {
  background-image: url("/wp-content/uploads/service03.avif");
}
#main_service .main_area .service04 .block_img {
  background-image: url("/wp-content/uploads/service04.avif");
}
#main_service .main_area .service05 .block_img {
  background-image: url("/wp-content/uploads/service05.avif");
}
@media screen and (max-width: 768px) {
  #main_service {
    padding: 80px 0;
  }
  #main_service .main_area .block {
    margin-top: 60px;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #main_service .main_area .block .block_img {
    background: none;
    width: 100%;
    min-width: 0;
    height: auto;
    position: static;
  }
  #main_service .main_area .block .block_img img {
    width: 100%;
    max-width: initial;
    display: block;
  }
  #main_service .main_area .block .content_box {
    width: 100%;
    max-width: 600px;
    margin: -40px auto 0;
  }
  #main_service .main_area .block .content_box .box_inner {
    padding: 60px 30px;
  }
  #main_service .main_area .block .content_box .box_title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  #main_service .main_area .block .content_box .box_text {
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #main_service .main_area .block:nth-child(even) {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #main_service .main_area .block:nth-child(even) .block_img {
    background-position: right center;
    right: calc(50% - 130px);
    left: auto;
  }
}
#main_faq {
  position: relative;
}
#main_faq::before {
  content: "";
  background-image: url("/wp-content/uploads/bg01.png");
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 300px;
  height: 1260px;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  #main_faq::before {
    content: none;
  }
}
#main_faq .main_area {
  padding: 100px 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#main_faq .main_area .left_area {
  width: 310px;
  margin-top: -100px;
  padding-bottom: 100px;
  position: relative;
}
#main_faq .main_area .left_area .nav_list {
  width: 310px;
  padding-top: 100px;
  position: absolute;
  top: 0;
  left: 0;
}
#main_faq .main_area .left_area .nav_list li {
  border-bottom: 2px dotted #fabe00;
}
#main_faq .main_area .left_area .nav_list li a {
  padding: 15px 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  display: block;
  position: relative;
}
#main_faq .main_area .left_area .nav_list li a::before {
  content: "";
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fabe00;
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#main_faq .main_area .right_area {
  width: 600px;
}
#main_faq .main_area .right_area .block {
  margin-top: 80px;
  position: relative;
}
#main_faq .main_area .right_area .block:first-child {
  margin-top: 0;
}
#main_faq .main_area .right_area .block .block_head {
  border-radius: 20px 20px 0 0;
  width: 100%;
  min-height: 70px;
  padding: 18px 20px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
}
#main_faq .main_area .right_area .block .box {
  border-bottom: 2px dotted #fabe00;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
}
#main_faq .main_area .right_area .block .box .btn_box {
  background-image: url("/wp-content/uploads/arrow03_b.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 32px;
  position: absolute;
  bottom: -10px;
  right: 10px;
  z-index: 10;
  cursor: pointer;
  transition: 0.5s;
}
#main_faq .main_area .right_area .block .box.open .btn_box {
  background-image: url("/wp-content/uploads/arrow03_t.png");
  transition: 0.5s;
  bottom: 0;
}
#main_faq .main_area .right_area .block .box .q_box {
  padding: 45px 20px 25px 40px;
  font-weight: bold;
  cursor: pointer;
  position: relative;
}
#main_faq .main_area .right_area .block .box .q_box::before {
  content: "";
  background-image: url("/wp-content/uploads/icon_q.avif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 39px;
  position: absolute;
  top: 30px;
  left: 0;
}
#main_faq .main_area .right_area .block .box .a_box {
  display: none;
  padding: 10px;
  position: relative;
}
#main_faq .main_area .right_area .block .box .a_box::before {
  content: "";
  background-image: url("/wp-content/uploads/icon_a.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
}
#main_faq .main_area .right_area .block .box .a_box .box_inner {
  background: #fef2cc;
  padding: 25px 20px 25px 30px;
}
@media screen and (max-width: 768px) {
  #main_faq .main_area {
    padding: 50px 0 0;
  }
  #main_faq .main_area .left_area {
    display: none;
  }
  #main_faq .main_area .right_area {
    width: 100%;
  }
  #main_faq .main_area .right_area .block {
    margin-top: 80px;
    position: relative;
  }
  #main_faq .main_area .right_area .block:first-child {
    margin-top: 0;
  }
  #main_faq .main_area .right_area .block .block_head {
    border-radius: 15px 15px 0 0;
    min-height: 52px;
    padding: 10px 20px;
    font-size: 20px;
    font-size: 2rem;
  }
  #main_faq .main_area .right_area .block .box {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
#main_page .first_area {
  padding: 110px 0 0;
  position: relative;
}
#main_page .first_area::before {
  content: "";
  background: #fabe00;
  width: 5px;
  height: 60px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#main_page .first_area::after {
  content: "";
  background-image: url("/wp-content/uploads/bg01.png");
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 300px;
  height: 1260px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#main_page .first_area .page_title {
  font-weight: bold;
  text-align: center;
}
#main_page .first_area .page_title .jp {
  color: #484025;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.0;
  letter-spacing: 0.35em;
  position: relative;
}
#main_page .first_area .page_title .en {
  margin-top: -17px;
  color: rgba(250, 190, 0, 0.6);
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 80px;
  font-size: 8rem;
  line-height: 1.0;
  letter-spacing: 0.3em;
}
#main_page .first_area .area_text {
  margin: 40px auto 0;
  font-size: 16px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #main_page .first_area {
    padding-top: 160px;
  }
  #main_page .first_area::before {
    height: 120px;
  }
  #main_page .first_area::after {
    width: 150px;
    height: calc(100% + 140px);
  }
  #main_page .first_area .page_title .jp {
    font-size: 20px;
    font-size: 2rem;
  }
  #main_page .first_area .page_title .en {
    margin-top: -8px;
    font-size: 40px;
    font-size: 4rem;
  }
  #main_page .first_area .area_text {
    margin: 40px auto 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }
}
#main_page .recommend_area .recommend_wrap {
  background: #fef9e5;
  padding: 80px 40px 55px 45px;
  margin: 90px 20px 0;
  position: relative;
}
#main_page .recommend_area .recommend_wrap .area_head {
  margin: auto;
  text-align: center;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
}
#main_page .recommend_area .recommend_wrap .check_list li {
  padding: 0 0 0 40px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.7;
  position: relative;
}
#main_page .recommend_area .recommend_wrap .check_list li:not(:first-child) {
  margin: 22px 0 0;
}
#main_page .recommend_area .recommend_wrap .check_list li::before, #main_page .recommend_area .recommend_wrap .check_list li::after {
  content: "";
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#main_page .recommend_area .recommend_wrap .check_list li::before {
  border: 1px solid #484025;
  width: 20px;
  height: 20px;
}
#main_page .recommend_area .recommend_wrap .check_list li::after {
  background-image: url("/wp-content/uploads/icon_check.png");
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 21px;
  top: -5px;
  left: -1px;
}
@media screen and (max-width: 768px) {
  #main_page .recommend_area .recommend_wrap {
    padding: 60px 20px 40px;
    margin: 70px auto 0;
  }
  #main_page .recommend_area .recommend_wrap .area_head {
    padding: 0 20px;
    top: -20px;
  }
  #main_page .recommend_area .recommend_wrap .check_list li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
#main_page .page_content {
  width: 790px;
  padding: 0 0 0 10px;
  margin: 90px auto 0;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: justify;
  line-height: 2.0;
  letter-spacing: 0.05em;
}
#main_page .page_content .main_block > :first-child {
  margin-top: 0;
}
#main_page .page_content .flow_block {
  margin: 50px -5px 0;
}
#main_page .page_content img {
  max-width: 100%;
  height: auto;
  display: block;
}
#main_page .page_content img.aligncenter {
  display: block;
  margin: 0 auto;
}
#main_page .page_content img.alignleft {
  float: left;
  margin-right: 20px;
  display: inline;
}
#main_page .page_content img.alignright {
  float: right;
  margin-left: 20px;
  display: inline;
}
#main_page .page_content h2 {
  padding: 35px 0 0;
  margin: 60px auto 50px -10px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.3em;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
#main_page .page_content h2 span {
  background-color: #ffffff;
  padding: 0 25px;
  display: inline-block;
}
#main_page .page_content h2::before, #main_page .page_content h2::after {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto;
  position: absolute;
}
#main_page .page_content h2::before {
  background-image: url("/wp-content/uploads/deco04.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 88px auto;
  width: 88px;
  height: 29px;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
#main_page .page_content h2::after {
  background: #fabe00;
  border-radius: 2px;
  width: 900px;
  height: 3px;
  top: 35px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#main_page .page_content h3 {
  margin: 50px auto 30px -10px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
}
#main_page .page_content h3 span {
  border-bottom: 3px dotted #fabe00;
  padding: 0 10px 8px;
}
#main_page .page_content h4 {
  margin: 40px auto -5px -10px;
  color: #fabe00;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
#main_page .page_content a {
  color: #fabe00;
  text-decoration: underline;
  display: inline;
}
#main_page .page_content a:hover {
  text-decoration: none;
}
#main_page .page_content p {
  margin: 25px 0;
  overflow: hidden;
}
#main_page .page_content ul {
  padding: 0;
  margin: 25px 0;
}
#main_page .page_content ul li {
  padding: 0 0 0 15px;
  list-style: none;
  line-height: 1.8;
  position: relative;
}
#main_page .page_content ul li:not(:first-child) {
  margin-top: 15px;
}
#main_page .page_content ul li::before {
  content: "";
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fabe00;
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#main_page .page_content .sc_marker, 
#main_page .page_content mark{
  border-bottom: 3px solid #fabe00;
  font-weight: bold;
}
#main_page .page_content .aside-normal {
  padding: 22px 0 22px 13px;
  margin: 35px 0;
  color: #484025;
  font-weight: bold;
  text-indent: -1.2em;
  line-height: 1.8;
  letter-spacing: 0.2em;
  position: relative;
}
#main_page .page_content .aside-normal::before, #main_page .page_content .aside-normal::after {
  content: "";
  border-top: 2px dotted #fabe00;
  width: 40px;
  height: 0;
  position: absolute;
  left: 0;
}
#main_page .page_content .aside-normal::before {
  top: 6px;
  -moz-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  -webkit-transform: rotate(-18deg);
  transform: rotate(-18deg);
}
#main_page .page_content .aside-normal::after {
  bottom: 6px;
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg);
}
#main_page .page_content .flow_box {
  background: #fef9e5;
  padding: 25px 80px 35px;
  margin: 40px auto 0;
  text-align: center;
  position: relative;
}
#main_page .page_content .flow_box :first-child {
  margin-top: 0;
}
#main_page .page_content .flow_box:last-child::after {
  content: none;
}
#main_page .page_content .flow_box::after {
  content: "";
  background-image: url("/wp-content/uploads/arrow03_b.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 23px;
  height: 42px;
  margin: auto;
  position: absolute;
  bottom: -32px;
  left: 0;
  right: 0;
}
#main_page .page_content .flow_box p {
  margin-bottom: 0;
  text-align: center;
}
#main_page .page_content table {
  width: calc(100% + 10px);
  margin-top: 15px;
  margin-left: -10px;
}
#main_page .page_content table td.column-1 a {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  #main_page .page_content {
    max-width: 100%;
    margin: 80px auto 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #main_page .page_content .flow_block {
    margin: 0 auto;
  }
  #main_page .page_content h2 {
    padding: 35px 0 0;
    margin: 40px auto 30px -10px;
    font-size: 22px;
    font-size: 2.2rem;
  }
  #main_page .page_content h2 span {
    padding: 0 15px;
  }
  #main_page .page_content h2::after {
    width: 100%;
  }
  #main_page .page_content h3 {
    margin: 30px auto 30px -10px;
    font-size: 20px;
    font-size: 2rem;
  }
  #main_page .page_content h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #main_page .page_content .flow_box {
    padding: 25px 20px 35px;
    margin: 40px auto 0;
  }
  #main_page .page_content .flow_box h3 {
    margin-left: auto;
  }
}
.post_content {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: justify;
  line-height: 2.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .post_content {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.post_content h2 {
  border-bottom: 1px solid #484025;
  padding: 3px 0;
  margin: 40px 0 40px -30px;
  color: #484025;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .post_content h2 {
    margin-left: 0;
  }
}
.post_content h3 {
  border-left: 3px solid #fabe00;
  padding: 0 0 0 7px;
  margin: 40px 0 40px -20px;
  color: #484025;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .post_content h3 {
    margin: 30px 0;
  }
}
.post_content h2 span, .post_content h3 span, .post_content h4 span, .post_content h5 span, .post_content h6 span {
  padding-top: 120px;
  margin-top: -120px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .post_content h2 span, .post_content h3 span, .post_content h4 span, .post_content h5 span, .post_content h6 span {
    padding-top: 20px;
    margin-top: 20px;
  }
}
.post_content a {
  color: #FABE00;
  display: inline;
}
.post_content a:hover {
  text-decoration: underline;
}
.post_content p {
  margin: 0 0 1em;
  overflow: hidden;
}
.post_content .img_box {
  margin-left: -30px;
}
@media screen and (max-width: 768px) {
  .post_content .img_box {
    margin-left: 0;
  }
}
.post_content .sc_marker,
.post_content mark{
  background-color: rgba(0,0,0,0)!important;
  border-bottom: 2px solid #fabe00;
  font-style: normal;
}
.post_content .sc_balloon {
  border: none;
  padding: 22px 0 22px 13px;
  margin: 35px 0;
  color: #484025;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.2em;
  position: relative;
}
.post_content .sc_balloon::before, .post_content .sc_balloon::after {
  content: "";
  border-top: 2px dotted #fabe00;
  width: 40px;
  height: 0;
  position: absolute;
  left: 0;
}
.post_content .sc_balloon::before {
  top: 6px;
  -moz-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  -webkit-transform: rotate(-18deg);
  transform: rotate(-18deg);
}
.post_content .sc_balloon::after {
  bottom: 6px;
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg);
}
@media screen and (max-width: 768px) {
  .post_content .sc_balloon {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.post_content .aside-normal {
  border: 1px solid #a49f92;
  padding: 0 30px 25px 13px;
  padding: 25px 30px;
  margin: 50px 0;
  text-indent: -1.2em;
}
.post_content .aside-normal span, .post_content .aside-normal i {
  display: none;
}
.post_content .aside-normal p:last-child {
  margin-bottom: 0;
}
.post_content .sc_frame_wrap {
  border: 1px solid #fabe00;
  padding: 18px 20px 20px;
  margin: 50px 0;
  display: block;
}
.post_content .sc_frame_wrap .sc_frame_title {
  color: #fabe00;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
}
.post_content .sc_frame_wrap .sc_frame ul {
  padding: 0 0 0 15px;
}
.post_content .sc_frame_wrap .sc_frame ul li {
  padding: 0 0 0 15px;
  margin-top: 18px;
  line-height: 1.6;
  position: relative;
}
.post_content .sc_frame_wrap .sc_frame ul li:before {
  content: "";
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fabe00;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 4px;
}
@media screen and (max-width: 768px) {
  .post_content .sc_frame_wrap .sc_frame_title {
    padding: 0;
  }
  .post_content .sc_frame_wrap .sc_frame {
    padding: 0;
  }
  .post_content .sc_frame_wrap .sc_frame ul {
    padding: 0 0 0 10px;
  }
}
.post_content #toc_container {
  background: #ffffff;
  border: 5px solid rgba(250, 190, 0, 0.5);
  width: 100%;
  margin-top: 60px;
  margin-bottom: 50px;
  padding: 10px 25px 10px;
  display: block !important;
  position: relative;
}
.post_content #toc_container a {
  color: #484025;
}
.post_content #toc_container a:hover {
  text-decoration: none;
}
.post_content #toc_container .toc_title {
  margin-bottom: 0;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.post_content #toc_container .toc_toggle {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 10px;
}
.post_content #toc_container .toc_toggle a {
  background-image: url("/wp-content/uploads/icon_close.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 15px auto;
  padding: 0 20px 0 0;
  line-height: 15px;
}
.post_content #toc_container .toc_toggle a:hover {
  opacity: 0.7;
}
.post_content #toc_container.contracted .toc_toggle a {
  background-image: url("/wp-content/uploads/icon_open.png");
}
.post_content #toc_container span.toc_number {
  background: none;
  border: 2px solid #fabe00;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding-left: 2px;
  color: #fabe00;
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 16px;
  vertical-align: middle;
  display: inline-block;
}
.post_content #toc_container span.toc_number.toc_depth_1 {
  margin-left: -25px;
}
.post_content #toc_container .toc_list {
  padding: 0;
  margin: 10px 0;
}
.post_content #toc_container .toc_list a {
  padding-left: 25px;
  color: #484025;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.post_content #toc_container .toc_list a:hover {
  opacity: 0.7;
}
.post_content #toc_container .toc_list li {
  list-style: none;
}
.post_content #toc_container .toc_list > li {
  border: none;
  padding-bottom: 15px;
}
.post_content #toc_container .toc_list ul {
  padding-top: 10px;
  padding-left: 18px;
}
.post_content #toc_container .toc_list ul a:before {
  content: "";
  background: #fabe00;
  width: 10px;
  height: 2px;
}
.post_content #toc_container .toc_list ul > li {
  padding-left: 0;
  padding-right: 0;
}
.post_content #toc_container .toc_list ul > li span.toc_number {
  display: none;
}
.post_content #toc_container .toc_list ul > li a {
  padding-left: 16px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.6;
  display: inline-block;
  position: relative;
}
.post_content #toc_container .toc_list ul > li a:before {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.type_col2 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .type_col2 {
    width: 100%;
    padding: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}
.type_col2 .left_area {
  width: 610px;
}
@media screen and (max-width: 768px) {
  .type_col2 .left_area {
    width: 100%;
  }
}
.type_col2 .right_area {
  width: 300px;
  margin-top: -105px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .type_col2 .right_area {
    display: none;
  }
}
.type_side .side_inner {
  background: #fef9e5;
  padding: 50px 20px 10px;
}
.type_side .block, .blog_sidebar_widget_wrap {
  margin: 0 0 60px;
}
.type_side .new_block {
  margin-top: 0;
}
.type_side .wpp-3 .jp {
  position: relative;
  margin-bottom: 50px;
}
.type_side .wpp-3 .jp::before {
  content: "RANKING";
  position: absolute;
  color: #fabe00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.3em;
  display: block;
}
@media screen and (min-width: 768px) {
  .type_side .wpp-3 .jp::before {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 2.5rem);
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .type_side .wpp-3 .jp::before {
    bottom: 5px;
    right: 0%;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.type_side .wpp-3 .post_box .img_wrap::after {
  content: "";
  border: 2px solid #fabe00;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: #fabe00;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: -10px;
  left: -10px;
}
.type_side .wpp-3 .post_box:first-child .img_wrap::after {
  content: "1";
}
.type_side .wpp-3 .post_box:nth-child(2) .img_wrap::after {
  content: "2";
}
.type_side .wpp-3 .post_box:nth-child(3) .img_wrap::after {
  content: "3";
}
.type_side .category_block .category_list li a {
  padding: 7px 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  letter-spacing: 0;
  overflow: hidden;
}
.type_side .category_block .category_list li a .label {
  float: left;
  width: calc(100% - 50px);
  padding: 0 15px 0 0;
}
.type_side .category_block .category_list li a .count {
  float: right;
  min-width: 30px;
  padding-left: 12px;
  color: #fabe00;
  text-align: right;
  position: relative;
}
.type_side .category_block .category_list li a .count::before {
  content: "";
  background: #fabe00;
  width: 10px;
  height: 1px;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.type_side .category_block .category_list li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: 0.3s;
}
.type_side .search_block {
  margin: 0 0 30px;
}
.type_side .search_block .search_box {
  position: relative;
  line-height: 1.0;
}
.type_side .search_block .search_box label {
  display: none;
}
.type_side .search_block .search_box input[type="text"] {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-right: none;
  border-radius: 3px 0 0 3px;
  width: calc(100% - 30px);
  height: 30px;
  padding: 0 45px 0 10px;
  font-family: inherit;
  font-size: 10px;
  font-size: 1rem;
  line-height: 30px;
  outline: 0;
}
.type_side .search_block .search_box input:placeholder-shown {
  color: #9e9e9e;
}
.type_side .search_block .search_box input::-webkit-input-placeholder {
  color: #9e9e9e;
}
.type_side .search_block .search_box input:-moz-placeholder {
  color: #9e9e9e;
  opacity: 1;
}
.type_side .search_block .search_box input::-moz-placeholder {
  color: #9e9e9e;
  opacity: 1;
}
.type_side .search_block .search_box input:-ms-input-placeholder {
  color: #9e9e9e;
}
.type_side .search_block .search_box button {
  background: #fabe00;
  border: none;
  border-radius: 0 3px 3px 0;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  outline: 0;
}
.type_side .search_block .search_box button img {
  max-width: 100%;
  height: auto;
}
.type_side .search_block .search_box input[type="submit"] {
  background: #7d7d7d;
  border: none;
  border-radius: 3px;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.type_side .tag_block .tag_list {
  margin: -10px -6px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}
.type_side .tag_block .tag_list li {
  margin: 10px 6px;
}
.type_side .tag_block .tag_list li a {
  color: #fabe00;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.0;
  letter-spacing: 0;
  overflow: hidden;
}
.type_side .tag_block .tag_list li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: 0.3s;
}
.type_side .tag_block .btn_box {
  margin: 22px auto 0;
  text-align: center;
}
.type_side .tag_block .btn_box .btn_more {
  background-image: url("/wp-content/uploads/icon_open.png");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 15px auto;
  padding: 0 28px 0 10px;
  line-height: 15px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  cursor: pointer;
  display: none;
}
.type_side .tag_block .btn_box .btn_more.btn_close {
  background-image: url("/wp-content/uploads/icon_close.png");
}
.type_side #fix_sidebar {
  background: #fef9e5;
}
.type_side #fix_sidebar .fix_sidebar {
  background: #ffffff;
  border: 5px solid rgba(250, 190, 0, 0.5);
  margin: 0;
  padding: 20px 25px 30px;
  transition: margin 0.3s;
}
.type_side #fix_sidebar .fix_sidebar .widgettitle {
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.type_side #fix_sidebar .fix_sidebar span.toc_number {
  background: none;
  border: 2px solid #fabe00;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding-left: 2px;
  color: #fabe00;
  font-size: 10px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 16px;
  vertical-align: middle;
  display: inline-block;
}
.type_side #fix_sidebar .fix_sidebar span.toc_number.toc_depth_1 {
  margin-left: -25px;
}
.type_side #fix_sidebar .fix_sidebar a {
  padding-left: 25px;
  color: #484025;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  transition: 0.3s;
}
.type_side #fix_sidebar .fix_sidebar a:hover {
  transition: 0.3s;
  opacity: 0.7;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list li {
  border: none;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list > li {
  padding-bottom: 15px;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list ul {
  padding-top: 10px;
  padding-left: 18px;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list ul a:before {
  content: "";
  background: #fabe00;
  width: 10px;
  height: 2px;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list ul > li {
  padding-left: 0;
  padding-right: 0;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list ul > li span.toc_number {
  display: none;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list ul > li a {
  padding-left: 16px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.6;
  display: inline-block;
  position: relative;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list ul > li a:before {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.type_side #fix_sidebar .fix_sidebar .toc_widget_list ul + li {
  margin-top: 20px;
}
.archive_title {
  margin: 0 auto 50px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .archive_title {
    margin: 0 auto 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.common_blog .post_box .img_wrap {
  position: relative;
}
.common_blog .post_box .img_wrap .box_img img {
  width: 100%;
  height: auto;
}
.common_blog .post_box .img_wrap.icon_new::before {
  background-image: url("/wp-content/uploads/icon_new.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -20px;
  left: -20px;
}
.common_blog .post_box .text_wrap {
  margin: 15px 0 0;
}
.common_blog .post_box .text_wrap a:hover {
  text-decoration: underline;
}
.common_blog .post_box .text_wrap .meta_box {
  line-height: 14px;
  overflow: hidden;
}
.common_blog .post_box .text_wrap .meta_box .post_cat {
  float: left;
  color: #fabe00;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.common_blog .post_box .text_wrap .meta_box .post_date {
  float: right;
  color: #484025;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 0.15em;
}
.common_blog .post_box .text_wrap .post_title {
  margin: 8px 0 0;
  color: #484025;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: justify;
  line-height: 1.6;
}
.common_blog .post_box .text_wrap .tag_list {
  margin: 3px -4px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.common_blog .post_box .text_wrap .tag_list li {
  margin: 0 4px;
  color: #fabe00;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .common_blog .post_box .text_wrap {
    margin: 0;
  }
  .common_blog .post_box .text_wrap .meta_box {
    line-height: 12px;
  }
  .common_blog .post_box .text_wrap .meta_box .post_cat {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .common_blog .post_box .text_wrap .meta_box .post_date {
    font-size: 10px;
    font-size: 1rem;
  }
  .common_blog .post_box .text_wrap .post_title {
    margin: 10px 0 0;
  }
  .common_blog .post_box .text_wrap .tag_list {
    line-height: 1.6;
  }
}
.common_blog .posts_block {
  margin: -60px -25px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.common_blog .posts_block .post_box {
  width: 280px;
  margin: 60px 25px 0;
}
.common_blog .posts_block .post_box .img_wrap .box_img img {
  width: 280px;
  height: 155px;
}
.common_blog .posts_block .post_box .text_wrap {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .common_blog .posts_block {
    margin: 0 auto;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .common_blog .posts_block .post_box {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .common_blog .posts_block .post_box:not(:first-child) {
    margin-top: 30px;
  }
  .common_blog .posts_block .post_box .link_box {
    display: -webkit-flex;
    display: flex;
  }
  .common_blog .posts_block .post_box .img_wrap .box_img {
    width: 90px;
  }
  .common_blog .posts_block .post_box .img_wrap .box_img img {
    width: 90px;
    height: 60px;
  }
  .common_blog .posts_block .post_box .img_wrap .icon_new {
    display: none;
  }
  .common_blog .posts_block .post_box .text_wrap {
    padding: 0 0 0 10px;
    margin: 0;
  }
  .common_blog .posts_block .post_box .text_wrap .meta_box .post_cat {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .common_blog .posts_block .post_box .text_wrap .post_title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .common_blog .posts_block .post_box.latest_post {
    margin-top: 0;
  }
  .common_blog .posts_block .post_box.latest_post .link_box {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .common_blog .posts_block .post_box.latest_post .img_wrap::before {
    content: "";
  }
  .common_blog .posts_block .post_box.latest_post .img_wrap .box_img {
    width: 100%;
  }
  .common_blog .posts_block .post_box.latest_post .img_wrap .box_img img {
    width: 100%;
    height: auto;
  }
  .common_blog .posts_block .post_box.latest_post .img_wrap .icon_new {
    display: block;
  }
  .common_blog .posts_block .post_box.latest_post .text_wrap {
    padding: 15px 0 0;
  }
  .common_blog .posts_block .post_box.latest_post .text_wrap .meta_box .post_cat {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .common_blog .posts_block .post_box.latest_post .text_wrap .post_title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.common_blog .posts_block_small .post_box, .common_blog .wpp-list .post_box {
  width: 100%;
  padding: 0;
  margin: 20px 0 0;
}
.common_blog .posts_block_small .post_box:first-child {
  margin-top: 0;
}
.common_blog .posts_block_small .post_box .link_box, .common_blog .wpp-list .post_box a {
  display: -webkit-flex;
  display: flex;
}
.common_blog .posts_block_small .post_box .img_wrap, .common_blog .wpp-list .post_box .img_wrap {
  width: 70px;
}
.common_blog .posts_block_small .post_box .img_wrap .icon_new {
  display: none;
}
.common_blog .posts_block_small .post_box .img_wrap .post_cat {
  display: none;
}
.common_blog .posts_block_small .post_box .img_wrap .box_img, .common_blog .wpp-list .post_box .img_wrap .box_img {
  width: 70px;
}
.common_blog .posts_block_small .post_box .img_wrap .box_img img, .common_blog .wpp-list .post_box .img_wrap .box_img img {
  width: 100%;
  height: 70px;
}
.common_blog .posts_block_small .post_box .text_wrap, .common_blog .wpp-list .post_box .text_wrap {
  padding: 0 0 0 10px;
  margin: 0;
}
.common_blog .posts_block_small .post_box .text_wrap .meta_box {
  display: none;
}
.common_blog .posts_block_small .post_box .text_wrap .post_title, .common_blog .wpp-list .post_box .text_wrap .post_title {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.common_blog .posts_block_small .post_box .text_wrap .tag_list {
  display: none;
}
.common_blog .yarpp-related {
  margin: 0;
}
.common_blog .bottom_area {
  background-color: #fef9e5;
  padding: 40px 0 70px;
  margin: 100px 0 0;
}
.common_blog .bottom_area .area_head {
  margin-bottom: 40px;
}
.common_blog .bottom_area .posts_block02 .post_box .meta_box {
  display: none;
}
@media screen and (max-width: 768px) {
  .common_blog .bottom_area {
    padding: 40px 0;
  }
}
.common_blog .bottom_area_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .common_blog .bottom_area_sp {
    padding: 40px 30px 0;
    display: block;
  }
  .common_blog .bottom_area_sp .block {
    margin-top: 45px;
  }
  .common_blog .bottom_area_sp .block .block_head {
    margin: 0 auto 25px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
  }
  .common_blog .bottom_area_sp .block .block_head .jp {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .common_blog .bottom_area_sp .block .block_head .en {
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .common_blog .bottom_area_sp .search_block {
    margin-top: 0;
  }
  .common_blog .bottom_area_sp .category_block .category_list {
    padding: 0 10px;
  }
  .common_blog .bottom_area_sp .category_block .category_list li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.posts_block02 {
  margin: -30px -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.posts_block02 .post_box {
  width: 220px;
  margin: 30px 10px 0;
}
.posts_block02 .post_box .img_wrap .box_img img {
  width: 100%;
  height: 122px;
}
.posts_block02 .post_box .img_wrap .icon_new {
  display: none;
}
.posts_block02 .post_box .text_wrap {
  width: 100%;
  margin: 15px 0 0;
}
.posts_block02 .post_box .text_wrap .post_title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .posts_block02 {
    width: 100%;
    margin: 0;
  }
  .posts_block02 .post_box {
    background-image: linear-gradient(to right, #ffffff, #ffffff 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
    background-size: 6px 1px;
    background-position: bottom left;
    background-repeat: repeat-x;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .posts_block02 .post_box:not(:first-child) {
    margin-top: 30px;
  }
  .posts_block02 .post_box:nth-child(3) ~ div.post_box {
    display: none;
  }
  .posts_block02 .post_box .link_box {
    display: -webkit-flex;
    display: flex;
  }
  .posts_block02 .post_box .img_wrap .box_img {
    width: 90px;
  }
  .posts_block02 .post_box .img_wrap .box_img img {
    width: 90px;
    height: 60px;
  }
  .posts_block02 .post_box .img_wrap .icon_new {
    display: none;
  }
  .posts_block02 .post_box .text_wrap {
    margin: 0 0 0 10px;
  }
  .posts_block02 .post_box .text_wrap .meta_box {
    display: block;
  }
  .posts_block02 .post_box .text_wrap .tag_list {
    margin-top: 0;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .post_single {
    width: 100%;
  }
}
.post_single .main_block {
  padding: 0;
  position: relative;
  z-index: 10;
}
.post_single .main_block .meta_box {
  margin: -15px 0 0;
  line-height: 1.0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.post_single .main_block .meta_box .cat_list {
  margin: 0 -5px;
  display: -webkit-flex;
  display: flex;
}
.post_single .main_block .meta_box .cat_list li {
  margin: 0 5px;
  display: inline-block;
}
.post_single .main_block .meta_box .cat_list li a {
  background: #fabe00;
  height: 40px;
  padding: 0 15px;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
}
.post_single .main_block .meta_box .post_date {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
}
.post_single .main_block .meta_box .post_date .post_date_day, .post_single .main_block .meta_box .post_date .post_date_update {
  position: relative;
}
.post_single .main_block .meta_box .post_date .post_date_update {
  
  margin-left: 30px;
}
.post_single .main_block .meta_box .post_date .post_date_day::before, .post_single .main_block .meta_box .post_date .post_date_update::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 13px;
  height: 13px;
  transform: translate(-140%, -50%);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
.post_single .main_block .meta_box .post_date .post_date_day::before {
  background-image: url("/wp-content/uploads/icon_day.png");
}
.post_single .main_block .meta_box .post_date .post_date_update::before {
  background-image: url("/wp-content/uploads/icon_update.png");
}
.post_single .main_block .post_title {
  margin: 35px 0 0;
  color: #484025;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.8;
}
.post_single .main_block .tag_list {
  margin: 45px -3px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.post_single .main_block .tag_list li {
  margin: 0 8px;
  color: #fabe00;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  display: inline-block;
}
.post_single .main_block .tag_list.tag_list_bottom {
  margin-top: 30px;
}
.post_single .main_block .post_img {
  display: none;
}
.post_single .main_block .share_list {
  margin: 25px 0 0;
  display: -webkit-flex;
  display: flex;
}
.post_single .main_block .share_list li {
  width: 90px;
  margin: 5px;
}
.post_single .main_block .post_content {
  padding: 0 0 0 30px;
  margin: 50px 0 80px;
}
@media screen and (max-width: 768px) {
  .post_single .main_block .meta_box {
    margin: 0 0 0 -20px;
    line-height: 1.0;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .post_single .main_block .meta_box .post_date {
    margin-top: 80px;
		display: flex;
  }
  .post_single .main_block .post_title {
    margin: 15px 0 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .post_single .main_block .post_img {
    margin: 35px 0;
    display: block;
  }
  .post_single .main_block .post_img img {
    max-width: initial;
    width: 100%;
    height: auto;
  }
  .post_single .main_block .tag_list {
    margin: 10px -3px 0;
  }
  .post_single .main_block .tag_list li {
    margin: 0 8px;
    font-size: 10px;
    font-size: 1rem;
  }
  .post_single .main_block .tag_list.tag_list_bottom {
    display: none;
  }
  .post_single .main_block .share_list li {
    width: 40px;
    margin: 5px;
  }
  .post_single .main_block .post_content {
    padding: 0;
    margin: 30px 0 40px;
  }
}
.post_single .back_link {
  margin: 40px 0 0;
}
.post_single .back_link .btn {
  background: #f9ef53;
  width: 100%;
  height: 60px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
.post_single .back_link .btn .deco {
  width: 100%;
  padding: 0 20px;
  line-height: 60px;
  letter-spacing: 0.06em;
  display: block;
}
.post_single .back_link .btn .deco::before {
  background-image: url("/wp-content/uploads/arrow02_l.png");
  width: 53px;
  height: 11px;
  left: 55px;
}
@media screen and (max-width: 768px) {
  .post_single .back_link {
    margin: 20px 0 0;
  }
  .post_single .back_link .btn {
    height: 50px;
  }
  .post_single .back_link .btn .deco {
    width: auto;
    padding: 0;
    line-height: 50px;
    display: inline-block;
  }
  .post_single .back_link .btn .deco::before {
    width: 30px;
    height: 8px;
    left: -50px;
  }
}
.post_single .single_nav_block {
  border-bottom: 1px dotted #484025;
  width: 100%;
  margin: 50px auto 0;
}
.post_single .single_nav_block .nav_item {
  border-top: 1px dotted #484025;
  width: 100%;
}
.post_single .single_nav_block .nav_item .next, .post_single .single_nav_block .nav_item .prev {
  width: 100%;
  white-space: nowrap;
  display: table;
  table-layout: fixed;
}
.post_single .single_nav_block .nav_item .next a, .post_single .single_nav_block .nav_item .prev a {
  width: 100%;
  height: 80px;
  padding: 0 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-overflow: ellipsis;
  line-height: 1.6;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  display: table-cell;
  overflow: hidden;
}
.post_single .single_nav_block .nav_item .next a::before, .post_single .single_nav_block .nav_item .prev a::before {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  margin: auto;
  color: #7d7d7d;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
}
.post_single .single_nav_block .nav_item .next a .label, .post_single .single_nav_block .nav_item .prev a .label {
  vertical-align: middle;
  display: inline;
}
.post_single .single_nav_block .nav_item .next a {
  padding-left: 50px;
}
.post_single .single_nav_block .nav_item .next a::before {
  background-image: url("/wp-content/uploads/arrow05_l.png");
  left: 10px;
}
.post_single .single_nav_block .nav_item .prev a {
  padding-right: 50px;
  text-align: right;
}
.post_single .single_nav_block .nav_item .prev a::before {
  background-image: url("/wp-content/uploads/arrow05_r.png");
  right: 10px;
}
@media screen and (max-width: 768px) {
  .post_single .single_nav_block {
    margin: 40px auto 0;
  }
  .post_single .single_nav_block .nav_item .next a, .post_single .single_nav_block .nav_item .prev a {
    height: 60px;
    padding: 0 5px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .post_single .single_nav_block .nav_item .next a::before, .post_single .single_nav_block .nav_item .prev a::before {
    width: 26px;
    height: 26px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .post_single .single_nav_block .nav_item .next a {
    padding-left: 40px;
  }
  .post_single .single_nav_block .nav_item .next a::before {
    left: 5px;
  }
  .post_single .single_nav_block .nav_item .prev a {
    padding-right: 40px;
  }
  .post_single .single_nav_block .nav_item .prev a::before {
    right: 5px;
  }
}
#main_blog {
  padding: 100px 0 80px;
}
@media screen and (max-width: 768px) {
  #main_blog {
    padding: 40px 0 80px;
  }
}
.mv_blog_single {
  width: 980px;
  height: 545px;
  overflow: hidden;
}
.mv_blog_single img {
  width: 100%;
  height: 545px;
}
@media screen and (max-width: 768px) {
  .mv_blog_single {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #main_blog_single {
    padding-bottom: 100px;
  }
}
#main_contact {
  padding: 0 0 50px;
}
#main_contact .tel_area {
  padding: 80px 0 60px;
  text-align: center;
}
#main_contact .tel_area .area_text {
  font-size: 14px;
  font-size: 1.4rem;
}
#main_contact .tel_area .area_text span {
  font-size: 14px;
  font-size: 1.4rem;
}
#main_contact .tel_area .tel_box {
  margin: 50px auto 0;
  padding: 0 0 0 36px;
  color: #fabe00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 1.0;
  letter-spacing: 0.06em;
  display: inline-block;
  position: relative;
}
#main_contact .tel_area .tel_box::before {
  content: "";
  background-image: url("/wp-content/uploads/icon_phone02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 27px;
  height: 27px;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
#main_contact .tel_area .area_bottom_text {
  margin: 30px auto 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.4;
}
#main_contact .form_area {
  background: #fef9e5;
  padding: 65px 0 90px;
}
#main_contact .form_area .top_block {
  text-align: center;
  line-height: 2.0;
}
#main_contact .form_area .top_block .must_mark {
  margin: 0 5px 0 0;
  color: #fabe00;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  display: inline-block;
}
#main_contact .form_area .top_block .text01 {
  text-align: center;
  line-height: 2.2;
}
#main_contact .form_area .top_block .text01:not(:first-child) {
  margin: 30px 0 0;
}
#main_contact .form_area .form_block {
  width: 640px;
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  #main_contact .form_area {
    padding: 40px 0 50px;
    margin: 0;
  }
  #main_contact .form_area .form_block {
    width: 100%;
  }
}
#main_404 .main_area {
  padding: 100px 0 0;
}
#main_404 .main_area .area_text {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  #main_404 .main_area .area_text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
body .sc_getpost .sc_getpost_thumb {
  margin-left: 0;
}
body .aside-normal span {
  display: none;
}
body .aside-normal i {
  display: none;
}
body .cstmreba .img_box {
  margin-left: 0;
}
.mw_wp_form .field_wrap {
  margin: 40px 0 0;
}
.mw_wp_form .field_wrap:first-child {
  margin-top: 0;
}
.mw_wp_form .field_wrap.space {
  margin-top: 50px;
}
.mw_wp_form .field_col2 {
  overflow: hidden;
}
.mw_wp_form .field_col2 .left_box {
  float: left;
  width: 300px;
}
.mw_wp_form .field_col2 .right_box {
  float: right;
  width: 300px;
}
.mw_wp_form dl {
  overflow: hidden;
}
.mw_wp_form dl dt {
  font-weight: bold;
  overflow: hidden;
}
.mw_wp_form dl dt .must_mark {
  margin: 0 12px 0 0;
  color: #fabe00;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  display: inline-block;
}
.mw_wp_form dl dt .label {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.24em;
  vertical-align: middle;
}
.mw_wp_form dl dd {
  padding: 16px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.mw_wp_form dl dd.type_radio {
  padding-right: 80px;
  margin: -10px 0;
  overflow: hidden;
}
.mw_wp_form .btn_wrap {
  margin: 40px auto 0;
}
.mw_wp_form .btn_wrap .btn_box {
  text-align: center;
}
.mw_wp_form .btn_wrap .btn_box .btn {
  border: none;
  width: 280px;
  font-family: inherit;
  outline: 0;
}
.mw_wp_form .btn_wrap .btn_box.form_back {
  margin: 20px auto 0;
}
.mw_wp_form .btn_wrap .btn_box.form_back .btn {
  background-color: #C1C1C1;
  background-image: none;
}
.mw_wp_form .error {
  clear: both;
  margin: 5px auto 0;
  color: #cc0000;
  font-weight: normal;
}
.mw_wp_form .horizontal-item {
  margin-left: 0;
}
.mw_wp_form input[type="text"], .mw_wp_form input[type="tel"], .mw_wp_form input[type="email"] {
  background: #ffffff;
  border: none;
  font-family: inherit;
  font-size: 15px;
  font-size: 1.5rem;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  color: #333333;
  line-height: 50px;
  letter-spacing: inherit;
}
.mw_wp_form input[type="text"].error, .mw_wp_form input[type="text"].error_field, .mw_wp_form input[type="tel"].error, .mw_wp_form input[type="tel"].error_field, .mw_wp_form input[type="email"].error, .mw_wp_form input[type="email"].error_field {
  background: #ffdddd;
}
.mw_wp_form input[type="text"].short, .mw_wp_form input[type="tel"].short, .mw_wp_form input[type="email"].short {
  width: 200px;
}
.mw_wp_form input[type="submit"], .mw_wp_form button[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.mw_wp_form select {
  background: #ffffff;
  border: none;
  border-radius: 3px;
  font-family: inherit;
  width: 260px;
  height: 40px;
  padding: 0 10px;
  font-family: inherit;
  font-size: 16px;
  font-size: 1.6rem;
}
.mw_wp_form span.mwform-radio-field {
  float: left;
  margin: 13px 10px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.0;
  display: block;
  position: relative;
}
.mw_wp_form span.mwform-radio-field::before {
  content: "";
  background: #fef9e5;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.mw_wp_form span.mwform-radio-field label {
  min-height: 15px;
  padding-left: 20px;
  line-height: 15px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.mw_wp_form span.mwform-radio-field label::before {
  content: '';
  border: 1px solid #484025;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.mw_wp_form span.mwform-radio-field label::after {
  content: '';
  background-color: #484025;
  border-radius: 100%;
  width: 7px;
  height: 7px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  z-index: 1;
}
.mw_wp_form span.mwform-radio-field label input[type="radio"] {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin: auto;
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  z-index: 2;
  box-shadow: 26px 1px #fef9e5;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
}
.mw_wp_form span.mwform-radio-field label input[type="radio"]:checked {
  box-shadow: none;
}
.mw_wp_form input:placeholder-shown {
  color: #9e9e9e;
  letter-spacing: 0.1em;
}
.mw_wp_form input::-webkit-input-placeholder {
  color: #9e9e9e;
  letter-spacing: 0.1em;
}
.mw_wp_form input:-moz-placeholder {
  color: #9e9e9e;
  letter-spacing: 0.1em;
  opacity: 1;
}
.mw_wp_form input::-moz-placeholder {
  color: #9e9e9e;
  letter-spacing: 0.1em;
  opacity: 1;
}
.mw_wp_form input:-ms-input-placeholder {
  color: #9e9e9e;
  letter-spacing: 0.1em;
}
.mw_wp_form textarea {
  background: #ffffff;
  border: none;
  color: #333333;
  font-family: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  height: 150px;
  margin: 0 auto;
  padding: 10px 15px;
  line-height: 1.8;
}
.mw_wp_form textarea.error, .mw_wp_form textarea.error_field {
  background: #ffdddd;
}
@media screen and (max-width: 768px) {
  .mw_wp_form .field_wrap {
    margin: 30px 0 0;
  }
  .mw_wp_form .field_col2 .left_box {
    float: none;
    width: 100%;
    margin: 0;
    display: block;
  }
  .mw_wp_form .field_col2 .right_box {
    float: none;
    width: 100%;
    margin: 30px 0 0;
    display: block;
  }
  .mw_wp_form dl {
    overflow: hidden;
  }
  .mw_wp_form dl dt {
    font-weight: bold;
    overflow: hidden;
  }
  .mw_wp_form dl dt .label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.32em;
  }
  .mw_wp_form dl dd {
    padding: 10px 0 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .mw_wp_form dl dd.type_radio {
    padding-left: 10px;
    padding-right: 0;
    margin: -10px 0 0;
  }
  .mw_wp_form .btn_wrap {
    margin: 40px auto 0;
  }
  .mw_wp_form input[type="text"], .mw_wp_form input[type="tel"], .mw_wp_form input[type="email"] {
    font-size: 14px;
    font-size: 1.4rem;
    width: 100%;
  }
  .mw_wp_form textarea {
    font-size: 14px;
    font-size: 1.4rem;
    width: 100%;
    height: 180px;
    line-height: 1.6;
  }
  .mw_wp_form span.mwform-radio-field {
    float: none;
    margin: 10px 0 0;
    line-height: 1.0;
    position: relative;
  }
  .mw_wp_form span.mwform-radio-field.horizontal-item {
    margin-left: 0;
  }
}
.mw_wp_form.mw_wp_form_confirm .field_wrap {
  margin: 30px 0 0;
}
.mw_wp_form.mw_wp_form_confirm .field_col2 {
  overflow: hidden;
}
.mw_wp_form.mw_wp_form_confirm .field_col2 .left_box {
  float: none;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.mw_wp_form.mw_wp_form_confirm .field_col2 .right_box {
  float: none;
  width: 100%;
  margin: 30px 0 0;
  display: table;
  table-layout: fixed;
}
.mw_wp_form.mw_wp_form_confirm dl {
  border-bottom: 1px dotted #7d7d7d;
  width: 100%;
  padding: 0 0 10px;
  display: table;
  table-layout: fixed;
  overflow: hidden;
}
.mw_wp_form.mw_wp_form_confirm dl.confirm_box {
  display: none;
}
.mw_wp_form.mw_wp_form_confirm dl dt {
  float: none;
  width: 230px;
  padding: 0 10px 0 0;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
}
.mw_wp_form.mw_wp_form_confirm dl dt .must_mark {
  display: none;
}
.mw_wp_form.mw_wp_form_confirm dl dt .label {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  letter-spacing: 0.1em;
}
.mw_wp_form.mw_wp_form_confirm dl dd {
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  display: table-cell;
}
.mw_wp_form.mw_wp_form_confirm dl dd.type_radio {
  margin-top: 0;
  text-align: left;
  overflow: hidden;
}
.mw_wp_form.mw_wp_form_confirm .confirm_hidden {
  display: none;
}
.mw_wp_form.mw_wp_form_confirm .must_mark {
  display: none;
}
@media screen and (max-width: 768px) {
  .mw_wp_form.mw_wp_form_confirm {
    margin: 0;
  }
  .mw_wp_form.mw_wp_form_confirm dl dt {
    width: 45%;
  }
  .mw_wp_form.mw_wp_form_confirm dl dt .label {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .mw_wp_form.mw_wp_form_confirm dl dd {
    padding: 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.mw_wp_form.mw_wp_form_complete {
  margin: 0;
}
.mw_wp_form.mw_wp_form_complete p {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 2.0;
}
@media all and (-ms-high-contrast: none) {
  .mwform-radio-field-text {
    padding: 0.4em 0 0.1em;
    display: inline-block;
  }
}
.wp-pagenavi {
  clear: both;
  margin: 70px auto 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.0;
}
.wp-pagenavi a, .wp-pagenavi > span {
  background: none;
  border-radius: 50%;
  border: 1px solid #fabe00;
  width: 40px;
  height: 40px;
  margin: 0 8px 0 7px;
  color: #7d7d7d;
  font-weight: bold;
  line-height: 40px;
  vertical-align: middle;
  display: inline-block;
  transition: 0.3s;
}
.wp-pagenavi a:hover, .wp-pagenavi .current {
  background: #fabe00;
  border: 1px solid #fabe00;
  color: #ffffff;
  text-decoration: none;
  transition: 0.3s;
}
.wp-pagenavi span.extend {
  background: none;
  color: #7d7d7d;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .first, .wp-pagenavi .last {
  display: none;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  position: relative;
}
.wp-pagenavi a.previouspostslink:after, .wp-pagenavi a.nextpostslink:after {
  content: "";
  border-right: 1px solid #484025;
  border-bottom: 1px solid #484025;
  width: 6px;
  height: 6px;
  margin: auto;
  display: block;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transform-origin: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.3s;
}
.wp-pagenavi a.previouspostslink:hover:after, .wp-pagenavi a.nextpostslink:hover:after {
  border-color: #ffffff;
  transition: 0.3s;
}
.wp-pagenavi a.previouspostslink:after {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media screen and (max-width: 768px) {
  .wp-pagenavi {
    margin: 40px auto 0;
    font-size: 14px;
    font-size: 1.4rem;
    overflow: hidden;
  }
  .wp-pagenavi .page, .wp-pagenavi .current {
    display: none;
  }
  .wp-pagenavi a:hover {
    background: none;
    border: none;
    color: inherit;
  }
  .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
    border: none;
    padding: 0;
    margin: 0;
    color: #fabe00;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .wp-pagenavi a.previouspostslink:after, .wp-pagenavi a.nextpostslink:after {
    content: none;
  }
  .wp-pagenavi a.previouspostslink i, .wp-pagenavi a.nextpostslink i {
    background: #fabe00;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    display: inline-block;
    position: relative;
  }
  .wp-pagenavi a.previouspostslink i:after, .wp-pagenavi a.nextpostslink i:after {
    content: "";
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    width: 5px;
    height: 5px;
    margin: auto;
    display: block;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transform-origin: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 0.3s;
  }
  .wp-pagenavi a.previouspostslink:hover:after, .wp-pagenavi a.nextpostslink:hover:after {
    border-color: #ffffff;
    transition: 0.3s;
  }
  .wp-pagenavi a.previouspostslink {
    float: left;
    width: auto;
  }
  .wp-pagenavi a.previouspostslink i {
    margin: 0 5px 0 0;
  }
  .wp-pagenavi a.previouspostslink i:after {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .wp-pagenavi a.nextpostslink {
    float: right;
    width: auto;
  }
  .wp-pagenavi a.nextpostslink i {
    margin: 0 0 0 5px;
  }
}

.rabelbox {
  position: relative;
  margin: 2em 0;
  padding: 0.5em 1em;
  border: solid 3px #fdc44f;
}
.rabelbox .box-title {
  position: absolute;
  display: inline-block;
  top: -27px;
  left: -3px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  font-size: 17px;
  background: #fdc44f;
  color: #ffffff;
  font-weight: bold;
  border-radius: 5px 5px 0 0;
}
.rabelbox p {
  margin: 0!important;
  padding: 0!important;
}

.post_content h2 {
  padding: 0.6em 0.5em; 
  color: #494949; 
  background: #f4f4f4; 
  border-left: solid 5px #fdc44f; 
  border-bottom: solid 3px #d7d7d7; 
  font-size: 24px; 
}

.post_content h3 {
  border-left: 6px solid #fabe00;
  padding: 10px 0px 10px 7px;
  font-size: 21px;
  border-radius: 3px;
}
.voice_area .area_head {
  margin: 80px auto 50px;
}
.voice_area .area_head p {
  text-align: center;
}
.voice_category_list_wrap {
  text-align: center;
  margin: 0 auto 80px;
}
.voice_category_list_wrap h5 {
  margin-bottom: 20px;
}
.voice_category_list ul {
  max-width: 800px;
  width: 100%;
  margin: 0px auto;
  text-align: center;
}
.voice_category_list li {
  width: 180px;
  
  margin: 0 10px;
  position: relative;
  transition: 0.2s;
  display: inline-block;
}
.voice_category_list li:hover {
  opacity: 0.7;
  transition: 0.2s;
}
@media screen and (max-width: 768px) {
  .voice_category_list li {
    width: calc(50% - 20px);
    margin-bottom: 30px;
  }
}
.voice_category_list li::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: -15px;
  transform: translate(-50%, 0) rotate(45deg);
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #FABE00;
  border-right: 2px solid #FABE00;
}
.voice_category_list li a {
  display: block;
  width: 100%;
  padding: 10px;
  border: 2px solid;
  border-image: linear-gradient(to right, #fbd24c, #fabe00);
  border-image-slice: 1;
  color: #FABE00;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.7rem;
  
  background: #FFF;
}
.voice_category_list li.current-cat a {
  background: linear-gradient(to right, #fbd24c, #fabe00);
  color: #FFF;
}
.voice_list {
  border: 1px solid #FEF2CC;
  padding: 35px 70px;
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .voice_list {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .voice_list {
    padding: 30px 15px;
  }
}
.voice_list .voice_readmore.btn_type01 {
  width: 180px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-size: 1.4rem;
}
.voice_info {
  max-width: 180px;
  width: 100%;
  float: left;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .voice_info {
    max-width: none;
    float: none;
    text-align: center;
  }
}
.voice_img {
  max-width: 180px;
  width: 100%;
  height: 180px;
  margin-bottom: 20px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .voice_img {
    margin: 0 auto 20px;
  }
}
.voice_img img {
  max-width: 180px;
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 50%;
  background: #FEF2CC;
}
.voice_info_p {
  color: #FABE00;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  width: 100%;
  margin: 15px auto 0;
}
.voice_info_p.pc_on {
  display: block;
}
@media screen and (max-width: 768px) {
  .voice_info_p {
    margin: 0 auto 15px;
    float: left;
  }
  .voice_info_p.pc_on {
    display: none;
  }
}
.voice_cont {
  max-width: 530px;
  width: 100%;
  float: right;
}
.voice_category {
  width: 100%;
  margin-bottom: 30px;
}
.voice_cont .voice_category {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .voice_cont .voice_category {
    
  }
}
.voice_category li {
  float: left;
  width: 130px;
  background: #FEF2CC;
  padding: 7px 0px;
  text-align: center;
  color: #FABE00;
  font-weight: bold;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .voice_category li {
    width: 48%;
    margin-right: 4%;
    padding: 4px 0px;
  }
}
.voice_category li:last-child {
  margin-right: 0;
}
#main_voice .voice_area {
  position: relative;
}
#main_voice .voice_area:after {
  content: "";
  background-image: url("/wp-content/uploads/bg01.png");
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 300px;
  height: 290px;
  position: absolute;
  top: -80px;
  right: 0;
  z-index: -1;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 768px) {
  #main_voice .voice_area:after {
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .wp-pagenavi .page, .wp-pagenavi .current {
    display: inline-block;
  }
}
.voice_title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  padding-bottom: 10px;
}
.voice_cont .voice_title, .voice_area_single .voice_title {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .voice_cont .voice_title {
    padding-left: 0px;
  }
  .voice_cont .voice_title.pc_on {
    display: none;
  }
}
.voice_cont .voice_title::before, .voice_area_single .voice_title::before {
  position: absolute;
  content: "";
  width: 85px;
  height: 100px;
  background: url('/wp-content/uploads/voice_hukidashi.avif') no-repeat center;
  background-size: cover;
  left: 20px;
  top: 0;
  transform: translate(-100%, -10px);
}
@media screen and (max-width: 768px) {
  .voice_cont .voice_title::before, .voice_area_single .voice_title::before {
    
    background-size: 65%;
    transform: translate(-100%, -30%);
  }
}
.voice_p {
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .voice_p {
    padding-left: 0px;
    float: left;
  }
}
.voice_p p br {
  display: none;
}
.voice_name {
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: left;
}
.voice_readmore {
  position: absolute;
  right: 80px;
  bottom: 0;
  transform: translate(0, 50%);
}
.voice_readmore .btn_type01 {
  width: 180px;
  height: 40px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 40px;
}
.voice_wrap {
  background: #FEF2CC;
  padding: 80px 0;
}
.voice_wrap .voice_list {
  background: #FFF;
  max-width: 210px;
  min-height: 380px;
  width: 100%;
  padding: 40px 20px;
  
  margin: 0 10px 50px;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .voice_wrap .voice_list {
    max-width: none;
    margin: 0 auto 50px;
    min-height: inherit;
  }
  .voice_wrap .slick-list .voice_list {
    max-width: 210px;
    margin: 0 10px 50px;
  }
  .voice_wrap.voice_slick .area_head h2.jp {
    font-size: 2.6rem;
  }
}
.voice_wrap .voice_list .voice_info_p {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FABE00;
  color: #FFF;
  margin: 0 auto;
  padding: 5px 15px;
  max-width: 180px;
  width: 100%;
}
.voice_wrap .voice_list .voice_img {
  max-width: 100px;
  width: 100%;
  height: 100px;
  margin: 0 auto 15px;
}
.voice_wrap .voice_list .voice_img img {
  max-width: 100px;
  width: 100%;
  height: 100px;
}
.voice_wrap .voice_list .voice_name {
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #C2C2C2;
  margin-top: 15px;
}
.voice_wrap .voice_list .voice_title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .voice_wrap .voice_list .voice_title {
    padding-bottom: 40px;
  }
}
.voice_wrap .voice_list .voice_category {
  position: absolute;
  bottom: 0;
}
.voice_wrap .voice_list .voice_category li {
  width: auto;
  padding: 4px 10px;
  margin-right: 5px;
  font-size: 10px;
  font-size: 1.0rem;
  font-weight: bold;
  margin-top: 5px;
}
.voice_wrap .voice_list .voice_readmore {
  left: 50%;
  right: 0;
  transform: translate(-50%, 50%);
  text-align: center;
  background: #FFF;
  border: 1px solid #FABE00;
  width: 150px;
}
.voice_wrap .voice_list .voice_readmore span {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
.voice_wrap .voice_list .voice_readmore span::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid #FABE00;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  top: 50%;
  transform: translate(10px, -50%);
}
.voice_wrap .btn_type01 {
  max-width: 400px;
  width: 100%;
  height: 60px;
  line-height: 60px;
}
@media screen and (max-width: 768px) {
  .voice_wrap .btn_type01 {
    max-width: 290px;
  }
}
.voice_area_single .voice_category_list_wrap {
  margin-top: 80px;
}
.voice_area_single .voice_list {
  border: none;
  padding: 0 35px;
}
.voice_area_single .voice_category.sp_on {
  display: none;
}
@media screen and (max-width: 768px) {
  .voice_area_single .voice_list {
    padding: 0;
  }
  .voice_area_single .voice_category.sp_on {
    display: block;
  }
}
.voice_area_single .voice_cont {
  max-width: 600px;
  width: 100%;
}
.voice_area_single .voice_name {
  margin: 0;
}
.voice_info_table table {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
}
.voice_info_table th, .voice_info_table td {
  padding: 10px 15px;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
}
.voice_info_table th {
  background: #FABE00;
  color: #FFF;
  border-bottom: 1px solid #FFF;
}
.voice_info_table td {
  color: #FABE00;
  border-bottom: 1px solid #C2C2C2;
}
.voice_area_single .voice_category {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .voice_area_single .voice_category {
    margin-bottom: 100px;
  }
}
.voice_area_single .voice_title {
  height: 100px;
}
@media screen and (max-width: 768px) {
  .voice_area_single .voice_title {
    height: auto;
    padding-left: 10px;
  }
}
.voice_date {
  border-left: 3px solid #FABE00;
  padding-left: 15px;
  font-weight: bold;
  margin-top: 30px;
}
.voice_url a {
  position: relative;
  display: inline-block;
}
.voice_url a::after {
  position: absolute;
  content: "";
  width: 14px;
  height: 13px;
  background: url("/wp-content/uploads/ahref.png")no-repeat center;
  background-size: cover;
  right: -5px;
  top: 50%;
  transform: translate(100%, -50%);
}
.voice_area_single .voice_h {
  margin-bottom: 40px;
}
.voice_faq_h {
  border-bottom: 2px dotted #FABE00;
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
  padding-left: 40px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.voice_faq_h::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 38px;
  background: url("/wp-content/uploads/icon_q.avif") no-repeat center;
  background-size: contain;
  left: 0;
  top: 0;
}
.voice_faq_p {
  margin-bottom: 60px;
}
.voice_faq_p a {
  display: inline;
  color: #fabe00;
  transition: 0.2s;
  cursor: pointer;
}
.voice_faq_p a:hover {
  opacity: 0.7;
  transition: 0.2s;
}
.voice_faq_p a[target="_blank"] {
  position: relative;
  padding-right: 18px;
  margin-right: 2px;
}
.voice_faq_p a[target="_blank"]:after {
  position: absolute;
  content: "";
  width: 14px;
  height: 13px;
  background: url("/wp-content/uploads/ahref.png")no-repeat center;
  background-size: cover;
  
  bottom: 2px;
  right: 0;
}
.voice_charge {
  width: 100%;
  float: left;
  border: 2px dotted #FABE00;
  padding: 70px;
}
@media screen and (max-width: 768px) {
  .voice_charge {
    padding: 40px 20px;
  }
}
.voice_charge_title {
  text-align: center;
}
.voice_charge_title span {
  text-align: center;
  display: inline-block;
  margin: 0 auto 10px;
  font-size: 20px;
  font-size: 2.0rem;
  border-bottom: 2px solid #484025;
  padding: 0 20px 5px;
  line-height: 1.6;
  font-weight: bold;
}
.voice_charge_p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #484025;
  max-width: 580px;
  width: 100%;
  margin: 0 auto;
}
.voice_area_single .single_nav_block {
  max-width: 450px;
  width: 100%;
  margin: 0 auto 50px;
  border-bottom: none;
}
.voice_area_single .single_nav_block .left_box {
  max-width: 220px;
  width: 100%;
  float: left;
  border-bottom: 1px dotted #484025;
}
.voice_area_single .single_nav_block .right_box {
  max-width: 220px;
  width: 100%;
  float: right;
  border-bottom: 1px dotted #484025;
}
.voice_area_single .voice_readmore .btn_type01 {
  width: 400px;
  height: 60px;
  line-height: 60px;
}
@media screen and (max-width: 768px) {
  .voice_area_single .single_nav_block .left_box {
    max-width: none;
    width: 48%;
  }
  .voice_area_single .single_nav_block .right_box {
    max-width: none;
    width: 48%;
  }
  .voice_area_single .voice_readmore .btn_type01 {
    width: 250px;
  }
}
.voice_area_single .voice_title.sp_on {
  display: none;
}
ul.voice_list_wrap {
  text-align: center;
  position: relative;
}
ul.voice_list_wrap button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.voice_index_area .slick-prev, .voice_index_area .slick-next {
  background: #fabe00;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 5;
  position: absolute;
  top: 50%;
  transform: translate(0, -100%);
}
.voice_index_area .slick-next {
  right: 0;
}
.voice_index_area .slick-prev:hover, .voice_index_area .slick-next:hover {
  opacity: 0.7;
}
.voice_index_area .slick-prev::before, .voice_index_area .slick-next::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 3px solid #FFF;
  border-right: 3px solid #FFF;
  transform: rotate(-135deg);
  margin-left: 16px;
  opacity: 1;
}
.voice_index_area .slick-next::before {
  transform: rotate(45deg);
  margin-left: 12px;
}
#voice_link.voice_list_wrap {
  margin-top: -150px;
  padding-top: 150px;
}
@media screen and (max-width: 768px) {
  #voice_link.voice_list_wrap {
    margin-top: -60px;
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .voice_list_wrap .voice_page .voice_img, .voice_list_wrap .voice_page .voice_img img, .voice_area_single .voice_img, .voice_area_single .voice_img img {
    max-width: 75px;
    height: 75px;
  }
  .voice_list_wrap .voice_page .voice_img, .voice_area_single .voice_list_wrap .voice_img {
    float: left;
    margin-top: 50px;
  }
  .voice_list_wrap .voice_page .voice_category, .voice_area_single .voice_list_wrap .voice_category {
    max-width: 225px;
    float: right;
    margin-bottom: 35px;
  }
  .voice_list_wrap .voice_page .voice_title, .voice_area_single .voice_list_wrap .voice_title {
    max-width: 185px;
    float: left;
    margin-left: 40px;
    font-size: 14px;
    font-size: 1.4rem;
    min-height: 70px;
    text-align: left;
  }
  .voice_list_wrap .voice_page .voice_info_p, .voice_area_single .voice_list_wrap .voice_info_p {
    max-width: 225px;
    float: right;
    text-align: left;
    margin-bottom: 25px;
  }
  .voice_page .voice_category.pc_on, .voice_area_single .voice_category.pc_on {
    display: none;
  }
  .voice_area_single .voice_title.sp_on {
    display: block;
  }
}
@media screen and (max-width: 400px) {
  .voice_list_wrap .voice_page .voice_img, .voice_list_wrap .voice_page .voice_img img, .voice_area_single .voice_img, .voice_area_single .voice_img img {
    max-width: 55px;
    height: 55px;
  }
  .voice_list_wrap .voice_page .voice_category, .voice_area_single .voice_list_wrap .voice_category {
    max-width: 185px;
    margin-bottom: 20px;
  }
  .voice_list_wrap .voice_page .voice_title, .voice_area_single .voice_list_wrap .voice_title {
    max-width: 150px;
  }
  .voice_list_wrap .voice_page .voice_info_p, .voice_area_single .voice_list_wrap .voice_info_p {
    max-width: 185px;
  }
}
.post_content {
  overflow: hidden;
  font-size: 17px;
  line-height: 2.0;
}
.post_content P {
  margin-bottom: 2em;
  line-height: 2.0;
}
element.style {}
.post_content #toc_container .toc_list ul > li a {
  font-size: 1.4rem;
}

.wp-block-image figcaption {
  font-weight: bold;
  color: #FABE47;
}

.shiwake {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 25px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}
.shiwake th {
  width: 25%;
  padding: 5px 5px 5px 5px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background-color: #FDC44F;
}
.shiwake td {
  width: 25%;
  padding: 5px 5px 5px 5px;
  text-align: center;
  vertical-align: middle;
  background-color: #FEF9E5;
}
@media screen and (max-width: 480px) {
  .shiwake {
    width: auto;
    text-align: center;
    margin-bottom: 25px;
    border: 1px solid #DDDDDD;
  }
  .kotei01 {
    width: auto;
    text-align: center;
    margin-bottom: 25px;
    border: 1px solid #DDDDDD;
  }
  .block01 {
    width: auto;
    text-align: center;
    margin-bottom: 25px;
    border: 1px solid #DDDDDD;
  }
}

@media (max-width: 480px) {
  .editor .aside-warning {
    font-size: 0.9em;
  }
}

@media screen and (max-width: 768px) {
  .editor .aside-warning span {
    margin-left: 1em;
  }
}

.type_side #fix_sidebar {
  padding-top: 35px;
}

#padSection {
  border: 3px solid #FCDE7F;
}

.post_content h4 {
  font-size: 18px;
  font-weight: bold;
}
.post_content h4:before {
  content: '●';
  color: #fabe00;
  margin-right: 8px;
}

.post_content {
  overflow: hidden;
  font-size: 17px;
  line-height: 2.0;
}
.post_content P {
  margin-bottom: 2em;
  line-height: 2.0;
}
element.style {}
.post_content #toc_container .toc_list ul > li a {
  font-size: 1.4rem;
}

.sc_designlist.reg.orange ol li:after, .sc_designlist.timeline.orange ol li::after {
  border-color: #FABE00;
  color: #FABE00;
}
.content .sc_frame ul, .content .sc_frame ol {
  padding-left: 2.5em;
}

.think_balloon {
  border: 2px dotted #fabe00;
  font-weight: bold;
  font-size: 1.6rem;
  margin-top: 35px;
  margin-bottom: 35px;
}

.think_balloon:before {
  border: 2px dotted #fabe00;
}

.think_balloon:after {
  border: 2px dotted #fabe00;
}

blockquote {
  margin-bottom: 35px;
  margin-top: 35px;
  border-left: 4px solid #FDC44F;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
  font-size: 0.9em;
  background-color: #FEF9E5;
}

blockquote:before {
  color: #FDC44F;
  opacity: initial;
  font-style: normal;
}

.content .wp-caption-text, .content .gallery-caption {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 17px;
  font-weight: bold;
  color: #FABE00;
}

.wp-caption {
  padding: 0px;
  background-color: #FFFFFF;
  margin-bottom: 60px;
  border: none;
}

.post_content .sc_marker ,
.post_content mark{
  font-weight: bold;
}

.sc_getpost {
  margin-bottom: 30px;
}
.wp-caption {
  max-width: 100%;
}

.voice.left.n_bottom .icon {
  margin-top: 35px;
}

.post_content a {
  color: #337AB7;
  font-weight: 600;
}

@media screen and (min-width: 911px) {
  .voice-pc2 .icon img {
    margin-top: 8px;
  }
}

@media screen and (max-width: 480px) {
  .voice .icon img {
    margin-top: 16%;
  }
}

.post_content .sc_frame_wrap .sc_frame_title {
  color: #484025;
}

.post_content .sc_frame_wrap {
  border: 1px dashed #fabe00;
  background-color: #fffaeb;
}


.compare-box {
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex; 
  max-width: 600px; 
  margin: 0 auto 2rem; 
  border-radius: 4px; 
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2); 
  background: #FEF9E5; 
}

.compare-box .compare-left-wrap, .compare-box .compare-right-wrap {
  width: 50%; 
  overflow: hidden; 
}

.compare-box .compare-left-head, .compare-box .compare-right-head {
  background: #FBC723; 
  text-align: center; 
  color: #FFF; 
  font-weight: bold; 
  font-size: 18px; 
  padding: 0em 1em; 
  line-height: 1.5; 
  height: 65px; 
  display: table-cell; 
  vertical-align: middle; 
  width: 1000px; 
}

.compare-box .compare-left-head {
  border-radius: 4px 0 0 0; 
}

.compare-box .compare-right-head {
  border-radius: 0 4px 0 0; 
}

.compare-box .compare-left, .compare-box .compare-right {
  padding: 1.5em; 
  font-size: 17px; 
  line-height: 2; 
  text-align: justify; 
  text-justify: inter-ideograph; 
}

.compare-box p {
  padding: 0; 
  margin: 0 0 20px 0; 
}

@media screen and (max-width: 480px) {
  
  .compare-box .compare-left-head, .compare-box .compare-right-head {
    font-size: 12px; 
    height: 50px; 
  }
  
  .compare-box .compare-left, .compare-box .compare-right {
    padding: 1.2em; 
    font-size: 12px; 
  }
}


.compare-box .list,
.compare-box ul{
  list-style: none !important; 
  padding: 0 !important; 
  margin: 0 !important; 
  border: none !important; 
}

.compare-box .list li,
.compare-box ul li {
  border-bottom: 1px dashed #cdcdcd; 
  position: relative; 
  margin: 0.5em 0 !important; 
  max-width: 500px; 
  padding: 0 0 0.7em 1.4em !important; 
  line-height: 1.8; 
}

.compare-box .list li:last-child,
.compare-box ul li:last-child{
  border: none;
}

.compare-box .list li:before,
.compare-box ul li:before {
  background-color: #FBC723; 
  position: absolute; 
  content: ''; 
  top: 10px; 
  left: 7px; 
  width: 7px; 
  height: 7px; 
  border-radius: 4px; 
}

@media screen and (max-width: 480px) {
  
  .compare-box .list li:before {
    top: 9px; 
    left: 3px; 
    width: 5px; 
    height: 5px; 
  }
}


.compare-box .list-number {
  counter-reset: number; 
  list-style: none !important; 
  padding: 0 !important; 
  margin: 0 !important; 
  border: none !important; 
}

.compare-box .list-number li {
  position: relative; 
  margin: 0.5em 0 !important; 
  max-width: 500px; 
  padding: 0 0 0.5em 1.8em !important; 
  line-height: 1.8; 
  border-bottom: 1px dashed #cdcdcd; 
}

.compare-box .list-number li:last-child {
  border: none;
}

.compare-box .list-number li:before {
  counter-increment: number; 
  content: counter(number); 
  background-color: #fdc44f; 
  color: #fff; 
  position: absolute; 
  font-weight: bold; 
  font-size: 12px; 
  border-radius: 50%; 
  left: 0; 
  top: 5px; 
  width: 18px; 
  height: 18px; 
  line-height: 18px; 
  text-align: center; 
}

.compare-box .list-number li:after {
  content: '';
}

@media screen and (max-width: 480px) {
  
  .compare-box .list-number li {
    padding: 0 0 0.5em 1.8em !important; 
  }
  
  .compare-box .list-number li:before {
    font-size: 10px; 
    width: 16px; 
    height: 16px; 
    line-height: 16px; 
    top: 2px; 
  }
}


.compare-box-separate .compare-left {
  background: #f0f9fc !important;
  height: 100%;
}

.compare-box-separate .compare-right {
  background: #fff6f2 !important;
  height: 100%;
}

.compare-box-separate .compare-left-head {
  background: #6fc7e1 !important;
}

.compare-box-separate .compare-right-head {
  background: #ffa883 !important;
}

.compare-box-separate .compare-left .list li:before {
  background: #6fc7e1 !important;
}

.compare-box-separate .list-number li:before {
  background: #6fc7e1 !important;
}

.compare-box-separate .compare-right .list li:before {
  background: #ffa883 !important;
}

.compare-box-separate .compare-right .list-number li:before {
  background: #ffa883 !important;
}


.iconbox {
  margin: 0 auto 2em; 
  background: #FEF9E5; 
  border-radius: 4px; 
  max-width: 600px; 
  padding: 0; 
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2); 
}

.iconbox .box-title,
.iconbox .wp-block-group:first-of-type {
  font-size: 18px; 
  background: #fdc44f; 
  text-align: center; 
  color: #fff; 
  font-weight: bold; 
  letter-spacing: 0.05em; 
  border-radius: 4px 4px 0 0; 
  line-height: 1.5; 
  padding: 1em 2em; 
  margin: 0!important;
}
.iconbox .wp-block-heading span {
  margin: 0;
  padding: 0;
}


.iconbox p {
  margin: 0; 
  padding: 0; 
}

.iconbox .iconbox-wrap,
.iconbox .wp-block-group {
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex; 
  padding: 1.3em 2em; 
}

.iconbox .iconbox-wrap .box-content,
.iconbox .wp-block-group__inner-container .wp-block-group {
  width: 100%; 
  margin: 0 3% 0 0 !important; 
  line-height: 1.8; 
  -ms-flex-item-align: center; 
  align-self: center; 
}

.iconbox .iconbox-wrap .box-content p,
.iconbox .wp-block-group__inner-container .wp-block-group:nth-of-type(n+2) p {
  margin-bottom: 1em; 
}

.iconballoon {
  -ms-flex-item-align: end; 
  align-self: flex-end; 
}

.iconballoon .icon {
  text-align: center; 
}

.iconballoon .icon img {
  width: 120px; 
  margin: 0; 
}

.iconballoon amp-img {
  max-width: 120px !important; 
  margin: 0; 
}

.iconballoon .balloon p {
  line-height: 1.4; 
}

.iconballoon .balloon {
  position: relative; 
  width: 140px; 
  background: #fff; 
  padding: 10px; 
  text-align: center; 
  border: 2px solid #999; 
  color: #555555; 
  font-size: 14px; 
  font-weight: bold; 
  border-radius: 10px; 
  margin-bottom: 10px; 
  line-height: 1.5; 
}

.iconballoon .balloon:after, .balloon:before {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}
.iconballoon .balloon:after {
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #FFFFFF;
}
.iconballoon .balloon:before {
  border-color: "rgba(153, 153, 153, 0)";
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-right-width: 12px;
  margin-left: -12px;
  margin-top: 1px;
  border-top-color: #999999;
}

@media screen and (max-width: 480px) {
  
  .iconbox .box-title,
  .iconbox .wp-block-group:first-of-type {
    font-size: 14px; 
  }
  
  .iconbox .iconbox-wrap {
    padding: 1em 1em 1em 1.5em; 
  }
  
  .iconbox .iconbox-wrap .box-content,
  .iconbox .wp-block-group:nth-of-type(n+2) {
    font-size: 12px; 
  }
  
  .iconballoon .icon img {
    width: 80px; 
    margin-top: 5px; 
  }
  
  .iconballoon amp-img {
    max-width: 80px !important; 
    margin-top: 5px; 
  }
  
  .iconballoon .balloon {
    width: 80px; 
    font-size: 10px; 
    padding: 1em 0; 
    border: 1px solid #999; 
  }
  
  .iconballoon .balloon:after {
    border-top-width: 12px;
    border-bottom-width: 10px;
    border-left-width: 11px;
    border-right-width: 11px;
    margin-left: -11px;
    border-top-color: #FFFFFF;
  }
}


.iconbox .list,
.iconbox ul {
  list-style: none!important; 
  padding: 0 !important; 
  margin: 0 !important; 
  border: none; 
}

.iconbox .list li,
.iconbox ul li {
  position: relative; 
  margin: 0 0 0.5em 0 !important; 
  padding: 0 0 0.5em 1.4em !important; 
  line-height: 1.8; 
}

.iconbox .list li:before,
.iconbox ul li:before {
  background-color: #ffa952; 
  position: absolute; 
  content: ''; 
  top: 13px; 
  left: 0; 
  width: 7px; 
  height: 7px; 
  border-radius: 4px; 
}

.iconbox .list-number li:after,
.iconbox ol li:after {
  content: '';
}

@media screen and (max-width: 480px) {
  
  .iconbox .list li:before {
    top: 8px; 
  }
}


.iconbox .list-number {
  counter-reset: number; 
  list-style: none !important; 
  padding: 0 !important; 
  margin: 0 !important; 
  border: none !important; 
}

.iconbox .list-number li {
  position: relative; 
  margin: 0.5em 0 !important; 
  max-width: 500px; 
  padding: 0 0 0.5em 1.8em !important; 
  line-height: 1.8; 
}

.iconbox .list-number li:before {
  counter-increment: number; 
  content: counter(number); 
  background-color: #fdc44f; 
  color: #fff; 
  position: absolute; 
  font-weight: bold; 
  font-size: 14px; 
  border-radius: 50%; 
  left: 0; 
  top: 4px; 
  width: 22px; 
  height: 22px; 
  line-height: 22px; 
  text-align: center; 
}

@media screen and (max-width: 480px) {
  
  .iconbox .list-number li {
    padding: 0 0 0.5em 2em !important; 
  }
  
  .iconbox .list-number li:before {
    font-size: 10px; 
    width: 18px; 
    height: 18px; 
    line-height: 18px; 
    top: 2px; 
  }
}

blockquote {
  position: relative;
  padding: 35px 15px 10px 15px;
  box-sizing: border-box;
  font-style: italic;
  background: #FEF9E5;
  color: #484025;
  border-left: 4px solid #FABE00;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}
blockquote:before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 15px;
  content: "\f10d";
  font-family: FontAwesome;
  color: #FABE00;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}
blockquote p {
  padding: 0;
  margin: 7px 0;
  line-height: 1.7;
}
blockquote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}

.ptimeline-wrap {
  margin: 0 auto 2rem;
}
.ptimeline-wrap .ptimeline {
  padding: 0 !important;
  list-style: none;
}
.ptimeline-wrap .ptimeline-label {
  padding: 3px 0 0 2px;
  color: #aaa;
  font-size: 12px;
  font-weight: 500;
}
.ptimeline-wrap .ptimeline-title {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  color: #00bfff;
}
.ptimeline-wrap .ptimeline-main {
  margin-top: 0.5em;
  padding: 0 0 1.5em;
  font-size: 0.9em;
  line-height: 1.8;
  border-bottom: dashed 1px #ddd;
  color: #555;
}
.ptimeline-wrap .ptimeline-main img {
  display: block;
  margin: 1em auto;
}
.ptimeline-wrap .ptimeline-item {
  position: relative;
  padding: 0 0 1em 1.5em !important;
  margin-bottom: 0 !important;
  border: none;
}
.ptimeline-wrap .ptimeline .ptimeline-item:before {
  content: "";
  width: 3px;
  background: #eee !important;
  display: block;
  position: absolute;
  top: 25px;
  bottom: -3px;
  left: 5px;
}
.ptimeline-wrap .ptimeline-item:last-child:before {
  content: none;
}

.ptimeline-wrap .ptimeline-marker {
  display: block;
  position: absolute;
  content: "";
  top: 6px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: solid 3px #00bfff;
}
.ptimeline-wrap .ptimeline-item:first-child .ptimeline-marker, .ptimeline-wrap .ptimeline-item:last-child .ptimeline-marker {
  background: #00bfff;
}

.ptimeline-wrap .square .ptimeline-marker {
  border-radius: 0;
}

.ptimeline-wrap .icon .ptimeline-item .ptimeline-marker {
  content: unset;
  border: none !important;
  background: none !important;
}
.ptimeline-wrap .icon .ptimeline-item .ptimeline-marker:before {
  font-family: "Font Awesome 5 Free";
  top: -1px;
  left: 0;
  position: absolute;
  
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
  color: #00bfff;
}
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.6.3/webfonts/fa-brands-400.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.6.3/webfonts/fa-regular-400.woff2") format("woff2"), url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.6.3/webfonts/fa-solid-900.woff2") format("woff2");
  font-display: swap;
}
.ptimeline-wrap .icon .ptimeline-item:first-child .ptimeline-marker, .ptimeline-wrap .icon .ptimeline-item:last-child .ptimeline-marker {
  background: none !important;
}

.ptimeline-wrap .tl-img .ptimeline-item .ptimeline-marker {
  content: unset;
  border: none !important;
  background: none !important;
}
.ptimeline-wrap .tl-img .ptimeline-item .ptimeline-marker:before {
  content: "";
  display: inline-block;
  background-image: url(ここに画像URL); 
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: relative;
  top: -4px;
  left: -2px;
}
.ptimeline-wrap .tl-img li:nth-of-type(2) > .ptimeline-marker:before {
  background-image: url(ここに画像URL) !important; 
}
.ptimeline-wrap .tl-img li:nth-of-type(3) > .ptimeline-marker:before {
  background-image: url(ここに画像URL) !important; 
}
.ptimeline-wrap .tl-img li:nth-of-type(4) > .ptimeline-marker:before {
  background-image: url(ここに画像URL) !important; 
}
.ptimeline-wrap .tl-img li:nth-of-type(5) > .ptimeline-marker:before {
  background-image: url(ここに画像URL) !important; 
}
.ptimeline-wrap .tl-img .ptimeline-item {
  padding: 0 0 1em 3em !important;
}
.ptimeline-wrap .tl-img .ptimeline-item:before {
  top: 30px;
  left: 15px;
}


.ptimeline-wrap .pink .ptimeline-title {
  color: #f7bcbc !important; 
}
.ptimeline-wrap .pink .ptimeline-main {
  color: #555 !important; 
}
.ptimeline-wrap .pink .ptimeline-marker {
  border: solid 3px #f7bcbc !important; 
  color: #f7bcbc; 
}
.ptimeline-wrap .pink .ptimeline-item:first-child .ptimeline-marker, .ptimeline-wrap .pink .ptimeline-item:last-child .ptimeline-marker {
  background: #f7bcbc; 
}
.ptimeline-wrap .pink .ptimeline-item .ptimeline-marker:before {
  color: #f7bcbc !important; 
}

.ptimeline-wrap .yellow .ptimeline-title {
  color: #484025 !important; 
}
.ptimeline-wrap .yellow .ptimeline-main {
  color: #555 !important; 
}
.ptimeline-wrap .yellow .ptimeline-marker {
  border: solid 3px #fdc44f !important; 
  color: #fdc44f; 
}
.ptimeline-wrap .yellow .ptimeline-item:first-child .ptimeline-marker, .ptimeline-wrap .yellow .ptimeline-item:last-child .ptimeline-marker {
  background: #fdc44f; 
}
.ptimeline-wrap .yellow .ptimeline-item .ptimeline-marker:before {
  color: #fdc44f !important; 
}

.ptimeline-wrap .green .ptimeline-title {
  color: #2fcdb4 !important; 
}
.ptimeline-wrap .green .ptimeline-main {
  color: #555 !important; 
}
.ptimeline-wrap .green .ptimeline-marker {
  border: solid 3px #2fcdb4 !important; 
  color: #2fcdb4; 
}
.ptimeline-wrap .green .ptimeline-item:first-child .ptimeline-marker, .ptimeline-wrap .green .ptimeline-item:last-child .ptimeline-marker {
  background: #2fcdb4; 
}
.ptimeline-wrap .green .ptimeline-item .ptimeline-marker:before {
  color: #2fcdb4 !important; 
}

.box2-yellow {
  border-radius: 4px; 
  max-width: 600px; 
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2); 
  background: #FEF9E5; 
  border: none; 
  margin: 2em auto; 
  padding: 5em 2em 1.5em; 
  position: relative; 
}
.box2-yellow .box-title {
  background: #fdc44f; 
  color: #fff; 
  font-weight: bold; 
  font-size: 18px; 
  padding: 5px; 
  text-align: center; 
  border-radius: 4px 4px 0px 0px; 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
}
.box2-yellow p {
  margin: 0; 
  padding: 0; 
}

.p-sticky-table {
  white-space: nowrap;
  line-height: 1.6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}
.p-sticky-table table {
  border: none;
  border: 1px solid #dedede;
  border-bottom: none;
  border-collapse: collapse;
  word-break: break-all;
  table-layout: fixed;
  display: block;
  overflow: scroll;
  max-height: 80vh;
}
.p-sticky-table thead th:first-child {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
}
.p-sticky-table thead th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  text-align: center;
}
.p-sticky-table tbody th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  border: none;
  white-space: normal;
  min-width: 130px;
}
.p-sticky-table th, .p-sticky-table td {
  min-width: 50px;
  text-align: left;
  font-size: 16px !important;
  position: relative;
  padding: 13px !important;
  color: #333;
  border: none !important;
  z-index: 0;
  vertical-align: middle !important;
  background: #fff;
}
.p-sticky-table th {
  background: #f0f9ff !important;
  letter-spacing: 1px;
  font-weight: 600 !important;
  color: #555 !important;
}
.p-sticky-table tr {
  border-bottom: none !important;
}
.p-sticky-table img {
  margin: 10px auto;
  display: block;
  padding: 0;
  max-width: 80% !important;
}
.p-sticky-table table th::before, .p-sticky-table table td::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  z-index: -1;
}

@media screen and (max-width: 560px) {
  .p-sticky-table table {
    max-height: 60vh;
  }
  .p-sticky-table thead th:first-child, .p-sticky-table tbody th:first-child {
    min-width: 25vw;
  }
  .p-sticky-table th, .p-sticky-table td {
    font-size: 12px !important;
    padding: 7px !important;
  }
}

.pst-center td {
  text-align: center;
}

.pst-yellow thead th {
  background: #FDC44F !important;
  color: #fff;
}
.pst-yellow tbody th {
  background: #fff0bc !important;
}
.pst-yellow tr:nth-child(odd) td {
  background: #fff;
}
.pst-yellow tr:nth-child(even) td {
  background: #fffbed;
}
.pst-yellow table th::before {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.mv_lp {
  width: 100%;
  height: 750px;
  background: url(/wp-content/uploads/mv_lp_bg_advisory.avif) no-repeat center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width:768px) {
  .mv_lp {
    width: 100%;
    height: auto;
    
  }
}
.mv_lp.mv_sozoku {
  background: url(/wp-content/uploads/mv_lp_bg_sozoku.avif) no-repeat center;
  background-size: cover;
}
.mv_lp.mv_taxreturn {
  background: url(/wp-content/uploads/mv_lp_bg_taxreturn.avif) no-repeat center;
  background-size: cover;
}
.mv_lp.mv_consultation {
  background: url(/wp-content/uploads/mv_lp_bg_consultation.avif) no-repeat center;
  background-size: cover;
}
.mv_lp .page_title {
  display: block;
  margin-top: 200px;
  position: relative;
}
@media screen and (max-width:768px) {
  .mv_lp .page_title {
    margin-top: 30%;
  }
}
.mv_lp .page_title::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/mv_lp_title_add.png)no-repeat center;
  background-size: 100% auto;
  width: 97px;
  height: 43px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -135%);
}
.mv_lp .area_text {
  background: #FFF;
  max-width: 640px;
  width: 100%;
  margin: 40px auto 30px;
  position: relative;
  padding: 25px 20px;
  border-radius: 20px;
}
.mv_lp .area_text::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/mv_lp_text_add.png)no-repeat center;
  background-size: 100% auto;
  width: calc(56px / 2);
  height: calc(84px / 2);
  top: 100%;
  left: 50%;
  transform: translate(150px, -40%);
}
@media screen and (max-width:768px) {
  .mv_lp .area_text::after {
    width: calc(56px / 3);
    height: calc(84px / 3);
    transform: translate(0, -30%);
    left: 70%;
  }
}
.mv_lp .area_text p {
  text-align: center;
  font-size: 2.0rem;
  line-height: 1.8;
}
@media screen and (max-width:768px) {
  .mv_lp .area_text p {
    font-size: 1.5rem;
  }
  .mv_lp .area_text .marker01 {
    font-size: 1.5rem;
  }
}
.mv_lp .mv_area_img {
  position: absolute;
  max-width: 580px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0px);
  z-index: 2;
}
@media screen and (max-width:768px) {
  .mv_lp .mv_area_img {
    position: relative;
    left: auto;
    transform: translate(0%, 0px);
  }
}
.mv_lp .mv_area_h {
  position: absolute;
  text-align: center;
  font-size: 8.0rem;
  color: #FFF;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: bold;
  letter-spacing: 2.5rem;
  line-height: 1;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 15px);
}
@media screen and (max-width:768px) {
  .mv_lp .mv_area_h {
    font-size: 5.0rem;
    letter-spacing: 1rem;
    transform: translate(-50%, 7px);
  }
}
.mv_lp .mv_area_btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(380px, 50%);
  max-width: 220px;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width:1200px) {
  .mv_lp .mv_area_btn {
    transform: translate(340px, 50%);
  }
}
.lp_nav {
  position: fixed;
  left: 0;
  top: 18%;
  color: #757575;
  font-size: 1.0rem;
  z-index: 15;
}
@media screen and (max-width:1200px) {
  .lp_nav {
    top: 22%;
  }
}
@media screen and (max-width:768px) {
  .lp_nav {
    display: none;
  }
}
.lp_nav li a {
  transition: 0.2s;
  padding: 2px 0 2px 30px;
}
.lp_nav li a.current {
  background: #FFF;
  border-radius: 0 5px 5px 0;
  color: #000;
  padding: 10px 15px 10px 30px;
  font-weight: bold;
  font-size: 1.2rem;
  margin: 10px 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}
.lp_nav li a span {
  position: relative;
}
.lp_nav li a span::before {
  position: absolute;
  content: '';
  background: #FABE00;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 0px;
  top: 50%;
  transform: translate(-15px, -50%);
}
.lp_nav li a.current span::before {
  transform: translate(-17.5px, -50%);
  width: 10px;
  height: 10px;
}
.lp_nav li a span::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 25px;
  background: #FABE00;
  left: 0px;
  transform: translate(-13px, -50%);
}
.lp_nav li a.current span::after {
  height: 70px;
  transform: translate(-13px, -50%);
}
.lp_nav li:first-of-type a span::after {
  content: none;
}
.lp_nav li:first-of-type a.current span::after {
  content: "";
  height: 30px;
  transform: translate(-13px, 25%);
}
.lp_nav li:last-of-type a.current span::after {
  content: "";
  height: 40px;
  transform: translate(-13px, -75%);
}
.lp_fix {
  position: fixed;
  left: -25px;
  top: 45%;
  z-index: 101;
  max-width: 157px;
  width: 100%;
  transform: translate(-100%, 0);
  transition: 0.2s;
}
@media screen and (max-width:1200px) {
  .lp_fix {
    top: 50%;
  }
}
@media screen and (max-width:768px) {
  .lp_fix {
    top: auto;
    max-width: 100px;
    bottom: 60px;
    left: -15px;
  }
}
.lp_fix.active {
  transform: translate(0, 0);
  transition: 0.2s;
}
.lp_recomend {
  background: url(/wp-content/uploads/lp_recomend_bg.png), #FEF9E5;
  background-size: auto 78px, auto;
  background-position: top 80px center, center;
  background-repeat: repeat-x, no-repeat;
  padding: 200px 0 80px;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp_recomend {
    background-size: auto 50px, auto;
    background-position: top 50px center, center;
    padding: 130px 0 40px;
  }
}
.lp_recomend::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_recomend_add.png)no-repeat center top;
  background-size: 100% auto;
  width: calc(2560px / 2);
  height: calc(172px / 2);
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.contents_lp h2.area_head {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 40px;
  letter-spacing: 0.3rem;
}
@media screen and (max-width:768px) {
  .contents_lp h2.area_head {
    font-size: 2.0rem;
  }
}
.contents_lp h2.area_head span {
  position: relative;
}
.contents_lp h2.area_head span::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_h2_add_L.png) no-repeat center;
  background-size: 100% auto;
  top: 50%;
  left: 0;
  width: calc(144px / 2);
  height: calc(140px / 2);
  transform: translate(-100%, -50%);
}
@media screen and (max-width:768px) {
  .contents_lp h2.area_head span::before {
    width: calc(144px / 3);
    height: calc(140px / 3);
  }
}
.contents_lp h2.area_head span::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_h2_add_R.png) no-repeat center;
  background-size: 100% auto;
  width: calc(144px / 2);
  height: calc(140px / 2);
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}
@media screen and (max-width:768px) {
  .contents_lp h2.area_head span::after {
    width: calc(144px / 3);
    height: calc(140px / 3);
  }
}
.contents_lp h2.area_head + p {
  text-align: center;
}
@media screen and (max-width:768px) {
  .contents_lp h2.area_head + p {
    text-align: left;
  }
}
.lp_recomend_list ul {
  margin: 60px -70px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width:768px) {
  .lp_recomend_list ul {
    margin: 60px -15px 0;
  }
}
#main_consultation .lp_recomend_list ul, #main_taxreturn .lp_recomend_list ul {
  margin: 60px -20px 0;
}
@media screen and (max-width:768px) {
  #main_consultation .lp_recomend_list ul, #main_taxreturn .lp_recomend_list ul {
    margin: 60px -15px 0;
  }
  #main_taxreturn .lp_recomend_list ul {
    justify-content: center;
  }
}
.lp_recomend_list li {
  max-width: 280px;
  width: 100%;
  height: 280px;
  margin: 10px 70px;
  background: #ffffff;
  border-radius: 50%;
  padding: 105px 0 0;
  
  text-align: center;
  line-height: 1.8;
  display: block;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp_recomend_list li {
    max-width: none;
    width: calc(100% - 10px);
    font-size: 1.4rem;
    margin: 10px 10px 40px;
    border-radius: 20px;
    padding: 90px 0 25px;
    height: auto;
  }
  .lp_recomend_list li .lp_recomend_list_img {
    max-width: 35%;
  }
}
#main_consultation .lp_recomend_list li {
  
  margin: 10px 20px 40px;
}
#main_taxreturn .lp_recomend_list li {
  margin: 10px 20px 40px;
}
@media screen and (max-width:768px) {
  #main_taxreturn .lp_recomend_list li {
    margin: 10px 10px 10px;
  }
}
.lp_recomend_list li:nth-child(3) {
  margin-left: 25%;
}
@media screen and (max-width:768px) {
  .lp_recomend_list li:nth-child(3) {
    margin: 10px;
  }
}
.lp_recomend_list li:nth-child(n+3) {
  margin-top: -50px;
}
@media screen and (max-width:768px) {
  .lp_recomend_list li:nth-child(n+3) {
    margin-top: 10px;
    margin-bottom: 40px;
  }
}
#main_consultation .lp_recomend_list li:nth-child(n+3), #main_taxreturn .lp_recomend_list li:nth-child(n+3) {
  margin-left: 20px;
}
.lp_recomend_list_img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -30%);
}
.lp_recomend_list li h4 {
  font-size: 2.1rem;
  font-weight: bold;
}
.lp_recomend_list_p {
  padding: 10px 25px;
}
.lp_first {
  padding: 150px 0 40px;
}
.lp_first_h {
  max-width: 426px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.lp_first_h_add {
  position: absolute;
}
@media screen and (max-width:768px) {
  .lp_first_h_add {
    position: inherit;
    margin-top: 15px;
  }
}
.lp_first_h_add_L {
  max-width: 124px;
  top: 0;
  left: -100px;
}
@media screen and (max-width:768px) {
  .lp_first_h_add_L {
    max-width: calc(124px / 2);
    top: auto;
    left: auto;
    float: left;
    margin-left: 25%;
  }
}
#main_sozoku .lp_first_h_add_L {
  max-width: calc(494px / 2);
  left: -220px;
}
@media screen and (max-width:768px) {
  #main_sozoku .lp_first_h_add_L {
    max-width: calc(494px / 4);
    left: auto;
    margin-left: 15%;
    bottom: -4px;
  }
}
.lp_first_h_add_R {
  max-width: 122px;
  top: 0;
  right: -100px;
}
@media screen and (max-width:768px) {
  .lp_first_h_add_R {
    max-width: calc(122px / 2);
    top: auto;
    right: auto;
    float: right;
    margin-right: 25%;
  }
}
.lp_first_h + .box_wrap {
  max-width: 300px;
  margin: 25px auto 0;
  text-align: center;
}
@media screen and (max-width:768px) {
  .lp_first_h + .box_wrap {
    clear: both;
  }
}
.lp_first_h + .box_wrap .btn_type01 {
  width: 100%;
}
.lp_covid_sec {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 80px;
  border: 3px solid #FABE00;
  color: #FABE00;
  padding: 15px 15px 15px 170px;
  font-weight: bold;
  font-size: 1.8rem;
  background: url(/wp-content/uploads/lp_covid_bg.avif) no-repeat left center;
  background-size: 134px auto;
}
@media screen and (max-width:768px) {
  .lp_covid_sec {
    padding: 15px;
    font-size: 1.6rem;
    background: none;
    line-height: 1.6;
    text-align: center;
  }
}
.lp_what {
  background: #FABE00;
  padding: 120px 0 60px;
}
.lp_what_sec {
  position: relative;
  background: #FFF;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 65px 40px 50px;
}
@media screen and (max-width:768px) {
  .lp_what_sec {
    padding: 65px 25px 50px;
  }
}
.lp_what_sec::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/mv_lp_text_add.png)no-repeat center;
  background-size: 100% auto;
  width: calc(56px / 2);
  height: calc(84px / 2);
  top: 100%;
  left: 0%;
  transform: translate(140px, -40%);
}
.lp_what_sec h2 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.4rem;
  font-weight: bold;
  max-width: 400px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width:768px) {
  .lp_what_sec h2 {
    font-size: 1.8rem;
    width: calc(100% - 30px);
  }
}
.lp_what_sec h2 span {
  display: block;
  background: #FEF9E5;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
  padding: 10px;
  border-radius: 10px;
  position: relative;
}
.lp_what_sec h2 span::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_what_sec_h_add.png) no-repeat center;
  background-size: 100% auto;
  width: calc(194px / 2);
  height: calc(86px / 2);
  top: 0;
  left: 50%;
  transform: translate(-50%, -80%);
}
.lp_what_sec h3 {
  color: #FABE00;
  font-size: 2.0rem;
  font-weight: bold;
  position: relative;
  letter-spacing: 0.2rem;
  margin-bottom: 15px;
}
@media screen and (max-width:768px) {
  .lp_what_sec h3 {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
  }
}
.lp_what_sec h3::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_what_sec_h_add_L.avif) no-repeat center;
  background-size: 100% auto;
  width: calc(46px / 2);
  height: calc(76px / 2);
  bottom: 0;
  left: 0%;
  transform: translate(-150%, 0);
}
.lp_what_sec h3::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_what_sec_h_add_R.png) no-repeat center;
  background-size: 100% auto;
  width: calc(46px / 2);
  height: calc(76px / 2);
  bottom: 0;
  right: 0%;
  transform: translate(150%, 0);
}
.lp_what_sec p span {
  color: #FABE00;
  font-weight: bold;
}
.lp_what_sec .box_wrap {
  margin: 25px auto 0;
}
.lp_what_sec .btn_type01 {
  width: 350px;
}
@media screen and (max-width:768px) {
  .lp_what_sec .btn_type01 {
    width: 250px;
  }
}
.lp_what_sec_add {
  margin: 40px 0 0 220px;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp_what_sec_add {
    margin: 40px 0 0 130px;
  }
}
.lp_what_sec_add::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/advisor03.gif) no-repeat center;
  background-size: 100% auto;
  width: 185px;
  height: 294px;
  left: -240px;
  top: -130px;
}
@media screen and (max-width:768px) {
  .lp_what_sec_add::after {
    width: calc(185px / 1.4);
    height: calc(294px / 1.4);
    left: -160px;
    top: -80px;
  }
}
.lp_what_sec_add::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_what_sec_add_h_arrow.png) no-repeat center;
  background-size: 100% auto;
  width: calc(126px / 2);
  height: calc(62px /2);
  left: 0px;
  top: 0px;
  transform: translate(-115%, 15px);
}
@media screen and (max-width:768px) {
  .lp_what_sec_add::before {
    width: calc(126px / 3.4);
    height: calc(62px / 3.4);
  }
}
.lp_what_sec_add .div_W {
  display: flex;
  max-width: 400px;
  width: 100%;
}
.lp_what_sec_add .div_L {
  margin-top: 10px;
}
.lp_what_sec_add .div_L img {
  max-width: 192px;
}
.lp_what_sec_add .div_L .box {
  margin: 15px 0 0;
}
.lp_what_sec_add .div_L .box a {
  background: #FFF;
  color: #FABE00;
  display: block;
  padding: 5px 20px;
  font-weight: bold;
}
.lp_what_sec_add .div_L .box a span {
  position: relative;
}
.lp_what_sec_add .div_L .box a span::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid #FABE00;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  top: 50%;
  transform: translate(20px, -50%);
}
.lp_what_sec_add .div_R {
  margin-left: 15px;
}
@media screen and (max-width:768px) {
  .lp_what_sec_add .div_R {
    display: none;
  }
}
.lp_what_sec_add .div_R img {
  max-width: 176px;
}
.lp_about {
  padding: 120px 0;
  background: #FEF9E5;
}
.lp_about .block_wrap {
  margin: 0 -20px;
  margin-top: 60px;
}
.lp_about .block {
  margin-top: 100px;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
.lp_about .block:first-child {
  margin-top: 0;
}
.lp_about .block .block_img {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(50vw + 130px);
  min-width: 690px;
  position: absolute;
  left: calc(50% - 130px);
  min-height: 400px;
}
@media screen and (max-width:768px) {
  .lp_about .block .block_img {
    min-height: inherit;
    height: 260px !important;
    background: none !important;
  }
}
.lp_about .block .block_img img {
  display: none;
}
@media screen and (max-width:768px) {
  .lp_about .block .block_img img {
    display: inherit;
  }
}
.lp_about .block .content_box {
  background: #ffffff;
  width: 600px;
  margin: 30px 0;
  position: relative;
  z-index: 10;
}
.lp_about .block .content_box::before {
  content: "";
  background-image: url("/wp-content/uploads/bg01.png");
  background-position: left;
  background-repeat: repeat;
  background-size: 20px auto;
  width: 200px;
  height: 100%;
  position: absolute;
  z-index: 0;
}
.lp_about .block .content_box .box_inner {
  padding: 60px 70px 60px 50px;
  position: relative;
  z-index: 1;
}
.lp_about .block:nth-child(3) .content_box .box_inner::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_about_sec03_advisory_add01.png);
  width: 147px;
  height: 60px;
  right: -70px;
  top: 60px;
  background-size: 100% auto;
}
@media screen and (max-width:768px) {
  .lp_about .block:nth-child(3) .content_box .box_inner::before {
    width: calc(147px / 2);
    height: calc(60px / 2);
    right: 50px;
    top: -20px;
  }
}
.lp_about .block:nth-child(3) .content_box .box_inner::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_about_sec03_advisory_add02.png);
  width: 113px;
  height: 113px;
  right: -20px;
  bottom: 100px;
  background-size: 100% auto;
}
@media screen and (max-width:768px) {
  .lp_about .block:nth-child(3) .content_box .box_inner::after {
    width: calc(113px / 2);
    height: calc(113px / 2);
    right: 30px;
    top: 40px;
  }
}
.lp_about .block .content_box .box_title {
  margin: 0 auto 25px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.8;
}
.lp_about .block .content_box .box_text {
  padding: 0 0 0 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.2;
}
.lp_about .block .content_box .box_text .sc_marker ,
.lp_about .block .content_box .box_text mark{
  font-size: 1.8rem;
  font-weight: bold;
}
.lp_about .block .content_box .box_text a {
  color: #fabe00;
  text-decoration: underline;
  display: inline;
}
.lp_about .block .content_box .box_text a:hover {
  text-decoration: none;
}
.lp_about .block .content_box .box_text ul li {
  padding: 0 0 0 12px;
  font-weight: bold;
  position: relative;
}
.lp_about .block .content_box .box_text ul li::before {
  content: "";
  background: #fabe00;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  line-height: 30px;
  position: absolute;
  top: 11px;
  left: 0;
}
.lp_about .block .content_box .box_text ul li a {
  color: #484025;
}
.lp_about .block .content_box .box_text ul.ul01 {
  margin-top: 25px;
}
.lp_about .block .content_box .box_text p {
  margin-top: 25px;
}
.lp_about .block:nth-child(even) {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.lp_about .block:nth-child(even) .block_img {
  background-position: right center;
  right: calc(50% - 130px);
  left: auto;
} 
@media screen and (max-width: 768px) {
  .lp_about {
    padding: 80px 0;
  }
  .lp_about .block {
    margin-top: 60px;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .lp_about .block .block_img {
    background: none;
    width: 100%;
    min-width: 0;
    height: auto;
    position: static;
  }
  .lp_about .block .block_img img {
    width: 100%;
    max-width: initial;
    display: block;
  }
  .lp_about .block .content_box {
    width: 100%;
    max-width: 600px;
    margin: -40px auto 0;
  }
  .lp_about .block .content_box .box_inner {
    padding: 60px 30px;
  }
  .lp_about .block .content_box .box_title {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .lp_about .block .content_box .box_text {
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .lp_about .block:nth-child(even) {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .lp_about .block:nth-child(even) .block_img {
    background-position: right center;
    right: calc(50% - 130px);
    left: auto;
  }
}
.lp_service {
  background: #fabe00;
  padding: 100px 0;
}
.lp_service .area_head, .lp_service .area_head + p {
  color: #FFF;
}
.contents_lp .lp_service h2.area_head span::before {
  background: url(/wp-content/uploads/lp_h2_add_L_white.png) no-repeat center;
  background-size: 100% auto;
}
.contents_lp .lp_service h2.area_head span::after {
  background: url(/wp-content/uploads/lp_h2_add_R_white.png) no-repeat center;
  background-size: 100% auto;
}
.contents_lp .box.wide {
  width: 100%;
  background: #ffffff;
  padding: 105px 80px 60px 80px;
  margin: 40px auto 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .contents_lp .box.wide {
    padding: 70px 20px 40px;
    margin: 40px auto 0;
  }
}
.contents_lp .box.wide::before {
  content: "";
  background: #fabe00;
  width: 10px;
  height: 70px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .contents_lp .box.wide::before {
    width: 10px;
    height: 40px;
  }
}
.contents_lp .box.wide .div_W {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .contents_lp .box.wide .div_W {
    margin-bottom: 0px;
  }
}
.contents_lp .box.wide .div_L {
  flex-basis: 290px;
}
.contents_lp .box.wide .div_R {
  flex-basis: 460px;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .contents_lp .box.wide .div_L {
    flex-basis: 100%;
    margin-bottom: 30px;
  }
  .contents_lp .box.wide .div_R {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 768px) {
  .contents_lp .box.wide {
    width: 100%;
    max-width: 450px;
    padding: 70px 20px 40px;
    margin: 40px auto 0;
  }
  .contents_lp .box.wide::before {
    width: 10px;
    height: 40px;
  }
  .contents_lp .box.wide .box_head {
    margin-bottom: 30px;
  }
  .contents_lp .box.wide .box_head .jp {
    font-size: 23px;
    font-size: 2.3rem;
    letter-spacing: 0.2em;
  }
  .contents_lp .box.wide .box_head .en {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.4em;
  }
  .contents_lp .box.wide .box_text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .contents_lp .box.wide .btn_box {
    margin: 30px 0 0;
  }
  .contents_lp .box.wide .btn_box .btn {
    width: 200px;
    margin-left: auto;
  }
  .contents_lp .box.wide {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .contents_lp .box.wide::before {
    content: "";
  }
  .contents_lp .box.wide .box_text {
    text-align: left;
  }
  .contents_lp .box.wide .btn_box {
    margin: 40px 0 0;
  }
  .contents_lp .box.wide .btn_box .btn {
    width: 200px;
  }
  .contents_lp .box.wide.box01 {
    padding-bottom: 240px;
  }
  .contents_lp .box.wide.box01 .box_img {
    width: 100px;
    margin: auto;
    right: 0;
    left: 0;
  }
}
.lp_service_wysiwyg {
  
  position: relative;
}
@media screen and (max-width: 768px) {
  #main_advisory .lp_service_wysiwyg {
    padding-bottom: 70px;
  }
} 
.lp_service_wysiwyg img {
  max-width: 100%;
  height: auto;
}
.lp_service_wysiwyg h3 {
  font-size: 2.0rem;
  text-align: center;
  font-weight: bold;
  margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
  .lp_service_wysiwyg h3 {
    font-size: 1.5rem;
    text-align: center;
    font-weight: bold;
    margin: 30px auto 0;
  }
}
.lp_service_wysiwyg h4 {
  text-align: center;
  margin: 0 auto 30px;
  font-weight: bold;
}
.lp_service_wysiwyg h4 span {
  position: relative;
  display: inline-block;
}
.lp_service_wysiwyg h4 span::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_service_wysiwyg_h4_add_L.png);
  background-size: 100% auto;
  width: calc(30px / 2);
  height: calc(28px / 2);
  bottom: 7px;
  left: -25px;
}
@media screen and (max-width: 768px) {
  
}
.lp_service_wysiwyg h4 span::after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_service_wysiwyg_h4_add_R.png);
  background-size: 100% auto;
  width: calc(30px / 2);
  height: calc(28px / 2);
  bottom: 7px;
  right: -25px;
}
.lp_service_wysiwyg ul {
  display: flex;
  margin-bottom: 20px;
}
#main_advisory .lp_service_wysiwyg ul li {
  flex-basis: 50%;
}
#main_advisory .lp_service_wysiwyg ul li::before {
  
}
#main_advisory .lp_service_wysiwyg ul.img li::before {
  content: none;
}
.contents_lp .box.wide p {
  
  margin-bottom: 20px;
  letter-spacing: 0;
}
.contents_lp .box.wide .marker01 {
  font-size: inherit;
}
.contents_lp .box.wide a {
  display: inline-block;
  color: #FABE00;
}
.lp_service_add {
  position: absolute;
  z-index: 2;
}
#main_advisory .lp_service .lp_service_sec:nth-child(1) .lp_service_add {
  max-width: 293px;
  right: -230px;
  bottom: 150px;
}
@media screen and (max-width:1200px) {
  #main_advisory .lp_service .lp_service_sec:nth-child(1) .lp_service_add {
    max-width: 200px;
    right: -150px;
    bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  #main_advisory .lp_service .lp_service_sec:nth-child(1) .lp_service_add {
    max-width: 120px;
    right: -40px;
    bottom: -50px;
  }
}
#main_advisory.contents_lp .box.wide:nth-child(2)::after {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/lp_service_sec02_add.avif") no-repeat;
  background-size: 100% auto;
  width: calc(538px / 2);
  height: calc(394px / 2);
  right: -100px;
  top: 36%;
}
@media screen and (max-width:1200px) {
  #main_advisory.contents_lp .box.wide:nth-child(2)::after {
    width: 200px;
    right: -50px;
    top: 36%;
  }
}
@media screen and (max-width:768px) {
  #main_advisory.contents_lp .box.wide:nth-child(2)::after {
    width: 150px;
    right: 25%;
    top: inherit;
    bottom: -80px;
  }
}
#main_advisory.contents_lp .box.wide:nth-child(3) .div_W {
  position: relative;
}
#main_advisory.contents_lp .box.wide:nth-child(3) .div_W::before {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/lp_service_sec03_add01.avif") no-repeat;
  background-size: 100% auto;
  width: calc(352px / 2);
  height: calc(530px / 2);
  left: 0px;
  top: 0px;
  transform: translate(-90%, -80%);
}
@media screen and (max-width:1200px) {
  #main_advisory.contents_lp .box.wide:nth-child(3) .div_W::before {
    width: calc(352px / 2.6);
    height: calc(530px / 2.6);
    left: -50px;
    top: 20px;
  }
}
@media screen and (max-width:768px) {
  #main_advisory.contents_lp .box.wide:nth-child(3) .div_W::before {
    width: calc(352px / 4);
    height: calc(530px / 4);
    left: -50px;
    top: 0;
    transform: translate(-30%, 80%);
  }
}
#main_advisory.contents_lp .box.wide:nth-child(3) .div_W::after {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/lp_service_sec03_add02.avif") no-repeat;
  background-size: 100% auto;
  width: calc(508px / 2);
  height: calc(640px / 2);
  right: 0px;
  bottom: 0px;
  transform: translate(80%, 45%);
}
@media screen and (max-width:1200px) {
  #main_advisory.contents_lp .box.wide:nth-child(3) .div_W::after {
    width: calc(508px / 3);
    height: calc(640px / 3);
    right: -40px;
    bottom: 20px;
  }
}
@media screen and (max-width:768px) {
  #main_advisory.contents_lp .box.wide:nth-child(3) .div_W::after {
    width: calc(508px / 4);
    height: calc(640px / 4);
    right: 55px;
    bottom: -90px;
    z-index: 2;
  }
}
#main_advisory.contents_lp .box.wide:nth-child(4) .div_W::after {
  position: absolute;
  content: "";
  background: url("/wp-content/uploads/lp_service_sec04_add.avif") no-repeat;
  background-size: 100% auto;
  width: calc(471px / 2);
  height: calc(444px / 2);
  right: -130px;
  bottom: 70px;
}
@media screen and (max-width:1200px) {
  #main_advisory.contents_lp .box.wide:nth-child(4) .div_W::after {
    width: calc(471px / 3.4);
    height: calc(444px / 3.4);
    right: -50px;
    bottom: 70px;
  }
}
@media screen and (max-width:768px) {
  #main_advisory.contents_lp .box.wide:nth-child(4) .div_W::after {
    max-width: 140px;
    width: calc(471px / 3.8);
    height: calc(444px / 3.8);
    right: 20px;
    bottom: -10px;
  }
}
.lp_service_wysiwyg ul {
  display: flex;
}
.lp_li_point {
  flex-wrap: wrap !important;
}
body ul.lp_li_point li {
  flex-basis: 100% !important;
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width:768px) {
  body ul.lp_li_point li {
    margin-bottom: 15px;
  }
}
body .content_lp .lp_service_wysiwyg ul.lp_li_point li::before {
  position: absolute;
  content: "" !important;
  background: url(/wp-content/uploads/lp_service_sec_li.png)no-repeat center left !important;
  background-size: 100% auto;
  width: calc(24px /2);
  height: calc(48px / 2);
  top: 3px;
  left: 0;
}
.lp_price {
  padding: 100px 0;
}
.area_head + p span {
  font-size: 14px;
}
.lp_price_wysiwyg {
  margin: 40px auto 60px;
}
.lp_price_table {
  margin: 80px auto;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp_price_table {
    margin: 50px auto 80px;
    overflow: auto;
    white-space: nowrap;
    padding-top: 60px;
  }
}
.lp_price_table .lp_price_table_add {
  position: absolute;
  max-width: 155px;
  width: 100%;
  top: 0;
  left: 0;
  transform: translate(50%, -100%);
}
@media screen and (max-width:768px) {
  .lp_price_table .lp_price_table_add {
    transform: translate(10%, 0%);
  }
}
.lp_price_table_sales .lp_price_table_add {
  transform: translate(20%, -100%);
}
@media screen and (max-width:768px) {
  .lp_price_table_sales .lp_price_table_add {
    max-width: 110px;
    transform: translate(-5%, 0%);
  }
}
.lp_price_table table {
  width: 100%;
  font-weight: bold;
}
@media screen and (max-width:768px) {
  .lp_price_table table {
    white-space: nowrap;
  }
}
.lp_price_table table thead {
  border-bottom: 3px solid #FFF;
}
.lp_price_table table thead td {
  position: relative;
}
.lp_price_table table thead td:nth-child(3)::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_price_table_basic.png)no-repeat;
  background-size: 100% auto;
  width: calc(80px / 2);
  height: calc(60px /2);
  top: 0;
  left: 50%;
  transform: translate(-50%, -120%);
}
.lp_price_table table thead td:nth-child(4)::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_price_table_standard.png)no-repeat;
  background-size: 100% auto;
  width: calc(194px / 2);
  height: calc(86px /2);
  top: 0;
  left: 50%;
  transform: translate(-50%, -120%);
}
.lp_price_table table th {
  text-align: right;
  padding: 12px;
  padding-right: 30px;
}
.lp_price_table table td {
  text-align: center;
  padding: 12px;
}
.lp_price_table table td:nth-child(2) {
  background: rgba(250, 190, 0, 0.2);
  border-right: 3px solid #FFF;
}
.lp_price_table table tr:nth-child(odd) td:nth-child(2) {
  background: rgba(250, 190, 0, 0.15);
}
.lp_price_table table td:nth-child(3) {
  background: rgba(250, 190, 0, 0.5);
  border-right: 3px solid #FFF;
}
.lp_price_table table tr:nth-child(odd) td:nth-child(3) {
  background: rgba(250, 190, 0, 0.4);
}
.lp_price_table table td:nth-child(4) {
  background: rgba(250, 190, 0, 1);
}
.lp_price_table table tr:nth-child(odd) td:nth-child(4) {
  background: rgba(250, 190, 0, 0.85);
}
.lp_price_note {
  border: 5px solid #FABE00;
  padding: 50px 70px;
  margin: 50px auto 150px;
  position: relative;
}
@media screen and (max-width:768px) {
  .lp_price_note {
    padding: 40px 20px;
  }
}
.lp_price_note::before {
  position: absolute;
  content: "";
  border: 55px solid transparent;
  border-bottom: 40px solid #fabe00;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.lp_price_note::after {
  position: absolute;
  content: "";
  border: 46px solid transparent;
  border-bottom: 33px solid #FFF;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.lp_price_note dl {
  display: flex;
  flex-wrap: wrap;
}
.lp_price_note dt, .lp_price_note dd {
  background-image: linear-gradient(to right, #fabe00, #fabe00 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  background-size: 10px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
  padding: 10px;
}
.lp_price_note dt {
  flex-basis: 40%;
  padding-left: 5px;
  color: #fabe00;
  font-weight: bold;
}
.lp_price_note dd {
  flex-basis: 60%;
}
@media screen and (max-width:768px) {
  .lp_price_note dt, .lp_price_note dd {
    flex-basis: 100%;
  }
}
.lp_price_note_add {
  position: absolute;
}
.lp_price_note_add01 {
  max-width: 112px;
  left: 0;
  bottom: 0;
  transform: translate(-55%, 20px);
}
@media screen and (max-width:768px) {
  .lp_price_note_add01 {
    max-width: 80px;
    left: 0;
    bottom: 0;
    transform: translate(100%, 80%);
  }
}
.lp_price_note_add02 {
  max-width: 114px;
  right: 0;
  bottom: 0;
  transform: translate(55%, 20px);
}
@media screen and (max-width:768px) {
  .lp_price_note_add02 {
    max-width: 80px;
    right: 0;
    bottom: 0;
    transform: translate(-100%, 85%);
  }
}
.lp_price_note_add03 {
  max-width: 200px;
  right: 0;
  bottom: 0;
  transform: translate(70%, -170px);
}
@media screen and (max-width:1200px) {
  .lp_price_note_add03 {
    max-width: 140px;
    transform: translate(70%, -180px);
  }
}
@media screen and (max-width:768px) {
  .lp_price_note_add03 {
    max-width: 100px;
    transform: translate(15%, 40%);
  }
}
.lp_price_option .box_head + p {
  text-align: center;
}
.lp_price_option_sec ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lp_price_option_sec li {
  flex-basis: 48%;
  background: #FEF2CC;
  padding: 30px 35px;
  margin: 20px 0;
  font-size: 1.3rem;
}
@media screen and (max-width:768px) {
  .lp_price_option_sec li {
    flex-basis: 100%;
    padding: 30px 20px;
  }
}
.lp_price_option_sec li h4 {
  background: #FFF;
  border-radius: 20px;
  padding: 15px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 77px;
  margin-bottom: 30px;
}
.lp_price_option_sec_pre {
  margin: 15px auto;
  border: 1px solid #FFF;
  border-left: none;
  border-right: none;
  padding: 20px 0;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.lp_article_price ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lp_article_price li{
  border: 5px solid #FABE00;
  padding: 50px 70px;
  margin: 50px auto 50px;
  position: relative;
flex-basis: 48%;
}
@media screen and (max-width:768px) {
  .lp_article_price li{
  flex-basis: 100%;
  padding: 50px 20px 30px;
  margin: 30px auto 30px;
  }
}
.lp_article_price li:nth-child(1)::before{
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/lp_price_note_add04.avif) no-repeat center;
  background-size: 100% auto;
  height: 221px;
  width: 112px;
  left: 0;
  transform: translate(-50%, 20%);
  bottom: 0;
}
@media screen and (max-width:768px) {
  .lp_article_price li:nth-child(1)::before{
    height: calc(221px / 2.5);
    width: calc(112px/ 2.5);
    transform: translate(-40%, 20%);
  }
}
.lp_article_price li:nth-child(2)::before{
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/lp_price_note_add02.avif) no-repeat center;
  background-size: 100% auto;
  height: 210px;
  width: 114px;
  right: 0;
  transform: translate(50%, 20%);
  bottom: 0;
}
@media screen and (max-width:768px) {
  .lp_article_price li:nth-child(2)::before{
    height: calc(210px / 2.5);
    width: calc(114px/ 2.5);
    transform: translate(40%, 20%);
  }
}
.lp_article_price_note_h{
  background: #FEF9E5;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
  padding: 10px;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  font-weight: bold;
  font-size:2.0rem;
  width: 280px;
  text-align: center;
}
.contents_lp .lp_article_price_note_txt.wysiwyg h4.wysiwyg_deco{
margin-top: 0;
margin-bottom: 10px;
}
.lp_foriio{
  background: #FEF9E5;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 100px;
}
@media screen and (max-width:768px) {
  .lp_foriio{
    margin-bottom: 0px;
  }
}
.lp_foriio .base_inner{
  max-width: calc(345px * 3 + 80px);
  width: 100%;
}
.lp_foriio_list ul{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 20px;
}
.lp_foriio_list li{
  flex-basis: 345px;
  margin: 0 10px 20px;
}
@media screen and (max-width:768px) {
  .lp_foriio_list li{
    flex-basis: 100%;
  }
}
.lp_foriio iframe{
  width: 100%;
  min-height: 450px;
  height: auto!important;
}

.lp_foriio iframe::-webkit-scrollbar{
  display: none;
}
.lp_foriio iframe .hkrSZJ{
white-space: inherit!important;
}
.lp_foriio iframe [class^="EmbededWorkPage__CreditTitle"]{
  white-space: inherit!important;
}
.lp_foriio_edit{
  background: #FEF9E5;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 100px;
}
.lp_foriio_edit .base_inner{
  max-width: 980px;
  width: 100%;
}
.lp_foriio_edit_list ul{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 20px;
}
.lp_foriio_edit_list li{
  flex-basis: 300px;
  margin: 0 10px 20px;
  display: flex;
}
@media screen and (max-width:768px) {
  .lp_foriio_edit_list li{
    flex-basis: 100%;
  }
}
.lp_foriio_edit_list li a{
  display: flex;
  width: 100%;
  border: 1px solid rgb(221, 221, 221);
  flex-wrap: wrap;
  flex-direction: column;
  background-color: #FFF;
}
.lp_article_foriio_edit_img{
  width: 100%;
  height:200px;
  background-size: cover;
  background-position: center;
}
.lp_article_foriio_edit_title{
  padding: 20px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width:768px) {
  .lp_article_foriio_edit_title {
    font-size: 1.5rem;
  }
}
.lp_foriio .btn_type01,.lp_foriio_edit .btn_type01{
  width: 300px;
}
.lp_flow .base_inner {
  background: #FABE00;
  position: relative;
  padding: 80px 80px 50px;
  max-width: 1100px;
  width: 100%;
}

@media screen and (max-width:768px) {
  .lp_flow .base_inner {
    padding: 100px 0px 50px !important;
  }
}
.lp_flow .base_inner::before {
  content: "";
  background-image: url(/wp-content/uploads/bg01.png);
  background-repeat: repeat;
  background-size: 20px auto;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.lp_flow .base_inner::after {
  content: "";
  background-image: url(/wp-content/uploads/bg01.png);
  background-repeat: repeat;
  background-size: 20px auto;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.lp_flow .area_head, .lp_flow .area_head + p {
  color: #FFF;
}
.contents_lp .lp_flow h2.area_head span::before {
  background: url(/wp-content/uploads/lp_h2_add_L_white.png) no-repeat center;
  background-size: 100% auto;
}
.contents_lp .lp_flow h2.area_head span::after {
  background: url(/wp-content/uploads/lp_h2_add_R_white.png) no-repeat center;
  background-size: 100% auto;
}
.lp_flow_list ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -22px;
  justify-content: center;
}
.lp_flow_list li {
  background: #FFF;
  flex-basis: 280px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  padding: 25px;
  position: relative;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  margin: 0 22px 50px;
}
.lp_flow_list li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(/wp-content/uploads/lp_flow_num01.png) no-repeat;
  background-size: 100% auto;
  width: calc(127px / 2);
  height: calc(112px /2);
  transform: translate(-20%, -50%);
}
.lp_flow_list li:nth-child(2)::before {
  background: url(/wp-content/uploads/lp_flow_num02.png) no-repeat;
  background-size: 100% auto;
}
.lp_flow_list li:nth-child(3)::before {
  background: url(/wp-content/uploads/lp_flow_num03.png) no-repeat;
  background-size: 100% auto;
}
.lp_flow_list li:nth-child(4)::before {
  background: url(/wp-content/uploads/lp_flow_num04.png) no-repeat;
  background-size: 100% auto;
}
.lp_flow_list li:nth-child(5)::before {
  background: url(/wp-content/uploads/lp_flow_num05.png) no-repeat;
  background-size: 100% auto;
}
.lp_flow_list li:nth-child(6)::before {
  background: url(/wp-content/uploads/lp_flow_num06.avif) no-repeat;
  background-size: 100% auto;
}
.lp_flow_list li:nth-child(7)::before {
  background: url(/wp-content/uploads/lp_flow_num07.avif) no-repeat;
  background-size: 100% auto;
}
.lp_flow_list li:nth-child(8)::before {
  background: url(/wp-content/uploads/lp_flow_num08.avif) no-repeat;
  background-size: 100% auto;
}
.lp_flow_list li:nth-child(9)::before {
  background: url(/wp-content/uploads/lp_flow_num09.png) no-repeat;
  background-size: 100% auto;
}
.lp_flow_list li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url(/wp-content/uploads/lp_flow_arrow.png) no-repeat;
  background-size: 100% auto;
  width: calc(28px / 2);
  height: calc(58px / 2);
  transform: translate(30px, -50%);
}
@media screen and (max-width:768px) {
  .lp_flow_list li::after {
    content: "";
    position: absolute;
    top: inherit;
    bottom: 0%;
    right: 50%;
    transform: translate(50%, 40px) rotate(90deg);
  }
}
.lp_flow_list li:nth-child(3n)::after, .lp_flow_list li:last-child::after {
  content: none;
}
@media screen and (max-width:768px) {
  .lp_flow_list li:nth-child(3n)::after {
    content: "";
  }
}
.lp_flow_list li p {
  text-align: left;
}
.lp_flow_list li a {
  display: inline;
  color: #FABE00;
  text-decoration: underline;
}
.lp_flow_list li h4 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin: 10px auto;
}
.lp_flow_img {
  margin: 0 auto 20px;
}
#lp_contact {
  margin: 250px auto 0;
}
@media screen and (max-width : 768px) {
  #lp_contact {
    margin: 80px auto 0;
  }
}
#lp_contact.contact_area_wrap .contact_area {
  
  padding: 50px 0 0px;
  position: relative;
}
@media screen and (max-width : 768px) {
  #lp_contact.contact_area_wrap .contact_area {
    background: #fabe00;
    padding: 60px 0;
  }
}
#lp_contact.contact_area_wrap .contact_area::before {
  content: "";
  background: #c18415;
  position: absolute;
  transform: rotate(10deg)translate(-10%, 0);
  width: 120%;
  height: 1000px;
  top: 0;
  z-index: -2;
}
#lp_contact.contact_area_wrap .contact_area::after {
  content: "";
  background: rgba(250, 190, 0, 0.9);
  position: absolute;
  transform: rotate(-10deg) translate(0%, 0);
  width: 135%;
  height: 1000px;
  top: 0;
  z-index: -1;
  left: -25%;
}
@media screen and (max-width : 768px) {
  #lp_contact.contact_area_wrap .contact_area::before, #lp_contact.contact_area_wrap .contact_area::after {
    content: none;
  }
}
#lp_contact.contact_area_wrap .contact_area .base_inner {
  position: relative;
  z-index: 1;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap {
  background: #ffffff;
  padding: 55px 0 50px;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .area_head {
  margin-bottom: 20px;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .area_head .jp {
  font-size: 28px;
  font-size: 2.8rem;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .area_head .en {
  margin-top: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.3em;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap {
  padding: 0 45px;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap .box {
  margin: 0 auto;
  text-align: center;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap .box .box_title {
  margin: 0 auto 15px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap .box .btn {
  width: 300px;
}
@media screen and (max-width : 768px) {
  #lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap .box .btn {
    width: 260px;
  }
}
#lp_contact .contact_area_wrap .contact_area .contact_wrap .box_wrap .box .att {
  margin: 10px auto 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap .left_box .btn {
  font-size: 20px;
  font-size: 2rem;
  cursor: default;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap .left_box .btn::after {
  content: none;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap .left_box .btn .icon {
  padding-left: 20px;
  display: inline-block;
}
#lp_contact.contact_area_wrap .contact_area .contact_wrap .box_wrap .left_box .btn .icon::before {
  background-image: url("/wp-content/uploads/icon_phone.png");
  width: 17px;
  height: 16px;
  left: 0;
}
#lp_contact.contact_area_wrap h3 {
  max-width: 436px;
  margin: 0 auto 40px;
  position: relative;
}
@media screen and (max-width : 768px) {
  #lp_contact.contact_area_wrap h3 {
    max-width: 80%;
    margin: 0 auto 20px;
  }
}
#lp_contact.contact_area_wrap h3::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/lp_contact_h_add_L.png)no-repeat;
  width: calc(110px / 2);
  height: calc(160px / 2);
  background-size: 100% auto;
  left: 0;
  transform: translate(-120%, 0);
}
#lp_contact.contact_area_wrap h3::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/lp_contact_h_add_R.png)no-repeat;
  width: calc(110px / 2);
  height: calc(160px / 2);
  background-size: 100% auto;
  right: 0;
  transform: translate(120%, 0);
}
@media screen and (max-width : 768px) {
  #lp_contact.contact_area_wrap h3::before {
    width: calc(110px / 3);
    height: calc(160px / 3);
    transform: translate(-100%, 15px);
  }
  #lp_contact.contact_area_wrap h3::after {
    width: calc(110px / 3);
    height: calc(160px / 3);
    transform: translate(100%, 15px);
  }
}
#lp_contact .contact_area_add {
  position: absolute;
}
.contact_area_add01 {
  max-width: 152px;
  left: 0;
  bottom: 0;
  transform: translate(80%, 100px);
}
@media screen and (max-width : 768px) {
  .contact_area_add01 {
    max-width: 68px;
    left: 0;
    bottom: 0;
    transform: translate(00%, 80px);
  }
}
#main_sozoku .contact_area_add01 {
  max-width: calc(616px / 2);
  transform: translate(0%, 100px);
}
@media screen and (max-width : 768px) {
  #main_sozoku .contact_area_add01 {
    max-width: calc(616px / 4.2);
    transform: translate(-10%, 80px);
  }
}
.contact_area_add02 {
  max-width: 213px;
  right: 0;
  bottom: 0;
  transform: translate(-20%, 100px);
}
@media screen and (max-width : 768px) {
  .contact_area_add02 {
    max-width: 70px;
    right: 0;
    bottom: 0;
    transform: translate(0%, 80px);
  }
}
.progress {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px; 
  background-image: linear-gradient(to right, #fbd24c, #fabe00); 
  z-index: 100;
}
@media screen and (max-width : 768px) {
  .progress {
    bottom: 50px;
  }
}
.progress__bar {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f3f3f3; 
  height: 100%;
  width: 100%; 
}
.progress__bar_img {
  width: 100%;
  height: 100%;
  position: relative;
}
.progress__bar_img::before {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/lp_progress.gif)no-repeat;
  background-size: 100% auto;
  width: calc(112px / 2);
  height: calc(220px / 2);
  top: 0;
  left: 0;
  transform: translate(-100%, -100%);
}
@media screen and (max-width : 768px) {
  .progress__bar_img::before {
    content: none;
  }
}
.contents_lp {}
.contents_lp .wysiwyg h2.wysiwyg_deco {
  padding: 35px 0 0;
  margin: 60px auto 50px -10px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.3em;
  line-height: 1.6;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.contents_lp .wysiwyg h2.wysiwyg_deco span {
  background-color: #ffffff;
  padding: 0 25px;
  display: inline-block;
}
.contents_lp .wysiwyg h2.wysiwyg_deco::before, .contents_lp .wysiwyg h2.wysiwyg_deco::after {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto;
  position: absolute;
}
.contents_lp .wysiwyg h2.wysiwyg_deco::before {
  background-image: url("/wp-content/uploads/deco04.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 88px auto;
  width: 88px;
  height: 29px;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.contents_lp .wysiwyg h2.wysiwyg_deco::after {
  background: #fabe00;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 900px;
  height: 3px;
  top: 35px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.contents_lp .wysiwyg h3.wysiwyg_deco {
  margin: 50px auto 30px -10px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
}
.contents_lp .wysiwyg h3.wysiwyg_deco span {
  border-bottom: 3px dotted #fabe00;
  padding: 0 10px 8px;
}
.contents_lp .wysiwyg h4.wysiwyg_deco {
  margin: 40px auto -5px -10px;
  color: #fabe00;
  font-size: 20px;
  font-weight: bold;
}
.contents_lp .wysiwyg a {
  color: #FABE00;
  display: inline;
  text-decoration: underline;
}
.contents_lp .wysiwyg a:hover {
  text-decoration: none;
}
.contents_lp .wysiwyg p {
  margin: 0 0 1em;
  overflow: hidden;
}
@media screen and (max-width : 768px) {
  .contents_lp .wysiwyg p {
    text-align: inherit;
  }
}
.contents_lp .wysiwyg .img_box {
  margin-left: -30px;
}
.contents_lp .wysiwyg .sc_marker, .mv_lp .wysiwyg .sc_marker,
.contents_lp .wysiwyg mark, .mv_lp .wysiwyg mark{
  border-bottom: 3px solid #fabe00;
}
.contents_lp .wysiwyg .sc_balloon {
  border: none;
  padding: 22px 0 22px 13px;
  margin: 35px 0;
  color: #484025;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.2em;
  position: relative;
}
.contents_lp .wysiwyg .sc_balloon::before, .contents_lp .wysiwyg .sc_balloon::after {
  content: "";
  border-top: 2px dotted #fabe00;
  width: 40px;
  height: 0;
  position: absolute;
  left: 0;
}
.contents_lp .wysiwyg .sc_balloon::before {
  top: 6px;
  -moz-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  -webkit-transform: rotate(-18deg);
  transform: rotate(-18deg);
}
.contents_lp .wysiwyg .sc_balloon::after {
  bottom: 6px;
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg);
}
.contents_lp .wysiwyg .aside-normal {
  
  padding: 0 30px 25px 13px;
  padding: 25px 30px;
  margin: 50px 0;
  text-indent: -1.2em;
}
.contents_lp .wysiwyg .aside-normal {
  padding: 22px 0 22px 13px;
  margin: 35px 0;
  color: #484025;
  font-weight: bold;
  text-indent: -1.2em;
  line-height: 1.8;
  letter-spacing: 0.2em;
  position: relative;
}
.contents_lp .wysiwyg .aside-normal::before, .contents_lp .wysiwyg .aside-normal::after {
  content: "";
  border-top: 2px dotted #fabe00;
  width: 40px;
  height: 0;
  position: absolute;
  left: 0;
}
.contents_lp .wysiwyg .aside-normal::before {
  top: 6px;
  -moz-transform: rotate(-18deg);
  -ms-transform: rotate(-18deg);
  -webkit-transform: rotate(-18deg);
  transform: rotate(-18deg);
}
.contents_lp .wysiwyg .aside-normal::after {
  bottom: 6px;
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg);
}
.contents_lp .wysiwyg .aside-normal span, .contents_lp .wysiwyg .aside-normal i {
  display: none;
}
.contents_lp .wysiwyg .aside-normal p:last-child {
  margin-bottom: 0;
}
.contents_lp .wysiwyg .sc_frame_wrap {
  border: 1px solid #fabe00;
  padding: 18px 20px 20px;
  margin: 50px 0;
  display: block;
}
.contents_lp .wysiwyg .sc_frame_wrap .sc_frame_title {
  color: #fabe00;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}
.contents_lp .wysiwyg ul {
  padding: 0;
  margin-top: 25px;
  flex-wrap: wrap;
}
.contents_lp .wysiwyg ul li {
  padding: 0 0 0 15px;
  line-height: 2.0;
  list-style: none;
  position: relative;
  flex-basis: 100%;
} 
.contents_lp .wysiwyg ul li {
  margin-top: 12px;
}
.contents_lp .wysiwyg ul li::before {
  content: "";
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fabe00;
  width: 0;
  height: 0;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.contents_lp .wysiwyg .sc_frame_wrap .sc_frame ul {
  padding: 0 0 0 15px;
}
.contents_lp .wysiwyg .sc_frame_wrap .sc_frame ul li {
  padding: 0 0 0 15px;
  margin-top: 18px;
  line-height: 1.6;
  position: relative;
}
.contents_lp .wysiwyg .sc_frame_wrap .sc_frame ul li:before {
  content: "";
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fabe00;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 4px;
}
.contents_lp .wysiwyg .headline01 {
  padding-left: 9px;
  margin: 70px 0 -5px -20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  position: relative;
}
.contents_lp .wysiwyg .headline01::before {
  content: "";
  background: #fabe00;
  width: 3px;
  height: calc(100% - 6px);
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.contents_lp .wysiwyg .think_balloon, .contents_lp .wysiwyg .think_box {
  background: url("/wp-content/uploads/about_think.png") left top no-repeat;
  background-size: 174px auto;
  min-height: 100px;
  padding: 30px 0 0 155px;
  margin-left: -20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
}
.contents_lp .wysiwyg .t_red {
  color: #ea545d;
  font-size: 20px;
  font-weight: bold;
}
.contents_lp .wysiwyg .flow_box {
  background: #fef9e5;
  padding: 25px 80px 35px;
  margin: 40px auto 0;
  text-align: center;
  position: relative;
}
.contents_lp .wysiwyg .flow_box :first-child {
  margin-top: 0;
}
.contents_lp .wysiwyg .flow_box:last-child::after {
  content: none;
}
.contents_lp .wysiwyg .flow_box::after {
  content: "";
  background-image: url("/wp-content/uploads/arrow03_b.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 23px;
  height: 42px;
  margin: auto;
  position: absolute;
  bottom: -32px;
  left: 0;
  right: 0;
}
.contents_lp .wysiwyg .flow_box p {
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .grecaptcha-badge {
    margin-bottom: 50px;
  }
}