@charset "UTF-8";
/* =====================
Variables
===================== */
/* =====================
Colors
===================== */
/* =====================
Break Point
===================== */
/* =====================
Font Size fz()
===================== */
/* =====================
Base
===================== */
html {
  scroll-behavior: auto !important; }

body {
  font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  min-width: 375px;
  letter-spacing: 0;
  color: #1d1d1d;
  background: white; }

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%; }

p {
  text-align: justify;
  line-height: 2; }

#main {
  margin-top: 70px; }

.container {
  position: relative;
  max-width: 1080px;
  margin: auto;
  padding: 0 20px; }

.container-sm {
  position: relative;
  max-width: 768px;
  margin: auto;
  padding: 0 20px; }

.radius-50p {
  border-radius: 50%; }

/*Link Config
----------------------------------------*/
a:link {
  color: #119d92; }

a:visited {
  color: #119d92; }

a:active {
  color: #119d92; }

a:hover {
  color: #49beb7;
  text-decoration: none; }

/* br
----------------------------------------*/
br.sp {
  display: inline; }

br.pc {
  display: none; }
br.ie{
  display: none; }
/* =====================
home
===================== */
#home-mv {
  position: relative;
  padding: 25px 0 55px; }

#home-mv-body {
  position: relative;
  padding-right: 20px; }

#home-mv-50th {
  position: absolute;
  z-index: 2;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  background: white;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }

#home-mv-slider {
  width: 100%;
  padding-top: 68.4507%;
  position: relative; }

.swiper {
  width: 100%;
  height: 100%; }

#home-mv-slider-wrap {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 15px 15px 0;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  #home-mv-slider-wrap picture {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #home-mv-slider-wrap .img-fluid {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover;";
    /* IE対策 */ }

.swiper-pagination {
  text-align: right;
  padding-right: 15px; }

.swiper-pagination-bullet {
  width: 9px;
  opacity: 0.9;
  background: white; }

.swiper-pagination-bullet-active {
  background: #49beb7; }

#home-mv-news {
  display: none; }

#home-mv-menu {
  padding: 20px 16px;
  max-width: 600px;
  }

#home-mv-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.home-mv-nav-li {
  width: 50%;
  padding: 4px; }
  .home-mv-nav-li a {
    display: block;
    font-size: 0.9375rem;
    background: #e4faf9;
    color: #1d1d1d;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
    line-height: 50px;
    letter-spacing: 0.1em; }
    .home-mv-nav-li a:hover {
      background: #badfdb; }

#home-mv-menu-bottom {
  padding-top: 20px;
  text-align: center; }

.section-bottom {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 0; }
  .section-bottom .btn-arrow {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

#home-about {
  position: relative;
  padding: 80px 0 95px;
  max-width: 600px;
  margin: 0 auto; }

#home-about-body {
  position: relative; }

#home-about-chart {
  max-width: 335px;
  margin: 0 auto; }
  #home-about-chart .circles {
    margin-top: -10px;
    position: relative; }
    #home-about-chart .circles .circles-base img {
      width: 100%; }
    #home-about-chart .circles .circle {
      z-index: 2;
      position: absolute;
      width: 27%; }
      #home-about-chart .circles .circle .circle-wrap {
        position: relative;
        padding-top: 100%; }
      #home-about-chart .circles .circle span {
        top: 0;
        left: 0;
        text-align: center;
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        border: 1px solid #badfdb;
        border-radius: 50%;
        background: white;
        width: 100%;
        height: 100%;
        font-weight: bold;
        font-size: 0.875rem;
        color: #119d92;
        line-height: 1.2;
        padding-top: 5px; }
    #home-about-chart .circles .circle-1 {
      top: 52%;
      left: 66%; }
    #home-about-chart .circles .circle-2 {
      top: 75%;
      left: 36.5%;
      /*width: 21.19048%;*/ }
    #home-about-chart .circles .circle-3 {
      top: 43%;
      left: 5%; }
      #home-about-chart .circles .circle-3 span {
        padding: 10% 13% 13% 13%; }
    #home-about-chart .circles .circle-4 {
      top: 1%;
      left: 14%;
      /*width: 21.19048%;*/ }
    #home-about-chart .circles .circle-5 {
      top: 3%;
      left: 55.5%; }
  #home-about-chart .kikin {
    position: relative;
    margin-top: 55px; }
    #home-about-chart .kikin .kikin-bd {
      content: "";
      display: block;
      position: absolute;
      top: -65px;
      left: calc(50% - 3px);
      max-height: 0;
      width: 6px;
      height: 65px;
      background: #badfdb; }
    #home-about-chart .kikin .kikin-ttl {
      opacity: 0;
      border: 1px solid #badfdb;
      border-radius: 5px;
      padding: 15px;
      margin-bottom: 15px; }
      #home-about-chart .kikin .kikin-ttl img {
        display: block;
        width: 142px;
        margin: auto; }
    #home-about-chart .kikin .kikin-photos {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border: 3px solid white;
      border-radius: 15px;
      padding: 15px; }
    #home-about-chart .kikin .kikin-photo {
      opacity: 0;
      width: 106px;
      height: 106px;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: #9e9e9e;
      color: white;
      font-weight: bold;
      font-size: 0.75rem;
      text-align: center;
      text-shadow: 0px 0px 6px #000;
      padding-top: 7px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      #home-about-chart .kikin .kikin-photo:nth-child(1) {
        background-image: url("../img/home/about-photo-1.jpg"); }
      #home-about-chart .kikin .kikin-photo:nth-child(2) {
        background-image: url("../img/home/about-photo-2.jpg"); }
      #home-about-chart .kikin .kikin-photo:nth-child(3) {
        background-image: url("../img/home/about-photo-3.jpg"); }

#home-about-bottom {
  padding-top: 50px;
  text-align: center; }
  #home-about-bottom .btns {
    margin-bottom: 20px; }
    #home-about-bottom .btns .btn-1 {
      margin-bottom: 20px; }
  #home-about-bottom .hipo img {
    width: 63px;
    margin-bottom: 10px; }
  #home-about-bottom .hipo .hipo-ttl {
    font-size: 0.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #home-about-bottom .hipo .hipo-ttl-span {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    font-size: 1rem;
    color: white;
    width: 24px;
    height: 24px;
    background: #49beb7;
    margin-left: 5px;
    border-radius: 50%; }
#home-about-bottom .hipo .hipo-ttl-span a{
color: white;
text-decoration:none;
}
#home-flow {
  position: relative;
  padding: 80px 0 95px; }
  #home-flow h2 {
    margin-bottom: 45px; }

#home-flow-wrap {
  max-width: 350px;
  margin: 0 auto; }

#home-method {
  position: relative;
  padding: 80px 0 60px; }
  #home-method h2 {
    margin-bottom: 30px; }
  #home-method .home-method-wrap {
    position: relative;
    max-width: 500px;
    margin: 0 auto; }
    #home-method .home-method-wrap .method {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
      #home-method .home-method-wrap .method .img {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        width: 176px;
        overflow: hidden;
        -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
                box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16); }
    #home-method .home-method-wrap .method-1 {
      margin-left: -20px; }
      #home-method .home-method-wrap .method-1 .img {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        margin-right: 20px;
        border-radius: 0 15px 15px 0; }
    #home-method .home-method-wrap .method-2 {
      margin-right: -20px; }
      #home-method .home-method-wrap .method-2 .img {
        border-radius: 15px 0 0 15px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        margin-left: 20px; }
      #home-method .home-method-wrap .method-2 .method-p {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 100%; }
    #home-method .home-method-wrap .method-p {
      margin-bottom: 0; }
  #home-method .btns {
    padding-top: 15px;
    text-align: center; }
    #home-method .btns .btn-1 {
      min-width: 335px;
      margin-bottom: 20px; }

