:root {
	--blue: #0B2C76;
	--gold: #8A6724;
	--light-gold: #FAF2E1;
}

html {
	margin-top: 0 !important;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.5;
	font-weight: 400;
	font-size: 14px;
	color: #333;
}

.ul {
	padding-inline-start: 0px;
}

img {
	max-width: 100%;
}

.flex-1 {
	flex: 1;
}

@media (min-width: 768px) {
  .flex-1 {
      width: 378px;
      margin: 0 auto;
      display: block; 
      background-color: #fff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  }
}

.flex-grow {
	flex-grow: 1;
}

.max-w-md {
    max-width: var(--container-md);
}

.mx-auto {
	margin-inline: auto;
}

.fv {
	max-width: 1080px;
	margin: 0 auto;
}

.fv .mv {
	display: block;
	padding: 0;
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}

.fv-cta {
	display: block;
	margin-top: -52px;
	margin-bottom: 40px;
}

.sp_only{
	display: none!important;
  display: block!important;
}

/* cta button_main-------------------------------------------------- */
.cta-button__container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  gap: 8px;
}

.cta-button__text {
  display: block;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 20px 50px 20px 20px;
  border-radius: 100px;
  text-decoration: none;
  
  background: #1E53CB;
  background: linear-gradient(90deg, #1E53CB 0%, #0B2C76 76%);
  box-shadow: 0 2px 8px rgba(0,0,0,0.25); 
  
  transform: translateZ(0);
  will-change: transform, box-shadow;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-button__text::after {
  position: absolute;
  content: "";
  display: block;
  background: url(/img_new/lp_hikaku-a2/cv_icon.svg);
  background-size: contain;
  background-repeat: no-repeat; /* 追加：繰り返し防止 */
  height: 16px;
  width: 16px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.cta-button__text:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.cta-button__text:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.cta-button__micro-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #0B2C76;
  font-size: 14px;
}

.cta-button__micro-copy::before,
.cta-button__micro-copy::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #0B2C76;
}

.cta-button__micro-copy::after {
  transform: rotate(180deg);
}

/* cta button_top-------------------------------------------------- */

.cta-button__container--top {
  padding: 20px 20px 40px;
}

.cta-button__micro-copy--top {
  margin: 0 20px;
}

.cta-button__micro-copy--top::before,
.cta-button__micro-copy--top::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 1px;
  background-color: #0B2C76;
}

.bold-gold {
  font-weight: 700;
  color: #a37e38;
}

.width100-max700px {
  width: 100%;
  max-width: 700px;
  height: auto;
}
/* cta button_top　ここまで------------------------------------------------ */


.intermediate-btn {
	width: calc(100% - 32px);
	margin-bottom: 0;
}

.cta-btn::after {
	position: absolute;
	top: 50%;
	right: 1em;
	width: 0.5em;
	height: 0.5em;
	transform: translateY(-50%) rotate(45deg);
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
}

.cmp-bnr {
	display: block;
	margin: 0 auto;
	max-width: 413px;
	padding: 16px;
	text-align: center;
}

#counselor .note {
	font-size: 9px;
	color: #888;
}

.br_sp {
	display: block;
}

.br_pc {
	display: none;
}

.section-inner {
	max-width: 720px;
	margin: 0 auto;
	position: relative;
}

.section-title {
	font-family: 'Shippori Mincho', serif;
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	color: var(--blue);
	padding-bottom: 24px;
  letter-spacing: -2px;
}

.section-title .small {
	font-size: 16px;
}

/* ３つの質共通タイトル-------------------------------------------- */

.quality-title__inner{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
  }
  
  .quality-title__decoration{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
  }
  
  .quality-title__line{
	width: 100%;
	height: 2px;
	background-color: #D0B98E;
	transform: translateY(-100%);
	position: relative;
  }
  
  .quality-title__line::after{
	content: "";
	display: block;
	top: 5px;
	width: 100%;
	height: 1px;
	background-color: #D0B98E;
	position: absolute;
  }
  
  .quality-title__copy{
	font-family: "Shippori Mincho", serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #D0B98E;
  }
  
  .quality-title__inner .quality-title__text{
	color: #0B2C76;
	font-family: "Shippori Mincho", serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4;
	padding: 16px 0;
	position: relative;
  }
  
  .quality-title__text::before{
	content: "";
	display: block;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #D0B98E;
	position: absolute;
  }
  
  .quality-title__text::after{
	content: "";
	display: block;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background-color: #D0B98E;
	position: absolute;
  }

.point {
	display: flex;
	flex-direction: column;
	padding: 24px 16px 48px;
}

.balloon_point {
	display: inline-block;
	background: #00519F;
	padding: 8px 24px;
	margin-bottom: 8px;
	font-size: 14px;
	color: #fff;
	position: relative;
  width: auto;
}

h2, h3, h4, .title-img, .top_text, .center {
	text-align: center;
}

.black-text {
	font-size: 16px;
	color: #222222;
}

/* ３つの質共通タイトルここまで-------------------------------------------- */

.title-img {
	width: auto;
}

.balloon_point::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #00519F transparent transparent transparent;
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
	margin: auto;
}

.point-inner {
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 16px 0;
}

.each-point {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 6px 0;
}

.each-point img {
	width: auto;
}

.each-point-link {
	font-size: 16px;
	color: var(--gold);
	text-decoration: underline;
	font-weight: 600;
	text-align: center;
}

.each-point-link::after {
	content: "";
	display: inline-block;
	background: url(../img_new/lp_lp01/arrow_point.svg) no-repeat center center;
	background-size: contain;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-left: 4px;
	margin-bottom: 3px;
}

.each-point-inner {
	max-width: 720px;
	margin: 0 auto;
}

.point_odd {
	padding: 40px 16px;
	display: flex;
  flex-direction: column;
  gap: 40px;
  background-color: #fff;
}

#point1.point_odd {
  background-color: #FBF8F2;
}

.quality-title__text-only {
	font-family: 'Shippori Mincho', serif;
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	color: #a37e38;
	padding: 30px 0;
	position: relative;
  z-index: 2;
}

.quality-title__text-only .small {
    font-size: 16px;
	color: #222222;
}

.point_even {
	padding: 40px 16px;
}

.sup {
	font-size: 0.5em;
	vertical-align: super;
}

.point-title-inner {
	border-bottom: 1px solid var(--gold);
	margin-bottom: 24PX;
}

.deco_point-title {
	display: flex;
	align-items: center;
	padding-bottom: 8px;
}

.deco_point-title img {
	width: auto;
}

.deco_point-title:before,
.deco_point-title:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: var(--gold);
}

.deco_point-title:before {
	margin-right: 1rem;
}

.deco_point-title:after {
	margin-left: 1rem;
}

.sv_point {
	margin-bottom: 16px;
}

.point__txt{
	margin-bottom: 24px;
}



/* tab 会員データ--------------------------- */

/* tab---------------- */

