@charset "UTF-8";
.main {
  margin: 0 0 80px;
  font-size: 16px;
  color: #171717;
}
.home .main {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .main {
    margin: 0 0 8vw;
    font-size: 3.73vw;
  }
  .home .main {
    margin-bottom: 0;
  }
}
.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .sp {
    display: block;
  }
  br.sp {
    display: inline;
  }
  .pc {
    display: none;
  }
}
/* page_title
---------------------------------------------------- */
.page_title {
  background: url(../../images/common/page_title_back.png) no-repeat center top;
  background-size: cover;
  font-size: min(2.62vw, 42px);
  line-height: 1.2;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  height: min(10.87vw, 174px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.history {
  background-color: #ddd;
  padding: min(0.56vw, 9px) 0 min(0.81vw, 13px);
  margin: 0 0 70px;
}
.history.mb0 {
  margin-bottom: 0;
}
.history .history_contents {
  width: min(97.5vw, 1560px);
  margin: 0 auto;
}
.history .history_contents ul li {
  display: inline;
  font-size: min(0.87vw, 14px);
  line-height: 1;
  color: #333;
}
.history .history_contents ul li a {
  color: #333;
}
.history .history_contents ul li + li::before {
  content: "／";
  margin: 0 min(0.31vw, 5px);
}

@media screen and (max-width: 750px) {
  .page_title {
    font-size: 4.8vw;
    letter-spacing: 0;
    height: auto;
    padding: 4.8vw 0;
  }
  .history {
    padding: 1.6vw 5.33vw;
    margin: 0 0 10.66vw;
  }
  .history .history_contents {
    width: auto;
  }
  .history .history_contents ul li {
    font-size: 2.66vw;
  }
  .history .history_contents ul li + li::before {
    margin: 0 0.8vw;
  }
}
/* mail_btn page_top
---------------------------------------------------- */
.mail_btn {
  position: fixed;
  right: min(2.5vw, 40px);
  bottom: min(7.5vw, 120px);
  z-index: 9999;
}
.mail_btn a {
  width: min(4.06vw, 65px);
  height: min(4.06vw, 65px);
  border-radius: 50%;
  background-color: #000;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-flow: column;
  justify-content: center;
  border: min(0.12vw, 2px) solid #fff;
}
.mail_btn a img {
  width: min(1.37vw, 22px);
  height: auto;
}
.mail_btn a span {
  display: block;
  color: #fff;
  font-size: min(0.75vw, 12px);
  font-weight: 600;
  letter-spacing: min(0.06vw, 1px);
  text-align: center;
  line-height: 1;
  margin: min(0.12vw, 2px) 0 0;
}

.page_top {
  position: fixed;
  right: min(2.5vw, 40px);
  bottom: min(2.5vw, 40px);
  z-index: 9999;
}
.page_top a {
  width: min(4.06vw, 65px);
  height: min(4.06vw, 65px);
  border-radius: 50%;
  background-color: #000;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border: min(0.12vw, 2px) solid #fff;
}
.page_top a img {
  width: min(1.87vw, 30px);
  height: auto;
}

@media screen and (max-width: 750px) {
  .mail_btn {
    right: 2.66vw;
    bottom: 16vw;
  }
  .mail_btn a {
    width: 12vw;
    height: 12vw;
    border: 0.53vw solid #fff;
    transition: none;
  }
  .mail_btn a img {
    width: 4vw;
    height: auto;
  }
  .mail_btn a span {
    font-size: 2.4vw;
    letter-spacing: 0.26vw;
    margin: 0.53vw 0 0;
  }
  .mail_btn a:hover {
    transition: none;
    opacity: 1;
  }
  .page_top {
    right: 2.66vw;
    bottom: 2.66vw;
  }
  .page_top a {
    width: 12vw;
    height: 12vw;
    border: 0.53vw solid #fff;
    transition: none;
  }
  .page_top a img {
    width: 5vw;
    height: auto;
  }
  .page_top a:hover {
    transition: none;
    opacity: 1;
  }
}
/* footer_form
---------------------------------------------------- */
.footer_form {
  border: 2px solid #000;
  padding: 0 0 40px;
  background-color: #fff;
  max-width: 888px;
  margin: 70px auto 0;
}
.footer_form.journal_footer_form, .footer_form.works_footer_form {
  max-width: auto;
  max-width: initial;
  margin: 50px 0 0;
}
.footer_form_title {
  font-size: 26px;
  letter-spacing: 0.75px;
  line-height: 1.3;
  font-weight: 800;
  color: #fff;
  padding: 11px 15px 15px;
  background-color: #1c862b;
  text-align: center;
}
.footer_form_tel {
  text-align: center;
  margin: 18px 0 20px;
}
.footer_form_tel img {
  width: 90%;
  height: auto;
}
.footer_form_contents {
  width: 90%;
  margin: 0 auto;
}
.footer_form_contents .required {
  font-weight: bold;
  color: #d52626;
  margin: 0 2px;
  font-size: 110%;
}
.footer_form_contents_lead {
  background-color: #faf0da;
  border-radius: 5px;
  position: relative;
  padding: 20px 30px 25px;
  margin: 0 auto 20px;
  text-align: left;
  font-size: 15px;
  line-height: 1.7;
}
.footer_form_contents_lead::after {
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
  border-top: solid 14px #faf0da;
  bottom: -13px;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  width: 0;
}
.footer_form_contents form table {
  width: 100%;
}
.footer_form_contents form table th, .footer_form_contents form table td {
  border-bottom: 1px dotted #ccc;
  text-align: left;
  line-height: 1.5;
  padding: 13px 20px;
}
.footer_form_contents form table th {
  width: 18%;
}
.footer_form_contents form table td input[type=text] {
  padding: 8px 15px;
  border: 1px solid #999;
  border-radius: 3px;
  font-size: 16px;
  line-height: 1.2;
  box-sizing: border-box;
}
.footer_form_contents form table td input[type=text].size_l {
  width: 90%;
}
.footer_form_contents form table td input[type=text].size_m {
  width: 60%;
}
.footer_form_contents form table td input[type=text].size_s {
  width: 20%;
}
.footer_form_contents form table td textarea {
  padding: 8px 15px;
  border: 1px solid #999;
  border-radius: 3px;
  font-size: 16px;
  line-height: 1.4;
  box-sizing: border-box;
  width: 90%;
  height: 150px;
}
.footer_form_contents form table td ::-moz-placeholder {
  color: #aaa;
}
.footer_form_contents form table td ::placeholder {
  color: #aaa;
}
.footer_form_contents form table td .note_txt {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  margin: 2px 0 0;
}
.footer_form_contents form table td .note_txt2 {
  line-height: 1.6;
  margin: 0 0 5px;
}
.footer_form_contents form table td .checkbox_item {
  display: flex;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  cursor: pointer;
}
.footer_form_contents form table td .checkbox_item input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 3px;
  cursor: pointer;
}
.footer_form_contents form table td .checkbox_item input[type=checkbox]:checked {
  background-color: #000;
}
.footer_form_contents form table td .checkbox_item input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 2px;
  width: 11px;
  height: 5px;
  border-bottom: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  transform: rotate(-45deg);
}
.footer_form_contents form .submit_btn button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  background: transparent;
  display: block;
  margin: 25px auto 0;
  background-color: #000;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  width: 280px;
  padding: 15px 0;
  border-radius: 50px;
  letter-spacing: 1px;
  cursor: pointer;
  transition: opacity 0.4s;
  position: relative;
}
.footer_form_contents form .submit_btn button:hover {
  opacity: 0.6;
  transition: opacity 0.4s;
}
.footer_form_contents form .submit_btn button::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
}