#home-shai {
  position: relative;
  padding: 80px 0 60px; }

#home-shai-p {
  max-width: 400px;
  margin: 0 auto; }

#home-shai-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 335px;
  margin: 0 auto; }
  #home-shai-btns .btn {
    width: 50%;
    padding: 5px; }

#home-news {
  padding: 40px 20px;
  max-width: 600px;
  margin: 0 auto; }
  #home-news .ttl-news {
    font-size: 1.25rem;
    color: #119d92;
    margin-bottom: 5px; }

#home-message {
  position: relative;
  padding: 60px 0 70px; }
  #home-message h2 {
    margin-bottom: 30px; }

.messages {
  max-width: 400px;
  margin: 0 auto; }

.message-wrap {
  margin-bottom: 40px; }
  .message-wrap:nth-child(even) {
    text-align: right; }
  .message-wrap:last-child {
    margin-bottom: 0; }

.message {
  font-size: 0.8125rem;
  position: relative;
  min-width: 240px;
  min-height: 95px;
  padding: 15px 15px 15px 18px;
  line-height: 1.69231;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.05em;
  background-color: #fff;
  text-align: left;
  border-radius: 30px;
  -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2)); }
  .message:before {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -15px;
    border-top: 20px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid transparent; }

.message-wrap:nth-child(1) .message {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }

.message-wrap:nth-child(2) .message {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.message-wrap:nth-child(3) .message {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.message-wrap:nth-child(4) .message {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.message-wrap:nth-child(5) .message {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  100% {
    -webkit-transform: translate(0, -15px);
            transform: translate(0, -15px); } }

@keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  100% {
    -webkit-transform: translate(0, -15px);
            transform: translate(0, -15px); } }

/*.bg-1
----------------------------------------*/
.bg-1 {
  background: #fcf9ea; }

/*.bg-2
----------------------------------------*/
.bg-2 {
  background: #e4faf9;
  background-image: url("../img/common/bg-2.png");
  background-position: top;
  background-size: 100%; }

/*.box-1
----------------------------------------*/
.box-1 {
  background: #e4faf9;
  padding: 15px;
  border-radius: 5px; }

/*.box-2
----------------------------------------*/
.box-2 {
  border: 1px solid #49beb7;
  padding: 15px;
  border-radius: 5px; }

/*.box-3
----------------------------------------*/
.box-3 {
  border: 1px solid #49beb7;
  padding: 15px; }

/*.box-white
----------------------------------------*/
.box-white {
  background: #FFF;
  padding: 15px;
  border-radius: 5px; }

/*.btn-arrow
----------------------------------------*/
a.btn-arrow:link,
a.btn-arrow:visited,
a.btn-arrow {
  width: 65px;
  height: 65px;
  background: #badfdb;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  a.btn-arrow:link:hover,
  a.btn-arrow:visited:hover,
  a.btn-arrow:hover {
    background: #49beb7; }

/*.btn-shai
----------------------------------------*/
a.btn-shai:link,
a.btn-shai:visited,
a.btn-shai {
  position: relative;
  width: 157px;
  height: 157px;
  background: white;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  a.btn-shai:link .btn-shai-img,
  a.btn-shai:visited .btn-shai-img,
  a.btn-shai .btn-shai-img {
    width: 80px; }
  a.btn-shai:link .btn-shai-ttl,
  a.btn-shai:visited .btn-shai-ttl,
  a.btn-shai .btn-shai-ttl {
    font-size: 0.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 0.05em; }
  a.btn-shai:link .btn-shai-circle,
  a.btn-shai:visited .btn-shai-circle,
  a.btn-shai .btn-shai-circle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
    a.btn-shai:link .btn-shai-circle svg,
    a.btn-shai:visited .btn-shai-circle svg,
    a.btn-shai .btn-shai-circle svg {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    a.btn-shai:link .btn-shai-circle circle,
    a.btn-shai:visited .btn-shai-circle circle,
    a.btn-shai .btn-shai-circle circle {
      fill: transparent;
      stroke: #ff8a5c;
      stroke-width: 3;
      stroke-dasharray: 0 700;
      -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
  a.btn-shai:link:hover .btn-shai-circle circle,
  a.btn-shai:visited:hover .btn-shai-circle circle,
  a.btn-shai:hover .btn-shai-circle circle {
    fill: transparent;
    stroke: #ff8a5c;
    stroke-width: 3;
    stroke-dasharray: 700 700; }

/*.btn-1
----------------------------------------*/
a.btn-1:link,
a.btn-1:visited,
a.btn-1 {
  min-width: 313px;
  border: 1px solid #49beb7;
  height: 60px;
  border-radius: 30px;
  background: #49beb7;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  line-height: 1.2; }
  a.btn-1:link:hover,
  a.btn-1:visited:hover,
  a.btn-1:hover {
    background: #48a8a1; }
  a.btn-1:link.btn-1-white,
  a.btn-1:visited.btn-1-white,
  a.btn-1.btn-1-white {
    background: white;
    color: #119d92; }
    a.btn-1:link.btn-1-white:hover,
    a.btn-1:visited.btn-1-white:hover,
    a.btn-1.btn-1-white:hover {
      background: #e4faf9; }
  a.btn-1:link .btn-1-bottom,
  a.btn-1:visited .btn-1-bottom,
  a.btn-1 .btn-1-bottom {
    font-size: 0.875rem; }
  a.btn-1-font-s{
	font-size: 1.12rem!important;} 
 @media (max-width: 990px){	 
  a.btn-1-font-s{
	padding: 0 20px;
  }
 }
/*.btn-2
----------------------------------------*/
a.btn-2:link,
a.btn-2:visited,
a.btn-2 {
  border: 1px solid #49beb7;
  color: #48a8a1;
  border-radius: 5px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  text-decoration: none;
  background: white;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  a.btn-2:link:hover,
  a.btn-2:visited:hover,
  a.btn-2:hover {
    background: #e4faf9; }
  a.btn-2:link .icon,
  a.btn-2:visited .icon,
  a.btn-2 .icon {
    margin-right: 8px;
    display: block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }

/*.btn-3
----------------------------------------*/
/*.list-1
----------------------------------------*/
/*.table-1
----------------------------------------*/
/*.ttl-1
----------------------------------------*/
.ttl-1 {
  color: #49beb7;
  -webkit-box-flex: 1.625rem;
  -webkit-flex: 1.625rem;
      -ms-flex: 1.625rem;
          flex: 1.625rem;
  line-height: 1.30769;
  margin-bottom: 0.9em; }

.ttl-1-black {
  color: #1d1d1d; }

/*.ttl-2
----------------------------------------*/
.ttl-2 {
  font-size: 1.125rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: center;
  margin-bottom: 15px;
  color: #49beb7; }

.ttl-2-label {
  background: #e4faf9;
  border: 1px solid #badfdb;
  border-radius: 5px;
  min-height: 60px;
  min-width: 60px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 5px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #119d92;
  margin-right: 15px;
  margin-bottom: 4px; }

/*.ttl-2-label-head {
  font-size: 0.6875rem;
  font-weight: bold;
  margin-top: 3px;
  line-height: 1.2; }

.ttl-2-label-num {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2; }

.ttl-2-label-txt {
  margin-top: 4px;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center; }*/
  
.ttl-2-label-head {
  font-size: 1.0rem;
  font-weight: bold;
  margin-top: 3px;
  line-height: 1.2; }

.ttl-2-label-num {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2; }

.ttl-2-label-txt {
  margin-top: 4px;
  font-size: 0.9rem;
  font-weight: bold;
  text-align: center; }
.ttl-2-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  margin-top: 2px; }

/*.ttl-3
----------------------------------------*/
/*.ul-flow
----------------------------------------*/
.ul-flow {
  list-style: none;
  padding: 0;
  margin: 0; }

.li-flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 85px; }
  .li-flow:after {
    position: absolute;
    width: 44px;
    height: 27px;
    content: "";
    background-image: url("../img/common/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    left: calc(50% - 23px);
    bottom: 40px; }
  .li-flow:last-child {
    padding-bottom: 0; }
    .li-flow:last-child:after {
      display: none; }

.li-flow-img {
  width: 115px;
  margin-right: 12px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.li-flow-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  color: #119d92;
  margin-bottom: 0.4em;
  letter-spacing: 0.05em; }

.li-flow-ttl-span {
  background: #49beb7;
  margin-right: 10px;
  color: white;
  font-size: 1.1875rem;
  text-align: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  font-weight: bold;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2px;
  margin-bottom: 2px; }

.li-flow-p {
  margin-bottom: 0;
  padding: 0 4px; }
.li-flow-body {
  display: block;
  width: 100%;
}
/*.ul-news
----------------------------------------*/
.ul-news {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.li-news {
  margin-bottom: 3px; }

a.li-news-a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  a.li-news-a .date {
    font-size: 0.75rem;
    color: #1d1d1d;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 12px; }
  a.li-news-a .ttl {
    margin-top: -1px;
    font-size: 0.875rem;
    color: #119d92;
    text-decoration: underline;
    text-align: justify; }
    a.li-news-a .ttl:hover {
      color: #49beb7;
      text-decoration: none; }
div.li-news-a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  div.li-news-a .date {
    font-size: 0.75rem;
    color: #1d1d1d;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 12px; }
 div.li-news-a .ttl {
    margin-top: -1px;
    font-size: 0.875rem;
    text-align: justify; }

/*.list-1
----------------------------------------*/
/* =====================
Common
===================== */
/*ヘッダー
----------------------------------------*/
header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  position: fixed;
  width: 100%;
  padding-left: 10px;
  top: 0;
  left: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 100; }
  header h1 {
    width: 100%; }
    header h1 .logo {
      margin-top: 8px;
      width: 200px;
      display: block; }

#wrapper.scrolled:before {
  position: absolute;
  width: 200px;
  height: 34.53px;
  top: 17px;
  left: 10px;
  content: "";
  background-image: url("../img/icon/logo.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

#wrapper.scrolled header h1 .logo {
  pointer-events: none;
  opacity: 0; }

#header-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

#header-search-btn {
  display: none; }

#header-search-wrap {
  display: none; }

#header-contact {
  text-decoration: none;
  color: white;
  width: 70px;
  height: 70px;
  background: #ff8a5c;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 0 8px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #header-contact .img {
    width: 27px; }
  #header-contact .txt {
    font-size: 0.625rem;
    font-weight: bold; }
  #header-contact:hover {
    background: #f26a2f; }

#header-drawer-btn {
  width: 70px;
  height: 70px;
  padding: 16px 0 8px;
  background: #49beb7;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #header-drawer-btn .bars {
    width: 34px;
    height: 23px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #header-drawer-btn .bars .bar {
      width: 100%;
      background: white;
      display: block;
      border-radius: 1.5px;
      height: 3px; }
  #header-drawer-btn .txt {
    font-size: 0.625rem;
    font-weight: bold;
    color: white; }
  #header-drawer-btn:hover {
    background: #48a8a1; }

#drawer {
  display: block;
  position: absolute;
  -webkit-transform: translateX(280px);
          transform: translateX(280px);
  top: 70px;
  right: 0;
  height: calc(100vh - 70px);
  width: 280px;
  z-index: 100;
  background: #e4faf9;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#gnav {
  padding: 45px 52px 30px; }

#gnav-ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.gnav-li {
  margin-bottom: 14px; }
  .gnav-li:last-child {
    margin-bottom: 0; }
  .gnav-li a {
    font-size: 1.125rem;
    display: inline-block;
    letter-spacing: 0.1em;
    text-decoration: none; }

#header-search,
#drawer-search {
  position: relative; }

#drawer-search {
  margin: 0 25px; }

.search-icon {
  position: absolute;
  left: 17px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.close-icon {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer; }
  .close-icon:hover {
    opacity: 0.7; }

.gsc-search-button {
  display: none; }

table.gsc-input {
  height: 50px; }

.gsc-input-box {
  padding-left: 35px;
  height: 49px !important;
  border-radius: 25px !important;
  margin-bottom: 0 !important; }

input.gsc-input {
  width: calc(100% - 60px) !important; }

.gsib_b {
  display: none; }

header.open #header-drawer-btn {
  background: #e4faf9; }
  header.open #header-drawer-btn .bars {
    width: 30px;
    -webkit-transform: translate(10px, 2px);
            transform: translate(10px, 2px); }
    header.open #header-drawer-btn .bars .bar {
      background: #119d92;
      display: block;
      border-radius: 1.5px;
      height: 3px; }
      header.open #header-drawer-btn .bars .bar:nth-child(1) {
        -webkit-transform: rotate(45deg) translateY(14px);
                transform: rotate(45deg) translateY(14px); }
      header.open #header-drawer-btn .bars .bar:nth-child(2) {
        display: none; }
      header.open #header-drawer-btn .bars .bar:nth-child(3) {
        -webkit-transform: rotate(-45deg) translateY(-14px);
                transform: rotate(-45deg) translateY(-14px); }
  header.open #header-drawer-btn .txt {
    color: #119d92; }
  header.open #header-drawer-btn:hover {
    background: #e4faf9; }

header.open #drawer {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

/*フッター
----------------------------------------*/
footer {
  background: white;
  padding: 40px 0 80px; }

#footer-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px; }
  #footer-body .logo {
    width: 190px;
    margin-bottom: 30px; }
  #footer-body .addr {
    font-size: 0.875rem;
    letter-spacing: -0.01em;
    text-align: center;
    margin: 0 0 10px 0; }
    #footer-body .addr small {
      font-size: 0.75rem; }
  #footer-body .tel-fax {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  #footer-body a.tel {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #119d92;
    font-size: 1.25rem;
    text-decoration: none; }
    #footer-body a.tel .icon {
      margin-right: 5px; }
  #footer-body .fax {
    display: inline-block;
    color: #119d92;
    font-size: 1.25rem; }

#footer-bottom {
  max-width: 335px;
  margin: 0 auto; }

#footer-nav {
 /* display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;*/
  margin-bottom: 20px; }

.footer-nav-ul {
  list-style: none;
  padding: 0;
  margin: 0; 
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size:0.8em;
  flex-wrap: wrap;
  text-align: center;
  }