.data {
	filter: drop-shadow(0px 0px 6px #00000026);
	width: 100%;
	max-width: 700px;
  }
  
  /* tap選択部分のデザイン */
  .tab-item {
	width:calc(100%/2 - 4px);
	padding: 8px;
	background-color: #ccc;
	border-radius: 4px 4px 0 0;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	display: block;
	float: left;
	transition: all 0.2s ease;
  }
  
  .tab-item--man{
	margin-right: 4px;
  }
  
  .tab-item--female{
	margin-left: 4px;
  }
  
  
  /* 選択された時のtab選択部分のデザイン */
input,select{
  -webkit-appearance: none; /* iOS Safari */
  -moz-appearance: none;    /* Firefox */
  appearance: none;         /* 標準 */
  color: #333;              /* 好きな色 */
  background-color: #fff;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 4px;
}

  .data input:checked + .tab-item {
	background-color: #fff;
  }
  
  /* ラジオボタンを全て消す */
  input[name="tab-item"] {
	display: none;
  }
  
  /* 選択された時に表示させるもの */
  #man:checked ~ #man-content,
  #female:checked ~ #female-content {
	display: block;
  }
  
  /* tab-----------fin-- */
  
  
  /* tab 内容----------- */

  
  .tab-item--female{
	color: #D46183;
  }
  
  .tab-content {
	display: none;
	background-color: #fff;
	padding: 20px;
	clear: both;
	overflow: hidden;
  }
  
  
  .data-content__inner{
	border: 1px solid #E5DECC;
	border-radius: 4px;
	margin-bottom: 32px;
  }
  
  .data-content__list-title{
	padding: 8px 0;
	background-color: #E5DECC;
	font-size: 16px;
  }
  
  
  .data-content__block{
	padding: 32px 20px;
  }
  

  
  .data-content__text{
	text-align: center;
	padding-bottom: 32px;
  font-size: 14px;
  }
  

  
  .bold-underline{
	font-weight: 700;
	background: linear-gradient(transparent 65%,#F4E6CA 65%);
  }
  

  
  .img-center{
	width: 100%;
	max-width: 255px;
	height: auto;
	padding-bottom: 12px;
  }
  
  
  .note--data{
	text-align: right;
  }
  
  .comparison-content__title{
	padding: 8px 0;
	background-color: #E5DECC;
	border-radius: 4px;
	font-size: 16px;
  }
  
  .member-comparison{
	display: flex;
	flex-direction: column;
	gap: 24px;
  }

  .member-comparison .comparison-content__title {
    margin-bottom: 0px;
  }
  

/* counselor-container-------------------- */
.counselor-container{
	padding-bottom: 40px;
}

/* program__table-------------------- */

.program__table-tab-container {
	display: none;
}

.program__table-tab-container.tab-counselor {
	display: block;
}

.program__table__title{
	margin-bottom: 24px;
}

.program__table__title small{
	color: rgba(136, 136, 136, 1);
}

.program__table-tab-container-listItem-th {
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #B1945A;
}

.program__table-tab-container-listItem-th span:first-child {
	display: inline-block;
	margin-right: 10px;
	padding: 5px 7px 2px;
	border: 1px solid #FFFFFF;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.38;
	color: #FFFFFF;
}

.program__table-tab-container-listItem-td .td-pic-two {
	position: absolute;
	bottom: 0;
	transform: translateY(43%);
	z-index: 2;
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.15));
}

.program__table-tab-container-listItem-th span:nth-child(2) {
	font-size: 14px;
	line-height: 1.28;
	font-weight: 700;
	color: #FFFFFF;
}

.program__table-tab-container-listItem-box {
	display: flex;
	border-bottom: 1px solid #785920;
}

.program__table-tab-container-listItem-box:last-of-type {
	border-bottom: none;
}

.program__table-tab-container-listItem-month {
	min-width: 60px;
	padding: 10px 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F7EBD4;
	text-align: center;
}

.program__table-tab-container-listItem-month span:first-child {
	display: block;
	font-size: 26px;
	font-family: "Shippori Mincho", "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
	line-height: 1;
	color: #785920;
}

.program__table-tab-container-listItem-month span:nth-child(2) {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #785920;
}

.section-bg-white {
	background: transparent;
}

.program__table-tab-container-listItem-td {
	width: 100%;
	padding: 10px 15px;
	display: flex;
	align-items: flex-start;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #222222;
	background-color: #FFFFFF;
	position: relative;
	flex-direction: column;
	justify-content: center;
}

.program__table-tab-container-listItem-td p {
	text-align: left;
}

.program__table-tab-container-listItem-td .td-pic-two {
	width: 92px;
	position: absolute;
	bottom: 0;
  right: -5px;
	transform: translateY(50%);
	z-index: 2;
}

.program__table-tab-container-listItem-td .td-pic-four {
	width: 92px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-70%);
	z-index: 2;
}

.program__table-tab-container-listItem-td .td-pic-five {
	width: 92px;
	position: absolute;
	bottom: 0;
	right: 10px;
	transform: translateY(85%);
	z-index: 2;
}

.program__table-tab-container-listItem-td .td-pic-seven {
	width: 92px;
	position: absolute;
	bottom: 0;
	right: 10px;
	transform: translateY(70%);
	z-index: 2;
}

.program__table-tab-container-listItem-td .td-pic-ten {
	width: 92px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-60%);
	z-index: 2;
}

.program__table-tab-container-listItem-td .td-pic-eleven {
	width: 92px;
	position: absolute;
	bottom: 0;
	right: 10px;
	transform: translateY(85%);
	z-index: 2;
}

/* カウンセラー------------------------------------- */
#counselor {
  color: #585860;
  font-style: normal;
  font-weight: 400;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#point2.point_even {
  padding: 40px 0;
  padding-left: 16px;
}

.point2-padding {
  padding-right: 16px;
}

.example_title {
  margin-bottom: 0px;
  font-size: 16px;
}

#point2 .quality-title__inner {
  padding-bottom: 0px;
}

#counselor[data-page="counselor_detail"] + .footer {
  padding-top: 0;
}
#counselor .pc-only {
  display: none !important;
}

#counselor .sp-only {
  display: block !important;
}

#counselor .new-bread-section {
  width: 100%;
  margin-bottom: 60px;
  overflow: hidden;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
#counselor .new-bread-section.counselor-intro-bread {
  margin-top: 60px;
  margin-bottom: 0;
}

  #counselor .new-bread-section.counselor-intro-bread > .breadcrumbs {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
  }

#counselor .new-bread-section.counselor-intro-bread .breadcrumbs li {
  display: inline-block;
  float: none;
}
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs li + li {
  padding-left: 1.5em;
}
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs > * {
  position: relative;
  margin: 0;
  color: #666;
  font-size: 11px;
  line-height: 18px;
}
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs > *:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.3em;
  width: 5px;
  height: 5px;
  transform: translateY(-50%) rotate(45deg);
  border: 0;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
}
#counselor
  .new-bread-section.counselor-intro-bread
  .breadcrumbs
  > *:first-child:before {
  display: none;
}
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs > * a {
  color: #666;
}
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs > * a:hover {
  text-decoration: underline;
}
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs .current a,
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs .current:hover,
#counselor
  .new-bread-section.counselor-intro-bread
  .breadcrumbs
  .current:active,
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs .current:focus,
#counselor
  .new-bread-section.counselor-intro-bread
  .breadcrumbs
  .current:visited {
  outline: none;
  text-decoration: none !important;
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
}
#counselor .new-bread-section.counselor-intro-bread .breadcrumbs .unavailable {
  pointer-events: none;
}
.fixed-area.elm.hidden {
  display: none !important;
}
#counselor *,
#counselor *:before,
#counselor *:after {
  box-sizing: border-box;
}
#counselor * {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  text-decoration: none;
  vertical-align: baseline;
}
#counselor article,
#counselor aside,
#counselor footer,
#counselor header,
#counselor main,
#counselor nav,
#counselor section {
  display: block;
}
#counselor img,
#counselor picture,
#counselor audio,
#counselor canvas,
#counselor video,
#counselor svg {
  display: block;
  max-width: 100%;
}
#counselor br,
#counselor hr {
  display: block;
}
#counselor ol,
#counselor ul {
  list-style: none;
}
#counselor blockquote,
#counselor q {
  quotes: none;
}
#counselor blockquote:before,
#counselor blockquote:after,
#counselor q:before,
#counselor q:after {
  content: none;
}
#counselor input,
#counselor select {
  vertical-align: middle;
}
#counselor a {
  -webkit-tap-highlight-color: transparent;
}
#counselor svg {
  overflow: visible;
}
#counselor img.i,
#counselor svg.i {
  width: 100%;
  height: 100%;
}
#counselor button {
  padding: 0;
  border: none;
  outline: none;
  background: none;
  color: inherit;
  font: inherit;
}
#counselor .l-articleList {
  padding-top: 32px;
  background-color: #f3f6ff;
}


#counselor .slider-group {
	overflow-x: auto;
	overflow-y: hidden; 
	-webkit-overflow-scrolling: touch;
}

#counselor .slide {
    display: flex; 
    gap: 20px;
    width: max-content;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

