@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__ページ設定
3__プラグイン制御
*/
@media screen and (min-width: 769px){
/* -基本設定- */
.tab{display:none !important;}
.sp{display:none !important;}
.sp_phone{display:none !important;}




}
@media screen and (max-width:1000px) and (min-width: 769px){
:root{
    font-size: 0.9vw;
}
}
@media screen and (max-width:768px) and (min-width: 415px){
.tab{display:none !important;}
.sp_phone{display:none !important;}
}
@media screen and (max-width: 768px){
/*============================
#1__全体設定
============================*/
/* -基本設定- */
.pc{display:none !important;}
select,
input{width:100%;box-sizing:border-box;}

/* -header- */
header{
    position: fixed;
    z-index: 112;
}
header .header_btn{
    width: 8rem;
}
.header_btn.open + .inner{
    background: #fff;
}
.header_btn{z-index: 122;}
header .inner{padding: 1.5rem 0 2.5rem 0;padding: 0;}
header .link{
    display: none;
}
.logo{
    margin-top: 0.5rem;
}
.logo:not(.-ver2){
    mix-blend-mode: exclusion;
}
.logo{
    margin-top: 0;
    position: absolute;
    right: 2rem;
    top: 2rem;
    z-index: 107;
}
.logo img{
    width: 25rem;
}

.header_nav {padding-left: 0;top: 0;z-index: 112;padding-top: 8.8rem;}


.header_nav .inner{max-width:none;padding-top: 0;padding-bottom: 100px;height:100%;overflow-y: scroll;overflow-x: hidden;width: 92.5%;}
.header_nav .logo {display: none;}
.header_nav .header_list {margin-bottom: 55px;}
.header_nav .header_list >li {flex-direction: column;align-items: flex-start;}
.header_nav .header_list >li:last-child {/* padding-top: 18px; */flex-direction: row;flex-wrap: wrap;}
.header_nav .header_list >li.-notSub {padding-bottom: calc(17px + 1em);}

.header_nav .header_list  .-highlight {width: auto;margin-bottom: 15px;}
.header_nav .header_list >li:last-child a:not(:last-child) {}
.header_nav .header_list  .sub {display: flex;/* margin-top: 15px; */flex-wrap: wrap;margin: -10px -30px 0 0;}
.header_nav .header_list  .sub > li{
    margin: 10px 30px 0 0;
}
.header_nav .header_list  .sub > li:not(:last-child){}
.header_nav .header_list  .sub > li:not(:last-child):after{}
.header_nav .header_list  .sub a  {
}
.header_nav .bottom {flex-wrap: wrap;}
.header_nav .bottom .c-btn02 {margin-bottom: 30px;}
.header_nav .bottom .c-tel {
    flex-wrap: wrap;
}
.header_nav .bottom .c-tel .text {
    width: 100%;
    margin-bottom: 5px;
}
.header_nav .bottom .c-tel .img {}
.header_nav .bottom .c-tel .number {}
  
/* -nav- */

/* -ハンバーガーメニュー- */
.menu-trigger_wrap{background: none;display: flex;flex-direction: column;-webkit-flex-direction: column;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;right: 20px;top: 19px;z-index: 2;position: fixed;}
.menu-trigger_wrap .txt{font-size: 12px;display: block;margin-top: 3px;display: none;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 24px;height: 20px;display: block;margin: 0;}
.menu-trigger_wrap a:before{position:absolute;content:"";left: -50%;top: -50%;width: 200%;height: 200%;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 2px;background-color: #000;border-radius: 4px;}
.menu-trigger_wrap a span:nth-child(1) {top: 1px;left: 0;}
.menu-trigger_wrap a span:nth-child(2) {top: 50%;margin: -1px 0 0 0;}
.menu-trigger_wrap a span:nth-child(3) {bottom: 1px;left: 0;}

.menu-trigger_wrap a.on span:nth-child(1) {-moz-transform:translateY(8px) rotate(315deg) scale(0.8);-o-transform:translateY(8px) rotate(315deg) scale(0.8);-ms-transform:translateY(8px) rotate(315deg) scale(0.8);-webkit-transform:translateY(8px) rotate(315deg) scale(0.8);transform: translateY(8px) rotate(315deg) scale(0.8);}
.menu-trigger_wrap a.on span:nth-child(2) {width: 30px;height: 30px;background-color: transparent;border: 3px solid #000;border-radius: 50%;margin: -15px 0 0 -4px;left: 1px;opacity: 0;}
.menu-trigger_wrap a.on span:nth-child(3) {-moz-transform:translateY(-8px) rotate(-315deg) scale(0.8);-o-transform: translateY(-8px) rotate(-315deg) scale(0.8);-ms-transform: translateY(-8px) rotate(-315deg) scale(0.8);-webkit-transform:translateY(-8px) rotate(-315deg) scale(0.8);transform: translateY(-8px) rotate(-315deg) scale(0.8);}

/* -main- */

/* -section- */

/* -pankuzu- */

/* -footer- */
/*============================
footer
============================*/
.footer{}
.footer > .footer_inner_block{
    max-width: 93%;
    padding-bottom: 13rem;
}
.footer > .footer_inner_block > .top{}
.footer > .footer_inner_block > .top > .inner_link{
    font-size: 0;
    flex-wrap: wrap;
    padding-left: 5px;
}
.footer > .footer_inner_block > .top > .inner_link > .colum{
    width: 50%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding-left: 3rem;
    box-sizing: border-box;
    margin-bottom: 3rem;
    max-width: 50%;
}
.footer > .footer_inner_block > .top > .inner_link > .colum{
    padding-left: 0;
    width: calc((100% - 2rem) / 2);
}
.footer > .footer_inner_block > .top > .inner_link > .colum > li{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li:not(:last-child){
    margin-bottom: 5rem;
}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > a{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > a{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .list{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .list > li{}
.footer > .footer_inner_block > .top > .inner_link > .colum > li > .sub > li > .list > li > a{}
.footer > .footer_inner_block > .top > .bottom_link{
    top: 0;
    justify-content: center;
    margin-bottom: 3.5rem;
}
.footer > .footer_inner_block > .top > .bottom_link > li{}
.footer > .footer_inner_block > .top > .bottom_link > li > a{}
.footer > .footer_inner_block > .other_link{
    padding: 2rem 0;
    margin-bottom: 3.9rem;
}
.footer > .footer_inner_block > .other_link > .clearfix{
    text-align: center;
}
.footer > .footer_inner_block > .other_link > .clearfix > li{}
.footer > .footer_inner_block > .other_link > .clearfix > li > a{}
.footer > .footer_inner_block > .bottom{}
.footer > .footer_inner_block > .bottom > .address{
    text-align: center;
}
.footer > .footer_inner_block > .bottom > .address > .logo{
    margin-bottom: 3.7rem;
    mix-blend-mode: inherit;
    position: relative;
}
.footer > .footer_inner_block > .bottom > .address > .logo > a{}
.footer > .footer_inner_block > .bottom > .address > .logo > a > img{}
.footer > .footer_inner_block > .bottom > .address > .text{
    margin-bottom: 3rem;
}
.footer > .footer_inner_block > .bottom > .address > .tel{}
.footer > .footer_inner_block > .bottom > .address > .tel > a{}
.footer > .footer_inner_block > .bottom > .address > .tel > a > span{}
.footer > .footer_inner_block > .bottom > .copyright{
    position: static;
    text-align: center;
    margin-top: 40px;
}

/*============================
#2__ページ設定
============================*/
/* -各セクションごとの設定- */
.btn02 a img:nth-child(1){
    display: block;
    width: 80%;
    margin: 0 auto 2rem auto;
}
.btn02 a img:nth-child(2),
.btn02 a img:nth-child(3){
    width: 41%;
}
.btn02 a img:nth-child(2){
    width: 36%;
    margin-right: 1rem;
}
.btn02 a img:nth-child(3){}

.btn01 a img{
    max-width: 80%;
}

.voice_list li a img{
    width: 29rem;
    max-width: inherit;
    max-height: 180px;
    width: auto;
}
.voice_list{
    overflow: scroll;
}

.banner_list li a img{
    width: 29rem;
    max-width: inherit;
}
.banner_list{
    /* overflow: scroll; */
    width: 100%;
    display: block;
}
.sns{
    right: 0.2rem;
    bottom: 0.3rem;
}
.sns img{
    width: 4rem;
}

.sponsor_list li{
    width: 44%;
}
.sponsor_list li:nth-child(odd){
    margin-right: 8%;
}

#body .section#voice{background-position: initial;}
.visual .slideWrap li:nth-child(1) .txt{
    bottom: 0;
    width: 100%;
    top: 50%;
    transform: translate(0%, -7%);
}
.visual.-ver2 .slideWrap li:nth-child(1) .txt{
    top: 15svh;
    top: 15svh;
}
.visual .slideWrap li:nth-child(2) .txt{
    bottom: 0;
    width: 100%;
    top: 10svh;
    top: 10svh;
}
.visual .slideWrap li:nth-child(2) .mov video{
}
.visual .slideWrap li .mov video{
    height: 100vh !important;
    top: 0 !important;
    width: 100% !important;
    left: 0;
    margin-left: 0 !important;
}
.visual .slideWrap li:nth-child(5) .txt{
    top: 0;
    align-items: self-end;
}
.visual .slideWrap li:nth-child(5) .mov video{
}
.visual .slideWrap li .txt{
    justify-content: center;
    -webkit-justify-content: center;
}
.visual .slideWrap li img{height: auto;max-height: 80vh;max-height: 80svh;max-width: 90svw;max-width: 90svw;}
.visual .slideWrap li:nth-child(3) .txt{
    align-items: flex-start;
    margin-top: 39svh;
    margin-top: 39svh;
}
.visual .slideWrap li:nth-child(4) .txt{
    align-items: flex-start;
    margin-top: 18vh;
    margin-top: 18svh;
}
.visual .slideWrap li:nth-child(5) .txt{
    align-items: flex-start;
    margin-top: 18vh;
    margin-top: 18svh;
}
.visual .slideWrap li:nth-child(3) .mov video{top: -11vh !important;top: -11svh !important;height: 111vh !important;height: 111svh !important;}
.visual .slideWrap li:nth-child(4) .mov video{
}
.visual .slideWrap li:nth-child(5) .mov video{}

#video03{
  width: 200%;
  left: -80%;
}
#video04{
  width: 150%;
  left: 0%;
  }
.visual .slideWrap li .mov {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.visual .slideWrap li:nth-child(2) .txt{
    left: 0;
}

.visual.-ver2 .slideWrap li.ishi_slide .txt{
    align-items: flex-start;
    margin-top: 46vh;
    margin-top: 46svh;
    bottom: auto;
    top: 0;
}
.section_title .c-btn01{
    right: 0;
    left: 0;
    bottom: -5rem;
    top: auto;
}
.section_title .c-btn01 a{
    padding: 0.5rem 1rem;
}
.news_list table tbody tr td{
    display: block;
    width: 100% !important;
}
.banner_list li{
    margin-bottom: 3rem;
    background-repeat: no-repeat;
    background-size: cover;
}

.whoweare_list li{
    width: 100%;
    margin-top: 4rem;
    padding-top: 0;
    margin-bottom: 5rem;
}
.whoweare_list li:not(:nth-child()){}

.whoweare_list li:after{
    display: none;
}
.whoweare_list li:nth-child(even){}
.whoweare_list li:nth-child(even):before{}
.whoweare_list li:nth-child(even) .con{}
.whoweare_list li:nth-child(odd):before{
    left: 0;
    transform: translate(0, 0);
}
.whoweare_list li:nth-child(odd) .con{
    width: 50%;
}
.whoweare_list li:nth-child(odd) .con:before{
    left: 50%;
    transform: translate(-50%, 0);
}
.whoweare_list li:nth-child(even) .con{
    width: 50%;
    margin-left: auto;
}
.whoweare_list li:nth-child(even) .con:before{}

.pankuzuWrap{
    overflow: scroll;
}
main #body .section .section_inner_block{
    width: 95%;
}
.c-btn03 a:not(:last-child), .c-btn03 > input:not(:last-child), .c-btn03 > button:not(:last-child), .c-btn03 span:not(:last-child){
    margin-right: 2%;
}
.c-btn03 a, .c-btn03 span{
    width: 49%;
    font-size: 1.4rem;
    height: 5rem;
    vertical-align: top;
}
.pankuzu{width: 93%;}
.btn_block{
    display: block;
    text-align: center;
    padding: 4.8rem 0;
}
.btn_block .list{
    display: block;
    text-align: center;
}

.btn_block .text{
    margin: 0;
    margin-bottom: 4.1rem;
}
.btn_block .list li{}
.btn_block .list li:not(:last-child){
    margin-right: 0;
    text-align: center;
}
.btn_block .list li:not(:last-child){
    margin-bottom: 2.7rem;
}
.btn_block .list li a{
    margin: 0 auto;
    height: 6.4rem;
    width: 25.5rem;
    height: 8rem;
}
.voice_list{
    white-space: nowrap;
    max-width: 98%;
    margin: 0 auto;
}
.voice_list li{
    width: 82%;
}
.voice_list li:not(:last-child){
    margin-right: 3rem;
}
.voice_list li .con{
    width: 29.9rem;
}
body#top d.¥.datail_list
.voice_list li:not(:last-child){}

.whoweare_list li .icon{
    left: auto;
    right: 0;
    transform: translate(0,-10%);
    width: 50%;
}
.whoweare_list li:nth-child(even) .icon{
    right: auto;
    left: 0;
    width: 50%;
}
.whoweare_list li .icon img{max-width: 100%;}
.whoweare_list li:nth-child(1) .icon{
    text-align: left;
    transform: translate(0%,-10%);
}

.header_btn{}
.header_btn img{
    margin-top: 2rem;
    margin-left: 2rem;
}
.header_btn:before {
    width: 17rem;
    height: 17rem;
}

body.scroll .header_btn img {
    /* margin-top: 2.5rem; */
}
body.scroll .header_btn img{
    /* margin-top: 2.3rem; */
}
.news_list table tbody tr td:nth-child(2){
    margin-bottom: 2rem;
}
.news_list table tbody tr td:first-child{
    padding-bottom: 0;
}
.c-btn01 a, .c-btn01 span{
    padding: 0.9rem 2.3rem;
}

.c-btn03{
    max-width: 98%;
    margin: 0 auto 1rem auto;
}
.visual .slideWrap li img{
    /* margin-top: 17rem; */
}
.visual .slideWrap li:nth-child(3) img{
    margin-top: -4vh;
    margin-top: 2svh;
}

.banner_list li a .txt:before{
    left: 0;
    margin-right: 0;
    transform: translate(-25%, 0);
}

.whoweare_list{
    max-width: 90%;
    margin: 0 auto;
}

.header_btn.open img{display:none}
.header_btn.open:after{content: "×";position: absolute;width: 4.1rem;height: 2.8rem;top: 1rem;left: 2rem;font-size: 4rem;line-height: 1;}

#main {
    /* z-index: 102; */
    z-index: 102;
}

/* A案のスライド横移動アニメーション */
.visual .slideWrap li
{
  /* animation-direction:reverse; */
  background-size: 0px;
  height: 100svh;
}

.visual .slideWrap li.slick-current
{
  background-size: cover;
  /* animation-play-state:running; */
  
  /*--アニメーション (name・速度・進行割合・繰り返しの指示 (無限 = infinite,終了時維持 = forwards))--*/
  -webkit-animation: slide_move 30s  linear infinite;
  animation: slide_move 30s linear infinite;

  -webkit-will-change:transform;
  will-change:transform;
}


/* -横スライド- */
@keyframes slide_move
{
    0%
    {
      background-position: 15%;
    }
    100%
    {
      background-position: 100%;
    }
}

.header_btn.open + .logo,
.header_btn.open + .logo + .logo{
    position: fixed;
    margin-top: 0;
}
.sns_list li a img{
    max-width: 100%;
}

.sns_list{
    bottom: 10rem;
    opacity: 0;
    transition: all 0.3s;
    pointer-events: none;
}
body.scroll .sns_list{
    opacity: 1;
    pointer-events: auto;
}

.scene_block{}
.scene_block ul{}
.scene_block ul li a{
    display: block;
}
.scene_block ul li .img{
    width: 100%;
    margin-bottom: 1.5rem;
    height: 23rem;
}
.scene_block ul li .text,
.scene_block.-ver2 ul li .text{
    width: 100%;
    padding: 0;
}
.scene_block ul li .text .title{
    height: auto;
    text-align: center;
    display: block;
}
.scene_block ul li .text .txt{
    text-align: center;
}
.scene_block ul li:nth-child(odd) .text .title::before,
.scene_block.-ver2 ul li:nth-child(odd) .text .title::before{
    left: 0;
}
.scene_block ul li .text .title::before{
    width: 100%;
}
.scene_block ul li:nth-child(even) .text .title::before{right: 0;}
  
.c-text01{}
.c-text01:not(:last-child){
    margin-bottom: 5rem;
}
.c-text01 .title{
    font-size: 2.1rem;
}
.c-text01 .title3{text-align: left;line-height: 4.6rem;}
.c-text01 .txt{
    text-align: left;
}
body.kaso .c-text01 .txt{
    text-align: center;
    font-size: 1.8rem;
}
.c-text01 .txt p{}
.sns_list li a {
    box-shadow: 0px 0px 3px rgb(0 0 0 / 10%);
    border-radius: 100px;
}
.scene_block ul li:nth-child(even) .text .title::before,
.scene_block.-ver2 ul li:nth-child(even) .text .title::before{
    left: 0;
}
.position_wrap > .content > .box > .img > a > img{
    max-width: 70%;
}
.position_wrap > .arrows > .arrow span{
    font-size: 1.4rem;
}
.position_wrap > .arrows > .arrow:nth-child(1) span{
    width: 3rem;
    padding-top: 1.5rem;
}
.position_wrap > .arrows > .arrow:nth-child(2) span{}
.position_wrap > .arrows > .arrow:nth-child(3) span{
    width: 3rem;
    padding-bottom: 0;
    height: 16rem;
    left: 1.5rem;
}
.position_wrap > .arrows > .arrow:nth-child(4) span{}
.position_wrap > .arrows > .arrow:nth-child(1){
}
.position_wrap > .arrows > .arrow:nth-child(2){}
.position_wrap > .arrows > .arrow:nth-child(3){
}
.position_wrap > .arrows > .arrow:nth-child(3):before{
    left: 1px;
}
.position_wrap > .arrows > .arrow:nth-child(4){}
.position_wrap > .arrows > .arrow{
    height: 3rem;
    padding-left: 1.5rem;
    width: 56%;
}
.position_wrap > .arrows > .arrow:before{
    border-width: 1.5rem;
    left: 2px;
}
.position_wrap > .content > .box{
    font-size: 1.3rem;
    height: 23rem;
}

.position_wrap > .content > .box > .btns{
    width: 16rem;
}
.position_wrap > .content > .box > .btns > a{
    height: 3rem;
    line-height: 2.4rem;
}
.position_wrap > .content > .box > .txt{
    padding: 0 3rem;
    text-align: left;
}
.position_wrap > .content > .box > .txt:not(:last-child){
    margin-bottom: 1rem;
}
.position_wrap > .content > .box > .img:not(:last-child){
    margin-bottom: 1rem;
}
.slick-prev,
.slick-next{top:30%;display: none !important;}
.slick-prev{
    left: 0;
}
.slick-next{
    right: 0;
}
.visual .slideWrap li.ishi_slide.hide{opacity: 0 !important;}
.visual .slideWrap li.ishi_slide img{
    max-width: 98%;
    max-height: 100%;
}
.visual .slideWrap li.ishi_slide{position:relative;
/*--アニメーション (name・速度・進行割合・繰り返しの指示 (無限 = infinite,終了時維持 = forwards))--*/
  -webkit-animation: slide_on_move 120s  linear infinite;
  animation: slide_on_move 120s linear infinite;
  
  /*--アニメーション (動作を軽くする為にcssタイプを指定する)--*/
  -webkit-will-change:transform;
  will-change:transform;

  opacity: 1 !important;
}
.ishi_list ul li{
    width: calc(45% - 1rem);
    margin-bottom: 1.5rem;
}
.ishi_list ul li:not(:nth-child(4n)){/* margin-right:0; */}
.ishi_list ul li:not(:nth-child(2n)){margin-right:1rem;}
.ishi_list ul{
    white-space: nowrap;
    padding-top: 2rem;
}
.position_wrap{
    max-width: 95%;
    margin: 0 auto;
}
.position_wrap > .arrows > .arrow:nth-child(3){ bottom: -2.5rem; bottom: -3rem; }
.ishi_list{    overflow-x: scroll;
    overflow-y: hidden;}
body.kaso #body .section:first-child .section_inner_block:first-child {
    padding-top: 3rem;
}
.c-block03 .subtitle{
    font-size: 2.1rem;
}
.c-block03{
    padding: 1rem;
}
.c-block03 .label{display: inline-block;}
.c-block03 .title{
    font-size: 2.4rem;
    display: block;
}
.c-list06 > ul li:not(:last-child){
    margin-right: 0;
}
.c-list06 > ul li{
    margin-bottom: 2rem;
}
.c-btn06 a, .c-btn06 > input, .c-btn06 > button, .c-btn06 span{
    padding: 0.6rem 5rem;
    flex-wrap: wrap;
    font-size: 2rem;
}
body.kaso .section_title .title h3{
    font-size: 3.2rem;
    font-size: 3rem;
    letter-spacing: 0.1rem;
}
.c-text03 > .title2,
.c-text03 > .title{
    font-size:2.2rem;
}

.c-list07 ul li{
    width: 30rem;
    margin-bottom: 4.5rem;
    margin-right: auto;
    margin-left: auto;
}
.c-tab01 a:not(:last-child){
    margin-right: 0;
}
.c-tab01 a{
    width: calc((100% - 1rem) / 2);
    margin-bottom: 1rem;
    font-size: 1.6rem;
}
  .c-tab01 a:not(:nth-child(2n)){
    margin-right: 1rem;
}
.c-tab01{flex-wrap: wrap;margin-bottom: -1rem;}
.goriyou_image_block.-ver2 ul li .img,
.goriyou_image_block ul li .img{
    position: relative;
    width: 91.534%;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2rem;
}
.goriyou_image_block.-ver2 ul li{
    padding-left: 0;
}
.goriyou_image_block.-ver2 ul li .left:first-child:not(:last-child){
    width: 100%;
}
.goriyou_image_block ul li .left:first-child:not(:last-child){
    width: 100%;
}
.goriyou_image_block ul li{
    display: block;
    padding-left: 0;
}
.goriyou_image_block ul li:nth-child(odd){
    border: none;
}
.goriyou_image_block ul li:first-child:before{
    border-radius: 0;
    left: calc(((100vw - 100%) / 2) * -1);
    width: 100vw;
}
.goriyou_image_block ul li:nth-child(even){
    border: none;
}
.goriyou_image_block.-ver2 ul li .left .title,
.goriyou_image_block ul li .left .title{
    font-size: 2.1rem;
}
.goriyou_image_block ul li:not(.on) .left .title{}
.goriyou_image_block ul li:nth-child(even):not(:first-child):before{border-radius: 0;
    left: calc(((100vw - 100%) / 2) * -1);
    width: 100vw;}
.goriyou_image_block ul li:not(:last-child):after{
    display: none;
}
.goriyou_image_block.-ver2 ul li.-full_title .left .title{
    width: 100%;
}
.goriyou_image_block ul li:nth-child(odd):not(:first-child):before{border-radius: 0;
    left: calc(((100vw - 100%) / 2) * -1);
    width: 100vw;}
.goriyou_image_block ul li:last-child:after{
    display: none;
}
.goriyou_image_block ul li .left .step{
    font-size: 2rem;
    position: static;
    margin-bottom: 1rem;
}
.goriyou_image_block ul li:not(.on) .left .step:before{content:  "+";}
.goriyou_image_block ul li .left .step:before{
    content:  "-";
    background: none;
    width: 2rem;
    height: 3rem;
    top: 3rem;
    right: 0;
    left: auto;
    font-size: 4rem;
    font-weight: normal;
}
.goriyou_image_block ul li:not(.on) .left .text,
.goriyou_image_block.-ver2 ul li:not(.on) .img,
.goriyou_image_block ul li:not(.on) .left .title2,
.goriyou_image_block ul li:not(.on) .left .btn{
    display: none;
}
.goriyou_image_block ul li:not(:last-child){
    padding-bottom: 3rem;
}
.goriyou_image_block{
    border-bottom: 1px solid #f77896;
}
.kaso_kv .page_title{
    min-width: 0;
    font-size: 3rem;
}
.c-tab02 a{
    font-size: 1.6rem;
}
.c-tab02 a{
    position: relative;
    line-height: 1.3;
}
.c-tab02{
    border: none;
    position: relative;
    margin-bottom: 4.5rem;
}
.c-tab02:before{content:"";position:absolute;background: #f77896;height: 1px;bottom: -1px;left: calc(((100vw - 100%) / 2) * -1);width: 100vw;}
.c-list03 > li > .top{
    padding: 2.7rem 1.5rem;
    padding-right: 4rem;
}
.c-list03.-ver2 > li > .text{
    padding-left: 5rem;
}
.c-list03 > li > .text{
    padding-left: 2rem;
    padding-right: 2rem;
}
.c-list03 > li > .top > .btn{
    right: 1.5rem;
}
.c-list03.-ver2 > li > .top > .title{
    padding-left: 3rem;
}
.c-list03.-ver2 > li > .top > .title:before{
    width: 2rem;
    top: 0.5rem;
}
.c-list03.-ver2 > li > .text:before{
    left: 1.5rem;
}
.c-text01 .txt3{
    text-align: left;
}
.c-text01 .txt4{text-align:center}
.numberBlock ul li{
    max-width: calc((100% - 1rem) / 2);
    margin-bottom: 1rem;
}
.numberBlock ul li:not(:nth-child(3n)){
    margin-right: 0;
}
.numberBlock ul li:not(:nth-child(2n)) {
    margin-right: 1rem;
}
.c-list05 li{
    width: calc((100% - 1.5rem) / 2);
    padding: 5rem 0 2rem 0;
}
body.kaso{
    padding-top: 6.6rem;
}
body.kaso:before{content:"";position:fixed;height: 6.6rem;width: 100%;left: 0;top: 0;background: #fff;opacity: 1;z-index: 10;}
.kaso_kv2 > .textArea > .lead > .title{
    font-size: 2.8rem;
    padding-inline: 10px;
}
.c-list09 > ul > li{
    display: block;
    padding: 2rem 2rem 1.5rem 2rem;
}
.c-list09 > ul > li > .textArea{
    width: 100%;
    text-align: center;
}
.c-list09 > ul > li > .img{
    width: 100%;
    text-align: center;
}
.c-list09 > ul > li > .textArea > .text{
    text-align: left;
}
.c-list12 > ul > li{
    display: block;
}
.c-list12 > ul > li > .textArea{
    width: 100%;
}
.c-list12 > ul > li > .img{
    width: 100%;
    margin-bottom: 2rem;
}
.c-list02 li{
    width: calc((100% - 1rem) / 2);
    padding: 1rem 1rem 1rem 1rem;
    padding-top: 11.5rem;
}
.c-list02 li .title a{
    font-size: 2rem;
}
.c-list02 li .subtitle{
    font-size: 1.6rem;
}
.c-pager01{
    padding: 0 1rem;
}
.c-pager01 > ul > li > a:after{
    width: 2rem;
}
.c-pager01 > ul > li > a:before{}
.c-pager01 > ul > .prev > a > .title{
    padding: 0 1rem;
}
.c-pager01 > ul > .next > a > .title{
    padding: 0 1rem;
}
.search_box .inner{
    padding: 0rem 2.5rem 2rem 2.5rem;
}
.c-list01 li .inner .img{
    position: absolute;
    width: 9rem;
    height: 9rem;
}
.c-list01 li .inner .profile{
    width: 100%;
}
.c-list01 li .inner .profile .name{
    padding-left: 10rem;
}
.c-list01 li{
    padding: 2rem;
}
.c-list01 li:not(:last-child){
    padding: 2rem;
}
.c-list01 li .inner .profile .tags .map{
    margin-top: 1.5rem;
}
.c-list01 li .inner .profile .tags{
    padding-left: 10rem;
    display: block;
}
.c-list01 li .inner .profile .tags .labels{
    margin-right: 0;
}
.c-list01 li .inner .profile .c-btn02{
    margin-right: 0;
}
.c-block02 .inner .img{
    position: absolute;
    width: 9rem;
    height: 9rem;
}
.c-block02 .inner .profile{
    width: 100%;
    padding-top: 0;
}
.c-block02 .inner .profile .name{
    padding-left: 10rem;
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
}
.c-block02 .inner .profile .tags{
    padding-left: 10rem;
    display: block;
    margin-bottom: 2.5rem;
}
.c-block02 .inner .profile .tags .labels{}
.c-block02 .category{
    height: 4rem;
}
.c-block02 .inner .profile .tags .map{
    margin-top: 1.5rem;
}
.c-block02 .inner .profile .c-btn02{
    margin-right: 0;
    margin-top: 1.5rem;
}
.c-list04 li:not(:nth-child(3n)){
    margin-right: 0;
}
.c-list04 li{
    margin-bottom: 4rem;
    width: 100%;
}
.c-list08 > li{
    width: 100%;
    margin-bottom: 4rem;
}
.goriyou_image_block.-ver2 ul li.-full_title .img{
    margin-top: 2rem;
}
.c-block06 > .box > .list > li{
    width: 100%;
    margin-bottom: 2rem;
}
.c-block06 > .box > .list{
    display: block;
    margin-bottom: -2rem;
}
.c-block06 > .box > .list:before,
.c-block06 > .box > .list:after,
.c-block06 > .box > .list > li:before{
    display: none;
}
.c-block06 > .box{
    margin-bottom: 6rem;
}
.ishi_baner > a > .img{
    display: none;
}
.ishi_baner > a > .textArea{
    height: auto;
    padding: 2rem;
}
.ishi_baner > a > .textArea .logo{
    position: static;
    mix-blend-mode: inherit;
}
.numberBlock.-ver2 > ul > li{
    max-width: calc((100% - 2rem) / 2);
}
.numberBlock.-ver2 ul li:not(:nth-child(2n)){
    margin-right: 1rem;
}
  .numberBlock.-ver2 ul li:nth-child(2n){
    margin-right: 0;
}
.history_table > table > tbody > tr > th{
    font-size: 1.4rem;
    width: 11rem;
    padding-right: 1rem;
}
.history_table > table > tbody > tr > td{
    padding: 2.6rem 2.6rem 3.4rem 2.6rem;
}
.history_table > table > tbody > tr:first-child > th:before{
    left: 12rem;
}
.history_table > table > tbody > tr:first-child > th:after{
    left: 11.5rem;
}
.history_table > table > tbody > tr > td > .label{
    font-size: 1.4rem;
    text-align: center;
}
.history_table > table > tbody > tr > td > .title{
    font-size: 1.6rem;
}
.history_table > table > tbody > tr > td > .subtitle{
    font-size: 2rem;
}
.history_table > table > tbody > tr > th:after{
    left: 11.5rem;
    top: 3.5rem;
}
.history_table > table > tbody > tr:last-child th:before{
    left: 11.25rem;
}
.c-text04{
    padding: 2rem;
    font-size: 1.6rem;
}
.contactBlock{
    margin-top: 8.5rem;
}
.contactBlock > .top > .link > ul > li > a > .title{
    font-size: 1.4rem;
}
.contactBlock > .top > .link > ul > li > a > .c-btn04{
    width: 95%;
}
.contactBlock > .top > .link > ul > li > a > .tel{
    font-size: 2.5rem;
}
.contactBlock > .top > .link > ul > li > a > .txt{
    font-size: 1.4rem;
}
.contactBlock > .top > .link > ul > li > a > .c-btn04 > span{}
.contactBlock > .top > .bottom{
    padding: 2.5rem 2rem;
    margin-top: 5rem;
}
.contactBlock > .top > .bottom > .text{
    font-size: 1.6rem;
}
.c-text01 .imgList li{
    margin-bottom: 1rem;
    width: calc((100% - 2rem) / 3);
}
.c-text01 .imgList li:not(:last-child){
    margin-right: 0;
}
.c-text01 .imgList li img{max-width: 100%;}
.c-text01 .imgList{
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
.numberBlock.-ver2 > ul{
    text-align: center;
}
.whoweare_list li .con .text .s2{
    font-size: 3rem;
}
.whoweare_list li .con .text{
    font-size: 1.9rem;
}
.goriyou_image_block ul li .left .title{
    font-size: 2.4rem;
}
.c-title01{
    font-size: 2.6rem;
    margin-bottom: 5.5rem;
}

.section_title{
    /* margin-bottom: 3rem; */
}
.whoweare_list2 li .con .text .s2{
    font-size: 3rem;
}
.whoweare_list2 li .con .text{
    font-size: 2rem;
}
.whoweare_list2 li .con .text .s1{
    font-size: 4rem;
    line-height: 0.9;
}
.whoweare_list2 li .con .text .s3{
    font-size: 2rem;
}
.c-list06 > .title{
    font-size: 2.6rem;
}
.c-table02{}
.c-table02 > table{}
.c-table02 > table > tbody{}
.c-table02 > table > tbody > tr{}
.c-table02 > table > tbody > tr > th{}
.c-table02 > table > tbody > tr > td{}
.c-table02 > table > tbody > tr > td > a{}
.c-table02 > table > tbody > tr > td > a > u{}

.c-btn06 a small, .c-btn06 > input small, .c-btn06 > button small, .c-btn06 span small{
    font-size: 1.8rem;
    display: block;
}
.kaso_kv2 > .textArea > .copy{
}
.kaso_kv2 > .textArea > .lead > .subtitle{font-size: 1.9rem;}
.kaso_kv2 > .textArea > .lead > .subtitle {
    margin-bottom: 1.5rem;
}
.c-list11 > ul > li > .title{
    font-size: 2.6rem;
}
.c-list11 > ul > li > .title2{
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}
body:not(.hojin) .visual .slideWrap li:nth-child(2) .txt{}
body:not(.hojin) .visual .slideWrap li:nth-child(2) .txt img{}
body:not(.hojin) .visual .slideWrap li:nth-child(3) .txt{}
body:not(.hojin) .visual .slideWrap li:nth-child(3) .mov{}
body:not(.hojin) .visual .slideWrap li:nth-child(3) .txt img{
    max-width: 200%;
    width: 96% !important;
    height: auto;
    margin-right: 15%;
}
body:not(.hojin) .visual .slideWrap li:nth-child(4) .txt{}
body:not(.hojin) .visual .slideWrap li:nth-child(4) .txt img{}
body:not(.hojin) .visual .slideWrap li:nth-child(5) .txt{}
body:not(.hojin) .visual .slideWrap li:nth-child(5) .txt img{}



















html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

}

@media screen and (max-width:414px){
:root{
    font-size: 2.4vw;
}
.whoweare_list2 li{
    max-width: 35rem;
    width: 100%;
}
.whoweare_list2 li:not(:nth-child(2n)){
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    max-width: 35rem;
}
.section_title .title:before{
}
.numberBlock ul li .number .num{
    font-size: 3.3rem;
}
.numberBlock ul li .number{
    font-size: 1.7rem;
}
.numberBlock ul li .title{
    font-size: 1.5rem;
}
.goriyou_image_block ul li .left:first-child:not(:last-child){}
.goriyou_image_block ul li:not(.on) .img{display:none}
.c-list05 li .text{
}
.kaso_kv2 > .bg{
    background-repeat: no-repeat;
    height: 37rem;
}
.c-text05{
    display: block;
}
.c-text05 > .img{
    width: 100%;
    margin-top: 3rem;
}
.c-text05 > .text{
    width: 100%;
}
.c-list02 li {
    width: 100%;
    padding: 1rem 1rem 2rem 1rem;
    padding-top: 15.5rem;
}
.search_box table tbody tr th{width:100%;display:block;margin-bottom: 2rem;}
.search_box table tbody tr td{width:100%;display:block;}
.c-block01 > .text_area > .title{
    font-size: 2.6rem;
}
.c-block01 > .text_area > .bottom > .subtitle{
    font-size: 2.2rem;
}
.c-block01 > .text_area{
    width: 76.5%;
    margin-left: 5%;
}
.c-pager01 > ul > li > a > .title{
    font-size: 1.6rem;
}
.c-pager01 > ul > li > a > .txt{
    font-size: 1.1rem;
    padding: 0 1rem;
}
.c-table01{
    display: block;
    margin-bottom: -2rem;
}
.c-table01 table{
    width: 100%;
    margin-bottom: 2rem;
}
#body .section .section_inner_block{
    padding: 4rem 0;
}
.c-block05 .is-section.-box1{
    padding: 2rem;
}
.c-box01{
    margin-bottom: -3rem;
}
.c-box01 > .box{
    width: 100%;
    margin-bottom: 3rem;
}
.kaso_kv2 > .textArea{
    top: 17vh;
    top: 17svh;
}
.goriyou_image_block ul li .left .btn a:not(:last-child){
    margin-bottom: 1rem;
    margin-right: 1rem;
}
.goriyou_image_block ul li .left .btn a{
    width: 20rem;
}
.ishi_baner > a > .textArea > .title{
    font-size: 2rem;
}
.c-list05 li .img{
    margin-bottom: 2rem;
}

.kaso_kv2 > .textArea > .lead > .title {
    font-size: 2.4rem;
    padding-inline: 10px;
}
.kaso_kv2 > .textArea > .copy {
    font-size: 1.9rem;
    margin-bottom: 3svh;
    margin-bottom: 3svh;
}

.kaso_kv2 > .textArea > .lead{
    margin-top: 2svh;
    margin-top: 2svh;
}
.c-list03 > li > .text > .c-btn02 > *{height:auto;}
















html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}
}

@media screen and (max-width: 400px){
:root {/* font-size: 50%; */}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}
}

@media screen and (max-width: 1160px)
{
  .h1,
  .header_link_right_area_txt{
    font-size: 1.1rem;
    display: none;
}
  .header_link_right_area_txt{
    padding-right: 9rem;
}
  header .inner .link .right_area .txt{
    font-size: 1.2rem;
}
  header .inner .link .right_area a{
    font-size: 1.2rem;
}
}

@media screen and (max-width: 1000px)
{
  /* .h1{
    font-size: 1rem;
}
  header .inner .link .right_area .txt{
    font-size: 1rem;
}
  header .inner .link .right_area a{
    font-size: 1rem;
} */


}

@media screen and (max-height: 1000px) and (min-width: 769px)
{
  .visual .slideWrap li img{max-height: 79vh;}
  .visual .slideWrap li:nth-child(2) img{/* margin-top: -5vh !important; */}
  .visual .slideWrap li:nth-child(4) .txt{
      top: 14.1rem;
  }
}