.footer-nav-li {
  margin-bottom: 10px;
  width: 50%;}
  .footer-nav-li:last-child {
    margin-bottom: 0; }
  .footer-nav-li a {
    text-decoration: none;
    color: #1d1d1d;
    letter-spacing: 0.05em; }
    .footer-nav-li a:hover {
      color: #119d92; }

footer .banners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px; }
  footer .banners a.banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    height: 50px;
    padding: 0 10px; }
    footer .banners a.banner:hover {
      border: 1px solid #9e9e9e; }
  footer .banners .banner-1 {
    width: 130px; }
  footer .banners .banner-2 {
    width: 200px; }

#copyright {
  font-size: 0.75rem;
  color: #9e9e9e;
  text-align: center;
  line-height: 1.83333;
  letter-spacing: 0.1em; }

#page-top {
  display: none;
  position: fixed;
  bottom: 170px;
  right: 0; }

a#page-top-a {
  padding: 15px 10px;
  display: block;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 5px 0 0 5px; }
  a#page-top-a:hover {
    background: white; }

#cta {
  background: #fcf9ea;
  width: 100%;
  padding: 10px;
  z-index: 10;
  position: fixed;
  bottom: 0;
  right: 0;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.16);
  -webkit-transform: translateY(70px);
          transform: translateY(70px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  #cta.show {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

a#cta-a {
  border-radius: 5px;
  background: #ff8a5c;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: white;
  line-height: 50px;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#footer-ul {
  background: #49beb7;
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.footer-li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer-li a {
    color: white;
    text-decoration: none;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    margin-top: 0.1em; }
    .footer-li a:hover {
      text-decoration: underline; }
  .footer-li:after {
    content: "";
    display: block;
    height: 25px;
    border-right: 1px solid white;
    margin: 0 10px; }
  .footer-li:last-child:after {
    display: none; }

/* =====================
content
===================== */
#subheader {
  background: #e4faf9;
  padding: 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

#subheader-ttl h1 {
  font-size: 1.75rem;
  background-image: url("../img/common/tree-white.png");
  background-repeat: no-repeat;
  background-position: -5px bottom;
  background-size: 93px;
  margin: 0;
  padding: 30px 20px 25px; }

#subheader-img {
  margin-left: 20px;
  border-radius: 15px 0 0 15px;
  height: 29.33333vw;
  overflow: hidden;
  position: relative; }
  #subheader-img .img {
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }

#breadcrumb ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 8px 20px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #breadcrumb ul li {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 0.05em; }
    #breadcrumb ul li:after {
      width: 10px;
      height: 10px;
      margin: -2px 5px 0;
      content: "";
      background-image: url("../img/common/chevron-right.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain; }
    #breadcrumb ul li:last-child::after {
      display: none; }