#counselor .carouselTrack {
	display: flex; 
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

#counselor .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column;
  max-width: 375px;
}

@media (min-width: 768px) {
  #counselor .grid {
    max-width: 375px;
    margin: 0 auto;
  }
}

#counselor svg {
	overflow: visible;
}

.carousel-arrows {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.2);
	border: none;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	color: white;
	font-size: 20px;
	cursor: pointer;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.carousel-arrows:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: translateY(-50%) scale(1.1);
}




#counselor .l-chart .l-chart_area .l-chart_image {
  margin-top: 0;
}

#counselor .l-chart .l-chart_area .l-chart_image > .i {
  width: 100%;
  height: auto;
}
#counselor .l-cv {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #fffaf0;
}
#counselor .l-cv .l-cv_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: 92%;
  max-width: 400px;
  margin: 0 auto;
  padding: 6px 0;
  transition: 0.2s;
  transition-property: opacity, color, background;
  border: 1px solid #f2691c;
  border-radius: 50px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#faaa61),
    color-stop(52.6%, #f1681b),
    to(#f35624)
  );
  background: -webkit-linear-gradient(
    left,
    #faaa61 0%,
    #f1681b 52.6%,
    #f35624 100%
  );
  background: linear-gradient(90deg, #faaa61, #f1681b 52.6%, #f35624);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px #00000026;
  color: #fff;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  -ms-flex-align: center;
  -ms-flex-pack: start;
}
#counselor .l-cv .l-cv_button:before {
  content: "";
  display: block;
  position: relative;
  z-index: 2;
  width: 54px;
  height: 50px;
  margin-right: 22px;
  margin-left: 25px;
  background: url(data:image/png;base64,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)
    no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
}
#counselor .l-cv .l-cv_button:after {
  content: "";
  display: block;
  position: absolute;
  right: 23px;
  width: 11px;
  height: 11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: 0.2s;
  transition-property: border-color;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}


#counselor .l-cv .l-cv_button .btn_text_header {
  display: contents;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-left: 13px;
  font-size: 16px;
  font-weight: 700;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
}

@media (any-hover: hover) {
  #counselor .l-cv .l-cv_button:hover {
    transition: 0.2s;
    transition-property: opacity, color, background;
    opacity: 1;
    background: #fff;
    color: #f2691c;
  }
  #counselor .l-cv .l-cv_button:hover:after {
    transition: 0.2s;
    transition-property: border-color;
    border-color: #f2691c;
  }
}
#counselor .l-episode {
  margin-bottom: 48px;
}

#counselor .l-episode .l-episode_area .l-episode_title {
  padding: 8px;
  background-color: #f3f6ff;
  color: #585860;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.7;
  text-align: center;
  font-style: normal;
  font-weight: 500;
}
#counselor .l-episode .l-episode_area .l-list_block + .l-episode_block {
  margin-top: 0;
}
#counselor .l-episode .l-episode_area .l-episode_block + .l-episode_block {
  border-top: 1px solid rgba(218, 218, 218, 0.87);
}
#counselor .l-episode .l-episode_area .l-episode_block {
  margin-top: 32px;
  padding-top: 32px;
}
#counselor
  .l-episode
  .l-episode_area
  .l-episode_block
  .l-episode_textArea
  .l-episode_text {
  font-size: 14px;
  letter-spacing: 0.08em;
  line-break: strict;
  line-height: 1.7;
}
#counselor
  .l-episode
  .l-episode_area
  .l-episode_block
  .l-episode_textArea
  .l-episode_text
  > .l-episode_color {
  color: #5fa4d2;
}
#counselor
  .l-episode
  .l-episode_area
  .l-episode_block
  .l-episode_textArea
  .l-episode_text
  .l-point_list {
  padding-left: 20px;
  list-style: disc;
}
#counselor
  .l-episode
  .l-episode_area
  .l-episode_block
  .l-episode_textArea
  .l-episode_text
  .l-point_list
  .l-point_item.__color {
  color: #5fa4d2;
}
#counselor
  .l-episode
  .l-episode_area
  .l-episode_block
  .l-episode_textArea
  .l-episode_text
  .l-point_numList {
  padding-left: 20px;
  list-style: decimal;
}
#counselor
  .l-episode
  .l-episode_area
  .l-episode_block
  .l-episode_textArea
  .l-episode_text
  .l-point_numList
  .l-point_item.__color {
  color: #5fa4d2;
}
#counselor .l-episode .l-episode_area .l-episode_block .l-episode_image {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

#counselor .l-episode .l-episode_area .l-episode_block .l-episode_image .i {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center center;
}
#counselor .l-floating {
  position: fixed;
  z-index: 10;
  right: 0;
  bottom: 16px;
  left: 0;
  width: calc(100% - 32px);
  max-width: 343px;
  margin-right: auto;
  margin-left: auto;
  padding: 8px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 8px #5fa4d252;
}
#counselor .l-floating[data-button="hidden"] {
  visibility: hidden;
  transition: 0.5s;
  transition-property: opacity, visibility;
  opacity: 0;
}
#counselor .l-floating[data-button="visible"] {
  visibility: visible;
  transition: 0.5s;
  transition-property: opacity, visibility;
  opacity: 1;
}
#counselor .l-floating > .l-floating_area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
#counselor .l-floating > .l-floating_area > .l-floating_button {
  display: grid;
  width: 42px;
  max-width: 42px;
  height: 32px;
  transition: 0.2s;
  transition-property: background-color;
  border: 1px solid #9dc3db;
  border-radius: 4px;
  place-content: center;
  place-items: center;
}
@media (any-hover: hover) {
  #counselor .l-floating > .l-floating_area > .l-floating_button:hover {
    transition: 0.2s;
    transition-property: background-color;
    background-color: #9dc3db;
  }
  #counselor .l-floating > .l-floating_area > .l-floating_button:hover > .svg {
    transition: 0.2s;
    transition-property: fill;
    fill: #fff;
  }
}
#counselor .l-floating > .l-floating_area > .l-floating_button > .svg {
  width: 6px;
  height: 12px;
  transition: 0.2s;
  transition-property: fill;
  fill: #9dc3db;
}
#counselor .l-floating > .l-floating_area > .l-floating_button.__disable {
  opacity: 0.3;
  pointer-events: none;
}
@media (any-hover: hover) {
  #counselor
    .l-floating
    > .l-floating_area
    > .l-floating_button.__disable:hover {
    background-color: #fff;
  }
  #counselor
    .l-floating
    > .l-floating_area
    > .l-floating_button.__disable:hover
    > .svg {
    fill: #9dc3db;
  }
}
#counselor .l-floating > .l-floating_area > .l-floating_text {
  color: #9dc3db;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.7;
  text-align: center;
  white-space: nowrap;
  font-style: normal;
  font-weight: 500;
}
#counselor .l-fv {
  background-color: #fffaf0;
}
#counselor .l-fv > .l-fv_area > .l-fv_title {
  padding-top: 24px;
  padding-bottom: 24px;
  text-align: center;
}

#counselor .l-fv > .l-fv_area > .l-fv_title > .l-fv_ja {
  color: #585860;
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 1;
  font-style: normal;
  font-weight: 500;
}

#counselor .l-fv > .l-fv_area > .l-fv_title > .l-fv_en {
  display: block;
  margin-top: 12px;
  color: #5fa4d2;
  font-size: 11px;
  font-family: Work Sans, serif;
  font-style: normal;
  font-weight: 500;
}

