@charset "UTF-8";
/*---------------------*/
/*max-width: 1200px ←画面全体が縮小する幅*/
/*max-width: 979px ←タブレット版*/
/*max-width: 767px ←スマホ版*/
/*max-width: 425px ←スマホ版さらに小さい幅に対応*/
/*構成*/
/*
FONT
COMMON
MAIN
HEADER
ARTICLE
ELEMENT
COTENTS
 L
UTILITY
*/
/*---------------------*/

/* ========== RESET ========== */

/* Box sizing rules */
div,span,p,a,hr,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ol,ul,li,
article,section,header,footer,menu,nav,
object,audio,video,svg,
*::before,*::after {
	box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: unset;
}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd {
  margin: 0;
}
ul,li,ol {
  list-style: none;
}
body {
  min-height: 100vh;
}
img {
  max-width: 100%;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
input,button,textarea,select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}



/* ========== FONT ========== */



/* ========== COMMON ========== */

body {
  width: 100%;
  overflow-x: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}



/* ========== MAIN ========== */

#lp_main_wrap {
  width: 100%;
  overflow-x: hidden;
  margin: 0 auto;
	word-wrap: break-word;
	color: #000;
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0em;
	background-color: #365cd9;
}
#lp_main_wrap * {
	box-sizing: border-box;
}
#lp_main_wrap li,
#lp_main_wrap dt,
#lp_main_wrap dd,
#lp_main_wrap img {
	line-height: 1;
}
#lp_main_wrap p {
	margin-bottom: 0;
}
#lp_main_wrap a {
	transition: all 0.5s ease 0s;
	color: inherit;
	opacity: 1;
	text-decoration: none;
}
#lp_main_wrap a:hover,
#lp_main_wrap a:active {
	color: inherit;
	opacity: 0.6;
	text-decoration: none;
}
#lp_main_wrap span {
	display: inline-block;
}



/* ========== HEADER ========== */

/* lp_header */
#lp_main_wrap .lp_header {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#lp_main_wrap .lp_header img {
  width: 100%;
  max-width: 100%;
}
#lp_main_wrap .lp_header_content-yokoku {
  width: 100%;
  margin: 0 auto;
  padding-top: 550px;
  position: relative;
	background-color: #365cd9;
  background-image: url("//www.e-look.jp/sale/2025s/main_pc_light.gif"), url("//www.e-look.jp/sale/2025s/main_pc_1920_bg.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center top;
  background-size: auto 23.31%, cover;
}
#lp_main_wrap .lp_header_content-souryou {
  width: 100%;
  margin: 0 auto;
  padding-top: 550px;
  position: relative;
  background-color: #365cd9;
  background-image: url("//www.e-look.jp/sale/2025s/main_pc_light.gif"), url("//www.e-look.jp/sale/2025s/main_pc_1920_bg.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center top;
  background-size: auto 23.31%, cover;
}
#lp_main_wrap .lp_header_content-kaishi {
  width: 100%;
  margin: 0 auto;
  padding-top: 550px;
  position: relative;
	background-color: #365cd9;
  background-image: url("//www.e-look.jp/sale/2025s/main_pc_light.gif"), url("//www.e-look.jp/sale/2025s/main_pc_1920_bg.jpg");
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center top;
  background-size: auto 23.31%, cover;
}
#lp_main_wrap .lp_header_logo {
  position: absolute;
  top: 8%;
  left: 50%;
  translate: -50% 0;
  width: 12.6%;
  max-width: 164px;
}
#lp_main_wrap .lp_header_text {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -49.4% -44%;
  width: 51%;
  max-width: 663px;
}
#lp_main_wrap .lp_header_text_souryou {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -49.4% -44%;
  width: 51%;
  max-width: 663px;
}
#lp_main_wrap .lp_header_label {
  position: absolute;
  top: 16.2%;
  left: 50%;
  translate: -192% 0;
  width: 18.2%;
  max-width: 204px;
}
#lp_main_wrap .lp_souryou_label {
  position: absolute;
  bottom: 7.2%;
  right: 50%;
  translate: 273% 0;
  width: 15.2%;
  max-width: 176px;
}
@media (max-width: 1300px) {
  #lp_main_wrap .lp_header_content-yokoku {
    padding-top: 42.2%;
  }
  #lp_main_wrap .lp_header_content-souryou {
    padding-top: 42.2%;
  }
  #lp_main_wrap .lp_header_content-kaishi {
    padding-top: 42.2%;
  }
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_header_content-yokoku {
    padding-top: 83.46%;
    background-image: url("//www.e-look.jp/sale/2025s/main_smp_light.gif"), url("//www.e-look.jp/sale/2025s/main_sp_bg.jpg");
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top;
    background-size: contain, cover;
  }
  #lp_main_wrap .lp_header_content-souryou {
    padding-top: 83.46%;
    background-image: url("//www.e-look.jp/sale/2025s/main_smp_light.gif"), url("//www.e-look.jp/sale/2025s/main_sp_bg.jpg");
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top;
    background-size: contain, cover;
  }
  #lp_main_wrap .lp_header_content-kaishi {
    padding-top: 83.46%;
    background-image: url("//www.e-look.jp/sale/2025s/main_smp_light.gif"), url("//www.e-look.jp/sale/2025s/main_sp_bg.jpg");
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center top;
    background-size: contain cover;
  }
  #lp_main_wrap .lp_header_logo {
    position: absolute;
    top: 6.6%;
    left: 50%;
    translate: -50% 0;
    width: 36%;
    max-width: 266px;
  }
  #lp_main_wrap .lp_header_text {
    position: absolute;
    top: 46%;
    left: 50%;
    translate: -49.8% -36%;
    width: 88%;
    max-width: unset;
  }
  #lp_main_wrap .lp_header_text_souryou {
    position: absolute;
    top: 46%;
    left: 50%;
    translate: -49.8% -36%;
    width: 88%;
    max-width: unset;
  }
  #lp_main_wrap .lp_header_label {
    position: absolute;
    top: 17%;
    left: 0%;
    translate: 0 0;
    width: 32%;
    max-width: unset;
  }
  #lp_main_wrap .lp_souryou_label {
    position: absolute;
    top: 79%;
    left: 19%;
    translate: 0 0;
    width: 62%;
    max-width: unset;
  }
}