.pagenation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .pagenation > span {
    display: inline-block; }
  .pagenation a {
    text-decoration: none; }
  .pagenation .link_next,
  .pagenation .link_before,
  .pagenation .current_page,
  .pagenation .link_page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin: 0 2px 4px; }
  .pagenation .link_next,
  .pagenation .link_before {
    width: 80px;
    height: 40px; }
    .pagenation .link_next:hover,
    .pagenation .link_before:hover {
      background: #e4faf9; }
  .pagenation .current_page {
    background: #49beb7;
    font-weight: bold;
    color: white; }
  .pagenation .link_page {
    background: #f5f5f5; }
    .pagenation .link_page:hover {
      background: #e4faf9; }

.content {
  padding: 45px 0; }
  .content h1,
  .content h2 {
    font-size: 1.5rem;
    color: #49beb7;
    margin-bottom: 0.8em;
    letter-spacing: 0.05em; }
  .content h3 {
    font-size: 1.375rem;
    position: relative;
    margin-bottom: 0.8em;
    padding: 10px 5px;
    letter-spacing: 0.05em;
    border-bottom: 3px solid #dbdbdb; }
    .content h3:after {
      content: "";
      position: absolute;
      bottom: -3px;
      left: 0;
      width: 120px;
      border-bottom: 3px solid #49beb7; }
.content h3.h3-s{
	font-size: 1rem;
	padding: 5px;
}
.content h3.h3-s::after{
	display: none;
}
  .content h4 {
    font-size: 1.125rem;
    margin-bottom: 0.8em;
    padding: 15px;
    letter-spacing: 0.05em;
    border-radius: 3px;
    color: white;
    background: #48a8a1; }
  .content h5 {
    font-size: 1rem;
    margin-bottom: 0.8em;
    padding: 12px;
    letter-spacing: 0.05em;
    background: #e4faf9;
    border-radius: 3px; }
  .content h6 {
    font-size: 1rem;
    margin-bottom: 0.8em;
    color: #119d92;
    letter-spacing: 0.05em;
    border-left: 4px solid #119d92;
    padding: 5px 0px 3px 10px;
    font-weight: bold; }
  .content table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border-top: 1px solid #9e9e9e;
    border-left: 1px solid #9e9e9e; }
    .content table th,
    .content table td {
      font-size: 0.9375rem;
      padding: 8px 10px;
      border: none;
      border-right: 1px solid #9e9e9e;
      border-bottom: 1px solid #9e9e9e; }
    .content table th {
      font-weight: bold;
      background: #e4faf9; }
  .content ul {
    margin: 15px 0;
    list-style: none;
    padding: 0; }
    .content ul li {
      font-size: 1rem;
      position: relative;
      padding: 0.2em 0 0.2em 1em; }
      .content ul li:before {
        position: absolute;
        top: 0.55em;
        left: 0;
        display: inline-block;
        width: 11px;
        height: 11px;
        content: "";
        border-radius: 50%;
        background: #badfdb; }
  .content ol {
    margin: 15px 0;
    list-style: none;
    counter-reset: item;
    padding: 0; }
    .content ol > li {
      font-size: 1rem;
      position: relative;
      padding: 0.2em 0 0.2em 1em; }
      .content ol > li:before {
        font-weight: 500;
        position: absolute;
        top: 0.2em;
        left: 0;
        display: inline-block;
        content: counter(item) ".";
        counter-increment: item;
        color: #119d92; }
  .content small {
    font-size: 80%; }
  .content mark {
    background: #e4faf9; }
  .content blockquote {
    margin: 15px 0;
    padding: 15px;
    border-radius: 5px;
    background: #e4faf9; }
    .content blockquote a {
      color: #119d92; }
    @media (min-width: 500px) {
        #home-method .home-method-wrap .method-1 {
          margin-left: 0; }
          #home-method .home-method-wrap .method-1 .img {
            border-radius: 15px; }
        #home-method .home-method-wrap .method-2 {
          margin-right: 0; }
          #home-method .home-method-wrap .method-2 .img {
            border-radius: 15px; }
      #breadcrumb ul li {
        font-size: 0.875rem; } }
    @media (min-width: 768px) {
    br.sp {
      display: none; }
      #home-mv-50th {
      width: 130px;
      height: 130px;
      top: 20px;
      left: 20px; }
          #home-method .home-method-wrap .method .img {
            width: 239px; }
    #subheader {
      display: block;
      background: white; }
    #subheader-ttl h1 {
      max-width: 393px;
      font-size: 2rem;
      height: 165px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-image: url("../img/common/tree-primary-lighten2.png");
      background-size: 141px; }
    #subheader-img {
      position: absolute;
      margin-left: 0;
      width: calc(50% + 147px);
      top: 20px;
      left: 393px;
      height: 165px; }
        #breadcrumb ul li:after {
          width: 11px;
          height: 11px;
          margin: -2px 8px 0; } }
    @media (min-width: 992px) {
    #main {
      margin-top: 100px;
      min-height:80vh; }
    .container {
      padding: 0 30px; }
  .col-left {
    width: 35%; }
  .col-right {
    width: 65%; }
    br.pc {
      display: inline; }
    #home-mv {
      padding: 0 0 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    #home-mv-body {
      width: 69.14062%;
      padding: 0;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
    #home-mv-50th {
      width: 152px;
      height: 152px;
      top: 20px;
      left: 20px; }
    #home-mv-slider {
      padding-top: 655px; }
    .swiper-pagination {
      padding-right: 20px;
      padding-bottom: 5px; }
    .swiper-pagination-bullet {
      width: 13px;
      height: 13px;
      margin-left: 8px !important; }
    #home-mv-news {
      display: block;
      position: absolute;
      bottom: -65px;
      left: 0;
      background: white;
      width: 54%;
      z-index: 10;
      border-radius: 0 15px 0 0;
      padding: 15px 15px 5px 25px; }
      #home-mv-news .ttl-news {
        font-size: 1.25rem;
        color: #119d92;
        margin-bottom: 5px; }
    #home-mv-menu {
      padding: 40px 20px 50px;
      width: 100%;
      max-width: 330px; }
      #home-mv-menu a.btn-1 {
        min-width: auto;
        width: 100%; }
    #home-mv-nav {
      display: block;
      max-width: 250px;
      margin: 0 auto; }
    .home-mv-nav-li {
      width: auto; }
      .home-mv-nav-li a {
        display: inline-block;
        line-height: 43px;
        background: none;
        text-align: left;
        font-size: 1.125rem; }
        .home-mv-nav-li a:hover {
          background: none;
          color: #119d92; }
    #home-about {
      max-width: none;
      padding: 70px 0 95px; }
    #home-about-body {
      max-width: calc(100% - 482px);
      margin-right: auto;
      padding-right: 30px; }
      #home-about-body p {
        font-size: 1.125rem; }
    #home-about-chart {
      max-width: none;
      position: absolute;
      left: 100%;
      top: 20px;
      width: 482px; }
      #home-about-chart .circles {
        max-width: 430px;
        margin: 0 auto; }
          #home-about-chart .circles .circle span {
            font-size: 1.125rem; }
      #home-about-chart .kikin {
        margin-top: 70px; }
        #home-about-chart .kikin .kikin-bd {
          top: -80px;
          height: 80px; }
        #home-about-chart .kikin .kikin-ttl {
          padding: 18px;
          margin-bottom: 20px; }
          #home-about-chart .kikin .kikin-ttl img {
            width: 184px; }
        #home-about-chart .kikin .kikin-photo {
          width: 145px;
          height: 145px;
          font-size: 1rem;
          line-height: 1.4; }
    #home-about-bottom {
      padding-top: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      #home-about-bottom .btns {
        max-width: 313px;
        margin-bottom: 0; }
        #home-about-bottom .btns .btn-1:last-child {
          margin-bottom: 0; }
    #home-about-bottom .hipo {
      padding-left: 35px; }
    #home-flow {
      padding: 85px 0 100px; }
      #home-flow h2 {
        margin-bottom: 30px; }
    #home-flow-wrap {
      max-width: none; }
    #home-method {
      padding: 110px 0 120px; }
      #home-method h2 {
        margin-bottom: 20px; }
      #home-method .home-method-wrap {
        max-width: none; }
        #home-method .home-method-wrap .method {
          display: block; }
          #home-method .home-method-wrap .method .img {
            position: absolute;
            right: 0;
            top: 0; }
        #home-method .home-method-wrap .method-1 {
          margin: 0 0 1em; }
          #home-method .home-method-wrap .method-1 .img {
            margin: -80px 0 0; }
        #home-method .home-method-wrap .method-2 {
          margin: 0; }
          #home-method .home-method-wrap .method-2 .img {
            margin: 130px 270px 0; }
        #home-method .home-method-wrap .method-p {
          width: calc(100% - 540px);
          font-size: 1.125rem; }
      #home-method .btns {
        padding-top: 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 400px; }
    #home-shai {
      padding: 85px 0 95px; }
    #home-shai h2 {
      margin-bottom: 20px; }
    #home-shai-p {
      max-width: none;
      text-align: center;
      font-size: 1.125rem;
      margin-bottom: 1.1em; }
    #home-shai-btns {
      max-width: none; }
      #home-shai-btns .btn {
        width: 25%; }
    #home-news {
      display: none; }
    #home-message {
      padding: 70px 0 80px; }
    .messages {
      max-width: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 -30px; }
    .message-wrap {
      margin: 0;
      padding: 10px; }
      .message-wrap:nth-child(even) {
        padding-top: 40px; }
    .message {
      min-width: 192px;
      min-height: 182px;
      font-size: 1rem; }
    .bg-2 {
      background-image: url("../img/common/pc/bg-2.png");
      background-size: auto; }
    .box-1 {
      padding: 20px; }
    .box-2 {
      padding: 20px; }
    a.btn-shai:link,
    a.btn-shai:visited,
    a.btn-shai {
      width: 218px;
      height: 218px; }
      a.btn-shai:link .btn-shai-img,
      a.btn-shai:visited .btn-shai-img,
      a.btn-shai .btn-shai-img {
        width: 110px;
        margin-top: 10px; }
      a.btn-shai:link .btn-shai-ttl,
      a.btn-shai:visited .btn-shai-ttl,
      a.btn-shai .btn-shai-ttl {
        font-size: 1.25rem;
        height: 60px; }
    .ttl-2 {
      margin-bottom: 20px;
      font-size: 1.25rem; }
    .ul-flow {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .li-flow {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 245px;
      padding: 0;
      margin-right: 100px; }
      .li-flow:after {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        bottom: auto;
        top: 25%;
        left: 106%;
        width: 62px;
        height: 38px; }
      .li-flow:last-child {
        margin-right: 0; }
    .li-flow-img {
      width: 218px;
      margin: 0 0 13px; }
    .li-flow-ttl {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 1.375rem;
      margin-bottom: 0.9em; }
    .li-flow-ttl-span {
      width: 40px;
      height: 40px;
      font-size: 1.4375rem;
      padding: 4px;
      margin-bottom: 4px; }
    .li-flow-p {
      padding: 0; }
    a.li-news-a,div.li-news-a {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      a.li-news-a .date,div.li-news-a .date {
        font-size: 0.875rem; }
    header {
      background: white;
      padding-left: 30px;
      height: 100px; }
        header h1 .logo {
          margin-top: 5px;
          width: 300px; }
    #wrapper.scrolled:before {
      display: none; }
    #wrapper.scrolled header h1 .logo {
      pointer-events: auto;
      opacity: 1; }
    #header-search-btn {
      width: 100px;
      height: 100px;
      background: white;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #header-search-btn.hide {
        display: none; }
    #header-search-wrap {
      width: 0;
      height: 100px;
      background: white;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      pointer-events: none; }
      #header-search-wrap #header-search {
        width: 0;
        opacity: 0;
        -webkit-transition: all 0s ease;
        transition: all 0s ease; }
      #header-search-wrap.show {
        pointer-events: auto;
        width: 267px;
        padding: 0 15px; }
        #header-search-wrap.show .icon {
          display: none; }
        #header-search-wrap.show #header-search {
          opacity: 1;
          width: 100%;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
    #header-contact {
      width: 100px;
      height: 100px;
      padding: 28px 0 16px; }
      #header-contact .img {
        width: 31px; }
      #header-contact .txt {
        font-size: 0.75rem;
        letter-spacing: 0.05em; }
    #header-drawer-btn {
      width: 100px;
      height: 100px;
      padding: 32px 0 16px; }
      #header-drawer-btn .txt {
        font-size: 0.75rem;
        letter-spacing: 0.05em; }
    #drawer {
      top: 100px;
      height: calc(100vh - 100px);
      -webkit-transform: translateX(350px);
              transform: translateX(350px);
      width: 350px; }
    #gnav {
      padding: 65px 0 30px; }
    .gnav-li {
      margin-bottom: 33px;
      text-align: center; }
    #drawer-search {
      display: none; }
    footer {
      padding: 50px 0 80px; }
  #footer-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #footer-body {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0; }
      #footer-body .logo {
        width: 228px;
        margin-bottom: 20px; }
      #footer-body .addr {
        margin: 0 0 5px 0; }
      #footer-body .tel-fax {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
      #footer-body a.tel {
        pointer-events: none; }
      #footer-body .fax {
        margin-left: 1em; }
    #footer-bottom {
      max-width: none; }
    #footer-nav {
      display: block;
      margin: 0; }
    .footer-nav-ul {
	font-size:1em;
      margin-bottom: 45px;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      }
    .footer-nav-li {
      margin: 0 0 0 17px;
      width: auto; }
      footer .banners a.banner {
        height: 60px;
        padding: 0 20px; }
      footer .banners .banner-1 {
        width: 200px;
        margin-right: 10px; }
      footer .banners .banner-2 {
        width: 300px; }
    #copyright {
      text-align: right; }
    #page-top {
      display: block;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(30px);
              transform: translateX(30px); }
      #page-top.show {
        -webkit-transform: translateX(0);
                transform: translateX(0); }
    #cta {
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      width: 100px;
      right: 30px;
      bottom: 20px;
      -webkit-transform: translateY(150px);
              transform: translateY(150px); }
    a#cta-a {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      font-size: 1.25rem;
      font-weight: normal;
      line-height: 1.3;
      -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
      -webkit-animation-name: fuwafuwa;
              animation-name: fuwafuwa;
      -webkit-animation-timing-function: ease-in-out;
              animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-direction: alternate;
              animation-direction: alternate;
      -webkit-animation-duration: 1.5s;
              animation-duration: 1.5s; }
      a#cta-a:before {
        content: "";
        position: absolute;
        bottom: -17px;
        right: -7px;
        width: 0;
        height: 0;
        border-top: 20px solid #ff8a5c;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 20px solid transparent;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      a#cta-a:hover {
        -webkit-transform: translateY(-5px);
                transform: translateY(-5px); }
      .footer-li a {
        font-size: 1.25rem; }
      .footer-li:after {
        height: 35px;
        margin: 0 32px; }
    #subheader {
      padding: 30px 0 0; }
  #subheader-ttl {
    max-width: 1080px;
    margin: 0 auto; }
    #subheader-ttl h1 {
      margin-left: -10px;
      font-size: 2.5rem;
      padding: 30px 20px 25px 40px;
      height: 244px;
      background-size: 209px; }
    #subheader-img {
      width: calc(50% + 147px);
      top: 30px;
      left: calc(50% - 147px);
      height: 244px; }
      #subheader-img .img {
        width: calc(50vw + 147px);
        min-width: 787px; }
  #breadcrumb {
    max-width: 1080px;
    margin: 0 auto; }
    #breadcrumb ul {
      padding: 12px 30px; }
      #breadcrumb ul li {
        font-size: 1rem; }
        #breadcrumb ul li:after {
          width: 12px;
          height: 12px;
          margin: -2px 10px 0; }
    .content {
      padding: 70px 0;}
      .content h1,
      .content h2 {
        font-size: 2.125rem; }
      .content h3 {
        font-size: 1.5rem; }
      .content h4 {
        font-size: 1.25rem; }
      .content h5 {
        font-size: 1.125rem; }
      .content h6 {
        font-size: 1.125rem; }
	#home-mv-menu{
		margin: 0 70px; }
	}
    @media (min-width: 1280px) {
    #home-mv-body {
      width: calc(100% - 550px); }
    #home-mv-50th {
      width: 220px;
      height: 220px;
      top: 20px;
      left: 20px; }
      a.li-news-a .ttl,div.li-news-a .ttl {
        font-size: 0.9375rem; } }
        @media (min-width: 1680px) {
               #home-mv-news {
       width:35%;
       }
        }
    @media only screen and (max-width: 992px) {
        .content table th,
        .content table td {
          font-size: 0.875rem; }
		  #home-mv-menu{
		margin: 0 auto; } }
    @media only screen and (max-width: 768px) {
        .content table th,
        .content table td {
          font-size: 0.75rem; } }
 /*芳名帳*/
