/*!/wp-content/themes/gaiathemes/style.css*//*!
 Theme Name: GAIA-THEME
 Description: コーポレートサイト用
 Author: S.Shindo
 */
 a,
 abbr,
 acronym,
 address,
 applet,
 article,
 aside,
 audio,
 b,
 big,
 blockquote,
 body,
 canvas,
 caption,
 center,
 cite,
 code,
 dd,
 del,
 details,
 dfn,
 div,
 dl,
 dt,
 em,
 embed,
 fieldset,
 figcaption,
 figure,
 footer,
 form,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 header,
 hgroup,
 html,
 i,
 iframe,
 img,
 ins,
 kbd,
 label,
 legend,
 li,
 mark,
 menu,
 nav,
 object,
 ol,
 output,
 p,
 pre,
 q,
 ruby,
 s,
 samp,
 section,
 small,
 span,
 strike,
 strong,
 sub,
 summary,
 sup,
 table,
 tbody,
 td,
 tfoot,
 th,
 thead,
 time,
 tr,
 tt,
 u,
 ul,
 var,
 video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
     vertical-align: baseline;
     box-sizing: border-box
 }
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 menu,
 nav,
 section {
     display: block
 }
 
 html {
     font-size: 62.5%
 }
 
 body {
     color: #3b3b3b;
     font-size: 1.6rem;
     line-height: 1.7;
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif
 }
 
 ol,
 ul {
     list-style: none
 }
 
 blockquote,
 q {
     quotes: none
 }
 
 blockquote:after,
 blockquote:before,
 q:after,
 q:before {
     content: '';
     content: none
 }
 
 table {
     border-collapse: collapse;
     border-spacing: 0
 }
 
 a {
     text-decoration: none;
     color: #1f1f1f
 }
 
 b,
 strong {
     font-weight: 700
 }
 
 p.error,
 p.errors {
     color: #c00
 }
 
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-brands-400.eot);src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-brands-400.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-brands-400.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-brands-400.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-brands-400.svg#fontawesome) format("svg")}

@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-regular-400.eot);src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-regular-400.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-regular-400.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-regular-400.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-regular-400.svg#fontawesome) format("svg")}