@media screen and (max-width: 750px) {
  .footer_form {
    border: 0.53vw solid #000;
    margin: 8vw 5.33vw 0;
    padding: 0 0 8vw;
  }
  .footer_form.journal_footer_form, .footer_form.works_footer_form {
    margin: 8vw 0 0;
  }
  .footer_form_title {
    font-size: 5.33vw;
    letter-spacing: 0;
    padding: 2.13vw 0 2.93vw;
  }
  .footer_form_tel {
    text-align: center;
    margin: 4.8vw 0 5.33vw;
  }
  .footer_form_tel img {
    width: 85%;
    height: auto;
    margin: 0 auto;
  }
  .footer_form_contents {
    width: auto;
    padding: 0 4vw;
  }
  .footer_form_contents .required {
    margin: 0 0.53vw;
    font-size: 100%;
  }
  .footer_form_contents_lead {
    border-radius: 1.33vw;
    padding: 3.46vw 5.33vw 4.8vw;
    margin: 0 auto 5.33vw;
    font-size: 3.46vw;
  }
  .footer_form_contents_lead::after {
    border-left: solid 2.66vw transparent;
    border-right: solid 2.66vw transparent;
    border-top: solid 3.73vw #faf0da;
    bottom: -3.46vw;
  }
  .footer_form_contents form table th, .footer_form_contents form table td {
    padding: 1.33vw 0.8vw 4vw;
    display: block;
  }
  .footer_form_contents form table th {
    width: auto;
    border-bottom: none;
    padding-top: 2.13vw;
    padding-bottom: 0;
    font-size: 3.73vw;
  }
  .footer_form_contents form table th br {
    display: none;
  }
  .footer_form_contents form table td input[type=text] {
    padding: 2.13vw;
    border-radius: 0.8vw;
    font-size: 3.73vw;
  }
  .footer_form_contents form table td input[type=text].size_l {
    width: 100%;
  }
  .footer_form_contents form table td input[type=text].size_m {
    width: 100%;
  }
  .footer_form_contents form table td input[type=text].size_s {
    width: 50%;
  }
  .footer_form_contents form table td textarea {
    padding: 2.13vw;
    border-radius: 0.8vw;
    font-size: 3.73vw;
    width: 100%;
    height: 29.33vw;
  }
  .footer_form_contents form table td .note_txt {
    font-size: 3.2vw;
    margin: 0.53vw 0 0;
  }
  .footer_form_contents form table td .note_txt2 {
    margin: 0 0 1.33vw;
    font-size: 3.73vw;
  }
  .footer_form_contents form table td .checkbox_item {
    -moz-column-gap: 1.06vw;
         column-gap: 1.06vw;
    margin-top: 0.8vw;
    font-size: 3.73vw;
  }
  .footer_form_contents form table td .checkbox_item input[type=checkbox] {
    width: 5.33vw;
    height: 5.33vw;
    border-radius: 0.8vw;
  }
  .footer_form_contents form table td .checkbox_item input[type=checkbox]:checked::after {
    top: 0.8vw;
    left: 0.53vw;
    width: 2.93vw;
    height: 1.33vw;
    border-bottom: 0.8vw solid #ffffff;
    border-left: 0.8vw solid #ffffff;
  }
  .footer_form_contents form .submit_btn button {
    margin: 4vw auto 0;
    font-size: 3.73vw;
    width: 80%;
    padding: 3.46vw 0;
    border-radius: 13.33vw;
    letter-spacing: 0;
    transition: none;
  }
  .footer_form_contents form .submit_btn button:hover {
    opacity: 1;
    transition: none;
  }
  .footer_form_contents form .submit_btn button::after {
    width: 1.6vw;
    height: 1.6vw;
    border-top: 0.53vw solid #fff;
    border-left: 0.53vw solid #fff;
    right: 5.33vw;
  }
}
/* gaihekimenu
---------------------------------------------------- */
.gaihekimenu {
  background: url(../../images/common/bg1.jpg) no-repeat center top;
  background-size: cover;
  padding: min(3.43vw, 55px) 0 min(4.37vw, 70px);
}
.gaihekimenu_container {
  width: min(100vw, 1600px);
  margin: 0 auto;
}
.gaihekimenu_container h2 {
  text-align: center;
  margin: 0 0 min(2.18vw, 35px);
}
.gaihekimenu_container h2 img {
  width: min(31.56vw, 505px);
  height: min(5.68vw, 91px);
}
.gaihekimenu_container ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gaihekimenu_container ul li {
  display: flex;
  gap: min(1.75vw, 28px);
  width: min(32vw, 512px);
  height: min(14.37vw, 230px);
  box-sizing: border-box;
  padding-top: min(2.31vw, 37px);
}
.gaihekimenu_container ul li:nth-child(1) {
  background: url(../../images/common/gaihekimenu_box1.png) no-repeat right top min(0.87vw, 14px);
  background-size: min(31.31vw, 501px) min(13.87vw, 222px);
}
.gaihekimenu_container ul li:nth-child(2) {
  background: url(../../images/common/gaihekimenu_box2.png) no-repeat right top min(1.12vw, 18px);
  background-size: min(31.25vw, 500px) min(12.62vw, 202px);
}
.gaihekimenu_container ul li:nth-child(3) {
  background: url(../../images/common/gaihekimenu_box3.png) no-repeat right min(0.06vw, 1px) top min(0.37vw, 6px);
  background-size: min(30.68vw, 491px) min(13.5vw, 216px);
}
.gaihekimenu_container ul li:nth-child(4) {
  background: url(../../images/common/gaihekimenu_box4.png) no-repeat right min(0.31vw, 5px) top min(0.93vw, 15px);
  background-size: min(31vw, 496px) min(12.87vw, 206px);
}
.gaihekimenu_container ul li:nth-child(5) {
  background: url(../../images/common/gaihekimenu_box5.png) no-repeat right min(0.87vw, 14px) top min(0.68vw, 11px);
  background-size: min(30.25vw, 484px) min(12.87vw, 206px);
}
.gaihekimenu_container ul li:nth-child(6) {
  background: url(../../images/common/gaihekimenu_box6.png) no-repeat right top min(1.06vw, 17px);
  background-size: min(31.18vw, 499px) min(12.5vw, 200px);
}
.gaihekimenu_container ul li img {
  width: min(10vw, 160px);
  height: min(10vw, 160px);
}
.gaihekimenu_container ul li dl {
  width: min(18.12vw, 290px);
  padding-top: min(0.93vw, 15px);
}
.gaihekimenu_container ul li dl dt {
  font-size: min(1.62vw, 26px);
  color: #ac8e49;
  font-weight: 600;
  line-height: 1;
  background: url(../../images/common/ar6.png) no-repeat left center;
  padding-left: min(1.75vw, 28px);
  margin-bottom: min(0.93vw, 15px);
}
.gaihekimenu_container ul li dl dt a {
  color: #ac8e49;
}
.gaihekimenu_container ul li dl dd {
  font-size: min(1vw, 16px);
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  .gaihekimenu {
    padding: 8vw 5.33vw;
  }
  .gaihekimenu_container {
    width: auto;
  }
  .gaihekimenu_container h2 {
    margin: 0 0 5vw;
  }
  .gaihekimenu_container h2 img {
    width: 75vw;
    height: auto;
  }
  .gaihekimenu_container ul {
    display: block;
    margin-top: 6vw;
  }
  .gaihekimenu_container ul li {
    display: flex;
    gap: 0;
    width: auto;
    height: auto;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 3.5vw;
    margin: 0 0 3.5vw;
    border-bottom: 1px solid #d3d3d3;
  }
  .gaihekimenu_container ul li:nth-child(1), .gaihekimenu_container ul li:nth-child(2), .gaihekimenu_container ul li:nth-child(3), .gaihekimenu_container ul li:nth-child(4), .gaihekimenu_container ul li:nth-child(5), .gaihekimenu_container ul li:nth-child(6) {
    background: none;
  }
  .gaihekimenu_container ul li img {
    width: 30%;
    height: auto;
  }
  .gaihekimenu_container ul li dl {
    width: 65%;
    padding-top: 0;
  }
  .gaihekimenu_container ul li dl dt {
    font-size: 4.2vw;
    background: url(../../images/common/ar6.png) no-repeat left center;
    background-size: 3.3vw auto;
    padding-left: 4.5vw;
    margin-bottom: 1.5vw;
  }
  .gaihekimenu_container ul li dl dd {
    font-size: 3.4vw;
    line-height: 1.7;
  }
}
/* reason
---------------------------------------------------- */
.reason {
  background: url(../../images/common/bg2.jpg) no-repeat center bottom;
  background-size: cover;
  padding: min(3.75vw, 60px) 0 min(6.87vw, 110px);
}
.reason_container {
  width: min(100vw, 1600px);
  margin: 0 auto;
}
.reason_container h2 {
  text-align: center;
}
.reason_container h2 + p {
  text-align: center;
  color: #bba87b;
  font-size: min(1.37vw, 22px);
  line-height: 1;
  font-weight: 600;
  margin-top: min(1.25vw, 20px);
  padding-left: min(1.25vw, 20px);
}
.reason_container h2 img {
  width: min(21.12vw, 338px);
  height: auto;
}
.reason_container ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: min(3.62vw, 58px);
  margin-top: min(2.5vw, 40px);
}
.reason_container ol li {
  display: block;
  box-sizing: border-box;
  padding: min(1.87vw, 30px) min(2.5vw, 40px) 0 min(2.81vw, 45px);
  position: relative;
}
.reason_container ol li:nth-child(1), .reason_container ol li:nth-child(2) {
  width: min(47.93vw, 767px);
  height: min(18.31vw, 293px);
  background: url(../../images/common/reason_item_bg1.png) no-repeat left top;
  background-size: contain;
}
.reason_container ol li:nth-child(3), .reason_container ol li:nth-child(4), .reason_container ol li:nth-child(5) {
  width: min(31.06vw, 497px);
  height: min(27.43vw, 439px);
  background: url(../../images/common/reason_item_bg2.png) no-repeat left top;
  background-size: contain;
}
.reason_container ol li:nth-child(1) {
  box-shadow: min(0.81vw, 13px) min(0.81vw, 13px) 0px 0px rgb(255, 183, 52);
}
.reason_container ol li:nth-child(1) h3 {
  color: #fa7c00;
}
.reason_container ol li:nth-child(1) img {
  width: min(13.68vw, 219px);
  height: auto;
  left: min(21.56vw, 345px);
  top: max(-10.18vw, -163px);
}
.reason_container ol li:nth-child(2) {
  box-shadow: min(0.81vw, 13px) min(0.81vw, 13px) 0px 0px rgb(231, 93, 161);
}
.reason_container ol li:nth-child(2) h3 {
  color: #da267f;
}
.reason_container ol li:nth-child(2) img {
  width: min(13.18vw, 211px);
  height: auto;
  right: min(3.93vw, 63px);
  top: max(-5vw, -80px);
}
.reason_container ol li:nth-child(3) {
  box-shadow: min(0.81vw, 13px) min(0.81vw, 13px) 0px 0px rgb(0, 154, 208);
}
.reason_container ol li:nth-child(3) h3 {
  color: #0089b9;
}
.reason_container ol li:nth-child(3) p {
  font-size: min(0.93vw, 15px);
}
.reason_container ol li:nth-child(3) img {
  width: min(9.12vw, 146px);
  height: auto;
  right: min(1.12vw, 18px);
  bottom: 0px;
}
.reason_container ol li:nth-child(4) {
  box-shadow: min(0.81vw, 13px) min(0.81vw, 13px) 0px 0px rgb(255, 154, 152);
}
.reason_container ol li:nth-child(4) h3 {
  color: #e24845;
}
.reason_container ol li:nth-child(4) img {
  width: min(14.12vw, 226px);
  height: auto;
  right: max(-6.56vw, -105px);
  top: max(-2.5vw, -40px);
  z-index: 2;
}
.reason_container ol li:nth-child(5) {
  box-shadow: min(0.81vw, 13px) min(0.81vw, 13px) 0px 0px rgb(57, 164, 72);
}
.reason_container ol li:nth-child(5) h3 {
  color: #1c862b;
}
.reason_container ol li:nth-child(5) img {
  width: min(12.5vw, 200px);
  height: auto;
  right: 0;
  bottom: max(-6.06vw, -97px);
}
.reason_container ol li h3 {
  font-size: min(2.12vw, 34px);
  line-height: 1.2;
  font-weight: 600;
  padding-left: min(1.87vw, 30px);
}
.reason_container ol li h3 span {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-style: italic;
  font-size: min(3.25vw, 52px);
  display: inline-block;
  vertical-align: middle;
  margin: max(-1.12vw, -18px) min(1.87vw, 30px) 0 0;
}
.reason_container ol li h4 {
  font-size: min(1.25vw, 20px);
  line-height: 1.6;
  font-weight: 600;
  margin: min(0.93vw, 15px) 0;
}
.reason_container ol li p {
  font-size: min(1vw, 16px);
  line-height: 1.9;
}
.reason_container ol li img {
  position: absolute;
}
.reason_container .reason_title_plus {
  text-align: center;
  font-size: min(2.5vw, 40px);
  line-height: 1;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  margin: min(3.75vw, 60px) 0 min(2.81vw, 45px);
  padding-bottom: min(0.75vw, 12px);
  background: url(../../images/common/reason_title_line.png) no-repeat center bottom;
}
.reason_container ul {
  display: flex;
  justify-content: space-between;
}
.reason_container ul li {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(1.87vw, 30px);
  width: min(47.93vw, 767px);
  height: min(15.81vw, 253px);
  background: url(../../images/common/reason_item_bg3.png) no-repeat left top;
  background-size: contain;
  box-shadow: min(0.81vw, 13px) min(0.81vw, 13px) 0px 0px rgb(176, 148, 83);
  box-sizing: border-box;
  padding-top: min(3.12vw, 50px);
}
.reason_container ul li img {
  width: min(17vw, 272px);
  height: auto;
}
.reason_container ul li dl {
  width: min(24.37vw, 390px);
}
.reason_container ul li dl dt {
  font-size: min(2vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  color: #b09453;
}
.reason_container ul li dl dd {
  font-size: min(1vw, 16px);
  line-height: 1.9;
  margin-top: min(1.25vw, 20px);
}

@media screen and (max-width: 750px) {
  .reason {
    padding: 8vw 5.333vw 10.667vw;
  }
  .reason_container {
    width: auto;
  }
  .reason_container h2 + p {
    font-size: 4vw;
    margin-top: 3.2vw;
    padding-left: 0;
  }
  .reason_container h2 img {
    width: 60%;
    max-width: 338px;
    height: auto;
  }
  .reason_container ol {
    display: block;
    margin-top: 8vw;
  }
  .reason_container ol li {
    display: block;
    box-sizing: border-box;
    padding: 5.33vw;
    position: relative;
  }
  .reason_container ol li + li {
    margin-top: 6.5vw;
  }
  .reason_container ol li:nth-child(1), .reason_container ol li:nth-child(2), .reason_container ol li:nth-child(3), .reason_container ol li:nth-child(4), .reason_container ol li:nth-child(5) {
    width: auto;
    height: auto;
    background: url(../../images/common/bg1.jpg) no-repeat left top;
    background-size: cover;
  }
  .reason_container ol li:nth-child(1) {
    box-shadow: 2.13vw 2.13vw 0px 0px rgb(255, 183, 52);
  }
  .reason_container ol li:nth-child(1) img {
    width: 24vw;
    height: auto;
    left: auto;
    right: 5vw;
    top: -5vw;
  }
  .reason_container ol li:nth-child(2) {
    box-shadow: 2.13vw 2.13vw 0px 0px rgb(231, 93, 161);
  }
  .reason_container ol li:nth-child(2) img {
    width: 22vw;
    height: auto;
    right: 5vw;
    top: -3vw;
  }
  .reason_container ol li:nth-child(3) {
    box-shadow: 2.13vw 2.13vw 0px 0px rgb(0, 154, 208);
  }
  .reason_container ol li:nth-child(3) p {
    font-size: 13px;
  }
  .reason_container ol li:nth-child(3) img {
    width: 22vw;
    height: auto;
    right: 2vw;
    bottom: auto;
    top: -7vw;
  }
  .reason_container ol li:nth-child(4) {
    box-shadow: 2.13vw 2.13vw 0px 0px rgb(255, 154, 152);
  }
  .reason_container ol li:nth-child(4) img {
    width: 28vw;
    height: auto;
    right: 0;
    top: -7vw;
  }
  .reason_container ol li:nth-child(5) {
    box-shadow: 2.13vw 2.13vw 0px 0px rgb(57, 164, 72);
  }
  .reason_container ol li:nth-child(5) img {
    width: 22vw;
    height: auto;
    right: 0;
    bottom: auto;
    top: -12vw;
  }
  .reason_container ol li h3 {
    font-size: 5.867vw;
    padding-left: 2.667vw;
  }
  .reason_container ol li h3 span {
    font-size: 8.8vw;
    margin: -2.667vw 3.467vw 0 0;
  }
  .reason_container ol li h4 {
    font-size: 4vw;
    margin: 2.133vw 0;
  }
  .reason_container ol li p {
    font-size: 3.467vw;
  }
  .reason_container ol li p br {
    display: none;
  }
  .reason_container .reason_title_plus {
    font-size: 6.4vw;
    margin: 5.333vw 0;
    padding-bottom: 2.133vw;
    background: url(../../images/common/reason_title_line.png) no-repeat center bottom;
    background-size: auto 15px;
  }
  .reason_container ul {
    display: block;
  }
  .reason_container ul li {
    display: block;
    width: auto;
    height: auto;
    background: url(../../images/common/bg1.jpg) no-repeat left top;
    background-size: cover;
    box-shadow: 2.13vw 2.13vw 0px 0px rgb(176, 148, 83);
    padding: 5.33vw;
  }
  .reason_container ul li + li {
    margin-top: 6.5vw;
  }
  .reason_container ul li img {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block;
    margin: 0 auto 4vw;
  }
  .reason_container ul li dl {
    width: auto;
  }
  .reason_container ul li dl dt {
    font-size: 4.8vw;
  }
  .reason_container ul li dl dd {
    font-size: 3.467vw;
    margin-top: 2.667vw;
  }
  .reason_container ul li dl dd br {
    display: none;
  }
}/*# sourceMappingURL=common.css.map */