@charset "utf-8";

/* css記載順序
01.共通
02.店舗
03.修理
04.型付け
05.オーダーグローブ
end css記載順序*/


/*==========================================================================================
01.共通
==========================================================================================*/

/* レイアウト */

.lp_wrap {}

.lp_wrap_inner {}

.under_aboutus_wrap {
  display: none;
}

/*アンカーリンク*/
.anchor_link {
  padding-top: 166px;
  margin-top: -166px;
  display: block;
  height: 0;
  position: relative;
  z-index: 0;
}

/* テキスト装飾 */
.bold_text {
  font-weight: bold;
}

.red_text {
  color: #A80B0B;
}

/*パンくず*/
.lp_breadcrumbs {
  background: #E6E6E6;
  font-size: 1.2rem;
}

.lp_breadcrumbs_inner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 10px 10px;
}

.lp_breadcrumbs ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.lp_breadcrumbs ul li {
  margin-right: 10px;
}

.lp_breadcrumbs ul li:after {
  content: ">";
  padding-left: 10px;
}

.lp_breadcrumbs ul li:last-child::after {
  display: none;
}

.lp_breadcrumbs ul li a {
  text-decoration: underline;
}

.lp_breadcrumbs ul li a:hover {
  text-decoration: none;
}

/* メインビジュアル */

.lp_main_visual_wrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 650px;
  position: relative;
  width: 100%;
}

.lp_main_visual_wrap.narrow {
  min-height: 350px;
}

.lp_main_visual_wrap_inner {
  text-align: center;
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.lp_main_visual_wrap h1 {
  font-size: 3.7rem;
  font-weight: 700;
}
.lp_main_visual_wrap .about_h1 {
  color: #A80B0B;
  font-size: 4rem;
}
.about_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.about_flex > img {
  width: 200px;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .about_flex > img {
    margin-left: 0;
  }
}

.lp_main_visual_wrap p {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.5;
  margin-top: 40px;
}

/* セクション */

.lp_section_wrap {
  padding: 120px 0;
  position: relative;
  z-index: 1;
}

.lp_section_wrap.narrow {
  padding: 60px 0;
}

.lp_section_wrap.narrow.last {
  padding: 60px 0 120px;
}

.lp_section_wrap_inner {
  max-width: 1024px;
  margin: 0 auto;
}

.lp_section_ttl {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 700;
  margin: 0 0 60px;
}

.lp_section_ttl.underline_type {
  text-align: left;
  font-size: 2.6rem;
  font-weight: 700;
  margin: 0 0 40px;
  border-bottom: 2px solid #000;
  padding-bottom: 5px;
}

.lp_section_wrap_inner .lp_section_txt {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
}

.lp_section_wrap.bg_blue {
  color: #FFF
}

.detail_wrap {
  margin: 60px 0 0;
}

/* 背景 */
.highlight {
  background: #F2F2F2;
}

/* ボタン */
.lp_section_wrap .btn_area {
  margin: 60px 0 0px;
  text-align: center;
}

.lp_section_wrap .btn_area a {
  display: inline-block;
  margin: 0 auto;
  padding: 20px 30px;
  background: #A80B0B;
  border-radius: 5px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #FFF;
  line-height: 1.6rem;
  box-sizing: border-box;
  line-height: 1.6;
}

.lp_section_wrap .btn_area .lp_btn_large {
  min-width: 350px;
}

.lp_section_wrap .btn_area .lp_btn_back {
  display: block;
  max-width: 350px;
  background: #BFBFBF;
  margin-top: 20px;
}

.lp_section_wrap .btn_area .btn_area_caption {
  width: 350px;
  margin: 10px auto;
  font-size: 1.2rem;
}

.lp_section_wrap .btn_area a.lp_btn_blue {
  background: #243B75;
}

/* 1カラム */
.lp_1column_wrap {
  margin: 60px 0;
}

.lp_1column_wrap .img_area {
  padding: 0 10px;
}

.lp_1column_wrap .img_area img {}

.lp_1column_wrap .txt_area {
  text-align: center;
  margin-top: 60px;
}

.lp_1column_wrap .txt_area h3 {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 30px;
}

.lp_1column_wrap .txt_area p {
  font-size: 1.6rem;
  line-height: 2.5;
  font-weight: 400;
}

.lp_section_wrap_inner .lp_1column_wrap:last-child {
  margin-bottom: 0;
}

/* 2カラム */

.lp_2column_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 60px 0 60px;
}

.lp_2column_wrap .ttl_area {
  width: 100%;
  margin-bottom: 40px;
}

.lp_2column_wrap .ttl_area h3 {
  font-size: 2.6rem;
  font-weight: 600;
  border-bottom: 1px solid #FFF;
  padding-bottom: 10px;
}

.lp_2column_wrap .img_area {
  width: 50%;
  box-sizing: border-box;
  padding: 0 20px;
}

.lp_2column_wrap .img_area img {}

.lp_2column_wrap .txt_area {
  width: 50%;
  box-sizing: border-box;
  padding: 0 20px;
}

.lp_2column_wrap .txt_area h2,
.lp_2column_wrap .txt_area h3 {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0 0 30px;
  /* line-height: 2.0; */
}

.lp_2column_wrap .txt_area p {
  font-size: 1.6rem;
  line-height: 2;
  /* font-weight: 400; */
  text-align: left;
}