/* ========== ARTICLE ========== */

/* lp_main */
#lp_main_wrap .lp_main {
  width: 100%;
  margin: 0;
}



/* ========== ELEMENT ========== */

/* lp_textlink */
#lp_main_wrap a.lp_textlink {
  display: inline-block;
  border-bottom: 1px solid #15448b;
}

/* lp_cover */
#lp_main_wrap .lp_cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 20px;
  display: grid;
  place-items: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0.02em;
	text-align: center;
}
#lp_main_wrap .lp_cover img {
  width: 80%;
  max-width: 118px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_cover img {
    width: 75%;
    max-width: unset;
  }
}

/* slider_multiple */
#lp_main_wrap .slider_multiple {
	width: 100%;
	margin: 0 auto;
}
#lp_main_wrap .slider_multiple img {
	width: calc(100% - 8px);
	height: auto;
	margin: 0 auto;
}
#lp_main_wrap .slick-prev,
#lp_main_wrap .slick-next {
	position: absolute;
	width: 20px;
	height: 40px;
	top: calc(50% - 10px);
	z-index: 9999;
}
#lp_main_wrap .slick-prev {
	left: -40px;
}
#lp_main_wrap .slick-next {
	right: -40px;
}
#lp_main_wrap .slick-prev:before,
#lp_main_wrap .slick-next:before {
	content: '';
	width: 24px;
	height: 24px;
	display: block;
	opacity: 1;
	margin: 0 auto;
}
#lp_main_wrap .slick-next:before {
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#lp_main_wrap .slick-prev:before {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
	#lp_main_wrap .slick-prev:before,
	#lp_main_wrap .slick-next:before {
		width: 15px;
		height: 15px;
	}
	#lp_main_wrap .slick-prev {
		left: -4%;
	}
	#lp_main_wrap .slick-next {
		right: -4%;
	}
}

/* swiper */
/*
#lp_main_wrap .swiper-bnr {
	overflow: hidden;
	position: relative;
}
#lp_main_wrap .swiper-bnr {
	overflow: hidden;
	position: relative;
}
#lp_main_wrap .swiper-slide {
	width: calc((100% - 36px) / 4);
	margin-right: 12px;
}
#lp_main_wrap .swiper-slide:last-child {
	margin-right: 0;
}
#lp_main_wrap .swiper-container-horizontal{
	width: 90% !important;
  top: auto !important;
  left: 5% !important;
}
#lp_main_wrap .swiper-container-horizontal > .swiper-scrollbar {
	position: relative;
	left: 0;
	bottom: 4px;
	z-index: 50;
	width: 100%;
	height: 1px !important;
  margin: 48px auto 0;
	border-radius: 0;
}
#lp_main_wrap .swiper-scrollbar {
	background-color: #fff;
}
#lp_main_wrap .swiper-scrollbar-drag {
	top: -2px;
	height: 6px;
	background-color: #fff;
	border-radius: 0;
}
@media (max-width: 767px) {
	#lp_main_wrap .swiper-bnr {
		overflow: hidden;
		padding: 0 5% 5%;
	}
	#lp_main_wrap .swiper-slide {
		width: calc((100% - 4%) / 2);
	}
}
*/







