@charset "UTF-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media all and (-ms-high-contrast: none) {
  *, body {
    font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  }
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}

/* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix {
  display: inline-block;
}

/* For Windows IE7 and Mac IE5 */
* html .clearfix {
  height: 1px;
}

/* For Windows IE5/IE6: Hides from IE-mac */
.clearfix {
  display: block;
}

.clear {
  clear: both;
}





/* End hide from IE-mac */
img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizequality;
  vertical-align: bottom;
}

/* Better images when resized for IE7, FF3.5+ */
a {
  text-decoration: none;
}

a._hover {
  text-decoration: none;
  opacity: 0.7;
}

html, body {
  height: 100%;
}

body {
  background: #fff;
}

@media (hover: hover) {
  a[href^="tel:"] {

  }
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* wrapper  ----------------------- */
#wrapper {
  position: ralative;
  overflow: hidden;
}

#container {
  padding-top: 0px;
}

.content {
  width: 89.6%;
  max-width: 1230px;
  margin: 0 auto;
}

.content1480 {
  max-width: 1480px;
}

.content1270 {
  max-width: 1270px;
}

.content1100 {
  max-width: 1100px;
}

.content914 {
  max-width: 914px;
}

/* color  ----------------------- */
/* font  ----------------------- */
.all_font_poppins {
  font-weight: 400;
  font-family: "Poppins", sans-serif;
}

/* keyframes  ----------------------- */
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*共通  ----------------------- */
.all_new_line {
  display: inline-block;
  letter-spacing: inherit;
  font-weight: inherit;
  font-family: inherit;
}

.sp {
  display: none;
}

.all_text {
  letter-spacing: 0.05em;
  line-height: 2;
  font-size: 16px;
}

.all_text_small {
  line-height: 2.13;
  font-size: 15px;
}

.all_text_smaller {
  line-height: 2;
  font-size: 14px;
}

.all_text_link {
  font-weight: inherit;
  text-decoration: underline;
  color: #222020;
}

.all_title {
  letter-spacing: 0.05em;
  line-height: 1.7;
  font-weight: 700;
  font-size: 36px;
  color: #222020;
}
.all_title._center {
  text-align: center;
}
.all_title ._color {
  font-weight: inherit;
  letter-spacing: inherit;
  color: #B52129;
}

.all_title2 {
  line-height: 2;
  font-weight: 700;
  font-size: 24px;
  color: #222020;
}
.all_title2 + .all_text {
  margin-top: 25px;
  color: #222020;
}