.lp_section_wrap_inner .lp_2column_wrap:last-child {
  margin-bottom: 0;
}


/* 3カラム */

.lp_3column_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 60px 0 60px;
}

.lp_3column_wrap .ttl_area {
  width: 100%;
  margin-bottom: 40px;
}

.lp_3column_wrap .ttl_area h3 {
  font-size: 2.6rem;
  font-weight: 600;
  border-bottom: 1px solid #FFF;
  padding-bottom: 10px;
}

.lp_3column_wrap .img_area {
  width: calc(100% / 3);
  box-sizing: border-box;
  padding: 10px 10px;
}

.lp_3column_wrap .img_area img {}

.lp_3column_wrap .txt_area {
  width: calc(100% / 3);
  box-sizing: border-box;
  padding: 10px 10px;
}

.lp_3column_wrap .txt_area h2,
.lp_3column_wrap .txt_area h3 {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0 0 30px;
}

.lp_3column_wrap .txt_area p {
  font-size: 1.6rem;
  line-height: 2;
  /* font-weight: 400; */
  text-align: left;
}

.lp_section_wrap_inner .lp_3column_wrap:last-child {
  margin-bottom: 0;
}


/* 4カラム */

.lp_4column_wrap {
  margin: 60px 0 60px;
}

.lp_4column_inner {
  display: flex;
  flex-wrap: wrap;
}

.lp_4column_block {
  width: calc(100% / 4);
  box-sizing: border-box;
  padding: 20px;
}

.lp_4column_block .img_area {}

.lp_4column_block .img_area img {}

.lp_4column_block .txt_area {
  padding-top: 30px;
  text-align: center;
}

.lp_4column_block .txt_area h2,
.lp_4column_block .txt_area h3 {
  font-size: 1.6rem;
  font-weight: 600;
}

.lp_4column_block .txt_area p {
  padding-top: 20px;
  font-size: 1.4rem;
  line-height: 2.0;
}

.lp_section_wrap_inner .lp_4column_wrap:last-child {
  margin-bottom: 0;
}

/* 5カラム */
.lp_5column_wrap {
  margin: 60px 0 60px;
}

.lp_5column_inner {
  display: flex;
  flex-wrap: wrap;
}

.lp_5column_block {
  width: calc(100% / 5);
  box-sizing: border-box;
  padding: 10px;
}

.lp_5column_block .img_area {}

.lp_5column_block .img_area img {}

.lp_5column_block .txt_area {
  padding-top: 30px;
  text-align: center;
}

.lp_5column_block .txt_area h2,
.lp_5column_block .txt_area h3 {
  font-size: 1.6rem;
  font-weight: 600;
}

.lp_5column_block .txt_area p {
  padding-top: 20px;
  font-size: 1.4rem;
  line-height: 2.0;
}

.lp_section_wrap_inner .lp_5column_wrap:last-child {
  margin-bottom: 0;
}

.lp_5column_block .btn_area {
  margin: 20px 0 0;
}

.lp_5column_block .btn_area a {
  min-width: unset !important;
  font-size: 1.4rem;
  display: block;
  padding: 15px 20px;
}

/* スタッフ */