/* ========== NAV ========== */

/* lp_nav global_nav */
#lp_main_wrap #global_nav {
  z-index: 10;
}
#lp_main_wrap #global_nav.fixed {
  position: fixed;
  top: 0;
  left: 0;
}

/* lp_nav */
#lp_main_wrap .lp_nav {
  width: 100%;
  margin: 0 auto;
	background: #b33283;
  transition: 0.5s;
}
#lp_main_wrap .lp_nav_inner {
  width: 100%;
  margin: 0;
  text-align: center;
}
#lp_main_wrap .lp_nav ul {
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  justify-content: center;
	background: #373b97;
	color: #fff;
}
#lp_main_wrap .lp_nav li {
  width: 33.3%;
  max-width: 250px;
  display: flex;
}
#lp_main_wrap .lp_nav li:not(:first-child) {
  border-left: 1px solid #fff;
}
#lp_main_wrap .lp_nav a {
  display: block;
	position: relative;
  width: 100%;
  padding: 8px 12px 22px;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.02em;
	text-align: center;
	color: #fff;
}
#lp_main_wrap .lp_nav a:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
	position: absolute;
	bottom: 3px;
	left: calc( 50% - 4px );
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_nav ul {
    padding: 12px 0 14px;
  }
  #lp_main_wrap .lp_nav a {
    padding: 10px 10px 16px;
    font-size: 13px;
  }
}
@media (max-width: 425px) {
  #lp_main_wrap .lp_nav ul {
    padding: 10px 0 12px;
  }
  #lp_main_wrap .lp_nav li {
    width: 32%;
    max-width: unset;
  }
  #lp_main_wrap .lp_nav li:nth-child(2) {
    width: 36%;
    max-width: unset;
  }
  #lp_main_wrap .lp_nav a {
    padding: 10px 4px 19px;
    font-size: 12px;
    line-height: 1.2;
  }
}

/* lp_nav fixed */
#lp_main_wrap .lp_nav .fixed ul {
  padding: 12px 0;
}
#lp_main_wrap .lp_nav .fixed a {
  padding: 4px 12px 14px;
  font-size: 14px;
}
#lp_main_wrap .lp_nav .fixed a:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
	position: absolute;
	bottom: 5px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_nav .fixed ul {
    padding: 10px 0 12px;
  }
  #lp_main_wrap .lp_nav .fixed a {
    padding: 6px 10px 14px;
    font-size: 13px;
  }
}
@media (max-width: 425px) {
  #lp_main_wrap .lp_nav .fixed ul {
    padding: 8px 0 9px;
  }
  #lp_main_wrap .lp_nav .fixed a {
    padding: 4px 10px 12px;
    font-size: 11px;
  }
}



/* ========== SECTION ========== */

/* 各セクション共通 */
/* lp_sec */
#lp_main_wrap .lp_sec {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#lp_main_wrap .lp_sec_inner {
  width: 90%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 75px 0 65px;
  text-align: center;
  position: relative;
  z-index: 3;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec_inner {
    padding: 12% 0;
  }
}

/* lp_sec_title */
#lp_main_wrap .lp_sec_title h3 {
  text-align: center;
}
#lp_main_wrap .lp_sec_title p {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0em;
	color: #fff;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec_title p {
    margin-top: 10px;
    font-size: 13px;
  }
}

/* lp_sec_text */
#lp_main_wrap .lp_sec_text {
  margin-top: 24px;
  font-weight: 200;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.01em;
	color: #fff;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec_text {
    margin-top: 6%;
    font-size: 13px;
  }
}

