@charset "UTF-8";
/* 汎用 */
a {
    text-decoration: none;
}
a:hover {
    color: #888;
}
a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb45 {
    margin-bottom: 45px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.mb60 {
    margin-bottom: 60px !important;
}
.mb70 {
    margin-bottom: 70px !important;
}
.mb80 {
    margin-bottom: 80px !important;
}
.mb90 {
    margin-bottom: 90px !important;
}
.mb100 {
    margin-bottom: 100px !important;
}
.mb110 {
    margin-bottom: 110px !important;
}
.mb120 {
    margin-bottom: 120px !important;
}
.tal {
    text-align: left;
}
.tac {
    text-align: center;
}
.tar {
    text-align: right;
}
.red {
    color: #e60000;
}
.st {
    font-weight: bold;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.fs16 {
    font-size: 16px;
}
.fs18 {
    font-size: 18px;
}
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex_no_justify {
    display: flex;
    flex-wrap: wrap;
}
.f_min {
    font-family: "Yu Mincho Medium", "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.f_times {
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
}
.f_arial {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.f_gothic {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
}
.fit_img {
    display: flex;
    justify-content: center;
    align-items: center;
    /*IE用*/
    flex-direction: column;
}
.fit_img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
/*IE10以下*/
.regacy_fit_img {
    display: relative;
    overflow: hidden;
}
.regacy_fit_img img {
    position: absolute;
    left: -50%;
    right: -50%;
    top: -50%;
    bottom: -50%;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.ofi {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:cover; ";
}
.content-inner {
    max-width: 1200px;
    margin: 60px auto 0;
}
p.btn_more.wave-btn {
    max-width: 300px;
    margin: 0 auto;
}
.wave-btn a {
    background: #e60000;
    color: #fff;
    padding: 15px 20px;
    display: block;
    text-align: center;
    position: relative;
}
.wave-btn a:after {
    content: "";
    position: absolute;
    right: 10px;
    width: 0.5em;
    height: 0.5em;
    top: 50%;
    margin-top: -0.25em;
    border-top-width: 2px;
    border-top-style: solid;
    border-right-width: 2px;
    border-right-style: solid;
    transform: rotate(45deg);
}
.wave-btn a:before {
    content: "";
    display: block;
    position: absolute;
    left: 1%;
    top: 0;
    width: 98%;
    height: 95%;
    pointer-events: none;
    cursor: pointer;
    border: 1px solid #e60000;
}
.wave-btn a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.wave-btn a:hover:before {
    animation: waveform 0.8s infinite;
}
.wave-btn.black a {
    background: #000;
}
.wave-btn.black a:before {
    border: 1px solid #000;
}
@keyframes waveform {
    100% {
        border-color: transparent;
        transform: scale(1.1, 1.4);
    }
}
.red-border-ttl {
    font-size: 24px;
    position: relative;
    margin-bottom: 60px;
    font-weight: bold;
    text-align: center;
}
.red-border-ttl:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: -20px;
    width: 100px;
    height: 4px;
    background-color: #e60000;
}
.red-border-ttl .en {
    font-size: 80px;
    display: block;
}
.red-border-ttl.large {
    font-size: 36px;
}
.red-border-ttl.medium .en {
    font-size: 50px;
}
.num-red-border-ttl {
    font-size: 70px;
    margin-bottom: 30px;
    font-weight: normal;
    display: flex;
    line-height: 1;
    align-items: center;
}
.num-red-border-ttl .num {
    font-size: 100px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
}
.num-red-border-ttl .num:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #e60000;
}
.num-red-border-ttl .text {
    display: inline-block;
}
.num-red-border-ttl .text .ja {
    display: block;
    font-size: 24px;
}
.header-ttl {
    font-size: 24px;
}
.header-ttl .en {
    font-size: 80px;
    display: block;
}
.top-bottom-text {
    max-width: 1200px;
    margin: auto;
    text-align: left;
}
.top-bottom-text .top-text {
    font-size: 38px;
    font-weight: bold;
}
.top-bottom-text .bottom-text {
    font-size: 38px;
    font-weight: bold;
    color: #e6e6e6;
    margin-left: 300px;
}
@media screen and (max-width: 750px) {
    .red-border-ttl {
        font-size: 4vw;
        margin-bottom: 12vw;
    }
    .red-border-ttl:after {
        width: 20%;
    }
    .red-border-ttl .en {
        font-size: 12vw;
    }
    .red-border-ttl.medium .en {
        font-size: 10vw;
    }
    .red-border-ttl.large {
        font-size: 6vw;
    }
    .num-red-border-ttl {
        font-size: 10vw;
        margin-bottom: 3vw;
    }
    .num-red-border-ttl .num {
        font-size: 15vw;
        margin-right: 5px;
    }
    .num-red-border-ttl .text .ja {
        font-size: 4vw;
    }
    .header-ttl {
        font-size: 4vw;
    }
    .header-ttl .en {
        font-size: 12vw;
    }
    .top-bottom-text .top-text {
        font-size: 4vw;
    }
    .top-bottom-text .bottom-text {
        font-size: 4vw;
        margin-left: 12vw;
    }
}
/* TOP */
#mv {
    margin: 0 auto;
    width: 100%;
    position: relative;
    min-width: 1280px;
    max-width: 2000px;
}
#mv h1 {
    position: absolute;
    left: 121px;
    top: 14%;
    font-size: 28px;
    color: #fff;
}
#mv p img {
    -o-object-fit: cover;
    object-fit: cover;
}
#mv .mv_title {
    width: 11%;
    position: absolute;
    left: 121px;
    top: 22%;
    min-width: 500px;
    font-size: 20px;
    color: #fff;
    text-align: center;
}
#mv .mv_title img {
    margin-bottom: 15px;
}
#mv .mv_copy {
    width: 414px;
    position: absolute;
    left: 121px;
    bottom: 22%;
    color: #fff;
    font-size: 22px;
}
#mv .mv_btn {
    width: 200px;
    position: absolute;
    left: 121px;
    bottom: 12%;
    z-index: 10000;
}
#mv .campaign-box {
    position: absolute;
    left: 121px;
    top: 520px;
}
#mv .mv_news_title {
    width: 82px;
    position: absolute;
    left: 121px;
    top: 461px;
}
#mv dl {
    width: 540px;
    color: #fff;
    position: absolute;
    left: 121px;
    top: 510px;
    z-index: 10;
}
#mv dl a {
    text-decoration: underline;
}
#mv .dl02 {
    top: 598px;
}
#mv dt {
    float: left;
    width: 20%;
}
#mv dd {
    float: left;
    width: 79%;
}
#mv .mv_img {
    width: 28%;
    position: absolute;
    right: 4%;
    bottom: -152px;
}
#mv video {
    width: 100%;
}
@media screen and (max-width: 750px) {
    #mv {
        min-width: inherit;
        max-width: inherit;
    }
    #mv h1 {
        left: 3.2%;
        top: 5%;
        font-size: 10px;
    }
    #mv .mv_title {
        width: 175px;
        left: 3.2%;
        top: 15%;
        min-width: auto;
        font-size: 10px;
    }
    #mv .mv_title img {
        margin-bottom: 5%;
    }
    #mv .mv_copy {
        width: auto;
        left: 3.2%;
        bottom: 27%;
        font-size: 12px;
    }
    #mv .mv_btn {
        width: 140px;
        left: 3.2%;
        bottom: 8%;
    }
    #mv .mv_btn a {
        padding: 8px;
        font-size: 12px;
    }
    #mv .news_area {
        padding: 0 3.2% 8px;
        background: #e60000;
    }
    #mv .mv_news_title {
        margin-bottom: 20px;
        width: 6.911%;
        position: static;
        left: inherit;
        top: inherit;
    }
    #mv dl {
        width: 100%;
        position: static;
        left: inherit;
        top: inherit;
        margin-bottom: 2vw;
    }
    #mv dt {
        width: 21.851%;
        font-size: 13px;
    }
    #mv dd {
        width: 78.148%;
        font-size: 13px;
    }
    #mv dd a {
        text-decoration: underline;
    }
    #mv .mv_img {
        width: 36.533%;
        position: absolute;
        right: 3.333%;
        bottom: 0;
        height: 22vw;
    }
    #mv img {
        width: 100%;
    }
    .campaign-box.mv-bottom {
        margin: 6vw auto 0;
    }
}
.home .news-box {
    padding: 0;
}
.home .news-box .inner {
    width: 1280px;
    margin: auto;
    text-align: center;
    text-align: left;
    border: solid 1px #f0f0f0;
    padding: 30px;
    box-sizing: border-box;
}
.home .news-box .news-title {
    font-size: 18px;
    color: #e60000;
    font-weight: bold;
    margin-bottom: 15px;
}
.home .common_wrap .box_02 {
    margin-top: 90px;
}
.room_btn {
    margin: 100px auto 0;
    width: 602px;
}
.room_btn a {
    display: block;
}
@media screen and (max-width: 750px) {
    .home .news-box {
        padding: 7vw 0 0;
    }
    .home .news-box .inner {
        padding: 15px;
        width: 95%;
    }
    .home .news-box p {
        font-size: 14px;
    }
    .home .news-box .news-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .room_btn {
        width: 86vw;
        margin-top: 15vw;
    }
}
/*  さらに詳しく  */
.more_attachment {
    margin: 0 auto;
    padding: 38px 0 105px;
    width: 100%;
    text-align: center;
}
.more_attachment .attachment_copy {
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 1;
}
.more_attachment .attachment_arrow {
    margin: 20px auto 0;
    width: 20px;
}
@media screen and (max-width: 750px) {
    .more_attachment {
        padding: 10px 3.333% 8vw;
        box-sizing: border-box;
    }
    .more_attachment .attachment_copy, .more_attachment .attachment_arrow {
        display: none;
    }
    .more_attachment .attachment_btn {
        width: 100%;
    }
    .more_attachment .attachment_btn img {
        width: 100%;
    }
}
/*top news出力部分*/
.news_block {
    margin: 110px auto 110px;
    width: 1190px;
    background: #f2f2f2;
    display: flex;
    display: -moz-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    box-sizing: border-box;
    padding: 40px 93px 32px;
}
.news_block .news_left {
    width: 203px;
}
.news_block .news_left p {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}
.news_block .news_left h3 {
    text-align: center;
    margin-bottom: 13px;
}
.news_block .news_list {
    width: 745px;
    padding-top: 8px;
}
.news_block .news_list dl {
    display: flex;
    display: -moz-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    margin-bottom: 17px;
}
.news_block .news_list dl dt {
    width: 130px;
    font-size: 14px;
}
.news_block .news_list dl dd {
    width: 640px;
    font-size: 14px;
    line-height: 1.3;
    overflow: hidden;
    height: 19px;
}
@media screen and (max-width: 750px) {
    .news_block {
        display: block;
        width: 92vw;
        padding: 8vw 4vw 7vw;
        margin-top: 14vw;
        margin-bottom: 14vw;
    }
    .news_block .news_left {
        width: auto;
    }
    .news_block .news_left p {
        font-size: 7vw;
    }
    .news_block .news_left h3 {
        text-align: center;
        margin: 0 auto 4vw;
        width: 32vw;
    }
    .news_block .more {
        margin: 0 auto 1vw;
        width: 47vw;
    }
    .news_block .news_left p.more {
        display: none;
    }
    .news_block .news_list {
        width: auto;
        padding-top: 1vw;
        margin-bottom: 6vw;
    }
    .news_block .news_list dl {
        margin-bottom: 4vw;
        display: block;
    }
    .news_block .news_list dl dt {
        font-size: 4vw;
        margin-bottom: 1vw;
    }
    .news_block .news_list dl dd {
        font-size: 4vw;
        line-height: 1.3;
        overflow: hidden;
        height: 5vw;
        width: auto;
    }
}
/*  Innovacion  */
.innovacion_wrap {
  margin: 110px auto 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
.innovacion_wrap .ttl {
  margin: 0 auto 107px;
}
.innovacion_wrap .box_01 {
  background: #f2f2f2;
  padding: 96px 0 135px;
  width: 100%;
  min-width: 1280px;
}
.innovacion_wrap .box_01 .inner {
  margin: 0 auto;
  padding: 0;
  width: 1130px;
  text-align: left;
  position: relative;
}
.innovacion_wrap .box_01 .inner .text_area {
  padding: 30px;
  font-size: 16px;
  line-height: 1.8;
  background: #fff;
  position: relative;
}
.innovacion_wrap .box_01 .inner .text_area:last-of-type {
  margin-bottom: 0;
}
.innovacion_wrap .box_01 .inner .text_area .copy {
  margin-bottom: 15px;
  font-size: 25px;
  line-height: 1;
}
.innovacion_wrap .inner .text_area .btn_more {
  margin: 0 auto;
  width: 300px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -40px;
}
.innovacion_wrap .box_01 .inner .category_icon {
  width: 173px;
  position: absolute;
  right: 70px;
  bottom: 0;
}
.innovacion_wrap .box_01 .inner .category_icon li {
  width: 80px;
}
.innovacion_wrap .box_02 {
  padding: 148px 0 152px;
  width: 100%;
}
.innovacion_wrap .box_02 .inner {
  margin: 0 auto;
  padding: 0;
  width: 1130px;
  text-align: left;
  position: relative;
  box-sizing: border-box;
}
.innovacion_wrap .box_02 .inner .text_area {
  padding: 30px;
  font-size: 16px;
  line-height: 1.8;
  background: #f2f2f2;
  position: relative;
}
.innovacion_wrap .box_02 .inner .text_area .copy {
  margin-bottom: 35px;
  font-size: 25px;
  line-height: 1;
}
.innovacion_wrap .box_02 .inner .category_icon {
  
}
.innovacion_wrap .box_02 .inner .category_icon li {
  width: 70px;
  margin-bottom: 10px;
}
.innovacion_wrap .box_03 {
  background: #f2f2f2;
  padding: 136px 0 183px;
  width: 100%;
  min-width: 1280px;
}
.innovacion_wrap .box_03 .inner {
  margin: 0 auto;
  padding: 0;
  width: 1130px;
  text-align: left;
  position: relative;
  box-sizing: border-box;
}
.innovacion_wrap .box_03 .inner .text_area {
  padding: 30px;
  font-size: 16px;
  line-height: 1.8;
  background: #fff;
  position: relative;
}
.innovacion_wrap .box_03 .inner .text_area .copy {
  margin-bottom: 15px;
  font-size: 25px;
  line-height: 1.5;
}
.innovacion_wrap .box_03 .inner .category_icon {

}
.innovacion_wrap .box_03 .inner .category_icon li {
  width: 60px;
}
.innovacion_wrap .box_04 {
  padding: 148px 0 152px;
  width: 100%;
}
.innovacion_wrap .box_04 .inner {
  margin: 0 auto;
  padding: 0;
  width: 1130px;
  text-align: left;
  position: relative;
  box-sizing: border-box;
}
.innovacion_wrap .box_04 .inner .text_area {
  padding: 30px;
  font-size: 16px;
  line-height: 1.8;
  background: #f2f2f2;
  position: relative;
}
.innovacion_wrap .box_04 .inner .text_area .copy {
  margin-bottom: 35px;
  font-size: 25px;
  line-height: 1;
}
.innovacion_wrap .box_04 .inner .category_icon {

}
.innovacion_wrap .box_04 .inner .category_icon li {
  width: 70px;
  margin-bottom: 10px;
}
.innovacion_wrap .box_05 {
  background: #f2f2f2;
  padding: 136px 0 183px;
  width: 100%;
  min-width: 1280px;
}
.innovacion_wrap .box_05 .inner {
  margin: 0 auto;
  padding: 0;
  width: 1130px;
  text-align: left;
  position: relative;
  box-sizing: border-box;
}
.innovacion_wrap .box_05 .inner .text_area {
  padding: 30px;
  font-size: 16px;
  line-height: 1.8;
  background: #fff;
  position: relative;
}
.innovacion_wrap .box_05 .inner .text_area .copy {
  margin-bottom: 15px;
  font-size: 25px;
  line-height: 1.5;
}
.innovacion_wrap .box_05 .inner .category_icon {
  width: 80px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.innovacion_wrap .box_05 .inner .category_icon li {
  width: 80px;
}
.innovacion_wrap .box_01 .inner,
.innovacion_wrap .box_02 .inner,
.innovacion_wrap .box_03 .inner,
.innovacion_wrap .box_04 .inner,
.innovacion_wrap .box_05 .inner {
    
}
.innovacion_wrap .box_01 .inner .inner-box,
.innovacion_wrap .box_02 .inner .inner-box,
.innovacion_wrap .box_03 .inner .inner-box,
.innovacion_wrap .box_04 .inner .inner-box,
.innovacion_wrap .box_05 .inner .inner-box {
    display: flex;
}

.innovacion_wrap .box_01 .inner .inner-box .inner-left,
.innovacion_wrap .box_02 .inner .inner-box .inner-left,
.innovacion_wrap .box_03 .inner .inner-box .inner-left,
.innovacion_wrap .box_04 .inner .inner-box .inner-left,
.innovacion_wrap .box_05 .inner .inner-box .inner-left {
    width:55%;
    margin-right: 5%;
}
.innovacion_wrap .box_01 .inner .inner-box .inner-right,
.innovacion_wrap .box_02 .inner .inner-box .inner-right,
.innovacion_wrap .box_03 .inner .inner-box .inner-right,
.innovacion_wrap .box_04 .inner .inner-box .inner-right,
.innovacion_wrap .box_05 .inner .inner-box .inner-right {
    width:40%;
}
@media screen and (max-width: 750px) {
  .innovacion_wrap {
      margin-top: 14vw;
  }
  .innovacion_wrap .ttl {
      margin: 0 auto 12vw;
  }
}
/* .innovacion_wrap .box_01 .inner:first-child{
margin-bottom: 200px;
} */
@media screen and (max-width: 750px) {
  .innovacion_wrap .box_01 {
      padding: 29px 4.666% 15px;
      box-sizing: border-box;
      min-width: auto;
  }
  .innovacion_wrap .box_01 .inner {
      padding: 0 0 380px;
      width: 100%;
      position: relative;
  }
  .innovacion_wrap .box_01 .inner .box_ttl {
      width: 68.676%;
  }
  .innovacion_wrap .box_01 .inner .box_ttl img {
      width: 100%;
  }
  .innovacion_wrap .box_01 .inner .text_area {
      margin-bottom: 69px;
      padding: 20px 4.333% 20px 10%;
      width: 88.235%;
      font-size: 13px;
      box-sizing: border-box;
  }
  .innovacion_wrap .box_01 .inner .text_area:last-of-type {
      margin-bottom: 0;
  }
  .innovacion_wrap .box_01 .inner .text_area .copy {
      margin-bottom: 10px;
      font-size: 15px;
  }
  .innovacion_wrap .inner .text_area .btn_more {
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
}
  .innovacion_wrap .box_01 .inner .category_icon {
      width: 25vw;
      right: 0;
      bottom: 0;
  }
  .innovacion_wrap .box_01 .inner .category_icon li {
      width: 45%;
  }
}
@media screen and (max-width: 420px) {
  .innovacion_wrap .box_01 .inner {
      padding: 0 0 90vw;
  }
}
@media screen and (max-width: 750px) {
  .innovacion_wrap .box_02 {
      padding: 25px 4.666% 16px 8.533%;
      box-sizing: border-box;
  }
  .innovacion_wrap .box_02 .btn_more {
      left: 11.333% !important;
  }
  .innovacion_wrap .box_02 .inner {
      padding: 0 0 256px 7.692%;
      width: auto;
      box-sizing: border-box;
      min-width: auto;
  }
  .innovacion_wrap .box_02 .inner .box_ttl {
      width: 86.666%;
  }
  .innovacion_wrap .box_02 .inner .box_ttl img {
      width: 100%;
  }
  .innovacion_wrap .box_02 .inner .text_area {
      margin-bottom: 29px;
      padding: 13px 4.333% 16px 10%;
      width: 88.235%;
      font-size: 13px;
      box-sizing: border-box;
      min-width: auto;
  }
  .innovacion_wrap .box_02 .inner .text_area .copy {
      margin-bottom: 10px;
      font-size: 15px;
  }
  .innovacion_wrap .box_02 .inner .category_icon {
      width: 36.923%;
      left: inherit;
      right: 0;
      bottom: 0;
  }
  .innovacion_wrap .box_02 .inner .category_icon li {
      width: 29.166%;
  }
}
@media screen and (max-width: 750px) {
  .innovacion_wrap .box_03 {
      padding: 29px 4.666% 15px;
      box-sizing: border-box;
      min-width: auto;
  }
  .innovacion_wrap .box_03 .inner {
      padding: 0 0 256px;
      width: 100%;
      position: relative;
  }
  .innovacion_wrap .box_03 .inner .box_ttl {
      width: 66.617%;
  }
  .innovacion_wrap .box_03 .inner .box_ttl img {
      width: 100%;
  }
  .innovacion_wrap .box_03 .inner .text_area {
      padding: 13px 4.333% 26px 10%;
      width: 88.235%;
      font-size: 13px;
      box-sizing: border-box;
  }
  .innovacion_wrap .box_03 .inner .text_area .copy {
      margin-bottom: 10px;
      font-size: 15px;
  }
  .innovacion_wrap .box_03 .inner .category_icon {
      width: 11.764%;
      right: 0;
      bottom: 0;
  }
  .innovacion_wrap .box_03 .inner .category_icon li {
      width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .innovacion_wrap .box_04 {
      padding: 25px 4.666% 16px 8.533%;
      box-sizing: border-box;
  }
  .innovacion_wrap .box_04 .btn_more {
      left: 11.333% !important;
  }
  .innovacion_wrap .box_04 .inner {
      padding: 0 0 256px 7.692%;
      width: auto;
      box-sizing: border-box;
      min-width: auto;
  }
  .innovacion_wrap .box_04 .inner .box_ttl {
      width: 86.666%;
  }
  .innovacion_wrap .box_04 .inner .box_ttl img {
      width: 100%;
  }
  .innovacion_wrap .box_04 .inner .text_area {
      margin-bottom: 29px;
      padding: 13px 4.333% 16px 10%;
      width: 88.235%;
      font-size: 13px;
      box-sizing: border-box;
      min-width: auto;
  }
  .innovacion_wrap .box_04 .inner .text_area .copy {
      margin-bottom: 10px;
      font-size: 15px;
  }
  .innovacion_wrap .box_04 .inner .category_icon {
      width: 36.923%;
      left: inherit;
      right: 0;
      bottom: 0;
  }
  .innovacion_wrap .box_04 .inner .category_icon li {
      width: 29.166%;
  }
  .innovacion_wrap .box_05 {
      padding: 29px 4.666% 15px;
      box-sizing: border-box;
      min-width: auto;
  }
  .innovacion_wrap .box_05 .inner {
      padding: 0 0 256px;
      width: 100%;
      position: relative;
  }
  .innovacion_wrap .box_05 .inner .box_ttl {
      width: 66.617%;
  }
  .innovacion_wrap .box_05 .inner .box_ttl img {
      width: 100%;
  }
  .innovacion_wrap .box_05 .inner .text_area {
      padding: 13px 4.333% 26px 10%;
      width: 88.235%;
      font-size: 13px;
      box-sizing: border-box;
  }
  .innovacion_wrap .box_05 .inner .text_area .copy {
      margin-bottom: 10px;
      font-size: 15px;
  }
  .innovacion_wrap .box_05 .inner .category_icon {
      width: 11.764%;
      right: 0;
      bottom: 0;
  }
  .innovacion_wrap .box_05 .inner .category_icon li {
      width: 100%;
  }
}
/* yourube video */
.youtube_video {
    width: 640px;
    height: auto;
    margin: auto;
    margin-bottom: 50px;
}
.youtube_tit {
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: 900;
    line-height: 0.6;
}
.application_body .youtube_video {
    margin-bottom: 0;
}
@media screen and (max-width: 750px) {
    .youtube_video {
        position: relative;
        top: 0;
        left: 0;
        padding-top: 50%;
        width: 90%;
    }
    .youtube_video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
    .youtube_tit {
        font-size: 4vw;
        text-align: center;
    }
    .application_body .youtube_video {
        margin-bottom: 0;
    }
}
/* オリジナルアプリについて */
.category_head.app {
    background: url("../images/application/bg_category_ttl.jpg") no-repeat right top/contain;
}
.category_head.app .inner .category_ttl {
    padding: 136px 0 0 4%;
}
.category_copy {
    margin: 0 auto;
    padding: 136px 15px 137px;
    width: 100%;
    min-width: 1280px;
    text-align: center;
    box-sizing: border-box;
}
@media screen and (max-width: 750px) {
    .category_head.app {
        background-size: 100% auto;
    }
    .category_head.app .inner .category_ttl {
        padding: 5vw 0 0 5%;
    }
    .category_copy {
        padding: 40px 4%;
        width: 100%;
        min-width: inherit;
        box-sizing: border-box;
    }
    .category_copy img {
        width: 100%;
    }
}
.note_wrap {
    margin: 0 auto;
    padding: 0 0 182px;
    width: 100%;
    text-align: center;
    min-width: 1280px;
}
.note_wrap .ttl {
    margin: 0 auto 34px;
    width: 297px;
    padding-top: 60px;
}
.note_wrap .icon {
    margin: 0 auto 57px;
    width: 77px;
}
.note_wrap .box {
    margin: 0 auto;
    padding: 70px 0 0;
    width: 100%;
    min-width: 1280px;
    background: url("../images/application/bg_note.jpg") repeat-y center top/100%;
    position: relative;
}
.note_wrap .box .inner {
    margin: 0 auto;
    padding: 0 0 184px;
    width: 1220px;
}
.note_wrap .box .inner li {
    padding: 0 0 130px;
    text-align: center;
    line-height: 1.6;
    position: relative;
}
.note_wrap .box .inner li .note_copy {
    height: 147px;
    font-size: 25px;
    font-weight: 900;
}
.note_wrap .box .inner li .note_text {
    width: 500px;
    /* font-size: 15px; */
    text-align: left;
}
.note_wrap .box .inner li .btn_movie {
    margin: 0 auto;
    width: 169px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
}
.note_wrap .box .inner li .btn_movie .icon-text {
    color: #e60000;
    line-height: 1;
    font-size: 14px;
}
.note_wrap .box .inner li .btn_movie .icon-text i {
    display: block;
    font-size: 40px;
}
.note_wrap .box .inner li .btn_movie .btn-text {
    display: block;
    margin-top: 5px;
    line-height: 1;
}
.note_wrap .box .inner li .btn_movie a {
    display: block;
    padding: 10px;
}
.note_wrap .box .inner li .btn_movie a:hover {
    opacity: 0.3;
    text-decoration: none;
}
.note_wrap .box .inner li .note_img {
    position: relative;
}
.note_wrap .box .inner li .note_img span {
    position: absolute;
    display: block;
    font-size: 26px;
    left: 0;
    bottom: 100px;
    width: 100%;
}
.note_wrap .box .note_point {
    margin: 0 auto;
    width: 1280px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -123px;
    border: 1px solid #cccccc;
}
.note_wrap .box .note_point li {
    padding: 29px 50px 39px;
    width: 539px;
    background: #fff;
    text-align: left;
}
.note_wrap .box .note_point li:last-of-type {
    width: 540px;
    border-left: 1px solid #cccccc;
}
.note_wrap .box .note_point li .point_copy {
    margin-bottom: 25px;
}
.note_wrap .box .note_point li .point_copy span {
    display: table-cell;
    vertical-align: middle;
}
.note_wrap .box .note_point li .point_copy span.copy {
    padding: 0 0 0 45px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.6;
}
.note_wrap .box .note_point li .point_text {
    padding: 0 0 0 118px;
    font-size: 15px;
    line-height: 2;
}
.note_wrap .add_box01 {
    margin: 0 auto 70px;
    width: 1100px;
    position: relative;
    z-index: 1;
    display: flex;
    display: -moz-flex;
    align-items: flex-start;
}
.note_wrap .add_box01 .video_box {
    text-align: left;
    position: relative;
    margin-right: 10px;
}
.note_wrap .add_box01 .video_box img {
    position: relative;
    z-index: 1;
}
.note_wrap .add_box01 .video_box video {
    position: absolute;
    left: 114px;
    top: 22px;
    width: 460px;
    z-index: 2;
}
.note_wrap .add_box01 .ttl_area {
    position: relative;
    text-align: left;
}
.note_wrap .add_box01 .ttl_area h4 {
    font-size: 24px;
    padding: 82px 0 22px;
    position: relative;
}
.note_wrap .add_box01 .ttl_area h4:before {
    content: "";
    width: 60px;
    height: 5px;
    display: inline-block;
    background: #ed1c24;
    position: absolute;
    top: 179px;
    left: 0px;
}
.note_wrap .add_box01 .txt_area {
    position: absolute;
    left: 536px;
    top: 251px;
    background: #ededed;
    box-sizing: border-box;
    padding: 31px 54px;
    text-align: left;
    z-index: 0;
}
.note_wrap .add_box02 {
    padding: 200px 0 0;
    margin: 0 auto;
    width: 760px;
    text-align: left;
}
.note_wrap .add_box02 h4 {
    font-size: 22px;
    margin-bottom: 9px;
}
.add_box03 h4.ttl {
    font-size: 31px;
    position: relative;
}
.add_box03 h4.ttl:before {
    content: "";
    width: 60px;
    height: 5px;
    display: inline-block;
    background: #ed1c24;
    position: absolute;
    top: 59px;
    left: 0px;
    right: 0;
    margin: auto;
}
.add_box03 ul {
    display: flex;
    display: -moz-flex;
    align-items: flex-start;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    margin: 0 auto;
    width: 716px;
}
.add_box03 ul li {
    text-align: center;
    width: 307px;
    font-size: 16px;
    padding-top: 6px;
}
@media screen and (max-width: 750px) {
    .note_wrap {
        padding: 0 0 40px;
        width: 100%;
        min-width: auto;
    }
    .note_wrap img {
        width: 100%;
    }
    .note_wrap .ttl {
        margin: 0 auto 20px;
        width: 45%;
    }
    .note_wrap .icon {
        margin: 0 auto 40px;
        width: 14%;
    }
    .note_wrap .box {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        min-width: inherit;
        background: none;
        position: relative;
    }
    .note_wrap .box .inner {
        padding: 0 0 20px;
        width: 100%;
    }
    .note_wrap .box .inner li {
        padding: 20px 4%;
        width: 100%;
        background: #f2f2f2;
        box-sizing: border-box;
    }
    .note_wrap .box .inner li:last-of-type {
        background: #e6e6e6;
    }
    .note_wrap .box .inner li .note_copy {
        margin-bottom: 20px;
        height: auto;
        font-size: 16px;
    }
    .note_wrap .box .inner li .note_text {
        margin-bottom: 20px;
        width: 100%;
        /* font-size: 13px; */
    }
    .note_wrap .box .inner li .btn_movie {
        /* width: 40%; */
        position: static;
    }
    .note_wrap .box .inner li .note_img span {
        font-size: 5vw;
        bottom: 18.5vw;
    }
    .note_wrap .box .note_point {
        margin: 0 auto;
        width: 90%;
        position: static;
    }
    .note_wrap .box .note_point li {
        padding: 15px 4%;
        width: 100%;
        box-sizing: border-box;
        border: 0;
    }
    .note_wrap .box .note_point li:last-of-type {
        border: 0;
        border-top: 1px solid #cccccc;
    }
    .note_wrap .box .note_point li .point_copy {
        margin-bottom: 15px;
    }
    .note_wrap .box .note_point li .point_copy span img {
        width: 60%;
    }
    .note_wrap .box .note_point li .point_copy span.copy {
        padding: 0 0 0 0;
        font-size: 16px;
        line-height: 1.6;
    }
    .note_wrap .box .note_point li .point_text {
        padding: 0 0 0 5%;
        font-size: 13px;
        line-height: 1.6;
    }
    .ssp_wrap {
        min-width: auto !important;
    }
    .note_wrap .add_box01 {
        margin: 0 auto 7vw;
        width: auto;
        position: relative;
        /* z-index: 1; */
        display: block;
    }
    .note_wrap .add_box01 .video_box {
        text-align: left;
        position: relative;
        margin-right: 0;
        margin-bottom: 3vw;
    }
    .note_wrap .add_box01 .video_box img {
        position: relative;
        z-index: 1;
        margin-left: -8vw;
    }
    .note_wrap .add_box01 .video_box video {
        position: absolute;
        left: 11.5vw;
        top: 5vw;
        width: 78vw;
        z-index: 2;
    }
    .note_wrap .add_box01 .ttl_area {
        position: relative;
        text-align: left;
    }
    .note_wrap .add_box01 .ttl_area h4 {
        font-size: 5vw;
        padding: 1vw 0 1px;
        position: relative;
        margin: 0 auto 10vw;
        width: 92vw;
    }
    .note_wrap .add_box01 .ttl_area h4:before {
        content: "";
        width: 60px;
        height: 5px;
        display: inline-block;
        background: #ed1c24;
        position: absolute;
        top: 20vw;
        left: 0px;
    }
    .note_wrap .add_box01 .txt_area {
        position: initial;
        left: 536px;
        top: 251px;
        background: #ededed;
        box-sizing: border-box;
        padding: 6vw 6vw;
        text-align: left;
        z-index: 0;
        margin: 0 auto 19vw;
        width: 92vw;
        font-size: 4vw;
    }
    .note_wrap .add_box02 {
        padding: 12vw 4vw 0;
        margin: 0 auto;
        width: auto;
        text-align: left;
    }
    .note_wrap .add_box02 h4 {
        font-size: 5vw;
        margin-bottom: 3vw;
    }
    .note_wrap .add_box02 p {
        font-size: 4vw;
    }
    .add_box03 {
        margin-bottom: 17vw;
    }
    .add_box03 h4.ttl {
        font-size: 6vw;
        position: relative;
        margin-bottom: 8vw;
    }
    .add_box03 h4.ttl:before {
        content: "";
        width: 60px;
        height: 5px;
        display: inline-block;
        background: #ed1c24;
        position: absolute;
        top: 12vw;
        left: 0px;
        right: 0;
        margin: auto;
    }
    .add_box03 img {
        margin: 0 auto;
        width: 93% !important;
    }
    .add_box03 ul {
        display: flex;
        display: -moz-flex;
        align-items: flex-start;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        margin: 0 auto;
        width: 94vw;
    }
    .add_box03 ul li {
        text-align: center;
        width: 44vw;
        font-size: 4vw;
        padding-top: 3vw;
    }
}
.ssp_wrap {
    margin: 0 auto;
    padding: 94px 0 0;
    width: 100%;
    text-align: center;
    min-width: 1280px;
}
.ssp_wrap .ttl {
    margin: 0 auto 34px;
    width: 620px;
}
.ssp_wrap .icon {
    margin: 0 auto 74px;
    width: 80px;
}
.ssp_wrap .box {
    margin: 0 auto 70px;
    width: 825px;
}
.ssp_wrap .box .ssp_copy {
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.6;
}
.ssp_wrap .box .ssp_text {
    margin-bottom: 60px;
    /* font-size: 15px; */
}
.ssp_wrap .box .btn_movie {
    margin: 0 auto;
    width: 169px;
    border: 1px solid #e6e6e6;
    background: #fff;
}
.ssp_wrap .box .btn_movie .icon-text {
    color: #e60000;
    line-height: 1;
    font-size: 14px;
}
.ssp_wrap .box .btn_movie .icon-text i {
    display: block;
    font-size: 40px;
}
.ssp_wrap .box .btn_movie .btn-text {
    display: block;
    margin-top: 5px;
    line-height: 1;
}
.ssp_wrap .box .btn_movie a {
    display: block;
    padding: 10px;
}
.ssp_wrap .box .btn_movie a:hover {
    opacity: 0.3;
    text-decoration: none;
}
.ssp_wrap .box .ssp_img {
    position: relative;
}
.ssp_wrap .box .ssp_img span {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    bottom: 76px;
    font-size: 26px;
}
.ssp_wrap .integration_txt {
    margin: 0 auto 60px;
    width: 1200px;
    text-align: left;
    line-height: 1.9;
    font-size: 17px;
}
.ssp_wrap .integration_txt span {
    font-weight: bold;
}
.ssp_wrap .ssp_point {
    margin: 0 auto;
    padding: 0 0;
    width: 100%;
    min-width: 1280px;
    height: 902px;
    background: url("../images/application/bg_ssp_point.jpg") repeat-x;
    justify-content: center;
}
.ssp_wrap .ssp_point li {
    padding: 44px 28px 7px;
    width: 550px;
    background: #fff;
    text-align: left;
    border: 1px solid #cccccc;
}
.ssp_wrap .ssp_point li:last-of-type {
    width: 1158px;
    border-top: none;
    position: relative;
    padding: 39px 28px 109px;
}
.ssp_wrap .ssp_point li:last-of-type .point_copy {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.6;
    width: 590px;
    text-align: center;
}
.ssp_wrap .ssp_point li:last-of-type .red_copy {
    font-size: 22px;
    font-weight: 900;
    line-height: 1.6;
    background: #e60000;
    color: #fff;
    padding: 5px 0;
    display: block;
    margin: 10px 0;
    width: 590px;
    text-align: center;
}
.ssp_wrap .ssp_point li:last-of-type .point_text {
    margin-bottom: 20px;
    padding: 0px 0 0;
    font-size: 15px;
    line-height: 2;
    width: 590px;
}
.ssp_wrap .ssp_point li:last-of-type .point_img {
    width: 460px;
    position: absolute;
    top: 15px;
    right: 50px;
}
.ssp_wrap .ssp_point li .point_copy {
    margin-bottom: 0;
}
.ssp_wrap .ssp_point li .point_copy span {
    display: table-cell;
    vertical-align: middle;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}
.ssp_wrap .ssp_point li .point_copy span.copy {
    /* padding: 14px 0 0 30px; */
    font-size: 25px;
    font-weight: 900;
    line-height: 1.6;
}
.ssp_wrap .ssp_point li .point_text {
    margin-bottom: 20px;
    /* padding: 0 0 0 118px; */
    font-size: 15px;
    line-height: 2;
}
.ssp_wrap .ssp_point li .point_img {
    padding: 0 0 0 118px;
    width: 331px;
}
.ssp_wrap .youtube_video {
    margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
    .ssp_wrap {
        padding: 15vw 0 0;
    }
    .ssp_wrap img {
        width: 100%;
    }
    .ssp_wrap .ttl {
        margin: 0 auto 20px;
        width: 75%;
    }
    .ssp_wrap .icon {
        margin: 0 auto 40px;
        width: 14%;
    }
    .ssp_wrap .box {
        margin: 0 auto 35px;
        padding: 0 4%;
        width: 100%;
        box-sizing: border-box;
    }
    .ssp_wrap .box .ssp_copy {
        margin-bottom: 20px;
        height: auto;
        font-size: 16px;
    }
    .ssp_wrap .box .ssp_text {
        margin-bottom: 20px;
        width: 100%;
        /* font-size: 13px; */
    }
    .ssp_wrap .box .btn_movie {
        /* width: 40%; */
        position: static;
    }
    .ssp_wrap .box .ssp_img span {
        bottom: 10.5vw;
        font-size: 4vw;
    }
    .ssp_wrap .integration_txt {
        width: 92vw;
        font-size: 4vw;
        margin: 17vw auto 5vw;
    }
    .ssp_wrap .ssp_point {
        padding: 0 0 0;
        width: 90%;
        min-width: inherit;
        height: auto;
        background: none;
    }
    .ssp_wrap .ssp_point li {
        padding: 15px 4%;
        width: 100%;
        box-sizing: border-box;
    }
    .ssp_wrap .ssp_point li .point_copy span img {
        width: 26%;
    }
    .ssp_wrap .ssp_point li .point_copy span.copy {
        padding: 0;
        font-size: 16px;
        line-height: 1.6;
    }
    .ssp_wrap .ssp_point li .point_text {
        /* padding: 0 0 0 5%; */
        font-size: 13px;
        line-height: 1.6;
    }
    .ssp_wrap .ssp_point li .point_img {
        padding: 0 0 0 0;
        width: 100%;
    }
    .ssp_wrap .ssp_point li .point_img img {
        width: 100%;
    }
    .ssp_wrap .ssp_point li:last-of-type {
        padding: 15px 4%;
        width: 100%;
        box-sizing: border-box;
    }
    .ssp_wrap .ssp_point li:last-of-type .point_copy {
        text-align: center;
        padding: 0;
        font-size: 20px;
        line-height: 1.6;
        width: 100%;
        margin-bottom: 10px;
    }
    .ssp_wrap .ssp_point li:last-of-type .red_copy {
        background: #e60000;
        color: #fff;
        text-align: center;
        padding: 0;
        font-size: 16px;
        line-height: 1.6;
        width: 100%;
    }
    .ssp_wrap .ssp_point li:last-of-type .point_text {
        margin-bottom: 20px;
        padding: 0px 0 0;
        font-size: 13px;
        line-height: 2;
        width: 100%;
    }
    .ssp_wrap .ssp_point li:last-of-type .point_img {
        width: 100%;
        position: inherit;
        right: 0;
        top: 0;
    }
}
.connect_wrap {
    margin: 0 auto;
    padding: 92px 0 0;
    width: 100%;
    text-align: center;
    min-width: 1280px;
}
.connect_wrap .ttl {
    margin: 0 auto 34px;
    width: 320px;
}
.connect_wrap .icon {
    margin: 0 auto 80px;
    width: 73px;
}
.connect_wrap .box {
    margin: 0 auto 80px;
    width: 1280px;
}
.connect_wrap .box .connect_copy {
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.6;
}
.connect_wrap .box .connect_text {
    margin: 0 auto 60px;
    padding: 12px 0;
    width: 400px;
    color: #fff;
    font-size: 15px;
    background: #e60000;
}
.connect_wrap .box .btn_movie {
    margin: 0 auto;
    width: 169px;
    border: 1px solid #e6e6e6;
}
.connect_wrap .connect_point {
    margin: 0 auto;
    padding: 0 0 68px;
    width: 100%;
    min-width: 1280px;
    height: 581px;
    background: url("../images/application/bg_connect_point.jpg") repeat-x;
    justify-content: center;
}
.connect_wrap .connect_point li {
    padding: 40px 45px 39px;
    width: 333px;
    background: #fff;
    text-align: left;
    border: 1px solid #cccccc;
}
.connect_wrap .connect_point li:nth-of-type(2), .connect_wrap .connect_point li:last-of-type {
    border-left: 0;
}
.connect_wrap .connect_point .point_icon {
    margin: 0 auto 30px;
    width: 81px;
}
.connect_wrap .connect_point .point_copy {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 1;
}
.connect_wrap .connect_point li .point_text {
    height: 160px;
    font-size: 15px;
    line-height: 2;
    text-align: left;
}
.connect_wrap .connect_point li .point_img {
    width: 335px;
}
@media screen and (max-width: 750px) {
    .connect_wrap {
        padding: 0 4%;
        width: 100%;
        box-sizing: border-box;
        min-width: auto;
    }
    .connect_wrap .ttl {
        margin: 0 auto 20px;
        width: 50%;
    }
    .connect_wrap .icon {
        margin: 0 auto 40px;
        width: 14%;
    }
    .connect_wrap .box {
        margin: 0 auto 40px;
        width: 100%;
    }
    .connect_wrap .box .connect_copy {
        margin-bottom: 20px;
        height: auto;
        font-size: 16px;
    }
    .connect_wrap .box .connect_text {
        margin-bottom: 40px;
        width: 100%;
        font-size: 13px;
    }
    .connect_wrap .box .btn_movie {
        width: 40%;
        position: static;
    }
    .connect_wrap .connect_point {
        margin: 0 auto 80px;
        padding: 0;
        width: 100%;
        min-width: inherit;
        height: auto;
        background: none;
        justify-content: center;
        border: 1px solid #cccccc;
    }
    .connect_wrap .connect_point li {
        padding: 20px 4%;
        width: 100%;
        box-sizing: border-box;
        border: 0;
    }
    .connect_wrap .connect_point li:nth-of-type(2), .connect_wrap .connect_point li:last-of-type {
        border-top: 1px solid #cccccc;
    }
    .connect_wrap .connect_point img {
        width: 100%;
    }
    .connect_wrap .connect_point .point_icon {
        margin: 0 auto 30px;
        width: 15%;
    }
    .connect_wrap .connect_point .point_copy {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 1.6;
        text-align: center;
    }
    .connect_wrap .connect_point li .point_text {
        margin-bottom: 20px;
        height: auto;
        font-size: 13px;
        line-height: 1.6;
    }
    .connect_wrap .connect_point li .point_img {
        width: 100%;
    }
}
.meeting_wrap {
    margin: 0 auto;
    padding: 94px 0 0;
    width: 100%;
    text-align: center;
    min-width: 1280px;
}
.meeting_wrap .ttl {
    margin: 0 auto 54px;
    width: 431px;
}
.meeting_wrap .box {
    margin: 0 auto;
    padding: 42px 0 80px 559px;
    width: 1113px;
    background: url("../images/application/bg_meeting.jpg") no-repeat left top;
    box-sizing: border-box;
}
.meeting_wrap .text_box {
    padding: 30px 39px;
    width: 501px;
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.02em;
    text-align: left;
    background: #f2f2f2;
}
.meeting_wrap .text_box .copy {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.6;
}
.meeting_wrap .text_box .read {
    margin-bottom: 40px;
}
.meeting_wrap .check_box {
    justify-content: center;
    margin: 0 auto;
    width: 1190px;
}
.meeting_wrap .check_box li {
    margin: 0 40px 35px;
    padding: 20px 20px 68px;
    width: 458px;
    font-size: 15px;
    text-align: left;
    line-height: 1.6;
    border: 2px solid #e5e5e5;
    position: relative;
}
.meeting_wrap .check_box li.other {
    margin: 0 40px 35px;
    padding: 20px;
    width: 458px;
    font-size: 15px;
    text-align: left;
    line-height: 1.6;
    border: 2px solid #e5e5e5;
    position: relative;
}
.meeting_wrap .check_box li .check_icon {
    float: left;
    width: 70px;
}
.meeting_wrap .check_box li .check_text {
    float: right;
    width: 370px;
}
.meeting_wrap .check_box li .check_text2 {
    float: none;
}
.meeting_wrap .check_box li .check_img {
    width: 74px;
    position: absolute;
    left: -36px;
    top: -19px;
}
.meeting_wrap .check_box li .check_url {
    width: 370px;
    position: absolute;
    left: 110px;
    bottom: 10px;
}
.meeting_wrap .youtube_video {
    margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
    .meeting_wrap {
        padding: 15vw 4% 0;
        width: 100%;
        box-sizing: border-box;
        min-width: auto;
    }
    .meeting_wrap .ttl {
        margin: 0 auto 20px;
        width: 60%;
    }
    .meeting_wrap .box {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        background: none;
    }
    .meeting_wrap .text_box {
        margin: 20px auto 40px;
        padding: 20px 4%;
        width: 100%;
        font-size: 13px;
        line-height: 1.6;
        box-sizing: border-box;
    }
    .meeting_wrap .text_box .copy {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 900;
        line-height: 1.6;
    }
    .meeting_wrap .text_box .read {
        margin-bottom: 25px;
    }
    .meeting_wrap .check_box {
        margin: 0 auto;
        width: 100%;
    }
    .meeting_wrap .check_box li {
        margin: 0 0 30px;
        padding: 20px 4%;
        width: 100%;
        font-size: 13px;
        border: 2px solid #e5e5e5;
        box-sizing: border-box;
    }
    .meeting_wrap .check_box li .check_icon {
        width: 20%;
    }
    .meeting_wrap .check_box li .check_text {
        margin-bottom: 10px;
        width: 75%;
    }
    .meeting_wrap .check_box li .check_img {
        width: 20%;
        position: absolute;
        left: -2%;
        top: -19px;
    }
    .meeting_wrap .check_box li .check_url {
        padding: 0 0 0 25%;
        width: 100%;
        font-size: 13px;
        position: static;
        box-sizing: border-box;
    }
    .meeting_wrap .check_box li .check_url a {
        display: block;
        word-break: break-all;
    }
}
/* 製品スペック */
.category_head.spec {
    background: url("../images/spec/bg_category_ttl.jpg") no-repeat right top/contain;
}
.category_head.spec .inner .category_ttl {
    padding: 174px 0 0 4%;
}
@media screen and (max-width: 750px) {
    .category_head.spec {
        background-size: 100% auto;
    }
    .category_head.spec .inner .category_ttl {
        padding: 5vw 0 0 5%;
    }
}
.monitor_wrap {
    margin: 0 auto;
    padding: 90px 0 10px;
    width: 100%;
    background: url("../images/spec/bg_duel.jpg") no-repeat center top 410px/100%;
    min-width: 1280px;
    overflow: hidden;
    background-size: cover;
}
.monitor_wrap .monitor_list {
    /* min-width: 1280px; */
    text-align: center;
    justify-content: center;
    padding: 0 20px;
    margin-bottom: 8px;
}
.monitor_wrap .monitor_list li {
    padding: 61px 0 31px;
    width: 254px;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    background: #fff;
    border: 1px solid #cccccc;
    border-right: none;
    position: relative;
}
.monitor_wrap .monitor_list li:last-of-type {
    border-right: 1px solid #cccccc;
}
.monitor_wrap .monitor_list li .ttl_monitor {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
}
.monitor_wrap .monitor_list li .ttl_monitor span {
    border-radius: 30px;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.5);
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    padding: 10px 60px;
    background: #fff;
}
.monitor_wrap .monitor_list li .img_monitor {
    margin: 0 auto 14px;
    width: 213px;
}
.monitor_wrap .monitor_list li .pdf_monitor a {
    text-decoration: underline;
}
.monitor_wrap .monitor_list li .pdf_monitor a:hover {
    text-decoration: none;
}
.monitor_wrap .monitor_list li .size_monitor {
    margin-bottom: 15px;
}
.monitor_wrap .monitor_text {
    margin: 0 auto;
    padding: 15px 25px 0;
    width: 950px;
}
.monitor_wrap .monitor_text li {
    margin-bottom: 15px;
    color: #fff;
    font-size: 15px;
    line-height: 2;
}
.monitor_wrap .monitor_text li:nth-child(1) {
    margin-bottom: 5px;
}
.monitor_wrap .monitor_text li span {
    display: inline-block;
    padding: 0 10px 0 0;
    color: #cccccc;
}
.monitor_wrap2 {
    margin: 0 auto;
    padding: 136px 0 112px;
    width: 100%;
    min-width: 1280px;
    background: #f2f2f2;
}
.monitor_wrap2 .monitor_list {
    /* min-width: 1280px; */
    text-align: center;
    justify-content: center;
    padding: 0 20px;
    margin-bottom: 8px;
}
.monitor_wrap2 .monitor_list li {
    padding: 61px 20px 31px;
    width: 254px;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    background: #fff;
    border: 1px solid #cccccc;
    border-right: none;
    position: relative;
    margin: 0 10px;
}
.monitor_wrap2 .monitor_list li:last-of-type {
    border-right: 1px solid #cccccc;
}
.monitor_wrap2 .monitor_list li .ttl_monitor {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
}
.monitor_wrap2 .monitor_list li .ttl_monitor span {
    border-radius: 30px;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.5);
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    padding: 10px 60px;
    background: #fff;
}
.monitor_wrap2 .monitor_list li .img_monitor {
    margin: 0 auto 14px;
    width: 213px;
}
.monitor_wrap2 .monitor_list li .pdf_monitor a {
    text-decoration: underline;
}
.monitor_wrap2 .monitor_list li .pdf_monitor a:hover {
    text-decoration: none;
}
.monitor_wrap2 .monitor_list li .size_monitor {
    margin-bottom: 15px;
}
.monitor_wrap2 .monitor_text {
    margin: 0 auto;
    padding: 15px 25px 0;
    width: 950px;
}
.monitor_wrap2 .monitor_text li {
    margin-bottom: 15px;
    color: #fff;
    font-size: 15px;
    line-height: 2;
}
.monitor_wrap2 .monitor_text li:nth-child(1) {
    margin-bottom: 5px;
}
.monitor_wrap2 .monitor_text li span {
    display: inline-block;
    padding: 0 10px 0 0;
    color: #cccccc;
}
.monitor_wrap2 .monitor_list li p.detail {
    text-align: left;
    font-size: 0.8rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #003970;
    padding-bottom: 0.5rem;
}
.monitor_wrap2 .monitor_list li ul.monitor_list_desc {
    display: block;
    width: 90%;
    margin: 0 auto;
    padding: 0 5px;
}
.monitor_wrap2 .monitor_list li ul.monitor_list_desc li {
    display: block;
    font-size: 0.8rem;
    background-color: #fcfcfc;
    border-radius: 1rem;
    padding: 0.1rem;
    margin: 0 0 0.5rem;
    width: 100% !important;
    border: 1px solid #cccccc;
}
.monitor-info {
    width: 900px;
    margin: 0 auto;
    padding: 20px 0;
    border: 1px solid #cccccc;
}
.monitor-info table {
    width: 100%;
    font-size: 15px;
    color: #fff;
    line-height: 1.8;
}
.monitor-info table tr th {
    width: 20%;
    padding: 10px;
    border: none;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
}
.monitor-info table tr td {
    width: 80%;
    padding: 10px;
    border: none;
}
/* .monitor_wrap .monitor_list li .pdf_monitor { display: inline-block; margin-bottom: 25px; padding: 0 0 0 32px; min-height: 27px; text-align: center; background: url("../images/icon/ico_pdf.png") no-repeat left center; } */
@media screen and (max-width: 750px) {
    .monitor_wrap {
        margin: 0 auto;
        padding: 45px 0 0;
        width: 100%;
        background: none;
        box-sizing: border-box;
        min-width: auto;
    }
    .monitor_wrap .monitor_list {
        min-width: inherit;
        justify-content: flex-start;
    }
    .monitor_wrap .monitor_list li {
        margin-bottom: 25px;
        padding: 30px 2% 15px;
        width: 50%;
        font-size: 13px;
        box-sizing: border-box;
    }
    .monitor_wrap .monitor_list li img {
        width: 100%;
    }
    .monitor_wrap .monitor_list li:nth-of-type(2n + 0), .monitor_wrap .monitor_list li:last-of-type {
        border-right: 1px solid #cccccc;
    }
    .monitor_wrap .monitor_list li .ttl_monitor {
        margin: 0 auto;
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: -4vw;
    }
    .monitor_wrap .monitor_list li .ttl_monitor span {
        font-size: 4vw;
        padding: 1vw 6vw;
    }
    .monitor_wrap .monitor_list li .img_monitor {
        margin: 0 auto;
        width: 100%;
    }
    .monitor_wrap .monitor_list li .size_monitor {
        margin-bottom: 10px;
        font-size: 3vw;
    }
    .monitor_wrap .monitor_text {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }
    .monitor_wrap .monitor_text li {
        margin-bottom: 0 !important;
        padding: 10px 2% 15px;
        color: #fff;
        font-size: 13px;
        line-height: 1.6;
        background: #e60000;
    }
    .monitor_wrap .monitor_text li span {
        padding: 0 1% 0 0;
    }
    .monitor_wrap .monitor_list li .pdf_monitor a {
        font-size: 3vw;
    }
    .monitor-info {
        width: 100%;
        padding: 20px 6%;
        background-color: #e60000;
        box-sizing: border-box;
    }
    .monitor-info table {
        width: 100%;
        font-size: 13px;
        line-height: 1.6;
    }
    .monitor-info table tr th {
        width: 20%;
        padding: 10px;
        border: 1px solid #fff;
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
    }
    .monitor-info table tr td {
        width: 80%;
        padding: 10px;
        border: 1px solid #fff;
    }
    /* .monitor_wrap .monitor_list li .pdf_monitor { margin-bottom: 15px; padding: 0 0 0 10%; min-height: inherit; background: url("../images/icon/ico_pdf.png") no-repeat left center / 10%; } */
}
.duelos_wrap {
    margin: 0 auto;
    padding: 138px 0 0;
    width: 100%;
    min-width: 1280px;
}
.duelos_wrap .ttl {
    margin: 0 auto 40px;
    width: 501px;
}
.duelos_wrap .icon {
    margin: 0 auto 70px;
    width: 200px;
}
.duelos_wrap .box {
    margin: 0 auto;
    padding: 0 0 118px;
    width: 100%;
    height: 501px;
    background: url("../images/spec/bg_duelos.jpg") repeat-x;
}
.duelos_wrap .box .point_menu {
    min-width: 1280px;
    justify-content: center;
}
.duelos_wrap .box .point_menu li {
    padding: 50px;
    width: 320px;
    text-align: center;
    background: #fff;
    border: 1px solid #cccccc;
    border-right: none;
}
.duelos_wrap .box .point_menu li:last-of-type {
    border-right: 1px solid #cccccc;
}
.duelos_wrap .box .point_menu li .point_icon {
    margin: 0 auto;
    width: 97px;
}
.duelos_wrap .box .point_menu li .point_copy {
    margin: 0 auto;
    display: table-cell;
    width: 333px;
    height: 127px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.6;
    vertical-align: middle;
}
.duelos_wrap .box .point_menu li .point_read {
    font-size: 15px;
    line-height: 2;
    text-align: left;
}
.duelos_wrap .box .pdf_btn {
    max-width: 300px;
    margin: 30px auto 0;
}
@media screen and (max-width: 750px) {
    .duelos_wrap {
        margin: 0 auto;
        padding: 50px 0 0;
        width: 100%;
        min-width: auto;
    }
    .duelos_wrap img {
        width: 100%;
    }
    .duelos_wrap .ttl {
        margin: 0 auto 20px;
        width: 65%;
    }
    .duelos_wrap .icon {
        margin: 0 auto 40px;
        width: 30%;
    }
    .duelos_wrap .box {
        margin: 0 auto;
        padding: 0 4%;
        width: 100%;
        height: auto;
        background: none;
        box-sizing: border-box;
    }
    .duelos_wrap .box .point_menu {
        min-width: inherit;
    }
    .duelos_wrap .box .point_menu li {
        margin-bottom: 20px;
        padding: 25px 4%;
        border-right: 1px solid #cccccc;
        box-sizing: border-box;
    }
    .duelos_wrap .box .point_menu li:last-of-type {
        border-right: 1px solid #cccccc;
    }
    .duelos_wrap .box .point_menu li .point_icon {
        margin: 0 auto;
        width: 20%;
    }
    .duelos_wrap .box .point_menu li .point_copy {
        margin: 0;
        padding: 15px 0;
        display: inline-block;
        width: auto;
        height: auto;
        font-size: 18px;
    }
    .duelos_wrap .box .point_menu li .point_read {
        font-size: 13px;
        line-height: 1.6;
    }
}
.resolution_4k_wrap {
    margin: 0 auto;
    padding: 94px 20px 156px;
    width: 1280px;
    box-sizing: border-box;
}
.resolution_4k_wrap .ttl {
    margin: 0 auto 115px;
    width: 501px;
}
.resolution_4k_wrap .img_4k {
    margin-bottom: 90px;
    background: url("../images/spec/arrow.png") no-repeat center 150px;
}
.resolution_4k_wrap .img_4k li {
    width: 587px;
    text-align: center;
}
.resolution_4k_wrap .img_4k li span {
    display: block;
    padding: 35px 0 0;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
}
.resolution_4k_wrap .read_4k {
    padding: 35px 20px 70px;
    font-size: 15px;
    line-height: 2;
    text-align: left;
}
.resolution_4k_wrap .copy_4k {
    margin: 0 auto;
    padding: 0 0 0 123px;
    width: 790px;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.75;
    text-align: left;
    background: url("../images/spec/img_4k_04.jpg") no-repeat left center;
}
@media screen and (max-width: 750px) {
    .resolution_4k_wrap {
        margin: 0 auto;
        padding: 50px 4%;
        width: 100%;
        box-sizing: border-box;
    }
    .resolution_4k_wrap img {
        width: 100%;
    }
    .resolution_4k_wrap .ttl {
        margin: 0 auto 20px;
        width: 65%;
    }
    .resolution_4k_wrap .img_4k {
        margin-bottom: 30px;
        background: none;
    }
    .resolution_4k_wrap .img_4k li {
        width: 100%;
    }
    .resolution_4k_wrap .img_4k li:first-of-type {
        margin-bottom: 15px;
        padding: 0 0 15px;
        background: url("../images/spec/arrow_sp.png") no-repeat center bottom;
    }
    .resolution_4k_wrap .img_4k li span {
        display: block;
        padding: 15px 0 25px;
        font-size: 18px;
    }
    .resolution_4k_wrap .read_4k {
        padding: 15px 2% 30px;
        font-size: 13px;
        line-height: 1.6;
        text-align: left;
    }
    .resolution_4k_wrap .copy_4k {
        margin: 0 auto;
        padding: 40px 0 0;
        width: 100%;
        font-size: 15px;
        font-weight: 900;
        line-height: 1.75;
        text-align: center;
        background: url("../images/spec/img_4k_04.jpg") no-repeat center top/20%;
        box-sizing: border-box;
    }
}
.cordless_wrap {
    margin: 0 auto;
    padding: 92px 25px 120px;
    width: 100%;
    background: #f2f2f2;
    min-width: 1280px;
    box-sizing: border-box;
}
.cordless_wrap .inner {
    margin: 0 auto;
    width: 1240px;
}
.cordless_wrap .ttl {
    margin: 0 auto 114px;
    width: 501px;
}
.cordless_wrap .img_cordless {
    margin-bottom: 90px;
    background: url("../images/spec/arrow.png") no-repeat center 150px;
}
.cordless_wrap .img_cordless li {
    width: 587px;
    text-align: center;
}
.cordless_wrap .img_cordless li span {
    display: block;
    padding: 35px 0 0;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
}
.cordless_wrap .read_cordless {
    padding: 35px 20px 0;
    font-size: 15px;
    line-height: 2;
    text-align: left;
}
@media screen and (max-width: 750px) {
    .cordless_wrap {
        padding: 50px 4%;
        box-sizing: border-box;
        min-width: auto;
    }
    .cordless_wrap .inner {
        width: 100%;
    }
    .cordless_wrap .ttl {
        margin: 0 auto 20px;
        width: 65%;
    }
    .cordless_wrap .img_cordless {
        margin-bottom: 30px;
        background: none;
    }
    .cordless_wrap .img_cordless li {
        width: 100%;
    }
    .cordless_wrap .img_cordless li:first-of-type {
        margin-bottom: 15px;
        padding: 0 0 15px;
        background: url("../images/spec/arrow_sp.png") no-repeat center bottom;
    }
    .cordless_wrap .img_cordless li span {
        display: block;
        padding: 15px 0 25px;
        font-size: 18px;
    }
    .cordless_wrap .read_cordless {
        padding: 15px 2% 0;
        font-size: 13px;
        line-height: 1.6;
        text-align: left;
    }
}
.more_spec_wrap {
    margin: 0 auto 47px;
    padding: 93px 25px 40px;
    width: 1280px;
    box-sizing: border-box;
}
.more_spec_wrap .more_spec_list {
    justify-content: space-around;
}
.more_spec_wrap .more_spec_list li {
    width: 510px;
    text-align: center;
    margin-bottom: 50px;
}
.more_spec_wrap .more_spec_list li .more_spec_copy {
    margin-bottom: 35px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
}
.more_spec_wrap .more_spec_list li .more_spec_read {
    /* font-size: 15px; */
    /* line-height: 1.6; */
    text-align: left;
}
.more_spec_wrap .more_spec_list li .more_spec_img {
    position: relative;
}
.more_spec_wrap .more_spec_list li .more_spec_img span {
    position: absolute;
    width: 100%;
    display: block;
    left: 0;
    bottom: 100px;
    font-size: 26px;
}
@media screen and (max-width: 750px) {
    .more_spec_wrap {
        margin: 0 auto;
        padding: 50px 4%;
        width: 100%;
        box-sizing: border-box;
    }
    .more_spec_wrap .more_spec_list li {
        margin-bottom: 30px;
        width: 100%;
    }
    .more_spec_wrap .more_spec_list li .more_spec_copy {
        margin-bottom: 20px;
        font-size: 18px;
    }
    /* .more_spec_wrap .more_spec_list li .more_spec_read { font-size: 13px; } */
}
@media screen and (max-width: 560px) {
    .more_spec_wrap .more_spec_list li .more_spec_img img {
        width: 100%;
    }
    .more_spec_wrap .more_spec_list li .more_spec_img span {
        bottom: 18vw;
        font-size: 5vw;
    }
    .more_spec_wrap .more_spec_list li .more_spec_img.stand-img span {
        bottom: 26vw;
    }
}
.more_spec02 {
    margin: 0 auto;
    width: 900px;
    display: flex;
    display: -moz-flex;
    align-items: flex-start;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
}
.more_spec02 .txt_area {
    width: 642px;
}
.more_spec02 .txt_area h3 {
    font-size: 36px;
    margin-bottom: 10px;
}
.more_spec02 .txt_area h3 img {
    display: block;
    margin-bottom: 5px;
}
.more_spec02 .txt_area h3 span {
    font-size: 24px;
    display: block;
}
.more_spec02 .txt_area p.more_list {
    margin-bottom: 19px;
}
.more_spec02 .txt_area p.more_list img {
    width: auto;
}
.more_spec02 .txt_area p.more_txt {
    /* font-size: 18px; */
    width: 566px;
    margin-bottom: 15px;
}
.more_spec02 .txt_area p.more_btn {
    width: 150px;
}
.more_spec02 .txt_area p.more_btn a {
    background: #f0444d;
    color: #fff;
    display: block;
    text-align: center;
    padding: 5px 0 3px;
}
.more_spec02 .txt_area p.more_btn a:hover {
    opacity: 0.8;
}
.more_spec02 p.more_img {
    width: 283px;
    padding-top: 100px;
}
.more_spec02 p.more_img span {
    display: block;
    text-align: center;
    padding-top: 10px;
    font-size: 18px;
}
@media screen and (max-width: 750px) {
    .more_spec02 {
        width: 92vw;
        display: block;
    }
    .more_spec02 .txt_area {
        width: auto;
    }
    .more_spec02 .txt_area h3 {
        font-size: 8vw;
        margin-bottom: 2vw;
    }
    .more_spec02 .txt_area h3 span {
        font-size: 4vw;
    }
    .more_spec02 .txt_area p.more_txt {
        width: auto;
        /* font-size: 4vw; */
    }
    .more_spec02 p.more_img {
        width: 70vw;
        padding-top: 1vw;
        margin: 0 auto 4vw;
    }
    .more_spec02 p.more_img span {
        font-size: 5vw;
    }
}
.interface_wrap {
    margin: 0 auto;
    padding: 114px 0 0;
    width: 1280px;
    text-align: center;
}
.interface_wrap .ttl {
    margin: 0 auto 40px;
    width: 501px;
}
.interface_wrap .read {
    margin-bottom: 90px;
    font-size: 15px;
    line-height: 1.6;
}
@media screen and (max-width: 750px) {
    .interface_wrap {
        padding: 0 4% 50px;
        width: 100%;
        box-sizing: border-box;
    }
    .interface_wrap img {
        width: 100%;
    }
    .interface_wrap .ttl {
        margin: 0 auto 20px;
        width: 65%;
    }
    .interface_wrap .read {
        margin-bottom: 40px;
        font-size: 13px;
        line-height: 1.6;
    }
}
/* 製品について */
.category_head.about {
    background: url("../images/about/bg_category_ttl.jpg") no-repeat right top/contain;
}
.category_head.about .inner .category_ttl {
    padding: 136px 0 0 4%;
}
.category_copy.about {
    margin: 0 auto;
    padding: 132px 20px 22px;
    width: 1280px;
    min-width: inherit;
    text-align: center;
}
.category_copy.about .read {
    padding: 20px 0 66px;
    width: 1100px;
    font-size: 15px;
    text-align: left;
    line-height: 2.2;
}
.category_copy.about .arrow {
    margin: 0 auto;
    width: 20px;
}
@media screen and (max-width: 750px) {
    .category_head.about {
        background: url("../images/about/bg_category_ttl.jpg") no-repeat 30px top;
        background-size: 100% auto;
    }
    .category_head.about .inner .category_ttl {
        padding: 5vw 0 0 5%;
    }
    .category_copy.about {
        margin: 0 auto;
        padding: 50px 4%;
        width: 100%;
        box-sizing: border-box;
    }
    .category_copy.about .read {
        padding: 20px 0 30px;
        width: 100%;
        font-size: 4vw;
        line-height: 1.6;
        box-sizing: border-box;
    }
    .category_copy.about .arrow {
        margin: 0 auto;
        width: 20px;
    }
}
.about_spec {
    margin: 0 auto;
    padding: 75px 0 73px;
    min-width: 1280px;
    background: #f2f2f2;
}
.about_spec .spec_list {
    justify-content: center;
}
.about_spec .spec_list li {
    padding: 75px 0 29px;
    width: 329px;
    text-align: center;
    border: 1px solid #ccc;
    border-right: none;
    background: #fff;
}
.about_spec .spec_list li:last-child {
    border-right: 1px solid #ccc;
}
.about_spec .spec_list li .spec_icon {
    margin: 0 auto 40px;
    width: 165px;
}
.about_spec .spec_list li .spec_copy {
    margin-bottom: 25px;
    font-size: 25px;
    font-weight: 900;
}
.about_spec .spec_list li .spec_text {
    padding: 0 0 0 25px;
}
.about_spec .spec_list li .spec_text li {
    padding: 0 0 0 18px;
    font-size: 15px;
    line-height: 2;
    text-align: left;
    background: url("../images/icon/icon02.png") no-repeat left center;
    border: none;
}
.about_spec .spec_list li .spec_text02 {
    padding: 0 25px;
    font-size: 15px;
    line-height: 2;
    text-align: left;
}
.about_spec .spec_list li:nth-of-type(3) {
    padding: 43px 0 29px;
}
.about_spec .spec_list li:nth-of-type(3) .spec_icon {
    margin: 18px auto 38px;
    width: 312px;
}
.about_spec .spec_list li:nth-of-type(3) .spec_text02 {
    margin-bottom: 34px;
    line-height: 1.6;
}
.about_spec .spec_list li .spec_btn {
    margin: 0 auto;
    width: 300px;
}
.about_spec .spec_list li .spec_icon .icon-box {
    justify-content: left;
    align-items: center;
}
.about_spec .spec_list li .spec_icon .icon-box p {
    text-align: left;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
}
.about_spec .spec_list li .spec_icon .icon-box p span {
    display: block;
    font-size: 16px;
    font-weight: normal;
}
@media screen and (max-width: 1345px) {
    .about_spec .spec_list {
        width: 661px;
        margin: 0 auto;
    }
    .about_spec .spec_list li:nth-child(1) {
        border-bottom: none;
    }
    .about_spec .spec_list li:nth-child(2) {
        border-bottom: none;
        border-right: 1px solid #ccc;
    }
    .about_spec .spec_list li:last-child {
        border-right: 1px solid #ccc;
    }
}
@media screen and (max-width: 750px) {
    .about_spec {
        padding: 50px 4%;
        min-width: inherit;
        box-sizing: border-box;
    }
    .about_spec .spec_list {
        width: auto;
    }
    .about_spec img {
        width: 100%;
    }
    .about_spec .spec_list li {
        padding: 45px 0 29px;
        width: 100%;
        border: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: none;
        box-sizing: border-box;
    }
    .about_spec .spec_list li .spec_icon {
        margin: 0 auto 20px;
        width: 40%;
    }
    .about_spec .spec_list li .spec_copy {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .about_spec .spec_list li .spec_text {
        padding: 0 0 0 15%;
    }
    .about_spec .spec_list li .spec_text li {
        padding: 0 0 0 18px;
        font-size: 13px;
        line-height: 2;
        text-align: left;
        background: url("../images/icon/icon02.png") no-repeat left center;
        border: none;
    }
    .about_spec .spec_list li .spec_text02 {
        padding: 0 25px;
        font-size: 13px;
        line-height: 1.6;
        text-align: left;
    }
    .about_spec .spec_list li:nth-of-type(3) {
        padding: 43px 0 29px;
    }
    .about_spec .spec_list li:nth-of-type(3) .spec_icon {
        margin: 0 auto 40px;
        width: 80%;
    }
    .about_spec .spec_list li:nth-of-type(3) .spec_text02 {
        margin-bottom: 34px;
    }
    .about_spec .spec_list li .spec_btn {
        margin: 0 auto;
        width: 80%;
    }
    .about_spec .spec_list li .spec_icon .icon-box img {
        width: auto;
    }
}
@media screen and (max-width: 450px) {
    .about_spec .spec_list li .spec_icon .icon-box p {
        font-size: 6vw;
    }
    .about_spec .spec_list li .spec_icon .icon-box p span {
        font-size: 3vw;
    }
}
.category_copy02 {
    margin: 0 auto;
    padding: 133px 25px 103px;
    min-width: 1280px;
    text-align: right;
    box-sizing: border-box;
    width: 1280px;
}
@media screen and (max-width: 750px) {
    .category_copy02 {
        margin: 0 auto;
        padding: 50px 4%;
        width: 100%;
        min-width: inherit;
        text-align: right;
        box-sizing: border-box;
    }
}
.case_study_wrap {
    margin: 0 auto;
    padding: 194px 0 0;
    width: 100%;
    min-width: 1280px;
    text-align: center;
    background: url("../images/about/bg_case_study.jpg") repeat-y center top/100%;
    position: relative;
}
.case_study_wrap .ttl {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 104px;
}
@media screen and (max-width: 750px) {
    .case_study_wrap {
        margin: 0 auto;
        padding: 50px 4% 0;
        width: 100%;
        min-width: inherit;
        background: url("../images/about/bg_case_study.jpg") repeat-y center top/100%;
        box-sizing: border-box;
    }
    .case_study_wrap .ttl {
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 5vw;
    }
}
.case_01_wrap {
    margin: 0 auto;
    padding: 136px 0 112px;
    width: 100%;
    min-width: 1280px;
    text-align: center;
}
.case_01_wrap .copy {
    margin-bottom: 57px;
    padding: 0 0 30px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    background: url("../images/about/copy_line.jpg") no-repeat center bottom;
    letter-spacing: 0.08em;
}
.case_01_wrap .box {
    margin: 0 auto;
    padding: 60px 0 0 0px;
    background: url("../images/about/case_study_bg01.png") no-repeat right top;
    max-width: 1311px;
}
.case_01_wrap .box .text_area {
    padding: 70px 25px 35px;
    width: 550px;
    background: #f2f2f2;
}
.case_01_wrap .box .text_area .inner {
    padding: 0 0 0 33px;
    font-size: 20px;
    line-height: 1.6;
    text-align: left;
}
.case_01_wrap .box .text_area .inner .text_list {
    margin-bottom: 18px;
    padding: 0 0 0 25px;
}
.case_01_wrap .box .text_area .inner .text_list li {
    list-style: disc;
}
.case_01_wrap .box .text_area .inner .text_box {
    margin-bottom: 25px;
    padding: 40px 0 0;
    background: url("../images/about/arrow02.png") no-repeat center top;
}
.case_01_wrap .box .text_area .inner .text_box02 {
    margin-bottom: 45px;
    font-size: 15px;
    line-height: 2;
}
.case_01_wrap .box .text_area .box_cost {
    display: block;
    padding: 20px 17px;
    background: #fff;
}
.case_01_wrap .box .text_area .box_cost p {
    display: table-cell;
    font-size: 15px;
    line-height: 2;
    text-align: left;
    vertical-align: middle;
}
.case_01_wrap .box .text_area .box_cost .cost_img {
    padding: 0 14px 0 0;
}
.case_01_wrap .box .text_area .box_cost .cost_img span {
    display: block;
    padding: 20px 10px;
    line-height: 1;
    background: #e60000;
    margin-right: 10px;
    color: #fff;
    font-size: 16px;
}
@media screen and (max-width: 750px) {
    .case_01_wrap {
        margin: 0 auto;
        padding: 50px 4%;
        min-width: inherit;
        box-sizing: border-box;
    }
    .case_01_wrap .copy {
        margin-bottom: 25px;
        padding: 0 0 15px;
        font-size: 18px;
        background: url("../images/about/copy_line.jpg") no-repeat center bottom/10%;
        letter-spacing: 0.08em;
    }
    .case_01_wrap .box {
        margin: 0 auto;
        padding: 30px 0 0 0;
        width: 100%;
        background: none;
    }
    .case_01_wrap .box img {
        width: 100%;
    }
    .case_01_wrap .box .text_area {
        padding: 25px 4%;
        width: 100%;
        box-sizing: border-box;
    }
    .case_01_wrap .box .text_area .inner {
        padding: 0;
        font-size: 16px;
    }
    .case_01_wrap .box .text_area .inner .text_box02 {
        margin-bottom: 25px;
        font-size: 13px;
        line-height: 1.6;
    }
    .case_01_wrap .box .text_area .box_cost {
        display: block;
        padding: 20px 17px;
        background: #fff;
    }
    .case_01_wrap .box .text_area .box_cost p {
        display: block;
        font-size: 13px;
        line-height: 1.6;
    }
    .case_01_wrap .box .text_area .box_cost .cost_img {
        margin: 0 auto 15px;
        padding: 0;
        text-align: center;
    }
    .case_01_wrap .box .text_area .box_cost .cost_img span {
        margin: auto;
        display: inline-block;
        font-size: 3vw;
    }
}
@media screen and (max-width: 480px) {
    .case_01_wrap .box .text_area .box_cost .cost_img span {
        font-size: 5vw;
    }
}
.case_02_wrap {
    margin: 0 auto;
    padding: 136px 0 112px;
    width: 100%;
    min-width: 1280px;
    background: #f2f2f2;
    text-align: center;
}
.case_02_wrap .copy {
    margin-bottom: 57px;
    padding: 0 0 30px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    background: url("../images/about/copy_line.jpg") no-repeat center bottom;
    letter-spacing: 0.08em;
}
.case_02_wrap .box {
    margin: 0 auto;
    padding: 40px 57px 70px 700px;
    width: 40%;
    background: url("../images/about/case_study_bg02.png") no-repeat left top;
    max-width: 600px;
}
.case_02_wrap .box .text_area {
    padding: 30px 40px;
    width: 481px;
    background: #fff;
}
.case_02_wrap .box .text_area .copy_web_meeting {
    margin: 0 auto 25px;
    text-align: center;
    display: table;
}
.case_02_wrap .box .text_area .copy_web_meeting span {
    margin: 0 auto 10px;
    display: block;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: #e60000;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    line-height: 1;
}
.case_02_wrap .box .text_area i {
    color: #e60000;
    display: block;
    text-align: center;
    margin-bottom: 15px;
    font-size: 24px;
}
.case_02_wrap .box .text_area .text_list li {
    margin-bottom: 8px;
    padding: 0 0 0 18px;
    font-size: 15px;
    line-height: 2;
    background: url("../images/icon/icon02.png") no-repeat left 10px;
    text-align: left;
}
@media screen and (max-width: 750px) {
    .case_02_wrap {
        margin: 0 auto;
        padding: 50px 4%;
        min-width: inherit;
        box-sizing: border-box;
    }
    .case_02_wrap .copy {
        margin-bottom: 25px;
        padding: 0 0 15px;
        font-size: 18px;
        background: url("../images/about/copy_line.jpg") no-repeat center bottom/10%;
        letter-spacing: 0.08em;
    }
    .case_02_wrap .box {
        margin: 0 auto;
        padding: 30px 0 0 0;
        width: 100%;
        background: none;
    }
    .case_02_wrap .box .text_area {
        padding: 25px 4%;
        width: 100%;
        box-sizing: border-box;
    }
    .case_02_wrap .box .text_area .copy_web_meeting span {
        width: 100px;
        height: 100px;
        font-size: 20px;
    }
    .case_02_wrap .box .text_area .text_list li {
        margin-bottom: 8px;
        padding: 0 0 0 18px;
        font-size: 13px;
        line-height: 1.6;
        background: url("../images/icon/icon02.png") no-repeat left 4px;
        text-align: left;
    }
}
.case_03_wrap {
    margin: 0 auto;
    padding: 136px 0 0;
    width: 100%;
    min-width: 1280px;
    text-align: center;
}
.case_03_wrap .copy {
    margin-bottom: 57px;
    padding: 0 0 30px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    background: url("../images/about/copy_line.jpg") no-repeat center bottom;
    letter-spacing: 0.08em;
}
.case_03_wrap .box {
    margin: 0 auto;
    padding: 78px 0 0 100px;
    background: url("../images/about/case_study_bg03.png") no-repeat right top;
    max-width: 1300px;
}
.case_03_wrap .box .text_area {
    padding: 30px 25px 15px;
    width: 550px;
    background: #f2f2f2;
}
.case_03_wrap .box .text_area .inner {
    margin-bottom: 25px;
    padding: 0 0 0 33px;
    font-size: 20px;
    line-height: 1.6;
    text-align: left;
}
.case_03_wrap .box .text_area .box_point {
    margin-bottom: 20px;
    padding: 30px 30px 15px;
    background: #fff;
    text-align: left;
    position: relative;
}
.case_03_wrap .box .text_area .box_point span {
    position: absolute;
    left: -1px;
    top: -9px;
    background: #e60000;
    color: #fff;
    font-size: 18px;
    padding: 5px;
    line-height: 1;
}
@media screen and (max-width: 750px) {
    .case_03_wrap {
        margin: 0 auto;
        padding: 50px 4%;
        min-width: inherit;
        box-sizing: border-box;
    }
    .case_03_wrap .copy {
        margin-bottom: 25px;
        padding: 0 0 15px;
        font-size: 18px;
        background: url("../images/about/copy_line.jpg") no-repeat center bottom/10%;
    }
    .case_03_wrap .box {
        margin: 0 auto;
        padding: 30px 0 0 0;
        width: 100%;
        background: none;
    }
    .case_03_wrap .box img {
        width: 100%;
    }
    .case_03_wrap .box .text_area {
        padding: 25px 4% 5px;
        width: 100%;
        box-sizing: border-box;
    }
    .case_03_wrap .box .text_area .inner {
        padding: 0;
        font-size: 16px;
    }
    .case_03_wrap .box .text_area .box_point {
        padding: 30px 4% 15px;
        font-size: 13px;
    }
    .case_03_wrap .box .text_area .box_point span {
        position: absolute;
        left: -1px;
        top: -9px;
        font-size: 16px;
    }
}
.case_03_wrap02 {
    margin: 0 auto 136px;
    padding: 136px 0 0;
    width: 100%;
    min-width: 1280px;
    text-align: center;
}
.case_03_wrap02 .copy {
    margin-bottom: 57px;
    padding: 0 0 30px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    background: url("../images/about/copy_line.jpg") no-repeat center bottom;
    letter-spacing: 0.08em;
}
.case_03_wrap02 .box {
    margin: 0 auto;
    padding: 78px 0 0 100px;
    background: url("../images/about/case_study_bg03.png") no-repeat right top;
    max-width: 1300px;
}
.case_03_wrap02 .box .text_area {
    padding: 30px 25px 15px;
    width: 550px;
    background: #f2f2f2;
}
.case_03_wrap02 .box .text_area .inner {
    margin-bottom: 25px;
    padding: 0 0 0 33px;
    font-size: 20px;
    line-height: 1.6;
    text-align: left;
}
.case_03_wrap02 .box .text_area .box_point {
    margin-bottom: 20px;
    padding: 30px 30px 15px;
    background: #fff;
    text-align: left;
    position: relative;
}
.case_03_wrap02 .box .text_area .box_point span {
    position: absolute;
    left: -1px;
    top: -9px;
    background: #e60000;
    color: #fff;
    font-size: 18px;
    padding: 5px;
    line-height: 1;
}
@media screen and (max-width: 750px) {
    .case_03_wrap02 {
        margin: 0 auto 50px;
        padding: 50px 4%;
        min-width: inherit;
        box-sizing: border-box;
    }
    .case_03_wrap02 .copy {
        margin-bottom: 25px;
        padding: 0 0 15px;
        font-size: 18px;
        background: url("../images/about/copy_line.jpg") no-repeat center bottom/10%;
    }
    .case_03_wrap02 .box {
        margin: 0 auto;
        padding: 30px 0 0 0;
        width: 100%;
        background: none;
    }
    .case_03_wrap02 .box img {
        width: 100%;
    }
    .case_03_wrap02 .box .text_area {
        padding: 25px 4% 5px;
        width: 100%;
        box-sizing: border-box;
    }
    .case_03_wrap02 .box .text_area .inner {
        padding: 0;
        font-size: 16px;
    }
    .case_03_wrap02 .box .text_area .box_point {
        padding: 30px 4% 15px;
        font-size: 13px;
    }
    .case_03_wrap02 .box .text_area .box_point span {
        position: absolute;
        left: -1px;
        top: -9px;
        font-size: 16px;
    }
}
/* 会社概要 */
.category_head.company {
    background: url("../images/company/bg.jpg") no-repeat right top;
    margin-bottom: 80px;
}
.category_head.company .inner .category_ttl {
    padding: 136px 0 0 4%;
}
.company_info {
    padding: 50px 0 135px;
}
.company_info h3 {
    text-align: center;
    margin-bottom: 70px;
}
.company_info .info_box {
    margin: 0 auto;
    width: 1000px;
}
.company_info .info_box dl {
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    display: -moz-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    padding: 22px 0 21px;
    line-height: 1.6;
}
.company_info .info_box dl:last-child {
    border-bottom: none;
}
.company_info .info_box dl dt {
    width: 300px;
    box-sizing: border-box;
    padding-left: 30px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}
.company_info .info_box dl dd {
    width: 700px;
    font-size: 20px;
    letter-spacing: 1px;
}
#room_wrap {
    margin: 0 auto;
    width: 1000px;
}
#room_wrap h3 {
    text-align: center;
    margin-bottom: 70px;
}
#room_wrap h4 {
    font-size: 26px;
    letter-spacing: 1px;
}
#room_wrap p.room_txt01 {
    font-size: 20px;
    margin-bottom: 11px;
}
#room_wrap p.more {
    text-align: right;
    margin-bottom: 95px;
}
#room_wrap p.more a {
    font-size: 16px;
}
#room_wrap h4 span {
    font-size: 18px;
}
@media screen and (max-width: 750px) {
    .company_info {
        padding: 2vw 0 10vw;
    }
    .company_info h3 {
        text-align: center;
        margin: 0 auto 9vw;
        width: 32vw;
    }
    .company_info .info_box {
        margin: 0 auto;
        padding: 0 4vw;
        width: auto;
    }
    .company_info .info_box dl {
        border-bottom: 1px solid #e6e6e6;
        display: flex;
        display: -moz-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        padding: 22px 0 21px;
        line-height: 1.6;
    }
    .company_info .info_box dl:last-child {
        border-bottom: none;
    }
    .company_info .info_box dl dt {
        box-sizing: border-box;
        padding-left: 4vw;
        font-size: 4vw;
        font-weight: bold;
        letter-spacing: 0.3vw;
        width: 38vw;
        vertical-align: middle;
    }
    .company_info .info_box dl dd {
        font-size: 4.5vw;
        letter-spacing: 1px;
        width: 63vw;
        padding: 0 4vw;
        vertical-align: middle;
    }
    #room_wrap {
        width: 92vw;
    }
    #room_wrap h3 {
        margin: 0 auto 6vw;
        width: 69vw;
    }
    #room_wrap h4 {
        font-size: 4.5vw;
        margin-bottom: 2vw;
        line-height: 1.2;
    }
    #room_wrap p.room_txt01 {
        font-size: 4vw;
        margin-bottom: 2vw;
    }
    #room_wrap iframe {
        width: 100%;
        height: 67vw;
    }
    #room_wrap p.more {
        margin-bottom: 9vw;
    }
    #room_wrap p.more a {
        font-size: 4vw;
    }
    #room_wrap h4 span {
        font-size: 3vw;
    }
}
/* お問合せ */
.category_head.contact {
    background: url("../images/contact/bg.jpg") no-repeat right top/contain;
    margin-bottom: 80px;
}
.category_head.contact .inner .category_ttl {
    padding: 136px 0 0 4%;
}
section.contact_form {
    width: 60%;
    margin: 0 auto;
}
section.contact_form tr {
    border-bottom: dotted 1px #c5c5c5;
}
section.contact_form th {
    padding: 20px 5%;
    width: 30%;
    vertical-align: middle;
}
section.contact_form th span.required {
    color: #e60000;
}
section.contact_form th span.any {
    color: #03c803;
}
section.contact_form td {
    padding: 20px 5%;
}
section.contact_form td input {
    padding: 10px;
    background: #f2f2f2;
    border: none;
    width: 100%;
    box-sizing: border-box;
}
section.contact_form td input[type='checkbox'], section.contact_form td input[type='radio'] {
    padding: 10px;
    width: auto;
}
.wpcf7-list-item {
    margin: 0 1em 5px 0;
}
section.contact_form td .dm {
    display: block;
    margin: 10px 0 0;
}
section.contact_form td input.size-check, section.contact_form td input.option-check, section.contact_form td input.survey-radio, section.contact_form td input.dm-check {
    width: auto;
}
section.contact_form td textarea {
    padding: 10px;
    background: #f2f2f2;
    border: none;
    width: 100%;
    box-sizing: border-box;
}
section.contact_form input[type=submit] {
    background: #20c162;
    border: none;
    color: #fff;
    padding: 20px 60px;
    font-weight: bold;
    margin: 40px auto;
    /* width: 230px; */
    display: block;
    cursor: pointer;
    font-size: 18px;
}
section.contact_form input[type=submit].back {
    background: #ddd;
}
section.contact_form input[type=submit]:hover {
    opacity: 0.8;
}
section.contact_form .error {
    color: #e60000;
    font-size: 14px;
    margin: 10px 0 0;
    text-align: left;
}
.submit-btn {
    position: relative;
    text-align: center;
}
.wpcf7-spinner {
    position: absolute;
    top: 115%;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0;
}
/* 使い方＆設定ガイド */
.category_head.movie {
    background: url(../images/movie/bg_category_ttl.jpg) no-repeat right top/auto 95%;
    /* min-width: auto; */
    max-width: inherit;
    position: relative;
    margin-bottom: 60px;
}
.category_head.movie .inner .category_ttl {
    padding: 160px 0 0 4%;
}
.category_head.movie .movie_link {
    position: absolute;
    right: 0;
    top: 399px;
    background: #e60000;
    display: flex;
    display: -moz-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    padding: 0 32px;
}
.category_head.movie .movie_link li {
    padding: 0 20px;
}
.category_head.movie .movie_link li a {
    color: #fff;
    font-size: 15px;
    display: block;
    text-align: center;
    /* height: 75px; */
    box-sizing: border-box;
    padding: 15px 3px;
    font-weight: bold;
}
.category_head.movie .movie_link li.current a {
    border-bottom: 4px solid #000;
}
/* .category_head.movie .movie_link li:nth-child(1) a, .category_head.movie .movie_link li:nth-child(2) a { padding-top: 29px; } */
.category_list.movie .copy_ttl {
    text-align: center;
    margin-bottom: 90px;
}
.category_list.movie .not_ready {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 200px;
}
.category_list.movie .movie_list li .thumb {
    display: block;
    position: relative;
    width: 384px;
    height: 216px;
}
.category_list.movie .movie_list li .thumb:after {
    content: "";
    width: 62px;
    height: 62px;
    display: inline-block;
    background: url(../images/movie/movie_arrow.png);
    position: absolute;
    right: 0;
    bottom: 0;
}
.category_list.movie .movie_list li .thumb iframe {
    width: 384px;
    height: 216px;
}
.category_list.movie .movie_list li .thumb img.ofi {
    width: 384px;
    height: 287px;
}
.category_list.movie .movie_list li .movie_title {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding-top: 18px;
    letter-spacing: 1px;
}
.category_list.movie .movie_btn {
    text-align: center;
    background: #f2f2f2;
    padding: 40px 0;
}
@media screen and (max-width: 750px) {
    .category_list.movie .movie_list li .thumb {
        width: 100%;
        height: 52vw;
    }
    .category_list.movie .movie_list li .thumb iframe {
        width: 100%;
        height: 52vw;
    }
}
@media screen and (min-width: 1421px) {
    .category_list.movie .movie_list {
        margin: 0 auto;
        width: 1400px;
    }
    .category_list.movie .movie_list li {
        margin: 0 124px 130px 0;
        position: relative;
    }
    .category_list.movie .movie_list li:after {
        content: "";
        width: 1px;
        height: 165px;
        display: inline-block;
        background: #b3b3b3;
        position: absolute;
        right: -63px;
        top: 57px;
    }
    .category_list.movie .movie_list li:nth-child(3n) {
        margin: 0 0 130px 0;
    }
    .category_list.movie .movie_list li:nth-child(3n):after {
        display: none;
    }
}
@media screen and (max-width: 1420px) {
    .category_list.movie .movie_list {
        margin: 0 auto;
        width: 892px;
    }
    .category_list.movie .movie_list li {
        margin: 0 124px 130px 0;
        position: relative;
    }
    .category_list.movie .movie_list li:after {
        content: "";
        width: 1px;
        height: 165px;
        display: inline-block;
        background: #b3b3b3;
        position: absolute;
        right: -63px;
        top: 57px;
    }
    .category_list.movie .movie_list li:nth-child(2n) {
        margin: 0 0 9vw 0;
    }
    .category_list.movie .movie_list li:nth-child(2n):after {
        display: none;
    }
}
/* ダウンロード */
.category_head.download {
    background: url(../images/download/bg_category_ttl.jpg) no-repeat right top/contain;
    max-width: inherit;
    position: relative;
    margin-bottom: 130px;
}
.category_head.download .inner .category_ttl {
    padding: 160px 0 0 4%;
}
.category_list.download .copy_ttl {
    text-align: center;
    padding-bottom: 90px;
    background: url(../images/download/line.jpg) no-repeat bottom center;
    margin-bottom: 45px;
}
.category_list.download .pdf_list {
    text-align: center;
    margin-bottom: 250px;
}
.category_list.download .pdf_list li {
    display: inline-block;
    border: 2px solid #e6e6e6;
    margin: 0 18px 18px;
}
.category_list.download .pdf_list li a {
    display: block;
    padding: 21px 0px 10px;
    width: 170px;
    box-sizing: border-box;
}
.category_list.download .pdf_list li a span {
    display: block;
    text-align: center;
    font-size: 15px;
    margin-top: 9px;
    font-weight: bold;
    letter-spacing: 1px;
}
.category_list.download .no_content {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 1px;
}
/* 代理店様専用ページ */
.category_head.agencies {
    background: url(../images/download/bg_category_ttl.jpg) no-repeat right top/auto 95%;
    max-width: inherit;
    position: relative;
    margin-bottom: 130px;
}
.category_head.agencies .inner .category_ttl {
    padding: 160px 0 0 5%;
}
.agencies_list.agencies .copy_ttl {
    text-align: center;
    padding-bottom: 90px;
    background: url(../images/download/line.jpg) no-repeat bottom center;
    margin-bottom: 45px;
}
.agencies_list.agencies .pdf_list {
    text-align: center;
    margin-bottom: 250px;
}
.agencies_list.agencies .pdf_list li {
    display: inline-block;
    border: 2px solid #e6e6e6;
    margin: 0 18px;
}
.agencies_list.agencies .pdf_list li a {
    display: block;
    padding: 21px 10px 10px;
    width: 170px;
    box-sizing: border-box;
}
.agencies_list.agencies .pdf_list li a span {
    display: block;
    text-align: center;
    font-size: 15px;
    margin-top: 9px;
    font-weight: bold;
    letter-spacing: 1px;
}
.agencies_list.agencies .bottom_dl {
    text-align: center;
    background: #f2f2f2;
    padding: 50px 0px 30px;
    margin-bottom: 250px;
}
.category_list.agencies .copy_ttl {
    text-align: center;
    padding-bottom: 90px;
    background: url(../images/download/line.jpg) no-repeat bottom center;
    margin-bottom: 45px;
}
.category_list.agencies .pdf_list {
    text-align: center;
    margin-bottom: 250px;
}
.category_list.agencies .pdf_list li {
    display: inline-block;
    border: 2px solid #e6e6e6;
    margin: 0 18px 18px;
}
.category_list.agencies .pdf_list li a {
    display: block;
    padding: 21px 10px 10px;
    width: 170px;
    box-sizing: border-box;
}
.category_list.agencies .pdf_list li a span {
    display: block;
    text-align: center;
    font-size: 15px;
    margin-top: 9px;
    font-weight: bold;
    letter-spacing: 1px;
}
.category_list.agencies .no_content {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 1px;
}
/* よくあるご質問 */
.category_head.faq {
    background: url(../images/faq/bg_category_ttl.jpg) no-repeat right top/contain;
}
.category_head.faq .inner .category_ttl {
    padding: 170px 0 0 4%;
}
.faq_list.faq {
    margin: 60px auto 0;
    width: 80%;
}
.faq_list.faq ul li {
    margin-bottom: 26px;
}
.faq_list.faq ul li h3 {
    font-size: 20px;
    padding: 5px 0 5px 40px;
    background: url(../images/faq/plus.jpg) no-repeat top 6px left;
    margin-bottom: 10px;
    cursor: pointer;
}
.faq_list.faq ul li .faq_answer {
    font-size: 15px;
    padding: 5px 0 5px 77px;
    margin-bottom: 17px;
    display: none;
    background: url(../images/faq/guide.jpg) no-repeat left 52px top 4px;
}
.faq_list.faq ul li .faq_answer a {
    color: #e60000;
    font-size: 15px;
    display: inline-block;
    border-bottom: 1px solid #e60000;
    line-height: 1.3;
    text-decoration: none;
}
/* 導入実績 */
.category_head.result {
    background: url(../images/result/bg_category_ttl.png) no-repeat right top/contain;
}
.category_head.result .inner .category_ttl {
    padding: 135px 0 0 4%;
}
.result_wrap.result {
    margin: 150px 0 50px;
}
.result_wrap.result .result_txt01 {
    text-align: center;
    margin-bottom: 50px;
}
.result_wrap.result .result_txt02 {
    margin: 25px auto 25px;
    width: 1000px;
}
.result_wrap.result .result_list01 {
    display: flex;
    display: -moz-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    margin: 0 auto 40px;
    width: 90%;
    max-width: 1300px;
}
.result_wrap.result .result_list01 li {
    margin: 0 1%;
    padding-top: 90px;
    background: url(../images/download/line.jpg) no-repeat top center;
    font-size: 20px;
    font-weight: bold;
    width: 30%;
}
.result_wrap.result .result_txt03 {
    margin: 0 auto 65px;
    width: 1000px;
}
.result_wrap.result .result_txt04 {
    margin: 0 auto 130px;
    width: 1280px;
    box-sizing: border-box;
    background: #f2f2f2;
    padding: 46px 0 46px 53px;
    line-height: 1.8;
}
.result_case h3 {
    text-align: center;
    margin-bottom: 50px;
}
.result_case .case_list {
    margin: 0 auto;
    width: 1200px;
    display: flex;
    display: -moz-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
}
.result_case .case_list li {
    width: 498px;
    margin-bottom: 130px;
    position: relative;
}
.result_case .case_list li:nth-child(2n) {
    margin: 0 0px 130px 204px;
}
.result_case .case_list li:nth-child(odd):after {
    content: "";
    width: 3px;
    height: 80%;
    display: inline-block;
    background: url(../images/result/line.jpg) no-repeat top center;
    position: absolute;
    top: 0;
    right: -92px;
    bottom: 0;
    margin: auto;
}
.result_case .case_list li .list_img {
    position: relative;
}
.result_case .case_list li .list_img span {
    display: inline-block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -77px;
    margin: 0 auto;
    width: 351px;
    height: 134px;
    box-sizing: border-box;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    background: url(../images/result/result_bg01.png) no-repeat top center;
    padding-top: 49px;
    letter-spacing: 1px;
}
.result_case .case_list li:nth-child(4) .list_img span {
    background: url(../images/result/result_bg02.png) no-repeat top center;
    width: 400px;
    height: 130px;
}
.result_case .case_list li h4 {
    font-size: 24px;
    margin: 72px 0 16px;
}
.result_case .case_list li .case_txt {
    font-size: 15px;
    line-height: 1.8;
    font-weight: 500;
}
.result_case h4 {
    margin: 0 auto 20px;
    width: 1200px;
    font-size: 32px;
    padding-left: 35px;
    box-sizing: border-box;
    background: url(../images/result/dot.jpg) no-repeat left center;
}
.result_case ul.case_mini_list {
    margin: 0 auto 50px;
    width: 1200px;
    display: flex;
    display: -moz-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
}
.result_case ul.case_mini_list li {
    width: 278px;
    box-sizing: border-box;
    margin: 0 29px 30px 0;
    border: 1px solid #b3b3b3;
    padding: 12px 25px 18px;
}
.result_case ul.case_mini_list li:nth-child(4n) {
    margin: 0 0 30px 0;
}
.result_case ul.case_mini_list li h5 {
    line-height: 1.5;
    display: table-cell;
    vertical-align: middle;
}
.result_case ul.case_mini_list li h5 span.mini_ttl {
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3;
    margin-bottom: 10px;
}
.result_case ul.case_mini_list li h5 span.new {
    font-size: 14px;
    font-weight: bold;
    color: #e60000;
    vertical-align: middle;
    display: inline-block;
    margin-left: 9px;
}
.result_case ul.case_mini_list li p.result-cat {
    display: block;
    line-height: 1;
    padding: 0;
    font-weight: bold;
    color:brown;
    margin-bottom: 20px;
}
.result_case ul.case_mini_list li .term-with-image img {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.result_case ul.case_mini_list li p.type01 {
    background: url(../images/result/ico01.jpg) no-repeat bottom left;
}
.result_case ul.case_mini_list li p.type02 {
    background: url(../images/result/ico02.jpg) no-repeat bottom left;
}
.result_case ul.case_mini_list li p.type03 {
    background: url(../images/result/ico03.jpg) no-repeat bottom left;
}
.result_case ul.case_mini_list li p.type04 {
    background: url(../images/result/ico04.jpg) no-repeat bottom left;
}
.result_case ul.case_mini_list li p.type05 {
    background: url(../images/result/ico05.jpg) no-repeat bottom left;
}
/* 新導入実績ロゴ表示スタート */
.logo-wrapper {
    clear: both;
    overflow: hidden;
    content: "";
    margin: 0 auto 50px;
    width: 1200px;
    display: flex;
    display: -moz-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
}
.logo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* ← モバイル初期2列 */
    width: 100%;
    box-sizing: border-box;
  }
  
  .logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px; /* ★ 高さを固定して統一 */
    border: 1px solid #ccc;
    padding: 20px;
    background-color: #fff;
    box-sizing: border-box;
  }
  
  .logo-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