#counselor .l-fv > .l-fv_area > .l-fv_videoArea {
  position: relative;
  overflow: clip;
  aspect-ratio: 16/9;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea .l-fv_thum {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea .l-fv_thum[data-thum] {
  transition: 0.6s;
  transition-property: opacity;
  opacity: 1;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea .l-fv_thum[data-thum="hidden"] {
  transition: 0.6s;
  transition-property: opacity;
  opacity: 0;
  pointer-events: none;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea .l-fv_thum > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea.__archive {
  aspect-ratio: 375/308;
}

#counselor .l-fv > .l-fv_area > .l-fv_videoArea.__archive > .l-fv_video {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 375/308;
}

#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea.__archive
  > .l-fv_video
  > iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 100%;
  margin-bottom: -1px;
  transform: translate(-50%, -50%);
}

#counselor .l-fv > .l-fv_area > .l-fv_videoArea > .l-fv_video {
  position: absolute;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea > .l-fv_video > iframe {
  display: block;
  width: 100%;
  height: 100%;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea > .l-fv_text {
  position: absolute;
  z-index: 4;
  bottom: 24px;
  left: 24px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.08em;
  line-height: 1.6;
}

#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  > .l-fv_text[data-video-drawing] {
  transition: 0.2s;
  transition-property: opacity;
  opacity: 0;
  will-change: opacity;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  > .l-fv_text[data-video-drawing="active"] {
  transition: 0.2s;
  transition-property: opacity;
  opacity: 1;
  filter: drop-shadow(0px 0px 16px rgb(0, 0, 0));
  will-change: opacity;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea > .l-fv_playButton {
  position: absolute;
  z-index: 4;
  width: 87px;
  height: 87px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  > .l-fv_playButton[data-play-button="hidden"] {
  opacity: 0;
  pointer-events: none;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  > .l-fv_playButton[data-play-button="visible"] {
  filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.25));
  opacity: 1;
  pointer-events: auto;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea .l-fv_videoButton {
  position: absolute;
  z-index: 10;
  right: 12px;
  bottom: 8px;
  width: 32px;
  cursor: pointer;
  aspect-ratio: 1;
  filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.6));
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  .l-fv_videoButton[data-video-drawing] {
  transition: 0.2s;
  transition-property: opacity;
  opacity: 0;
  will-change: opacity;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  .l-fv_videoButton[data-video-drawing="active"] {
  transition: 0.2s;
  transition-property: opacity;
  opacity: 1;
  will-change: opacity;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea .l-fv_videoButton > .l-fv_icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  .l-fv_videoButton
  > .l-fv_icon
  svg {
  width: 100%;
  height: 100%;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  .l-fv_videoButton[data-mute-button="mute"]
  > .l-fv_unmute {
  opacity: 0;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  .l-fv_videoButton[data-mute-button="mute"]
  > .l-fv_mute {
  opacity: 1;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  .l-fv_videoButton[data-mute-button="unmute"]
  > .l-fv_unmute {
  opacity: 1;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  .l-fv_videoButton[data-mute-button="unmute"]
  > .l-fv_mute {
  opacity: 0;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea > .l-fv_bg {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 48px;
  mix-blend-mode: multiply;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea > .l-fv_bg.__archive {
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}
#counselor .l-fv > .l-fv_area > .l-fv_videoArea > .l-fv_bg[data-video-drawing] {
  visibility: hidden;
  transition: 0.2s;
  transition-property: opacity, visibility;
  opacity: 0;
}
#counselor
  .l-fv
  > .l-fv_area
  > .l-fv_videoArea
  > .l-fv_bg[data-video-drawing="active"] {
  visibility: visible;
  transition: 0.2s;
  transition-property: opacity, visibility;
  opacity: 1;
}
#counselor .l-list > .l-list_block:first-child {
  margin-top: 0 !important;
}
#counselor .l-list > .l-list_block.__border {
  border-top: 1px solid rgba(218, 218, 218, 0.87);
}
#counselor .l-list.__l > .l-list_block {
  margin-top: 32px;
}

#counselor .l-list.__m > .l-list_block {
  margin-top: 24px;
}

#counselor .l-list.__m > .l-list_block.__border {
  padding-top: 48px;
}

#counselor .l-list.__s > .l-list_block {
  margin-top: 32px;
}

#counselor .l-list.__xs > .l-list_block {
  margin-top: 16px;
}

#counselor .l-point .l-point_area .l-point_block {
  padding-bottom: 32px;
  border-bottom: 1.5px dashed rgba(218, 218, 218, 0.87);
}
#counselor .l-point .l-point_area .l-point_block:last-child {
  margin-bottom: 32px;
}

#counselor .l-point .l-point_area .l-point_block .l-point_titleArea {
  display: flex;
  align-items: center;
  gap: 8px;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_titleArea
  .l-point_icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 52px;
  border: 1px solid #9dc3db;
  border-radius: 50%;
  aspect-ratio: 1;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_titleArea
  .l-point_icon
  > .l-point_inner {
  display: flex;
  position: relative;
  top: 1.5px;
  left: 1px;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_titleArea
  .l-point_icon
  > .l-point_inner
  > .l-point_text {
  color: #9dc3db;
  font-size: 10px;
  letter-spacing: 0.08em;
  line-break: strict;
  line-height: 1;
  text-align: center;
  font-family: Work Sans, serif;
  font-style: normal;
  font-weight: 500;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_titleArea
  .l-point_icon
  > .l-point_inner
  > .l-point_number {
  color: #9dc3db;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  font-family: Work Sans, serif;
  font-style: normal;
  font-weight: 600;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_titleArea
  .l-point_title {
  color: #9dc3db;
  font-size: 16px;
  letter-spacing: 1.28px;
  line-height: 1.7;
  font-style: normal;
  font-weight: 500;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_imageArea
  > .l-point_image {
  width: 100%;
  height: auto;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_imageArea
  > .l-point_image
  .i {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center center;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_imageArea
  > .l-point_text {
  padding: 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.7;
  text-align: center;
}
#counselor .l-point .l-point_area .l-point_block .l-point_text {
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.7;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_text
  > .l-point_color {
  color: #5fa4d2;
}
#counselor .l-point .l-point_area .l-point_block .l-point_text .l-point_list {
  padding-left: 20px;
  list-style: disc;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_text
  .l-point_list
  .l-point_item.__color {
  color: #5fa4d2;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_text
  .l-point_numList {
  padding-left: 20px;
  list-style: decimal;
}
#counselor
  .l-point
  .l-point_area
  .l-point_block
  .l-point_text
  .l-point_numList
  .l-point_item.__color {
  color: #5fa4d2;
}
#counselor .l-profile {
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #fffaf0;
}

#counselor .l-profile > .l-profile_area .l-profile_title {
  position: relative;
  margin-right: -32px;
  margin-left: -32px;
  text-align: center;
  white-space: nowrap;
}

#counselor .l-profile > .l-profile_area .l-profile_title .l-profile_item {
  display: inline;
  padding: 9px 4px;
  background-color: #9dc3db;
  color: #fff;
  font-size: 20px;
  letter-spacing: 1.6px;
  line-height: 2.5;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-style: normal;
  font-weight: 500;
}
@supports (-webkit-touch-callout: none) {
  #counselor .l-profile > .l-profile_area .l-profile_title .l-profile_item {
    line-height: 3;
  }
}
#counselor .l-profile > .l-profile_area .l-profile_image > .i {
  width: auto;
  max-width: 311px;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

#counselor .l-profile > .l-profile_area .l-profile_text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-break: strict;
  line-height: 1.7;
  text-align: left;
}
#counselor .l-wrapper {
  margin-right: auto;
  margin-left: auto;
}


#counselor .l-wrapper.__s {
  margin-right: 32px;
  margin-left: 32px;
}

#counselor .c-button {
  display: block;
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: 0 auto;
  padding: 20px 0;
  transition: 0.2s;
  transition-property: background-color;
  border: 1px solid #00519c;
  border-radius: 50px;
  background-color: #fff;
  box-shadow: 0 4px 10px #00000043;
  font-weight: 700;
  text-align: center;
}

#counselor .c-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg) translateY(-55%);
  border-top: 2px solid #00519c;
  border-right: 2px solid #00519c;
}
#counselor .c-button .c-button_text {
  color: #00519c;
  font-family: Roboto, NotoSansCJKjp, ヒラギノ角ゴ Pro W3,
    Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 16px;
  line-height: 1.25;
}
#counselor .c-card {
  width: 100%;
  height: auto;
  transition: 0.2s;
  transition-property: opacity;
  background-color: #fff;
  width: calc((100vw - 60px) / 3); 
}

