
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Kaku+Gothic+New:wght@500&display=swap");

@charset "UTF-8";
/*  .hiraya-lp
================================================ */
body { border-top: 0 !important;padding-top: 0 !important; }

html.iziModal-isOverflow { overflow-y: auto !important; }

.lout-followmenu { display: none !important; }

.scroll-back-to-top-wrapper { margin-bottom: 0 !important; }

.hiraya-lp, .h-modal01-content { font-family: "Noto Serif JP", serif; font-weight: 500; color: #000; letter-spacing: .02em; }

.hiraya-lp ul, .hiraya-lp ol, .h-modal01-content ul, .h-modal01-content ol { list-style: none; }

.hiraya-lp html, .hiraya-lp body, .hiraya-lp div, .hiraya-lp span, .hiraya-lp object, .hiraya-lp iframe, .hiraya-lp h1, .hiraya-lp h2, .hiraya-lp h3, .hiraya-lp h4, .hiraya-lp h5, .hiraya-lp h6, .hiraya-lp p, .hiraya-lp blockquote, .hiraya-lp pre, .hiraya-lp abbr, .hiraya-lp address, .hiraya-lp cite, .hiraya-lp code, .hiraya-lp del, .hiraya-lp dfn, .hiraya-lp em, .hiraya-lp img, .hiraya-lp ins, .hiraya-lp kbd, .hiraya-lp q, .hiraya-lp samp, .hiraya-lp small, .hiraya-lp strong, .hiraya-lp sub, .hiraya-lp sup, .hiraya-lp var, .hiraya-lp b, .hiraya-lp i, .hiraya-lp dl, .hiraya-lp dt, .hiraya-lp dd, .hiraya-lp ol, .hiraya-lp ul, .hiraya-lp li, .hiraya-lp fieldset, .hiraya-lp form, .hiraya-lp label, .hiraya-lp legend, .hiraya-lp table, .hiraya-lp caption, .hiraya-lp tbody, .hiraya-lp tfoot, .hiraya-lp thead, .hiraya-lp tr, .hiraya-lp th, .hiraya-lp td, .hiraya-lp article, .hiraya-lp aside, .hiraya-lp canvas, .hiraya-lp details, .hiraya-lp figcaption, .hiraya-lp figure, .hiraya-lp footer, .hiraya-lp header, .hiraya-lp hgroup, .hiraya-lp menu, .hiraya-lp nav, .hiraya-lp section, .hiraya-lp summary, .hiraya-lp time, .hiraya-lp mark, .hiraya-lp audio, .hiraya-lp video, .hiraya-lp input, .hiraya-lp select, .hiraya-lp textarea, .h-modal01-content html, .h-modal01-content body, .h-modal01-content div, .h-modal01-content span, .h-modal01-content object, .h-modal01-content iframe, .h-modal01-content h1, .h-modal01-content h2, .h-modal01-content h3, .h-modal01-content h4, .h-modal01-content h5, .h-modal01-content h6, .h-modal01-content p, .h-modal01-content blockquote, .h-modal01-content pre, .h-modal01-content abbr, .h-modal01-content address, .h-modal01-content cite, .h-modal01-content code, .h-modal01-content del, .h-modal01-content dfn, .h-modal01-content em, .h-modal01-content img, .h-modal01-content ins, .h-modal01-content kbd, .h-modal01-content q, .h-modal01-content samp, .h-modal01-content small, .h-modal01-content strong, .h-modal01-content sub, .h-modal01-content sup, .h-modal01-content var, .h-modal01-content b, .h-modal01-content i, .h-modal01-content dl, .h-modal01-content dt, .h-modal01-content dd, .h-modal01-content ol, .h-modal01-content ul, .h-modal01-content li, .h-modal01-content fieldset, .h-modal01-content form, .h-modal01-content label, .h-modal01-content legend, .h-modal01-content table, .h-modal01-content caption, .h-modal01-content tbody, .h-modal01-content tfoot, .h-modal01-content thead, .h-modal01-content tr, .h-modal01-content th, .h-modal01-content td, .h-modal01-content article, .h-modal01-content aside, .h-modal01-content canvas, .h-modal01-content details, .h-modal01-content figcaption, .h-modal01-content figure, .h-modal01-content footer, .h-modal01-content header, .h-modal01-content hgroup, .h-modal01-content menu, .h-modal01-content nav, .h-modal01-content section, .h-modal01-content summary, .h-modal01-content time, .h-modal01-content mark, .h-modal01-content audio, .h-modal01-content video, .h-modal01-content input, .h-modal01-content select, .h-modal01-content textarea { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-style: normal; font-weight: 400; vertical-align: bottom; background: transparent; font-weight: 500; }

.hiraya-lp *, .h-modal01-content * { box-sizing: border-box; }

.hiraya-lp h1:after, .h-modal01-content h1:after { display: none; }

.hiraya-lp h2, .h-modal01-content h2 { border-bottom: 0; padding: 0; margin: 0; font-weight: bold; line-height: 1.6; letter-spacing: .02em; }

.hiraya-lp h3, .h-modal01-content h3 { border-bottom: 0; padding: 0; margin: 0; font-weight: bold; line-height: 1.6; letter-spacing: .02em; }

.hiraya-lp h4, .h-modal01-content h4 { letter-spacing: .02em; line-height: 1.6; }

.hiraya-lp p, .h-modal01-content p { line-height: 2; margin: 0; font-size: 1.6rem; }

.hiraya-lp sub, .h-modal01-content sub { font-size: 50%; vertical-align: baseline; font-weight: inherit; display: inline-block; -webkit-transform: translateY(-0.3em); -ms-transform: translateY(-0.3em); transform: translateY(-0.3em); }

.hiraya-lp .u-sans, .h-modal01-content .u-sans { font-family: "Noto Sans JP", sans-serif; }

.hiraya-lp .u-zen, .h-modal01-content .u-zen { font-family: "Zen Kaku Gothic New", serif; font-weight: 500; }

.hiraya-lp .u-fit, .h-modal01-content .u-fit { overflow: hidden; width: 100%; aspect-ratio: 315 / 196; }

.hiraya-lp .u-fit img, .h-modal01-content .u-fit img { width: 100%; height: 100%; object-fit: cover; font-family: "object-fit: cover;"; }

@media screen and (max-width: 736px) { .hiraya-lp .u-view-pc, .h-modal01-content .u-view-pc { display: none; } }

@media screen and (min-width: 737px) { .hiraya-lp, .h-modal01-content { min-width: 1200px; }
  .hiraya-lp .u-view-sp, .h-modal01-content .u-view-sp { display: none; }
  .hiraya-lp .u-opacity, .h-modal01-content .u-opacity { -webkit-transition: all .3s ease; transition: all .3s ease; }
  .hiraya-lp .u-opacity:hover, .h-modal01-content .u-opacity:hover { opacity: .75; }
  .hiraya-lp p, .h-modal01-content p { font-size: 1.6rem; } }

/*  .h-head01
================================================ */
.hiraya-lp .h-head01 { text-align: center; }

.hiraya-lp .h-head01__jp { font-size: 2.4rem; font-weight: 500; line-height: 1.6; color: #fff; }

.hiraya-lp .h-head01__jp-em { font-size: 3.4rem; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); display: inline-block; }

.hiraya-lp .h-head01__en { display: inline-block; color: #CCE7DD; font-family: Jost; font-size: 1.4rem; font-weight: 400; line-height: 1; letter-spacing: 0.02em; border-bottom: 1px solid #CCE7DD; padding-bottom: 5px; margin-top: 8px; }

.hiraya-lp .h-head01.is-green .h-head01__jp { color: #004241; }

.hiraya-lp .h-head01.is-green .h-head01__en { color: #005433; }

@media screen and (min-width: 737px) { .hiraya-lp .h-head01__jp { font-size: 4.8rem; }
  .hiraya-lp .h-head01__jp-em { font-size: 8rem; -webkit-transform: translateY(9px); -ms-transform: translateY(9px); transform: translateY(9px); }
  .hiraya-lp .h-head01__en { font-size: 2rem; padding-bottom: 10px; margin-top: 10px; } }

/*  .hiraya-u-inner
================================================ */
.hiraya-lp .hiraya-u-inner { padding-left: 20px; padding-right: 20px; }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-u-inner { padding: 0; margin: 0 auto; width: 1100px; } }

/*  スライダー
================================================ */
.hiraya-lp .h-slider01 .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 14px; }

.hiraya-lp .h-slider01 .slick-counter { display: none; }

.hiraya-lp .h-slider01-arrow { border: none; outline: none; width: 40px; height: 40px; border-radius: 50%; background-color: transparent; box-sizing: border-box; background: #CCE7DD; position: relative; }

.hiraya-lp .h-slider01-arrow:before { content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 25px; height: 6px; margin-top: -1px; -webkit-mask-image: url(../img/choose/hiraya/ico_arw03.svg); mask-image: url(../img/choose/hiraya/ico_arw03.svg); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background: #005433; }

.hiraya-lp .h-slider01-arrow.next:before { -webkit-transform: translate(-50%, -50%) scale(-1, 1); -ms-transform: translate(-50%, -50%) scale(-1, 1); transform: translate(-50%, -50%) scale(-1, 1); }

.hiraya-lp .h-slider01-ui { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 37px; }

.hiraya-lp .h-slider01-ui__head { font-size: 2.4rem; font-weight: 500; }

.hiraya-lp .h-slider01-ui__btn { display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; }

.hiraya-lp .h-slider01-ui__btn.is-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.hiraya-lp .h-slider01-ui__btn.is-reverse .h-slider01-arrow.prev:before { -webkit-transform: translate(-50%, -50%) scale(-1, 1); -ms-transform: translate(-50%, -50%) scale(-1, 1); transform: translate(-50%, -50%) scale(-1, 1); }

.hiraya-lp .h-slider01-ui__btn.is-reverse .h-slider01-arrow.next:before { -webkit-transform: translate(-50%, -50%) scale(1, 1); -ms-transform: translate(-50%, -50%) scale(1, 1); transform: translate(-50%, -50%) scale(1, 1); }

.hiraya-lp .h-slider01-link { text-decoration: none; display: block; }

.hiraya-lp .h-slider01-img { position: relative; }

.hiraya-lp .h-slider01-img img { -webkit-transition: all .3s ease; transition: all .3s ease; opacity: 1 !important; }

.hiraya-lp .h-slider01-ua { position: absolute; right: 5px; bottom: 5px; border-radius: 50%; background: #005433; color: #fff; width: 92px; height: 92px; font-size: 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1.2; text-align: left; }

.hiraya-lp .h-slider01-ua__wrap { display: inline-block; }

.hiraya-lp .h-slider01-ua__mid { font-size: 1rem; line-height: 1.5; }

.hiraya-lp .h-slider01-ua__small { font-size: .8rem; line-height: 1.5; }

.hiraya-lp .h-slider01-txtarea { background: #005433; color: #fff; padding: 22px 18px 18px; position: relative; }

.hiraya-lp .h-slider01-txtarea:before { content: ''; position: absolute; background: url(../img/choose/hiraya/ico_arw02.svg) no-repeat; background-size: cover; width: 33px; height: 17px; right: 0; top: 0; }

.hiraya-lp .h-slider01-tubo { background: url(../img/choose/hiraya/ico_hiraya01.svg) no-repeat; background-size: cover; display: inline-block; text-align: center; min-width: 59px; min-height: 37px; font-size: 1.5rem; padding: 8px 3px 0; color: #BA9A7C; position: absolute; left: 20px; top: -23px; }

.hiraya-lp .h-slider01-main { font-size: 1.7rem; line-height: 1.6; }

.hiraya-lp .h-slider01-tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 2px; margin-top: 10px; }

.hiraya-lp .h-slider01-tagitem { padding: 0 5px 1px; border: 1px solid #CCE7DD; font-size: 1.5rem; line-height: 1.6; }

.hiraya-lp .h-slider01[dir='rtl'] .h-slider01-txtarea { text-align: left; }

.hiraya-lp .h-slider01[dir='rtl'] .h-slider01-tag { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media screen and (min-width: 737px) { .hiraya-lp .h-slider01-item { width: 680px; }
  .hiraya-lp .h-slider01-arrow { width: 62px; height: 62px; -webkit-transition: all .3s ease; transition: all .3s ease; }
  .hiraya-lp .h-slider01-arrow:before { -webkit-transition: all .3s ease; transition: all .3s ease; width: 38px; height: 9px; margin-top: -1px; }
  .hiraya-lp .h-slider01-arrow:hover { background: #005433; }
  .hiraya-lp .h-slider01-arrow:hover:before { background: #fff; }
  .hiraya-lp .h-slider01-ui { margin-bottom: 60px; }
  .hiraya-lp .h-slider01-ui__head { font-size: 4.8rem; }
  .hiraya-lp .h-slider01-ui__btn { gap: 16px; }
  .hiraya-lp .h-slider01-link:hover .h-slider01-img img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }
  .hiraya-lp .h-slider01-ua { right: 20px; bottom: 20px; width: 102px; height: 102px; font-size: 1.8rem; }
  .hiraya-lp .h-slider01-ua__mid { line-height: 1.6; }
  .hiraya-lp .h-slider01-ua__small { line-height: 1.6; }
  .hiraya-lp .h-slider01-txtarea { padding: 40px; }
  .hiraya-lp .h-slider01-txtarea:before { width: 72px; height: 38px; }
  .hiraya-lp .h-slider01-tubo { min-width: 70px; min-height: 45px; font-size: 1.8rem; padding: 8px 3px 0; left: 40px; top: -13px; }
  .hiraya-lp .h-slider01-main { font-size: 1.8rem; }
  .hiraya-lp .h-slider01-tag { gap: 4px; margin-top: 16px; }
  .hiraya-lp .h-slider01-tagitem { padding: 0 8px 1px; border: 1px solid #CCE7DD; font-size: 1.6rem; } }

/*  .hiraya-fix
================================================ */
.hiraya-lp .hiraya-fix { position: fixed; right: 0; top: 0; z-index: 99; -webkit-transition: all .7s ease; transition: all .3s ease; opacity: 0; visibility: hidden; }

.hiraya-lp .hiraya-fix.is-show { pointer-events: auto; visibility: visible; opacity: 1; }

.hiraya-lp .hiraya-fix__link {
	display: block;
	background: rgba(0, 51, 34, 0.9);
	box-shadow: 3px 0 6px 0 rgba(0, 0, 0, 0.16);
	color: #fff;
	position: relative;
	font-size: 1rem;
	text-decoration: none;
	padding: 14px 18px;
	border-radius: 0 0 0 0;
}

.hiraya-lp .hiraya-fix__link:before { content: ''; position: absolute; background: url(../img/choose/hiraya/ico_arw02.svg) no-repeat; background-size: cover; width: 28px; height: 15px; right: 0; top: 0; }

.hiraya-lp .hiraya-fix__sub { font-size: 1rem; line-height: 1.2; letter-spacing: .1em; }

.hiraya-lp .hiraya-fix__main { font-size: 1.4rem; line-height: 1.2; margin-top: 3px; letter-spacing: 0; }


/*  メインビジュ
================================================ */
.hiraya-lp .hiraya-mv { background: url(../img/choose/hiraya/mv_thumb_sp.jpg) no-repeat center/cover; height: 132vw; max-height: 80vh; color: #fff; position: relative; }

.hiraya-lp .hiraya-mv__logo { width: 100px; position: absolute; top: 15px; left: 15px; z-index: 2; }

.hiraya-lp .hiraya-mv__catch { position: absolute; bottom: 50px; left: 38px; font-size: 3.4rem; line-height: 1.6; letter-spacing: 0.08em; z-index: 2; }

.hiraya-lp .hiraya-mv::before{
	content: '';
	background: rgba(0,0,0,.4);
	position: absolute;
	top: 0;left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.hiraya-lp .hiraya-mv__video{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

@media screen and (max-width: 340px) { .hiraya-lp .hiraya-mv__catch { font-size: 9vw; } }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-mv { background-image: url(../img/choose/hiraya/mv_thumb_pc.jpg); height: 1100px; max-height: 95vh; }
  .hiraya-lp .hiraya-mv__logo { width: 248px; left: 40px; top: 40px; }
  .hiraya-lp .hiraya-mv__catch { position: absolute; display: inline-block; font-size: 6rem; bottom: auto; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; width: 100%; } }

/*  導入
================================================ */
.hiraya-lp .hiraya-intro { padding-top: 60px; background: url(../img/choose/hiraya/bg01.jpg) repeat center; }

.hiraya-lp .hiraya-intro__intro { text-align: center; font-size: 2rem; line-height: 2; color: #444; }

.hiraya-lp .hiraya-intro__intro-em { color: #004241; }

.hiraya-lp .hiraya-intro__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; margin: 30px auto; max-width: 420px; }

.hiraya-lp .hiraya-intro__nav-link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; font-size: 1.8rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 13px 50px 13px 30px; border: 2px solid #6E6969; background: #fff; box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.1); text-decoration: none; color: #000; }

.hiraya-lp .hiraya-intro__nav-link img { width: 40px; }

.hiraya-lp .hiraya-intro__nav-link:before { content: ''; background: url(../img/choose/hiraya/ico_arw01.svg) no-repeat center/cover; width: 18px; height: 18px; position: absolute; top: 50%; right: 15px; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.hiraya-lp .hiraya-intro__slide { background: url(../img/choose/hiraya/bg_intro01.png) repeat-x left; background-size: auto 185px; -webkit-animation: bg-slider01 100s linear infinite; animation: bg-slider01 100s linear infinite; height: 185px; margin-top: 40px; margin-bottom: -30px; position: relative; }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-intro { padding-top: 110px; }
  .hiraya-lp .hiraya-intro__intro { font-size: 2.8rem; line-height: 1.6; }
  .hiraya-lp .hiraya-intro__nav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 13px; margin: 60px auto 0; max-width: none; }
  .hiraya-lp .hiraya-intro__nav-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .hiraya-lp .hiraya-intro__nav-link { font-size: 2rem; padding: 18px 30px; -webkit-transition: all .3s ease; transition: all .3s ease; }
  .hiraya-lp .hiraya-intro__nav-link:before { right: 18px; }
  .hiraya-lp .hiraya-intro__nav-link:hover { background: #CCE7DD; }
  .hiraya-lp .hiraya-intro__slide { background-size: auto 370px; -webkit-animation: bg-slider01-pc 125s linear infinite; animation: bg-slider01-pc 125s linear infinite; height: 370px; margin-top: 80px; margin-bottom: -185px; } }

@-webkit-keyframes bg-slider01 { from { background-position: 0 0; }
  to { background-position: -3333px 0; } }

@keyframes bg-slider01 { from { background-position: 0 0; }
  to { background-position: -3333px 0; } }

@-webkit-keyframes bg-slider01-pc { from { background-position: 0 0; }
  to { background-position: -6666px 0; } }

@keyframes bg-slider01-pc { from { background-position: 0 0; }
  to { background-position: -6666px 0; } }

/*  魅力
================================================ */
.hiraya-lp .hiraya-charm { background: #005433; }

.hiraya-lp .hiraya-charm__inner { padding-top: 40px; }

.hiraya-lp .hiraya-charm__intro { padding: 25px 0 40px; color: #fff; font-size: 1.8rem; letter-spacing: 0.0225em; }

@media screen and (min-width: 737px) {
	.hiraya-lp .hiraya-charm__inner { padding-top: 80px; }
  .hiraya-lp .hiraya-charm__intro { padding: 50px 0 80px; text-align: center; letter-spacing: 0.02em; } }

/*  魅力 bnr
================================================ */
.hiraya-lp .hiraya-charm-bnr {}
.hiraya-lp .hiraya-charm-bnr__inner { padding: 90px 30px 0; }
.hiraya-lp .hiraya-charm-bnr__list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; }
.hiraya-lp .hiraya-charm-bnr__item { text-align: center; }
.hiraya-lp .hiraya-charm-bnr__item img{margin:  auto;}

@media screen and (min-width: 737px) {
	.hiraya-lp .hiraya-charm-bnr__inner { padding: calc(90px + 185px) 0 0; }
  .hiraya-lp .hiraya-charm-bnr__list { gap: 30px; }
  .hiraya-lp .hiraya-charm-bnr__item { max-width: 960px; margin: 0 auto; } 
}

/*  魅力
================================================ */
.hiraya-lp .hiraya-charm-set + .hiraya-charm-set { padding-top: 50px; }

.hiraya-lp .hiraya-charm-set__wrap { position: relative; margin-top: 46px; }

.hiraya-lp .hiraya-charm-set__wrap > * { position: relative; z-index: 1; }

.hiraya-lp .hiraya-charm-set__wrap:before { content: ''; position: absolute; background: #fff; width: calc(100% - 10px); height: 100%; left: 10px; z-index: 0; }

.hiraya-lp .hiraya-charm-set__img { margin-right: 30px; -webkit-transform: translateY(-46px); -ms-transform: translateY(-46px); transform: translateY(-46px); }

.hiraya-lp .hiraya-charm-set__txtarea { padding: 0 20px 36px 30px; margin-top: -98px; text-align: right; }

.hiraya-lp .hiraya-charm-set__txtarea-sub { display: inline-block; font-family: Jost; letter-spacing: 0.02em; color: #005433; font-size: 1.4rem; font-weight: 400; line-height: 1; border-top: 1px solid #005433; border-bottom: 1px solid #005433; border-left: 1px solid #005433; background: rgba(255, 255, 255, 0.9); padding: 5px 8px 4px; margin-bottom: 12px; }

.hiraya-lp .hiraya-charm-set__txtarea-head { line-height: 1.8; font-size: 2rem; margin-bottom: 18px; color: #444; }

.hiraya-lp .hiraya-charm-set__txtarea-headbg { padding: 0 10px; background: #fff; display: inline-block; }

.hiraya-lp .hiraya-charm-set__txtarea-txt { text-align: left; }

.hiraya-lp .hiraya-charm-set__ico { position: absolute; z-index: 0; }

.hiraya-lp .hiraya-charm-set__ico.is-01 { left: 30px; bottom: 50px; width: 221px; }

.hiraya-lp .hiraya-charm-set__ico.is-02 { right: 30px; bottom: 21px; width: 170px; }

.hiraya-lp .hiraya-charm-set__ico.is-03 { left: 22px; bottom: 19px; width: 194px; }

.hiraya-lp .hiraya-charm-set__ico.is-04 { right: 29px; bottom: 21px; width: 255px; }

.hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__wrap { margin-top: 38px; }

.hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__img { margin-right: 0; margin-left: 30px; -webkit-transform: translateY(-38px); -ms-transform: translateY(-38px); transform: translateY(-38px); }

.hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__txtarea { text-align-last: left; padding-left: 20px; padding-right: 30px; }

.hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__txtarea-sub { border-left: 0; border-right: 1px solid #005433; }

.hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__wrap:before { left: 0; }

@media screen and (min-width: 737px) { 
	.hiraya-lp .hiraya-charm-set + .hiraya-charm-set { padding-top: 100px; }
  .hiraya-lp .hiraya-charm-set__wrap { margin-top: 212px; }
  .hiraya-lp .hiraya-charm-set__wrap:before { width: 94%; height: calc(100% + 20px); left: auto; right: 0; bottom: 0; }
  .hiraya-lp .hiraya-charm-set__img { width: 83.3%; height: auto; margin-right: 0; aspect-ratio: 1600 / 880; max-height: 880px; -webkit-transform: translateY(-212px); -ms-transform: translateY(-212px); transform: translateY(-212px); }
  .hiraya-lp .hiraya-charm-set__img img { width: 100%; height: 100%; object-fit: cover; font-family: "object-fit: cover;"; }
  .hiraya-lp .hiraya-charm-set__txtarea { padding: 0; margin: 0; position: absolute; right: 5.2%; bottom: 90px; max-width: 83.6%; z-index: 2; }
  .hiraya-lp .hiraya-charm-set__txtarea-sub { font-size: 2rem; padding: 10px 15px; margin-bottom: 24px; }
  .hiraya-lp .hiraya-charm-set__txtarea-head { line-height: 1.6; font-size: 4.4rem; margin-bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .hiraya-lp .hiraya-charm-set__txtarea-head br { display: none; }
  .hiraya-lp .hiraya-charm-set__txtarea-headbg { padding: 0 20px; letter-spacing: .05em; }
  .hiraya-lp .hiraya-charm-set__txtarea-txt { text-align: right; font-size: 1.8rem; text-shadow: 0 0 5px #fff; }
  .hiraya-lp .hiraya-charm-set__ico { z-index: 1; }
  .hiraya-lp .hiraya-charm-set__ico.is-01 { left: calc(5.2% + 220px); bottom: 50px; width: 636px; }
  .hiraya-lp .hiraya-charm-set__ico.is-02 { right: calc(5.2% + 220px); bottom: 43px; width: 436px; }
  .hiraya-lp .hiraya-charm-set__ico.is-03 { left: calc(5.2% + 220px); bottom: 80px; width: 437px; }
  .hiraya-lp .hiraya-charm-set__ico.is-04 { right: calc(5.2% + 220px); bottom: 50px; width: 655px; }
  .hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__wrap { margin-top: 212px; }
  .hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__img { margin-right: 0; margin-left: 16.7%; -webkit-transform: translateY(-212px); -ms-transform: translateY(-212px); transform: translateY(-212px); }
  .hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__txtarea { padding: 0; right: auto; left: 5.2%; }
  .hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__wrap:before { left: 0; }
  .hiraya-lp .hiraya-charm-set.is-reverse .hiraya-charm-set__txtarea-head { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

/*  平屋フラットハウス
================================================ */
.hiraya-lp .hiraya-struct { background: #005433; }

.hiraya-lp .hiraya-struct__inner { padding: 60px 10px; }

.hiraya-lp .hiraya-struct__intro { color: #fff; margin-top: 30px; }

.hiraya-lp .hiraya-struct__intro-head { width: 250px; margin: 0 auto 20px; color: #fff; text-align: center; padding: 36px 20px; background: linear-gradient(305deg, #1A5239 0%, #0F444C 100%); }

.hiraya-lp .hiraya-struct__intro-en { color: #CCE7DD; font-size: 1.6rem; font-family: Jost; font-weight: 400; display: inline-block; border-bottom: 1px solid #CCE7DD; padding-bottom: 8px; line-height: 1; }

.hiraya-lp .hiraya-struct__intro-jp { line-height: 1.6; font-size: 4rem; margin-top: 8px; }

.hiraya-lp .hiraya-struct__intro-txt { font-size: 1.8rem; }

.hiraya-lp .hiraya-struct__sec { position: relative; }

.hiraya-lp .hiraya-struct__sec > * { position: relative; }

.hiraya-lp .hiraya-struct__sec:before { content: ''; background: url(../img/choose/hiraya/bg_struct01_sp.jpg) no-repeat; background-size: cover; width: 100%; height: 1000px; position: absolute; top: 20px; left: -20px; width: calc(100% + 40px); z-index: 0; }

.hiraya-lp .hiraya-struct__sec:nth-of-type(2):before { background-image: url(../img/choose/hiraya/bg_struct02_sp.jpg); }

.hiraya-lp .hiraya-struct__sec + .hiraya-struct__sec { margin-top: 50px; }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-struct__inner { padding: 120px 0; }
  .hiraya-lp .hiraya-struct__intro { margin-top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 50px; }
  .hiraya-lp .hiraya-struct__intro-head { width: 300px; height: 250px; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; -ms-flex-negative: 0; flex-shrink: 0; }
  .hiraya-lp .hiraya-struct__intro-en { font-size: 2rem; padding-bottom: 10px; }
  .hiraya-lp .hiraya-struct__intro-jp { font-size: 6rem; margin-top: 0; }
  .hiraya-lp .hiraya-struct__sec { margin-top: 80px; }
  .hiraya-lp .hiraya-struct__sec:before { content: ''; background-image: url(../img/choose/hiraya/bg_struct01_pc.jpg); width: 100vw; height: 1000px; left: 0; margin: 0 calc(50% - 50vw); }
  .hiraya-lp .hiraya-struct__sec:nth-of-type(2):before { background-image: url(../img/choose/hiraya/bg_struct02_pc.jpg); }
  .hiraya-lp .hiraya-struct__sec + .hiraya-struct__sec { margin-top: 100px; } }

@media screen and (min-width: 737px) and (max-width: 1100px) { .hiraya-lp .hiraya-struct__sec:before { margin: 0; } }

.hiraya-lp .hiraya-struct__set01 { border-radius: 5px; background: rgba(255, 255, 255, 0.9); padding: 25px 20px; margin-top: 25px; }

.hiraya-lp .hiraya-struct__set01-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; }

.hiraya-lp .hiraya-struct__set01-head { font-size: 2.2rem; margin-bottom: 10px; }

.hiraya-lp .hiraya-struct__set01-head-em { color: #004241; }

.hiraya-lp .hiraya-struct__set01-txt { font-size: 1.8rem; }

.hiraya-lp .hiraya-struct__set01-list { font-size: 1.5rem; line-height: 1.6; margin-top: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 3px; }

.hiraya-lp .hiraya-struct__set01-item { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; }

.hiraya-lp .hiraya-struct__set01-check { width: 16px; height: 16px; -webkit-transform: translateY(3px); -ms-transform: translateY(3px); transform: translateY(3px); }

.hiraya-lp .hiraya-struct__set01-note { text-indent: -1em; padding-left: 1em; font-size: 1.3rem; line-height: 1.6; margin-top: 6px; color: #444; }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-struct__set01 { padding: 50px; margin-top: 80px; }
  .hiraya-lp .hiraya-struct__set01-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 60px; }
  .hiraya-lp .hiraya-struct__set01-head { font-size: 3.6rem; margin-bottom: 20px; }
  .hiraya-lp .hiraya-struct__set01-head-min { font-size: 2.8rem; }
  .hiraya-lp .hiraya-struct__set01-list { font-size: 1.6rem; gap: 6px; }
  .hiraya-lp .hiraya-struct__set01-img { width: 500px; -ms-flex-negative: 0; flex-shrink: 0; }
  .hiraya-lp .hiraya-struct__set01-note { font-size: 1.4rem; margin-top: 10px; } }

.hiraya-lp .hiraya-struct__set02 { background: #000; color: #fff; padding: 60px 20px 25px; position: relative; margin-top: 35px; border-radius: 5px; }

.hiraya-lp .hiraya-struct__set02-ribbon { position: absolute; top: -10px; left: -8px; background: #004241; padding: 6px 7px 6px 15px; font-size: 1.8rem; }

.hiraya-lp .hiraya-struct__set02-ribbon:before { content: ''; display: block; position: absolute; right: -13px; top: 0; background: #004241; height: 100%; width: 14px; -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 100%, 0 100%); }

.hiraya-lp .hiraya-struct__set02-ribbon:after { content: ''; display: block; position: absolute; left: 0; bottom: -6px; background: #021316; height: 6px; width: 8px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%); }

.hiraya-lp .hiraya-struct__set02-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 25px; }

.hiraya-lp .hiraya-struct__set02-head { font-size: 2rem; padding-left: 16px; margin-bottom: 10px; border-left: 5px solid #D9D9D9; }

.hiraya-lp .hiraya-struct__set02-head:not(:first-child) { margin-top: 24px; }

.hiraya-lp .hiraya-struct__set02-txt { font-size: 1.8rem; }

.hiraya-lp .hiraya-struct__set02-txt.is-min { font-size: 1.6rem; line-height: 1.6; }

.hiraya-lp .hiraya-struct__set02-txt + .hiraya-struct__set02-txt { margin-top: 5px; }

.hiraya-lp .hiraya-struct__set02-list { font-size: 1.6rem; line-height: 1.6; margin-top: 5px; }

.hiraya-lp .hiraya-struct__set02-item { padding-left: 1.5em; text-indent: -1em; }

.hiraya-lp .hiraya-struct__set02-item:before { content: '・'; }

.hiraya-lp .hiraya-struct__set02-img { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; }

.hiraya-lp .hiraya-struct__set02-figure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; font-size: 1.4rem; }

@media screen and (max-width: 736px) { .hiraya-lp .hiraya-struct__set02-img.is-sp-max420 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .hiraya-lp .hiraya-struct__set02-img.is-sp-max420 img { max-width: 420px; width: 100%; } }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-struct__set02 { padding: 80px 50px 50px; margin-top: 50px; }
  .hiraya-lp .hiraya-struct__set02-ribbon { top: -10px; left: -11px; padding: 8px 10px 8px 20px; font-size: 2.4rem; }
  .hiraya-lp .hiraya-struct__set02-ribbon:before { right: -18px; width: 19px; }
  .hiraya-lp .hiraya-struct__set02-ribbon:after { bottom: -8px; height: 8px; width: 11px; }
  .hiraya-lp .hiraya-struct__set02-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 60px; }
  .hiraya-lp .hiraya-struct__set02-wrap.is-pc-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 24px; }
  .hiraya-lp .hiraya-struct__set02-wrap.is-pc-column .hiraya-struct__set02-img { width: 100%; }
  .hiraya-lp .hiraya-struct__set02-head { font-size: 2.4rem; margin-bottom: 12px; }
  .hiraya-lp .hiraya-struct__set02-txt.is-min { font-size: 1.4rem; line-height: 2; }
  .hiraya-lp .hiraya-struct__set02-list { font-size: 1.4rem; }
  .hiraya-lp .hiraya-struct__set02-item { line-height: 2; }
  .hiraya-lp .hiraya-struct__set02-img { width: 500px; -ms-flex-negative: 0; flex-shrink: 0; } }

/*  間取り・プラン
================================================ */
.hiraya-lp .hiraya-plan { background: url(../img/choose/hiraya/bg01.jpg); }

.hiraya-lp .hiraya-plan__inner { padding: 60px 10px; }

.hiraya-lp .hiraya-plan__content { display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 25px; background: #fff; padding: 25px 20px; }

.hiraya-lp .hiraya-plan__content.is-active { display: -webkit-box; display: -ms-flexbox; display: flex; }

.hiraya-lp .hiraya-plan__tab { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 40px; }

.hiraya-lp .hiraya-plan__tab-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc(33.333% - 9px); margin-right: 9px; padding: 8px 5px 8px 10px; background: #6E6969; color: #fff; font-size: 1.6rem; line-height: 1.6; position: relative; cursor: pointer; -webkit-transition: all .2s ease; transition: all .2s ease; }

.hiraya-lp .hiraya-plan__tab-item.is-active { background: #fff; color: #000; }

.hiraya-lp .hiraya-plan__tab-item:before { content: ''; background: inherit; width: 10px; height: 100%; top: 0; right: -9px; position: absolute; -webkit-clip-path: polygon(1px 0, 100% 100%, 0 100%); clip-path: polygon(1px 0, 100% 100%, 0 100%); }

.hiraya-lp .hiraya-plan__set01-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px; font-size: 1.4rem; margin-bottom: 5px; line-height: 1.6; }

.hiraya-lp .hiraya-plan__set01-ldk { background: #004241; color: #FFF; font-family: Jost; font-weight: 400; line-height: 1.1; padding: 2px 7px; }

.hiraya-lp .hiraya-plan__set01-link { text-decoration: none; display: block; }

.hiraya-lp .hiraya-plan__set01-img img { -webkit-transition: all .3s ease; transition: all .3s ease; }

.hiraya-lp .hiraya-plan__set01-txtarea { background: #004241; color: #fff; padding: 20px; position: relative; }

.hiraya-lp .hiraya-plan__set01-txtarea:before { content: ''; position: absolute; background: url(../img/choose/hiraya/ico_arw02.svg) no-repeat; background-size: cover; width: 46px; height: 25px; right: 0; top: 0; }

.hiraya-lp .hiraya-plan__set01-sub { color: #BA9A7C; font-family: Jost; font-size: 1.4rem; font-weight: 400; line-height: 1; }

.hiraya-lp .hiraya-plan__set01-main { font-size: 2.4rem; line-height: 1.6; }

.hiraya-lp .hiraya-plan__set01-main + .hiraya-plan__set01-sub { margin-top: 10px; }

.hiraya-lp .hiraya-plan__set01-tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 2px; margin-top: 6px; }

.hiraya-lp .hiraya-plan__set01-tagitem { padding: 0 5px 1px; border: 1px solid #CCE7DD; font-size: 1.5rem; line-height: 2; }

@media screen and (max-width: 360px) { .hiraya-lp .hiraya-plan__tab br { display: none; } }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-plan__inner { padding: 110px 0 116px; }
  .hiraya-lp .hiraya-plan__content { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 50px 24px; padding: 50px; }
  .hiraya-lp .hiraya-plan__tab { margin-top: 68px; }
  .hiraya-lp .hiraya-plan__tab-item { width: calc(33.333% - 18px); margin-right: 18px; padding: 21px; font-size: 2.4rem; }
  .hiraya-lp .hiraya-plan__tab-item:before { width: 20px; right: -18px; -webkit-clip-path: polygon(2px 0, 100% 100%, 0 100%); clip-path: polygon(2px 0, 100% 100%, 0 100%); }
  .hiraya-lp .hiraya-plan__set01 { width: calc(50% - 12px); }
  .hiraya-lp .hiraya-plan__set01-meta { gap: 7px; font-size: 1.6rem; margin-bottom: 10px; }
  .hiraya-lp .hiraya-plan__set01-ldk { font-size: 1.4rem; padding: 3px 10px; }
  .hiraya-lp .hiraya-plan__set01-link { cursor: pointer; }
  .hiraya-lp .hiraya-plan__set01-link:hover .hiraya-plan__set01-img img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }
  .hiraya-lp .hiraya-plan__set01-txtarea { padding: 40px; }
  .hiraya-lp .hiraya-plan__set01-txtarea:before { width: 72px; height: 38px; }
  .hiraya-lp .hiraya-plan__set01-main { font-size: 2.8rem; }
  .hiraya-lp .hiraya-plan__set01-main + .hiraya-plan__set01-sub { margin-top: 16px; }
  .hiraya-lp .hiraya-plan__set01-tag { gap: 4px; margin-top: 10px; }
  .hiraya-lp .hiraya-plan__set01-tagitem { padding: 0 8px 1px; line-height: 1.6; font-size: 1.6rem; } }

/*  施工事例
================================================ */
.hiraya-lp .hiraya-case { background: #EEEEEE; padding-top: 60px; padding-bottom: 60px; }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-case { background: #fff; padding-top: 120px; padding-bottom: 120px; } }

/*  モデルハウス
================================================ */
.hiraya-lp .hiraya-model { padding-top: 60px; padding-bottom: 60px; }

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-model { background: #EEEEEE; padding-top: 120px; padding-bottom: 120px; } }

/*  バナー
================================================ */
.hiraya-lp .hiraya-bnr { background: url(../img/choose/hiraya/bg01.jpg); }

.hiraya-lp .hiraya-bnr__inner { padding: 40px 30px; }

.hiraya-lp .hiraya-bnr__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 30px; }

.hiraya-lp .hiraya-bnr__item { text-align: center; }
.hiraya-lp .hiraya-bnr__item img{margin:  auto;}

@media screen and (min-width: 737px) { .hiraya-lp .hiraya-bnr__inner { padding: 80px 0; }
  .hiraya-lp .hiraya-bnr__list { gap: 60px; }
  .hiraya-lp .hiraya-bnr__item { max-width: 960px; margin: 0 auto; } }

/* .iziModal
================================================ */
.h-modal01-content.iziModal { max-height: 86vh; box-sizing: border-box; border-radius: 0 !important; overflow: visible !important; z-index: 99999999 !important; margin-left: 30px !important; margin-right: 30px !important; }

.h-modal01-content.iziModal .h-modal01-content__inner { padding: 0; max-height: 86vh; overflow: auto; }

.h-modal01-content.iziModal .h-modal01-content__close { cursor: pointer; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: absolute; top: -15px; right: -15px; }

.h-modal01-content.iziModal .h-modal01-content__close a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 50px; height: 50px; background: #6E6969; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 1; }

.h-modal01-content.iziModal .h-modal01-content__close a:before { content: ''; display: block; width: 28px; height: 28px; -webkit-mask-image: url(../img/choose/hiraya/ico_close01.svg); mask-image: url(../img/choose/hiraya/ico_close01.svg); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background: #fff; }

.h-modal01-content.iziModal .h-modal01-content__set-img { background: #004241; aspect-ratio: 448 / 280; }

.h-modal01-content.iziModal .h-modal01-content__set-textarea { padding: 20px; background: #004241; color: #fff; }

.h-modal01-content.iziModal .h-modal01-content__set-sub { color: #BA9A7C; font-family: Jost; font-size: 1.4rem; font-weight: 400; line-height: 1; }

.h-modal01-content.iziModal .h-modal01-content__set-main { font-size: 2.4rem; font-weight: 500; line-height: 1.6; }

.h-modal01-content.iziModal .h-modal01-content__set-txt { font-size: 1.5rem; line-height: 1.6; margin-bottom: 10px; }

.h-modal01-content.iziModal .h-modal01-content__set-tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 2px; margin: 6px 0 0 0; padding: 0; list-style: none; }

.h-modal01-content.iziModal .h-modal01-content__set-tagitem { padding: 0 5px 1px; border: 1px solid #CCE7DD; font-size: 1.5rem; line-height: 2; }

.h-modal01-content.iziModal .h-modal01-content__set-map { padding: 10px; }

.h-modal01-content.iziModal .h-modal01-content__set-map-head { color: #005433; font-size: 1.5rem; line-height: 2; margin-bottom: 15px; }

.h-modal01-content.iziModal .h-modal01-content__set-map-ldk { padding: 2px 10px; background: #004240; color: #fff; margin-left: 10px; }

.h-modal01-content.iziModal .h-modal01-content__set-map-img { margin: 0 12px 15px; }

.h-modal01-content.iziModal .h-modal01-content__set-map-scale { font-size: 1.4rem; text-align: right; line-height: 1.6; }

@media screen and (max-width: 736px) { .h-modal01-content.iziModal { margin-left: 20px; margin-right: 20px; } }

@media screen and (min-width: 737px) { .h-modal01-content.iziModal { max-height: auto; max-width: 1000px !important; min-width: auto !important; margin-left: auto !important; margin-right: auto !important; }
  .h-modal01-content.iziModal .h-modal01-content__inner { max-height: auto; max-width: 1000px !important; overflow-x: hidden; }
  .h-modal01-content.iziModal .h-modal01-content__close { top: -50px; right: -50px; }
  .h-modal01-content.iziModal .h-modal01-content__close a { width: 100px; height: 100px; -webkit-transition: all .3s ease; transition: all .3s ease; }
  .h-modal01-content.iziModal .h-modal01-content__close a:before { width: 56px; height: 56px; }
  .h-modal01-content.iziModal .h-modal01-content__set { display: -ms-grid; display: grid; -ms-grid-columns: 448px 1fr; grid-template-columns: 448px 1fr; -ms-grid-rows: auto 1fr; grid-template-rows: auto 1fr; grid-column-gap: 0px; grid-row-gap: 0px; }
  .h-modal01-content.iziModal .h-modal01-content__set-img { grid-area: 1 / 1 / 2 / 2; }
  .h-modal01-content.iziModal .h-modal01-content__set-textarea { grid-area: 2 / 1 / 3 / 2; padding: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .h-modal01-content.iziModal .h-modal01-content__set-main { font-size: 2.8rem; display: block; padding-bottom: 10px; margin-bottom: 16px; border-bottom: 1px solid rgba(217, 237, 231, 0.1); }
  .h-modal01-content.iziModal .h-modal01-content__set-txt { font-size: 1.6rem; margin-bottom: auto; padding-bottom: 16px; }
  .h-modal01-content.iziModal .h-modal01-content__set-tag { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px; margin: 10px 0 0 0; }
  .h-modal01-content.iziModal .h-modal01-content__set-tagitem { width: 100%; font-size: 1.6rem; line-height: 1.6; text-align: center; }
  .h-modal01-content.iziModal .h-modal01-content__set-map { grid-area: 1 / 2 / 3 / 3; padding: 20px 20px 15px; position: relative; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .h-modal01-content.iziModal .h-modal01-content__set-map-head { font-size: 1.6rem; margin-bottom: 30px; }
  .h-modal01-content.iziModal .h-modal01-content__set-map-ldk { margin-left: 20px; }
  .h-modal01-content.iziModal .h-modal01-content__set-map-img { margin: 0 auto 30px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-height: 541px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .h-modal01-content.iziModal .h-modal01-content__set-map-img img { max-width: 460px; max-height: 541px; width: auto; height: auto; } }

.h-modal01-content.iziModal.hasScroll .h-modal01-content__close { top: 0; right: 0; }

.h-modal01-content.iziModal.hasScroll .h-modal01-content__close a { -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

/*  .iziModal-navigate
================================================== */
.iziModal-navigate-caption { display: none !important; }

.iziModal-navigate .iziModal-navigate-prev, .iziModal-navigate .iziModal-navigate-next { display: block; margin: 0 !important; box-sizing: border-box; width: 23px; height: 41px; opacity: 1; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 3px; z-index: 999; -webkit-transition: all .3s ease; transition: all .3s ease; -webkit-mask-image: url(../img/choose/hiraya/ico_arw04.svg); mask-image: url(../img/choose/hiraya/ico_arw04.svg); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; background: #fff; }

.iziModal-navigate .iziModal-navigate-next { left: unset; right: 3px; -webkit-mask-image: url(../img/choose/hiraya/ico_arw05.svg); mask-image: url(../img/choose/hiraya/ico_arw05.svg); }

@media screen and (min-width: 737px) { .iziModal-navigate { width: 100%; max-width: 1140px; left: 50% !important; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .iziModal-navigate .iziModal-navigate-prev { width: 44px; height: 83px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .iziModal-navigate .iziModal-navigate-next { width: 44px; height: 83px; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); } }

/*============================================== */
/*!  .js-c-anime-elem
================================================ */
.js-c-anime-elem[data-anime=fadein] { opacity: 0; -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.js-c-anime-elem[data-anime=fadein].is-animated { opacity: 1; }

.js-c-anime-elem[data-anime=fadein-up] { opacity: 0; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.js-c-anime-elem[data-anime=fadein-up].is-animated { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime=fadein-up].is-quickly { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all 0.6s cubic-bezier(0.22, 1.2, 1, 1); transition: all 0.6s cubic-bezier(0.22, 1.2, 1, 1); -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-anime-elem[data-anime=fadein-up].is-quickly.is-animated { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime=fadein-up-slow] { opacity: 0; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); -webkit-transition: all 1.3s ease; transition: all 1.3s ease; display: inline-block; }

.js-c-anime-elem[data-anime=fadein-up-slow].is-animated { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime=fadein-left] { opacity: 0; -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.js-c-anime-elem[data-anime=fadein-left].is-animated { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime=fadein-right] { opacity: 0; -webkit-transform: translateX(30px); -ms-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.js-c-anime-elem[data-anime=fadein-right].is-animated { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime=fadein-charm-left] { position: relative; }

.js-c-anime-elem[data-anime=fadein-charm-left]:before { content: ""; position: absolute; width: 100%; height: 100%; background: #005433; -webkit-transition: all 0.9s ease-out; transition: all 0.9s ease-out; right: 0; top: 0; }

.js-c-anime-elem[data-anime=fadein-charm-left].is-animated:before { width: 0; }

.js-c-anime-elem[data-anime=fadein-charm-right] { position: relative; }

.js-c-anime-elem[data-anime=fadein-charm-right]:before { content: ""; position: absolute; width: 100%; height: 100%; background: #005433; -webkit-transition: all 0.9s ease-out; transition: all 0.9s ease-out; left: 0; top: 0; }

.js-c-anime-elem[data-anime=fadein-charm-right].is-animated:before { width: 0; }

.js-c-anime-elem[data-anime=fadein-mv] { position: relative; }

.js-c-anime-elem[data-anime=fadein-mv]:before { content: ""; position: absolute; width: 100%; height: 100%; background: url(../img/choose/hiraya/bg01.jpg) repeat center; -webkit-transition: all 0.9s ease-out; transition: all 0.9s ease-out; left: 0; top: 0; }

.js-c-anime-elem[data-anime=fadein-mv].is-animated:before { opacity: 0; }

.js-c-anime-elem[data-anime-delay="0.1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-c-anime-elem[data-anime-delay="0.2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-c-anime-elem[data-anime-delay="0.3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-anime-elem[data-anime-delay="0.4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-c-anime-elem[data-anime-delay="0.5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-c-anime-elem[data-anime-delay="0.6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-c-anime-elem[data-anime-delay="0.7"] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.js-c-anime-elem[data-anime-delay="0.8"] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.js-c-anime-elem[data-anime-delay="0.9"] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-c-anime-elem[data-anime-delay="1"] { -webkit-transition-delay: 1s; transition-delay: 1s; }

.js-c-anime-elem[data-anime-delay="1.1"] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.js-c-anime-elem[data-anime-delay="1.2"] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-c-anime-elem[data-anime-delay="1.3"] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.js-c-anime-elem[data-anime-delay="1.4"] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.js-c-anime-elem[data-anime-delay="1.5"] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-c-anime-elem[data-anime-delay="1.6"] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.js-c-anime-elem[data-anime-delay="1.7"] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.js-c-anime-elem[data-anime-delay="1.8"] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-c-anime-elem[data-anime-delay="1.9"] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.js-c-anime-elem[data-anime-delay="2"] { -webkit-transition-delay: 2s; transition-delay: 2s; }