/* lp_sec_btn */
#lp_main_wrap .lp_sec_btn {
  margin: 34px auto 0;
}
#lp_main_wrap .lp_sec_btn a {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
	position: relative;
  padding: 18px 24px 18px 18px;
	background: #f54787;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0em;
	color: #fff;
	text-align: center;
}
#lp_main_wrap .lp_sec_btn a:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
	position: absolute;
	top: calc( 50% - 4px );
	right: 21px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
}
#lp_main_wrap .lp_sec_btn a:hover {
	background: #fff;
	color: #f54787;
  opacity: 1;
}
#lp_main_wrap .lp_sec_btn a:hover::after {
  border-top-color: #f54787;
  border-right-color: #f54787;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec_btn {
    margin-top: 6%;
  }
  #lp_main_wrap .lp_sec_btn a {
    max-width: unset;
    padding: 14px 18px;
    font-size: 14px;
  }
  #lp_main_wrap .lp_sec_btn a:after {
    width: 7px;
    height: 7px;
    top: calc( 50% - 3px );
    right: 29px;
  }
}

/* lp_sec_icon */
#lp_main_wrap i img {
  width: 100%;
  max-width: 100%;
}
#lp_main_wrap .i-s01 {
  position: absolute;
  z-index: 2;
  width: 5.7%;
  max-width: 64px;
  margin-bottom: -2%;
  left: 9%;
  bottom: 0;
  pointer-events: none;
}
#lp_main_wrap .i-s02 {
  position: absolute;
  z-index: 2;
  width: 5.7%;
  max-width: 64px;
  margin-bottom: -1.5%;
  right: 5%;
  bottom: 0;
  pointer-events: none;
}
#lp_main_wrap .i-s03 {
  position: absolute;
  z-index: 2;
  width: 9.7%;
  max-width: 109px;
  margin-bottom: -1%;
  left: 9%;
  bottom: 0;
  pointer-events: none;
}
#lp_main_wrap .i-s04 {
  position: absolute;
  z-index: 2;
  width: 4.2%;
  max-width: 47px;
  margin-bottom: -1.8%;
  left: 7.4%;
  bottom: 0;
  pointer-events: none;
}
#lp_main_wrap .i-s05 {
  position: absolute;
  z-index: 2;
  width: 10.58%;
  max-width: 118px;
  margin-bottom: 8%;
  left: 10.6%;
  bottom: 0;
  pointer-events: none;
}
#lp_main_wrap .i-s06 {
  position: absolute;
  z-index: 2;
  width: 8.83%;
  max-width: 99px;
  margin-bottom: 8.6%;
  right: 13%;
  bottom: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  #lp_main_wrap .i-s01 {
    width: 8.6%;
    max-width: unset;
    margin-bottom: -11%;
    left: 6.4%;
  }
  #lp_main_wrap .i-s02 {
    width: 8.6%;
    max-width: unset;
    margin-bottom: -9.6%;
  }
  #lp_main_wrap .i-s03 {
    width: 14.2%;
    max-width: unset;
    margin-bottom: -13%;
    left: 6%;
  }
  #lp_main_wrap .i-s04 {
    width: 6%;
    max-width: unset;
    margin-bottom: -3%;
    left: 6.4%;
  }
  #lp_main_wrap .i-s05 {
    display: none;
  }
  #lp_main_wrap .i-s06 {
    display: none;
  }
}



/* ========== BRAND ========== */

/* lp_sec-brand */
#lp_main_wrap .lp_sec-brand {
	background: linear-gradient(#b33283, #a546a6);
}

/* lp_sec-brand lp_sec_title */
#lp_main_wrap .lp_sec-brand .lp_sec_title h3 img {
  width: 171px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec-brand .lp_sec_title h3 img {
    width: 124px;
  }
}

/* lp_brand_list */
#lp_main_wrap .lp_brand_list {
  width: 100%;
  max-width: 900px;
  margin: 35px auto 0;
  display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 12px;
}
#lp_main_wrap .lp_brand_list li {
  width: calc((100% - 36px) / 4);
  margin-bottom: 3%;
}
#lp_main_wrap .lp_brand_list_img {
	position: relative;
}
#lp_main_wrap .lp_brand_list_img > img {
	position: relative;
  display: block;
  width: 100%;
}
#lp_main_wrap .lp_brand_list_popup {
	width: 100%;
  max-width: 139px;
  margin: 5% auto 0;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_brand_list {
    width: 80%;
		margin: 5% auto 9%;
		gap: 18px 10px;
	}
	#lp_main_wrap .lp_brand_list li {
		width: calc((100% - 10px) / 2);
    margin-bottom: 0;
	}
  #lp_main_wrap .lp_brand_list_popup {
    width: 100%;
    max-width: unset;
    margin: 5% auto 0;
  }
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_brand_list {
    width: 90%;
	}
}