.border-green{
	border-color:#119d92 !important;
}
.content ul.main_nav li a{
    text-decoration:none;
    position: relative;
}
.content ul.main_nav li{
	padding:10px;
}
.content ul.main_nav li:before,
.content .sub_nav ul li:before{
	display:none;
}
.content ul.main_nav li.current a:before,.content ul.main_nav li a:hover:before{
	left: -10px;
    box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 5px solid #333;
    position: absolute;
    top: -1px;
    bottom:0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.content ul.main_nav li a:hover:before{
    border-left: 5px solid #119d92;
}

.content .sub_nav ul li a{
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin: 0 2px 4px; 
    display:block;
    background:#f5f5f5;
    text-decoration:none;
    line-height: 40px;
    text-align: center;
}
.content .sub_nav ul li.current a{
    background: #49beb7;
    font-weight: bold;
    color: white;
}
.sub_nav_margin .sub_nav:nth-child(n+2){
   display: none;
}

.amount-list li{
    word-break: keep-all;
}
#indivisual-list,#corporation-list{
	min-height:20vh;
}
@media only screen and (max-width: 992px) {
.amount-list li{
    word-break: break-word;
}
}
/*50周年*/
 .content .ttl-h4 {
    font-size: 1.125rem;
    margin-bottom: 0.8em;
    padding: 15px;
    letter-spacing: 0.05em;
    border-radius: 3px;
    color: white;
    background: #48a8a1; }
    .content .ttl-h4:after{
    display:none;
    }
    @media (min-width: 992px) {
       .content .ttl-h4  {
        font-size: 1.25rem; } }
  .content .bg-green{
  background: rgb(213,239,214);
   }
    .content .bg-lightgreen{
     background: rgb(215,240,190);
    }
    .content .bg-yellow{
    background: rgb(249,231,153);
    }
    .content .bg-orange{
    background: rgb(255,201,179);
    }
    .content .bg-darkpink{
    background: rgb(253,139,139);
    }
    .font-black{
    color:#1d1d1d !important;
    }
    .open-title{
    cursor:pointer;
    }
    .open-ic-box{
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    padding: 2px;
    width: 32px;
    height: 32px;
    font-size: 24px;
}
.open-ic-box:hover .ic-plus,.open-ic-box:hover .ic-minus{
	color: #bbb;
}
    .ic-plus,.ic-minus {
display: inline-block;
    vertical-align: middle;
    color: #cecece;
    line-height: 24px;
    width: 20px;
    height: 0.08em;
    background: currentColor;
    border-radius: 0.1em;
    position: relative;
}

.ic-plus::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}
.fs-open{
	font-size:1.5rem !important;
}
.open-box{
	display:none;
}

 /*その他*/
