body {
    overflow-x:hidden;
  }
  #loading{
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
  }
  #loading img{
    width: 50px;
  }
  @keyframes fadeIn {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }
  @keyframes secondaryImageOverlayIn {
      0% {
        width: 0;
      }
      100% {
        width:  100%;
      }
    }
    @keyframes secondaryImageOverlayOut {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(102%);
      }
    }
  
  .mainvisual-wrap{
  position: relative;
  height: 920px;
  }
  
  .mainvisual__text{
  position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      width: 90%;
      max-width: 780px;
  }
  
  .mainvisual__text img{
      width: 100%;
  }
  
  .mainvisual__text p{
  text-align: center;
      font-size: 24px;
      font-weight: 500;
      line-height: 2.05em;
      color: #004b83;
      margin-top: 2.1875vw;
      letter-spacing: 0.3rem;
  }
  
  #animation_container {
      margin:auto;
      position: absolute;
      left: -100%;
      right: -100%
  }
  #canvas{
    position: absolute; display: block; background-color:rgba(255, 255, 255, 1.00);
  }
  #dom_overlay_container{
    pointer-events:none; overflow:hidden; width:1920px; height:967px; position: absolute; left: 0px; top: 0px; display: block;
  }
  .index_wallper{
    background: #f6f6f6;
      
  }
  @media (min-width: 1601px){
      .mainvisual__text p{
      margin-top: 35px;
  }
  }
  
  @media (max-width: 640px) {
      #loading{
          display:none;
      }
    #animation_container{
      display: none;
    }
    .btn_contact{
          display:none;
    }
    .btn_contact a img{
      width: 100px;
    }
    .info{
      padding-top:110px;
    }
      .header__logo img{
          width:80px;
      }
      
      .mainvisual-wrap{
  height: auto;
  }
      
      .mainvisual__text {
      transform: translate(-50%, -50%);
  }
      
      .mainvisual__text p{
      font-size: 15px;
          line-height: 1.8em;
      margin-top: 5vw;
          letter-spacing: 0.1rem;
  }
  }
  .scroll{
    background: #fff;
    transition: 0.4s;
  }
  .scroll .header__logo{
    background: #fff;
    transition: 0.4s;
  }
  .scroll .header__logo img{
    transition: 0.4s;
    margin-top: -3px;
  }
  .scroll .header__logo img:nth-child(1){
    display: none;
    transition: 0.4s;
  }
  .scroll .header__logo img:nth-child(2){
    display: block;
    width: 120px;
    transition: 0.4s;
  }
  .scroll a:hover img:nth-child(2){
      opacity:.6;
      transition:.5s;
  }
  .contact_head a img:nth-child(2) {
      display: none;
  }
  .contact_head a img:nth-child(1) {
      width: 300px;
      transition: 0.4s;
  }
  .contact_head.scroll a img:nth-child(1) {
      display: none;
    transition: 0.4s;
  }
  .contact_head.scroll a img:nth-child(2) {
      display: block;
    width: 280px;
    transition: 0.4s;
  }
  
  @media (max-width: 640px) {
      .scroll .header__logo img:nth-child(2) {
      display: none;
        transition: 0.4s;
      }
  }
  .scroll .header{
    padding: 20px 15px;
    transition: 0.4s;
  }
  .scroll .menu{
    margin-top: -6px;
    transition: 0.4s;
  }
  .scroll .contact_head{
    margin: 3px 0 0 9px;
    transition: 0.4s;
  }
  .header{
    position: fixed;
    padding: 15px 20px 0px 20px;
    z-index:3;
    width: 100%;
    transition: 0.4s;
  }
  /* cloud loginへのボタン */
  .cloudBtnWrap{
    background: #dcdcdc;
    margin: -15px -20px 20px -20px;
  }
  .cloudBtn{
    font-size: 14px;
    display: block;
    width: fit-content;
    color: #fff;
    background: #004b86;
    border-radius: 9999px;
    padding: .2em 1em;
    margin-left: auto;
  }

  .cloudBtn::after{
    content: "";
    display: inline-block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #fff;
    border-right: 0;
    transform: translate(5px,-22%);
  }

  .cloudBtn:hover{
    color: #fff;
  }

  .page-menu .cloudBtn{
    font-size: 13px;
    border: 1px solid #fff;
    padding: 0.5em 1em;
    margin: 2em auto 0;
  }

  .page-menu .cloudBtn span{
    display: inline-block;
  }
  /* cloud loginへのボタン スクロール時 */
  .cloudBtnWrap.scroll .cloudBtn{
    font-size: 12px;
    padding: .3em 1em;
  }

  .cloudBtnWrap.scroll .cloudBtn::after{
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #fff;
  }

  .page-menu .li_cloudBtn{
    line-height: 1.5;
  }

  .header__logo{
    float: left;
    transition: 0.4s;
  }
  .header__logo img{
  transition: 0.4s;
  }
  .header__logo img:nth-child(2){
    display: none;
  }
  .menu{
    float: right;
    list-style: none;
    margin-top: 18px;
    transition: 0.4s;
  }
  .menu li{
    display: inline-block;
    margin: 0 15px;
    line-height: 50px;
  }
  .menu li a{
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: bold;
    color:#000;
      position: relative;
      display: inline-block;
      padding-bottom: 6px;
  }
  .menu li a::after {
      position: absolute;
      bottom: 12px;
      left: -2px;
      content: '';
      width: 100%;
      height: 3px;
      background: #004c88;
      transform: scale(0, 1);
      transform-origin: right top;
      transition: transform .3s;
  }
  .menu li a:hover::after {
      transform-origin: left top;
      transform: scale(1, 1);
  }
  .menu li a:hover {
    opacity: 1;
  }
  .contact_head{
    float: right;
    margin:13px 0 0 0px;
    transition: 0.4s;
  }
  /* .contact_head a{
    font-family:  "M PLUS Rounded 1c";
    letter-spacing: 3px;
    padding: 10px 40px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #004c88;
    border-radius: 32px;
  } */
  .contact_head a:hover{
    opacity: 0.6;
    transition: 0.6s;
  }
  .full-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    height: 100%;
    width: 100%;
    overflow: hidden;
      background: #004c88;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
  }
  .full-menu .modal-close {
    position: absolute;
    z-index: 1;
    top: -9px;
    right: -9px;
    padding: 50px;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    background: url(../images/cd-icon-close.svg) no-repeat center center;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
    -moz-transition: -moz-transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
    transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
  }
  .no-touch .full-menu .modal-close:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .no-cssanimations .cd-transition-layer {
    display: none;
  }
  .no-touch .cd-modal .modal-close:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .no-touch .cd-btn:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  }
  .full-menu.visible {
    background-size: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s, visibility 0s;
    -moz-transition: opacity 0.5s, visibility 0s;
    transition: opacity 0.5s, visibility 0s;
  }
  .full-menu.visible .fullmenu-content {
    -webkit-overflow-scrolling: touch;
  }
  .full-menu.visible .modal-close {
    visibility: visible;
    opacity: 1;
    transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
    transform: scale(0.4);
  }
  @media only screen and (min-width: 1100px) {
    .full-menu .fullmenu-content {
      padding: 6em 5%;
    }
    .full-menu .modal-close {
      height: 60px;
      width: 60px;
    }
    .full-menu p {
      font-size: 2rem;
    }
  }
  .full-menu .fullmenu-content {
    height: 100%;
    width: 100%;
    display: table;
  }
  .nav-icon {
      display: none;
      float: right;
    width: 46px;
    height: 45px;
    position: relative;
    z-index: 2;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-top: 18px;
    right:18px;
    padding: 10px 15px;
  }
  .nav-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 26px;
    background: #004c88;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
  .nav-icon span:nth-child(1) {
    top: 11px;
    margin-left: -5px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .nav-icon span:nth-child(2) {
    top: 21px;
    margin-left: -5px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .nav-icon span:nth-child(3) {
    top: 31px;
    margin-left: -5px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .nav-icon:hover span:nth-child(3) {
    width: 60%;
  }
  .nav-icon:hover span:nth-child(2) {
    width: 80%;
  }
  .page-menu {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
      list-style: none;
  }
  .page-menu li {
    line-height: 40px;
    padding: 0 1em;
  }
  .page-menu li a , .page-menu li label {
    color: #fff !important;
    font-size: 17px;
    font-weight: bold;
      letter-spacing: 2px;
      padding-bottom: 2px;
      position: relative;
      display: inline-block;
      transition: 0.6s;
  }
  @media screen and (max-width: 1200px) {
    .menu li{
      margin: 0 15px;
    }
  }
  @media (max-width: 1100px) {
      .nav-icon{
          display: block;
      position: fixed;
      background: #fff;
      }
      .contact_head , .menu{
          display: none;
      }
    .header{
      padding:0px;
    }
    /* cloud loginへのボタン */
    .cloudBtnWrap{
      display: none;
    }
    .scroll{
      background: none;
    }
  }
  @media (max-width:320px) {
    .page-menu li {
      line-height: 40px;
    }
    .page-menu li a , .page-menu li label {
      font-size: 16px;
        letter-spacing: 2px;
    }
  }
  
  .btn_contact{
    position: absolute;
    z-index: 2;
      bottom: 11.95%;
      right: 1.25%
  }
  #scroll01{
      position:relative;
    margin: -140px auto 70px auto;
      width: 1px;
      height: 50px;
    z-index: 2;
  }
  #scroll02{
      position:relative;
      width: 1px;
      height: 80px;
      background-color: #004c88;
    margin: -90px auto 80px auto;
    z-index: 2;
  }
  #scroll01 p , #scroll02 p{
    font-size: 0.8rem !important;
    font-weight: bold;
    font-family:  "M PLUS Rounded 1c";
    letter-spacing: 0.1em;
    color: #004c88;
    display: block;
    white-space: nowrap;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    margin-left: -26px;
  }
  #scroll02::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      width: 1px;
      background-color: #ccc;
      animation-name: TopMove;
      animation-duration: 3s;
      animation-timing-function: ease;
      animation-iteration-count: infinite;
  }
  @keyframes TopMove {
      0% {
          bottom: 0;
          height: 0;
      }
      20% {
          bottom: 0;
          height: 0;
      }
      40% {
          bottom: 0;
          height: 80px;
      }
      100% {
          bottom: 80px;
          height: 0;
      }
  }
  .info{
    position: relative;
    z-index: 1;
  }
  .info_list{
    padding: 60px 50px 50px 50px;
    background: #fff;
    margin-top: -100px;
    position: relative;
    z-index: 1;
    box-shadow:5px 5px 0px -1px #d5d5d5;
      display: flex;
      flex-wrap: wrap;
  }
  .info_list  h2{
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl;
    width: 17.5%;
    margin-left: -8%;
  }
  .info_list  h2 span{
    display: block;
    font-weight: bold;
    font-size: 14px;
    padding-top: 3px;
    letter-spacing: 1px;
    color: #004c88;
    margin-left: 12px;
    font-family:  "M PLUS Rounded 1c";
  }
  .info_list  h2 strong{
    display: block;
    font-size: 32px;
    letter-spacing: 5px;
    color: #000;
  }
  .info_detail-wrap{
      flex-grow: 1;
  }
  .info_detail{
    margin-left: 7.5%;
    width: 75%;
  }
  .info_detail_link{
    margin-bottom: 20px;
    display: flex;
  }
  .info_detail_link span{
    display: inline-block;
    margin-right: 2.5%;
    font-size: 15px;
  }
  .info_detail_link .category{
    width: 20%;
    margin-right: 5%;
    font-size: 13px;
    padding: 3px 20px;
    border-radius: 16px;
    background: #004c88;
    text-align: center;
    color: #fff;
      height:26px;
  }
  .info_detail_link .link{
    width: 60%;
    font-size: 16px;
    font-weight: bold;
    color: #004c88;
      margin-top:2px;
  }
  .more{
    clear: both;
    text-align: center;
    padding: 10px 0 0 0;
  }
  
  .info_list .more{
      clear: none;
      width: 100%;
  }
  .more a{
    font-family:  "M PLUS Rounded 1c";
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0 20px 8px 20px;
    display: inline-block;
    border-bottom: 3px solid #004c88;
    color: #004c88;
  }
  
  .info-assembly{
          padding: 18.37% 30px 12.39%;
      background: url('../images/info-assembly.jpg') no-repeat;
      background-size: cover;
      background-position: right;
      }
  
  .info-assembly .img-wrap{
      width: 30%;
      max-width: 326px;
      min-width: 175px;
  }
  
  .info-assembly img{
      width: 100%;
  }
  
  .info-assembly__text{
      font-size: 17px;
      font-weight: 500;
      line-height: 2.05em;
      margin-top: 12.39%;
      color: #fff;
  }
  
  
  @media (max-width: 990px) {
    .info_list{
      padding: 40px;
    }
    .info_list  h2{
      text-align: center;
      float: none;
      writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
      -webkit-writing-mode:horizontal-tb;
      width: 100%;
      margin-left: 0;
      margin-bottom: 30px;
      margin-top: 20px;
    }
    .info_list  h2 span{
      font-size: 13px;
      margin-left: auto;
    }
    .info_list  h2 strong{
      font-size:22px;
      letter-spacing: 5px;
      margin-top: 10px;
    }
    .info_detail{
      float: none;
      margin-left: 0;
      width: 100%;
    }
    .info_detail_link span{
      font-size: 14px;
    }
    .info_detail_link .category{
      font-size: 12px;
      border-radius: 16px;
    }
    .info_detail_link .link{
      font-size: 15px;
    }
  }
  @media (max-width: 768px) {
    .info_detail_link{
      display: block;
      margin-bottom: 30px;
    }
    .info_detail_link span{
      display: inline-block;
      width: auto;
      margin-right: 15px;;
      font-size: 14px;
    }
    .info_detail_link .category{
      width: auto;
      margin-right: 0;
      font-size: 13px;
    }
    .info_detail_link .link{
      width: 100%;
      display: block;
      font-size: 15px;
      margin-top: 12px;
    }
    .more a{
      font-size: 13px;
      padding: 0 20px 8px 20px;
    }
  }
  @media (max-width: 640px) {
    .info_list{
      padding: 40px 25px;
    }
      
      .info-assembly {
          padding: 24.37% 15px 12.39%;
  }
      
      .info-assembly__text{
          font-size: 14px;
          margin-top: 25px;
      }
  }
  .intro{
    display: flex;
    background: #fff;
    margin-top: -80px;
    position: relative;
    z-index: 1;
  }
  .intro div:nth-child(1){
    width: 35%;
    margin-right: 7%;
  }
  .intro div:nth-child(2){
    width: 43%;
  /*   margin-right: 1%; */
    padding-top: 20px;
  }
  .intro div:nth-child(3){
    width: 15%;
    margin-right: 2%;
  }
  .intro div:nth-child(3) img:first-child{
      position: relative;
      animation: moveY 2s infinite alternate linear;
      -ms-animation: moveY 2s infinite alternate linear;
      -webkit-animation: moveY 2s infinite alternate linear;
      -moz-animation: moveY 2s infinite alternate linear;
  }
  @keyframes moveY {0% {top:0px;}	50% {	top:10px;}100% {top:0px;}}
  @-ms-keyframes moveY {0% {top:0px;}	50% {	top:5px;}	100% {top:0px;}}
  @-webkit-keyframes moveY{	0% {top:0px;}	50% {	top:5px;}	100% {top:0px;}}
  @-moz-keyframes moveY{	0% {top:0px;}	50% {	top:5px;}	100% {top:0px;}}
  .intro h2{
    font-size:30px;
    letter-spacing: 6px;
    color: #000;
    line-height: 180%;
    margin-bottom: 30px;
    font-weight: bold;
  }
  .intro h2 span{
    display: block;
    letter-spacing: 0px;
    margin-bottom:0px;
    font-size: 16px;
    font-family:  "M PLUS Rounded 1c";
    font-weight: bold;
    color: #004c88;
  }
  .intro p{
    line-height: 240%;
    letter-spacing: 2px;
    font-size: 17px;
  }
  .intro_after{
    background: #fff;
    font-family:  "M PLUS Rounded 1c";
    font-weight: bold;
    text-align: right;
    width: 100%;
    font-size: 100px;
    color: #f6f6f6;
    margin-bottom: -39px;
  }
  @media (max-width: 990px) {
    .intro h2{
      font-size:25px;
    }
    .intro h2 span{
      font-size: 15px;
    }
    .intro p{
      line-height: 230%;
      letter-spacing: 1px;
      font-size: 16px;
    }
    .intro_after{
      font-size: 50px;
      margin-bottom: -25px;
    }
  }
  @media (max-width: 768px) {
    .intro{
      display:block;
      margin-top: -80px;
    }
    .intro div:nth-child(1){
      width: 100%;
      margin-right: 0%;
    }
    .intro div:nth-child(2){
      width: 100%;
      padding: 0 30px;
      margin-right: 0;
      padding-top: 20px;
    }
    .intro div:nth-child(3){
      width: 100%;
      margin-right: 20px;
      margin-top: -150px;
      text-align: right;
    }
    .intro div:nth-child(3) img{
      width: 160px;
    }
    .intro_after{
      font-size:40px;
      margin-bottom: -15px;
    }
    .intro p{
      margin-right:23%;
    }
  }
  @media (max-width: 640px) {
    .intro div:nth-child(2){
      padding: 0 15px;
    }
    .intro_after{
      display: none;
    }
    .intro div:nth-child(2){
      margin-bottom: 60px;
    }
    .intro div:nth-child(3){
      display: none;
    }
    .intro p br{
          display:none;
    }
    .intro p{
      margin-right:0;
    }
  }
  
  
  .index01{
    padding: 100px 0;
    background: #fff;
  }
  
  .home .index01{
      background-color: #e0eff1;
  }
  
  .home .close-container{
      background-color: #fff;
  }
  .index03{
      background: url(../images/ani_bg.png) center 0 no-repeat;
    background-size:cover;
    background-attachment: fixed;
    padding: 200px 0 100px 0;
  }
  .service_title{
    display: flex;
    margin-bottom: 40px;
  }
  .service_title h2{
    width: 25%;
    margin-right: 5%;
    font-size: 24px;
    font-weight: 500;
  }
  .service_title h2 span{
    font-size: 44px;
    font-weight: 500;
    font-family:  "M PLUS Rounded 1c";
    display: block;
    margin-bottom: 20px;
  }
  .service_title p{
    width: 70%;
    font-size: 17px;
    line-height: 210%;
    letter-spacing: 1px;
  }
  .service_list{
    display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }
  
  .service_list > div{
  width: calc((100% - 55px) / 2);
      margin: 30px 0 0 4.7%;
      max-width: 556px;
  }
  
  .service_list > div:nth-child(odd){
  margin-left: 0;
  }
  
  .service_list .thumb{
  overflow: hidden;
  }
  
  .service_list .thumb img{
      width: 100%;
      transition: 0.4s ease;
  }
  
  .service_list h3{
    padding: 15px 12px;
    color: #fff;
    font-size: 22px;
    letter-spacing: 3px;
    font-weight: 500;
      background-color: #00a3a8;
  }
  
  .service_list p{
    margin-top: 12px;
    font-size: 18px;
    line-height: 200%;
      font-weight: 500;
  }
  .service_list a{
    opacity: 1;
  }
  
  .service_list a:hover .thumb img{
      transform: scale(1.1, 1.1);
  }
  
  @media (max-width: 1200px) {
    .service_list .thumb{
      height: 280px;
    }
    .service_list h3{
      font-size: 19px;
    }
    .service_list p{
      font-size: 16px;
      line-height: 190%;
    }
  }
  @media (max-width: 990px) {
    .service_title h2{
      font-size: 22px;
    }
    .service_title h2 span{
      font-size: 41px;
    }
    .service_title p{
      font-size: 16px;
      line-height: 200%;
      letter-spacing: 0px;
    }
    .service_list{
      display: block;
    }
      
      .service_list > div{
          width: 100%;
  margin: 30px auto 0;
      }
      
      .service_list > div:nth-child(odd){
          margin-left: auto;
      }
      
    .service_detail01 , .service_detail03 {
      width: 100%;
      margin-right: 0%;
      padding-bottom: 30px;
    }
    .service_detail02 , .service_detail04{
      width: 100%;
      margin-top: 30px;
      padding-bottom: 30px;
    }
    .service_list .thumb{
      height: 280px;
    }
  
    .service_list h3{
      font-size: 17px;
        padding: 10px 12px 8px;
    }
    .service_list p{
      font-size: 16px;
        margin-top: 8px;
    }
  }
  @media (max-width:768px) {
    .index01{
      padding: 60px 0;
    }
    .index02{
      padding: 100px 0;
    }
    .index03{
      padding: 200px 0 60px 0;
    }
    .service_title{
      display:block;
      margin-bottom: 30px;
    }
    .service_title h2{
      width: 100%;
      margin-right: 0%;
      font-size: 18px;
    }
    .service_title h2 span{
      font-size: 34px;
        margin-bottom: 7px;
    }
    .service_title p{
      width: 100%;
      font-size: 14px;
      line-height: 196%;
      margin-top: 20px;
      letter-spacing: 1px;
    }
  }
  @media (max-width:640px) {
    .service_list .thumb{
      height: 250px;
    }
      .service_list p{
          font-size: 15px;
      margin-top: 8px;
      }
      .service_list h3{
              font-size: 16px;
      padding: 10px 10px 8px;
      letter-spacing: 2.5px;
      }
  }
  @media (max-width:480px) {
      .index03{
          background: url(../images/ani_bg.png) center center no-repeat;
        background-size:cover;
        background-attachment: fixed;
        padding: 100px 0 100px 0;
      }
    .service_list .thumb{
      height: 200px;
    }
  }
  
  /* ===========
   特集　close
   ============= */
  .close-container h2{
      flex-grow: 1;
  }
  
  .close__card-container{
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
  }
  
  .close__card{
  width: calc((100% - 40px ) / 2);
      margin: 40px 0 0 40px;
  }
  
  .close__card:nth-child(odd){
      margin-left: 0;
  }
  
  .home .close__card:nth-child(5){
      margin-left: 40px;
  }
  
  .close__card a{
      opacity: 1;
  }
  
  .close__card-link{
  display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%;
      position: relative;
  }
  
  .close__card-link::before{
  display: block;
      color: #fff;
      font-weight: 500;
      font-size: 23px;
      padding: 10px 13px;
      background-color: #00a3a8;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
  }
  
  .close__card:nth-child(1) .close__card-link::before{
      content: "01";
  }
  
  .close__card:nth-child(2) .close__card-link::before{
      content: "02";
  }
  
  .close__card:nth-child(3) .close__card-link::before{
      content: "03";
  }
  
  .close__card:nth-child(4) .close__card-link::before{
      content: "04";
  }
  
  .close__card:nth-child(5) .close__card-link::before{
      content: "05";
  }
  
  .close__card .thumb{
      overflow: hidden;
  }
  
  .close__card .thumb img{
  width: 100%;
      transition: 0.4s ease;
  }
  
  .close__card:hover .thumb img{
      transform: scale(1.1, 1.1);
  }
  
  .close_detail{
      padding: 15px 4.424%; 
      background-image: linear-gradient(to bottom right, #00a3a8 0%, #00a3a8 50%, #33b5b9 50%, #33b5b9 100%);
      flex-grow: 1;
  }
  
  .close_detail h2{
      color: #fff;
      font-weight: 500;
      font-size: 23px;
      line-height: 1.57em;
  }
  
  
  .close-container .more{
      margin-top: 70px;
  }

.home .event-banner a,
.page-id-838 .event-banner a{
	margin-bottom: 1em;
	display: block;
}
  
  @media (max-width: 1199px){
      .close__card{
  width: calc((100% - 30px ) / 2);
      margin: 30px 0 0 30px;
  }
 
      
      .home .close__card:nth-child(5){
      margin-left: 30px;
  }
      
      .close_detail h2{
      font-size: 21px;
  }
  }
  
  @media (max-width: 991px){
      .close__card{
  width: calc((100% - 20px ) / 2);
      margin: 20px 0 0 20px;
  }
      
      .home .close__card:nth-child(5){
      margin-left: 20px;
  }
      
      .close_detail h2{
      font-size: 19px;
  }
      
      .close__card-link::before {
      font-size: 19px;
      padding: 8px 11px;
  }
  }
  
  @media (max-width: 767px){
	  .index01 .event-banner{
			max-width: 565px;
		  margin: auto;
	  }
	  
          .close__card{
  width: 100%;
              max-width: 565px;
      margin: 20px auto 0;
  }
      
      .close__card:nth-child(odd),
      .home .close__card:nth-child(5){
      margin-left: auto;
  }
      
      .close_detail h2{
      font-size: 16px;
      line-height: 1.4em;
  }
      
      .close__card-link::before {
      font-size: 17px;
      padding: 7px 9px;
  }
      .close__card .thumb{
          aspect-ratio: 16/8;
      }
      .close_detail{
              padding: 10px 4%;
      }
  }
  
  .addition_cta {
      background-color: #f5f5f5;
  }
  
  .addition_cta .container{
      display: flex;
      align-items: center;
  }
  
  .addition_cta-body{
  flex-grow: 1;
      width: 59.23%;
      max-width: 693px;
      padding: 20px 0;
  }
  
  .addition_cta .img-wrap{
      width: 40.769%;
      max-width: 477px;
      flex-grow: 1;
  }
  
  .addition_cta .img-wrap img{
      width: 100%;
  }
  
  .addition_cta .txt{
      margin-top:0;
  }
  .addition_cta .txt h3{
      font-size: 2.75vw;
      font-weight:bold;
       color: #004b86;
        margin-bottom: 20px;
  }
  .addition_cta .txt p{
      margin-bottom: 20px;
  }
  .bnr_story{
      background: #eee;
    padding: 70px 0;
    text-align: center;
  }
  .bnr_story .container {
      display: flex;
  }
  .bnr_story a{
      width: 31.4%;
      display: block;
      transition: 0.4s;
      margin: 0 1%;
  }
  
  @media (min-width: 1601px){
      .addition_cta .txt h3{
      font-size: 44px;
      }
  }	  
  
  @media (max-width:768px){
  /* 	.bnr_story a:nth-child(1) {
          margin-bottom: 8%;
  } */
      .bnr_story .container {
          flex-wrap: wrap;
  }
      .bnr_story a{
          width:100%;
  }
      .addition_cta .txt h3 {
      font-size: 30px;
  }
      
      .addition_cta .container {
      display: block;
  }
      
      .addition_cta-body,
      .addition_cta .img-wrap{
      width: 100%;
      max-width: none;
  }
      
      .addition_cta-body{
      padding: 40px 0;
  }
  
      .bnr_story a:last-child{
      margin-bottom: 0px;
  }
  }
  .bnr_recruit{
      background-color: #004b88;
    padding: 100px 0;
    text-align: center;
  }
  .bnr_recruit .flex{
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
  }
  .bnr_recruit a{
    width: calc(100% /2);
     max-width: 48.5%;
    transition: 0.4s;
      margin-bottom:3%;
  }
  
  .bnr_recruit a:hover , .bnr_story a:hover{
    transition: 0.4s;
    opacity: 0.9;
    box-shadow:3px 3px 0px -1px #d5d5d5;
  }
  .bnr_recruit .txt{
      margin-top:0;
      color:#fff;
       margin-bottom: 50px;
  }
  .bnr_recruit .txt h3{
      font-size:44px;
      font-weight:bold;
      margin-bottom: 15px;
  }
  .bnr_recruit .txt p{
      color:#fff;
      font-size:21px;
  }
  
  @media (max-width:768px) {
    .bnr_recruit{
      padding: 30px 0 30px 0;
    }
    .bnr_recruit a{
      width: 100%;
      display: block;
      max-width: 100%;
      margin-bottom: 6%;
    }
    .bnr_story a{
      width: 90%;
      display: block;
          margin:0 auto 30px;
    }
  
      .bnr_recruit .txt h3 {
      font-size: 30px;
  }
      .bnr_recruit .txt p {
      color: #fff;
      font-size: 16px;
  }
  }
  @media (max-width:400px) {
  }
  @media (max-width:320px) {
    .bnr_recruit a{
      width: 290px;
    }
  }
  
  .topics{
    background: #fff;
    margin-left: 250px;
    padding: 25px 20% 30px 30px;
  }
  .topics_title{
    margin-bottom: 30px;
  }
  .topics_title h2 span{
    font-size: 46px;
    letter-spacing: 9px;
    font-family:  "M PLUS Rounded 1c";
    font-weight: 500;
    display: block;
    margin-bottom: 15px;
    color: #000;
  }
  .topics_title h2{
    float: left;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 3px;
    color: #000;
    margin-top: -50px;
  }
  .topics_title .more{
    float: right;
    text-align: right;
    margin-top: -50px;
  }
  .topics_list{
    display: flex;
    flex-wrap: wrap;
  }
  .topics_detail{
    margin: 30px 0 0 0;
    width: 31.3%;
    margin-right: 2%;
  }
  .topics_detail:nth-child(3) , .topics_detail:nth-child(6){
    margin-right: 0;
  }
  .topics_detail .thumb{
      background: url(../images/thumb_sample.jpg) center center no-repeat;
    background-size:cover;
    width:100%;
    height: 250px;
    display: block;
  }
  .topics_wallper{
    background: #f6f6f6;
    padding: 20px;
  }
  .topics_wallper .day span{
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    letter-spacing: 2px;
  }
  .topics_wallper .day a{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    background: #004c88;
    border-radius: 32px;
    padding: 2px 20px;
    color: #fff;
    margin-left: 10px;
  }
  .topics_wallper h3 a{
    font-size: 16px;
    color: #000000;
    font-weight: bold;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
  }
  @media (max-width:1700px) {
    .topics_detail .thumb{
      height: 220px;
    }
  }
  @media (max-width:1600px) {
    .topics_detail .thumb{
      height: 210px;
    }
  }
  @media (max-width:1500px) {
    .topics_detail .thumb{
      height: 175px;
    }
  }
  @media (max-width:1400px) {
    .topics{
      margin-left: 150px;
      padding: 25px 50px 30px 30px;
    }
    .topics_detail .thumb{
      height: 203px;
    }
  }
  @media (max-width:1200px) {
    .topics{
      margin-left: 0px;
      padding: 25px 30px 30px 30px;
    }
  }
  @media (max-width:990px) {
      .topics_title h2 span{
        font-size: 36px;
      }
      .topics_title h2{
        font-size: 16px;
      }
    .topics_detail{
      margin: 30px 0 0 0;
      width: 48%;
      margin-right: 4%;
    }
    .topics_detail:nth-child(2) , .topics_detail:nth-child(4) , .topics_detail:nth-child(6){
      margin-right: 0;
    }
    .topics_detail:nth-child(3) , .topics_detail:nth-child(5){
      margin-right: 4%;
    }
    .topics_detail .thumb{
      height: 288px;
    }
  }
  @media (max-width:768px) {
    .topics_detail .thumb{
      height: 200px;
    }
  }
  @media (max-width:640px) {
      .topics_title h2 span{
        font-size: 32px;
          letter-spacing:3px;
      }
      .topics_title h2{
        font-size: 15px;
      }
    .topics_detail{
      margin: 30px 0 0 0;
      width: 100%;
      margin-right: 0;
    }
    .topics_detail:nth-child(2) , .topics_detail:nth-child(4) , .topics_detail:nth-child(6){
      margin-right: 0;
    }
    .topics_detail:nth-child(3) , .topics_detail:nth-child(5){
      margin-right: 0%;
    }
    .topics_detail .thumb{
      height: 280px;
    }
    .topics_wallper .day span{
      font-size: 14px;
    }
    .topics_wallper .day a{
      font-size: 12px;
    }
    .topics_wallper h3 a{
      font-size: 15px;
    }
  }
  @media (max-width:420px) {
    .topics_detail .thumb{
      height: 210px;
    }
  }
  @media (max-width:380px) {
    .topics_detail .thumb{
      height: 200px;
    }
  }
  @media (max-width:360px) {
    .topics_detail .thumb{
      height: 190px;
    }
  }
  
  .contact{
      background: url(../images/bg_contact.jpg) center top no-repeat;
    background-size:cover;
    padding: 150px 0;
    text-align: center;
  }
  .contact h2 span{
    font-size: 46px;
    letter-spacing: 9px;
    font-family:  "M PLUS Rounded 1c";
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
    color: #004b88;
  }
  .contact h2{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 3px;
    color: #000;
    margin-bottom:50px;
      line-height:1.8;
  }
  .contact .form{
    display: inline-block;
    border-radius: 32px;
    padding: 19px 50px;
    background: unset;
    background-image: linear-gradient(260deg, #2750b9, #2779b9);
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: bold;
    color: #fff;
  }
  .contact .tel{
    display: inline-block;
    border-radius: 35px;
    padding: 17px 50px;
    background: #fff;
    border: 3px solid #2750b9;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: bold;
    color: #2750b9;
    margin-left: 30px;
  }
  .contact .tel:hover{
    opacity: 0.9;
    background:#2750b9;
    color: #fff;
  }
  @media (max-width:1200px) {
    .contact h2 span{
      font-size: 41px;
    }
    .contact h2{
      font-size: 19px;
    }
    .contact .form{
      font-size: 16px;
    }
    .contact .tel{
      font-size: 18px;
    }
  }
  @media (max-width:990px) {
    .contact{
      padding: 100px 0;
    }
  }
  @media (max-width:768px) {
    .contact{
      padding: 80px 0;
    }
    .contact h2 span{
      font-size: 38px;
    }
    .contact h2{
      font-size: 18px;
    }
    .contact .form{
      font-size: 15px;
    }
    .contact .tel{
      font-size: 17px;
    }
    .contact .form{
      padding: 15px 35px;
      font-size: 15px;
      letter-spacing: 2px;
      font-weight: bold;
      color: #fff;
    }
    .contact .tel{
      padding: 13px 35px;
      font-size: 17px;
      margin-left: 20px;
    }
  }
  @media (max-width:640px) {
    .contact{
      padding: 60px 0;
    }
    .contact h2 span{
      font-size: 30px;
        letter-spacing: 0;
        line-height: 1.4;
    }
    .contact h2{
      font-size: 16px;
      margin-bottom: 40px;
    }
    .contact .form{
      font-size: 15px;
    }
    .contact .tel{
      font-size: 17px;
    }
    .contact .form{
      display: block;
      margin: 0 auto;
      width: 260px;
      padding: 15px 35px;
      font-size: 15px;
      letter-spacing: 2px;
      font-weight: bold;
      color: #fff;
        border-radius: 50px;
    }
    .contact .tel{
      display: block;
      margin: 20px auto 0 auto;
      width: 260px;
      padding: 13px 35px;
      font-size: 17px;
       border-radius: 50px;
    }
  }
  
  .footer{
    text-align: center;
    background: #fff;
    padding:60px 0;
  }
.footer .container {
    padding: 40px;
}
  .footer_link{
    margin-bottom: 50px;
  }
  .footer_link a{
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 0 20px;
    color:#004c88;
  }
  .footer p{
    font-size: 15px;
    color: #666;
    line-height: 200%;
    padding-top: 50px;
  }
  .pagetop a{
    float: right;
    display: block;
    margin: -78px 0 -10px 0;
  }
  .pagetop a:hover{
    opacity: 1;
    margin: -83px 0 -20px 0;
  }
  .copy{
    background: #004c88;
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 30px 0;
  }
  .copy a{
    display: inline-block;
    margin: 0 10px;
  }
  .copy p{
    font-size: 14px;
    color: #fff;
    margin-top: 30px;
  }
  @media (max-width:990px) {
    .footer_link a{
      font-size: 15px;
      margin: 0 12px;
    }
  }
  @media (max-width:768px) {
    .footer_link a{
      font-size: 14px;
      margin: 0 12px 20px 12px;
    }
  }
  @media (max-width:640px) {
	  .footer .container {
    padding:20px;
}
    .footer p{
      font-size: 13px;
      line-height: 180%;
    }
    .pagetop{
      display: none;
    }
    .copy{
      background: #004c88;
      position: relative;
      z-index: 1;
      text-align: center;
      padding: 20px 0;
    }
    .copy p{
      font-size: 12px;
    }
  }
  
  .acd-check , .acd-check2 , .acd-check3 , .acd-check4 , .acd-check5 , .acd-check6, .acd-check7{
      display: none;
  }
  .acd-label , .acd-label2 , .acd-label3 , .acd-label4 , .acd-label5 , .acd-label6, .acd-label7{
      display: inline-block;
      position: relative;
      padding-right: 45px;
      margin-left: 35px;
      margin-bottom: 0;
  }
  .acd-label:after , .acd-label2:after , .acd-label3:after , .acd-label4:after , .acd-label5:after, .acd-label7:after {
      box-sizing: border-box;
      content: '+';
      display: block;
      height: 52px;
      padding: 10px 20px;
      position: absolute;
      right: 0;
      top: -11px;
  }
  .acd-content , .acd-content2 , .acd-content3 , .acd-content4 , .acd-content5 , .acd-content6, .acd-content7{
      display: block;
      height: 0;
      opacity: 0;
      transition: .5s;
      visibility: hidden;
  }
  .acd-check:checked + .acd-label:after , .acd-check2:checked + .acd-label2:after , .acd-check3:checked + .acd-label3:after , .acd-check4:checked + .acd-label4:after , .acd-check5:checked + .acd-label5 , .acd-check6:checked + .acd-label6:after, .acd-check7:checked + .acd-label7:after{
      content: '-';
  }
  .acd-check:checked + .acd-label + .acd-content , 
  .acd-check2:checked + .acd-label2 + .acd-content2 , 
  .acd-check3:checked + .acd-label3 + .acd-content3 , 
  .acd-check4:checked + .acd-label4 + .acd-content4 , 
  .acd-check5:checked + .acd-label5 + .acd-content5 ,
  .acd-check6:checked + .acd-label5 + .acd-content6 ,
  .acd-check7:checked + .acd-label7 + .acd-content7
  {
      height: 250px;
      opacity: 1;
      visibility: visible;
  }
  .acd-content a , .acd-content2 a , .acd-content3 a , .acd-content4 a , .acd-content5 , .acd-content6 a, .acd-content7 a{
      display: block !important;
      font-size: 16px !important;
      font-weight: normal  !important;
  }
  
  .acd-check2:checked + .acd-label2 + .acd-content2{
      height: 260px !important;
  }
  .acd-check3:checked + .acd-label3 + .acd-content3{
      height: 180px;
  }
  .acd-check4:checked + .acd-label4 + .acd-content4{
      height: 250px;
  }
  .acd-check5:checked + .acd-label5 + .acd-content5{
      height: 160px;
  }
  .acd-check6:checked + .acd-label5 + .acd-content6{
      height: 160px;
  }
  .acd-check7:checked + .acd-label7 + .acd-content7{
      height: 160px;
  }
  .br_sv_sp2 {
      display:none;
  }
  @media (max-width:600px) {
    .acd-content a , .acd-content2 a , .acd-content3 a , .acd-content4 a , .acd-content5 a, .acd-content7 a{
        font-size: 14px !important;
              line-height:165% !important;
              margin-bottom:20px;
            font-weight: normal !important;
            display: block !important;
          
    }
    .acd-check:checked + .acd-label + .acd-content{
        height: 190px;
    }
    .acd-check2:checked + .acd-label2 + .acd-content2{
        height: 220px !important;
    }
    .acd-check3:checked + .acd-label3 + .acd-content3{
        height: 160px;
    }
    .acd-check4:checked + .acd-label4 + .acd-content4{
        height: 300px;
    }
    .acd-check5:checked + .acd-label5 + .acd-content5{
        height: 167px;
    }
        .acd-check6:checked + .acd-label6 + .acd-content6{
        height: 120px;
    }
      .acd-check7:checked + .acd-label7 + .acd-content7{
        height: 170px;
    }
      /*/サービスリード文改行/*/
      .br_sv_sp {
          display:none;
      }
      .br_sv_sp2 {
          display:block;
      }
  }
  
  .bnr_sec{
      float:right;
      margin:-90px 200px 20px 0;
  }
  .bnr_sec a:last-child{
  /* 	margin-left:20px; */
  }
  
  .bnr-wrap{
      width: 90%;
      max-width: 1485px;
      margin: 0px auto 0;
  }
.bnr_three .links02, .bnr_three .links {
    display: flex;
    justify-content: center;
    align-items: center;
}
.bnr_three .links02 a, .bnr_three .links a {
    margin: 0 1%;
}
.links_in{
	display: flex;
    justify-content: center;
	 align-items: center;
	margin-right: 15px;
}
  @media (max-width:1600px) {
      .bnr_sec{
          margin:-90px 150px 20px 0;
      }
  }
  @media (max-width:1330px) {
      .bnr-wrap{
          flex-direction: column;
      justify-content: center;
  }
      
      .bnr_sec{
          margin:30px auto 0px auto;
          float:none;
      }
      .bnr_three .links {
      position: inherit;
      bottom: -14px;
      left: 4%;
  }
      .bnr_three .links02 {
      position: static;
      bottom: -14px;
      right: 6.5%;
      margin: 6% 0 1%;
  }
  }
  @media (max-width:350px) {
      .bnr_sec a:last-child{
          margin-left:10px;
      }
      .bnr_sec a:last-child img{
          width:90px;
      }
  }
  
  
  /* white */
  
  .white_line p {
      color: #30a486;
      margin-bottom: 20px;
      font-size: 22px;
      font-weight: bold;
      letter-spacing: 1px;
      text-align: center;
  }
  .txt p span.midasi {
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 3px;
      display: inline-block;
  }
  .txt {
      margin-top: 60px;
  }
  
  .txt p {
      font-size: 18px;
      margin-bottom: 15px;
  }
  .kaisha, .kaisha2 tr.t_title {
      background: #F7F7F7;
  }
  .kaisha th, .kaisha2 th.back_w {
      background-color: white;
  }
  .img {
      width: 500px;
      margin: 0 auto;
  }
  .img img {
      width: 100%;
  }
  .site {
      margin-top: 50px;
  }
  .site .btn a {
      display: inline-block;
      border-radius: 32px;
      padding: 19px 50px;
      background: unset;
      background-image: linear-gradient( 260deg , #2750b9, #2779b9);
      font-size: 18px;
      letter-spacing: 2px;
      font-weight: bold;
      color: #fff;
  }
  .site p {
      font-size: 18px;
      margin-bottom: 10px;
  }
  @media (max-width:767px) {
      .img {
      width: 280px;
  }
      .site .btn a{
      display: block;
      margin: 0 auto;
      width: 300px;
      padding: 15px 35px;
      font-size: 15px;
      letter-spacing: 2px;
      font-weight: bold;
      color: #fff;
      }
      .site .btn {
      margin: 0 auto;
      display: block;
  }
      .site p {
      text-align: center;
  }
      .txt p {
      font-size: 16px;
  }
      
      .bnr-wrap{
      margin-top: 40px;	
      }
      
      .bnr_three{
  /* 		width:80%; */
          margin:0 auto;
      }
      .bnr_three .links {
      display: flex;
          justify-content:center;
          align-items: center;
      flex-wrap: wrap;
  }
      .bnr_three .links02 {
      display: flex;
          justify-content:center;
          align-items: center;
		     flex-wrap: wrap;
  }
      .bnr_three .links a{
          width:44%;
		     max-width: 110px;
      }
	  .links_in a img,
      .bnr_three .links02 a img,
      .bnr_three .links a img{
          max-width:100%;
          width:100%;
          height: auto;
		    margin: 0 auto 20px;
      }
	  .links_in a,
      .bnr_three .links02 a{
		  width: 30%;
		  max-width: 110px;
	  }
	  .links_in{
		  flex-wrap:wrap;
		  margin-right: 0;
	  }
	  .links_in02 {
    max-width: 155px;
	  }
  }
  
  /* 新規お問い合わせページ */
  
  /* 追加のcontact-css */
  .estimate_title {
      background: url(../images/second_bg.png) center 0 repeat-x;
      background-size: cover;
      text-align: center;
      padding: 220px 0 180px 0;
      margin-bottom: 5%;
  }
.estimate_title h1{
	font-size: 2.5rem;
	font-weight: 700;
}

  .estimate_title h2 {
      font-size: 30px;
      font-weight: 500;
      color: #000;
      letter-spacing: 6px;
      line-height: 170%;
      text-stroke: 0.4px #000;
      -webkit-text-stroke: 0.4px #000;
  }
  .estimate_title h2 span{
      font-size: 40px;
      font-weight: bold;
      letter-spacing: 6px;
      line-height: 170%;
      text-stroke: 0.4px #000;
      -webkit-text-stroke: 0.4px #000;
        display: block;
  }
  .estimate .sec-01{
      background: url(/wp-content/themes/html/images/estimate/estimate_bg.png) center bottom no-repeat;
      position: relative;
      z-index: 1;
      padding-bottom: 200px;
      background-size: contain;
  }
  .listen{
    background-color: #ffedb7;
    text-align: center;
    border-radius: 25px;
    position: relative;
    padding: 4.5% 0 4% 0;
  }
  .listen::before{
    position: absolute;
    content: '';
    top: -30px;
    left: 3px;
    display: block;
    width: 100%;/*幅*/
    height: 240px;/*どれだけデカくなってもはみ出ないであろう高さを指定*/
    background-image: url(/wp-content/themes/html/images/estimate/lis-img01.png);
    background-size: contain;
    background-repeat: no-repeat;/*画像を繰り返さない*/
  }
  .listen::after{
    position: absolute;
    content: '';
    top: 115px;
    right: -89%;
    display: block;
    width: 100%;/*幅*/
    height: 85px;/*どれだけデカくなってもはみ出ないであろう高さを指定*/
    background-image: url(/wp-content/themes/html/images/estimate/lis-img02.png);
    background-size: contain;
    background-repeat: no-repeat;/*画像を繰り返さない*/
  }
  .listen h2{
    font-size: 34px;
    font-weight: 500;
    margin: 0;
  }
  
  
  .listen h2 span{
    background: linear-gradient(transparent 60%, #ffccde 60%);
  }
  .listen p{
    font-size: 19px;
    margin: 10px 0 0 0;
  }
  .triangle3{
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 30px solid #ffedb7;
    position: absolute;
    bottom: -43px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .choose{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin: 120px 0 50px;
      list-style: none;
  }
  .choose .one,
  .choose .two{
    width: 48%;
  }
  .choose .one a{
    border-color: #a4dd01;
  }
  .choose .two a{
    border-color: #ff9fc2;
  }
  .choose a{
    transition: .5s;
    border-radius: 25px;
    box-shadow: 10px 10px 0px 0 #fff4d5;
    border: 16px solid;
    border-radius: 30px;
    padding: 2% 4% 3%;
    display: block;
  }
  
  .choose a:hover{
    transform: translate3d(10px, 10px, 0);
    box-shadow: 0px 0px 0px 0 #fff4d5;
      opacity:1;
  }
  .choose a .cho-img02{
    position: relative;
  }
  .choose .one .cho-img02::before{
    position: absolute;
    content: '';
    top: -90px;
    left: -2%;
    display: block;
    width: 100%;/*幅*/
    height: 136px;/*どれだけデカくなってもはみ出ないであろう高さを指定*/
    background-image: url(/wp-content/themes/html/images/estimate/one_imgA.png);
    background-size: contain;
    background-repeat: no-repeat;/*画像を繰り返さない*/
    transition: .5s;
  }
  .choose .two .cho-img02::before{
    position: absolute;
    content: '';
    top: -90px;
    right: -2%;
    display: block;
    width: 100%;/*幅*/
    height: 136px;/*どれだけデカくなってもはみ出ないであろう高さを指定*/
    background-image: url(/wp-content/themes/html/images/estimate/two_imgA.png);
    background-size: contain;
    background-repeat: no-repeat;/*画像を繰り返さない*/
    transition: .5s;
  }
  .choose .one:hover .cho-img02::before{
    background-image: url(/wp-content/themes/html/images/estimate/one_imgB.png);
  }
  .choose .two:hover .cho-img02::before{
    background-image: url(/wp-content/themes/html/images/estimate/two_imgB.png);
  }
  .choose li dl dt {
      font-size: 60px;
      text-align: center;
  }
  .choose li dl dd{
    font-size:29px;
    line-height: 1.2;
    text-align: center;
    color: #000;
  }
  .choose .one .alt_p,
  .choose .one dl dd span,
  .choose .one dl dt{
    color: #59c300;
  }
  .choose .two .alt_p,
  .choose .two dl dd span,
  .choose .two dl dt{
    color: #fe5e99;
  }
  .choose .cho-img img {
      margin: 0 0 0 auto;
      display: block;
  }
  .choose .alt_p {
      margin-top: 35px;
  }
  .estimate .sec-02{
    background-color: #f6f6f6;
  }
  .sec-02{
      background: url(/wp-content/themes/html/images/estimate/form_bg.png) center 0 repeat;
      background-size: auto;
      text-align: center;
      padding: 0px 0 180px 0;
      background-attachment: fixed;
  }
  .sec-02 h3 {
      font-size: 40px;
      font-weight: bold;
      color: #000;
      letter-spacing: 6px;
      line-height: 170%;
      text-stroke: 0.4px #000;
      -webkit-text-stroke: 0.4px #000;
  }
  .sec-02 h3 span{
        font-family: "M PLUS Rounded 1c";
      font-size: 24px;
      font-weight: bold;
      display: block;
      letter-spacing: 1px;
      margin-top: 10px;
      text-stroke: 0.1px #000;
  /*     -webkit-text-stroke: 0.1px #000; */
  }
  .osirase{
    background-color: #fff;
    box-shadow: 8px 8px 0px 0 rgb(213 213 213);
    padding: 25px;
  }
  .osirase h3{
    font-size: 28px;
    font-weight: 500;
    text-align: left;
    color: #004b84;
    margin-bottom: 1.8%;
  }
  .info-list{
    display: flex;
    justify-content: space-between;
  }
  
  .info-list .img{
    width: 15%;
        margin: 0;
  }
  .info-list .info-txt{
    font-size: 17px;
    color: #004b84;
    text-align: left;
    width: 82%;
  }
  .info-list .info-txt span{
    color: #000;
    display: block;
    margin-bottom: 1%;
  }
  /* アコーディオン */
  .faq {
      text-align: left;
  }
  .estimate .container {
      max-width: 980px;
  }
  .faq .toggle_contents {
    margin-bottom: 23px;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden;
      background-color: #fff;
  }
  .faq .toggle_title {
      position: relative;
      padding: 15px;
      cursor: pointer;
      font-size: 21px;
      line-height: 1.4;
    color: #004b84;
    font-weight: 500;
  }
  .faq_item .title h5 {
      font-size: 21px;
      color: #fff;
      background-color: #004b84;
      margin: 0 0 23px 0;
      padding: 2% 8%;
      border-radius: 50px;
      position: relative;
  }
  .faq .faq_item{
    margin-top:135px;
  }
  .faq .faq_item .title h5::before{
    content: '';/*何も入れない*/
    display: inline-block;/*忘れずに！*/
    width: 100%;/*画像の幅*/
    height: 175px;/*画像の高さ*/
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -18px;
    left: -106px;
      background-image: url(/wp-content/themes/html/images/estimate/faq_icon01.png);
  }
  /* .faq .faq_item:nth-child(1) .title h5::before{
    background-image: url(/wp-content/themes/html/images/estimate/faq_icon01.png);
  } */
  .faq .faq_item:nth-child(3) .title h5::before{
    background-image: url(/wp-content/themes/html/images/estimate/faq_icon02.png);
  }
  .faq .faq_item:nth-child(4) .title h5::before{
    background-image: url(/wp-content/themes/html/images/estimate/faq_icon03.png);
  }
  .faq .faq_item:nth-child(5) .title h5::before{
    background-image: url(/wp-content/themes/html/images/estimate/faq_icon04.png);
  }
  .faq .toggle_title.faq_b{
    background-color: #c3e4ff;
  }
  .faq .toggle_title.faq_g{
    background-color: #daeec3;
  }
  .faq .toggle_title.faq_p{
    background-color: #ffd2e2;
  }
  .faq .toggle_title.faq_y{
    background-color: #fff6a2;
  }
  
  .faq .toggle_btn {
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      display: block;
      width: 24px;
      height: 24px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      border-radius: 50%;
  }
  .faq .toggle_btn:before, .faq .toggle_btn:after {
      display: block;
      content: '';
      background-color: #004b84;
      position: absolute;
      width: 23px;
      height: 2px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  .faq .toggle_btn:before {
      width: 2px;
      height: 23px;
  }
  .faq .toggle_title.selected .toggle_btn:before {
      content: normal;
  }
  .faq .toggle_contents dd {
      display: none;
  }
  .faq .toggle_contents dd {
      padding: 1.5% 3% 2%;
  }
  /* /アコーディオン */
  @media screen and (max-width: 767px){
	  .estimate_title h1{
	font-size: 22px;
		  line-height:1.6;
	  }
      .estimate_title {
      margin-bottom: 10%;
      padding: 120px 0 110px 0;
  }
      .estimate_title h2{
          font-size:13px;
      }
      .estimate_title h2 span{
      font-size: 20px;
  }
      .estimate .container {
      width: 90%;
  /* padding-bottom: 15%; */
          padding: 0 0 15% 0;
  }
    .estimate .sec-01 {
      background-size: auto;
      padding-bottom: 110px;
  }
    .listen {
      margin-bottom: 70%;
  }
    .listen h2 {
      font-size: 28px;
  }
  .listen p {
      font-size: 17px;
  }
    .listen::before {
      position: absolute;
      content: '';
      top: 225px;
      left: 17%;
      width: 120px;
      height: 100%;
  }
  .listen::after {
      position: absolute;
      content: '';
      top: 300px;
      right: 29%;
      width: 60px;
  }
  .choose .one, .choose .two {
      width: 80%;
      margin: 0 auto;
  }
  .choose .one .cho-img02::before {
      position: absolute;
      content: '';
      top: -78px;
      left: -13%;
      display: block;
      width: 100%;
      height: 100px;
  }
  .choose li dl dt {
      font-size: 50px;
  }
  .choose a {
      border: 12px solid;
      padding: 1% 3% 5%;
  }
  .choose li dl dd {
      font-size: 17.3px;
  }
  .choose .two .cho-img02::before {
      position: absolute;
      content: '';
      top: -73px;
      right: 13%;
      display: block;
      width: 250px;
      height: 100px;
  }
  .choose .alt_p {
      margin-top: 20px;
  }
  .choose .two{
    margin-top: 23%;
  }
  .cho-img {
      margin-top: 10px;
  }
  .osirase h3 {
      font-size: 23px;
  }
  .info-list {
    flex-wrap: wrap;
  }
  .info-list .img {
      width: 35%;
      margin: 1% auto 2% 0;
  }
  .info-list .info-txt {
      width: 100%;
  }
  .faq_item .title h5 {
      font-size: 19px;
      padding: 4% 0;
      text-align: center;
  }
  .faq .faq_item .title h5::before {
      content: '';
      width: 250px;
      height: 100px;
      position: absolute;
      bottom: 35px;
      left: -16px;
  }
  .faq .toggle_title {
      padding: 15px;
      font-size: 17px;
      padding: 15px 14% 15px 5%;
  }
  .faq .toggle_contents dd {
      padding: 3% 5%;
  }
  }
  /* 追加form */
  .estimate .sec-01.sec-form{
        padding-top: 5%;
      padding-bottom: 80px;
      background-size: cover;
  }
  .estimate .container.mini{
    max-width: 1170px;
  }
  .listen02{
    background-color: #d2ef57;
    border-radius: 25px;
    position: relative;
    padding: 2.5% 0 3% 19%;
      margin-top: 5%;
  }
  .listen02::before{
    position: absolute;
    content: '';
    top: 7px;
    left: 8px;
    display: block;
    width: 300px;
    height: 220px;
    background-image: url(/wp-content/themes/html/images/estimate/form_img01.png);
    background-size: contain;
    background-repeat: no-repeat;/*画像を繰り返さない*/
  }
  .listen02.pink {
      background-color: #ffc7db;
  }
  .listen02.pink::before{
      background-image: url(/wp-content/themes/html/images/estimate/form_img05.png);
      height: 180px;
      top: 33px;
  }
  .listen02.pink .triangle3 {
      border-top: 30px solid #ffc7db;
  }
  .listen02 h2{
    font-size: 30px;
    font-weight: 500;
    margin: 0;
  }
  
  .listen02 p{
    font-size: 19px;
    margin: 10px 0 0 0;
  }
  
  .web_form{
    max-width: 980px;
  }
  .web_form .title{
    background-color: #004b84;
    padding: 1.5%;
    border-radius: 40px;
    position: relative;
  }
  .web_form .title h3{
    font-size: 26px;
    color: #fff;
    text-align: center;
      -webkit-text-stroke: 0.4px #fff;
  }
   .web_form .title::before{
    position: absolute;
    content: '';
    bottom: -34px;
    left: 5%;
    display: block;
    width: 100%;
    height: 165px;
    background-image: url(/wp-content/themes/html/images/estimate/form_img02.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }
  
  .web_form .title.kakunin::before{
    background-image: url(/wp-content/themes/html/images/estimate/form_img03.png);
  }
  .web_form .title.thanks::before{
    background-image: url(/wp-content/themes/html/images/estimate/form_img04.png);
  }
  .listen02 .triangle3{
        border-top: 30px solid #d2ef57;
  }
  
  .mw_wp_form_confirm #product-form small{
  display:none;
  }
  .mw_wp_form_confirm #product-form .form_border{
          border-bottom: none;
  }
  @media screen and (max-width: 767px){
    .listen02 {
  /*     margin-bottom: 55%; */
        padding: 10% 7% 15% 7%;
  }
    .listen02 h2 {
      font-size: 21px;
  }
    .listen02 p {
      font-size: 15px;
  }
  .listen02::before {
          position: absolute;
      content: '';
      top: auto;
      bottom: -110px;
      left: 2%;
      width: 120px;
      height: 140px;
  }
      .estimate .sec-01.sec-form {
      padding-top: 7%;
      padding-bottom: 1%;
      }
      .web_form .title h3 {
      font-size: 19px;
      letter-spacing: 0;
  }
      .web_form .title::before {
      position: absolute;
      content: '';
      bottom: -10px;
      left: -2%;
      width: 100%;
      height: 85px;
  }
      .listen02.pink::before {
      background-image: url(/wp-content/themes/html/images/estimate/form_img05.png);
      height: 180px;
      top: auto;
      bottom: -160px;
      width: 160px;
  }
      .estimate .container.mini{
          width:90%;
  }
  }
  
  #product-form .required {
     display: block;
     width: 70px;
     background-color: #004b84;
     border-radius: 30px;
     font-size: 17px;
     line-height: 24px;
     letter-spacing: 0.02em;
     color: #fff;
     text-align: center;
     padding: 3px 0 3px;
  }
  #product-form .any {
     display: block;
     width: 70px;
     background-color: #fff;
     border-radius: 30px;
     font-size: 14px;
     line-height: 24px;
     letter-spacing: 0.02em;
     color: #004b84;
     text-align: center;
     padding: 3px 0 3px;
      border:1px solid #004b84;
  }
  
  #product-form input[type="text"], #product-form input[type="email"], #product-form textarea, #product-form select {
     display: block;
     width: 100%;
     background-color: #fff;
     border: 1px solid #afafaf;
     font-size: 17px;
     line-height: 25px;
     padding: 15px;
     outline: none;
     -webkit-appearance: none;
     -moz-appearance: none;
  }
  
  #product-form textarea {
     height: 335px;
  }
  
  #product-form {
     width: 100%;
     box-sizing: border-box;
     max-width: 920px;
     margin: 0 auto;
     padding-top: 70px;
  }
  
  #product-form dl+dl {
     padding-top: 35px;
  }
  
  #product-form dl dt {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     line-height: 18px;
     color: #231815;
      font-size:19px;
  }
  
  #product-form dl dt span {
     margin-right: 10px;
  }
  
  #product-form dl dd {
     padding-top: 10px;
      text-align:left;
       font-size: 19px;
  }
  #product-form dl small{
      text-align:left;
      display: block;
  }
  dd.koko span.mwform-radio-field.horizontal-item {
      margin: 0;
  }
  #product-form .btnBox {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     padding-top: 40px;
  }
  
  #product-form .btnBox input[type="submit"] {
     display: block;
     width: 245px;
     border: 1px solid #003749;
     text-align: center;
     font-size: 15px;
     line-height: 20px;
     color: #fff;
     padding: 16px 0;
     margin: 5px;
     cursor: pointer !important;
     transition: all 0.3s;
      background-color:#004b84;
      border-radius:30px;
  }
  
  #product-form .btnBox input[type="submit"]:hover {
     color: #003749;
      background-color:#fff;
  }
  
  #product-form .btnBox input[name="mwform_submit-543"] {
     display: none;
  }
  
  #product-form .btnBox input[name="submitBack"] {
     color: #fff;
  }
  
  .mw_wp_form_preview #product-form .btnBox input[name="submitConfirm"] {
     display: none;
  }
  
  .mw_wp_form_preview #product-form .btnBox input[name="mwform_submit-543"] {
     display: block;
  }
  
  #product-form .txt_thanks {
     text-align: center;
  }
  
  #product-form .txt_thanks p {
     padding-bottom: 20px;
  }
  
  #product-form .txt_thanks p:last-child {
     padding-bottom: 0;
  }
  #product-form dl dd.houshin {
      background-color: #f5f5f5;
      border: 1px solid #afafaf;
      padding: 15px 17px 30px;
       margin-top: 1%;
  }
  #product-form dl dd.houshin span.houshin_none{
      text-align: left;
       display: block;
  }
  .g-recaptcha {
      margin-top: 2%;
  }
  .txt_thanks {
      margin-top: 5%;
      text-align: left;
  }
  #product-form h4:first-child{
  margin-bottom: 50px;
       margin-top: 0;
  }
  #product-form h4 {
      display: flex;
      align-items: center;
      color:#004b84;
      font-size:26px;
      margin: 50px 0;
  }
  
  #product-form h4:before,
  #product-form h4:after {
      content: "";
      height: 1px;
      flex-grow: 1;
      background-color: #004b84;
  }
  
  #product-form h4:before {
      margin-right: 1rem;
  }
  
  #product-form h4:after {
      margin-left: 1rem;
  }
  #product-form dl.form_border {
      border-bottom: 1px solid #afafaf;
      padding-bottom: 2.5%;
  }
  .css-fukidashi{
  position: relative;
  }
  .css-fukidashi .text {
        position: relative;
        border: 2px solid #ff9fc2;
      background-color:#ffe1ec;
      color:#ff5e99;
      padding:3px;
      border-radius:5px;
          margin-left: 9px;
      transition:.5s;
      }
  .css-fukidashi .text:hover{
  cursor:pointer;
      transition:.5s;
  }
  .css-fukidashi .fukidashi {
        display: none;
        width: 200px;
        position: absolute;
        top: 0;
        left: 40px;
        padding: 10px;
        border-radius: 5px;
        border: 2px solid #ff9fc2;
      background-color:#ffe1ec;
        color: #ff5e99;
      font-weight:500;
      font-size:17px;
      text-align:left;
      line-height:1.4;
      z-index: 1;
      }
      .css-fukidashi .text:hover + .fukidashi {
        display: block;
      }
  .mw_wp_form_confirm .css-fukidashi {
      display: none;
  }
  @media screen and (max-width:767px) {
    #product-form textarea {
        height: 200px;
     }
  
     #product-form {
        padding-top: 30px;
     }
  
     #product-form .fz12 {
        font-size: 12px;
     }
      #product-form h4 {
      font-size: 20px;
  }
      #product-form h4:first-child {
      margin-bottom: 20px;
  }
      #product-form dl dt {
      font-size: 15px;
      text-align: left;
  }
      #product-form .any,
      #product-form .required {
      display: block;
      font-size: 13px;
      line-height: 17px;
      padding: 3px 0 3px;
      margin-right: 5px;
      width: 45px;
  }
      .css-fukidashi .text {
      position: relative;
      padding: 3px 5px;
      margin-left: 5px;
  }
      .css-fukidashi .fukidashi {
      display: none;
      width: 150px;
      position: absolute;
      top: 31px;
      left: -18px;
      padding: 10px;
      font-size: 14px;
  }
      #product-form dl dd.houshin{
          font-size:16px;
  }
      #product-form dl dd span,
      #product-form dl dd {
      font-size: 15px;
  }
      #product-form input[type="text"], #product-form input[type="email"], #product-form textarea, #product-form select{
          font-size: 15px;
          line-height: 1.4;
          padding: 10px;
      }
      #product-form .required.takasa{
          margin-bottom:2%;
  }
      #product-form dl+dl {
      padding-top: 25px;
  }
      .sec-02.shita {
      padding-bottom: 0;
  }
  }
  /* /追加のcontact-css */
  
  
  /* footer_tel */
  #footer_tel {
      background: linear-gradient(to right, #0084aa, #004b84);
      position: fixed;
      width: 100%;
      z-index: 2;
  }
  #footer_tel .tel_bar{
    color: #fff;
    font-size: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5% 0 0.2%;
  }
  #footer_tel .tel_bar .tel_yellow {
      color: #ddf380;
      text-align: center;
      line-height: 1.2;
      margin: 0 1%;
  }
  #footer_tel .tel_bar .tel_yellow span{
    font-size: 38px;
        display: block;
  }
  #footer_tel a{
    position: absolute;
    right: 2%;
    bottom: -23%;
    width: 200px;
    transition: .5s;
  }
  #footer_tel a:hover{
  transform: translateY(-10px);
      opacity:1;
  }
  #footer_tel a img {
      width: 100%;
      max-width: 100%;
  }
  #footer_tel .tel_bar p{
  color:#fff;}
  .page-id-4797 .copy,
  .page-id-4813 .copy,
  .page-id-4778 .copy{
  margin-bottom:75px;}
  .rc-anchor-invisible{
  z-index:10;
      position:relative;
  }
  @media screen and (max-width:1500px){
      .wrap02 {
      overflow: hidden;
  }
      #footer_tel .tel_bar{
  font-size:15px;
      }
      #footer_tel .tel_bar .tel_yellow{
          margin: 0 0.5%;
  }
      #footer_tel .tel_bar .tel_yellow span{
          font-size: 30px;
  }
      .page-id-4797 .copy, .page-id-4813 .copy, .page-id-4778 .copy {
      margin-bottom: 60px;
  }
  } 
  @media screen and (max-width:767px) {
      #footer_tel .tel_bar {
      justify-content: center;
      padding: 2% 0 2% 0%;
  }
  
      #footer_tel .tel_bar .tel_yellow{
              font-size: 13px;
          margin-left: -21%;
  }
      #footer_tel a{
              width: 130px;
              bottom: -10%;
              right: 1%;
  }
      .page-id-4797 .copy, .page-id-4813 .copy, .page-id-4778 .copy {
      margin-bottom: 65px;
  }
  }
  /* /footer_tel */
  
  .recruit_btn {
      width: 70%;
      margin: 0 auto;
  }
  @media screen and (max-width:767px) {
      .recruit_btn {
      width: 100%;
  }
  }
  .widget-title.dec01,
  .widget-title.dec02,
  .widget-title.dec03{
      font-size: 23px;
  }
  
  .widget-title.dec01:before{
      content: '';
      display: inline-block;
      width: 80px;
      height: 80px;
      background-image: url(/wp-content/uploads/2021/12/good_01.png);
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle;
      margin-right: 8px;
        margin-top: -32px;
  }
  .widget-title.dec02:before{
      content: '';
      display: inline-block;
      width: 80px;
      height: 80px;
      background-image: url(/wp-content/uploads/2021/12/good_02.png);
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle;
      margin-right: 8px;
        margin-top: -32px;
  }
  .widget-title.dec03:before{
      content: '';
      display: inline-block;
      width: 80px;
      height: 80px;
      background-image: url(/wp-content/uploads/2021/12/good_03.png);
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle;
      margin-right: 8px;
        margin-top: -32px;
  }
  @media screen and (max-width:767px) {
      .widget-title.dec01, 
      .widget-title.dec02, 
      .widget-title.dec03 {
      font-size: 20px;
  }
      .widget-title.dec01:before,
      .widget-title.dec02:before,
      .widget-title.dec03:before{
      width: 40px;
      height: 40px;
      margin-right: 1px;
      margin-top: -15px;
      }
  }
  
  
  /* map */
  .map-wrap{
  width: 100%;
      height: 0;
      position: relative;
      padding-top: 75%;
  }
  
  .map-wrap > iframe{
        position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
  }
  
  /* event */
  .second h5.event-heading5{
     font-size: 24px;
      color: #000;
      border-color: #004c88;
  }
  
  .event-box__body{
      padding: 40px 15px 60px; 	
  }
  
  .event-content01{
      padding-bottom: 100px;
  }
  
  .event-content01 .event-box__body{
      background-color: #2dace5;
  }
  
  .event-content02 .event-box__body,
  .event-content03 .event-box__body{
      background-color: #0071bc;
  }
  
  .event-box__text{
      text-align: center;
      font-size: 28px;
      line-height: 1.78;
      font-weight: 700;
      color: #fff;
  }
  
  .event-box__text .line{
      position: relative;
      background: linear-gradient(transparent 60%, #f2be29 0%);
      z-index: 0;
  }
  
  .event__btn{
      margin: 35px auto 0;
      border: 2px solid #fff;
      border-radius: 50px;
      background-color: #fff;
      overflow: hidden;
      max-width: 380px;
  }
  
  .eventt__btn-link{
      display: block;
      width: 100%;
      height: 100%;
      text-align: center;
      font-size: 24px;
      font-weight: 700;
      padding: 17px 0;
  }
  
  .event-content01 .eventt__btn-link{
      color: #2dace5;
  }
  .event-content01 .eventt__btn-link:hover{
      background-color:#2dace5;
      color:#fff;
  }
  .event-content02 .eventt__btn-link,
  .event-content03 .eventt__btn-link{
      color: #005ebc;
  }
  .event-content02 .eventt__btn-link:hover,
  .event-content03 .eventt__btn-link:hover{
      background-color:#005ebc;
      color:#fff;
  }
  .event-content02{
      margin-top: 50px;
  }
  
  .event-content02__body{
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      background-color: #f6f6f6;
      padding: 0 5.12% 80px;
  }
  
  .event-content02__item{
      width: calc((100% - 25px * 2) / 3);
      margin: 55px 0 0 25px;
      max-width: 663px;
      flex-grow: 1;
  }
  
  .event-content02__item:first-child,
  .event-content02__item:last-child{
      margin-left: 0;
  }
  
  .event-content02__item-text{
      color: #fff;
      font-weight: 500;
      font-size: 20px;
      line-height: 1.95;
      padding: 15px 20px;
      letter-spacing: -0.1em;
      border-radius: 20px;
      position: relative;
  }
  
  .event-content02__item:nth-child(-n + 3) .event-content02__item-text{
      min-height: 150px;
  }
  
  .event-content02__item:nth-child(odd) .event-content02__item-text{
      background-color: #2dace5;
  }
  
  .event-content02__item:nth-child(even) .event-content02__item-text{
      background-color: #2dad82;
  }
  
  .event-content02__item:nth-child(-n + 3) .event-content02__item-text::before{
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 28px 23px 0;
      border-color: transparent #2dace5 transparent transparent;
      position: absolute;
      top: 100%;
      left: 30%;
      transform: translateY(-1px);
  }
  
  .event-content02__item:nth-child(2) .event-content02__item-text::before{
      border-color: transparent #2dad82 transparent transparent;
  }
  
  .event-content02__item:nth-child(4) .left .event-content02__item-text::before{
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 28px 23px 0;
      border-color: transparent #2dad82 transparent transparent;
      position: absolute;
      top: 100%;
      left: 70%;
      transform: translateY(-1px);
  }
  
  .event-content02__item:nth-child(4) .right .event-content02__item-text:first-child::before{
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 12px 15px 0 0;
      border-color: #2dad82 transparent transparent transparent;
      position: absolute;
      top: 100%;
      left: 70%;
      transform: translateY(-1px);
  }
  
  .event-content02__item:nth-child(4) .right .event-content02__item-text:last-child::before{
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 23px 28px 0 0;
      border-color: #2dad82 transparent transparent transparent;
      position: absolute;
      top: 100%;
      left: 20%;
      transform: translateY(-1px);
  }
  
  .event__content02__wrap{
      display: flex;
      justify-content: center;
  }
  
  .event__content02__wrap > div{
      width: calc((100% - 30px) / 2);
  }
  
  .event__content02__wrap > div.right{
      margin-left: 30px;
  }
  
  
  .event__content02__wrap > div.left .event-content02__item-text{
      height: 100%;
  }
  
  .event__content02__wrap > div.right .event-content02__item-text:last-child{
      margin-top: 20px;
  }
  
  .event-content02__item-text .size--lg{
      font-size: 1.25em;
      font-weight: 700;
      color: #ffff00;
      line-height: 1;
  }
  
  .event-content02__item .img-wrap--pc{
      max-width: 167px;
      margin: 35px auto 0;
  }
  
  .event-content02__item .img-wrap--sp{
          display: none;
      }
  
  .event-content02__list{
      margin-left: 0 !important;
      background-color: #fff;
      padding: 25px;
      margin-top: 20px;
  }
  
  .event-content02__item:nth-child(-n + 3) .event-content02__list{
      min-height: 182px;
  }
  
  .event-content02__list li{
      font-size: 17px;
      font-weight: 400;
      margin-bottom: 0 !important;
      position: relative;
      padding-left: 25px;
  }
  
  .event-content02__list li::before{
      content: "";
      display: block;
      width: 15px;
      height: 15px;
      background: url('../images/event-check.svg') no-repeat;
      background-size: 100%;
      background-position: top;
      position: absolute;
      top: 9px;
      left: 0;
  }
  
  .event-content02__list li p{
      line-height: 1.84;
  }
  
  .event-content03__body{
      display: flex;
      flex-wrap: wrap;
      padding-bottom: 120px;
  }
  
  .event-content03__card{
      width: calc((100% - 45px * 2) / 3);
      margin: 45px 0 0 45px;
      max-width: 467px;
  }
  
  .event-content03__card:nth-child(3n + 1){
      margin-left: 0;
  }
  
  .event-content03__info{
      background-color: #2dace5;
      padding: 15px 4.28%;
  }
  
  .event-content03__info span{
      display: inline-block;
      width: 100%;
      color: #fff;
      font-size: 18px;
      font-weight: 500;
      line-height: 1.66;
  }
  
  .event-content03__info span:first-child{
      position: relative;
      padding-left: 20px;
  }
  
  .event-content03__info span:first-child::before{
      content: "";
      display: block;
      width: 15px;
      height: 15px;
      background-color: #fff;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
  }
  
  .event-content03__list{
      list-style: none;
      padding: 20px 0;
  }
  
  .event-content03__list li{
      font-size: 18px;
      color: #000;
      line-height: 1.72;
      font-weight: 400;
      padding-left: 15px;
      position: relative;
  }
  
  .event-content03__list li::before{
      content: "・";
      position: absolute;
      top: 0;
      left: 0;
  }

.event-content04--top{
	background-color: #f6f6f6;
	padding: 10px 3.41% 95px;
}

.event-content04--top .img-wrap{
	max-width: 800px;
	margin: auto;
}

.event-content04--top .event-content04__list{
	margin-top: 80px;
	counter-reset: event;
}

.event-content04--top .event-content04__list li{
	padding: 18px 0;
	border-top: 1px solid #0071bc;
}

.event-content04--top .event-content04__list li:first-child{
	border-top: none;
}

.event-content04--top .event-content04__list dt{
	font-size: 25px;
	font-weight: 700;
	color: #0071bc;
	letter-spacing: 0.1em;
	line-height: calc(34 / 25);
}

.event-content04--top .event-content04__list dt::before{
	display: inline-block;
	font-size: 1em;
	counter-increment: event;
 	content: counter(event, decimal-leading-zero)".";
	margin-right: 0.6em;
}

.event-content04--top .event-content04__list dd{
	font-size: 18px;
	color: #333333;
	letter-spacing: 0.1em;
	line-height: calc(28/ 18);
	font-weight: 400;
	margin-top: 10px;
}

.event-content04 .event-box__body{
	background-color: #2171bc;
	position: relative;
	padding-top: 60px;
}

.event-content04 .event-box__body > span{
	color: #0071bc;
	font-weight: 700;
	font-size: 33px;
	letter-spacing: 0.2em;
	line-height: calc(50/ 33);
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50px;
	padding: 0.15em 1.46em;
	background-color: #ffe520;
}

.event-content04 .event-box__body > span::before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19.5px 8.5px 0 8.5px;
	border-color: #ffe520 transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -3px);
}