@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-solid-900.eot);src:url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-solid-900.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-solid-900.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-solid-900.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.7.2/css/../webfonts/fa-solid-900.svg#fontawesome) format("svg")}
@media (min-width:768px) and (max-width:1000px){
    body{
        min-width:1000px;
    }
    body>.site{
        overflow-x:clip;
    }
}

 
 
 .pf-col_left {
     width: 60%
 }
 
 .pf-col_right {
     width: 40%
 }
 
 .txtheight-12 {
     height: 12rem
 }
 
 .flowbar-01 {
     width: 50px;
     padding: 1rem 0;
     border: 2px solid #8f7340;
     background: #fff;
     color: #8f7340;
     -ms-writing-mode: tb-rl;
     -webkit-writing-mode: vertical-rl;
     writing-mode: vertical-rl;
     font-size: 2.8rem;
     letter-spacing: 2px
 }
 
 .flowbar-inner {
     width: calc(100% - 60px)
 }
 
 @media screen and (min-width:769px) {
     .flowbar-inner {
         width: calc(100% - 100px)
     }
 }
 
 .flowbar-02 {
     position: relative;
     width: 50px;
     padding: 1rem 0;
     background: #8f7340;
     color: #fff;
     -ms-writing-mode: tb-rl;
     -webkit-writing-mode: vertical-rl;
     writing-mode: vertical-rl;
     font-size: 2.8rem;
     letter-spacing: 2px
 }
 
 .flowbar-02:before {
     position: absolute;
     top: -50px;
     left: 0;
     width: 0;
     height: 0;
     border-right: 50px solid transparent;
     border-bottom: 50px solid #8f7340;
     content: ""
 }
 
 .flowbar-02:after {
     position: absolute;
     bottom: -50px;
     left: 0;
     width: 0;
     height: 0;
     border-left: 50px solid transparent;
     border-top: 50px solid #8f7340;
     content: ""
 }
 
 .category-bar01 {
     position: static;
     top: 5rem;
     right: 0;
     padding: .3rem 2rem;
     background: #aa7b44;
     color: #fff;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .category-bar01 {
         position: absolute;
         padding: 1.6rem 2rem
     }
 }
 
 .category-bar01 span {
     display: inline;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.2
 }
 
 @media screen and (min-width:769px) {
     .category-bar01 span {
         display: block
     }
 }
 
 .category-bar01 span.text-line {
     transform: rotate(90deg)
 }
 
 .category-bar02 {
     position: static;
     top: 5rem;
     right: 0;
     padding: .3rem 2rem;
     background: #446daa;
     color: #fff;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .category-bar02 {
         position: absolute;
         padding: 1.6rem 2rem
     }
 }
 
 .category-bar02 span {
     display: inline;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.2
 }
 
 @media screen and (min-width:769px) {
     .category-bar02 span {
         display: block
     }
 }
 
 .category-bar02 span.text-line {
     transform: rotate(90deg)
 }
 
 .category-bar03 {
     position: static;
     top: 5rem;
     right: 0;
     padding: .3rem 2rem;
     background: #63a944;
     color: #fff;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .category-bar03 {
         position: absolute;
         padding: 1.6rem 2rem
     }
 }
 
 .category-bar03 span {
     display: inline;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.2
 }
 
 @media screen and (min-width:769px) {
     .category-bar03 span {
         display: block
     }
 }
 
 .category-bar03 span.text-line {
     transform: rotate(90deg)
 }
 
 .category-bar04 {
     position: static;
     top: 5rem;
     right: 0;
     padding: .3rem 2rem;
     background: #ff9966;
     color: #fff;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .category-bar04 {
         position: absolute;
         padding: 1.6rem 2rem
     }
 }
 
 .category-bar04 span {
     display: inline;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.2
 }
 
 @media screen and (min-width:769px) {
     .category-bar04 span {
         display: block
     }
 }
 
 .category-bar04 span.text-line {
     transform: rotate(90deg)
 }
 
 .link-under {
     text-decoration: underline
 }
 
 .link-pdf {
     display: inline-block;
     margin-bottom: 4rem;
     font-weight: 700;
     color: #2d728f;
     text-decoration: underline
 }
 
 .link-pdf:after {
     display: inline-block;
     width: 23px;
     height: 28px;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAyCAMAAAD2rwKcAAAAbFBMVEUAAAAtco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8tco8sbBZEAAAAI3RSTlMAAwsTICQsMDc9QENLVFlgaGtwfYeQnqiwsrrAxsrQ1uvx+JsHD5UAAADwSURBVHja7dLLDsIgEIXhqQWqFkWtrRfU2s77v6NTdOINHRcaXfgnhOTkW7AArtJ7fNgVNAQlKUO8hbWKZVkypHYQK2PJUJYMZclQlgxl2W9QlgxlyVCWDGV5hqJkKEs6fnmufCozuOgv3yN7Y+dGGgBy56w+DpS+l1PsKiEN96p3Gvy9nOHaFS0OFLazssEiDM6ZmCwBFjhR2ABM0IeBisnlcLRHG+QAdzTUVTVPYrJrnQTZx/o4tGlMbovCJhCkxS0NlVIE4++kSKbGY8XDM9nVmscy2+RhTBber+YawGzyX/whf/kFaZWUDfKlPiQPwz5gnC1gPuAAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: "";
     vertical-align: baseline
 }
 
 .jirei-link {
     color: #8f7340;
     border-bottom: 1px solid #8f7340
 }
 
 .jirei-link:after {
     margin-left: .5rem;
     content: "＞"
 }
 
 .jirei-list {
     margin-bottom: 4rem
 }
 
 .jirei-list li:last-child {
     border-right: 0
 }
 
 .jirei-list p {
     margin-top: 2rem
 }
 
 .fp-service {
     display: block;
     margin-bottom: 2rem;
     padding: 1rem;
     color: #fff;
     background: #446daa;
     text-align: center
 }
 
 .fp-finance {
     display: block;
     margin-bottom: 2rem;
     padding: 1rem;
     color: #fff;
     background: #aa7b44;
     text-align: center
 }
 
 .fp-insurance {
     display: block;
     margin-bottom: 2rem;
     padding: 1rem;
     color: #fff;
     background: #63a944;
     text-align: center
 }
 
 .main {
     position: relative
 }
 
 .mainVisual {
     position: relative;
     width: 100%;
     min-width: initial;
     overflow: hidden
 }
 
 @media screen and (min-width:769px) {
     .mainVisual {
         min-width: 1000px
     }
 }
 
 .mainVisual-inner {
     background: url(/wp-content/themes/gaiathemes/images/top/top_mv.webp) 85% no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/top/top_mv.jpg) 85% no-repeat;*/
     background-size: cover;
     transform: scale(1.05);
     transition: 5s;
     /* opacity: 0 */
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-inner {
         background: url(/wp-content/themes/gaiathemes/images/top/top_mv.webp) center no-repeat;
/*         background: url(/wp-content/themes/gaiathemes/images/top/top_mv.jpg) center no-repeat;*/
         background-size: cover
     }
 }
 
 .mainVisual-inner2 {
     width: 100%;
     height: 450px;
     margin: 0 auto;
     position: relative
 }

  .mainVisual-inner3 {
     width: 100%;
     height: 100%;
     margin: 0 auto;
     position: relative
 }

  .mainVisual-inner4 {
     width: 100%;
     height: 400px;
     margin: 0 auto;
     position: relative
 }
 
  @media screen and (max-width:770px) {
     .pc-only {
         display:none !important ;
     }
 }

  @media screen and (min-width:769px) {
     .sp-only {
         display:none ;
     }
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-inner2 {
         height: 650px
     }
 }

  @media screen and (min-width:769px) {
     .mainVisual-inner4 {
         height: 400px
     }
 }
 
 @media screen and (min-width:1201px) {
     .mainVisual-inner2 {
         max-width: 1000px
     }
 }
 
  @media screen and (min-width:1201px) {
     .mainVisual-inner4 {
         max-width: 1000px
     }
 }

 .mainVisual-box {
     width: 80%;
     position: absolute;
     top: 3rem;
     bottom: 0;
     left: 2rem;
     margin: auto
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-box {
         top: 0;
         left: 10rem;
         width: auto;
         height: 300px
     }
 }
 
 @media screen and (min-width:1201px) {
     .mainVisual-box {
         left: 0
     }
 }
 
 .mainVisual-box .btn-more01 {
     /* display: none */
     padding: 1rem 0;
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-box .btn-more01 {
         display: block
     }
 }
 
 .mainVisual-ttl {
     margin-bottom: 5rem
 }
 
 .mainVisual-txt,
 .mainVisual-txt2,
 .mainVisual-txt3 {
     opacity: 0;
     font-family: "Noto Serif JP", Serif;
     font-size: 4.8vw;
     font-weight: 500;
     line-height: 1.2;
      letter-spacing: -2.4px;
         
 }
 
 @media screen and (min-width:769px) {
 
     .mainVisual-txt,
     .mainVisual-txt2,
     .mainVisual-txt3 {
         font-size: 4.2rem !important;
     }
 }
 
 .mainVisual-bg {
     position: relative;
     height: 10vw;
     margin-bottom: 1.6rem;
     padding: .5rem 1.6rem;
     transition: .6s;
     transition-delay: .5s
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-bg {
         margin-bottom: 2.4rem;
         height: 66px
     }
 }
 
 .mainVisual-bg_sm {
     position: relative;
     height: 10vw;
     margin-bottom: 1.6rem;
     padding: .5rem 1.6rem;
     transition: .6s;
     transition-delay: .5s
 }
 
 @media screen and (min-width:481px) {
     .mainVisual-bg_sm {
         height: 8vw
     }
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-bg_sm {
         margin-bottom: 2.4rem;
         height: 66px
     }
 }
 
 .mainVisual-border,
 .mainVisual-border_ifa {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 5px;
     background: rgba(218, 212, 123, .9);
     transition: .7s
 }
 
 .mainVisual-line,
 .mainVisual-line_ifa {
     position: absolute;
     left: 0;
     top: 0;
     width: 0;
     height: 100%;
     background: rgba(255, 255, 255, .75);
     z-index: -1;
     transition: .6s
 }
 
 .mainVisual-border_ifa,
 .mainVisual-line_ifa {
     max-width: 200px
 }
 
 .mainVisual-intro01,
 .mainVisual-intro02 {
     position: absolute;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.4
 }
 
 .mainVisual-intro01 {
     width: 44px;
     bottom: 3rem;
     right: 60%
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-intro01 {
         bottom: 14rem;
         right: 35%
     }
 }
 
 .mainVisual-intro01 img {
     display: block
 }
 
 .mainVisual-intro02 {
     width: 140px;
     bottom: 3rem;
     right: 1%
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-intro02 {
         bottom: 14rem;
         right: 9%
     }
 }
 
 .mainVisual-intro02 img {
     display: block
 }
 
 .mainVisual-under01,
 .mainVisual-under02 {
     margin-top: .5rem;
     width: 0;
     height: 15px;
     overflow: hidden;
     transition: .6s
 }
 
 .company-order_01 {
     order: 2;
     margin-bottom: 2rem
 }
 
 @media screen and (min-width:769px) {
     .company-order_01 {
         order: 1;
         margin-bottom: 0
     }
 }
 
 .company-order_02 {
     order: 1
 }
 
 @media screen and (min-width:769px) {
     .company-order_02 {
         order: 2
     }
 }
 
 .company-order_03 {
     order: 3;
     margin-bottom: 2rem
 }
 
 @media screen and (min-width:769px) {
     .company-order_03 {
         margin-bottom: 0
     }
 }
 
 .intro-txt {
     opacity: 0
 }
 
 .sign {
     width: 100%;
     overflow: hidden
 }
 
 .sign img {
     width: 100%;
     max-width: 380px;
     float: right
 }
 
 .info {
     margin: 0 auto 4rem;
     background: #fff
 }
 
 @media screen and (min-width:769px) {
     .info {
         margin: 4rem auto
     }
 }
 
 .info td {
     display: block;
     border-bottom: 1px solid #eee
 }
 
 @media screen and (min-width:769px) {
     .info td {
         display: table-cell
     }
 }
 
 .info td:first-child {
     display: block;
     width: 100%;
     padding: 1.6rem 1.6rem 0;
     vertical-align: middle;
     border-bottom: 0
 }
 
 @media screen and (min-width:769px) {
     .info td:first-child {
         display: table-cell;
         width: 240px;
         padding: 1.6rem 2.5rem 1.6rem 6rem;
         border-bottom: 1px solid #eee
     }
 }
 
 .info td:last-child {
     padding: 0 1.6rem 1.6rem
 }
 
 @media screen and (min-width:769px) {
     .info td:last-child {
         padding: 1.6rem 6rem 1.6rem 2.5rem
     }
 }
 
 .info td a {
     text-decoration: underline
 }
 
 .info tr:last-child td {
     border-bottom: 0
 }
 
 .info-date {
     padding-right: 2rem
 }
 
 @media screen and (min-width:769px) {
     .info-date {
         padding-right: 6rem
     }
 }
 
 .mainVisual-seminar {
     position: absolute;
     bottom: 1rem;
     width: 200px;
     height: 200px;
     right: 1rem;
     margin: auto
 }
 
 @media screen and (min-width:769px) {
     .mainVisual-seminar {
         top: 0;
         bottom: 0;
         left: 60rem;
         width: 250px;
         height: 250px
     }
 }
 
 .mainVisual-seminar img {
     width: 100%;
     height: auto
 }
 
 .voice-list li {
     padding: 2rem;
     border-bottom: 1px solid #eee;
     overflow: hidden
 }
 
 @media screen and (min-width:769px) {
     .voice-list li {
         border-bottom: 0;
         border-right: 1px solid #eee
     }
 }
 
 .voice-list a,
 .voice-list p {
     color: #8f7340;
     font-size: 2rem
 }
 
 .voice-more {
     font-size: 2rem;
     font-weight: 700;
     color: #8f7340;
     text-decoration: underline;
     transition: .2s
 }
 
 .voice-more:hover {
     opacity: .8
 }
 
 .voice-age {
     display: block;
     margin-top: 1.6rem;
     text-align: right;
     font-size: 1.6rem
 }
 
 .help {
     display: none;
     position: fixed;
     width: 120px;
     height: 140px;
     top: 0;
     right: -120px;
     bottom: 0;
     margin: auto;
     z-index: 100;
     transition: .6s
 }
 
 @media screen and (min-width:769px) {
     .help {
         display: block
     }
 }
 
 .help:hover {
     right: 0 !important
 }
 
 .help:hover .help-head img {
     transform: rotate(0)
 }
 
 .help-head {
     padding: 1rem 1.4rem;
     background: #3b3b3b;
     text-align: center;
     border-radius: 10px 0 0 10px;
     cursor: pointer
 }
 
 .help-head img {
     margin-top: 1rem;
     transform: rotate(180deg);
     transition: .2s
 }
 
 .help span {
     display: block;
     color: #fff;
     font-size: 1.4rem;
     line-height: 1.2
 }
 
 .help-detail {
     width: calc(100% - 42px);
     background: rgba(255, 255, 255, .9);
     text-align: center;
     padding: 2rem 0
 }
 
 .help-detail a {
     display: block;
     padding: 1rem;
     font-size: 1.4rem;
     text-align: center;
     transition: .2s
 }
 
 .help-detail img {
     display: block;
     margin: 0 auto
 }
 
 .question {
     position: relative;
     margin: 1.6rem auto;
     padding-left: 5rem;
     font-size: 1.8rem;
     font-weight: 700
 }
 
 @media screen and (min-width:769px) {
     .question {
         font-size: 2rem
     }
 }
 
 .question:before {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     display: inline-block;
     width: 25px;
     height: 25px;
     margin: auto;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAM1BMVEX////49/Tx7ujq5dzj3NDc1MTVy7jOwqzHuaDAsJS5qIiyn3yrlnCkjWSdhViWfEyPc0CB9mWjAAAA70lEQVR42u3V2w6DIAwA0HIZd4v//7ULncjkodZkDy6xT3TpqZQZgfVywEP+h2Dy1lqfqpSggx6uikhWMEItApJ7cTenBKnUlIZ1W+p6RmiO12ddTUvCCUHaTJ0ylnjqe3xm4gltBfe00DZ5QgPPOUuoq52fypP5iGz7YblOyk2Imwg/Ps4nplgySuYWPHm1mrynkWbjSTq21S1FjvSitCWhN2BJhmEirQtHxvsOJsSgYUzCkmrhO5zooxQGUFH46cNgCOhYVxEZIxlaiclCBycm4w+y3luNUpKhh/yySJswcrJibFdGSDe6xR7yW/IGcueIoo1xFOsAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: "";
     vertical-align: middle
 }
 
 .answer {
     position: relative;
     margin: 1.6rem auto;
     padding-left: 5rem
 }
 
 .answer:before {
     position: absolute;
     top: 0;
     left: 0;
     display: inline-block;
     width: 25px;
     height: 25px;
     margin: auto;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAM1BMVEX////58vTy5Ojs1tzmyNDfusTZrLjSnqzMkKDFgpS/dIi4ZnyyWHCrSmSlPFieLkyYIEBZIKlwAAAAyklEQVR42u3UzWqEMBSA0WMmZjT+9f2ftmNlwGyaCF0Uxm/rPWJyQV+Xc5Ob/AFZ5r1L5GFvvUBW9sYLZGSvv0AiocPWTDakiNxMMvKwu2bSY53RNZOO8HqEqZFMxydFpEaSjtcPCI0kHNe7wNJEFjyOI/FsIsN7Mu22iTwwv9djbSCrorGBjIpiA+mVbVWyQRp+SpCrJMOZ91WSzlMRXZV0yMVVTBUyFbtYIFXIs9x4QKiQgGd5MsuvZI2vTiNzfJX/0T/5Jh9BvgEOJo3S/y31kQAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: "";
     vertical-align: middle
 }
 
 .service-head {
     display: inline-block;
     margin: 0 auto;
     border: 1px solid #8f7340;
     padding: 1.6rem;
     color: #8f7340;
     text-align: center
 }
 
 
 .single-content.section-inner {
     max-width: 800px;
 }
 
 .single-content h2 {
     margin-top: 3rem;
     margin-bottom: 2rem;
     font-size: 2.6rem;
     padding: 1rem 0;
     border-bottom: 5px solid #dad47b;
     font-weight: 500;
     line-height: 1.3;
 }
 
 .single-content p {
     margin-bottom: 2rem;
 }
 
 .single-content img {
     display: block;
     max-width: 100%;
     margin: 2rem auto;
     height: auto;
 }
 
 .section-ttl_xs {
     font-size: 2rem;
     margin-bottom: 2rem;
     font-family: "Noto Serif JP", Serif;
     font-weight: 700;
     text-align: center;
     line-height: 1.3;
 }
 
 .section-ttl_xs:after {
     display: block;
     width: 40px;
     height: 2px;
     margin: 1rem auto;
     background: #ab9670;
     text-align: center;
     content: "";
 }
 
 .logo-btn {
     width: 220px;
     margin: 0 auto;
 }
 
 .btn-more07 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1rem 0;
     margin: 1rem auto;
     border: 1px solid #ab9670;
     border-radius: 40px;
     background: #ab9670;
     color: #fff;
     font-size: 1.4rem;
     text-align: center;
     transition: 0.2s;
 }
 
 .btn-more07:hover {
     opacity: 0.8 !important;
 }
 
 .btn-more07:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: "";
 }
 
 .column-box_lg {
     width: 100%;
     margin-bottom: 2rem;
     padding: 1.6rem;
     border: 0;
     border-bottom: 1px solid #eee;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: space-between;
     align-items: stretch;
     flex-wrap: wrap;
 }
 
 .column-left img {
     display: block;
     width: 100%;
     height: auto;
 }
 
 .column-excerpt {
     word-break: break-all;
 }
 
 .column-box_lg a {
     font-size: 1.8rem;
     line-height: 1.5;
 }
 
 .column-right a {
     font-weight: 700;
     line-height: 1.5;
 }
 
 .column-box_lg .column-left img {
     display: block;
     max-width: 400px;
     margin: 0 auto 2rem;
 }
 
 .column-box_lg .column-right {
     width: 100%;
 }
 
 .column-box_lg .column-left {
     width: 100%;
 }
 
 .column-box_lg .column-right {
     width: 100%;
 }
 
 .column-box_lg .column-left {
     width: 100%;
 }
 
 @media screen and (min-width: 769px) {
     .column-box_lg .column-left {
         width: 40%;
     }
 }
 
 @media screen and (min-width: 769px) {
     .column-box_lg .column-right {
         width: 55%;
     }
 }
 
 
 .btn-more08 {
     position: relative;
     display: block;
     width: 100%;
     padding: 2rem 3rem 2rem 2rem;
     border-bottom: 1px solid #ab9670;
     font-size: 1.8rem;
     background: #fff;
     color: #ab9670;
     text-align: center;
     transition: 0.2s;
 }
 
 .btn-more08:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcBAMAAACaHyIpAAAAElBMVEUAAACPc0CPc0CPc0CPc0CPc0C3kZHRAAAABXRSTlMAFRaD1CwXo5sAAAA1SURBVHjaY2AWYIAAU0coQyQEKsToSraQE1xIAVPIACYUDGfApeCK4dqpJcBgChVgYIYKAAC5Rw3jpvNHXAAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: "";
 }
 
 .btn-more08:hover {
     opacity: 0.8;
 }
 
 .logo_s {
     width: 110px;
     margin: 0 auto 1rem;
 }
 
 @media screen and (min-width: 769px) {
     .logo_s {
         margin: 0 auto;
     }
 }
 
 
 
 .logo-ex {
     width: 100%;
     padding: 0 5px;
 }
 
 @media screen and (min-width: 769px) {
     .logo-ex {
         width: calc(100% - 330px);
     }
 }
 
 .page-template-template-company .mainVisual-inner2,
 .page-template-template-company-alliance .mainVisual-inner2,
 .page-template-template-etc .mainVisual-inner2,
 .page-template-template-sitemap .mainVisual-inner2,
 .page-template-template-soudan .mainVisual-inner2,
 .page-template-template-special .mainVisual-inner2,
 .single-voice .mainVisual-inner2,
 .single-profile .mainVisual-inner2,
 .single-seminar .mainVisual-inner2 {
     height: 150px
 }
 

 .page-template-template-company-top .mainVisual-inner2{
     height: 300px
 }


 @media screen and (min-width:769px) {
 
  .page-template-template-company-top .mainVisual-inner2,
     .page-template-template-company .mainVisual-inner2,
     .page-template-template-company-alliance .mainVisual-inner2,
     .page-template-template-etc .mainVisual-inner2,
     .page-template-template-sitemap .mainVisual-inner2,
     .page-template-template-soudan .mainVisual-inner2,
     .page-template-template-special .mainVisual-inner2,
     .single-voice .mainVisual-inner2,
     .single-profile .mainVisual-inner2,
     .single-seminar .mainVisual-inner2 {
         height: 450px
     }
 }
 
 .page-template-template-company .mainVisual-filter,
 .page-template-template-company-alliance .mainVisual-filter,
 .page-template-template-etc .mainVisual-filter,
 .page-template-template-sitemap .mainVisual-filter,
 .page-template-template-soudan .mainVisual-filter,
 .page-template-template-special .mainVisual-filter,
 .single-voice .mainVisual-filter,
 .single-profile .mainVisual-filter,
 .single-seminar .mainVisual-filter {
     background-color: rgba(0, 0, 0, 0)
 }
 
 .page-template-template-company .mainVisual-box,
 .page-template-template-company-alliance .mainVisual-box,
 .page-template-template-etc .mainVisual-box,
 .page-template-template-sitemap .mainVisual-box,
 .page-template-template-soudan .mainVisual-box,
 .page-template-template-special .mainVisual-box,
 .single-voice .mainVisual-box,
 .single-profile .mainVisual-box,
 .single-seminar .mainVisual-box {
     height: 80px
 }
 
 .page-template-template-company .mainVisual-ttl,
 .page-template-template-company-alliance .mainVisual-ttl,
 .page-template-template-etc .mainVisual-ttl,
 .page-template-template-sitemap .mainVisual-ttl,
 .page-template-template-soudan .mainVisual-ttl,
 .page-template-template-special .mainVisual-ttl,
 .single-profile .mainVisual-ttl,
 .single-seminar .mainVisual-ttl {
     position: relative;
     z-index: 2
 }
 
 .gma-ttl {
     position: relative;
     text-align: center
 }
 
 .gma-ttl:before {
     height: 2px;
     top: 0;
     bottom: 0;
     position: absolute;
     left: 10%;
     margin: auto !important
 }
 
 @media screen and (min-width:769px) {
     .gma-ttl:before {
         position: static;
         width: 5%;
         margin-bottom: .8rem !important;
         margin-right: 1rem !important
     }
 }
 
 .gma-ttl:after {
     height: 2px;
     top: 0;
     bottom: 0;
     position: absolute;
     right: 10%;
     margin: auto !important
 }
 
 @media screen and (min-width:769px) {
     .gma-ttl:after {
         position: static;
         width: 5%;
         margin-bottom: .8rem !important;
         margin-left: 1rem !important
     }
 }
 
 .gma-ttl br {
     display: block
 }
 
 @media screen and (min-width:769px) {
     .gma-ttl br {
         display: none
     }
 }
 
 .sp-flow.flex-box {
     display: none
 }
 
 @media screen and (min-width:769px) {
     .sp-flow.flex-box {
         display: -moz-flex;
         display: -ms-flex;
         display: -o-flex;
         display: flex
     }
 }
 
 .btn-more02.sp-slidebtn {
     position: relative
 }
 
 @media screen and (min-width:769px) {
     .btn-more02.sp-slidebtn {
         display: none
     }
 }
 
 .btn-more02.sp-slidebtn:hover {
     background: #fff;
     color: #8f7340;
     opacity: 1
 }
 
 .btn-more02.sp-slidebtn:hover:after {
     transform: rotate(90deg);
     opacity: 1
 }
 
 .btn-more02.sp-slidebtn:after {
     transform: rotate(90deg);
     opacity: 1
 }
 
 .btn-more02.sp-slidebtn.is-slide:after {
     transform: rotate(-90deg);
     opacity: 1
 }
 
 .btn-more02.sp-slidebtn.is-slide:hover {
     opacity: 1
 }
 
 .btn-more02.sp-slidebtn.is-slide:hover:after {
     opacity: 1
 }
 
 .page-template-template-company-alliance .company-box {
     height: 160px
 }
 
 .fukidashi {
     position: relative;
     max-width: 600px;
     padding: 2rem;
     text-align: center;
     margin: 0 auto;
     border: 4px solid #9f2042;
     border-radius: 10px
 }
 
 .fukidashi:before {
     content: "";
     position: absolute;
     top: 100%;
     left: 80%;
     margin-left: -15px;
     border: 15px solid transparent;
     border-top: 20px solid #9f2042
 }
 
 .fukidashi-ttl {
     font-size: 2.4rem;
     line-height: 1.3
 }
 
 @media screen and (min-width:769px) {
     .fukidashi-ttl {
         font-size: 3.2rem
     }
 }
 
 .wred {
     color: #9f2042
 }
 
 .jirei-menu {
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
     max-width: 500px;
     margin: 0 auto
 }
 
 .jirei-l {
     display: block;
     padding: 1.6rem;
     background: #f8f3e6;
     border: 1px solid #8f7340;
     margin: 0 2rem
 }
 
 .page-template-default .mainVisual-inner2,
 .page-template-template-service .mainVisual-inner2,
 .post-type-archive-voice .mainVisual-inner2,
 .post-type-archive-book .mainVisual-inner2,
 .post-type-archive-medias .mainVisual-inner2,
 .post-type-archive-news .mainVisual-inner2,
 .post-type-archive-profile .mainVisual-inner2 {
     height: 300px
 }
 
 @media screen and (min-width:769px) {
 
     .page-template-default .mainVisual-inner2,
     .page-template-template-service .mainVisual-inner2,
     .post-type-archive-voice .mainVisual-inner2,
     .post-type-archive-book .mainVisual-inner2,
     .post-type-archive-medias .mainVisual-inner2,
     .post-type-archive-news .mainVisual-inner2,
     .post-type-archive-profile .mainVisual-inner2 {
         height: 450px
     }
 }
 
 .page-template-default .mainVisual-filter,
 .page-template-template-service .mainVisual-filter,
 .post-type-archive-voice .mainVisual-filter,
 .post-type-archive-book .mainVisual-filter,
 .post-type-archive-medias .mainVisual-filter,
 .post-type-archive-news .mainVisual-filter,
 .post-type-archive-profile .mainVisual-filter {
     background-color: rgba(0, 0, 0, .2)
 }
 
 .page-template-default .mainVisual-box,
 .page-template-template-service .mainVisual-box,
 .post-type-archive-voice .mainVisual-box,
 .post-type-archive-book .mainVisual-box,
 .post-type-archive-medias .mainVisual-box,
 .post-type-archive-news .mainVisual-box,
 .post-type-archive-profile .mainVisual-box {
     height: 80px
 }
 
 .page-template-default .mainVisual-ttl,
 .page-template-template-service .mainVisual-ttl,
 .post-type-archive-voice .mainVisual-ttl,
 .post-type-archive-book .mainVisual-ttl,
 .post-type-archive-medias .mainVisual-ttl,
 .post-type-archive-news .mainVisual-ttl,
 .post-type-archive-profile .mainVisual-ttl {
     position: relative;
     z-index: 2
 }
 
 .post-type-archive-voice .mainVisual-filter,
 .post-type-archive-book .mainVisual-filter,
 .post-type-archive-medias .mainVisual-filter,
 .post-type-archive-news .mainVisual-filter {
     background: 0 0
 }
 
 .sort-box {
     display: inline-block;
     border-bottom: 2px solid #3b3b3b;
     font-weight: 700
 }
 
 #sort {
     width: 200px;
     border: 0;
     padding: 1rem;
     font-family: "Noto Serif JP", Serif;
     font-size: 1.8rem;
     text-align: center;
     line-height: 1
 }
 
 #sort:-ms-expand {
     display: none
 }
 
 .card-item {
     margin-bottom: 3rem;
     padding: 4rem;
     background: #fff;
     box-shadow: 1px 1px 4px rgba(59, 59, 59, .3)
 }
 
 .btn-seminar {
     margin-bottom: 1rem;
     padding: 1.6rem 0;
     border: 1px solid #8f7340;
     text-align: center;
     transition: .3s
 }
 
 .btn-seminar:hover {
     background: #8f7340;
     color: #fff
 }
 
 .btn-seminar.is-current {
     background: #8f7340;
     color: #fff
 }
 
 .seminarBg {
     height: auto;
     background: url(/wp-content/themes/gaiathemes/images/seminar/seminar-bg.png) center no-repeat;
     background-size: cover
 }
 
 @media screen and (min-width:769px) {
     .seminarBg {
         height: 600px
     }
 }
 
 @media screen and (min-width:769px) {
     .seminarBg .inner-box {
         height: 600px
     }
 }
 
 .seminarBg .inner-box_left {
     top: 0;
     bottom: 0;
     left: 0;
     margin: auto
 }
 
 .seminarBg .inner-box_right {
     top: 0;
     right: 0;
     margin: auto;
     bottom: 0
 }
 
 .card-seminar {
     width: 100%;
     margin-bottom: 4rem;
     background: #fff;
     border: 1px solid #8f7340
 }
 
 @media screen and (min-width:769px) {
     .card-seminar {
         width: 48%
     }
 }
 
 .card-seminar img.wp-post-image {
     width: 100%;
     height: auto
 }
 
 .card-seminar .place {
     font-size: 2rem;
     padding: 1rem 2rem;
     background: #3b3b3b;
     color: #fff
 }
 
 .card-seminar .state {
     position: absolute;
     top: 0;
     left: 0
 }
 
 .card-seminar h3 {
     width: calc(100% - 60px);
     line-height: 1.4
 }
 
 .card-seminar .seminar-date {
     margin: 1.6rem 0;
     font-size: 1.8rem
 }
 
 .card-seminar .seminar-frame {
     display: inline-block;
     padding: .5rem 2rem;
     margin-bottom: 1rem;
     background: #eee;
     border-radius: 5px
 }
 
 .card-seminar .seminar-space {
     padding: .5rem 1rem
 }
 
 .news-cate {
     display: inline-block;
     margin-left: 2rem;
     padding: .2rem 3rem;
     color: #fff;
     font-size: 1.2rem;
     border-radius: 20px
 }
 
 .single-ttl {
     font-size: 2.8rem;
     font-weight: 400;
     line-height: 1.3;
     margin-bottom: 1rem;
 }
 
 .seminar-ttl {
     width: calc(100% - 60px);
     font-size: 2rem;
     font-weight: 700;
     line-height: 1.3
 }
 
 @media screen and (min-width:769px) {
     .seminar-ttl {
         font-size: 3.2rem
     }
 }
 
 .news-ttl {
     display: block;
     margin-top: .8rem;
     text-decoration: underline;
     text-align: left
 }
 
 .page-template-template-first .mainVisual-inner2 {
     height: 300px
 }
 
 @media screen and (min-width:769px) {
     .page-template-template-first .mainVisual-inner2 {
         height: 450px
     }
 }
 
 .page-template-template-first .mainVisual-box {
     height: 150px
 }
 
 .page-template-template-first .mainVisual-txt,
 .page-template-template-first .mainVisual-txt2 {
     font-size: 3.4vw
 }
 
 @media screen and (min-width:769px) {
 
     .page-template-template-first .mainVisual-txt,
     .page-template-template-first .mainVisual-txt2 {
         font-size: 4.2rem
     }
 }
 
 .page-template-template-first .inner-box_left {
     height: auto;
     top: 0;
     bottom: 0;
     margin: auto
 }
 
 @media screen and (min-width:769px) {
     .page-template-template-first .inner-box_left {
         height: 400px
     }
 }
 
 .page-template-template-first .inner-box_right {
     height: auto;
     top: 0;
     bottom: 0;
     padding: 3rem;
     margin: auto
 }
 
 @media screen and (min-width:769px) {
     .page-template-template-first .inner-box_right {
         height: 500px;
         padding: 6rem 5rem
     }
 }
 
 @media screen and (min-width:769px) {
     .page-template-template-first .inner-box {
         height: 500px
     }
 }
 
 @media screen and (min-width:769px) {
     .page-template-template-first .firstBg-02 .inner-box {
         height: 600px
     }
 }
 
 .serviceBg-01 {
     height: auto;
     background: url(/wp-content/themes/gaiathemes/images/service/service01.webp) center no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/service/service01.jpg) center no-repeat;*/
     background-size: cover
 }
 
 @media screen and (min-width:769px) {
     .serviceBg-01 {
         height: 600px
     }
 }
 
 .serviceBg-01 .inner-box {
     height: auto;
     padding: 0
 }
 
 @media screen and (min-width:769px) {
     .serviceBg-01 .inner-box {
         padding: 4rem 0;
         height: 600px
     }
 }
 
 .serviceBg-01 .inner-box_left {
     top: 0;
     bottom: 0;
     left: 0;
     margin: auto
 }
 
 .serviceBg-02 {
     height: auto;
     background: url(/wp-content/themes/gaiathemes/images/service/service02.webp) center no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/service/service02.jpg) center no-repeat;*/
     background-size: cover
 }
 
 @media screen and (min-width:769px) {
     .serviceBg-02 {
         height: 600px
     }
 }
 
 .serviceBg-02 .inner-box {
     padding: 0;
     height: auto
 }
 
 @media screen and (min-width:769px) {
     .serviceBg-02 .inner-box {
         padding: 4rem 0;
         height: 600px
     }
 }
 
 .serviceBg-02 .inner-box_right {
     top: 0;
     bottom: 0;
     right: 0;
     margin: auto
 }
 
 .serviceBg-03 {
     height: 600px;
     background: url(/wp-content/themes/gaiathemes/images/service/service03.webp) center no-repeat;
/*     ackground: url(/wp-content/themes/gaiathemes/images/service/service03.jpg) center no-repeat;*/
     background-size: cover
 }
 
 .serviceBg-03 .inner-box {
     height: 600px
 }
 
 .serviceBg-03 .inner-box_left {
     top: 0;
     bottom: 0;
     left: 0;
     margin: auto
 }
 
 .serviceBg-05 {
     height: 600px;
     background: url(https://www.gaiainc.jp/wp-content/uploads/2019/06/insurance-top.webp) center no-repeat;
/*     background: url(https://www.gaiainc.jp/wp-content/uploads/2019/06/insurance-top.png) center no-repeat;*/
     background-size: cover
 }
 
 .serviceBg-05 .inner-box {
     height: 600px
 }
 
 .serviceBg-05 .inner-box_left {
     top: 0;
     bottom: 0;
     left: 0;
     margin: auto
 }
 
 .inner-bb {
     border-bottom: 1px solid #eee
 }
 
 .relative {
     position: relative
 }
 
 .servicebox-01,
 .servicebox-02,
 .servicebox-03 {
     margin-top: 2rem
 }
 
 @media screen and (min-width:769px) {
 
     .servicebox-01,
     .servicebox-02,
     .servicebox-03 {
         margin-top: 0
     }
 }
 
 .servicebox-02,
 .servicebox-03 {
     display: none
 }
 
 .area-link {
     padding: 1rem;
 }
 
 @media screen and (min-width:769px) {
     .area-link {
         padding: 1rem 1.6rem
     }
 }
 
 .area-link.area-active {
     border-bottom: 2px solid #8f7340;
 }
 
 .seminar-thumb {
     position: relative;
     height: 120px;
     overflow: hidden;
 }
 
 .seminar-audience {
     position: absolute;
     top: 7%;
     right: 1rem;
     display: block;
     height: 39px;
     margin: auto;
     padding: 0.6rem 1.6rem;
     background: #8f7340;
     color: #fff;
     z-index: 2;
     box-shadow: 0 0 8px rgba(255, 255, 255, 0.95);
     font-weight: 700;
 }
 
 @media screen and (min-width:769px) {
     .seminar-audience {
         top: 10%;
     }
 }
 
 @media screen and (min-width:769px) {
     .seminar-thumb {
         position: relative;
         height: 160px;
         overflow: hidden;
     }
 }
 
 .seminar-thumb img {
     position: absolute;
     top: 0;
     right: 0;
     left: 0;
     margin: auto;
 }
 
 .card-member2 {
     margin: .33%;
     border: 1px solid #fff;
     transition: .3s
 }
 
 .card-member2:hover {
     border: 1px solid #8f7340
 }
 
 .card-member {
     margin: 1% 1% 3% 1%;
     border: 1px solid #fff;
     transition: .3s
 }
 
 .card-member:hover {
     border: 1px solid #8f7340
 }
 
 .card-member p {
     padding: 1.6rem
 }
 
 .card-member p br {
     display: none
 }
 
 .card-member p.align-center {
     padding: 0
 }
 
 @media screen and (max-width:768px) {
     .card-member {
         width: 48% !important;
     }
 }
 
 .member-name {
     display: block;
     text-align: center;
     font-size: 2rem;
     font-weight: 700;
 }
 
 .book-box {
     width: 50%
 }
 
 .company-box {
     width: 80%;
     position: absolute;
     top: 3rem;
     bottom: 0;
     left: 2rem;
     margin: auto
 }
 
 @media screen and (min-width:769px) {
     .company-box {
         top: 0;
         left: 10rem;
         width: auto;
         height: 80px
     }
 }
 
 @media screen and (min-width:1201px) {
     .company-box {
         left: 0
     }
 }
 
 .company-box_top {
     width: auto;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 1rem;
     right: 1rem;
     margin: auto;
     height: 200px
 }
 
 @media screen and (min-width:769px) {
     .company-box_top {
         left: 10rem;
         right: 10rem
     }
 }
 
 @media screen and (min-width:1201px) {
     .company-box_top {
         left: 0;
         right: 0
     }
 }
 
 .company-footer {
     background: #fff;
     padding: 2rem 0
 }
 
 .company-card {
     display: block;
     margin-bottom: 2rem;
     padding: 2.4rem;
     background: #fff;
     box-shadow: 1px 1px 4px rgba(59, 59, 59, .1);
     transition: .2s
 }
 
 .company-card:hover {
     opacity: .8
 }
 
 .company-map {
     display: inline-block;
     margin: 1rem auto;
     padding-bottom: .2rem;
     border-bottom: 1px solid #9f2042
 }
 
 .company-map:before {
     display: inline-block;
     color: #9f2042;
     margin-right: .5rem;
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     content: "\f3c5"
 }
 
 .fp-term {
     width: 48%;
     margin: 0 1% 1%;
     font-size: 1.2rem;
     border: 1px solid #555;
     color: #555;
     text-align: center;
     display: inline-block;
 }
 
 .fp-term2 {
     width: 120px;
     margin: 0 1% 1%;
     font-size: 1.2rem;
     border: 1px solid #555;
     color: #555;
     text-align: center;
     display: inline-block;
 }
 
 .breadcrumbs br {
     display: none
 }
 
 .company-btn {
     display: block;
     max-width: 260px;
     width: 100%;
     margin: 1%;
     text-align: center;
     padding: 1.2rem;
     border: 1px solid #3b3b3b;
     color: #3b3b3b;
     transition: 0.2s;
 }
 
 .company-btn:hover {
     background: #3b3b3b;
     color: #fff;
 }
 
 .company-bg {
     position: relative;
     padding-bottom: 6rem;
     background: url(/wp-content/themes/gaiathemes/images/company/company-bg.png) bottom no-repeat;
     background-size: cover;
     z-index: 1
 }
 
 .company-bg .mainVisual-inner3 {
     height: 600px
 }
 
 .company-content {
     width: 100%;
     margin: 0 auto;
     padding: 2rem 0;
     background: rgba(255, 255, 255, .9)
 }
 
 @media screen and (min-width:769px) {
     .company-content {
         width: 1000px;
         margin: -6rem auto 0;
         padding: 2rem 4rem
     }
 }
 
 .company-ttl_foot {
     display: block;
     position: relative;
     margin-bottom: 2rem;
     color: #2d728f;
     font-size: 2rem;
     font-family: "Noto Serif JP", Serif
 }
 
 .company-ttl_foot:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 0;
     bottom: 1rem;
     margin: auto;
     width: .6rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcBAMAAACaHyIpAAAAElBMVEUAAACPc0CPc0CPc0CPc0CPc0C3kZHRAAAABXRSTlMAFRaD1CwXo5sAAAA1SURBVHjaY2AWYIAAU0coQyQEKsToSraQE1xIAVPIACYUDGfApeCK4dqpJcBgChVgYIYKAAC5Rw3jpvNHXAAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .company-ttl_main {
     margin-bottom: 4rem;
     font-family: "Noto Serif JP", Serif;
     font-size: 3rem;
     font-weight: 700;
     text-align: left;
     line-height: 1.3
 }
 
 @media screen and (min-width:769px) {
     .company-ttl_main {
         font-size: 5.4rem
     }
 }
 
 .company-ttl_sub {
     display: inline-block;
     border-bottom: 1px solid #8f7340;
     font-size: 2.6rem;
     font-weight: 400;
     text-align: left;
     line-height: 1.3;
     color: #8f7340
 }
 
 @media screen and (min-width:769px) {
     .company-ttl_sub {
         font-size: 4rem
     }
 }
 
 .company-ttl_lg {
     margin-bottom: 5rem;
     font-family: "Noto Serif JP", Serif;
     font-size: 2.6rem;
     font-weight: 700;
     text-align: center;
     line-height: 1.3
 }
 
 @media screen and (min-width:769px) {
     .company-ttl_lg {
         font-size: 3.2rem
     }
 }
 
 .company-ttl_lg:after {
     display: block;
     width: 60px;
     height: 2px;
     margin: 2rem auto;
     background: #3b3b3b;
     text-align: center;
     content: ""
 }
 
 .company-ttl_lg_left {
     margin-bottom: 5rem;
     font-family: "Noto Serif JP", Serif;
     font-size: 3.2rem;
     font-weight: 700;
     text-align: left;
     line-height: 1.3
 }
 
 .company-ttl_lg_left:after {
     display: block;
     width: 60px;
     height: 2px;
     margin: 2rem 0;
     background: #3b3b3b;
     text-align: left;
     content: ""
 }
 
 .company-ttl_md {
     font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
     margin-bottom: 3rem;
     color: #3b3b3b;
     font-size: 2.8rem;
     font-weight: 400;
     text-align: center
 }
 
 .company-ttl_sm {
     font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
     margin-bottom: 2rem;
     margin-top: 4rem;
     border-bottom: 1px solid #8f7340;
     color: #3b3b3b;
     font-size: 2rem;
     font-weight: 700;
     text-align: left
 }
 
 .btn {
     opacity: 0
 }
 
 .btn-header {
     display: block;
     width: 110px;
     margin: 0 .4rem;
     padding: .6rem 0;
     border: 1px solid #9f2042;
     border-radius: 20px;
     background: #9f2042;
     color: #fff;
     text-align: center;
     transition: .2s
 }
 
 .btn-header:hover {
     border: 1px solid #8f7340;
     background: #fff;
     color: #1f1f1f
 }
 
 .btn-more01 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1.6rem 0;
     margin: 2rem auto;
     border: 1px solid #9f2042;
     border-radius: 40px;
     background: #9f2042;
     color: #fff;
     font-size: 1.6rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more01:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: ""
 }

  .btn-moremore03:after {
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdBAMAAABRQ/GMAAAAHlBMVEWfIEKfIEKfIEKfIEKfIEKfIEKfIEKfIEKfIEKfIELz4zPdAAAACXRSTlMAFDROUWt/pe7A0HDqAAAANUlEQVR42mNgZIACjQAow3IqlMEyEybkSVUhAZhQE1QoczpcBK4GpgsmwECxgOVUdJ/C/A4AJ5AX22nOI3AAAAAASUVORK5CYII=) center no-repeat ; 
     background-size: 100%;
 }

 .arrow{
  width: 10em;
  position: relative;
  display: inline-block;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1em;
}