.table-tax th{
	background-color:#FCF9EA!important;
    text-align:center;
}
.font-orange{
	color: #FF8A5C !important;
}
.font-red {
	color: #CC0000 !important;
}
.font-green {
	color: #49beb7 !important;
}
.content hr{
	color: #49beb7;
	height: 1px;
}
.table-gray th{
	background-color: #DBDBDB!important;
	text-align: center;
}
.table-borderless, 
.table-borderless tr, 
.table-borderless td{
	border: none!important;
}
.table-borderless td,
.table-borderless th{
	padding: 0 0 0 10px!important;
	vertical-align:text-top!important;
}
.list-two {
	width: 90%;
	margin: 0 auto!important;
}
.list-two li {
	float: left;
	width: 45%;
	margin-right: 1%;
}
.list-two li:before {
	background: #49beb7!important;
}
@media only screen and (max-width: 765px){
  .list-two li{
    float:none;
    width:98%;
  }
}
/*.list-s li:before{
	box-sizing: border-box!important;
	width: 6px!important;
	height: 6px!important;
	border: 6px solid transparent!important;
	border-left: 6px solid #49beb7!important;
	position: absolute!important;
	top: -3px!important;
	bottom: 0!important;
	margin: auto!important;
	content: ""!important;
	vertical-align: middle!important;
	border-radius: 0!important;
	background: #FFF0!important;
	}*/
.list-s li:after{
	box-sizing: border-box!important;
	width: 6px!important;
	height: 6px!important;
	border: 6px solid transparent!important;
	border-left: 6px solid #49beb7!important;
	position: absolute!important;
	top: -4px!important;
	left: 5px!important;
	bottom: 0!important;
	margin: auto!important;
	content: ""!important;
	vertical-align: middle!important;
	border-radius: 0!important;
	background: #FFF0!important;
	}
.list-s li:before{
	display: none!important;
}
.list-s li {
	float: none!important;
	width: 98%;
}
/*.ttl-2-label-c {
    background: #49beb7;
    border-radius: 36px;
    min-height: 60px;
    min-width: 60px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 5px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #FFF;
    margin-right: 15px;
    margin-bottom: 4px;
}*/
.ttl-2-label-c {
    background: #49beb7;
    border-radius: 46px;
    min-height: 90px;
    min-width: 90px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 5px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #FFF;
    margin-right: 15px;
    margin-bottom: 4px;
}
.ttl-50th-1{
	font-size: 1.25rem;
	color: #49beb7;
	font-weight: bold;
	text-align: center;
}
.content h2.ttl-50th-2{
	font-size: 2.0rem;
	color: #FF8A5C;
}
 @media only screen and (max-width: 635px) {
	 .ttl-50th-2{
		 font-size: 1.5rem;
	 }
 }
.type_01, .type_02, .type_03{
    background-repeat: no-repeat;
    background-size: 50px 50px;
    background-position: top left;
    padding: 10px 10px 10px 60px;
}
.type_01 {
	background-image: url(../../imgs/type_icon_1.png) ;
}
.type_02 {
	background-image: url(../../imgs/type_icon_2.png);
	padding: 10px 10px 10px 65px;
}
.type_03 {
	background-image: url(../../imgs/icon-3.svg) ;
	padding: 10px 10px 10px 65px;
}
#flow {
	position: relative;
}
#select {
	position: relative;
}
#confirmation {
	position: relative;
}
a.btn-credit:link,
a.btn-credit:visited,
a.btn-credit,
a.btn-bank:link,
a.btn-bank:visited,
a.btn-bank,
a.btn-furikomi:link,
a.btn-furikomi:visited,
a.btn-furikomi{
  height: 50px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #1d1d1d;
  font-size: 1.0rem;
  text-decoration: none;
  /*box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);*/
  line-height: 1.2;
  padding-left: 20px;
  padding-right: 58px; 
}
a.btn-credit:link:hover,
a.btn-credit:visited:hover,
a.btn-credit:hover,
a.btn-bank:link:hover,
a.btn-bank:visited:hover,
a.btn-bank:hover,
a.btn-furikomi:link:hover,
a.btn-furikomi:visited:hover,
a.btn-furikomi:hover {
  opacity: 0.7;

}
a.btn-credit:link,
a.btn-credit:visited,
a.btn-credit{
  background:#d7f0be url(../../imgs/icon_credit.png) no-repeat 98% 50%;
}
a.btn-credit-common:link:hover,
a.btn-credit-common:visited:hover{
  opacity: 0.7;
}
a.btn-credit-common,
a.btn-credit-common:link,
a.btn-credit-common:visited{
  border-radius: 8px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  color: #1d1d1d;
  font-size: 1.0rem;
  text-decoration: none;
  /*box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);*/
  line-height: 1.2;
  padding: 15px 15px 15px 55px;
}
 @media (min-width: 768px) {
a.btn-credit-common{
 width:100%;
}
}
a.btn-credit2:link,
a.btn-credit2:visited,
a.btn-credit2{
  background:#fed6d6 url(../../imgs/icon_credit2.png) no-repeat 2% 50%;
}
a.btn-credit3:link,
a.btn-credit3:visited,
a.btn-credit3{
  background:#ffc9b3 url(../../imgs/icon_credit2.png) no-repeat 2% 50%;
}
a.btn-credit4:link,
a.btn-credit4:visited,
a.btn-credit4{
  background:#d5efd6 url(../../imgs/icon_credit3.png) no-repeat 2% 50%;
}
a.btn-credit5:link,
a.btn-credit5:visited,
a.btn-credit5{
  background:#badfdb url(../../imgs/icon_credit3.png) no-repeat 2% 50%;
}
a.btn-credit6:link,
a.btn-credit6:visited,
a.btn-credit6{
  background:#b8d2ea url(../../imgs/icon_credit4.png) no-repeat 2% 50%;
}
a.btn-bank:link,
a.btn-bank:visited,
a.btn-bank {
  background:#fed6d6 url(../../imgs/icon_bank.png) no-repeat 98% 50%;
}
a.btn-furikomi:link,
a.btn-furikomi:visited,
a.btn-furikomi {
  background:#f9e799 url(../../imgs/icon_furikomi.png) no-repeat 98% 50%;
}
.indent-1{
  padding-left: 1rem;
  text-indent: -1rem;
}
.number {
  counter-reset: my-counter!important;
  list-style: none;
  padding: 0;
  margin-left: 5%!important;
}

