<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/***************************************************************************
settings
******************************************************************************/
:root {
  --heading-en-01-size: 30px;
  --heading-en-01-height: 1;
  --heading-en-01-weight: 700;
  --heading-en-01-ls: .0;

  --heading-en-02-size: 40px;
  --heading-en-02-height: 1;
  --heading-en-02-weight: 700;
  --heading-en-02-ls: 0;

  --heading-01-size: 18px;
  --heading-01-height: 1.4;
  --heading-01-weight: 700;
  --heading-01-ls: 0;

  --heading-en-04-size: 60px;
  --heading-en-04-height: 1;
  --heading-en-04-weight: 100;
  --heading-en-04-ls: 0;
		
  --base-font: YuGothic, "Yu Gothic", "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --en-font: "Roboto", sans-serif;

  --gray-color-01: #DDE1E7;
  --gray-color-02: #EDEDED;
  --gray-color-03: #595757;
  --font-color: #000;
  --border-color: #707070;
  --border-color--light: #D9D9D9;


  --section-padding: 80px;
  --section-padding--large: 160px;
  --section-padding--small: 40px;

  --mt-d: 40px;
  --mt-d--middle: 60px;
  --mt-d--large: 80px;

  --normal-transition: .3s;
}

@media screen and (max-width: 767px) {
  :root {
    --heading-en-01-size: 30px;
    --heading-en-02-size: 30px;
    --heading-en-03-size: 30px;
    --heading-01-size: 14px;
  
    --section-padding: 40px;
    --section-padding--large: 60px;
    --section-padding--small: 30px;

    --mt-d: 20px;
    --mt-d--middle: 40px;
    --mt-d--large: 60px;
  }
}

/***************************************************************************
base
******************************************************************************/

.html {
  scroll-behavior: smooth;
}

.body {
  font-family: var(--base-font);
  background: white;
  color: var(--font-color);
}

img {
  max-width: 100%;
  height: auto;
}

h1 {
  margin: 0;
}

.c-heading-en-01-letter {
  font-family: var(--en-font);
  font-size: var(--heading-en-01-size);
  line-height: var(--heading-en-01-height);
  font-weight: var(--heading-en-01-weight);
  letter-spacing: var(--heading-en-01-ls)
}
.c-heading-en-01-letter::after {
  content: attr(data-letter);
}
.c-heading-en-02-letter {
  font-family: var(--en-font);
  font-size: var(--heading-en-02-size);
  line-height: var(--heading-en-02-height);
  font-weight: var(--heading-en-02-weight);
  letter-spacing: var(--heading-en-02-ls)
}
.c-heading-en-02-letter::after {
  content: attr(data-letter);
}
.c-heading-en-03-letter {
  font-family: var(--en-font);
  font-size: var(--heading-en-03-size);
  line-height: var(--heading-en-03-height);
  font-weight: var(--heading-en-03-weight);
  letter-spacing: var(--heading-en-03-ls)
}
.c-heading-en-03-letter::after {
  content: attr(data-letter);
}
.c-heading-en-04-letter {
	font-family: var(--en-font);
	font-size: var(--heading-en-04-size);
	line-height: var(--heading-en-04-height);
	font-weight: var(--heading-en-04-weight);
	letter-spacing: var(--heading-en-04-ls);
	position: relative;
	margin-bottom: 50px;
}
.c-heading-en-04-letter::before {
	content: '';
	width: 68px;
	height: 1px;
	background-color: #000;		
	position: absolute;
	left:0;
	right:0;
	bottom:-25px;
	margin: auto;	
	}
.c-heading-en-04-letter::after {
  content: attr(data-letter);
	font-weight: var(--heading-en-04-weight);
}
.c-heading-01-letter {
  font-family: var(--accent-font);
  font-size: var(--heading-01-size);
  line-height: var(--heading-01-height);
  font-weight: var(--heading-01-weight);
  letter-spacing: var(--heading-01-ls)
}


.l-inner {
  width: 1040px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 89.3333333333vw;
  }
}

/* c-heading-center */
.c-heading-center {
  text-align: center;
}

.c-heading-center__jp {
  margin-top: 5px;
}

/* c-heading-left */
.c-heading-left {
  text-align: left;
}

.c-heading-left__jp {
  margin-top: 5px;
}


/* c-heading-row-border */
.c-heading-row-border {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--font-color);
}

.c-heading-row-border::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
  width: 224px;
  height: 3px;
  background: var(--font-color);
}

.c-heading-row-border__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-heading-row-border__row {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .c-heading-row-border__jp {
    margin-top: 5px;
  }
}