.event-content04 .event-box__text{
	font-size: 27px;
}

.event-content04 .eventt__btn-link{
	color: #2171bc;
}

.event-content04 .eventt__btn-link:hover{
	background-color: #2171bc;
	color: #ffffff;
}

.event-content05__wrap{
	padding: 70px 1.28% 55px;
	text-align: center;
}

.event-content05__wrap > span{
	display: inline-block;
	font-size: 33px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: calc(50 / 33);
	color: #ffffff;
	background-color: #0071bc;
	padding: 0.15em 1.46em;
	border-radius: 50px;
	position: relative;
}

.event-content05__wrap > span::before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19.5px 8.5px 0 8.5px;
	border-color: #0071bc transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -3px);
}

.event-content05__wrap p{
	font-size: 38px;
	font-weight: 700;
	color: #333333;
	letter-spacing: 0.2em;
	line-height: calc(55 / 38);
	margin-top: 0.789em;
}

.event-content05__price-title{
	margin: auto;
	width: 11em;
	text-align: center;
	font-size: 30px;
	color: #0071bc;
	font-weight: 700;
	line-height: calc(55 / 30);
	letter-spacing: 0.2em;
	border: 1px solid #0071bc;
	padding: 0.26em 0;
}

.event-content05__price-box{
	margin-top: 80px;
}