/* lp_brand_list_logo */
#lp_main_wrap .lp_brand_list_logo-sc {
  width: calc((137 / 215) * 100%);
	margin: 10% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-kt {
  width: calc((95 / 215) * 100%);
	margin: 7% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-scl {
  width: calc((175 / 215) * 100%);
	margin: 7.8% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-ktl {
  width: calc((123 / 215) * 100%);
	margin: 7.8% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-mk {
  width: calc((159 / 215) * 100%);
	margin: 9% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-lp {
  width: calc((158 / 215) * 100%);
	margin: 9% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-plus {
  width: calc((142 / 215) * 100%);
	margin: 9% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-midi {
  width: calc((98 / 215) * 100%);
	margin: 9% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-rp {
  width: calc((97 / 215) * 100%);
	margin: 8% auto 0;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_brand_list_logo-sc {
    width: calc((150 / 215) * 80%);
    margin: 10% auto 0;
  }
  #lp_main_wrap .lp_brand_list_logo-kt {
    width: calc((98 / 215) * 80%);
    margin: 8% auto 0;
  }
  #lp_main_wrap .lp_brand_list_logo-scl {
    width: calc((190 / 215) * 80%);
    margin: 10% auto 0;
  }
  #lp_main_wrap .lp_brand_list_logo-ktl {
    width: calc((129 / 215) * 80%);
    margin: 9% auto 0;
  }
  #lp_main_wrap .lp_brand_list_logo-mk {
    width: calc((173 / 215) * 80%);
    margin: 10% auto 0;
  }
  #lp_main_wrap .lp_brand_list_logo-lp {
    width: calc((182 / 215) * 80%);
    margin: 13% auto 0;
  }
  #lp_main_wrap .lp_brand_list_logo-plus {
    width: calc((160 / 215) * 80%);
    margin: 11% auto 0;
  }
  #lp_main_wrap .lp_brand_list_logo-midi {
    width: calc((105 / 215) * 80%);
    margin: 10% auto 0;
  }
  #lp_main_wrap .lp_brand_list_logo-rp {
    width: calc((115 / 215) * 80%);
    margin: 12% auto 0;
  }
}

/* lp_sec-brand */
#lp_main_wrap .lp_sec-brand .lp_sec_text {
	margin-bottom: 5px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec-brand .lp_sec_text {
    margin-bottom: 0;
  }
}



/* ========== CATEGORY ========== */

/* lp_sec-category */
#lp_main_wrap .lp_sec-category {
	background: linear-gradient(#ac3c94, #884dbd);
}

/* lp_sec-category lp_sec_title */
#lp_main_wrap .lp_sec-category .lp_sec_title h3 img {
  width: 264px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec-category .lp_sec_title h3 img {
    width: 190px;
  }
}

/* lp_categorylist */
#lp_main_wrap .lp_categorylist {
  width: 100%;
  margin: 37px auto 34px;
  display: flex;
  justify-content: center;
  gap: 15px;
  text-align: center;
}
#lp_main_wrap .lp_categorylist li {
  width: calc( (100% - 75px) / 6 );
  position: relative;
}
#lp_main_wrap .lp_categorylist li > div {
  position: relative;
}
#lp_main_wrap .lp_categorylist li > a {
  display: grid;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0 0 0 / 0.18);
	opacity: 1;
}
#lp_main_wrap .lp_categorylist li > a:hover {
  background: rgb(0 0 0 / 0.05);
	opacity: 1;
}
#lp_main_wrap .lp_categorylist li img {
  display: block;
  width: 100%;
}
#lp_main_wrap .lp_categorylist li p {
  padding-top: 0.5em;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.02em;
	color: #fff;
}
@media (max-width: 1200px) {
  #lp_main_wrap .lp_categorylist li p {
    font-size: 14px;
  }
}
@media (max-width: 979px) {
  #lp_main_wrap .lp_categorylist {
    width: 100%;
    max-width: 640px;
    flex-wrap: wrap;
  }
  #lp_main_wrap .lp_categorylist li {
    width: calc( (100% - 30px) / 3 );
  }
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_categorylist {
    width: 100%;
    margin: 5% auto 6%;
    flex-wrap: wrap;
    gap: 14px 10px;
  }
  #lp_main_wrap .lp_categorylist li {
    width: calc( (100% - 20px) / 3 );
  }
  #lp_main_wrap .lp_categorylist li p {
    font-size: 14px;
  }
}