@media (min-width: 367px) {
#counselor .c-card {
   width: 106px;
  }
}


#counselor .c-card .c-card_image {
  aspect-ratio: 304/407;
}
#counselor .c-card .c-card_image > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#counselor .c-card .c-card_inner {
  display: flex;
  justify-content: space-between;
  padding: 16px 10px 32px;
}

#counselor .c-card .c-card_inner > .c-card_name {
  display: flex;
  flex-shrink: 0;
  align-items: flex-end;
}

#counselor .c-card .c-card_inner > .c-card_name > .c-card_lar {
  color: #585860;
  font-size: 14px;
  line-height: 1;
}
#counselor .c-card .c-card_inner > .c-card_name > .c-card_sml {
  color: #585860;
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1;
}
#counselor .c-card .c-card_inner > .c-card_icon {
  display: grid;
  flex-shrink: 0;
  width: 14px;
  border-radius: 50%;
  background-color: #9dc3db;
  aspect-ratio: 1;
  place-content: center;
}

#counselor .c-card .c-card_inner > .c-card_icon > .svg {
  width: 8px;
  height: 8px;
  fill: #fff;
}

#counselor .c-title > .c-title_item {
  display: block;
  color: #585860;
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 1.7;
  text-align: center;
  font-style: normal;
  font-weight: 500;
}

#counselor .c-title > .c-title_line {
  display: block;
  width: 32px;
  height: 2px;
  margin-top: 4px;
  margin-right: auto;
  margin-left: auto;
  background-color: #5fa4d2;
}

#counselor .c-title.__blue > .c-title_item {
  color: #5fa4d2;
}
#counselor .c-title.__blue > .c-title_line {
  width: 100%;
}

#counselor.p-archive .p-archive_anotation {
  margin-right: 32px;
  margin-left: 32px;
  padding: 16px;
  border: 1px solid rgba(218, 218, 218, 0.87);
  border-radius: 4px;
  font-size: 11px;
  letter-spacing: 0.08em;
  line-height: 1.7;
}

#counselor.p-front {
  margin-bottom: -40px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f3f6ff;
}

#counselor.p-front .p-front_area .p-front_title {
  color: #00519c;
  font-family: Shippori Mincho, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN,
    游明朝, YuMincho, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: center;
}

#counselor.p-front .p-front_area .p-front_list {
  margin-top: 40px;
}

#counselor.p-front .p-front_area .p-front_button {
  margin-top: 40px;
  padding: 0 20px;
}

/* カウンセラー------------------------------------- */


/* program__table_pc------------------------------ */
.point-second__note {
	padding: 16px;
	text-align: left;
}

#point3 {
    background-color: #FCF4E4;
}

#point3 .each-point-inner {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.point3-title {
	margin-bottom: 40px;
}

.program__table {
  position: relative;
  z-index: 1;
}
.program__table-inner {
  position: relative;
}
.strong-text {
  font-weight: bold;
}

  .program__table-logo {
    width: 64px;
    position: absolute;
    top: 0;
    transform: translate(0, -95%);
    right: 25px;
  }
.program__table-top {
  display: flex;
  justify-content: end;
  position: relative;
  z-index: 2;
}
.program__table-topItem {
  width: calc((100% - 225px) / 3);
}
.program__table-topItem:first-child .program__table-topItem-title {
  border: none;
  border-left: 1px solid #785920;
  border-top: 1px solid #785920;
  border-bottom: 1px solid #785920;
}
.program__table-topItem:first-child .program__table-topItem-picture {
  border-left: 1px solid #785920;
}
.program__table-topItem:nth-child(2) {
  width: calc((100% - 225px) / 3.01);
}
.program__table-topItem:nth-child(2) .program__table-topItem-picture {
  border-left: 1px solid #785920;
  border-right: 1px solid #785920;
}
.program__table-topItem:last-child .program__table-topItem-title {
  border: none;
  border-right: 1px solid #785920;
  border-top: 1px solid #785920;
  border-bottom: 1px solid #785920;
}
.program__table-topItem:last-child .program__table-topItem-picture {
  border-right: 1px solid #785920;
}
.program__table-topItem-title {
  padding: 10px 0;
  background-color: #F8EDD7;
  font-size: 14px;
  line-height: 1.28;
  font-weight: 700;
  text-align: center;
  color: #785920;
  border-radius: 10px 10px 0 0;
  border: 1px solid #785920;
}
.program__table-topItem-picture {
  height: 0;
  padding-bottom: 46.0526%;
  overflow: hidden;
  position: relative;
}
.program__table-topItem-picture img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.program__table-main {
  width: 100%;
  table-layout: fixed;
  background: #FFFFFF;
	margin-bottom: 1.25rem;
}
.program__table-main tr:nth-of-type(even) {
  background: transparent;
}
.program__table-main tr {
  border-top: 1px solid #785920;
}
.program__table-main tr:last-of-type {
  border-bottom: 1px solid #785920;
}
.program__table-main-th {
  width: 160px;
  background-color: #B1945A;
  border-left: 1px solid #785920;
  border-right: 1px solid #785920;
  text-align: center;

	vertical-align: middle;
}
.program__table-main-th p:first-child {
  display: inline-block;
  margin-bottom: 5px;
  padding: 3px 5px 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.38;
  color: #fff;
  border: 1px solid #FFFFFF;
}
.program__table-main-th p:last-child {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
  color: #fff;
}
.program__table-main-month {
  width: 65px;
  padding: 5px;
  background-color: #F7EBD4;
  border-right: 1px solid #785920;
  text-align: center;
}
.program__table-main-month p:first-child {
  margin-bottom: 5px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  color: #785920;
}
.program__table-main-month p:last-child {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #785920;
}
.program__table-main-td {
  width: 33.3333333333%;
  padding: 8px;
	vertical-align: middle;
}
.program__table-main-td p {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #222222;
}
.program__table-main-td:nth-of-type(3) {
  width: 32.7868852459%;
  border-right: 1px solid #785920;
  border-left: 1px solid #785920;
}
.program__table-main-td:last-child {
  border-right: 1px solid #785920;
}
.program__notes span {
  margin-right: 10px;
}
  .program__notes {
    font-size: 10px;
    line-height: 1.6;
    font-weight: 500;
    color: #888;
    margin-top: 15px;
  }
.program__table-tab-btn {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.program__table-tab-btn.program__table-tab-btn-top .program__table-tab-btnItem {
  border-radius: 10px 10px 0 0;
}
.program__table-tab-btn.program__table-tab-btn-bottom .program__table-tab-btnItem {
  border: 1px solid #785920;
  border-radius: 0 0 10px 10px;
}
.program__table-tab-btnItem {
  width: 33.3%;
  padding: 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #B1945A;
}
.program__table-tab-btnItem p {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #785920;
}
.program__table-tab-btnItem.js-active {
  background: rgb(120, 89, 32);
  background: linear-gradient(0deg, rgb(120, 89, 32) 0%, rgb(177, 148, 90) 100%);
}
.program__table-tab-btnItem.js-active p {
  color: #FFFFFF;
}
.program__table-tab-btnItem-text {
  pointer-events: none;
}
.program__table-tab-container {
  display: none;
}
.program__table-tab-container.tab-counselor {
  display: block;
}
.program__table-tab-container-listItem-th {
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #B1945A;
}
.program__table-tab-container-listItem-th span:first-child {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 7px 2px;
  border: 1px solid #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.38;
  color: #FFFFFF;
}
.program__table-tab-container-listItem-th span:nth-child(2) {
  font-size: 14px;
  line-height: 1.28;
  font-weight: 700;
  color: #FFFFFF;
}
.program__table-tab-container-listItem-box {
  display: flex;
  border-bottom: 1px solid #785920;
}
.program__table-tab-container-listItem-box:last-of-type {
  border-bottom: none;
}
.program__table-tab-container-listItem-month {
  min-width: 60px;
  padding: 10px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F7EBD4;
  text-align: center;
}
.program__table-tab-container-listItem-month span:first-child {
  display: block;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  color: #785920;
}
.program__table-tab-container-listItem-month span:nth-child(2) {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #785920;
}
.program__table-tab-container-listItem-td {
  width: 100%;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  align-items:flex-start;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #222222;
  background-color: #FFFFFF;
  position: relative;
}
.program__table-tab-container-listItem-td.row-contents {
 display: flex;
 flex-direction: row;
 gap: 20px;
}
.program__table-tab-container-listItem-td .table-img {
	width: 35%;
	height: auto;
}
.program__table-tab-container-listItem-td .td-pic-two {
  width: 92px;
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
  z-index: 2;
}
.program__table-tab-container-listItem-td .medal {
  width: 114px;
}

.program__table-tab-container-listItem-td .td-pic-four {
  width: 92px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 2;
}
.program__table-tab-container-listItem-td .td-pic-five {
  width: 92px;
  position: absolute;
  bottom: 0;
  right: 10px;
  transform: translateY(30%);
  z-index: 2;
}


.program__table-tab-container-listItem-td .td-pic-six {
  width: 92px;
  position: absolute;
  bottom: 0;
  right: 10px;
  transform: translateY(25%);
  z-index: 2;
}
.program__table-tab-container-listItem-td .td-pic-ten {
  width: 92px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-60%);
  z-index: 2;
}
.program__table-tab-container-listItem-td .td-pic-eleven {
  width: 92px;
  position: absolute;
  bottom: 0;
  right: 10px;
  transform: translateY(85%);
  z-index: 2;
}

