@charset "UTF-8";
/* テーブル　＋　画像
-------------------------------------------*/
.tmp_flex_tbl_img {
  max-width: 1245px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_img {
    width: 88%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_img .box_l {
    width: calc(500 / 1245 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_img .box_l {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_img .box_l {
    margin-bottom: 1.5em;
  }
}
.tmp_flex_tbl_img .img {
  display: block;
  padding-top: calc(400 / 500 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_tbl_img .img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_img .box_r {
    width: calc(745 / 1245 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_img .box_r {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_tbl_img .box_r {
    padding-left: calc(150 / 1245 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_tbl_img .box_r {
    padding-left: calc(100 / 1024 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_img .box_r {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_img .box_r {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_tbl_img .tmp_h5 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_tbl_img .tmp_h5 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_img .tmp_h5 {
    margin-bottom: 0.5em;
  }
}
.tmp_flex_tbl_img .tmp_tbl th, .tmp_flex_tbl_img .tmp_tbl td {
  letter-spacing: 0.06em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_img .tmp_tbl th, .tmp_flex_tbl_img .tmp_tbl td {
    line-height: 1.875;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_img .tmp_tbl th, .tmp_flex_tbl_img .tmp_tbl td {
    line-height: 2.1;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_img .tmp_tbl th, .tmp_flex_tbl_img .tmp_tbl td {
    padding: .75em 1em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_img.reverse .box_l {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.tmp_flex_tbl_img.reverse .box_r {
  padding-left: 0;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_tbl_img.reverse .box_r {
    padding-right: calc(150 / 1245 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_tbl_img.reverse .box_r {
    padding-right: calc(100 / 1024 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_img.reverse .box_r {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_img.reverse .box_r {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/* テーブル　＋　テーブル
-------------------------------------------*/
.tmp_flex_tbl_tbl {
  max-width: 1200px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_tbl {
    width: 88%;
  }
}
.tmp_flex_tbl_tbl .box_l, .tmp_flex_tbl_tbl .box_r {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_tbl_tbl .tmp_h5 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_tbl_tbl .tmp_h5 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_tbl .tmp_h5 {
    margin-bottom: 0.5em;
  }
}
.tmp_flex_tbl_tbl .tmp_tbl th, .tmp_flex_tbl_tbl .tmp_tbl td {
  letter-spacing: 0.06em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_tbl .tmp_tbl th, .tmp_flex_tbl_tbl .tmp_tbl td {
    line-height: 1.875;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_tbl .tmp_tbl th, .tmp_flex_tbl_tbl .tmp_tbl td {
    line-height: 2.1;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_tbl .tmp_tbl th, .tmp_flex_tbl_tbl .tmp_tbl td {
    padding: .75em 1em;
  }
}
.tmp_flex_tbl_tbl .box_l {
  text-align: center;
}
.tmp_flex_tbl_tbl .box_r {
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_tbl_tbl .box_r {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_tbl_tbl .box_r {
    margin-top: 1em;
  }
}

/* リスト + リスト
-------------------------------------------*/
.tmp_flex_list {
  max-width: 1000px;
  width: 92%;
  margin-right: auto;
  margin-left: 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;
}
@media only screen and (max-width: 767px) {
  .tmp_flex_list {
    width: 88%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_list .box_l, .tmp_flex_list .box_r {
    width: calc(500 / 1000 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_list .box_l, .tmp_flex_list .box_r {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_list .box_r {
    margin-top: 1.75em;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_list .tmp_h5 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_list .tmp_h5 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_list .tmp_h5 {
    margin-bottom: 1em;
  }
}
.tmp_flex_list .box_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_list .box_list ul {
    width: 48%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_list .box_list ul {
    width: 48%;
  }
}
.tmp_flex_list .box_list li:not(:first-child) {
  margin-top: 1em;
}
.tmp_flex_list .disc li {
  padding-left: 1em;
  text-indent: -1em;
}
.tmp_flex_list .disc li::before {
  content: "・";
}

/* Q&A
-------------------------------------------*/
.tmp_faq {
  max-width: 1200px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .tmp_faq {
    width: 88%;
  }
}
.tmp_faq dt .tmp_lower_text, .tmp_faq dd .tmp_lower_text {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .tmp_faq dt .tmp_lower_text, .tmp_faq dd .tmp_lower_text {
    padding-left: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_faq dt .tmp_lower_text, .tmp_faq dd .tmp_lower_text {
    padding-left: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_faq dt .tmp_lower_text, .tmp_faq dd .tmp_lower_text {
    padding-left: 2.5em;
  }
}
.tmp_faq dt .tmp_lower_text::before, .tmp_faq dd .tmp_lower_text::before {
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_faq dt .tmp_lower_text::before, .tmp_faq dd .tmp_lower_text::before {
    font-size: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_faq dt .tmp_lower_text::before, .tmp_faq dd .tmp_lower_text::before {
    font-size: 2.25em;
  }
}
.tmp_faq dt {
  font-weight: 400;
  border-bottom: 1px solid #cdcdcd;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .tmp_faq dt {
    padding: 0 0 35px 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_faq dt {
    padding: 0 0 25px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_faq dt {
    padding: 0 0 1.5em 0;
  }
}
.tmp_faq dt::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #cdcdcd;
  position: absolute;
  bottom: 3px;
  left: 0;
}
.tmp_faq dt .tmp_lower_text::before {
  content: "Q";
}
.tmp_faq dd {
  font-weight: 400;
}
@media only screen and (min-width: 1025px) {
  .tmp_faq dd {
    padding: 35px 0 0 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_faq dd {
    padding: 25px 0 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_faq dd {
    padding: 1.5em 0 0 1.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_faq dd + dt {
    margin-top: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_faq dd + dt {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_faq dd + dt {
    margin-top: 2.5em;
  }
}
.tmp_faq dd .tmp_lower_text::before {
  content: "A";
}

/* ブロック1
-------------------------------------------*/
.tmp_block_pat1 {
  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;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat1 .item {
    width: calc(785 / 1600 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat1 .item {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat1 .item:nth-of-type(n+2) {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat1 .item:nth-of-type(n+3) {
    margin-top: 115px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat1 .item:nth-of-type(n+3) {
    margin-top: 80px;
  }
}
.tmp_block_pat1 .tmp_h4_vrt_bg {
  position: absolute;
  top: 0;
  left: 10%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
.tmp_block_pat1 .box_img {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat1 .box_img {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat1 .box_img {
    padding-top: 1.5em;
  }
}
.tmp_block_pat1 .img span {
  display: block;
  padding-top: calc(550 / 785 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_block_pat1 .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_block_pat1 .inner {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat1 .inner {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat1 .inner {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat1 .inner {
    padding-bottom: 2em;
  }
}
.tmp_block_pat1 .tmp_slide_dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tmp_block_pat1 .tmp_lower_text {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat1 .tmp_lower_text {
    margin-top: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat1 .tmp_lower_text {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat1 .tmp_lower_text {
    margin-top: 1em;
  }
}
.tmp_block_pat1 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat1 .box_btn {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat1 .box_btn {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat1 .box_btn {
    margin-top: 1em;
  }
}
.tmp_block_pat1 .block_img_slider > .img:not(:first-of-type) {
  display: none;
}

/* ブロック2
-------------------------------------------*/
.tmp_block_pat2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat2 .item {
    width: calc(514 / 1600 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat2 .item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat2 .item:not(:nth-of-type(3n+1)) {
    margin-left: calc(29 / 1600 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat2 .item:nth-of-type(n+4) {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat2 .item:nth-of-type(n+2) {
    margin-top: 1.25em;
  }
}
.tmp_block_pat2 .box_img {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat2 .box_img {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat2 .box_img {
    padding-top: 1.5em;
  }
}
.tmp_block_pat2 .img {
  display: block;
  padding-top: calc(345 / 514 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_block_pat2 .img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_block_pat2 .tmp_h4_vrt_bg {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
}
.tmp_block_pat2 .tmp_lower_text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat2 .tmp_lower_text {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat2 .tmp_lower_text {
    margin-top: 1em;
  }
}
.tmp_block_pat2 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat2 .box_btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat2 .box_btn {
    margin-top: 1em;
  }
}

.tmp_block_pat7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat7 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat7 .item {
    width: calc(225 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat7 .item {
    width: calc(192.8 / 1024 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat7 .item {
    width: 48%;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat7 .item:not(:nth-of-type(6n+1)) {
    margin-left: calc(10 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat7 .item:not(:nth-of-type(5n+1)) {
    margin-left: calc(15 / 1024 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat7 .item:nth-of-type(n+7) {
    margin-top: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat7 .item:nth-of-type(n+6) {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat7 .item:nth-of-type(n+3) {
    margin-top: 1.75em;
  }
}
.tmp_block_pat7 .box_img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.tmp_block_pat7 .box_img > .inner {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.tmp_block_pat7 .img {
  display: block;
  padding-top: calc(300 / 225 * 100%);
  position: relative;
  overflow: hidden;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.tmp_block_pat7 .img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_block_pat7 .tmp_h4_vrt_bg {
  z-index: 2;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .tmp_block_pat7 .tmp_h4_vrt_bg {
    left: 10px;
  }
}
.tmp_block_pat7 .tmp_h4_vrt_bg > span {
  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;
}
.tmp_block_pat7 .tmp_h4_vrt_bg > span em {
  height: auto;
}
html.en .tmp_block_pat7 .tmp_h4_vrt_bg > span {
  min-height: 3.75em;
}
html.tc .tmp_block_pat7 .tmp_h4_vrt_bg > span {
  min-height: 2.75em;
}
html.cn .tmp_block_pat7 .tmp_h4_vrt_bg > span {
  min-height: 2.75em;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat7 .tmp_h4_vrt_bg > span {
    padding: .25em 7.5px;
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat7 .tmp_h4_vrt_bg > span {
    padding: .25em 7.5px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat7 .tmp_h4_vrt_bg > span {
    font-size: 15px;
    letter-spacing: 0;
  }
}
.tmp_block_pat7 .tmp_lower_text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat7 .tmp_lower_text {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat7 .tmp_lower_text {
    margin-top: 1em;
  }
}
.tmp_block_pat7 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat7 .box_btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat7 .box_btn {
    margin-top: 1em;
  }
}

/* ブロック3
-------------------------------------------*/
.tmp_block_pat3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat3 .item {
    width: calc(683 / 1400 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat3 .item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat3 .item:not(:nth-of-type(2n+1)) {
    margin-left: calc(34 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat3 .item:nth-of-type(n+3) {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat3 .item:nth-of-type(n+2) {
    margin-top: 1.25em;
  }
}
.tmp_block_pat3 .img {
  display: block;
  padding-top: calc(513 / 683 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_block_pat3 .img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_block_pat3 .tmp_lower_text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat3 .tmp_lower_text {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat3 .tmp_lower_text {
    margin-top: 1em;
  }
}
.tmp_block_pat3 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat3 .box_btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat3 .box_btn {
    margin-top: 1em;
  }
}

/* ブロック4
-------------------------------------------*/
.tmp_block_pat4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat4 .item {
    width: calc(444 / 1400 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat4 .item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat4 .item:not(:nth-of-type(3n+1)) {
    margin-left: calc(34 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat4 .item:nth-of-type(n+4) {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat4 .item:nth-of-type(n+2) {
    margin-top: 2em;
  }
}
.tmp_block_pat4 .img {
  display: block;
  padding-top: calc(330 / 444 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_block_pat4 .img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat4 .tmp_lower_text {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat4 .tmp_lower_text {
    margin-top: 1em;
  }
}
.tmp_block_pat4 .tmp_lower_text .txt_l {
  text-align: center;
}
.tmp_block_pat4 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat4 .box_btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat4 .box_btn {
    margin-top: 1em;
  }
}

/* ブロック5
-------------------------------------------*/
.tmp_block_pat5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat5 .item {
    width: calc(326 / 1400 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat5 .item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat5 .item:not(:nth-of-type(4n+1)) {
    margin-left: calc(32 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat5 .item:nth-of-type(n+5) {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat5 .item:nth-of-type(n+2) {
    margin-top: 2em;
  }
}
.tmp_block_pat5 .img {
  display: block;
  padding-top: calc(245 / 326 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_block_pat5 .img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat5 .tmp_lower_text {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat5 .tmp_lower_text {
    margin-top: 0.75em;
  }
}
.tmp_block_pat5 .tmp_lower_text .txt_l {
  text-align: center;
}
.tmp_block_pat5 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat5 .box_btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat5 .box_btn {
    margin-top: 0.75em;
  }
}

/* ブロック6
-------------------------------------------*/
.tmp_block_pat6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat6 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat6 .item {
    width: calc(210 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat6 .item {
    width: calc(192.8 / 1024 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat6 .item {
    width: 48%;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat6 .item:not(:nth-of-type(6n+1)) {
    margin-left: calc(28 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat6 .item:not(:nth-of-type(5n+1)) {
    margin-left: calc(15 / 1024 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_pat6 .item:nth-of-type(n+7) {
    margin-top: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_pat6 .item:nth-of-type(n+6) {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat6 .item:nth-of-type(n+3) {
    margin-top: 1.75em;
  }
}
.tmp_block_pat6 .img {
  display: block;
  padding-top: calc(300 / 210 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_block_pat6 .img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_block_pat6 .tmp_lower_text {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat6 .tmp_lower_text {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat6 .tmp_lower_text {
    margin-top: 0.75em;
  }
}
.tmp_block_pat6 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat6 .box_btn {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat6 .box_btn {
    margin-top: 0.75em;
  }
}

/* アニメーション
-------------------------------------------*/
.tmp_block_pat1.lower_inview_children .item, .tmp_block_pat2.lower_inview_children .item, .tmp_block_pat3.lower_inview_children .item, .tmp_block_pat4.lower_inview_children .item, .tmp_block_pat5.lower_inview_children .item {
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat1.lower_inview_children .item, .tmp_block_pat2.lower_inview_children .item, .tmp_block_pat3.lower_inview_children .item, .tmp_block_pat4.lower_inview_children .item, .tmp_block_pat5.lower_inview_children .item {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat1.lower_inview_children .item, .tmp_block_pat2.lower_inview_children .item, .tmp_block_pat3.lower_inview_children .item, .tmp_block_pat4.lower_inview_children .item, .tmp_block_pat5.lower_inview_children .item {
    -webkit-transform: translateY(1em);
            transform: translateY(1em);
  }
}
.tmp_block_pat1.lower_inview_children .item .tmp_h4_vrt_bg, .tmp_block_pat2.lower_inview_children .item .tmp_h4_vrt_bg, .tmp_block_pat3.lower_inview_children .item .tmp_h4_vrt_bg, .tmp_block_pat4.lower_inview_children .item .tmp_h4_vrt_bg, .tmp_block_pat5.lower_inview_children .item .tmp_h4_vrt_bg {
  opacity: 0;
}
.tmp_block_pat1.lower_inview_children .item .tmp_slide_dots, .tmp_block_pat1.lower_inview_children .item .tmp_lower_text, .tmp_block_pat1.lower_inview_children .item .box_btn, .tmp_block_pat2.lower_inview_children .item .tmp_slide_dots, .tmp_block_pat2.lower_inview_children .item .tmp_lower_text, .tmp_block_pat2.lower_inview_children .item .box_btn, .tmp_block_pat3.lower_inview_children .item .tmp_slide_dots, .tmp_block_pat3.lower_inview_children .item .tmp_lower_text, .tmp_block_pat3.lower_inview_children .item .box_btn, .tmp_block_pat4.lower_inview_children .item .tmp_slide_dots, .tmp_block_pat4.lower_inview_children .item .tmp_lower_text, .tmp_block_pat4.lower_inview_children .item .box_btn, .tmp_block_pat5.lower_inview_children .item .tmp_slide_dots, .tmp_block_pat5.lower_inview_children .item .tmp_lower_text, .tmp_block_pat5.lower_inview_children .item .box_btn {
  opacity: 0;
}
.tmp_block_pat1.lower_inview_children .item.is-active, .tmp_block_pat2.lower_inview_children .item.is-active, .tmp_block_pat3.lower_inview_children .item.is-active, .tmp_block_pat4.lower_inview_children .item.is-active, .tmp_block_pat5.lower_inview_children .item.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 1.2s opacity ease-in .75s , 2s -webkit-transform ease-in;
  transition: 1.2s opacity ease-in .75s , 2s -webkit-transform ease-in;
  transition: 2s transform ease-in , 1.2s opacity ease-in .75s;
  transition: 2s transform ease-in , 1.2s opacity ease-in .75s , 2s -webkit-transform ease-in;
}
.tmp_block_pat1.lower_inview_children .item.is-active .tmp_h4_vrt_bg, .tmp_block_pat2.lower_inview_children .item.is-active .tmp_h4_vrt_bg, .tmp_block_pat3.lower_inview_children .item.is-active .tmp_h4_vrt_bg, .tmp_block_pat4.lower_inview_children .item.is-active .tmp_h4_vrt_bg, .tmp_block_pat5.lower_inview_children .item.is-active .tmp_h4_vrt_bg {
  -webkit-transition: .6s opacity ease-in 1.95s;
  transition: .6s opacity ease-in 1.95s;
  opacity: 1;
}
.tmp_block_pat1.lower_inview_children .item.is-active .tmp_slide_dots, .tmp_block_pat1.lower_inview_children .item.is-active .tmp_lower_text, .tmp_block_pat1.lower_inview_children .item.is-active .box_btn, .tmp_block_pat2.lower_inview_children .item.is-active .tmp_slide_dots, .tmp_block_pat2.lower_inview_children .item.is-active .tmp_lower_text, .tmp_block_pat2.lower_inview_children .item.is-active .box_btn, .tmp_block_pat3.lower_inview_children .item.is-active .tmp_slide_dots, .tmp_block_pat3.lower_inview_children .item.is-active .tmp_lower_text, .tmp_block_pat3.lower_inview_children .item.is-active .box_btn, .tmp_block_pat4.lower_inview_children .item.is-active .tmp_slide_dots, .tmp_block_pat4.lower_inview_children .item.is-active .tmp_lower_text, .tmp_block_pat4.lower_inview_children .item.is-active .box_btn, .tmp_block_pat5.lower_inview_children .item.is-active .tmp_slide_dots, .tmp_block_pat5.lower_inview_children .item.is-active .tmp_lower_text, .tmp_block_pat5.lower_inview_children .item.is-active .box_btn {
  opacity: 1;
  -webkit-transition: 1s opacity ease-in 1.95s;
  transition: 1s opacity ease-in 1.95s;
}

.tmp_block_pat6.lower_inview_children .item {
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_block_pat6.lower_inview_children .item {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_pat6.lower_inview_children .item {
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
  }
}
.tmp_block_pat6.lower_inview_children .item.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 1s opacity ease-in .75s , 1.2s -webkit-transform ease-in;
  transition: 1s opacity ease-in .75s , 1.2s -webkit-transform ease-in;
  transition: 1.2s transform ease-in , 1s opacity ease-in .75s;
  transition: 1.2s transform ease-in , 1s opacity ease-in .75s , 1.2s -webkit-transform ease-in;
}

/* スライド・コンテンツ1
-------------------------------------------*/
.tmp_block_slider_pat1 .box_block_slider {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_slider_pat1 .box_block_slider {
    padding-bottom: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_slider_pat1 .box_block_slider {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat1 .box_block_slider {
    padding-bottom: 2em;
  }
}
.tmp_block_slider_pat1 .inn_block_slider > .img:not(:first-of-type) {
  display: none;
}
.tmp_block_slider_pat1 .tmp_slide_dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tmp_block_slider_pat1 .tmp_slide_arrows li {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_slider_pat1 .tmp_slide_arrows li {
    top: calc(50% - ((45 / 2) * 1px));
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_slider_pat1 .tmp_slide_arrows li {
    top: calc(50% - 15px);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat1 .tmp_slide_arrows li {
    top: calc(50% - 1em);
  }
}
.tmp_block_slider_pat1 .tmp_slide_arrows li:first-child {
  left: -2.5%;
}
@media only screen and (min-width: 1601px) {
  .tmp_block_slider_pat1 .tmp_slide_arrows li:first-child {
    left: -65px;
  }
}
.tmp_block_slider_pat1 .tmp_slide_arrows li:last-child {
  right: -2.5%;
}
@media only screen and (min-width: 1601px) {
  .tmp_block_slider_pat1 .tmp_slide_arrows li:last-child {
    right: -65px;
  }
}
.tmp_block_slider_pat1 .img span {
  display: block;
  padding-top: calc(800 / 1600 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_block_slider_pat1 .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_block_slider_pat1 .tmp_lower_text {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_slider_pat1 .tmp_lower_text {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_slider_pat1 .tmp_lower_text {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat1 .tmp_lower_text {
    margin-top: 0.75em;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat1 .tmp_lower_text.rikka {
    text-align: left;
  }
}
.tmp_block_slider_pat1 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_slider_pat1 .box_btn {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_slider_pat1 .box_btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat1 .box_btn {
    margin-top: 0.75em;
  }
}
.tmp_block_slider_pat1 .tmp_btn_cnv {
  max-width: 440px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat1 .tmp_btn_cnv {
    width: 88%;
  }
}

/* スライド・コンテンツ2
-------------------------------------------*/
@media only screen and (max-width: 1300px) {
  .tmp_block_slider_pat2 {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat2 {
    width: 90%;
  }
}
.tmp_block_slider_pat2 .box_block_slider {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_slider_pat2 .box_block_slider {
    padding-bottom: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_slider_pat2 .box_block_slider {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat2 .box_block_slider {
    padding-bottom: 2em;
  }
}
.tmp_block_slider_pat2 .inn_block_slider > .slide:not(:first-of-type) {
  display: none;
}
.tmp_block_slider_pat2 .inn_block_slider .slide .img {
  max-width: 1200px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat2 .inn_block_slider .slide .img {
    width: 88%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat2 .inn_block_slider .slide .img {
    width: 95%;
  }
}
.tmp_block_slider_pat2 .inn_block_slider .slide .img span {
  display: block;
  padding-top: calc(800 / 1200 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_block_slider_pat2 .inn_block_slider .slide .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_block_slider_pat2 .inn_block_slider .slick-list {
  overflow: visible !important;
}
.tmp_block_slider_pat2 .tmp_slide_dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tmp_block_slider_pat2 .tmp_slide_arrows li {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_slider_pat2 .tmp_slide_arrows li {
    top: calc(50% - ((45 / 2) * 1px));
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_slider_pat2 .tmp_slide_arrows li {
    top: calc(50% - 15px);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat2 .tmp_slide_arrows li {
    top: calc(50% - 1em);
  }
}
.tmp_block_slider_pat2 .tmp_slide_arrows li:first-child {
  left: -1%;
}
@media only screen and (min-width: 1601px) {
  .tmp_block_slider_pat2 .tmp_slide_arrows li:first-child {
    left: -10px;
  }
}
.tmp_block_slider_pat2 .tmp_slide_arrows li:last-child {
  right: -1%;
}
@media only screen and (min-width: 1601px) {
  .tmp_block_slider_pat2 .tmp_slide_arrows li:last-child {
    right: -10px;
  }
}
.tmp_block_slider_pat2 .tmp_lower_text {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_slider_pat2 .tmp_lower_text {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_slider_pat2 .tmp_lower_text {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat2 .tmp_lower_text {
    margin-top: 0.75em;
  }
}
.tmp_block_slider_pat2 .box_btn {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_slider_pat2 .box_btn {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_slider_pat2 .box_btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat2 .box_btn {
    margin-top: 0.75em;
  }
}
.tmp_block_slider_pat2 .tmp_btn_cnv {
  max-width: 440px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .tmp_block_slider_pat2 .tmp_btn_cnv {
    width: 88%;
  }
}

/* アニメーション
-------------------------------------------*/
.tmp_block_slider_pat1.lower_inview_children .box_block_slider, .tmp_block_slider_pat1.lower_inview_children .tmp_lower_text, .tmp_block_slider_pat1.lower_inview_children .box_btn, .tmp_block_slider_pat2.lower_inview_children .box_block_slider, .tmp_block_slider_pat2.lower_inview_children .tmp_lower_text, .tmp_block_slider_pat2.lower_inview_children .box_btn {
  opacity: 0;
}
.tmp_block_slider_pat1.lower_inview_children .box_block_slider.is-active, .tmp_block_slider_pat1.lower_inview_children .tmp_lower_text.is-active, .tmp_block_slider_pat1.lower_inview_children .box_btn.is-active, .tmp_block_slider_pat2.lower_inview_children .box_block_slider.is-active, .tmp_block_slider_pat2.lower_inview_children .tmp_lower_text.is-active, .tmp_block_slider_pat2.lower_inview_children .box_btn.is-active {
  opacity: 1;
  -webkit-transition: 1s opacity ease-in 1s;
  transition: 1s opacity ease-in 1s;
}

/*  画像＋テキスト1
-------------------------------------------*/
.tmp_flex_img_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.tmp_flex_img_text._vertical_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text .box_l {
    width: calc(1200 / 1600 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text .box_l {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text .box_l {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text .box_l {
    margin-bottom: 1em;
  }
}
.tmp_flex_img_text .box_flex_img_text_slider > .img:not(:first-of-type) {
  display: none;
}
.tmp_flex_img_text .img span {
  display: block;
  padding-top: calc(600 / 1200 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_flex_img_text .slick-dots {
  position: absolute;
  bottom: calc(30 / 600 * 100%);
  right: calc(35 / 1200 * 100%);
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text .box_r {
    width: calc(400 / 1600 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text .box_r {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text .box_r {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text .box_text {
    max-width: 295px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_flex_img_text .box_text {
    width: 88%;
  }
}

@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text .box_tit {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text .box_tit {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text .box_tit {
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text .box_tit._before {
    display: none;
  }
}
.tmp_flex_img_text .box_tit._after {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text .box_tit._after {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text .tmp_lower_text {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text .box_btn {
    margin-top: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text .box_btn {
    margin-top: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text .box_btn {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text .box_btn + .box_btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text .box_btn + .box_btn {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text .box_btn + .box_btn {
    margin-top: 0.5em;
  }
}
.tmp_flex_img_text .box_textlink {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.reverse .box_l {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.reverse .box_r {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.reverse .slick-dots {
    left: calc(35 / 1200 * 100%);
    right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.base_w_1200 .box_l {
    width: calc(800 / 1200 * 100%);
  }
}
.tmp_flex_img_text.base_w_1200 .img span {
  padding-top: calc(600 / 800 * 100%);
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.base_w_1200 .box_r {
    width: calc(400 / 1200 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.base_w_1200 .box_r .box_tit {
    margin-bottom: 30px;
  }
}
.tmp_flex_img_text.base_w_1200 .box_r .box_tit small {
  font-size: .5em;
}
.tmp_flex_img_text.base_w_1200 .box_r .tmp_lower_text {
  max-width: none;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.base_w_1200 .box_r .box_btn {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.base_w_1200:not(.reverse) .box_r .box_text {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.base_w_1200.reverse .box_r .box_text {
    margin-left: 0;
  }
}

/*  画像＋テキスト2
-------------------------------------------*/
.tmp_flex_img_text2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text2._vertical_center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text2 .box_l {
    width: calc(800 / 1400 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text2 .box_l {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text2 .box_l {
    margin-bottom: 1em;
  }
}
.tmp_flex_img_text2 .box_flex_img_text_slider > .img:not(:first-of-type) {
  display: none;
}
.tmp_flex_img_text2 .img span {
  display: block;
  padding-top: calc(600 / 800 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text2 .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_flex_img_text2 .slick-dots {
  position: absolute;
  bottom: calc(30 / 600 * 100%);
  right: calc(35 / 800 * 100%);
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text2 .box_r {
    width: calc(600 / 1400 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text2 .box_r {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text2 .box_text {
    max-width: 500px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_flex_img_text2 .box_text {
    width: 88%;
  }
}

@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text2 .box_tit {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text2 .box_tit {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text2 .box_tit {
    margin-bottom: 1em;
  }
}
.tmp_flex_img_text2 .box_tit:not(.no_bottom_line) {
  border-bottom: 1px solid #424242;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text2 .box_tit:not(.no_bottom_line) {
    padding-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text2 .box_tit:not(.no_bottom_line) {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text2 .box_tit:not(.no_bottom_line) {
    padding-bottom: 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text2 .box_btn {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text2 .box_btn {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text2 .box_btn {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text2.reverse .box_l {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text2.reverse .box_r {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text2.reverse .slick-dots {
    left: calc(35 / 800 * 100%);
    right: auto;
  }
}

/*  画像＋テキスト3
-------------------------------------------*/
.tmp_flex_img_text3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text3._vertical_center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text3 .box_l {
    width: calc(700 / 1400 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text3 .box_l {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text3 .box_l {
    margin-bottom: 1em;
  }
}
.tmp_flex_img_text3 .img span {
  display: block;
  padding-top: calc(400 / 700 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text3 .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text3 .box_r {
    width: calc(700 / 1400 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text3 .box_r {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text3 .box_text {
    max-width: 530px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_flex_img_text3 .box_text {
    width: 88%;
  }
}

@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text3 .box_tit {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text3 .box_tit {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text3 .box_tit {
    margin-bottom: 1.25em;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text3 .box_tit._before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text3 .box_tit._after {
    display: none;
  }
}
.tmp_flex_img_text3 .box_tit .tmp_h5 {
  margin-bottom: .25em;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text3 .box_btn {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text3 .box_btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text3 .box_btn {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text3 .box_btn {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text3.reverse .box_l {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text3.reverse .box_r {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/*  画像＋テキスト4
-------------------------------------------*/
.tmp_flex_img_text4, .tmp_flex_img_text4_pat2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4._vertical_center, ._vertical_center.tmp_flex_img_text4_pat2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4 .box_l, .tmp_flex_img_text4_pat2 .box_l {
    width: calc(500 / 1200 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4 .box_l, .tmp_flex_img_text4_pat2 .box_l {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4 .box_l, .tmp_flex_img_text4_pat2 .box_l {
    margin-bottom: 1em;
  }
}
.tmp_flex_img_text4 .img span, .tmp_flex_img_text4_pat2 .img span {
  display: block;
  padding-top: calc(400 / 500 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text4 .img span img, .tmp_flex_img_text4_pat2 .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4 .box_r, .tmp_flex_img_text4_pat2 .box_r {
    width: calc(700 / 1200 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4 .box_r, .tmp_flex_img_text4_pat2 .box_r {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text4 .box_tit, .tmp_flex_img_text4_pat2 .box_tit {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text4 .box_tit, .tmp_flex_img_text4_pat2 .box_tit {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4 .box_tit, .tmp_flex_img_text4_pat2 .box_tit {
    margin-bottom: 1.25em;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4 .box_tit._before, .tmp_flex_img_text4_pat2 .box_tit._before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4 .box_tit._after, .tmp_flex_img_text4_pat2 .box_tit._after {
    display: none;
  }
}
.tmp_flex_img_text4 .box_tit .tmp_h5, .tmp_flex_img_text4_pat2 .box_tit .tmp_h5 {
  margin-bottom: .25em;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text4 .box_btn, .tmp_flex_img_text4_pat2 .box_btn {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text4 .box_btn, .tmp_flex_img_text4_pat2 .box_btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4 .box_btn, .tmp_flex_img_text4_pat2 .box_btn {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4 .box_btn, .tmp_flex_img_text4_pat2 .box_btn {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4:not(.reverse) .box_r, .tmp_flex_img_text4_pat2:not(.reverse) .box_r {
    padding-left: calc(80 / 1200 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4:not(.reverse) .box_r, .tmp_flex_img_text4_pat2:not(.reverse) .box_r {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4.reverse .box_l, .reverse.tmp_flex_img_text4_pat2 .box_l {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.tmp_flex_img_text4.reverse .box_r, .reverse.tmp_flex_img_text4_pat2 .box_r {
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4.reverse .box_r, .reverse.tmp_flex_img_text4_pat2 .box_r {
    padding-right: calc(80 / 1200 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text4.reverse .box_r, .reverse.tmp_flex_img_text4_pat2 .box_r {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4.reverse .box_r, .reverse.tmp_flex_img_text4_pat2 .box_r {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.tmp_flex_img_text4_pat2 .box_tit._before {
  display: block;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4_pat2 .box_l {
    width: calc(600 / 1200 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4_pat2 .box_r {
    width: calc(600 / 1200 * 100%);
  }
}
.tmp_flex_img_text4_pat2 .img span {
  padding-top: calc(300 / 600 * 100%);
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4_pat2:not(.reverse) .box_r {
    padding-left: calc(50 / 1200 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text4_pat2.reverse .box_r {
    padding-right: calc(50 / 1200 * 100%);
  }
}

/*  画像＋テキスト5
-------------------------------------------*/
.tmp_flex_img_text5 {
  border-top: 1px solid #424242;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text5 {
    padding-top: 110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text5 {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text5 {
    padding-top: 1em;
  }
}
.tmp_flex_img_text5::before, .tmp_flex_img_text5::after {
  content: "";
  width: 1px;
  background: #424242;
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text5::before, .tmp_flex_img_text5::after {
    height: 290px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text5::before, .tmp_flex_img_text5::after {
    height: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text5::before, .tmp_flex_img_text5::after {
    height: 7.5em;
  }
}
.tmp_flex_img_text5::before {
  left: 0;
}
.tmp_flex_img_text5::after {
  right: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text5._vertical_center .box_flex_img_text5 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.tmp_flex_img_text5 .box_flex_img_text5 {
  max-width: 1200px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text5 .box_flex_img_text5 {
    width: 88%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text5 .box_l {
    width: calc(700 / 1200 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text5 .box_l {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text5 .box_l {
    margin-bottom: 1em;
  }
}
.tmp_flex_img_text5 .img span {
  display: block;
  padding-top: calc(400 / 700 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text5 .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text5 .box_r {
    width: calc(500 / 1200 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text5 .box_r {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text5 .box_text {
    max-width: 370px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_flex_img_text5 .box_text {
    width: 88%;
  }
}

@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text5 .box_tit {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text5 .box_tit {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text5 .box_tit {
    margin-bottom: 0.75em;
  }
}

/*  画像＋テキスト6
-------------------------------------------*/
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text6 .box_l {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text6 .box_l {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text6 .box_l {
    margin-bottom: 1.5em;
  }
}
.tmp_flex_img_text6 .box_flex_img_text_multiple_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tmp_flex_img_text6 .multiple_img {
  width: 25%;
}
.tmp_flex_img_text6 .multiple_img span {
  display: block;
  padding-top: calc(500 / 350 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text6 .multiple_img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmp_flex_img_text6 .img span {
  display: block;
  padding-top: calc(500 / 1400 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text6 .img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text6 .box_r {
    max-width: 650px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_flex_img_text6 .box_r {
    width: 88%;
  }
}

@media only screen and (min-width: 768px) {
  .tmp_flex_img_text6 .box_r.lrg {
    max-width: 900px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_flex_img_text6 .box_r.lrg {
    width: 88%;
  }
}

/*  画像＋テキスト7
-------------------------------------------*/
.tmp_flex_img_text7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text7._vertical_center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text7 .box_l {
    width: calc(1000 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text7 .box_l {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text7 .box_l {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text7 .box_l {
    margin-bottom: 1.25em;
  }
}
.tmp_flex_img_text7 .box_flex_img_text_multiple_img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tmp_flex_img_text7 .box_flex_img_text_multiple_img .tmp_h4_vrt_bg {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
  z-index: 1;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text7 .box_flex_img_text_multiple_img .tmp_h4_vrt_bg {
    left: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text7 .box_flex_img_text_multiple_img .tmp_h4_vrt_bg {
    left: 0.75em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text7 .box_flex_img_text_multiple_img .tmp_h4_vrt_bg {
    top: -25px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text7 .box_flex_img_text_multiple_img .tmp_h4_vrt_bg {
    top: -1em;
  }
}
.tmp_flex_img_text7 .multiple_img span {
  display: block;
  padding-top: calc(750 / 1000 * 100%);
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text7 .multiple_img span img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text7 .box_r {
    width: calc(400 / 1400 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text7 .box_r {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text7 .box_r {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text7 .box_tit {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text7 .box_tit {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text7 .box_tit {
    margin-bottom: 0.75em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text7 .box_tit {
    max-width: 290px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_flex_img_text7 .box_tit {
    width: 88%;
  }
}

@media only screen and (min-width: 1025px) {
  .tmp_flex_img_text7 .box_tit .tmp_h4_vrt {
    margin-bottom: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_flex_img_text7 .box_tit .tmp_h4_vrt {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text7 .box_tit .tmp_h4_vrt {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text7 .box_text {
    max-width: 290px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_flex_img_text7 .box_text {
    width: 88%;
  }
}

@media only screen and (min-width: 768px) {
  .tmp_flex_img_text7.reverse .box_l {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text7.reverse .box_r {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/*  アニメーション
-------------------------------------------*/
.tmp_flex_img_text.lower_inview_multiple .box_l, .tmp_flex_img_text2.lower_inview_multiple .box_l, .tmp_flex_img_text3.lower_inview_multiple .box_l, .tmp_flex_img_text4.lower_inview_multiple .box_l, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l, .tmp_flex_img_text5.lower_inview_multiple .box_l {
  position: relative;
  overflow: hidden;
}
.tmp_flex_img_text.lower_inview_multiple .box_l::before, .tmp_flex_img_text2.lower_inview_multiple .box_l::before, .tmp_flex_img_text3.lower_inview_multiple .box_l::before, .tmp_flex_img_text4.lower_inview_multiple .box_l::before, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l::before, .tmp_flex_img_text5.lower_inview_multiple .box_l::before {
  content: "";
  width: 110%;
  height: 110%;
  background: #e9e9e9;
  position: absolute;
  top: -5%;
  left: -5%;
  z-index: 3;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  visibility: visible;
}
.tmp_flex_img_text.lower_inview_multiple .box_l.slide_mask_black::before, .tmp_flex_img_text2.lower_inview_multiple .box_l.slide_mask_black::before, .tmp_flex_img_text3.lower_inview_multiple .box_l.slide_mask_black::before, .tmp_flex_img_text4.lower_inview_multiple .box_l.slide_mask_black::before, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l.slide_mask_black::before, .tmp_flex_img_text5.lower_inview_multiple .box_l.slide_mask_black::before {
  background: #242424;
}
.tmp_flex_img_text.lower_inview_multiple .box_l .box_flex_img_text_slider, .tmp_flex_img_text2.lower_inview_multiple .box_l .box_flex_img_text_slider, .tmp_flex_img_text3.lower_inview_multiple .box_l .box_flex_img_text_slider, .tmp_flex_img_text4.lower_inview_multiple .box_l .box_flex_img_text_slider, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l .box_flex_img_text_slider, .tmp_flex_img_text5.lower_inview_multiple .box_l .box_flex_img_text_slider {
  opacity: 0;
}
.tmp_flex_img_text.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider, .tmp_flex_img_text2.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider, .tmp_flex_img_text3.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider, .tmp_flex_img_text4.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l.lower_inview_chd_done .box_flex_img_text_slider, .tmp_flex_img_text5.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider {
  opacity: 1;
  -webkit-transition: .1s opacity 1.5s;
  transition: .1s opacity 1.5s;
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider, .tmp_flex_img_text2.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider, .tmp_flex_img_text3.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider, .tmp_flex_img_text4.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l.lower_inview_chd_done .box_flex_img_text_slider, .tmp_flex_img_text5.lower_inview_multiple .box_l.lower_inview_chd_done .box_flex_img_text_slider {
    -webkit-transition: .1s opacity 1s;
    transition: .1s opacity 1s;
  }
}
.tmp_flex_img_text.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text2.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text3.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text4.lower_inview_multiple .box_l.lower_inview_chd_done::before, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l.lower_inview_chd_done::before, .tmp_flex_img_text5.lower_inview_multiple .box_l.lower_inview_chd_done::before {
  -webkit-transition: 1s opacity 1.6s , .1s visibility 2.7s , 1.5s -webkit-transform ease-in;
  transition: 1s opacity 1.6s , .1s visibility 2.7s , 1.5s -webkit-transform ease-in;
  transition: 1s opacity 1.6s , .1s visibility 2.7s , 1.5s transform ease-in;
  transition: 1s opacity 1.6s , .1s visibility 2.7s , 1.5s transform ease-in , 1.5s -webkit-transform ease-in;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text2.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text3.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text4.lower_inview_multiple .box_l.lower_inview_chd_done::before, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l.lower_inview_chd_done::before, .tmp_flex_img_text5.lower_inview_multiple .box_l.lower_inview_chd_done::before {
    -webkit-transition: .75s opacity 1.1s , .1s visibility 2s , 1s -webkit-transform ease-in;
    transition: .75s opacity 1.1s , .1s visibility 2s , 1s -webkit-transform ease-in;
    transition: .75s opacity 1.1s , .1s visibility 2s , 1s transform ease-in;
    transition: .75s opacity 1.1s , .1s visibility 2s , 1s transform ease-in , 1s -webkit-transform ease-in;
  }
}
.tmp_flex_img_text.lower_inview_multiple .tmp_h4_vrt_bg, .tmp_flex_img_text2.lower_inview_multiple .tmp_h4_vrt_bg, .tmp_flex_img_text3.lower_inview_multiple .tmp_h4_vrt_bg, .tmp_flex_img_text4.lower_inview_multiple .tmp_h4_vrt_bg, .lower_inview_multiple.tmp_flex_img_text4_pat2 .tmp_h4_vrt_bg, .tmp_flex_img_text5.lower_inview_multiple .tmp_h4_vrt_bg {
  opacity: 0;
}
.tmp_flex_img_text.lower_inview_multiple .box_tit, .tmp_flex_img_text.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text.lower_inview_multiple .box_btn, .tmp_flex_img_text2.lower_inview_multiple .box_tit, .tmp_flex_img_text2.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text2.lower_inview_multiple .box_btn, .tmp_flex_img_text3.lower_inview_multiple .box_tit, .tmp_flex_img_text3.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text3.lower_inview_multiple .box_btn, .tmp_flex_img_text4.lower_inview_multiple .box_tit, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_tit, .tmp_flex_img_text4.lower_inview_multiple .tmp_lower_text, .lower_inview_multiple.tmp_flex_img_text4_pat2 .tmp_lower_text, .tmp_flex_img_text4.lower_inview_multiple .box_btn, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_btn, .tmp_flex_img_text5.lower_inview_multiple .box_tit, .tmp_flex_img_text5.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text5.lower_inview_multiple .box_btn {
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text.lower_inview_multiple .box_tit, .tmp_flex_img_text.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text.lower_inview_multiple .box_btn, .tmp_flex_img_text2.lower_inview_multiple .box_tit, .tmp_flex_img_text2.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text2.lower_inview_multiple .box_btn, .tmp_flex_img_text3.lower_inview_multiple .box_tit, .tmp_flex_img_text3.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text3.lower_inview_multiple .box_btn, .tmp_flex_img_text4.lower_inview_multiple .box_tit, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_tit, .tmp_flex_img_text4.lower_inview_multiple .tmp_lower_text, .lower_inview_multiple.tmp_flex_img_text4_pat2 .tmp_lower_text, .tmp_flex_img_text4.lower_inview_multiple .box_btn, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_btn, .tmp_flex_img_text5.lower_inview_multiple .box_tit, .tmp_flex_img_text5.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text5.lower_inview_multiple .box_btn {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text.lower_inview_multiple .box_tit, .tmp_flex_img_text.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text.lower_inview_multiple .box_btn, .tmp_flex_img_text2.lower_inview_multiple .box_tit, .tmp_flex_img_text2.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text2.lower_inview_multiple .box_btn, .tmp_flex_img_text3.lower_inview_multiple .box_tit, .tmp_flex_img_text3.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text3.lower_inview_multiple .box_btn, .tmp_flex_img_text4.lower_inview_multiple .box_tit, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_tit, .tmp_flex_img_text4.lower_inview_multiple .tmp_lower_text, .lower_inview_multiple.tmp_flex_img_text4_pat2 .tmp_lower_text, .tmp_flex_img_text4.lower_inview_multiple .box_btn, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_btn, .tmp_flex_img_text5.lower_inview_multiple .box_tit, .tmp_flex_img_text5.lower_inview_multiple .tmp_lower_text, .tmp_flex_img_text5.lower_inview_multiple .box_btn {
    -webkit-transform: translateY(0.25em);
            transform: translateY(0.25em);
  }
}
.tmp_flex_img_text.lower_inview_multiple .box_tit.lower_inview_chd_done, .tmp_flex_img_text.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text.lower_inview_multiple .box_btn.lower_inview_chd_done, .tmp_flex_img_text2.lower_inview_multiple .box_tit.lower_inview_chd_done, .tmp_flex_img_text2.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text2.lower_inview_multiple .box_btn.lower_inview_chd_done, .tmp_flex_img_text3.lower_inview_multiple .box_tit.lower_inview_chd_done, .tmp_flex_img_text3.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text3.lower_inview_multiple .box_btn.lower_inview_chd_done, .tmp_flex_img_text4.lower_inview_multiple .box_tit.lower_inview_chd_done, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_tit.lower_inview_chd_done, .tmp_flex_img_text4.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .lower_inview_multiple.tmp_flex_img_text4_pat2 .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text4.lower_inview_multiple .box_btn.lower_inview_chd_done, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_btn.lower_inview_chd_done, .tmp_flex_img_text5.lower_inview_multiple .box_tit.lower_inview_chd_done, .tmp_flex_img_text5.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text5.lower_inview_multiple .box_btn.lower_inview_chd_done {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: 1.5s opacity ease-in .75s , 1.5s -webkit-transform ease-in;
  transition: 1.5s opacity ease-in .75s , 1.5s -webkit-transform ease-in;
  transition: 1.5s transform ease-in , 1.5s opacity ease-in .75s;
  transition: 1.5s transform ease-in , 1.5s opacity ease-in .75s , 1.5s -webkit-transform ease-in;
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text.lower_inview_multiple .box_tit.lower_inview_chd_done, .tmp_flex_img_text.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text.lower_inview_multiple .box_btn.lower_inview_chd_done, .tmp_flex_img_text2.lower_inview_multiple .box_tit.lower_inview_chd_done, .tmp_flex_img_text2.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text2.lower_inview_multiple .box_btn.lower_inview_chd_done, .tmp_flex_img_text3.lower_inview_multiple .box_tit.lower_inview_chd_done, .tmp_flex_img_text3.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text3.lower_inview_multiple .box_btn.lower_inview_chd_done, .tmp_flex_img_text4.lower_inview_multiple .box_tit.lower_inview_chd_done, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_tit.lower_inview_chd_done, .tmp_flex_img_text4.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .lower_inview_multiple.tmp_flex_img_text4_pat2 .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text4.lower_inview_multiple .box_btn.lower_inview_chd_done, .lower_inview_multiple.tmp_flex_img_text4_pat2 .box_btn.lower_inview_chd_done, .tmp_flex_img_text5.lower_inview_multiple .box_tit.lower_inview_chd_done, .tmp_flex_img_text5.lower_inview_multiple .tmp_lower_text.lower_inview_chd_done, .tmp_flex_img_text5.lower_inview_multiple .box_btn.lower_inview_chd_done {
    -webkit-transition: 1s opacity ease-in 1.1s , 1s -webkit-transform ease-in 1.1s;
    transition: 1s opacity ease-in 1.1s , 1s -webkit-transform ease-in 1.1s;
    transition: 1s transform ease-in 1.1s , 1s opacity ease-in 1.1s;
    transition: 1s transform ease-in 1.1s , 1s opacity ease-in 1.1s , 1s -webkit-transform ease-in 1.1s;
  }
}
.tmp_flex_img_text.reverse.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text2.reverse.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text3.reverse.lower_inview_multiple .box_l.lower_inview_chd_done::before, .tmp_flex_img_text4.reverse.lower_inview_multiple .box_l.lower_inview_chd_done::before, .reverse.lower_inview_multiple.tmp_flex_img_text4_pat2 .box_l.lower_inview_chd_done::before, .tmp_flex_img_text5.reverse.lower_inview_multiple .box_l.lower_inview_chd_done::before {
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.tmp_flex_img_text6.lower_inview_children .box_l, .tmp_flex_img_text6.lower_inview_children .box_r {
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_flex_img_text6.lower_inview_children .box_l, .tmp_flex_img_text6.lower_inview_children .box_r {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_flex_img_text6.lower_inview_children .box_l, .tmp_flex_img_text6.lower_inview_children .box_r {
    -webkit-transform: translateY(1em);
            transform: translateY(1em);
  }
}
.tmp_flex_img_text6.lower_inview_children .box_l.is-active, .tmp_flex_img_text6.lower_inview_children .box_r.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: 1.25s opacity ease-in .75s , 1.25s -webkit-transform ease-in;
  transition: 1.25s opacity ease-in .75s , 1.25s -webkit-transform ease-in;
  transition: 1.25s transform ease-in , 1.25s opacity ease-in .75s;
  transition: 1.25s transform ease-in , 1.25s opacity ease-in .75s , 1.25s -webkit-transform ease-in;
}

/*  テキスト組み合わせ1
-------------------------------------------*/
.tmp_block_text_pat1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tmp_block_text_pat1 .box_l {
    width: calc(260 / 1200 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat1 .box_l {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat1 .box_l {
    margin-bottom: 1em;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_text_pat1 .box_r {
    width: calc(940 / 1200 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat1 .box_r {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_text_pat1 .box_tit {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_text_pat1 .box_tit {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat1 .box_tit {
    margin-bottom: 0.75em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_text_pat1:not(.reverse) .box_r {
    padding-left: calc(20 / 1200 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_text_pat1.reverse .box_l {
    text-align: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_text_pat1.reverse .box_r {
    padding-right: calc(20 / 1200 * 100%);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/*  テキスト組み合わせ2
-------------------------------------------*/
.tmp_block_text_pat2 .box_tit {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_block_text_pat2 .box_tit {
    margin-bottom: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_text_pat2 .box_tit {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat2 .box_tit {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_block_text_pat2 .tmp_h3_vrt {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_text_pat2 .tmp_h3_vrt {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat2 .tmp_h3_vrt {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_text_pat2 .tmp_lower_text {
    max-width: 875px;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .tmp_block_text_pat2 .tmp_lower_text {
    width: 88%;
  }
}

/*  テキスト組み合わせ3
-------------------------------------------*/
@media only screen and (min-width: 1025px) {
  .tmp_block_text_pat3 .box_text {
    gap: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_block_text_pat3 .box_text {
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat3 .box_text {
    gap: 0;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat3 .box_text {
    display: block;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_text_pat3 .box_text .tmp_h3_vrt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_block_text_pat3 .box_text .tmp_h3_vrt {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_block_text_pat3 .box_text .tmp_lower_text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