.lp_2column_wrap_staff {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.lp_2column_wrap_staff .staff_area {
  width: 400px;
  padding: 0px;
  text-align: center;
}

.lp_2column_wrap_staff .staff_area img {
  margin: 0 0 40px;
}

.lp_2column_wrap_staff .staff_area h3 {
  font-size: 2.6rem;
  font-weight: 600;
  margin: 0 0 40px;
}

.lp_2column_wrap_staff .staff_area p {
  font-size: 1.6rem;
  line-height: 2.0;
}


/* ブランドロゴ */

.lp_section_wrap .brand_logo_wrap {
  margin: 60px 0;
}

.lp_section_wrap .brand_logo_wrap ul {
  display: flex;
  flex-wrap: wrap;
}

.lp_section_wrap .brand_logo_wrap ul li {
  width: calc(100% / 4);
  box-sizing: border-box;
  padding: 5px;
}

.lp_section_wrap .brand_logo_wrap ul li a {}

.lp_section_wrap .brand_logo_wrap ul li a img {}


/* 画像背景領域 */

.lp_bg_img_area {}

.lp_bg_img_area img {}


/* 動画 */

.lp_movie_wrap {}

.lp_movie_wrap_inner {}

.lp_movie_wrap video {}


/*コース*/

.lp_course_wrap {
  margin: 60px 0 0;
}

.lp_course_inner {
  display: flex;
  flex-wrap: wrap;
}

.course_block_wrap {}

.course_block {
  background: #FFF;
  border: 2px solid #F0F3F5;
  border-radius: 5px;
  position: relative;
}

.course_batch {
  position: absolute;
  background: #A80B0B;
  color: #FFF;
  padding: 3px 10px;
  font-size: 1.0rem;
  font-weight: 600;
  border-radius: 5px;
  top: 15px;
  left: 15px;
}

.course_main_area {
  padding: 60px 10px 40px;
  text-align: center;
}

.course_name {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 10px;
}

.course_price {
  font-size: 4.0rem;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
}

.course_price .mark {
  font-size: 2.4rem;
  margin-right: 5px;
}

.course_price .tax {
  font-size: 1.2rem;
  margin-left: 5px;
}

.course_detail {
  margin: 10px 0 0;
  font-size: 1.4rem;
  line-height: 2;
}

.course_table_area {}

.course_table_area table {
  width: 100%;
}

.course_table_area table th {
  background: #F5F7F8;
  border: 1px solid #CCCCCC;
  width: 80px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  font-weight: 300;
  font-size: 1.3rem;
}

.course_table_area table td {
  background: #FBFCFC;
  border: 1px solid #CCCCCC;
  padding: 20px 10px;
  vertical-align: middle;
  text-align: center;
  font-weight: 300;
  font-size: 1.3rem;
}

.course_block_wrap .btn_area {
  margin: 20px 0 0;
}

.course_block_wrap .btn_area a {
  background: #8C8C8C;
  font-size: 1.2rem;
  width: calc(100% - 20px);
  padding: 15px;
}

.course_block_wrap .btn_area a.anchor_btn {
  background: #A80B0B;
}


/*コース詳細*/
.course_detail_wrap {}

.course_detail_ttl {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.course_detail_subttl {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 40px 0 20px;
}

.course_detail_txt {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 2;
}

.course_detail_table_wrap {
  margin-bottom: 20px;
}

.course_detail_table_inner {
  display: flex;
}

/*コースブロック*/
.course_detail_table_wrap .course_block {
  width: 50%;
}

.course_detail_table_wrap .course_batch {}

.course_detail_table_wrap .course_main_area {}

.course_detail_table_wrap .course_name {}

.course_detail_table_wrap .course_price {}

.course_detail_table_wrap .course_price .mark {}

.course_detail_table_wrap .course_price .tax {}

.course_detail_table_wrap .course_detail {
  font-size: 1.5rem;
}

.course_detail_table_wrap .course_table_area {}

.course_detail_table_wrap .course_table_area table {}

.course_detail_table_wrap .course_table_area table th {
  font-size: 1.5rem;
}

.course_detail_table_wrap .course_table_area table td {
  font-size: 1.5rem;
}

.course_detail_table_wrap .course_block_wrap .btn_area {}

.course_detail_table_wrap .course_block_wrap .btn_area a {}

/*コースおすすめ*/
.course_detail_table_wrap .recommend_block {
  width: 50%;
  background: #243B75;
  color: #FFF;
  display: flex;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
}

.course_detail_table_wrap .recommend_block_inner {
  /* display: flex; */
  /* align-items: center; */
}

.course_detail_table_wrap .recommend_block_inner h3 {
  display: inline-block;
  position: relative;
  font-size: 2.0rem;
  font-weight: 600;
}

.course_detail_table_wrap .recommend_block_inner h3:before {
  position: absolute;
  left: -20px;
  top: 0;
  content: "";
  width: 2px;
  height: 100%;
  background: #FFF;
  border-radius: 3px;
  transform: rotate(-30deg);
}

.course_detail_table_wrap .recommend_block_inner h3:after {
  position: absolute;
  right: -20px;
  top: 0;
  content: "";
  width: 2px;
  height: 100%;
  background: #FFF;
  border-radius: 3px;
  transform: rotate(30deg);
}

.course_detail_table_wrap .recommend_block_inner p {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 2.0;
}

/*コースブランド*/
.course_detail_table_wrap .brand_logo_wrap {}

/*コースオプション*/
.course_detail_option {}

.course_detail_option ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.course_detail_option ul li {
  width: calc(100% / 3 - 20px);
  margin: 10px;
  text-align: center;
}

.course_detail_option ul li img {}

.course_detail_option ul li p {
  margin-top: 20px;
}


/*3カラム*/

.lp_course_wrap .column_3 {}

.lp_course_wrap .column_3 .course_block_wrap {
  width: calc(100% / 3 - 20px);
  margin: 0 10px;
}

.lp_course_wrap .column_3 .course_block {}


/*4カラム*/

.lp_course_wrap .column_4 {}

.lp_course_wrap .column_4 .course_block_wrap {
  width: calc(100% / 4 - 5px);
  margin: 0 2.5px;
}

.lp_course_wrap .column_4 .course_block {}


/*背景+ テキストボタンエリア*/
.lp_bg_visual_wrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* margin-top: 60px; */
}

.lp_bg_visual_wrap_inner {
  max-width: 1024px;
  padding: 0 10px;
  margin: 0 auto;
  padding: 100px 10px;
  text-align: center;
  color: #FFF;
}

.lp_bg_visual_wrap_inner h2 {
  font-size: 3.0rem;
  font-weight: 600;
  margin-bottom: 40px;
}

.lp_bg_visual_wrap_inner p {
  font-size: 1.6rem;
  line-height: 2.5;
  font-weight: 600;
}

.lp_bg_visual_wrap_inner .btn_area {
  margin-top: 40px;
}

.lp_bg_visual_wrap_inner .btn_area a {
  display: inline-block;
  margin: 0 auto;
  padding: 15px 25px;
  background: #A80B0B;
  border-radius: 5px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #FFF;
  line-height: 1.6rem;
  box-sizing: border-box;
  line-height: 1.6;
  min-width: 350px;
}

.repair_visual_wrap {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/repair/repair_bg_01.jpg);
}