.all_title_row {
  padding-left: 32px;
  position: relative;
}
.all_title_row:after {
  content: "";
  background: #E31E23;
  width: 2px;
  height: calc(100% - 0.5em);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.all_title_row ._top {
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
  font-weight: 700;
  font-size: 16px;
  color: #E31E23;
}
.all_title_row ._bottom {
  position: relative;
  z-index: 2;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 32px;
  color: #222020;
}
.all_title_row ._color {
  letter-spacing: inherit;
  font-weight: inherit;
  color: #E31E23;
}
.all_title_row._center {
  text-align: center;
}
.all_title_row._center:after {
  display: none;
}
.all_title_row + .all_text {
  margin-top: 45px;
  color: #222020;
}

.all_border_title._center {
  text-align: center;
}
.all_border_title div {
  position: relative;
  display: inline-block;
}
.all_border_title ._container {
  overflow: hidden;
}
.all_border_title ._head {
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 16px;
  color: #222020;
}
.all_border_title ._main {
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 600;
  font-size: 80px;
  color: #222020;
}
.all_border_title ._main._small {
  margin-top: 5px;
  font-size: 48px;
}
.all_border_title._white ._head {
  color: #fff;
}
.all_border_title._white ._main {
  color: #fff;
}
.all_border_title ._border {
  position: absolute;
  overflow: hidden;
}
.all_border_title ._border:after {
  content: "";
  background: #222020;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}
.all_border_title ._left_top_to_right {
  width: 65%;
  height: 1px;
  left: -13.44%;
  top: -21%;
}
.all_border_title ._left_top_to_right:after {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.all_border_title ._left_top_to_bottom {
  width: 1px;
  height: 168%;
  left: 0.43%;
  top: -63%;
}
.all_border_title ._left_top_to_bottom:after {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.all_border_title ._right_bottom_to_left {
  width: 108.4%;
  height: 1px;
  right: -15.18%;
  bottom: 0.3em;
}
.all_border_title ._right_bottom_to_left:after {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.all_border_title ._right_bottom_to_top {
  width: 1px;
  height: 121%;
  right: 0;
  bottom: -6.7%;
}
.all_border_title ._right_bottom_to_top:after {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.all_border_title._anime .all_square_anime {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: all 0.4s 0.7s ease;
  transition: all 0.4s 0.7s ease;
}
.all_border_title._anime .all_square_anime:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all 0.4s 1.1s ease;
  transition: all 0.4s 1.1s ease;
}
.all_border_title._anime ._left_top_to_right:after {
  -webkit-transform: translateX(101%);
          transform: translateX(101%);
}
.all_border_title._anime ._left_top_to_bottom:after {
  -webkit-transform: translateY(101%);
          transform: translateY(101%);
}
.all_border_title._anime ._right_bottom_to_left:after {
  -webkit-transform: translateX(-101%);
          transform: translateX(-101%);
}
.all_border_title._anime ._right_bottom_to_top:after {
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%);
}

.all_title_border_bottom {
    padding-bottom: 18px;
    position: relative;
    border-bottom: 2px #808080 solid;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 20px;
}
.all_title_border_bottom:after {
  content: "";
  background: #B52129;
  width: 69px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -2px;
  display: block;
}
.all_title_border_bottom + .all_text {
  margin-top: 38px;
  color: #222020;
}

.all_button {
  width: 200px;
  height: 60px;
  padding: 0 50px 0 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px #B52129 solid;
  border-radius: 30px;
  font-weight: 700;
  font-size: 16px;
  color: #B52129;
  -webkit-transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
.all_button._center {
  margin: 0 auto;
}
.all_button:before {
  content: "";
  background: #fff;
  width: 2px;
  height: 10px;
  position: absolute;
  left: -1px;
  top: 30px;
  display: block;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_button:after {
  content: "";
  background: url(../images/all_button_arrow_red.png) no-repeat center/16px 12px;
  width: 16px;
  height: 12px;
  position: absolute;
  right: 22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.all_button span {
  width: 100%;
  position: static;
  display: block;
  font-weight: inherit;
}
.all_button span:before_bk {
  content: "";
  background: #fff;
  width: 2px;
  height: 10px;
  position: absolute;
  right: -1px;
  top: 18px;
  display: block;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_button .all_font_poppins {
  font-weight: 500;
}

.all_button._black {
  background: rgba(15, 14, 14, 0.61);
  border: 1px #fff solid;
  color: #fff;
}
.all_button._black:before {
  background: #2c2828;
}
.all_button._black:after {
  background-image: url(../images/all_button_arrow_white.png);
}
.all_button._black span:before {
  background: #2c2828;
}

.all_button._white {
  border: 1px #fff solid;
  color: #fff;
}
.all_button._white:before {
  background: #2c2828;
}
.all_button._white:after {
  background-image: url(../images/all_button_arrow_white.png);
}
.all_button._white span:before {
  background: #2c2828;
}

a._hover .all_button, .all_button._hover {
  background: #B52129;
  border-color: #B52129;
  color: #fff;
  opacity: 1;
}
a._hover .all_button:before, .all_button._hover:before {
  opacity: 0;
}
a._hover .all_button:after, .all_button._hover:after {
  background-image: url(../images/all_button_arrow_white.png);
}
a._hover .all_button span:before, .all_button._hover span:before {
  opacity: 0;
}

.all_contact_button {
  width: 100%;
  max-width: 270px;
  height: 60px;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px #222020 solid;
  border-radius: 30px;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.all_contact_button ._inner {
  padding: 0 0 0 0px;
  position: relative;
  font-weight: 700;
  font-size: 16px;
  color: #222020;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;	
	
}
.all_contact_button ._inner:after_bk {
  content: "";
  background: url(../images/all_mail_icon_black.svg) no-repeat center/19px 15px;
  width: 19px;
  height: 15px;
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
  display: block;
	
}
.all_contact_button._hover {
background: #B52129;
  border-color: #B52129;
  opacity: 1;
}

.all_breadcrumb {
  padding: 20px 0 0;
}

.all_breadcrumb_list {
  padding-bottom: 2px;
  text-align: right;
  letter-spacing: 0;
  font-size: 0;
}
.all_breadcrumb_list li {
  margin-right: 32px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #808080;
}
.all_breadcrumb_list li:after {
  content: "＞";
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.all_breadcrumb_list li:last-child {
  margin-right: 0;
}
.all_breadcrumb_list li:last-child:after {
  display: none;
}
.all_breadcrumb_list a span {
  color: #222020;
}

.all_sub_fv {
  padding: 155px 0 35px;
  color: #222020;
}
.all_sub_fv .all_border_title ._main {
  padding-left: 34px;
  position: relative;
}
.all_sub_fv .all_border_title ._main:after {
  content: "";
  background: #E31E23;
  width: 6px;
  height: calc(100% - 0.24em);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.all_sub_fv .all_border_title ._head {
  margin-top: 8px;
  padding-left: 34px;
  font-size: 18px;
}

.all_sub_fv_bg {
  position: relative;
  z-index: 2;
}

.all_sub_fv_bg div {
  width: calc(50vw + 550px);
  height: 600px;
}

.strength .all_sub_fv_bg div {
  background: url(../images/strength_bg_sub_fv.jpg) no-repeat center/cover;
}

.technology .all_sub_fv_bg div {
  background: url(../images/technology_bg_sub_fv.jpg) no-repeat center/cover;
}

.product .all_sub_fv_bg div {
  background: url(../images/product_bg_sub_fv.jpg) no-repeat center/cover;
}

.company .all_sub_fv_bg div {
  background: url(../images/company_bg_sub_fv.jpg) no-repeat center/cover;
}

.all_sub_wrapper {
  background: rgba(237, 237, 237, 0.5);
  padding-bottom: 240px;
}

.all_sub_intro {
  margin-top: -165px;
  padding: 255px 0 172px;
  position: relative;
}
.all_sub_intro ._title {
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 40px;
  color: #222020;
}
.all_sub_intro ._title + .all_text {
  margin: 22px 0 0;
}
.all_sub_intro .all_text {
  position: relative;
  z-index: 2;
  letter-spacing: 0;
  color: #222020;
}
.all_sub_intro ._bg_text {
  position: absolute;
  left: 0;
  bottom: -0.16em;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 700;
  font-size: 236px;
  color: #FFF;
}

.all_sub_intro_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.all_sub_intro_column ._left {
  width: 28%;
  position: relative;
  z-index: 2;
  line-height: 2.5;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 16px;
  color: #E31E23;
}
.all_sub_intro_column ._right {
  width: 72%;
}

.all_sub_intro_bg_text {
  position: absolute;
  left: calc(550px - 50vw);
  top: 110px;
  -webkit-transform: translateX(-1%);
          transform: translateX(-1%);
}

.all_gray_bg {
  background: rgba(237, 237, 237, 0.5);
  padding: 120px 0 230px;
}

.all_white_bg {
  background: #fff;
  padding: 100px 92px 100px;
}

.all_news_list a {
  padding: 35px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px #d1d1d1 solid;
  color: #222020;
}
.all_news_list a:after {
  content: "";
  background: #9B003F;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  display: block;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.all_news_list time {
  width: 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.05em;
  font-size: 14px;
}
.all_news_list ._category {
  width: 122px;
  display: block;
}
.all_news_list ._category ._block {
  padding: 0 15px;
  display: inline-block;
  border: 1px #AFAFAF solid;
  border-radius: 24px;
  line-height: 26px;
  letter-spacing: 0.05em;
  font-size: 12px;
	background: #ffffff;
}
.all_news_list ._title {
  width: calc(100% - 300px);
  font-weight: 700;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.all_news_list ._arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.all_news_list ._arrow:after {
  content: "";
  background: url(../images/all_news_list_circle.svg) no-repeat center/60px;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0;
  -webkit-transform: rotate(-260deg);
          transform: rotate(-260deg);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
.all_news_list a._hover {
  opacity: 1;
}
.all_news_list a._hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.all_news_list a._hover ._arrow {
  -webkit-transform: translate(10%, -50%);
          transform: translate(10%, -50%);
}
.all_news_list a._hover ._arrow svg path, .all_news_list a._hover ._arrow svg rect {
  fill: #9B003F;
}
.all_news_list a._hover ._arrow:after {
  opacity: 1;
  -webkit-transform: rotate(-80deg);
          transform: rotate(-80deg);
}

.all_foot_contact {
  background: #222020;
  position: relative;
  color: #fff;
  overflow: hidden;
}
.all_foot_contact._no_gray {
  background: none;
}
.all_foot_contact .content {
  padding: 75px 0 82px;
  position: relative;
  z-index: 2;
}

.all_foot_contact_top {
  width: 100%;
  text-align: center;
}
.all_foot_contact_top ._top {
  letter-spacing: 0.05em;
  font-size: 16px;
}
.all_foot_contact_top ._bottom {
  line-height: 1.3;
  font-weight: 600;
  font-size: 48px;
}
.all_foot_contact_top .all_text {
  margin: 30px 0 0;
}

.all_foot_contact_bottom {
  width: 100%;
  max-width: 800px;
  margin: 50px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.all_foot_contact_bottom ._left {
  width: 50%;
  padding: 2px 70px 10px 0;
}
.all_foot_contact_bottom ._right {
  width: 50%;
  padding: 2px 0 10px 70px;
  border-left: 1px #707070 solid;
}
.all_foot_contact_bottom ._sec {
  margin: 12px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.all_foot_contact_bottom ._tel a {
  display: inline-block;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}
all_foot_contact_bottom ._tel a:hover {
  display: inline-block;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: 600;
  color: #eeeeee;
  white-space: nowrap;
}

.all_foot_contact_bottom ._tel a span:nth-child(1) {
  letter-spacing: inherit;
  font-weight: inherit;
  font-size: 30px;
}
.all_foot_contact_bottom ._tel a span:nth-child(2) {
  letter-spacing: inherit;
  font-weight: inherit;
  font-size: 40px;
}
.all_foot_contact_bottom .all_text {
  text-align: center;
}
.all_foot_contact_bottom .all_text:nth-child(n+2) {
  margin-top: 25px;
}
.all_foot_contact_bottom ._contact {
  width: 100%;
}
.all_foot_contact_bottom ._contact .all_contact_button {
  max-width: 330px;
  position: relative;
  border-color: #fff;
}
.all_foot_contact_bottom ._contact .all_contact_button:before_bk {
  content: "";
  background: #222020;
  width: 10px;
  height: 4px;
  position: absolute;
  left: 11px;
  bottom: 1px;
  display: block;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_foot_contact_bottom ._contact .all_contact_button:after_bk {
  content: "";
  background: #222020;
  width: 10px;
  height: 1px;
  position: absolute;
  left: 62%;
  top: -1px;
  display: block;
  -webkit-transform: skewX(30deg);
          transform: skewX(30deg);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_foot_contact_bottom ._contact .all_contact_button ._border_bk {
  background: #222020;
  width: 10px;
  height: 1px;
  position: absolute;
  left: 73%;
  bottom: -1px;
  display: block;
  -webkit-transform: skewX(30deg);
          transform: skewX(30deg);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_foot_contact_bottom ._contact .all_contact_button span {
  position: relative;
  z-index: 2;
  color: #fff;
}
.all_foot_contact_bottom ._contact .all_contact_button span:after {
  background-image: url(../images/all_mail_icon_white.png);
}
.all_foot_contact_bottom ._contact .all_contact_button._hover {
  border-color: #B52129;
}
.all_foot_contact_bottom ._contact .all_contact_button._hover:before, .all_foot_contact_bottom ._contact .all_contact_button._hover:after,
.all_foot_contact_bottom ._contact .all_contact_button._hover ._border {
  opacity: 0;
}

@media (max-width: 768px) {
  .all_foot_contact_top ._bottom {
    font-size: 54px;
  }

  .all_foot_contact_bottom {
    margin-top: 32px;
    display: block;
    text-align: center;
  }
  .all_foot_contact_bottom ._left {
    width: 100%;
    padding: 0;
  }
  .all_foot_contact_bottom ._right {
    width: 100%;
    margin-top: 30px;
    padding: 0;
    border: none;
  }
  .all_foot_contact_bottom ._right a {
    margin: 0 auto;
  }
  .all_foot_contact_bottom ._sec {
    margin-top: 8px;
  }
  .all_foot_contact_bottom .all_text {
    font-size: 20px;
  }
  .all_foot_contact_bottom ._tel a {
    letter-spacing: 0;
  }
  .all_foot_contact_bottom ._tel a span:nth-child(1) {
    font-size: 20px;
  }
  .all_foot_contact_bottom ._tel a span:nth-child(2) {
    font-size: 38px;
  }
  .all_foot_contact_bottom ._contact .all_contact_button {
    max-width: 296px;
  }

}

@media (max-width: 1024px) {
  .all_page_top {
    right: 5.2%;
    bottom: 100px;
  }
  .all_page_top button img:nth-child(1) {
    opacity: 0;
  }
  .all_page_top button img:nth-child(2) {
    opacity: 1;
  }
  .all_page_top button .all_font_poppins {
    opacity: 1;
  }

  /*top 1024*/
  .top_mv ._text_box ._top .all_square_anime {
    padding-bottom: 2.93vw;
  }
  .top_mv ._text_box ._bottom {
    margin-top: -1.17vw;
  }
  .top_mv ._title {
    font-size: 2.344vw;
  }

  .top_technology {
    padding: 175px 0 258px;
  }
  .top_technology ._img {
    margin: 0 auto;
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
  }
  .top_technology ._main_sec {
    width: 100%;
    margin-top: 90px;
  }

  .top_product ._head .all_text {
    width: calc(100% - 350px);
    padding: 0;
  }
  .top_product ._link_pc {
    display: none;
  }
  .top_product ._link_tb {
    margin-top: 60px;
    display: block;
  }
  .top_product ._link_tb a {
    margin-left: auto;
  }

  .top_news .content {
    width: 94.66%;
    margin: 0;
  }
  .top_news ._inner {
    width: 88.73%;
    display: block;
  }
  .top_news ._left {
    width: 100%;
  }
  .top_news ._right {
    width: 100%;
    margin-top: 50px;
    border-top: 1px #EFEFEF solid;
  }
  .top_news ._link_pc {
    display: none;
  }
  .top_news ._link_tb {
    display: block;
  }
  .top_news ._link_tb a {
    margin: 0 auto;
  }

  .top_news_category_list {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top_news_category_list li,
.top_news_category_list li:nth-child(n+2) {
    margin-top: 8px;
    margin-right: 8px;
  }

  .top_foot_link {
    width: 100%;
  }

  /*strength 1024*/
  .strength_main_certificate {
    display: block;
  }
  .strength_main_certificate ._left {
    margin: 0 auto;
  }
  .strength_main_certificate ._right {
    width: 100%;
    max-width: 340px;
    margin: 15px auto 0;
  }

  /*company 1024*/
  .company_d_list._history dl._hover:after {
    opacity: 0;
  }
}
.all_list_circle {
  margin-top: 52px;
}
.all_list_circle li {
  padding-left: 22px;
  position: relative;
  line-height: 2;
  color: #222020;
}
.all_list_circle li:after {
  content: "";
  background: #E31E23;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  border-radius: 50%;
}

@-webkit-keyframes fillAnimation1 {
  from {
    fill: transparent;
  }
  to {
    fill: #E31E23;
  }
}

@keyframes fillAnimation1 {
  from {
    fill: transparent;
  }
  to {
    fill: #E31E23;
  }
}
@-webkit-keyframes fillAnimation2 {
  from {
    fill: #E31E23;
  }
  to {
    fill: transparent;
  }
}
@keyframes fillAnimation2 {
  from {
    fill: #E31E23;
  }
  to {
    fill: transparent;
  }
}
.all_page_top {
  position: fixed;
  z-index: 9;
  right: 50px;
  bottom: 60px;
  opacity: 0;
  -webkit-transform: translateX(500px);
          transform: translateX(500px);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
  transition: opacity 0.4s ease, transform 0s 0.4s ease;
  transition: opacity 0.4s ease, transform 0s 0.4s ease, -webkit-transform 0s 0.4s ease;
}
.all_page_top button {
  display: block;
  border-radius: 50%;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.all_page_top button img {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_page_top button img:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.all_page_top .all_font_poppins {
  position: absolute;
  left: 50%;
  bottom: -38px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_page_top button._hover img:nth-child(1) {
  opacity: 0;
}
.all_page_top button._hover img:nth-child(2) {
  opacity: 1;
}
.all_page_top button._hover .all_font_poppins {
  opacity: 1;
}
.all_page_top._on {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0s ease;
  transition: opacity 0.4s ease, -webkit-transform 0s ease;
  transition: opacity 0.4s ease, transform 0s ease;
  transition: opacity 0.4s ease, transform 0s ease, -webkit-transform 0s ease;
}

.all_follow_sec {
  margin: 0 auto;
  position: relative;
}
.all_follow_sec > ._menu {
  position: absolute;
  left: 4.375%;
  top: 150px;
}
.all_follow_sec > ._menu ._menu_con + ._menu_con {
  margin-top: 32px;
}
.all_follow_sec > ._menu ._title {
  font-weight: 700;
  font-size: 14px;
  color: #222020;
}
.all_follow_sec > ._menu ._title + ol {
  margin-top: 13px;
}
.all_follow_sec > ._menu li:nth-child(n+2) {
  margin-top: 10px;
}
.all_follow_sec > ._menu a {
  padding-left: 28px;
  position: relative;
  display: inline-block;
  letter-spacing: 0.05em;
  line-height: 1.42;
  font-weight: 700;
  font-size: 17px;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  color: #222020;
}
.all_follow_sec > ._menu a:after {
  content: "";
  background: #E31E23;
  width: 6px;
  height: 6px;
  position: absolute;
  left: -12px;
  top: 0.71em;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_follow_sec > ._menu ._number {
  position: absolute;
  left: 0;
  top: 0.8em;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 500;
  font-size: 16px;
}
.all_follow_sec > ._menu._fixed {
  position: fixed;
}
.all_follow_sec > ._menu a._on {
  opacity: 1;
}
.all_follow_sec > ._menu a._on:after {
  opacity: 1;
}
.all_follow_sec > ._menu a._hover {
  opacity: 1;
}
.all_follow_sec ._main {
  background: #fff;
  padding: 145px 0 175px 95px;
  position: relative;
}
.all_follow_sec ._main:after {
  content: "";
  background: #fff;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  display: block;
}

.all_table_sec {
  margin-top: 50px;
  overflow: auto;
}

.all_table {
  width: 100%;
  border: 1px #AFAFAF solid;
}
.all_table th {
  background: #F6F6F6;
  border-top: 1px #E0E0E0 solid;
  border-right: 1px #E0E0E0 solid;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  color: #222020;
}
.all_table td {
  padding: 28px 15px;
  border-top: 1px #E0E0E0 solid;
  border-right: 1px #E0E0E0 solid;
  line-height: 1.71;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.85);
}
.all_table tr th:last-child,
.all_table tr td:last-child {
  border-right: none;
}
.all_table thead th {
  background: #222020;
  width: 20%;
  padding: 20px 0;
  border-color: #FFF;
  color: #fff;
}
.all_table thead th:nth-of-type(1) {
  width: 80px;
  min-width: 80px;
}
.all_table thead th:nth-of-type(4) {
  width: 15.27%;
}
.all_table thead th:nth-of-type(5) {
  width: 13%;
}
.all_table thead th:nth-of-type(6) {
  width: 17.9%;
}
.all_table thead th:nth-of-type(7) {
  width: 4%;
}

.all_modal {
  background: rgba(17, 17, 17, 0.7);
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
  transition: transform 0s 0.4s ease, opacity 0.4s ease;
  transition: transform 0s 0.4s ease, opacity 0.4s ease, -webkit-transform 0s 0.4s ease;
}
.all_modal._open {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  opacity: 1;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0s ease;
  transition: opacity 0.4s ease, -webkit-transform 0s ease;
  transition: transform 0s ease, opacity 0.4s ease;
  transition: transform 0s ease, opacity 0.4s ease, -webkit-transform 0s ease;
}
.all_modal ._container {
  width: 90%;
  max-width: 1100px;
  max-height: calc(100vh - 100px);
  position: relative;
}
.all_modal ._container ._close {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 0;
  top: -40px;
}
.all_modal ._container ._close:before, .all_modal ._container ._close:after {
  content: "";
  background: #FFF;
  width: 38px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.all_modal ._container ._close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.all_modal ._inner {
  max-height: calc(100vh - 100px);
  overflow: auto;
}
.all_modal ._img img, .all_modal ._img video {
  width: 100%;
}
.all_modal ._img video:nth-child(n+2) {
  margin-top: 50px;
}

.all_square_anime {
  position: relative;
  display: inline-block;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.all_square_anime:after {
  content: "";
  background: #222020;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

/* #header ヘッダー
=========================================== */
#header {
  background: #fff;
  width: 100%;
  height: 110px;
  position: fixed_bk;
  left: 0;
  top: 0;
  z-index: 10;
  border-bottom: 1px #DDD solid;
}
#header .content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header ._content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header ._list {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header ._list > li {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header ._list > li:nth-child(n+2) {
  margin-left: 15px;
}
#header ._list a {
  height: 100%;
  padding: 0 0px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 14px;
  color: #222020;
}
#header ._list a:after {
  content: "";
  background: #9B003F;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
#header ._list a._on:after {
  opacity: 1;
}
#header ._list a._hover {
  opacity: 1;
}
#header ._list a._hover:after {
  opacity: 1;
}
#header ._contact {
  margin-left: 19px;
}
#header ._contact a {
  background: #B52129;
  width: 138px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px #9B003F solid;
  border-radius: 24px;
  font-weight: 700;
  font-size: 14.5px;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#header ._contact a._hover {
  background: #fff;
  color: #9B003F;
  opacity: 1;
}

.header_ham {
  display: none;
}

#header .all_foot_contact_bottom {
  display: none;
}

/* #top　トップページ
=========================================== */
.top_mv .content {
  margin-top: calc(-2.5vw - 122px);
}
.top_mv ._text_box {
  position: relative;
  z-index: 3;
}
.top_mv ._text_box:after {
  content: "";
  background: #B52129;
  width: 8px;
  height: calc(100% + 230px);
  position: absolute;
  left: -2.76%;
  top: 5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}
.top_mv ._text_box ._inner {
  overflow: hidden_bk;
}
.top_mv ._text_box ._top .all_square_anime {
  padding-bottom: 30px;
}
.top_mv ._text_box ._bottom {
  margin-top: -12px;
}
.top_mv ._title {
  line-height: 1.67;
  font-weight: 700;
  font-size: 24px;
}
.top_mv ._mv {
  background: #000;
  width: calc(615px + 50vw);
  max-width: calc(100% - 60px);
  height: 796px;
  margin: 70px 0 0;
  position: relative;
}
.top_mv ._slide {
  height: 100%;
}
.top_mv ._slide1 {
  background: url(../images/top_mv_slide1.jpg) no-repeat center/cover;
}
.top_mv ._slide2 {
  background: url(../images/top_mv_slide2.jpg) no-repeat center/cover;
}
.top_mv ._slide3 {
  background: url(../images/top_mv_slide3.jpg) no-repeat center/cover;
}
.top_mv ._scroll {
  position: absolute;
  right: 0;
  top: -48px;
  z-index: 2;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.top_mv ._scroll img:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: rotate 20s linear infinite;
          animation: rotate 20s linear infinite;
}
.top_mv._anime .top_mv_right_top:after {
  top: 100%;
  -webkit-transition: top 0.8s ease-in-out;
  transition: top 0.8s ease-in-out;
}
.top_mv._anime .top_mv_right_top .all_square_anime {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: all 0.4s 0.4s ease;
  transition: all 0.4s 0.4s ease;
}
.top_mv._anime .top_mv_right_top .all_square_anime:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all 0.4s 0.8s ease;
  transition: all 0.4s 0.8s ease;
}
.top_mv._anime ._text_box:after {
  height: 0;
  top: calc(100% + 235px);
  -webkit-transition: top 0.6s 0.2s ease-in-out, height 0.6s 0.2s ease-in-out;
  transition: top 0.6s 0.2s ease-in-out, height 0.6s 0.2s ease-in-out;
}
.top_mv._anime ._text_box ._top .all_square_anime {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: all 0.4s 0.6s ease;
  transition: all 0.4s 0.6s ease;
}
.top_mv._anime ._text_box ._top .all_square_anime:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all 0.4s 1s ease;
  transition: all 0.4s 1s ease;
}
.top_mv._anime ._text_box ._bottom .all_square_anime {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: all 0.4s 1s ease;
  transition: all 0.4s 1s ease;
}
.top_mv._anime ._text_box ._bottom .all_square_anime:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all 0.4s 1.4s ease;
  transition: all 0.4s 1.4s ease;
}
.top_mv._border_anime .top_mv_right_top:after {
  -webkit-animation: topMvRightBorderMove 3s 1.2s ease infinite;
          animation: topMvRightBorderMove 3s 1.2s ease infinite;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.top_mv._border_anime ._text_box:after {
  -webkit-animation: topMvTextBoxBorderMove 3s 1.5s ease infinite;
          animation: topMvTextBoxBorderMove 3s 1.5s ease infinite;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

@-webkit-keyframes topMvRightBorderMove {
  0% {
    height: 0;
    top: -205px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  40% {
    height: 318px;
    top: -205px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  60% {
    height: 318px;
    top: -205px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    height: 318px;
    top: -205px;
    -webkit-transform: translateX(-50%) scale(1, 0);
            transform: translateX(-50%) scale(1, 0);
  }
}

@keyframes topMvRightBorderMove {
  0% {
    height: 0;
    top: -205px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  40% {
    height: 318px;
    top: -205px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  60% {
    height: 318px;
    top: -205px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    height: 318px;
    top: -205px;
    -webkit-transform: translateX(-50%) scale(1, 0);
            transform: translateX(-50%) scale(1, 0);
  }
}
@-webkit-keyframes topMvTextBoxBorderMove {
  0% {
    height: 0;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  40% {
    height: calc(100% + 230px);
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  60% {
    height: calc(100% + 230px);
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    height: calc(100% + 230px);
    top: 0;
    -webkit-transform: translateX(-50%) scale(1, 0);
            transform: translateX(-50%) scale(1, 0);
  }
}
@keyframes topMvTextBoxBorderMove {
  0% {
    height: 0;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  40% {
    height: calc(100% + 230px);
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  60% {
    height: calc(100% + 230px);
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    height: calc(100% + 230px);
    top: 0;
    -webkit-transform: translateX(-50%) scale(1, 0);
            transform: translateX(-50%) scale(1, 0);
  }
}
.top_mv_right_top {
  width: 18.125%;
  margin-left: auto;
  padding: 32px 0 90px;
  position: relative;
  overflow: hidden;
}
.top_mv_right_top img {
  width: 100%;
}
.top_mv_right_top:after {
  content: "";
  background: #B52129;
  width: 8px;
  height: 318px;
  position: absolute;
  left: 67.24%;
  top: -205px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}

.top_mv_head {
  position: relative;
  line-height: 0.85;
}
.top_mv_head > span {
  display: block;
  font-size: 120px;
  color: #222020;    font-size: 70px;
    line-height: 90px;text-transform: uppercase;
}
.top_mv_head > span:nth-child(2) {
  padding-left: 0.44em;
  color: #E31E23;  color: #B52129;
}
.top_mv_head span span {
  letter-spacing: -0.03em;
  font-weight: 600;
}

.top_strength {
  background: #EDEDED url(../images/top_bg_dott.svg) repeat left top/22px 11px;

  padding: 305px 0 260px;
}
.top_strength .all_square_anime {
  padding-bottom: 0.6em;
}
.top_strength .all_title {
  margin: 85px 0 0;
}
.top_strength .all_title + .all_text {
  max-width: 729px;
  margin: 30px auto 0;
  letter-spacing: 0;
  color: #222020;
}
.top_strength ._link {
  margin: 92px 0 0;
}
.top_strength ._link .all_button:before {
  background: #EDEDED;
}
.top_strength ._link .all_button span:before {
  background: #EDEDED;
}

.top_strength_list {
  margin: 70px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}
.top_strength_list li {
  width: 32.5%;
}
.top_strength_list li:nth-child(n+2) {
  margin-left: 1.25%;
}
.top_strength_list img {
  width: 100%;
}
.top_strength_list ._text {
  margin: 15px 0 0;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 24px;
  color: #222020;
}

.top_technology {
  background: #fff;
  padding: 392px 0 258px;
  position: relative;
}
.top_technology:before {
  content: "";
  background: #fff;
  width: 43.125%;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  display: block;
}
 .all_square_anime {
  padding: 0 0.3em 0.6em 0;
}
.content {
  position: relative;
}
._main_sec {
  width: 39.5%;
}
.all_title {
  margin: 40px 0 0;
}
.all_text_bk {
  margin: 20px 0 0;
  letter-spacing: 0;
}
._link {
  margin: 70px 0 0;
}
._img1 {
  width: 49.187%;

  right: 0;
float: right;

}

.pc1000{
	
}
.sp999{
	display: none;
}


@media (max-width: 999px){
._img1 {
  width: 100%;

  right: 0;
float:inherit;

}	
._main_sec {
    width: 100%;
}
.pc1000{
	display: none;
}
.sp999{
display: block;
}	
.all_sub_intro {
    margin-top: -165px;
    padding: 155px 0 172px;
    position: relative;
}	
}


._img img:nth-child(1)bk {
  width: 38.678%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
._img img:nth-child(2)bk {
  width: 79.34%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.top_product {
  background: #222020;
  padding: 275px 0 130px;
  position: relative;
}
.top_product:before {
  content: "";
  background: #fff;
  width: 41.56%;
  height: 100px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  display: block;
}
.top_product:after {
  content: "";
  background: url(../images/top_bg_dott.svg) repeat left top/22px 11px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  opacity: 0.7;
}
.top_product .content {
  position: relative;
  z-index: 2;
}
.top_product .all_border_title .all_square_anime {
  padding: 0 0.3em 0 0;
}
.top_product .all_border_title .all_square_anime:after {
  background: #fff;
}
.top_product .all_border_title ._border:after {
  background: #fff;
}
.top_product .all_text {
  color: #fff;
}
.top_product ._head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.top_product ._head .all_text {
  width: calc(100% - 490px);
  padding: 0 6.9%;
}
.top_product ._head ._link {
  width: 200px;
}
.top_product ._slide {
  width: calc(615px + 50vw);
  margin: 120px 0 0;
}
.top_product ._slide .swiper-slide {
  width: 460px;
}
.top_product ._slide ._img {
  overflow: hidden;
}
.top_product ._slide ._img img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.top_product ._slide a:hover {
  opacity: 1;
}
.top_product ._slide a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.top_product ._slide ._name {
  margin: 15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1.65;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.top_product ._slide ._name span {
  letter-spacing: inherit;
  font-weight: inherit;
}
.top_product ._slide .all_text_smaller {
  margin: 8px 0 0;
  color: #fff;
}
.top_product ._link_tb {
  display: none;
}

.top_product_slide_controls {
  margin: 70px 0 0;
  position: relative;
  text-align: right;
}
.top_product_slide_controls ._bar {
  background: #505050;
  width: calc(100% - 250px);
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
}
.top_product_slide_controls ._bar .swiper-pagination-progressbar-fill {
  background: #FFF;
  height: 2px;
}
.top_product_slide_controls ._button {
  width: 60px;
  height: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: top;
  border: 1px #fff solid;
  border-radius: 50%;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.top_product_slide_controls ._button._hover {
  background: #E31E23;
}
.top_product_slide_controls ._prev {
  margin-right: 12px;
}
.top_product_slide_controls ._prev img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.top_bg_gray {
  background: #EDEDED;
}

.top_news {
  margin-top: -295px;
  position: relative;
  z-index: 2;
}
.top_news .content {
  background: #fff;
  padding: 120px 0 175px;
}
._inner {
 
}
.all_border_title .all_square_anime {
  padding-right: 0.1em;
}
._left {
  width: 205px;
}
._right {
    width: calc(100% - 245px);
    max-width: 935px;
}
@media (max-width: 600px){
._left {
  width: 100%;
}
._right {
    width: calc(100% - 0px);
    max-width: 100%;
}	
	
}

._link {
  margin: 80px 0 0;
}
._link_tb {
  display: none;
}
.all_news_list:not(.active) {
  display: none;
}

.top_news_category_list {
  margin: 68px 0 0;
}
.top_news_category_list li:nth-child(n+2) {
  margin: 15px 0 0;
}
.top_news_category_list a {
  padding: 0 20px;
  display: inline-block;
  border: 1px #AFAFAF solid;
  border-radius: 24px;
  line-height: 26px;
  font-size: 12px;
  color: #000;
	background: #ffffff;
}
.top_news_category_list a._on {
  background: #222020;
  border: 1px #222020 solid;
  color: #fff;
}

.top_foot_link {
  padding-bottom: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top_foot_link ._sec {
  width: 50%;
}
.top_foot_link a {
  height: 532px;
  padding: 100px 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top_foot_link ._company a {
  background: url(../images/top_foot_link_company.jpg) no-repeat center/cover;
}
.top_foot_link ._company a .all_button:before {
  top: 1px;
  left: 10px;
  -webkit-transform: rotate(48deg);
          transform: rotate(48deg);
}
.top_foot_link ._company a .all_button span:before {
  top: 53px;
  right: 25px;
  -webkit-transform: rotate(85deg);
          transform: rotate(85deg);
}
.top_foot_link ._access a {
  background: url(../images/top_foot_link_access.jpg) no-repeat center/cover;
}
.top_foot_link ._link {
  margin: 95px 0 0;
}
.top_foot_link a._hover {
  opacity: 1;
}

/* #strength 光束工業の強み
=========================================== */
.strength .all_sub_intro {
  padding-bottom: 0;
}
.strength .all_sub_intro .all_text {
  max-width: 601px;
  letter-spacing: 0;
}

.strength_intro_slider_sec {
  margin-top: 82px;
}

.strength_intro_slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.strength_intro_slider .swiper-slide {
  width: 400px;
}
.strength_intro_slider .swiper-slide img {
  width: 100%;
}

.strength_main {
  padding: 180px 0 0;
}
.strength_main .all_title_row ._bg_text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-41.3%, -50%);
          transform: translate(-41.3%, -50%);
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 700;
  font-size: 240px;
  color: #fff;
  white-space: nowrap;
}

.strength_main_list {
  margin-top: 175px;
}
.strength_main_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.strength_main_list ._img {
  width: 40.91%;
  max-width: 450px;
}
.strength_main_list ._img img {
  width: 100%;
}
.strength_main_list ._text {
  width: 53.64%;
  padding: 70px 0;
  position: relative;
}
.strength_main_list ._number {
  position: absolute;
  right: 18px;
  top: 0;
  -webkit-transform: translateY(-42%);
          transform: translateY(-42%);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 180px;
  color: #EDEDED;
}
.strength_main_list .all_title_row {
  z-index: 2;
}
.strength_main_list .all_title_row ._bottom {
  letter-spacing: 0;
}
.strength_main_list .all_text {
  position: relative;
  z-index: 2;
  letter-spacing: 0;
}
.strength_main_list > li:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.strength_main_list > li:nth-child(2n) ._number {
  right: 5px;
}
.strength_main_list > li:nth-child(n+2) {
  margin-top: 185px;
}

.strength_main_achievement {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.strength_main_achievement ._left {
  width: 98px;
  margin-right: 30px;
}
.strength_main_achievement ._left img {
  width: 100%;
}
.strength_main_achievement ._left .all_text_smaller {
  display: block;
  letter-spacing: 0;
  white-space: nowrap;
  color: #222020;
}
.strength_main_achievement ._right {
  background: #fff;
  width: 371px;
  max-width: 100%;
  margin-top: 20px;
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.strength_main_achievement ._right ._right_img {
  width: 98px;
}
.strength_main_achievement ._right ._right_img img {
  width: 100%;
}
.strength_main_achievement ._right .all_text {
  width: calc(100% - 120px);
  color: #222020;
}

.strength_main_certificate {
  background: #fff;
  width: 101.6%;
  margin-top: 32px;
  padding: 30px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateX(-0.8%);
          transform: translateX(-0.8%);
}
.strength_main_certificate ._left {
  width: 216px;
}
.strength_main_certificate ._left img {
  width: 100%;
}
.strength_main_certificate ._right {
  width: calc(100% - 235px);
  color: #222020;
}
.strength_main_certificate ._right dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.strength_main_certificate ._right dt {
  width: 92px;
  letter-spacing: 0;
  font-weight: 700;
}
.strength_main_certificate ._right dd {
  width: calc(100% - 92px);
  letter-spacing: 0;
}

/* #technology　技術・設備紹介
=========================================== */
.technology .all_sub_fv .all_border_title ._main {
  padding-right: 0.03em;
}

.technology_container + .technology_container {
  margin-top: 140px;
}

.technology_intro_list {
  margin-top: 80px;
}
.technology_intro_list li:nth-child(n+2) {
  margin-top: 55px;
}
.technology_intro_list img {
  width: 100%;
  margin-top: 40px;
}
.technology_intro_list .all_text {
  margin-top: 15px;
  letter-spacing: -0.02em;
  color: #222020;
}

.technology_sec {
  margin-top: 80px;
}
.technology_sec + .technology_sec {
  margin-top: 90px;
}
.technology_sec .all_title_row + .all_text {
  margin-top: 25px;
}
.technology_sec .all_table_sec {
  position: relative;
  z-index: 2;
}
.technology_sec .all_table {
  min-width: 819px;
}

.technology_list {
  margin: 52px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.technology_list li {
  width: 45.43%;
  max-width: 372px;
}
.technology_list li:nth-child(2n) {
  margin-left: 9.14%;
}
.technology_list li:nth-child(n+3) {
  margin-top: 48px;
}
.technology_list img {
  width: 100%;
}
.technology_list ._name {
  margin-top: 25px;
  font-weight: 700;
  font-size: 17px;
  color: #222020;
}
.technology_list ._name + .all_text {
  margin-top: 8px;
}
.technology_list .all_text {
  color: #222020;
}

/* #product 製品紹介
=========================================== */
.product .all_sub_fv .all_border_title ._main {
  padding-right: 0.05em;
}

.product .all_sub_intro ._bg_text {
  position: absolute;
  left: 31.07%;
}
.product .all_follow_sec ._main {
  margin-top: -30px;
}

.product_sec + .product_sec {
  margin-top: 95px;
}

.product_intro {
  position: relative;
  z-index: 2;
}
.product_intro ._main {
  background: #fff;
  padding: 125px 0 0 95px;
  position: relative;
}
.product_intro ._main:after {
  content: "";
  background: #fff;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  display: block;
}
.product_intro ._dott_bg {
  background: #000;
  margin-top: 55px;
  padding-bottom: 100%;
  position: relative;
}
.product_intro ._dott_bg ._text_sec {
  width: 210px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff;
}
.product_intro ._dott_bg ._text_sec ._text {
  padding-top: 40px;
  padding-left: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  font-size: 24px;
}
.product_intro ._dott_bg ._notice {
  padding-top: 10px;
  padding-left: 30px;
  line-height: 1.8666666667;
  font-size: 15px;
  color: #AFAFAF;
}
.product_intro ._dott_bg ._notice._sp {
  display: none;
}
.product_intro ._dott_bg ._car {
  width: 86.5853658537%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.product_intro ._dott_bg ._car img {
  width: 100%;
}
.product_intro ._dott_bg ._car ._point_list li {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.product_intro ._dott_bg ._car ._point_list li ._circle {
  background: #BA0408;
  border: 2px solid #fff;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  -webkit-transition: border-width 0.4s ease;
  transition: border-width 0.4s ease;
}
.product_intro ._dott_bg ._car ._point_list li:nth-of-type(1) {
  top: 50%;
  left: 81%;
}
.product_intro ._dott_bg ._car ._point_list li:nth-of-type(2) {
  top: 46%;
  left: 15.5%;
}
.product_intro ._dott_bg ._car ._point_list li:nth-of-type(3) {
  top: 32%;
  left: 45%;
}
.product_intro ._dott_bg ._car ._point_list li:nth-of-type(4) {
  top: 68%;
  left: 45%;
}
.product_intro ._dott_bg ._car ._point_list li:nth-of-type(5) {
  top: 32%;
  left: 62%;
}
.product_intro ._dott_bg ._car ._point_list li:nth-of-type(6) {
  top: 68%;
  left: 62%;
}
.product_intro ._dott_bg ._car ._point_list li::before {
  content: "";
  display: block;
  background: #fff;
  width: 0;
  height: 0;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.product_intro ._dott_bg ._car ._point_list li::after {
  content: "";
  display: block;
  background: radial-gradient(#e31e23, #e31e23, rgba(227, 30, 35, 0));
  width: 0;
  height: 0;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.product_intro ._dott_bg ._car ._point_list li.active ._circle {
  border-width: 4px;
}
.product_intro ._dott_bg ._car ._point_list li.active::before, .product_intro ._dott_bg ._car ._point_list li.active::after {
  opacity: 1;
}
.product_intro ._dott_bg ._car ._point_list li.active::before {
  width: 30px;
  height: 30px;
}
.product_intro ._dott_bg ._car ._point_list li.active::after {
  width: 60px;
  height: 60px;
}
.product_intro ._dott_bg ._list li {
  width: 14.756097561%;
  position: absolute;
  z-index: 2;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
}
.product_intro ._dott_bg ._list li a._hover {
  opacity: 1;
}
.product_intro ._dott_bg ._list li a._hover ._img:after {
  opacity: 1;
}
.product_intro ._dott_bg ._list li:nth-of-type(1) {
  top: 17%;
  left: 62%;
}
.product_intro ._dott_bg ._list li:nth-of-type(2) {
  top: 79%;
  left: 26%;
}
.product_intro ._dott_bg ._list li:nth-of-type(3) {
  top: 79%;
  left: 50%;
}
.product_intro ._dott_bg ._list li:nth-of-type(4) {
  top: 17%;
  left: 38%;
}
.product_intro ._dott_bg ._list li:nth-of-type(5) {
  top: 79%;
  left: 74%;
}
.product_intro ._dott_bg ._list ._img {
  position: relative;
}
.product_intro ._dott_bg ._list ._img:after {
  content: "";
  background: #E31E23;
  width: 108.33%;
  height: 108.33%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  -webkit-box-shadow: rgba(255, 0, 0, 0.9) 0 0 40px;
          box-shadow: rgba(255, 0, 0, 0.9) 0 0 40px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.product_intro ._dott_bg ._list img {
  width: 100%;
  position: relative;
  z-index: 2;
  border-radius: 50%;
}
.product_intro ._dott_bg ._list .all_text {
  width: 200%;
  text-align: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% + 12px);
  line-height: 1.3;
  font-size: 16px;
  color: #fff;
}

.product_column {
  max-width: 819px;
  margin: 35px 0 0;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product_column .all_text {
  letter-spacing: 0;
  color: #222020;
}
.product_column ._img {
  width: 56.17%;
  max-width: 460px;
  position: relative;
}
.product_column ._img img {
  width: 100%;
}
.product_column ._img ._caption {
  width: calc(100% - 24px);
  position: absolute;
  left: 12px;
  bottom: 8px;
  letter-spacing: 0.1em;
  font-size: 14px;
  color: #222020;
}
.product_column ._text {
  width: 40.9%;
  margin-top: -8px;
}
.product_column ._dlist dt {
  position: relative;
  font-weight: 700;
}
.product_column ._dlist dt p {
  padding-left: 1.1em;
  display: inline-block;
  vertical-align: middle;
}
.product_column ._dlist dt p:nth-child(1) {
  margin-right: 18px;
  font-weight: inherit;
}
.product_column ._dlist dt ._movie_caution {
  padding-left: 24px;
  position: relative;
  line-height: 1;
  font-size: 13px;
  color: #222020;
}
.product_column ._dlist dt ._movie_caution img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product_column ._dlist dt p:nth-child(1):after {
  content: "■";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.product_column ._dlist + ._dlist {
  margin: 12px 0 0;
}
.product_column ._dlist ._vertical_list {
  margin-top: 10px;
  letter-spacing: 0;
  font-size: 0;
}
.product_column ._dlist ._vertical_list li {
  width: 14.28%;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.product_column ._dlist ._vertical_list li:nth-child(n+2) {
  margin-left: 7.15%;
}
.product_column ._dlist ._vertical_list li:nth-child(n+2):after {
  content: "";
  background: url(../images/product_column_vertical_list_arrow.svg) no-repeat center/18px 14px;
  width: 18px;
  height: 14px;
  position: absolute;
  left: -30%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
}
.product_column ._dlist ._vertical_list ._wrapper {
  background: #E8E8E8;
  width: 100%;
  min-height: 224px;
  padding-top: 25px;
  padding-bottom: 40px;
  position: relative;
  display: block;
  border-radius: 24px;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.product_column ._dlist ._vertical_list ._wrapper ._vertical_text {
  height: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.85);
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.product_column ._dlist ._vertical_list ._wrapper ._vertical_text span {
  width: 1em;
  display: inline-block;
  line-height: 1.0714285714;
  font-weight: 700;
}
.product_column ._dlist ._vertical_list ._wrapper ._vertical_text span ._small {
  -webkit-transform: translate(0.1em, -0.15em);
          transform: translate(0.1em, -0.15em);
}
.product_column ._dlist ._vertical_list ._wrapper ._vertical_text span ._rotate {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.product_column ._dlist ._vertical_list ._wrapper ._vertical_text span ._en {
  display: inline-block;
  margin: 2px 0;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  line-height: 1;
}
.product_column ._dlist ._vertical_list ._wrapper ._button {
  width: 79.17%;
  position: absolute;
  left: 50%;
  bottom: 8px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.product_column ._dlist ._vertical_list a._wrapper._hover {
  background: #e31e23;
  opacity: 1;
}
.product_column ._dlist ._vertical_list a._wrapper._hover ._vertical_text {
  color: #fff;
}
.product_column ._dlist ._vertical_list ._line2 ._wrapper {
  height: auto !important;
  min-height: 112px;
  padding-top: 15px;
}

/* #company　会社案内
=========================================== */
.company .all_sub_fv .all_border_title ._main {
  padding-right: 0.07em;
}

.company_sec + .company_sec {
  margin-top: 175px;
}

.company_message_column {
  margin: 52px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.company_message_column ._left {
  width: 62.85%;
  margin-top: -0.7em;
}
.company_message_column ._left .all_text {
  letter-spacing: 0;
}
.company_message_column ._right {
  width: 32.1%;
  max-width: 263px;
}
.company_message_column ._right ._img img {
  width: 100%;
}

.company_message_ceo {
  margin-top: 20px;
  text-align: right;
  color: #3B4043;
}
.company_message_ceo ._position {
  display: block;
  font-size: 16px;
}
.company_message_ceo ._name {
  margin-top: 5px;
  display: block;
  font-weight: 700;
  font-size: 18px;
}

.company_d_list {
  margin: 30px 0 0;
  position: relative;
}
.company_d_list:after {
  content: "";
  background: #EFEFEF;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  display: block;
}
.company_d_list dl {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px #cccccc solid;
}
.company_d_list dt {
  width: 22.8%;
  font-weight: 700;
}
.company_d_list dd {
  width: 77.2%;
}
.company_d_list ._head {
  margin-bottom: 5px;
  display: block;
  font-weight: 700;
}
.company_d_list._history dl {
  padding: 32px 0;
  position: relative;
  z-index: 3;
}
.company_d_list._history dl:before {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.88)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.88) 75%, white 100%);
  width: 262px;
  height: 108px;
  position: absolute;
  right: -40px;
  bottom: -40px;
  z-index: 3;
  display: block;
}
.company_d_list._history dl:after {
  content: "";
  background: url(../images/company_d_list_history1972.jpg) no-repeat center/100% 100%;
  width: 246px;
  height: 184px;
  position: absolute;
  right: -20px;
  bottom: -40px;
  z-index: 2;
  display: block;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  pointer-events: none;
  display: none;
}
.company_d_list._history dl._y1992:after {
  background-image: url(../images/company_d_list_history1992.jpg);
}
.company_d_list._history dl._y1993:after {
  background-image: url(../images/company_d_list_history1993.jpg);
}
.company_d_list._history dl._y2003:after {
  background-image: url(../images/company_d_list_history2003.jpg);
}
.company_d_list._history dl._y2006:after {
  background-image: url(../images/company_d_list_history2006.jpg);
}
.company_d_list._history dl._y2011:after {
  background-image: url(../images/company_d_list_history2011.jpg);
}
.company_d_list._history dl._y2019:after {
  background-image: url(../images/company_d_list_history2019.jpg);
}
.company_d_list._history dl._hover:after {
  right: -30px;
  bottom: -15px;
  -webkit-transform: rotate(-6deg);
          transform: rotate(-6deg);
  opacity: 1;
}
.company_d_list._history dt {
  position: relative;
  z-index: 2;
  line-height: 1;
  font-weight: 500;
  font-size: 40px;
  color: #E31E23;
}
.company_d_list._history dd {
  position: relative;
  z-index: 2;
}

.company_highlight {
  margin-top: 70px;
}
.company_highlight ._graph {
  position: relative;
}
.company_highlight ._graph img {
  width: 100%;
}
.company_highlight ._bar_wrap {
  width: 87.4846625767%;
  height: 79.2857142857%;
  position: absolute;
  bottom: 10.2%;
  left: 11.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.company_highlight ._bar {
  background: -webkit-gradient(linear, left top, left bottom, from(#e31e23), to(rgba(227, 30, 35, 0.5)));
  background: linear-gradient(to bottom, #e31e23, rgba(227, 30, 35, 0.5));
  width: 1.8232819074%;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.company_highlight ._graph._on ._bar {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.company_highlight ._sales ._bar:nth-of-type(1) {
  height: 19.3939393939%;
}
.company_highlight ._sales ._bar:nth-of-type(2) {
  height: 13.9393939394%;
}
.company_highlight ._sales ._bar:nth-of-type(3) {
  height: 10.9090909091%;
}
.company_highlight ._sales ._bar:nth-of-type(4) {
  height: 11.2121212121%;
}
.company_highlight ._sales ._bar:nth-of-type(5) {
  height: 12.4242424242%;
}
.company_highlight ._sales ._bar:nth-of-type(6) {
  height: 13.0303030303%;
}
.company_highlight ._sales ._bar:nth-of-type(7) {
  height: 11.2121212121%;
}
.company_highlight ._sales ._bar:nth-of-type(8) {
  height: 8.4848484848%;
}
.company_highlight ._sales ._bar:nth-of-type(9) {
  height: 13.9393939394%;
}
.company_highlight ._sales ._bar:nth-of-type(10) {
  height: 21.2121212121%;
}
.company_highlight ._sales ._bar:nth-of-type(11) {
  height: 21.2121212121%;
}
.company_highlight ._sales ._bar:nth-of-type(12) {
  height: 25.7575757576%;
}
.company_highlight ._sales ._bar:nth-of-type(13) {
  height: 33.6363636364%;
}
.company_highlight ._sales ._bar:nth-of-type(14) {
  height: 38.7878787879%;
}
.company_highlight ._sales ._bar:nth-of-type(15) {
  height: 50.6060606061%;
}
.company_highlight ._sales ._bar:nth-of-type(16) {
  height: 46.3636363636%;
}
.company_highlight ._sales ._bar:nth-of-type(17) {
  height: 55.7575757576%;
}
.company_highlight ._sales ._bar:nth-of-type(18) {
  height: 50%;
}
.company_highlight ._sales ._bar:nth-of-type(19) {
  height: 58.7878787879%;
}
.company_highlight ._sales ._bar:nth-of-type(20) {
  height: 67.2727272727%;
}
.company_highlight ._sales ._bar:nth-of-type(21) {
  height: 67.2727272727%;
}
.company_highlight ._sales ._bar:nth-of-type(22) {
  height: 57.2727272727%;
}
.company_highlight ._sales ._bar:nth-of-type(23) {
  height: 57.8787878788%;
}
.company_highlight ._sales ._bar:nth-of-type(24) {
  height: 50.303030303%;
}
.company_highlight ._sales ._bar:nth-of-type(25) {
  height: 51.8181818182%;
}
.company_highlight ._sales ._bar:nth-of-type(26) {
  height: 95.7575757576%;
}
.company_highlight ._sales ._bar:nth-of-type(27) {
  height: 96.3636363636%;
}
.company_highlight ._sales ._bar:nth-of-type(28) {
  height: 92.7272727273%;
}

.company_highlight_history {
  background: #F6F6F6;
  margin-top: 75px;
  padding: 30px;
  border-radius: 6px;
}
.company_highlight_history ._inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.company_highlight_history ._inner:after {
  content: "";
  background: #AFAFAF;
  width: 3px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}
.company_highlight_history ._sec {
  width: calc(50% - 23px);
}
.company_highlight_history ._sec:nth-child(1) ._list {
  margin-top: 18px;
}
.company_highlight_history ._sec:nth-child(1) ._list dl {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.company_highlight_history ._sec:nth-child(1) ._list dl:before {
  left: auto;
  right: -17px;
}
.company_highlight_history ._sec:nth-child(1) ._list dl:after {
  left: auto;
  right: -29px;
}
.company_highlight_history ._sec:nth-child(1) ._list dt {
  text-align: right;
}
.company_highlight_history ._sec:nth-child(1) ._list dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.company_highlight_history ._sec:nth-child(1) ._list dl:nth-child(3) {
  margin-top: 145px;
}
.company_highlight_history ._sec:nth-child(1) ._list dl:nth-child(4) {
  margin-top: 130px;
}
.company_highlight_history ._sec:nth-child(2) ._list dl:nth-child(6) {
  margin-top: 72px;
}
@media all and (-ms-high-contrast: none) {
  .company_highlight_history ._sec:nth-child(2) {
    -webkit-transform: translateX(23px);
            transform: translateX(23px);
    position: relative;
    z-index: 3;
  }
}
.company_highlight_history ._head {
  background: #808080;
  height: 64px;
  padding: 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
.company_highlight_history ._head ._head_inner {
  display: block;
  text-align: center;
  font-weight: inherit;
}
.company_highlight_history ._head:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -9px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  border-style: solid;
  border-width: 9px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.company_highlight_history ._list {
  margin-top: 130px;
}
.company_highlight_history ._list dl {
  background: #FFF;
  width: 100%;
  padding: 12px 15px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 6px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0 0 10px;
          box-shadow: rgba(0, 0, 0, 0.05) 0 0 10px;
}
.company_highlight_history ._list dl:nth-child(n+2) {
  margin-top: 10px;
}
.company_highlight_history ._list dl:before {
  content: "";
  background: #707070;
  width: 16px;
  height: 1px;
  position: absolute;
  left: -17px;
  top: 50%;
  display: block;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.company_highlight_history ._list dl:after {
  content: "";
  background: #E31E23;
  width: 13px;
  height: 13px;
  position: absolute;
  left: -30px;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
}
.company_highlight_history ._list dt {
  width: 58px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 18px;
  color: #E31E23;
}
.company_highlight_history ._list dt._2011 {
  letter-spacing: 0.1em;
}
.company_highlight_history ._list dd {
  width: calc(100% - 58px);
  font-size: 16px;
}
.company_highlight_history ._last_border {
  background: #F6F6F6;
  width: 6px;
  position: absolute;
  height: calc(100% - 30px);
  left: -26px;
  bottom: 0;
}

.company_access_column {
  margin-top: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-top;
}
.company_access_column ._img {
  width: 54.76%;
}
.company_access_column ._img img {
  width: 100%;
}
.company_access_column ._text {
  width: 40.49%;
}
.company_access_column ._info {
  margin-top: 8px;
  border-top: 1px #EFEFEF solid;
  color: #222020;
}
.company_access_column ._info ._sec {
  padding: 12px 0;
  border-bottom: 1px #EFEFEF solid;
}
.company_access_column ._info ._sec p {
  display: inline-block;
}
.company_access_column ._info ._sec p:nth-child(1) {
  margin-right: 12px;
}
.company_access_column ._info ._sec a {
  color: #222020;
}
.company_access_column ._info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.company_access_column ._info dl dt {
  width: 65px;
}
.company_access_column ._info dl dd {
  width: calc(100% - 65px);
}

.company_access_map {
  width: 100%;
  height: 450px;
  margin-top: 80px;
}

/* #news　お知らせ
=========================================== */
.news .all_sub_fv .all_border_title ._main {
  padding-right: 0.05em;
}

.news_tab_list {
  background: rgba(237, 237, 237, 0.5);
  padding: 37px 55px 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.news_tab_list li {
  margin-top: 8px;
  margin-right: 15px;
}
.news_tab_list li:last-child {
  margin-right: 0;
}
.news_tab_list a {
  background: #fff;
  padding: 5px 20px;
  display: block;
  border: 1px rgba(34, 32, 32, 0.3) solid;
  border-radius: 15px;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-size: 12px;
  color: #808080;
}
.news_tab_list a._on {
  background: #E31E23;
  border-color: #E31E23;
  color: #fff;
}

.news_list {
  border-top: 1px rgba(34, 32, 32, 0.1) solid;
}

.news_page_navi {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news_page_navi ._list,
.news_page_navi .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news_page_navi ._list li,
.news_page_navi .page-numbers li {
  margin-right: 30px;
}
.news_page_navi ._list li ._carrent,
.news_page_navi ._list li .current,
.news_page_navi .page-numbers li ._carrent,
.news_page_navi .page-numbers li .current {
  background: #E31E23;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px #E31E23 solid;
  border-radius: 50%;
  letter-spacing: -0.06em;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  color: #fff;
}
.news_page_navi ._list li a,
.news_page_navi .page-numbers li a {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px rgba(34, 32, 32, 0.3) solid;
  border-radius: 50%;
  letter-spacing: -0.06em;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  color: #222020;
}
.news_page_navi ._list li:last-child,
.news_page_navi .page-numbers li:last-child {
  margin-right: 0;
}
.news_page_navi ._list ._omit,
.news_page_navi .page-numbers ._omit {
  margin: 0 25px 0 -5px;
}
.news_page_navi ._button {
  width: 60px;
}
.news_page_navi ._button a {
  position: relative;
  display: none;
  font-weight: 500;
  font-size: 15px;
  color: #222020;
}
.news_page_navi ._button._back a {
  padding-left: 15px;
}
.news_page_navi ._button._back a:after {
  content: "";
  background: url(../images/news_page_navi_back_arrow.svg) no-repeat center/5px 10px;
  width: 5px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.news_page_navi ._button._next a {
  padding-right: 15px;
}
.news_page_navi ._button._next a:after {
  content: "";
  background: url(../images/news_page_navi_next_arrow.svg) no-repeat center/5px 10px;
  width: 5px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.news_page_navi ._list_back a {
  background: #FFF;
  width: 190px;
  height: 44px;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px rgba(34, 32, 32, 0.3) solid;
  border-radius: 22px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #222020;
}
.news_page_navi ._list_back a._hover {
  background: #222020;
  opacity: 1;
  color: #fff;
}

.article .news_page_navi ._button a {
  display: block;
}

ul.page-numbers .prev, ul.page-numbers .next {
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  margin: 0 !important;
  min-width: auto;
  text-indent: -9999px;
}

.news .all_news_list {
  margin-top: 80px;
  border-top: 1px #EFEFEF solid;
}
.news .all_news_list ._category {
  width: 145px;
}
.news .all_news_list ._category ._block {
  border-color: #E31E23;
  font-weight: 700;
  color: #E31E23;
}
.news .all_news_list time {
  letter-spacing: 0;
  opacity: 0.5;
}
.news .all_news_list ._title {
  width: calc(100% - 310px);
}

/* #article　記事
=========================================== */
.article .all_sub_fv .all_border_title ._main {
  padding-right: 0.05em;
}

.article_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.article_head ._category {
  height: 28px;
  margin-right: 20px;
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px #E31E23 solid;
  border-radius: 14px;
  font-weight: 700;
  font-size: 12px;
  color: #E31E23;
}
.article_head time {
  font-weight: 400;
  font-size: 14px;
  color: #222020;
  opacity: 0.5;
}

.article_title {
  margin: 10px 0 0;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 32px;
  color: #222020;
}

.article_content {
  margin: 65px 0 0;
}
.article_content > * 　 {
  clear: both;
}
.article_content > :nth-child(1) {
  margin-top: 0;
}
.article_content h2 {
  margin: 70px 0 0;
  padding-left: 18px;
  position: relative;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 24px;
  color: #222020;
}
.article_content h2:after {
  content: "";
  background: #E31E23;
  width: 4px;
  height: calc(100% - 0.5em);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.article_content h2 + p {
  margin: 25px 0 0;
}
.article_content h3 {
  margin: 70px 0 0;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 20px;
  color: #222020;
}
.article_content h3 + p {
  margin: 25px 0 0;
}
.article_content p {
  margin: 15px 0 0;
  line-height: 2.13;
  font-size: 15px;
}
.article_content p a {
  text-decoration: underline;
  font-weight: 700;
  color: #E31E23;
}
.article_content ul {
  margin: 75px 0 0;
}
.article_content ul li {
  padding: 0 0 0 22px;
  position: relative;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 15px;
}
.article_content ul li:after {
  content: "";
  background: #E31E23;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: calc(0.75em - 4px);
  display: block;
  border-radius: 50%;
}
.article_content ul li:nth-child(n+2) {
  margin: 15px 0 0;
}
.article_content .wp-block-image {
  margin: 50px 0 0;
}
.article_content .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.article_content .wp-block-image figcaption {
  margin: 15px 0 0;
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 14px;
  color: #B1B1B1;
}
.article_content .wp-block-image.size-full img {
  width: 100%;
}
.article_content .wp-block-gallery {
  margin: 70px 0 0;
}
.article_content .wp-block-gallery li {
  padding: 0;
}
.article_content .wp-block-gallery li:after {
  display: none;
}
.article_content .wp-block-gallery li:nth-child(n+2) {
  margin: 0;
}
.article_content .blocks-gallery-grid .blocks-gallery-item figcaption {
  display: none;
}
.article_content .wp-block-buttons {
  margin: 60px 0 0;
}
.article_content .wp-block-buttons .wp-block-button {
  position: relative;
  border: 1px #E31E23 solid;
  border-radius: 30px;
}
.article_content .wp-block-buttons .wp-block-button:before {
  background: #fff;
  content: "";
  width: calc(100% + 2px);
  height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-2deg);
          transform: translate(-50%, -50%) rotate(-2deg);
}
.article_content .wp-block-buttons .wp-block-button__link {
  background: none;
  width: 200px;
  height: 60px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  color: #E31E23;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article_content .wp-block-buttons .wp-block-button__link[href$=".pdf"] {
  padding: 0 55px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.article_content .wp-block-buttons .wp-block-button__link[href$=".pdf"]:after {
  content: "";
  background: url(../images/all_button_pdf_red.svg) no-repeat center/20px 22px;
  width: 20px;
  height: 22px;
  position: absolute;
  right: 22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.article_content .wp-block-buttons .wp-block-button__link._hover {
  background: #E31E23;
  opacity: 1;
  color: #fff;
}
.article_content .wp-block-button:before {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article_content .wp-block-button:hover:before {
  opacity: 0;
}

.article .news_page_navi {
  margin-top: 80px;
  padding-bottom: 0;
}

/* #contact　お問い合わせ
=========================================== */
.contact .all_sub_fv .all_border_title ._main {
  padding-right: 0.05em;
}

.contact_flow {
  width: 100%;
  max-width: 410px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact_flow:before {
  content: "";
  background: #E7E7E7;
  width: calc(100% - 70px);
  height: 2px;
  position: absolute;
  left: 50%;
  top: 7px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}
.contact_flow li {
  padding-top: 40px;
  position: relative;
  z-index: 2;
  line-height: 1;
}
.contact_flow li:after {
  content: "";
  background: #FFF;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  border: 1px #808080 solid;
  border-radius: 50%;
}
.contact_flow span {
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: 16px;
  color: #222020;
  opacity: 0.5;
}
.contact_flow ._current:after {
  background: #E31E23;
  border-color: #E31E23;
}
.contact_flow ._current span {
  color: #E31E23;
  opacity: 1;
}
.contact_flow + .all_text {
  margin: 80px 0 0;
}

.contact_table {
  width: 100%;
  margin: 48px 0 0;
}
.contact_table th {
  width: 260px;
  min-width: 260px;
  padding: 40px 0;
  vertical-align: top;
}
.contact_table th p {
  position: relative;
}
.contact_table th p ._require {
  position: absolute;
  left: 0;
  top: -18px;
  font-weight: 700;
  font-size: 13px;
  color: #E31E23;
}
.contact_table ._no_box th {
  padding: 25px 0;
}
.contact_table td {
  padding: 25px 0;
  vertical-align: top;
  font-weight: 700;
}
.contact_table input[type=text] {
  width: 100%;
  padding: 17px 25px;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px rgba(34, 32, 32, 0.1) solid;
  font-weight: 700;
  color: #222020;
}
.contact_table input[type=text]:focus {
  border: 1px #E31E23 solid;
  outline: 0;
}
.contact_table *::-webkit-input-placeholder {
  color: #222020;
  opacity: 0.3;
}
.contact_table *::-moz-placeholder {
  color: #222020;
  opacity: 0.3;
}
.contact_table *:-ms-input-placeholder {
  color: #222020;
  opacity: 0.3;
}
.contact_table *::-ms-input-placeholder {
  color: #222020;
  opacity: 0.3;
}
.contact_table *::placeholder {
  color: #222020;
  opacity: 0.3;
}
.contact_table label {
  position: relative;
  display: block;
  line-height: 2;
}
.contact_table label span {
  padding-left: 40px;
  position: relative;
  display: inline-block;
}
.contact_table label input[type=radio] ~ span:before {
  content: "";
  background: #E31E23;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 4px;
  top: 1em;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  border-radius: 50%;
  opacity: 0;
}
.contact_table label input[type=radio] ~ span:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  border: 1px #CDD6DD solid;
  border-radius: 50%;
}
.contact_table label input[type=checkbox] ~ span:before {
  content: "";
  width: 7px;
  height: 11px;
  position: absolute;
  left: 6.5px;
  top: calc(1em - 2px);
  border-bottom: 1.5px #E31E23 solid;
  border-right: 1.5px #E31E23 solid;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  display: block;
  opacity: 0;
}
.contact_table label input[type=checkbox] ~ span:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  border: 1px rgba(34, 32, 32, 0.1) solid;
  border-radius: 2px;
}
.contact_table label input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.contact_table label input:checked ~ span:before {
  opacity: 1;
}
.contact_table ._select {
  position: relative;
  border: 1px rgba(34, 32, 32, 0.1) solid;
}
.contact_table ._select:after {
  content: "";
  background: url(../images/contact_table_select_arrow.svg) no-repeat center/12px 7px;
  width: 12px;
  height: 7px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.contact_table ._select select {
  background: none transparent;
  width: calc(100% + 50px);
  height: 60px;
  margin: 0;
  padding: 17px 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  border: 0;
  font-weight: 700;
  outline: none;
  color: #222020;
  opacity: 0.3;
}
.contact_table textarea {
  width: 100%;
  height: 180px;
  padding: 17px 25px;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px rgba(34, 32, 32, 0.1) solid;
  font-weight: 500;
  resize: vertical;
}
.contact_table textarea:focus {
  border: 1px #E31E23 solid;
  outline: 0;
}
.contact_table ._has_privacy label {
  margin: 6px 0 0;
}
.contact_table ._has_privacy span {
  padding-left: 32px;
  font-weight: 700;
  font-size: 14px;
}
.contact_table ._has_privacy span a {
  font-weight: 700;
}

.contact .mw_wp_form .horizontal-item {
  display: block;
  font-size: 15px;
  color: #1A1A1A;
}
.contact .mw_wp_form .horizontal-item + .horizontal-item {
  margin: 5px 0 0;
}

.contact_agree_btn + span {
  cursor: pointer;
}

.contact_button {
  margin: 50px 0 0;
}
.contact_button .all_button {
  margin: 0 auto;
  padding: 0;
}
.contact_button .all_button::after {
  pointer-events: none;
}
.contact_button .all_button._hover input {
  color: #fff;
}
.contact_button input {
  background: transparent;
  width: 100%;
  height: 100%;
  padding: 0 50px 0 30px;
  border: none;
  line-height: 60px;
  font-weight: 700;
  font-size: 16px;
  color: #E31E23;
  cursor: pointer;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.contact_button.disabled .all_button {
  opacity: 0.5;
  pointer-events: none;
}

.confirm .contact_table {
  max-width: 540px;
  margin: 60px auto 0;
}
.confirm .contact_table th {
  padding: 25px 0;
}
.confirm .contact_table ._select {
  border: none;
  font-weight: 700;
}
.confirm .contact_table ._select:after {
  display: none;
}

.contact_confirm_back {
  margin: 44px 0 0;
  text-align: center;
  display: none;
}
.contact_confirm_back input {
  background: transparent;
  text-decoration: underline;
  border: none;
  cursor: pointer;
  font-size: 16px;
}

.confirm .contact_confirm_back {
  display: block;
}

.contact_thanks_copy {
  margin: 90px 0 0;
  text-align: center;
}

.contact_thanks_back {
  margin: 65px 0 0;
  text-align: center;
}

/* #privacy　プライバシーポリシー
=========================================== */
.privacy .all_sub_fv .all_border_title ._main {
  padding-right: 0.05em;
}

.privacy_list li + li {
  margin: 65px 0 0;
}
.privacy_list ._title {
  padding-left: 32px;
  position: relative;
  font-weight: 700;
  font-size: 20px;
  color: #222020;
}
.privacy_list ._title + .all_text_small {
  margin: 25px 0 0;
}
.privacy_list ._number {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: inherit;
}
.privacy_list .all_text_small {
  color: #1a1a1a;
}

/* #footer フッター
=========================================== */
#footer {
  padding: 115px 0 55px;
}
#footer .content {
  max-width: 1240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_left {
    width: 100%;
}
.footer_left ._logo img {
  width: 210px;
}
.footer_left ._logo span {
  display: block;

}
.footer_left ._address {
  margin: 30px 0 0;
}
.footer_left ._address address {
  letter-spacing: 0.8px;
  font-size: 15px;
  color: #222020;
}
.footer_left ._address address p {
  letter-spacing: inherit;
}
.footer_left ._address address p:nth-child(n+2) {
  margin: 10px 0 0;
}
.footer_left ._address address a {
  text-decoration: underline;
  letter-spacing: inherit;
  color: #222020;
}
.footer_left ._privacy {
  margin: 22px 0 0;
}
.footer_left ._privacy a {
  font-size: 15px;
  color: #808080;
}
.footer_left ._copyright {
  margin: 8px 0 0;
}
.footer_left ._copyright small {
  font-size: 12px;
  color: #808080;
}

.footer_right {
  width: 65%;
}
._list {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
._list > li {
  padding-right: 10px;
}
._title a {
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  color: #222020;
}
._title + ._title {
  margin: 15px 0 0;
}
._list_sub {
  margin: 15px 0 0;
}
._list_sub li + li {
  margin: 6px 0 0;
}
._list_sub a {
  padding: 0 0 0 15px;
  position: relative;
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 0.8px;
  font-size: 15px;
  color: #222020;
}
._list_sub a:after {
  content: "";
  background: #9B003F;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  border-radius: 50%;
}


._list1 {
  margin: 0 auto;

}
._list1 > li {
  padding-right: 10px;
}
._title a {
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  color: #222020;
}
._title + ._title {
  margin: 15px 0 0;
}
._list_sub {
  margin: 15px 0 0;
}
._list_sub li + li {
  margin: 6px 0 0;
}
._list_sub a {
  padding: 0 0 0 15px;
  position: relative;
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 0.8px;
  font-size: 15px;
  color: #222020;
}
._list_sub a:after {
  content: "";
  background: #B52129;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0.75em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  border-radius: 50%;
}




.footer_bottom {
  margin-top: 75px;
  padding: 18px 0 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px rgba(112, 112, 112, 0.3) solid;
}
.footer_bottom ._copyright small {
  font-size: 15px;
  color: #808080;
}
.footer_bottom ._privacy a {
  font-size: 15px;
  color: #808080;
}
.logo1{
	 
font-size: 18px;
	font-weight: 600;
	    transform-origin: left top;
    letter-spacing: .03em;
    margin-top: -20px;
	color: #222222;    
	
}
@media (max-width: 700px){
.logo1{
	 
	font-size: 16px;
	font-weight: 600;
	    transform-origin: left top;
    letter-spacing: .03em;
    margin-top: -20px;
	color: #222222;    
	
}	
	
	
}


.logosubu {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;

    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    letter-spacing: .03em;
    margin-top: -60px;	color: #222222;    font-family: Folk Medium;
}
._logo{
	position: relative;
	margin-top:-5px;
}
._logo img{
	opacity: 1;
}
.aida1{
	padding: 90px 0px;background: #ffffff;
	    padding: 120px 0px;
    background: #ffffff;
    background: #ededed;
    background: #EDEDED url(../images/top_bg_dott.svg) repeat left top / 22px 11px;
    margin-top: -75px;
	    padding: 200px 0 220px;
}
.aida2{
    padding: 80px 0px;
    background: #ffffff;
}
._innernews {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 600px){
._innernews {
    margin: 0 auto;
    display:block;
    display: -ms-flexbox;
    display:block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}	
}


.bold {
    font-weight: bold;
}
.sekouarea {
    padding: 20px 0px;
    box-sizing: border-box;
    border-bottom: 1px solid #8e7c58;
    text-align: left;
    font-size: 15px !important;
    font-weight: ;
    line-height: 1.8em;
    color: #333333;
}
.fff20{
	font-size: 15px;
	    background: #ffffff;
	color: #9B003F;
	padding:4px 8px;
	border: solid 1px #9B003F;
border-radius: 2px;
}

/*Ã¥â€¦Â¨Ã¤Â½â€œ*/
.hidden_box {
    padding: 0;
}

/*Ã£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã¨Â£â€¦Ã©Â£Â¾*/
.hidden_box label {
background: #696969;    background: #c7c7c7;
    color: #111;font-weight: 500;
    cursor: pointer;
    display: block;
    margin-bottom: 1px;
    padding: 10px 20px;
    position: relative;    font-size: 22px;
	
}
.hidden_box label:after {
    background: #2b2b2b;    color: #ffffff;
    box-sizing: border-box;
    content: '\f067';
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0px;
}
.hidden_box label:hover:after {
    background: #060606;
    box-sizing: border-box;
	content: '\f068';
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0px;
}


.hidden_box label:checked + .hidden_box label:after {
    background: #060606;
    box-sizing: border-box;
	content: '\f068';
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0px;
}

/*Ã£Æ’ÂÃ£â€šÂ§Ã£Æ’Æ’Ã£â€šÂ¯Ã£ÂÂ¯Ã¨Â¦â€¹Ã£ÂË†Ã£ÂÂªÃ£ÂÂÃ£Ââ„¢Ã£â€šâ€¹*/
.hidden_box input {
    display: none;
}

/*Ã¤Â¸Â­Ã¨ÂºÂ«Ã£â€šâ€™Ã©ÂÅ¾Ã¨Â¡Â¨Ã§Â¤ÂºÃ£ÂÂ«Ã£Ââ€”Ã£ÂÂ¦Ã£ÂÅ Ã£ÂÂ*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*Ã£â€šÂ¯Ã£Æ’ÂªÃ£Æ’Æ’Ã£â€šÂ¯Ã£ÂÂ§Ã¤Â¸Â­Ã¨ÂºÂ«Ã¨Â¡Â¨Ã§Â¤Âº*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.footersubu {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    font-size: 12px !important;
    letter-spacing: .03em;
    color: #222222 !important;
}
.footerlogo1 {
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: .03em;
    color: #222222 !important;font-family: Folk Medium;
}

._copyright{
	text-align: center;
}


.allmidasi ._main {
    padding-left: 34px;
    position: relative;
}
.allmidasi ._main {
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 600;
    font-size: 80px;
    color: #222020;
}

.allmidasi ._head1 {
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 16px;
    color: #222020;
	    margin-top: 8px;
    padding-left: 34px;
    font-size: 18px;
}
.allmidasi ._main {
    line-height: 1;
letter-spacing: -0.01em;
    font-weight: 600;
    font-size: 71px;
    color: #222020;
}
.allmidasi ._main:after {
    content: "";
    background: #B52129;
    width: 6px;
    height: calc(100% - 0.24em);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
}
.all_sub {
padding: 185px 0 58px;    padding: 105px 0 58px;    padding: 115px 0 68px;
    color: #222020;
}


@media (max-width: 700px){
	
	.allmidasi ._head1 {
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 16px;
    color: #222020;
	    margin-top: 8px;
    padding-left: 34px;
    font-size: 18px;
}
.allmidasi ._main {
    line-height: 1;
letter-spacing: -0.01em;
    font-weight: 600;
    font-size: 45px;
    color: #222020;
}
.allmidasi ._main:after {
    content: "";
    background: #B52129;
    width: 6px;
    height: calc(100% - 0.24em);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
}
.all_sub {
padding: 130px 0 48px;    padding: 60px 0 48px;
    color: #222020;
}
	
}

.dainimidasi {
    background: url(../img/ss06.jpg) no-repeat center/cover;);
}
.dainimidasi1 {
    background: url("../img/daini1.jpg") no-repeat center/cover;);
}
.dainimidasi2 {
    background: url("../img/daini2.jpg") no-repeat center/cover;);
}
.dainimidasi3 {
    background: url("../img/daini3.jpg") no-repeat center/cover;);
}
.dainimidasi4 {
    background: url("../img/daini4.jpg") no-repeat center/cover;);
}
.dainimidasi5 {
    background: url("../img/daini5.jpg") no-repeat center/cover;);
}
.dainimidasi6 {
    background: url("../img/daini6.jpg") no-repeat center/cover;);
}
.dainimidasi7 {
    background: url("../img/daini7.jpg") no-repeat center/cover;);
}
.dainimidasi8 {
    background: url("../img/daini8.jpg") no-repeat center/cover;);
}
.dainimidasi9 {
    background: url("../img/daini9.jpg") no-repeat center/cover;);
}


/*** レスポンシブテーブルデザイン ***/
.tbl-rsp{
  width:100%;
  /* border: 1px solid #cccccc; */
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
 
.tbl-rsp th{
  /*padding: 6px 8px 5px;
  border-top: solid 1px #cccccc;*/
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  /*background-color: #F4F4F4;*/
}
 
.tbl-rsp td{
/*padding: 5px 10px;*/
text-align: left;
vertical-align: top;
/*background-color: #ffffff;
border-top: dotted 1px #cccccc;
*/overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 400px){
.tbl-rsp{
  /*border:none;*/
}
.tbl-rsp th{
	
  width:100%;
  display:block;
  margin: 0 auto;
  /*border:none;
  border-radius: 3px;*/
}
.tbl-rsp td{
  display: list-item;
  width: 100%;
  border-top: none !important;
  border-right: none !important;
}
}
/*** ／レスポンシブテーブルデザイン ***/
.table {
    width: 100%;
    max-width: 100%;
	border-bottom: 1px solid #cccccc;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 12px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.iro {
    color: #9B003F;
}

.all_title_row {
    padding-left: 32px;
    position: relative;
}
.all_title_row ._top {
    margin-bottom: 5px;
    position: relative;
    z-index: 2;
    font-weight: 700;
    font-size: 16px;
    color: #B52129;
}
.all_title_row ._bottom {
    position: relative;
    z-index: 2;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 700;
  font-size: 26px;
    color: #222020;
}
.all_title_row:after {
    content: "";
    background: #B52129;
    width: 2px;
    height: calc(100% - 0.5em);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
}
.aaamidasi{
z-index: 2;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 24px;
    color: #222020;
    padding-left: 22px;
    position: relative;
	margin-bottom: 20px;
}
.aaamidasi:after {
    content: "";
    background: #9B003F;
    width: 2px;
    height: calc(100% - 0.5em);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
}


.sugi .step_no {
background: #9B003F;
    width: 28px;
    height: 28px;
    margin-right: .7em;
    font-size: 1.6rem;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
	line-height: 30px;
}
.sugi {
    font-weight:600 !important;
    font-size: 1.8rem;
	line-height: 34px; 
	margin-bottom: 6px;
	
}
@media screen and (max-width: 700px){
.sugi {
    font-weight:600 !important;
    font-size: 1.8rem;
	line-height: 28px;
	margin-bottom: 6px;
	
}	
}

.brdrbtm {
    border-bottom: 1px solid #ccc;
    margin-bottom: 2%;
    padding-bottom: 1%;
}

.brdrbtm {
    color: #454545;
    font-size: 128%;
    font-weight: bold;
    border-bottom: #666666 solid 1px;
    letter-spacing: 0.9px;
}
.pad-top40 {
    padding-top: 40px;
}
.bold {
    font-weight: bold;
}
.gly-bk {
    border: dotted 1px #ccc;
    background-color: #F4F4F4;
    padding: 25px;
    margin-bottom: 10px;
    width: auto;
}
@media (min-width: 1200px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
}
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  /* 1 */

  display: table;
  /* 2 */

}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  /* 1 */

  display: table;
  /* 2 */

}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 1200px) {
  .form-horizontal .control-label {
    text-align: right;    font-weight: 600;
  }
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
	background: #B52129;
    width: 200px;
    height: 48px;
	    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px #B52129 solid;
    border-radius: 24px;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}
.label {
    display: inline;
    padding: 0.3em 0.6em 0.3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
.label-danger {
    background-color: #9B003F;
}
.form-control {
    border-radius: 3px;
    box-shadow: none;
    border-color: #dee4e8;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-group {
    margin-bottom: 15px;
}
.center{
	text-align: center;
}
.cntr{
	margin: 0 auto;
	text-align: center;
}
.f13{
	font-size: 13px;
}
.f18{
	font-size: 20px;
}
.marker-red {
    background-color: #ffd0d1;
}
.date02 {
    font-size: 14px !important;
    font-weight: bold;
    letter-spacing: 1px;
}
.midasi02 {
    font-size: 18px !important;
    font-weight: bold;
    letter-spacing: 1px;
    color: #333333;
}
.flex31 {
  display: flex;
  flex-wrap: wrap;

      margin: 2% 0;
}
 
.flex31 .flex31_in {
  width: 31%;
    margin: 1%;
}
.flex31 .flex31_in img {
width: 100%; 
/* height: 162px;ãƒˆ */

}

.flex31_news {
  display: flex;
  flex-wrap: wrap;

      margin: 2% 0;
}
 
.flex31_news .flex31_in_news {
  width: 31%;
    margin: 1%;
}
.flex31_news .flex31_news_in img {
width: 100%; 
height: 220px;
}


@media screen and (max-width: 768px) {
    .flex31 .flex31_in {
  width: 98%;
    margin: 0%;
}
}

.midasibbb{
	font-size: 128%;
    font-weight: bold;
}

.gly-bk1 {
    border: #666666 solid 1px;
    padding: 35px;
    margin-bottom: 10px;
    width: auto;
}
#no1 {
    width:190px;
    line-height:60px;
    border:1px solid #000;
    margin:auto;
 }
#no1 a {
    height:60px;
 }
#line1 {
    font-size:0;
    width:1px;
    height:20px;
    color:#fff;
    background-color:#000;
    margin:auto;
 } 
#line2 {
    font-size:0;
    width:424px;
    height:1px;
    color:#fff;
    background-color:#000;    
    margin:auto;
 } 
#line3 {
    font-size:0;
    display:inline;
    width:1px;
    height:20px;
    color:#fff;
    background-color:#000;
    margin-left:78px;
    float:left;
 }  
#line4,#line5,#line6 {
    font-size:0;
    display:inline;
    width:1px;
    height:20px;
    color:#fff;
    background-color:#000;
    margin-left:140px;
    float:left;
 }
#no2 {
    display:inline;
    border:1px solid #000;
    clear:both;
    margin-left:35px;
    float:left;
 }
#no2 a,#no4 a,#no8 a {
    width:84px; 
    height:50px;
    padding-top:8px; 
 }  
#no3 {
    display:inline;
    border:1px solid #000;
    margin-left:58px;
    float:left;
 }
#no3 a,#no5 a,#no6 a,#no7 a,#no9 a {
    width:84px; 
    height:42px;
    padding-top:16px;  
 } 
#no4 {
    display:inline;  
    border:1px solid #000;
    margin-left:53px;
    float:left;
 }  
#no5 {
    display:inline;   
    border:1px solid #000;
    margin-left:55px;
    float:left;
 }  
#line7,#line13 {
    font-size:0;
    display:inline;
    width:1px;
    height:38px;
    color:#fff;
    background-color:#000;
    margin-left:219px;
    float:left;
 } 
#line8,#line14 {
    font-size:0;
    display:inline;
    width:1px;
    height:38px;
    color:#fff;
    background-color:#000;
    margin-left:281px;
    float:left;
 }  
#no6,#no8 {
    display:inline;  
    border:1px solid #000;
    margin-left:107px;
    float:left;
 }
#line9,#line11,#line15,#line17 {
    font-size:0;
    display:inline;
    width:26px;
    height:1px;
    color:#fff;
    background-color:#000;    
    margin-top:29px;
    float:left;
 }  
#line10,#line12,#line16,#line18 {
    font-size:0;
    display:inline;
    width:1px;
    height:60px;
    color:#fff;
    background-color:#000;
    float:left;
 } 
#line16,#line18 {
    height:30px;
 }
#no7,#no9 {
    display:inline; 
    border:1px solid #000;
    margin-left:169px;
    float:left;
 } 

.fbox1{
	background: #fff;
    margin: 0 auto 20px auto;
    border: 1px solid #a3a3a3;
width: 100%;
	padding: 20px;
}
.fboxyazirusi{
	    content: "";
    position: ;
    right: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #deefff transparent transparent transparent;
    border-width: 20px 20px 0 20px;
	border-color: #ffbcd7 transparent transparent transparent;
}

.fbox1title{
	    font-weight: bold;
    color: #332C2C;
    line-height: 1.5;
	    display: inline;
    font-size: 22px;
    background: linear-gradient(transparent 70%, #fcc5da 70%);
	text-align: center;
}
.fbox1titlea{
	    font-weight: bold;
    color: #332C2C;
    line-height: 1.5;
	    display: inline;
    font-size: 22px;
	text-align: center;
}
.fboxtxt{
padding: 0 0 15px 15px;
    position: relative;
}
.fboxtxt::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #4087c7;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
}

.fboxtxt1 {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #4087c7;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
}

.flowwww {
    border: solid 1px #a3a3a3;
    width: 100%;
	border-right: 0px solid #a3a3a3;
}

.flowwww06 {
    border-right: 1px solid #a3a3a3;
    width: 16.65%;    padding: 15px;
    float: left;
    text-align: center;
    color: #463226;font-weight: 550;
}
.flowwww04 {
    border-right: 1px solid #a3a3a3;
    width: 25%;    padding: 15px;
    float: left;
    text-align: center;
    color: #463226;font-weight: 550;
}
@media (max-width: 1199px){
.flowwww06 {
    border-right: 1px solid #a3a3a3;    
	border-bottom: 1px solid #a3a3a3;
    width: 100%;
    padding: 15px;
    float: left;font-weight: 550;
    text-align: center;
    color: #463226;
}
.flowwww04 {
    border-right: 1px solid #a3a3a3;    
	border-bottom: 1px solid #a3a3a3;
    width: 100%;
    padding: 15px;
    float: left;font-weight: 550;
    text-align: center;
    color: #463226;
}	
}
.mb27{
	padding-bottom: 27px;
}.mb15{
	padding-bottom: 15px;
}

@media (min-width: 1200px){
	
	.pc1200{
	}
	.sp1199{
		display: none;
	}	
}
@media (max-width: 1199px){
	
	.pc1200{
		display: none;
	}
	.sp1199{

	}		
}


@media (min-width: 601px){
	
	.pc601{
	}
	.sp600{
		display: none;
	}	
}
@media (max-width: 600px){
	
	.pc601{
		display: none;
	}
	.sp600{

	}		
}


.bbbgray{
    background: #f2e3e8;
    display: inline-block;
    padding: 15px 25px;
}

.flex{
 display: flex;
 flex-wrap: wrap;  
  justify-content: space-between;
}
.flexa{
	display: flex !important;
    flex-direction: column !important;
	vertical-align: middle;  
}
.h100{
	height: 100vh;
}
.h780{
	height: 780px;
}
.h700{
	height: 700px;
}
.h730{
	height: 730px;
}
.h750{
	height: 750px;
}

.h570{
	height: 570px;	
}
.h600{
	height: 600px;	
}

@media (max-width: 1199px){
.h100{
	height: 100%;
}	
.h780{
	height: 100%;
}
.h700{
	height: 100%;
}
.h730{
	height: 100%;
}	
	
.h750{
	height: 100%;
}	
.h570{
	height: 100%;
}	
.h600{
	height: 100%;
}	
}

/* 目次
----------------------------------------------- */

@media only screen and (min-width: 737px){
#keni_toc {
width: 80% !important;
    margin: 60px 0 0;
}	
}
@media only screen and (max-width: 736px){
#keni_toc {
    width: 90%;
    margin: auto_vk;
}	
}


#keni_toc {
    display: none;
}

/*200610 ins taguchi[start]*/
/*å…¨éƒ¨è¡¨ç¤ºã®ãƒ–ãƒ­ãƒƒã‚¯ç”¨*/
#keni_toc.disp_tree {
	display: block;
}
/*200610 ins taguchi[enc]*/

/* ç¬¬ä¸€éšŽå±¤ã®ã¿è¡¨ç¤º */
#keni_toc.disp_first_tree {
	display: block;
}
#keni_toc.disp_first_tree ol li ol {
    display: none;
}

@media only screen and (max-width: 737px){
	#keni_toc {
	    width: 80%;
	}
}

/*ç›®æ¬¡*/
#keni_toc{
	display: block;
	width: 100%;
	margin: auto_bk;
    margin-bottom: 4em;
    padding: 30px;
    border: 2px solid #ccc;
    font-size: 1em;
}

.keni-toc-title{
	font-size: 1.286em;
}

#keni_toc ol{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 25px;
}

#keni_toc ol ol{
	margin-top: 0.5em;
}

#keni_toc ol ol li{
	list-style-type: circle;
}

.keni-toc-title {
    font-size: 1.4em;
	padding-bottom:20px;
}


#keni_toc a{
	color: #444;
	text-decoration:underline;
	    line-height: 30px;font-size: 18px;
}
#keni_toc a:hover,
#keni_toc a:active,
#keni_toc a:focus{
	color: #9B003F;opacity: 1;
}

@media screen and (min-width: 668px), print {
#pagetop {
    right: 2%;
    width: 48px;
    height: 48px;

  }
}
@media screen and (max-width: 667px) {
#pagetop {
    position: fixed;
    right: 20px;
    bottom: 0;
  }
}
#pagetop.show {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
@media screen and (min-width: 668px), print {
#pagetop.fixed {
    position: fixed;
    bottom: 0;
  }
}
@media screen and (min-width: 668px), print {
#pagetop.absolute {
    position: absolute;
    bottom: 255px;
  }
}
#pagetop a {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  background: #515151;
  -webkit-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
	    font-family: FontAwesome;
	    text-align: center;
}
@media screen and (min-width: 668px), print {
#pagetop a {
    margin-right: 20px;
    margin-left: auto;
  }
}
#pagetop a:before {
  width: 48px;
  line-height: 48px;
  text-align: center;
}
@media screen and (min-width: 668px), print {
#pagetop a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
  }
}

.gggray{
    margin-bottom: 4em;
    border: 0px solid #ccc;
    font-size: 1em;
	margin: 0 auto !important;
}


.ex_menu3{
	list-style: none !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding-top: 20px !important;
	padding-bottom: 10px !important;
	font-size: 0;
	text-align: center !important;
}


.ex_menu3 li {
	display: inline-block;
	width:33%;	padding: 10px;
	border-right: 1px solid #9B003F;
}

.ex_menu3 li:first-child {
	display: inline-block;
	padding: 10px;
	border-right: 1px solid #9B003F;
	border-left: 1px solid #9B003F;
}


.ex_menu3 li a {
	text-decoration: none;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
   color: #9B003F;    
}

.ex_menu3 li a:hover {
	text-decoration: none;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
 color: #9B003F;	
	opacity: 0.6;
}

.ex_menu3 li:last-child a {
	padding-right: 0;
}
.ex_menu3 li a p {
	padding-top: 8px;    font-size: 12px;
    color: #9B003F;
}

@media screen and (max-width: 1153px), print {
.ex_menu3 li {
	display: inline-block;
	width:100%;	padding: 10px;
	border-right: 0px solid #ffffff;	border-top: 1px solid #9B003F;
}	

.ex_menu3 li:first-child {
	display: inline-block;
	width:100%;	padding: 10px;border-top: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}
.ex_menu3 li:last-child {
	display: inline-block;
	width:100%;	padding: 10px;
	border-top: 1px solid #9B003F;
	border-bottom: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}		
}


.ex_menu4{
	list-style: none !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding-top: 20px !important;
	padding-bottom: 10px !important;
	font-size: 0;
	text-align: center !important;
}


.ex_menu4 li {
	display: inline-block;
	width:25%;	padding: 10px;
	border-right: 1px solid #9B003F;
}

.ex_menu4 li:first-child {
	display: inline-block;
padding: 10px;
	border-right: 1px solid #9B003F;
	border-left: 1px solid #9B003F;
}
.ex_menu4 li:nth-child(5) {
	display: inline-block;
padding: 10px;
	border-right: 1px solid #9B003F;
	border-left: 1px solid #9B003F;	border-top: 1px solid #9B003F;
}
.ex_menu4 li:nth-child(6) {
	display: inline-block;
padding: 10px;
	border-right: 1px solid #9B003F;border-top: 1px solid #9B003F;
}
.ex_menu4 li:nth-child(7) {
	display: inline-block;
padding: 10px;
	border-right: 1px solid #9B003F;border-top: 1px solid #9B003F;
}
.ex_menu4 li:nth-child(8) {
	display: inline-block;
padding: 10px;
	border-right: 1px solid #9B003F;border-top: 1px solid #9B003F;
}







.ex_menu4 li a {
	text-decoration: none;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
   color: #9B003F;    
}

.ex_menu4 li a:hover {
	text-decoration: none;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
 color: #9B003F;	
	opacity: 0.6;
}

.ex_menu4 li:last-child a {
	padding-right: 0;
}
.ex_menu4 li a p {
	padding-top: 8px;    font-size: 12px;
    color: #9B003F;
}

@media screen and (max-width: 1153px), print {
.ex_menu4 li {
	display: inline-block;
	width:100%;	padding: 10px;
	border-right: 0px solid #ffffff;	border-top: 1px solid #9B003F;
}	

.ex_menu4 li:first-child {
	display: inline-block;
	width:100%;	padding: 10px;border-top: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}
	
.ex_menu4 li:nth-child(5) {
	display: inline-block;
padding: 10px;
	border-top: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}
.ex_menu4 li:nth-child(6) {
	display: inline-block;
padding: 10px;
	border-top: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}
.ex_menu4 li:nth-child(7) {
	display: inline-block;
padding: 10px;
	border-top: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}
.ex_menu4 li:nth-child(8) {
	display: inline-block;
padding: 10px;
	border-top: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}
	
	
	
.ex_menu4 li:last-child {
	display: inline-block;
	width:100%;	padding: 10px;
	border-top: 1px solid #9B003F;
	border-bottom: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}		
}




.ex_menu5{
	list-style: none !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding-top: 20px !important;
	padding-bottom: 10px !important;
	font-size: 0;
	text-align: center !important;
}


.ex_menu5 li {
	display: inline-block;
	width:20%;	padding: 10px;
	border-right: 1px solid #9B003F;
}

.ex_menu5 li:first-child {
	display: inline-block;
	width:20%;	padding: 10px;
	border-right: 1px solid #9B003F;
	border-left: 1px solid #9B003F;
}


.ex_menu5 li a {
	text-decoration: none;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
   color: #9B003F;    
}

.ex_menu5 li a:hover {
	text-decoration: none;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: bold;
 color: #9B003F;	
	opacity: 0.6;
}

.ex_menu5 li:last-child a {
	padding-right: 0;
}
.ex_menu5 li a p {
	padding-top: 8px;    font-size: 12px;
    color: #9B003F;
}

@media screen and (max-width: 1153px), print {
.ex_menu5 li {
	display: inline-block;
	width:100%;	padding: 10px;
	border-right: 0px solid #ffffff;	border-top: 1px solid #9B003F;
}	

.ex_menu5 li:first-child {
	display: inline-block;
	width:100%;	padding: 10px;border-top: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}
.ex_menu5 li:last-child {
	display: inline-block;
	width:100%;	padding: 10px;
	border-top: 1px solid #9B003F;
	border-bottom: 1px solid #9B003F;
	border-right: 0px solid #9B003F;
	border-left: 0px solid #9B003F;
}		
}



@media(min-width:1210px) {
.menu1 > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;margin-top: 60px;
    width: 100%;
    background: #ffffff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}
.sp1209{
		display: none !important;
	}
}
@media(max-width:1209px) {
.menu1 > li.menu__single {
  display: none;
}

li.menu__single ul.menu__second-level {
 display: none;
}

li.menu__single:hover ul.menu__second-level {
 display: none;
}	
.sp1209{
		
	}	
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu1 > li:hover {

    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #cccccc;
}
.menu__second-level li a{
padding-top: 10px !important;
    padding-bottom: 10px !important;
	padding-left:10px!important;padding-right:10px!important;
	font-size: 11px !important;
	width: 270px;
    background: #ffffff;
}

.menu__third-level li {
    border-top: 1px solid #cccccc;
}

.menu__second-level li a:hover {
    background: #eaeaea;
}

.menu__third-level li a:hover {
    background: #eaeaea;
}

.menu__fourth-level li a:hover {
    background: #eaeaea;
}

/* ä¸‹çŸ¢å° */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 10px;
    border-right: 1px solid #cc9966;
    border-bottom: 1px solid #cc9966;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.t-news {
    padding: 10px;
    width: 100%;
    overflow: auto;
    clear: both;
    height: 310px;
    overflow-y: scroll;
    box-sizing: border-box;
    border: none;
    /* background-color: #ffffff; */
    margin-left: auto;
    margin-right: auto;
}
.w130{
	width: 130px;
}


.top_technology {
  background: #fff;
  padding: 332px 0 188px;
  position: relative;
}
.top_technology:before {
  content: "";
  background: #fff;
  width: 43.125%;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  display: block;
}
.top_technology .all_square_anime {
  padding: 0 0.3em 0.6em 0;
}
.top_technology .content {
  position: relative;
}
.top_technology ._main_sec {
  width: 39.5%;
}
.top_technology .all_title {
  margin: 68px 0 0;
}
.top_technology .all_text {
  margin: 20px 0 0;
  letter-spacing: 0;
}
.top_technology ._link {
  margin: 70px 0 0;
}
.top_technology ._img {
  width: 49.187%;
  padding-top: 63.089%;
  position: absolute;
  right: 0;
  top: 29%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.top_technology ._img img:nth-child(1) {
  width: 38.678%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.top_technology ._img img:nth-child(2) {
  width: 79.34%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.flex_cont31 {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.flex_cont31 .flex_cont31_in {
	margin: 0.8%;
	width: 31.5%;
}
.flex_cont31 .flex_cont5_in {
	margin: 0.8%;
	width: 48%;
}

.flex_cont21 {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}


.flex_cont21 .flex_cont21_in {
    margin: 2%;
    width: 46%;
}


@media screen and (max-width: 700px) {
	.flex_cont31 .flex_cont31_in {
	margin: 1% 4%;
		width: 100%;
	}	
	.flex_cont31 .flex_cont5_in {
	margin: 1% 4%;
		width: 100%;
	}	
		.flex_conts21 .flex_cont21_in {
	margin: 1% 4%;
		width: 100%;
	}	
	.flex_cont21 .flex_cont21_in {
	margin: 1% 4%;
		width: 100%;
	}	
}


@media (max-width: 600px){
 .top_mv ._mv ._slide1 {
    background-image: url(../images/top_mv_slide1_sp.jpg);
  }
  .top_mv ._mv ._slide2 {
    background-image: url(../images/top_mv_slide2_sp.jpg);
  }
  .top_mv ._mv ._slide3 {
    background-image: url(../images/top_mv_slide3_sp.jpg);
  }
}

.siro{
	color: #ffffff;
}
.tt1{
	    margin: 15px 0 0;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 26px;
    color: #ffffff;
	text-align: center;
	padding-bottom: 15px;
}

.img-responsive {
    display: block;
    width: 100%;
    height: auto;
}
.menubota{
    border: solid 3px #ffffff;
    color: #ffffff;
    padding: 35px;
    font-size: 16px;
    -webkit-box-shadow: 0px 2px rgb(0 0 0 / 10%);
    box-shadow: 0px 2px rgb(0 0 0 / 10%);
    width: 100%;
    display: inline-block;
	text-align: center;
	
}

.js-scroll-fade:not(.top_company_ph):not(.text-span) { opacity: 0; }
.isActive:not(.top_company_ph):not(.text-span) {
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-name: fadeUp;
    animation-name: fadeUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}
	to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}
	to{opacity:1;-webkit-transform:none;transform:none}
}

.top_service { margin-top: 70px; color: #222222;}
.top_service_head { margin: 0 20.12% 30px; }
.top_service_item { display: flex;
    padding: 58px 0px;
    border-bottom: 1px solid #000;
    position: relative;
    font-family: "Poppins", sans-serif;
}
.top_service_item:first-child { border-top: 1px solid #000; }
.top_service_item .conterrr .num { font-size: 2.0rem; width: calc(50 / 1376 * 100%); min-width: 45px; order: 1;    font-family: "Poppins", sans-serif;    color: #222222;}
.top_service_item .conterrr .name { font-size: 3rem; font-weight: 700; width: calc(526 / 1376 * 100%); line-height: 1; order: 2;   color: #222222;}
.top_service_item .conterrr .txt { width: calc(352 / 1376 * 100%); order: 3;    font-family: "Poppins", sans-serif;  color: #222222; }
.top_service_item .conterrr .ph { width: calc(384 / 1376 * 100%); margin-left: calc(64 / 1376 * 100%); order: 4; position: relative;  color: #222222;}

.conterrr{
	    max-width: 1230px;
    margin: 0 auto;    display: flex;
}

@media screen and (max-width: 768px) {
.top_service { margin-top: 70px; }
.top_service_head { margin: 0 6.12% 30px; }
    .top_service_item { display: block; padding: 23px 6.66% 45px 7.46%; border-bottom: 1px solid #000; position: relative; }
.top_service_item:first-child { border-top: 1px solid #000; }
    .top_service_item .conterrr .num { font-size: 1.2rem; width: 30px; min-width: auto; position: absolute; left: 7.46%; }
    .top_service_item .conterrr .name { font-size: 3.6rem; margin-left: 30px; margin-bottom: 20px; font-weight: 700; width: auto; line-height: 1; }
    .top_service_item .conterrr .txt { width: auto; margin-left: 30px; margin-top: 20px; }
    .top_service_item .conterrr .ph { width: auto; margin-left: 30px; }
    .top_service_item .conterrr .link_more { text-align: right; }
	.conterrr{
	    max-width: 100%;
    margin: 0 auto;    display:block;
}
	

	
}

.top_service_item :hover{
opacity: 0.9;
}


.link_more { margin-top: 15px; }
.link_more > * { display: inline-block; font-size: 1.4rem; color: #fff; line-height: 1; position: relative;background: #B52129; border: 1px solid #0B318F; box-sizing: border-box; padding: 10px 26px; border-radius: 20px; }

.t-news {
    padding: 10px;
    width: 100%;
    overflow: auto;
    clear: both;
    height: 310px;
    overflow-y: scroll;
    box-sizing: border-box;
    border: none;
    /* background-color: #ffffff; */
    margin-left: auto;
    margin-right: auto;
}

.row1 {
    margin-right: -15px;
    margin-left: -15px;
}
@media (max-width: 780px) {
  /*footer 1024*/
  #footer {
    padding: 90px 0 70px;
  }
  #footer .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .footer_right {
    width: 100%;
  }

  .footer_left {
    width: 100%;
    margin-top: 90px;
  }

  .footer_bottom {
    margin-top: 55px;        margin-bottom: 50px;
  }
  .footer_bottom ._copyright {
    margin-top: 7px;
  }
	
 .footer_right ._list > li {
    width: 50%;
  }
  .footer_right ._list > li:nth-child(n+3) {
    margin-top: 25px;
  }	
	._list > li {
    padding-right: 10px;
}
}

.all_title_row ._bg_text {
  position: absolute;
  left: 45%;
  top: 50%;
  -webkit-transform: translate(-41.3%, -50%);
          transform: translate(-41.3%, -50%);
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 700;
  font-size: 140px;
  color: #fff;
  white-space: nowrap;
}

.all_title_row ._bg_text1 {
  position: absolute;
  left: 45%;
  top: 50%;
  -webkit-transform: translate(-41.3%, -50%);
          transform: translate(-41.3%, -50%);
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 700;
  font-size: 140px;
  color: #fff1f1;
  white-space: nowrap;
}

/*2カラム1カラム*/
.flex21 {
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items:stretch;
}
 
.flex21 div.flex21_in {
    width: 44%;
    margin: 2% 3%;

}
/*2カラム1カラム*/
.flex44 {
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items:stretch;
}
 
.flex44 div.flex44_in {
  width: 25%;
  margin: 0% 0%;
    padding: 1em;
}
@media screen and (max-width:768px) {

.flex21 div.flex21_in {
  width: 98%;
  margin: 1%;
}

.flex44 div.flex44_in {
  width: 98%;
  margin: 2%;
}	
	
}


.contents-titlewaku1 {
    font-weight: bold;
text-align: center;
    font-size: 16px;
}


.contents-titlewaku2 {
    font-weight: bold;
text-align: center;
    font-size: 16px;
	padding-top: 5px;
	
}
.contentsbox {

    padding: 30px 30px 30px 30px;
    border: 1px solid #bbbbbb;

    text-align: center;
}
.midasisaisho {
    text-decoration: none;
}

@media all and (min-width: 768px) {
	.pc768{

  }
	.sp767{
		display: none;
  }	
	.dainitop{
		padding-top: 120px;
	}
.contact_btn-tel a{
    font-size: 4rem;
	    display: block;
    font-weight: 500;
    line-height: 1.1;
	    font-family: "Poppins", sans-serif;
    letter-spacing: 0;text-align: center;
	text-decoration: none;
}	
	
}

.midasisaisho{
	text-decoration-line： none;
	text-decoration: none;font-family: "Poppins", sans-serif;
}
@media all and (max-width: 767px) {
	.pc768{
		display: none;
  }
	.sp767{

  }	
	.dainitop{
		padding-top: 0px;
	}	
.contact_btn-tel a{
    font-size: 2.5rem;
	    display: block;
    font-weight: 500;
    line-height: 1.1;
	    font-family: "Poppins", sans-serif;
    letter-spacing: 0;text-align: center;
	text-decoration: none;
}		
	
}
.center1{
	text-align: center;
}
/* .c-form.is-default
================================================== */
.c-form.is-default th, .c-form.is-default td {
  padding: 15px 0;
  border-style: solid;
  border-width: 0;
}
.c-form.is-default th {
  padding: 15px 0;
  font-weight: 700;
  text-align: left;
}
.c-form.is-default table, .c-form.is-default thead, .c-form.is-default tbody, .c-form.is-default tr, .c-form.is-default th, .c-form.is-default td {
  display: block;
}
.c-form.is-default th {
  padding: 0 0 10px;
  border-bottom: 0;
}
.c-form.is-default td {
  padding: 0 0 30px;
}
.c-form.is-default tr + tr th {
  border-top: 0;
}
@media all and (min-width: 768px) {
  .c-form.is-default th {
    font-size: 1.8rem;
  }
  .c-form.is-default td {
    padding-bottom: 40px;
  }
}

/* .c-form-label
================================================== */
.c-form-label {
  display: inline-block;
  text-align: center;
  width: 41px;
  height: 18px;
  margin-left: 10px;
  background: #555555;
  color: #fff;
  font-size: 1.2rem;
  line-height: 18px;
}
.c-form-label.is-required {
    background-color: #B52129;
}
@media all and (min-width: 768px) {
  .c-form-label {
    width: 53px;
    height: 24px;
    font-size: 1.6rem;
    line-height: 24px;
    margin-left: 15px;
  }
}

/* .c-form-note
================================================== */
.c-form-note {
  display: block;
  font-weight: 400;
  color: rgb(var(--gray));
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
}
@media all and (min-width: 768px) {
  .c-form-note {
    font-size: 1.6rem;
  }
}

td .c-form-note {
  margin-bottom: 9px;
}

.mw_wp_form_confirm .c-form-note {
  display: none;
}

/* .c-form-postcode
================================================== */
.c-form-postcode {
  display: flex;
  flex-wrap: wrap;
}
.c-form-postcode__prefix {
  max-width: 26px;
  flex-basis: 26px;
  padding-top: 5px;
}
.c-form-postcode__input {
  max-width: 100px;
  flex-basis: 100px;
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix,
.is-confirm .c-form-postcode .c-form-postcode__prefix {
  max-width: none;
  flex-basis: 0;
  padding-top: 0;
}
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__input,
.is-confirm .c-form-postcode .c-form-postcode__input {
  max-width: none;
  flex-basis: 0;
}

/* .c-form-item
================================================== */
.c-form-item {
  display: flex;
}
.c-form-item + .c-form-item {
  margin-top: 10px;
}
.c-form-item-list {
  display: flex;
}
.c-form-item-list .c-form-item + .c-form-item {
  margin-top: 0;
  margin-left: 14px;
}
.c-form-item__prefix {
  min-width: 20px;
  margin-right: 10px;
  padding-top: 5px;
}
.c-form-item__suffix {
  min-width: 20px;
  margin-left: 10px;
  padding-top: 5px;
}
.c-form-item__input {
  flex: 1;
}
.c-form-item .c-form-item__input [name*=year] {
  width: 80px;
}
.c-form-item .c-form-item__input [name*=month] {
  width: 64px;
}
.c-form-item .c-form-item__input [name*=day] {
  width: 64px;
}
@media all and (max-width: 374px) {
  .c-form-item .c-form-item__input [name*=year] {
    width: 58px;
  }
  .c-form-item .c-form-item__input [name*=month] {
    width: 50px;
    padding: 5px;
    background-position: right 8px top 50%;
  }
  .c-form-item .c-form-item__input [name*=day] {
    width: 50px;
    padding: 5px;
    background-position: right 8px top 50%;
  }
}
@media all and (min-width: 1160px) {
  .c-form-item {
    display: inline-flex;
  }
  .c-form-item + .c-form-item {
    margin: 0 0 0 20px;
  }
  .c-form-item__input {
    width: 200px;
  }
  .c-form-item-list .c-form-item__input {
    width: auto;
  }
  .c-form-item .c-form-item__input [name*=year] {
    width: 82px;
  }
  .c-form-item .c-form-item__input [name*=month] {
    width: 62px;
  }
  .c-form-item .c-form-item__input [name*=day] {
    width: 62px;
  }
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-item .c-form-item__prefix,
.mw_wp_form_confirm .c-form-item .c-form-item__suffix,
.is-confirm .c-form-item .c-form-item__prefix,
.is-confirm .c-form-item .c-form-item__suffix {
  min-width: 0;
  padding-top: 0;
}
.mw_wp_form_confirm .c-form-item .c-form-item__input,
.is-confirm .c-form-item .c-form-item__input {
  width: auto;
}

/* .c-form-address
================================================== */
.c-form-address {
  margin-top: 15px;
}

/* .c-form-agreement
================================================== */
.c-form-agreement {
  margin-top: 20px;
  text-align: center;
}
.c-form-agreement__txt {
  text-align: center;
}
.c-form-agreement__txt a[target=_blank]::after {
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><g><path d="M564.408.5c0-.008,0-.016,0-.023V.452l0-.015V.428l0-.016V.4l0-.016,0-.008,0-.015,0-.008,0-.014,0-.009,0-.012,0-.011,0-.011-.005-.012,0-.009L564.35.266l0-.008-.008-.014,0-.007-.009-.014,0-.007L564.311.2,564.3.2,564.3.186l-.008-.009L564.28.167,564.264.15h0l-.017-.016-.009-.008-.009-.008-.012-.009L564.208.1l-.013-.009-.007,0-.014-.009-.007,0-.014-.008-.007,0-.013-.007-.009,0-.012-.006-.01,0-.011,0-.012,0-.01,0-.014,0-.009,0-.015,0-.008,0-.016,0H564l-.015,0h-.01l-.014,0H560.8a.5.5,0,0,0,0,.993h1.912L558.6,5.11a.5.5,0,1,0,.7.7L563.415,1.7V3.543a.5.5,0,0,0,.993,0V.5h0" transform="translate(-554.408 -0.004)" fill="currentColor"/><path d="M8.953,80.652a.5.5,0,0,0-.5.5v3.3H.993V76.986H4.249a.5.5,0,0,0,0-.993H.5a.5.5,0,0,0-.5.5v8.456a.5.5,0,0,0,.5.5H8.953a.5.5,0,0,0,.5-.5v-3.8a.5.5,0,0,0-.5-.5" transform="translate(0 -75.442)" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><g><path d="M564.408.5c0-.008,0-.016,0-.023V.452l0-.015V.428l0-.016V.4l0-.016,0-.008,0-.015,0-.008,0-.014,0-.009,0-.012,0-.011,0-.011-.005-.012,0-.009L564.35.266l0-.008-.008-.014,0-.007-.009-.014,0-.007L564.311.2,564.3.2,564.3.186l-.008-.009L564.28.167,564.264.15h0l-.017-.016-.009-.008-.009-.008-.012-.009L564.208.1l-.013-.009-.007,0-.014-.009-.007,0-.014-.008-.007,0-.013-.007-.009,0-.012-.006-.01,0-.011,0-.012,0-.01,0-.014,0-.009,0-.015,0-.008,0-.016,0H564l-.015,0h-.01l-.014,0H560.8a.5.5,0,0,0,0,.993h1.912L558.6,5.11a.5.5,0,1,0,.7.7L563.415,1.7V3.543a.5.5,0,0,0,.993,0V.5h0" transform="translate(-554.408 -0.004)" fill="currentColor"/><path d="M8.953,80.652a.5.5,0,0,0-.5.5v3.3H.993V76.986H4.249a.5.5,0,0,0,0-.993H.5a.5.5,0,0,0-.5.5v8.456a.5.5,0,0,0,.5.5H8.953a.5.5,0,0,0,.5-.5v-3.8a.5.5,0,0,0-.5-.5" transform="translate(0 -75.442)" fill="currentColor"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  color: rgb(var(--gray));
  margin: 0 10px 3px 6px;
}

.mw_wp_form_confirm .c-form-agreement {
  display: none;
}

/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 40px;
}

.c-form-btn {
  margin: 0 auto;
  box-sizing: border-box;
  display: block;
  width: calc(100% - 40px);
  max-width: 400px;
  height: 70px;
  padding: 5px 10px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  cursor: pointer;
  color: #fff;
  background: rgb(var(--black));
  border-radius: 9999px;
  position: relative;
}
.c-form-btn::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
}
.c-form-btn::after {
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  display: inline-block;
  width: 12.803px;
  height: 10px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.803 10"><g transform="translate(0 9.468) rotate(-90)"><path d="M4.468,5.462l-5-5.035L.43-.528,4.468,3.538,8.506-.528l.962.955Z" transform="translate(0 7.341)" fill="currentColor"/><path d="M.606,11.819H-.75V0H.606Z" transform="translate(4.54)" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.803 10"><g transform="translate(0 9.468) rotate(-90)"><path d="M4.468,5.462l-5-5.035L.43-.528,4.468,3.538,8.506-.528l.962.955Z" transform="translate(0 7.341)" fill="currentColor"/><path d="M.606,11.819H-.75V0H.606Z" transform="translate(4.54)" fill="currentColor"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  color: rgb(var(--black));
}
.c-form-btn + .c-form-btn {
  margin-top: 25px;
}
.c-form-btn.is-back {
  width: calc(100% - 80px);
  max-width: 300px;
  background: rgb(var(--gray));
}
.c-form-btn.is-back::before {
  right: auto;
  left: 17px;
}
.c-form-btn.is-back::after {
  right: auto;
  left: 27px;
  transform: translateY(-50%) scale(-1, 1);
  color: rgb(var(--gray));
}



.c-form-btn1 {
  margin: 0 auto;
  box-sizing: border-box;
  display: block;
  width: calc(100% - 40px);
  max-width: 400px;
  height: 70px;
  padding: 25px 10px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  cursor: pointer;
  color: #fff;
  background: rgb(var(--black));
  border-radius: 9999px;
  position: relative;
}
.c-form-btn1::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
}
.c-form-btn1::after {
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  display: inline-block;
  width: 12.803px;
  height: 10px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.803 10"><g transform="translate(0 9.468) rotate(-90)"><path d="M4.468,5.462l-5-5.035L.43-.528,4.468,3.538,8.506-.528l.962.955Z" transform="translate(0 7.341)" fill="currentColor"/><path d="M.606,11.819H-.75V0H.606Z" transform="translate(4.54)" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.803 10"><g transform="translate(0 9.468) rotate(-90)"><path d="M4.468,5.462l-5-5.035L.43-.528,4.468,3.538,8.506-.528l.962.955Z" transform="translate(0 7.341)" fill="currentColor"/><path d="M.606,11.819H-.75V0H.606Z" transform="translate(4.54)" fill="currentColor"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  color: rgb(var(--black));
}
.c-form-btn1 + .c-form-btn1 {
  margin-top: 25px;
}
.c-form-btn1.is-back {
  width: calc(100% - 80px);
  max-width: 300px;
  background: rgb(var(--gray));
}
.c-form-btn1.is-back::before {
  right: auto;
  left: 17px;
}
.c-form-btn1.is-back::after {
  right: auto;
  left: 27px;
  transform: translateY(-50%) scale(-1, 1);
  color: rgb(var(--gray));
}



@media all and (min-width: 768px) {
  .c-form-btn {
    height: 80px;
    font-size: 1.6rem;
    transition: all 0.3s ease;
  }
  .c-form-btn::before {
    width: 46px;
    height: 46px;
  }
  .c-form-btn::after {
    right: 32px;
    width: 16px;
    height: 13px;
  }
  .c-form-btn.is-back::after {
    left: 32px;
  }
  .c-form-btn:hover {
    opacity: 0.7;
  }
	
.c-form-btn1 {
    height: 80px;
    font-size: 1.6rem;
    transition: all 0.3s ease;
  }
  .c-form-btn1::before {
    width: 46px;
    height: 46px;
  }
  .c-form-btn1::after {
    right: 32px;
    width: 16px;
    height: 13px;
  }
  .c-form-btn1.is-back::after {
    left: 32px;
  }
  .c-form-btn1:hover {
    opacity: 0.7;
  }	
	
	
}

/* .c-form .mwform-radio-field
================================================ */
.c-form .mwform-radio-field,
.c-form .c-radio {
  display: block;
}
.c-form .mwform-radio-field + .mwform-radio-field,
.c-form .mwform-radio-field + .c-radio,
.c-form .c-radio + .mwform-radio-field,
.c-form .c-radio + .c-radio {
  margin-top: 10px;
}
.c-form .mwform-radio-field label,
.c-form .c-radio label {
  display: block;
  cursor: pointer;
}
.c-form .mwform-radio-field input,
.c-form .c-radio input {
  display: none;
}
.c-form .mwform-radio-field .mwform-radio-field-text,
.c-form .mwform-radio-field .c-radio__text,
.c-form .c-radio .mwform-radio-field-text,
.c-form .c-radio .c-radio__text {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  vertical-align: top;
}
.c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before,
.c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid;
  border-radius: 50%;
}
.c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after,
.c-form .mwform-radio-field input:checked + .c-radio__text::after,
.c-form .c-radio input:checked + .mwform-radio-field-text::after,
.c-form .c-radio input:checked + .c-radio__text::after {
  box-sizing: border-box;
  position: absolute;
  top: 4px;
  left: 1px;
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border: 6px solid #fff;
  border-radius: 50%;
  background: rgb(var(--main));
}
@media all and (min-width: 768px) {
  .c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before,
.c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
    top: 5px;
  }
  .c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after,
.c-form .mwform-radio-field input:checked + .c-radio__text::after,
.c-form .c-radio input:checked + .mwform-radio-field-text::after,
.c-form .c-radio input:checked + .c-radio__text::after {
    top: 6px;
  }
}

.c-radio-list {
  display: flex;
  flex-wrap: wrap;
}
.c-radio-list .mwform-radio-field,
.c-radio-list .c-radio {
  display: inline-block;
  margin-right: 20px;
}
.c-radio-list .mwform-radio-field + .mwform-radio-field, .c-radio-list .mwform-radio-field + .c-radio,
.c-radio-list .c-radio + .mwform-radio-field,
.c-radio-list .c-radio + .c-radio {
  margin-top: 0;
}

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .mwform-checkbox-field,
.c-form .c-checkbox {
  display: block;
}
.c-form .mwform-checkbox-field + .mwform-checkbox-field,
.c-form .mwform-checkbox-field + .c-checkbox,
.c-form .c-checkbox + .mwform-checkbox-field,
.c-form .c-checkbox + .c-checkbox {
  margin-top: 10px;
}
.c-form .mwform-checkbox-field label,
.c-form .c-checkbox label {
  display: block;
  cursor: pointer;
}
.c-form .mwform-checkbox-field input,
.c-form .c-checkbox input {
  display: none;
}
.c-form .mwform-checkbox-field .mwform-checkbox-field-text,
.c-form .mwform-checkbox-field .c-checkbox__text,
.c-form .c-checkbox .mwform-checkbox-field-text,
.c-form .c-checkbox .c-checkbox__text {
  position: relative;
  display: inline-block;
  padding-left: 50px;
  vertical-align: top;
}
.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field .c-checkbox__text::before,
.c-form .c-checkbox .mwform-checkbox-field-text::before,
.c-form .c-checkbox .c-checkbox__text::before {
  box-sizing: border-box;
  position: absolute;
  top: -2px;
  left: 0;
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  border: 1px solid rgb(var(--border));
}
.c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after,
.c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after,
.c-form .c-checkbox input:checked + .c-checkbox__text::after {
  position: absolute;
  top: 8px;
  left: 8px;
  content: "";
  display: block;
  width: 17px;
  height: 7px;
  border-style: solid;
  border-width: 4px 4px 0 0;
  transform: rotate(135deg);
  border-color: rgb(var(--main));
}
.c-checkbox-list {
  display: flex;
  flex-wrap: wrap;
}
.c-checkbox-list .mwform-checkbox-field,
.c-checkbox-list .c-checkbox {
  display: inline-block;
  margin-right: 20px;
}
.c-checkbox-list .mwform-checkbox-field + .mwform-checkbox-field, .c-checkbox-list .mwform-checkbox-field + .c-checkbox,
.c-checkbox-list .c-checkbox + .mwform-checkbox-field,
.c-checkbox-list .c-checkbox + .c-checkbox {
  margin-top: 0;
}

/* .mw_wp_form リセット
================================================ */
.mw_wp_form .c-form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

/* .c-form-thanks
================================================ */
.c-form-thanks__txt {
  margin-bottom: 10px;
}

.mw_wp_form .error {
  text-align: left;
}



@media all and (min-width: 768px) {
  .c-form-btn {
    height: 80px;
    font-size: 1.6rem;
    transition: all 0.3s ease;
  }
  .c-form-btn::before {
    width: 46px;
    height: 46px;
  }
  .c-form-btn::after {
    right: 32px;
    width: 16px;
    height: 13px;
  }
  .c-form-btn.is-back::after {
    left: 32px;
  }
  .c-form-btn:hover {
    opacity: 0.7;
  }
	
.c-form-btn1 {
    height: 80px;
    font-size: 1.6rem;
    transition: all 0.3s ease;
  }
  .c-form-btn1::before {
    width: 46px;
    height: 46px;
  }
  .c-form-btn1::after {
    right: 32px;
    width: 16px;
    height: 13px;
  }
  .c-form-btn1.is-back::after {
    left: 32px;
  }
  .c-form-btn1:hover {
    opacity: 0.7;
  }	
	
	
}


@media all and (max-width: 767px) {
	
.all_title_row ._bg_text {
    position: absolute;
    left: 45%;
    top: 50%;
    -webkit-transform: translate(-41.3%, -50%);
    transform: translate(-41.3%, -50%);
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 700;
    font-size: 80px;
    color: #fff;
    white-space: nowrap;

}
	
	
.all_title_row ._bg_text1 {
    position: absolute;
    left: 45%;
    top: 50%;
    -webkit-transform: translate(-41.3%, -50%);
    transform: translate(-41.3%, -50%);
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 700;
    font-size: 80px;
    color: #fff1f1;
    white-space: nowrap;

}	
.all_white_bg {
    background: #fff;
    padding: 40px;
}	
}


input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 54px;
    padding: 5px 15px;
    font-size: 1.6rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
}
.all_sub_fv_bg {
    position: relative;
    z-index: 2;
}

.company .all_sub_fv_bg div {
  background: url(../img/company_bg_sub_fv.jpg) no-repeat center/cover;
}


.recruit .all_sub_fv_bg div {
  background: url(../img/recruit_bg_sub_fv.jpg) no-repeat center/cover;
}


.business .all_sub_fv_bg div {
  background: url(../img/business_bg_sub_fv.jpg) no-repeat center/cover;
}


.all_sub_wrapper {
  background: rgba(237, 237, 237, 0.5);
  padding-bottom: 130px;
}
@media (max-width: 700px) {
    .all_sub_fv_bg div {
        height: auto;        width: 105.8%;
        padding-top: 79.4%;
    }
}
@media (max-width: 700px) {
    .all_sub_intro ._bg_text {
        font-size: 100px;
    }
}
.all_buttona {
  width: 260px;
  height: 60px;
  padding: 0 50px 0 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px #B52129 solid;
  border-radius: 30px;
  font-weight: 700;
  font-size: 16px;
  color: #B52129;
  -webkit-transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
.all_buttona._center {
  margin: 0 auto;
}
.all_buttona:before {
  content: "";
  background: #fff;
  width: 2px;
  height: 10px;
  position: absolute;
  left: -1px;
  top: 0px;
  display: block;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_buttona:after {
  content: "";
  background: url(../images/all_button_arrow_red.svg) no-repeat center/16px 12px;
  width: 16px;
  height: 12px;
  position: absolute;
  right: 22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.all_buttona span {
  width: 100%;
  position: static;
  display: block;
  font-weight: inherit;
}
.all_buttona span:before_bk {
  content: "";
  background: #fff;
  width: 2px;
  height: 10px;
  position: absolute;
  right: -1px;
  top: 18px;
  display: block;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.all_buttona .all_font_poppins {
  font-weight: 500;
}

a._hover .all_buttona, .all_buttona._hover {
  background: #B52129;
  border-color: #B52129;
  color: #fff;
  opacity: 1;
}
a._hover .all_buttona:before, .all_button._hover:before {
  opacity: 0;
}
a._hover .all_buttona:after, .all_buttona._hover:after {
  background-image: url(../img/all_button_arrow_white.svg);
}
a._hover .all_buttona span:before, .all_buttona._hover span:before {
  opacity: 0;
}

.righta{
	float: right;
}
.tx-right {
    text-align: center;
}
.tx-right small {
    display: inline-block;
    margin-right: 0.5em;
}

.tx-right img {
    vertical-align: bottom;
}
@media (max-width: 767px) {
    .company_message_column {
        margin-top: 38px;
        display: block;
    }
}
@media (max-width: 767px) {
    .company_message_column ._right ._img {
        width: 105.8%;
    }
.company_access_column ._img {
        width: 105.8%;
}	
	
}
@media (max-width: 767px) {
    .company_message_column ._right {
        width: 100%;
        max-width: none;
        margin-top: 20px;
        position: relative;
        z-index: 2;
    }
.company_access_column ._text {
    width: 100%;
}	
.company_access_column {
        margin-top: 38px;
        display: block;
    }
}
@media (max-width: 767px) {
    .company_message_column ._left {
        width: 100%;
        margin-top: 0;
    }
}

.midasiwakuaka{
	border: solid 2px #B52129;
	padding: 6px;
	text-align: center;
	color: #B52129;
	font-weight: 600;
	font-size: 18px;
}


.columnwaku {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.columnsikaku {
    position: relative;
    margin: 0 0 25px;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 12%), 0 2px 3px 0 rgb(0 0 0 / 22%);
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 30%;
    margin: 0 3% 30px 0;
}

@media screen and (max-width: 767px) {
	

.columnsikaku {
    position: relative;
    margin: 0 0 25px;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 12%), 0 2px 3px 0 rgb(0 0 0 / 22%);
    cursor: pointer;
    transition: 0.2s ease-in-out;
    width: 46%;
    margin: 0 3% 30px 0;
}
}
.column_link {
    display: block;
    color: #555;
    text-decoration: none;
    cursor: pointer;
	    padding-bottom: 25px;
}
a:hover.column_link {
  opacity: 0.8;
}

.column_link::hover {
  color: #555;
  text-decoration: none;
}
.column_img {
    margin: 0;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 52.7%;
}

.column_img img {
    border-radius: 2px 2px 0 0;
    width: 100%; 
	/* height: 250px; */
}
.column_time {
    display: block;
    margin: 13px 13px 8px;
    color: #b5b5b5;
    font-size: 13px;
    font-weight: bold;
}
.column_mozi{
	    margin: 13px 13px 0;
    font-size: 16px;
	font-weight: 500;
}
.columnmidasi{
    color: #ffffff;
    background-color: #000000;
    padding: 8px;
    border-radius: 2px;
	padding: 12px;
    font-size: 16px;
}


.p-product-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1030px) {
  .p-product-main {
    display: block;
  }
}
.p-product-img {
  width: 530px;
}
@media screen and (max-width: 1030px) {
  .p-product-img {
    width: auto;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .p-product-img {
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
  }
}
.p-product-img__main {
  text-align: center;
}
@media screen and (max-width: 1030px) {
  .p-product-img__main {
    margin-left: auto;
    margin-right: auto;
    width: 530px;
  }
}
@media screen and (max-width: 767px) {
  .p-product-img__main {
    width: auto;
  }
}
.p-product-img__main img {
  width: 100%;
}
.p-product-thumb-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  margin-top: 8px;
}
@media screen and (max-width: 1030px) {
  .p-product-thumb-list {
    margin-left: 0;
    margin-right: 0;
    flex-wrap: nowrap;
  }
}
.p-product-thumb-list__item {
  box-sizing: border-box;
  margin-bottom: 8px;
  padding-left: 4px;
  padding-right: 4px;
  width: 20%;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 1030px) {
  .p-product-thumb-list__item {
    margin-right: 5px;
    padding-left: 0;
    padding-right: 0;
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .p-product-thumb-list__item {
    margin-right: 5px;
    width: 60px;
  }
}
.p-product-thumb-list__item:hover, .p-product-thumb-list__item.is-current {
  opacity: 0.7;
  cursor: pointer;
}
@media screen and (max-width: 1030px) {
  .p-product-thumb-list__item img {
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .p-product-thumb-list__item img {
    width: 60px;
  }
}
.p-product-thumb-list__img {
  /* overflowÃÃ‘ */
}
@media screen and (max-width: 1030px) {
  .p-product-thumb-list__img {
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .p-product-thumb-list__img {
    width: 60px;
  }
}
/* Â¾Â¦Ã‰ÃŠÂ²Ã¨ÃÃ¼ slider */
.p-product-img__main .slick-track {
  margin-left: 0;
  margin-right: 0;
}
.p-product-img__main .slick-prev, .p-product-img__main .slick-next {
  top: 50%;
  width: 30px;
  height: 30px;
  transition: all 0.4s ease;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-prev, .p-product-img__main .slick-next {
    width: 45px;
    height: 45px;
  }
}
.p-product-img__main .slick-prev:before, .p-product-img__main .slick-next:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 10px;
  width: 15px;
  height: 15px;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  transition: all 0.4s ease;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-prev:before, .p-product-img__main .slick-next:before {
    top: 15px;
  }
}
.p-product-img__main .slick-prev {
  left: 15px;
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-prev {
    left: 0px;
  }
}
.p-product-img__main .slick-prev:before {
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-prev:before {
    left: 17px;
  }
}
.p-product-img__main .slick-next {
  right: 15px;
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-next {
    right: 0px;
  }
}
.p-product-img__main .slick-next:before {
  left: 4px;
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-next:before {
    left: 13px;
  }
}


/***** Â¾Â¦Ã‰ÃŠÂ¾Ã°ÃŠÃ³ *****/
.p-product-info {
  width: 410px;
}
@media screen and (max-width: 1030px) {
  .p-product-info {
    width: auto;
  }
}
.p-product-info__ttl {
  margin: 0;
  font-size: 24px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .p-product-info__ttl {
    font-size: 21px;
  }
}
.p-product-info__ttl img {
  vertical-align: middle;
}

.p-product-info__id {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-product-info__id {
    margin-top: 5px;
    font-size: 10px;
  }
}
.p-product-price {
  margin-top: 20px;
  margin-bottom: 20px;
}
.p-product-price__sell {
  font-size: 18px;
}
.p-product-price__normal {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-product-price__normal {
    font-size: 12px;
  }
}
.p-product-price__list-price {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-product-price__list-price {
    font-size: 12px;
  }
}
/* Â¥ÂªÂ¥Ã—Â¥Â·Â¥Ã§Â¥Ã³ table */
.p-product-option-tbl {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-product-option-tbl table {
  margin-bottom: 0;
  border-left: 0;
  border-right: 0;
  width: 100%;
}
.p-product-option-tbl table div {
  display: inline-block !important;
}
.p-product-option-tbl th, .p-product-option-tbl td {
  padding: 12px 5px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 0;
  text-align: center;
}
.p-product-option-tbl label {
  display: inline-block !important;
  margin-left: 5px;
  margin-bottom: 0;
}
.p-product-option-tbl input {
  margin-top: 0;
}
/* Â¥ÂªÂ¥Ã—Â¥Â·Â¥Ã§Â¥Ã³ select */
.p-product-option-select {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-product-option-select__box {
  margin-top: 15px;
}
.p-product-option-select__ttl {
  margin-bottom: 5px;
  font-weight: bold;
}
/* ÃŒÂ¾Ã†Ã¾Â¤Ã¬ */
.p-product-name {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-product-name__box {
  margin-top: 15px;
}
.p-product-name__ttl {
  margin-bottom: 5px;
  font-weight: bold;
}
.p-product-name__body input {
  width: 100%;
}
/* Â¿Ã´ÃŽÃŒ */
.p-product-form-stock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.p-product-form-stock__input {
  display: flex;
  align-items: center;
}
.p-product-form-stock__input input {
  width: 60px;
}
.p-product-form-stock__unit {
  margin-left: 10px;
}
.p-product-form-stock__stock {
  margin-left: 25px;
}
/* Â¥ÃœÂ¥Â¿Â¥Ã³ */
.p-product-form-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-product-form-btn__cart {
  width: 360px;
}
@media screen and (max-width: 1030px) {
  .p-product-form-btn__cart {
    flex: 1;
    width: auto;
  }
}
.p-product-form-btn__favorite {
  width: 50px;
}
.p-product-form-btn__favorite-btn {
  display: inline-block;
  margin-top: 22px;
  margin-left: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d8d8d8;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-product-form-btn__favorite-btn.is-added {
  color: #000000;
}
.p-product-form-btn__favorite-btn svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}
.p-product-form__error-message {
  margin-top: 15px;
}
/* SNS */
.p-product-sns-list {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
.p-product-sns-list__item {
  margin-right: 20px;
}
/* link */
.p-product-link-list {
  margin-top: 40px;
}
.p-product-link-list__item {
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .p-product-link-list__item {
    margin-bottom: 30px;
  }
}
/***** Â¾Â¦Ã‰ÃŠÂ¾ÃœÂºÃ™ *****/
.p-product__ttl {
  margin-top: 0;
  margin-bottom: 35px;
  line-height: 1.4;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 767px) {
  .p-product__ttl {
    margin-bottom: 30px;
    font-size: 18px;
  }
}
.p-product-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 75px;
}
@media screen and (max-width: 1030px) {
  .p-product-detail {
    display: block;
  }
}
.p-product-explain {
  width: 410px;
}
@media screen and (max-width: 1030px) {
  .p-product-explain {
    margin-bottom: 60px;
    width: auto;
  }
}
.p-product-explain__body {
  line-height: 2;
}
.p-product-other {
  width: 530px;
  order: -1;
}
@media screen and (max-width: 1030px) {
  .p-product-other {
    width: auto;
  }
}
/* Â¤ÂªÂ¤Â¹Â¤Â¹Â¤Ã¡Â¾Â¦Ã‰ÃŠ */
.p-product-recommend-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .p-product-recommend-list {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 60px;
  }
}
.p-product-recommend-list__item {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  width: 33.3333%;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .p-product-recommend-list__item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.p-product-recommend-list__img {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .p-product-recommend-list__img {
    margin-bottom: 5px;
  }
}
.p-product-recommend-list__price {
  margin-top: 15px;
  font-size: 12px;
  color: #909090;
}
@media screen and (max-width: 767px) {
  .p-product-recommend-list__price {
    margin-top: 0;
  }
}
.p-product-recommend-list__price.is-strikethrough {
  margin-top: 0;
  text-decoration: line-through;
}
.p-product-recommend-list__expl {
  margin-top: 15px;
  font-size: 12px;
}
/* Â¥Ã¬Â¥Ã“Â¥Ã¥Â¡Â¼ */
.p-product-review {
  margin-bottom: 60px;
}
.p-product-review__item {
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 40px;
  background: #f8f8f8;
}
@media screen and (max-width: 767px) {
  .p-product-review__item {
    padding: 20px;
  }
}
.p-product-review__heading {
  margin-bottom: 15px;
}
.p-product-review__ttl {
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.4;
  font-size: 18px;
}
.p-product-review-info {
  margin-top: 10px;
  margin-bottom: 10px;
}
.p-product-review-info__item {
  display: inline-block;
  font-size: 12px;
}
.p-product-review-info__item.is-type {
  margin-right: 35px;
}
.p-product-review__img {
  margin-bottom: 15px;
  text-align: center;
}
.p-product-review__body {
  margin-top: 15px;
  line-height: 2;
}
.p-product-review__rates {
  display: flex;
  flex-wrap: wrap;
}
.p-product-review__rate {
  width: 18px;
  height: 18px;
  vertical-align: -0.3em;
  fill: currentColor;
  fill: #d8d8d8;
}
.p-product-review__rate.is-color {
  fill: #000000;
}
/* Â¥Ã¬Â¥Ã“Â¥Ã¥Â¡Â¼ ÃŠÃ–Â¿Â® */
.p-product-review-reply {
  box-sizing: border-box;
  margin-top: 30px;
  padding: 15px 0;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
}
.p-product-review-reply__ttl {
  font-weight: bold;
}
.p-product-review-reply__body {
  font-size: 12px;
}
.p-product-review-reply__date {
  font-size: 12px;
}
.p-product-review__btn {
  margin-top: 45px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-product-review__btn {
    margin-top: 30px;
  }
}
/***** CSSÃŠÃ”Â½Â¸Ã†Ã¢style *****/
.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}





.productlist_number {
  float: left;
  line-height: 1.4;
}
.productlist_number span {
  font-size: 18px;
  padding: 0 5px;
}
.productlist_sort {
  float: right;
}
.productlist_sort a {
  padding: 0 5px;
}

.product_img {
  margin-bottom: 60px;
}
.product_img_main img {
  display: block;
  margin: 0 auto;
  height: auto;
}
.product_img_thumb li {
  float: left;
  margin-top: 10px;
  cursor: pointer;
}
.product_img_thumb_img {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #ccc;
}
.thumb_active {
  border: 1px solid #333;
}

.together_product_lists {
  margin-top: 20px;
  font-size: 12px;
}
.together_product_list {
  text-align: center;
}

.product_price_area {
  margin: 20px 0 0;
}

@media (min-width: 980px) {
  .product_area_left {

    float: left;
    padding: 0;
  }
  .product_area_right {

    float: right;
    padding: 0;
  }
}

.product_name{
	font-size: 23px;
	font-weight: 600;
	padding-bottom: 20px;
}
.product_price{
	font-size: 20px;
	padding-bottom: 10px;
}
.disable_cartin{
	width: 100%;
}
.product_img_main{
	margin: 0 auto;
	text-align: center;    padding-bottom: 15px;
}

.row2 {
    margin-right: -20px;
    margin-left: -20px;
}

/* home_service
********************************************** */
.home_service .bg-circle span:nth-child(1) {
  top: 25%;
}

.home_service .bg-circle span:nth-child(2) {
  top: 60%;
}

.home_service .ttl-01 {
  margin-bottom: -2em;
}

.home_service--cont {
}

.home_service--cont li {
    width: 30.5%;
    margin-right: 2.65%;
}

.home_service--ttl-jp {
  font-size: 170%;
  letter-spacing: .15em;
	font-weight: 600;
}

.home_service--ttl-en {
  display: block;
  margin-bottom: 8px;
  letter-spacing: .2em;
}

.home_service--img {
  position: relative;
  overflow: hidden;
}

.home_service--img::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 1px;
  height: 56px;
}

.home_service--img img {
  transition: .4s linear;
}

.home_service--hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 200%;
  line-height: 1.5;
  background-color: rgba(4, 11, 31, .3);
  opacity: 0;
  transition: .4s ease-out;
}

.home_service--txt {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.86;
}

.home_service--cont a:hover .home_service--hover {
  opacity: 1;
}

.home_service--cont a:hover .home_service--img img {
  filter: blur(2px);
}

@media screen and (max-width: 1250px) {
  .home_service--cont {
    padding: 64px 64px 40px 64px;
  }

  .home_service--hover {
    font-size: 150%;
  }
}

@media screen and (max-width: 767px) {
  .home_service--cont {
    display: grid;
    grid-gap: 40px;
    padding: 24px 24px 20px 24px;
  }

  .home_service .ttl-01 {
    margin-bottom: -1em;
  }

  .home_service--cont li {
    width: auto !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }

  .home_service--ttl-jp {
    font-size: 180%;
  }
}
.home_service--ttl-en {
    display: block;
    margin-bottom: 8px;
    letter-spacing: .2em;font-family: "Poppins", sans-serif;
}

.txt-ora, .txt-material, .cat_list .material, .post-type-material-product .cat_list a {
    color: #fcc04b;
}
.bg-material, .gnav_sub-material .gnav_sub--ttl::before, .page-material .btn a, .page-material .product_hero--ttl .font-jp::before, .page-material .product_link_list a::after, .post-type-material-product .cat_list-type a, .post-type-material-product .cat_list-type span, .post-type-material-product .btn a, .single-material-product .cnt::before, .sub_nav-link.material .gnav_sub_toggle::before, .sub_nav-link.material .gnav_sub_toggle::after, .home_service--img.material::before {
    background-color: #fcc04b !important;
}
.home_service--img::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    display: block;
    width: 1px;
    height: 56px;
}

.flex-col2>*:nth-child(even) {
    margin-right: 0;
}

.txt-ctr, .txt-ctr-pc {
    text-align: center;
}
.mgn-btm24 {
    margin-bottom: 24px;
}
.mgn-btm16 {
    margin-bottom: 16px;
}
.txt-bl, .txt-landscape, .cat_list .landscape, .post-type-landscape-product .cat_list a, .post-type-landscape-works .cat_list a {
    color: #77c9e9;
}
.bg-landscape, .gnav_sub-landscape .gnav_sub--ttl::before, .page-landscape .btn a, .page-landscape .product_hero--ttl .font-jp::before, .page-landscape .product_link_list a::after, .post-type-landscape-works .cat_list-type a, .post-type-landscape-works .cat_list-type span, .post-type-landscape-product .cat_list-type a, .post-type-landscape-product .cat_list-type span, .post-type-landscape-product .wp-pagenavi a, .post-type-landscape-product .btn a, .single-landscape-product .cnt::before, .sub_nav-link.landscape .gnav_sub_toggle::before, .sub_nav-link.landscape .gnav_sub_toggle::after, .home_service--img.landscape::before {
    background-color: #77c9e9 !important;
}

.home_service--img.mati::before {
    background-color: #86cc88 !important;
}
.txt-mati{
    color: #86cc88;
}

.interview-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}

.interview-list__item {
    display: inline-block;
    width: 31%
}

.interview-list__item>a {
    display: block
}

.interview-list__item__img {
    position: relative;
    overflow: hidden;
	border-radius: 4px;
}

.interview-list__item__img>img {
    width: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.interview-list__item__img>.label1 {
    position: absolute;
    bottom: 0;
    left: 0;
background-image:#ec6d4e;
    
	    border-radius: 2px;
}

.interview-list__item__img>.label1>.text {
    display: block;
    position: relative;
    padding: 3px 25px 3px 25px;
    color: #fff;    background: #B52129;
    font-size: 1.2rem;
    z-index: 1;
}

.interview-list__item__img>.label1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    background: #fff
}

.interview-list__item__desc .title {
    margin-top: 20px;
    font-weight: 500;
text-decoration: none !important;
text-decoration-style: none !important;
}
a .interview-list__item__desc .title{
text-decoration: none !important;
text-decoration-style: none !important;	
}

.interview-list__item__desc .name {
    margin-top: 20px;
    font-size: 1rem
}

.interview-list__item__desc .name>.date {
    margin-left: 15px;
    font-size: 1rem
}

.interview-list__item>a:hover .interview-list__item__img>img {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media screen and (max-width: 1023px) {
.interview-list {
        margin-top:20px
    }

.interview-list__item__desc .title {
        margin-top: 15px;
        font-size: 1.6rem;
        line-height: 2.2rem
    }

.interview-list__item__desc .name {
        margin-top: 10px;
        font-size: 1rem
    }

.interview-list__item__desc .name>.date {
        margin-left: 15px;
        font-size: 1rem
    }

.interview-list__item>a:hover .interview-list__item__img>img {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.interview-list__item>a:hover .interview-list__item__img>.label:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
    }

.interview-list__item>a:hover .interview-list__item__img>.label .text {
        color: #0d2ea1;
        font-weight: 700
    }
}


@media screen and (max-width: 639px) {
.interview-list {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

.interview-list__item {
        width: 100%
    }

.interview-list__item:nth-child(n+2) {
        margin-top: 30px
    }
.interview-list__item__desc .title {
        margin-top: 10px
    }

.interview-list__item__desc .name {
        margin-top: 5px;
        font-size: 1.6rem
    }

.interview-list__item__desc .name>.date {
        margin-left: 15px;
        font-size: 1.4rem
    }
}

.lps_parts {
    position: relative;
    z-index: 1;
}


@media screen and (min-width: 48em) {
  .flex-col2.gap-wide {
    gap: 6%;
  }
  .flex-col3.gap-wide {
    gap: 5%;
  }
  .flex-col4.gap-wide {
    gap: 4%;
  }
  .flex-col2.gap-wide > * {
    width: 47%;
    margin-bottom: 6%;
  }
  .flex-col3.gap-wide > * {
    width: 30%;
    margin-bottom: 5%;
  }
  .flex-col4.gap-wide > * {
    width: 22%;
    margin-bottom: 4%;
  }
  .flex-col2.column-gap > *,
.flex-col3.column-gap > *,
.flex-col4.column-gap > * {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .flex-col2.flex-sp-block > *,
.flex-col3.flex-sp-block > *,
.flex-col4.flex-sp-block > * {
    width: 100%;
  }
  .flex-col2.gap.flex-sp-block > *,
.flex-col3.gap.flex-sp-block > *,
.flex-col4.gap.flex-sp-block > * {
    margin-bottom: 24px;
  }
  .flex-col2.gap.flex-sp-block > *:last-child,
.flex-col3.gap.flex-sp-block > *:last-child,
.flex-col4.gap.flex-sp-block > *:last-child {
    margin-bottom: 0;
  }
  .flex-col4.gap.flex-sp-col3 > * {
    width: 32%;
  }
  .flex-col4.gap.flex-sp-col2 > * {
    width: 49%;
  }
  .flex-col3.gap.flex-sp-col2 > * {
    width: 48.5%;
  }
}
.lps_parts--img_text .img_text--child .img-detail {
    height: 100%;
}


.editor-ttl2 {
    display: inline-block;
    font-family: 'Noto Sans JP', 'Noto Sans CJK JP', 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', '繝偵Λ繧ｮ繝手ｧ偵ざ ProN W6', '繝偵Λ繧ｮ繝手ｧ偵ざ繧ｷ繝�け', 'Hiragino Sans', '繝｡繧､繝ｪ繧ｪ', Meiryo, '�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け', 'MS PGothic', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    color: #333333;
     margin: 0px auto 10px;
    margin-top: 30px;
}

.img-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.lps_parts--img_text .inner-lg:not(.flex-reverse) .img_text--txt {
    margin-left: auto;
}
/* lps_parts--img_text
********************************************** */
.lps_parts--img_text .img_text--child:only-child,
.lps_parts--img_text .lps_parts--child.bg-wh .img_text--child:only-child {
  width: 100%;
}

.lps_parts--img_text .lps_parts--child .img_text--img:only-child .img {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.lps_parts--img_text .img_text--child .img-detail {
  height: 100%;
}

.lps_parts--img_text .bg-wh .img_text--txt {
  padding: 5%;
}

.lps_parts--img_text .img_text--txt--inner {
  /* width: 100%; */
}

.lps_parts--img_text .text {
  justify-content: flex-start;
}

.lps_parts--img_text .img_text--txt table {
  width: 100%;
}

.lps_parts--img_text .inner-lg .img_text--img {
  position: absolute;
  top: 0;
}

.lps_parts--img_text .inner-lg:not(.flex-reverse) .img_text--img {
  left: 0;
}

.lps_parts--img_text .inner-lg.flex-reverse .img_text--img {
  right: 0;
}

.lps_parts--img_text .inner-lg:not(.flex-reverse) .img_text--txt {
  margin-left: auto;
}

.lps_parts--img_text .inner-lg.flex-reverse .img_text--txt {
  margin-right: auto;
}

@media print, screen and (min-width: 48em) {
  .lps_parts--img_text .inner-lg .img_text--img {
    height: 100%;
  }
  .lps_parts--img_text .inner-lg .img_text--txt {
    display: flex;
    align-items: center;
    min-height: 607.64px;
  }
  .lps_parts--img_text .inner-lg.bg-wh .img_text--txt {
    padding: 6%;
  }
}
@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .bg-wh .img_text--txt {
    padding: 24px;
  }
  .lps_parts--img_text .btn {
    text-align: center;
  }
  .lps_parts--img_text .inner-lg .img_text--txt {
    margin-right: auto;
  }
  .lps_parts--img_text .inner-lg.bg-wh .img_text--txt {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
  }
  .lps_parts--img_text.bg-wh + .bg-wh {
    margin-top: 0;
  }
  .lps_parts--img_text .inner-lg .img_text--img {
    position: relative;
  }
  .lps_parts--img_text .inner-lg .img_text--child .img-detail {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}


.lps_parts--img_text .inner-lg:not(.flex-reverse) .img_text--txt {
    margin-left: auto;
}


.img-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-cover.pos_ab {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.inner {
    width: 90%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.flex {
    display: flex;
}
.inner-lg {
    max-width: 1440px;
}
.flex-col2, .flex-col3, .flex-col4 {
    flex-wrap: wrap;
}

.lps_parts {
    position: relative;
    z-index: 1;
}
.editor-ttl13 {
    position: relative;
    font-size: 22px;
    padding-left: 1.3em;
    color: #0045E4;
    margin-bottom: 20px;
}


.editor-ttl13::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.2em;
    height: 100%;
    background-color: #0045E4;
    border-radius: 0.11em;
}
.cc-link {
    display: flex;
    align-items: center;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #0045E4;
}
.cc-link::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: 1px solid #0045E4;
    margin-left: 10px;
    background-image: url(../img/yazirusi_iro.svg);
    background-size: 80%;
    background-position: center center;
    transition: all 0.6s;
}
.c-link-container {
    display: flex;
    justify-content: flex-end;
    margin-top: 50px;
}
.graph_title {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    text-align: center;
    color: #0045E4;
    margin-bottom: 30px;
}
.date_no {
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: bold;
    color: #0045E4;
}
.date_name {
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: bold;
    color: #0045E4;
    display: block;
    margin-top: 10px;
}

.graph_point_title {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: bold;
    color: #0045E4;
    line-height: 25px;
    margin-bottom: 5px;
}
.photo {
    position: relative;
    background: #fff;
    width: 100%;
    border: solid 1px #dddddd;
    padding: 8px;
    margin: 0 auto;
}

.photo img{
	height: 435px !important;
	vertical-align: middle;
    object-fit: cover;
    width: 100%;
}

@media (max-width: 767px) {
.photo img{
	height:100%;
}
}
	
	
	.p-doc {
    padding-top: 100px;
    padding-bottom: 100px;
}
@media (min-width: 768px) {

    .c-head02::before {
        width: 8px;
        height: calc(100% - 30px);
    }	
}
.c-head02 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
    padding-left: 26px;
    padding-bottom: 15px;
    border-bottom: solid 2px #cccccc;
    margin-bottom: 25px;
    position: relative;
	letter-spacing: 2px;
}
.c-head02::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 8px;
    height: calc(100% - 13px);
    background: #B52129;
}
.c-table01 th {
    background: rgb(var(--bg));
    border-top: 1px solid rgb(var(--border));
}
.center{
	text-align: center !important;
}
.bga{
	    background: rgb(var(--bg)) !important;
}

 .shokai2{
  width:100%;
  border: 1px solid #cccccc;
  overflow: ;
  word-break: break-all;
  word-wrap: break-word;
  text-align:center;
  margin-bottom:40px;
}

/*  .c-table01
================================================== */
.c-table01 th {
  background: #efefef;
  border-top: 1px solid #cccccc;
}
.c-table01 td {
  background: #fff;
  border-bottom: 1px solid #cccccc;
}
.c-table01 td a {
  color: rgb(var(--lightgreen));
}
.c-table01 td a[href*=".pdf"]::after {
  display: inline-block;
  width: 14.341px;
  height: 19.121px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.341 19.121"><path d="M6.453,9.933a5.372,5.372,0,0,1,0-2.2C6.762,7.735,6.659,9.558,6.453,9.933Zm0,1.465a13.93,13.93,0,0,1-.717,2.2,11.617,11.617,0,0,1,2.151-.733A4.937,4.937,0,0,1,6.453,11.4ZM2.868,16.526c0,.03.637-.159,1.434-1.465C4.056,15.3,3.081,15.937,2.868,16.526ZM9.322,6.27h5.019V18.724c0,.5-.945.733-1.434.733H.717c-.489,0-.717-.233-.717-.733V1.143C0,.643.228.41.717.41h7.17V5.538C7.887,6.033,8.836,6.27,9.322,6.27ZM8.6,12.863a4.025,4.025,0,0,1-1.434-2.2,4.493,4.493,0,0,0,0-2.2C7,7.364,5.935,7,5.736,7.735a5.752,5.752,0,0,0,0,2.93C5.31,11.7,4.747,13.532,4.3,14.328h0c-1,.522-2.136,1.315-1.434,2.2.206.259.515.733.717.733.658,0,1.218-1.286,2.151-2.93A19.257,19.257,0,0,1,8.6,13.6a4.768,4.768,0,0,0,2.151.733.863.863,0,0,0,.717-1.465C10.962,12.353,9.314,12.769,8.6,12.863Zm5.019-8.79L10.039.41c-.165-.169-.482,0-.717,0h0v4.4h5.019C14.341,4.569,13.789,4.242,13.624,4.073ZM11.473,13.6c.151-.1-.67-.109-2.151,0A2.185,2.185,0,0,0,11.473,13.6Z" transform="translate(0 -0.335)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.341 19.121"><path d="M6.453,9.933a5.372,5.372,0,0,1,0-2.2C6.762,7.735,6.659,9.558,6.453,9.933Zm0,1.465a13.93,13.93,0,0,1-.717,2.2,11.617,11.617,0,0,1,2.151-.733A4.937,4.937,0,0,1,6.453,11.4ZM2.868,16.526c0,.03.637-.159,1.434-1.465C4.056,15.3,3.081,15.937,2.868,16.526ZM9.322,6.27h5.019V18.724c0,.5-.945.733-1.434.733H.717c-.489,0-.717-.233-.717-.733V1.143C0,.643.228.41.717.41h7.17V5.538C7.887,6.033,8.836,6.27,9.322,6.27ZM8.6,12.863a4.025,4.025,0,0,1-1.434-2.2,4.493,4.493,0,0,0,0-2.2C7,7.364,5.935,7,5.736,7.735a5.752,5.752,0,0,0,0,2.93C5.31,11.7,4.747,13.532,4.3,14.328h0c-1,.522-2.136,1.315-1.434,2.2.206.259.515.733.717.733.658,0,1.218-1.286,2.151-2.93A19.257,19.257,0,0,1,8.6,13.6a4.768,4.768,0,0,0,2.151.733.863.863,0,0,0,.717-1.465C10.962,12.353,9.314,12.769,8.6,12.863Zm5.019-8.79L10.039.41c-.165-.169-.482,0-.717,0h0v4.4h5.019C14.341,4.569,13.789,4.242,13.624,4.073ZM11.473,13.6c.151-.1-.67-.109-2.151,0A2.185,2.185,0,0,0,11.473,13.6Z" transform="translate(0 -0.335)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  margin: 0 0 3px 3px;
}
.c-table01 th, .c-table01 td {
  padding: 11px 15px;
  text-align: left;
  box-sizing: border-box;
}
@media all and (min-width: 768px) {
  .c-table01 th, .c-table01 td {
    padding: 18px 20px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
  .c-table01 th {
    width: 260px;
  }
  .c-table01 td + td {
    border-left: 1px solid #cccccc;
    width: 580px;
  }
  .c-table01 td a[href*=".pdf"]::after {
    width: 20px;
    height: 26px;
    margin: 0 0 6px 6px;
  }
}

/*  .c-table01.is-block-sp
================================================== */
@media all and (max-width: 767px) {
  .c-table01.is-block-sp table, .c-table01.is-block-sp thead, .c-table01.is-block-sp tbody, .c-table01.is-block-sp tr, .c-table01.is-block-sp th, .c-table01.is-block-sp td {
    display: block;
  }
  .c-table01.is-block-sp th, .c-table01.is-block-sp td {
    font-size: 1.3rem;width: 100% !important;
  }
  .c-table01.is-block-sp th {
    border-bottom: 0;width: 100% !important;
  }
  .c-table01.is-block-sp tr + tr th {
    border-top: 0;
  }
}

/*  .c-table01.is-block-pc
================================================== */
@media all and (min-width: 768px) {
  .c-table01.is-block-pc table, .c-table01.is-block-pc thead, .c-table01.is-block-pc tbody, .c-table01.is-block-pc tr, .c-table01.is-block-pc th, .c-table01.is-block-pc td {
    display: block;
  }
  .c-table01.is-block-pc th, .c-table01.is-block-pc td {
    font-size: 1.6rem;
    width: auto;
  }
  .c-table01.is-block-pc th {
    border-bottom: 0;
    padding: 10px 20px;
  }
  .c-table01.is-block-pc td {
    padding: 15px 20px;
  }
  .c-table01.is-block-pc tr + tr th {
    border-top: 0;
  }
}

/*  .c-table01.has-thead
================================================== */
.c-table01.has-thead thead th {
  text-align: center;
  border: none;
}
.c-table01.has-thead thead th:first-child {
  border-right: 1px solid #fff;
}
.c-table01.has-thead tbody th {
  background: #fff;
  line-height: 1.4;
}
.c-table01.has-thead tbody th, .c-table01.has-thead tbody td {
  border: 1px solid #cccccc;
  font-size: 1.3rem;
}
.c-table01.has-thead tr *:first-child {
  width: 90px;
}
@media all and (min-width: 768px) {
  .c-table01.has-thead th {
    width: auto;
  }
  .c-table01.has-thead tbody th, .c-table01.has-thead tbody td {
    font-size: 1.6rem;
  }
  .c-table01.has-thead tr *:first-child {
    width: 260px;
  }
}
.graph_title {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    text-align: center;
    color: #B52129;
    margin-bottom: 30px;
}



.date_no {
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: bold;
    color: #B52129;
}
.date_name {
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: bold;
    color: #B52129;
    display: block;
    margin-top: 10px;
}





.graph_point_title {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: bold;
    color: #B52129;color: #313131;
    line-height: 25px;
    margin-bottom: 5px;
}
.photo {
    position: relative;
    background: #fff;
    width: 100%;
    border: solid 1px #dddddd;
    padding: 8px;
    margin: 0 auto;
}

.photo img{
	height: 435px !important;
	vertical-align: middle;
    object-fit: cover;
    width: 100%;
}

@media (max-width: 767px) {
.photo img{
	height:100%;
}
}

.aligncenter {
    text-align: center;
}

/*  .c-archive04
================================================== */
.c-archive04__item {
  padding: 20px;
  background: #fff;
  margin-top: 15px;
  border: solid 1px #cccccc;
  box-sizing: border-box;
    width: 100%;
}
.c-archive04__item-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-archive04__item-head-ico {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
}
.c-archive04__item-head-txt {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 7px;
}
.c-archive04__item-info {
  margin-top: 10px;
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
}
.c-archive04__item-info dd {
  width: calc(100% - 75px);
  padding-left: 13px;
  box-sizing: border-box;
}
.c-archive04__item-child {
  margin-bottom: -6px;
}
.c-archive04__item-child-item {
  margin-bottom: 6px;
  display: inline-block;
  padding: 0 8px;
  line-height: 1.5;
  color: #fff;
  background: #cccccc;
}
.c-archive04__item-child-item.is-checked {
  background: #B52129;
}
@media all and (min-width: 768px) {
  .c-archive04 {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
  .c-archive04__item {
width: 47%;
    margin: 15px;
    padding: 30px;
  }
  .c-archive04__item-head-ico {
    width: 80px;
    height: 80px;
  }
  .c-archive04__item-head-txt {
    font-size: 2rem;
    padding-left: 15px;
  }
  .c-archive04__item-info {
    margin-top: 0px;
  }
  .c-archive04__item-info + .c-archive04__item-info {
    margin-top: 12px;
  }
  .c-archive04__item-info dt {
    width: 100px;
    height: 27px;
    margin-top: 0;
  }
  .c-archive04__item-info dd {
    width: calc(100% - 100px);
    padding-left: 0;
  }
  .c-archive04__item-child {
    margin-bottom: -10px;
  }
  .c-archive04__item-child-item {
    margin-right: 5px;
    margin-bottom: 10px;
    padding: 3px 16px;
  }
}
.c-archive03 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -25px;
}
@media (min-width: 768px) {
    .c-archive03 {
        margin: 0 -27px -80px;
    }
}

.c-set01__head {
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: solid 1px #cccccc;
}
@media (min-width: 768px) {
    .c-set01__head {
        font-size: 2.2rem;
        padding-bottom: 18px;
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .c-set01__head {
        font-size: 1.8rem;
        padding-bottom: 18px;
        margin-bottom: 25px;
    }
}
.all_sub_intro1 {
    margin-top: -165px;
    padding: 185px 0 172px;
    position: relative;
}
.all_sub_intro1 ._bg_text {
    position: absolute;
    left: 0;
    bottom: -0.16em;
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 700;
    font-size: 236px;
    color: #FFF;
}

@media (max-width: 700px) {
.all_sub_intro1 {
    margin-top: -165px;
    padding: 5px 0 172px;
    position: relative;
}	
    .all_sub_intro1 ._bg_text {
        font-size: 100px;
    }
}

/*ãƒ•ãƒƒã‚¿ãƒ¼å›ºå®š*/
/*-----------------------å›ºå®šãŠå•åˆã›ãƒœã‚¿ãƒ³*/
.contact_fixed_btn_wrap.pc_only {
	position: fixed;
	top: 50%;
	right: 0;
	/*margin-left: -20px;*/
	transform: translateY(-50%);
	/*overflow: hidden;*/
    z-index: 1000000;
}
.contact_fixed_btn_wrap.sp_only {
	display: none;
}
.contact_fixed_btn_wrap.pc_only .contact_fixed_btn {
	padding: 10px 13px 15px 13px;
	/*border-radius: 10px 0 0 10px;*/
	z-index: 10;
	transition: .3s;
    writing-mode: vertical-rl;
    font-weight: 700;
    
}


.contact_fixed_btn_wrap.pc_only .contact_fixed_btn.contact_fixed_btn1 {
    background-color: #B52129;
    margin-top: 10px;
}
.contact_fixed_btn_wrap.pc_only .contact_fixed_btn.contact_fixed_btn2 {
background-color: #232729;
    margin-top: 10px;
}
.contact_fixed_btn_wrap.pc_only .contact_fixed_btn.contact_fixed_btn3 {
background-color: #555555;
    margin-top: 10px;
    
}


.contact_fixed_btn_wrap.pc_only .contact_fixed_btn a {
    color: #FFF;
}
.contact_fixed_btn_wrap.pc_only .contact_fixed_btn:hover {
	padding-right: 25px;
	margin-left: -10px;
}
.contact_fixed_btn_wrap.pc_only .contact_fixed_btn a {
	display: block;
	/*padding: 15px 20px 20px 20px;*/
    
}
.contact_fixed_btn_wrap.pc_only .contact_fixed_btn img {
	width: 28px;
}
@media screen and (max-width: 780px) {
	.contact_fixed_btn_wrap.pc_only {
		display: none;
	}
	.contact_fixed_btn_wrap.sp_only {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
        z-index: 1001;
	}
	.contact_fixed_btn_wrap.sp_only .flex_box {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
        justify-content: center;
	}
	.contact_fixed_btn_wrap.sp_only .flex_box .contact_fixed_btn {
		margin: 0 2%;
		text-align: center;
	}

	.contact_fixed_btn_wrap.sp_only .flex_box .contact_fixed_btn.contact_fixed_btn2 {
		background: none;
		margin-top: 0;
	}
 
	.contact_fixed_btn_wrap.sp_only .contact_fixed_btn a {
		display: block;
		padding: 10px 0;
	}
	.contact_fixed_btn_wrap.sp_only .contact_fixed_btn a img {
		width: 60px;
		margin: 0 auto;
	}
}
@media (min-width:768px) {
.sub-mainmenu{
display: none;
}	
}

@media (max-width:767px) {
.sub-mainmenu{
	padding: 0;
    position: fixed!important;
bottom: 0px !important;
    right: 0px;
	width: 100%;
	z-index: 100000000000000;
}	
.sub-mainmenu li {
	float: left;
	width: 33%;
	text-align: center;
}
.sub-mainmenu a {
	color: #fff;
	display: block;
	line-height: 19px;
padding: 9px 10px 8px 10px;
    position: relative;
    font-size: 11px;
	letter-spacing: 0.02em;

	text-decoration: none;
}

.sub-mainmenu a:hover{
background-color: #9E8366;
	opticary:1;
}

.sub-mainmenu .link2 a {
	color: #fff;
	display: block;
	line-height: 19px;
padding: 9px 10px 8px 10px;
    position: relative;
    font-size: 16px;
	letter-spacing: 0.1em;
    background: #d0121b;    background-color: #B60813;
    width: 100%;
}

.sub-mainmenu .link2 a:hover{
	background-color: #000000;
}	
.sub-mainmenuaaa {
  display: none;
}
.l-footer-other__inner {
    padding-top: 30px;
    padding-bottom: 90px;
}
	.c-fix-link-btn{
		display: none;
	}
}

.yokosenli{
border-left: 1px dotted #8d8d8d;
}



.ycontact a{
	padding: 20px 10px;
    color: #fefefe;
background-color: #B52129;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
}

.ycontact1 a{
	padding: 20px 10px;
    color: #fefefe;
    background-color: #232729;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
}


.ycontact2 a{
	padding: 20px 10px;
    color: #fefefe;
background-color: #555555;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
}


@media (min-width:835px){
.boxArea .box {
    width: 50%;
    float: left;
}
.boxArea .box3 {
    width: 33.3%;
    float: left;

}	
.boxArea .box44 {
    width: 25%;
    float: left;	
}	
.boxArea .box5 {
    width: 20%;
    float: left;
}
		
.boxArea .box6 {
    width: 20%;
    float: left;
}
}
@media (max-width:479px){
	.boxArea .box {
    width: 100%;
    float: left;
}
	.boxArea .box3 {
    width: 100%;
    float: left;
}	
.boxArea .box44 {
    width: 50%;
    float: left;
}		
.boxArea .box5 {
    width: 50%;
    float: left;
}
		
.boxArea .box6 {
    width: 100%;
    float: left;
}	
}

.home_service--img.material1::before {
    background-color: #B52129 !important;
}
.txt-material1 {
    color: #B52129;
}


/************************************
** ページネーション
************************************/
.pagination {
  margin: 24px 0;
  clear: both;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.pagination .current {
  background-color: #eee;
}
.pagination a:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}

.page-numbers {
  color: #333;
  text-decoration: none;
  display: inline-block;
  height: 46px;
  width: 46px;
  border: 1px solid #ddd;
  margin: 0 4px;
  line-height: 46px;
  text-align: center;
  border-radius: 4px;
}
.page-numbers span {
  line-height: inherit;
}

.page-numbers.dots {
  opacity: 0.6;
  background-color: #f5f6f7;
}

/************************************
** 「次のページ」ページネーション
************************************/
.pagination-next {
  margin-top: 24px;
}

.pagination-next-link, .comment-btn {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  color: #333;
  display: block;
  font-size: 1.2em;
  text-decoration: none;
  width: 100%;
  text-align: center;
  padding: 10px;
  display: block;
}
.pagination-next-link:hover, .comment-btn:hover {
  background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: #333;
}