.arrow:after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 0.4em;   /* arrow size */
  height: 0.4em;  /* arrow size */
  border-top: 1px solid #ffa000;  /* thickness, color */
  border-right: 1px solid #ffa000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


  .btn-more02:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-more01:hover {
     opacity: .8 !important
 }
 
 .btn-more02 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1rem 0;
     margin: 2rem auto;
     border: 1px solid #8f7340;
     border-radius: 40px;
     background: #fff;
     color: #8f7340;
     font-size: 1.4rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more02b {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1rem 0;
     margin: 2rem auto;
     border: 2px solid #8f7340;
     font-weight: 700;
     border-radius: 40px;
     background: #fff;
     color: #8f7340;
     font-size: 1.4rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more02b:hover {
     background: #8f7340;
     color: #fff;
     opacity: .8
 }
 
 .btn-more02_wred {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1rem 0;
     margin: 2rem auto;
     border: 1px solid #9f2042;
     border-radius: 40px;
     background: #9f2042;
     color: #fff;
     font-size: 1.4rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more02_wred:hover {
     opacity: .8
 }
 
 .btn-more02:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: .6rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcBAMAAACaHyIpAAAAElBMVEUAAACPc0CPc0CPc0CPc0CPc0C3kZHRAAAABXRSTlMAFRaD1CwXo5sAAAA1SURBVHjaY2AWYIAAU0coQyQEKsToSraQE1xIAVPIACYUDGfApeCK4dqpJcBgChVgYIYKAAC5Rw3jpvNHXAAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-more02:hover {
     background: #8f7340;
     color: #fff;
     opacity: .8
 }
 
 .btn-more02:hover:after {
     opacity: 0
 }
 
 .btn-more02_bd0 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1rem 0;
     margin: 2rem auto;
     border-radius: 40px;
     background: #fff;
     color: #8f7340;
     font-size: 1.4rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more02_bd0:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: .6rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcBAMAAACaHyIpAAAAElBMVEUAAACPc0CPc0CPc0CPc0CPc0C3kZHRAAAABXRSTlMAFRaD1CwXo5sAAAA1SURBVHjaY2AWYIAAU0coQyQEKsToSraQE1xIAVPIACYUDGfApeCK4dqpJcBgChVgYIYKAAC5Rw3jpvNHXAAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-more02_bd0:hover {
     background: #8f7340;
     color: #fff;
     opacity: .8
 }
 
 .btn-more02_bd0:hover:after {
     opacity: 0
 }
 
 .btn-more03 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1rem 0;
     margin: 2rem auto 0;
     background: #9f2042;
     border-radius: 40px;
     color: #fff;
     font-size: 1.4rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more03:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: .6rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-more03:hover {
     opacity: .8
 }
 
 .btn-more03:hover:after {
     opacity: 0
 }
 
 .btn-more04 {
     position: relative;
     display: block;
     width: 100.5%;
     padding: 2rem;
     font-size: 2.4rem;
     background: #8f7340;
     color: #fff;
     letter-spacing: 2px;
     text-align: center;
     transition: .2s
 }
 
 .btn-more04:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-more04:hover {
     opacity: .8
 }
 
 .btn-more05 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1.6rem 0;
     margin: 2rem auto;
     border: 1px solid #8f7340;
     border-radius: 40px;
     background: #8f7340;
     color: #fff;
     font-size: 1.6rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more05:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-more05:hover {
     background: #fff;
     color: #8f7340
 }
 
 .btn-more06 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1rem 0;
     margin: 2rem auto;
     border: 1px solid #8f7340;
     border-radius: 40px;
     background: #8f7340;
     color: #fff;
     font-size: 1.6rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more06:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-more06:hover {
     opacity: .8 !important
 }
 
 .btn-book {
     position: relative;
     display: block;
     width: 100%;
     max-width: 400px;
     margin-top: 1rem;
     padding: 1.6rem 2rem;
     font-size: 1.6rem;
     background: #fff;
     color: #8f7340;
     letter-spacing: 2px;
     text-align: center;
     transition: .2s;
     border-radius: 50px
 }
 
 .btn-book:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcBAMAAACaHyIpAAAAElBMVEUAAACPc0CPc0CPc0CPc0CPc0C3kZHRAAAABXRSTlMAFRaD1CwXo5sAAAA1SURBVHjaY2AWYIAAU0coQyQEKsToSraQE1xIAVPIACYUDGfApeCK4dqpJcBgChVgYIYKAAC5Rw3jpvNHXAAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-book:hover {
     opacity: .8
 }
 
 .btn-media,
 .btn-news,
 .btn-seminor {
     display: block;
     padding: 1.6rem;
     background: #fff;
     text-align: center;
     transition: .2s
 }
 
 .btn-media:hover,
 .btn-news:hover,
 .btn-seminor:hover {
     background: #3b3b3b;
     color: #fff
 }
 
 .btn-active {
     background: #3b3b3b;
     color: #fff
 }
 
 .btn-faq {
     display: block;
     margin-bottom: 2rem;
     padding: 1.6rem;
     background: #f8f3e6;
     border: 1px solid #8f7340;
     text-align: center;
     transition: .2s
 }
 
 .btn-faq:after {
     display: none
 }
 
 .btn-faq:hover {
     background: #8f7340;
     color: #fff
 }
 
 .btn-office {
     text-align: center;
     display: block;
     padding: 1.6rem;
     border: 2px solid #8f7340;
     background: #f8f3e6;
     color: #8f7340;
     transition: .2s
 }
 
 .btn-office:hover {
     background: #8f7340;
     color: #fff
 }
 
 .btn-office.is-current {
     background: #9f2042;
     color: #fff;
     border: 2px solid #9f2042
 }
 
 .btn-insurance,
 .btn-lifeplan,
 .btn-management {
     cursor: pointer;
     padding-top: 2rem;
     transition: .2s
 }
 
 .btn-insurance:hover,
 .btn-lifeplan:hover,
 .btn-management:hover {
     background: rgba(255, 255, 255, .4)
 }
 
 .btn-lifeplan {
     background: #fff
 }
 
 .btn-lifeplan,
 .btn-management {
     border-right: 1px solid #3b3b3b
 }
 
 .prev-n {
     pointer-events: none;
     opacity: 0
 }
 
 .number {
     margin-right: 1rem;
     padding-bottom: .5rem;
     vertical-align: middle
 }
 
 .service-inner {
     width: 100%;
     margin: 0 auto
 }
 
 @media screen and (min-width:769px) {
     .service-inner {
         width: 1000px
     }
 }
 
 .privacy-box {
     width: 100%;
     max-width: 600px;
     margin: 0 auto
 }
 
 .box-left {
     width: 100%;
     order: 2
 }
 
 @media screen and (min-width:769px) {
     .box-left {
         width: calc(100% - 340px);
         order: 0
     }
 }
 
 .box-right {
     width: 100%;
     margin-bottom: 2rem;
     order: 1
 }
 
 @media screen and (min-width:769px) {
     .box-right {
         order: 0;
         margin-bottom: 0;
         width: 300px
     }
 }
 
 .box-right img {
     width: 100%;
     height: auto
 }
 
 .box-movie {
     width: 100%;
     max-width: 800px;
     margin: 0 auto
 }
 
 .box-movie2 {
     width: 100%;
     margin: 0 auto
 }
 
 .section-inner {
     width: 100%;
     margin: 0 auto;
     padding: 0.5rem 2rem
 }
 
 @media screen and (min-width:769px) {
     .section-inner {
         width: 1000px;
         padding: 4rem 0
     }
 }
 
 .section-inner img {
     display: block
 }
 
 .flex-box {
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: space-between;
     align-items: stretch;
     flex-wrap: wrap
 }
 
 .box {
     padding: 2rem 6rem
 }
 
 .box-vertical {
     margin: 4rem auto 0
 }
 
 .box-vertical_md {
     margin: 2rem auto
 }
 
 .box-ex {
     padding: 2rem
 }
 
 @media screen and (min-width:769px) {
     .box-ex {
         padding: 2rem 6rem
     }
 }
 
 .box-faq {
     border-bottom: 2px solid #eee
 }
 
 .box-white {
     background: #fff
 }
 
 .no-box {
     display: none;
     padding: 3rem;
     margin-left: 0
 }
 
 .no-item {
     position: relative;
     padding: 2rem;
     border-bottom: 1px #8f7340 solid;
     font-size: 1.6rem;
     color: #8f7340;
     cursor: pointer
 }
 
 @media screen and (min-width:769px) {
     .no-item {
         font-size: 2rem
     }
 }
 
 .no-item:after {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     margin: auto;
     width: 20px;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABJCAMAAADCB96FAAAAflBMVEUAAACPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0A31uwpAAAAKXRSTlMAAQQJDxQYHSMoLjY+Rk1VXmVudYCJkJuiqq+2vMLHzNHV2t/k6vD1+v3eje0AAAJKSURBVHjaxZnZkqJAEEWTEhrQdmERERVxadv8/x+cjg4H0siJqKESkvPqw72EUFl1CmSYsjQwIaZGLD2YDHPCH3aTNfCO+EsB0+Ad8MUWpsCrsCWHCSiQkIE6Ob6RAkE/X79BhowEFEmR89yAGgn+i+calNhgx6EmDVagwvpJ8o1/Jg2W2vnHGUDQYMu3QoMVyT/N4IfgQhp8wsgsSX7twy8fV2x5LGBUPr+x5ezDi1CtAc1vAmgJ79jyNYfRWDyw5RIAIaINYhiJOcm/fsAb8Re23KOR8knGLWS/jtzA/ozzB+s3KNHd9oQL9g8NSXijb5n9G7kEA+df6XfW4ysV02+tWz7ZOjUIQcPz7ZOiHqyB3/z/tFmzWSXHP9N523day/FruuPouV8yIGZ26rvnSrCjMuL8Y/9dZ4ode2EDc3DZd2fYIRMYpsKOxOHcJNQHZs/yVRt4JXak7mfnwjV/Jzh/e7TBVi4Acln9HBzYCh/BlDKBkYv/RLNnr5Dya2wq9wYZy5cuY5i4CojSDLSQb9wExN4MNsrWLgKiMgMO85WLgAAhXGDobmmYwHAQEBK4wHAQEAqbeouAEBPeWAPlo01kERgWATF0g7iHgFA43FsEhAC7wNCULFxg2AWEHLvAsAsIOXaBwQWEpmbUkK12gRE0GvlcYNgEhBy7wOACQve6ge2axPn9BcbsqHrpwwXGTvXaiwsMCG/6F3/Z22kh+ttgA2rkXX43BRLo0GqQkjmUgioF0sz4jhno4hVvzxxnoI23y2BaXmfuP7Od8+hArnNxAAAAAElFTkSuQmCC) center no-repeat;
     transform: rotate(180deg);
     background-size: 100%;
     content: ""
 }
 
 .no-item.is-open:after {
     position: absolute;
     top: 0;
     right: 1rem;
     bottom: 0;
     margin: auto;
     width: 20px;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABJCAMAAADCB96FAAAAflBMVEUAAACPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0CPc0A31uwpAAAAKXRSTlMAAQQJDxQYHSMoLjY+Rk1VXmVudYCJkJuiqq+2vMLHzNHV2t/k6vD1+v3eje0AAAJKSURBVHjaxZnZkqJAEEWTEhrQdmERERVxadv8/x+cjg4H0siJqKESkvPqw72EUFl1CmSYsjQwIaZGLD2YDHPCH3aTNfCO+EsB0+Ad8MUWpsCrsCWHCSiQkIE6Ob6RAkE/X79BhowEFEmR89yAGgn+i+calNhgx6EmDVagwvpJ8o1/Jg2W2vnHGUDQYMu3QoMVyT/N4IfgQhp8wsgsSX7twy8fV2x5LGBUPr+x5ezDi1CtAc1vAmgJ79jyNYfRWDyw5RIAIaINYhiJOcm/fsAb8Re23KOR8knGLWS/jtzA/ozzB+s3KNHd9oQL9g8NSXijb5n9G7kEA+df6XfW4ysV02+tWz7ZOjUIQcPz7ZOiHqyB3/z/tFmzWSXHP9N523day/FruuPouV8yIGZ26rvnSrCjMuL8Y/9dZ4ode2EDc3DZd2fYIRMYpsKOxOHcJNQHZs/yVRt4JXak7mfnwjV/Jzh/e7TBVi4Acln9HBzYCh/BlDKBkYv/RLNnr5Dya2wq9wYZy5cuY5i4CojSDLSQb9wExN4MNsrWLgKiMgMO85WLgAAhXGDobmmYwHAQEBK4wHAQEAqbeouAEBPeWAPlo01kERgWATF0g7iHgFA43FsEhAC7wNCULFxg2AWEHLvAsAsIOXaBwQWEpmbUkK12gRE0GvlcYNgEhBy7wOACQve6ge2axPn9BcbsqHrpwwXGTvXaiwsMCG/6F3/Z22kh+ttgA2rkXX43BRLo0GqQkjmUgioF0sz4jhno4hVvzxxnoI23y2BaXmfuP7Od8+hArnNxAAAAAElFTkSuQmCC) center no-repeat;
     background-size: 100%;
     transform: rotate(0);
     content: ""
 }
 
 .txt-box {
     padding: 2rem 1.6rem
 }
 
 .txt-box_sm {
     padding: 1rem
 }
 
 .txt-box_lg {
     padding: 1rem
 }
 
 @media screen and (min-width:769px) {
     .txt-box_lg {
         padding: 1rem 3rem
     }
 }
 
 .txt-box_xl {
     padding: 2rem
 }
 
 @media screen and (min-width:769px) {
     .txt-box_xl {
         padding: 3rem 3rem
     }
 }
 
 .txt-box_wd {
     padding: 8rem
 }
 
 .txt-box_company {
     padding: 0
 }
 
 @media screen and (min-width:769px) {
     .txt-box_company {
         padding: 0 4rem 4rem
     }
 }
 
 .txt-lg {
     font-size: 4.8rem;
     font-weight: 700
 }
 
 .inner-box {
     position: relative;
     width: 100%;
     margin: 0 auto;
     padding: 4rem 0
 }
 
 @media screen and (min-width:769px) {
     .inner-box {
         width: 1000px
     }
 }
 
 .inner-box_left,
 .inner-box_right {
     position: static;
     width: 100%;
     height: auto;
     padding: 4rem 2rem;
     background: #f8f3e6
 }
 
 @media screen and (min-width:769px) {
 
     .inner-box_left,
     .inner-box_right {
         position: absolute;
         width: 500px;
         height: 500px;
         padding: 6rem;
         background: rgba(255, 255, 255, .75)
     }
 }
 
 .inner-box_left {
     top: 0;
     left: 0
 }
 
 .inner-box_right {
     top: 0;
     right: 0
 }
 
 .bd-box {
     border: 1px solid #3b3b3b
 }
 
 .bd-box_gold {
     margin-top: 2rem;
     border: 2px solid #8f7340;
     font-size: 2rem;
     text-align: center;
     padding: 1rem
 }
 
 .bd-box_gold_lg {
     margin-top: 2rem;
     border: 2px solid #8f7340;
     font-size: 2rem;
     text-align: center;
     padding: 3rem
 }
 
 .bd-box_lgray {
     border: 1px solid #eee
 }
 
 .bd_gold {
     border: 1px solid #8f7340;
     box-sizing: border-box
 }
 
 .sp-col3 {
     width: 33%;
     text-align: center;
 }
 
 .sp-col2 {
     width: 48%;
     text-align: center;
 }
 
 .bdbox {
     padding: 1rem;
     border-bottom: 1px solid #eee;
 }
 
 a.mobile-btn {
     display: block;
     margin: 0 auto;
     width: 60px !important;
     padding: 14px 0;
     background: #9f2042;
     line-height: 1;
     border-radius: 500px;
 }
 
 .mobile-under {
     font-size: 1.4rem;
 }
 
 a.mobile-btn2 {
     width: 100% !important;
     display: block;
     padding: 0.6rem 0;
     text-align: center;
     background: #9f2042;
     border: 2px solid #9f2042;
     color: #fff !important;
 }
 
 a.mobile-btn2b {
     width: 100% !important;
     display: block;
     padding: 0.6rem 0;
     text-align: center;
     border: 2px solid #9f2042;
     color: #9f2042 !important;
 }
 
 .col1-2 {
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .col1-2 {
         width: 48%
     }
 }
 
 .col1-2_nm {
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .col1-2_nm {
         width: 50%
     }
 }
 
 .col1-3 {
     width: 100%;
     margin-bottom: 2rem
 }
 
 @media screen and (min-width:769px) {
     .col1-3 {
         width: 31%
     }
 }
 
 .col1-3_nm {
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .col1-3_nm {
         width: calc(100% / 3)
     }
 }
 
 .col1-3_access {
     width: 100%;
     margin-bottom: 2rem;
     position: relative
 }
 
 .col1-3_access:after {
     position: absolute;
     bottom: -3rem;
     right: 0;
     left: 0;
     margin: auto;
     display: inline-block;
     width: 12px;
     height: 36px;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABXCAQAAAC5bj2NAAAB3ElEQVR42r2YMUgCcRTGVQTBwSEXF2/SJYQonPxw1NmlBjfDLVtrssHJQBqKVpscbHERAtuiJsHFIbDJFikkcDAsUZt6PLjpO+H9b/7x3X139773nu//YM/n7WAXD1hhnwd3cIslNtjgCX4WPsFGrkMWDuJV4DHCLJ5X2lX+ubsCzxFn4SR+BG/x2g2B18iwcAQfgvcRYPGysq3EwgEMBJ4gwuJZrAWv87a1BV4gwcIO5oJ3eO2asi3HwmGMBR4iyOJFpV1hYT+eBZ4iyuJprAS/4W1rCrxEioVjmAne47XPlG0FFg5hJPAIIRYvKO1z/tZ7As8QY+EUloI3ee1rgVdIs3AUU8Ff+DypKNuKfJ4MBX7n8ySntGu8bR2VJw4LJ7AQ/J7Xrqs8yfJ5MhF8wOdJSdlW5vOkL/AnnycZlScN3raWwL9IsnBc5UmX164q2/Lb5MkXXyCulHbbQJl4ZtZt/j0bfGH8t83/Vfz/zFcSsxqmq+c3HIO6TSQGm1V8Shrks7szuLPpSdzdkPc+7A0hgw7Q3Xs+GnS9RL9Ndvr8jHFqN92gRmQCMdFRs2TS+xR7aTI/uyf3Y5OdgXtbAZM9iXtD43jfDV2YbKXc+7Ajw02c3gEe+LweL+gf+eNtRRReWlEAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     transform: rotate(90deg);
     content: ""
 }
 
 @media screen and (min-width:769px) {
     .col1-3_access:after {
         position: absolute;
         top: 0;
         left: auto;
         bottom: 0;
         right: -10%;
         margin: auto;
         display: inline-block;
         width: 12px;
         height: 36px;
         background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABXCAQAAAC5bj2NAAAB3ElEQVR42r2YMUgCcRTGVQTBwSEXF2/SJYQonPxw1NmlBjfDLVtrssHJQBqKVpscbHERAtuiJsHFIbDJFikkcDAsUZt6PLjpO+H9b/7x3X139773nu//YM/n7WAXD1hhnwd3cIslNtjgCX4WPsFGrkMWDuJV4DHCLJ5X2lX+ubsCzxFn4SR+BG/x2g2B18iwcAQfgvcRYPGysq3EwgEMBJ4gwuJZrAWv87a1BV4gwcIO5oJ3eO2asi3HwmGMBR4iyOJFpV1hYT+eBZ4iyuJprAS/4W1rCrxEioVjmAne47XPlG0FFg5hJPAIIRYvKO1z/tZ7As8QY+EUloI3ee1rgVdIs3AUU8Ff+DypKNuKfJ4MBX7n8ySntGu8bR2VJw4LJ7AQ/J7Xrqs8yfJ5MhF8wOdJSdlW5vOkL/AnnycZlScN3raWwL9IsnBc5UmX164q2/Lb5MkXXyCulHbbQJl4ZtZt/j0bfGH8t83/Vfz/zFcSsxqmq+c3HIO6TSQGm1V8Shrks7szuLPpSdzdkPc+7A0hgw7Q3Xs+GnS9RL9Ndvr8jHFqN92gRmQCMdFRs2TS+xR7aTI/uyf3Y5OdgXtbAZM9iXtD43jfDV2YbKXc+7Ajw02c3gEe+LweL+gf+eNtRRReWlEAAAAASUVORK5CYII=) center no-repeat;
         background-size: 100%;
         transform: rotate(0);
         content: ""
     }
 }
 
 @media screen and (min-width:769px) {
     .col1-3_access:nth-of-type(3n):after {
         background: 0 0
     }
 }
 
 .col1-3_access:last-of-type:after {
     background: 0 0
 }
 
 .col1-3_access.end:after {
     background: 0 0
 }
 
 @media screen and (min-width:769px) {
     .col1-3_access {
         width: 29%;
         margin: 2%
     }
 }
 
 .col1-4 {
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .col1-4 {
         width: 23%
     }
 }
 
 .col1-4_nm {
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .col1-4_nm {
         width: 25%
     }
 }
 
 .col1-5 {
     width: 48%
 }
 
 @media screen and (min-width:769px) {
     .col1-5 {
         width: 19%
     }
 }
 
 .col1-5_nm {
     width: 48%
 }
 
 @media screen and (min-width:769px) {
     .col1-5_nm {
         width: 20%
     }
 }
 
 .col1-6 {
     width: 48%
 }
 
 @media screen and (min-width:769px) {
     .col1-6 {
         width: 16%
     }
 }
 
 .service-col {
     width: calc(100% / 3)
 }
 
 .first-col {
     width: 32%
 }
 
 .first-col .bd-box_gold_lg {
     padding: .5rem
 }
 
 @media screen and (min-width:481px) {
     .first-col .bd-box_gold_lg {
         padding: 3rem
     }
 }
 
 .first-col br {
     display: none
 }
 
 @media screen and (min-width:481px) {
     .first-col br {
         display: block
     }
 }
 
 .first-col .section-ttl_sm {
     font-size: 14px;
     height: 7rem
 }
 
 @media screen and (min-width:481px) {
     .first-col .section-ttl_sm {
         font-size: 2rem;
         height: auto
     }
 }
 
 .first-col p {
     font-size: 1.4rem;
     text-align: left
 }
 
 @media screen and (min-width:481px) {
     .first-col p {
         font-size: 1.6rem;
         text-align: center
     }
 }
 
 @media screen and (max-width:480px) {
     .first-col .image-center {
         width: auto;
         height: 50px
     }
 }
 
 .col-flow {
     width: 100%;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .col-flow {
         width: 20%
     }
 }
 
 
 .bb-1 {
     border-bottom: 1px solid #eee
 }
 
 .border-item {
     width: 100%;
     margin: 0 auto;
     display: block;
     padding: 2rem 0;
     border-top: 1px solid #eee
 }
 
 .border-item:last-child {
     border-bottom: 1px solid #eee
 }
 
 .tbl-history {
     width: 90%;
     margin: 0 auto;
     display: block;
     padding: 2rem;
     border-top: 1px solid #eee
 }
 
 .tbl-history th {
     display: block;
     width: 100%;
     padding: .5rem;
     text-align: left;
     font-weight: 400;
     vertical-align: top
 }
 
 @media screen and (min-width:769px) {
     .tbl-history th {
         display: table-cell;
         width: 150px;
         padding: .5rem 4rem;
         text-align: right
     }
 }
 
 .tbl-history td {
     padding: .5rem 0;
     display: block;
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .tbl-history td {
         width: auto;
         display: table-cell
     }
 }
 
 .tbl-notice {
     width: 100%
 }
 
 .tbl-notice th {
     display: block;
     width: 100%;
     border-bottom: 1px solid #8f7340;
     color: #8f7340;
     text-align: center;
     font-weight: 700;
     vertical-align: middle
 }
 
 @media screen and (min-width:769px) {
     .tbl-notice th {
         display: table-cell;
         width: 200px;
         border-bottom: 0;
         border-right: 1px solid #8f7340
     }
 }
 
 .tbl-notice td {
     padding: 1rem 0;
     display: block;
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .tbl-notice td {
         padding: 5px;
         display: table-cell;
         width: auto
     }
 }
 
 .tbl-form {
     width: 90%;
     margin: 0 auto 4rem;
     overflow-x: hidden;
 }
 
 @media screen and (min-width:769px) {
     .tbl-form {
         width: 1000px;
         margin: 0 auto 4rem;
         overflow-x: hidden;
     }
 }
 
 .tbl-form table {
     width: 100%
 }
 
 .tbl-form th {
     display: block;
     width: 100%;
     padding: 2rem 0 0;
     text-align: left;
     font-weight: 700;
     vertical-align: middle;
     border-top: 1px solid #eee
 }
 
 @media screen and (min-width:769px) {
     .tbl-form th {
         display: table-cell;
         width: 300px;
         padding: 2rem
     }
 }
 
 .tbl-form td {
     display: block;
     width: 100%;
     margin-bottom: 2rem
 }
 
 @media screen and (min-width:769px) {
     .tbl-form td {
         padding: 2rem 0;
         border-top: 1px solid #eee;
         display: table-cell;
         margin-bottom: 0;
         width: calc(100% - 300px)
     }
 }
 
 .tbl-form td input {
     width: 100%
 }
 
 .tbl-form td input,
 .tbl-form td select {
     padding: 1.6rem;
     border: 3px solid #eee;
     box-sizing: border-box;
     font-size: 1.6rem;
     margin-bottom: 1rem
 }
 
 .tbl-form input[type=submit] {
     cursor: pointer
 }
 
 @media screen and (min-width:769px) {
 
     .tbl-form td input,
     .tbl-form td select {
         margin-bottom: 0
     }
 }
 
 .tbl-form td input[name=address01],
 .tbl-form td input[name=address02],
 .tbl-form td select[name=address01],
 .tbl-form td select[name=address02] {
     margin-bottom: 2rem
 }
 
 .tbl-form td select {
     width: 60%
 }
 
 .tbl-form td select.col1-2 {
     width: 48%
 }
 
 .tbl-form td textarea {
     display: block;
     width: 100%;
     font-size: 1.6rem;
     font-size: 100%;
     height: 300px;
     padding: 1.6rem;
     border: 3px solid #eee;
     box-sizing: border-box
 }
 
 .tbl-form td input[name=address01],
 .tbl-form td input[name=address02],
 .tbl-form td input[name=address03],
 .tbl-form td input[name=company-dep],
 .tbl-form td input[name=company-name],
 .tbl-form td input[name=mail],
 .tbl-form td input[name=mail_conf],
 .tbl-form td input[name=media],
 .tbl-form td input[name=tel] {
     width: 100%
 }
 
 .tbl-form td input[name=mail_conf] {
     margin-top: 1rem
 }
 
 .tbl-form tr:last-child td,
 .tbl-form tr:last-child th {
     border-bottom: 1px solid #eee
 }
 
 .txt-box_company .tbl-form {
     width: 100%
 }
 
 .calender {
     width: 100%
 }
 
 .calender tr:nth-child(odd) td,
 .calender tr:nth-child(odd) th {
     background: #f8f3e6
 }
 
 .calender tr:first-child th {
     padding: .5rem 0;
     background: #8f7340;
     color: #fff;
     font-size: 1.8rem;
     font-weight: 700
 }
 
 @media screen and (min-width:769px) {
     .calender tr:first-child th {
         font-size: 2.8rem
     }
 }
 
 .calender tr:nth-child(2) th,
 .calender tr:nth-child(3) th,
 .calender tr:nth-child(4) th,
 .calender tr:nth-child(5) th,
 .calender tr:nth-child(6) th {
     width: 100px;
     padding: 2rem 0;
     font-weight: 700;
     vertical-align: middle
 }
 
 @media screen and (min-width:769px) {
 
     .calender tr:nth-child(2) th,
     .calender tr:nth-child(3) th,
     .calender tr:nth-child(4) th,
     .calender tr:nth-child(5) th,
     .calender tr:nth-child(6) th {
         width: 200px
     }
 }
 
 .calender td {
     text-align: center;
     font-size: 4.8rem
 }
 
 .agreement {
     width: 90%;
     height: 250px;
     margin: 4rem auto 4rem;
     padding: 2rem;
     border: 1px solid #eee;
     background: #f8f3e6;
     overflow-y: scroll
 }
 
 @media screen and (min-width:769px) {
     .agreement {
         width: 1000px
     }
 }
 
 .scroll-box {
     width: 100%;
     height: 100%
 }
 
 .page-id-280 .txt-700 {
     display: inline-block;
     margin-top: 1.6rem
 }
 
 .state01 {
     width: 140px;
     padding: .5rem 0;
     font-size: 1.4rem;
     color: #fff;
     background: #e8ab13;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .state01 {
         padding: 1.6rem 0;
         font-size: 2rem
     }
 }
 
 .state02 {
     width: 140px;
     padding: .5rem 0;
     font-size: 1.4rem;
     color: #fff;
     background: #2d728f;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .state02 {
         padding: 1.6rem 0;
         font-size: 2rem
     }
 }
 
 .state03 {
     width: 140px;
     padding: .5rem 0;
     font-size: 1.4rem;
     color: #fff;
     background: #3b3b3b;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .state03 {
         padding: 1.6rem 0;
         font-size: 2rem
     }
 }
 
 .single-place {
     width: 100%;
     border-top: 1px solid #eee;
     border-bottom: 1px solid #eee;
     padding: 1.6rem 0;
     font-size: 2rem;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .single-place {
         width: calc(100% - 340px)
     }
 }
 
 .single-place_01 {
     display: block;
     padding: 0 2rem;
     font-weight: 700;
     text-align: left
 }
 
 @media screen and (min-width:769px) {
     .single-place_01 {
         display: inline;
         text-align: center
     }
 }
 
 .single-place_02 {
     display: block;
     font-size: 1.6rem;
     padding: 0 2rem;
     text-align: left
 }
 
 @media screen and (min-width:769px) {
     .single-place_02 {
         display: inline;
         padding: 0;
         text-align: center
     }
 }
 
 .scroll-item {
     position: fixed;
     top: 6.5rem;
     left: 0;
     width: 100%;
     z-index: 10
 }
 
 @media screen and (min-width:769px) {
     .scroll-item {
         width: auto;
         position: fixed;
         top: 10rem;
         left: auto;
         right: 0;
         z-index: 10
     }
 }
 
 .btn-state {
     position: relative;
     width: 100%;
     padding: 1.6rem;
     background: #9f2042;
     color: #fff;
     line-height: 2
 }
 
 .btn-state_l {
     display: block;
     border-radius: 50px;
         width: 280px;
         border-radius: 50px;
         text-align: center;
         justify-content: center;
 }
 
 @media screen and (min-width:769px) {
     .btn-state {
         width: 200px;
         display: -moz-flex;
         display: -ms-flex;
         display: -o-flex;
         display: flex;
         -ms-align-items: center;
         align-items: center;
     }
 
     .btn-state_l {
         width: 280px;
     }
 }
 
 .btn-state:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     transform: rotate(90deg);
     content: ""
 }
 
 .btn-state.negative {
     pointer-events: none;
     opacity: .5
 }
 
 .seminar-single01 {
     margin-top: 1rem;
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .seminar-single01 {
         margin-top: 0;
         width: calc(100% - 240px)
     }
 }
 
 .state03 {
     padding: 2rem 0
 }
 
 .seminar-link {
     display: block;
     border-right: 1px solid #8f7340;
     text-align: center
 }
 
 .seminar-link:last-child {
     border-right: 0
 }
 
 .seminar-link a {
     display: block;
     font-size: 1.4rem;
     padding: 1.6rem 0
 }
 
 @media screen and (min-width:769px) {
     .seminar-link a {
         font-size: 1.6rem
     }
 }
 
 .single-textbox table {
     width: 100%;
     margin-bottom: 2rem;
     table-layout: fixed
 }
 
 .single-textbox table td {
     padding: 1.6rem;
     border-top: 1px solid #666;
     border-bottom: 1px solid #666
 }
 
 .single-textbox table td:first-child {
     width: 160px !important;
     padding: 1.6rem;
     background: #c7b99f;
     border-top: 1px solid #eee;
     border-bottom: 1px solid #eee;
     color: #fff
 }
 
 .border-ttl {
     display: block;
     padding: 3rem 0;
     border-bottom: 1px solid #8f7340;
     text-align: center;
     color: #8f7340
 }
 
 .global-ttl {
     display: block;
     width: 100%;
     font-size: 1.6rem;
     border-bottom: 1px solid #3b3b3b;
     margin-bottom: 1.6rem;
     text-align: left
 }
 
 .section-ttl_lg {
     margin-bottom: 5rem;
     font-family: "Noto Serif JP", Serif;
     font-size: 2.6rem;
     font-weight: 700;
     text-align: center;
     line-height: 1.3
 }
 
 @media screen and (min-width:769px) {
     .section-ttl_lg {
         font-size: 3.2rem
     }
 }
 
 .section-ttl_lg:after {
     display: block;
     width: 60px;
     height: 2px;
     margin: 2rem auto;
     background: #8f7340;
     text-align: center;
     content: ""
 }
 
 .section-ttl_md {
     font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
     margin-bottom: 3rem;
     color: #8f7340;
     font-size: 2.4rem;
     font-weight: 400;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .section-ttl_md {
         font-size: 2.8rem
     }
 }
 
 .section-ttl_md:before {
     display: inline-block;
     width: 5%;
     margin-bottom: .8rem;
     margin-right: 1rem;
     border-bottom: 2px solid #8f7340;
     content: ""
 }
 
 @media screen and (min-width:769px) {
     .section-ttl_md:before {
         width: 60px
     }
 }
 
 .section-ttl_md:after {
     display: inline-block;
     width: 5%;
     margin-bottom: .8rem;
     margin-left: 1rem;
     border-bottom: 2px solid #8f7340;
     content: ""
 }
 
 @media screen and (min-width:769px) {
     .section-ttl_md:after {
         width: 60px
     }
 }
 
 .section-ttl_md_bk {
     font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
     margin-bottom: 3rem;
     color: #3b3b3b;
     font-size: 2.4rem;
     font-weight: 400;
     text-align: center;
     line-height: 1.3
 }
 
 @media screen and (min-width:769px) {
     .section-ttl_md_bk {
         font-size: 2.6rem
     }
 }
 
 .section-ttl_md_gold {
     font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
     margin-bottom: 3rem;
     color: #8f7340;
     font-size: 2.6rem;
     font-weight: 400;
     text-align: center;
     line-height: 1.3
 }
 
 .section-ttl_sm {
     margin-bottom: 1rem;
     font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
     font-size: 2rem;
     font-weight: 700;
     line-height: 1.3
 }
 
 .txt-large {
     margin-bottom: 1.6rem;
     color: #8f7340;
     font-size: 2rem;
     font-weight: 400;
     text-align: center
 }
 
 .txt-large .sub-txt {
     display: block;
     font-size: 1.4rem
 }
 
 .txt-totop {
     color: #8f7340;
     display: block;
     text-align: center
 }
 
 .icon {
     width: 50px;
     height: auto;
     margin-right: 1.6rem
 }
 
 .more-txt {
     text-decoration: underline
 }
 
 .image-head {
     display: block;
     background: #8f7340;
     color: #fff;
     text-align: center
 }
 
 .vector-ttl {
     font-size: 2.8rem;
     margin-bottom: 4rem
 }
 
 .vector-ttl:before {
     display: inline-block;
     color: #8f7340;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f0da"
 }
 
 .vector-txt01,
 .vector-txt02 {
     font-size: 14px;
     padding-bottom: 0 .4rem .4rem;
     border-bottom: 1px solid #8f7340;
     margin-bottom: .4rem;
     position: relative
 }
 
 .vector-txt01:after,
 .vector-txt02:after {
     position: absolute;
     right: -4px;
     bottom: 6px;
     width: 20px;
     border-bottom: 1px solid #8f7340;
     display: block;
     content: "";
     transform: rotate(45deg)
 }
 
 .vector-txt01 br,
 .vector-txt02 br {
     display: block
 }
 
 @media screen and (min-width:769px) {
 
     .vector-txt01 br,
     .vector-txt02 br {
         display: none
     }
 }
 
 .service-col img {
     width: 70px !important
 }
 
 @media screen and (min-width:481px) {
     .service-col img {
         width: 120px !important
     }
 }
 
 @media screen and (min-width:769px) {
     .service-col img {
         width: auto
     }
 }
 
 .service-col .fz-2 {
     font-size: 1.6rem
 }
 
 @media screen and (min-width:481px) {
     .service-col .fz-2 {
         font-size: 2rem
     }
 }
 
 .service-col .fz-14 {
     font-size: 1.2rem
 }
 
 @media screen and (min-width:481px) {
     .service-col .fz-14 {
         font-size: 1.4rem
     }
 }
 
 .link-more {
     position: relative;
     color: #8f7340;
     transition: .2s;
     text-decoration: underline
 }
 
 .link-more:hover {
     opacity: .8
 }
 
 .link-more:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: -1.6rem;
     bottom: 1rem;
     margin: auto;
     width: .6rem;
     height: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcBAMAAACaHyIpAAAAElBMVEUAAACPc0CPc0CPc0CPc0CPc0C3kZHRAAAABXRSTlMAFRaD1CwXo5sAAAA1SURBVHjaY2AWYIAAU0coQyQEKsToSraQE1xIAVPIACYUDGfApeCK4dqpJcBgChVgYIYKAAC5Rw3jpvNHXAAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .txt-700 {
     font-weight: 700
 }
 
 .txt-gold {
     color: #8f7340
 }
 
 .faq-ttl {
     margin-bottom: 4rem;
     font-size: 2.2rem;
     padding: 1rem 0;
     border-bottom: 5px solid #dad47b;
     font-weight: 500
 }
 
 @media screen and (min-width:769px) {
     .faq-ttl {
         font-size: 2.6rem
     }
 }
 
 .tbl-form .Date2 .multi,
 .tbl-form .Sei .multi,
 .tbl-form .consultation01 .multi,
 .tbl-form .last_name .multi {
     width: 48%;
     display: -moz-inline-flex;
     display: -ms-inline-flex;
     display: -o-inline-flex;
     display: inline-flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap
 }
 
 @media screen and (min-width:769px) {
 
     .tbl-form .Date2 .multi,
     .tbl-form .Sei .multi,
     .tbl-form .consultation01 .multi,
     .tbl-form .last_name .multi {
         width: 48%;
         margin-right: 5px
     }
 }
 
 .tbl-form .Date2 .multi input,
 .tbl-form .Date2 .multi select,
 .tbl-form .Sei .multi input,
 .tbl-form .Sei .multi select,
 .tbl-form .consultation01 .multi input,
 .tbl-form .consultation01 .multi select,
 .tbl-form .last_name .multi input,
 .tbl-form .last_name .multi select {
     width: 100%
 }
 
 .first-cate01 {
     top: 0;
     right: 0;
     padding: 1.6rem 3rem;
     background: #aa7b44;
     color: #fff;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .first-cate01 {
         position: absolute
     }
 }
 
 .first-cate02 {
     top: 0;
     left: 0;
     padding: 1.6rem 3rem;
     background: #446daa;
     color: #fff;
     text-align: center
 }
 
 @media screen and (min-width:769px) {
     .first-cate02 {
         position: absolute
     }
 }
 
 .flow-ttl {
     width: 100%;
     margin-bottom: 1.6rem;
     padding: .8rem;
     font-size: 1.6rem;
     background: #8f7340;
     color: #fff;
     text-align: center
 }
 
 .root-ttl {
     width: 100%;
     margin-bottom: 5rem;
     padding: .8rem;
     font-size: 1.6rem;
     background: #eee;
     color: #3b3b3b;
     text-align: center
 }
 
 .breadcrumbs {
     width: 95%;
     margin: 0 auto;
     padding: 1rem 0;
     font-size: 1.4rem
 }
 
 @media screen and (min-width:769px) {
     .breadcrumbs {
         width: 1000px
     }
 }
 
 .breadcrumbs a {
     font-size: 1.4rem
 }
 
 .notice {
     position: relative;
     padding-left: 1.6rem
 }
 
 .notice:before {
     position: absolute;
     top: 0;
     left: 0;
     display: inline;
     width: 1.6rem;
     content: "※"
 }
 
 .vertical-center {
     display: -moz-inline-flex;
     display: -ms-inline-flex;
     display: -o-inline-flex;
     display: inline-flex;
     align-items: center;
     flex-wrap: wrap
 }
 
 .vertical-end {
     align-items: flex-end
 }
 
 .ai-center {
     align-items: center
 }
 
 .justify-start {
     justify-content: flex-start
 }
 
 .justify-center {
     justify-content: center
 }
 
 .space-graph {
     margin: 0 1% 5%
 }
 
 .space-center {
     margin: 0 1rem
 }
 
 .space-global {
     position: relative;
     margin: 1%
 }
 
 .space-thumb {
     position: relative;
     margin: 1% 1% 5% 1%
 }
 
 
 .topBg-01 {
     min-width: initial;
     height: 650px;
     background: url(/wp-content/themes/gaiathemes/images/top/031412_1361.webp) bottom no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/top/031412_1361.jpg) bottom no-repeat;*/
     background-size: 115%
 }
 
 @media screen and (min-width:769px) {
     .topBg-01 {
         min-width: 1000px;
         height: 500px
     }
 }
 
 .topBg-02 {
     min-width: initial;
     background: url(/wp-content/themes/gaiathemes/images/top/031412_0094.webp) bottom no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/top/031412_0094.jpg) bottom no-repeat;*/
     background-size: 115%;
     height: 650px
 }
 
 @media screen and (min-width:769px) {
     .topBg-02 {
         height: 500px;
         min-width: 1000px
     }
 }
 
 .topBg-03 {
     min-width: initial;
     background: url(/wp-content/themes/gaiathemes/images/top/info.webp);
/*     background: url(/wp-content/themes/gaiathemes/images/top/info.jpg);*/
     background-size: cover
 }
 
 @media screen and (min-width:769px) {
     .topBg-03 {
         min-width: 1000px
     }
 }
 
 .firstBg-01 {
     position: relative;
     min-width: initial;
     height: 550px;
     background: url(/wp-content/themes/gaiathemes/images/first/first02.webp) bottom no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/first/first02.jpg) bottom no-repeat;*/
     background-size: 115%
 }
 
 @media screen and (min-width:769px) {
     .firstBg-01 {
         min-width: 1000px;
         height: 500px
     }
 }
 
 .firstBg-02 {
     position: relative;
     min-width: initial;
     height: 750px;
     background: url(/wp-content/themes/gaiathemes/images/first/first03.webp) bottom no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/first/first03.jpg) bottom no-repeat;*/
     background-size: 115%
 }
 
 @media screen and (min-width:769px) {
     .firstBg-02 {
         min-width: 1000px;
         height: 600px
     }
 }
 
 .firstBg-03 {
     position: relative;
     min-width: initial;
     height: 650px;
     background: url(/wp-content/themes/gaiathemes/images/first/first04.webp) bottom no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/first/first04.jpg) bottom no-repeat;*/
     background-size: 115%
 }
 
 @media screen and (min-width:769px) {
     .firstBg-03 {
         min-width: 1000px;
         height: 500px
     }
 }
 
 @media screen and (min-width:769px) {
     .firstBg-03 .inner-box {
         height: 500px
     }
 }
 
 .fukidashi-01,
 .fukidashi-02,
 .fukidashi-03 {
     display: block;
     position: relative;
     padding: 1rem .4rem;
     color: #fff;
     text-align: center;
     font-size: 1.4rem
 }
 
 @media screen and (min-width:481px) {
 
     .fukidashi-01,
     .fukidashi-02,
     .fukidashi-03 {
         font-size: 1.6rem;
         padding: 1rem
     }
 }
 
 .fukidashi-01:before,
 .fukidashi-02:before,
 .fukidashi-03:before {
     content: "";
     position: absolute;
     top: 100%;
     left: 50%;
     margin-left: -15px;
     border: 15px solid transparent
 }
 
 .fukidashi-01 {
     background: #446daa
 }
 
 .fukidashi-01.is-current:before {
     border-top: 15px solid #446daa
 }
 
 .fukidashi-02 {
     background: #aa7b44
 }
 
 .fukidashi-02.is-current:before {
     border-top: 15px solid #aa7b44
 }
 
 .fukidashi-03 {
     background: #63a944
 }
 
 .fukidashi-03.is-current:before {
     border-top: 15px solid #63a944
 }
 
 .vector-txt01 {
     width: 33%
 }
 
 .vector-txt02 {
     width: 66.7%
 }
 
 .bg-fil {
     background: rgba(255, 255, 255, .6)
 }
 
 .bg-pink {
     background: #f8f3e6
 }
 
 .bg-gray {
     background: #3b3b3b
 }
 
 .bg-lgray {
     background: #eee
 }
 
 .bg-white {
     background: #fff
 }
 
 .align-center {
     text-align: center
 }
 
 .align-left {
     text-align: left
 }
 
 .align-right {
     text-align: right
 }
 
 .fz-1 {
     font-size: 1rem
 }
 
 .fz-2 {
     font-size: 2rem
 }
 
 .fz-12 {
     font-size: 1.2rem
 }
 
 .fz-14 {
     font-size: 1.4rem
 }
 
 .fz-16 {
     font-size: 1.6rem !important;
 }
 
 .fz-28 {
     font-size: 2.4rem
 }
 
 @media screen and (min-width:769px) {
     .fz-28 {
         font-size: 2.8rem
     }
 }
 
 .fz-32 {
     font-size: 2.4rem
 }
 
 @media screen and (min-width:769px) {
     .fz-32 {
         font-size: 3.2rem
     }
 }
 
 .pb-0 {
     padding-bottom: 0
 }
 
 .pb-2 {
     padding-bottom: 2rem
 }
 
 .pb-5 {
     padding-bottom: 5rem
 }
 
 .pb-10 {
     padding-bottom: 10rem
 }
 
 .pl-1 {
     padding-left: 1rem
 }
 
 .zoom {
     display: block;
     position: relative;
     width: 100%;
     height: 168px;
     overflow: hidden
 }
 
 .zoom img {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     margin: auto;
     transition: .2s
 }
 
 .zoom img:hover {
     transform: scale(1.1)
 }
 
 .clr {
     clear: both
 }
 
 .through {
     opacity: 0
 }
 
 .line-vertical {
     border-bottom: 1px solid #8f7340;
     margin-bottom: 2rem
 }
 
 @media screen and (min-width:769px) {
     .line-vertical {
         margin-bottom: 0;
         border-right: 1px solid #8f7340;
         border-bottom: 0
     }
 }
 
 .i-block {
     display: inline-block !important
 }
 
 .space-right {
     margin-right: 1rem
 }
 
 .google-map {
     display: inline-block;
     margin: 2rem auto;
     padding-bottom: .2rem;
     border-bottom: 1px solid #3b3b3b
 }
 
 .google-map:before {
     display: inline-block;
     color: #9f2042;
     margin-right: .5rem;
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     content: "\f3c5"
 }
 
 .google-map:after {
     display: inline-block;
     margin-left: .5rem;
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     content: "\f105"
 }
 
 .date {
     font-size: 1rem
 }
 
 .card {
     margin-bottom: 4rem;
     padding: 1.6rem 2rem;
     border: 1px solid rgba(59, 59, 59, .2);
     box-shadow: 2px 2px 2px rgba(59, 59, 59, .2)
 }
 
 .card-heights {
     height: 9rem
 }
 
 .card-gold {
     margin: 4rem auto;
     padding: 4rem 2rem;
     border: 1px solid rgba(143, 115, 64, .8)
 }
 
 .card-gold_p0 {
     margin: 2rem auto;
     padding: 0;
     border: 1px solid rgba(143, 115, 64, .8)
 }
 
 .card-gold_sq {
     margin: 1rem;
     padding: 2rem;
     border: 1px solid rgba(143, 115, 64, .8)
 }
 
 .image-center {
     max-width: 100%;
     margin: 1rem auto 2rem
 }
 
 @media screen and (max-width:480px) {
     .image-center {
         margin: 1rem auto 2rem
     }
 }
 
 .no-border:before {
     display: none
 }
 
 .no-border:after {
     display: none
 }
 
 .telnum {
     display: inline-block;
     color: #8f7340;
     /* font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; */
     font-size: 3rem;
     font-weight: 700;
     line-height: 1.2;
     word-break: break-all;
 }
 
 ul.disc {
     padding-left: 1.6rem;
     list-style-type: disc
 }
 
 li.disc {
     margin-left: 1.6rem;
     list-style-type: disc
 }
 
 ol.decimal {
     padding-left: 1.6rem;
     list-style-type: decimal
 }
 
 li.decimal {
     margin-left: 1.6rem;
     list-style-type: decimal
 }
 
 ul.square {
     padding-left: 1.6rem;
     list-style-type: square
 }
 
 li.square {
     margin-left: 1.6rem;
     list-style-type: square
 }
 
 ul.require {
     color: #d00
 }
 
 .require {
     color: #c00
 }
 
 span.required {
     color: #c00
 }
 
 .step-link {
     position: relative;
     display: block;
     width: 95%;
     line-height: 48px;
     padding: 0 50px 0 20px;
     background-color: #f8f3e6;
     box-sizing: border-box;
     border-top: 1px solid #8f7340;
     border-bottom: 1px solid #8f7340;
     border-left: 1px solid #8f7340;
     transition: .2s
 }
 
 .step-link:hover {
     opacity: .8s
 }
 
 .step-link br {
     display: none
 }
 
 .step-link:after,
 .step-link:before {
     position: absolute;
     right: -15px;
     display: block;
     content: '';
     background-color: #f8f3e6;
     width: 25px;
     height: 25px
 }
 
 .step-link:after {
     top: -1px;
     border-top: 1px solid #8f7340;
     border-right: 1px solid #8f7340;
     transform: skew(30deg)
 }
 
 .step-link:before {
     border-bottom: 1px solid #8f7340;
     border-right: 1px solid #8f7340;
     bottom: -1px;
     transform: skew(-30deg)
 }
 
 .stepBar {
     position: relative;
     list-style: none;
     margin: 0 0 4rem;
     padding: 0;
     text-align: center;
     width: 100%;
     overflow: hidden
 }
 
 .stepBar .step {
     position: relative;
     float: left;
     display: inline-block;
     line-height: 40px;
     padding: 0;
     background-color: #eee;
     box-sizing: border-box;
     font-size: 1rem
 }
 
 @media screen and (min-width:769px) {
     .stepBar .step {
         font-size: 1.6rem;
         padding: 0 40px 0 20px
     }
 }
 
 .stepBar .step:after,
 .stepBar .step:before {
     position: absolute;
     left: -15px;
     display: block;
     content: '';
     background-color: #eee;
     border-left: 4px solid #fff;
     width: 20px;
     height: 20px
 }
 
 .stepBar .step:after {
     top: 0;
     transform: skew(30deg)
 }
 
 .stepBar .step:before {
     bottom: 0;
     transform: skew(-30deg)
 }
 
 .stepBar .step:first-child:after,
 .stepBar .step:first-child:before {
     content: none
 }
 
 .stepBar .step.current {
     color: #fff;
     background-color: #8f7340
 }
 
 .stepBar .step.current:after,
 .stepBar .step.current:before {
     background-color: #8f7340
 }
 
 .stepBar.step2 .step {
     width: 50%
 }
 
 .slide-thumb {
     margin: .33%;
     cursor: pointer;
     transition: .6s
 }
 
 .slide-thumb:hover {
     opacity: .8
 }
 
 .slide-thumb br {
     display: none
 }
 
 .contactbar-sub {
     width: 50px;
     padding: .5rem;
     color: #3b3b3b;
     -ms-writing-mode: tb-rl;
     -webkit-writing-mode: vertical-rl;
     writing-mode: vertical-rl;
     font-size: 2rem;
     font-weight: 700;
     letter-spacing: 2px;
     text-align: center
 }
 
 .contactbar-01 {
     position: relative;
     width: 50px;
     padding: .5rem;
     border: 2px solid #1a7abe;
     background: #fff;
     color: #3b3b3b;
     -ms-writing-mode: tb-rl;
     -webkit-writing-mode: vertical-rl;
     writing-mode: vertical-rl;
     font-size: 2rem;
     font-weight: 700;
     letter-spacing: 2px;
     text-align: center
 }
 
 .contactbar-02 {
     position: relative;
     width: 50px;
     padding: .5rem;
     border: 2px solid #62ae40;
     background: #fff;
     color: #3b3b3b;
     -ms-writing-mode: tb-rl;
     -webkit-writing-mode: vertical-rl;
     writing-mode: vertical-rl;
     font-size: 2rem;
     font-weight: 700;
     letter-spacing: 2px;
     text-align: center
 }
 
 .contactbar-03 {
     position: relative;
     width: 50px;
     padding: .5rem;
     border: 2px solid #e26b2f;
     background: #fff;
     color: #3b3b3b;
     -ms-writing-mode: tb-rl;
     -webkit-writing-mode: vertical-rl;
     writing-mode: vertical-rl;
     font-size: 2rem;
     font-weight: 700;
     letter-spacing: 2px;
     text-align: center
 }
 
 .contactbar-number01 {
     position: absolute;
     top: 5px;
     left: 3px;
     display: inline-block;
     background: #1a7abe;
     color: #fff;
     padding: 1rem .5rem;
     line-height: 1;
     text-align: left;
     transform: rotate(-90deg);
     font-size: 3rem;
     font-weight: 700
 }
 
 .contactbar-number02 {
     position: absolute;
     top: 5px;
     left: 3px;
     display: inline-block;
     background: #62ae40;
     color: #fff;
     padding: 1rem .5rem;
     line-height: 1;
     text-align: left;
     transform: rotate(-90deg);
     font-size: 3rem;
     font-weight: 700
 }
 
 .contactbar-number03 {
     position: absolute;
     top: 5px;
     left: 3px;
     display: inline-block;
     background: #e26b2f;
     color: #fff;
     padding: 1rem .5rem;
     line-height: 1;
     text-align: left;
     transform: rotate(-90deg);
     font-size: 3rem;
     font-weight: 700
 }
 
 .contactbar-inner {
     width: calc(100% - 100px)
 }
 
 .relative {
     position: relative
 }
 
 .number-square {
     position: absolute;
     left: 0;
     bottom: 0;
     display: inline-block;
     width: 42px;
     background: #1a7abe;
     color: #fff;
     padding: .8rem 1rem;
     line-height: 1;
     text-align: center;
     font-size: 3rem;
     font-weight: 700
 }
 
 .number-square_orange {
     position: absolute;
     left: 0;
     bottom: 0;
     display: inline-block;
     width: 42px;
     background: #e26b2f;
     color: #fff;
     padding: .8rem 1rem;
     line-height: 1;
     text-align: center;
     font-size: 3rem;
     font-weight: 700
 }
 
 .number-circle {
     position: absolute;
     left: 5px;
     bottom: 5px;
     display: inline-block;
     border-radius: 50px;
     background: #62ae40;
     color: #fff;
     padding: .7rem 1.4rem;
     line-height: 1;
     text-align: left;
     font-size: 3rem;
     font-weight: 700
 }
 
 .space-1p {
     margin: 0
 }
 
 .officer-info {
     position: absolute;
     top: 20%;
     left: 10%;
     margin: auto;
 }
 
 .officer-info2 {
     position: absolute;
     top: 20%;
     left: 10%;
     margin: auto;
 }
 
 
 .officer-position {
     font-size: 2.4rem;
     font-weight: 700;
     margin-bottom: 1.6rem;
 }
 
 .officer-position2 {
     font-size: 2rem;
     font-weight: 700;
     margin-bottom: 1rem;
 }
 
 
 .officer-name {
     font-size: 3rem;
     font-weight: 700;
 }
 
 .officer-name2 {
     font-size: 2.4rem;
     font-weight: 700;
 }
 
 .officer-name-alpha {
     font-size: 2.4rem;
 }
 
 .officer-name-alpha2 {
     font-size: 1.8rem;
 }
 
 .col1-2 .officer-info {
     top: 10%;
     left: 5%;
 }
 
 @media screen and (max-width:768px) {
     .officer-info2 {
         font-size: 1.6rem !important;
         padding: 0 !important;
     }
 }
 
 @media screen and (max-width:768px) {
     .col1-2 .officer-info {
         position: absolute;
         top: 20%;
         left: 10%;
         margin: auto;
     }
 
 
 
     .col1-2 .officer-position2 {
         font-size: 2.4rem;
         font-weight: 700;
         margin-bottom: 1.6rem;
     }
 
     .col1-2 .officer-name2 {
         font-size: 3rem;
         font-weight: 700;
     }
 
     .col1-2 .officer-name-alpha2 {
         font-size: 2.4rem;
     }
 }
 
 @media screen and (max-width:600px) {
 
     .col1-2 .officer-position2,
     .officer-position {
         font-size: 2rem;
         font-weight: 700;
         margin-bottom: 0;
     }
 
     .col1-2 .officer-info,
     .officer-info {
         position: absolute;
         top: 15%;
         left: 5%;
         margin: auto;
     }
 }
 
 @media screen and (max-width:480px) {
     .officer-info {
         position: static;
         text-align: center;
         margin-bottom: 2rem;
         height: auto;
     }
 
     .officer-position {
         font-size: 1.6rem;
         font-weight: 700;
         margin-bottom: 0;
     }
 
     .officer-position2 {
         font-size: 1.6rem !important;
         font-weight: 700;
         margin-bottom: 0;
     }
 
     .officer-position br {
         display: block;
     }
 
     .officer-name {
         font-size: 2.2rem;
         font-weight: 700;
     }
 
     .officer-name2 {
         font-size: 2rem !important;
         font-weight: 700;
     }
 
     .officer-name-alpha {
         font-size: 1.4rem;
 
     }
 
     .officer-name-alpha2 {
         font-size: 1.4rem !important;
 
     }
 }
 
 
 @media screen and (min-width:769px) {
     .space-1p {
         margin: 1%
     }
 }
 
 .flex-start {
     justify-content: flex-start
 }
 
 .red {
     color: #d00
 }
 
 .lh-12 {
     line-height: 1.2
 }
 
 .btn-center {
     position: static;
     height: 50px;
     top: 0;
     bottom: 0;
     margin: auto;
     line-height: 2
 }
 
 @media screen and (min-width:769px) {
     .btn-center {
         position: absolute
     }
 }
 
 .bold {
     font-weight: 700
 }
 
 .gma-list li {
     padding: 4rem 0;
     border-top: 1px solid #eee
 }
 
 .gma-list li:last-child {
     border-bottom: 1px solid #eee
 }
 
 .gma-menu li {
     width: 80%;
     text-align: center;
     margin: 0 auto 4rem
 }
 
 @media screen and (min-width:769px) {
     .gma-menu li {
         width: 22%;
         margin: 0 auto 2rem
     }
 }
 
 .gma-menu a {
     position: relative;
     display: block;
     width: 100%;
     line-height: 30px;
     padding: 10px 0;
     background-color: #f8f3e6;
     box-sizing: border-box
 }
 
 @media screen and (min-width:769px) {
     .gma-menu a {
         position: relative;
         display: block;
         width: 95%;
         line-height: 48px;
         padding: 0 0 0 20px;
         background-color: #f8f3e6;
         box-sizing: border-box;
         border-top: 1px solid #8f7340;
         border-right: 0;
         border-bottom: 1px solid #8f7340;
         border-left: 1px solid #8f7340
     }
 }
 
 @media screen and (min-width:769px) {
     .gma-menu a:hover {
         background: #9f2042;
         color: #fff
     }
 }
 
 @media screen and (min-width:769px) {
 
     .gma-menu a:hover:after,
     .gma-menu a:hover:before {
         position: absolute;
         right: -15px;
         display: block;
         content: '';
         background-color: #9f2042;
         width: 25px;
         height: 25px
     }
 }
 
 @media screen and (min-width:769px) {
     .gma-menu a:hover:after {
         top: -1px;
         border-top: 1px solid #8f7340;
         border-right: 1px solid #8f7340;
         transform: skew(30deg)
     }
 }
 
 @media screen and (min-width:769px) {
     .gma-menu a:hover:before {
         border-bottom: 1px solid #8f7340;
         border-right: 1px solid #8f7340;
         bottom: -1px;
         transform: skew(-30deg)
     }
 }
 
 .gma-menu a br {
     display: none
 }
 
 .gma-menu a:after,
 .gma-menu a:before {
     position: absolute;
     bottom: -15px;
     display: block;
     content: '';
     background-color: #f8f3e6;
     width: 50.5%;
     height: 15px
 }
 
 @media screen and (min-width:769px) {
 
     .gma-menu a:after,
     .gma-menu a:before {
         position: absolute;
         right: -15px;
         display: block;
         content: '';
         background-color: #f8f3e6;
         width: 25px;
         height: 25px
     }
 }
 
 .gma-menu a:after {
     right: 0;
     background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #f8f3e6 50.5%) no-repeat top left/100% 100%
 }
 
 @media screen and (min-width:769px) {
     .gma-menu a:after {
         right: -15px;
         background: #f8f3e6;
         top: -1px;
         border-top: 1px solid #8f7340;
         border-right: 1px solid #8f7340;
         transform: skew(30deg)
     }
 }
 
 .gma-menu a:before {
     left: 0;
     background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #f8f3e6 50.5%) no-repeat top left/100% 100%
 }
 
 @media screen and (min-width:769px) {
     .gma-menu a:before {
         left: auto;
         background: #f8f3e6;
         border-bottom: 1px solid #8f7340;
         border-right: 1px solid #8f7340;
         bottom: -1px;
         transform: skew(-30deg)
     }
 }
 
 .gma-menu a.is-current {
     background: #9f2042;
     color: #fff
 }
 
 .gma-menu a.is-current:after,
 .gma-menu a.is-current:before {
     color: #fff;
     position: absolute;
     bottom: -15px;
     display: block;
     content: '';
     background-color: #9f2042;
     width: 50.5%
 }
 
 @media screen and (min-width:769px) {
 
     .gma-menu a.is-current:after,
     .gma-menu a.is-current:before {
         position: absolute;
         right: -15px;
         display: block;
         content: '';
         background-color: #9f2042;
         width: 25px;
         height: 25px
     }
 }
 
 .gma-menu a.is-current:after {
     right: 0;
     background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #9f2042 50.5%) no-repeat top left/100% 100%
 }
 
 @media screen and (min-width:769px) {
     .gma-menu a.is-current:after {
         right: -15px;
         background: #9f2042;
         top: -1px;
         border-top: 1px solid #8f7340;
         border-right: 1px solid #8f7340;
         transform: skew(30deg)
     }
 }
 
 .gma-menu a.is-current:before {
     left: 0;
     background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #9f2042 50.5%) no-repeat top left/100% 100%
 }
 
 @media screen and (min-width:769px) {
     .gma-menu a.is-current:before {
         left: auto;
         background: #9f2042;
         border-bottom: 1px solid #8f7340;
         border-right: 1px solid #8f7340;
         bottom: -1px;
         transform: skew(-30deg)
     }
 }
 
 .gma-tbl {
     table-layout: fixed;
     width: 100%;
     border-collapse: collapse;
     border: 1px solid #c7b99f
 }
 
 .gma-tbl td,
 .gma-tbl th {
     width: 100%;
     display: block;
     padding: 1.6rem
 }
 
 @media screen and (min-width:769px) {
 
     .gma-tbl td,
     .gma-tbl th {
         display: table-cell
     }
 }
 
 .gma-tbl th {
     border-bottom: 1px solid #fff;
     background: #c7b99f;
     color: #fff;
     text-align: left;
     vertical-align: middle
 }
 
 @media screen and (min-width:769px) {
     .gma-tbl th {
         width: 250px
     }
 }
 
 .gma-tbl td {
     border-bottom: 1px solid #c7b99f
 }
 
 .book-left {
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .book-left {
         width: auto
     }
 }
 
 .book-left img {
     display: block;
     margin: 0 auto
 }
 
 .book-right {
     margin-top: 2rem;
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .book-right {
         margin-top: 0;
         width: calc(100% - 200px)
     }
 }
 
 .comment-left {
     width: calc(100% - 120px)
 }
 
 .block {
     display: block
 }
 
 .m-0 {
     margin: 0
 }
 
 .mb-0 {
     margin-bottom: 0
 }
 
 .mb-1 {
     margin-bottom: 1rem
 }
 
 .mb-2 {
     margin-bottom: 2rem
 }
 
 .mb-3 {
     margin-bottom: 3rem
 }
 
 .mb-4 {
     margin-bottom: 2rem
 }
 
 .mb-5 {
     margin-bottom: 5rem !important
 }
 
 .mt-4 {
     margin-top: 4rem;
 }
 
 .content {
     padding-top: 65px
 }
 
 .start {
     justify-content: flex-start;
 }
 
 @media screen and (min-width:769px) {
     .content {
         padding-top: 0
     }
 }
 
 
 .serif {
     font-family: "Noto Serif JP", Serif
 }
 
 .wp-pagenavi {
     margin-top: 5rem;
     text-align: center
 }
 
 .wp-pagenavi a,
 .wp-pagenavi span {
     display: inline-block;
     margin: 1rem;
     padding: .6rem .8rem;
     border: 1px solid #d2d2d2
 }
 
 .wp-pagenavi span.current {
     background: #d2d2d2;
     border: 1px solid #d2d2d2
 }
 
 
 .pf-top {
     position: relative
 }
 
 .pf-ttl {
     position: absolute;
     font-size: 2rem;
     font-weight: 700;
     bottom: 0rem;
     left: 0;
     right: 0;
     margin: auto;
     height: 7rem;
     z-index: 2
 }
 
 @media screen and (min-width:769px) {
     .pf-ttl {
         position: absolute;
         font-size: 2rem;
         font-weight: 700;
         top: 0;
         left: auto;
         bottom: 0;
         right: 3rem;
         margin: auto;
         height: 7rem;
         z-index: 2;
         text-align: left
     }
 }
 
 .pf-filter {
     position: absolute;
     right: 0;
     top: 0;
     width: 90%;
     height: 100%;
     z-index: 1;
     background: linear-gradient(90deg, transparent, #fff, #fff)
 }
 
 .profile-cate01 {
     width: 120px;
     display: block;
     padding: 0.4rem 1rem;
     font-size: 1.4rem;
     background: #446daa;
     color: #fff;
     text-align: center;
     margin: 0 auto 4rem;
 }
 
 .column-box_lg {
     width: 100%;
     margin-bottom: 2rem;
     padding: 1.6rem;
     border: 1px solid #eee;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: space-between;
     align-items: stretch;
     flex-wrap: wrap;
 }
 
 .column-date {
     display: block;
     font-size: 1.2rem;
     margin-bottom: 0.2rem;
     line-height: 1.2;
 }
 
 .column-date:before {
     display: inline-block;
     margin-right: 5px;
     font-family: "Font Awesome 5 Free";
     font-weight: 400;
     content: "\f017";
 }
 
 .column-left {
     width: 49%;
 }
 
 .column-left a {
     font-size: 2.4rem;
     font-weight: 700;
     line-height: 1.5;
     display: block;
 }
 
 
 
 .column-right {
     width: 49%;
 }
 
 .column-right img {
     width: 100%;
     height: auto;
 }
 
 @media screen and (min-width: 769px) {
     .column-right {
         width: 30%;
         margin-bottom: 0;
     }
 }
 
 @media screen and (min-width: 769px) {
     .column-left {
         width: 65%;
     }
 }
 
 .end-list .btn-more06 {
     opacity: .4;
     pointer-events: none
 }
 
 .tocolumn {
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: space-between;
     -ms-align-items: center;
     align-items: center;
     -o-flex-wrap: wrap;
     flex-wrap: wrap;
     background: #eee;
     padding: 1rem;
 }
 
 .tocolumn span {
     width: 100px;
     padding: 0.4rem;
     text-align: center;
     background: #888;
     color: #fff;
 }
 
 .tocolumn p {
     width: calc(100% - 120px);
 }
 
 .scroll-box2 {
     padding: .5rem;
     border: 1px solid #ddd;
     height: 250px;
     overflow-y: scroll
 }
 
 .single-state {
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .single-state {
         width: 140px;
         display: -moz-flex;
         display: -ms-flex;
         display: -o-flex;
         display: flex;
         justify-content: center;
         -ms-align-items: center;
         align-items: center;
     }
 }
 
 table.info {
     width: 100%
 }
 
 
 .access-slide.flex-box {
     justify-content: space-between
 }
 
 @media screen and (min-width:769px) {
     .access-slide.flex-box {
         justify-content: flex-start
     }
 }
 
 .access-slide-o.flex-box {
     justify-content: space-between
 }
 
 .frame-wrapper__video {
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
     overflow: hidden;
     margin-bottom: 50px
 }
 
 .frame-wrapper__video iframe {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0
 }
 
 
 .sp,
 .sp2 {
     display: none !important;
 }
 
 .company-col {
     width: 48%;
 }
 
 .company-col .officer-info {
     top: 10%;
     left: 5%;
 }
 
 
 
 @media screen and (max-width:768px) {
     .officer br {
         display: none;
     }
 
     .od1 {
         order: 1;
     }
 
     .od2 {
         order: 2;
     }
 
     .sp {
         display: block !important;
     }
 
     .pc {
         display: none !important;
     }
 
     .company-member .officer-position,
     .company-member .officer-position2 {
         margin-bottom: 0;
     }
 
     .company-member .officer-info {
         position: static;
         text-align: left;
         margin-bottom: 2rem;
     }
 
     #officer01,
     #officer02,
     #officer03,
     #officer04,
     #officer05 {
         padding-top: 4rem;
     }
 
 
 }
 
 @media screen and (max-width:480px) {
     .sp2 {
         display: block !important;
     }
 
     .pc2 {
         display: none !important;
     }
 
     .col1-2 .officer-info {
         position: absolute;
         text-align: left;
         top: 10%;
         left: 5%;
     }
 
     .sp-frame {
         height: 2900px;
     }
 
 }
 
 .center {
     justify-content: center;
 }
 
 
 .start {
     justify-content: flex-start;
 }
 
 .bottom-banner {
     position: fixed;
     bottom: 0;
     left: 0;
     width: 100%;
     z-index: 1;
 }
 
 .banner-inner {
     position: relative;
 
     background: #ffa000;
     padding: 0.5rem;
 }
 
 .banner-box {
     width: 100%;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: space-between;
     -ms-align-items: center;
     align-items: center;
     -o-flex-wrap: wrap;
     flex-wrap: wrap;
 }
 
 .banner-exit {
     position: absolute;
     right: 5px;
     top: -80%;
     display: block;
     padding: 1px 0;
     width: 30px;
     background: rgba(255, 255, 255, 0.95);
     text-align: center;
     border-radius: 200px;
     color: #ffa000;
     font-weight: 700;
     border: 1px solid #ffa000;
     cursor: pointer;
 }
 
 .banner-txt_sm {
     display: block;
     font-size: 1.2rem;
     line-height: 1.3;
     color: #fff;
 }
 
 .banner-left,
 .banner-right {
     width: 46%;
 }
 
 a.banner-btn {
     display: block;
     width: 100%;
     padding: 0.5rem;
     color: #ffa000;
     border-radius: 8px;
     text-align: center;
     font-size: 1.4rem;
     background: #fff;
     font-weight: 700;
 }
 
 @media screen and (min-width: 768px) {
     .banner-left {
         width: 55%;
     }
 
     .banner-right {
         width: 20%;
     }
 
     .banner-txt_sm {
         display: inline;
         font-size: 1.8rem;
     }
 }
 
 @media screen and (min-width: 1025px) {
     .bottom-banner {
         bottom: 0;
         right: 0;
         left: 0;
         margin: auto;
     }
 
     .banner-inner {
         padding: 0.8rem 2rem;
     }
 
     .banner-box {
         max-width: 1100px;
         margin: 0 auto;
         justify-content: space-around;
     }
 
     .banner-txt_sm {
         display: inline;
         font-size: 2rem;
     }
 }
 
 @media screen and (min-width: 1200px) {
     .banner-exit {
         top: 20%;
     }
 }
 
 @media screen and (max-width: 480px) {
     .column-left a {
         font-size: 1.8rem;
     }
 
     .tocolumn p {
         font-size: 1.2rem;
         width: calc(100% - 75px) !important;
     }
 
     .tocolumn span {
         font-size: 1.2rem;
         width: 65px !important;
     }
 }
 
 #books {
     text-align: center;
 }
 
 #books img {
     margin: 1rem auto;
 }
 
 .books-ttl {
     font-size: 1.6rem;
     text-align: center;
     font-weight: 700;
 }
 
 .books-txt {
     display: block;
     text-align: center;
     font-size: 1.4rem;
 }
 
 .column-box_lg.box-movie2 {
     padding: 0;
     border: 0;
 }
 
 .info-tag {
     width: 80px;
     vertical-align: middle;
 }
 
 @media screen and (max-width: 768px) {
     .info-tag {
         margin: 0.2rem 1.6rem;
         border-bottom: 0;
     }
 }
 
 .info-news {
     font-size: 1.2rem;
     padding: 0.2rem 1.2rem;
     display: block;
     text-align: center;
     color: #fff;
     border-radius: 30px;
 }
 
 .info-tokyo {
     font-size: 1.2rem;
     padding: 0.2rem 1.2rem;
     display: block;
     text-align: center;
     color: #fff;
     border-radius: 30px;
     background: #002345;
 }
 
 .info-osaka {
     font-size: 1.2rem;
     padding: 0.2rem 1.2rem;
     display: block;
     text-align: center;
     color: #fff;
     border-radius: 30px;
     background: #1B5E20;
 }
 
 
 .news-col {
     position: relative;
     width: 33%;
     margin-bottom: 2rem;
 }
 
 .btn-news br {
     display: none;
 }
 
 @media screen and (max-width: 768px) {
     .btn-news br {
         display: block;
     }
 
     .news-col {
         padding: 1.6rem 0.4rem;
         font-size: 1.2rem;
         display: -moz-flex;
         display: -ms-flex;
         display: -o-flex;
         display: flex;
         justify-content: center;
         -ms-align-items: center;
         align-items: center;
         line-height: 1.3;
     }
 }
 
 .notice-ttl {
     display: block;
     width: 100%;
     margin: 0 auto 1rem;
     color: #9f2042;
     text-align: center;
     font-size: 2rem;
     border: 2px solid #9f2042;
 }
 
 .notice-ttl:before {
     margin-right: 0.5rem;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     font-size: 1.8rem;
     display: inline-block;
     content: "\f06a";
 
 }
 
 .notice-txt {
     color: #9f2042;
     font-weight: 700;
 }
 
 .link {
     color: #2d728f;
     font-weight: 700;
     text-decoration: underline;
 }
 
 .loan-ttl {
     font-size: 2rem;
     text-align: center;
     padding: 1.6rem;
     color: #fff;
     font-weight: 700;
     background: #8f7340;
     margin-bottom: 2rem;
     line-height: 1.3;
 }
 
 .loan-check {
     padding: 3rem 1rem;
     font-size: 2rem;
     text-align: center;
     font-weight: 700;
     border-top: 1px dashed #ccc;
 }
 
 .underline {
     color: #fff;
     text-decoration: underline;
 }
 
 .loan-list {
     list-style: disc;
     padding-left: 2rem;
 }
 
 .store-status {
     font-size: 1.6rem;
     font-weight: 700;
     padding: 1rem;
 }
 
 #loan-check3 {
     padding-bottom: 4rem;
     border-bottom: 1px dashed #ccc;
 }
 
 label {
     cursor: pointer;
 }
 
 .loan-submit {
     display: block;
     max-width: 280px;
     margin: 0 auto 1rem;
     padding: 1.6rem;
     color: #fff;
     background: #9f2042;
     border: 1px solid #9f2042;
     transition: 0.2s;
     border-radius: 30px;
 }
 
 .loan-submit:hover {
     background: #fff;
     color: #9f2042;
 }
 
 
 .loan-submit.deactive {
     background: #ccc;
     color: #333;
     border: 1px solid #ccc;
     opacity: 0.7;
     pointer-events: none;
 }
 
 .questionnaire {
     height: 2900px;
 }
 
 @media screen and (max-width: 768px) {
     .questionnaire {
         height: 3300px;
     }
 }
 
 
 /*----- 202012_top_story_banner -----*/
 
 
 .story_bnr .pc img {
     width: 100%;
     display: block;
 }
 
 .story_bnr .sp img {
     max-width: 100%;
     height: auto;
     display: block;
 }
 
 .story_bnr:hover {
     opacity: .8 !important;
 }
 
 /*----- 202012_service_banner -----*/
 
 
 .asset_formation_bnr {
     width: 100%;
     margin: 0 auto;
     padding: 0;
 }
 
 @media screen and (min-width:769px) {
     .asset_formation_bnr {
         padding: 0 0 4rem;
         width: 782px;
     }
 }
 
 .asset_formation_bnr a {
     display: block;
 }
 
 .asset_formation_bnr a:hover {
     opacity: .8 !important;
 }
 
 .company-col br {
     display: none;
 }
 
 .association {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
 }
 
 .association img {
     margin-left: 20px;
 }
 
 @media screen and (max-width:400px) {
     .association img {
         margin-left: 0px;
     }
 }
 
 /*----------------トップページ改修(2021/03/03更新)-------------------*/
 
 @media (min-width: 769px) {
     .home #top .mainVisual {
         min-width: 1000px;
     }
 }
 
 .home #top .mainVisual-inner {
     background: url(https://www.gaiainc.jp/wp-content/uploads/newbg-sp-min.webp) no-repeat;
/*     background: url(/wp-content/themes/gaiathemes/images/top/top_mv.jpg) 85% no-repeat;*/
     background-position: center center;
     background-size: cover;
     transform: scale(1);
     /* transition: 5s; */
     animation: zoomOutMainVisual 5s forwards;
     /* opacity: 0; */
 }
 
 @media (min-width: 769px) {
     .home #top .mainVisual-inner {
         background: url(https://www.gaiainc.jp/wp-content/uploads/newbg-pc-min.webp) center no-repeat;
/*         background: url(/wp-content/themes/gaiathemes/images/top/top_mv.jpg) center no-repeat;*/
         background-size: cover;
     }
 }
 @keyframes zoomOutMainVisual {
    0% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
 }
 
 .home #top .mainVisual-bg {
     margin-bottom: 0.5rem;
     line-height: 1;
     height: auto;
 }
 
 @media (min-width: 769px) {
     .home #top .mainVisual-bg {
         margin-bottom: 1.6rem;
     }
 }
 
 .home #top .mainVisual-txt,
 .home #top .mainVisual-txt2 {
     font-size: 5.2vw;
     line-height: 1;
 }
 
 @media (min-width: 769px) {
 
     .home #top .mainVisual-txt,
     .home #top .mainVisual-txt2 {
         font-size: 5vw;
     }
 }
 
 .home #top .mainVisual-txt-white {
     margin: 8.4rem 0 0;
     text-align: center;
     font-size: 1.4rem;
     color: #fff;
     opacity: 0;
     text-shadow: 0 0 10px #252525;
 }
 
 @media (min-width: 769px) {
     .home #top .mainVisual-txt-white {
         margin: 30px 0;
         text-align: center;
         font-size: 1.8rem;
         opacity: 0;
         color: #fff;
         text-shadow: 0 0 10px #252525;
     }
 }
 
 .home #top .mainVisual-ttl {
     margin-bottom: 3rem;
     text-align: center;
 }
 
 .home #top .mainVisual-box {
     text-align: center;
     position: relative;
     top: 2rem;
     left: initial;
 }
 
 @media (min-width: 769px) {
     .home #top .mainVisual-box {
         position: absolute;
         top: 120px;
         height: 500px;
         text-align: initial;
         width: 50%;
         left: 30px;
     }
 }
 
 .home #top h2[class^="top-ttl"] {
     margin-bottom: 3rem;
     font-size: 2.6rem;
     font-family: "Noto Serif JP", Serif;
     font-weight: 700;
     line-height: 1.3;
 }
 
 @media (min-width: 769px) {
     .home #top h2[class^="top-ttl"] {
         font-size: 3.2rem;
         margin-bottom: 3rem;
         font-family: "Noto Serif JP", Serif;
         font-weight: 700;
         line-height: 1.3;
     }
 }
 
 .home #top h2[class^="top-ttl"] span {
     font-weight: bold;
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
     font-size: 1.8rem;
 }
 
 .home #top .top-ttl-b {
     color: #8f7340;
     padding-bottom: 3rem;
     position: relative;
     text-align: center;
 }
 
 @media (min-width: 769px) {
     .home #top .top-ttl-b {
         text-align: left;
     }
 }
 
 .home #top .top-ttl-b:before {
     content: "";
     position: absolute;
     bottom: -0.2rem;
     left: 50%;
     transform: translateX(-50%);
     width: 66px;
     height: 2px;
     background: #9f2042;
 }
 
 @media (min-width: 769px) {
     .home #top .top-ttl-b:before {
         left: initial;
         transform: initial;
     }
 }
 
 .home #top .top-ttl-bc {
     color: #8f7340;
     padding-bottom: 3rem;
     position: relative;
     text-align: center;
 }
 
 .home #top .top-ttl-bc span {
     color: initial;
 }
 
 .home #top .top-story {
     display: block;
     width: 100%;
     margin: 0 auto;
     padding: 4rem 2rem;
 }
 
 @media (min-width: 769px) {
     .home #top .top-story {
         display: flex;
         justify-content: center;
         align-items: center;
         width: 1000px;
     }
 }
 
 .home #top .top-story .inner-box-l {
     width: 100%;
     margin: auto;
 }
 
 @media (min-width: 769px) {
     .home #top .top-story .inner-box-l {
         width: 40%;
         margin: 0 30px 0 0;
     }
 }
 
 .home #top .top-story .inner-box-r {
     width: 50%;
 }
 
 .home #top .top-story .inner-box-r img {
     width: 100%;
 }
 
 .home #top .top-story .top-story-txt {
     text-align: center;
 }
 
 @media (min-width: 769px) {
     .home #top .top-story .top-story-txt {
         padding: 0 0 1rem;
         text-align: left;
     }
 }
 
 .home #top .top-story .top-story-txt+img {
     width: 80%;
     margin: 0 auto;
 }
 
 .home #top .topBg-feature {
     background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/top/feature_img.webp) no-repeat border-box left 40% top/cover;