.comparison-content__text {
  margin-bottom: 16px;
}

/* ---------------------------- */


.requirement-list {
	display: flex;
	flex-direction: column;
	gap: 4px 0;
	margin: 16px 0;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--gold);
}

.requirement-list h3 {
	font-weight: 600;
	font-size: 16px;
	color: var(--gold);
	text-align: center;
	margin-bottom: 8px;
}

.requirement-list li {
	margin-left: 20px;
	text-indent: -20px;
}

.requirement-list li::before {
	content: "";
	display: inline-block;
	background: url(../img_new/lp_lp01/check_gold.svg) no-repeat center center;
	background-size: contain;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 4px;
	margin-bottom: 3px;
}


/* modal access*/
dialog[id^="modal-"] {
	position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 355px;
  padding: 64px 20px;
  margin: 0;
  padding: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
	z-index: 8887;
	overflow: auto;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
  overflow: visible;
}

dialog[id^="modal-"]::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

dialog[id^="modal-"][open] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.access-section .section-title .small {
  width: 100%;
  background: white;
  border-radius: 8px;
	font-size: 18px;
}

.access-modal_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.5);
  z-index: 5555;
}

.access-title {
	display: flex;
  width: 315px;
  padding: 15px 10px;
  justify-content: center;
	border-top: 2px solid #0b2c76;
	border-bottom: 2px solid #0b2c76;
}

.access-map {
  position: relative;
  z-index: 5556;
  padding: 64px 16px;
}

.access-nav_button {
  display: flex;
  width: 149px;
  padding: 12px 48px 13px 49px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  box-shadow: 2px 2px 0 0 #D9D9D9;
}

.modal-button {
	color: var(--gold);
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
}

.access-close {
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 8890;
}
  
.access-close::before, .access-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 24px;
  background: #333;
}
  
.access-close::before {
  transform: translate(-50%,-50%) rotate(45deg);
}

.access-close::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

.access-contents {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
}

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


/* 会員データ比較表 */

.comparison-table-wrapper{
	display: flex;
	flex-direction: column;
	gap: 12px;
  }
  
  .comparison-table {
	border-collapse: collapse;
	width: 100%;
	line-height: 120%;
	background-color: #fff;
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.15);
  }
  

  
  .comparison-table__company-container{
	height: 62px;
	border-bottom: 1px solid #A3A3A3;
  }
  

  
  .comparison-table__company-container:last-child {
	border-bottom: none;
  }
  
  .comparison-table__company-container--ibj{
	border-top: 1px solid #a37e38;
	border-bottom: 1px solid #a37e38;
  }
  
  .comparison-table__item, .comparison-table__company, .comparison-table__text {
	padding: 10px 8px;
	font-size: 12px;
	text-align: center;
	position: relative;
  }

  
  .comparison-table__color{
	background-color: #FBF8F2;
  }
  
  .comparison-table__company{
	width: calc(100% - 70%);
	text-align: center;
	font-feature-settings: "palt";
  }
  
  .comparison-table__company--gold {
	background-color: #a37e38;
	font-weight: bold;
	color: white;
  }
  
  .comparison-table__item{
	width: calc((100% - 30%)/3);
	font-weight: 500;
  }
  
  .comparison-table__text-gold{
	font-size: 16px;
	font-weight: bold;
	color: #a37e38;
  }
  
  .comparison-table__text-gold--percentage{
	font-size: 12px;
  }
  

  
  .comparison-table__text{
	font-size: 14px;
  }
  
  .comparison-table__text--percentage{
	font-size: 10px;
  }
  

  
  .note--table{
	position: absolute;
	right: 2px;
	bottom: 2px;
	font-size: 8px;
  }
  
  .note--top-position{
	position: absolute;
	bottom: 12px;
  }
  

.graph-inner {
	display: flex;
	flex-direction: column;
	gap: 24px 0;
	padding: 8px 0 16px;
}

.point_odd .comparison-img {
	display: block;
	margin: 0;
}

.two-clm-inner {
  display: initial;
  justify-content: initial;
}

.two-clm-inner {
  margin-top: 0px;
}

.flow-img {
	width: 343px;
}

.quality-title__text-only img.title-decoration {
	position: absolute;
  left: -8px;
	width: 80px;
	height: 80px;
	z-index: -1;
}

.shortist-marrige img.title-decoration {
	position: absolute;
	top: 2px;
  left: -px;
	width: 80px;
	height: 80px;
	z-index: -1;
}

.support-inner {
	display: flex;
	flex-direction: column;
	gap: 24px 0;
}

.experiences {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 24px 0px 48px;
}

.scroll-group::-webkit-scrollbar {
	display: none;
}

.slider-group {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	overflow-x: auto;
	gap: 0px;
	margin: 0 auto;
	max-width: 960px;
}

.slider-group::before,
.slider-group::after {
	content: "";
}

.slider-card {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	width: 100%;
	max-width: 296px;
	height: auto;
	margin-right: 8px;
	margin-left: 8px;
	margin-bottom: 16px;
	border-radius: 4px;
	box-shadow: 0px 0px 12px #E9DDC6;
  background-color: #fff;
}

.slider-card:first-child {
	margin-left: 16px;
}

.slider-card:last-child {
	margin-right: 32px;
}

.slider-card-img {
	width: 100%;
	height: 167px;
	object-fit: cover;
	border-radius: 4px 4px 0 0;
}

.slider-card .success-story {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 76px;
	padding: 0 20px;
	border-bottom: 1px #E9DDC6;
	margin: -16px -16px 0 -16px;
}

.man-states {
	color: #3E7AAD;
}

.woman-states {
	color: #E64A77;
}

.success-story .period-badge {
  width: 80px;
	height: 80px;
	max-width: 80px;
	max-height: 80px;
	object-fit: contain;
}

.experiences-inner {
	display: flex;
	flex-direction: column;
	padding: 16px 16px 0;
}

.slider-card .period-title {
	font-weight: 600;
  font-size: 16px;
	color: var(--gold);
	padding: 0px 0 8px;
	text-align: left;
  background-color: #FFF;
}

.experiences-text {
	font-size: 13px;
	padding-bottom: 8px;
	line-break: strict;
}

.card-note {
	margin-top: auto;
	padding: 0 16px 16px;
	font-size: 10px;
	color: #888888;
	text-align: right;
}