/* c-btn-num */
.c-btn-num-wrap {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px 40px;
  counter-reset: list_num;
}
@media screen and (max-width: 767px) {
  .c-btn-num-wrap {
    grid-template-columns: repeat(1,1fr);
    gap: 10px 0;
  }
}
.c-btn-num-wrap.c-btn-num-wrap--last-01 {
  counter-reset: list_num 1;
}
.c-btn-num-wrap.c-btn-num-wrap--last-02 {
  counter-reset: list_num 2;
}
.c-btn-num-wrap.c-btn-num-wrap--last-03 {
  counter-reset: list_num 3;
}
.c-btn-num-wrap.c-btn-num-wrap--last-04 {
  counter-reset: list_num 4;
}
.c-btn-num-wrap.c-btn-num-wrap--last-05 {
  counter-reset: list_num 5;
}
.c-btn-num-wrap.c-btn-num-wrap--last-06 {
  counter-reset: list_num 6;
}
.c-btn-num-wrap.c-btn-num-wrap--last-07 {
  counter-reset: list_num 7;
}
.c-btn-num-wrap.c-btn-num-wrap--last-08 {
  counter-reset: list_num 8;
}
.c-btn-num-wrap.c-btn-num-wrap--last-09 {
  counter-reset: list_num 9;
}
.c-btn-num-wrap.c-btn-num-wrap--last-10 {
  counter-reset: list_num 10;
}
.c-btn-num-wrap.c-btn-num-wrap--last-11 {
  counter-reset: list_num 11;
}
.c-btn-num-wrap.c-btn-num-wrap--last-12 {
  counter-reset: list_num 12;
}
.c-btn-num-wrap.c-btn-num-wrap--last-13 {
  counter-reset: list_num 13;
}
.c-btn-num-wrap.c-btn-num-wrap--last-14 {
  counter-reset: list_num 14;
}
.c-btn-num-wrap.c-btn-num-wrap--last-15 {
  counter-reset: list_num 15;
}
.c-btn-num-wrap.c-btn-num-wrap--last-16 {
  counter-reset: list_num 16;
}
.c-btn-num-wrap.c-btn-num-wrap--last-17 {
  counter-reset: list_num 17;
}
.c-btn-num-wrap.c-btn-num-wrap--last-18 {
  counter-reset: list_num 18;
}
.c-btn-num-wrap.c-btn-num-wrap--last-19 {
  counter-reset: list_num 19;
}
.c-btn-num-wrap.c-btn-num-wrap--last-20 {
  counter-reset: list_num 20;
}

.c-btn-num {
  display: block;
  position: relative;
  background: var(--gray-color-03);
  color: white;
}

.c-btn-num::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 1px;
  background: currentColor;
}

.c-btn-num__row {
  display: flex;
}

.c-btn-num__num-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 40px;
  height: 100%;
  background: var(--font-color);
}
.c-btn-num__num-letter::after {
  counter-increment: list_num;
  content: counter(list_num);
  font-family: var(--en-font);
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
}

.c-btn-num__txt {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 8.5px 33px 10px 10px;
}

.c-btn-num__letter {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}

@media (hover: hover){
  .c-btn-num:hover {
    opacity: .7;
    transition: var(--normal-transition);
  }
  .c-btn-num:hover::after {
    width: 15px;
    transition: var(--normal-transition);
  }
}

/* あとで削除 */
.p-mv {
  position: relative;
  background: #ff;
}
.p-mv__slider {
  height: 100%;
  overflow: hidden;
}
.p-mv__sliderItem {
  height: 100%;
}
.p-mv__sliderImg {
  height: 100%;
  display: block;
}
.p-mv__body {
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Noto Serif JP";
  position: absolute;
  color: #fff;
  top: 60px;
  left: 0;
  padding: 0 20px;
}
.p-mv__body.--delay-show {
  display: none;
}
.p-mv__ttl {
  font-size: 3.5rem;
  line-height: 1.4285714286;
  letter-spacing: 0.06em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mv__ttl {
    font-size: 1.75rem;
  }
}
.p-mv__text {
  margin-top: 28px;
}
.p-mv__small {
  margin-top: 18px;
}
.p-mv__text02 {
  margin-top: 40px;
}

.p-mv__letter {
  font-size: 1.75rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mv__letter {
    font-size: 1rem;
  }
}
.p-mv__small-letter {
  font-family: YuGothic, "Yu Gothic", "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5294117647;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mv__small-letter {
    font-size: 0.75rem;
  }
}
.p-mv__cta {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 20px 0 20px;
}
@media screen and (max-width: 767px) {
  .p-mv__cta {
    grid-template-columns: repeat(1, 1fr);
    padding: 10px 0 20px;
  }
}
.p-mv__ctaLead {
  line-height: 1.375;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaLead {
    display: none;
  }
}
.p-mv__ctaBtnList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaBtnList {
    gap: 20px;
  }
}
.p-mv__ctaBtnItemText {
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaBtnItemText {
    font-size: 0.75rem;
  }
}
.p-mv__ctaBtnWrap {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaBtnWrap {
    margin-top: 10px;
  }
}
.p-mv__ctaBtn {
  border: 1px solid #fff;
  width: 356px;
  height: 50px;
  font-size: 1.375rem;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Noto Serif JP";
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: color 0.3s, background 0.3s;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaBtn {
    width: 250px;
    height: 35px;
    font-size: 1rem;
  }
}
.p-mv__ctaBtn.--mid {
  width: 230px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaBtn.--mid {
    width: 170px;
  }
}
@media (hover: hover){
  .p-mv__ctaBtn:hover {
    background: #fff;
    color: #000;
  }
}
.p-mv__ctaBtn::after {
  position: absolute;
  content: "";
  background: url(../img/ico_next_01.svg) no-repeat center center/contain;
  width: 9px;
  height: 14px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-mv__ctaBtn::after {
    width: 5.4px;
    height: 8.4px;
  }
}
@media (hover: hover){
  .p-mv__ctaBtn:hover::after {
    background: url(../img/ico_next_01_on.svg) no-repeat center center/contain;
  }
}
.p-mv__ctaOutro {
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaOutro {
    font-size: 0.8125rem;
  }
}
.p-mv__ctaInfo {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  padding: 0 25% 0 40px;
  margin-top: 40px;
}
@media screen and (max-width: 1179px) {
  .p-mv__ctaInfo {
    padding: 0 200px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-mv__ctaInfo {
    font-size: 0.625rem;
    padding: 0 20px;
    margin-top: 4px;
  }
}
.p-mv__ctaRight {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaRight {
    margin-top: 10px;
  }
}
.p-mv__ctaRight::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 60%;
  background: #fff;
  top: 20px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-mv__ctaRight::before {
    display: none;
  }
}
.p-mv__nav {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-mv__nav {
    display: none;
  }
}
.p-mv__navList {
  display: flex;
}
.p-mv__navLink {
  display: block;
  background: #3b3b40;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  padding: 2em;
}
.p-mv__caption {
  position: absolute;
  bottom: 50px;
  left: 90px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-mv__caption {
    bottom: 30px;
    left: 20px;
    font-size: 0.75rem;
  }
}