/*     background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/top/feature_img.jpg) no-repeat border-box left 40% top/cover;*/
     padding: 4rem 0;
 }
 
 @media (min-width: 769px) {
     .home #top .topBg-feature {
         padding: 4rem 0;
     }
 }
 
 .home #top .top-feature .top-ttl-w {
     text-align: center;
     color: #fff;
 }
 
 .home #top .top-feature .top-ttl-w span {
     font-weight: bold;
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
     font-size: 1.8rem;
 }
 
 .home #top .top-feature .top-feature-box {
     margin: 4rem auto;
 }
 
 .home #top .top-feature ul {
     display: block;
     margin: 0 auto;
     padding: 0 2rem;
 }
 
 @media (min-width: 769px) {
     .home #top .top-feature ul {
         display: flex;
         padding: 0;
     }
 }
 
 .home #top .top-feature ul li {
     width: 100%;
     border-bottom: 1px solid #c5c5c5;
     text-align: center;
     background-color: rgba(255, 255, 255, 0.9);
     padding: 40px 10px;
     position: relative;
 }
 
 @media (min-width: 769px) {
     .home #top .top-feature ul li {
         width: 33%;
         border-right: 1px solid #c5c5c5;
     }
 }
 
 .home #top .top-feature ul li:before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 0;
     height: 0;
     border-top: 58px solid;
     border-right: 58px solid;
     border-bottom: 58px solid;
     border-left: 58px solid;
     border-color: #9d8660 transparent transparent #9d8660;
 }
 
 .home #top .top-feature ul li b {
     content: "";
     position: absolute;
     left: 1rem;
     top: 1rem;
     font-family: "Noto Serif JP", Serif;
     font-weight: bold;
     font-size: 3.0rem;
     color: #fff;
     z-index: 1;
 }
 
 .home #top .top-feature h3 {
     color: #9f2042;
     font-size: 2.0rem;
     line-height: 1.2;
     margin: 0 0 20px;
 }
 
 .home #top .top-feature h3 span {
     font-size: 3.2rem;
     font-weight: bold;
 }
 
 .home #top .top-feature h3 span sup {
     vertical-align: super;
     font-size: 1.0rem;
 }
 
 .home #top .top-feature .top-feature-caution {
     font-size: 1.2rem;
 }
 
 .home #top .top-feature .btn-more-transparent {
     display: block;
     position: relative;
     width: calc(100% - 4rem);
     max-width: 400px;
     padding: 1rem 0;
     margin: 2rem auto;
     border: 1px solid #fff;
     border-radius: 40px;
     background-color: rgba(255, 255, 255, 0);
     color: #fff;
     font-size: 1.4rem;
     text-align: center;
     transition: .2s;
 }
 
 @media (min-width: 769px) {
     .home #top .top-feature .btn-more-transparent {
         width: 100%;
     }
 }
 
 .home #top .top-feature .btn-more-transparent:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: .6rem;
     background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/common/more01.png) center no-repeat;
     background-size: 100%;
     content: "";
 }
 
 .home #top .top-feature .btn-more-transparent:hover {
     background: #fff;
     color: #8f7340;
     border: 1px solid #8f7340;
     opacity: .8;
 }
 
 .home #top .top-feature .btn-more-transparent:hover:after {
     opacity: 0;
 }
 
 .home #top .top-course ul[class^="top-course-box"] a {
     display: block;
     transition: .2s;
 }
 
 .home #top .top-course ul[class^="top-course-box"]:hover {
     opacity: .8;
     transition: .2s;
 }
 
 .home #top .top-course .top-course-box-top {
     display: block;
 }
 
 @media (min-width: 769px) {
     .home #top .top-course .top-course-box-top {
         display: flex;
         justify-content: center;
     }
 }
 
 .home #top .top-course .top-course-box-top li {
     width: 100%;
     background: #fff;
     box-shadow: 0 12px 25px #eaeaea;
     margin: 0 0 10%;
 }
 
 @media (min-width: 769px) {
     .home #top .top-course .top-course-box-top li {
         width: 48%;
         background: #fff;
         box-shadow: 0 12px 25px #eaeaea;
         margin: 0;
     }
 
     .home #top .top-course .top-course-box-top li:first-child {
         margin: 0 4% 0 0;
     }
 }
 
 .home #top .top-course .top-course-box-top li img {
     width: 100%;
 }
 
 .home #top .top-course .top-course-box-top li h3 {
     font-size: 2.2rem;
     font-weight: bold;
     color: #8f7340;
     padding-bottom: 3rem;
     position: relative;
 }
 
 .home #top .top-course .top-course-box-top li h3:before {
     content: "";
     position: absolute;
     bottom: 1.5rem;
     left: 0;
     width: 26px;
     height: 2px;
     background: #9f2042;
 }
 
 .home #top .top-course .top-course-box-top li div {
     padding: 3rem;
     position: relative;
 }
 
 .home #top .top-course .top-course-box-top li div:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: .8rem;
     background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/common/more02.png) center no-repeat;
     background-size: 100%;
     content: "";
 }
 
 .home #top .top-course .top-course-box-bottom {
     display: block;
 }
 
 @media (min-width: 769px) {
     .home #top .top-course .top-course-box-bottom {
         display: flex;
         justify-content: center;
     }
 }
 
 .home #top .top-course .top-course-box-bottom li {
     width: 100%;
     margin: 3rem 0 0;
     border: 1px solid #e1d8c8;
     background: #fff;
 }
 
 @media (min-width: 769px) {
     .home #top .top-course .top-course-box-bottom li {
         width: 30.5%;
         margin: 3rem 4% 0 0;
         position: relative;
     }
 }
 
 .home #top .top-course .top-course-box-bottom li:last-child {
     margin: 3rem 0 0;
 }
 
 .home #top .top-course .top-course-box-bottom li a {
     display: block;
     padding: 3rem;
 }
 
 @media (min-width: 769px) {
     .home #top .top-course .top-course-box-bottom li a {
         display: block;
         padding: 3rem 3rem 5rem 3rem;
     }
 }
 
 .home #top .top-course .top-course-box-bottom li h3 {
     font-size: 2.2rem;
     font-weight: bold;
     color: #8f7340;
     padding-bottom: 3rem;
     position: relative;
 }
 
 .home #top .top-course .top-course-box-bottom li h3:before {
     content: "";
     position: absolute;
     bottom: 1.5rem;
     left: 0;
     width: 26px;
     height: 2px;
     background: #9f2042;
 }
 
 .home #top .top-course .top-course-box-bottom li span {
     display: block;
     font-size: 1.6rem;
     font-weight: bold;
     color: #939393;
 }
 
 .home #top .top-course .top-course-box-bottom li b {
     display: block;
     text-align: right;
     text-decoration: underline;
     position: initial;
     font-weight: normal;
 }
 
 @media (min-width: 769px) {
     .home #top .top-course .top-course-box-bottom li b {
         position: absolute;
         right: 3rem;
         bottom: 2rem;
     }
 }
 
 .home #top .top-voice {
     background: #f9f9f9;
 }
 
 
 /*----------------無料個別相談ページ改修(2021/03/18更新)-------------------*/
 
 .page-id-4510,
 .page-id-4645,
 .page-id-6732{
     color: #3b3b3b;
     font-size: 1.6rem;
     line-height: 1.7;
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
     background: #f8f3e6;
 }
 
 .page-id-4510 main,
 .page-id-4645 main,
 .page-id-6732 main{
     color: #3b3b3b;
     font-size: 1.6rem;
     line-height: 1.7;
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
     background: #f8f3e6;
 }
 
 .page-id-4510 .form-header,
 .page-id-4645 .form-header,
 .page-id-6732 .form-header{
     box-shadow: none;
     background: #f8f3e6;
     position: relative;
 }
 
 .page-id-4510 .form-header .header-inner,
 .page-id-4645 .form-header .header-inner,
 .page-id-6732 .form-header .header-inner {
     display: flex;
     justify-content: flex-start;
     padding: 30px 0;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 .form-header .header-inner,
     .page-id-4645 .form-header .header-inner,
     .page-id-6732 .form-header .header-inner{
         flex-wrap: nowrap;
         padding: 2rem 0;
     }
 }
 
 .page-id-4510 .form-header .header-inner .header-logo,
 .page-id-4645 .form-header .header-inner .header-logo,
 .page-id-6732 .form-header .header-inner .header-logo{
     padding: 0 30px 0 0;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 .form-header .header-inner .header-logo,
     .page-id-4645 .form-header .header-inner .header-logo,
     .page-id-6732 .form-header .header-inner .header-logo{
         padding: 0 1rem 0 0;
         width: 50%;
     }
 }
 
 .page-id-4510 .form-header .header-inner h1,
 .page-id-4645 .form-header .header-inner h1,
 .page-id-6732 .form-header .header-inner h1{
     font-family: "Noto Serif JP", Serif;
     font-size: 2.8rem;
     font-weight: 700;
     line-height: 1.3;
     color: #3b3b3b;
     padding: 0 0 0 30px;
     border-left: 1px solid #3b3b3b;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 .form-header .header-inner h1,
     .page-id-4645 .form-header .header-inner h1,
     .page-id-6732 .form-header .header-inner h1 {
         font-size: 1.8rem;
         padding: 0 0 0 1rem;
     }
 }
 
 .page-id-4510 section,
 .page-id-4645 section,
 .page-id-6732 section{
     padding: 0 0 3rem;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 section,
     .page-id-4645 section,
     .page-id-6732 section{
         padding: 0 0 2rem;
     }
 }
 
 .page-id-4510 section h2, .page-id-4645 section h2 { font-weight: bold; color: #fff; font-size: 2.2rem; line-height: 1; padding: 20px; background: #3b3b3b; width: 100%; text-align: left; position: relative; cursor: pointer; }
 
/*202202_タイトルバー色変更*/
.page-id-4510 section h2,
.page-id-4645 section h2,
.page-id-6732 section h2 { font-weight: bold; color: #fff; font-size: 2.2rem; line-height: 1; padding: 20px; background: #bdaa87; width: 100%; text-align: left; position: relative; cursor: pointer; }

 .page-id-4510 section h2 span,
 .page-id-4645 section h2 span,
 .page-id-6732 section h2 span { line-height: 1.5; font-size: 14px; vertical-align: middle; }
 
 @media (max-width: 768px) { .page-id-4510 section h2, .page-id-4645 section h2, .page-id-6732 section h2 { padding: 1.5rem; font-size: 1.8rem; }
   .page-id-4510 section h2 span, .page-id-4645 section h2 span, .page-id-6732 section h2 span { line-height: 1.5; font-size: 1.4rem; } }
 
 .page-id-4510 section h2:after,
 .page-id-4645 section h2:after,
 .page-id-6732 section h2:after{
     content: "";
     background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/form/open_icon.png) no-repeat top center/contain;
     width: 25px;
     height: 25px;
     display: inline-block;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     right: 20px;
 }
 
 .page-id-4510 section h2.active:after,
 .page-id-4645 section h2.active:after,
 .page-id-6732 section h2.active:after{
     background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/form/close_icon.png) no-repeat top center/contain;
 }
 
 .page-id-4510 section .sec-cts,
 .page-id-4645 section .sec-cts,
 .page-id-6732 section .sec-cts{
     padding: 0 50px 50px;
     background: #fff;
 }
 
 @media (max-width: 768px) {
     .page-id-4510 section .sec-cts,
     .page-id-4645 section .sec-cts,
     .page-id-6732 section .sec-cts{
         padding: 0 2rem 2rem;
     }
 }


 .page-id-4510 section .sec-cts.flow-box h3,
 .page-id-4645 section .sec-cts.flow-box h3,
 .page-id-6732 section .sec-cts.flow-box h3 {
     font-size: 2.2rem;
     font-weight: bold;
     line-height: 1;
     position: relative;
     text-align: center;
     padding: 50px 0 20px;
     margin: 0 0 30px;
 }
 
 .page-id-4510 section .sec-cts.flow-box h3:after,
 .page-id-4645 section .sec-cts.flow-box h3:after,
 .page-id-6732 section .sec-cts.flow-box h3:after{
     content: "";
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 50px;
     height: 3px;
     background: #9f2042;
     line-height: 4.0rem;
 }
 
 .page-id-4510 section .sec-cts .flex-box,
 .page-id-4645 section .sec-cts .flex-box,
 .page-id-6732 section .sec-cts .flex-box {
     display: flex;
     justify-content: space-around;
     align-items: stretch;
     flex-wrap: wrap;
     margin: 0 auto 50px;
 }
 
 .page-id-4510 section .sec-cts .flex-box .col-flow,
 .page-id-4645 section .sec-cts .flex-box .col-flow,
 .page-id-6732 section .sec-cts .flex-box .col-flow{
     font-size: 1.2rem;
     text-align: left;
     width: 23%;
 }
 
 .page-id-4510 section .sec-cts .flex-box .col-flow .txt-large,
 .page-id-4645 section .sec-cts .flex-box .col-flow .txt-large,
 .page-id-6732 section .sec-cts .flex-box .col-flow .txt-large{
     font-size: 1.6rem;
     height: 75px;
     font-weight: bold;
 }
 
 .page-id-4510 section .sec-cts .flex-box .col-flow img,
 .page-id-4645 section .sec-cts .flex-box .col-flow img,
 .page-id-6732 section .sec-cts .flex-box .col-flow img{
     display: block;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 section .sec-cts .flex-box .col-flow,
     .page-id-4645 section .sec-cts .flex-box .col-flow,
     .page-id-6732 section .sec-cts .flex-box .col-flow{
         width: 47%;
     }
 
     .page-id-4510 section .sec-cts .flex-box .col-flow:nth-child(-n+2),
     .page-id-4645 section .sec-cts .flex-box .col-flow:nth-child(-n+2),
     .page-id-6732 section .sec-cts .flex-box .col-flow:nth-child(-n+2){
         margin: 0 0 2rem;
     }
 }
 
 .page-id-4510 section .sec-cts .caution,
 .page-id-4645 section .sec-cts .caution,
 .page-id-6732 section .sec-cts .caution{
     text-align: left;
     margin: 30px 0 0;
 }
 
 .page-id-4510 section .sec-cts .reserve-table table,
 .page-id-4645 section .sec-cts .reserve-table table,
 .page-id-6732 section .sec-cts .reserve-table table{
     border: none;
     text-align: center;
     width: 100%;
 }
 
 .page-id-4510 section .sec-cts .reserve-table table th,
 .page-id-4645 section .sec-cts .reserve-table table th,
 .page-id-6732 section .sec-cts .reserve-table table th{
     background: #8f7340;
     font-weight: bold;
     color: #fff;
     padding: 12px;
     vertical-align: middle;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 section .sec-cts .reserve-table table th,
     .page-id-4645 section .sec-cts .reserve-table table th,
     .page-id-6732 section .sec-cts .reserve-table table th{
         padding: 0.7rem;
         font-size: 1.3rem;
     }
 }
 
 .page-id-4510 section .sec-cts .reserve-table table tr.col-top th:first-child,
 .page-id-4645 section .sec-cts .reserve-table table tr.col-top th:first-child,
 .page-id-6732 section .sec-cts .reserve-table table tr.col-top th:first-child{
     width: 28%;
 }
 
 .page-id-4510 section .sec-cts .reserve-table table tr.col-top th:nth-child(n+2),
 .page-id-4645 section .sec-cts .reserve-table table tr.col-top th:nth-child(n+2),
 .page-id-6732 section .sec-cts .reserve-table table tr.col-top th:nth-child(n+2){
     width: 12%;
 }
 
 .page-id-4510 section .sec-cts .reserve-table table tr.fnt-b,
 .page-id-4645 section .sec-cts .reserve-table table tr.fnt-b,
 .page-id-6732 section .sec-cts .reserve-table table tr.fnt-b{
     font-size: 30px;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 section .sec-cts .reserve-table table tr.fnt-b,
     .page-id-4645 section .sec-cts .reserve-table table tr.fnt-b,
     .page-id-6732 section .sec-cts .reserve-table table tr.fnt-b{
         font-size: 2rem;
     }
 }
 
 .page-id-4510 section .sec-cts .reserve-table table tr.bg-b,
 .page-id-4645 section .sec-cts .reserve-table table tr.bg-b,
 .page-id-6732 section .sec-cts .reserve-table table tr.bg-b{
     background: #f8f3e6;
 }
 
 .page-id-4510 section .sec-cts .reserve-table table tr td,
 .page-id-4645 section .sec-cts .reserve-table table tr td,
 .page-id-6732 section .sec-cts .reserve-table table tr td{
     padding: 20px;
     line-height: 1;
     vertical-align: middle;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 section .sec-cts .reserve-table table tr td,
     .page-id-4645 section .sec-cts .reserve-table table tr td,
     .page-id-6732 section .sec-cts .reserve-table table tr td{
         padding: 1rem;
     }
 }
 
 .page-id-4510 section .sec-cts .reserve-table table tr td.fnt-s,
 .page-id-4645 section .sec-cts .reserve-table table tr td.fnt-s,
 .page-id-6732 section .sec-cts .reserve-table table tr td.fnt-s{
     font-size: initial !important;
 }
 
 .complete-service-box .sec-cts.course-box h3,
 .page-id-4510 section .sec-cts.course-box h3,
 .page-id-4645 section .sec-cts.course-box h3 {
     margin-bottom: 4rem;
     font-size: 2.2rem;
     padding: 40px 0 1rem;
     margin: 0 0 30px;
     border-bottom: 5px solid #dad47b;
     font-weight: 500;
     width: 100%;
 }
 
 @media (max-width: 768px) {
     .complete-service-box .sec-cts.course-box .course-table,
     .page-id-4510 section .sec-cts.course-box .course-table,
     .page-id-4645 section .sec-cts.course-box .course-table {
         overflow: scroll;
     }
 }
 .complete-service-box .sec-cts.course-box .course-table table,
 .page-id-4510 section .sec-cts.course-box .course-table table,
 .page-id-4645 section .sec-cts.course-box .course-table table {
     border: 1px solid #d9d9d9;
     text-align: left;
     width: 100%;
 }
 
 @media (max-width: 768px) {
     .complete-service-box .sec-cts.course-box .course-table table,
     .page-id-4510 section .sec-cts.course-box .course-table table,
     .page-id-4645 section .sec-cts.course-box .course-table table {
         width: 150%;
     }
 }
 .complete-service-box .sec-cts.course-box .course-table table td,
 .page-id-4510 section .sec-cts.course-box .course-table table td,
 .page-id-4645 section .sec-cts.course-box .course-table table td {
     padding: 20px;
     border: 1px solid #d9d9d9;
 }
 
 @media (max-width: 768px) {
     .complete-service-box .sec-cts.course-box .course-table table td,
     .page-id-4510 section .sec-cts.course-box .course-table table td,
     .page-id-4645 section .sec-cts.course-box .course-table table td {
         padding: 1.5rem;
     }
 }

 .complete-service-box .sec-cts.course-box .course-table table td:first-child,
 .page-id-4510 section .sec-cts.course-box .course-table table td:first-child,
 .page-id-4645 section .sec-cts.course-box .course-table table td:first-child {
     font-weight: bold;
     width: 24%;
 }
 .complete-service-box .sec-cts.course-box .course-table table td:nth-child(n+2),
 .page-id-4510 section .sec-cts.course-box .course-table table td:nth-child(n+2),
 .page-id-4645 section .sec-cts.course-box .course-table table td:nth-child(n+2) {
     width: 38%;
 }
 
 .complete-service-box .sec-cts.course-box .course-table table td.cell-top,
 .page-id-4510 section .sec-cts.course-box .course-table table td.cell-top,
 .page-id-4645 section .sec-cts.course-box .course-table table td.cell-top {
     color: #fff;
     padding: 20px 40px;
     font-size: 13px;
     text-align: center;
 }
 
 @media (max-width: 768px) {
     .complete-service-box .sec-cts.course-box .course-table table td.cell-top,
     .page-id-4510 section .sec-cts.course-box .course-table table td.cell-top,
     .page-id-4645 section .sec-cts.course-box .course-table table td.cell-top {
         padding: 1.5rem;
     }
 }
 
 .complete-service-box .sec-cts.course-box .course-table table td.cell-top h4,
 .page-id-4510 section .sec-cts.course-box .course-table table td.cell-top h4,
 .page-id-4645 section .sec-cts.course-box .course-table table td.cell-top h4 {
     font-weight: bold;
     font-size: initial;
     margin: 0 0 10px;
 }

