@charset "UTF-8";
/*==========================================
  Layout
==========================================*/
/*==================================
    page-template-page-lp
==================================*/
.pc {
  display: none !important;
}

html,
body {
  overflow-x: hidden;
}

.page-template-page-lp {
  transition: background-color 0.7s ease;
  background-color: #ffffff;
  overflow-x: hidden;
  /* 初期の背景色 */
}
.page-template-page-lp a:focus {
  color: initial;
  outline: none !important;
  background: initial;
}

.page-template-page-lp.sec02 {
  background-color: #eef1f1;
  /* Sec02のクラスが適用されたときの背景色 */
}

.page-template-page-lp.sec03 {
  background-color: #0a3b43;
  /* Sec02のクラスが適用されたときの背景色 */
}

.page-template-page-lp .Sec03 {
  background: url(../images/lp/sec03_bg.png) no-repeat center 50% !important;
  background-size: 100% 100% !important;
  padding: 200px 0 !important;
  margin: -240px 0 -130px !important;
}

.page-template-page-lp .bg_g,
.page-template-page-lp-confirm .bg_g,
.page-template-page-lp-completion .bg_g {
  background-image: linear-gradient(0deg, rgb(237, 241, 241) 80%, rgb(255, 255, 255));
}
.page-template-page-lp .sp_fixed,
.page-template-page-lp-confirm .sp_fixed,
.page-template-page-lp-completion .sp_fixed {
  background: #00222c;
  padding: 8px 9px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  z-index: 50;
}
.page-template-page-lp .sp_fixed li,
.page-template-page-lp-confirm .sp_fixed li,
.page-template-page-lp-completion .sp_fixed li {
  width: 32.5%;
}
.page-template-page-lp .sp_fixed li a,
.page-template-page-lp-confirm .sp_fixed li a,
.page-template-page-lp-completion .sp_fixed li a {
  background: #009b9c;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 53px;
  text-decoration: none !important;
  border-radius: 7px;
  line-height: 1.3;
  font-size: 15px;
}
.page-template-page-lp .sp_fixed li.btn03 a,
.page-template-page-lp-confirm .sp_fixed li.btn03 a,
.page-template-page-lp-completion .sp_fixed li.btn03 a {
  background-color: #fd5500;
}
.page-template-page-lp header,
.page-template-page-lp-confirm header,
.page-template-page-lp-completion header {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
}
.page-template-page-lp header .header_inner,
.page-template-page-lp-confirm header .header_inner,
.page-template-page-lp-completion header .header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-template-page-lp header .header_inner .logo,
.page-template-page-lp-confirm header .header_inner .logo,
.page-template-page-lp-completion header .header_inner .logo {
  width: 190px;
}
.page-template-page-lp header .header_inner .logo img,
.page-template-page-lp-confirm header .header_inner .logo img,
.page-template-page-lp-completion header .header_inner .logo img {
  width: 100%;
  height: auto;
}
.page-template-page-lp header .header_inner ul.link_box,
.page-template-page-lp-confirm header .header_inner ul.link_box,
.page-template-page-lp-completion header .header_inner ul.link_box {
  display: none !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-template-page-lp header .header_inner ul.link_box a,
.page-template-page-lp-confirm header .header_inner ul.link_box a,
.page-template-page-lp-completion header .header_inner ul.link_box a {
  display: block;
  text-decoration: none;
  margin: 0 0 0 10px;
  font-weight: bold;
  font-size: 15px;
}
.page-template-page-lp header .header_inner ul.link_box a span,
.page-template-page-lp-confirm header .header_inner ul.link_box a span,
.page-template-page-lp-completion header .header_inner ul.link_box a span {
  border-radius: 45px;
  background: #fff;
  padding: 10px 30px;
}
.page-template-page-lp header .header_inner ul.link_box li.link03 a span,
.page-template-page-lp-confirm header .header_inner ul.link_box li.link03 a span,
.page-template-page-lp-completion header .header_inner ul.link_box li.link03 a span {
  background: #fd5500;
  color: #fff;
}
.page-template-page-lp .main_area,
.page-template-page-lp-confirm .main_area,
.page-template-page-lp-completion .main_area {
  background: url(../../images/lp/bg.png) no-repeat center 50%;
  background-size: cover;
  width: 100%;
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.page-template-page-lp .main_area .inner,
.page-template-page-lp-confirm .main_area .inner,
.page-template-page-lp-completion .main_area .inner {
  margin: 0 0;
  padding-top: 60px;
}
.page-template-page-lp .main_area ul,
.page-template-page-lp-confirm .main_area ul,
.page-template-page-lp-completion .main_area ul {
  padding: 0 15px;
}
.page-template-page-lp .main_area figure,
.page-template-page-lp-confirm .main_area figure,
.page-template-page-lp-completion .main_area figure {
  margin-top: -10px;
  margin-bottom: -75px;
}
.page-template-page-lp .main_area .main02,
.page-template-page-lp-confirm .main_area .main02,
.page-template-page-lp-completion .main_area .main02 {
  font-size: 7.3vw;
  font-family: YakuHanJP, "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  border-top: solid 1px #66a9ac;
  padding-top: 10px;
  margin-top: 10px;
}
.page-template-page-lp .main_area .main02 span,
.page-template-page-lp-confirm .main_area .main02 span,
.page-template-page-lp-completion .main_area .main02 span {
  color: #fffc00;
  font-weight: 700;
}
.page-template-page-lp .main_area .main03,
.page-template-page-lp-confirm .main_area .main03,
.page-template-page-lp-completion .main_area .main03 {
  font-size: 15px;
  color: #fff;
  margin-bottom: 20px;
  margin-top: 10px;
  line-height: 1.6;
}
.page-template-page-lp .fukidashi,
.page-template-page-lp-confirm .fukidashi,
.page-template-page-lp-completion .fukidashi {
  background: url(../../images/lp/fukidashi.svg) no-repeat center 50%;
  background-size: 193px auto;
  font-size: 19px;
  color: #fff;
  white-space: nowrap;
  width: 193px;
  display: block;
  font-weight: bold;
  text-align: center;
  padding: 16px 0 30px;
  margin-bottom: 0;
  margin-left: 0;
}
.page-template-page-lp .Wrap,
.page-template-page-lp-confirm .Wrap,
.page-template-page-lp-completion .Wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.page-template-page-lp .lead,
.page-template-page-lp-confirm .lead,
.page-template-page-lp-completion .lead {
  line-height: 2;
}
.page-template-page-lp .bg,
.page-template-page-lp-confirm .bg,
.page-template-page-lp-completion .bg {
  background: #009b9c;
  border-radius: 13px 0 0 13px;
  padding: 6% 10px;
  margin: 0 0;
}
.page-template-page-lp section:not(:last-of-type),
.page-template-page-lp-confirm section:not(:last-of-type),
.page-template-page-lp-completion section:not(:last-of-type) {
  margin-bottom: 50px;
}
.page-template-page-lp h2,
.page-template-page-lp-confirm h2,
.page-template-page-lp-completion h2 {
  font-size: 54px;
  color: #0c2841;
  font-weight: bold;
  margin-bottom: 15px;
}
.page-template-page-lp h2 span,
.page-template-page-lp-confirm h2 span,
.page-template-page-lp-completion h2 span {
  padding-left: 10px;
  display: block;
  font-weight: bold;
}
.page-template-page-lp h2 strong,
.page-template-page-lp-confirm h2 strong,
.page-template-page-lp-completion h2 strong {
  font-weight: bold;
}
.page-template-page-lp .Sec01,
.page-template-page-lp-confirm .Sec01,
.page-template-page-lp-completion .Sec01 {
  position: relative;
  z-index: 2;
}
.page-template-page-lp .Sec01 .Wrap,
.page-template-page-lp-confirm .Sec01 .Wrap,
.page-template-page-lp-completion .Sec01 .Wrap {
  margin: 0;
}
.page-template-page-lp .Sec01 .Wrap h2,
.page-template-page-lp-confirm .Sec01 .Wrap h2,
.page-template-page-lp-completion .Sec01 .Wrap h2 {
  font-size: 6.2vw;
  padding-left: 0;
}
.page-template-page-lp .Sec01 .Wrap h2 span,
.page-template-page-lp-confirm .Sec01 .Wrap h2 span,
.page-template-page-lp-completion .Sec01 .Wrap h2 span {
  padding-left: 0;
}
.page-template-page-lp .Sec01 .soushoku,
.page-template-page-lp-confirm .Sec01 .soushoku,
.page-template-page-lp-completion .Sec01 .soushoku {
  width: 50%;
  position: absolute;
  top: 0;
  right: -40px;
  z-index: 0;
}
.page-template-page-lp .Sec01 .r_box,
.page-template-page-lp-confirm .Sec01 .r_box,
.page-template-page-lp-completion .Sec01 .r_box {
  padding: 40px 0 20px;
  margin: 0;
  position: relative;
  z-index: 2;
}
.page-template-page-lp .Sec01 .lead,
.page-template-page-lp-confirm .Sec01 .lead,
.page-template-page-lp-completion .Sec01 .lead {
  padding-left: 0;
}
.page-template-page-lp .Sec01 .bg .kome,
.page-template-page-lp-confirm .Sec01 .bg .kome,
.page-template-page-lp-completion .Sec01 .bg .kome {
  width: 100%;
  font-size: 11px;
  color: #fff;
  text-indent: -1em;
  margin-left: 1em;
}
.page-template-page-lp .Sec01 .bg ul,
.page-template-page-lp-confirm .Sec01 .bg ul,
.page-template-page-lp-completion .Sec01 .bg ul {
  margin-bottom: 20px;
}
.page-template-page-lp .Sec01 .bg ul img,
.page-template-page-lp-confirm .Sec01 .bg ul img,
.page-template-page-lp-completion .Sec01 .bg ul img {
  width: 100%;
  height: auto;
}
.page-template-page-lp .Sec01 .bg ul .figure,
.page-template-page-lp-confirm .Sec01 .bg ul .figure,
.page-template-page-lp-completion .Sec01 .bg ul .figure {
  margin-bottom: 5px;
  line-height: 1;
}
.page-template-page-lp .Sec01 .bg ul li,
.page-template-page-lp-confirm .Sec01 .bg ul li,
.page-template-page-lp-completion .Sec01 .bg ul li {
  font-size: 16px;
  color: #fff;
  line-height: 1.6;
}
.page-template-page-lp .Sec01 .bg ul li span,
.page-template-page-lp-confirm .Sec01 .bg ul li span,
.page-template-page-lp-completion .Sec01 .bg ul li span {
  color: #fffc00;
}
.page-template-page-lp .Sec02 .Wrap,
.page-template-page-lp-confirm .Sec02 .Wrap,
.page-template-page-lp-completion .Sec02 .Wrap {
  margin: 0 0 130px;
  padding: 0;
}
.page-template-page-lp .Sec02 .fukidashi,
.page-template-page-lp-confirm .Sec02 .fukidashi,
.page-template-page-lp-completion .Sec02 .fukidashi {
  background-size: 190px auto;
}
.page-template-page-lp .Sec02 h2,
.page-template-page-lp-confirm .Sec02 h2,
.page-template-page-lp-completion .Sec02 h2 {
  font-size: 6.4vw;
  margin-bottom: 20px;
  padding-left: 0;
}
.page-template-page-lp .Sec02 h2 span,
.page-template-page-lp-confirm .Sec02 h2 span,
.page-template-page-lp-completion .Sec02 h2 span {
  padding-left: 0;
}
.page-template-page-lp .Sec02 .r_box,
.page-template-page-lp-confirm .Sec02 .r_box,
.page-template-page-lp-completion .Sec02 .r_box {
  margin-top: -38px;
  position: relative;
  z-index: 1;
}
.page-template-page-lp .Sec02 .r_box img,
.page-template-page-lp-confirm .Sec02 .r_box img,
.page-template-page-lp-completion .Sec02 .r_box img {
  width: 100%;
  height: auto;
}
.page-template-page-lp .Sec02 .l_box,
.page-template-page-lp-confirm .Sec02 .l_box,
.page-template-page-lp-completion .Sec02 .l_box {
  margin: 0 15px 30px;
}
.page-template-page-lp .Sec02 .l_box h2,
.page-template-page-lp-confirm .Sec02 .l_box h2,
.page-template-page-lp-completion .Sec02 .l_box h2 {
  white-space: nowrap;
  padding-left: 0 span;
  padding-left-padding-left: 0;
}
.page-template-page-lp .Sec02 .l_box ul,
.page-template-page-lp-confirm .Sec02 .l_box ul,
.page-template-page-lp-completion .Sec02 .l_box ul {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 5px 0px 0px rgb(224, 228, 229);
  position: relative;
  padding: 20px 5%;
  margin-bottom: 30px;
}
.page-template-page-lp .Sec02 .l_box ul::after,
.page-template-page-lp-confirm .Sec02 .l_box ul::after,
.page-template-page-lp-completion .Sec02 .l_box ul::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 13px 26px 13px;
  border-color: #009295 transparent transparent transparent;
  position: absolute;
  right: 50%;
  bottom: -48px;
  margin-right: -5px;
}
.page-template-page-lp .Sec02 .l_box ul .l01,
.page-template-page-lp-confirm .Sec02 .l_box ul .l01,
.page-template-page-lp-completion .Sec02 .l_box ul .l01 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 30px;
}
.page-template-page-lp .Sec02 .l_box ul .l01 span,
.page-template-page-lp-confirm .Sec02 .l_box ul .l01 span,
.page-template-page-lp-completion .Sec02 .l_box ul .l01 span {
  background: #0c2841;
  border-radius: 15px;
  color: #fff;
  text-align: center;
  padding: 3px 10px;
  font-weight: bold;
  font-size: 18px;
}
.page-template-page-lp .Sec02 .l_box ul .tl,
.page-template-page-lp-confirm .Sec02 .l_box ul .tl,
.page-template-page-lp-completion .Sec02 .l_box ul .tl {
  color: #009b9c;
  margin: 0 0 15px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
.page-template-page-lp .Sec02 .l_box ul .txt,
.page-template-page-lp-confirm .Sec02 .l_box ul .txt,
.page-template-page-lp-completion .Sec02 .l_box ul .txt {
  line-height: 1.6;
  font-size: 16px;
}
.page-template-page-lp .Sec03,
.page-template-page-lp-confirm .Sec03,
.page-template-page-lp-completion .Sec03 {
  padding: 50px 0 0;
  margin-bottom: 90px;
  background: url(../../images/lp/sec03_bg_w.png) no-repeat center 0;
  background-size: 100% 100%;
}
.page-template-page-lp .Sec03 .Wrap,
.page-template-page-lp-confirm .Sec03 .Wrap,
.page-template-page-lp-completion .Sec03 .Wrap {
  padding: 0;
}
.page-template-page-lp .Sec03 h2,
.page-template-page-lp-confirm .Sec03 h2,
.page-template-page-lp-completion .Sec03 h2 {
  color: #0c2841;
  text-align: center;
  font-size: 28px;
  line-height: 1.6;
  padding: 0 15px;
}
.page-template-page-lp .Sec03 .box01,
.page-template-page-lp-confirm .Sec03 .box01,
.page-template-page-lp-completion .Sec03 .box01 {
  padding: 0;
}
.page-template-page-lp .Sec03 figure.sp,
.page-template-page-lp-confirm .Sec03 figure.sp,
.page-template-page-lp-completion .Sec03 figure.sp {
  margin-top: -45px;
}
.page-template-page-lp .Sec03 .r_box,
.page-template-page-lp-confirm .Sec03 .r_box,
.page-template-page-lp-completion .Sec03 .r_box {
  margin-bottom: 0;
  padding: 2vw 15px 0;
}
.page-template-page-lp .Sec03 .r_box .eng,
.page-template-page-lp-confirm .Sec03 .r_box .eng,
.page-template-page-lp-completion .Sec03 .r_box .eng {
  margin-bottom: 20px;
  font-size: 16px;
}
.page-template-page-lp .Sec03 .r_box .eng small,
.page-template-page-lp-confirm .Sec03 .r_box .eng small,
.page-template-page-lp-completion .Sec03 .r_box .eng small {
  color: #009b9c;
  margin-right: 5px;
}
.page-template-page-lp .Sec03 .r_box .eng span,
.page-template-page-lp-confirm .Sec03 .r_box .eng span,
.page-template-page-lp-completion .Sec03 .r_box .eng span {
  color: #0c2841;
  font-family: YakuHanJP, "Jost", sans-serif;
}
.page-template-page-lp .Sec03 .r_box h3,
.page-template-page-lp-confirm .Sec03 .r_box h3,
.page-template-page-lp-completion .Sec03 .r_box h3 {
  font-weight: bold;
}
.page-template-page-lp .Sec03 .r_box h3 small,
.page-template-page-lp-confirm .Sec03 .r_box h3 small,
.page-template-page-lp-completion .Sec03 .r_box h3 small {
  color: #0c2841;
  font-size: 22px;
  display: block;
  font-weight: bold;
}
.page-template-page-lp .Sec03 .r_box h3 span,
.page-template-page-lp-confirm .Sec03 .r_box h3 span,
.page-template-page-lp-completion .Sec03 .r_box h3 span {
  color: #fffc00;
  font-size: 30px;
  font-weight: bold;
}
.page-template-page-lp .Sec03 .r_box .lead,
.page-template-page-lp-confirm .Sec03 .r_box .lead,
.page-template-page-lp-completion .Sec03 .r_box .lead {
  color: #0f0f0f;
  line-height: 1.8;
  margin-top: 10px;
}
.page-template-page-lp .Sec03 .r_box figure.sp,
.page-template-page-lp-confirm .Sec03 .r_box figure.sp,
.page-template-page-lp-completion .Sec03 .r_box figure.sp {
  width: 100%;
}
.page-template-page-lp .Sec03 .r_box figure.sp img,
.page-template-page-lp-confirm .Sec03 .r_box figure.sp img,
.page-template-page-lp-completion .Sec03 .r_box figure.sp img {
  width: 100%;
  height: auto;
}
.page-template-page-lp .Sec03 .box02,
.page-template-page-lp-confirm .Sec03 .box02,
.page-template-page-lp-completion .Sec03 .box02 {
  margin: 0;
  padding: 0;
}
.page-template-page-lp .Sec03 .box02 ul,
.page-template-page-lp-confirm .Sec03 .box02 ul,
.page-template-page-lp-completion .Sec03 .box02 ul {
  margin: 50px 15px 30px;
}
.page-template-page-lp .Sec03 .box02 ul .p,
.page-template-page-lp-confirm .Sec03 .box02 ul .p,
.page-template-page-lp-completion .Sec03 .box02 ul .p {
  position: relative;
}
.page-template-page-lp .Sec03 .box02 ul.p01 .p figure,
.page-template-page-lp-confirm .Sec03 .box02 ul.p01 .p figure,
.page-template-page-lp-completion .Sec03 .box02 ul.p01 .p figure {
  width: 50%;
  margin: -4% 5% 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.page-template-page-lp .Sec03 .box02 ul.p02 .p figure,
.page-template-page-lp-confirm .Sec03 .box02 ul.p02 .p figure,
.page-template-page-lp-completion .Sec03 .box02 ul.p02 .p figure {
  width: 80%;
  max-width: 80%;
  margin: 0 auto 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.page-template-page-lp .Sec03 .box02 ul.p03 .p figure,
.page-template-page-lp-confirm .Sec03 .box02 ul.p03 .p figure,
.page-template-page-lp-completion .Sec03 .box02 ul.p03 .p figure {
  width: 46%;
  margin: -3% auto 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.page-template-page-lp .Sec03 .box02 ul li.p,
.page-template-page-lp-confirm .Sec03 .box02 ul li.p,
.page-template-page-lp-completion .Sec03 .box02 ul li.p {
  background: #fff;
  border-radius: 10px;
  height: 56vw;
  margin-bottom: 10px;
}
.page-template-page-lp .Sec03 .box02 ul .name,
.page-template-page-lp-confirm .Sec03 .box02 ul .name,
.page-template-page-lp-completion .Sec03 .box02 ul .name {
  color: #0c2841;
  font-size: 21px;
  display: flex;
  align-items: center;
}
.page-template-page-lp .Sec03 .box02 ul .name small,
.page-template-page-lp-confirm .Sec03 .box02 ul .name small,
.page-template-page-lp-completion .Sec03 .box02 ul .name small {
  color: #009b9c;
  margin-right: 5px;
  font-size: 14px;
}
.page-template-page-lp .Sec03 .box02 ul .name span,
.page-template-page-lp-confirm .Sec03 .box02 ul .name span,
.page-template-page-lp-completion .Sec03 .box02 ul .name span {
  font-size: 12px;
  font-family: YakuHanJP, "Jost", sans-serif;
  margin-left: 5px;
  margin-top: 10px;
  color: #009b9c;
}
.page-template-page-lp .Sec04_top,
.page-template-page-lp-confirm .Sec04_top,
.page-template-page-lp-completion .Sec04_top {
  padding: 0px 0 60px;
}
.page-template-page-lp .Sec04 .bg,
.page-template-page-lp-confirm .Sec04 .bg,
.page-template-page-lp-completion .Sec04 .bg {
  border-radius: 12px;
  margin: 0 10px 20px;
}
.page-template-page-lp .Sec04 .fukidashi,
.page-template-page-lp-confirm .Sec04 .fukidashi,
.page-template-page-lp-completion .Sec04 .fukidashi {
  background: url(../../images/lp/fukidashi02.svg) no-repeat center 50%;
  background-size: 335px auto;
  width: 335px;
  margin: 0 auto;
  font-size: 22px;
  padding-top: 20px;
  margin-bottom: -10px;
}
.page-template-page-lp .Sec04 h2,
.page-template-page-lp-confirm .Sec04 h2,
.page-template-page-lp-completion .Sec04 h2 {
  text-align: center;
  color: #0c2841;
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: 700;
  padding: 0 10px;
  font-size: 6.8vw;
  white-space: nowrap;
}
.page-template-page-lp .Sec04 h2 strong,
.page-template-page-lp-confirm .Sec04 h2 strong,
.page-template-page-lp-completion .Sec04 h2 strong {
  color: #fd5500;
  display: inline;
  font-weight: 700;
}
.page-template-page-lp .Sec04 h2 span,
.page-template-page-lp-confirm .Sec04 h2 span,
.page-template-page-lp-completion .Sec04 h2 span {
  display: inline;
  font-weight: 700;
  padding-left: 0;
  letter-spacing: -0.03em;
}
.page-template-page-lp .Sec04 h3,
.page-template-page-lp-confirm .Sec04 h3,
.page-template-page-lp-completion .Sec04 h3 {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 23px;
}
.page-template-page-lp .Sec04 h3 small,
.page-template-page-lp-confirm .Sec04 h3 small,
.page-template-page-lp-completion .Sec04 h3 small {
  display: block;
  font-family: YakuHanJP, "Jost", sans-serif;
  font-size: 15px;
  color: #fff;
}
.page-template-page-lp .Sec04 h3 strong,
.page-template-page-lp-confirm .Sec04 h3 strong,
.page-template-page-lp-completion .Sec04 h3 strong {
  display: block;
  font-size: 28px;
}
.page-template-page-lp .Sec04 h3 .no,
.page-template-page-lp-confirm .Sec04 h3 .no,
.page-template-page-lp-completion .Sec04 h3 .no {
  width: 62px;
  display: block;
  margin-right: 15px;
}
.page-template-page-lp .Sec04 h3 .no img,
.page-template-page-lp-confirm .Sec04 h3 .no img,
.page-template-page-lp-completion .Sec04 h3 .no img {
  width: 100%;
  height: auto;
}
.page-template-page-lp .Sec04 .box01,
.page-template-page-lp-confirm .Sec04 .box01,
.page-template-page-lp-completion .Sec04 .box01 {
  margin-bottom: 15px;
}
.page-template-page-lp .Sec04 .box01 .l_box figure,
.page-template-page-lp-confirm .Sec04 .box01 .l_box figure,
.page-template-page-lp-completion .Sec04 .box01 .l_box figure {
  text-align: center;
  width: 50%;
  margin: 0 auto 10px;
  position: relative;
  right: -3%;
}
.page-template-page-lp .Sec04 .lead,
.page-template-page-lp-confirm .Sec04 .lead,
.page-template-page-lp-completion .Sec04 .lead {
  margin-bottom: 20px;
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
}
.page-template-page-lp .Sec04 .lead span,
.page-template-page-lp-confirm .Sec04 .lead span,
.page-template-page-lp-completion .Sec04 .lead span {
  color: #fffc00;
}
.page-template-page-lp .Sec04 .kome,
.page-template-page-lp-confirm .Sec04 .kome,
.page-template-page-lp-completion .Sec04 .kome {
  color: #fff;
  font-size: 10px;
  margin-top: 15px;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 20px;
}
.page-template-page-lp .Sec04 .box02 .fukidashi_box,
.page-template-page-lp-confirm .Sec04 .box02 .fukidashi_box,
.page-template-page-lp-completion .Sec04 .box02 .fukidashi_box {
  position: relative;
}
.page-template-page-lp .Sec04 .box02 .fukidashi_box::after,
.page-template-page-lp-confirm .Sec04 .box02 .fukidashi_box::after,
.page-template-page-lp-completion .Sec04 .box02 .fukidashi_box::after {
  content: "";
  height: 1px;
  width: calc(100% - 247px);
  background: #80cdce;
  position: absolute;
  top: 22px;
  right: 0;
}
.page-template-page-lp .Sec04 .box02 .fukidashi_box .fukidashi,
.page-template-page-lp-confirm .Sec04 .box02 .fukidashi_box .fukidashi,
.page-template-page-lp-completion .Sec04 .box02 .fukidashi_box .fukidashi {
  background: url(../../images/lp/fukidashi03.svg) no-repeat center 50%;
  background-size: 242px auto;
  width: 242px;
  margin: 0 0 10px 0;
  font-size: 20px;
  padding: 10px 0 24px;
}
.page-template-page-lp .Sec04 .box02 .ph_box,
.page-template-page-lp-confirm .Sec04 .box02 .ph_box,
.page-template-page-lp-completion .Sec04 .box02 .ph_box {
  margin: 0 5px;
}
.page-template-page-lp .Sec04 .box02 .ph_box ul:not(:last-of-type),
.page-template-page-lp-confirm .Sec04 .box02 .ph_box ul:not(:last-of-type),
.page-template-page-lp-completion .Sec04 .box02 .ph_box ul:not(:last-of-type) {
  margin-bottom: 30px;
}
.page-template-page-lp .Sec04 .box02 .ph_box .p,
.page-template-page-lp-confirm .Sec04 .box02 .ph_box .p,
.page-template-page-lp-completion .Sec04 .box02 .ph_box .p {
  position: relative;
  margin-bottom: 5px;
}
.page-template-page-lp .Sec04 .box02 .ph_box .p span,
.page-template-page-lp-confirm .Sec04 .box02 .ph_box .p span,
.page-template-page-lp-completion .Sec04 .box02 .ph_box .p span {
  background: #fd5500;
  color: #fff;
  font-size: 21px;
  font-family: YakuHanJP, "Jost", sans-serif;
  font-weight: 600;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  padding: 6px 0;
  border-radius: 10px 0 10px 0;
}
.page-template-page-lp .Sec04 .box02 .ph_box .txt,
.page-template-page-lp-confirm .Sec04 .box02 .ph_box .txt,
.page-template-page-lp-completion .Sec04 .box02 .ph_box .txt {
  color: #fff;
  line-height: 1.6;
}
.page-template-page-lp .Sec04 .box02 .ph_box .txt span,
.page-template-page-lp-confirm .Sec04 .box02 .ph_box .txt span,
.page-template-page-lp-completion .Sec04 .box02 .ph_box .txt span {
  color: #fffc00;
}
.page-template-page-lp .Sec04 .no02 .box01,
.page-template-page-lp-confirm .Sec04 .no02 .box01,
.page-template-page-lp-completion .Sec04 .no02 .box01 {
  margin-bottom: 0;
}
.page-template-page-lp .Sec04 .no02 .box01 .l_box figure,
.page-template-page-lp-confirm .Sec04 .no02 .box01 .l_box figure,
.page-template-page-lp-completion .Sec04 .no02 .box01 .l_box figure {
  width: 95%;
  max-width: 240px !important;
  right: auto;
  margin-top: 10px;
}
.page-template-page-lp .Sec04 .no02 .box01_02 .r_box figure,
.page-template-page-lp-confirm .Sec04 .no02 .box01_02 .r_box figure,
.page-template-page-lp-completion .Sec04 .no02 .box01_02 .r_box figure {
  width: 89%;
  right: -7.5%;
  position: relative;
}
.page-template-page-lp .Sec04 .no02 .box01_02 .lead,
.page-template-page-lp-confirm .Sec04 .no02 .box01_02 .lead,
.page-template-page-lp-completion .Sec04 .no02 .box01_02 .lead {
  font-size: 16px;
}
.page-template-page-lp .Sec04 .no03 .box01 .l_box figure,
.page-template-page-lp-confirm .Sec04 .no03 .box01 .l_box figure,
.page-template-page-lp-completion .Sec04 .no03 .box01 .l_box figure {
  width: 47% !important;
  right: auto;
}
.page-template-page-lp .Sec04 .no02 .kome,
.page-template-page-lp-confirm .Sec04 .no02 .kome,
.page-template-page-lp-completion .Sec04 .no02 .kome {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 10px;
  text-indent: -1em;
  margin-left: 1em;
}
.page-template-page-lp .Sec04 .no02 .box01_02,
.page-template-page-lp-confirm .Sec04 .no02 .box01_02,
.page-template-page-lp-completion .Sec04 .no02 .box01_02 {
  margin-top: 20px;
}
.page-template-page-lp .Sec04 .no02 .box01_02 h4,
.page-template-page-lp-confirm .Sec04 .no02 .box01_02 h4,
.page-template-page-lp-completion .Sec04 .no02 .box01_02 h4 {
  color: #fff;
  margin-bottom: 15px;
  font-weight: 700;
}
.page-template-page-lp .Sec04 .no02 .box01_02 h4 small,
.page-template-page-lp-confirm .Sec04 .no02 .box01_02 h4 small,
.page-template-page-lp-completion .Sec04 .no02 .box01_02 h4 small {
  color: #0c2841;
  margin-right: 5px;
}
.page-template-page-lp .Sec04 .no02 .box01_02 .l_box,
.page-template-page-lp-confirm .Sec04 .no02 .box01_02 .l_box,
.page-template-page-lp-completion .Sec04 .no02 .box01_02 .l_box {
  position: relative;
}
.page-template-page-lp .Sec04 .no02 .box01_02 .l_box figure,
.page-template-page-lp-confirm .Sec04 .no02 .box01_02 .l_box figure,
.page-template-page-lp-completion .Sec04 .no02 .box01_02 .l_box figure {
  margin: 0 0 10px 0 !important;
}
.page-template-page-lp .Sec04 .no02 .box01_02 .r_box,
.page-template-page-lp-confirm .Sec04 .no02 .box01_02 .r_box,
.page-template-page-lp-completion .Sec04 .no02 .box01_02 .r_box {
  margin: 5px -10px 0 0;
}
.page-template-page-lp .Sec04 .no03 .box01,
.page-template-page-lp-confirm .Sec04 .no03 .box01,
.page-template-page-lp-completion .Sec04 .no03 .box01 {
  margin-bottom: 30px;
}
.page-template-page-lp .Sec04 .no03 .box01 .l_box figure,
.page-template-page-lp-confirm .Sec04 .no03 .box01 .l_box figure,
.page-template-page-lp-completion .Sec04 .no03 .box01 .l_box figure {
  width: 80%;
  margin: 10px auto;
}
.page-template-page-lp .Sec05 .br01,
.page-template-page-lp-confirm .Sec05 .br01,
.page-template-page-lp-completion .Sec05 .br01 {
  display: none;
}
@media (max-width: 1393px) {
  .page-template-page-lp .Sec05 .br01,
  .page-template-page-lp-confirm .Sec05 .br01,
  .page-template-page-lp-completion .Sec05 .br01 {
    display: block;
  }
}
.page-template-page-lp .Sec05 .bg_w,
.page-template-page-lp-confirm .Sec05 .bg_w,
.page-template-page-lp-completion .Sec05 .bg_w {
  max-width: none;
  background: #fcfbc5;
  border-radius: 10px;
  box-shadow: 0px 10px 0px 0px rgb(224, 228, 229);
  position: relative;
  padding: 30px 3% 10px;
  border: solid 1px #fff;
  margin: 0 10px;
}
.page-template-page-lp .Sec05 .fukidashi,
.page-template-page-lp-confirm .Sec05 .fukidashi,
.page-template-page-lp-completion .Sec05 .fukidashi {
  background: url(../images/lp/fukidashi_demo.svg) no-repeat center 50%;
  background-size: 290px auto;
  width: 290px;
  margin: -62px auto 0;
  font-size: 18px;
  line-height: 1.4;
  padding: 10px 0 24px;
}
.page-template-page-lp .Sec05 h2,
.page-template-page-lp-confirm .Sec05 h2,
.page-template-page-lp-completion .Sec05 h2 {
  font-size: 20px;
  text-align: center;
}
.page-template-page-lp .Sec05 h2 span,
.page-template-page-lp-confirm .Sec05 h2 span,
.page-template-page-lp-completion .Sec05 h2 span {
  font-weight: bold;
  display: inline-block;
  position: relative;
  z-index: 2;
  font-size: 6.5vw;
  white-space: nowrap;
}
.page-template-page-lp .Sec05 h2 span::after,
.page-template-page-lp-confirm .Sec05 h2 span::after,
.page-template-page-lp-completion .Sec05 h2 span::after {
  content: "";
  background: #fffc00;
  position: absolute;
  width: 100%;
  height: 6px;
  left: 0;
  bottom: 5px;
  margin: 0 auto;
  z-index: -1;
}
.page-template-page-lp .Sec05 h2 strong,
.page-template-page-lp-confirm .Sec05 h2 strong,
.page-template-page-lp-completion .Sec05 h2 strong {
  color: #fd5500;
  font-weight: bold;
}
.page-template-page-lp .Sec05 .lead,
.page-template-page-lp-confirm .Sec05 .lead,
.page-template-page-lp-completion .Sec05 .lead {
  text-align: left;
  line-height: 1.8;
  margin: 0 auto;
}
.page-template-page-lp .Sec05 .illust,
.page-template-page-lp-confirm .Sec05 .illust,
.page-template-page-lp-completion .Sec05 .illust {
  width: 75%;
  margin: 10px auto 20px;
}
.page-template-page-lp .Sec05 .btn_area,
.page-template-page-lp-confirm .Sec05 .btn_area,
.page-template-page-lp-completion .Sec05 .btn_area {
  margin: 30px 10px 0;
}
.page-template-page-lp .Sec05 .btn_area a,
.page-template-page-lp-confirm .Sec05 .btn_area a,
.page-template-page-lp-completion .Sec05 .btn_area a {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  background: #0c2841 !important;
  color: #fff;
  text-align: center;
  padding: 23px;
  display: block;
  border-radius: 48px;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none !important;
  transition: 0.3s;
  border: solid 1px #0c2841;
}
.page-template-page-lp .Sec05 .btn_area a::after,
.page-template-page-lp-confirm .Sec05 .btn_area a::after,
.page-template-page-lp-completion .Sec05 .btn_area a::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  transform: rotate(45deg);
}
.page-template-page-lp .Sec05 .btn_area li,
.page-template-page-lp-confirm .Sec05 .btn_area li,
.page-template-page-lp-completion .Sec05 .btn_area li {
  margin: 0 0 15px;
}
.page-template-page-lp .Sec05 figure img,
.page-template-page-lp-confirm .Sec05 figure img,
.page-template-page-lp-completion .Sec05 figure img {
  width: 100%;
  height: auto;
}
.page-template-page-lp .Sec05 .f01,
.page-template-page-lp-confirm .Sec05 .f01,
.page-template-page-lp-completion .Sec05 .f01 {
  max-width: 185px;
  width: 20%;
  position: absolute;
  bottom: 80px;
  left: -8px;
}
.page-template-page-lp .Sec05 .f02,
.page-template-page-lp-confirm .Sec05 .f02,
.page-template-page-lp-completion .Sec05 .f02 {
  max-width: 173px;
  width: 17%;
  position: absolute;
  bottom: 80px;
  right: -8px;
}
.page-template-page-lp .Sec04,
.page-template-page-lp-confirm .Sec04,
.page-template-page-lp-completion .Sec04 {
  position: relative;
  z-index: 2;
  margin-bottom: -210px !important;
}
.page-template-page-lp .bg02,
.page-template-page-lp-confirm .bg02,
.page-template-page-lp-completion .bg02 {
  background: #eff2f2;
  padding-top: 250px;
}
.page-template-page-lp .bg03,
.page-template-page-lp-confirm .bg03,
.page-template-page-lp-completion .bg03 {
  background: #fff;
  padding-top: 200px;
}
.page-template-page-lp .bg04,
.page-template-page-lp-confirm .bg04,
.page-template-page-lp-completion .bg04 {
  position: relative;
  z-index: 2;
  margin-bottom: -210px;
}
.page-template-page-lp .Sec06,
.page-template-page-lp-confirm .Sec06,
.page-template-page-lp-completion .Sec06 {
  position: relative;
  z-index: 2;
  margin-bottom: -150px;
}
.page-template-page-lp .Sec06 h2,
.page-template-page-lp-confirm .Sec06 h2,
.page-template-page-lp-completion .Sec06 h2 {
  margin-bottom: 10px;
}
.page-template-page-lp .Sec06 h2 strong,
.page-template-page-lp-confirm .Sec06 h2 strong,
.page-template-page-lp-completion .Sec06 h2 strong {
  color: #0c2841;
  font-size: 28px;
  text-align: center;
  display: block;
  margin-top: 8px;
}
.page-template-page-lp .Sec06 h2 span,
.page-template-page-lp-confirm .Sec06 h2 span,
.page-template-page-lp-completion .Sec06 h2 span {
  color: #fd5500;
  position: relative;
  font-size: 17px;
  text-align: center;
}
.page-template-page-lp .Sec06 h2 span::before, .page-template-page-lp .Sec06 h2 span::after,
.page-template-page-lp-confirm .Sec06 h2 span::before,
.page-template-page-lp-confirm .Sec06 h2 span::after,
.page-template-page-lp-completion .Sec06 h2 span::before,
.page-template-page-lp-completion .Sec06 h2 span::after {
  content: "";
  content: "";
  height: 1px;
  width: 22px;
  transform: rotate(55deg);
  position: absolute;
  bottom: 6px;
  left: 50%;
  margin-left: -150px;
  background: #fd5500;
}
.page-template-page-lp .Sec06 h2 span::after,
.page-template-page-lp-confirm .Sec06 h2 span::after,
.page-template-page-lp-completion .Sec06 h2 span::after {
  margin-right: -150px;
  left: auto;
  right: 50%;
  transform: rotate(-60deg);
}
.page-template-page-lp .Sec06 .movie,
.page-template-page-lp-confirm .Sec06 .movie,
.page-template-page-lp-completion .Sec06 .movie {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  box-shadow: 0px 5px 0px 0px rgb(224, 228, 229);
}
.page-template-page-lp .Sec06 .movie .inner,
.page-template-page-lp-confirm .Sec06 .movie .inner,
.page-template-page-lp-completion .Sec06 .movie .inner {
  width: calc(100% - 10px);
  margin: 0 auto;
}
.page-template-page-lp .Sec06 .btn_area,
.page-template-page-lp-confirm .Sec06 .btn_area,
.page-template-page-lp-completion .Sec06 .btn_area {
  margin: 30px 0 60px;
}
.page-template-page-lp .Sec06 .btn_area a,
.page-template-page-lp-confirm .Sec06 .btn_area a,
.page-template-page-lp-completion .Sec06 .btn_area a {
  background: #fd5500 !important;
  color: #fff;
  text-align: center;
  padding: 23px;
  display: block;
  border-radius: 48px;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none !important;
  transition: 0.3s;
  position: relative;
}
.page-template-page-lp .Sec06 .btn_area a::after,
.page-template-page-lp-confirm .Sec06 .btn_area a::after,
.page-template-page-lp-completion .Sec06 .btn_area a::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  transform: rotate(45deg);
}
.page-template-page-lp .Sec06 .btn_area li,
.page-template-page-lp-confirm .Sec06 .btn_area li,
.page-template-page-lp-completion .Sec06 .btn_area li {
  margin-bottom: 15px;
}
.page-template-page-lp .Sec06 .company_name,
.page-template-page-lp-confirm .Sec06 .company_name,
.page-template-page-lp-completion .Sec06 .company_name {
  background: #fff;
  border-radius: 10px;
  border: solid 1px #009b9c;
  padding: 80px 5% 10px;
  position: relative;
}
.page-template-page-lp .Sec06 .company_name .fukidashi,
.page-template-page-lp-confirm .Sec06 .company_name .fukidashi,
.page-template-page-lp-completion .Sec06 .company_name .fukidashi {
  background: url(../images/lp/fukidashi04.svg) no-repeat center 50%;
  background-size: 270px auto;
  width: 270px;
  margin: -110px auto 0;
  font-size: 17px;
  padding-top: 21px;
}
.page-template-page-lp .Sec06 .company_name .list li,
.page-template-page-lp-confirm .Sec06 .company_name .list li,
.page-template-page-lp-completion .Sec06 .company_name .list li {
  margin-bottom: 10px;
  text-indent: -1.2em;
  margin-left: 1.2em;
  line-height: 1.6;
}
.page-template-page-lp .Sec06 .company_name .list li span,
.page-template-page-lp-confirm .Sec06 .company_name .list li span,
.page-template-page-lp-completion .Sec06 .company_name .list li span {
  color: #fd5500;
}
.page-template-page-lp .Sec07 h2,
.page-template-page-lp-confirm .Sec07 h2,
.page-template-page-lp-completion .Sec07 h2 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 20px;
}
.page-template-page-lp .Sec07 h2 span,
.page-template-page-lp-confirm .Sec07 h2 span,
.page-template-page-lp-completion .Sec07 h2 span {
  color: #fd5500;
  display: inline;
  margin-left: 0;
  font-weight: 700;
  padding-left: 0;
}
.page-template-page-lp .Sec07 .box,
.page-template-page-lp-confirm .Sec07 .box,
.page-template-page-lp-completion .Sec07 .box {
  margin-bottom: 50px;
}
.page-template-page-lp .Sec07 .box .lead,
.page-template-page-lp-confirm .Sec07 .box .lead,
.page-template-page-lp-completion .Sec07 .box .lead {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #0c2841;
}
.page-template-page-lp .Sec07 .box figure,
.page-template-page-lp-confirm .Sec07 .box figure,
.page-template-page-lp-completion .Sec07 .box figure {
  width: 80%;
  margin: 0 auto 20px;
}
.page-template-page-lp .Sec07 .box .r_box dl dt,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dt,
.page-template-page-lp-completion .Sec07 .box .r_box dl dt {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #0c2841;
}
.page-template-page-lp .Sec07 .box .r_box dl dd,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dd,
.page-template-page-lp-completion .Sec07 .box .r_box dl dd {
  background: #0c2841;
  border-radius: 10px;
  padding: 20px 5%;
}
.page-template-page-lp .Sec07 .box .r_box dl dd li,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dd li,
.page-template-page-lp-completion .Sec07 .box .r_box dl dd li {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #fff;
}
.page-template-page-lp .Sec07 .box .r_box dl dd li.e,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dd li.e,
.page-template-page-lp-completion .Sec07 .box .r_box dl dd li.e {
  text-align: right;
}
.page-template-page-lp .Sec07 .box .r_box dl dd li .list_box,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dd li .list_box,
.page-template-page-lp-completion .Sec07 .box .r_box dl dd li .list_box {
  display: flex;
  margin-top: 15px;
}
.page-template-page-lp .Sec07 .box .r_box dl dd li .list_box ul:last-of-type,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dd li .list_box ul:last-of-type,
.page-template-page-lp-completion .Sec07 .box .r_box dl dd li .list_box ul:last-of-type {
  margin-left: 20px;
}
.page-template-page-lp .Sec07 .box .r_box dl dd li ul,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dd li ul,
.page-template-page-lp-completion .Sec07 .box .r_box dl dd li ul {
  margin-left: 1em;
}
.page-template-page-lp .Sec07 .box .r_box dl dd li li,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dd li li,
.page-template-page-lp-completion .Sec07 .box .r_box dl dd li li {
  list-style: none;
}
.page-template-page-lp .Sec07 .box .r_box dl dd li li.e,
.page-template-page-lp-confirm .Sec07 .box .r_box dl dd li li.e,
.page-template-page-lp-completion .Sec07 .box .r_box dl dd li li.e {
  margin-left: 1em;
}
.page-template-page-lp .Sec07 .merit_area,
.page-template-page-lp-confirm .Sec07 .merit_area,
.page-template-page-lp-completion .Sec07 .merit_area {
  background: #009b9c;
  border-radius: 25px 0 0 25px;
  padding: 0 0;
  margin: 0;
}
.page-template-page-lp .Sec07 .merit_area .Wrap,
.page-template-page-lp-confirm .Sec07 .merit_area .Wrap,
.page-template-page-lp-completion .Sec07 .merit_area .Wrap {
  position: relative;
  background: url(../../images/lp/soushoku02.svg) no-repeat 110% 0;
  background-size: 218px auto;
  padding: 12% 5% 40px;
  max-width: none;
}
.page-template-page-lp .Sec07 .merit_area .fukidashi,
.page-template-page-lp-confirm .Sec07 .merit_area .fukidashi,
.page-template-page-lp-completion .Sec07 .merit_area .fukidashi {
  background: url(../../images/lp/fukidashi05.svg) no-repeat center 50%;
  background-size: 260px auto;
  width: 260px;
  margin-bottom: -18px;
}
.page-template-page-lp .Sec07 .merit_area h3,
.page-template-page-lp-confirm .Sec07 .merit_area h3,
.page-template-page-lp-completion .Sec07 .merit_area h3 {
  margin-left: 0;
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 20px;
}
.page-template-page-lp .Sec07 .merit_area h3 strong,
.page-template-page-lp-confirm .Sec07 .merit_area h3 strong,
.page-template-page-lp-completion .Sec07 .merit_area h3 strong {
  font-size: 30px;
}
.page-template-page-lp .Sec07 .merit_area .box,
.page-template-page-lp-confirm .Sec07 .merit_area .box,
.page-template-page-lp-completion .Sec07 .merit_area .box {
  margin-bottom: 0;
}
.page-template-page-lp .Sec07 .merit_area dl,
.page-template-page-lp-confirm .Sec07 .merit_area dl,
.page-template-page-lp-completion .Sec07 .merit_area dl {
  position: relative;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 5px 0px 0px rgb(0, 90, 92);
  position: relative;
  padding: 30px 5% 20px;
  align-self: stretch;
  margin-bottom: 20px;
}
.page-template-page-lp .Sec07 .merit_area dl .icon,
.page-template-page-lp-confirm .Sec07 .merit_area dl .icon,
.page-template-page-lp-completion .Sec07 .merit_area dl .icon {
  background: #fd5500;
  color: #fff;
  font-size: 23px;
  font-family: YakuHanJP, "Jost", sans-serif;
  font-weight: 600;
  text-align: center;
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 37px;
  padding: 6px 0;
  border-radius: 10px 0 10px 0;
}
.page-template-page-lp .Sec07 .merit_area dl dt,
.page-template-page-lp-confirm .Sec07 .merit_area dl dt,
.page-template-page-lp-completion .Sec07 .merit_area dl dt {
  text-align: center;
  margin-bottom: 15px;
}
.page-template-page-lp .Sec07 .merit_area dl dt strong,
.page-template-page-lp-confirm .Sec07 .merit_area dl dt strong,
.page-template-page-lp-completion .Sec07 .merit_area dl dt strong {
  font-weight: bold;
  color: #fd5500;
  font-size: 30px;
  line-height: 1.3;
}
.page-template-page-lp .Sec07 .merit_area dl dd,
.page-template-page-lp-confirm .Sec07 .merit_area dl dd,
.page-template-page-lp-completion .Sec07 .merit_area dl dd {
  font-size: 16px;
  line-height: 1.6;
}
.page-template-page-lp .Sec07 .merit_area dl:last-of-type,
.page-template-page-lp-confirm .Sec07 .merit_area dl:last-of-type,
.page-template-page-lp-completion .Sec07 .merit_area dl:last-of-type {
  margin-bottom: 0;
}
.page-template-page-lp .Support_area,
.page-template-page-lp-confirm .Support_area,
.page-template-page-lp-completion .Support_area {
  padding-top: 260px;
  background: #eff2f2;
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 50px;
}
.page-template-page-lp .Support_area .fukidashi,
.page-template-page-lp-confirm .Support_area .fukidashi,
.page-template-page-lp-completion .Support_area .fukidashi {
  background: url(../../images/lp/fukidashi_support.svg) no-repeat center 50%;
  background-size: 228px auto;
  width: 228px;
  margin-bottom: -10px;
}
.page-template-page-lp .Support_area h2,
.page-template-page-lp-confirm .Support_area h2,
.page-template-page-lp-completion .Support_area h2 {
  font-size: 26px;
  margin-left: 10px;
  margin-bottom: 20px;
}
.page-template-page-lp .Support_area .w_box,
.page-template-page-lp-confirm .Support_area .w_box,
.page-template-page-lp-completion .Support_area .w_box {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 5px 0px 0px rgb(224, 228, 229);
  position: relative;
  padding: 20px 5%;
  margin-bottom: 6%;
  padding-bottom: 10px;
}
.page-template-page-lp .Support_area .w_box.w_box03,
.page-template-page-lp-confirm .Support_area .w_box.w_box03,
.page-template-page-lp-completion .Support_area .w_box.w_box03 {
  width: 100%;
}
.page-template-page-lp .Support_area .w_box h3,
.page-template-page-lp-confirm .Support_area .w_box h3,
.page-template-page-lp-completion .Support_area .w_box h3 {
  color: #009b9c;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.page-template-page-lp .Support_area .w_box dl,
.page-template-page-lp-confirm .Support_area .w_box dl,
.page-template-page-lp-completion .Support_area .w_box dl {
  padding-bottom: 15px;
  border-bottom: dotted 1px #b7b7b7;
  margin-bottom: 15px;
}
.page-template-page-lp .Support_area .w_box dl:last-of-type,
.page-template-page-lp-confirm .Support_area .w_box dl:last-of-type,
.page-template-page-lp-completion .Support_area .w_box dl:last-of-type {
  border: none;
}
.page-template-page-lp .Support_area .w_box dl dt,
.page-template-page-lp-confirm .Support_area .w_box dl dt,
.page-template-page-lp-completion .Support_area .w_box dl dt {
  font-size: 17px;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 1em;
  text-indent: -1em;
}
.page-template-page-lp .Support_area .w_box dl dt span,
.page-template-page-lp-confirm .Support_area .w_box dl dt span,
.page-template-page-lp-completion .Support_area .w_box dl dt span {
  color: #fd5500;
}
.page-template-page-lp .Support_area .w_box dl dd,
.page-template-page-lp-confirm .Support_area .w_box dl dd,
.page-template-page-lp-completion .Support_area .w_box dl dd {
  font-size: 16px;
  line-height: 1.6;
}
.page-template-page-lp .Flow,
.page-template-page-lp-confirm .Flow,
.page-template-page-lp-completion .Flow {
  margin-bottom: 80px;
}
.page-template-page-lp .Flow .Wrap,
.page-template-page-lp-confirm .Flow .Wrap,
.page-template-page-lp-completion .Flow .Wrap {
  padding: 0 0 0 15px;
}
.page-template-page-lp .Flow h3,
.page-template-page-lp-confirm .Flow h3,
.page-template-page-lp-completion .Flow h3 {
  color: #0c2841;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
}
.page-template-page-lp .Flow .box,
.page-template-page-lp-confirm .Flow .box,
.page-template-page-lp-completion .Flow .box {
  overflow-x: auto;
  display: flex;
  justify-content: space-between;
  max-width: 1030px;
}
.page-template-page-lp .Flow .box dl,
.page-template-page-lp-confirm .Flow .box dl,
.page-template-page-lp-completion .Flow .box dl {
  border-radius: 10px;
  width: 75%;
  margin-right: 25px;
  flex-shrink: 0;
  position: relative;
  background: #eff2f2;
}
.page-template-page-lp .Flow .box dl::after,
.page-template-page-lp-confirm .Flow .box dl::after,
.page-template-page-lp-completion .Flow .box dl::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  border-color: transparent transparent transparent #fd5500;
  position: absolute;
  right: -20px;
  top: 50%;
  margin-top: -5px;
}
.page-template-page-lp .Flow .box dl dt,
.page-template-page-lp-confirm .Flow .box dl dt,
.page-template-page-lp-completion .Flow .box dl dt {
  font-size: 20px;
  font-family: YakuHanJP, "Jost", sans-serif;
  text-align: center;
  padding: 10px;
  background: #0c2841;
  position: relative;
  color: #fff;
  border-radius: 10px 10px 0 0;
}
.page-template-page-lp .Flow .box dl dt::after,
.page-template-page-lp-confirm .Flow .box dl dt::after,
.page-template-page-lp-completion .Flow .box dl dt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #0c2841 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-top: -5px;
  margin-left: -5px;
}
.page-template-page-lp .Flow .box dl dd,
.page-template-page-lp-confirm .Flow .box dl dd,
.page-template-page-lp-completion .Flow .box dl dd {
  padding: 25px 8%;
}
.page-template-page-lp .Flow .box dl dd .tl,
.page-template-page-lp-confirm .Flow .box dl dd .tl,
.page-template-page-lp-completion .Flow .box dl dd .tl {
  font-size: 22px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
  color: #009b9c;
}
.page-template-page-lp .Flow .box dl dd .txt,
.page-template-page-lp-confirm .Flow .box dl dd .txt,
.page-template-page-lp-completion .Flow .box dl dd .txt {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.page-template-page-lp .Flow .box dl dd .p,
.page-template-page-lp-confirm .Flow .box dl dd .p,
.page-template-page-lp-completion .Flow .box dl dd .p {
  width: 85%;
  margin: 0 auto;
}
.page-template-page-lp .Flow .box .step04::after,
.page-template-page-lp-confirm .Flow .box .step04::after,
.page-template-page-lp-completion .Flow .box .step04::after {
  display: none;
}
.page-template-page-lp .Flow .box .step03 .p,
.page-template-page-lp-confirm .Flow .box .step03 .p,
.page-template-page-lp-completion .Flow .box .step03 .p {
  padding-top: 10%;
}
.page-template-page-lp .Flow .box .step04 .p,
.page-template-page-lp-confirm .Flow .box .step04 .p,
.page-template-page-lp-completion .Flow .box .step04 .p {
  padding-top: 18%;
}
.page-template-page-lp .dairiten_name,
.page-template-page-lp-confirm .dairiten_name,
.page-template-page-lp-completion .dairiten_name {
  border: solid 1px #009b9c;
  border-radius: 10px;
  padding: 0 0 50px;
  height: 300px;
  max-width: 1200px;
  margin: 50px 20px 50px;
  background: #fff;
}
.page-template-page-lp .dairiten_name .Wrap,
.page-template-page-lp-confirm .dairiten_name .Wrap,
.page-template-page-lp-completion .dairiten_name .Wrap {
  position: relative;
  padding: 80px 0 0;
}
.page-template-page-lp .dairiten_name .fukidashi,
.page-template-page-lp-confirm .dairiten_name .fukidashi,
.page-template-page-lp-completion .dairiten_name .fukidashi {
  background: url(../../images/lp/fukidashi07.svg) no-repeat center 50%;
  background-size: 315px auto;
  width: 315px;
  margin: -114px auto 0;
  font-size: 17px;
  font-size: 19px;
}
.page-template-page-lp .Form_area,
.page-template-page-lp-confirm .Form_area,
.page-template-page-lp-completion .Form_area {
  background: #eff2f2;
  padding: 50px 0 50px;
}
.page-template-page-lp .Form_area h2,
.page-template-page-lp-confirm .Form_area h2,
.page-template-page-lp-completion .Form_area h2 {
  text-align: center;
  color: #0c2841;
  font-weight: bold;
  margin-bottom: 25px;
  font-size: 25px;
}
.page-template-page-lp .Form_area .lead,
.page-template-page-lp-confirm .Form_area .lead,
.page-template-page-lp-completion .Form_area .lead {
  text-align: left;
  line-height: 1.8;
  font-size: 16px;
  margin-bottom: 30px;
}
.page-template-page-lp .Form_area .tel_area,
.page-template-page-lp-confirm .Form_area .tel_area,
.page-template-page-lp-completion .Form_area .tel_area {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 60px;
}
.page-template-page-lp .Form_area .tel_area .icon,
.page-template-page-lp-confirm .Form_area .tel_area .icon,
.page-template-page-lp-completion .Form_area .tel_area .icon {
  margin-right: 5px;
}
.page-template-page-lp .Form_area .tel_area .icon img,
.page-template-page-lp-confirm .Form_area .tel_area .icon img,
.page-template-page-lp-completion .Form_area .tel_area .icon img {
  width: 20px;
  height: auto;
  vertical-align: bottom;
}
.page-template-page-lp .Form_area .tel_area .tel,
.page-template-page-lp-confirm .Form_area .tel_area .tel,
.page-template-page-lp-completion .Form_area .tel_area .tel {
  font-family: YakuHanJP, "Jost", sans-serif;
  font-weight: 600;
  font-size: 34px;
  color: #fd5500 !important;
}
.page-template-page-lp .Form_area .tel_area .tel a,
.page-template-page-lp-confirm .Form_area .tel_area .tel a,
.page-template-page-lp-completion .Form_area .tel_area .tel a {
  text-decoration: none !important;
  color: #fd5500 !important;
}
.page-template-page-lp .Form_area .tel_area .txt,
.page-template-page-lp-confirm .Form_area .tel_area .txt,
.page-template-page-lp-completion .Form_area .tel_area .txt {
  font-size: 19px;
  font-weight: 700;
  margin-top: 3px;
  width: 100%;
  text-align: center;
}
.page-template-page-lp .input_area,
.page-template-page-lp-confirm .input_area,
.page-template-page-lp-completion .input_area {
  /* チェックボックスデザイン */
}
.page-template-page-lp .input_area select,
.page-template-page-lp-confirm .input_area select,
.page-template-page-lp-completion .input_area select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: inherit;
  font-family: inherit;
  border: none;
  border-radius: 0;
  width: 50%;
  /* 調整 */
  background: none;
}
.page-template-page-lp .input_area select::-ms-expand,
.page-template-page-lp-confirm .input_area select::-ms-expand,
.page-template-page-lp-completion .input_area select::-ms-expand {
  display: none;
}
.page-template-page-lp .input_area select:focus,
.page-template-page-lp-confirm .input_area select:focus,
.page-template-page-lp-completion .input_area select:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.page-template-page-lp .input_area input[type=text],
.page-template-page-lp .input_area input[type=email],
.page-template-page-lp .input_area input[type=tel],
.page-template-page-lp .input_area input[type=password],
.page-template-page-lp-confirm .input_area input[type=text],
.page-template-page-lp-confirm .input_area input[type=email],
.page-template-page-lp-confirm .input_area input[type=tel],
.page-template-page-lp-confirm .input_area input[type=password],
.page-template-page-lp-completion .input_area input[type=text],
.page-template-page-lp-completion .input_area input[type=email],
.page-template-page-lp-completion .input_area input[type=tel],
.page-template-page-lp-completion .input_area input[type=password] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 16px;
  color: inherit;
  font-family: inherit;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
}
.page-template-page-lp .input_area input[type=text]:focus,
.page-template-page-lp .input_area input[type=email]:focus,
.page-template-page-lp .input_area input[type=tel]:focus,
.page-template-page-lp .input_area input[type=password]:focus,
.page-template-page-lp-confirm .input_area input[type=text]:focus,
.page-template-page-lp-confirm .input_area input[type=email]:focus,
.page-template-page-lp-confirm .input_area input[type=tel]:focus,
.page-template-page-lp-confirm .input_area input[type=password]:focus,
.page-template-page-lp-completion .input_area input[type=text]:focus,
.page-template-page-lp-completion .input_area input[type=email]:focus,
.page-template-page-lp-completion .input_area input[type=tel]:focus,
.page-template-page-lp-completion .input_area input[type=password]:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.page-template-page-lp .input_area textarea,
.page-template-page-lp-confirm .input_area textarea,
.page-template-page-lp-completion .input_area textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100px;
  /* textareaはheight指定 */
  font-size: 16px;
  color: inherit;
  font-family: inherit;
  background-image: none;
  border-radius: 0;
}
.page-template-page-lp .input_area textarea:focus,
.page-template-page-lp-confirm .input_area textarea:focus,
.page-template-page-lp-completion .input_area textarea:focus {
  box-shadow: none;
  outline: none;
}
.page-template-page-lp .input_area input[type=checkbox],
.page-template-page-lp-confirm .input_area input[type=checkbox],
.page-template-page-lp-completion .input_area input[type=checkbox] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.page-template-page-lp .input_area textarea,
.page-template-page-lp-confirm .input_area textarea,
.page-template-page-lp-completion .input_area textarea {
  background: #fff;
  border: none;
  padding: 10px;
}
.page-template-page-lp .input_area select,
.page-template-page-lp-confirm .input_area select,
.page-template-page-lp-completion .input_area select {
  border: solid 1px #adadad !important;
  border-radius: 8px;
  width: 300px;
  background: url(../images/dressentry/Icon_under.svg) no-repeat calc(100% - 20px) 50% #fff;
  background-size: 9px auto;
}
.page-template-page-lp .input_area select:hover,
.page-template-page-lp-confirm .input_area select:hover,
.page-template-page-lp-completion .input_area select:hover {
  background-color: #e8e8e8;
}
.page-template-page-lp .input_area input[type=text],
.page-template-page-lp .input_area input[type=email],
.page-template-page-lp .input_area input[type=tel],
.page-template-page-lp .input_area input[type=password],
.page-template-page-lp-confirm .input_area input[type=text],
.page-template-page-lp-confirm .input_area input[type=email],
.page-template-page-lp-confirm .input_area input[type=tel],
.page-template-page-lp-confirm .input_area input[type=password],
.page-template-page-lp-completion .input_area input[type=text],
.page-template-page-lp-completion .input_area input[type=email],
.page-template-page-lp-completion .input_area input[type=tel],
.page-template-page-lp-completion .input_area input[type=password] {
  border: none !important;
  background: #fff !important;
  padding: 10px 10px !important;
  width: 100%;
}
.page-template-page-lp .input_area .mwform-checkbox-field,
.page-template-page-lp-confirm .input_area .mwform-checkbox-field,
.page-template-page-lp-completion .input_area .mwform-checkbox-field {
  display: block;
  margin: 0 0 10px 0;
}
.page-template-page-lp .input_area .mwform-checkbox-field label,
.page-template-page-lp-confirm .input_area .mwform-checkbox-field label,
.page-template-page-lp-completion .input_area .mwform-checkbox-field label {
  display: flex;
  align-items: center;
}
.page-template-page-lp .input_area .mwform-checkbox-field input,
.page-template-page-lp-confirm .input_area .mwform-checkbox-field input,
.page-template-page-lp-completion .input_area .mwform-checkbox-field input {
  margin-right: 10px;
}
.page-template-page-lp .input_area input[type=checkbox],
.page-template-page-lp-confirm .input_area input[type=checkbox],
.page-template-page-lp-completion .input_area input[type=checkbox] {
  cursor: pointer;
  padding-left: 30px;
  /*label手前にチェックボックス用の余白を開ける*/
  vertical-align: middle;
  position: relative;
}
.page-template-page-lp .input_area input[type=checkbox]::before,
.page-template-page-lp .input_area input[type=checkbox]::after,
.page-template-page-lp-confirm .input_area input[type=checkbox]::before,
.page-template-page-lp-confirm .input_area input[type=checkbox]::after,
.page-template-page-lp-completion .input_area input[type=checkbox]::before,
.page-template-page-lp-completion .input_area input[type=checkbox]::after {
  content: "";
  display: block;
  position: absolute;
}
.page-template-page-lp .input_area input[type=checkbox]::before,
.page-template-page-lp-confirm .input_area input[type=checkbox]::before,
.page-template-page-lp-completion .input_area input[type=checkbox]::before {
  background-color: #fff;
  border: 1px solid #c9d0d0;
  width: 35px;
  /*チェックボックスの横幅*/
  height: 35px;
  /*チェックボックスの縦幅*/
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
}
.page-template-page-lp .input_area input[type=checkbox]::after,
.page-template-page-lp-confirm .input_area input[type=checkbox]::after,
.page-template-page-lp-completion .input_area input[type=checkbox]::after {
  border: none;
  border-bottom: 3px solid #cf0000;
  border-left: 3px solid #cf0000;
  opacity: 0;
  height: 9px;
  width: 16px;
  transform: rotate(-45deg);
  top: 6px;
  left: 16px;
}
.page-template-page-lp .input_area input[type=checkbox]:checked::after,
.page-template-page-lp-confirm .input_area input[type=checkbox]:checked::after,
.page-template-page-lp-completion .input_area input[type=checkbox]:checked::after {
  opacity: 1;
  /*チェック後表示*/
}
.page-template-page-lp .input_area .koumoku_box input[type=radio],
.page-template-page-lp-confirm .input_area .koumoku_box input[type=radio],
.page-template-page-lp-completion .input_area .koumoku_box input[type=radio] {
  display: none;
}
.page-template-page-lp .input_area .koumoku_box .error,
.page-template-page-lp-confirm .input_area .koumoku_box .error,
.page-template-page-lp-completion .input_area .koumoku_box .error {
  width: 100%;
  display: block;
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 30px;
}
.page-template-page-lp .input_area .koumoku_box .error::before, .page-template-page-lp .input_area .koumoku_box .error::after,
.page-template-page-lp-confirm .input_area .koumoku_box .error::before,
.page-template-page-lp-confirm .input_area .koumoku_box .error::after,
.page-template-page-lp-completion .input_area .koumoku_box .error::before,
.page-template-page-lp-completion .input_area .koumoku_box .error::after {
  display: none !important;
}
.page-template-page-lp .input_area .koumoku_box .mwform-checkbox-field,
.page-template-page-lp-confirm .input_area .koumoku_box .mwform-checkbox-field,
.page-template-page-lp-completion .input_area .koumoku_box .mwform-checkbox-field {
  display: block;
  margin-left: 0;
  margin-bottom: 10px;
}
.page-template-page-lp .input_area .koumoku_box .mwform-radio-field,
.page-template-page-lp-confirm .input_area .koumoku_box .mwform-radio-field,
.page-template-page-lp-completion .input_area .koumoku_box .mwform-radio-field {
  display: block;
  margin-bottom: 30px;
  margin-left: 0;
}
.page-template-page-lp .input_area .koumoku_box label,
.page-template-page-lp-confirm .input_area .koumoku_box label,
.page-template-page-lp-completion .input_area .koumoku_box label {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.page-template-page-lp .input_area .koumoku_box label,
.page-template-page-lp-confirm .input_area .koumoku_box label,
.page-template-page-lp-completion .input_area .koumoku_box label {
  display: inline-block;
}
.page-template-page-lp .input_area .koumoku_box input + span,
.page-template-page-lp-confirm .input_area .koumoku_box input + span,
.page-template-page-lp-completion .input_area .koumoku_box input + span {
  padding-left: 40px;
  display: inline-block;
  position: relative;
}
.page-template-page-lp .input_area .koumoku_box input + span::after,
.page-template-page-lp .input_area .koumoku_box input + span::before,
.page-template-page-lp-confirm .input_area .koumoku_box input + span::after,
.page-template-page-lp-confirm .input_area .koumoku_box input + span::before,
.page-template-page-lp-completion .input_area .koumoku_box input + span::after,
.page-template-page-lp-completion .input_area .koumoku_box input + span::before {
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
}
.page-template-page-lp .input_area .koumoku_box input + span::before,
.page-template-page-lp-confirm .input_area .koumoku_box input + span::before,
.page-template-page-lp-completion .input_area .koumoku_box input + span::before {
  border: 1px solid #c9d0d0 !important;
  left: 0;
  top: -7px;
  height: 32px;
  width: 32px;
  background-color: #fff;
}
.page-template-page-lp .input_area .koumoku_box input + span::after,
.page-template-page-lp-confirm .input_area .koumoku_box input + span::after,
.page-template-page-lp-completion .input_area .koumoku_box input + span::after {
  background: #e70000;
  height: 13px;
  left: 9px;
  opacity: 0;
  top: 3px;
  width: 13px;
  opacity: 1;
}
.page-template-page-lp .input_area .koumoku_box input + span::after,
.page-template-page-lp-confirm .input_area .koumoku_box input + span::after,
.page-template-page-lp-completion .input_area .koumoku_box input + span::after {
  background: #eff2f2;
}
.page-template-page-lp .input_area .koumoku_box input:checked + span::after,
.page-template-page-lp-confirm .input_area .koumoku_box input:checked + span::after,
.page-template-page-lp-completion .input_area .koumoku_box input:checked + span::after {
  background: #e70000;
}
.page-template-page-lp .input_area .koumoku_box input,
.page-template-page-lp-confirm .input_area .koumoku_box input,
.page-template-page-lp-completion .input_area .koumoku_box input {
  margin-right: 10px;
}
.page-template-page-lp .input_area input[type=radio]:focus,
.page-template-page-lp-confirm .input_area input[type=radio]:focus,
.page-template-page-lp-completion .input_area input[type=radio]:focus {
  outline-offset: initial !important;
  outline: none !important;
}
.page-template-page-lp .input_area .mwform-radio-field .mwform-radio-field-text,
.page-template-page-lp-confirm .input_area .mwform-radio-field .mwform-radio-field-text,
.page-template-page-lp-completion .input_area .mwform-radio-field .mwform-radio-field-text {
  display: flex;
  align-items: center;
}
.page-template-page-lp .input_area dl,
.page-template-page-lp-confirm .input_area dl,
.page-template-page-lp-completion .input_area dl {
  margin-bottom: 40px;
}
.page-template-page-lp .input_area dl .error,
.page-template-page-lp-confirm .input_area dl .error,
.page-template-page-lp-completion .input_area dl .error {
  margin-top: 5px;
}
.page-template-page-lp .input_area dl dt,
.page-template-page-lp-confirm .input_area dl dt,
.page-template-page-lp-completion .input_area dl dt {
  font-size: 17px;
  font-weight: bold;
  color: #0c2841;
  padding-bottom: 10px;
  border-bottom: solid 1px #d1d8d8;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.page-template-page-lp .input_area dl dt span,
.page-template-page-lp-confirm .input_area dl dt span,
.page-template-page-lp-completion .input_area dl dt span {
  background: #009b9c;
  border-radius: 20px;
  padding: 3px 5px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
  margin-right: 7px;
}
.page-template-page-lp .input_area dl dt span.r,
.page-template-page-lp-confirm .input_area dl dt span.r,
.page-template-page-lp-completion .input_area dl dt span.r {
  background: #cf0000;
}
.page-template-page-lp .input_area .koumoku_box,
.page-template-page-lp-confirm .input_area .koumoku_box,
.page-template-page-lp-completion .input_area .koumoku_box {
  margin-bottom: 0;
}
.page-template-page-lp .input_area .koumoku_box dd,
.page-template-page-lp-confirm .input_area .koumoku_box dd,
.page-template-page-lp-completion .input_area .koumoku_box dd {
  padding: 10px 0 20px;
}
.page-template-page-lp .input_area input::-moz-placeholder, .page-template-page-lp .input_area textarea::-moz-placeholder, .page-template-page-lp-confirm .input_area input::-moz-placeholder, .page-template-page-lp-confirm .input_area textarea::-moz-placeholder, .page-template-page-lp-completion .input_area input::-moz-placeholder, .page-template-page-lp-completion .input_area textarea::-moz-placeholder {
  color: #cacfcf;
}
.page-template-page-lp .input_area input::placeholder,
.page-template-page-lp .input_area textarea::placeholder,
.page-template-page-lp-confirm .input_area input::placeholder,
.page-template-page-lp-confirm .input_area textarea::placeholder,
.page-template-page-lp-completion .input_area input::placeholder,
.page-template-page-lp-completion .input_area textarea::placeholder {
  color: #cacfcf;
}
.page-template-page-lp .input_area input:-ms-input-placeholder,
.page-template-page-lp-confirm .input_area input:-ms-input-placeholder,
.page-template-page-lp-completion .input_area input:-ms-input-placeholder {
  /* IE用 */
  color: #cacfcf;
}
.page-template-page-lp .input_area .box dl,
.page-template-page-lp-confirm .input_area .box dl,
.page-template-page-lp-completion .input_area .box dl {
  margin-bottom: 30px;
}
.page-template-page-lp .input_area .mwform-zip-field,
.page-template-page-lp-confirm .input_area .mwform-zip-field,
.page-template-page-lp-completion .input_area .mwform-zip-field {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.page-template-page-lp .input_area .mwform-zip-field input,
.page-template-page-lp-confirm .input_area .mwform-zip-field input,
.page-template-page-lp-completion .input_area .mwform-zip-field input {
  width: 120px;
  margin: 0 10px;
}
.page-template-page-lp .input_area .zip_box,
.page-template-page-lp-confirm .input_area .zip_box,
.page-template-page-lp-completion .input_area .zip_box {
  display: flex;
  align-items: center;
}
.page-template-page-lp .input_area .zip_box .yubin,
.page-template-page-lp-confirm .input_area .zip_box .yubin,
.page-template-page-lp-completion .input_area .zip_box .yubin {
  margin-right: 10px;
}
.page-template-page-lp .input_area #p-postal-code,
.page-template-page-lp-confirm .input_area #p-postal-code,
.page-template-page-lp-completion .input_area #p-postal-code {
  width: 200px;
  margin-bottom: 10px;
}
.page-template-page-lp .input_area .messagebox textarea,
.page-template-page-lp-confirm .input_area .messagebox textarea,
.page-template-page-lp-completion .input_area .messagebox textarea {
  height: 220px;
}
.page-template-page-lp .input_area .privacy_txt,
.page-template-page-lp-confirm .input_area .privacy_txt,
.page-template-page-lp-completion .input_area .privacy_txt {
  background: #fff;
  height: 220px;
  overflow: scroll;
  padding: 15px;
  border: solid 1px #c9d0d0;
}
.page-template-page-lp .input_area .privacy_txt .tl,
.page-template-page-lp-confirm .input_area .privacy_txt .tl,
.page-template-page-lp-completion .input_area .privacy_txt .tl {
  color: #0c2841;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.page-template-page-lp .input_area .privacy_txt .lead,
.page-template-page-lp-confirm .input_area .privacy_txt .lead,
.page-template-page-lp-completion .input_area .privacy_txt .lead {
  text-align: left;
  margin-bottom: 10px;
  font-size: 15px;
}
.page-template-page-lp .input_area .privacy_txt ul li,
.page-template-page-lp-confirm .input_area .privacy_txt ul li,
.page-template-page-lp-completion .input_area .privacy_txt ul li {
  margin-bottom: 10px;
  line-height: 1.6;
  font-size: 15px;
}
.page-template-page-lp .input_area .privacy_check,
.page-template-page-lp-confirm .input_area .privacy_check,
.page-template-page-lp-completion .input_area .privacy_check {
  display: flex;
  align-items: center;
  margin: 50px 0;
  position: relative;
  flex-wrap: wrap;
}
.page-template-page-lp .input_area .privacy_check .mwform-checkbox-field-text,
.page-template-page-lp-confirm .input_area .privacy_check .mwform-checkbox-field-text,
.page-template-page-lp-completion .input_area .privacy_check .mwform-checkbox-field-text {
  line-height: 1.2;
}
.page-template-page-lp .input_area .privacy_check span.r,
.page-template-page-lp-confirm .input_area .privacy_check span.r,
.page-template-page-lp-completion .input_area .privacy_check span.r {
  background: #cf0000;
  border-radius: 20px;
  padding: 3px 5px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
  margin-right: 7px;
  position: absolute;
  top: 3px;
  left: 50px;
}
.page-template-page-lp .input_area .privacy_check input,
.page-template-page-lp-confirm .input_area .privacy_check input,
.page-template-page-lp-completion .input_area .privacy_check input {
  margin-right: 66px;
}
.page-template-page-lp .input_area .privacy_check .error,
.page-template-page-lp-confirm .input_area .privacy_check .error,
.page-template-page-lp-completion .input_area .privacy_check .error {
  width: 100%;
  margin-top: 5px;
}
.page-template-page-lp .input_area .Btn_area input,
.page-template-page-lp-confirm .input_area .Btn_area input,
.page-template-page-lp-completion .input_area .Btn_area input {
  width: 290px;
  outline: none !important;
  background: #0c2841 !important;
  color: #fff !important;
  text-align: center;
  padding: 23px 0;
  display: block;
  border-radius: 48px;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none !important;
  transition: 0.3s;
  border: solid 1px #0c2841;
  margin: 0 auto;
}
.page-template-page-lp .input_area .Btn_area input:hover,
.page-template-page-lp-confirm .input_area .Btn_area input:hover,
.page-template-page-lp-completion .input_area .Btn_area input:hover {
  border: solid 1px #0c2841;
  background: #fff !important;
  color: #0c2841 !important;
}
.page-template-page-lp .input_area .Btn_area .send_area,
.page-template-page-lp-confirm .input_area .Btn_area .send_area,
.page-template-page-lp-completion .input_area .Btn_area .send_area {
  position: relative;
  width: auto;
  margin: 0 auto;
}
.page-template-page-lp .input_area .Btn_area .send_area input,
.page-template-page-lp-confirm .input_area .Btn_area .send_area input,
.page-template-page-lp-completion .input_area .Btn_area .send_area input {
  width: 100%;
}
.page-template-page-lp .input_area .Btn_area .send_area::after,
.page-template-page-lp-confirm .input_area .Btn_area .send_area::after,
.page-template-page-lp-completion .input_area .Btn_area .send_area::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -5px;
  transform: rotate(45deg);
}

.page-template-page-lp-completion {
  background: #eff2f2;
}
.page-template-page-lp-completion .Form_area {
  padding-top: 30px;
  margin-top: 0;
}

.page-template-page-lp-confirm {
  background: #eff2f2;
}
.page-template-page-lp-confirm .Form_area {
  padding-top: 30px;
  margin-top: 0;
}
.page-template-page-lp-confirm .input_area dd {
  line-height: 1.6;
}
.page-template-page-lp-confirm .input_area .privacy_check span.r {
  position: initial;
}
.page-template-page-lp-confirm .input_area .Btn_area input {
  margin: 0 15px;
  margin: 0 auto 15px;
}
.page-template-page-lp-confirm .input_area .Btn_area input.back {
  width: 170px;
  background: #666666 !important;
  border: solid 1px #666666 !important;
  margin: 0 auto 15px;
}
.page-template-page-lp-confirm .input_area .Btn_area input.back:hover {
  background: #fff !important;
  color: #666666 !important;
  border: solid 1px #666666 !important;
}
.page-template-page-lp-confirm .input_area .Btn_area .back_area {
  position: relative;
  width: 180px;
  margin: 0 auto;
}
.page-template-page-lp-confirm .input_area .Btn_area .back_area::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -5px;
  transform: rotate(45deg);
  transform: rotate(-135deg);
  left: 40px;
  z-index: 2;
  right: auto;
}
.page-template-page-lp-confirm .input_area .Btn_area .back_area:hover::before {
  border-color: #666666;
}
.page-template-page-lp-confirm .input_area .Btn_area .send_area {
  position: relative;
  width: auto;
  margin: 0 auto;
}
.page-template-page-lp-confirm .input_area .Btn_area .send_area input {
  width: 100%;
}
.page-template-page-lp-confirm .input_area .Btn_area .send_area::after {
  content: "";
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -5px;
  transform: rotate(45deg);
}

footer {
  background: #0b3e45;
  padding: 40px 0 80px;
  background-image: linear-gradient(90deg, rgb(11, 62, 69) 11%, rgb(0, 19, 35));
}
footer .f_inner .logo {
  width: 280px;
  margin-bottom: 10px;
}
footer .f_inner .logo img {
  width: 100%;
  height: auto;
}
footer .f_inner .Btn {
  margin-bottom: 20px;
}
footer .f_inner .Btn a {
  background: #009b9c;
  color: #fff;
  text-align: center;
  padding: 15px 0;
  display: block;
  border-radius: 48px;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none !important;
  transition: 0.3s;
  max-width: 320px;
}
footer .f_inner .Btn a:hover {
  background: #fff;
  color: #009b9c;
}
footer .f_inner .r_box dl {
  margin-bottom: 20px;
}
footer .f_inner .r_box dt {
  color: #fff;
  font-size: 16px;
  margin-bottom: 10px;
}
footer .f_inner .r_box dd {
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
}
footer .f_inner .r_box .copy {
  color: #fff;
  font-size: 12px;
  font-family: YakuHanJP, "Jost", sans-serif;
}

.page-template-page-lp .Sec03 h2 {
  color: #fff;
}
.page-template-page-lp .Sec03 .r_box .eng small {
  color: #009b9c;
}
.page-template-page-lp .Sec03 .r_box .eng span {
  color: #fff;
}
.page-template-page-lp .Sec03 .r_box h3 small {
  color: #fff;
}
.page-template-page-lp .Sec03 .r_box h3 span {
  color: #fffc00;
}
.page-template-page-lp .Sec03 .r_box .lead {
  color: #fff;
}
.page-template-page-lp .Sec03 .box02 ul li.p {
  background: #fff;
}
.page-template-page-lp .Sec03 .box02 ul .name {
  color: #fff;
}
.page-template-page-lp .Sec03 .box02 ul .name small {
  color: #009b9c;
}
.page-template-page-lp .Sec03 .box02 ul .name span {
  color: #fff;
}

.Sec06 .movie .inner{
  margin: 0 auto;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.Sec06 .movie .inner iframe{
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border-radius: 10px;
}

.sp--none{
  display: block;
}
.pc--none{
  display: none;
}

@media (max-width: 900px) {

.sp--none{
  display: none;
}
.pc--none{
  display: block;
}

}