.p-mv-main-v {
  position: relative;
  color: white;
}

.p-mv-main-v__image-wrap {
  position: relative;
}
.p-mv-main-v__image-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(59,59,64,.4);
}

.p-mv-main-v__image img {
  width: 100%;
  height: auto;
}

.p-mv-main-v__ab {
  position: absolute;
  top: 67%;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__ab {
    top: 97vw;
  }
}

.p-mv-main-v__ab-02 {
  position: absolute;
  top: 60%;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__ab-02 {
    top: 92vw;
  }
}

.p-mv-main-v__ab-03 {
  position: absolute;
  top: 66%;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__ab-03 {
    top: 96.8vw;
  }
}

.p-mv-main-v__ab-04 {
  position: absolute;
  top: 71%;
  left: 12.45%;
  width: auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__ab-04 {
    top: 61vw;
    left: 0;
    width: 100%;
  }
}

.p-mv-main-v__ab-04.p-mv-main-v__ab-04--01 {
  top: 75%;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__ab-04.p-mv-main-v__ab-04--01 {
    top: 62.5vw;
  }
}

@media screen and (max-width: 767px) {
  .p-mv-main-v__ab-04.p-mv-main-v__ab-04--02 {
    top: 58vw;
  }
}

.p-mv-main-v__ab-05 {
  position: absolute;
  top: 65%;
  left: 9.65%;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__ab-05 {
    top: 112.8vw;
    left: 0;
    text-align: center;
    width: 100%;
  }
}

.p-mv-main-v__ab.p-mv-main-v__ab--06 {
  top: 65%;
  left: 12.45%;
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__ab.p-mv-main-v__ab--06 {
    top: 59.59vw;
    left: 0;
    width: 100%;
  }
}

.p-mv-main-v__ab.p-mv-main-v__ab--07 {
  top: 76%;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__ab.p-mv-main-v__ab--07 {
    top: 117vw;
  }
}

.p-mv-main-v__ab-inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.p-mv-main-v__button {
  display: inline-block;
  position: relative;
  min-width: clamp(280px, 20.5vw, 20.5vw);
  padding: .65em 2em;
  background: #6F5D35;
  color: #ffffff;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Noto Serif JP";
  font-size: clamp(18px, 1.35vw, 1.35vw);
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__button {
    min-width: 55.3vw;
    font-size: 3.6vw;
  }
}
.p-mv-main-v__button.p-mv-main-v__button--green {
  background: linear-gradient(to right,#3F6465,#2C6143);
}


.p-mv-main-v__button::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -.2em;
  right: 1em;
  width: .4em;
  height: .4em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center bottom;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

@media (hover: hover) {
  .p-mv-main-v__button:hover {
    opacity: .7;
    transition: .3s;
  }
  .p-mv-main-v__button:hover::after {
    right: .5em;
    transition: .3s;
  }
}

.p-mv-main-v__button.p-mv-main-v__button--02 {
  background: #3E221D;
}
.p-mv-main-v__button.p-mv-main-v__button--03 {
  background: #000000;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__button.p-mv-main-v__button--03 {
    background: #6F5D35;
  }
}
.p-mv-main-v__button.p-mv-main-v__button--04 {
  background: #000000;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__button.p-mv-main-v__button--04 {
    background: #568EAA;
  }
}
.p-mv-main-v__button.p-mv-main-v__button--05 {
  background: #000000;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__button.p-mv-main-v__button--05 {
    background: #618C72;
  }
}

.p-mv-main-v__button02 {
  display: inline-block;
  position: relative;
  min-width: clamp(260px, 21.84vw, 21.84vw);
  padding: .65em 2em;
  background: var(--font-color);
  color: #ffffff;
  font-size: clamp(16px, 1.186vw, 1.186vw);
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__button02 {
    min-width: 60.8vw;
    font-size: 3.6vw;
  }
}