.complete-service-box .sec-cts.course-box .course-table table td.cell-top h4 a {
    color: #fff;
    text-decoration: underline;
}
 
 .complete-service-box .sec-cts.course-box .course-table table td.cell-fp,
 .page-id-4510 section .sec-cts.course-box .course-table table td.cell-fp,
 .page-id-4645 section .sec-cts.course-box .course-table table td.cell-fp {
     background: #446daa;
 }
 
 .complete-service-box .sec-cts.course-box .course-table table td.cell-form,
 .page-id-4510 section .sec-cts.course-box .course-table table td.cell-form,
 .page-id-4645 section .sec-cts.course-box .course-table table td.cell-form {
     background: #e95259;
 }
 
 .complete-service-box .sec-cts.course-box .finance-table table,
 .page-id-4510 section .sec-cts.course-box .finance-table table,
 .page-id-4645 section .sec-cts.course-box .finance-table table {
     border: 1px solid #d9d9d9;
     text-align: left;
     width: 100%;
 }
 
 .complete-service-box .sec-cts.course-box .finance-table table th,
 .complete-service-box .sec-cts.course-box .finance-table table td,
 .page-id-4510 section .sec-cts.course-box .finance-table table th,
 .page-id-4510 section .sec-cts.course-box .finance-table table td,
 .page-id-4645 section .sec-cts.course-box .finance-table table th,
 .page-id-4645 section .sec-cts.course-box .finance-table table td {
     padding: 20px;
     border: 1px solid #d9d9d9;
 }
 
 @media (max-width: 768px) {
     .complete-service-box .sec-cts.course-box .finance-table table th,
     .complete-service-box .sec-cts.course-box .finance-table table td,
     .page-id-4510 section .sec-cts.course-box .finance-table table th,
     .page-id-4510 section .sec-cts.course-box .finance-table table td,
     .page-id-4645 section .sec-cts.course-box .finance-table table th,
     .page-id-4645 section .sec-cts.course-box .finance-table table td {
         padding: 1.5rem;
     }
 }
 
 .complete-service-box .sec-cts.course-box .finance-table table td,
 .page-id-4510 section .sec-cts.course-box .finance-table table td,
 .page-id-4645 section .sec-cts.course-box .finance-table table td {
     width: 60%;
 }
 
 .complete-service-box .sec-cts.course-box .finance-table table th,
 .page-id-4510 section .sec-cts.course-box .finance-table table th,
 .page-id-4645 section .sec-cts.course-box .finance-table table th {
     width: 40%;
     font-weight: bold;
 }
 
 .complete-service-box .sec-cts.course-box .finance-table table span,
 .page-id-4510 section .sec-cts.course-box .finance-table table span,
 .page-id-4645 section .sec-cts.course-box .finance-table table span {
     margin: 0 0 0 5px;
     font-size: 1.2rem;
 }
 
 .page-id-4510 section .caution-reserve,
 .page-id-4645 section .caution-reserve {
     padding: 0 30px 30px;
     text-align: left;
 }
 
 @media (max-width: 768px) {
 
     .page-id-4510 section .caution-reserve,
     .page-id-4645 section .caution-reserve {
         padding: 0 2rem;
     }
 }
 
 .page-id-4510 section .caution-reserve p,
 .page-id-4645 section .caution-reserve p {
     font-size: 2.2rem;
 }
 
 .page-id-4510 section .caution-reserve ul,
 .page-id-4645 section .caution-reserve ul {
     list-style-type: disc;
     margin: 10px 0 0 20px;
 }
 
 .page-id-4510 section .caution-hearing span,
 .page-id-4645 section .caution-hearing span {
     color: #c00;
 }
 
 .page-id-4510 #reserve-iframe table .form-field,
 .page-id-4645 #reserve-iframe table .form-field {
     background: #fff;
 }
 
 .page-id-4510 #reserve-iframe table .form-field td input[type="radio"],
 .page-id-4645 #reserve-iframe table .form-field td input[type="radio"] {
     width: initial;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(-n+2) td input[type="radio"] {
     width: initial;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(-n+2) td .multi:nth-of-type(2) {
     width: 100%;
     margin: 2rem 0 0;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(-n+2) td .multi:nth-of-type(2) .value {
     display: flex;
     flex-wrap: wrap;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(-n+2) td .multi:nth-of-type(2) .value span {
     margin: 0 1.5rem 0 0;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(10) td input[type="radio"],
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(11) td input[type="radio"] {
     width: initial;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(10) td .multi,
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(11) td .multi {
     width: 100%;
     margin: 2rem 0 0;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(10) td .multi .value,
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(11) td .multi .value {
     display: flex;
     flex-wrap: wrap;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(10) td .multi .value span,
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table .form-field:nth-child(11) td .multi .value span {
     margin: 0 1.5rem 0 0;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table textarea {
     width: 70%;
     height: 200px;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] table textarea {
         width: 100%;
     }
 }
 
form[action="https://www2.gaiainc.jp/l/73322/2022-02-17/24wkfqt"] #submitArea {
    padding: 30px 0;
}

 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] #FormPrivacy2 {
     margin: 2rem 0 0;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] #FormPrivacy2 a {
     text-decoration: underline;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] .reserve-contact,
 form[action="https://www2.gaiainc.jp/l/73322/2022-02-17/24wkfqt"] .reserve-contact {
     width: calc(30vw + 100px);
     margin: 0 auto;
     padding: 20px 0;
     text-align: center;
     background: #fff;
     border: 1px solid #8f7340;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] .reserve-contact div,
 form[action="https://www2.gaiainc.jp/l/73322/2022-02-17/24wkfqt"] .reserve-contact div{
     font-weight: bold;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] .reserve-contact span,
form[action="https://www2.gaiainc.jp/l/73322/2022-02-17/24wkfqt"] .reserve-contact span{
     font-size: 1.3rem;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] .reserve-contact,
     form[action="https://www2.gaiainc.jp/l/73322/2022-02-17/24wkfqt"] .reserve-contact{
         width: 80vw;
         padding: 2rem 0;
     }
 
     form[action="https://www2.gaiainc.jp/l/73322/2021-03-15/z2wvmr"] .reserve-contact .align-center a,
     form[action="https://www2.gaiainc.jp/l/73322/2022-02-17/24wkfqt"] .reserve-contact .align-center a {
         font-size: 2.6rem;
     }
 }
 
 .page-id-4645 .caution-hearing span {
     color: #c00;
 }
 
 .page-id-4645 .section-inner {
     padding: 0 !important;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] {
         width: 100%;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table {
     background: #fff;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(7) td input[type="radio"],
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(8) td input[type="radio"],
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(9) td input[type="radio"],
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(16) td input[type="radio"],
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(17) td input[type="radio"],
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(24) td input[type="radio"] {
     width: initial;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(7) td .multi,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(8) td .multi,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(9) td .multi,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(16) td .multi,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(17) td .multi,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(24) td .multi {
     width: 100%;
     margin: 2rem 0 0;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(7) td .multi .value,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(8) td .multi .value,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(9) td .multi .value,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(16) td .multi .value,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(17) td .multi .value,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(24) td .multi .value {
     display: flex;
     flex-wrap: wrap;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(7) td .multi .value span,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(8) td .multi .value span,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(9) td .multi .value span,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(16) td .multi .value span,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(17) td .multi .value span,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:nth-child(24) td .multi .value span {
     margin: 0 1.5rem 0 0;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr th {
     padding: 1rem 0 1rem 2rem;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr th {
         padding: 1rem 0 0;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr td {
     padding: 1rem 0;
     vertical-align: middle;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr td {
         padding: 0 5%;
         margin-bottom: 1rem;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr td input {
     width: 70%;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr td input[type="text"] {
     padding: 0.6rem;
     border: 1px solid #a7a7a7;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr td input[type="text"] {
         width: 60%;
         margin: 0 !important;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr td .multi {
     margin: 0 !important;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.input-num input {
     width: 30%;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.input-name .multi {
     width: 30%;
     margin: 0 0.6rem 0 0 !important;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.input-name .multi {
         width: 47%;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.HS_soudan_shisannunnyou .value span {
     text-indent: initial;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.HS_soudan_shisannunnyou .value span {
         margin-left: 1em;
         text-indent: -1em;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.state td,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.city td {
     width: initial;
 }
 
 @media (max-width: 768px) {
 
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.state td input[type="text"],
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr.city td input[type="text"] {
         width: 100%;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table textarea {
     width: 70%;
     height: 100px;
     border: 1px solid #a7a7a7;
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table textarea {
         width: 100%;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table select {
     border: 1px solid #a7a7a7;
     font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table select {
         width: 100%;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table .hearing-ttl {
     background: #f8f3e6;
     border-top: none;
     padding: 4rem 2rem 1rem 0;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table .hearing-ttl {
         padding: 2rem 2rem 0.5rem 0;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table .hearing-ttl div {
     font-size: 2.4rem;
     position: relative;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table .description {
     display: inline-block !important;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table .field-label {
     margin: initial;
     width: initial;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table .field-label {
         margin: 0 5%;
         width: 90%;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:last-child td,
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] table tr:last-child th {
     border-bottom: none;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] .btn-more01 {
         -webkit-appearance: none;
     }
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] #FormPrivacy2 {
     margin: 2rem 0 0;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] #FormPrivacy2 a {
     text-decoration: underline;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] .reserve-contact {
     width: calc(30vw + 100px);
     margin: 0 auto;
     padding: 20px 0;
     text-align: center;
     background: #fff;
     border: 1px solid #8f7340;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] .reserve-contact div {
     font-weight: bold;
 }
 
 form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] .reserve-contact span {
     font-size: 1.3rem;
 }
 
 @media (max-width: 768px) {
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] .reserve-contact {
         padding: 2rem 0.5rem;
         width: 80vw;
         min-width: 300px;
     }
 
     form[action="https://www2.gaiainc.jp/l/73322/2020-01-29/npr13r"] .reserve-contact .align-center a {
         font-size: 2.6rem;
     }
 }
 
 /*----------------ご利用者インタビュー・お客様の声改修(2021/07/29更新)-------------------*/
 /*-----本アップ時「.home」は「.home」に変更すること-----*/
 .home .top-interview, .page-id-314 .top-interview, .page-id-5028 .top-interview { background: #faf8f5; padding: 4rem 2rem; }
 
 @media (min-width: 769px) { .home .top-interview, .page-id-314 .top-interview, .page-id-5028 .top-interview { background: #faf8f5; padding: 8rem 0; } }
 .home .top-interview .section-inner, .page-id-314 .top-interview .section-inner, .page-id-5028 .top-interview .section-inner { width: 100%; padding: 0; }
 
 @media (min-width: 769px) { .home .top-interview .section-inner, .page-id-314 .top-interview .section-inner, .page-id-5028 .top-interview .section-inner { width: 100%; padding: initial; } }
 .home .top-interview .section-inner .section-ttl_lg span, .page-id-314 .top-interview .section-inner .section-ttl_lg span, .page-id-5028 .top-interview .section-inner .section-ttl_lg span { font-weight: bold; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; font-size: 1.8rem; }
 
 .home .top-interview .interview-list, .page-id-314 .top-interview .interview-list, .page-id-5028 .top-interview .interview-list { display: block; overflow: hidden; padding: 0 0 6rem; }
 
 @media (min-width: 769px) { .home .top-interview .interview-list, .page-id-314 .top-interview .interview-list, .page-id-5028 .top-interview .interview-list { justify-content: center; overflow: hidden; padding: 0 0 6rem; } }
 .home .top-interview .interview-list li.slick-slide, .page-id-314 .top-interview .interview-list li.slick-slide, .page-id-5028 .top-interview .interview-list li.slick-slide { width: 100%; background: #fff; margin: 0; }
 
 @media (min-width: 769px) { .home .top-interview .interview-list li.slick-slide, .page-id-314 .top-interview .interview-list li.slick-slide, .page-id-5028 .top-interview .interview-list li.slick-slide { width: 48%; background: #fff; box-shadow: 0 12px 25px #eaeaea; margin: 0 1vw; } }
 .home .top-interview .interview-list li.slick-slide img, .page-id-314 .top-interview .interview-list li.slick-slide img, .page-id-5028 .top-interview .interview-list li.slick-slide img { width: 100%; }
 
 .home .top-interview .interview-list li.slick-slide h3, .page-id-314 .top-interview .interview-list li.slick-slide h3, .page-id-5028 .top-interview .interview-list li.slick-slide h3 { font-size: 1.8rem; font-weight: bold; }
 
 .home .top-interview .interview-list li.slick-slide div, .page-id-314 .top-interview .interview-list li.slick-slide div, .page-id-5028 .top-interview .interview-list li.slick-slide div { padding: 2rem 2rem 5rem; position: relative; min-height: 45vw; }
 @media (min-width: 769px) { .home .top-interview .interview-list li.slick-slide div, .page-id-314 .top-interview .interview-list li.slick-slide div, .page-id-5028 .top-interview .interview-list li.slick-slide div { min-height: 190px; } }
 
 .home .top-interview .slider .slick-prev, .home .top-interview .slider .slick-next, .page-id-314 .top-interview .slider .slick-prev, .page-id-314 .top-interview .slider .slick-next, .page-id-5028 .top-interview .slider .slick-prev, .page-id-5028 .top-interview .slider .slick-next { width: 54px; height: 54px; border-radius: 50%; background: transparent; border: 1px solid #fff; }
 @media (max-width: 768px) { .home .top-interview .slider .slick-prev, .home .top-interview .slider .slick-next, .page-id-314 .top-interview .slider .slick-prev, .page-id-314 .top-interview .slider .slick-next, .page-id-5028 .top-interview .slider .slick-prev, .page-id-5028 .top-interview .slider .slick-next { width: 12vw; height: 12vw; } }
 .home .top-interview .slider .slick-prev, .page-id-314 .top-interview .slider .slick-prev, .page-id-5028 .top-interview .slider .slick-prev { left: 25px; z-index: 1; transform: translateY(-35%); top: 35%; }
 @media (max-width: 768px) { .home .top-interview .slider .slick-prev, .page-id-314 .top-interview .slider .slick-prev, .page-id-5028 .top-interview .slider .slick-prev { left: 2vw; transform: none; top: 25vw; } }
 .home .top-interview .slider .slick-prev:before, .page-id-314 .top-interview .slider .slick-prev:before, .page-id-5028 .top-interview .slider .slick-prev:before { content: ''; position: absolute; top: 50%; left: 55%; width: 10px; height: 10px; border: 1px solid; border-color: transparent transparent #000 #000; transform: translate(-50%, -50%) rotate(45deg); }
 @media (max-width: 768px) { .home .top-interview .slider .slick-prev:before, .page-id-314 .top-interview .slider .slick-prev:before, .page-id-5028 .top-interview .slider .slick-prev:before { width: 7px; height: 7px; } }
 .home .top-interview .slider .slick-next, .page-id-314 .top-interview .slider .slick-next, .page-id-5028 .top-interview .slider .slick-next { right: 25px; z-index: 1; transform: translateY(-35%); top: 35%; }
 @media (max-width: 768px) { .home .top-interview .slider .slick-next, .page-id-314 .top-interview .slider .slick-next, .page-id-5028 .top-interview .slider .slick-next { right: 2vw; transform: none; top: 25vw; } }
 .home .top-interview .slider .slick-next:before, .page-id-314 .top-interview .slider .slick-next:before, .page-id-5028 .top-interview .slider .slick-next:before { content: ''; position: absolute; top: 50%; left: 45%; width: 10px; height: 10px; border: 1px solid; border-color: #000 #000 transparent transparent; transform: translate(-50%, -50%) rotate(45deg); }
 @media (max-width: 768px) { .home .top-interview .slider .slick-next:before, .page-id-314 .top-interview .slider .slick-next:before, .page-id-5028 .top-interview .slider .slick-next:before { width: 7px; height: 7px; } }
 
 .home .top-interview .voice-info, .page-id-314 .top-interview .voice-info, .page-id-5028 .top-interview .voice-info { font-size: 1.4rem; }
 
 .home .top-interview .interview-date, .page-id-314 .top-interview .interview-date, .page-id-5028 .top-interview .interview-date { position: absolute; bottom: 2rem; right: 2rem; font-size: 1.4rem; color: #939393; }
 
 .home .top-interview .btn-more02, .page-id-314 .top-interview .btn-more02, .page-id-5028 .top-interview .btn-more02 { margin: 2rem auto; }
 
 /*トップページ・お客様の声ページ共通エリア*/
 .top-voices, .page-voices { background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/top/voice-bg.jpg) no-repeat top 50% center/cover; background-attachment: fixed; padding: 4rem 2rem; }
 .top-voices .section-inner, .page-voices .section-inner { padding: 0; }
 .top-voices .voices-list, .page-voices .voices-list { display: flex; justify-content: center; flex-wrap: wrap; }
 .top-voices .voices-list li, .page-voices .voices-list li { width: 100%; padding: 5vw 10vw; background: #faf8f5; text-align: center; position: relative; margin: 2% 0 0; }
 .top-voices .voices-list li:nth-child(odd), .page-voices .voices-list li:nth-child(odd) { margin: 2% 0 0; }
 .top-voices .voices-list li:after, .page-voices .voices-list li:after { content: ""; position: absolute; bottom: 2px; right: 0px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #917645; transform: rotate(-45deg); }
 .top-voices .voices-list li span, .page-voices .voices-list li span { font-size: 1.4rem; position: relative; width: 100%; }
 .top-voices .voices-list li span:before, .page-voices .voices-list li span:before { content: ''; background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/top/icon_voice.png) no-repeat center/contain; height: 20px; width: 20px; position: absolute; top: 50%; left: -15%; transform: translateY(-50%); }
 .top-voices .voices-list li .voices-com, .page-voices .voices-list li .voices-com { font-size: 1.6rem; font-weight: bold; position: relative; width: fit-content; width: -moz-fit-content; margin: 2vw auto 0; }
 .top-voices .voices-list li .voices-com:before, .page-voices .voices-list li .voices-com:before { content: '“'; position: absolute; left: -5vw; top: -2vw; font-family: "Noto Serif JP", Serif; color: #dcdcdc; font-size: 10vw; line-height: 1; }
 .top-voices .voices-list li .voices-com:after, .page-voices .voices-list li .voices-com:after { content: '”'; position: absolute; right: -5vw; top: -2vw; font-family: "Noto Serif JP", Serif; color: #dcdcdc; font-size: 10vw; line-height: 1; }
 .top-voices .voices-list li .hoverBubble, .page-voices .voices-list li .hoverBubble { background: #fff; color: #232323; opacity: 0; padding: 20px; position: absolute; text-align: left; visibility: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; box-shadow: 0 12px 25px #eaeaea; }
 .top-voices .voices-list li .hoverBubble i, .page-voices .voices-list li .hoverBubble i { display: block; font-size: 1.5em; text-align: center; }
 .top-voices .voices-list li .hoverBubble .comBubble, .page-voices .voices-list li .hoverBubble .comBubble { font-size: 1.4rem; min-height: 100px; }
 .top-voices .voices-list li .hoverBubble h3, .page-voices .voices-list li .hoverBubble h3 { margin: 0; padding: 0; text-align: center; }
 .top-voices .voices-list li .hoverBubbleVisible, .page-voices .voices-list li .hoverBubbleVisible { background: #fff; color: #232323; opacity: 1; visibility: visible; padding: 20px; position: absolute; text-align: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; box-shadow: 0 12px 25px #eaeaea; }
 .top-voices .voices-list li .hoverBubbleVisible i, .page-voices .voices-list li .hoverBubbleVisible i { display: block; font-size: 1.5em; text-align: center; }
 .top-voices .voices-list li .hoverBubbleVisible .comBubble, .page-voices .voices-list li .hoverBubbleVisible .comBubble { font-size: 1.4rem; min-height: 100px; }
 .top-voices .voices-list li .hoverBubbleVisible h3, .page-voices .voices-list li .hoverBubbleVisible h3 { margin: 0; padding: 0; text-align: center; }
 .top-voices .voices-list li .bubblePosition, .page-voices .voices-list li .bubblePosition { bottom: 95%; height: inherit; left: 50%; transform: translateX(-50%); top: auto; width: 90%; }
 .top-voices .voices-list li .hoverBubble:after, .top-voices .voices-list li .bubblePosition:after, .page-voices .voices-list li .hoverBubble:after, .page-voices .voices-list li .bubblePosition:after { border: 8px solid transparent; border-top-color: #fff; bottom: -15px; content: ''; height: 0px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 0px; }
 .top-voices .btn-more-transparent, .page-voices .btn-more-transparent { background-color: rgba(255, 255, 255, 0) !important; border: 1px solid #8f7340 !important; color: #8f7340 !important; }
 .top-voices .btn-more-transparent:after, .page-voices .btn-more-transparent:after { background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/common/more02.png) center no-repeat !important; }
 .top-voices .btn-more-transparent:hover, .page-voices .btn-more-transparent:hover { background: #8f7340 !important; color: #fff !important; }
 
 @media (min-width: 769px) { .top-voices, .page-voices { background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/top/voice-bg.jpg) no-repeat top 50% center/cover; background-attachment: fixed; padding: 8rem 0; }
   .top-voices .voices-list, .page-voices .voices-list { display: flex; justify-content: center; flex-wrap: wrap; }
   .top-voices .voices-list li, .page-voices .voices-list li { width: 48%; padding: 20px 0; background: #faf8f5; text-align: center; position: relative; margin: 2% 0 0 0; }
   .top-voices .voices-list li:hover, .page-voices .voices-list li:hover { cursor: pointer; }
   .top-voices .voices-list li:nth-child(odd), .page-voices .voices-list li:nth-child(odd) { margin: 2% 2% 0 0; }
   .top-voices .voices-list li:after, .page-voices .voices-list li:after { content: ""; position: absolute; bottom: 2px; right: 0px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #917645; transform: rotate(-45deg); }
   .top-voices .voices-list li span, .page-voices .voices-list li span { font-size: 1.4rem; position: relative; width: 100%; }
   .top-voices .voices-list li span:before, .page-voices .voices-list li span:before { content: ''; background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/top/icon_voice.png) no-repeat center/contain; height: 20px; width: 20px; position: absolute; top: 50%; left: -15%; transform: translateY(-50%); }
   .top-voices .voices-list li .voices-com, .page-voices .voices-list li .voices-com { font-size: 1.6rem; font-weight: bold; position: relative; width: fit-content; width: -moz-fit-content; margin: 7px auto 0; }
   .top-voices .voices-list li .voices-com:before, .page-voices .voices-list li .voices-com:before { content: '“'; position: absolute; left: -30px; top: -10px; font-family: "Noto Serif JP", Serif; color: #dcdcdc; font-size: 5rem; line-height: 1; }
   .top-voices .voices-list li .voices-com:after, .page-voices .voices-list li .voices-com:after { content: '”'; position: absolute; right: -30px; top: -10px; font-family: "Noto Serif JP", Serif; color: #dcdcdc; font-size: 5rem; line-height: 1; }
   .top-voices .voices-list li .hoverBubble, .page-voices .voices-list li .hoverBubble { background: #fff; color: #232323; opacity: 0; padding: 20px; position: absolute; text-align: left; visibility: hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; box-shadow: 0 12px 25px #eaeaea; }
   .top-voices .voices-list li .hoverBubble i, .page-voices .voices-list li .hoverBubble i { display: block; font-size: 1.5em; text-align: center; }
   .top-voices .voices-list li .hoverBubble .comBubble, .page-voices .voices-list li .hoverBubble .comBubble { font-size: 1.4rem; min-height: 100px; }
   .top-voices .voices-list li .hoverBubble h3, .page-voices .voices-list li .hoverBubble h3 { margin: 0; padding: 0; text-align: center; }
   .top-voices .voices-list li .hoverBubbleVisible, .page-voices .voices-list li .hoverBubbleVisible { background: #fff; color: #232323; opacity: 1; visibility: visible; padding: 20px; position: absolute; text-align: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; box-shadow: 0 12px 25px #eaeaea; }
   .top-voices .voices-list li .hoverBubbleVisible i, .page-voices .voices-list li .hoverBubbleVisible i { display: block; font-size: 1.5em; text-align: center; }
   .top-voices .voices-list li .hoverBubbleVisible .comBubble, .page-voices .voices-list li .hoverBubbleVisible .comBubble { font-size: 1.4rem; min-height: 100px; }
   .top-voices .voices-list li .hoverBubbleVisible h3, .page-voices .voices-list li .hoverBubbleVisible h3 { margin: 0; padding: 0; text-align: center; }
   .top-voices .voices-list li .bubblePosition, .page-voices .voices-list li .bubblePosition { bottom: 95%; height: inherit; left: 50%; transform: translateX(-50%); top: auto; width: 90%; }
   .top-voices .voices-list li .hoverBubble:after, .top-voices .voices-list li .bubblePosition:after, .page-voices .voices-list li .hoverBubble:after, .page-voices .voices-list li .bubblePosition:after { border: 8px solid transparent; border-top-color: #fff; bottom: -15px; content: ''; height: 0px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 0px; }
   .top-voices .voices-list .btn-more-transparent, .page-voices .voices-list .btn-more-transparent { background-color: rgba(255, 255, 255, 0); border: 1px solid #8f7340; color: #8f7340; } }
 
 /*お客様の声・ご契約者インタビュー*/
 .voice-page { background: #faf8f5; }
 .voice-page .sub-ttl span { font-size: 1.4rem; }
 .voice-page .interview-list { display: block; overflow: hidden; padding: 0 0 6rem; }
 @media (min-width: 769px) { .voice-page .interview-list { justify-content: center; overflow: hidden; padding: 0 0 6rem; } }
 .voice-page .interview-list li { width: 100%; background: #fff; box-shadow: 0 12px 25px #eaeaea; margin: 0 0 7vw; }
 .voice-page .interview-list li:last-child { margin: 0; }
 @media (min-width: 769px) { .voice-page .interview-list li { width: 96%; margin: 0 auto 50px; background: #fff; box-shadow: 0 12px 25px #eaeaea; position: relative; }
   .voice-page .interview-list li:last-child { margin: 0 auto; }
   .voice-page .interview-list li:after { position: absolute; display: block; right: 1.2rem; top: 50%; transform: translateY(-50%); margin: auto; width: .6rem; background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/common/more02.png) center no-repeat; background-size: 100%; content: ""; } }
 .voice-page .interview-list li a:hover { opacity: .8; }
 @media (min-width: 769px) { .voice-page .interview-list li a { display: flex; } }
 .voice-page .interview-list li img { width: 100%; }
 @media (min-width: 769px) { .voice-page .interview-list li img { width: 34%; height: 200px; object-fit: cover; } }
 .voice-page .interview-list li h3 { font-size: 1.8rem; font-weight: bold; }
 @media (min-width: 769px) { .voice-page .interview-list li h3 { margin: 0 0 1rem; } }
 .voice-page .interview-list li div { padding: 2rem 2rem 5rem; position: relative; }
 @media (min-width: 769px) { .voice-page .interview-list li div { padding: 2rem 3rem 2rem 2rem; position: inherit; width: 66%; } }
 .voice-page .interview-list li div .voice-info { font-size: 1.4rem; }
 @media (min-width: 769px) { .voice-page .interview-list li div .voice-info { font-size: 1.4rem; } }
 .voice-page .interview-list li div .interview-date { font-size: 1.4rem; color: #939393; text-align: right; display: block; position: absolute; bottom: 2rem; right: 2rem; }
 @media (min-width: 769px) { .voice-page .interview-list li div .interview-date { font-size: 1.4rem; color: #939393; text-align: right; display: block; position: absolute; bottom: 2rem; right: 3rem; } }
 
 /*----------------フィデューシャリー・デューティー宣言ページ改修(2021/09/29更新)-------------------*/
 .company-bg { position: relative; padding-bottom: 6rem; background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/company/company-bg.png) bottom no-repeat; background-size: cover; z-index: 1; }
 
 .txt-box_company.fiduciary-duty-box .company-ttl_about { font-size: 3rem; font-weight: bold; color: #8f7340; font-family: "Noto Serif JP",Serif; margin: 20px 0 60px; text-align: center; position: relative; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .company-ttl_about { font-size: 6vw; margin: 5vw 0 15vw; } }
 .txt-box_company.fiduciary-duty-box .company-ttl_about:before { content: ""; width: 120px; height: 2px; background: #9f2042; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .company-ttl_about:before { width: 15vw; bottom: -5vw; } }
 .txt-box_company.fiduciary-duty-box .fd-caution { font-size: 1.4rem; margin: 30px 0 0; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fd-caution { font-size: 3.2vw; margin: 5vw 0 0; } }
 .txt-box_company.fiduciary-duty-box .fd-reference { display: flex; font-size: 1.4rem; margin: 30px 0 0; align-items: center; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fd-reference { font-size: 3.2vw; margin: 5vw 0 0; } }
 .txt-box_company.fiduciary-duty-box .fd-reference div:first-child { border-right: 1px solid #000; padding: 15px 10px; }
 .txt-box_company.fiduciary-duty-box .fd-reference div ul { margin: 0 0 0 10px; list-style-type: none; }
 .txt-box_company.fiduciary-duty-box .fd-reference div ul li a { color: #8f7340; text-decoration: underline; }
 .txt-box_company.fiduciary-duty-box h2 { font-weight: bold; }
 .txt-box_company.fiduciary-duty-box h2.company-ttl_lg { margin-bottom: 0; }
 .txt-box_company.fiduciary-duty-box h2.company-ttl_lg:after { content: none; }
 .txt-box_company.fiduciary-duty-box h2 div { font-size: 2.0rem; margin: 1rem 0 0; }
 .txt-box_company.fiduciary-duty-box .company-ttl_btm { font-size: 2.0rem; margin: 1rem 0 5rem; font-weight: bold; font-family: "Noto Serif JP",Serif; text-align: center; }
 .txt-box_company.fiduciary-duty-box .fd-wrap { background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/company/fd_bg_top.jpg) no-repeat top center/contain; padding: 90px 0 0; margin: 40px 0 0; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fd-wrap { padding: 15vw 0 0; margin: 15vw 0 0; } }
 .txt-box_company.fiduciary-duty-box .fd-inner { background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/company/fd_bg_btm.jpg) no-repeat bottom center/contain; padding: 0 0 90px; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fd-inner { padding: 0 0 13vw; } }
 .txt-box_company.fiduciary-duty-box .fd-cts { background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/company/fd_bg_mid.jpg) repeat-y top center/contain; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fd-cts { padding: 0 5vw 5vw; } }
 .txt-box_company.fiduciary-duty-box .fd-swear .ttl { font-size: 2.4rem; font-weight: bold; font-family: "Noto Serif JP",Serif; width: fit-content; width: -webkit-fit-content; width: -moz-fit-content; text-align: center; margin: 0 auto; position: relative; }
 .txt-box_company.fiduciary-duty-box .fd-swear .ttl:before { content: ""; width: 7vw; height: 1px; background: #000; position: absolute; top: 50%; left: -8vw; transform: translateY(-50%); }
 .txt-box_company.fiduciary-duty-box .fd-swear .ttl:after { content: ""; width: 7vw; height: 1px; background: #000; position: absolute; top: 50%; right: -8vw; transform: translateY(-50%); }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fd-swear .ttl { font-size: 2.0rem; } }
 .txt-box_company.fiduciary-duty-box .fd-swear .msg { font-size: 3.2rem; font-weight: bold; color: #8f7340; font-family: "Noto Serif JP",Serif; margin: 20px 0 0; text-align: center; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fd-swear .msg { font-size: 6vw; } }
 .txt-box_company.fiduciary-duty-box .fd-swear .txt { margin: 20px 0 0; text-align: center; }
 .txt-box_company.fiduciary-duty-box .principle-box { padding: 0 70px; margin: 60px 0 0; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .principle-box { padding: 0; } }
 .txt-box_company.fiduciary-duty-box .principle-box .principle-ttl { background: #8f7340; color: #fff; font-size: 2.0rem; font-weight: bold; display: flex; align-items: center; margin: 0 0 20px; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .principle-box .principle-ttl { font-size: 1.8rem; line-height: 1.3; padding: 1rem 1rem 1rem 0; } }
 .txt-box_company.fiduciary-duty-box .principle-box .principle-ttl div:first-child { font-family: "Noto Serif JP",Serif; font-size: 2.4rem; margin: 0 1rem; }
 .txt-box_company.fiduciary-duty-box .principle-box .ttl-wrap { display: flex; flex-wrap: wrap; margin: 20px 0; }
 .txt-box_company.fiduciary-duty-box .principle-box .ttl-wrap .ttl { margin: 0 0 20px 20px; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .principle-box .ttl-wrap .ttl { font-size: 1.8rem; } }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .principle-box .ttl-wrap { display: block; }
   .txt-box_company.fiduciary-duty-box .principle-box .ttl-wrap .ttl { margin: 20px 0 0; } }
 .txt-box_company.fiduciary-duty-box .principle-box .ttl { font-size: 2.0rem; font-weight: bold; display: flex; align-items: center; }
 @media (max-width: 767px) { .txt-box_company.fiduciary-duty-box .principle-box .ttl { line-height: 1.5; } }
 .txt-box_company.fiduciary-duty-box .principle-box .ttl .no { height: 50px; width: 50px; border-radius: 50%; line-height: 1; padding: 1rem; text-align: center; color: #fff; font-size: 1.2rem; background: #2d728f; margin: 0 1rem 0 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
 .txt-box_company.fiduciary-duty-box .principle-box .ttl .no .c-txt { font-size: 1.2rem; }
 .txt-box_company.fiduciary-duty-box .principle-box .ttl .no .c-num { font-size: 2.0rem; font-weight: bold; font-family: "Noto Serif JP",Serif; margin: 2px 0 0; }
 @media (max-width: 767px) { .txt-box_company.fiduciary-duty-box .principle-box .ttl .no .c-num { font-size: 1.8rem; margin: 0; } }
 @media (min-width: 769px) { .txt-box_company.fiduciary-duty-box .principle-box#fd-principle02 .ttl { min-width: 345px; } }
 @media (max-width: 767px) { .txt-box_company.fiduciary-duty-box .principle-box .ttl .no { height: 12vw; width: 12vw; min-width: 12vw; } }
 .txt-box_company.fiduciary-duty-box .principle-box .principle-list { list-style-type: none; margin: 0 0 20px; }
 .txt-box_company.fiduciary-duty-box .principle-box .principle-list li { position: relative; padding: 0 0 0 20px; margin: 20px 0 0; }
 .txt-box_company.fiduciary-duty-box .principle-box .principle-list li:before { content: ""; background: url(https://www.gaiainc.jp/wp-content/themes/gaiathemes/images/company/list-icon.svg) no-repeat top center/contain; width: 16px; height: 16px; position: absolute; left: 0; top: 0.5rem; }
 .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table .ttl { font-size: 2.0rem; font-weight: bold; border-bottom: 2px solid #b3b3b3; width: 100%; line-height: 1.5; margin: 30px 0 0; }
 .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table .ttl-sub { font-weight: bold; margin: 30px 0 10px; }
 .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table table { width: 100%; text-align: left; }
 .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table table, .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table td, .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table th { border: 1px solid #d1d1d1; border-collapse: collapse; }
 .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table td, .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table th { padding: 15px 15px 15px 20px; background: #fff; vertical-align: middle; }
 .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table th { background: #b09b75; color: #fff; width: 50%; text-align: center; }
 .txt-box_company.fiduciary-duty-box .principle-box .monitoring-table a { color: #8f7340; text-decoration: underline; }
 .txt-box_company.fiduciary-duty-box .principle-box#fd-principle04 table { margin: 30px 0 0; }
 .txt-box_company.fiduciary-duty-box .principle-box .more-cts-inner { animation: fadeInMore 1s ease 0s 1 normal; margin: 0 0 60px; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .principle-box .more-cts-inner { margin: 0 0 5vw; } }
 @keyframes fadeInMore { 0% { opacity: 0; }
   100% { opacity: 1; } }
 .txt-box_company.fiduciary-duty-box .fsa-wrap { margin: 90px 0 0; padding: 0 70px; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fsa-wrap { padding: 0; } }
 .txt-box_company.fiduciary-duty-box .fsa-wrap .ttl { font-size: 1.4rem; font-weight: bold; border-bottom: 1px dotted #b3b3b3; width: 100%; line-height: 1.5; margin: 30px 0 0; }
 .txt-box_company.fiduciary-duty-box .fsa-wrap p { font-size: 1.4rem; margin: 20px 0; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fsa-wrap p { font-size: 1.2rem; } }
 .txt-box_company.fiduciary-duty-box .fsa-wrap table { width: 100%; border: 2px solid #8f7340; border-collapse: collapse; margin: 0 0 40px; }
 .txt-box_company.fiduciary-duty-box .fsa-wrap td, .txt-box_company.fiduciary-duty-box .fsa-wrap th { background: #fff; border: 1px solid #d1d1d1; font-size: 1.4rem; padding: 15px 15px 15px 20px; text-align: left; vertical-align: middle; }
 @media (max-width: 768px) { .txt-box_company.fiduciary-duty-box .fsa-wrap td, .txt-box_company.fiduciary-duty-box .fsa-wrap th { font-size: 1.2rem; padding: 3vw; } }
 .txt-box_company.fiduciary-duty-box .fsa-wrap th { background: #b09b75; border-top: 2px solid #8f7340; color: #fff; }
 @media (min-width: 769px) { .txt-box_company.fiduciary-duty-box .fsa-wrap th { white-space: nowrap; } }
 .txt-box_company.fiduciary-duty-box .fsa-wrap .th { text-align: center; white-space: nowrap; }

 table.ifapoint {
  border-collapse: collapse;
  margin: 20px auto;
  padding: 0;
  width: 85%;
      box-shadow: 0 0 15px -6px #00000073;
}
table.ifapoint tr {
  background-color: #fff;
}
table.ifapoint tbody tr:hover{
  background-color: #fffae9;
}
table.ifapoint th{
    width: 30%;
}
table.ifapoint th,
table.ifapoint td {
  padding: .35em 1em;
  border: 1px solid #eee;
}
table.ifapoint thead th {
    padding: 1em;
}
table.ifapoint thead tr{
  background-color: #FFC107;
  color:#fff;
}
table.ifapoint tbody th {
  text-align: left;
  font-size: 1.4rem;
}
.txt{
   text-align: left;
     font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  table.ifapoint{width: 90%;}
}
 
 

.hs-form-field table {
     width: 100%
 }
 
 .hs-form-field  {
     display: block;
     width: 100%;
     padding: 2rem 0 0;
     text-align: left;
     font-weight: 700;
     vertical-align: middle;
     border-top: 1px solid #eee
 }
 
 @media screen and (min-width:769px) {
     .hs-form-field  {
         display: table-cell;
         width: 300px;
         padding: 2rem
     }
 }
 
 .hs-form-field  {
     display: block;
     width: 100%;
     margin-bottom: 2rem
 }
 
 @media screen and (min-width:769px) {
     .hs-form-field  {
         padding: 2rem 0;
         border-top: 1px solid #eee;
         /*display: table-cell;*/
         margin-bottom: 0;
         /*width: calc(100% - 300px)*/
     }
 }
 
 .hs-form-field input {
     width: 100%
 }
 
 .hs-form-field input,
 .hs-form-field select {
     padding: 1.6rem;
     border: 3px solid #eee;
     box-sizing: border-box;
     font-size: 1.6rem;
     margin-bottom: 1rem
 }
 
 .hs-form-field input[type=submit] {
     cursor: pointer
 }
 
 @media screen and (min-width:769px) {
 
     .hs-form-field  input,
     .hs-form-field  select {
         margin-bottom: 0
     }
 }
 
 .hs-form-field  input[name=address01],
 .hs-form-field  input[name=address02],
 .hs-form-field  select[name=address01],
 .hs-form-field  select[name=address02] {
     margin-bottom: 2rem
 }
 
 .hs-form-field select {
     width: 60%!important;
 }
 
 .hs-form-field select.col1-2 {
     width: 48%
 }
 
 .hs-form-field textarea {
     display: block;
     width: 100%;
     font-size: 1.6rem;
     font-size: 100%;
     height: 300px;
     padding: 1.6rem;
     border: 3px solid #eee;
     box-sizing: border-box
 }
 
 .hs-form-field input[name=address01],
 .hs-form-field input[name=address02],
 .hs-form-field input[name=address03],
 .hs-form-field input[name=company-dep],
 .hs-form-field input[name=company-name],
 .hs-form-field input[name=mail],
 .hs-form-field input[name=mail_conf],
 .hs-form-field input[name=media],
 .hs-form-field input[name=tel] {
     width: 100%
 }
 
 .hs-form-field input[name=mail_conf] {
     margin-top: 1rem
 }
 
 .hs-form-field tr:last-child td,
 .hs-form-field tr:last-child th {
     border-bottom: 1px solid #eee
 }
 
 .txt-box_company .hs-form-field {
     width: 100%
 }
 
 @media screen and (min-width:769px) {
     .form-columns-1  {
         max-width: 1000px!important;
              }
 }

 .hs-form-required{
    color: #c00;
 }

 .hs-button {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1.6rem 0;
     margin: 2rem auto;
     border: 1px solid #9f2042;
     border-radius: 40px;
     background: #9f2042;
     color: #fff;
     font-size: 1.6rem;
     text-align: center;
     transition: .2s
 }
 
 .hs-button:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: ""
 }


 .form-columns-0 div div p{
    background-color: #FFF;
 }

 .hs-main-font-element a{
    font-weight: bold;
    color: red;
    text-decoration: underline;
 }


 .btn-more05:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcBAMAAACaHyIpAAAAElBMVEUAAACPc0CPc0CPc0CPc0CPc0C3kZHRAAAABXRSTlMAFRaD1CwXo5sAAAA1SURBVHjaY2AWYIAAU0coQyQEKsToSraQE1xIAVPIACYUDGfApeCK4dqpJcBgChVgYIYKAAC5Rw3jpvNHXAAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 
 .btn-more05 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1rem 0;
     margin: 2rem auto;
     border: 1px solid #8f7340;
     border-radius: 40px;
     background: #8f7340;
     color: #fff;
     font-size: 1.4rem;
     text-align: center;
     transition: .2s
 }
 
 
 .btn-more05:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: .6rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAdCAQAAAAJZCQ0AAAARElEQVR42mNgYPgvwoAP/Df5/+5/Nj4F6f+BAL+S7FElFCr5L0JIybv/JriVLAUrWUrQBAJuIOCLUWks+YL8nEUobwIAP4a7id1e+skAAAAASUVORK5CYII=) center no-repeat;
     background-size: 100%;
     content: ""
 }
 
 .btn-more05:hover {
     background: #fff;
     color: #8f7340;
     opacity: .8
 }
 
 .btn-more05:hover:after {
     opacity: 0
 }

 .btn-more06 {
     display: block;
     position: relative;
     width: 100%;
     max-width: 400px;
     padding: 1.6rem 0;
     margin: 2rem auto;
     border: 1px solid #9f2042;
     border-radius: 40px;
     background: #9f2042;
     color: #fff;
     font-size: 1.6rem;
     text-align: center;
     transition: .2s
 }
 
 .btn-more06:after {
     position: absolute;
     display: block;
     top: 1rem;
     right: 1.6rem;
     bottom: 1rem;
     margin: auto;
     width: 1rem;
     background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAbCAYAAACjkdXHAAAACXBIWXMAAAsSAAALEgHS3X78AAAAx0lEQVQ4jZ3UMQ6CMBTG8X97AjZPYaKLJ3B2dmPnLt6hbM5O3kITVw/hZuLyDCASAm3f40uaQMPvawdaJ4ECOANHSnlhiP+BD3CjdoUNNynlADysBf7/tKDAj96MBX4yYyiYYkPBPFYWxLGiII0zBXmcKNDhSIETEbVvU7sLsAXW+pWHXIGVbdvdqhVwAnbtgWq2rRqBSgJvCWz67xdDHY7APE7ANM7AOFbAeayEU2yAY2yEA14Am9Ff+k9gTyl3y99qP1V9gC+af+ptDXg6nAAAAABJRU5ErkJggg==) center no-repeat;
     background-size: 100%;
     content: ""
 }


  .profileh2 {
     margin-bottom: 3rem;
     font-size: 2.3rem;
     font-family: "Noto Serif JP", Serif;
     font-weight: 700;
     line-height: 1.3;
                  color: #8f7340;
    position: relative;
    text-align: center
 }
 
 @media (min-width: 769px) {
     .profileh2{
         font-size: 3.2rem;
         margin-bottom: 3rem;
         font-family: "Noto Serif JP", Serif;
         font-weight: 700;
         line-height: 1.3;
             color: #8f7340;
    position: relative;
    text-align: center
     }
 }