/* lp_categorylabel */
#lp_main_wrap .lp_categorylabel {
  width: 100%;
  max-width: 928px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 15px;
  text-align: center;
}
#lp_main_wrap .lp_categorylabel li a {
  display: block;
  padding: 12px 29px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 16px;
	line-height: 1;
  letter-spacing: 0.02em;
  background: #fffef9;
  color: #15448b;
}
#lp_main_wrap .lp_categorylabel li a:hover {
  background: #15448b;
  color: #fffef9;
	opacity: 1;
}
#lp_main_wrap .lp_categorylabel li.lp_categorylabel_accent a {
  font-weight: 900;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_categorylabel {
    margin: 0 auto 7%;
  }
  #lp_main_wrap .lp_categorylabel {
    gap: 17px 10px;
  }
  #lp_main_wrap .lp_categorylabel li a {
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 500;
  }
}

/* lp_sec-category */
#lp_main_wrap .lp_sec-category .lp_sec_btn {
	margin: 34px auto 10px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec-category .lp_sec_btn {
    margin-bottom: 1%;
  }
}




/* ========== PRICE ========== */

/* lp_sec-price */
#lp_main_wrap .lp_sec-price {
	background: linear-gradient(#9746ac, #6855d0);
}

/* lp_sec-price lp_sec_title */
#lp_main_wrap .lp_sec-price .lp_sec_title h3 img {
  width: 143px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec-price .lp_sec_title h3 img {
    width: 102px;
  }
}

/* lp_pricelist */
#lp_main_wrap .lp_pricelist {
  width: 100%;
  margin: 40px auto 34px;
  display: flex;
  justify-content: center;
  gap: 16px;
  text-align: center;
}
#lp_main_wrap .lp_pricelist li {
  position: relative;
}
#lp_main_wrap .lp_pricelist li a {
  display: block;
  width: 100%;
  padding: 16px 44px;
  text-align: center;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #15448b;
  background-color: #fffef9;
  border-radius: 100px;
}
#lp_main_wrap .lp_pricelist li a:hover {
  color: #fffef9;
  background-color: #15448b;
  opacity: 1;
}
@media (max-width: 979px) {
  #lp_main_wrap .lp_pricelist li a {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_pricelist {
    margin: 5% auto 5%;
    gap: 10px;
  }
  #lp_main_wrap .lp_pricelist li a {
    padding: 12px 22px;
    font-size: 15px;
  }
}
@media (max-width: 425px) {
  #lp_main_wrap .lp_pricelist {
    gap: 10px;
  }
  #lp_main_wrap .lp_pricelist li a {
    padding: 12px 20px;
    font-size: 13px;
    letter-spacing: 0em;
  }
}

/* lp_pricelabel */
#lp_main_wrap .lp_pricelabel {
  width: 100%;
  margin: 0 auto 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 15px;
  text-align: center;
}
#lp_main_wrap .lp_pricelabel li a {
  display: block;
  padding: 12px 32px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 18px;
	line-height: 1;
  letter-spacing: 0.02em;
  background: #fffef9;
  color: #15448b;
}
#lp_main_wrap .lp_pricelabel li a:hover {
  background: #15448b;
  color: #fffef9;
	opacity: 1;
}
@media (max-width: 979px) {
  #lp_main_wrap .lp_pricelabel {
    max-width: 640px;
  }
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_pricelabel {
    margin: 0 auto;
    gap: 16px 10px;
  }
  #lp_main_wrap .lp_pricelabel li a {
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 500;
  }
}
@media (max-width: 425px) {
  #lp_main_wrap .lp_pricelabel {
    gap: 12px 8px;
  }
  #lp_main_wrap .lp_pricelabel li a {
    padding: 8px 12px;
    font-size: 12px;
  }
}



/* ========== FEATURES ========== */

/* lp_sec-features */
#lp_main_wrap .lp_sec-features {
	background: linear-gradient(#7d4ec0, #3c61e0);
}

/* lp_sec-features lp_sec_title */
#lp_main_wrap .lp_sec-features .lp_sec_title h3 img {
  width: 212px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec-features .lp_sec_title h3 img {
    width: 157px;
  }
}