.p-mv-main-v__button02 {
  display: inline-block;
  position: relative;
  min-width: clamp(280px, 20.5vw, 20.5vw);
  padding: .65em 2em;
  background: linear-gradient(to right,#265488,#002F6D);
  color: #ffffff;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Noto Serif JP";
  font-size: clamp(18px, 1.35vw, 1.35vw);
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__button02 {
    min-width: 55.3vw;
    font-size: 3.6vw;
  }
}
.p-mv-main-v__button02.p-mv-main-v__button02--light {
  background: linear-gradient(to right,#265A49,#0F405F);
}
.p-mv-main-v__button02.p-mv-main-v__button02--02 {
  background: linear-gradient(to right,#22254c,#302a4f);
		margin-top: 2em;
}
@media screen and (max-width: 767px) {
.p-mv-main-v__button02.p-mv-main-v__button02--02 {
		margin-top: 0;
}
}
.p-mv-main-v__button02.p-mv-main-v__button02--03 {
  background: linear-gradient(to right,#7b6c60,#7b6c60);
}
@media screen and (max-width: 767px) {
.p-mv-main-v__button02.p-mv-main-v__button02--03 {
  background: #B28557;
}
}

.p-mv-main-v__button02::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -.2em;
  right: 1em;
  width: .4em;
  height: .4em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center bottom;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

@media (hover: hover) {
  .p-mv-main-v__button02:hover {
    opacity: .7;
    transition: .3s;
  }
  .p-mv-main-v__button02:hover::after {
    right: .5em;
    transition: .3s;
  }
}

.p-mv-main-v__button03 {
  display: inline-block;
  position: relative;
  min-width: clamp(210px, 18.11vw, 18.11vw);
  padding: .5em 2em;
  background: black;
  color: #ffffff;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Noto Serif JP";
  font-size: clamp(17px, 1.45vw, 1.45vw);
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__button03 {
    min-width: 40vw;
    font-size: 3.2vw;
  }
}

.p-mv-main-v__button03::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -.2em;
  right: 1em;
  width: .4em;
  height: .4em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center bottom;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

@media (hover: hover) {
  .p-mv-main-v__button03:hover {
    opacity: .7;
    transition: .3s;
  }
  .p-mv-main-v__button03:hover::after {
    right: .5em;
    transition: .3s;
  }
}


.p-mv-main-v__sub {
  position: absolute;
  left: 3%;
  bottom: 3%;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__sub {
    left: 0;
    bottom: auto;
    top: 115vw;/* ※のテキストを非表示後は、106.67vw */
    text-align: center;
    width: 100%;
  }
}

.p-mv-main-v__sub-letter {
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Noto Serif JP";
  font-size: clamp(16px, 1.32vw, 1.32vw);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-mv-main-v__sub-letter {
    font-size: 2.93vw;
  }
}

.p-mv__banner {
  position: absolute;
  right: 60px;
  bottom: 80px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-mv__banner {
    right: 0;
    bottom: 0;
    width: 50%;
  }
}
.p-mv__bannerLink {
  transition: opacity 0.3s;
}
@media (hover: hover){
  .p-mv__bannerLink:hover {
    opacity: 0.6;
  }
}
.p-mv__hideBtn {
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 30px;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1); /* 拡大率 */
  }
}

@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1); /* 拡大率 */
  }
}
.add-animation {
  animation: fadezoom 5s 0s forwards linear;
}
.add-animation.animation-none {
  animation: none;
}
/* あとで削除　ここまで */