.event-content05__price-box:first-child{
	margin-top: 55px;
}

.event-content05__price-pattern{
	text-align: center;
	line-height: calc(55 / 29);
	font-size: 29px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.2em;
	background-color: #0071bc;
	padding: 0.448em 0;
	cursor: pointer;
	position: relative;
}

.event-content05__price-pattern::before,
.event-content05__price-pattern::after{
	content: "";
	display: block;
	width: 35px;
	height: 4px;
	background-color: #ffffff;
	position: absolute;
	top: 50%;
	right: 3%;
}

.event-content05__price-pattern::before{
	transform: translateY(-50%) ;
}

.event-content05__price-pattern::after{
	transform: translateY(-50%) rotate(90deg);
	transition: 0.4s ease;
}

.event-content05__price-pattern.js-active::after{
	transform: translateY(-50%) rotate(0);
}

.event-content05__price-body{
	background-color: #f5f5f5;
	padding: 50px 4.27% 45px;
}

.event-content05__price-body--top .body__inner{
	display: flex;
}

.event-content05__price-body--top .box{
	width: calc((100% - 23px * 3) / 4);
	max-width: 250px;
	margin-left: 23px;
	border-width: 1px;
	border-style: solid;
	display: flex;
	flex-direction: column;
}

.event-content05__price-body--top .box + .box{
    position: relative;
    z-index: 0;
}