.plan {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.plan-img {
	display: block;
	margin: 0 auto;
	max-width: 720px;
	width: auto;
}

.refund {
	margin: 16px;
	padding: 24px 0px 0;
	background: var(--light-gold);
	font-size: 14px;
}

.refund-img {
	display: block;
	max-width: 200px;
	margin: 0 auto;
}

.refund-title {
	font-size: 24px;
	font-weight: 600;
	color: #8A6724;
	text-align: center;
	line-height: 1.3;
	margin-bottom: 24px;
}

.refund-title_small {
	font-size: 14px;
}

.marriage-definition-container{
	width: 100%;
	max-width: 700px;
	display: flex;
	flex-direction: column;
	gap: 16px;
  padding-top: 30px;
  }

.marriage-definition-container .note {
  font-size: 10px;
  padding-bottom: 40px;
}
  
 #point3 .marriage-definition-table{
	display: flex;
	flex-direction: column;
	margin-top: 0px;
	gap: 12px;
  }

.store-information {
	display: flex;
  padding: 64px 20px;
  flex-direction: column;
  align-items: center;
	background-color: #FBF8F2;
}

.store-cards {
	display: grid;
  grid-template-columns: 1fr 1fr;
	align-items: center;
  gap: 10px;
}

.store-information .store-cards .store-card {
  all: unset;
	display: flex;
  gap: 4px;
  align-items: center; 
	border-radius: 3px;
  border: 1px solid #E5DECC;
	max-width: 160px;
	max-height: 90px;
	width: 160px;
	height: 90px;
}

.store-img {
	flex-shrink: 0;
	width: 64px;
	height: 90px;
}

.store-card_item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	padding: 4px 4px;
	justify-content: center;
}

.store-card_title {
  font-weight: 700;
	font-size: 16px;
	letter-spacing: -1.08px;
}

.store-card_detail {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.store-card_text {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -1.08px;
    display: -webkit-box;
}

.store-card_map {
	color: #888;
  font-size: 10px;
  letter-spacing: -0.3px;
	display: flex;
	align-items: center;
	gap: 5px;
}



/* accordion */
.accordion {
	position: relative;
}

.toggle {
	display: none;
}

.label {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
}

.label::before {
	display: block;
	content: "";
	background: url(../img_new/lp_lp01/check.svg) no-repeat center center;
	background-size: contain;
	width: 48px;
	height: 48px;
	margin-left: auto;
}

.label,
.ac-content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}

.ac-content {
	height: 0;
	margin-bottom: 0px;
	padding: 0 16px;
	overflow: hidden;
}

.toggle:checked+.label+.ac-content {
	height: auto;
	padding: 0 16px 16px;
	transition: all .3s;
}

.toggle:checked+.label::before {
	display: block;
	content: "";
	background: url(../img_new/lp_lp01/close.svg) no-repeat center center;
	background-size: contain;
	width: 48px;
	height: 48px;
	margin-left: auto;
}

.refund-ac-content h4 {
	font-size: 14px;
	font-weight: 600;
	color: #515151;
	padding-bottom: 8px;
}

.refund-table {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border: 1px solid #E9DDC6;
	border-bottom: none;
}

.refund-table dt {
	font-weight: 400;
	background: #fff;
	padding: 8px 12px;
	width: calc(100% - 92px);
	border-right: 1px solid #E9DDC6;
	border-bottom: 1px solid #E9DDC6;
}

.refund-table dd {
	background: #fff;
	padding: 8px 12px;
	width: 92px;
	border-bottom: 1px solid #E9DDC6;
}

.refund-table .sum {
	background: #FFFEE7;
	color: var(--gold);
}

.refund-table .minus {
	color: #C95929;
}

.refund-ac-content .note {
	font-size: 8px;
	color: #888;
	font-weight: 400;
	padding-top: 8px;
}

.requirement {
	font-size: 14px;
	padding: 24px 16px 8px;
}

.requirement .requirement-list {
	margin: 0 auto 16px;
	padding: 0;
	position: relative;
	max-width: 720px;
}

.requirement .requirement-list h3 {
	width: 100%;
	background: var(--light-gold);
	padding: 8px 0;
}

.requirement .requirement-list li {
	padding: 0 16px;
}

.requirement .requirement-list li:last-of-type {
	margin-bottom: 16px;
}

.requirement .requirement-list h4 {
	font-size: 16px;
	font-weight: 700;
	color: var(--gold);
	padding-bottom: 8px;
}

.requirement .requirement-list h4 span {
	font-size: 12px;
}

.income-table {
	display: grid;
	grid-template-columns: repeat(3, auto);
	border-top: 1px solid #E9DDC6;
	border-left: 1px solid #E9DDC6;
}

.income-table thead,
.income-table tbody,
.income-table tfoot,
.income-table tr {
	display: contents;
}

.income-table th,
.income-table td {
	display: block;
	border-bottom: 1px solid #E9DDC6;
	border-right: 1px solid #E9DDC6;
	padding: 8px;
	text-align: center;
}

.income-table th {
	background: var(--light-gold);
}