.p-followNav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: fixed;
  right: 0;
  top: 50vh;
  transform: translateY(-50%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-followNav {
    right: auto;
    left: 0;
    top: auto;
    bottom: -1px;
    transform: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: 100%;
  }
  .p-followNav.p-followNav--2c {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* safariのみ */
_::-webkit-full-page-media, _:future, :root .p-followNav__item {
	margin-bottom: 12px;
}
_::-webkit-full-page-media, _:future, :root .p-followNav__item:last-child {
	margin-bottom: 0;
}
_::-webkit-full-page-media, _:future, :root body.is-iphone .p-followNav__item {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  _::-webkit-full-page-media, _:future, :root .p-followNav__item {
    margin-bottom: 0;
  }
}
.p-followNav__link {
  background: #3b3b40;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 500;
  display: inline-block;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  width: 56px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-followNav__link {
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    width: 100%;
    height: auto;
    flex-direction: column;
    font-size: 0.75rem;
    gap: 8px;
    padding: 8px 0;
  }
}
@media (hover: hover){
  .p-followNav__link:hover {
    opacity: 0.6;
  }
}
@media screen and (hover: hover) and (max-width: 767px) {
  .p-followNav__link:hover {
    opacity: 1;
  }
}
.p-followNav__link::before {
  content: "";
  background: no-repeat center center/contain;
  display: block;
  position: relative;
}
/* safariのみ */
_::-webkit-full-page-media, _:future, :root .p-followNav__link::before {
	margin-bottom: 8px;
}
_::-webkit-full-page-media, _:future, :root body.is-iphone .p-followNav__link::before {
	margin-bottom: 0;
}
.p-followNav__link.--mug {
  background: #D29528;
}
.p-followNav__link.--mug::before {
  background-image: url(../img/ico_mug_01.svg);
  width: 30px;
  height: 21px;
  left: 2px;
}
@media screen and (max-width: 767px) {
  .p-followNav__link.--mug::before {
    width: 24px;
    height: 20px;
  }
}
.p-followNav__link.--book::before {
  background-image: url(../img/ico_document_01.png);
  width: 30px;
  height: 25px;
}
@media screen and (max-width: 767px) {
  .p-followNav__link.--book::before {
    width: 24px;
    height: 20px;
  }
}
.p-followNav__link.--check {
  background: #2C6143;
}
.p-followNav__link.--check::before {
  background-image: url(../img/ico_check_01.png);
  width: 30px;
  height: 24px;
  left: 4px;
}
@media screen and (max-width: 767px) {
  .p-followNav__link.--check::before {
    width: 24px;
    height: 19.2px;
  }
}
.p-followNav__link.--tel {
  background: #FF6E00;
}
.p-followNav__link.--tel::before {
  background-image: url(../img/ico_tel_01.png);
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  .p-followNav__link.--tel::before {
    width: 19.2px;
    height: 19.2px;
  }
}


/* p-mv-movie */
.p-mv-movie {
  padding-bottom: 90px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-mv-movie {
    padding-bottom: 45px;
  }
}

.p-mv-movie__youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.p-mv-movie__youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.p-mv-movie__video video {
  width: 100%;
  height: auto;
}
.p-mv-movie__scroll {
  position: absolute;
  bottom: 135px;
  left: 0px;
  transform: translateX(-30%);
}
@media screen and (max-width: 767px) {
  .p-mv-movie__scroll {
    display: none;
  }
}

.p-mv-movie__scroll-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-mv-movie__scroll-btn-letter {
  height: 70px;
  font-family: var(--en-font);
  font-size: 12px;
  font-weight: 700;
  transform: rotate(180deg) translateX(50%);
  transform-origin: top;
  -webkit-writing-mode: vertical-lr;
  -moz-writing-mode: vertical-lr;
  writing-mode: vertical-lr;
}

.p-mv-movie__scroll-btn-yajirusi-wrap02 {
  margin-right: 14px;
}

.p-mv-movie__scroll-btn-yajirusi-wrap {
  transform: rotate(90deg);
}

.p-mv-movie__scroll-btn-yajirusi {
  width: 144px;
  height: 14px;
  border-top: 1px solid #8C8C8C;
  border-right: 1px solid #8C8C8C;
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
}

.animation-scroll-yajirusi {
  animation-name: scrollDown;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes scrollDown {
  0% {
    transform: translateY(-100%);
    opacity: 0;
}
  50% {
    transform: translateY(0%);
    opacity: 1;
  }
}

/* p-infoMap */
.p-infoMap__row {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px 68.5px;
}
@media screen and (max-width: 767px) {
.p-infoMap__row {
display: flex;
flex-direction: column;
gap: 50px;
}
}
.p-infoMap.p-infoMap--has-border-top {
  position: relative;
}
.p-infoMap.p-infoMap--has-border-top::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--font-color);
}

/* p-infoList */
.p-infoList {
  padding-top: 40px;
}
.p-infoList__list {
  margin-top: 30px!important;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .p-infoList__list {
    margin-top: 20px!important;
    grid-template-columns: repeat(1,1fr);
  }
}
.p-infoList__item {
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .p-infoList__item {
    padding: 0;
  }
}

.p-infoList__btn {
  margin: 48px auto 0;
}

.p-infoList__no {
  display: none;
}

.p-infoList__no-letter {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-infoList__no-letter {
    font-size: 16px;
  }
}

.p-infoList__empty {
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (max-width: 1253px) {
  .p-infoList__empty {
    display: none;
  }
}

.p-infoCard__imgWrap {
  position: relative;
}
.p-infoCard__img-tagWrap {
  position: absolute;
  top: 0;
  left: 0;
}
.p-infoCard__img-tag {
  text-align: center;
  color: #fff;
  background: #d50500;
  font-weight: 700;
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .p-infoCard__img-tag {
    font-size: 12px;
  }
}
.p-infoCard__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 348/220;
  object-fit: contain;
}
.p-infoCard__body {
  margin-top: 20px;
}
.p-infoCard__tagWrap {
  min-height: 18px;
}
.p-infoCard__tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p-infoCard__tagItem {
  font-size: 0.75rem;
  color: #2c6143;
  letter-spacing: 0.02em;
  border-radius: 3px;
  border: 2px solid #2c6143;
  padding: 0.1em 0.2em;
  font-weight: 600;
}
/* safariのみ */
_::-webkit-full-page-media, _:future, :root .p-infoCard__tagItem {
	margin-right: 4px;
}
_::-webkit-full-page-media, _:future, :root body.is-iphone .p-infoCard__tagItem {
	margin-right: 0;
}
_::-webkit-full-page-media, _:future, :root .p-infoCard__tagItem:last-child {
	margin-right: 0;
}
.p-infoCard__tagItem.--red {
  background: #d50500;
  border-color: transparent;
  color: #fff;
}
.p-infoCard__tagItem.--orange {
  background: #ff6e00;
  border-color: transparent;
  color: #fff;
}
.p-infoCard__tagItem.--green {
  background: #2c6143;
  border-color: transparent;
  color: #fff;
}
.p-infoCard__ttlWrap {
  min-height: 39px !important;
  margin-top: 10px;
}
.p-infoCard__ttl {
  font-size: 18px;
  font-weight: 700;
  padding: 4px 0 4px 4px;
  border-left: 4px solid #000000;
}
.p-infoCard__ttlEn {
  font-family: var(--en-font);
  font-size: 12px;
  font-weight: 300;
  margin-top: 10px;
}
.p-infoCard__textWrap {
  min-height: 60px;
  margin-top: 10px;
}
.p-infoCard__text {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
  display: flex;
  align-items: center;
  line-height: 1.2;
}
.p-infoCard__text strong {
  font-weight: 700;
  width: 60px;
}
.p-infoCard__text + .p-infoCard__text {
  margin-top: 10px;
}
.p-infoCard__priceList {
  min-height: 100px;
}
@media screen and (max-width: 767px) {
  .p-infoCard__tagWrap,
  .p-infoCard__ttlWrap,
  .p-infoCard__textWrap,
  .p-infoCard__priceList {
    min-height: auto;
  }
}
.p-infoCard__priceItem {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color--light);
}
.p-infoCard__priceItem + .p-infoCard__priceItem {
  margin-top: 10px;
}
.p-infoCard__priceBox {
  font-size: 13px;
}
/* safariのみ */
_::-webkit-full-page-media, _:future, :root .p-infoCard__priceBox {
	margin-right: 10px;
}
_::-webkit-full-page-media, _:future, :root body.is-iphone .p-infoCard__priceBox {
	margin-right: 0;
}
.p-infoCard__pricePrice {
  font-size: 20px;
  font-weight: 700;
}
.p-infoCard__pricePriceTanni {
  font-size: 14px;
  font-weight: 700;
}
.p-infoCard__pricePrice .--small {
  font-size: 0.75rem;
  font-weight: 400;
}
.p-infoCard__btnWrap {
  margin-top: 20px;
}
.p-infoCard__btn {
  position: relative;
  background: var(--gray-color-02);
  color: var(--font-color);
  height: 60px;
  display: flex;
  justify-content: center;
  font-size: 14px;
  align-items: center;
  font-weight: 700;
  transition: opacity var(--normal-transition);
}
.p-infoCard__btn.black {
  background: #000;
  color: #fff;
}
.p-infoCard__priceItem.p-infoCard__priceItem--none {
  border: none;
}
.p-infoCard__priceItem.p-infoCard__priceItem--none .p-infoCard__pricePrice,
.p-infoCard__priceItem.p-infoCard__priceItem--none .p-infoCard__priceBox {
  display: none;
}

