body {
  display: block;
}
#section-title {
	padding-bottom: 0;
}
#contaienr {
	position: relative;
	margin: 0 0 50px;
	/*padding: 0 0 50px;*/
}
#contaienr .block-bg {
	/*top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
	position: absolute;
	height: 100%;
}
#contaienr .block-bg .bg-main {
	background-image: url(/img/usr/event/feature-christmas/2025_ver2/img/bg/bg_star.png), url(/img/usr/event/feature-christmas/2025_ver2/img/loading/loading_bg.png);
	background-position: center top, center top;
	background-repeat: repeat-y, repeat-y;
	background-size: 100% auto, 100% auto;
	background-attachment: fixed;
}
#contaienr .block-main .section.sec-kv .kv-deco img {
	box-shadow: none;
	backface-visibility: hidden;
}
#contaienr .block-main .section.sec-kv .kv-deco img.img-deco {
	animation: swing 5s ease-in-out infinite;
    transform-origin: top center;
}
#contaienr .block-main .section.sec-kv .kv-deco img.img-deco.img2 {
	animation-delay: 0s;
}
#contaienr .block-main .section.sec-kv .kv-deco img.img-deco.img3 {
	animation-delay: 0.3s;
}
#contaienr .block-main .section.sec-kv .kv-deco img.img-deco.img4 {
	animation-delay: 0.8s;
}
#contaienr .block-main .section.sec-kv .kv-deco img.img-deco.img5 {
	animation-delay: 1.2s;
}
@keyframes swing {
  0%   { transform: rotate(0deg); }
  25%  { transform: rotate(3deg); }
  50%  { transform: rotate(-3deg); }
  75%  { transform: rotate(3deg); }
  100% { transform: rotate(0deg); }
}
#contaienr .block-main .section.sec-kv .kv-deco img.img1 {
    animation-name: rotateY;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: 3;
	transform-style: preserve-3d;
	backface-visibility: visible;
}
@keyframes rotateY {
    0% {
        transform: rotateY(0);
    }
    25% {
        transform: rotateY(90deg);
    }
    50% {
        transform: rotateY(180deg);
    }
    75% {
        transform: rotateY(270deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}
#contaienr .block-bg .bg-ornament img:nth-child(2) {
	z-index: 2;
}
#contaienr .block-bg .bg-ornament img:nth-child(3) {
	left: 5.5vw;
	z-index: 1;
}
#contaienr .block-bg .bg-ornament img:nth-child(4) {
	left: 12vw;
}
#contaienr .block-main .section.sec-lead h2 {
	color: #c7a554;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.18em;
	font-feature-settings : "palt";
}
#contaienr .block-main .section.sec-lead p {
	line-height: 1.75;
	letter-spacing: 0.075em;
	font-feature-settings : "palt";
}
#contaienr .block-main .section.sec-n .sec-ttl .sub p {
	line-height: 1.75;
	letter-spacing: 0.075em;
	font-feature-settings : "palt";
}
#contaienr .block-main #sec02.section.sec-n .sec-ttl .sub p,
#contaienr .block-main #sec03.section.sec-n .sec-ttl .sub p {
	color: #ce3128;
}
#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__list {
	align-items: flex-start;
}
#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .txt {
	line-height: 1.75;
	letter-spacing: 0.075em;
	font-feature-settings : "palt";
	text-align: left;
	width: 100%;
	margin: 0 auto;
}
#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item {
	line-height: 1.75;
	letter-spacing: 0.075em;
	font-feature-settings : "palt";
}
#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item a {
	line-height: 1.75;
	letter-spacing: 0.075em;
	font-feature-settings : "palt";
	text-decoration: underline;
}
#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item a:hover {
	text-decoration: none;
}
#contaienr .block-main #sec01.section.sec-n .sec-slider .slider-desc .splide .splide__slide .item a,
#contaienr .block-main #sec04.section.sec-n .sec-slider .slider-desc .splide .splide__slide .item a {
	color: #FFFFFF;
}
#contaienr.js-fixed .block-main #sec01,
#contaienr.js-fixed .block-main #sec02,
#contaienr.js-fixed .block-main #sec03,
#contaienr.js-fixed .block-main #sec04 {
	position: relative !important;
	left: auto !important;
	top: auto !important;
}
#contaienr.js-fixed .block-main #sec04 {
	transform: translate(0px, 0px) !important;
}
#contaienr .block-main .section.sec-n .sec-slider .slider-link a {
	line-height: 1.23;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.25);
}
#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-top p {
	font-weight: bold;
}
#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom p {
	text-align: left;
	line-height: 1.8;
	width: 100%;
}
#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom h3 {
	font-weight: bold;
	text-align: left;
}
#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom ul.txt-note {
	margin: 1em 0;
}
#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom ul.txt-note li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.75;
	text-align: left;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile {
	z-index: 10;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock {
	display: block;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .icon img {
    width: 100%;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .prof {
    flex: 1;
    display: flex;
    flex-direction: column;
    /*gap: 15px;*/
    gap: 7px;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item:nth-child(1) .profileCardMain .more {
	display: none;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .profileCardMain .prof {
	text-align: left;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .profileCardMain .prof .name {
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.2;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .profileCardMain .prof .ttl img {
	vertical-align: top;
	height: 100%;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.introduction {
	text-align: left;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item:nth-child(2) {
  display: block;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a {
	color: #ce3128;
	display: inline-block;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a span,
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a img {
	color: #ce3128;
	vertical-align: middle;
	display: inline-block;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow {
	background-color: #FFFFFF;
	opacity: 1.0;
}
#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow svg {
    fill: #ce3128;
}#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow:disabled {
	display: none;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main h2 {
	width: 100%;
	line-height: 1.5;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main h2 .sub,
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main h2 span,
#contaienr .block-main .section.sec-n .sec-box.sec-box-03 .box-main h2 .sub,
#contaienr .block-main .section.sec-n .sec-box.sec-box-03 .box-main h2 span {
	font-weight: bold;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main p {
	font-weight: bold;
	text-align: center;
	border: 0;
	padding: 0;
	width: 100%;
	line-height: 1.5;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main p.end {
	color: #ce3128;
	font-weight: 400;
}
#contaienr .block-main .sec-box.sec-box-02 .box-main .img {
	text-align: center;
	width: 100%;
}
#contaienr .block-main .sec-box.sec-box-02 .box-main .img img {
	width: 100%;
	margin: 0;
}
#contaienr .block-main .sec-box.sec-box-02 .box-main dl {
	width: 100%;
}
#contaienr .block-main .sec-box.sec-box-02 .box-main dl dt {
	color: #ce3128;
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
}
#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd {
	text-align: left;
	line-height: 1.5;
}
#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd ul.event-list li {
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
}
#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd ul.event-list li span {
	font-weight: bold;
	line-height: 1.23;
	display: block;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red {
	border: 1px solid #ce3128;
	border-radius: 10px;
	text-align: left;
	width: 100%;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red h3 {
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red h3 img {
	height: 100%;
	width: auto;
	margin: 0;
	vertical-align: top;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red p {
	line-height:1.5;
	font-weight: 400;
	text-align: left;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red p span {
	color: #333333;
	display: block;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box {
	background-color: #FFFFFF;
	text-align: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .img img {
	
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc {
	text-align: left;
	flex: 1;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc h3 img {
	height: 100%;
	width: auto;
	vertical-align: top;
	margin: 0;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc p.name {
	font-weight: 400;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc p.name span {
	color: #333333;
	font-weight: bold;
	display: block;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box p {
	font-weight: 400;
	text-align: left;
	width: 100%;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .btn {
	width: 100%;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .btn span {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	background: #ce3128;
	border-radius: 100vmax;
	color: #fff;
	background-color: #a6a6a6;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .btn span:after {
	content: "";
	display: block;
	position: absolute;
	background-image: url(../img/common/arrow-right-white.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution {
	width: 100%;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution h3 {
  position: static;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: normal;
  color: inherit;
  line-height: inherit;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button {
  position: relative;
  width: 100%;
  font-weight: bold;
  letter-spacing: 0.06em;
  font-feature-settings : "palt";
  text-align: left;
  border: none;
  background: transparent;
  border-bottom: 1px solid #ce3128;
  color: #ce3128;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button::before,
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #ce3128;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button.open::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button span {
  background: #ce3128;
  color: #fff;
  font-weight: bold;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents {
  display: none;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents a {
	text-decoration: underline;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents a:hover {
	text-decoration: none;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents p,
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents ul li {
	font-weight: 400;
	text-align: left;
	line-height: 1.8;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents ul li {
	text-indent: -1em;
	padding-left: 1em;
}
#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents p span {
	color: #333;
	font-weight: bold;
}
.btn_item_lp_ {
  display: none;
  position: fixed;
  bottom: 35px;
  right: 20px;
  z-index: 9;
}
.btn_item_lp_ a {
	display: block;
}
.btn_item_lp_ img {
	width: 100%;
}
#contaienr .block-main .section.sec-n.sec-01 .sec-box .box-main h2 .sub,
#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-02 .box-main h2 .sub,
#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-03 .box-main h2 .sub {
	font-weight: bold;
}
#contaienr .block-main .section.sec-n.sec-01 .sec-box .box-main h2 span,
#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-02 .box-main h2 span,
#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-03 .box-main h2 span {
	font-weight: bold;
	letter-spacing: 0.04em;
}
#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont {
	display: none;
}
#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn > span {
	font-weight: bold;
	letter-spacing: 0.04em;
}
#contaienr .block-main .section.sec-n .sec-box .box-main-content .link-btn-large a b {
	line-height: 1.23;
	letter-spacing: 0.05em;
	font-weight: bold;
}
#contaienr .block-main .section.sec-n .sec-box .box-main-content .link-btn-large a span {
	line-height: 1.4;
	letter-spacing: 0.05em;
	font-weight: bold;
}
#contaienr .block-main .section.sec-01 .sec-decoration .decoration-ttl {
	margin: 0 auto;
}
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-app-container[data-v-0063af49] {
	background: none;
	margin: 0 auto;
}
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item[data-v-465e62b3] {
	background: none;
	border: 0;
}
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-layout-base-top-html,
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-layout-base-bottom-html,
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-logo {
	display: none;
}
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-grid-row[data-v-9dc3b970] {
	justify-content: space-between;
}
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-grid-col[data-v-9dc3b970] {
	background: #FFFFFF;
}
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-profile img {
	width: 100%;
}
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-staffname,
#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-staffname span {
	font-weight: bold;
}
/* SP */
@media screen and (max-width: 749px) {
	#contaienr .block-bg .bg-main {
		align-items: flex-start;
	}
	#contaienr .block-bg .bg-main img {
		height: 100dvh;
	}
    #contaienr .block-main .section.sec-kv .kv-main {
        width: calc(672 / 750 * 100vw);
    }
	#contaienr .block-main .section.sec-lead h2 {
		font-size: calc(34 / 750 * 100vw);
		margin-bottom: calc(10 / 750 * 100vw);
	}
    #contaienr .block-main .section.sec-lead p {
        font-size: calc(28 / 750 * 100vw);
    }
    #contaienr .block-main .section.sec-n .sec-ttl .main .txt h2 {
        font-size: calc(40 / 750 * 100vw);
    }
    #contaienr .block-main .section.sec-n .sec-ttl .sub p {
        font-size: calc(30 / 750 * 100vw);
    }
    #contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .txt {
        /*font-size: calc(24 / 750 * 100vw);*/
        font-size: calc(26 / 750 * 100vw);
    }
    #contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item,
	#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item a {
        font-size: calc(24 / 750 * 100vw);
    }
	#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item small {
		font-size: calc(22 / 750 * 100vw);
	}
    #contaienr .block-main .section.sec-n .sec-slider .slider-link a {
        font-size: calc(26 / 750 * 100vw);
    }
    #contaienr .block-main .section.sec-n .sec-box .box-main h2 {
        /*font-size: calc(26 / 750 * 100vw);*/
        font-size: calc(32 / 750 * 100vw);
    }
	#contaienr .block-main .section.sec-02 .sec-ttl .main .num {
		transform: translateX(calc(-279 / 750 * 100vw));
	}
	#contaienr .block-main .section.sec-03 .sec-ttl .main .num {
		transform: translateX(calc(-270 / 750 * 100vw)) translateY(calc(30 / 750 * 100vw));
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-top {
		/*width: 70vw;*/
		width: 100%;
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-top p {
		font-size: calc(26 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom p {
		font-size: calc(22 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom h3 {
		font-size: calc(24 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom ul.txt-note,
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom ul.txt-note li {
		font-size: calc(20 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-deco-02 .js-slideUp-cards img:nth-child(3) {
		right: -6vw;
		bottom: -5vw;
	}
    #contaienr .block-main .section.sec-n .sec-box .box-main h2 .sub {
        /*font-size: calc(22 / 750 * 100vw);*/
		font-size: calc(26 / 750 * 100vw);
    }
	#contaienr .block-main .section.sec-02 .sec-box-03 .box-main h2 span,
	#contaienr .block-main .section.sec-03 .sec-box-03 .box-main h2 span {
		font-size: calc(32 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-03 .box-main {
		/*margin-left: -4.6666666667vw;*/
		/*margin-right: -4.6666666667vw;*/
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock.pc-only {
		display: none;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper,
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item {
		height: calc(266 / 750 * 100vw);
	}
    #contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain {
        gap: 4vw;
    }
    #contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain {
        padding-left: 8vw;
    }
    #contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .icon {
         height: 21.3333333333vw; 
         width: 21.3333333333vw; 
    }
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .profileCardMain .prof .ttl {
		height: 3.3333333333vw;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .prof .name {
		font-size: calc(28 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .prof .occupation {
		font-size: calc(24 / 750 * 100vw);
		font-weight: bold;
	}
    #contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .txt {
        font-size: calc(24 / 750 * 100vw);
    }
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns {
		font-size: calc(20 / 750 * 100vw);
		/*margin-top: calc(10 / 750 * 100vw);*/
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.introduction .bb-item-inr {
		padding: calc(20 / 750 * 100vw) calc(30 / 750 * 100vw);
		/*overflow-y: auto;*/
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a {
		margin-right: calc(20 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a:nth-child(1) img {
		height: calc(20 / 750 * 100vw);
		margin-right: calc(5 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a:nth-child(2) img {
		height: calc(15 / 750 * 100vw);
		margin-right: calc(5 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow {
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow--prev {
		left: calc(-22 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow--next {
		right: calc(-22 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-anchor {
		padding-top: calc(230 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box {
		padding-inline: 4vw;
	}
	#contaienr .block-main .section.sec-n .sec-ttl .deco {
	}
	#contaienr .block-main .section.sec-n .sec-ttl .deco img {
		width: 100%;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .decoration-ttl {
		margin-bottom: calc(20 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .decoration-ttl .rope img {
		width: 100%;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 {
		padding-bottom: calc(94 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main h2 {
		font-size: calc(32 / 750 * 100vw);
		margin-bottom: calc(23 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main p {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.53;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main p.end {
		font-size: calc(24 / 750 * 100vw);
		margin: calc(18 / 750 * 100vw) calc(-10 / 750 * 100vw) 0;
		width: auto;
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main .img {
		margin: calc(35 / 750 * 100vw) 0;
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl {
		margin-bottom: calc(35 / 750 * 100vw);
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl dt {
		font-size: calc(26 / 750 * 100vw);
		margin-top: calc(18 / 750 * 100vw);
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd {
		font-size: calc(26 / 750 * 100vw);
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd ul.event-list li {
		font-size: calc(26 / 750 * 100vw);
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd ul.event-list li span {
		font-size: calc(26 / 750 * 100vw);
		margin: calc(15 / 750 * 100vw) 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red {
		margin: calc(20 / 750 * 100vw) 0;
		padding: calc(30 / 750 * 100vw) calc(20 / 750 * 100vw) 0
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red h3 {
		height: calc(20 / 750 * 100vw);
		margin-bottom: calc(10 / 750 * 100vw);
	} 
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red p {
		font-size: calc(26 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red p span {
		font-size: calc(22 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box {
		padding: calc(30 / 750 * 100vw);
		margin: calc(60 / 750 * 100vw) 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .img {
		width: calc(210 / 750 * 100vw);
		height: calc(210 / 750 * 100vw);
		margin: 0 calc(25 / 750 * 100vw) 0 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc {
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc h3 {
		height: calc(18 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc p.name {
		font-size: calc(24 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc p.name span {
		font-size: calc(26 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box p {
		font-size: calc(22 / 750 * 100vw);
		margin-top: calc(10 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .btn span {
		height: calc(80 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .btn span:after {
		right: calc(30 / 750 * 100vw);
		width: calc(20 / 750 * 100vw);
		height: calc(18 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution {
	  margin: calc(60 / 750 * 100vw) 0 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button {
	  padding: calc(28 / 750 * 100vw) 0;
	  font-size: calc(28 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button::before,
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button::after {
	  width: calc(28 / 750 * 100vw);
	  height: calc(4 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button span {
	  padding: calc(3 / 750 * 100vw) calc(8 / 750 * 100vw);
	  margin-right: calc(10 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents {
	  padding: calc(20 / 750 * 100vw) 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-item:not(:first-child) {
	  margin: calc(25 / 750 * 100vw) 0 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents p,
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents ul li {
	  font-size: calc(26 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents p span {
		font-size: calc(28 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-04 .sec-slider > .deco img {
		left: calc(-40 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-04 .sec-box-02 .box-deco img:nth-child(1) {
		bottom: calc(-60 / 750 * 100vw);
	}
	.btn_item_lp_ {
		width: calc(168 / 750 * 100vw);
	}
	
	#contaienr .block-main .section.sec-n.sec-01 .sec-box .box-main h2 .sub,
	#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-02 .box-main h2 .sub,
	#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-03 .box-main h2 .sub {
		font-size: calc(22 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n.sec-01 .sec-box .box-main h2 span,
	#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-02 .box-main h2 span,
	#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-03 .box-main h2 span {
		/*font-size: calc(26 / 750 * 100vw);*/
		font-size: calc(32 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content {
		width: calc(640 / 750 * 100vw);
		padding-inline: calc(30 / 750 * 100vw);
	}
    #contaienr .block-main .section.sec-n .sec-box .box-main-content > .txt-center {
        font-size: calc(24 / 750 * 100vw);
		line-height: 1.58;
    }
	#contaienr .block-main .section.sec-n .sec-box .box-main-content > .txt-center .pc-only {
		display: none;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .acc-cont-inr {
		padding-block: 0 calc(40 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn {
		height: calc(100 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn > span {
		font-size: calc(26 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn .btn-plus {
		width: calc(40 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn .btn-plus {
		right: 0;
	}
    #contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn .btn-plus:before,
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn .btn-plus:after {
        width: calc(22 / 750 * 100vw);
    }
    #contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn .btn-plus:before,
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn .btn-plus:after {
        height: calc(4 / 750 * 100vw);
    }
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp {
		text-align: left;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > b {
		font-size: calc(26 / 750 * 100vw);
		font-weight: bold;
		letter-spacing: 0.04em;
		display: block;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > ul {
		padding-left: calc(40 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > ul li {
		font-size: calc(26 / 750 * 100vw);
		letter-spacing: 0.04em;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > ul li + li {
		margin-top: calc(10 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > ul li b {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.23;
		letter-spacing: 0.03em;
		font-feature-settings : "palt";
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > p {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.53;
		letter-spacing: 0.04em;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > ul li small,
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > p small {
		font-size: calc(22 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content > .txt {
		font-size: calc(22 / 750 * 100vw);
		text-align: left;
	}
	#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-02 .box-main-content > .txt,
	#contaienr .block-main .section.sec-n.sec-03 .sec-box.sec-box-03 .box-main-content > .txt {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.9;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .link-btn-large a {
		height: calc(120 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .link-btn-large a b {
		font-size: calc(26 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .link-btn-large a span {
		font-size: calc(22 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .link-btn a:after {
		width: calc(20 / 750 * 100vw);
		height: calc(18 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .recipe-box .recipe-ttl {
		font-size: calc(30 / 750 * 100vw);
		letter-spacing: 0.04em;
		text-align: left;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .recipe-box .recipe-ingredient,
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .recipe-box .recipe-how {
		font-size: calc(24 / 750 * 100vw);
		text-align: left;
		line-height: 1.9;
		letter-spacing: 0.05em;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .link-btn a {
		font-size: calc(24 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-app-container[data-v-0063af49] {
		width: calc(640 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item[data-v-465e62b3] {
		padding: calc(10 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-grid-col[data-v-9dc3b970] {
		width: 49%;
		max-width: calc(310 / 750 * 100vw);
		flex: 0 0 49%;
		margin-bottom: calc(20 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-gallery .hacobune-media-post-list-item-img {
		width: calc(((92vw - 12px) / 2) - 20px) !important;
		height: calc(((92vw - 12px) / 2) - 20px) !important;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption {
		margin: 0 calc(20 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-profile {
		width: calc(60 / 750 * 100vw);
		margin-right: calc(10 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-shopname,
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-shopname span {
		font-size: calc(22 / 750 * 100vw);
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-staffname,
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-staffname span {
		font-size: calc(22 / 750 * 100vw);
	}
}

/* PC */
@media screen and (min-width: 750px) {
	#contaienr .block-main .section .sp {
	  display: none;
	}
	#contaienr .block-bg .bg-main > img {
		/*height: auto;*/
		display: none;
	}
	#contaienr .block-bg .bg-main .constellation {
		position: fixed;
	}
	#contaienr .block-main .section.sec-lead h2 {
		font-size: 26px;
		margin-bottom: 10px;
	}
	#contaienr .block-main .section.sec-lead p {
		font-size: 18px;
		line-height: 2.0;
	}
	#contaienr .block-main .section.sec-n .sec-ttl .sub p {
		font-size: 20px;
	}
	#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .txt {
		font-size: 17px;
	}
	#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item,
	#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item a {
		font-size: 16px;
	}
	#contaienr .block-main .section.sec-n .sec-slider .slider-desc .splide .splide__slide .item small {
		font-size: 15px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock.sp-only {
		display: none;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper,
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item {
		height: 266px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain {
		gap: 30px;
		padding-left: 60px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .icon {
		height: 160px;
		width: 160px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .prof .ttl {
		height: 15px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .prof .name {
		font-size: 20px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.profile .profileCardMain .prof .occupation {
		font-weight: bold;
	}
    #contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .txt {
        font-size: 15px;
    }
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns {
		font-size: 14px;
		/*margin-top: 10px;*/
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item.introduction .bb-item-inr {
		/*padding: 20px 30px;*/
		padding: 40px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a {
		margin-right: 20px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a:nth-child(1) img {
		height: 20px;
		margin-right: 5px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .bb-item .sns a:nth-child(2) img {
		height: 15px;
		margin-right: 5px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow {
		width: 44px;
		height: 44px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow--prev {
		left: -22px;
	}
	#contaienr .block-main .section.sec-profile .bb-wrapper .profileCard.bb-bookblock .splide__arrow--next {
		right: -22px;
	}
	#contaienr .block-main .section.sec-anchor {
		padding-top: 230px;
	}
	#contaienr .block-main .section.sec-n .sec-slider .slider-link a {
		font-size: 18px;
		width: 540px;
		margin: 0 auto;
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-top {
		/*width: 470px;*/
		width: 545px;
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom p {
		font-size: 15px;
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom h3 {
		font-size: 15px;
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom ul.txt-note,
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-main .txt-bottom ul.txt-note li {
		font-size: 13px;
	}
	#contaienr .block-main .section.sec-03 .sec-box-01 .box-deco-02 .js-slideUp-cards img:nth-child(3) {
		right: -55px;
		bottom: -45px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 {
		padding-bottom: 94px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main h2 {
		font-size: 24px;
		margin-bottom: 23px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main p {
		font-size: 16px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main p.end {
		font-size: 16px;
		margin: 18px 0 0;
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main .img {
		margin: 35px 0 20px;
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl {
		margin-bottom: 5px;
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl dt {
		font-size: 16px;
		line-height: 1.75;
		margin-top: 10px;
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd {
		font-size: 14px;
		line-height: 1.7;
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd ul.event-list li {
		font-size: 14px;
		line-height: 1.7;
	}
	#contaienr .block-main .sec-box.sec-box-02 .box-main dl dd ul.event-list li span {
		font-size: 14px;
		line-height: 1.7;
		margin: 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red {
		margin: 20px 0 0;
		padding: 20px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red h3 {
		height: 13px;
		margin-bottom: 10px;
	} 
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red p {
		font-size: 14px;
	} 
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .border-box-red p span {
		font-size: 14px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box {
		padding: 20px 25px;
		margin: 40px 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .img {
		width: 100px;
		height: 100px;
		margin: 0 20px 0 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc {
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc h3 {
		height: 12px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc p.name {
		font-size: 12px;
		line-height: 1.25;
		margin-top: 14px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box .desc p.name span {
		font-size: 16px;
		line-height: 1.375;
		margin-top: 6px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .profile-box p {
		font-size: 14px;
		line-height: 1.5;
		letter-spacing: 0.025em;
		margin-top: 10px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .btn span {
		height: 60px;
		font-size: 16px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .btn span:after {
		right: 30px;
		width: 20px;
		height: 18px;
	}
	
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution {
	  margin: 60px 0 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button {
	  padding: 14px 0;
	  font-size: 16px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button::before,
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button::after {
	  width: 14px;
	  height: 2px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-title button span {
	  padding: 3px 8px;
	  margin-right: 10px;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-item:not(:first-child) {
	  margin: 25px 0 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents {
	  padding: 10px 0;
	}
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents p,
	#contaienr .block-main .section.sec-n .sec-box.sec-box-02 .box-main .event-caution-contents ul li {
	  font-size: 14px;
	}
	#contaienr .block-main .section.sec-04 .sec-box-02 .box-deco img:nth-child(1) {
		bottom: -60px;
	}
	.btn_item_lp_ {
		width: 135px;
	}
	
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-btn .btn-plus {
		width: 20px;
	}
    #contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .acc-cont-inr {
        padding: 0 0 40px;
    }
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .acc .acc-cont .gp > ul li + li {
		margin-top: 10px;
	}
	#contaienr .block-main .section.sec-n .link-btn a:after {
		width: 20px;
		height: 18px;
	}
	#contaienr .block-main .section.sec-n.sec-01 .sec-box .box-main-content > .txt {
		font-size: 14px;
	}
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .recipe-box .recipe-ingredient li,
	#contaienr .block-main .section.sec-n .sec-box .box-main-content .recipe-box .recipe-how {
		line-height: 1.625;
	}
	#contaienr .block-main .section.sec-n .link-btn a {
		height: 60px;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .decoration-ttl {
		margin-bottom: 20px;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-app-container[data-v-0063af49] {
		width: 640px;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item[data-v-465e62b3] {
		padding: 7px 0 20px;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-grid-col[data-v-9dc3b970] {
		width: 206px;
		max-width: 206px;
		margin-bottom: 10px;
		flex: auto;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-gallery .hacobune-media-post-list-item-img {
		width: 192px !important;
		height: 192px !important;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption {
		margin: 13px 7px 0;
		height: auto;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-profile {
		width: 40px;
		height: 40px;
		margin-right: 7px;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-profile img {
		height: 40px;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-shopname,
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-shopname span {
		font-size: 14px;
	}
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-staffname,
	#contaienr .block-main .section.sec-01 .sec-decoration .hacobune-media-post-list-item .hacobune-media-post-list-item-img-wrapper .hacobune-media-post-list-item-caption .hacobune-media-post-list-item-staffname span {
		font-size: 14px;
	}
}

#StyleT-list-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}