.custom_visual_wrap {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/custom/custom_bg_01.jpg);
}


/* リスト */
.lp_2column_wrap_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.lp_2column_wrap_list .list_area {
  width: 400px;
  padding: 0px;
  text-align: center;
  margin-bottom: 120px;
}

.lp_2column_wrap_list .list_area.last {
  margin-bottom: 0;
}

.lp_2column_wrap_list .list_area img {
  margin: 0 0 40px;
}

.lp_2column_wrap_list .list_area h2,
.lp_2column_wrap_list .list_area h3 {
  font-size: 2.6rem;
  font-weight: 600;
  margin: 0 0 40px;
}

.lp_2column_wrap_list .list_area p {
  font-size: 1.6rem;
  line-height: 2.0;
}

/* 4カラム */

.lp_4column_wrap_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.lp_4column_wrap_list .list_area {
  width: calc(100% / 4);
  padding: 10px;
  text-align: center;
  margin-bottom: 60px;
}

.lp_4column_wrap_list .list_area.last {
  margin-bottom: 0;
}

.lp_4column_wrap_list .list_area img {
  margin: 0 0 40px;
}

.lp_4column_wrap_list .list_area h2,
.lp_4column_wrap_list .list_area h3 {
  font-size: 2.0rem;
  font-weight: 600;
  margin: 0 0 20px;
}

.lp_4column_wrap_list .list_area p {
  font-size: 1.4rem;
  line-height: 2.0;
}

.lp_4column_wrap_list .list_area .btn_area {
  margin: 40px 0 0;
}

.lp_4column_wrap_list .list_area .btn_area a {
  min-width: unset;
  display: block;
  margin: 10px 0 0;
  padding: 10px 20px;
  font-size: 1.4rem;
}

/*==========================================================================================
 02.店舗
==========================================================================================*/


/* メインビジュアル */

.lp_store_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/store/about_top.jpg);
  background-size: cover;
  min-height: 350px;
}

.lp_store_main_visual .lp_main_visual_wrap_inner {}


/* お客様の声 */

.store_customer_voice_wrap {}

.store_customer_voice_wrap .voice_block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 60px;
  align-items: center;
}

.store_customer_voice_wrap .voice_block .img_area {
  width: 45%;
}

.store_customer_voice_wrap .voice_block .img_area img {}

.store_customer_voice_wrap .voice_block .img_area p {
  font-size: 1.0rem;
  margin: 10px 0 0;
}

.store_customer_voice_wrap .voice_block .txt_area {
  width: 55%;
  padding: 0 20px;
}

.store_customer_voice_wrap .voice_block .txt_area_inner {
  background: #243B75;
  border-radius: 5px;
  padding: 25px;
  color: #FFF;
}

.store_customer_voice_wrap .voice_block .txt_area h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0px 0 10px;
}

.store_customer_voice_wrap .voice_block .txt_area p {
  font-size: 1.3rem;
  line-height: 2;
}


/*==========================================================================================
 03.修理
==========================================================================================*/
.lp_repair_top_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/repair/repair_main_01_pc.jpg);
}

.lp_repair_trait_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/repair/repair_main_02_pc.jpg);
}

.lp_repair_variation_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/repair/repair_main_03_pc.jpg);
}


/*LPレビュー*/

.lp_review_wrap {}

.lp_review_inner {}

.lp_review_block {
  display: flex;
  margin: 120px 0;
}

.lp_review_block:last-child {
  margin-bottom: 60px;
}

.thumbnail_pct_wrap {
  width: 45%;
  padding: 0 20px;
  box-sizing: border-box;
}

.thumbnail_pct_list {
  /* width: 45%; */
  display: flex;
  flex-wrap: wrap;
}

.thumbnail_pct_list li {
  width: calc(100% / 3);
  padding: 5px;
  cursor: pointer;
}

.thumbnail_pct_list li:first-child {
  width: 100%;
}

.thumbnail_pct_list li img {}

.thumbnail_pct_wrap p {
  font-size: 1.2rem;
  margin-top: 10px;
}

.review_text_wrap {
  width: 55%;
}

.review_text_inner {}

.review_batch_list_wrap {
  margin-bottom: 10px;
}

.review_batch_list_wrap li {
  background: #A80B0B;
  display: inline-block;
  color: #FFF;
  border-radius: 5px;
  font-size: 1.2rem;
  line-height: 1;
  padding: 5px 10px;
}

.review_speech_bubble_wrap {
  background: #243B75;
  border-radius: 10px;
  color: #FFF;
  padding: 30px;
  position: relative;
}

.review_speech_bubble_wrap:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -14px;
  left: 30px;
  width: 0px;
  height: 0px;
  /* margin: auto; */
  border-style: solid;
  border-color: #243B75 transparent transparent transparent;
  border-width: 15px 10px 0 10px;
}

.review_speech_bubble_inner {}

.review_speech_bubble_inner h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.review_speech_bubble_inner p {
  font-size: 1.4rem;
  line-height: 2.5;
}

.review_icon_table_wrap {}

.review_icon_table_inner {
  display: flex;
  padding-top: 30px;
}

.review_icon {
  width: 80px;
}

.review_table_wrap {
  width: calc(100% - 80px);
  box-sizing: border-box;
  padding-left: 20px;
}