.p-infoCard__btn::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 10%;
  height: 2px;
  background: currentColor;
}
.p-infoCard__btn + .p-infoCard__btn {
  margin-top: 10px;
}
@media (hover: hover){
  .p-infoCard__btn:hover {
    opacity: 0.6;
  }
  .p-infoCard__btn:hover::after {
    width: 5%;
    transition: var(--normal-transition);
  }
}
.p-infoCard__btn.p-infoCard__btn--01 {
  background: var(--gray-color-01);
}

.p-infoCard__item_banner {
  display: block;
  position: relative;
  height: 100%;
  padding: 15px;
  background: #fff;
}
.p-infoCard__item_banner::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #000;
}

.p-infoCard__item_banner_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.p-infoCard__item_banner_heading_box {
  text-align: center;
  padding: .65em 1em;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .05em;
}
@media screen and (max-width: 767px) {
  .p-infoCard__item_banner_heading_box {
    font-size: 16px;
  }
}

.p-infoCard__item_banner_heading_box-image {
  display: block;
  text-align: center;
  width: 100%;
  padding: .24em 0;
  line-height: 1;
}

.p-infoCard__item_banner_heading_box-image img {
  width: 100%;
  max-width: 230px;
  height: auto;
}

.p-infoCard__item_banner_logo {
  margin-top: 30px;
  text-align: center;
}

.p-infoCard__item_banner_logo-pht-image img {
  max-width: 100%;
  width: 120px;
  height: auto;
}
.p-infoCard__item_banner_logo-tlm-image img {
  max-width: 100%;
  width: 90px;
  height: auto;
}

.p-infoCard__item_banner_title {
  margin-top: 30px;
  text-align: center;
}
.p-infoCard__item_banner_title_letter {
  font-size: 19px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-infoCard__item_banner_title_letter {
    font-size: 18px;
  }
}

.p-infoCard__item_banner_desc {
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1179px) {
  .p-infoCard__item_banner_desc {
    text-align: left;
  }
}
.p-infoCard__item_banner_desc_letter {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-infoCard__item_banner_desc_letter {
    font-size: 12px;
  }
}

.p-infoCard__item_banner_img {
  margin-top: 20px;
  text-align: center;
}

.p-infoCard__item_banner_img-pht-image img {
  width: 85%;
  height: auto;
}
.p-infoCard__item_banner_img-tlm-image img {
  width: 100%;
  height: auto;
}

.p-infoCard__item_banner_btn {
  margin-top: auto;
  padding-top: 20px;
}

.p-infoCard__item_banner_button {
  text-align: center;
  padding: .65em 1em;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-infoCard__item_banner_button {
    font-size: 14px;
  }
}

.p-infoCard__item_banner.p-infoCard__item_banner--pht::after {
  border-color: #C59535;
}
.p-infoCard__item_banner.p-infoCard__item_banner--pht .p-infoCard__item_banner_heading_box {
  background: rgba(197,149,53,0.2);
}
.p-infoCard__item_banner.p-infoCard__item_banner--pht .p-infoCard__item_banner_button {
  background: #D39C11;
  color: #fff;
}

.p-infoCard__item_banner.p-infoCard__item_banner--tlm::after {
  border-color: #639393;
}
.p-infoCard__item_banner.p-infoCard__item_banner--tlm .p-infoCard__item_banner_heading_box {
  background: rgba(94,158,149,0.2);
}
.p-infoCard__item_banner.p-infoCard__item_banner--tlm .p-infoCard__item_banner_img {
  margin-left: -10px;
  margin-right: -10px;
}
.p-infoCard__item_banner.p-infoCard__item_banner--tlm .p-infoCard__item_banner_button {
  background: #5E9E95;
  color: #fff;
}

@media (hover: hover) {
  .p-infoCard__item_banner:hover {
    opacity: .7;
    transition: var(--normal-transition);
  }
}

.p-banner-slide {
	/*
  スライド画像の場合、
  padding: 30px 0 30px;

  動画の場合、
    padding: 0 30px;
  */
	padding: 30px 0 30px;
	background-position: bottom;
	background-color: #E6E7D5;
}
@media screen and (max-width: 767px) {
  .p-banner-slide {
  /*
  スライド画像の場合、
  padding: 20px 0 0;

  動画の場合、
    padding: 0;
  */
   padding: 20px 0 0;
  }
}
.p-banner-slide__list.slick-dotted.slick-slider {
  margin-bottom: 0;
  padding-bottom: 2rem;
}
.p-banner-slide__item {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .p-banner-slide__item {
    padding-left: .5rem;
    padding-right: .5rem;
  }
}
.p-banner-slide__link {
  transition: opacity var(--normal-transition);
}
@media (hover: hover){
  .p-banner-slide__link:hover {
    opacity: 0.6;
  }
}
@media screen and (hover: hover) and (max-width: 767px) {
  .p-banner-slide__link:hover {
    opacity: 1;
  }
}
.p-banner-slide__link.--noHover {
  pointer-events: none;
}