/* lp_featureslist */
#lp_main_wrap .lp_featureslist {
  width: 100%;
  max-width: 1062px;
  margin: 36px auto 6px;
}
#lp_main_wrap .lp_featureslist_img {
  margin-bottom: 10px;
}
#lp_main_wrap .lp_featureslist_text {
  width: 93%;
  margin: 0 auto;
}
#lp_main_wrap .lp_featureslist_text p {
  font-size: 14px;
  line-height: 1.68;
  letter-spacing: 0.04em;
	color: #fff;
  text-align: left;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_featureslist {
    width: auto;
    max-width: unset;
    margin: 6% auto 0;
  }
  #lp_main_wrap .lp_featureslist_text {
  width: 93%;
  margin: 0 auto;
}
  #lp_main_wrap .lp_featureslist_text p {
    font-size: 13px;
    line-height: 1.6;
  }
}

/* lp_featureslist-yokoku */
#lp_main_wrap .lp_featureslist-yokoku ul  {
  width: 100%;
  max-width: 1062px;
  margin: 36px auto 6px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 12px;
}
#lp_main_wrap .lp_featureslist-yokoku ul li {
  width: calc( (100% - 36px) / 4 );
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_featureslist-yokoku ul {
    margin: 6% auto 0;
    gap: 24px 8px;
  }
  #lp_main_wrap .lp_featureslist-yokoku ul li {
    width: calc( (100% - 8px) / 2 );
  }
}





/* ========== INFO ========== */