.review_table_wrap table {
  border: 1px solid #CCCCCC;
  font-size: 1.4rem;
  width: 100%;
}

.review_table_wrap table tr {}

.review_table_wrap table th {
  border: 1px solid #CCCCCC;
  background: #F5F7F8;
  font-weight: normal;
  padding: 5px 10px;
}

.review_table_wrap table td {
  border: 1px solid #CCCCCC;
  background: #FBFCFC;
  padding: 5px 10px;
}


/*==========================================================================================
 04.型付け
==========================================================================================*/


/* メインビジュアル */

.lp_mold_top_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/mold/mold_main_01_pc.jpg);
}

.lp_mold_postion_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/mold/mold_main_02_pc.jpg);
}

.lp_mold_trait_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/mold/mold_main_03_pc.jpg);
}

.lp_mold_variation_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/mold/mold_main_04_pc.jpg);
}

/*アイキャッチエリア*/

.lp_catch_section_wrap {}

.lp_catch_section_inner {
  /* max-width: 1024px; */
  /* margin: 0 auto; */
}

.lp_catch_section_ttl_wrap {
  margin: 120px 0 60px;
}

.lp_catch_section_ttl_inner {
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
}

.lp_catch_section_ttl_wrap h2 {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 700;
  /* margin: 0 0 60px; */
  display: flex;
  align-items: center;
}

.lp_catch_section_ttl_wrap h2:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #666;
  margin-left: 30px;
}

.lp_catch_section_ttl_wrap h2:before {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #666;
  margin-right: 30px;
}