/* slick設定 */
.p-banner-slide .slick-slide:focus {
  outline: none;
}
.p-banner-slide .slick-dots {
  bottom: 0;
}
.p-banner-slide .slick-dots li {
  margin: 0 2px;
}
.p-banner-slide .slick-dots li button:before {
  font-size: 10px;
  color: #D9D9D9;
  opacity: 1;
}
@media (hover: hover){
  .p-banner-slide .slick-dots li button:hover:before {
    opacity: .8;
  }
}
.p-banner-slide .slick-dots li.slick-active button:before {
  color: #000;
  opacity: 1;
}

.p-banner-area {
padding: 0 20vw var(--section-padding) 20vw;
}
.p-banner-area a {
display: block;
}
.p-banner-area a img {
width: 100%;
}
@media screen and (max-width: 767px) {
.p-banner-area {
max-width: 89.3333333333vw;
margin: auto;
padding: 0 0 var(--section-padding) 0;
}
}

.p-infoSearch__row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px 68.5px;
}
@media screen and (max-width: 767px) {
  .p-infoSearch__row {
    grid-template-columns: repeat(1,1fr);
    gap: 40px 0;
  }
}

.p-infoSearch__content-link {
  display: block;
  position: relative;
  border-bottom: 1px solid currentColor;
  padding-bottom: 10px;
}
.p-infoSearch__content-link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
  width: 172px;
  height: 3px;
  background: var(--font-color);
}
@media screen and (max-width: 767px) {
  .p-infoSearch__content-link::before {
    width: 50%;
  }
}
.p-infoSearch__content-link::after {
  content: '';
  position: absolute;
  bottom: -3px;
  right: 7px;
  transform: rotate(-45deg);
  width: 1px;
  height: 20px;
  background: var(--font-color);
}
@media screen and (max-width: 767px) {
  .p-infoSearch__content-link::after {
    bottom: -3px;
    right: 5px;
    height: 15px;
  }
}

.p-infoSearch__content-link-row {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-infoSearch__content-link-row {
    display: block;
  }
}

.p-infoSearch__content-link-en {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .p-infoSearch__content-link-en {
    margin-right: 0;
  }
}

.p-infoSearch__content-link-en-letter {
  font-family: var(--en-font);
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-infoSearch__content-link-en-letter {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .p-infoSearch__content-link-jp {
    margin-top: 10px;
  }
}

.p-infoSearch__content-link-jp-letter {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-infoSearch__content-link-jp-letter {
    font-size: 16px;
  }
}
@media (hover: hover) {
  .p-infoSearch__content-link:hover::before {
    width: 100%;
    transition: var(--normal-transition);
  }
  .p-infoSearch__content-link:hover::after {
    bottom: -2px;
    width: 3px;
    transition: var(--normal-transition);
    transition-delay: .2s;
  }
}
@media (hover: hover) and (max-width: 767px) {
  .p-infoSearch__content-link:hover::after {
    bottom: -2px;
  }
}

/* p-banner-fixed */
.p-banner-fixed {
  position: fixed;
	bottom: 16px;
	right: 16px;
  z-index: 888888;
}
@media screen and (max-width: 500px) {
  .p-banner-fixed {
    margin-left: auto;
    margin-right: auto;
    bottom: 60px;
    right: 50%;
		transform: translateX(50%);
		width: 95%;
  }
}

.p-banner-fixed__inner {
  position: relative;
}

.p-banner-fixed__link {
	pointer-events: all;
  display: block;
	border: 2px solid white;
	background: white;
}
@media (hover: hover){
  .p-banner-fixed__link:hover {
    opacity: .7;
    transition: .3s;
  }
  .p-banner-fixed__link.p-banner-fixed__link--no-link:hover {
    opacity: 1;
  }
}

.p-banner-fixed__image img {
	vertical-align: bottom;
  width: 372px;
  height: auto;
}
@media screen and (max-width: 500px) {
  .p-banner-fixed__image img {
    width: 100%;
    height: auto;
  }
}

.p-banner-fixed__input {
	display: none;
}

.p-banner-fixed__input:checked ~ .p-banner-fixed-target,
.p-banner-fixed__input:checked ~ .p-banner-fixed__remove {
	opacity: 0;
	pointer-events: none;
	transition: .3s;
}

.p-banner-fixed__remove {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 101;
}
@media screen and (max-width: 500px) {
	.p-banner-fixed__remove {
		right: -5px;
	}
}

.p-banner-fixed__remove-icon {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--font-color);
  border: 1px solid var(--font-color);
}
@media screen and (max-width: 500px) {
  .p-banner-fixed__remove-icon {
		width: 20px;
		height: 20px;
  }
}

.p-banner-fixed__remove-icon-bou {
  display: inline-block;
  position: relative;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 12px;
  height: 2px;
  border-radius: 0.1em;
  background: white;
}
@media screen and (max-width: 500px) {
  .p-banner-fixed__remove-icon-bou {
    width: 10px;
  }
}

.p-banner-fixed__remove-icon-bou::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
}

@media (hover: hover){
  .p-banner-fixed__remove-icon:hover {
    background: white;
    transition: .3s;
  }
  .p-banner-fixed__remove-icon:hover .p-banner-fixed__remove-icon-bou {
    background: #000;
    transition: .3s;
  }
}


@media screen and (min-width: 1180px) {
  .u-sp-only {
    display: none;
  }
}
@media screen and (max-width: 1179px) {
  .u-sp-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-only {
    display: block;
  }
}