/* 新導入実績ロゴ表示エンド */
.privacy_wrap {
    margin: 0px auto 200px;
    border-top: 1px solid #ccc;
    padding-top: 100px;
}
.privacy_wrap h2 {
    color: #e60000;
    font-size: 23px;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 45px;
}
.privacy_wrap .privacy_txt {
    margin: 0 auto 30px;
    width: 1000px;
    font-size: 16px;
}
.privacy_wrap .privacy_txt strong.sub_ttl {
    display: block;
    margin-bottom: 6px;
    line-height: 1;
    font-size: 20px;
}
@media (min-width: 768px) {
    .logo-grid {
        grid-template-columns: repeat(5, 1fr); /* PCでは5列固定 */
    }
  }
@media screen and (max-width: 768px) {
    .logo-wrapper {
        width: 94%;
    }
}
@media screen and (max-width: 750px) {
    /* 会社概要 */
    .category_head.company {
        background: url("../images/company/bg.jpg") no-repeat right top/contain;
        margin-bottom: 80px;
    }
    .category_head.company .inner .category_ttl {
        padding: 6vw 0 0 5%;
    }
    .category_head.contact {
        background: url("../images/contact/bg.jpg") no-repeat right top/contain;
        margin-bottom: 9vw;
    }
    .category_head.contact .inner .category_ttl {
        padding: 6vw 0 0 5%;
    }
    /* お問合せ */
    .contact_txt01 {
        margin-bottom: 7vw;
    }
    .contact_txt02 {
        padding: 0 4vw;
        font-size: 4vw;
        text-align: left;
        margin-bottom: 8vw;
    }
    section.contact_form {
        width: 89vw;
        margin: 0 auto;
    }
    section.contact_form tr {
        border-bottom: dotted 1px #c5c5c5;
    }
    section.contact_form th {
        width: 100%;
        padding: 4vw 0 0vw;
        vertical-align: middle;
        display: block;
        font-size: 5vw;
    }
    section.contact_form th span {
        color: #e60000;
    }
    section.contact_form td {
        padding: 4vw 0;
        display: block;
    }
    section.contact_form td input {
        padding: 4vw;
        background: #f2f2f2;
        border: none;
        font-size: 4vw;
    }
    section.contact_form td textarea {
        padding: 4vw;
        background: #f2f2f2;
        border: none;
        resize: none;
        font-size: 4vw;
        height: 37vw;
    }
    section.contact_form input[type=submit] {
        background: #20c162;
        border: none;
        color: #fff;
        padding: 4vw 6vw;
        font-weight: bold;
        margin: 10vw auto;
        width: 53vw;
        display: block;
        cursor: pointer;
        -webkit-appearance: none;
        font-size: 16px;
    }
    section.contact_form .mw_wp_form_confirm input[type=submit] {
        width: 100%;
    }
    section.contact_form .error {
        color: #e60000;
        font-size: 14px;
        margin: 10px 0 0;
    }
    .contact_img01 {
        margin: 18vw auto;
        width: 64vw;
    }
    .contact_img02 {
        margin: 18vw auto;
        width: 69vw;
    }
    /* 使い方＆設定ガイド */
    .category_head.movie {
        background: none;
        min-width: auto;
        max-width: inherit;
        position: relative;
        margin-bottom: 12vw;
    }
    .category_head.movie .inner {
        background: url(../images/movie/bg_category_ttl.jpg) no-repeat right top/auto 100%;
    }
    .category_head.movie .inner .category_ttl {
        padding: 11vw 0 0 4%;
    }
    .category_head.movie .movie_link {
        position: initial;
        background: #e60000;
        padding: 0;
        display: block;
    }
    .category_head.movie .movie_link li {
        padding: 0 20px;
        border-bottom: 1px solid #fff;
    }
    .category_head.movie .movie_link li a {
        color: #fff;
        font-size: 4vw;
        display: block;
        text-align: center;
        /* height: 19vw; */
        box-sizing: border-box;
        padding: 3vw 1vw;
        font-weight: bold;
    }
    .category_head.movie .movie_link li.current {
        background: #000;
    }
    .category_head.movie .movie_link li.current a {
        border-bottom: none;
    }
    /* .category_head.movie .movie_link li:nth-child(1) a, .category_head.movie .movie_link li:nth-child(2) a { padding-top: 7vw; } */
    .category_list.movie .copy_ttl {
        text-align: center;
        margin: 0 auto 12vw;
        padding: 0 6vw;
        width: 71vw;
    }
    .category_list.movie .movie_list li a .thumb {
        display: block;
        position: relative;
        text-align: center;
        width: 80vw;
        height: 54vw;
        margin: 0 auto;
    }
    .category_list.movie .movie_list li a .thumb:after {
        content: "";
        width: 10vw;
        height: 10vw;
        display: inline-block;
        background: url(../images/movie/movie_arrow.png) no-repeat top center/100%;
        position: absolute;
        right: 0px;
        bottom: 0;
    }
    .category_list.movie .movie_list li a .thumb img.ofi {
        width: 80vw;
        height: 54vw;
    }
    .category_list.movie .movie_list li a .movie_title {
        display: block;
        text-align: center;
        font-weight: bold;
        font-size: 4.5vw;
        padding-top: 3vw;
        letter-spacing: 1px;
    }
    .category_list.movie .movie_btn {
        text-align: center;
        background: #f2f2f2;
        padding: 10vw 9vw;
    }
    .category_list.movie .movie_list {
        margin: 0 auto;
        width: auto;
        display: block;
        padding: 0 4vw;
    }
    .category_list.movie .movie_list li {
        margin: 0 0 9vw 0;
        position: relative;
    }
    .category_list.movie .movie_list li:after {
        content: "";
        width: 1px;
        height: 165px;
        display: inline-block;
        background: #b3b3b3;
        position: absolute;
        right: -63px;
        top: 57px;
        display: none;
    }
    .category_list.movie .movie_list li:nth-child(3n), .category_list.movie .movie_list li:nth-child(2n) {
        margin: 0 0 9vw 0;
    }
    .category_list.movie .movie_list li:nth-child(3n):after, .category_list.movie .movie_list li:nth-child(2n):after {
        display: none;
    }
    /* ダウンロード */
    .category_head.download {
        background: url(../images/download/bg_category_ttl.jpg) no-repeat right top/contain;
        max-width: inherit;
        position: relative;
        margin-bottom: 10vw;
    }
    .category_head.download .inner .category_ttl {
        padding: 5vw 0 0 4%;
    }
    .category_list.download .copy_ttl {
        text-align: center;
        background: none;
        margin-bottom: 4vw;
        padding: 0 4vw 5vw;
        margin: 0 auto 6vw;
        width: 82vw;
    }
    .category_list.download .pdf_list {
        margin-bottom: 20vw;
        text-align: left;
        padding: 0 4vw;
    }
    .category_list.download .pdf_list li {
        display: inline-block;
        border: 2px solid #e6e6e6;
        margin: 0 4vw 4vw 0;
        text-align: center;
    }
    .category_list.download .pdf_list li:nth-child(even) {
        margin: 0 0 4vw 0;
    }
    .category_list.download .pdf_list li a {
        display: block;
        padding: 5vw 4vw 4vw;
        width: 42vw;
        box-sizing: border-box;
    }
    .category_list.download .pdf_list li a span {
        display: block;
        text-align: center;
        font-size: 15px;
        margin-top: 9px;
        font-weight: bold;
        letter-spacing: 1px;
    }
    .category_list.download .no_content {
        text-align: center;
        font-weight: bold;
        font-size: 5vw;
        letter-spacing: 1px;
    }
    /* 代理店様専用ページ */
    .category_head.agencies {
        background: url(../images/download/bg_category_ttl.jpg) no-repeat right top/auto 95%;
        max-width: inherit;
        position: relative;
        margin-bottom: 130px;
    }
    .category_head.agencies .inner .category_ttl {
        padding: 5vw 0 0 5%;
    }
    .agencies_list.agencies .copy_ttl {
        text-align: center;
        padding-bottom: 90px;
        background: url(../images/download/line.jpg) no-repeat bottom center;
        margin-bottom: 45px;
    }
    .agencies_list.agencies .pdf_list {
        text-align: center;
        margin-bottom: 250px;
    }
    .agencies_list.agencies .pdf_list li {
        display: inline-block;
        border: 2px solid #e6e6e6;
        margin: 0 18px;
    }
    .agencies_list.agencies .pdf_list li a {
        display: block;
        padding: 21px 10px 10px;
        width: 170px;
        box-sizing: border-box;
    }
    .agencies_list.agencies .pdf_list li a span {
        display: block;
        text-align: center;
        font-size: 15px;
        margin-top: 9px;
        font-weight: bold;
        letter-spacing: 1px;
    }
    .agencies_list.agencies .bottom_dl {
        text-align: center;
        background: #f2f2f2;
        padding: 50px 0px 30px;
        margin-bottom: 250px;
    }
    .category_list.agencies .copy_ttl {
        text-align: center;
        padding-bottom: 90px;
        background: url(../images/download/line.jpg) no-repeat bottom center;
        margin-bottom: 45px;
    }
    .category_list.agencies .pdf_list {
        text-align: center;
        margin-bottom: 250px;
    }
    .category_list.agencies .pdf_list li {
        display: inline-block;
        border: 2px solid #e6e6e6;
        margin: 0 18px 18px;
    }
    .category_list.agencies .pdf_list li a {
        display: block;
        padding: 21px 10px 10px;
        width: 170px;
        box-sizing: border-box;
    }
    .category_list.agencies .pdf_list li a span {
        display: block;
        text-align: center;
        font-size: 15px;
        margin-top: 9px;
        font-weight: bold;
        letter-spacing: 1px;
    }
    .category_list.agencies .no_content {
        text-align: center;
        font-weight: bold;
        font-size: 15px;
        letter-spacing: 1px;
    }
    /* よくあるご質問 */
    .category_head.faq {
        background: url(../images/faq/bg_category_ttl.jpg) no-repeat right top/contain;
    }
    .category_head.faq .inner .category_ttl {
        padding: 8vw 0 0 5%;
    }
    .faq_list.faq {
        margin: 4vw auto 20vw;
        width: 90vw;
    }
    .faq_list.faq ul li {
        margin-bottom: 26px;
    }
    .faq_list.faq ul li h3 {
        font-size: 4vw;
        padding: 1vw 0 1vw 8vw;
        background: url(../images/faq/plus.jpg) no-repeat top 2vw left/5vw;
        margin-bottom: 4vw;
        cursor: pointer;
    }
    .faq_list.faq ul li .faq_answer {
        font-size: 4vw;
        padding: 1vw 0 1vw 8vw;
        margin-bottom: 4vw;
        display: none;
        background: url(../images/faq/guide.jpg) no-repeat left 3vw top 1vw/3vw;
    }
    .faq_list.faq ul li .faq_answer a {
        color: #e60000;
        font-size: 4vw;
        display: inline-block;
        border-bottom: 1px solid #e60000;
        line-height: 1.3;
        text-decoration: none;
    }
    /* 導入実績 */
    .category_head.result {
        background: url(../images/result/bg_category_ttl.png) no-repeat right top/cover;
    }
    .category_head.result .inner .category_ttl {
        padding: 4vw 0 0 4%;
    }
    .result_wrap.result {
        margin: 6vw 0 4vw;
    }
    .result_wrap.result .top-bottom-text {
        width: 90%;
    }
    .result_wrap.result .result_txt01 {
        text-align: center;
        margin-bottom: 6vw;
        width: 94%;
    }
    .result_wrap.result .result_txt02 {
        margin: 5vw auto 5vw;
        width: 84%;
    }
    .result_wrap.result .result_list01 {
        display: block;
        margin: 0 auto 4vw;
        width: 90%;
    }
    .result_wrap.result .result_list01 li {
        margin: 30px 0 0;
        width: 100%;
        font-size: 16px;
    }
    .result_wrap.result .result_txt03 {
        margin: 0 auto 11vw;
        width: 89%;
    }
    .result_wrap.result .result_txt04 {
        width: 92vw;
        padding: 7vw 7vw 9vw;
        margin-bottom: 12vw;
    }
    .result_case h3 {
        text-align: center;
        margin: 0 auto 7vw;
        width: 33%;
    }
    .result_case .case_list {
        display: block;
        width: auto;
    }
    .result_case .case_list li {
        position: relative;
        padding: 0 4vw;
        width: auto;
        margin-bottom: 14vw;
    }
    .result_case .case_list li:nth-child(2n) {
        margin: 0 0 14vw 0;
    }
    .result_case .case_list li:nth-child(5) span {
        position: inherit !important;
        display: block !important;
    }
    .result_case .case_list li:nth-child(odd):after {
        display: none;
    }
    .result_case .case_list li .list_img {
        position: relative;
    }
    .result_case .case_list li .list_img span {
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        bottom: -16vw;
        margin: 0 auto;
        width: 80vw;
        height: 32vw;
        box-sizing: border-box;
        text-align: center;
        font-size: 5.5vw;
        font-weight: bold;
        background: url(../images/result/result_bg01.png) no-repeat top center/100%;
        padding-top: 11vw;
        letter-spacing: 0.3vw;
    }
    .result_case .case_list li:nth-child(4) .list_img span {
        background: url(../images/result/result_bg02.png) no-repeat top center/100%;
        width: 89vw;
        height: 34vw;
        font-size: 3.8vw;
        letter-spacing: 0.1vw;
    }
    .result_case .case_list li h4 {
        font-size: 4.8vw;
        margin: 17vw 0 4vw;
    }
    .result_case .case_list li .case_txt {
        font-size: 4vw;
        line-height: 1.8;
        font-weight: 500;
    }
    .result_case h4 {
        margin: 0 auto 3vw;
        width: 92vw;
        font-size: 5vw;
        padding-left: 5vw;
        box-sizing: border-box;
        background: url(../images/result/dot.jpg) no-repeat left center/2vw;
    }
    .result_case ul.case_mini_list {
        margin: 0 auto 8vw;
        width: 92vw;
    }
    .result_case ul.case_mini_list li {
        width: 48%;
        margin: 0 4% 4vw 0;
        padding: 4vw 3vw 3vw;
    }
    .result_case ul.case_mini_list li:nth-child(2n) {
        margin: 0 0 4vw 0;
    }
    .result_case ul.case_mini_list li h5 {
        line-height: 1.5;
        display: table-cell;
        vertical-align: middle;
        height: 9vw;
    }
    .result_case ul.case_mini_list li h5 span.mini_ttl {
        font-size: 4vw;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.3;
    }
    .result_case ul.case_mini_list li h5 span.new {
        font-size: 4vw;
        margin-left: 1vw;
    }
    .result_case ul.case_mini_list li p {
        display: block;
        height: auto;
        padding: 5vw 0 0 15vw;
    }
    .result_case ul.case_mini_list li p span {
        font-size: 16px;
        font-weight: bold;
        display: inline-block;
        line-height: 1.4;
        vertical-align: middle;
    }
    .result_case ul.case_mini_list li p.type01 {
        background: url(../images/result/ico01.jpg) no-repeat top 4vw left/11vw;
    }
    .result_case ul.case_mini_list li p.type02 {
        background: url(../images/result/ico02.jpg) no-repeat top 4vw left/11vw;
    }
    .result_case ul.case_mini_list li p.type03 {
        background: url(../images/result/ico03.jpg) no-repeat top 4vw left/11vw;
    }
    .result_case ul.case_mini_list li p.type04 {
        background: url(../images/result/ico04.jpg) no-repeat top 4vw left/11vw;
    }
    .result_case ul.case_mini_list li p.type05 {
        background: url(../images/result/ico05.jpg) no-repeat top 4vw left/11vw;
    }
    .privacy_wrap {
        margin: 0px auto 20vw;
        border-top: 1px solid #ccc;
        padding: 10vw 4vw 0;
    }
    .privacy_wrap h2 {
        color: #e60000;
        font-size: 6vw;
        letter-spacing: 1px;
        text-align: center;
        margin-bottom: 8vw;
    }
    .privacy_wrap .privacy_txt {
        margin: 0 auto 7vw;
        font-size: 4vw;
        padding: 0 2vw;
        width: auto;
    }
    .privacy_wrap .privacy_txt strong.sub_ttl {
        display: block;
        margin-bottom: 2vw;
        line-height: 1;
        font-size: 5vw;
    }
}
/*代理店ログイン*/
.dummy_login {
    width: 470px;
    margin: 20px auto;
    padding: 20px 20px 5px;
    background: #f1f1f1;
}
.dummy_login table {
    width: 470px;
    background: #fff;
}
.dummy_login tr {
    border-bottom: dotted 1px #c5c5c5;
}
.dummy_login th {
    padding: 20px 5%;
    vertical-align: middle;
}
.dummy_login th span {
    color: #e60000;
}
.dummy_login td {
    padding: 20px 5%;
}
.dummy_login td input {
    padding: 10px 5%;
    background: #f2f2f2;
    border: none;
    width: 100%;
    box-sizing: border-box;
}
.dummy_login #sendform {
    background: #000;
    border: none;
    color: #fff;
    padding: 20px 60px;
    font-weight: bold;
    margin: 30px auto;
    width: 230px;
    display: block;
    cursor: pointer;
}
@media screen and (max-width: 750px) {
    .dummy_login {
        width: 90%;
        margin: 20px auto;
        padding: 20px 20px 5px;
        background: #f1f1f1;
        box-sizing: border-box;
    }
    .dummy_login table {
        width: 100%;
        background: #fff;
    }
    .dummy_login tr {
        border-bottom: dotted 1px #c5c5c5;
    }
    .dummy_login th {
        padding: 10px 5% 5px;
        vertical-align: middle;
        display: block;
        box-sizing: border-box;
    }
    .dummy_login th span {
        color: #e60000;
    }
    .dummy_login td {
        padding: 10px 5%;
        display: block;
        box-sizing: border-box;
    }
    .dummy_login td input {
        padding: 10px 5%;
        background: #f2f2f2;
        border: none;
        width: 100%;
        box-sizing: border-box;
    }
    .dummy_login #sendform {
        background: #000;
        border: none;
        color: #fff;
        padding: 20px 60px;
        font-weight: bold;
        margin: 30px auto;
        width: 230px;
        display: block;
        cursor: pointer;
    }
}
/*新着情報*/
.news_wrap {
    background: url(../images/application/bg_category_ttl.jpg) no-repeat right top;
}
.news_wrap .news_ttl {
    padding: 136px 0 330px 4%;
}
.news_wrap .post_block {
    margin: 0 auto 50px;
    width: 1100px;
    background: #f2f2f2;
    box-sizing: border-box;
    padding: 42px 66px 28px;
}
.news_wrap .post_block a {
    border-bottom: 1px dotted #000;
    display: block;
    margin-bottom: 15px;
}
.news_wrap .post_block h2 {
    font-size: 20px;
    margin-bottom: 1px;
}
.news_wrap .post_block h2 span {
    display: inline-block;
    padding-right: 10px;
    font-size: 15px;
}
.news_wrap .post_block .entry {
    margin-bottom: 12px;
    height: 27px;
    overflow: hidden;
}
.wp-pagenavi {
    text-align: center;
    margin-bottom: 80px;
}
.wp-pagenavi span.current {
    display: inline-block;
    border: 1px solid #000;
    width: 33px;
    height: 34px;
    box-sizing: border-box;
    padding-top: 4px;
    font-size: 16px;
    margin: 0 4px;
    background: #000;
    color: #fff;
}
.wp-pagenavi a {
    display: inline-block;
    border: 1px solid #000;
    width: 33px;
    height: 34px;
    box-sizing: border-box;
    padding-top: 4px;
    font-size: 16px;
    margin: 0 4px 9px;
}
.news_detail_wrap {
    margin-bottom: 50px;
    background: url(../images/application/bg_category_ttl.jpg) no-repeat right top;
}
.news_detail_wrap .news_ttl {
    padding: 136px 0 245px 4%;
}
.news_detail_wrap .post_block {
    margin: 0 auto 50px;
    width: 1100px;
    box-sizing: border-box;
    padding: 42px 66px 28px;
}
.news_detail_wrap .post_block h2 {
    font-size: 19px;
    margin-bottom: 20px;
}
.news_detail_wrap .post_block h2 span {
    display: inline-block;
    margin-right: 13px;
    font-size: 17px;
}
.navigation {
    margin: 0 auto;
    width: 965px;
    display: flex;
    display: -moz-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
}
@media screen and (max-width: 750px) {
    .news_wrap {
        margin-bottom: 6vw;
        background: url(../images/application/bg_category_ttl.jpg) no-repeat right top/100%;
    }
    .news_wrap p.news_ttl {
        padding: 7vw 0 23vw 4vw;
    }
    .news_wrap .post_block {
        width: 92vw;
        padding: 7vw 4vw 4vw;
        margin-bottom: 7vw;
    }
    .news_wrap .post_block a {
        display: block;
    }
    .news_wrap .post_block h2 {
        font-size: 5vw;
        padding: 0 2vw;
        margin-bottom: 1vw;
    }
    .news_wrap .post_block h2 span {
        font-size: 4vw;
        padding-right: 3vw;
        display: block;
        line-height: 1.2;
    }
    .news_wrap .post_block .entry {
        margin-bottom: 4vw;
        padding: 0 2vw 4vw;
        line-height: 1.3;
        height: 7vw;
    }
    .wp-pagenavi {
        text-align: center;
        margin-bottom: 80px;
    }
    .news_detail_wrap {
        margin-bottom: 6vw;
        background: url(../images/application/bg_category_ttl.jpg) no-repeat right top/100%;
    }
    .news_detail_wrap p.news_ttl {
        padding: 7vw 0 8vw 4vw;
    }
    .news_detail_wrap .post_block {
        width: 92vw;
        margin-bottom: 4vw;
        padding: 7vw 3vw 4vw;
    }
    .news_detail_wrap .post_block h2 {
        font-size: 5vw;
        margin-bottom: 1vw;
    }
    .news_detail_wrap .post_block h2 span {
        margin-right: 4vw;
        font-size: 4vw;
    }
    .news_detail_wrap .post_block .entry {
        font-size: 4vw;
    }
}
.liveon {
    text-align: center;
}
.liveon p {
    width: 700px;
    margin: auto;
    display: block;
}
.liveon ul li img {
    margin: auto;
    display: block;
}
@media screen and (max-width: 750px) {
    .liveon p {
        width: 100%;
    }
}
.navigation.pagination {
    display: block;
    margin-top: 30px;
    text-align: center;
    width: 100%;
}
.pagination .nav-links {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}
.pagination .nav-links .page-numbers {
    display: inline-block;
    background-color: #fff;
    margin-right: 10px;
    font-size: 14px;
    border: 1px solid #ddd;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding-top: 8px;
    box-sizing: border-box;
    color: #e60001;
}
.pagination .nav-links .page-numbers.current {
    color: #e60001;
    border: 1px solid #e60001;
    background-color: #e60001;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding-top: 8px;
}
.pagination .nav-links .page-numbers:hover {
    border: 1px solid #e60001;
    color: #e60001;
}
.pagination .nav-links .page-numbers.current:hover {
    color: #fff;
}
.pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev {
    /*	background: none;*/
}
.pagination h2.screen-reader-text {
    display: none;
}
.pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev {
    font-size: 12px;
    padding-top: 10px;
}
/* blog archive
*****************/
.flex.tmp1 {
    justify-content: flex-start;
}
.blog .site-main .category_copy, .archive .site-main .category_copy {
    text-align: left;
    padding-bottom: 0;
}
.blog .site-main .tmp1 article, .archive .site-main .tmp1 article {
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 60px;
}
.blog .site-main .tmp1 article:nth-child(3n), .archive .site-main .tmp1 article:nth-child(3n) {
    margin-right: 0;
}
.blog .site-main .entry-title, .archive .site-main .entry-title {
    line-height: 1.35;
    margin-bottom: 10px;
    font-size: 18px;
}
.blog .site-main .entry-title a, .archive .site-main .entry-title a {
    font-size: 18px;
}
.blog .site-main .post-thumbnail, .archive .site-main .post-thumbnail {
    display: block;
    line-height: 0;
    margin: 0 0 5px;
}
.blog .site-main .post-thumbnail img, .archive .site-main .post-thumbnail img {
    width: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog .site-main .entry-content p, .archive .site-main .entry-content p, .blog .site-main .entry-content p a, .archive .site-main .entry-content p a {
    font-size: 14px;
}
.blog .site-main .red-border-ttl, .archive .site-main .red-border-ttl {
    font-size: 28px;
    margin-bottom: 120px;
}
/* single
*****************/
.single .thumb {
    margin-bottom: 30px;
}
.single .thumb img {
    width: 100%;
}
.single .entry-content h2 {
    margin-top: 60px;
    margin-bottom: 30px;
    padding: 20px;
    border-left: 5px solid #e60000;
    background: #f8f8f8;
}
.single .entry-content h2:first-of-type {
    margin-top: 0;
}
.single .entry-content h3 {
    position: relative;
    padding: 10px 5px;
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 30px;
}
.single .entry-content h3::before {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 200px;
    height: 2px;
    content: "";
    background: #e60000;
}
.single .entry-content h4 {
    padding: 5px 10px;
    border-left: 4px solid #e60000;
    margin-bottom: 15px;
}
.single .entry-content h5 {
    font-size: 16px;
    margin-bottom: 10px;
}
.single .entry-content h6 {
    font-size: 15px;
    margin-bottom: 10px;
}
.single .entry-content p {
    line-height: 1.65;
    margin-bottom: 30px;
}
.single .entry-content ul {
    margin-bottom: 40px;
    /* list-style: disc inside; */
    list-style-position: inside;
}
.single .entry-content ul li {
    /* list-style: disc inside; */
    list-style-position: inside;
}
.single .entry-content ol {
    margin-bottom: 40px;
    /* list-style: decimal inside; */
    list-style-position: inside;
}
.single .entry-content ol li {
    /* list-style: decimal inside; */
    list-style-position: inside;
}
.single .entry-content table {
    width: 100%;
    overflow: auto;
    font-size: 16px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.single .entry-content table tbody {
    width: 100%;
    white-space: nowrap;
}
.single .entry-content table tbody th {
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
}
.single .entry-content table tbody td {
    border: 1px solid #ccc;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
}
.single .entry-content table.comparison-table tbody tr .anshi {
    border-right: 3px solid #d41515;
    border-left: 3px solid #d41515;
}
.single .entry-content table.comparison-table tbody tr:first-child .anshi {
    border-top: 3px solid #d41515;
}
.single .entry-content table.comparison-table tbody tr:last-child .anshi {
    border-bottom: 3px solid #d41515;
}
.single .entry-content table.comparison-table tbody th.anshi {
    background-color: #d41515;
    color: #fff;
}
.single #toc_container {
    margin: 0 auto 60px;
    width: 100% !important;
    padding: 30px;
    box-sizing: border-box;
    transition: padding 0.3s;
}
.single #toc_container.contracted {
    padding: 10px;
}
.single #toc_container p.toc_title {
    font-size: 20px;
}
.single .toc_number {
    color: #e60000;
    font-weight: bold;
}
.single #toc_container li {
    margin-bottom: 10px;
}
.single #toc_container li ul {
    margin-top: 10px;
}
.single .sns-box {
    margin: 60px 0 60px;
}
.single .sns-box ul {
    display: flex;
    list-style: none;
}
.single .sns-box ul li {
    width: 100%;
    text-align: center;
    list-style: none;
}
.single .sns-box ul li a {
    color: #fff;
    padding: 10px 0;
    display: block;
    line-height: 1;
}
.single .sns-box ul li a:hover {
    opacity: 0.6;
}
.single .sns-box .sns-twitter {
    background: #55acee;
}
.single .sns-box .sns-facebook {
    background: #3b5998;
}
.single .sns-box .sns-hatena {
    background: #00a5de;
}
.single .column-box .red-border-ttl {
    margin-bottom: 60px;
    background: none;
    padding: 0;
    border: none;
}
/* 20231010 追加 */
.column-list-main, .column-single-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 136px 30px 0;
    box-sizing: border-box;
}
.column-list-main .red-border-ttl {
    width: 100%;
    font-size: 28px;
    margin-bottom: 120px;
}
.column-list-main #primary {
    width: 76%;
}
.column-single-main #primary {
    width: 76%;
}
.column-list-main #secondary, .column-single-main #secondary {
    width: 20%;
}
.widget_categories {
    margin-bottom: 40px;
}
.widget_categories:last-child {
    margin-bottom: 0;
}
.widget_categories .widget-title {
    font-size: 20px;
    margin-bottom: 20px;
    padding: 8px 10px;
    background-color: #f7f7f7;
    border-bottom: 2px solid #e60000;
}
.widget_categories-list li {
    margin-bottom: 10px;
    padding: 0 0 0 20px;
    background: url(../images/icon/icon01.jpg) no-repeat left center;
}
.single .entry-header {
    margin-bottom: 30px;
}
.single .entry-header .entry-title {
    margin-bottom: 20px;
    color: #0d1341;
}
.single .entry-header .column-date {
    margin-bottom: 10px;
    text-align: right;
}
.single .entry-header .column-cate {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.single .entry-header .column-cate li {
    margin: 0 0 5px 5px;
}
.single .entry-header .column-cate li a {
    display: block;
    padding: 0 10px;
    background-color: #e60000;
    color: #fff;
}
@media screen and (max-width: 750px) {
    /* blog archive
  *****************/
    .blog .site-main .tmp1 article, .archive .site-main .tmp1 article {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 3vw;
    }
    .blog .site-main .tmp1 article:nth-child(3n), .archive .site-main .tmp1 article:nth-child(3n) {
        margin-right: 4%;
    }
    .blog .site-main .tmp1 article:nth-child(2n), .archive .site-main .tmp1 article:nth-child(2n) {
        margin-right: 0;
    }
    .blog .site-main .post-thumbnail, .archive .site-main .post-thumbnail {
        margin: 0 0 0.5vw;
    }
    .blog .site-main .entry-title, .archive .site-main .entry-title {
        margin-bottom: 1vw;
        font-size: 3vw;
    }
    .blog .site-main .entry-title a, .archive .site-main .entry-title a {
        font-size: 3vw;
    }
    .blog .site-main .entry-content p, .archive .site-main .entry-content p, .blog .site-main .entry-content p a, .archive .site-main .entry-content p a {
        font-size: 2.6vw;
    }
    .blog .site-main .red-border-ttl, .archive .site-main .red-border-ttl {
        font-size: 4vw;
        margin-bottom: 16vw;
    }
    .blog .site-main .red-border-ttl::after, .archive .site-main .red-border-ttl::after {
        bottom: -3.5vw;
    }
    /* single
  *****************/
    .single .thumb {
        margin-bottom: 6vw;
    }
    .single .red-border-ttl {
        font-size: 5vw;
    }
    .single .entry-content h2 {
        padding: 3vw;
        margin-bottom: 6vw;
        margin-top: 12vw;
        font-size: 4.6vw;
    }
    .single .entry-content h2:first-of-type {
        margin-top: 0;
    }
    .single .entry-content h3 {
        padding: 2vw 1vw;
        border-bottom: 0.4vw solid #f2f2f2;
        margin-bottom: 6vw;
        font-size: 4.2vw;
    }
    .single .entry-content h3::before {
        bottom: -0.6vw;
        width: 40vw;
        height: 0.4vw;
    }
    .single .entry-content h4 {
        padding: 1vw 2vw;
        border-left: 0.8vw solid #e60000;
        margin-bottom: 3vw;
        font-size: 4.2vw;
    }
    .single .entry-content h5, .single .entry-content h6 {
        font-size: 3.8vw;
        margin-bottom: 2vw;
    }
    .single .entry-content p {
        margin-bottom: 6vw;
        font-size: 3.8vw;
    }
    .single .entry-content ul, .single .entry-content ol {
        margin-bottom: 7vw;
    }
    .single .entry-content table {
        display: block;
        font-size: 3.2vw;
        padding-bottom: 10px;
    }
    .single .entry-content table tbody th, .single .entry-content table tbody td {
        padding: 10px;
    }
    .single #toc_container {
        margin: 0 auto 12vw;
        padding: 6vw;
    }
    .single #toc_container.contracted {
        padding: 2vw;
    }
    .single #toc_container p.toc_title {
        font-size: 3vw;
    }
    .single #toc_container li {
        margin-bottom: 2vw;
    }
    .single #toc_container li ul {
        margin-top: 2vw;
    }
    /* 20231010 追加 */
    .column-list-main, .column-single-main {
        display: block;
        width: 90%;
        padding: 40px 0;
    }
    .column-list-main .red-border-ttl {
        font-size: 5vw;
        margin-bottom: 12vw;
    }
    .column-list-main #primary {
        width: 100%;
        padding-bottom: 40px;
    }
    .column-single-main #primary {
        width: 100%;
        padding-bottom: 40px;
    }
    .column-list-main #secondary, .column-single-main #secondary {
        width: 100%;
    }
    .widget_categories {
        margin-bottom: 40px;
    }
    .widget_categories .widget-title {
        font-size: 18px;
    }
    .single .entry-header {
        margin-bottom: 20px;
    }
    .single .entry-header .entry-title {
        margin-bottom: 15px;
        font-size: 20px;
    }
    .single .entry-header .column-date {
        font-size: 14px;
    }
    .single .entry-header .column-cate li {
        margin: 0 0 5px 5px;
    }
    .single .entry-header .column-cate li a {
        font-size: 14px;
    }
}
.home .column-box {
    min-width: 1280px;
}
.home .column-box .inner {
    width: 1280px;
    margin: auto;
    padding: 100px 0 0;
}
.home .column-box .inner .flex {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.single .column-box .flex {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.home .column-box .inner .flex .item, .single .column-box .flex .item {
    width: 32%;
    margin-right: 2%;
}
.home .column-box .inner .flex .item a, .single .column-box .flex .item a {
    display: block;
    padding: 2%;
    box-sizing: border-box;
    height: 100%;
}
.home .column-box .inner .flex .item a:hover, .single .column-box .flex .item a:hover {
    text-decoration: none;
    background: #f0f0f0;
}
.home .column-box .inner .flex .item:nth-child(3n), .single .column-box .flex .item:nth-child(3n) {
    margin-right: 0;
}
.home .column-box .inner .flex .item .column-img img, .single .column-box .flex .item .column-img img {
    width: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
    object-fit: cover;
}
.home .column-box .inner .flex .item .column-title, .single .column-box .flex .item .column-title {
    color: #0d1341;
    margin: 10px 0 5px;
}
.home .column-box .inner .flex .item .column-cate, .single .column-box .flex .item .column-cate {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 5px 0 0;
}
.home .column-box .inner .flex .item .column-cate li, .single .column-box .flex .item .column-cate li {
    background: #e60000;
    font-size: 12px;
    padding: 5px;
    line-height: 1;
    color: #fff;
    margin-right: 5px;
    margin-bottom: 5px;
}
.home .column-box .inner .flex .item .column-date {
    font-size: 12px;
}
.single .column-box .flex .item .column-date {
    font-size: 12px;
}
.single .column-box .flex .item .column-title {
    border: none;
    padding: 0;
    font-size: 1.17em;
}
.single .column-box .flex .item .column-title::before {
    content: none;
}
.single .column-box .flex .item .column-date {
    margin-bottom: 0;
}
.home .column-box .inner .flex .item .column-text {
    font-size: 14px;
}
.single .column-box .flex .item .column-text {
    font-size: 14px;
    margin-bottom: 0;
}
@media screen and (max-width: 750px) {
    .home .column-box {
        min-width: inherit;
    }
    .home .column-box .inner {
        margin-top: 15vw;
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .home .column-box .inner .flex .item {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%;
    }
    .single .column-box .flex .item {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%;
    }
    .home .column-box .inner .flex .item:nth-child(2n), .single .column-box .flex .item:nth-child(2n) {
        margin-right: 0;
    }
}
@media screen and (max-width: 480px) {
    .home .column-box .inner .flex .item, .single .column-box .flex .item {
        width: 100%;
        margin-right: 0;
    }
}
.home .reason {
    padding: 100px 0;
    min-width: 1280px;
}
.home .reason .inner {
    width: 980px;
    margin: auto;
}
.home .reason .inner .lead-text {
    text-align: center;
}
.home .reason .inner .lead-text span {
    color: #e60000;
    font-weight: bold;
}
.home .reason .inner .flex {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #0d1341;
}
.home .reason .inner .flex:last-child {
    /* margin-top: 0;
  padding-bottom: 0; */
    border-bottom: none;
    padding-bottom: 0;
}
.home .reason .flex .item {
    position: relative;
}
.home .reason .flex .item:nth-child(1) {
    width: 32%;
    margin-right: 2%;
}
.home .reason .flex .item .reason-num {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #e60000;
    line-height: 1;
    text-align: center;
}
.home .reason .flex .item .reason-num span {
    display: block;
    font-size: 30px;
}
.home .reason .flex .item:nth-child(2) {
    width: 66%;
}
.home .reason .flex .item .reason-ttl {
    font-size: 30px;
    /* margin-bottom: 15px; */
}
.home .reason .flex .item .reason-sub-ttl {
    color: #e60000;
    border-bottom: 1px solid #e60000;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.home .reason .flex .item .note-text {
    font-size: 12px;
    display: block;
}
.home .reason .flex .item .red-text {
    color: #e60000;
    font-weight: bold;
    margin-left: 10px;
    display: inline-block;
}
.home .reason .flex .voice-box {
    background: #f2f2f2;
    padding: 20px;
    margin-top: 15px;
    width: 100%;
}
.home .reason .flex .voice-box .voice-ttl {
    color: #e60000;
    margin-bottom: 15px;
    font-size: 20px;
}
.home .reason .flex .voice-box ul li {
    color: #0d1341;
    font-size: 18px;
    margin-bottom: 10px;
}
.home .reason .flex .voice-box ul li:last-child {
    margin-bottom: 0;
}
.home .reason .flex .voice-box ul li span {
    background: #0d1341;
    color: #fff;
    padding: 5px;
    line-height: 1;
    display: inline-block;
    margin-right: 5px;
}
.home .comparison {
    padding: 100px 0;
    min-width: 1280px;
    background: #f2f2f2;
}
.home .comparison .inner {
    width: 1280px;
    margin: auto;
}
.home .comparison .scroll-table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.home .comparison .scroll-table table {
    display: block;
    white-space: nowrap;
    width: 100%;
    border: 1px solid #dddddd;
}
.home .comparison table th, .home .comparison table td {
    background: #fff;
    padding: 20px 10px;
}
.home .comparison table th {
    font-size: 14px;
    border: 1px solid #dddddd;
    background-color: #f7f7f7;
    width: 100%;
}
.home .comparison table thead td {
    font-weight: 600;
}
.home .comparison table thead td:nth-child(2) {
    font-size: 18px;
    color: #e60000;
}
.home .comparison table tbody td:nth-child(2) {
    color: #e60000;
    font-weight: bold;
}
.home .comparison table .parent span {
    position: relative;
    padding-bottom: 15px;
}
.home .comparison table .parent span::after {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #e60000;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateY(0%) translateX(-50%);
}
.home .comparison table td {
    text-align: center;
    font-size: 14px;
    border: 1px solid #dddddd;
    vertical-align: middle;
    width: 100%;
}
.home .comparison table td .small {
    display: block;
    font-size: 12px;
}
.home .comparison table .sp {
    display: none;
}
.home .comparison .note-box {
    margin-top: 30px;
    background: #fff;
    border: solid 1px #dddddd;
    padding: 20px;
}
.home .comparison .note-box .note {
    text-indent: -14px;
    padding-left: 14px;
    font-size: 14px;
}
.home .about {
    padding: 100px 0 0;
    min-width: 1280px;
    margin-bottom: 100px;
}
.home .about .inner {
    width: 1280px;
    margin: auto;
    text-align: center;
}
.home .about .inner .youtube_video {
    margin-top: 30px;
}
.home .about .inner .red-text {
    color: #e60000;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 2rem;
}
@media screen and (max-width: 750px) {
    .home .reason {
        padding: 0 0 15vw;
        min-width: inherit;
    }
    .home .reason .inner {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .home .reason .inner .flex {
        margin-top: 30px;
        padding-bottom: 30px;
    }
    .home .reason .inner .lead-text {
        text-align: left;
    }
    .home .reason .flex .item .reason-ttl {
        font-size: 4vw;
    }
    .home .reason .flex .item .reason-sub-ttl {
        font-size: 3vw;
    }
    .home .reason .flex .item .reason-num {
        font-size: 14px;
        left: 5px;
        top: 5px;
        background: #fff;
        padding: 5px;
    }
    .home .reason .flex .item .reason-num span {
        font-size: 20px;
    }
    .home .reason .flex .voice-box .voice-ttl {
        font-size: 16px;
    }
    .home .reason .flex .voice-box ul li {
        font-size: 14px;
    }
    /* .home .reason .inner .flex:last-child{
  	margin-top: 0;
  	padding-bottom: 0;
  } */
}
@media screen and (max-width: 640px) {
    .home .reason .flex .item:nth-child(1) {
        width: 100%;
        margin-right: 0;
    }
    .home .reason .flex .item:nth-child(2) {
        width: 100%;
    }
    .home .reason .flex .item .reason-ttl {
        font-size: 6vw;
        margin-top: 10px;
    }
    .home .reason .flex .item .reason-sub-ttl {
        font-size: 5vw;
    }
    .home .reason .flex .voice-box {
        padding: 10px;
    }
    .home .reason .flex .voice-box .voice-ttl {
        margin-bottom: 10px;
    }
    .home .reason .flex .voice-box ul li {
        margin-bottom: 5px;
    }
    .home .reason .flex .voice-box ul li:last-child {
        margin-bottom: 0;
    }
    .home .reason .flex .voice-box ul li span {
        margin-right: 0;
    }
}
@media screen and (max-width: 750px) {
    .home .comparison {
        padding: 15vw 0;
        min-width: inherit;
    }
    .home .comparison .inner {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .home .comparison table .sp {
        display: block;
    }
    .home .comparison .note-box {
        margin-top: 15px;
        padding: 10px;
    }
}
@media screen and (max-width: 750px) {
    .home .about {
        padding: 14vw 0 0;
        min-width: inherit;
    }
    .home .about .inner {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .home .about .inner p {
        font-size: 3vw;
        text-align: left;
    }
    .home .about .inner .red-text {
        font-size: 3.8vw;
        text-align: center;
    }
    .home .about .inner .youtube_video {
        margin-top: 15px;
    }
}
.estimate_body .cv-box, .contact_body .cv-box, .faq_body .cv-box {
    width: 60%;
    margin: 60px auto;
    text-align: center;
    background: #f2f2f2;
    padding: 30px;
    box-sizing: border-box;
}
.estimate_body .cv-box li, .contact_body .cv-box li, .faq_body .cv-box li {
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 30px;
}
.estimate_body .cv-box li i, .contact_body .cv-box li i, .faq_body .cv-box li i {
    display: block;
    font-size: 50px;
    margin-bottom: 15px;
}
.estimate_body .cv-box li a, .contact_body .cv-box li a, .faq_body .cv-box li a {
    display: block;
    font-size: 40px;
    line-height: 1;
}
.estimate_body .cv-box li .small-text, .contact_body .cv-box li .small-text, .faq_body .cv-box li .small-text {
    font-size: 20px;
}
.estimate_body .common_wrap .box_02, .contact_body .common_wrap .box_02, .faq_body .common_wrap .box_02 {
    margin-top: 0;
}
.campaign-box {
    text-align: center;
    /* background: #F2F2F2;
  padding: 30px;
  border: solid 1px #E60000;
  text-align: center;
  max-width: 400px; */
    margin: 0 auto 30px;
}
.campaign-box img {
    margin: auto;
}
.campaign-box img.sp {
    /* max-width: 300px; */
}
/* .campaign-box .campaign-title{
	font-size: 28px;
}

.campaign-box p span{
	color: #E60000;
	font-weight: bold;
	font-size: 24px;
	background:linear-gradient(transparent 60%, #ff6 60%);
} */
@media screen and (max-width: 750px) {
    .estimate_body .cv-box, .contact_body .cv-box, .faq_body .cv-box {
        margin: 0;
        width: 100%;
    }
    .estimate_body .cv-box li, .contact_body .cv-box li, .faq_body .cv-box li {
        width: 100%;
        font-size: 5vw;
    }
    .estimate_body .cv-box li i, .contact_body .cv-box li i, .faq_body .cv-box li i {
        font-size: 8vw;
        margin-bottom: 5px;
    }
    .estimate_body .cv-box li a, .contact_body .cv-box li a, .faq_body .cv-box li a {
        font-size: 6vw;
    }
    .estimate_body .cv-box li .small-text, .faq_body .cv-box li .small-text {
        font-size: 3vw;
    }
    .campaign-box {
        padding: 3vw;
        max-width: 95%;
        box-sizing: border-box;
    }
    /* .campaign-box .campaign-title{
  	font-size: 6vw;
  }
  .campaign-box p span{
  	font-size: 6vw;
  } */
}
.faq_body .contact_form .red-border-ttl {
    font-size: 36px;
    margin: 60px 0;
}
@media screen and (max-width: 750px) {
    .faq_body .contact_form .red-border-ttl {
        font-size: 6vw;
        margin-bottom: 12vw;
    }
}
/* 20231024 */
.entry-content-cta {
    margin: 0 auto 7%;
    border: 1px solid #333;
}
.entry-content-cta a {
    display: block;
    padding: 2%;
}
@media screen and (min-width: 751px) {
    .entry-content-cta {
        max-width: 70%;
        margin: 0 auto 30px;
    }
    .entry-content-cta a {
        padding: 15px;
    }
}
.more_spec02 {
    margin-bottom: 100px;
}
.spec-column-box {
    padding: 70px 0;
    background-color: #f1f1f1;
}
.spec-column-box-inner {
    max-width: 930px;
    margin: 0 auto;
}
.spec-column-box .red-border-ttl {
    margin-bottom: 60px;
    background: none;
    padding: 0;
    border: none;
}
.spec-column-box .flex {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.spec-column-box .flex .item {
    width: 32%;
    margin: 0 2% 20px 0;
}
.spec-column-box .flex .item:nth-child(3n) {
    margin-right: 0;
}
.spec-column-box .flex .item a {
    display: block;
    padding: 2%;
    box-sizing: border-box;
    height: 100%;
}
.spec-column-box .flex .item a:hover {
    text-decoration: none;
}
.spec-column-box .flex .item .column-img {
    margin-bottom: 10px;
}
.spec-column-box .flex .item .column-img img {
    width: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
    object-fit: cover;
}
.spec-column-box .flex .item .column-title {
    border: none;
    padding: 0;
    font-size: 1.17em;
}
.spec-column-box .flex .item .column-date {
    margin-bottom: 0;
    font-size: 12px;
    margin-bottom: 5px;
}
.spec_body .common_wrap .box_02 {
    margin-top: 0;
}
@media screen and (max-width: 750px) {
    .more_spec02 {
        margin-bottom: 15%;
    }
    .spec-column-box {
        padding: 15% 0;
    }
    .spec-column-box-inner {
        width: 90%;
    }
    .spec-column-box .flex .item {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 4%;
    }
    .spec-column-box .flex .item:nth-child(2n) {
        margin-right: 0;
    }
    .spec-column-box .flex .item:nth-child(3n) {
        margin-right: 2%;
    }
}
@media screen and (max-width: 480px) {
    .spec-column-box .flex .item {
        width: 100%;
        margin-right: 0;
    }
    .spec-column-box .flex .item:nth-child(3n) {
        margin-right: 0;
    }
}

.home .reason .inner .last {
    border-bottom: none;
}
.home .reason .btn_more {
    max-width: 300px;
    margin: 0 auto;
}
/* 20231121 ソリューション*/
.solution-archive .solution-inner {
    width: 90%;
    margin: 0 auto;
    padding: 10% 0;
}
.solution-archive .solution-heading {
    position: relative;
    margin-bottom: 10%;
    padding-bottom: 5%;
    font-size: 5.3333333333vw;
    text-align: center;
}
.solution-archive .solution-heading::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
    width: 20%;
    height: 4px;
    background-color: #e60000;
}
.solution-archive .solution-list {
    display: flex;
    flex-wrap: wrap;
}
.solution-archive .solution-item {
    width: 48%;
    margin: 0 4% 7% 0;
}
.solution-archive .solution-item:nth-of-type(2n) {
    margin-right: 0;
}
.solution-archive .solution-item a {
    display: block;
}
.solution-archive .solution-item .img {
    display: block;
    margin-bottom: 3%;
}
.solution-archive .solution-item .title {
    font-size: 4.2666666667vw;
}
.solution-single .solution-heading {
    margin-bottom: 2em;
}
.solution-single .solution-heading-textbox {
    padding: 1.5em 5%;
    box-sizing: border-box;
}
.solution-single .solution-heading-title {
    margin-bottom: 0.5em;
    font-size: 6.6666666667vw;
    line-height: 1.6;
}
.solution-single .solution-heading-title span {
    display: block;
    font-size: 3.7333333333vw;
    color: #888;
    font-weight: normal;
}
.solution-single .solution-heading-text {
    margin-bottom: 2em;
    font-size: 3.7333333333vw;
}
.solution-single .solution-heading-btn {
    width: 80%;
    margin: 0 auto;
}
.solution-single .solution-heading-btn a {
    font-size: 3.2vw;
}
.solution-single .solution-inner {
    width: 90%;
    margin: 0 auto;
}
.solution-single .solution-section {
    padding-bottom: 20%;
}
.solution-single .solution-section-title {
    position: relative;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    font-size: 6.6666666667vw;
    text-align: center;
}
.solution-single .solution-section-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 20%;
    height: 3px;
    background-color: #e60000;
}
.solution-single .solution-section-01 ul {
    padding: 1.5em 7%;
    background-color: #f8f8f8;
}
.solution-single .solution-section-01 ul li {
    position: relative;
    margin-bottom: 1em;
    padding-left: 10%;
    font-size: 3.7333333333vw;
}
.solution-single .solution-section-01 ul li:last-child {
    margin-bottom: 0;
}
.solution-single .solution-section-01 ul li::before, .solution-single .solution-section-01 ul li::after {
    content: "";
    position: absolute;
}
.solution-single .solution-section-01 ul li::before {
    top: 2%;
    left: 0;
    aspect-ratio: 1/1;
    width: 5%;
    border: 2px solid #000;
}
.solution-single .solution-section-01 ul li::after {
    top: 5.5%;
    left: 2%;
    transform: rotate(45deg);
    aspect-ratio: 1/1.8;
    width: 1.5%;
    border-right: 2px solid #e60000;
    border-bottom: 2px solid #e60000;
}
.solution-single .solution-section-02 ul li {
    margin-bottom: 2.5em;
}
.solution-single .solution-section-02 ul li:last-child {
    margin-bottom: 0;
}
.solution-single .solution-section-02 ul li .title {
    margin-bottom: 1em;
    padding: 0.5em 5%;
    background-color: #f8f8f8;
    border-left: 3px solid #e60000;
    font-size: 4.8vw;
    line-height: 1.5;
}
.solution-single .solution-section-02 ul li .text {
    margin-bottom: 1em;
    font-size: 3.7333333333vw;
}
.solution-single .solution-section-02 ul li .img {
    aspect-ratio: 2/1.2;
    width: 100%;
    background-color: #f8f8f8;
}
.solution-single .solution-section-03 ul li {
    margin-bottom: 2.5em;
}
.solution-single .solution-section-03 ul li:last-child {
    margin-bottom: 0;
}
.solution-single .solution-section-03 ul li .img {
    aspect-ratio: 2/1.2;
    width: 100%;
    margin-bottom: 1em;
}
.solution-single .solution-section-03 ul li .title {
    margin-bottom: 0.5em;
    font-size: 4.8vw;
    line-height: 1.5;
}
.solution-single .solution-section-03 ul li .text {
    margin-bottom: 1em;
    font-size: 3.7333333333vw;
}
.solution_body .common_wrap .box_02 {
    margin-top: 0;
}
.solution-cta {
    padding: 7% 0;
    background-color: #d61212;
}
.solution-cta-inner {
    width: 90%;
    margin: 0 auto;
}
.solution-cta-box {
    margin-bottom: 5%;
    padding: 7% 5% 1%;
    background-color: #fff;
    border-radius: 1.5rem;
    text-align: center;
}
.solution-cta-box .logo {
    width: 40%;
    margin: 0 auto 3%;
    filter: invert(100%);
}
.solution-cta-box .title-01 {
    font-size: 10.6666666667vw;
    font-weight: bold;
    color: #d61212;
    line-height: 1.2;
}
.solution-cta-box .title-02 {
    margin-bottom: 3%;
    font-size: 8vw;
    font-weight: bold;
    color: #d61212;
    line-height: 1.2;
}
.solution-cta-box .title-02 span {
    display: inline-block;
    margin: 0 2%;
    font-size: 13.3333333333vw;
    color: #d61212;
    line-height: 1;
    text-shadow: 2px 2px 2px hsla(0, 0%, 0%, 0.6);
}
.solution-cta-box .text-01 {
    margin-bottom: 2%;
    font-size: 5.3333333333vw;
    font-weight: bold;
}
.solution-cta-box .date {
    font-size: 5.3333333333vw;
    font-weight: bold;
}
.solution-cta-box .img {
    width: 80%;
    margin: 0 auto;
}
.solution-cta-btn a {
    display: block;
    position: relative;
    padding: 3% 0;
    background-color: #097a42;
    border: 2px solid #fff;
    border-radius: 100px;
    font-size: 5.0666666667vw;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
.solution-cta-btn a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translate(0, -50%) rotate(45deg);
    aspect-ratio: 1/1;
    width: 2.5%;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
@media (min-width: 751px) {
    .solution-archive .solution-inner {
        width: 100%;
        max-width: 1280px;
        min-width: 1280px;
        padding: 100px 30px;
        box-sizing: border-box;
    }
    .solution-archive .solution-heading {
        margin-bottom: 80px;
        padding-bottom: 20px;
        font-size: 28px;
    }
    .solution-archive .solution-heading::after {
        width: 100px;
    }
    .solution-archive .solution-item {
        width: 31%;
        margin: 0 3.5% 40px 0;
    }
    .solution-archive .solution-item:nth-of-type(2n) {
        margin-right: 3.5%;
    }
    .solution-archive .solution-item:nth-of-type(3n) {
        margin-right: 0;
    }
    .solution-archive .solution-item .img {
        margin-bottom: 10px;
    }
    .solution-archive .solution-item .title {
        font-size: 18px;
    }
    .solution-single .solution-heading {
        display: flex;
        align-items: center;
        margin-bottom: 100px;
    }
    .solution-single .solution-heading-img {
        order: 2;
        width: 50%;
        height: 600px;
    }
    .solution-single .solution-heading-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .solution-single .solution-heading-textbox {
        order: 1;
        width: 50%;
        padding: 0 7%;
    }
    .solution-single .solution-heading-title {
        margin-bottom: 30px;
        font-size: 46px;
    }
    .solution-single .solution-heading-title span {
        font-size: 20px;
    }
    .solution-single .solution-heading-text {
        margin-bottom: 40px;
        font-size: 18px;
    }
    .solution-single .solution-heading-btn {
        width: 400px;
        margin: 0;
    }
    .solution-single .solution-heading-btn a {
        font-size: 18px;
    }
    .solution-single .solution-inner {
        width: 100%;
        max-width: 1280px;
        min-width: 1280px;
        padding: 0 30px;
        box-sizing: border-box;
    }
    .solution-single .solution-section {
        padding-bottom: 100px;
    }
    .solution-single .solution-section-title {
        margin-bottom: 60px;
        padding-bottom: 20px;
        font-size: 46px;
    }
    .solution-single .solution-section-title::after {
        width: 100px;
        height: 4px;
    }
    .solution-single .solution-section-01 ul {
        padding: 40px;
    }
    .solution-single .solution-section-01 ul li {
        margin-bottom: 20px;
        padding-left: 48px;
        font-size: 20px;
    }
    .solution-single .solution-section-01 ul li::before {
        top: 0px;
        width: 26px;
    }
    .solution-single .solution-section-01 ul li::after {
        top: 3px;
        left: 9px;
        width: 9px;
    }
    .solution-single .solution-section-02 ul li {
        margin-bottom: 50px;
    }
    .solution-single .solution-section-02 ul li .title {
        margin-bottom: 30px;
        padding: 10px 20px;
        font-size: 26px;
    }
    .solution-single .solution-section-02 ul li .wrap {
        display: flex;
        justify-content: space-between;
        box-sizing: border-box;
        min-width: 1220px;
    }
    .solution-single .solution-section-02 ul li .text {
        width: 55%;
        margin-bottom: 0;
        font-size: 18px;
    }
    .solution-single .solution-section-02 ul li .img {
        width: 40%;
    }
    .solution-single .solution-section-03 ul li {
        display: flex;
        justify-content: space-between;
        margin-bottom: 60px;
    }
    .solution-single .solution-section-03 ul li:last-child {
        margin-bottom: 0;
    }
    .solution-single .solution-section-03 ul li:nth-of-type(2n) .img {
        order: 2;
    }
    .solution-single .solution-section-03 ul li .img {
        width: 47%;
        margin-bottom: 0;
    }
    .solution-single .solution-section-03 ul li .text-box {
        width: 47%;
    }
    .solution-single .solution-section-03 ul li .title {
        margin-bottom: 10px;
        font-size: 26px;
    }
    .solution-single .solution-section-03 ul li .text {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .solution-single .solution-section-03 ul li .btn {
        max-width: 340px;
    }
    .solution-cta {
        padding: 60px 0;
    }
    .solution-cta-inner {
        width: 1000px;
        padding: 0 30px;
        box-sizing: border-box;
    }
    .solution-cta-box {
        position: relative;
        margin-bottom: 30px;
        padding: 50px 0;
    }
    .solution-cta-box .logo {
        width: 240px;
        margin: 0 auto 30px;
    }
    .solution-cta-box .title-01 {
        font-size: 80px;
    }
    .solution-cta-box .title-02 {
        margin-bottom: 20px;
        font-size: 60px;
    }
    .solution-cta-box .title-02 span {
        margin: 0 10px;
        font-size: 100px;
    }
    .solution-cta-box .text-01 {
        margin-bottom: 10px;
        font-size: 30px;
    }
    .solution-cta-box .date {
        font-size: 30px;
    }
    .solution-cta-box .img {
        position: absolute;
        bottom: 20px;
        left: -170px;
        width: 400px;
    }
    .solution-cta-btn {
        width: 600px;
        margin: 0 auto;
    }
    .solution-cta-btn a {
        padding: 10px 0;
        font-size: 30px;
    }
    .solution-cta-btn a::after {
        right: 30px;
        width: 10px;
    }
    .solution-cta-btn a:hover {
        background-color: #0fac5d;
    }
}
.page-template-page-estimate .campaign-box {
    max-width: 700px;
}
.page-template-page-estimate .form-text a {
    text-decoration: underline;
} /*# sourceMappingURL=style.css.map */
/* 20231219 追加 */
.sidebar-bnr {
    margin-bottom: 2rem;
    border: 2px solid #2a2a2a;
}
.sidebar-bnr a {
    display: block;
}
.contact-form-spec {
    padding-bottom: 2rem;
}
/* 20231229 追加 */
.thanks-text {
    width: 86%;
    margin: 0 auto;
}
.thanks-text .btn {
    max-width: 300px;
    margin: 30px auto 0;
}
.wpcf7-response-output {
    max-width: 800px;
    margin: 0 auto !important;
}
.grecaptcha-badge {
    display: none;
}
@media (min-width: 751px) {
    .thanks-text {
        text-align: center;
    }
}
/* 20240118 追加 */
.column-btm-cta {
    width: 90%;
    max-width: 320px;
    margin: 0 auto;
}
/* 20240125 追加 */
.application-more-btn {
    max-width: 320px;
    margin: 0 auto 2em;
}
.app-single .app-single-inner {
    padding: 40px 0;
    background-color: #f5f5f5;
}
.app-single .app-heading {
    margin-bottom: 2em;
}
.app-single .app-heading .icon {
    text-align: center;
}
.app-single .app-main-text {
    margin-bottom: 1.5em;
    font-size: 8vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
.app-single .app-content {
    width: 92%;
    margin: 0 auto 2em;
    overflow: hidden;
}
.app-single .app-content-inner {
    padding: 2em 6%;
    background-color: #fff;
    border-radius: 15px;
}
.app-single .app-content-gif {
    aspect-ratio: 1280/765;
    background-image: url(../images/application/note/anshitouch_img_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
.app-single .app-content-gif-img {
    padding-top: 2%;
    transform: scale(96%);
    width: 100%;
    aspect-ratio: 128/72;
    position: relative;
}
.app-single .app-content-gif-img video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.app-single .app-content-title-01 {
    font-size: 6.1333333333vw;
    font-weight: bold;
    line-height: 1.3;
}
.app-single .app-content-subtitle {
    font-size: 4.2666666667vw;
}
.app-single .app-content-text {
    font-size: 3.4666666667vw;
}
.app-single .app-content-01 .app-content-gif {
    margin-bottom: 1em;
}
.app-single .app-content-01 .app-content-heading {
    margin-bottom: 1.3em;
}
.app-single .app-content-01 .app-content-title-01 {
    text-align: center;
}
.app-single .app-content-01 .app-content-subtitle {
    text-align: center;
}
.app-single .app-content-02, .app-single .app-content-03 {
    padding-bottom: 0;
}
.app-single .app-content-02 .app-content-heading, .app-single .app-content-03 .app-content-heading {
    margin-bottom: 1.3em;
    padding-bottom: 0.8em;
    border-bottom: 1px solid #cdcdcd;
}
.app-single .app-content-02 .app-content-text-area, .app-single .app-content-03 .app-content-text-area {
    margin-bottom: 1em;
}
.app-single .app-youtube {
    padding: 40px 0 0;
}
.app-single .app-youtube-inner {
    width: 92%;
    margin: 0 auto;
}
.app-single .app-youtube-title {
    margin-bottom: 1em;
    font-size: 4.2666666667vw;
    font-weight: bold;
    text-align: center;
}
.app-single .app-youtube-video {
    width: 100%;
    aspect-ratio: 16/9;
}
.app-single .app-youtube-video iframe {
    width: 100%;
    height: 100%;
}
@media (min-width: 751px) {
    .application-more-btn {
        max-width: 400px;
        margin: 0 auto 3em;
    }
    .app-single .app-single-inner {
        padding: 100px 0;
    }
    .app-single .app-heading {
        margin-bottom: 2em;
    }
    .app-single .app-main-text {
        margin-bottom: 1.5em;
        font-size: 48px;
    }
    .app-single .app-content {
        max-width: 1280px;
        margin-bottom: 50px;
    }
    .app-single .app-content-inner {
        padding: 50px;
    }
    .app-single .app-content-title-01 {
        font-size: 38px;
    }
    .app-single .app-content-subtitle {
        font-size: 24px;
    }
    .app-single .app-content-text {
        font-size: 16px;
    }
    .app-single .app-content-01 .app-content-gif {
        max-width: 900px;
        margin: 0 auto 30px;
    }
    .app-single .app-content-01 .app-content-heading {
        margin-bottom: 30px;
    }
    .app-single .app-content-01 .app-content-text {
        max-width: 860px;
        margin: 0 auto;
    }
    .app-single .app-content-02 .app-content-inner, .app-single .app-content-03 .app-content-inner {
        display: flex;
        justify-content: space-between;
    }
    .app-single .app-content-02 .app-content-gif, .app-single .app-content-03 .app-content-gif {
        width: 55%;
    }
    .app-single .app-content-02 .app-content-heading, .app-single .app-content-03 .app-content-heading {
        margin-bottom: 30px;
        padding-bottom: 10px;
    }
    .app-single .app-content-02 .app-content-text-area, .app-single .app-content-03 .app-content-text-area {
        width: 46%;
        margin-bottom: 0;
    }
    .app-single .app-content-02 .app-content-gif {
        transform: translateX(64px);
    }
    .app-single .app-content-03 .app-content-gif {
        order: 1;
        transform: translateX(-64px);
    }
    .app-single .app-content-03 .app-content-text-area {
        order: 2;
    }
    .app-single .app-youtube {
        padding: 100px 0 0;
    }
    .app-single .app-youtube-inner {
        max-width: 1280px;
    }
    .app-single .app-youtube-title {
        margin-bottom: 1em;
        font-size: 32px;
    }
    .app-single .app-youtube-video {
        max-width: 800px;
        margin: 0 auto;
    }
}
/********************************
モバイル共通
********************************/
.sp_only_b {
    display: none;
}
.sp_only, .br_sp, .sp, .sp1024, .sp1200 {
    display: none;
}
@media screen and (max-width: 750px) {
    .pc_only {
        display: none;
    }
    .sp_only_b {
        display: block;
    }
    .sp_only, .br_sp, sp {
        display: inline-block;
    }
    .pc {
        display: none !important;
    }
}
/********************************
トップ事例スリック
********************************/
.sec01_kokunai {
    margin: 0 auto 2.5rem;
    width: 246rem;
    display: flex;
    /*	justify-content: space-between;*/
    /*	flex-wrap: wrap;*/
}
.building {
    /*	background-color: #F4F4F4;*/
    background-color: #f4f0ff;
    border-radius: 0.6rem;
    /*	max-width: 32.1rem;*/
    width: 23%;
    height: 6rem;
    align-items: center;
    justify-content: center;
    margin-right: 2%;
    margin-bottom: 2%;
    padding: 1.5rem;
    box-sizing: border-box;
}
.building .img img {
    max-width: 100%;
    width: auto;
    max-height: 4rem;
}
.building.row .img {
    width: 30%;
    margin-right: 5%;
}
.building.row .txt {
    width: auto;
}
.building.row .txt p {
    font-size: 1rem;
}
.slide-wrap {
    overflow: hidden;
}
.slide-item-in {
    display: flex;
    flex-wrap: wrap;
}
.kokunai_t_box {
    width: 62%;
}
.kokunai_t_box h3 {
    color: #003970;
    font-size: 2rem;
    margin-bottom: 2rem;
}
.kokunai_t_box p {
    color: #FFF;
    font-size: 1.4rem;
    line-height: 1em;
    background-color: #C7113B;
    border-radius: 5rem;
    text-align: center;
    max-width: 9.8rem;
    padding: 0.8rem 0;
    margin-left: auto;
}
.slide-item.slick-slide{
	max-width:800px;
}
.building.flex{
	flex-wrap: nowrap;
}
/********************************
修正0613
********************************/
.category_icon.flex{
	justify-content: flex-start;
}
.category_icon ul li , .innovacion_wrap .box_02 .inner .category_icon li , .innovacion_wrap .box_04 .inner .category_icon li{
	width:auto;
	max-width:60px;
}
.box_03 .category_icon img{
	width:90%;
}
.innovacion_wrap .box_03 .inner .text_area , .innovacion_wrap .box_04 .inner .text_area{
	margin-bottom:10px;
}
@media screen and (max-width: 750px) {
.innovacion_wrap .box_01 .inner .inner-box, .innovacion_wrap .box_02 .inner .inner-box, .innovacion_wrap .box_03 .inner .inner-box, .innovacion_wrap .box_04 .inner .inner-box, .innovacion_wrap .box_05 .inner .inner-box{
	flex-direction: column;
}
.innovacion_wrap .box_01 .inner , .innovacion_wrap .box_02 .inner , .innovacion_wrap .box_03 .inner , .innovacion_wrap .box_04 .inner , .innovacion_wrap .box_05 .inner{
	padding: 0 0 50px;
}
.innovacion_wrap .box_01 .inner .inner-box .inner-left, .innovacion_wrap .box_02 .inner .inner-box .inner-left, .innovacion_wrap .box_03 .inner .inner-box .inner-left, .innovacion_wrap .box_04 .inner .inner-box .inner-left, .innovacion_wrap .box_05 .inner .inner-box .inner-left{
	width:100%;
	margin-right:0;
}
.innovacion_wrap .box_01 .inner .text_area , .innovacion_wrap .box_02 .inner .text_area , .innovacion_wrap .box_03 .inner .text_area , .innovacion_wrap .box_04 .inner .text_area , .innovacion_wrap .box_05 .inner .text_area{
	width:inherit;
	padding: 20px 10%;
}
.innovacion_wrap .box_01 .inner .inner-box .inner-right, .innovacion_wrap .box_02 .inner .inner-box .inner-right, .innovacion_wrap .box_03 .inner .inner-box .inner-right, .innovacion_wrap .box_04 .inner .inner-box .inner-right, .innovacion_wrap .box_05 .inner .inner-box .inner-right{
	width:auto;
}
.innovacion_wrap .box_03 .inner .category_icon.flex {
	width:auto;
	flex-wrap: nowrap
}
.innovacion_wrap .box_03 .inner .category_icon li{
	max-width:54px;
	margin-bottom:10px;
}
.monitor_wrap{
	background:none;
}
}