.lp_catch_section_under_area {
  background: linear-gradient(180deg, #fff 0%, #fff 160px, #F5F5F5 160px, #F5F5F5 100%);
}

.lp_catch_section_under_inner {
  max-width: 1024px;
  margin: 0 auto;
}

.lp_catch_section_under_area .column_2_area {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  align-items: center;
}

.lp_catch_section_under_area .column_2_area .pct_area {
  max-width: 350px;
}

.lp_catch_section_under_area .column_2_area .ttl_area {
  max-width: 500px;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
}

.lp_catch_section_under_area .column_2_area .ttl_area .h3 {}

.lp_catch_section_under_area .text_area {
  background: #F5F5F5;
  padding: 60px 0 120px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.5;
}

.lp_catch_section_under_area .text_area h3 {
  font-size: 2.6rem;
  font-weight: 600;
  margin-bottom: 20px;
}

/*nextブロック*/

.lp_next_block_area {
  background: #394E82;
  color: #FFF;
  padding: 60px 0;
  text-align: center;
}

.lp_next_block_inner {
  max-width: 1024px;
  margin: 0 auto;
}

.lp_next_block {
  position: relative;
  margin-bottom: 60px;
}

.lp_next_block .lp_next_ttl {
  font-size: 2.6rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.lp_next_block p {
  font-size: 1.6rem;
}

.lp_next_block:after {
  content: ' ';
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 20px solid #fff;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}


/*==========================================================================================
 05.オーダーグローブ
==========================================================================================*/

/* メインビジュアル */

.lp_custom_main_visual {
  background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/custom/custom_main_01_pc.jpg);
}

.custom_visual_wrap h2 {
  display: inline-block;
  position: relative;
  /* font-size: 2.0rem; */
  /* font-weight: 600; */
}

.custom_visual_wrap h2:before {
  position: absolute;
  left: -20px;
  top: 0;
  content: "";
  width: 2px;
  height: 100%;
  background: #FFF;
  border-radius: 3px;
  transform: rotate(-30deg);
}

.custom_visual_wrap h2:after {
  position: absolute;
  right: -20px;
  top: 0;
  content: "";
  width: 2px;
  height: 100%;
  background: #FFF;
  border-radius: 3px;
  transform: rotate(30deg);
}
.sp_br {
}
@media screen and (max-width: 767px) {

  /*==========================================================================================
  01.共通
  ==========================================================================================*/
  /* レイアウト */
  .lp_wrap {}

  .lp_wrap_inner {}

  /* 改行 */
  .pc_br {
    display: none;
  }

  /*アンカーリンク*/
  .anchor_link {
    padding-top: 65px;
    margin-top: -65px;
  }

  /*パンくず*/
  .lp_breadcrumbs {
    font-size: 1.1rem;
  }

  .lp_breadcrumbs_inner {
    padding: 5px 5px;
  }

  .lp_breadcrumbs ul {
    /* overflow-y: scroll; */
  }

  .lp_breadcrumbs ul li {
    margin-right: 5px;
  }

  .lp_breadcrumbs ul li:after {
    padding-left: 5px;
  }

  .lp_breadcrumbs ul li:last-child::after {}

  .lp_breadcrumbs ul li a {}

  /* メインビジュアル */
  .lp_main_visual_wrap {
    min-height: unset;
  }

  .lp_main_visual_wrap.narrow {
    min-height: unset;
  }

  .lp_main_visual_wrap_inner {
    padding: 80px 10px;
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
  }

  .lp_main_visual_wrap h1 {
    font-size: 3.0rem;
  }

  .lp_main_visual_wrap p {
    font-size: 1.4rem;
    line-height: 2.0;
    margin: 20px 0 0;
  }

  /* セクション */
  .lp_section_wrap {
    padding: 60px 0;
  }

  .lp_section_wrap.narrow {
    padding: 30px 0;
  }

  .lp_section_wrap_inner {
    padding: 0 10px;
  }

  .lp_section_ttl {
    font-size: 2.4rem;
    margin: 0 0 40px;
  }

  .lp_section_ttl.underline_type {
    font-size: 2.0rem;
    /* text-align: center; */
    /* display: block; */
    /* margin: 0 auto 40px; */
  }

  .lp_section_wrap_inner .lp_section_txt {
    font-size: 1.4rem;
  }

  /* 背景 */
  .bg_blue {}

  .bg_gray {}

  /* ボタン */
  .lp_section_wrap .btn_area {
    margin: 40px 0 0;
    /* min-width: 350px; */
  }

  .lp_section_wrap .btn_area a {
    font-size: 1.4rem;
    /* display: block; */
    padding: 20px 10px;
  }

  .lp_section_wrap .btn_area .lp_btn_large {
    /* min-width: auto; */
    /* display: block; */
    /* max-width: 350px; */
    /* min-width: unset; */
  }

  .lp_section_wrap .btn_area .lp_btn_large.gray_btn {}

  /* 1カラム */
  .lp_1column_wrap {}

  .lp_1column_wrap .img_area {
    padding: 0;
  }

  .lp_1column_wrap .img_area img {}

  .lp_1column_wrap .txt_area {
    margin-top: 40px;
  }

  .lp_1column_wrap .txt_area h3 {}

  .lp_1column_wrap .txt_area p {
    font-size: 1.4rem;
  }

  /* 2カラム */
  .lp_2column_wrap {
    margin: 40px 0 40px;
  }

  .lp_2column_wrap .ttl_area {
    margin-bottom: 20px;
  }

  .lp_2column_wrap .ttl_area h3 {
    font-size: 2.0rem;
    padding-bottom: 5px;
    /* margin-bottom: 0px; */
  }

  .lp_2column_wrap .img_area {
    order: 1;
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
  }

  .lp_2column_wrap .img_area img {}

  .lp_2column_wrap .txt_area {
    width: 100%;
    padding: 0;
    text-align: center;
    order: 2;
  }

  .lp_2column_wrap .txt_area h2,
  .lp_2column_wrap .txt_area h3 {
    font-size: 1.8rem;
    margin: 0 0 20px;
  }

  .lp_2column_wrap .txt_area p {
    text-align: center;
    font-size: 1.4rem;
  }

  /* 3カラム */
  .lp_3column_wrap {
    margin: 40px 0 40px;
  }

  .lp_3column_wrap .ttl_area {
    margin-bottom: 20px;
  }

  .lp_3column_wrap .ttl_area h3 {
    font-size: 2.0rem;
    padding-bottom: 5px;
    /* margin-bottom: 0px; */
  }

  .lp_3column_wrap .img_area {
    order: 1;
    width: 50%;
    padding: 5px;
    /* margin-bottom: 40px; */
  }

  .lp_3column_wrap .img_area img {}

  .lp_3column_wrap .txt_area {
    width: 100%;
    padding: 0;
    text-align: center;
    order: 2;
  }

  .lp_3column_wrap .txt_area h2,
  .lp_3column_wrap .txt_area h3 {
    font-size: 1.8rem;
    margin: 0 0 20px;
  }

  .lp_3column_wrap .txt_area p {
    text-align: center;
    font-size: 1.4rem;
  }

  /* 4カラム */

  .lp_4column_wrap {}

  .lp_4column_inner {}

  .lp_4column_block {
    width: calc(100% / 2);
    padding: 10px;
  }

  .lp_4column_block .img_area {}

  .lp_4column_block .img_area img {}

  .lp_4column_block .txt_area {
    padding-top: 20px;
  }

  .lp_4column_block .txt_area h2,
  .lp_4column_block .txt_area h3 {}

  .lp_4column_block .txt_area p {}


  /* 5カラム */
  .lp_5column_wrap {}

  .lp_5column_inner {}

  .lp_5column_block {
    width: calc(100% / 2);
    padding: 10px;
  }

  .lp_5column_block .img_area {}

  .lp_5column_block .img_area img {}

  .lp_5column_block .txt_area {
    padding-top: 20px;
  }

  .lp_5column_block .txt_area h2,
  .lp_5column_block .txt_area h3 {}

  .lp_5column_block .txt_area p {}

  .lp_5column_block .btn_area {
    margin: 20px 0;
  }

  .lp_5column_block .btn_area a {}


  /* スタッフ */
  .lp_2column_wrap_staff {}

  .lp_2column_wrap_staff .staff_area {}

  .lp_2column_wrap_staff .staff_area img {}

  .lp_2column_wrap_staff .staff_area h3 {}

  .lp_2column_wrap_staff .staff_area p {}

  /* ブランドロゴ */
  .lp_section_wrap .brand_logo_wrap {}

  .lp_section_wrap .brand_logo_wrap ul {}

  .lp_section_wrap .brand_logo_wrap ul li {
    width: calc(100% / 2);
  }

  .lp_section_wrap .brand_logo_wrap ul li a {}

  .lp_section_wrap .brand_logo_wrap ul li a img {}

  /* 画像背景領域 */
  .lp_bg_img_area {}

  .lp_bg_img_area img {}

  /* 動画 */
  .lp_movie_wrap {}

  .lp_movie_wrap_inner {}

  .lp_movie_wrap video {}

  /*コース*/
  .lp_course_wrap {
    margin: 40px 0 0;
  }

  .lp_course_inner {}

  .course_batch {}

  .course_main_area {
    height: auto !important;
  }

  .course_name {
    font-size: 2.0rem;
  }

  .course_price {}

  .course_price .mark {}

  .course_price .tax {}

  .course_detail {
    font-size: 1.5rem;
  }

  .course_table_area {}

  .course_table_area table {}

  .course_table_area table th {
    font-size: 1.5rem;
  }

  .course_table_area table td {
    font-size: 1.5rem;
  }

  .course_block_wrap .btn_area {}

  .course_block_wrap .btn_area a {
    min-width: 350px;
  }

  /*コース詳細*/
  .course_detail_wrap {}

  .course_detail_ttl {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 10px;
  }

  .course_detail_subttl {
    text-align: center;
  }

  .course_detail_txt {
    text-align: center;
  }

  .course_detail_table_wrap {}

  .course_detail_table_inner {
    flex-wrap: wrap;
  }

  /*コースブロック*/
  .course_detail_table_wrap .course_block {
    width: 100%;
  }

  .course_detail_table_wrap .course_batch {}

  .course_detail_table_wrap .course_main_area {}

  .course_detail_table_wrap .course_name {}

  .course_detail_table_wrap .course_price {}

  .course_detail_table_wrap .course_price .mark {}

  .course_detail_table_wrap .course_price .tax {}

  .course_detail_table_wrap .course_detail {}

  .course_detail_table_wrap .course_table_area {}

  .course_detail_table_wrap .course_table_area table {}

  .course_detail_table_wrap .course_table_area table th {}

  .course_detail_table_wrap .course_table_area table td {}

  .course_detail_table_wrap .course_block_wrap .btn_area {}

  .course_detail_table_wrap .course_block_wrap .btn_area a {}

  /*コースおすすめ*/
  .course_detail_table_wrap .recommend_block {
    width: 100%;
    padding: 40px 20px;
  }

  .course_detail_table_wrap .recommend_block_inner {}

  .course_detail_table_wrap .recommend_block_inner h3 {
    font-size: 1.8rem;
  }

  .course_detail_table_wrap .recommend_block_inner h3:before {
    height: 80%;
  }

  .course_detail_table_wrap .recommend_block_inner h3:after {
    height: 80%;
  }

  .course_detail_table_wrap .recommend_block_inner p {}

  /*コースブランド*/
  .course_detail_table_wrap .brand_logo_wrap {}

  /*コースオプション*/
  .course_detail_option {}

  .course_detail_option ul {
    padding: 0 10px;
    margin-bottom: 0;
  }

  .course_detail_option ul li {
    width: 100%;
    margin: 10px 0 20px;
  }

  .course_detail_option ul li img {}

  .course_detail_option ul li p {
    margin-top: 10px;
  }

  /*3カラム*/
  .lp_course_wrap .column_3 {}

  .lp_course_wrap .column_3 .course_block_wrap {
    width: 100%;
    margin: 20px 10px;
  }

  .lp_course_wrap .column_3 .course_block {}

  /*4カラム*/
  .lp_course_wrap .column_4 {}

  .lp_course_wrap .column_4 .course_block_wrap {
    width: 100%;
    margin: 20px 0;
  }

  .lp_course_wrap .column_4 .course_block {}

  /*背景+ テキストボタンエリア*/
  .lp_bg_visual_wrap {}

  .lp_bg_visual_wrap_inner {}

  .lp_bg_visual_wrap_inner h2 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }

  .lp_bg_visual_wrap_inner p {
    font-size: 1.4rem;
  }

  .lp_bg_visual_wrap_inner .btn_area {}

  .lp_bg_visual_wrap_inner .btn_area a {}

  .repair_visual_wrap {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/repair/repair_bg_01_02.jpg);
  }

  .custom_visual_wrap {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/custom/custom_bg_01_02.jpg);
  }

  /* リスト */
  .lp_2column_wrap_list {}

  .lp_2column_wrap_list .list_area {
    margin-bottom: 60px;
  }

  .lp_2column_wrap_list .list_area.last {
    margin-bottom: 60px;
  }

  .lp_2column_wrap_list .list_area img {}

  .lp_2column_wrap_list .list_area h2,
  .lp_2column_wrap_list .list_area h3 {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }

  .lp_2column_wrap_list .list_area p {
    font-size: 1.4rem;
  }

  .lp_2column_wrap_list .btn_area {
    margin: 40px 0 0;
  }

  /* 4カラム */


  /* リスト */
  .lp_4column_wrap_list {}

  .lp_4column_wrap_list .list_area {
    margin-bottom: 20px;
    width: calc(100% / 2);
  }

  .lp_4column_wrap_list .list_area.last {
    margin-bottom: 60px;
  }

  .lp_4column_wrap_list .list_area img {}

  .lp_4column_wrap_list .list_area h2,
  .lp_4column_wrap_list .list_area h3 {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }

  .lp_4column_wrap_list .list_area p {
    font-size: 1.4rem;
  }

  .lp_4column_wrap_list .btn_area {
    margin: 40px 0 0;
  }

  /*==========================================================================================
  02.店舗
  ==========================================================================================*/
  /* メインビジュアル */
  .lp_store_main_visual {}

  .lp_store_main_visual .lp_main_visual_wrap_inner {}

  /* お客様の声 */
  .store_customer_voice_wrap {}

  .store_customer_voice_wrap .voice_block {
    margin: 0 0 40px;
  }

  .store_customer_voice_wrap .voice_block .img_area {
    width: 100%;
    order: 1;
  }

  .store_customer_voice_wrap .voice_block .img_area img {}

  .store_customer_voice_wrap .voice_block .img_area p {
    text-align: center;
    /* text-align: left; */
  }

  .store_customer_voice_wrap .voice_block .txt_area {
    width: 100%;
    padding: 0;
    margin-top: 20px;
    order: 2;
    text-align: center;
  }

  .store_customer_voice_wrap .voice_block .txt_area h3 {}

  .store_customer_voice_wrap .voice_block .txt_area p {}

  /*==========================================================================================
  03.修理
  ==========================================================================================*/

  .lp_repair_top_main_visual {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/repair/repair_main_01_sp.jpg);
  }

  .lp_repair_trait_main_visual {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/repair/repair_main_02_sp.jpg);
  }

  .lp_repair_variation_main_visual {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/repair/repair_main_03_sp.jpg);
  }

  /*LPレビュー*/

  .lp_review_wrap {}

  .lp_review_inner {}

  .lp_review_block {
    flex-wrap: wrap;
    margin: 60px 0;
  }

  .thumbnail_pct_wrap {
    width: 100%;
    padding: 0px;
    margin-bottom: 20px;
    order: 1;
  }

  .thumbnail_pct_list {}

  .thumbnail_pct_list li {}

  .thumbnail_pct_list li img {}

  .thumbnail_pct_wrap p {}

  .review_text_wrap {
    order: 2;
    width: 199%;
  }

  .review_text_inner {}

  .review_batch_list_wrap {}

  .review_batch_list_wrap li {}

  .review_speech_bubble_wrap {}

  .review_speech_bubble_inner {}

  .review_speech_bubble_inner h3 {}

  .review_speech_bubble_inner p {}

  .review_icon_table_wrap {}

  .review_icon_table_inner {}

  .review_icon {}

  .review_table_wrap {}

  .review_table_wrap table {}

  .review_table_wrap table tr {}

  .review_table_wrap table th {}

  .review_table_wrap table td {}

  /*==========================================================================================
  04.型付け
  ==========================================================================================*/

  /* メインビジュアル */
  .lp_mold_top_main_visual {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/mold/mold_main_01_sp.jpg);
  }

  .lp_mold_postion_main_visual {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/mold/mold_main_02_sp.jpg);
  }

  .lp_mold_trait_main_visual {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/mold/mold_main_03_sp.jpg);
  }

  .lp_mold_variation_main_visual {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/mold/mold_main_04_sp.jpg);
  }

  /*アイキャッチエリア*/
  .lp_catch_section_wrap {}

  .lp_catch_section_inner {}

  .lp_catch_section_ttl_wrap {
    margin: 60px 0 60px;
  }

  .lp_catch_section_ttl_inner {
    padding: 0 10px;
  }

  .lp_catch_section_ttl_wrap h2 {
    font-size: 2.4rem;
  }

  .lp_catch_section_ttl_wrap h2:after {
    width: 20px;
    margin: 0;
  }

  .lp_catch_section_ttl_wrap h2:before {
    margin: 0;
    width: 20px;
  }

  .lp_catch_section_under_area {
    /* background: linear-gradient(180deg, #fff 0%, #fff 160px, #F5F5F5 160px, #F5F5F5 100%); */
  }

  .lp_catch_section_under_inner {}

  .lp_catch_section_under_area .column_2_area {
    flex-wrap: wrap;
    padding: 0 10px;
  }

  .lp_catch_section_under_area .column_2_area .pct_area {
    width: 100%;
  }

  .lp_catch_section_under_area .column_2_area .ttl_area {
    width: 100%;
    font-size: 1.8rem;
    margin: 20px 0 0;
  }

  .lp_catch_section_under_area .column_2_area .ttl_area .h3 {}

  .lp_catch_section_under_area .text_area {
    padding: 20px 10px 60px;
    font-size: 1.4rem;
  }

  .lp_catch_section_under_area .text_area h3 {
    font-size: 2.0rem;
    margin-bottom: 10px;
  }

  /*nextブロック*/
  .lp_next_block_area {
    padding: 40px 0;
  }

  .lp_next_block_inner {
    padding: 0 10px;
  }

  .lp_next_block {
    position: relative;
    margin-bottom: 35px;
  }

  .lp_next_block .lp_next_ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .lp_next_block p {
    font-size: 1.4rem;
  }

  .lp_next_block:after {
    content: ' ';
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 0;
    height: 0;
    border: none;
    border-top: 15px solid #fff;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
  }

  /*==========================================================================================
  05.オーダーグローブ
  ==========================================================================================*/

  /* メインビジュアル */

  .lp_custom_main_visual {
    background-image: url(https://glovemusashi.itembox.design/item/assets/img/lp/custom/custom_main_01_sp.jpg);
  }


}