.event-content05__price-body--top .box + .box::before{
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background: url('../images/event/event_plus.svg') no-repeat;
    background-position: center;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-85%, -50%);
    z-index: 1;
}

.event-content05__price-body--top .box:nth-child(1){
	margin: 0;
	border-color: #0071bc;
}

.event-content05__price-body--top .box:nth-child(2){
	border-color: #4c9bd0;
}

.event-content05__price-body--top .box:nth-child(3){
	border-color: #66aad7;
}

.event-content05__price-body--top .box:nth-child(4){
	border-color: #7fb8dd;
}

.event-content05__price-body--top .box-title{
	text-align: center;
	font-size: 23px;
	color: #ffffff;
	font-weight: 700;
	line-height: calc(24 / 23);
	letter-spacing: 0.2em;
	min-height: 2.73em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.event-content05__price-body--top .box:nth-child(1) .box-title{
	background-color: #0071bc;
}

.event-content05__price-body--top .box:nth-child(2) .box-title{
	background-color: #4c9bd0;
}

.event-content05__price-body--top .box:nth-child(3) .box-title{
	background-color: #66aad7;
}

.event-content05__price-body--top .box:nth-child(4) .box-title{
	background-color: #7fb8dd;
}

.event-content05__price-body--top .box-body{
	padding: 0 6% 25px;
	background-color: #ffffff;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.second .event-content05__price-body--top ul{
	margin: 0 0 auto;
}

.second .event-content05__price-body--top li{
	font-size: 18px;
	font-weight: 700;
	color: #333333;
	line-height: calc(24 / 18);
	letter-spacing: 0.2em;
	text-align: center;
	display: flex;
	flex-direction: column;
	padding: 0.833em 0;
	border-bottom: 1px solid #333333; 
	margin: 0;
}

.event-content05__price-body--top .no-border li:last-child{
	border-bottom: none;
}

.event-content05__price-body--top li .size--sm{
	font-weight: 400;
	font-size: 0.944em;
	line-height: calc(24 / 17);
	letter-spacing: 0.19em;
}

.event-content05__price-body--top .box-body > span{
	margin: 30px auto 0;
	text-align: center;
	font-size: 21px;
	letter-spacing: 0.2em;
	color: #ffffff;
	font-weight: 700;
	border-radius: 50px;
	background-color: #0071bc;
	padding: 0.047em 0;
	width: 100%;
	max-width: 220px;
}

.event-content05__price-body--top .days{
	width: calc(100% - 25.51%);
	text-align: center;
	margin-top: 15px;
	position: relative;
	z-index: 0;
}

.event-content05__price-body--top .days::before{
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background-color: #0071bc;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: -1;
}

.event-content05__price-body--top .days > span{
	font-size: 21px;
	font-weight: 700;
	color: #0071bc;
	letter-spacing: 0.2em;
	padding: 0.095em 1.19em;
	border-radius: 50px;
	border: 2px solid #0071bc;
	background-color: #ffffff;
	display: inline-block;
}

.event-content05__price-body--bottom{
	display: flex;
	align-items: flex-start;
	margin-top: 25px;
}

.second .event-content05__price-body--bottom ul{
	margin: 0;
	flex-grow: 1;
	padding-right: 1.4%;
}

.second .event-content05__price-body--bottom li{
	margin: 0;
	font-size: 18px;
	line-height: calc(28 / 18);
	letter-spacing: 0.2em;
	font-weight: 400;
}

.event-content05__price-body--bottom .pattern-sum{
	max-width: 378px;
    flex-grow: 1;
	background-color: #ffffff;
	padding: 20px 2.8% 15px;
}

.event-content05__price-body--bottom .pattern-sum > span{
	display: inline-block;
	font-size :18px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.2em;
	line-height: calc(36.3 / 18);
	border-radius: 50px;
	background-color: #0071bc;
	padding: 0 1.11em;
}

.event-content05__price-body--bottom .pattern-sum  > div{
	font-size: 40px;
	font-weight: 700;
	color: #333333;
	line-height: calc(40.33 / 40);
	letter-spacing: 0.2em;
	margin-top: 10px;
}

.event-content05__price-body--bottom .pattern-sum  > div .size--sm{
	font-size: 0.45em;
	display: inline-block;
	letter-spacing: 0.19em;
}

@media screen and (max-width: 1199px){
	.event-content03__card{
      width: calc((100% - 30px * 2) / 3);
      margin: 30px 0 0 30px;
  }
	
	.event-content04--top .event-content04__list dt{
		font-size: 23px;
	}
	
	.event-content04--top .event-content04__list dd,
	.second .event-content05__price-body--top li,
	.second .event-content05__price-body--bottom li,
	.event-content05__price-body--bottom .pattern-sum > span{
		font-size: 17px
	}
	
	.event-content04 .event-box__body > span,
	.event-content05__wrap > span{
		font-size: 30px;
	}
	
	.event-content04 .event-box__text,
	.event-content05__price-pattern{
		font-size: 25px;
	}
	
	.event-content05__wrap p{
		font-size: 33px;
	}
	
	.event-content05__price-title{
		font-size: 27px;
	}
	
	.event-content05__price-pattern::before,
	.event-content05__price-pattern::after{
		width: 28px;
	}
	
	.event-content05__price-body--top .box-title{
		font-size: 21px;
	}
	
	.event-content05__price-body--top .box-body > span{
		font-size: 18px;	
	}
	
	.event-content05__price-body--top .days > span{
		font-size: 19px;
	}
	
	.event-content05__price-body--bottom .pattern-sum > div{
		font-size: 35px;
	}
}
  
  @media screen and (max-width: 1024px){
      .event-box__text{
          font-size: 24px;
      }
      
      .eventt__btn-link {
      font-size: 21px;
  }
      
      
      .event-content02__item-text{
          font-size: 18px;
          padding: 15px;
      }
      
      .event-content02__list{
          padding: 20px;
      }
      
      .event-content02__list li{
          font-size: 16px;
      }
  }
  
  
  @media screen and (max-width: 991px){
      .event-content02__body{
          display: block;
          padding-top: 50px;
      }
      
      .event-content02__item{
          width: 100%;
          max-width: 663px;
          margin-left: auto;
          margin-right: auto;
      }
      
      .event-content02__item:first-child, 
      .event-content02__item:last-child{
          margin-left: auto;
      }
      
      .event-content02__item:first-child{
          margin-top: 0;
      }
      
      .event-content02__item:nth-child(-n + 3) .event-content02__item-text,
      .event-content02__item:nth-child(-n + 3) .event-content02__list{
          min-height: auto;
      }
	  
	  .event-content03__card{
		  width: calc((100% - 30px ) / 2);
		}
	  
	  .event-content03__card:nth-child(odd){
		  margin-left: 0;
	  }
	  
	  .event-content03__card:nth-child(even){
		  margin-left: 30px;
	  }
	  
	  .event-content04--top .event-content04__list dt,
	  .event-content05__price-pattern{
		font-size: 21px;
	}
	  
	  .event-content04--top .event-content04__list dd,
	  .second .event-content05__price-body--top li,
	  .second .event-content05__price-body--bottom li,
	  .event-content05__price-body--bottom .pattern-sum > span{
		font-size: 16px
	}
	  
	  .event-content04 .event-box__body > span,
	  .event-content05__wrap > span{
		font-size: 27px;
	}
	  
	  .event-content04 .event-box__body > span::before,
	  .event-content05__wrap > span::before{
		transform: translate(-50%, -5px);
	}
	  
	  .event-content04 .event-box__text{
		font-size: 23px;
	}
	  
	  .event-content05__wrap p{
		font-size: 28px;
	}
	  
	  .event-content05__price-title{
		font-size: 24px;
	}
	  
	  .event-content05__price-pattern::before,
		.event-content05__price-pattern::after{
			width: 21px;
			height: 3px;
		}
	  
	  .event-content05__price-body--top .box {
			width: calc((100% - 15px * 3) / 4);
			margin-left: 15px;
		}

        .event-content05__price-body--top .box + .box::before{
            width: 27px;
            height: 27px;
        }
	  
	  .event-content05__price-body--top .box-title{
		font-size: 19px;
	}
	  
	  .event-content05__price-body--top .box-body{
		  padding-left: 3.44%;
		  padding-right: 3.44%;
	  }
	  
	  .event-content05__price-body--top .box-body > span{
			font-size: 16px;  
	  }
	  
	  .event-content05__price-body--top .days > span{
		font-size: 17px;
	}
	  
	  .event-content05__price-body--bottom .pattern-sum > div{
		font-size: 30px;
        letter-spacing: 0.1em;
	}
  }
  
  @media screen and (max-width: 768px){
      .event-box__body{
          padding: 25px 15px 40px;
      }
      .event__btn{
          margin: 20px auto 0;
          max-width: 250px;
          width: 80%;
      }
      .event-box__text{
          font-size: 18px;
          line-height: 1.6;
      }
      
          .eventt__btn-link {
      font-size: 17px;
              padding: 13px 0;
  }
      
      .second h5.event-heading5{
          font-size: 20px;
      }
      
      .event-content01{
      padding-bottom: 60px;
  }
      
  /* 	.event-content02__item-text{
          font-size: 16px;
      } */
      
      .event-content02__item .event-content02__item-text,
      .event-content02__item .img-wrap--pc{
          display: none;
      }
      
      .event-content02__item .img-wrap--sp{
          display: block;
              width: 87%;
      margin: 0 auto;
      }
      
      .event-content02__list{
          padding: 15px;
          margin-top: 5px;
      }
      
      .event-content02__list li{
          font-size: 15px;
      }
      
      .event-content03__body{
          display: block;
          padding-bottom: 60px;
      }
      
      .event-content03__card{
          width: 100%;
          margin: 30px auto 0;
      }
      
      .event-content03__card:nth-child(odd),
	  .event-content03__card:nth-child(even){
          margin-left: auto;
      }
      
      .event-content03__info {
      padding: 10px 4.28%;
  }
      
      .event-content03__info span:first-child{
          padding-left: 17px;
      }
      
      .event-content03__info span:first-child::before{
          width: 13px;
          height: 13px;
      }
      
      .event-content03__list{
          padding: 15px 0;
      }
      
      .event-content03__info span,
      .event-content03__list li{
          font-size: 16px;
      }
	  
	  .event-content04--top {
		  padding-bottom: 65px;
	}
	  
	  .event-content04--top .event-content04__list{
			margin-top: 30px;
	  }
	  
	  .event-content04--top .event-content04__list dt{
		font-size: 19px;
	}
  
	  .event-content04--top .event-content04__list dd,
	  .second .event-content05__price-body--bottom li,
	  .event-content05__price-body--bottom .pattern-sum > span{
		font-size: 15px
	}
	  
	  .event-content04 .event-box__body{
		  padding-top: 50px;
	  }
	  
	  .event-content04 .event-box__body > span,
	  .event-content05__wrap > span{
		font-size: 24px;
		  letter-spacing: 0.06em;
	}
	  
	  .event-content04 .event-box__text,
	  .event-content05__price-title{
		font-size: 18px;
    line-height: 1.8;
	}
	  
	  .event-content05__wrap p{
		font-size: 21px;
	}
	  
	  .event-content05__price-pattern,
	  .event-content05__price-body--top .box-title{
		font-size: 17px;
	}
	  
	  .event-content05__price-pattern::before,
		.event-content05__price-pattern::after{
			width: 15px;
			height: 2px;
		}
	  
	  .second .event-content05__price-body--top li,
	  .event-content05__price-body--top .box-body > span,
	  .event-content05__price-body--top .days > span{
		font-size: 15px
	}

    .event-content05__price-body {
        padding: 30px 4.27%;
    }

    .event-content05__price-box {
        margin-top: 25px;
    }
	  
	  .event-content05__price-body--bottom .pattern-sum > div{
		font-size: 25px;
	}
	  
	  .event-content05__price-body--top{
		  display: flex;
	  }
	  
	  .event-content05__price-body--top .body__inner{
		  display: block;
		  order: 2;
		  flex-grow: 1;
	  }	  
	  
	  .event-content05__price-body--top .box{
		  width: 100%;
		  max-width: none;
		  margin: 40px 0 0;
	  }

        .event-content05__price-body--top .box + .box::before{
            width: 30px;
            height: 30px;
            top: 0;
            left: 50%;
            transform: translate(-50%, -115%);
        }
	  
	  .event-content05__price-body--top .days{
		  order: 1;
		  width: 50px;
          margin: 0;
          position: relative;
	  }

      .event-content05__price-body--top .days::before {
            width: 5px;
            height: calc(100% - 282px);
            top: 0;
            left: 50%;
            transform: translateX(-50%);
        }
	  
	  .event-content05__price-body--top .days > span{
		  writing-mode: vertical-lr;
          padding: 1.19em 0.095em;
          position: absolute;
          top: calc((100% - 282px) / 2);
          left: 50%;
          transform: translate(-50%, -50%);
	  }

      .event-content05__price-body--top .box-body > span{
        margin-top: 20px;
      }

      .event-content05__price-body--top .days .slash{
        display: inline-block;
        letter-spacing: 0;
        transform: rotate(-45deg);
      }

      .event-content05__price-body--top .days .num{
        transform: rotate(-90deg);
        display: inline-block;
        letter-spacing: 0;
        padding: 5px 0;
      }

      .event-content05__price-body--bottom{
        flex-direction: column;
      }

      .event-content05__price-body--bottom .pattern-sum{
        order: 1;
        width: 100%;
        margin: auto;
        text-align: center;
      }

      .second .event-content05__price-body--bottom ul {
        order: 2;
        margin-top: 20px;
        padding: 0;
    }
  }
  
  
  .second_top03{
      display: flex;
  }
  .second_top03 .item{
      width: calc(100%/3);
  }
  .second_top03 .item .img{
      width: 100%;
  }
  .second_top03 .item .txt{
      margin-top: 0;
      position: relative;
      padding: 55px 40px 40px;
  }
  .txt_img {
      position: absolute;
      top: -15px;
      height: 52px;
  }
  .txt_img img {
      height: 100%;
  }
  .second_top03 .item h5,
  .second_top03 .item h4{
      font-size: 18px;
      font-weight: bold;
      line-height: 1.6;
  }
  .second_top03 .item:nth-child(1)  h4{
      color: #2750b9;
  }
  .second_top03 .item:nth-child(2)  h4{
      color: #00A18C;
  }
  .second_top03 .item:nth-child(3)  h4,
  .second_top03 .item  h5{
      color: #ee5a6a;
  }
  .second_top03 .item .txt .btn{
      width: 100%;
  }
  .second_top03 .item .txt .btn a{
      display: inline-block;
      text-align: center;
      border-radius: 50px;
      background: unset;
      font-weight: 600;
      font-size: 18px;
      letter-spacing: 3px;
      padding: 15px 34px 15px 34px;
      color: white !important;
      border: none;
      outline: none;
      transition: all 0.5s ease;
      margin: 2% 0;
      width: 90%;
  }
  .second_top03 .item:nth-child(1) .txt .btn a{
      background-image: linear-gradient(260deg, #2750b9, #2779b9);
  }
  .second_top03 .item:nth-child(2) .txt .btn a{
      background-image: linear-gradient(260deg, #00A18C, #00C8A9);
  }
  .second_top03 .item:nth-child(3) .txt .btn a{
      background-image: linear-gradient(260deg, #e64572, #ee81a0);
  }
  .second_top03 .item .txt .p{
      font-size: 15px;
      line-height: 1.8;
      margin-top: 25px;
  }
  .second_top03 .item .txt .flex {
  /*     display: flex; */
  }
  .second_top03 .item:nth-child(2) {
      background-color: #fafafa;
  }
  .second_top03 .item .txt .flex .item02:first-child{
      margin-bottom: 20px;
  }
  @media screen and (max-width: 990px){
      .second_top03{
          flex-wrap: wrap;
  }
      .second_top03 .item{
      width: calc(100%/2);
  }
  }
  @media screen and (max-width: 768px){
      .second_top03 .item{
      width: calc(100%/1);
    }
    .second_top03 .item h5, .second_top03 .item h4{
        text-align: center;
        font-size:15px;
    }
    .second_top03 .item .txt .btn{
        width: 100%;
    }
    .second_top03 .item .txt{
        padding: 55px 5vw 5vw;
    }
    .second_top03 .item .txt .flex .item02 .btn a {
        letter-spacing: 2px;
    }
  }

/* 浦安ベース */
.urayasu-content01 .urayasu-box__body {
    background-color: #00ab9d;
}
.urayasu-box__body {
    padding: 40px 15px 40px;
	text-align: center;
}
.urayasu-box__text {
    text-align: center;
    font-size: 28px;
    line-height: 1.78;
    font-weight: 700;
    color: #fff;
}
.urayasu-point-txt.line,
.urayasu-box__text .line {
    position: relative;
    z-index: 0;
}
.urayasu-box__text .line{
	background: linear-gradient(transparent 60%, #f2be29 0%);
}
.urayasu-content02 {
    background-color: #eaeaea;
}
.urayasu-title{
	display: flex;
	background-color: #00ab9d;
}
.urayasu-title .urayasu-title01{
	font-size: 21px;
	line-height: 1.4;
	background-color: #ffdf20;
	font-weight: 700;
    padding: 0.7em 1.2em;
}
.urayasu-title .urayasu-title02{
	font-size: 37px;
	color: #fff;
	padding: 0.605em 1em;
}
.urayasu-message {
    display: flex;
	align-items: center;
	padding: 0 4em;
	margin-bottom: 30px;
}
.urayasu-message .urayasu-message-img{
	max-width:211px;
	margin-right: 5em;
}
.urayasu-message .urayasu-message-img img{
	width: 100%;
}
.urayasu-message-txt {
    background-color: #ffffff;
    padding: 2em 4em;
	font-size: 21px;
	text-align: center;
	line-height: 1.7;
	font-weight: 700;
}
.urayasu-message-txt .line{
	background: linear-gradient(transparent 60%, #ffdf20 0%);
}
.urayasu-point{
	padding: 0 3em;
}
.urayasu-point-box{
	display: flex;
	margin-bottom: 30px;
}
.urayasu-point-img {
    max-width: 45px;
	margin-right: 0.8em;
}
.urayasu-point-img img{
	width: 100%;
}
.urayasu-point-txt {
    font-size: 21px;
	line-height: 2;
	font-weight: 700;
}
.urayasu-point-txt .line {
    background: linear-gradient(transparent 60%, #ffdf20 0%);
}
.urayasu-point-txt .c-box{
	background-color: #00ab9d;
	color: #ffffff;
	padding: 0.3em 0.4em 0.2em;
}
.urayasu-point-map {
    padding-bottom: 60px;
}
.urayasu-point-map img {
    width: 100%;
}
.urayasu-content03 .urayasu-box__body > span{
	color: #ffffff;
    font-weight: 700;
    font-size: 31px;
    letter-spacing: 0.15em;
    line-height: calc(50/ 33);
    display: inline-block;
    border-radius: 50px;
    padding:0.1em 1.46em 0.1em;
    background-color: #0071bc;
	position: relative;
}
.urayasu-content03 .urayasu-box__body > span::before {
	content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19.5px 8.5px 0 8.5px;
    border-color: #0071bc transparent transparent transparent;
	position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -3px);
}
.urayasu-box__body .urayasu-location-title{
	font-size: 42px;
	color: #0071bc;
	margin: 15px auto 0px;
}
.urayasu-location-alt {
    font-size: 21px;
	margin-bottom: 1.5em;
}
.urayasu-location-small{
	font-size: 16px;
}
.urayasu-location-access,
.urayasu-location-map {
    display: flex;
}
.urayasu-location-map img{
	width: 100%;
}
.urayasu-location-access dl,
.urayasu-location-map div {
    width: 50%;
}

.urayasu-location-map .map iframe {
    width: 100%;
	height: 100%;
}
.urayasu-location-access dl{
	text-align: left;
}
.urayasu-location-access dt {
    font-size: 20px;
	padding: 1em 0 0.5em;
}
.urayasu-location-access dd {
    font-size: 16px;
	padding-left: 1em;
}
.urayasu-box__table {
    margin-bottom: 70px;
}
.urayasu-box__table table {
    margin: 10px 0px 10px 0px;
    border: 1px solid #eeeeee;
    text-align: center;
    font-size: 14px;
    width: 100%;
}
.urayasu-box__table table th{
    width: 233px;
	background-color: #f3f3f3;
}
.urayasu-box__table table th,
.urayasu-box__table table td{
    border: 1px solid #d3d3d3;
    font-weight: 400;
    padding: 15px 30px 15px 30px;
    text-align: center;
    font-size: 15px;
    text-align: left;
}
.urayasu-box__table-explanation {
    background-color: #f3f3f3;
    padding: 2.5em;
}
.urayasu-box__table-img{
	max-width: 792px;
	margin: 0 auto;
}
.urayasu-box__table-explanation-img img,
.urayasu-box__table-explanation img{
	width: 100%;
}
.urayasu-box__table-explanation-img {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1.5em;
}
.urayasu-box__table-explanation-img img{
	width: 32%;
	margin-bottom: 1.5em;
}
.urayasu-box__table-explanation-img img:nth-of-type(4){
    width: 100%;
}
.urayasu-content05 {
    background-color: #20ab9d;
	padding: 4em 0 4.5em;
	margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
.urayasu-content05-wrap{
	text-align: center;
	max-width: 1170px;
	margin: 0 auto;
}
.urayasu-content05-txt01{
	margin-bottom: 3em;
}
.urayasu-content05-txt01 p{
	font-size: 35px;
	background-color: #ebb729;
	color: #ffffff;
	display: inline-block;
    padding: 0 0.5em;
	font-weight: 700;
}
.urayasu-content05-txt02 {
    line-height: 2;
}
.urayasu-content05-txt02 p{
	font-size: 21px;
	color: #ffffff;
}
.urayasu-content05-txt02 .line {
    background: linear-gradient(transparent 60%, #f2be29 0%);
}
.urayasu-content06{
	padding: 3em 0 6em;
}
.urayasu-content06-txt{
	line-height: 2.5;
	text-align: center;
	font-size: 21px;
}
.urayasu__btn {
    margin: 35px auto 0;
    border: 2px solid #004680;
    border-radius: 50px;
    overflow: hidden;
    max-width: 380px;
}
.urayasu__btn .eventt__btn-link{
	color: #003399;
	font-size: 16px;
}
.urayasu__btn .eventt__btn-link:hover{
	color: #ffffff;
	background-color: #003399;
}
.banner-button {
    width: 100% !important;
    margin: 2% auto 0;
}
.banner-button img {
    width: 100%;
}
@media screen and (max-width: 1230px){
	.urayasu-content05-wrap{
		padding: 0 1em;
	}
}
@media screen and (max-width: 990px){
	.urayasu-title{
		flex-wrap: wrap;
	}
	.urayasu-title .urayasu-title01{
		font-size: 16px;
		width: 100%;
		padding: 0.3em 1.2em 0.1em;
	}
	.urayasu-title .urayasu-title02{
		font-size: 26px;
		padding: 0.5em 1em 0.3em;
		line-height: 1.2;
		margin: 0 auto;
	}
	.urayasu-message{
		flex-wrap: wrap;
		padding: 0 1.5em;
		position: relative;
	}
	.urayasu-message-txt{
		padding: 1em 1em 7.5em 1em;
		font-size: 17px;
		width: 100%;
	}
	.urayasu-message .urayasu-message-img{
		position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 4%);
    -webkit-transform: translate(-50%, 4%);
    -ms-transform: translate(-50%, 4%);
		width: 17%;
	}
	.urayasu-point {
    padding: 0 1em 1em 0em;
	}
	.urayasu-point-img{
		max-width: 35px;
	}
	.urayasu-point-txt{
		font-size: 17px;
	}
	.urayasu-content03 .urayasu-box__body > span{
		font-size: 21px;
	}
	.urayasu-box__body .urayasu-location-title{
		font-size: 32px;
		margin: 20px auto 5px;
		line-height: 1.4;
	}
	.urayasu-location-alt{
		font-size: 18px;
	}
	.urayasu-location-small {
    font-size: 13px;
	}
	.urayasu-location-access, .urayasu-location-map{
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.urayasu-location-access dl, .urayasu-location-map div {
    width: 100%;
	}
	.urayasu-location-map .map iframe {
    min-height: 300px;
	}
	.urayasu-location-access dt{
		font-size: 17px;
	}
	.urayasu-location-access dd{
		font-size: 14px;
	}
	.urayasu-box__table table th{
		width: 115px;
	}
	.urayasu-box__table table th, .urayasu-box__table table td{
		padding: 10px 20px 10px 20px;
	}
	.urayasu-box__table {
		margin-bottom: 55px;
	}
	.urayasu-box__table-explanation{
		 padding: 1.5em;
	}
	.urayasu-box__table-explanation{
		line-height: 1.8;
	}
	.urayasu-box__table-explanation-img img{
		margin-bottom: 0.5em;
	}
	.urayasu-content05-txt01 {
		margin-bottom: 1.5em;
	}
	.urayasu-content05-txt01 p{
		font-size: 24px;
		padding: 0.5em 0.5em 0.7em;
		line-height: 1.4;
	}
	.urayasu-content05-txt02 p{
		font-size: 17px;
	}
	.urayasu-content06-txt {
		line-height: 2;
		font-size: 18px;
	}
	.urayasu-point-map {
    padding-bottom: 30px;
	}
}
@media screen and (max-width: 768px){
	.urayasu-box__text{
		font-size: 19px;
	}
	.urayasu-box__body .urayasu-location-title{
		font-size: 28px;
	}
	.urayasu-message .urayasu-message-img{
		width: 35%;
		max-width: 120px;
	}
}

.singleCont .wp-block-heading.blog-ttl-01 {
	position: relative;
	font-size: 22px;
	letter-spacing: 6%;
	padding-left: 1em;
	margin: 2em 0 20px;
	background-color: #f9f9f9;
}

.blog-ttl-01::before {
	position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 6px;
    height: 100%;
    background: #004682;
    transform: translateY(-50%);
}

.blog-box-01 {
	padding: 1.5em;
    border: #004682 2px solid;
}

.blog-text-mg {
	padding-top: 1em;
}