@media screen and (min-width: 1180px) {
  .u-tab-only {
    display: none;
  }
}
@media screen and (max-width: 1179px) {
  .u-tab-only {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .u-tab-only {
    display: none;
  }
}

@media screen and (max-width: 1179px) {
  .u-pc-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-none {
    display: none;
  }
}

@media screen and (max-width: 1179px) {
  .u-tab-none {
    display: none;
  }
}

@media screen and (min-width: 1180px) {
  .u-pc-none {
    display: none;
  }
}

@media screen and (max-width: 1179px) {
  .u-tab-flex {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-flex {
    display: flex;
  }
}

.u-linkPosition {
  display: block;
  position: relative;
  top: -50px;
}

.u-link {
  text-decoration: underline;
}
@media (hover: hover){
  .u-link:hover {
    text-decoration: none;
  }
}

.u-fc--white {
  color: white;
}

.u-txt-before-after::before {
  content: attr(data-before);
}
.u-txt-before-after::after {
  content: attr(data-after);
}
@media screen and (max-width: 767px) {
  .u-txt-before-after--sp-none::before,
  .u-txt-before-after--sp-none::after {
    content: '';
  }
}

.u-ls-1 {
  letter-spacing: .1em;
}

.u-ls-2 {
  letter-spacing: .2em;
}

.u-ls-25 {
  letter-spacing: .25em;
}


.u-section-padding {
  padding: var(--section-padding) 0;
}
.u-section-padding-t {
  padding-top: var(--section-padding);
}
.u-section-padding-b {
  padding-bottom: var(--section-padding);
}
.u-section-padding--large {
  padding: var(--section-padding--large) 0;
}
.u-section-padding--large-t {
  padding-top: var(--section-padding--large);
}
.p-infoSearch_area {
  background: linear-gradient(to bottom, #E6E7D5 0%, #E6E7D5 60%, #fff 60%, #fff 100%);
}
.u-section-padding--large-b {
  padding-bottom: var(--section-padding--large);
}
.u-section-padding--small {
  padding: var(--section-padding--small) 0;
}
.u-section-padding--small-t {
  padding-top: var(--section-padding--small);
}
.u-section-padding--small-b {
  padding-bottom: var(--section-padding--small);
}

.u-mt-d {
  margin-top: var(--mt-d);
}
.u-mt-d--middle {
  margin-top: var(--mt-d--middle);
}
.u-mt-d--large {
  margin-top: var(--mt-d--large);
}


.u-img-100 img {
  width: 100%;
  height: auto;
}

/*# sourceMappingURL=style.css.map */

/* ----- event ----- */

div.event_info {
  background: #E6E7D5;
}

div.event_info div.event_container {
  padding: 100px 0;
}

div.event_info h2.event_h2 {
  font-family: var(--en-font);
  font-size: 50px;
  font-weight: 700;
  text-align: center;
}

div.event_info h2.event_h2 span {
  font-family: var(--base-font);
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  display: block;
  margin-top: 6px;
}

div.event_info p.event_txt {
  margin-top: 32px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}

div.event_info div.event_wrap {
  margin-top: 40px;
}

div.event_info div.event_wrap ul.event_slider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

div.event_info div.event_slider ul.event_slider li.event_slider_item {
  width: 100%;
}

@media screen and (max-width: 767px) {
  div.event_info div.event_container {
    padding: 50px 0;
  }
  
  div.event_info h2.event_h2 {
    font-size: 30px;
  }
  
  div.event_info h2.event_h2 span {
    margin-top: 4px;
    font-size: 14px;
  }
  
  div.event_info p.event_txt {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.4;
  }
  
  div.event_info div.event_wrap {
    margin-top: 20px;
  }
  
  div.event_info div.event_wrap ul.event_slider {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}

/*お問い合わせ*/
.p-infoContact {
	background-color: #F4F4F4;
	padding: 100px 20px 50px 20px;
}

	@media screen and (max-width: 767px) {
.p-infoContact {
	background-color: #F4F4F4;
	padding: 50px 20px 50px 20px;
}

}

.p-infoContact__tel {
	border-radius: 10px;
	background-color: #fff;
	margin: 50px auto 65px auto;
	width: 440px;
	padding: 20px;
	text-align: center;
}
	@media screen and (max-width: 767px) {
.p-infoContact__tel {
	width: auto;
}
}
.p-infoContact__tel .num {
	font-size: 40px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:15px;
}
	@media screen and (max-width: 767px) {
.p-infoContact__tel .num {
	font-size: 30px;
}
}
.p-infoContact__tel .num::before {
content:'';
width: 55px;
height: 55px;
	background-image: url(../img/icon_phone.png);
		display: block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.p-infoContact__tel p {
	margin-top: 20px;
}
.p-infoContact__link_wrap {
display: flex;
justify-content: center;
gap:100px;
}
	@media screen and (max-width: 767px) {
.p-infoContact__link_wrap {
display: flex;
flex-direction: column;
gap:20px;
}
}
.p-infoContact__link_wrap a {
	position: relative;
	color: var(--font-color);
	height: 80px;
	display: flex;
	justify-content: center;
	font-size: 18px;
	align-items: center;
	font-weight: 700;
	transition: opacity var(--normal-transition);
	width: 480px;
}
	@media screen and (max-width: 767px) {
.p-infoContact__link_wrap a {
	width: auto;
}
}
.p-infoContact__link_wrap a.link_reserve {
    background: #000;
				color:#fff;
}
.p-infoContact__link_wrap a.link_documents {
    background: var(--gray-color-01);
}
.p-infoContact__link_wrap a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 10%;
    height: 2px;
    background: currentColor;
}

.p-infoContact .c-heading-02-letter {
	margin-bottom: 30px;
}


</pre></body></html>