@charset "UTF-8";
li {
  list-style-type: none;
}

/*- 文字サイズ自動変更--------------------*/
/*- 文字サイズ記述見本----------*/
/*
p {
  @include module.fs(36,36,24,20,18,18);
}
p {
  @include fs2(20,10);
    @include module.fs2(36, 20);
}
*/
/*- 表示非表示-------------------*/
/* visible-xx-ijo */
@media (max-width: 575px) {
  .visible-sm-ijo {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .visible-md-ijo {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .visible-lg-ijo {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .visible-xl-ijo {
    display: none !important;
  }
}
/* visible-xx-ika */
@media (min-width: 576px) {
  .visible-xs-ika {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .visible-sm-ika {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .visible-md-ika {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-ika {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .visible-xl-ika {
    display: none !important;
  }
}
/* hidden-xx-ijo */
@media (min-width: 576px) {
  .hidden-sm-ijo {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-ijo {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-ijo {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-ijo {
    display: none !important;
  }
}
/* hidden-xx-ika */
@media (max-width: 575px) {
  .hidden-xs-ika {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-ika {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-ika {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hidden-lg-ika {
    display: none !important;
  }
}
@media (max-width: 1399px) {
  .hidden-xl-ika {
    display: none !important;
  }
}
/*- 基本パーツ-------------------*/
.align-center {
  text-align: center;
}

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

.align-right {
  text-align: right;
}

.align-center-pc {
  text-align: center;
}

@media (max-width: 767px) {
  .align-center-pc {
    text-align: left;
  }
}
.bold {
  font-weight: bold;
}

small {
  font-size: smaller !important;
}

.lh-2 {
  line-height: 2;
}
@media screen and (max-width: 991px) {
  .lh-2 {
    line-height: 1.8;
  }
}
@media screen and (max-width: 749px) {
  .lh-2 {
    line-height: 1.6;
  }
}

.img-responsive {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

.cf::before, .cf::after {
  display: table;
  clear: both;
  content: "";
}

.alpha {
  transition: opacity 250ms;
}
.alpha:hover {
  opacity: 0.75;
}

.indent1 li,
p.indent1 {
  padding-left: 1em;
  text-indent: -1em;
}

.indent2 li,
p.indent2 {
  padding-left: 2em;
  text-indent: -2em;
}

.indent3 li,
p.indent3 {
  padding-left: 3em;
  text-indent: -3em;
}

/*-hover------------------*/
.hover a {
  -webkit-transition: 350ms;
  transition: 350ms;
}

.hover a:hover {
  opacity: 0.7;
}

a.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

a.hover:hover {
  opacity: 0.7;
}

button.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

button.hover:hover {
  opacity: 0.7;
}

input.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

input.hover:hover {
  opacity: 0.7;
}

a.underline {
  text-decoration: underline;
}

a.underline:hover {
  text-decoration: none;
}

.box-shadow {
  transition: all 0.4s ease-in-out;
}

.box-shadow:hover {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}

.mojikan {
  font-feature-settings: "palt";
  letter-spacing: 3px;
}

/*- Animate.css wow.js 用--------------------*/
.wow-fadeout {
  animation-fill-mode: forwards;
}

@keyframes fadeInUpMin {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpMin {
  animation-name: fadeInUpMin;
}

@keyframes fadeInLeftMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftMin {
  animation-name: fadeInLeftMin;
}

@keyframes fadeInRightMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightMin {
  animation-name: fadeInRightMin;
}

.mincho {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}

/*----pc/sp----*/
.pc {
  display: block;
}
@media screen and (max-width: 1400px) {
  .pc {
    display: block !important;
  }
}
@media screen and (max-width: 1199px) {
  .pc {
    display: block !important;
  }
}
@media screen and (max-width: 991px) {
  .pc {
    display: block !important;
  }
}
@media screen and (max-width: 749px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 1400px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 749px) {
  .sp {
    display: block !important;
  }
}

html {
  overflow-x: hidden;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  scroll-padding-top: 100px;
}
html body {
  font-family: "Noto Sans JP";
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  font-weight: 500;
}
html body p {
  color: #333;
  font-size: 16px;
}
html body a {
  transition: all 0.5s;
}
html body a:hover {
  opacity: 0.8;
}
html body header {
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
  background-color: #FFF;
  height: 65px;
}
@media screen and (max-width: 991px) {
  html body header {
    height: auto;
    min-height: 105px;
    display: flex;
  }
}
@media screen and (max-width: 749px) {
  html body header {
    height: auto;
    min-height: 49px;
  }
}
html body header .logo {
  width: 30%;
}
html body header .logo a {
  display: block;
  width: 170px;
  height: 65px;
}
@media screen and (max-width: 749px) {
  html body header .logo a {
    width: 100%;
    height: auto;
  }
}
html body header .logo a img {
  width: 200px;
  height: auto;
  max-height: 100%;
  display: block;
  padding: 10px;
}
@media screen and (max-width: 749px) {
  html body header .logo a img {
    width: 100%;
  }
}
html body .header_wrap {
  display: flex;
  justify-content: space-between;
  width: 97%;
  align-items: center;
  margin: 0 auto;
  max-width: 1420px;
}
@media screen and (max-width: 991px) {
  html body .header_wrap {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 749px) {
  html body .header_wrap {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
html body .header_wrap .dl-contact-btn {
  position: relative;
}
@media screen and (max-width: 749px) {
  html body .header_wrap .dl-contact-btn {
    width: 65%;
  }
}
html body .header_wrap .dl-contact-btn a {
  background: #F7D726;
  border-radius: 35px;
  display: flex;
  min-width: 370px;
  height: 40px;
  align-items: center;
  padding-left: 5px;
}
@media screen and (max-width: 749px) {
  html body .header_wrap .dl-contact-btn a {
    min-width: auto;
    width: 100%;
    height: 30px;
  }
}
html body .header_wrap .dl-contact-btn a p {
  color: #fff;
  background: #222857;
  border-radius: 35px;
  padding: 5px 20px;
}
@media only screen and (min-width: 1200px) {
  html body .header_wrap .dl-contact-btn a p {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .header_wrap .dl-contact-btn a p {
    font-size: calc(1.36rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .header_wrap .dl-contact-btn a p {
    font-size: calc(1.32rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .header_wrap .dl-contact-btn a p {
    font-size: calc(1.28rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .header_wrap .dl-contact-btn a p {
    font-size: calc(1.24rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .header_wrap .dl-contact-btn a p {
    font-size: calc(1.2rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .header_wrap .dl-contact-btn a p {
    padding: 2px 5px;
  }
}
html body .header_wrap .dl-contact-btn a span {
  width: 9%;
  padding-left: 13px;
}
@media screen and (max-width: 749px) {
  html body .header_wrap .dl-contact-btn a span {
    padding-left: 5px;
    width: 8%;
  }
}
html body .header_wrap .dl-contact-btn a h2 {
  color: #222857;
  padding-left: 7px;
}
@media only screen and (min-width: 1200px) {
  html body .header_wrap .dl-contact-btn a h2 {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .header_wrap .dl-contact-btn a h2 {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .header_wrap .dl-contact-btn a h2 {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .header_wrap .dl-contact-btn a h2 {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .header_wrap .dl-contact-btn a h2 {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .header_wrap .dl-contact-btn a h2 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .header_wrap .dl-contact-btn a::after {
  content: "";
  background: url(../images/catalog-1/header_icon02.svg);
  background-repeat: no-repeat;
  width: 10px;
  height: 18px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  html body .header_wrap .dl-contact-btn a::after {
    top: 50%;
  }
}
@media screen and (max-width: 749px) {
  html body .header_wrap .dl-contact-btn a::after {
    background-size: 7px;
    width: 10px;
    height: 18px;
    display: inline-block;
    position: absolute;
    top: 56%;
    right: 3%;
  }
}
html body .header_wrap .dl-contact-btn a:hover {
  background: #B2B6D5;
}
html body .header_wrap .dl-contact-btn a:hover p {
  color: #B2B6D5;
  background: #fff;
  border-radius: 35px;
  padding: 5px 20px;
}
@media only screen and (min-width: 1200px) {
  html body .header_wrap .dl-contact-btn a:hover p {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .header_wrap .dl-contact-btn a:hover p {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .header_wrap .dl-contact-btn a:hover p {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .header_wrap .dl-contact-btn a:hover p {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .header_wrap .dl-contact-btn a:hover p {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .header_wrap .dl-contact-btn a:hover p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .header_wrap .dl-contact-btn a:hover p {
    padding: 4px 5px;
  }
}
html body footer {
  background-color: #fff;
  text-align: center;
  color: #222857;
}
html body .serif {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
}
html body .sp-only {
  display: none;
}
@media screen and (max-width: 991px) {
  html body .sp-only {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  html body .sp-only {
    display: block;
  }
}
html body .sm-only {
  display: none;
}
@media screen and (max-width: 749px) {
  html body .sm-only {
    display: block;
  }
}
html body .sm-only {
  display: none;
}
@media screen and (max-width: 749px) {
  html body .sm-only {
    display: block;
  }
}
html body .pc-only {
  display: block;
}
@media screen and (max-width: 991px) {
  html body .pc-only {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  html body .pc-only {
    display: none;
  }
}
html body .tb-only {
  display: none;
}
@media screen and (max-width: 991px) {
  html body .tb-only {
    display: block;
  }
}
html body .pc-tb-only {
  display: block;
}
@media screen and (max-width: 991px) {
  html body .pc-tb-only {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  html body .pc-tb-only {
    display: none;
  }
}
html body .mb-only {
  display: none;
}
@media screen and (max-width: 749px) {
  html body .mb-only {
    display: block;
  }
}
html body .nonmb-only {
  display: block;
}
@media screen and (max-width: 749px) {
  html body .nonmb-only {
    display: none;
  }
}
html body .footer_catalog {
  margin: 0 auto;
  text-align: center;
}
html body .footer_catalog .box-link {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
html body .footer_catalog .box-link a {
  color: #222857;
  font-weight: 500;
  padding-top: 20px;
}
@media only screen and (min-width: 1200px) {
  html body .footer_catalog .box-link a {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .footer_catalog .box-link a {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .footer_catalog .box-link a {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .footer_catalog .box-link a {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .footer_catalog .box-link a {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .footer_catalog .box-link a {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .footer_catalog .box-link a {
    height: 31px;
  }
}
html body .footer_catalog .box-link p {
  color: #222857;
  font-weight: 500;
  padding: 0 10px;
}
@media only screen and (min-width: 1200px) {
  html body .footer_catalog .box-link p {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .footer_catalog .box-link p {
    font-size: calc(1.88rem + (1vw - 0.992rem) * (0.5797101449));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .footer_catalog .box-link p {
    font-size: calc(1.76rem + (1vw - 0.768rem) * (0.5381165919));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .footer_catalog .box-link p {
    font-size: calc(1.64rem + (1vw - 0.576rem) * (0.6282722513));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .footer_catalog .box-link p {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.7792207792));
  }
}
@media only screen and (max-width: 420px) {
  html body .footer_catalog .box-link p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (1.2));
  }
}
html body .footer_catalog .box-logo {
  width: 200px;
  padding: 21px 0 39px 0;
  margin: 0 auto;
}
html body .footer_catalog .copyright {
  border-top: 1px solid #222857;
  padding: 20px 0 22px 0;
}
@media only screen and (min-width: 1200px) {
  html body .footer_catalog .copyright {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .footer_catalog .copyright {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .footer_catalog .copyright {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .footer_catalog .copyright {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .footer_catalog .copyright {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .footer_catalog .copyright {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .catalog-1 .sec01 {
  padding-top: 65px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 {
    padding-top: 49px;
  }
}
html body .catalog-1 .sec01 .sec01_wrap {
  background: url(../images/catalog-1/sec01_bg.jpg);
  background-size: cover;
}
html body .catalog-1 .sec01 .sec01_wrap p {
  color: #222857;
  padding: 30px 0 0px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap p {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap p {
    font-size: calc(2.48rem + (1vw - 0.992rem) * (0.5797101449));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap p {
    font-size: calc(2.36rem + (1vw - 0.768rem) * (0.5381165919));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap p {
    font-size: calc(2.24rem + (1vw - 0.576rem) * (0.6282722513));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap p {
    font-size: calc(2.12rem + (1vw - 0.421rem) * (0.7792207792));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap p {
    font-size: calc(2rem + (1vw - 0.32rem) * (1.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap p {
    padding: 23px 0 0px 0;
  }
}
html body .catalog-1 .sec01 .sec01_wrap h2 {
  color: #222857;
  padding-bottom: 20px;
  margin-top: -10px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 {
    font-size: calc(3.76rem + (1vw - 0.992rem) * (1.1594202899));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 {
    font-size: calc(3.52rem + (1vw - 0.768rem) * (1.0762331839));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 {
    font-size: calc(3.28rem + (1vw - 0.576rem) * (1.2565445026));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 {
    font-size: calc(3.04rem + (1vw - 0.421rem) * (1.5584415584));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 {
    font-size: calc(2.8rem + (1vw - 0.32rem) * (2.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 {
    padding-bottom: 0px;
    padding-top: 4px;
    line-height: 34px;
    padding-bottom: 20px;
    margin-top: 0px;
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm {
    font-size: calc(2.48rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm {
    font-size: calc(2.46rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm {
    font-size: calc(2.44rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm {
    font-size: calc(2.42rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm {
    font-size: calc(2.4rem + (1vw - 0.32rem) * (0.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm {
    margin-left: -5px;
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm2 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm2 {
    font-size: calc(3.6rem + (1vw - 0.992rem) * (1.9323671498));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm2 {
    font-size: calc(3.2rem + (1vw - 0.768rem) * (1.7937219731));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm2 {
    font-size: calc(2.8rem + (1vw - 0.576rem) * (2.0942408377));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm2 {
    font-size: calc(2.4rem + (1vw - 0.421rem) * (2.5974025974));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm2 {
    font-size: calc(2rem + (1vw - 0.32rem) * (4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .sm2 {
    margin-left: -10px;
  }
}
html body .catalog-1 .sec01 .sec01_wrap h2 .tabcat {
  display: none;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .tabcat {
    display: block !important;
  }
}
html body .catalog-1 .sec01 .sec01_wrap h2 .cl {
  color: #B1975B;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl {
    font-size: calc(3.76rem + (1vw - 0.992rem) * (1.1594202899));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl {
    font-size: calc(3.52rem + (1vw - 0.768rem) * (1.0762331839));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl {
    font-size: calc(3.28rem + (1vw - 0.576rem) * (1.2565445026));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl {
    font-size: calc(3.04rem + (1vw - 0.421rem) * (1.5584415584));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl {
    font-size: calc(2.8rem + (1vw - 0.32rem) * (2.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl {
    letter-spacing: -2.8px;
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl2 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl2 {
    font-size: calc(3.76rem + (1vw - 0.992rem) * (1.1594202899));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl2 {
    font-size: calc(3.52rem + (1vw - 0.768rem) * (1.0762331839));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl2 {
    font-size: calc(3.28rem + (1vw - 0.576rem) * (1.2565445026));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl2 {
    font-size: calc(3.04rem + (1vw - 0.421rem) * (1.5584415584));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl2 {
    font-size: calc(2.8rem + (1vw - 0.32rem) * (2.4));
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl2 {
    display: inline-block;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap h2 .cl2 {
    margin-left: -10px;
    letter-spacing: -2.8px;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_img {
  max-width: 1200px;
  margin: 0 auto;
  width: 40%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_img {
    width: 80%;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_img .brochure {
  padding: 0 50px;
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link {
  background: #222857;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori {
  color: #fff;
  margin-bottom: 5px;
  padding-top: 0px !important;
  margin-top: 10px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori {
    font-size: calc(1.64rem + (1vw - 0.992rem) * (-0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori {
    font-size: calc(1.68rem + (1vw - 0.768rem) * (-0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori {
    font-size: calc(1.72rem + (1vw - 0.576rem) * (-0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori {
    font-size: calc(1.76rem + (1vw - 0.421rem) * (-0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (-0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori::before {
  content: "";
  background: url(../images/catalog-1/bou01.svg);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-right: 0px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori::before {
    height: 20px;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori::after {
  content: "";
  background: url(../images/catalog-1/bou02.svg);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-left: 0px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori::after {
    height: 20px;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori span {
  color: #F7D726;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori span {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori span {
    font-size: calc(1.88rem + (1vw - 0.992rem) * (-0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori span {
    font-size: calc(1.96rem + (1vw - 0.768rem) * (-0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori span {
    font-size: calc(2.04rem + (1vw - 0.576rem) * (-0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori span {
    font-size: calc(2.12rem + (1vw - 0.421rem) * (-0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .aori span {
    font-size: calc(2.2rem + (1vw - 0.32rem) * (-0.8));
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 {
  margin: 0 auto;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 {
    padding: 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 {
    padding: 0px 0 0px 0;
    width: 97%;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a {
  background: #F7D726;
  border-radius: 50px;
  display: flex;
  width: 420px;
  height: 46px;
  align-items: center;
  padding-left: 10px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a {
    width: 90%;
    margin: 0 auto;
    height: 49px;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a p {
  color: #fff;
  background: #222857;
  border-radius: 50px;
  padding: 5px 20px;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a p {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a p {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a p {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a p {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a p {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a p {
    border-radius: 35px;
    padding: 6px 20px;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a span {
  width: 12%;
  padding-left: 13px;
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a span img {
  width: 26px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a span img {
    width: 22px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a span img {
    width: 22px;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a h2 {
  color: #222857;
  font-weight: 500;
  padding-bottom: 0px !important;
  margin-top: 0px !important;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a h2 {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a h2 {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a h2 {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a h2 {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a h2 {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a h2 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a::after {
  content: "";
  background: url(../images/catalog-1/header_icon02.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a::after {
    top: 50%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a::after {
    background-size: 9px;
    width: 9px;
    height: 26px;
    top: 58%;
    right: 8%;
  }
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover {
  background: #B2B6D5;
}
html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover p {
  color: #B2B6D5;
  background: #fff;
  border-radius: 50px;
  padding: 5px 20px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover p {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover p {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover p {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover p {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover p {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec01 .sec01_wrap .mv_link .dl-contact-btn03 a:hover p {
    border-radius: 35px;
    padding: 6px 20px;
  }
}
html body .catalog-1 .amazon {
  background: #B1975B;
}
html body .catalog-1 .amazon .flex {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .amazon .flex {
    width: 97%;
    margin: 0 auto;
    flex-wrap: wrap;
    padding: 8px 0 0 0;
  }
}
html body .catalog-1 .amazon .flex img {
  padding-right: 15px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .amazon .flex img {
    width: 33%;
    padding-right: 10px;
  }
}
html body .catalog-1 .amazon .flex p {
  color: #fff;
  padding-right: 10px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .amazon .flex p {
    font-size: 2.7rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .amazon .flex p {
    font-size: calc(2.58rem + (1vw - 0.992rem) * (0.5797101449));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .amazon .flex p {
    font-size: calc(2.46rem + (1vw - 0.768rem) * (0.5381165919));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .amazon .flex p {
    font-size: calc(2.34rem + (1vw - 0.576rem) * (0.6282722513));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .amazon .flex p {
    font-size: calc(2.22rem + (1vw - 0.421rem) * (0.7792207792));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .amazon .flex p {
    font-size: calc(2.1rem + (1vw - 0.32rem) * (1.2));
  }
}
html body .catalog-1 .amazon .flex h3 {
  margin-top: -3px;
  padding: 5px 10px 10px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .amazon .flex h3 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .amazon .flex h3 {
    font-size: calc(3.86rem + (1vw - 0.992rem) * (0.6763285024));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .amazon .flex h3 {
    font-size: calc(3.72rem + (1vw - 0.768rem) * (0.6278026906));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .amazon .flex h3 {
    font-size: calc(3.58rem + (1vw - 0.576rem) * (0.7329842932));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .amazon .flex h3 {
    font-size: calc(3.44rem + (1vw - 0.421rem) * (0.9090909091));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .amazon .flex h3 {
    font-size: calc(3.3rem + (1vw - 0.32rem) * (1.4));
  }
}
html body .catalog-1 .sec02 .sec02_wrap {
  background: #E2EDF7;
  margin: 0 auto;
  text-align: center;
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 {
  color: #222857;
  font-weight: 800;
  padding: 70px 0 0 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 {
    font-size: 4.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 {
    font-size: calc(4.54rem + (1vw - 0.992rem) * (0.2898550725));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 {
    font-size: calc(4.48rem + (1vw - 0.768rem) * (0.269058296));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 {
    font-size: calc(4.42rem + (1vw - 0.576rem) * (0.3141361257));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 {
    font-size: calc(4.36rem + (1vw - 0.421rem) * (0.3896103896));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 {
    font-size: calc(4.3rem + (1vw - 0.32rem) * (0.6));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 {
    padding: 36px 0 0 0;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 span {
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 span {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 span {
    font-size: calc(3.12rem + (1vw - 0.992rem) * (1.8357487923));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 span {
    font-size: calc(2.74rem + (1vw - 0.768rem) * (1.7040358744));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 span {
    font-size: calc(2.36rem + (1vw - 0.576rem) * (1.9895287958));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 span {
    font-size: calc(1.98rem + (1vw - 0.421rem) * (2.4675324675));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl h2 span {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (3.8));
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl p {
  color: #222857;
  font-weight: 800;
  padding: 0 0 50px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl p {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl p {
    font-size: calc(3.48rem + (1vw - 0.992rem) * (2.5120772947));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl p {
    font-size: calc(2.96rem + (1vw - 0.768rem) * (2.331838565));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl p {
    font-size: calc(2.44rem + (1vw - 0.576rem) * (2.722513089));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl p {
    font-size: calc(1.92rem + (1vw - 0.421rem) * (3.3766233766));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (5.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_ttl p {
    padding: 0 0 36px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt {
    width: 92%;
    margin: 0 auto;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 {
    justify-content: space-between;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt {
  background: #fff;
  min-width: 525px;
  height: 70px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt {
    width: 77%;
    min-width: auto;
    height: 42px;
    color: #222857 !important;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt p {
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt p {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt p {
    font-size: calc(2.04rem + (1vw - 0.992rem) * (0.7729468599));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt p {
    font-size: calc(1.88rem + (1vw - 0.768rem) * (0.7174887892));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt p {
    font-size: calc(1.72rem + (1vw - 0.576rem) * (0.8376963351));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt p {
    font-size: calc(1.56rem + (1vw - 0.421rem) * (1.038961039));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dt p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (1.6));
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dd img {
  width: 80%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi01 dd img {
    position: absolute;
    top: 27%;
    right: 0;
    width: 22%;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  position: relative;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 {
    justify-content: space-between;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt {
  margin-right: 30px;
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt img {
  width: 80%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt img {
    position: absolute;
    top: 0;
    left: 0;
    width: 13%;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt p {
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt p {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt p {
    font-size: calc(2.04rem + (1vw - 0.992rem) * (0.7729468599));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt p {
    font-size: calc(1.88rem + (1vw - 0.768rem) * (0.7174887892));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt p {
    font-size: calc(1.72rem + (1vw - 0.576rem) * (0.8376963351));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt p {
    font-size: calc(1.56rem + (1vw - 0.421rem) * (1.038961039));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dt p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (1.6));
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd {
  background: #fff;
  min-width: 525px;
  border-radius: 40px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd {
    width: 78%;
    min-width: auto;
    height: 42px;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd p {
  font-weight: 500;
  color: #222857 !important;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd p {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd p {
    font-size: calc(2.04rem + (1vw - 0.992rem) * (0.7729468599));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd p {
    font-size: calc(1.88rem + (1vw - 0.768rem) * (0.7174887892));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd p {
    font-size: calc(1.72rem + (1vw - 0.576rem) * (0.8376963351));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd p {
    font-size: calc(1.56rem + (1vw - 0.421rem) * (1.038961039));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi02 dd p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (1.6));
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 {
    justify-content: space-between;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt {
  background: #fff;
  min-width: 525px;
  height: 70px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt {
    width: 85%;
    min-width: auto;
    height: 42px;
    color: #222857 !important;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt p {
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt p {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt p {
    font-size: calc(2.04rem + (1vw - 0.992rem) * (0.7729468599));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt p {
    font-size: calc(1.88rem + (1vw - 0.768rem) * (0.7174887892));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt p {
    font-size: calc(1.72rem + (1vw - 0.576rem) * (0.8376963351));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt p {
    font-size: calc(1.56rem + (1vw - 0.421rem) * (1.038961039));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dt p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (1.6));
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dd img {
  width: 80%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_cnt .hukidashi03 dd img {
    position: absolute;
    top: 0;
    right: 0;
    width: 14%;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_img .sec02_imgwrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 12px 0 70px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_img .sec02_imgwrap {
    padding: 12px 0 40px 0;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_img .sec02_imgwrap dd {
  padding-top: 30px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_img .sec02_imgwrap dd {
    padding-top: 0px;
  }
}
html body .catalog-1 .sec02 .sec02_wrap .sec02_img .sec02_imgwrap dd img {
  width: 70%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_img .sec02_imgwrap dd img {
    width: 90%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec02 .sec02_wrap .sec02_img .sec02_imgwrap {
    width: 40%;
    margin: 0 auto;
  }
}
html body .catalog-1 .sec03 .sec03_wrap {
  background: url(../images/catalog-1/sec02_icon.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 7%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap {
    background-size: 45px;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl {
  text-align: center;
  margin: 0 auto;
  padding: 110px 0 43px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl {
    padding: 56px 0 46px 0;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl p {
  color: #222857;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl p {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl p {
    font-size: calc(2.76rem + (1vw - 0.992rem) * (1.1594202899));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl p {
    font-size: calc(2.52rem + (1vw - 0.768rem) * (1.0762331839));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl p {
    font-size: calc(2.28rem + (1vw - 0.576rem) * (1.2565445026));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl p {
    font-size: calc(2.04rem + (1vw - 0.421rem) * (1.5584415584));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl p {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (2.4));
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 {
  color: #222857;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 {
    font-size: calc(4.2rem + (1vw - 0.992rem) * (1.4492753623));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 {
    font-size: calc(3.9rem + (1vw - 0.768rem) * (1.3452914798));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 {
    font-size: calc(3.6rem + (1vw - 0.576rem) * (1.5706806283));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 {
    font-size: calc(3.3rem + (1vw - 0.421rem) * (1.9480519481));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 {
    font-size: calc(3rem + (1vw - 0.32rem) * (3));
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 span {
  font-weight: 800;
  color: #B1975B;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 span {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 span {
    font-size: calc(4.2rem + (1vw - 0.992rem) * (1.4492753623));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 span {
    font-size: calc(3.9rem + (1vw - 0.768rem) * (1.3452914798));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 span {
    font-size: calc(3.6rem + (1vw - 0.576rem) * (1.5706806283));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 span {
    font-size: calc(3.3rem + (1vw - 0.421rem) * (1.9480519481));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_ttl h2 span {
    font-size: calc(3rem + (1vw - 0.32rem) * (3));
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap {
  max-width: 1100px;
  margin: 0 auto;
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_left {
  display: flex;
  justify-content: left;
  margin-left: 150px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_left {
    margin-left: 0px;
    display: block;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_right {
  display: flex;
  justify-content: right;
  margin-right: 150px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_right {
    margin-right: 0px;
    display: block;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 {
  display: flex;
  justify-content: space-between;
  background: url(../images/catalog-1/sec03_bg01.jpg), #222857;
  background-position: left, top;
  background-size: contain, auto;
  background-repeat: no-repeat, repeat;
  max-width: 1000px;
  border-radius: 50px 0 0 50px;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 {
    border-radius: 60px 0 0 60px;
    width: 92%;
    margin: 0 auto;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dt {
  width: 50%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dt {
    width: 70%;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd {
  padding: 40px 0;
  padding-right: 75px;
  width: 50%;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd {
    margin-right: 75px;
    width: 55%;
    padding: 53px 0;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd {
    margin-right: 75px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd {
    margin-right: 0px;
    padding: 32px 23px 32px 0;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd h3 {
  color: #fff;
  padding-bottom: 20px;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd h3 {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd h3 {
    font-size: calc(3.08rem + (1vw - 0.992rem) * (2.0289855072));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd h3 {
    font-size: calc(2.66rem + (1vw - 0.768rem) * (1.8834080717));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd h3 {
    font-size: calc(2.24rem + (1vw - 0.576rem) * (2.1989528796));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd h3 {
    font-size: calc(1.82rem + (1vw - 0.421rem) * (2.7272727273));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd h3 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (4.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd h3 {
    padding-bottom: 0px;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
  border-top: 1px solid #fff;
  color: #fff;
  padding-top: 20px;
  display: inline-block;
  width: 453px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
    width: auto;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt01 dd p {
    width: auto;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 {
  display: flex;
  justify-content: space-between;
  background: url(../images/catalog-1/sec03_bg02.jpg), #222857;
  background-position: right, top;
  background-size: contain, auto;
  background-repeat: no-repeat, repeat;
  max-width: 1000px;
  border-radius: 0 50px 50px 0;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 {
    width: 92%;
    margin: 0 auto;
    border-radius: 0 60px 60px 0;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt {
  padding: 53px 0;
  margin-left: 76px;
  width: 50%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt {
    padding: 32px 0 32px 23px;
    margin-left: 0px;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt h3 {
  color: #fff;
  padding-bottom: 20px;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt h3 {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt h3 {
    font-size: calc(3.08rem + (1vw - 0.992rem) * (2.0289855072));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt h3 {
    font-size: calc(2.66rem + (1vw - 0.768rem) * (1.8834080717));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt h3 {
    font-size: calc(2.24rem + (1vw - 0.576rem) * (2.1989528796));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt h3 {
    font-size: calc(1.82rem + (1vw - 0.421rem) * (2.7272727273));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt h3 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (4.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt h3 {
    padding-bottom: 0px;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt p {
  border-top: 1px solid #fff;
  color: #fff;
  padding-top: 20px;
  display: inline-block;
  width: 453px;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt p {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt p {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt p {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt p {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dt p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt02 dd {
  width: 50%;
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 {
  display: flex;
  justify-content: space-between;
  background: url(../images/catalog-1/sec03_bg03.jpg), #222857;
  background-position: left, top;
  background-size: contain, auto;
  background-repeat: no-repeat, repeat;
  max-width: 1000px;
  border-radius: 50px 0 0 50px;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 {
    width: 92%;
    margin: 0 auto;
    border-radius: 60px 0 0 60px;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dt {
  width: 50%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dt {
    width: 70%;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd {
  padding: 53px 0;
  width: 50%;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd {
    margin-right: 75px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd {
    margin-right: 75px;
    padding: 32px 0px 32px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd {
    margin-right: 0px;
    padding: 32px 45px 32px 0;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd h3 {
  color: #fff;
  padding-bottom: 20px;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd h3 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd h3 {
    font-size: calc(2.68rem + (1vw - 0.992rem) * (1.5458937198));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd h3 {
    font-size: calc(2.36rem + (1vw - 0.768rem) * (1.4349775785));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd h3 {
    font-size: calc(2.04rem + (1vw - 0.576rem) * (1.6753926702));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd h3 {
    font-size: calc(1.72rem + (1vw - 0.421rem) * (2.0779220779));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd h3 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (3.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd h3 {
    padding-bottom: 0px;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd p {
  border-top: 1px solid #fff;
  width: 453px;
  color: #fff;
  padding-top: 20px;
  display: inline-block;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd p {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd p {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd p {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd p {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt03 dd p {
    width: 100%;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 {
  display: flex;
  justify-content: space-between;
  background: url(../images/catalog-1/sec03_bg04.jpg), #222857;
  background-position: right, top;
  background-size: contain, auto;
  background-repeat: no-repeat, repeat;
  max-width: 1000px;
  border-radius: 0 50px 50px 0;
  margin-bottom: 120px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 {
    width: 92%;
    margin: 0 auto;
    border-radius: 0 60px 60px 0;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt {
  padding: 43px 0;
  margin-left: 76px;
  width: 50%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt {
    padding: 32px 0 32px 23px;
    margin-left: 0px;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt h3 {
  color: #fff;
  padding-bottom: 20px;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt h3 {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt h3 {
    font-size: calc(3.08rem + (1vw - 0.992rem) * (2.0289855072));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt h3 {
    font-size: calc(2.66rem + (1vw - 0.768rem) * (1.8834080717));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt h3 {
    font-size: calc(2.24rem + (1vw - 0.576rem) * (2.1989528796));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt h3 {
    font-size: calc(1.82rem + (1vw - 0.421rem) * (2.7272727273));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt h3 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (4.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt h3 {
    padding-bottom: 0px;
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt p {
  border-top: 1px solid #fff;
  color: #fff;
  padding-top: 20px;
  display: inline-block;
  width: 453px;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt p {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt p {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt p {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt p {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dt p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .sec03_cnt04 dd {
  width: 50%;
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp {
  width: 92%;
  margin: 0 auto;
  padding: 10px 0 30px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp p {
    color: #222857;
  }
}
@media only screen and (max-width: 749px) and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 749px) and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp p {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (max-width: 749px) and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp p {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (max-width: 749px) and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp p {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (max-width: 749px) and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp p {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 749px) and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp p {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 {
  width: 92%;
  margin: 0 auto;
  padding: 10px 0 100px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 {
    padding: 10px 0 80px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 p {
    color: #222857;
  }
}
@media only screen and (max-width: 749px) and (min-width: 1200px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 749px) and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 p {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (max-width: 749px) and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 p {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (max-width: 749px) and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 p {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (max-width: 749px) and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 p {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 749px) and (max-width: 420px) {
  html body .catalog-1 .sec03 .sec03_wrap .sec03_cntwrap .honbunsp_4 p {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
html body .catalog-1 .sec04 .sec04_wrap {
  background: url(../images/catalog-1/sec04_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 70px;
  position: relative;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap {
    background: url(../images/catalog-1/sp_sec04_bg.jpg);
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_item {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_item {
    width: 15%;
    top: -70px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_item {
    width: 20%;
    top: -40px;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_item img {
  width: 120px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_item img {
    width: 100%;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl {
  text-align: center;
  margin: 0 auto;
  padding: 90px 0 33px 0;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl {
    padding: 100px 0 53px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl {
    padding: 60px 0 40px 0;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl p {
  color: #222857;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl p {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl p {
    font-size: calc(3.16rem + (1vw - 0.992rem) * (1.6425120773));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl p {
    font-size: calc(2.82rem + (1vw - 0.768rem) * (1.5246636771));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl p {
    font-size: calc(2.48rem + (1vw - 0.576rem) * (1.780104712));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl p {
    font-size: calc(2.14rem + (1vw - 0.421rem) * (2.2077922078));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl p {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (3.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl p {
    padding-bottom: 4px;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 {
  color: #222857;
  font-weight: 800;
  line-height: 62px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 {
    font-size: calc(3.16rem + (1vw - 0.992rem) * (1.6425120773));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 {
    font-size: calc(2.82rem + (1vw - 0.768rem) * (1.5246636771));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 {
    font-size: calc(2.48rem + (1vw - 0.576rem) * (1.780104712));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 {
    font-size: calc(2.14rem + (1vw - 0.421rem) * (2.2077922078));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (3.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 {
    line-height: 34px;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 span {
  font-weight: 800;
  color: #B1975B;
  border-bottom: 1px solid #222857;
  padding-bottom: 7px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 span {
    font-size: 4.1rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 span {
    font-size: calc(3.84rem + (1vw - 0.992rem) * (1.2560386473));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 span {
    font-size: calc(3.58rem + (1vw - 0.768rem) * (1.1659192825));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 span {
    font-size: calc(3.32rem + (1vw - 0.576rem) * (1.3612565445));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 span {
    font-size: calc(3.06rem + (1vw - 0.421rem) * (1.6883116883));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 span {
    font-size: calc(2.8rem + (1vw - 0.32rem) * (2.6));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_ttl h2 span {
    padding-bottom: 0px;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt {
  max-width: 1000px;
  margin: 0 auto;
  background: #fff;
  border-radius: 30px;
  padding: 36px 140px;
  z-index: 99;
  position: relative;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt {
    width: 92%;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt {
    width: 92%;
    padding: 66px 60px 66px 60px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt {
    padding: 0;
    max-width: auto;
    width: 92%;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt h3 {
  color: #222857;
  text-align: center;
  margin: 0 auto;
  padding: 0 0 40px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt h3 {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt h3 {
    font-size: calc(2.32rem + (1vw - 0.992rem) * (0.8695652174));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt h3 {
    font-size: calc(2.14rem + (1vw - 0.768rem) * (0.8071748879));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt h3 {
    font-size: calc(1.96rem + (1vw - 0.576rem) * (0.942408377));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt h3 {
    font-size: calc(1.78rem + (1vw - 0.421rem) * (1.1688311688));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt h3 {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (1.8));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt h3 {
    padding: 30px 0 40px 0;
    font-weight: 800;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 {
  margin: 0 auto;
  text-align: left;
  padding-bottom: 90px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 {
    padding-bottom: 0px;
    width: 92%;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04cnt01_img {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link {
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link {
    padding: 10px 0 40px 0;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link p {
  padding: 14px 0 7px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link p {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link p {
    padding: 10px 0 0 0;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link a {
  background: #E2EDF7;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link a {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt01 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 {
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 {
    width: 92%;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link {
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link {
    padding: 10px 0 40px 0;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link p {
  padding: 14px 0 7px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link p {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link p {
    padding: 10px 0 0 0;
  }
}
html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link a {
  background: #E2EDF7;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link a {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec04 .sec04_wrap .sec04_cnt .sec04_cnt02 .sec04_link a {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1 .sec05_ab {
  position: relative;
}
html body .catalog-1 .sec05 {
  width: 100%;
  margin-top: -260px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec05 {
    margin-top: -510px;
  }
}
html body .catalog-1 .sec05 .sec05_wrap {
  background: #222857;
}
html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl {
  max-width: 1200px;
  margin: 0 auto;
  padding: 240px 0 0px 0;
  text-align: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl {
    padding: 480px 0 0px 0;
  }
}
html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1 {
  padding: 8px 132px;
  position: relative;
  display: inline-block;
  color: #fff;
  background: #B1975B;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1 {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1 {
    font-size: calc(2.28rem + (1vw - 0.992rem) * (1.0628019324));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1 {
    font-size: calc(2.06rem + (1vw - 0.768rem) * (0.9865470852));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1 {
    font-size: calc(1.84rem + (1vw - 0.576rem) * (1.1518324607));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1 {
    font-size: calc(1.62rem + (1vw - 0.421rem) * (1.4285714286));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (2.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1 {
    padding: 10px 0px;
    width: 92%;
  }
}
html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .balloon1::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #B1975B;
}
html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl p {
  margin: 0;
  padding: 0;
}
html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .ttl_un {
  color: #fff;
  padding: 12px 0 36px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .ttl_un {
    font-size: 3.7rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .ttl_un {
    font-size: calc(3.3rem + (1vw - 0.992rem) * (1.9323671498));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .ttl_un {
    font-size: calc(2.9rem + (1vw - 0.768rem) * (1.7937219731));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .ttl_un {
    font-size: calc(2.5rem + (1vw - 0.576rem) * (2.0942408377));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .ttl_un {
    font-size: calc(2.1rem + (1vw - 0.421rem) * (2.5974025974));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .ttl_un {
    font-size: calc(1.7rem + (1vw - 0.32rem) * (4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl .ttl_un {
    padding: 12px 0 50px 0;
  }
}
html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 {
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 {
    font-size: 3.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 {
    font-size: calc(2.9rem + (1vw - 0.992rem) * (1.4492753623));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 {
    font-size: calc(2.6rem + (1vw - 0.768rem) * (1.3452914798));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 {
    font-size: calc(2.3rem + (1vw - 0.576rem) * (1.5706806283));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 {
    font-size: calc(2rem + (1vw - 0.421rem) * (1.9480519481));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 {
    font-size: calc(1.7rem + (1vw - 0.32rem) * (3));
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 span {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 span {
    font-size: calc(4.02rem + (1vw - 0.992rem) * (2.3188405797));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 span {
    font-size: calc(3.54rem + (1vw - 0.768rem) * (2.1524663677));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 span {
    font-size: calc(3.06rem + (1vw - 0.576rem) * (2.5130890052));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 span {
    font-size: calc(2.58rem + (1vw - 0.421rem) * (3.1168831169));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 span {
    font-size: calc(2.1rem + (1vw - 0.32rem) * (4.8));
  }
}
html body .catalog-1 .sec05 .sec05_wrap .sec05_ttl h2 .wave {
  padding-bottom: 5px;
  background: url(../images/catalog-1/line_wave03.svg) repeat-x bottom left/auto 5px;
}
html body .catalog-1 .sec06 .sec06_wrap {
  background: #E2EDF7;
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 0 0px 0;
  text-align: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl {
    padding: 60px 0 0px 0;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl p {
  padding: 14px 152px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl p {
    font-size: 5.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl p {
    font-size: calc(4.68rem + (1vw - 0.992rem) * (3.961352657));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl p {
    font-size: calc(3.86rem + (1vw - 0.768rem) * (3.6771300448));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl p {
    font-size: calc(3.04rem + (1vw - 0.576rem) * (4.2931937173));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl p {
    font-size: calc(2.22rem + (1vw - 0.421rem) * (5.3246753247));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (8.2));
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2 {
  position: relative;
  display: inline-block;
  min-width: 120px;
  max-width: 100%;
  border-radius: 50px;
  background: #FFF;
  border: solid 2px #222857;
  padding: 0 80px;
  box-sizing: border-box;
  font-weight: 600;
  color: #222857;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2 {
    font-size: calc(2.68rem + (1vw - 0.992rem) * (1.5458937198));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2 {
    font-size: calc(2.36rem + (1vw - 0.768rem) * (1.4349775785));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2 {
    font-size: calc(2.04rem + (1vw - 0.576rem) * (1.6753926702));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2 {
    font-size: calc(1.72rem + (1vw - 0.421rem) * (2.0779220779));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (3.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2 {
    padding: 4px 0;
    width: 92%;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2::before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl .balloon2::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #222857;
  z-index: 1;
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 {
  color: #222857;
  padding-top: 30px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 {
    font-size: calc(3.94rem + (1vw - 0.992rem) * (2.7053140097));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 {
    font-size: calc(3.38rem + (1vw - 0.768rem) * (2.5112107623));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 {
    font-size: calc(2.82rem + (1vw - 0.576rem) * (2.9319371728));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 {
    font-size: calc(2.26rem + (1vw - 0.421rem) * (3.6363636364));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 {
    font-size: calc(1.7rem + (1vw - 0.32rem) * (5.6));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 {
    padding: 20px 0 30px 0;
    font-weight: 600;
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 span {
    font-size: 7.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 span {
    font-size: calc(6.28rem + (1vw - 0.992rem) * (5.8937198068));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 span {
    font-size: calc(5.06rem + (1vw - 0.768rem) * (5.4708520179));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 span {
    font-size: calc(3.84rem + (1vw - 0.576rem) * (6.387434555));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 span {
    font-size: calc(2.62rem + (1vw - 0.421rem) * (7.9220779221));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_ttl h2 span {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (12.2));
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt {
  border: 2px solid #B1975B;
  border-radius: 30px;
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 82px;
  padding: 30px;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt {
    width: 92%;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt {
    margin-top: 60px;
    width: 92%;
    padding: 10px;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: absolute;
  background: #E2EDF7;
  top: -52px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 {
    width: 70%;
    top: -52px;
    justify-content: center;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 img {
  width: 14%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 img {
    width: 16%;
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 span {
    font-size: 5.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 span {
    font-size: calc(5.04rem + (1vw - 0.992rem) * (2.2222222222));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 span {
    font-size: calc(4.58rem + (1vw - 0.768rem) * (2.0627802691));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 span {
    font-size: calc(4.12rem + (1vw - 0.576rem) * (2.4083769634));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 span {
    font-size: calc(3.66rem + (1vw - 0.421rem) * (2.987012987));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 span {
    font-size: calc(3.2rem + (1vw - 0.32rem) * (4.6));
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 p {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 p {
    font-size: calc(4.44rem + (1vw - 0.992rem) * (0.2898550725));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 p {
    font-size: calc(4.38rem + (1vw - 0.768rem) * (0.269058296));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 p {
    font-size: calc(4.32rem + (1vw - 0.576rem) * (0.3141361257));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 p {
    font-size: calc(4.26rem + (1vw - 0.421rem) * (0.3896103896));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_ttl02 p {
    font-size: calc(4.2rem + (1vw - 0.32rem) * (0.6));
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 {
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 {
    width: 92%;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 .point_img {
  padding-top: 0px;
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 .point_img {
    padding-top: 100px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 .point_img {
    width: 100%;
    padding-top: 30px;
    margin: 0 auto;
    text-align: center;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul {
  padding-top: 30px;
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li {
  color: #222857;
  padding-bottom: 10px;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li {
    font-size: calc(2.36rem + (1vw - 0.992rem) * (1.1594202899));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li {
    font-size: calc(2.12rem + (1vw - 0.768rem) * (1.0762331839));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (1.2565445026));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (1.5584415584));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (2.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li {
    padding-bottom: 10px;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li::before {
  content: "";
  display: inline-block;
  background: url(../images/catalog-1/sec05_icon01.svg);
  width: 36px;
  height: 25px;
  background-repeat: no-repeat;
  margin-right: 12px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 ul li::before {
    background-size: 19px;
    width: 19px;
    height: 15px;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 .photo {
  padding: 30px 0 0px 0;
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 .photo {
    padding: 30px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt01 .photo {
    padding: 30px 0 50px 0;
    width: 100%;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 {
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 {
    width: 92%;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 {
    width: 92%;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 .point_img {
  padding-top: 40px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 .point_img {
    padding-top: 0px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 .point_img {
    padding-top: 0px;
    margin: 0 auto;
    text-align: center;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul {
  padding-top: 30px;
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul .indent {
  text-indent: -1.8em;
  padding-left: 1.8em;
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li {
  color: #222857;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li {
    font-size: calc(2.36rem + (1vw - 0.992rem) * (1.1594202899));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li {
    font-size: calc(2.12rem + (1vw - 0.768rem) * (1.0762331839));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (1.2565445026));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (1.5584415584));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (2.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li {
    padding-bottom: 10px;
    text-align: left;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li::before {
  content: "";
  display: inline-block;
  background: url(../images/catalog-1/sec05_icon01.svg);
  width: 36px;
  height: 25px;
  margin-right: 12px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 ul li::before {
    background-size: 19px;
    width: 19px;
    height: 15px;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 dl {
  display: flex;
  justify-content: space-between;
  padding: 41px 0 0px 0;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 dl {
    padding: 20px 0 60px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 dl {
    flex-direction: column-reverse;
    padding: 20px 0 40px 0;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 dl dt {
  width: 48%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 dl dt {
    width: 100%;
    padding: 30px 0 0 0;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 dl dt p {
  font-weight: 600;
  color: #222857;
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 dl dd {
  width: 48%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_cnt .sec06_cnt02 dl dd {
    width: 100%;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_last {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding-top: 40px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last {
    padding: 41px 0 30px 0;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_last img {
  max-width: 820px;
  margin: 0 auto;
  width: 60%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last img {
    max-width: auto;
    width: 92%;
  }
}
html body .catalog-1 .sec06 .sec06_wrap .sec06_last p {
  color: #222857;
  text-align: center;
  padding: 42px 0 120px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last p {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last p {
    font-size: calc(1.84rem + (1vw - 0.992rem) * (-0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last p {
    font-size: calc(1.88rem + (1vw - 0.768rem) * (-0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last p {
    font-size: calc(1.92rem + (1vw - 0.576rem) * (-0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last p {
    font-size: calc(1.96rem + (1vw - 0.421rem) * (-0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last p {
    font-size: calc(2rem + (1vw - 0.32rem) * (-0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec06 .sec06_wrap .sec06_last p {
    font-weight: 800;
    padding: 20px 0 30px 0;
  }
}
html body .catalog-1 .cta .cta_wrap {
  margin: 0 auto;
  background: #222857;
  text-align: center;
}
html body .catalog-1 .cta .cta_wrap .balloon3 {
  text-align: center;
  position: relative;
  display: inline-block;
  margin: 30px auto;
  padding: 7px 10px;
  max-width: 800px;
  color: #222857;
  background: #fff;
  margin-top: -100px;
  border-radius: 20px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 {
    width: 92%;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 {
    margin: -30px auto 90px auto;
    border-radius: 30px;
    width: 92%;
  }
}
html body .catalog-1 .cta .cta_wrap .balloon3::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff;
}
html body .catalog-1 .cta .cta_wrap .balloon3 p {
  font-weight: 600;
  margin: 0;
  padding: 0;
  padding: 15px 0px;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    font-size: calc(2.38rem + (1vw - 0.992rem) * (1.0628019324));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    font-size: calc(2.16rem + (1vw - 0.768rem) * (0.9865470852));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    font-size: calc(1.94rem + (1vw - 0.576rem) * (1.1518324607));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    font-size: calc(1.72rem + (1vw - 0.421rem) * (1.4285714286));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (2.2));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    padding: 25px 0px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    padding: 25px 0px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .balloon3 p {
    padding: 10px 0px;
  }
}
html body .catalog-1 .cta .cta_wrap .balloon3 span {
  color: #B1975B;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt {
    width: 98%;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt .cta_img {
  max-width: 500px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt .cta_img {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt .cta_img {
    width: 92%;
    margin-top: -60px;
    z-index: 99;
    position: relative;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt .cta_img02 {
  max-width: 600px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt .cta_img02 {
    width: 100%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt .cta_img02 {
    width: 92%;
    margin-top: -47px;
    z-index: 99;
    position: relative;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1000px;
  padding-bottom: 50px;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl {
    width: 98%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl {
    width: 96%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl {
    flex-direction: column;
    width: 92%;
    margin: 0 auto;
    padding: 24px 0 50px 0;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt {
  width: 48%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt {
    width: 100%;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori {
  padding: 20px 0 10px 0;
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori {
    font-size: calc(1.96rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori {
    font-size: calc(1.92rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori {
    font-size: calc(1.84rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori {
    padding-bottom: 10px;
    padding-top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori::before {
  content: "";
  background: url(../images/catalog-1/bou01.svg);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-right: 10px;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori::after {
  content: "";
  background: url(../images/catalog-1/bou02.svg);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-left: 5px;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori span {
  color: #F7D726;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori span {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori span {
    font-size: calc(2.36rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori span {
    font-size: calc(2.32rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori span {
    font-size: calc(2.28rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori span {
    font-size: calc(2.24rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .aori span {
    font-size: calc(2.2rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn {
  position: relative;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a {
  background: #F7D726;
  border-radius: 50px;
  display: flex;
  width: 100%;
  height: 55px;
  align-items: center;
  padding-left: 10px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a {
    padding-left: 10px;
    height: 90px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a {
    height: 49px;
    padding-left: 10px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
  color: #fff;
  background: #222857;
  border-radius: 50px;
  padding: 10px 30px;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    font-size: calc(1.6rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    font-size: calc(1.6rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    font-size: calc(1.6rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    font-size: calc(1.6rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    font-size: 20px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a p {
    padding: 6px 18px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a span {
  width: 12%;
  padding-left: 13px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a span {
    padding-left: 7px;
    width: 9%;
    margin-right: 6px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a span {
    width: 10%;
    padding-left: 6px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a span img {
  width: 23px;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a span img {
    width: 30px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a span img {
    width: 25px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
  color: #222857;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    font-size: calc(1.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    font-size: calc(1.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    font-size: calc(1.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    font-size: calc(1.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.8));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a h2 {
    padding-left: 0px;
    font-size: 16px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a::after {
  content: "";
  background: url(../images/catalog-1/header_icon02.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 20px;
  background-size: 18px 20px;
  display: inline-block;
  position: absolute;
  top: 51%;
  right: 4%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a::after {
    width: 10px;
    height: 18px;
    background-size: 10px;
    right: 3%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a::after {
    width: 10px;
    height: 18px;
    background-size: 10px;
    right: 3%;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover {
  background: #B2B6D5;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
  color: #B2B6D5;
  background: #fff;
  border-radius: 50px;
  padding: 10px 30px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    font-size: 20px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover p {
    padding: 6px 18px;
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dt .dl-contact-btn a:hover h2 {
    padding-left: 0px;
    font-size: 16px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd {
  width: 48%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd {
    width: 100%;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori {
  color: #fff;
  padding: 20px 0 10px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori {
    font-size: calc(1.96rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori {
    font-size: calc(1.92rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori {
    font-size: calc(1.84rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori {
    padding-bottom: 10px;
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori::before {
  content: "";
  background: url(../images/catalog-1/bou01.svg);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-right: 10px;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .aori::after {
  content: "";
  background: url(../images/catalog-1/bou02.svg);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-left: 5px;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn {
  position: relative;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a {
  background: #E2EDF7;
  border-radius: 50px;
  display: flex;
  width: 100%;
  height: 55px;
  align-items: center;
  padding-left: 10px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a {
    height: 90px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a {
    height: 49px;
    padding-left: 10px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
  color: #fff;
  background: #222857;
  border-radius: 50px;
  padding: 10px 30px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    font-size: calc(1.6rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    font-size: calc(1.6rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    font-size: calc(1.6rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    font-size: calc(1.6rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    font-size: 20px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a p {
    padding: 6px 18px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a span {
  width: 12%;
  padding-left: 13px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a span {
    width: 12%;
    padding-left: 7px;
    margin-right: 6px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a span {
    width: 10%;
    padding-left: 6px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a span img {
  width: 35px;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a span img {
    width: 35px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a span img {
    width: 30px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
  color: #222857;
  font-weight: 500;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    font-size: calc(1.96rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    font-size: calc(1.92rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    font-size: calc(1.84rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a h2 {
    padding-left: 0px;
    font-size: 16px;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a::after {
  content: "";
  background: url(../images/catalog-1/header_icon02.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 20px;
  background-size: 18px 20px;
  display: inline-block;
  position: absolute;
  top: 51%;
  right: 4%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a::after {
    width: 10px;
    height: 18px;
    background-size: 10px;
    right: 3%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a::after {
    width: 10px;
    height: 18px;
    background-size: 10px;
    right: 3%;
  }
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover {
  background: #B2B6D5;
}
html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
  color: #B2B6D5;
  background: #fff;
  border-radius: 50px;
  padding: 10px 30px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    font-size: calc(1.64rem + (1vw - 0.992rem) * (-0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    font-size: calc(1.68rem + (1vw - 0.768rem) * (-0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    font-size: calc(1.72rem + (1vw - 0.576rem) * (-0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    font-size: calc(1.76rem + (1vw - 0.421rem) * (-0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (-0.4));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    font-size: 20px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover p {
    padding: 6px 18px;
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .cta .cta_wrap .cta_cnt dl dd .dl-contact02-btn a:hover h2 {
    padding-left: 0px;
    font-size: 16px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap {
  background: url(../images/catalog-1/sec07_bg.jpg), #fff;
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap {
    background: url(../images/catalog-1/sp_sec07_bg.jpg), #fff;
    background-size: 100%;
    background-repeat: no-repeat;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl {
  margin: 0 auto;
  text-align: center;
  padding: 80px 0;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl {
    padding: 100px 0 80px 0;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl {
    padding: 80px 0 60px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl {
    padding: 75px 0 70px 0;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl p {
  color: #222857;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl p {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl p {
    font-size: calc(2.76rem + (1vw - 0.992rem) * (1.1594202899));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl p {
    font-size: calc(2.52rem + (1vw - 0.768rem) * (1.0762331839));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl p {
    font-size: calc(2.28rem + (1vw - 0.576rem) * (1.2565445026));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl p {
    font-size: calc(2.04rem + (1vw - 0.421rem) * (1.5584415584));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl p {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (2.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl p {
    font-weight: 800;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 {
  color: #222857;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 {
    font-size: 5.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 {
    font-size: calc(5.44rem + (1vw - 0.992rem) * (1.7391304348));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 {
    font-size: calc(5.08rem + (1vw - 0.768rem) * (1.6143497758));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 {
    font-size: calc(4.72rem + (1vw - 0.576rem) * (1.8848167539));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 {
    font-size: calc(4.36rem + (1vw - 0.421rem) * (2.3376623377));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 {
    font-size: calc(4rem + (1vw - 0.32rem) * (3.6));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 {
    font-weight: 800;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 span {
  display: flex;
  justify-content: center;
  align-items: center;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 span img {
  width: 86px;
  height: auto;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 span img {
    width: 76px;
    margin: 16px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_ttl h2 span img {
    width: 56px;
    margin: 6px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt {
  margin: 0 auto;
  text-align: center;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 {
  background: #fff;
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.15);
  border-radius: 50px;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 {
    width: 92%;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 {
    max-width: auto;
    width: 92%;
    border-radius: 30px;
    margin-bottom: 40px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner {
  max-width: 1000px;
  padding: 30px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner {
    width: 100%;
    padding: 10px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_point {
  padding-top: 0px;
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_point {
    padding-top: 36px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more {
    width: 100%;
    margin: 0 auto;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more h3 {
  color: #222857;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more h3 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more h3 {
    font-size: calc(2.8rem + (1vw - 0.992rem) * (0.9661835749));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more h3 {
    font-size: calc(2.6rem + (1vw - 0.768rem) * (0.8968609865));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more h3 {
    font-size: calc(2.4rem + (1vw - 0.576rem) * (1.0471204188));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more h3 {
    font-size: calc(2.2rem + (1vw - 0.421rem) * (1.2987012987));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more h3 {
    font-size: calc(2rem + (1vw - 0.32rem) * (2));
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p {
  color: #222857;
  padding: 24px 0 50px 0;
  text-align: left;
  line-height: 29px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p {
    padding: 24px 0 30px 0;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more p span {
  color: #B1975B;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4 {
  padding: 9px 152px;
  position: relative;
  display: inline-block;
  color: #fff;
  background: #222857;
  margin-bottom: 50px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4 {
    font-size: calc(1.72rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4 {
    font-size: calc(1.64rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4 {
    font-size: calc(1.56rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4 {
    font-size: calc(1.48rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.8));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4 {
    padding: 10px;
    width: 100%;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #222857;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .balloon4::before {
    border: 10px solid transparent;
    border-top: 10px solid #222857;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_cnt01_more .sec07_img {
  width: 80%;
  margin: 0 auto;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku {
  padding-bottom: 0px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku {
    text-align: left;
    width: 100%;
    margin: 0 auto;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl {
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 18px 0 24px 0;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 {
  color: #222857;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 {
    font-size: calc(1.96rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 {
    font-size: calc(1.92rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 {
    font-size: calc(1.84rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 {
    font-weight: 800;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 span {
  color: #222857;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 span {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 span {
    font-size: calc(1.62rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 span {
    font-size: calc(1.54rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 span {
    font-size: calc(1.46rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 span {
    font-size: calc(1.38rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl h5 span {
    font-size: calc(1.3rem + (1vw - 0.32rem) * (0.8));
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl p {
  color: #222857;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl p {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl p {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl p {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl p {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .hosoku_ttl p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 700px;
  align-items: flex-start;
  justify-content: left;
  text-align: left;
  margin: 0 auto;
  padding-bottom: 20px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul {
    max-width: auto;
    width: 84%;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li {
  width: 25%;
  color: #222857;
  padding-bottom: 4px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li {
    font-size: calc(1.44rem + (1vw - 0.992rem) * (-0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li {
    font-size: calc(1.48rem + (1vw - 0.768rem) * (-0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li {
    font-size: calc(1.52rem + (1vw - 0.576rem) * (-0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li {
    font-size: calc(1.56rem + (1vw - 0.421rem) * (-0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (-0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li {
    width: 50%;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku ul li::before {
  content: "■";
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .cation {
  color: #222857;
  font-weight: 300;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .cation {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .cation {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .cation {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .cation {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .cation {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .cation {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt01 .sec07_cnt_inner .sec07_hosoku .cation {
    text-align: left;
    width: 84%;
    margin: 0 auto;
    display: block;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 {
  background: #E2EDF7;
  border-radius: 50px;
  max-width: 1000px;
  padding: 30px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 60px;
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 {
    width: 92%;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 {
    max-width: auto;
    width: 92%;
    border-radius: 30px;
    margin-bottom: 40px;
    padding: 10px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner {
    width: 92%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner {
    width: 100%;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_point {
  padding-top: 0px;
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_point {
    padding-top: 36px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more {
    width: 100%;
    margin: 0 auto;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more h3 {
  color: #222857;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more h3 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more h3 {
    font-size: calc(2.8rem + (1vw - 0.992rem) * (0.9661835749));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more h3 {
    font-size: calc(2.6rem + (1vw - 0.768rem) * (0.8968609865));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more h3 {
    font-size: calc(2.4rem + (1vw - 0.576rem) * (1.0471204188));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more h3 {
    font-size: calc(2.2rem + (1vw - 0.421rem) * (1.2987012987));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more h3 {
    font-size: calc(2rem + (1vw - 0.32rem) * (2));
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
  color: #222857;
  padding: 24px 0 61px 0;
  text-align: left;
  line-height: 29px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
    padding: 24px 0 30px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p {
    padding: 24px 0 30px 0;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more p span {
  color: #B1975B;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
  position: relative;
  padding: 1rem;
  color: #222857;
  font-weight: bold;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    font-size: calc(2.12rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    font-size: calc(2.04rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    font-size: calc(1.96rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    font-size: calc(1.88rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.8));
  }
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    width: 60%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    width: 60%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border {
    width: 80%;
    margin: 0 auto;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:before,
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:after {
  position: absolute;
  top: 48%;
  width: 42%;
  border-top: 1px dashed;
  content: "";
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:before,
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:after {
    width: 42%;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:before,
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:after {
    width: 42%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:before,
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:after {
    width: 36%;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:before {
  left: -1rem;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .head-border:after {
  right: -1rem;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 {
    flex-wrap: wrap;
    padding-bottom: 60px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li {
  width: 23%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li {
    width: 48%;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li img {
  padding: 36px 0 20px 0;
  width: 80%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li img {
    padding: 30px 0 20px 0;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dt {
  color: #222857;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dt {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dt {
    font-size: calc(1.76rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dt {
    font-size: calc(1.72rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dt {
    font-size: calc(1.68rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dt {
    font-size: calc(1.64rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dt {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dd {
  padding: 10px 0 38px 0;
  color: #222857;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dd {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dd {
    font-size: calc(1.34rem + (1vw - 0.992rem) * (0.2898550725));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dd {
    font-size: calc(1.28rem + (1vw - 0.768rem) * (0.269058296));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dd {
    font-size: calc(1.22rem + (1vw - 0.576rem) * (0.3141361257));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dd {
    font-size: calc(1.16rem + (1vw - 0.421rem) * (0.3896103896));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dd {
    font-size: calc(1.1rem + (1vw - 0.32rem) * (0.6));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_list01 li dl dd {
    padding: 10px 0 0px 0;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin {
  background: #fff;
  border-radius: 20px;
  margin-bottom: 28px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin {
    border-radius: 0px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin h4 {
  color: #222857;
  padding: 24px 0 16px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin h4 {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin h4 {
    font-size: calc(2.4rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin h4 {
    font-size: calc(2.3rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin h4 {
    font-size: calc(2.2rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin h4 {
    font-size: calc(2.1rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin h4 {
    font-size: calc(2rem + (1vw - 0.32rem) * (1));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin h4 {
    font-weight: 800;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 20px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 {
    flex-wrap: wrap;
    width: 90%;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li {
  color: #222857;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li {
    font-size: calc(1.72rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li {
    font-size: calc(1.64rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li {
    font-size: calc(1.56rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li {
    font-size: calc(1.48rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.8));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li {
    width: 50%;
    text-align: left;
    font-weight: 800;
    padding-bottom: 6px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li span {
  padding-right: 10px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li span {
    padding-right: 6px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_anshin .sec07_list02 li span img {
  width: 90%;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 {
  padding-bottom: 0px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 {
    padding-bottom: 50px;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl {
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 18px 0 24px 0;
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl h5 {
  color: #222857;
  font-weight: 400;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl h5 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl h5 {
    font-size: calc(1.84rem + (1vw - 0.992rem) * (-0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl h5 {
    font-size: calc(1.88rem + (1vw - 0.768rem) * (-0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl h5 {
    font-size: calc(1.92rem + (1vw - 0.576rem) * (-0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl h5 {
    font-size: calc(1.96rem + (1vw - 0.421rem) * (-0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl h5 {
    font-size: calc(2rem + (1vw - 0.32rem) * (-0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .hosoku_ttl h5 {
    font-weight: 800;
  }
}
html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .cation {
  color: #222857;
  font-weight: 300;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .cation {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .cation {
    font-size: calc(1.54rem + (1vw - 0.992rem) * (0.2898550725));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .cation {
    font-size: calc(1.48rem + (1vw - 0.768rem) * (0.269058296));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .cation {
    font-size: calc(1.42rem + (1vw - 0.576rem) * (0.3141361257));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .cation {
    font-size: calc(1.36rem + (1vw - 0.421rem) * (0.3896103896));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .cation {
    font-size: calc(1.3rem + (1vw - 0.32rem) * (0.6));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec07 .sec07_wrap .sec07_cnt .sec07_cnt02 .sec07_cnt_inner .sec07_cnt02_more .sec07_hosoku02 .cation {
    text-align: left;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
  }
}
html body .catalog-1 .sec08 .sec08_wrap {
  background: url(../images/catalog-1/sec08_bg.jpg), #B2B6D5;
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap {
    background: url(../images/catalog-1/sp_sec08_bg.jpg), #B2B6D5;
    background-position: top;
    background-repeat: no-repeat;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl {
  margin: 0 auto;
  text-align: center;
  padding: 70px 0 30px 0;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl {
    padding: 80px 0 80px 0;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl {
    padding: 80px 0 80px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl {
    padding: 68px 0 72px 0;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl h2 {
  color: #fff;
  font-weight: 800;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl h2 {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl h2 {
    font-size: calc(4.8rem + (1vw - 0.992rem) * (0.9661835749));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl h2 {
    font-size: calc(4.6rem + (1vw - 0.768rem) * (0.8968609865));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl h2 {
    font-size: calc(4.4rem + (1vw - 0.576rem) * (1.0471204188));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl h2 {
    font-size: calc(4.2rem + (1vw - 0.421rem) * (1.2987012987));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl h2 {
    font-size: calc(4rem + (1vw - 0.32rem) * (2));
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl p {
  color: #fff;
  font-weight: 400;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl p {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl p {
    font-size: calc(2.7rem + (1vw - 0.992rem) * (1.4492753623));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl p {
    font-size: calc(2.4rem + (1vw - 0.768rem) * (1.3452914798));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl p {
    font-size: calc(2.1rem + (1vw - 0.576rem) * (1.5706806283));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl p {
    font-size: calc(1.8rem + (1vw - 0.421rem) * (1.9480519481));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_ttl p {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (3));
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 80px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt {
    padding-bottom: 80px;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 {
  background: #fff;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 {
    width: 90%;
    margin: 30px auto;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 {
    width: 92%;
    margin-bottom: 30px;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul {
  display: flex;
  flex-direction: column;
  max-width: 760px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul {
    padding: 20px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul {
    width: 92%;
    padding: 0px;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof {
  padding: 40px 0 0 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof {
    padding: 30px 0 0 0;
    border-bottom: 1px solid #222857;
    padding-bottom: 6px;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl {
    align-items: center;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dt {
    width: 27%;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd {
  width: 80%;
  border-bottom: 1px solid #222857;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd {
    width: 68%;
    border: none;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd h3 {
  color: #222857;
  font-weight: 400;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd h3 {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd h3 {
    font-size: calc(2.08rem + (1vw - 0.992rem) * (0.5797101449));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd h3 {
    font-size: calc(1.96rem + (1vw - 0.768rem) * (0.5381165919));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd h3 {
    font-size: calc(1.84rem + (1vw - 0.576rem) * (0.6282722513));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd h3 {
    font-size: calc(1.72rem + (1vw - 0.421rem) * (0.7792207792));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd h3 {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (1.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd h3 {
    font-weight: 700;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user {
  display: flex;
  padding-top: 17px;
  align-items: baseline;
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p {
  color: #222857;
  text-align: left;
  padding-right: 20px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p {
    font-size: calc(1.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p {
    font-size: calc(1.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p {
    font-size: calc(1.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p {
    font-size: calc(1.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.8));
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p span {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p span {
    font-size: calc(2.52rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p span {
    font-size: calc(2.44rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p span {
    font-size: calc(2.36rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p span {
    font-size: calc(2.28rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user p span {
    font-size: calc(2.2rem + (1vw - 0.32rem) * (0.8));
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user span {
  color: #222857;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user span {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user span {
    font-size: calc(1.72rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user span {
    font-size: calc(1.64rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user span {
    font-size: calc(1.56rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user span {
    font-size: calc(1.48rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof dl dd .user span {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.8));
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user {
    width: 100%;
    margin: 0 auto;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p {
    font-size: calc(1.7rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p {
    font-size: calc(1.7rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p {
    font-size: calc(1.7rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p {
    font-size: calc(1.7rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p {
    font-size: calc(1.7rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p span {
    font-size: 2.1rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p span {
    font-size: calc(2.1rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p span {
    font-size: calc(2.1rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p span {
    font-size: calc(2.1rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p span {
    font-size: calc(2.1rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user p span {
    font-size: calc(2.1rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user span {
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user span {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user span {
    font-size: calc(1.4rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user span {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user span {
    font-size: calc(1.4rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user span {
    font-size: calc(1.4rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .prof .sp .user span {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun {
  padding: 18px 0 28px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun {
    padding: 23px 0 0px 0;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun p {
  color: #222857;
  line-height: 26px;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun p {
    font-size: calc(1.58rem + (1vw - 0.992rem) * (0.0966183575));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun p {
    font-size: calc(1.56rem + (1vw - 0.768rem) * (0.0896860987));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun p {
    font-size: calc(1.54rem + (1vw - 0.576rem) * (0.1047120419));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun p {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.1298701299));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .honbun p {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.2));
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 {
  padding: 0 0 40px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 {
    padding: 0px 0 0px 0;
  }
}
html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 p {
  font-weight: 200;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 p {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 p {
    font-size: calc(1.34rem + (1vw - 0.992rem) * (-0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 p {
    font-size: calc(1.38rem + (1vw - 0.768rem) * (-0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 p {
    font-size: calc(1.42rem + (1vw - 0.576rem) * (-0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 p {
    font-size: calc(1.46rem + (1vw - 0.421rem) * (-0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 p {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (-0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .sec08 .sec08_wrap .sec08_cnt .sec08_cnt01 ul .cation02 p {
    font-weight: 400;
    padding: 20px 0 0px 0;
  }
}
html body .catalog-1 .qa .qa_ttl {
  position: relative;
  padding: 60px 0 40px 0;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .qa .qa_ttl {
    padding: 70px 0 40px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .qa .qa_ttl {
    padding: 50px 0;
  }
}
html body .catalog-1 .qa .qa_ttlimg {
  margin: 0 auto;
  text-align: center;
  width: 22%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .qa .qa_ttlimg {
    width: 60%;
  }
}
html body .catalog-1 .qa h2 {
  color: #222857;
  font-weight: 800;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .qa h2 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .qa h2 {
    font-size: calc(2.8rem + (1vw - 0.992rem) * (0.9661835749));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .qa h2 {
    font-size: calc(2.6rem + (1vw - 0.768rem) * (0.8968609865));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .qa h2 {
    font-size: calc(2.4rem + (1vw - 0.576rem) * (1.0471204188));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .qa h2 {
    font-size: calc(2.2rem + (1vw - 0.421rem) * (1.2987012987));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .qa h2 {
    font-size: calc(2rem + (1vw - 0.32rem) * (2));
  }
}
html body .catalog-1 .qa .accordion {
  margin: 0 auto;
  padding: 0px 0 30px 0;
  max-width: 900px;
}
@media screen and (max-width: 1199px) {
  html body .catalog-1 .qa .accordion {
    padding: 0px 0 100px 0;
  }
}
@media screen and (max-width: 991px) {
  html body .catalog-1 .qa .accordion {
    width: 94%;
    padding: 0px 0 100px 0;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .qa .accordion {
    width: 94%;
    padding: 0px 0 28px 0;
  }
}
html body .catalog-1 .qa .accordion .option {
  position: relative;
  margin-bottom: 1em;
}
html body .catalog-1 .qa .accordion .option .toggle {
  display: none;
}
html body .catalog-1 .qa .accordion .option .title,
html body .catalog-1 .qa .accordion .option .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
html body .catalog-1 .qa .accordion .option .title {
  padding: 1em;
  display: block;
  color: #fff;
  font-weight: 600;
  background-color: #222857;
  display: flex;
  align-items: center;
  padding: 8px 20px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .qa .accordion .option .title {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .qa .accordion .option .title {
    font-size: calc(1.74rem + (1vw - 0.992rem) * (0.2898550725));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .qa .accordion .option .title {
    font-size: calc(1.68rem + (1vw - 0.768rem) * (0.269058296));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .qa .accordion .option .title {
    font-size: calc(1.62rem + (1vw - 0.576rem) * (0.3141361257));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .qa .accordion .option .title {
    font-size: calc(1.56rem + (1vw - 0.421rem) * (0.3896103896));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .qa .accordion .option .title {
    font-size: calc(1.5rem + (1vw - 0.32rem) * (0.6));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .qa .accordion .option .title {
    padding: 11px 30px 11px 10px;
  }
}
html body .catalog-1 .qa .accordion .option .title::before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  width: 2px;
  height: 0.75em;
  background-color: #fff;
  transition: all 0.3s;
  top: 44%;
}
html body .catalog-1 .qa .accordion .option .title::after {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  width: 2px;
  height: 0.75em;
  background-color: #fff;
  transition: all 0.3s;
  transform: rotate(90deg);
  top: 44%;
}
html body .catalog-1 .qa .accordion .option .ques {
  padding-right: 30px;
  margin-top: -5px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .qa .accordion .option .ques {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .qa .accordion .option .ques {
    font-size: calc(2.48rem + (1vw - 0.992rem) * (0.5797101449));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .qa .accordion .option .ques {
    font-size: calc(2.36rem + (1vw - 0.768rem) * (0.5381165919));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .qa .accordion .option .ques {
    font-size: calc(2.24rem + (1vw - 0.576rem) * (0.6282722513));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .qa .accordion .option .ques {
    font-size: calc(2.12rem + (1vw - 0.421rem) * (0.7792207792));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .qa .accordion .option .ques {
    font-size: calc(2rem + (1vw - 0.32rem) * (1.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1 .qa .accordion .option .ques {
    padding-right: 20px;
  }
}
html body .catalog-1 .qa .accordion .option .content {
  max-height: 0;
  overflow: hidden;
  display: flex;
}
html body .catalog-1 .qa .accordion .option .content .answer {
  font-weight: 500;
  padding: 20px 20px 0 10px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .qa .accordion .option .content .answer {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .qa .accordion .option .content .answer {
    font-size: calc(2.8rem + (1vw - 0.992rem) * (0.9661835749));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .qa .accordion .option .content .answer {
    font-size: calc(2.6rem + (1vw - 0.768rem) * (0.8968609865));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .qa .accordion .option .content .answer {
    font-size: calc(2.4rem + (1vw - 0.576rem) * (1.0471204188));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .qa .accordion .option .content .answer {
    font-size: calc(2.2rem + (1vw - 0.421rem) * (1.2987012987));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .qa .accordion .option .content .answer {
    font-size: calc(2rem + (1vw - 0.32rem) * (2));
  }
}
html body .catalog-1 .qa .accordion .option .content p {
  margin: 0;
  padding: 28px 0 27px 0;
  line-height: 1.5;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1 .qa .accordion .option .content p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1 .qa .accordion .option .content p {
    font-size: calc(1.56rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1 .qa .accordion .option .content p {
    font-size: calc(1.52rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1 .qa .accordion .option .content p {
    font-size: calc(1.48rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1 .qa .accordion .option .content p {
    font-size: calc(1.44rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1 .qa .accordion .option .content p {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (0.4));
  }
}
html body .catalog-1 .qa .accordion .option .content p .cation::before {
  content: "*";
  color: #222857;
}
html body .catalog-1 .qa .accordion .option .content p .red {
  color: #C11319;
}
html body .catalog-1 .qa .accordion .option .content p .hosoji {
  font-weight: 100;
}
html body .catalog-1 .qa .accordion .option .content p a {
  text-decoration: underline;
}
html body .catalog-1 .qa .accordion .option .toggle:checked + .title + .content {
  max-height: 500px;
  transition: all 1.5s;
}
html body .catalog-1 .qa .accordion .option .toggle:checked + .title::before {
  transform: rotate(90deg) !important;
}
html body .readmore {
  position: relative;
  display: block;
  color: #222857;
  border: none;
  outline: 0;
  cursor: pointer;
  background: none;
  letter-spacing: 0.1em;
  padding: 10px 20px;
  background: #E2EDF7;
  border-radius: 100px;
  width: 40%;
  margin: 30px auto 20px auto;
}
html body .readmore:before {
  content: "";
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  position: absolute;
  background: url(../images/catalog-1/arrow.svg) no-repeat center;
  transition: 0.3s;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
html body .readmore.on-click:before {
  transform: rotate(180deg);
  top: 23%;
  right: 5%;
}
html body .readmore .open {
  display: block;
}
@media only screen and (min-width: 1200px) {
  html body .readmore .open {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .readmore .open {
    font-size: calc(1.2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .readmore .open {
    font-size: calc(1.2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .readmore .open {
    font-size: calc(1.2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .readmore .open {
    font-size: calc(1.2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .readmore .open {
    font-size: calc(1.2rem + (1vw - 0.32rem) * (0));
  }
}
html body .readmore.on-click .open {
  display: none;
}
html body .readmore .close {
  display: none;
}
@media only screen and (min-width: 1200px) {
  html body .readmore .close {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .readmore .close {
    font-size: calc(1.2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .readmore .close {
    font-size: calc(1.2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .readmore .close {
    font-size: calc(1.2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .readmore .close {
    font-size: calc(1.2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .readmore .close {
    font-size: calc(1.2rem + (1vw - 0.32rem) * (0));
  }
}
html body .readmore.on-click .close {
  display: block;
}
html body .catalog-1-dl input::placeholder {
  color: #B7B7B7;
}
html body .catalog-1-dl input:-ms-input-placeholder { /* IE用 */
  color: #B7B7B7;
}
html body .catalog-1-dl .catalog_wrap {
  background: #F2F7FC;
}
html body .catalog-1-dl .catalog_wrap .c-dlmv {
  padding-top: 105px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv {
    padding-top: 59px;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv h2 {
  color: #222857;
  padding: 63px 0 60px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv h2 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv h2 {
    font-size: calc(3.6rem + (1vw - 0.992rem) * (1.9323671498));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv h2 {
    font-size: calc(3.2rem + (1vw - 0.768rem) * (1.7937219731));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv h2 {
    font-size: calc(2.8rem + (1vw - 0.576rem) * (2.0942408377));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv h2 {
    font-size: calc(2.4rem + (1vw - 0.421rem) * (2.5974025974));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv h2 {
    font-size: calc(2rem + (1vw - 0.32rem) * (4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv h2 {
    padding: 48px 0 62px 0;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv h2 img {
  margin: 7px 20px 0 0;
  width: 32px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv h2 img {
    margin: 0 10px 0 0;
    width: 21px;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap {
  background: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap {
    width: 92%;
    margin: 0 auto;
    position: relative;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv {
  position: relative;
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 {
  color: #222857;
  padding: 66px 0 30px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 {
    font-size: calc(1.88rem + (1vw - 0.992rem) * (0.5797101449));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 {
    font-size: calc(1.76rem + (1vw - 0.768rem) * (0.5381165919));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 {
    font-size: calc(1.64rem + (1vw - 0.576rem) * (0.6282722513));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 {
    font-size: calc(1.52rem + (1vw - 0.421rem) * (0.7792207792));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 {
    font-size: calc(1.4rem + (1vw - 0.32rem) * (1.2));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 {
    width: 40%;
    position: relative;
    top: -10px;
    margin: 0 auto;
    font-weight: 700;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv h3 span {
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv .mv_02 {
  position: relative;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv .mv_02 {
    position: absolute;
    top: -41px;
    left: -10px;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv .mv_03 {
  display: none;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap .c-dlmv_mv .mv_03 {
    position: absolute;
    top: 40px;
    right: 10px;
    width: 23%;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul {
  display: flex;
  max-width: 700px;
  margin: 0 auto;
  padding: 36px 0 41px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul {
    flex-wrap: wrap;
    width: 92%;
    padding: 0px 0 20px 0;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li {
  width: 25%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li {
    width: 50%;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dt {
    width: 40%;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dt img {
  padding: 0;
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd {
  padding-top: 13px;
  color: #222857;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd {
    width: 60%;
    padding-top: 0 !important;
    padding-left: 4px;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd p {
  color: #222857;
  padding: 0;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd p {
    font-size: calc(1.5rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd p {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd p {
    font-size: calc(1.3rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd p {
    font-size: calc(1.2rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd p {
    font-size: calc(1.1rem + (1vw - 0.32rem) * (1));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlmv .c-dlmv-wrap ul li dl dd p {
    text-align: left;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlform {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform {
    width: 96%;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlform h3 {
  color: #222857;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 0 20px;
  margin: 63px 0 40px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform h3 {
    font-size: calc(2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform h3 {
    font-size: calc(2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform h3 {
    font-size: calc(2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform h3 {
    font-size: calc(2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform h3 {
    font-size: calc(2rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform h3 {
    padding: 0 30px;
    margin: 30px 0 40px 0;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlform h3::before, html body .catalog-1-dl .catalog_wrap .c-dlform h3::after {
  position: absolute;
  top: 0.8rem;
  height: 2rem;
  content: "";
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform h3::before, html body .catalog-1-dl .catalog_wrap .c-dlform h3::after {
    height: 5rem;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlform h3::before {
  border-left: solid 3px;
  left: 0;
  transform: rotate(-30deg);
}
html body .catalog-1-dl .catalog_wrap .c-dlform h3::after {
  border-right: solid 3px;
  right: 0;
  transform: rotate(30deg);
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap {
  max-width: 700px;
  margin: 0 auto;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap {
    width: 90%;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  margin-top: 25px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl dt span {
  color: #C11319;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl dd {
  width: 100%;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl dd input[type=text] {
  width: 100%;
  background: #fff;
  padding: 3px 0 8px 10px;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap dl dd input[type=email] {
  width: 100%;
  background: #fff;
  padding: 3px 0 8px 10px;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .privacy {
  padding: 90px 0 0px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .privacy {
    padding: 60px 0 0px 0;
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .privacy .privacy_txt {
  padding: 0;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .privacy .privacy_txt a {
  color: #222857;
  text-decoration: underline;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .privacy p {
  padding: 16px 0 60px 0;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .privacy .hissu {
  color: #C11319;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .privacy input[type=checkbox] {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link {
  padding-bottom: 80px;
  max-width: 673px;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link input {
  background: #F7D726;
  color: #222857;
  max-width: 673px;
  width: 100%;
  border-radius: 100px;
  padding: 12px 0 14px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link input {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link input {
    font-size: calc(1.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link input {
    font-size: calc(1.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link input {
    font-size: calc(1.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link input {
    font-size: calc(1.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link input {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.8));
  }
}
html body .catalog-1-dl .catalog_wrap .c-dlform .c_dlform_wrap .box-link input:hover {
  transition: all 0.5s;
  background: #B2B6D5;
  color: #222857;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .mw_wp_form_preview .c_dlform_wrap dl dd {
  background: transparent;
}
html body .catalog-1-dl .catalog_wrap .c-dlform .mw_wp_form_preview .c_dlform_wrap .box-link input {
  margin-bottom: 30px;
}
html body .catalog-1-dl-thanks .catalog_wrap {
  background: #F2F7FC;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv {
  padding-top: 105px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv {
    width: 92%;
    margin: 0 auto;
    position: relative;
    padding-top: 59px;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 {
  color: #222857;
  padding: 63px 0 60px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 {
    font-size: calc(3.6rem + (1vw - 0.992rem) * (1.9323671498));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 {
    font-size: calc(3.2rem + (1vw - 0.768rem) * (1.7937219731));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 {
    font-size: calc(2.8rem + (1vw - 0.576rem) * (2.0942408377));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 {
    font-size: calc(2.4rem + (1vw - 0.421rem) * (2.5974025974));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 {
    font-size: calc(2rem + (1vw - 0.32rem) * (4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 {
    padding: 56px 0 54px 0;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv h2 img {
  margin-right: 20px;
  margin-top: 6px;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .c-dlmv-wrap {
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .c-dlmv-wrap {
    width: 90%;
    margin: 0 auto;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .c-dlmv-wrap p {
  color: #222857;
  text-align: left;
  padding-bottom: 40px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .c-dlmv-wrap p {
    padding-bottom: 60px;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .c-dlmv-wrap p .cation_red {
  color: #C11319;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area {
  margin: 0 auto;
  padding-bottom: 135px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area {
    padding-bottom: 60px;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl {
  display: flex;
  align-items: center;
  justify-items: center;
  flex-direction: column;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 {
  width: 673px;
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 {
    width: 100%;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a {
  width: 100%;
  display: inline-block;
  background: #F7D726;
  border-radius: 20px;
  color: #222857;
  padding: 13px 0;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a {
    font-size: calc(2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a {
    font-size: calc(2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a {
    font-size: calc(2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a {
    font-size: calc(2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a {
    font-size: calc(2rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a::after {
  content: "";
  background: url(../images/catalog-1/dl-icon_dl.svg) no-repeat center;
  width: 28px;
  height: 28px;
  background-size: 28px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn01 a:hover {
  background: #B2B6D5;
  transition: all 0.3s;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 {
  width: 673px;
  position: relative;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 {
    width: 100%;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a {
  background: #fff;
  border: 1px solid #222857;
  border-radius: 20px;
  width: 100%;
  display: inline-block;
  color: #222857;
  padding: 13px 0;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a {
    font-size: calc(2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a {
    font-size: calc(2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a {
    font-size: calc(2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a {
    font-size: calc(2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a {
    font-size: calc(2rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a:hover {
  background: #B2B6D5;
  transition: all 0.3s;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl .btn02 a::after {
  content: "";
  background: url(../images/catalog-1/dl-icon_arrow.svg) no-repeat center;
  width: 20px;
  height: 20px;
  background-size: 20px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area dl a:hover::after {
  fill: #fff;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 {
  width: 673px;
  position: relative;
  margin-bottom: 30px;
  margin-top: 50px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 {
    width: 100%;
    margin-top: 0px;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 a {
  width: 100%;
  display: inline-block;
  background: #88A3D8;
  border-radius: 20px;
  color: #fff;
  padding: 13px 0;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 a {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 a {
    font-size: calc(2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 a {
    font-size: calc(2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 a {
    font-size: calc(2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 a {
    font-size: calc(2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 a {
    font-size: calc(2rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlmv .btn_area .btn04 a:hover {
  background: #B2B6D5;
  transition: all 0.3s;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 130px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift {
    width: 90%;
    padding-bottom: 67px;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3 {
  color: #222857;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 0 20px;
  margin: 63px 0 40px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3 {
    font-size: calc(1.96rem + (1vw - 0.992rem) * (0.193236715));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3 {
    font-size: calc(1.92rem + (1vw - 0.768rem) * (0.1793721973));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3 {
    font-size: calc(1.88rem + (1vw - 0.576rem) * (0.2094240838));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3 {
    font-size: calc(1.84rem + (1vw - 0.421rem) * (0.2597402597));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3 {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0.4));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3 {
    margin: 0px 0 40px 0;
    padding: 0 10px;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3::before, html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3::after {
  position: absolute;
  top: 0.8rem;
  height: 6rem;
  content: "";
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3::before, html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3::after {
    height: 8rem;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3::before {
  border-left: solid 3px;
  left: 0;
  transform: rotate(-38deg);
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3::before {
    transform: rotate(-22deg);
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3::after {
  border-right: solid 3px;
  right: 0;
  transform: rotate(38deg);
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift h3::after {
    transform: rotate(22deg);
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl {
  display: flex;
  margin: 0 auto;
  text-align: center;
  align-items: center;
  justify-content: center;
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd p {
  color: #B1975B;
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd p {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd p {
    font-size: calc(2.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd p {
    font-size: calc(2.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd p {
    font-size: calc(2.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd p {
    font-size: calc(2.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd p {
    font-size: calc(2.6rem + (1vw - 0.32rem) * (0.8));
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd span {
  color: #B1975B;
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd span {
    font-size: 4.2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd span {
    font-size: calc(4.2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd span {
    font-size: calc(4.2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd span {
    font-size: calc(4.2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd span {
    font-size: calc(4.2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift dl dd span {
    font-size: calc(4.2rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 {
  width: 673px;
  position: relative;
  margin: 40px auto 0px auto;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 {
    width: 100%;
    margin: 46px auto 0px auto;
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a {
  width: 100%;
  display: inline-block;
  background: #222857;
  border-radius: 20px;
  color: #fff;
  padding: 13px 0;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a {
    font-size: calc(2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a {
    font-size: calc(2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a {
    font-size: calc(2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a {
    font-size: calc(2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a {
    font-size: calc(2rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a::after {
  content: "";
  background: url(../images/catalog-1/dl-icon_arrow2.svg) no-repeat center;
  width: 24px;
  height: 47px;
  background-size: 13px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
html body .catalog-1-dl-thanks .catalog_wrap .c-dlgift .btn03 a:hover {
  background: #B2B6D5;
  transition: all 0.3s;
}
html body .catalog-1-dl-thanks .catalog_wrap .timerex {
  border: 1px solid #707070;
  margin-bottom: 20px;
}
html body .catalog-1-contact input::placeholder {
  color: #B7B7B7;
}
html body .catalog-1-contact input:-ms-input-placeholder { /* IE用 */
  color: #B7B7B7;
}
html body .catalog-1-contact .catalog_wrap {
  background: #F2F7FC;
}
html body .catalog-1-contact .catalog_wrap .c-comv {
  padding-top: 105px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv {
    padding-top: 59px;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv p {
  padding: 48px 0 0px 0;
  color: #222857;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-comv p {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-comv p {
    font-size: calc(1.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-comv p {
    font-size: calc(1.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-comv p {
    font-size: calc(1.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-comv p {
    font-size: calc(1.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-comv p {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.8));
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv h2 {
  color: #222857;
  padding: 0px 0 60px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-comv h2 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-comv h2 {
    font-size: calc(3.64rem + (1vw - 0.992rem) * (1.7391304348));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-comv h2 {
    font-size: calc(3.28rem + (1vw - 0.768rem) * (1.6143497758));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-comv h2 {
    font-size: calc(2.92rem + (1vw - 0.576rem) * (1.8848167539));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-comv h2 {
    font-size: calc(2.56rem + (1vw - 0.421rem) * (2.3376623377));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-comv h2 {
    font-size: calc(2.2rem + (1vw - 0.32rem) * (3.6));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv h2 {
    padding: 0px 0 20px 0;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv h2 img {
  margin-right: 20px;
  width: 52px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv h2 img {
    width: 34px;
    margin-right: 10px;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap {
  background: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap {
    position: relative;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap {
    width: 92%;
    margin: 0 auto;
    position: relative;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap .co_point {
  display: none;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap .co_point {
    display: block;
    position: absolute;
    top: 57px;
    left: -10px;
    width: 35%;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap .co_point {
    display: block;
    position: absolute;
    top: 57px;
    left: -10px;
    width: 35%;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap h3 {
  color: #222857;
  padding: 66px 0 30px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap h3 {
    font-size: calc(2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap h3 {
    font-size: calc(2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap h3 {
    font-size: calc(2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap h3 {
    font-size: calc(2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap h3 {
    font-size: calc(2rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap h3 span {
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap img {
  padding: 62px 0 0 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap img {
    padding: 32px 0 0 0;
    width: 96%;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul {
  display: flex;
  max-width: 700px;
  margin: 0 auto;
  padding: 36px 0 41px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul {
    flex-wrap: wrap;
    width: 96%;
    padding: 36px 0 20px 0;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li {
  width: 25%;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li {
    width: 50%;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dt {
    width: 40%;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dt img {
  padding: 0;
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd {
  padding-top: 13px;
  color: #222857;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd {
    width: 60%;
    padding-top: 0 !important;
    padding-left: 6px;
  }
}
html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd p {
  padding: 0;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd p {
    font-size: calc(1.5rem + (1vw - 0.992rem) * (0.4830917874));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd p {
    font-size: calc(1.4rem + (1vw - 0.768rem) * (0.4484304933));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd p {
    font-size: calc(1.3rem + (1vw - 0.576rem) * (0.5235602094));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd p {
    font-size: calc(1.2rem + (1vw - 0.421rem) * (0.6493506494));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd p {
    font-size: calc(1.1rem + (1vw - 0.32rem) * (1));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-comv .c-comv-wrap ul li dl dd p {
    text-align: left;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform {
    width: 96%;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform h3 {
  color: #222857;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 0 20px;
  margin: 63px 0 40px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-coform h3 {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-coform h3 {
    font-size: calc(2rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-coform h3 {
    font-size: calc(2rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-coform h3 {
    font-size: calc(2rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-coform h3 {
    font-size: calc(2rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-coform h3 {
    font-size: calc(2rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform h3 {
    margin: 24px 0 30px 0;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform h3::before, html body .catalog-1-contact .catalog_wrap .c-coform h3::after {
  position: absolute;
  top: 0.8rem;
  height: 2rem;
  content: "";
}
html body .catalog-1-contact .catalog_wrap .c-coform h3::before {
  border-left: solid 3px;
  left: 0;
  transform: rotate(-30deg);
}
html body .catalog-1-contact .catalog_wrap .c-coform h3::after {
  border-right: solid 3px;
  right: 0;
  transform: rotate(30deg);
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap {
  max-width: 700px;
  margin: 0 auto;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap {
    width: 90%;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  margin-top: 25px;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl dt {
  font-weight: 600;
  padding-bottom: 7px;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl dt span {
  color: #C11319;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl dd input[type=text] {
  width: 100%;
  background: #fff;
  padding: 3px 0 8px 10px;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl dd input[type=email] {
  width: 100%;
  background: #fff;
  padding: 3px 0 8px 10px;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select {
  margin-top: 7px;
  display: flex;
  align-items: center;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select select {
  color: #5A5A5A;
  padding: 10px 0 10px 10px;
  width: 250px;
  background: #fff;
  border: 1px solid #707070;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select select {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select select {
    font-size: calc(1.6rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select select {
    font-size: calc(1.6rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select select {
    font-size: calc(1.6rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select select {
    font-size: calc(1.6rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select select {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0));
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select .box {
  position: relative;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select .box::after {
  content: "";
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 10px;
  height: 10px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
  position: absolute;
  top: 40%;
  right: 5%;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select .box2 {
  position: relative;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select .box2 input[type=number] {
  background: #fff;
  border: 1px solid #707070;
  padding: 10px 10px 10px 20px;
  margin-right: 0px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select .box2 input[type=number] {
    width: 100%;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .select .years {
  display: inline-block;
  padding-left: 5px;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .box_txt {
  width: 100%;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .radio {
  display: flex;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .radio span {
  padding-right: 10px;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .radio span label {
  white-space: nowrap;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .checkbox {
  display: flex;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .checkbox {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .checkbox span {
  padding-right: 10px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .checkbox span {
    width: 31%;
    padding-right: 0px;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap dl .checkbox span label {
  white-space: nowrap;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy {
  padding: 90px 0 0px 0;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy {
    padding: 35px 0 0 0;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
  padding-top: 30px;
  text-align: left;
  width: 60%;
  margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
    font-size: calc(1.8rem + (1vw - 0.992rem) * (0));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
    font-size: calc(1.8rem + (1vw - 0.768rem) * (0));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
    font-size: calc(1.8rem + (1vw - 0.576rem) * (0));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
    font-size: calc(1.8rem + (1vw - 0.421rem) * (0));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
    font-size: calc(1.8rem + (1vw - 0.32rem) * (0));
  }
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
    width: 96%;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01 .hissu, html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 .hissu {
  color: #C11319;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku01 input[type=checkbox], html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 input[type=checkbox] {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .check_kiyaku02 {
  padding: 14px 0 0px 0;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy .privacy_txt {
  padding: 0;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy p {
  color: #5A5A5A;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .privacy a {
  color: #222857;
  text-decoration: underline;
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link {
  padding-bottom: 180px;
  padding-top: 90px;
  max-width: 673px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link {
    padding: 52px 0 37px 0;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link input {
  background: #222857;
  color: #fff;
  max-width: 673px;
  width: 100%;
  border-radius: 100px;
  padding: 12px 0 14px 0;
}
@media only screen and (min-width: 1200px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link input {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link input {
    font-size: calc(1.92rem + (1vw - 0.992rem) * (0.38647343));
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link input {
    font-size: calc(1.84rem + (1vw - 0.768rem) * (0.3587443946));
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link input {
    font-size: calc(1.76rem + (1vw - 0.576rem) * (0.4188481675));
  }
}
@media only screen and (min-width: 421px) and (max-width: 575px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link input {
    font-size: calc(1.68rem + (1vw - 0.421rem) * (0.5194805195));
  }
}
@media only screen and (max-width: 420px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link input {
    font-size: calc(1.6rem + (1vw - 0.32rem) * (0.8));
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .c_coform_wrap .box-link input:hover {
  transition: all 0.5s;
  background: #B2B6D5;
  color: #222857;
}
html body .catalog-1-contact .catalog_wrap .c-coform .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 10px;
}
@media screen and (max-width: 749px) {
  html body .catalog-1-contact .catalog_wrap .c-coform .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0px;
  }
}
html body .catalog-1-contact .catalog_wrap .c-coform .mw_wp_form_preview .c_coform_wrap dl dd {
  background: transparent;
}
html body .catalog-1-contact .catalog_wrap .c-coform .mw_wp_form_preview .c_coform_wrap .box-link input {
  margin-bottom: 30px;
}

/*# sourceMappingURL=catalog-1.css.map */