.number li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.number li:before {
  content: counter(my-counter)!important;
  counter-increment: my-counter!important;
  color: #49beb7;
  display: block;
  float: left;
  line-height: 20px;
  margin-left: -20px;
  margin-top: 2px;
  text-align: center;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border:solid 1px #49beb7;
  font-size: 0.875rem;
}
.font-xl{
  font-size: 3rem;
}
.font-xs{
  font-size: 0.8rem !important;
  line-height:1rem;
}
.h3_arrow{
  font-size: 1.25rem!important;
  border: none!important;
  color: #49beb7;
  position: relative!important;
}
.h3_arrow:after{
	display: none;
}
.h3_arrow:before{
  box-sizing: border-box!important;
  width: 11px!important;
  height: 11px!important;
  border: 11px solid transparent!important;
  border-left: 11px solid #49beb7!important;
  position: absolute!important;
  top: 9px!important;
  margin: auto!important;
  content: ""!important;
  vertical-align: middle!important;
  border-radius: 0!important;
  background: #FFF0!important;	
  left: -11px;
}
.guide_h3{
  font-size: 1.8rem!important;
  border: none!important;
  color: #49beb7;
}
.guide_h3:after{
  display: none;
}
.after-none:after{
  display: none;
}
.vertical-lr{
  writing-mode: vertical-lr;
  width: 45px;
}
.indent-1-1{
  text-indent: -1.1em;
  margin-left: 1.1em;
}
.square li:before{
  border-radius: 0!important;
}
.guide_h4{
  background: none!important;
  font-size: 1.6rem!important;
  position: relative!important;
  color: #49beb7!important;
}
.guide_h4:before{
  box-sizing: border-box!important;
  width: 11px!important;
  height: 11px!important;
  border: 11px solid transparent!important;
  border-left: 11px solid #49beb7!important;
  position: absolute!important;
  top: 18px!important;
  margin: auto!important;
  content: ""!important;
  vertical-align: middle!important;
  border-radius: 0!important;
  background: #FFF0!important;	
  left: 0px;
}
.ol-black > li:before{
  color: #1d1d1d!important;
}
.number-blk li:before{
  color: #1d1d1d!important;
}
.number-blk {
  counter-reset: my-counter!important;
  list-style: none;
  padding: 0;
  margin-left: 5%!important;
}

.number-blk > li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.number-blk > li:before {
  content: counter(my-counter)")"!important;
  counter-increment: my-counter!important;
  color: #1d1d1d;
  display: block;
  float: left;
  line-height: 20px;
  margin-left: -20px;
  margin-top: 2px;
  text-align: center;
  font-size: 0.875rem;
}
.list-type li{
  margin-left: 7rem!important;
}
.ml-7{
  margin-left: 7rem!important;
}
@media (max-width: 500px){
.ttl-2-label-head {
  font-size: 0.6875rem;
  font-weight: bold;
  margin-top: 3px;
  line-height: 1.2; }

.ttl-2-label-num {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2; }

.ttl-2-label-txt {
  margin-top: 4px;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center; }
.ttl-2-label-c {
    border-radius: 36px;
    min-height: 60px;
    min-width: 60px;
}
.list-type li{
  margin-left: 5rem!important;
}
.font-sp-mini{
font-size: 1.1rem !important;
}
}
  /* IE用 */
@media all and (-ms-high-contrast: none) {
  br.ie{
      display: inline; }
  .ie-pt35{
	  padding-top: 35px!important;
  }
  .ie-pt20{
	  padding-top: 20px!important;
  }
  .ie-pt15{;
	  padding-top: 15px!important;
  }
  .ie-ml20{
	  margin-left: 20px!important;
  }
}
@media (max-width: 768px){
  .ie-ml20{
	  margin-left: 0px!important;
  }
}

  /* 202207　youtube動画用クラス追加 */

.youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/*# sourceMappingURL=style.css.map*/

  /* 202303　50周年ページレイアウト変更 */
.ph-radius{
	border-radius: 15px;
}
.ttl-50th-02 h2{
	font-size: 2.8rem;
	line-height: 3rem;
}
.ttl-50th-02 span{
	display: block;
	font-size: 55%;
}
.ttl-50th-02 span::before,.ttl-50th-02 span::after{
	content: "";
	display: inline-block;
	width: 30px;
	height: 1px;
	background: #49beb7;
	margin-bottom: 8px;
}
.ttl-50th-02 span::before{
	margin-right: 10px;
}
.ttl-50th-02 span::after{
	margin-left: 10px;
}
.s-hos-content{
	background: #fff;
	padding: 20px;
	border-radius: 15px;
}
.s-hos-content h4{
	background: #fff;
    color: #48a8a1;
}
.btn-relay-m{
	margin-left: 20%;
}
.content a.btn-relay{
	width: 180px;
	height: 180px;
	margin-bottom: 80px;
}
.btn-relay-number{
	position: absolute;
    top: -5px;
    left: -15px;
	color: #a5dfdb;
	font-size: 1.8rem;
}
.btn-relay-img{
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
}
.btn-relay-ttl{
    position: absolute;
    /*bottom: -80px;*/
	top: 200px;
	font-weight: bold;
	line-height: 1.2rem;
	font-size: 1.2rem;
	white-space: nowrap;
}
.btn-relay-ttl span{
	color: #1d1d1d;
	font-size: 70%;
	font-weight: normal;
    display: block;
    margin-top: 10px;
}
.btn-relay-bg{
	width: 97%;
	height: 2px;
	background: linear-gradient(90deg, #fff 0%, #fff 5%, #a5dfdb 5%, #a5dfdb 100%);
    position: absolute;
    top: 95px;
	z-index: 1;
}
@media (max-width: 768px){
/*.btn-relay-bg::before,*/.btn-relay-bg::after{
	content: "";
	width: 22px;
	height: 22px;
	background: #a5dfdb;
	position: absolute;
	top: -11px;
	border-radius: 50%;
}
}
/*.btn-relay-bg::before{
	left: 40%;
}*/
.btn-relay-bg::after{
	left: 80%;
}

@media (max-width: 768px){
.ttl-50th-02 h2{
    font-size: 2.6rem;
}
.ttl-50th-02 span::before,.ttl-50th-02 span::after{
	width: 15px;
	margin-bottom: 5px;
}
.ttl-50th-02 span{
	font-size: 36%;
	margin-top: -5px;
}
	
.btn-relay-m{
	margin-left: 0;
}
.btn-relay-bg{
	width: 2px;
	height: 150px;
    position: relative;
    top: 50px;
	left: 50%;
	margin-left: -1px;
	margin-bottom: 50px;
}
/*.btn-relay-bg::before{
	top: 30%;
	left: 50%;
	margin-left: -11px;
}*/
.btn-relay-bg::after{
	top: 45%;
	left: 50%;
	margin-left: -11px;
}
.btn-relay-bg-sp::before{
	content: "";
	display: block;
	background: #a5dfdb;
	width: 2px;
	height: 60px;
    position: relative;
    top: 20px;
	left: 50%;
	margin-left: -1px;
}
}

/* 202309　フォトコンテストボタンクラス追加 */

.photo-con{
	width: 200px;
	height: 200px;
    padding: 30px 20px 10px 20px;
    text-align: center;
    /*border: 1px solid #49beb7;*/
    border-radius: 50%;
	/*box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);*/
	margin: 0 0 0 auto;
	position: absolute;
	right: 0;
	top: -65px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.photo-con:hover{
	background: #e4faf9;
}
@media (max-width: 768px){
	.photo-con{
		margin: 0 auto;
		position: relative;
		top: 0;
	}
}
.movie-ttl{
	font-size: 1.2rem;
	color: #119D92;
    line-height: 1.2rem;
    font-weight: bold;
    text-align: center;
}
/* 動画一覧ページ　サムネイル　*/
a.video-thumb{
	text-decoration: none;
}
.video-thumb span{
	display: block;
    padding-top: 10px;
	min-height: 70px;
}
.video-thumb img{
	border: 1px solid #B9B9B9;
}
.link-50th a{
	color: #1D1D1D!important;
}
.link-50th a:visited{
	color: #1D1D1D!important;
}