/* lp_sec-info */
#lp_main_wrap .lp_sec-info {
	background: linear-gradient(#5659d3, #3066e6);
}
#lp_main_wrap .lp_sec-info .lp_sec_inner {
	padding-top: 82px;
	padding-bottom: 80px;
}
#lp_main_wrap i.lp_info_icon {
  display: inline-block;
  width: 1em;
}
#lp_main_wrap i.lp_info_icon img {
  width: 100%;
  height: auto;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title {
  margin: -12px auto 34px;
	text-align: center;
	color: #fff;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title p {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.015em;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title i.lp_info_icon {
  width: 1.4em;
  vertical-align: -0.2em;
  margin-right: 0.15em;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title h3 {
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: bold;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title h3 span {
  font-size: 0.8em;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col {
  width: 100%;
  max-width: 975px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
	color: #111;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col_inner {
  width: calc((100% - 15px) / 2);
  max-width: 480px;
  padding: 4%;
  background: #fff;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col_inner .br-sp{
  display: none;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col h4 {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: bold;
  text-align: center;
	color: #15448b;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col h4 i.lp_info_icon {
  width: 1.4em;
  vertical-align: -0.2em;
  margin-right: 0.15em;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col p {
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: 0.04em;
  text-align: left;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col .lp_sec-info_col_img {
  width: 100%;
  height: auto;
  margin: 28px auto 12px;
  border: 1px solid #ccc;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col .lp_sec-info_col_img img {
  width: 100%;
  height: auto;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_sec-info_col_btn {
  width: fit-content;
  margin-bottom: 10px;
  display: block;
	position: relative;
  padding: 5px 16px 5px 2px;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0em;
	color: #15448b;
  border-bottom: 1px solid #15448b;
	text-align: center;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_sec-info_col_btn:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
	position: absolute;
	top: calc( 50% - 1px );
	right: 3px;
  border-top: solid 1px #15448b;
  border-right: solid 1px #15448b;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col p.lp_sec-info_col_btn_subtext {
  font-size: 12px;
  letter-spacing: 0.1em;
	color: #15448b;
}
@media (max-width: 979px) {
  #lp_main_wrap .lp_sec-info .lp_sec-info_col_inner {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_sec-info .lp_sec_inner {
  	padding: 10% 0;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_title {
    margin: 10px auto 6%;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_title p {
    font-size: 15px;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_title h3 {
    font-size: 24px;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_col {
    gap: 24px;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_col_inner {
    width: 100%;
    max-width: unset;
    padding: 7%;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_col_inner .br-sp{
    display: block;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_col h4 {
    margin-bottom: 3%;
    font-size: 18px;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_col p {
    font-size: 14px;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_col .lp_sec-info_col_img {
    margin: 5% auto;
  }
  #lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_sec-info_col_btn {
    margin-bottom: 16px;
  }
}



/* ========== FOOTER ========== */

/* lp_footer */
#lp_main_wrap .lp_footer {
  width: 100%;
  margin: 0 auto;
  text-align: center;
	background: #363b97;
  position: relative;
}
#lp_main_wrap .lp_footer_inner {
  width: 90%;
  max-width: 975px;
  margin: 0 auto;
  padding: 124px 0 16px;
  position: relative;
  z-index: 3;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_footer_inner {
    padding: 17% 0 16px;
  }
}

/* lp_footer_title */
#lp_main_wrap .lp_footer_title {
  margin-bottom: 43px;
  text-align: center;
  color: #fff;
}
#lp_main_wrap .lp_footer_title h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0em;
}
#lp_main_wrap .lp_footer_title h3::before,
#lp_main_wrap .lp_footer_title h3::after {
  background-color: #fff;
  content: "";
  height: 2px;
  width: 36px;
}
#lp_main_wrap .lp_footer_title h3::before {
  margin-top: 6px;
  margin-right: 12px;
  transform: rotate(55deg);
}
#lp_main_wrap .lp_footer_title h3::after {
  margin-top: 6px;
  margin-left: 12px;
  transform: rotate(-55deg);
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_footer_title {
    margin-bottom: 10%;
  }
  #lp_main_wrap .lp_footer_title h3 {
    font-size: 20px;
  }
  #lp_main_wrap .lp_footer_title h3::before,
  #lp_main_wrap .lp_footer_title h3::after {
    height: 1px;
    width: 20px;
  }
  #lp_main_wrap .lp_footer_title h3::before {
    margin-right: 10px;
    transform: rotate(61deg);
  }
  #lp_main_wrap .lp_footer_title h3::after {
    margin-left: 10px;
    transform: rotate(-61deg);
  }
}

/* lp_footer_btn */
#lp_main_wrap .lp_footer_btn {
  margin: 0 auto 86px;
  text-align: center;
}
#lp_main_wrap .lp_footer_btn a {
  display: block;
  width: 100%;
	text-align: center;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1 {
  width: 100%;
  max-width: 634px;
	position: relative;
  margin: 0 auto 80px;
  padding: 24px;
	background: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0em;
	text-align: center;
	background: #f54787;
	color: #fff;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1::after {
  content: '';
  display: block;
  width: 11px;
  height: 11px;
  position: absolute;
  top: calc(50% - 5px);
  right: 27px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1:hover {
	background: #fff;
	color: #f54787;
  opacity: 1;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1:hover::after {
  border-top-color: #f54787;
  border-right-color: #f54787;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type2 {
  width: 100%;
  max-width: 276px;
	position: relative;
  margin: 0 auto;
  padding: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0em;
	text-align: center;
	background: transparent;
  border: 1px solid #fff;
	color: #fff;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type2:hover {
	background: #fff;
	color: #373b97;
  opacity: 1;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_footer_btn {
    width: 100%;
    margin-bottom: 17%;
  }
  #lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1 {
    width: 100%;
    margin-bottom: 19%;
    padding: 18px 24px 18px 18px;
    font-size: 20px;
  }
  #lp_main_wrap .lp_footer_btn a.lp_footer_btn-type2 {
    max-width: 248px;
    padding: 10px;
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1 {
    font-size: 16px;
  }
}

/* lp_footer_copy */
#lp_main_wrap .lp_footer_copy {
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.14em;
	color: #fff;
	text-align: center;
}



/* ========== UTILITY ========== */

#lp_main_wrap .lp_viewpc_block {
  display: block;
}
#lp_main_wrap .lp_viewpc_inline {
  display: inline;
}
#lp_main_wrap .lp_viewpc_inline-block {
  display: inline-block;
}
#lp_main_wrap .lp_viewpc_none {
  display: none;
}
#lp_main_wrap .lp_viewsmp_block,
#lp_main_wrap .lp_viewsmp_inline,
#lp_main_wrap .lp_viewsmp_inline-block {
  display: none;
}
#lp_main_wrap .lp_viewxs_block,
#lp_main_wrap .lp_viewxs_inline,
#lp_main_wrap .lp_viewxs_inline-block {
  display: none;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_viewpc_block,
	#lp_main_wrap .lp_viewpc_inline,
	#lp_main_wrap .lp_viewpc_inline-block {
	  display: none;
	}
	#lp_main_wrap .lp_viewsmp_block {
	  display: block;
	}
	#lp_main_wrap .lp_viewsmp_inline {
	  display: inline;
	}
	#lp_main_wrap .lp_viewsmp_inline-block {
	  display: inline-block;
	}
	#lp_main_wrap .lp_viewsmp_none {
	  display: none;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_viewxs_block {
	  display: block;
	}
	#lp_main_wrap .lp_viewxs_inline {
	  display: inline;
	}
	#lp_main_wrap .lp_viewxs_inline-block {
	  display: inline-block;
	}
	#lp_main_wrap .lp_viewxs_none {
	  display: none;
	}
}