.invite {
	max-width: 720px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.invite-inner {
	width: 100%;
	aspect-ratio: 16 / 9;
	background: linear-gradient(25deg, rgba(90, 67, 23, 0.25), rgba(90, 67, 23, 0.25)), url(../img_new/lp_lp01/get-married-img.webp) no-repeat center center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

.invite-text {
	color: #FFF;
	text-align: center;
	text-shadow: 0px 0px 4px #8A6724, 0px 0px 4px #8A6724;
	font-family: 'Shippori Mincho', serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: 0.04em;
}

.invite-note {
	padding: 8px 16px 0;
}

.news-inner {
	margin-bottom: 24px;
}

.news-inner .info {
	margin-top: 0;
}


/* common form style */
.lp-form {
	margin-bottom: 20px;
	table-layout: fixed;
  padding: 0;
}


.lp-form tr {
	display: block;
	margin-top: 10px;
}

.lp-form tr th {
	background: #f5f4f2;
	font-size: 14px;
	padding: 0 10px;
	min-width: 76px;
  max-width: 76px;
}



.lp-form tr td {
	padding: 10px;
	width: calc(100vw - 6rem);
	-webkit-transition: all .2s;
	transition: all .2s
}

.lp-form tr td.selectError {
	background: #ffe6e6;
}

.lp-form tr td.selectError select,
.lp-form tr td.selectError textarea {
	background-color: #ffe6e6;
}

.lp-form tr td.selectError.radio-check {
	background-color: #ffe6e6;
}

.lp-form tr td .inputError,
.lp-form tr td .dateError {
	background-color: #ffe6e6;
}

.lp-form .invisible {
	display: none;
}

.lp-form input[type=text],
.lp-form input[type=url],
.lp-form input[type=tel],
.lp-form input[type=number],
.lp-form select,
.lp-form textarea {
	-webkit-transition: all .2s;
	transition: all .2s;
	width: 100%;
	font-size: 16px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 3px
}

.lp-form input[type=checkbox]:hover,
.lp-form label:hover,
.lp-form select:hover {
	cursor: pointer;
}

.lp-form select,
.lp-form textarea,
.lp-form input,
.lp-form label {
	font-family: inherit;
}

.lp-form textarea {
	resize: none;
	line-height: 1.6;
	height: calc(5em + 32px);
}

.lp-form input[type=radio] {
	display: inline-block;
	margin-right: 5px;
}

.lp-form input[type=submit],
.lp-form input[type=button] {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.lp-form input[type=submit]:-webkit-search-decoration,
.lp-form input[type=button]:-webkit-search-decoration {
	display: none;
}

.lp-form input[type=submit]:focus,
.lp-form input[type=button]:focus {
	outline-offset: -2px;
}

.lp-form input[type=submit]:hover,
.lp-form input[type=button]:hover {
	cursor: pointer;
	opacity: .7;
}

.lp-form .form-annotation {
	margin-top: 5px;
	text-align: left;
}

.lp-form .form-annotation li {
	color: #888;
	font-size: 10px;
}

.lp-form .formErrorContent {
	display: none;
}

.lp-form .double-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -5px;
}

.lp-form .double-item li {
	width: 50%;
	padding: 0 5px;
}

	.lp-form .triple-item {
    display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  margin: 0 -5px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}


.lp-form .triple-item li {
	padding: 0 5px;
}


.lp-form .triple-item li span {
	margin-left: 5px;
}


	.lp-form .triple-item li:first-child {
		width: 100%;
		margin-bottom: 10px;
	}

	.lp-form .triple-item li:first-child select {
		width: calc(50% - 1em - 5px);
	}

	.lp-form .triple-item li:not(:first-child) {
		width: 50%;
	}

	.lp-form .triple-item li:not(:first-child) select {
		width: calc(100% - 1em - 5px);
	}


.lp-form .row-item>li+li {
	padding-top: 10px;
}



.lp-form .row-item__text {
	text-align: left;
	line-height: 1;
	font-size: 12px;
	margin-bottom: 10px;
}



.lp-form .row-item--border-none li+li {
	border: none;
}



.lp-form .lounge-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

	.lp-form .lounge-list {
		margin: 0 -10px;
	}

.lp-form .lounge-list li {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.3;
	margin-bottom: 15px;
	width: 50%;
}

	.lp-form .lounge-list li {
		padding: 0 10px;
	}


.lp-form .lounge-list li input {
	font-size: 1.6rem;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.lp-form .lounge-list li label {
	width: auto;
	padding-left: 5px;
}

	.lp-form .radio-multi {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	}

	.lp-form .radio-multi li {
		width: 100%;
	}

	.lp-form .radio-multi li+li {
		margin-top: 10px;
	}

.lp-form .radio-multi--column {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0 -5px;
}

.lp-form .radio-multi--column li {
	padding: 0 5px;
	width: 50%;
}

.lp-form .radio-multi--column li+li {
	margin-top: 0;
}

.lp-form .radio-block {
	height: 100%;
}

.lp-form .radio-block input {
	display: none;
}

.lp-form .radio-block input:checked~label {
	background: #0b2c76;
	color: #fff;
}

.lp-form .radio-block input:checked~label:after {
	content: "";
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -3px;
	display: block;
	width: 8px;
	height: 8px;
	background: #0b2c76;
	border-radius: 1000px;
}

.lp-form .radio-block label {
	border-radius: 3px;
	text-align: center;
	display: block;
	width: 100%;
	border: 1px solid #0b2c76;
	color: #0b2c76;
	padding: 9px 10px 10px 15px;
	position: relative;
	height: 100%;
	line-height: 1.4;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.lp-form .radio-block label span {
	display: block;
	font-size: 12px;
}

.lp-form .radio-block label:before {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -8px;
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid #0b2c76;
	border-radius: 1000px;
	background: #fff
}

.lp-form .radio-block--man input:checked~label {
	background: #339cd1;
}

.lp-form .radio-block--man input:checked~label:after {
	background: #339cd1;
}

.lp-form .radio-block--man label {
	color: #339cd1;
	border: 1px solid #339cd1;
}

.lp-form .radio-block--man label:before {
	border: 1px solid #339cd1;
}

.lp-form .radio-block--woman input:checked~label {
	background: #c966a4;
}

.lp-form .radio-block--woman input:checked~label:after {
	background: #c966a4;
}

.lp-form .radio-block--woman label {
	color: #c966a4;
	border: 1px solid #c966a4;
}

.lp-form .radio-block--woman label:before {
	border: 1px solid #c966a4;
}

.lp-form .radio-block--raiten input:checked~label {
	background: #a37e38;
}

.lp-form .radio-block--raiten input:checked~label:after {
	background: #a37e38;
}

.lp-form .radio-block--raiten label {
	color: #a37e38;
	border: 1px solid #a37e38;
}

.lp-form .radio-block--raiten label:before {
	border: 1px solid #a37e38;
}

.lp-form .radio-list {
	line-height: normal;
}


.lp-form .radio-list li {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
    -webkit-box-align: center;
	  -webkit-align-items: center;
	  -ms-flex-align: center;
	  align-items: center;
	  line-height: 1.3;
}

.lp-form .radio-list li+li {
	margin-top: 15px;
}

.lp-form .radio-list li input {
	width: 1em;
	height: 1em;
}

.lp-form .radio-list li label {
	width: auto;
	padding-left: 5px;
}

.form-bottom-txt {
	padding: 0 10px;
	font-size: 12px;
	text-align: center;
}

.form-bottom-txt a {
	color: #0063a6;
	text-decoration: underline;
}

.form-bottom-txt a:hover {
	text-decoration: underline;
}

.button-area {
	position: relative;
}


/* custom form style */
.form-area {
	max-width: 720px;
	margin: 24px auto;
}

.able-to {
	display: block;
	margin: 0 auto 16px;
	max-width: 400px;
	width: 100%;
}

.form-area input {
	appearance: auto;
}

.howtocontact-area {
	display: none;
}

.lp-form .radio-block input:checked~label:after {
	left: 20px;
	margin-top: -3px;
}

.lp-form {
   max-width: 355px;
   margin: 0 auto;
}

.form-area th {
	text-align: center;
	vertical-align: middle;
}

.lp-form tr:first-of-type {
	margin-top: 0;
}

.form-area .section-title {
	padding-bottom: 24px;
}


/* footer */
.footer {
	border-top: 1px solid #ccc;
	text-align: center;
}

.footer ul {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 15px 0;
}


.footer ul li+li {
	margin-left: 20px;
}

.footer ul li a {
	font-size: 14px;
	color: #333;
	text-decoration: none;
}

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


.bnr-area {
	margin-bottom: 20px;
}

.bnr-area__text {
	font-size: 14px;
	text-align: center;
	margin-bottom: 3px;
	color: #666;
}


.footer .footer-ibj img {
	width: 85%;
	margin: 0 auto;
}


.footer .footer-ibj {
	padding: 30px 0;
  width: 100%;
}


.button-area {
	position: relative;
}

.button-area input {
	cursor: pointer;
	display: block;
	width: 90%;
	height: 66px;
	background: #a37e38;
	border-radius: 4px;
	font-weight: bold;
	margin: 30px auto 10px;
	text-align: center;
	font-size: 18px;
	color: #fff;
  border: none;
}


.common-bottom {
	font-size: 86%;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 10px;
}


.common-bottom dl {
	min-height: 80px;
	text-align: left;
	letter-spacing: 0;
	padding: 10px 10px 10px 80px;
	position: relative;
}

.new-parts dl {
	font-size: inherit;
}

.common-bottom dl dt {
	width: 80px;
	height: 80px;
	line-height: 80px;
	position: absolute;
	text-align: center;
	left: 0;
	top: 50%;
	margin-top: -40px;
}

.common-bottom dl dt img {
	height: 45px;
	width: auto;
	vertical-align: middle;
}


.footer {
	text-align: center;
	background: #0b2c76;
	color: #fff;
}

.footer .copyright {
	font-size: 71%;
	line-height: 45px;
	font-style: italic;
	background: #0b2c76;
	color: #fff;
}

.cta-copy {
  display: block;
  text-align: center; 
  margin: 0 auto;
  font-weight: 600;
}

/* フローティングボタン */
.follow-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  padding: 14px 0;
  padding-bottom: calc(env(safe-area-inset-bottom) + 14px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  display: none;
}

.follow-btn.scroll {
  opacity: 1;
}

@supports (backdrop-filter: blur(10px)) {
  .follow-btn {
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(10px);
  }
}

.follow-cta {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(90deg, #00519F 0%, #2C74BA 100%);
  border-radius: 32px;
  padding: 16px;
  margin: 0 auto;
  width: calc(100% - 32px);
  max-width: 400px;
  position: relative;
  text-decoration: none;
  transform: translateZ(0);
  transition: background-color 0.3s ease;
}

.follow-cta::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 1em;
  width: 0.5em;
  height: 0.5em;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
}

@media (hover: hover) {
  .follow-cta:hover {
      background: linear-gradient(90deg, #F35624 0%, #F1681B 52.08%, #FAAA61 100%);
  }
}
