@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;600&family=Noto+Serif+JP:wght@300;400;500;600&display=swap");
* { box-sizing: border-box; }

::before, ::after { box-sizing: inherit; }

/* Document */
/* ============================================ */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Remove gray overlay on links for iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -webkit-tap-highlight-color: transparent; /* 3*/ }

/* Sections */
/* ============================================ */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/* Vertical rhythm */
/* ============================================ */
p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0; }

/* Headings */
/* ============================================ */
h1, h2, h3, h4, h5, h6 { font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0; }

/* Lists (enumeration) */
/* ============================================ */
ul, ol { margin: 0; padding: 0; list-style: none; }

/* Lists (definition) */
/* ============================================ */
dt { font-weight: bold; }

dd { margin-left: 0; }

/* Grouping content */
/* ============================================ */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ border: 0; border-top: 1px solid; margin: 0; clear: both; color: inherit; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

address { font-style: inherit; }

/* Text-level semantics */
/* ============================================ */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; text-decoration: none; color: inherit; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content */
/* ============================================ */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; vertical-align: bottom; }

embed, object, iframe { border: 0; vertical-align: bottom; }

/* Forms */
/* ============================================ */
/** Reset form fields to make them styleable */
button, input, optgroup, select, textarea { -webkit-appearance: none; appearance: none; vertical-align: middle; color: inherit; font: inherit; border: 0; background: transparent; padding: 0; margin: 0; outline: 0; border-radius: 0; text-align: inherit; }

/** Reset radio and checkbox appearance to preserve their look in iOS. */
[type="checkbox"] { -webkit-appearance: checkbox; appearance: checkbox; }

[type="radio"] { -webkit-appearance: radio; appearance: radio; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; -webkit-appearance: none; appearance: none; }

button[disabled], [type="button"][disabled], [type="reset"][disabled], [type="submit"][disabled] { cursor: default; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Remove arrow in IE10 & IE11 */
select::-ms-expand { display: none; }

/** Remove padding */
option { padding: 0; }

/** Reset to invisible */
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the outline style in Safari. */
[type="search"] { outline-offset: -2px; /* 1 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Clickable labels */
label[for] { cursor: pointer; }

/* Interactive */
/* ============================================ */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Remove outline for editable content. */
[contenteditable] { outline: none; }

/* Table */
/* ============================================ */
table { border-collapse: collapse; border-spacing: 0; }

caption { text-align: left; }

td, th { vertical-align: top; padding: 0; }

th { text-align: left; font-weight: bold; }

/* Misc */
/* ============================================ */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/******************************************************

base

******************************************************/
html { font-size: 10px; }

body { font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "Sawarabi Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: 400; -webkit-font-smoothing: antialiased; background: #fff; color: #333; font-size: 1.4rem; }

.block-catch { font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; }

a { color: #333333; text-decoration: none; transition: 200ms linear; }
a[href*="tel:"] { pointer-events: none; }

.aw { display: inline-block; }

.note { font-size: 12px; line-height: 1.6; }

.sp { display: none !important; }

ul { letter-spacing: -0.4em; font-size: 0; }
ul li { letter-spacing: 0; font-size: 1rem; }

.pic, .img { position: relative; }
.pic img, .img img { width: 100%; height: auto; }
.pic .cap, .img .cap { font-size: 10px; line-height: 1.2; text-align: right; position: absolute; right: 10px; bottom: 10px; color: #000; text-shadow: 0 0 3px #fff; }
.pic .cap.out, .img .cap.out { position: relative; bottom: auto; right: auto; margin-top: .2rem; display: block; }
.pic .cap.l, .img .cap.l { right: auto; left: 10px; text-align: left; }
.pic .cap.w, .img .cap.w { color: #fff; text-shadow: 0 0 3px #000; }

@media screen and (max-width: 640px) { body { padding-bottom: 50px; }
  a[href*="tel:"] { pointer-events: initial; }
  .sp { display: block !important; }
  .pc { display: none !important; } }
/******************************************************

daiwahouse_common

******************************************************/
#daiwahouse_head { padding: 10px 0; border-bottom: 1px solid #eaeaea; }
#daiwahouse_head .daiwahouse_inner { max-width: 1300px; width: 100%; margin: auto; overflow: hidden; }
#daiwahouse_head .yokoku { margin-top: .5rem; border-top: 1px solid #ddd; }
#daiwahouse_head .yokoku .yokoku-inner { max-width: 1000px; width: 94%; margin: auto; overflow: hidden; position: relative; padding: 10px 0; display: flex; align-items: center; }
#daiwahouse_head .yokoku .yokoku-inner:last-child { padding-bottom: 0; }
#daiwahouse_head .yokoku .yokoku-inner .ttl { width: 170px; text-align: center; font-size: 2rem; border: 1px solid #999; box-sizing: border-box; margin-right: 1.4rem; padding: 0.6rem 1rem; }
#daiwahouse_head .yokoku .yokoku-inner .ttl .txt-s { text-align: center; display: block; }
#daiwahouse_head .yokoku .yokoku-inner .txt { flex: 1; font-size: 1.3rem; }
@media screen and (max-width: 768px) { #daiwahouse_head .yokoku .yokoku-inner { padding: 5px 0; }
  #daiwahouse_head .yokoku .yokoku-inner .ttl { font-size: 1.6rem; }
  #daiwahouse_head .yokoku .yokoku-inner .ttl .txt-s { display: inline-block; }
  #daiwahouse_head .yokoku .yokoku-inner .txt { font-size: 1.1rem; } }
@media screen and (max-width: 640px) { #daiwahouse_head .yokoku { padding: 10px; }
  #daiwahouse_head .yokoku .yokoku-inner { flex-direction: column; width: 100%; }
  #daiwahouse_head .yokoku .yokoku-inner .ttl { width: 100%; margin-right: 0; }
  #daiwahouse_head .yokoku .yokoku-inner .txt { width: 100%; margin-top: 1rem; } }
@media screen and (max-width: 500px) { #daiwahouse_head .yokoku .yokoku-inner .ttl { font-size: 1.4rem; }
  #daiwahouse_head .yokoku .yokoku-inner .txt { font-size: 1rem; } }
#daiwahouse_head .daiwa_head_txt { float: left; margin-top: 14px; margin-left: 10px; }
#daiwahouse_head .daiwa_head_txt img { height: 17px; width: auto; }
#daiwahouse_head .logo_daiwahouse { float: right; margin-right: 10px; }
#daiwahouse_head .logo_daiwahouse img { height: 35px; width: auto; }
@media screen and (max-width: 930px) { #daiwahouse_head .daiwahouse_inner { width: 96%; }
  #daiwahouse_head .daiwa_head_txt { margin-top: 0; }
  #daiwahouse_head .daiwa_head_txt img { height: 11px; }
  #daiwahouse_head .logo_daiwahouse img { height: 22px; } }

#kyoka, #socialArea { max-width: 950px; width: 90%; margin: 1.5em auto; text-align: left; }
#kyoka em, #socialArea em { font-weight: 600; font-style: normal; }

#kyoka { font-size: 1.2rem; }
#kyoka p { line-height: 1.8em; text-align: left; }

#socialArea { overflow: hidden; }
#socialArea li { line-height: 1; float: left; margin-right: 11px; vertical-align: top; }

.cvBlock { /*min-width: 1200px;*/ padding: 56px 0; position: relative; background: url(https://www.daiwahouse.co.jp/bunjo/common/images/bg_cv.jpg) no-repeat; background-size: cover; }
.cvBlock .inner { max-width: 1120px; margin: 0 auto; text-align: center; }
.cvBlock .inner > div { display: inline-block; max-width: 544px; width: 47%; margin: 1%; }
.cvBlock .inner > div a { width: 100%; display: block; height: 105px; padding: 5px 0 0; border: 1px solid #fff; font-size: 28px; line-height: 1.4; color: #fff; text-align: center; text-decoration: none; vertical-align: middle; position: relative; }
.cvBlock .inner > div a span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }
.cvBlock .inner > div a small { font-size: 57%; display: block; }
@media screen and (max-width: 930px) { .cvBlock .inner > div a { font-size: 3.2vw; } }
@media screen and (max-width: 640px) { .cvBlock { padding: 20px 0 10px; }
  .cvBlock .inner > div { width: 90%; max-width: none; margin: 0 auto 20px; }
  .cvBlock .inner > div a { font-size: 5.2vw; } }

#subFooter { width: auto; padding: 32px 40px; background-color: #fff; border-top: 1px solid #e6e6e6; clear: both; font-size: 1.2rem; }
#subFooter::after { content: ''; display: block; clear: both; }
#subFooter .baseIn { max-width: 1120px; margin: 0 auto; padding-top: 0; border-top: none; clear: both; }
#subFooter .baseIn::after { content: ''; display: block; clear: both; }
#subFooter dl::after { content: ''; display: block; clear: both; }
#subFooter dt { width: 160px; font-size: 124%; display: table-cell; vertical-align: middle; }
#subFooter dd { width: 927px; padding-left: 32px; border-left: 1px solid #e6e6e6; display: table-cell; }
#subFooter dd li { margin: 8px 0; margin-right: 48px; float: left; }
#subFooter dd li a { padding-right: 14px; background: url(https://www.daiwahouse.co.jp/bunjo/common/images/ico_arrow03.png) right center no-repeat; -webkit-background-size: 6px 12px; -moz-background-size: 6px 12px; background-size: 6px 12px; color: #333; text-decoration: none; display: inline-block; }
@media screen and (max-width: 930px) { #subFooter dt { width: 100%; display: block; margin-bottom: 20px; }
  #subFooter dd { width: 100%; display: block; padding-left: 0; border-left: 0; } }

#footerArea { padding: 0; border-top: 1px solid #e6e6e6; overflow: visible; position: relative; }
#footerArea a { color: #4d4d4f; text-decoration: none; }
#footerArea::after { content: ''; display: block; clear: both; }
#footerArea #ftBtn_toTop { max-width: 1120px; margin: 0 auto; position: relative; }
#footerArea #ftBtn_toTop > div { position: absolute; top: -64px; right: 0; }
#footerArea #ftBtn_toTop > div a { background-color: #000; display: block; }
#footerArea .areaInner { position: relative; max-width: 1120px; width: 90%; min-height: 100px; margin: 0 auto; }
#footerArea .areaInner .column1 { float: left; width: 460px; padding: 24px 0 0 0; }
#footerArea .areaInner .column1 ul { line-height: 1.3; margin-bottom: 12px; overflow: hidden; }
#footerArea .areaInner .column1 li { float: left; margin: 0 15px 0 -7px; padding-left: 8px; border-left: 1px solid #4d4d4f; font-size: 12px; }
#footerArea .areaInner .column2 { float: right; width: 375px; line-height: 1; padding-top: 24px; text-align: right; }
#footerArea .areaInner .column2 p { line-height: 1.1; color: #4D4D4F; font-size: 11px; margin-bottom: 13px; }
@media screen and (max-width: 930px) { #footerArea .areaInner .column1 { float: none; width: 100%; }
  #footerArea .areaInner .column2 { float: none; width: 100%; } }
#footerArea .devSmp { display: none; }

/******************************************************

header

******************************************************/
.js-floating { position: relative; z-index: 100; }
.js-floating.sp_menu_btn_fixed { position: static; }

.js-floating-floater.fixed { position: fixed; z-index: 100; }

#head { background: #454545; background: linear-gradient(0deg, #353535 0%, #656565 100%); color: #fff; position: relative;}
#head .bukken_name { /*padding: 35px 0 35px 40px;*/ position: absolute; top: 50%; left: 40px; transform: translateY(-50%); }
#head .bukken_name img { height: 20px; width: auto; }
@media screen and (max-width: 930px) { #head .bukken_name { position: relative; top: auto; transform: none; height: 80px; }
  #head .bukken_name img { transform: translateY(-50%); display: block; position: absolute; top: 50%; } }
@media screen and (max-width: 640px) { #head .bukken_name { left: auto; padding: 35px 0 35px 20px; }
  #head .bukken_name img { height: 4vw; left: 20px; } }
#head .head_nav { /*position: absolute;
top: 20px;
right: 15px;*/ letter-spacing: -0.4em; font-size: 0; padding: .5rem 15px .5rem 0; text-align: right; }
#head .head_nav ul.tochi { margin-top: .2rem; }
#head .head_nav ul.tochi li.req a, #head .head_nav ul.tochi li.res a { background: #c9bc9c; color: #000; }
#head .head_nav ul.tochi li.req a::before, #head .head_nav ul.tochi li.res a::before { background: #c9bc9c; }
#head .head_nav li { font-size: 12px; letter-spacing: 0.1em; display: inline-block; vertical-align: middle; }
#head .head_nav li a { color: #fff; }
#head .head_nav li.map, #head .head_nav li.outline { margin-right: 20px; }
#head .head_nav li.req, #head .head_nav li.res { /*width: 160px;*/ width: 180px; margin-left: 1px; /*font-size: 15px;*/ font-size: 12px; }
#head .head_nav li.req a, #head .head_nav li.res a { background: #aea376; color: #fff; display: block; width: 100%; text-align: center; position: relative; padding: 12px 0; }
#head .head_nav li.req a span, #head .head_nav li.res a span { position: relative; z-index: 2; }
#head .head_nav li.req a::before, #head .head_nav li.res a::before { background: #aea376; filter: brightness(1.1); content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; margin: auto; transform: scale(0, 1); transform-origin: right top; transition: transform .3s; z-index: 1; }
#head .head_nav li.req a:hover::before, #head .head_nav li.res a:hover::before { transform-origin: left top; transform: scale(1, 1); }
@media screen and (max-width: 930px) { #head .head_nav { display: none; } }

.js-floating-floater.fixed #sp_menu_btn {top: 0; padding: 10px; background: linear-gradient(0deg, #353535 0%, #656565 100%);  border-radius: 0 0 0 10px;}

#sp_menu_btn { position: absolute; top: 118px; right: 0px; padding-right: 10px; display: none; cursor: pointer; z-index: 99; }
#sp_menu_btn img { width: 50px; height: auto; }
@media screen and (max-width: 930px) { #sp_menu_btn { display: block; } }

#sp_menu_close { text-align: right; margin: 20px; cursor: pointer; }
#sp_menu_close img { height: 50px; width: auto; }

#sp_fixnav { background: linear-gradient(45deg, #353535 0%, #656565 100%); position: fixed; top: -150%; left: 0; width: 100%; height: 100%; z-index: 100; transition: .4s; }
#sp_fixnav.on { top: 0; }
#sp_fixnav ul { max-width: 1200px; margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
#sp_fixnav li { width: 50%; text-align: center; padding: 5px; }
#sp_fixnav li:hover a { background: #353535; }
#sp_fixnav li:last-of-type { margin-right: auto; margin-left: auto; }
#sp_fixnav li.current a { background: #353535; }
#sp_fixnav li.req a, #sp_fixnav li.res a { background: #aea376; color: #fff; display: block; width: 100%; text-align: center; position: relative; /*padding: 20px 0;
font-size: 1.8rem;*/ border: 0; padding: 10px 0; font-size: 1.4rem; line-height: 1.4; }
#sp_fixnav li.req a span, #sp_fixnav li.res a span { position: relative; z-index: 2; }
#sp_fixnav li.req a::before, #sp_fixnav li.res a::before { background: #aea376; filter: brightness(1.1); content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; margin: auto; transform: scale(0, 1); transform-origin: right top; transition: transform .3s; z-index: 1; }
#sp_fixnav li.req a:hover::before, #sp_fixnav li.res a:hover::before { transform-origin: left top; transform: scale(1, 1); }
#sp_fixnav .tochi li.req a, #sp_fixnav .tochi li.res a { background: #c9bc9c; color: #000; }
#sp_fixnav .tochi li.req a::before, #sp_fixnav .tochi li.res a::before { background: #c9bc9c; }
#sp_fixnav a { color: #fff; text-align: center; display: block; width: 100%; padding: 10px 0 11px; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.6); font-size: 14px; }
#sp_fixnav a .en { display: block; font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; font-size: 10px; margin-top: 4px; }

#headNavArea { background: #454545; background: linear-gradient(0deg, #353535 0%, #656565 100%); color: #fff;
    border-bottom: 6px solid #2c2c2c; }
#headNavArea ul { max-width: 1200px; margin: auto; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
#headNavArea ul * { min-height: 0%; }
#headNavArea li {  flex: 1; text-align: center; }
#headNavArea li:hover a { opacity: .5; }
#headNavArea li.current a { background: #aea376;}
#headNavArea li.current:hover a { color: #fff; }
#headNavArea a { color: #fff; text-align: center; display: block; width: 100%; padding: 10px 0 11px; box-sizing: border-box; border-right: 1px solid rgba(255, 255, 255, 0.6); font-size: 14px; }
#headNavArea a .en { display: block; font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; font-size: 10px; margin-top: 4px; }
@media screen and (max-width: 930px) { #headNavArea { display: none; }
  #headNavArea.on { display: block; } }

/******************************************************

global nav

******************************************************/
/******************************************************

container

******************************************************/
section { position: relative; margin-top: 80px; }
section > .inner { max-width: 1080px; width: 90%; margin: auto; padding-top: 270px; }
section > .inner *, section > .inner *:before, section > .inner *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

.lead { font-size: 1.5rem; line-height: 1.8; letter-spacing: 0.05em; }

.category { font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; font-weight: 600; font-size: 2.0rem; color: #454545; margin-bottom: 30px; letter-spacing: 0.1em; text-align: center; position: absolute; left: 0; right: 0; top: -50px; margin: auto; }
.category::before { content: ""; width: 1px; height: 200px; background: #454545; display: block; margin: 0 auto 20px; }

h4.maincopy { text-align: center; font-size: 3.2rem; color: #454545; line-height: 1.5; letter-spacing: 0.1em; margin-bottom: 3rem; }
@media screen and (max-width: 640px) { h4.maincopy { font-size: 2.4rem; } }

.column { background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); padding: 10px; }
.column .column_inner { box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4); padding: 5rem 6rem; }
@media screen and (max-width: 640px) { .column .column_inner { padding: 2rem 2rem; } }

@media screen and (max-width: 640px) { .lead { font-size: 1.3rem; }
  .category { font-size: 1.5rem; } }
.c-note { display: block; padding: 1rem 0 0 1rem; text-align: left; color: #454545; width: 50%; position: absolute; top: 0; left: 0; }

/* yokoku
----------------------------*/
#yokoku { margin-top: 0; padding: 10px 0; }
#yokoku > .inner { padding-top: 0; max-width: 1200px; width: 96%; }
#yokoku .yokoku_label { float: left; font-size: 14px; text-align: center; box-sizing: border-box; border: 1px solid #ccc; line-height: 1; padding: 7px; margin-right: 10px; }
#yokoku p { font-size: 12px; overflow: hidden; }

/* main
----------------------------*/
#main { background: #efefef; }
#main #main_slide { display: none; }
#main #main_slide.slick-initialized { display: block; }
#main img { width: 100%; height: auto; }
#main .slick-dots {    transform: translateY(-20px) !important;}
#main > .note { padding: 10px; }
#main li .note { padding: 10px; width: 100%; }
@media screen and (max-width: 830px) { #main li .note { padding-top: 35px; width: 100%; } }
@media screen and (max-width: 640px) { #main > .note { padding-top: 25px; } }

/* intro
----------------------------*/
#intro { text-align: center; padding: 3rem 0; margin-top: 0; }
#intro > .inner { padding-top: 0; }
#intro .category { color: #000; position: static; }
#intro .category::before { content: none; }
#intro .bukken_copy { padding: 6rem 0; }
#intro .bukken_copy .securea_ttl { margin-bottom: 2rem; }
#intro .bukken_copy .securea_ttl img { height: 11rem; width: auto; }
#intro .bukken_copy .bukken img { height: 3rem; width: auto; }
#intro h4 { color: #454545; border: 1px solid #454545; width: 90%; max-width: 420px; padding: 1rem; display: inline-block; margin: auto; }
@media screen and (max-width: 930px) { #intro .bukken_copy .securea_ttl { max-width: 380px; margin: 0 auto 3rem; }
  #intro .bukken_copy .securea_ttl img { height: auto; width: 100%; }
  #intro .bukken_copy .bukken { width: 100%; max-width: 400px; margin: auto; }
  #intro .bukken_copy .bukken img { height: auto; max-width: 182px; width: 100%; } }

/* concept
----------------------------*/
#concept { color: #000; padding-bottom: 18rem; border-top: 6px solid #454545; }
#concept .inner { padding-top: 10rem; text-align: center; }
#concept > .note { position: absolute; bottom: 5px; left: 5px; }
#concept .logo { max-width: 800px; margin-inline: auto; }
#concept .logo img { width: 100%; height: auto; }
#concept .sub-copy { color: #454545; font-size: 4rem; line-height: 1.8; letter-spacing: 0.1em; margin-left: 0.5em; margin-top: 4rem; }
#concept .en-title { font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; font-size: 3rem; font-weight: 600; letter-spacing: 0.1em; margin-top: 3rem; }
#concept .lead { margin-top: 2rem; text-align: center; font-size: 1.7rem; line-height: 2.2; }
#concept .lead b { display: block; font-size: 2.4rem; padding-bottom: 2rem; }
#concept .catch-copy { font-size: 4.2rem; margin-top: 6rem; line-height: 1.3; }
#concept .figure { margin-top: 3rem; max-width: 960px; margin-inline: auto; }
@media screen and (max-width: 930px) { #concept {     /*
		h4 {
			font-size: 7vw;
		} */ } }
@media screen and (max-width: 640px) { #concept {     /*
		h4 {
			font-size: 6.5vw;
		} 
		.lead {
			b {
				font-size: 4vw;
			}
			font-size: 3.6vw;
		} */ }
  #concept .category::before { height: 100px; }
  #concept .sub-copy, #concept .en-title { font-size: 2.3rem; }
  #concept .catch-copy { font-size: 3.4rem; } }


#concept .concept1{margin:6rem auto 0;background:#fff;font-feature-settings:"palt"}
#concept .concept1 ul li{background:#fff;border:none;text-align:left;color:#111}
#concept .concept1 .concept1_acodion_btn{padding:2rem;background: linear-gradient(45deg, #da8e9e 0%, #b87581 35%, #656565 50%, #353535 100%);cursor:pointer}
#concept .concept1 .concept1_acodion_btn .inner{position:relative;padding:0}
#concept .concept1_acodion_btn .acodion_btn { position: absolute; top: .5em;  right: 2.5rem;   width: 38px;   height: 38px;}
#concept .concept1_acodion_btn .icon::before,
#concept .concept1_acodion_btn .icon::after { content: ""; position: absolute; top: 0; right: 18px; width: 2px; height: 2.7em; background: #fff;
    transition: transform .3s;}
#concept .concept1_acodion_btn .icon::after { transform: rotate(90deg);}
#concept .concept1_acodion_btn .icon.show::before { transform: rotate(90deg);}
#concept .concept1_acodion_btn .inner { position: relative; padding: 0;}
#concept .concept1_acodion_btn .ttl{width:85%;margin:0 auto;text-align:center;font-size:3.6rem;line-height:1.4;color:#fff;letter-spacing:0.05em}
#concept .concept1 .concept1_column{display:none}
#concept .concept1 .concept1_column_inner{width:90%;max-width:920px;margin:0 auto;padding:4rem 2rem;color:#222}
#concept .concept1 .concept1_column_inner img{width:100%;height:auto}
#concept .concept1 .concept1_column_inner .copy{text-align:center;font-size:3.2rem;line-height:1.4;letter-spacing:0.2em}
#concept .concept1 .concept1_column_inner .lead{text-align:center;margin-top:3rem}
#concept .concept1 .concept1_column_inner .concept1-logo{width:100%;max-width:620px;margin:3rem auto 0 auto}
#concept .concept1 .concept1_column_inner .concept1-img{width:90%;margin:3rem auto 0 auto}
#concept .concept1 .concept1_column_inner .note{text-align:right}
#concept .concept1 .concept1_column_inner .flex{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:stretch;align-items:stretch}
#concept .concept1 .concept1_column_inner .flex *{min-height:0%}
#concept .concept1 .concept1_column_inner .flex1{margin-top:3rem}
#concept .concept1 .concept1_column_inner .flex1 .flex-inner{margin-top:1rem;width:45%}
#concept .concept1 .concept1_column_inner .flex1 .flex-inner:last-of-type{width:51%}
#concept .concept1 .concept1_column_inner .flex2{margin-top:3rem}
#concept .concept1 .concept1_column_inner .flex2 .flex-inner{margin-top:1rem;width:48%}
#concept .concept1 .concept1_column_inner .flex2 .flex-inner:last-of-type{width:50%}
#concept .concept1 .concept1_column_inner .concept1-list{margin-top:4rem;padding-bottom:2rem;border:solid 1px #249CAD}
#concept .concept1 .concept1_column_inner .concept1-list .al-ttl{text-align:center;font-size:2.4rem;padding:.5rem 0;background:#249CAD;color:#fff}
#concept .concept1 .concept1_column_inner .concept1-list ul{margin:1rem auto 0 auto;width:96%;max-width:900px;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:stretch;align-items:stretch;font-family:'游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
#concept .concept1 .concept1_column_inner .concept1-list ul *{min-height:0%}
#concept .concept1 .concept1_column_inner .concept1-list ul li{width:30%;margin-top:2rem}
#concept .concept1 .concept1_column_inner .concept1-list ul li .ali-ttl{text-align:center;font-size:1.6rem;line-height:1.4;font-weight:bold}
#concept .concept1 .concept1_column_inner .concept1-list ul li .img{margin-top:.5rem}
#concept .concept1 .concept1_column_inner .concept1-list ul li .ali-txt{margin-top:.5rem;font-size:1.4rem;line-height:1.6}

@media screen and (max-width: 930px) {
    #concept .concept1_acodion_btn .ttl { font-size: 3rem; }
}

@media screen and (max-width: 640px) {
    #concept .concept1 { margin-top: 2rem;  }
    #concept .concept1 .concept1_acodion_btn { padding: 1.6rem 1rem; }
    #concept .concept1 .concept1_acodion_btn .ttl { width: calc(100% - 55px); margin-left: 0; font-size: 2.2rem;
        line-height: 1.5; text-align: center;  }
    #concept .concept1_acodion_btn .acodion_btn { top: .8rem; right: 1rem;    }
    #concept .concept1_acodion_btn .icon::before,
    #concept .concept1_acodion_btn .icon::after { height: 1.5em;  }
    #concept .concept1 .concept1_column_inner .copy { font-size: 2rem; letter-spacing: 0.05em;  }
    #concept .concept1 .concept1_column_inner .flex1 .flex-inner,
	#concept .concept1 .concept1_column_inner .flex2 .flex-inner { width: 100%; }
    #concept .concept1 .concept1_column_inner .flex1 .flex-inner:last-of-type,
    #concept .concept1 .concept1_column_inner .flex2 .flex-inner:last-of-type { width: 100%; }
    #concept .concept1 .concept1_column_inner .concept1-list .al-ttl { font-size: 2rem; }
    #concept .concept1 .concept1_column_inner .concept1-list ul li .ali-ttl { font-size: 1.3rem; }
    #concept .concept1 .concept1_column_inner .concept1-list ul li .ali-txt { font-size: 1.2rem; }
}


#concept .concept1 { width: 100%; overflow: hidden;}
#concept .concept1 .concept1_column_inner {  box-sizing: border-box;}
#concept .concept1 .concept1-list ul {  font-size: inherit;  letter-spacing: normal;}
#concept .concept1 .concept1-list ul li { padding: 0; box-sizing: border-box;}
#concept .concept1 .concept1-list figure { margin-left: 0; margin-right: 0;}
#concept .concept1 img { display: block; max-width: 100%;}
#concept .concept1 .concept1_column { display: none; background: #f7f5ef;}
#concept .concept1 .concept1_column_inner { width: 100%; max-width: 1000px; margin: 0 auto; padding: 5rem 4rem; color: #333;}
#concept .concept1 .concept1_column_inner > .copy { margin-bottom: 4.5rem; font-size: 2.8rem; line-height: 1.6; letter-spacing: .08em; text-align: center;
}

#concept .concept-detail { width: 100%;}
#concept .concept-row { display: grid; grid-template-columns: minmax(0, 56%) minmax(0, 44%); align-items: stretch;
    gap: 0; margin: 0; background: #fff;}
#concept .concept-row + .concept-row {  margin-top: 3rem;}
#concept .concept-row-img { overflow: hidden;    min-height: 340px;}
#concept .concept-row-img img {    display: block;    width: 100%;    height: 100%;    min-height: 340px;    object-fit: cover;}
#concept .concept-row-text {    display: flex;    flex-direction: column;    justify-content: center;
    padding: 3rem;    color: #333;    text-align: left;}
#concept .concept-row-text h3 {    position: relative;    margin: 0 0 2rem;    padding-bottom: 1rem;    color: #9b5f6b;    font-size: 2.5rem;
    font-weight: 600;    line-height: 1.4;    letter-spacing: .08em;}
#concept .concept-row-text h3::after {    content: "";    position: absolute;    bottom: 0;    left: 0;
    width: 45px;    height: 2px;    background: #c7808e;}
#concept .concept-row-text p {    margin: 0;    font-size: 1.5rem;    line-height: 1.9;    letter-spacing: .04em;}
#concept .concept-row-text ul {    display: flex;    flex-wrap: wrap;    gap: .5rem 1.2rem;    margin: 2rem 0 0;    padding: 1.5rem;
    background: #f4f1ed;    font-size: inherit;    letter-spacing: normal;}
#concept .concept-row-text ul li {    position: relative;    display: block;    width: auto;    margin: 0;    padding-left: 1em;
    border: 0;    background: transparent;    color: #555;    font-family: "游ゴシック", "Yu Gothic", "YuGothic", "メイリオ", "Meiryo",
        sans-serif;    font-size: 1.4rem;    font-weight: 500;    line-height: 1.5;    text-align: left;}
#concept .concept-row-text ul li::before {    content: "・";    position: absolute;    top: 0;    left: 0;}
#concept .concept-row.reverse {    grid-template-columns: minmax(0, 44%) minmax(0, 56%);}
#concept .concept-row.reverse .concept-row-img {    order: 2;}
#concept .concept-row.reverse .concept-row-text {    order: 1;}
#concept .concept-row-img img {    transition: transform .6s ease;}
#concept .concept-row:hover .concept-row-img img {    transform: scale(1.025);}

@media screen and (max-width: 930px) {
    #concept .concept1 .concept1_column_inner {        padding: 4rem 3rem;    }
    #concept .concept1 .concept1_column_inner > .copy {        font-size: 2.4rem;    }
    #concept .concept-row {        grid-template-columns: 52% 48%;    }
    #concept .concept-row.reverse {        grid-template-columns: 48% 52%;    }
    #concept .concept-row-img,    #concept .concept-row-img img {        min-height: 300px;    }
    #concept .concept-row-text {        padding: 2.5rem;    }
    #concept .concept-row-text h3 {        font-size: 2.2rem;    }
}

@media screen and (max-width: 640px) {
    #concept .concept1 .concept1_column_inner {        width: 100%;        padding: 3rem 1.5rem;    }
    #concept .concept1 .concept1_column_inner > .copy {        margin-bottom: 3rem;        font-size: 2rem;        line-height: 1.7;    }
    #concept .concept-row,
    #concept .concept-row.reverse {        display: flex;        flex-direction: column;        margin: 0;        background: #fff;    }
    #concept .concept-row + .concept-row {        margin-top: 2.5rem;    }
    #concept .concept-row .concept-row-img,
    #concept .concept-row.reverse .concept-row-img {    order: 1;    width: 100%;    min-height: 0;   }
    #concept .concept-row .concept-row-text,
    #concept .concept-row.reverse .concept-row-text {        order: 2;        width: 100%;    }
    #concept .concept-row-img img {       width: 100%;        height: auto;        min-height: 0;        object-fit: initial;    }
    #concept .concept-row-text {        padding: 2rem;    }
    #concept .concept-row-text h3 {        margin-bottom: 1.5rem;        font-size: 2rem;    }
    #concept .concept-row-text p {        font-size: 1.5rem;        line-height: 1.8;    }
    #concept .concept-row-text ul {        display: block;        margin-top: 1.5rem;        padding: 1.3rem;    }
    #concept .concept-row-text ul li {        display: block;      margin-top: .4rem;        font-size: 1.6rem;    }
    #concept .concept-row-text ul li:first-child {     margin-top: 0;    }
}

#concept .concept2 {    width: 100%;    margin: 3rem auto 0;    overflow: hidden;    background: #fff;    font-feature-settings: "palt";}
#concept .concept2_acodion_btn {  padding: 2rem;  color: #fff; background: linear-gradient(45deg,#3c778d 0%,#315f71 38%,#4c5559 52%,#222 100%);
    cursor: pointer;}
#concept .concept2_acodion_btn .inner {    position: relative; padding: 0;}
#concept .concept2_acodion_btn .ttl {    width: 85%;    margin: 0 auto;    color: #fff;
    font-size: 3.6rem;    line-height: 1.4;    letter-spacing: .05em;    text-align: center;}
#concept .concept2_acodion_btn .acodion_btn {    position: absolute;    top: .5em;    right: 2.5rem;    width: 38px; height: 38px;}
#concept .concept2_acodion_btn .icon::before,
#concept .concept2_acodion_btn .icon::after {   content: "";    position: absolute;    top: 0;    right: 18px;
    width: 2px;    height: 2.7em;    background: #fff;    transition: transform .3s;}
#concept .concept2_acodion_btn .icon::after {    transform: rotate(90deg);}
#concept .concept2_acodion_btn .icon.show::before {    transform: rotate(90deg);}
#concept .concept2_column {    display: none;    background: #f4f2eb;}
#concept .concept2_column_inner {    width: 100%;    max-width: 1000px;
    margin: 0 auto;    padding: 5rem 4rem;    color: #333;    text-align: left;}
#concept .concept2_column_inner > .copy {    margin-bottom: 4.5rem;    font-size: 2.8rem;    line-height: 1.6;    letter-spacing: .08em;
    text-align: center;}
#concept .redevelopment-intro-text-only { max-width: 850px; margin: 0 auto 5rem; padding: 4rem 5rem; background: #fff; text-align: center;}
#concept .redevelopment-intro-text-only h3 {    position: relative; margin-bottom: 2.5rem; padding-bottom: 1.8rem; color: #356c82; font-size: 2.6rem;  font-weight: 500;    line-height: 1.6;    letter-spacing: .08em;}
#concept .redevelopment-intro-text-only h3::after {    content: "";    position: absolute;    bottom: 0;    left: 50%;
    width: 55px;    height: 2px;    background: #458ba6;    transform: translateX(-50%);}
#concept .redevelopment-intro-text-only p {    font-size: 1.45rem;    line-height: 2;    letter-spacing: .04em;}
#concept .redevelopment-intro-text-only p + p {    margin-top: 1.5rem;}
#concept .redevelopment-intro {    display: grid;    grid-template-columns: 55% 45%;    align-items: stretch;    background: #fff;}
#concept .redevelopment-intro-img {    position: relative;    overflow: hidden;}
#concept .redevelopment-intro-img img {    display: block;    width: 100%;    height: 100%;    min-height: 360px;    object-fit: cover;}
#concept .redevelopment-intro-img .note {    position: absolute;    right: 8px;    bottom: 5px;    color: #fff;    text-shadow: 0 0 3px #000;}
#concept .redevelopment-intro-text {    display: flex;    flex-direction: column;    justify-content: center;    padding: 3rem;}
#concept .redevelopment-intro-text h3,
#concept .redevelopment-point-text h3 {    position: relative;    margin-bottom: 2rem;    padding-bottom: 1rem;    color: #356c82;
    font-size: 2.4rem;    line-height: 1.5;    letter-spacing: .06em;}
#concept .redevelopment-intro-text h3::after,
#concept .redevelopment-point-text h3::after { content: "";  position: absolute; bottom: 0; left: 0; width: 45px; height: 2px; background: #458ba6;}
#concept .redevelopment-intro-text p,
#concept .redevelopment-point-text p {    font-size: 1.5rem;    line-height: 1.9;    letter-spacing: .03em;}
#concept .redevelopment-intro-text p + p {    margin-top: 1.3rem;}
#concept .redevelopment-points {   margin-top: 3rem;}
#concept .redevelopment-point {    display: grid;    grid-template-columns: 56% 44%;    align-items: stretch;    background: #fff;}
#concept .redevelopment-point + .redevelopment-point {    margin-top: 3rem;}
#concept .redevelopment-point-img {    overflow: hidden;}
#concept .redevelopment-point-img img {    display: block;    width: 100%;    height: 100%;    min-height: 330px;    object-fit: cover;
    transition: transform .6s;}
#concept .redevelopment-point:hover.redevelopment-point-img img {    transform: scale(1.025);}
#concept .redevelopment-point-text {    display: flex;    flex-direction: column;    justify-content: center;    padding: 3rem;}
#concept .redevelopment-point-text .source-note {    margin-top: 1.5rem;    color: #777;    font-size: 1.2rem;    line-height: 1.6;}
#concept .redevelopment-zones {    margin-top: 6rem;}
#concept .redevelopment-zones-heading {   margin-bottom: 3rem;    text-align: center;}
#concept .redevelopment-zones-heading .en {    display: block;    margin-bottom: .8rem;    color: #458ba6;
    font-family: "EB Garamond", serif;    font-size: 3rem;    letter-spacing: .2em;}
#concept .redevelopment-zones-heading h3 {    font-size: 2.8rem;    line-height: 1.5;    letter-spacing: .08em;}
#concept .redevelopment-zones-heading p {    margin-top: 1rem;    font-size: 1.4rem;    line-height: 1.8;}
#concept .redevelopment-zone-list {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 2rem;}
#concept .redevelopment-zone {    position: relative;    overflow: hidden;    background: #fff;    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);}
#concept .redevelopment-zone-img {   overflow: hidden;}
#concept .redevelopment-zone-img img {    display: block;    width: 100%;    height: 190px;    object-fit: cover;    transition: transform .6s;}
#concept .redevelopment-zone:hover.redevelopment-zone-img img {    transform: scale(1.04);}
#concept .redevelopment-zone-body {    position: relative;    padding: 3rem 2.5rem 2.5rem;}
#concept .redevelopment-zone-body .number {    position: absolute;    top: -2.5rem;    left: 2rem;    display: flex;    align-items: center;    justify-content: center;    width: 5rem;    height: 5rem;    border-radius: 50%;    color: #fff;    background: #356c82;    font-family: "EB Garamond", serif;
    font-size: 2rem;}
#concept .redevelopment-zone-body h4 {    margin-bottom: 1.2rem;    padding-left: 5rem;    color: #356c82;
    font-size: 1.8rem;    font-weight: 600;    line-height: 1.5;}
#concept .redevelopment-zone-body .description {    font-size: 1.5rem;    line-height: 1.8;}
#concept .facility-box {    margin-top: 1.8rem;    padding: 1.5rem;    border-left: 4px solid #458ba6;    background: #eef4f6;}
#concept .facility-box h5 {    margin-bottom: .6rem;    color: #356c82;    font-family: "游ゴシック", "Yu Gothic", "Meiryo",  sans-serif;    font-size: 1.5rem;    font-weight: 600;}
#concept .facility-box p {    font-size: 1.3rem;    line-height: 1.7;}
#concept .zone02.redevelopment-zone-body .number {    background: #377c67;}
#concept .zone02.redevelopment-zone-body h4 {    color: #377c67;}
#concept .zone02.facility-box {    border-color: #4b947d;    background: #eff6f3;}
#concept .zone03.redevelopment-zone-body .number {    background: #97637c;}
#concept .zone03.redevelopment-zone-body h4 {    color: #97637c;}
#concept .zone03 .facility-box {    border-color: #b37a96;    background: #f7f0f4;}
#concept .zone04.redevelopment-zone-body .number {    background: #9a7443;}
#concept .zone04.redevelopment-zone-body h4 {    color: #9a7443;}
#concept .zone04 .facility-box {    border-color: #b38b57;    background: #f7f3ed;}

@media screen and (max-width: 930px) {
    #concept .concept2_acodion_btn .ttl {        font-size: 3rem;    }
    #concept .concept2_column_inner {        padding: 4rem 3rem;    }
    #concept .redevelopment-zone-list {        grid-template-columns: 1fr;    }
}

@media screen and (max-width: 640px) {
    #concept .concept2 {        margin-top: 2rem;    }
    #concept .concept2_acodion_btn {        padding: 1.6rem 1rem;    }
    #concept .concept2_acodion_btn .ttl {        width: calc(100% - 55px);  margin-left: 0;  font-size: 2.2rem; text-align: center;}
    #concept .concept2_acodion_btn .acodion_btn { top: .8rem; right: 1rem;    }
    #concept .concept2_acodion_btn .icon::before,
    #concept .concept2_acodion_btn    .icon::after {        height: 1.5em;    }
    #concept .concept2_column_inner {        padding: 3rem 1.5rem;   }
    #concept .concept2_column_inner > .copy {        margin-bottom: 3rem;        font-size: 2rem;        line-height: 1.7;    }
    #concept .redevelopment-intro,
    #concept .redevelopment-point,
    #concept .redevelopment-point.reverse {        display: flex;        flex-direction: column;    }
    #concept .redevelopment-intro-img,
    #concept .redevelopment-point-img,
    #concept .redevelopment-point.reverse
    .redevelopment-point-img {        order: 1;    }
    #concept .redevelopment-intro-text,
    #concept .redevelopment-point-text,
    #concept .redevelopment-point.reverse.redevelopment-point-text {        order: 2;    }
    #concept .redevelopment-intro-img img,
    #concept .redevelopment-point-img img {        height: auto;        min-height: 0;       object-fit: initial;    }
    #concept .redevelopment-intro-text,
    #concept .redevelopment-point-text {        padding: 2rem;    }
    #concept .redevelopment-intro-text h3,    #concept .redevelopment-point-text h3 {        font-size: 2rem;    }

    #concept .redevelopment-zones {        margin-top: 4rem;    }
    #concept .redevelopment-zones-heading h3 {        font-size: 2.2rem;    }
    #concept .redevelopment-zone-list {        grid-template-columns: 1fr;    }
    #concept .redevelopment-zone-img img {        height: auto;    }
    #concept .redevelopment-zone-body {
        padding: 3rem 2rem 2rem;
    }
}


#concept .concept3 {    width: 100%;    margin: 3rem auto 0;    overflow: hidden;    background: #fff;    font-feature-settings: "palt";}
#concept .concept3_acodion_btn {    padding: 2rem;    color: #fff;
	background: linear-gradient(        45deg,        #79a88d 0%,        #4f8067 38%,        #47574f 52%,        #252525 100%    );
    cursor: pointer;}
#concept .concept3_acodion_btn .inner {    position: relative;    padding: 0;}
#concept .concept3_acodion_btn .ttl {    width: 85%;    margin: 0 auto;    color: #fff;    font-size: 3.6rem;
    line-height: 1.4;    letter-spacing: .05em;    text-align: center;}
#concept .concept3_acodion_btn .acodion_btn {    position: absolute;    top: .5em;    right: 2.5rem;    width: 38px;    height: 38px;}
#concept .concept3_acodion_btn .icon::before,
#concept .concept3_acodion_btn .icon::after {    content: "";    position: absolute;    top: 0;    right: 18px;    width: 2px;    height: 2.7em;
    background: #fff;    transition: transform .3s ease;}
#concept .concept3_acodion_btn .icon::after {    transform: rotate(90deg);}
#concept .concept3_acodion_btn .icon.show::before {    transform: rotate(90deg);}
#concept .concept3_column {    display: none;    background: #f3f7f4;}
#concept .concept3_column_inner {    width: 100%;    max-width: 1000px;    margin: 0 auto;    padding: 5rem 4rem;    color: #333;    text-align: left;}
#concept .concept3_column_inner > .copy {    margin-bottom: 4.5rem;    color: #333;    font-size: 2.8rem;    line-height: 1.6;
    letter-spacing: .08em;    text-align: center;}
#concept .childcare-intro {    max-width: 850px;    margin: 0 auto 4rem;    padding: 4rem 5rem;    background: #fff;    text-align: center;}
#concept .childcare-intro .en,
#concept .childcare-section-heading .en,
#concept .childcare-allowance-heading .en {    display: block;    margin-bottom: 1rem;    color: #4f8067;    font-family: "EB Garamond", serif;
    font-size: 1.7rem;    letter-spacing: .18em;}
#concept .childcare-intro h3 {    position: relative;    margin-bottom: 2.5rem;    padding-bottom: 1.8rem;    color: #3f7058;
    font-size: 2.6rem;    line-height: 1.6;    letter-spacing: .08em;}
#concept .childcare-intro h3::after {    content: "";    position: absolute;    bottom: 0;    left: 50%;    width: 55px;
    height: 2px;    background: #79a88d;    transform: translateX(-50%);}
#concept .childcare-intro p {    font-size: 1.4rem;    line-height: 2;    letter-spacing: .03em;}
#concept .childcare-support-main-img {    width: 100%;    max-width: 600px;    margin: 2rem auto 4rem;    overflow: hidden;}
#concept .childcare-support-main-img img {    display: block;    width: 100%;    height: auto;}
#concept .childcare-support-img {    width: 100%;    max-width: 800px;    margin: 0 auto;    overflow: hidden;}
#concept .childcare-support-img img {    display: block;    width: 100%;    height: auto;}
#concept .childcare-section-heading {    margin-bottom: 3rem;    text-align: center;}
#concept .childcare-section-heading h3 {    color: #3f7058;    font-size: 2.8rem;    line-height: 1.5;    letter-spacing: .08em;}
#concept .childcare-section-heading > p {    max-width: 760px;    margin: 1.2rem auto 0;    font-size: 1.4rem;    line-height: 1.9;}
#concept .childcare-support-list {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 2rem;}
#concept .childcare-support-card {    position: relative;    display: flex;    flex-direction: column;    min-height: 300px;
    overflow: hidden;    border-top: 4px solid #79a88d;    background: #fff;    box-shadow: 0 5px 20px rgba(40, 80, 55, .08);}
#concept .childcare-support-card::before {    content: "";    position: absolute;    top: 0;    right: 0;    width: 110px;    height: 110px;
    border-radius: 0 0 0 100%;    background: rgba(121, 168, 141, .08);}
#concept .childcare-card-body {    position: relative;    z-index: 1;    display: flex;    flex: 1;    flex-direction: column;    padding: 3rem;}
#concept .childcare-card-body .number {    margin-bottom: 1rem;    color: #79a88d;    font-family: "EB Garamond", serif;
    font-size: 3.2rem;    line-height: 1;    letter-spacing: .08em;}
#concept .childcare-card-body h4 {    margin-bottom: 1.5rem;    color: #3f7058;    font-size: 2rem;    font-weight: 600;
    line-height: 1.5;    letter-spacing: .05em;}
#concept .childcare-card-body .description {    flex: 1;    font-size: 1.5rem;    line-height: 1.9;    letter-spacing: .03em;}
#concept .childcare-data-box {    margin-top: 2rem;    padding: 1.5rem 1.8rem;    border-left: 4px solid #79a88d;    background: #eef5f0;}
#concept .childcare-data-box .data-label {margin-bottom: .3rem;color: #698f79; font-family:"游ゴシック","Yu Gothic","Meiryo", sans-serif;
    font-size: 1.3rem;    font-weight: 600;}
#concept .childcare-data-box .data-value {    color: #3f7058;    font-size: 1.8rem;    font-weight: 600;    line-height: 1.5;}
#concept .childcare-data-box ul {    display: block;    margin: 1rem 0 0;    padding: 0;    font-size: inherit;    letter-spacing: normal;}
#concept .childcare-data-box li {    position: relative;    display: block;    padding-left: 1em;    color: #555;    border: 0;
    background: transparent;
    font-family:  "游ゴシック",  "Yu Gothic", "Meiryo",  sans-serif; font-size: 1.5rem; line-height: 1.7; text-align: left;}
#concept .childcare-data-box li::before {    content: "・";    position: absolute;    top: 0;    left: 0;}
#concept .childcare-flow {    margin-top: 7rem;}
#concept .childcare-timeline {    position: relative;    max-width: 820px;    margin: 0 auto;}
#concept .childcare-timeline::before {    content: "";    position: absolute;    top: 20px;
    bottom: 20px;    left: 34px;    width: 2px;    background: #a9c6b5;}
#concept .childcare-step {    position: relative;    display: grid;    grid-template-columns: 70px minmax(0, 1fr);    gap: 2rem;}
#concept .childcare-step + .childcare-step {    margin-top: 2rem;}
#concept .childcare-step-marker {    position: relative;    z-index: 1;    display: flex;    justify-content: center;}
#concept .childcare-step-marker span {    display: flex;    align-items: center;   justify-content: center;
    width: 54px;    height: 54px;    border: 5px solid #f3f7f4;    border-radius: 50%;    color: #fff;    background: #4f8067;
    font-family: "EB Garamond", serif;    font-size: 1.7rem;}
#concept .childcare-step-body {    padding: 2.5rem 3rem;    background: #fff;}
#concept .childcare-step-time {    margin-bottom: .5rem;    color: #698f79;    font-family: "游ゴシック", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 1.5rem;    font-weight: 600;}
#concept .childcare-step-body h4 {    margin-bottom: 1rem;    color: #3f7058;    font-size: 2rem;    font-weight: 500;    line-height: 1.5;}
#concept .childcare-step-body > p {    font-size: 1.5rem;    line-height: 1.8;}
#concept .childcare-benefit {    display: inline-flex;    align-items: center;    gap: 1rem;    margin-top: 1.6rem;    padding: .8rem 1.5rem;
    color: #3f7058;    background: #eef5f0;}
#concept .childcare-benefit span {    font-size: 1.2rem;}
#concept .childcare-benefit strong {    font-size: 2rem;}
#concept .childcare-allowance {    max-width: 900px;    margin: 6rem auto 0;    padding: 4rem;    background: #fff;}
#concept .childcare-allowance-heading {    text-align: center;}
#concept .childcare-allowance-heading h3 {    color: #3f7058;    font-size: 2.6rem;    line-height: 1.5;    letter-spacing: .08em;}
#concept .childcare-allowance-list {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 1.5rem;    margin-top: 3rem;}
#concept .childcare-allowance-item {    display: flex;    align-items: center;    gap: 1.5rem;    padding: 2rem;    background: #eef5f0;}
#concept .allowance-icon {    flex-shrink: 0;    display: flex;    align-items: center;    justify-content: center;    width: 4.5rem;
    height: 4.5rem;    border-radius: 50%;    color: #fff;    background: #4f8067;    font-family: "EB Garamond", serif;    font-size: 1.5rem;}
#concept .childcare-allowance-item p {    font-size: 1.5rem;    line-height: 1.7;}
#concept .childcare-allowance-item strong {    display: block;    color: #3f7058;    font-size: 1.5em;    font-weight: 600;}
#concept .childcare-small-note {    margin-top: 1.5rem;    color: #777;    font-size: 1.3rem;    line-height: 1.7;}
#concept .childcare-allowance > .childcare-small-note {    text-align: center;}
#concept .childcare-update-note {    margin-top: 3rem;    color: #777;    font-size: 1.2rem;    line-height: 1.7;    text-align: center;}

@media screen and (max-width: 930px) {
    #concept .concept3_acodion_btn .ttl {        font-size: 3rem;    }
    #concept .concept3_column_inner {        padding: 4rem 3rem;    }
}

@media screen and (max-width: 640px) {
    #concept .concept3 {        margin-top: 2rem;    }
    #concept .concept3_acodion_btn {        padding: 1.6rem 1rem;    }
    #concept .concept3_acodion_btn .ttl {        width: calc(100% - 55px);        margin-left: 0;        font-size: 2.2rem;
        line-height: 1.5;        text-align: center;    }
    #concept .concept3_acodion_btn .acodion_btn {        top: .8rem;        right: 1rem;    }
    #concept .concept3_acodion_btn .icon::before,
    #concept .concept3_acodion_btn .icon::after {        height: 1.5em;    }
    #concept .concept3_column_inner {        padding: 3rem 1.5rem;    }
    #concept .concept3_column_inner > .copy {        margin-bottom: 3rem;        font-size: 2rem;        line-height: 1.7;    }
    #concept .childcare-intro {        margin-bottom: 3rem;        padding: 3rem 2rem;    }
    #concept .childcare-intro h3 {        font-size: 2rem;    }
    #concept .childcare-intro p {        font-size: 1.3rem;        line-height: 1.9;        text-align: left;    }
    #concept .childcare-main-img,
    #concept .childcare-support-img {        margin-bottom: 4rem;    }
    #concept .childcare-section-heading h3 {        font-size: 2.2rem;    }
    #concept .childcare-section-heading > p {        font-size: 1.3rem;    }
    #concept .childcare-support-list {        grid-template-columns: 1fr;    }
    #concept .childcare-support-card {        min-height: 0;    }
    #concept .childcare-card-body {        padding: 2.5rem 2rem;    }
    #concept .childcare-card-body .number {        font-size: 2.8rem;    }
    #concept .childcare-card-body h4 {        font-size: 1.8rem;    }
    #concept .childcare-timeline::before {        left: 25px;    }
    #concept .childcare-step {        grid-template-columns: 52px minmax(0, 1fr);        gap: 1rem;    }
    #concept .childcare-step-marker span {        width: 44px;        height: 44px;        font-size: 1.4rem;    }
    #concept .childcare-step-body {        padding: 2rem;    }
    #concept .childcare-allowance {        padding: 3rem 2rem;    }
    #concept .childcare-allowance-heading h3 {        font-size: 2.2rem;    }
    #concept .childcare-allowance-list {        grid-template-columns: 1fr;    }
    #concept .childcare-allowance-item {        padding: 1.5rem;    }
}

/* gallery
----------------------------*/
#gallery { margin-top: 0; border-top: 6px solid #454545; }
#gallery > .inner { padding-top: 210px; }
#gallery .photo { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
#gallery .photo * { min-height: 0%; }
#gallery .photo [class^="photo"] { width: 100%; }
#gallery .photo .photo04, #gallery .photo .photo05 { width: 50%; }
#gallery .photo .note { position: absolute; bottom: 0; right: 0; color: #ffffff; display: inline-block; padding: 1px 5px; background-color: rgba(0, 0, 0, 0.7); max-width: 50%; }



/* VR
----------------------------*/
#vrmodel { margin-top: 0; background: url("../img/common/bg.jpg") repeat; background-size: 1000px auto; padding: 6rem 0 4rem;}
#vr_modelroom { width: 90%;  max-width: 1080px;  margin: 0 auto; background: linear-gradient(0deg, #353535 0%, #656565 100%);  color: #fff; text-align: center;}
#vr_modelroom .category { position: static; color: #fff;  padding: 4rem 0 6rem;}
#vr_modelroom .category::before {  content: none;}
#vr_modelroom .ttl {    font-size: 5rem;   margin-bottom: 2rem;}
#vr_modelroom .ttl small {   display: block;   font-size: 0.7em;}
#vr_modelroom p { font-size: 1.7rem; line-height: 1.6; margin-bottom: 3rem;}
#vr_modelroom #vrBox { position: relative; width: 100%;}
#vr_modelroom #vrBox::before {  content: "";  display: block;  width: 100%; padding-bottom: 60%;}
#vr_modelroom #vrBox iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#vrmodel > .note { width: 90%; max-width: 1080px; margin: 1rem auto 0;}
@media screen and (max-width: 640px) {
    #vrmodel { padding: 4rem 0 6rem; }
    #vr_modelroom .category { padding-bottom: 4px; }
    #vr_modelroom .ttl { font-size: 3rem;  }
    #vr_modelroom p { font-size: 1.4rem; }
}





/* plan
----------------------------*/
#plan { margin-top: 0; background: url("../img/common/bg.jpg") repeat; background-size: 1000px auto; border-top: 6px solid #454545; padding-bottom: 100px; }
#plan > .note { color: #000; }
#plan > .inner { padding-top: 210px; }
#plan > .inner > .note { text-align: center; color: #454545; padding: 3rem 0 10rem; }
#plan .gallery_note { color: #aa9765; margin: 10px 0 0 10px; }
#plan .kukaku { width: 90%; max-width: 867px; margin: 4rem auto 0 auto; margin-inline: auto; }
#plan .kukaku .note { color: #000; text-align: center; margin-top: 3rem; margin-inline: auto; width: 90%; }
#plan .kukaku + .inner { padding-top: 0; }
#plan .landscape { margin-inline: auto; display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 5rem; gap: 4rem; }
#plan .landscape .copy { padding-left: 3rem; }
#plan .landscape .copy .title { background-color: #a78553; border-radius: 0 100px 100px 0; color: #fff; font-size: 2.8rem; padding: 5px 5px 5px 8px; width: fit-content; font-feature-settings: "palt"; }
#plan .landscape .copy .lead { margin-top: 1rem; }
#plan .landscape .park .name { color: #a78553; font-size: 2.6rem; }
#plan .landscape .park .img { margin-top: 1.5rem; }
#plan .plan-button { margin-top: 6rem; }
#plan .plan-button ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
#plan .plan-button ul li { padding: 5px; text-align: center; font-size: 3.6rem; color: #fff; transition: filter .2s linear; background: #727171; cursor: pointer; }
#plan .plan-button ul li .small { font-size: 66.66%; }
#plan .plan-button ul li:hover { filter: brightness(120%); }
#plan .plan-button ul li.active { background: #454545; background: linear-gradient(0deg, #353535 0%, #656565 100%); }
#plan .plan-detail { display: none; }
#plan .plan-detail.active-detail { display: block; }
#plan .column { margin-top: 5rem; color: #454545; position: relative; }
#plan .column .pic { max-width: 800px; margin: 0 auto 3rem; }
#plan .column .icon { position: absolute; top: 30px; right: 30px; }
#plan .column .icon img { width: 100px; height: auto; }
#plan .column .icon + .specArea { padding-right: 80px; }
#plan .column .icon_zeh { position: absolute; top: 5rem; right: 3rem; width: 18.868%; max-width: 200px; }
#plan .column .icon_zeh img { width: 100%; height: auto; }
#plan .column .note { color: #000; }
#plan .column .kaji { margin: 0 auto 4rem; }
#plan .column .kaji .box { display: flex; justify-content: space-between; gap: 0 2rem; }
#plan .column .kaji .box .icon_kaji { width: 16.383%; max-width: 154px; }
#plan .column .kaji .list { display: flex; flex-direction: column; gap: 2rem 0; }
#plan .column .kaji .list .lead { margin-top: 1rem; color: #231815; line-height: 1.4; font-feature-settings: "palt"; font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; }
#plan .column_inner { position: relative; }
#plan .specArea { overflow: hidden; }
#plan .specArea .number { float: left; font-size: 2.8rem; background: #aea376; color: #454545; text-align: center; padding: 10px 30px; font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; }
#plan .specArea .ldk { float: left; margin-right: 20px; font-size: 2.8rem; background: #454545; color: #fff; text-align: center; padding: 10px 30px; font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; }
#plan .specArea .ldk .txt-s { font-size: 80%; }
#plan .specArea ul { overflow: hidden; margin-right: 180px; }
#plan .specArea li { display: inline-block; font-size: 1.6rem; line-height: 1.5; }
#plan .mensekiArea { margin: 3rem auto 3rem 0; width: 90%; }
#plan .mensekiArea ul { display: flex; flex-wrap: wrap; gap: 0px 20px; }
#plan .mensekiArea li { font-size: 1.6rem; }
#plan .mensekiArea li .sizeL { font-size: 2em; }
#plan .mensekiArea li .sizeM { font-size: 1.5em; }
#plan .mensekiArea li.note { font-size: 12px; line-height: 1.6; margin-top: 1rem; }
#plan .meritCopy { font-size: 2.2rem; line-height: 1.5; margin-bottom: 3rem; }
@media screen and (max-width: 930px) { #plan .landscape { gap: 3rem; }
  #plan .landscape .copy { padding-left: 0; }
  #plan .plan-button ul li { font-size: 2.8rem; }
  #plan .column .kaji { margin: 0 auto 4rem; }
  #plan .column .kaji .box { flex-direction: column; }
  #plan .column .kaji .box .icon_kaji { width: 100%; margin: 0 auto; }
  #plan .column .kaji .list { margin-top: 2rem; }
  #plan .column_inner .icon_zeh { position: static; width: 100%; margin: 2rem auto 0; }
  #plan .specArea ul { margin-right: inherit; } }
@media screen and (max-width: 640px) { #plan .landscape { grid-template-columns: 1fr; gap: 2rem; }
  #plan .landscape .copy .title { width: 100%; border-radius: 0; text-align: center; }
  #plan .landscape .park .name { text-align: center; }
  #plan .column .icon { top: 80px; }
  #plan .column .icon img { width: 70px; }
  #plan .column .icon + .specArea { padding-right: 0; }
  #plan .specArea .number { padding-left: 10px; padding-right: 10px; font-size: 2rem; width: 58%; }
  #plan .specArea .ldk { margin-right: auto; padding: 10px 0; font-size: 2rem; width: 42%; }
  #plan .specArea ul { overflow: visible; width: 100%; clear: both; padding-top: 1rem; }
  #plan .specArea li { width: 100%; font-size: 1.4rem; }
  #plan .mensekiArea { width: 100%; }
  #plan .mensekiArea li { font-size: 1.4rem; display: block; }
  #plan .meritCopy { font-size: 1.7rem; } }
#plan .label { margin-inline: auto; width: 80%; max-width: 500px; margin-top: 6rem; }
#plan .label .note { margin-top: 1rem; }


/* equipment
----------------------------*/
#equipment { border-top: 6px solid #454545; margin-top: 0; background: #dbdfe0 url("../img/contents/bg_eq.jpg") bottom center no-repeat; background-size: 100% auto; color: #454545; padding-bottom: 38rem; position: relative; }
#equipment h4.maincopy { color: #454545; }
#equipment p.lead { text-align: center; font-size: 1.7rem; }
#equipment .roomno { text-align: center; margin-top: 5rem; }
#equipment .roomno .txt { display: inline-block; padding: .5rem 2rem; font-size: 1.5rem; line-height: 1; border: 1px solid #454545; color: #454545; background: rgba(255, 255, 255, 0.7); }
#equipment ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px 20px; max-width: 1000px; margin-top: 5rem; margin-inline: auto; }
#equipment ul + .note { display: block; max-width: 1000px; margin: 1rem auto 0 auto; color: #fff; }
#equipment ul li { box-sizing: border-box; border: 1px solid #454545; color: #454545; padding: 14px 0; text-align: center; font-size: 1.5rem; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: rgba(255, 255, 255, 0.7); }
#equipment ul li * { min-height: 0%; }
#equipment ul li:nth-of-type(1) { background: #454545; color: #fff; }
#equipment > .note { position: absolute; bottom: 5px; left: 5px; }
@media screen and (max-width: 930px) { #equipment ul { grid-template-columns: repeat(2, 1fr); gap: 10px 15px; }
  #equipment ul li { font-size: 1.4rem; } }
@media screen and (max-width: 640px) { #equipment { padding-bottom: 20rem; } }

/* access
----------------------------*/
#access { margin-top: 0; border-top: 6px solid #454545; }
#access > .inner { padding-top: 210px; }
#access .maincopy strong { font-weight: normal; color: #f39800; }
#access .accessmap { max-width: 840px; margin-top: 4rem; margin-inline: auto; }
#access .station_min { max-width: 840px; margin: 6rem auto 0; }
#access .station_min .ttl { text-align: center; color: #454545; font-weight: bold; box-sizing: border-box; border: 2px solid #454545; padding: 10px 0; font-size: 1.8rem; margin-bottom: 4rem; margin-top: 4rem; }
#access .note { margin: 3rem auto 4rem; color: #000; text-align: center; padding-bottom: 2rem; }
#access .sub-category { font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; font-weight: 600; font-size: 2rem; color: #454545; text-align: center; }
#access .sub-category::before { content: ""; display: block; width: 100%; height: 6px; background-image: radial-gradient(circle, #454545 3px, transparent 3px); background-position: left top; background-repeat: repeat-x; background-size: 22px 6px; margin-bottom: 6rem; }
#access .sub-copy { color: #454545; text-align: center; font-size: 2.8rem; color: #454545; line-height: 1.5; letter-spacing: 0.1em; margin-top: 1rem; }

#access .keioliner { width: 100%; margin-top: 7rem;}
#access .keioliner-block { width: 100%; max-width: 900px; margin: 4rem auto 0;}
#access .keioliner-block + .keioliner-block { margin-top: 5rem;}
#access .keioliner-img {    width: 100%;}
#access .keioliner-img img { display: block; width: 100%; height: auto;}
#access .keioliner-info { padding: 2.5rem 2rem 3rem; background: #f5f2e9; text-align: center;}
#access .keioliner-train { margin-bottom: 1rem; color: #8d7749; font-size: 1.5rem; font-weight: 500; letter-spacing: .05em;}
#access .keioliner-result { display: flex; align-items: baseline; justify-content: center;  gap: .8rem;}
#access .keioliner-result .station { color: #454545; font-size: 2.4rem;}
#access .keioliner-result strong { color: #b28247; font-family: "EB Garamond", serif;  font-size: 7rem; font-weight: 400; line-height: 1;}
#access .keioliner-result .minute { color: #454545; font-size: 2.2rem;}
#access .keioliner-schedule { margin-top: 1.5rem; color: #454545; font-size: 1.5rem; line-height: 1.7;}
#access .keioliner-schedule .arrow { margin: 0 1rem; color: #b28247;}
#access .keioliner-fare { width: 100%; max-width: 900px; margin: 3rem auto 0; padding: 2.5rem 2rem;
    border: 1px solid #d5cdbb; background: #fff; text-align: center;}
#access .keioliner-fare .fare-title { color: #454545; font-size: 1.4rem; letter-spacing: .08em;}
#access .keioliner-fare .fare-price { display: flex; align-items: baseline; justify-content: center; gap: .7rem; margin-top: .7rem;}
#access .keioliner-fare .weekday { color: #454545; font-size: 1.6rem;}
#access .keioliner-fare .fare-price strong { color: #b28247; font-family: "EB Garamond", serif; font-size: 4.5rem;
    font-weight: 400; line-height: 1;}
#access .keioliner-fare .yen { color: #454545; font-size: 1.7rem;}
#access .keioliner-fare .fare-method { margin-top: .8rem; font-size: 1.3rem;}
#access .keioliner-fare .fare-sub { margin-top: .5rem; color: #777;  font-size: 1.2rem;}
#access .keioliner-note { width: 100%; max-width: 900px; margin: 1.5rem auto 4rem;  color: #666; font-size: 1.2rem; line-height: 1.7;text-align: left;}

#access .keioliner-info-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; background: #f5f2e9;}
#access .keioliner-info-row .keioliner-info { min-width: 0; padding: 2.5rem 1.5rem 3rem; text-align: center;}
#access .keioliner-info-row .keioliner-info + .keioliner-info {  border-left: 1px solid #d5cdbb;}

@media screen and (max-width: 640px) {
    #access .keioliner { margin-top: 5rem;    }
    #access .keioliner-block { margin-top: 3rem;    }
    #access .keioliner-block + .keioliner-block { margin-top: 3.5rem; }
    #access .keioliner-info { padding: 2rem 1rem 2.3rem; }
    #access .keioliner-train { font-size: 1.2rem; }
    #access .keioliner-result {　display: block; }
    #access .keioliner-result .station { display: block;  font-size: 1.9rem;    }
    #access .keioliner-result strong { display: inline-block;  margin-top: .7rem; font-size: 5.5rem; }
    #access .keioliner-result .minute { font-size: 1.8rem; }
    #access .keioliner-schedule { margin-top: 1rem; font-size: 1.15rem;  }
    #access .keioliner-schedule .arrow { margin: 0 .4rem; }
    #access .keioliner-fare {  margin-top: 2.5rem; padding: 2rem 1.5rem;  }
    #access .keioliner-fare .fare-price strong { font-size: 4rem; }
}



#access .bus .detail-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4rem; margin-top: 4rem; }
#access .bus .detail-list .title { font-size: 1.8rem; margin-bottom: 1.5rem; line-height: 1.4; }
#access .bus .detail-list .detail03 { grid-column: span 2; display: grid; grid-template-columns: 40.47% 1fr; gap: 3rem; align-items: flex-start; }
#access .bus .detail-list .detail03 .copy { order: 2; }
#access .bus .detail-list .detail03 .pic { order: 1; }

#access .car { margin-top: 6rem; }
#access .car > .img { margin-top: 5rem; }
#access .car > .img .cap { font-size: 1.3rem;  line-height: 1.6;}
#access .car .station-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 4rem; }
@media screen and (max-width: 640px) { #access .station_min .ttl { font-size: 1.6rem; }
  #access .sub-copy { font-size: 2rem; }
  #access .bus .detail-list { grid-template-columns: 1fr; }
  #access .bus .detail-list .detail03 { grid-column: span 1; grid-template-columns: 1fr; gap: 3rem; }
  #access .bus .detail-list .detail03 .copy { order: 1; }
  #access .bus .detail-list .detail03 .pic { order: 2; }
  #access .car { margin-top: 6rem; }
  #access .car .station-list { grid-template-columns: 1fr; } }

.acc-imglist { display: grid; grid-template-columns: repeat(4, 1fr); align-items: flex-end; margin-top: 8rem; }
.acc-imglist .pic .cap { right: inherit; left: 10px; color: #ffffff; text-shadow: 0 0 3px #000000; }

/* location
----------------------------*/
#location { margin-top: 0; border-top: 6px solid #454545; }
#location > .inner { padding-top: 210px; }
#location .sub-category { text-align: center; margin-top: 4rem; }
#location .title { text-align: center; font-size: 2.8rem; color: #454545; line-height: 1.5; letter-spacing: 0.1em; margin-top: 4rem; }
#location .facility-list { margin-top: 4rem; }
#location .facility-list .name { margin-top: 5px; font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; font-weight: bold; }
#location .shopping .title { color: #c4626d; }
#location .shopping .facility-list { display: flex; flex-wrap: wrap; justify-content: space-between; }
#location .shopping .facility-list .facility:nth-child(-n+6) { width: 31.91%;}
#location .shopping .facility-list .facility:nth-child(n+4) { margin-top: 2rem;}
#location .shopping .facility-list .facility:nth-child(n+7) { width: 23.4%;}
#location .school-outer { background-color: #e1e8e1; padding: 4rem 0; margin-top: 6rem; }
#location .school { max-width: 1080px; width: 90%; margin-inline: auto; }
#location .school .title { color: #4a916d; border-left: 3px solid currentColor; text-align: left; margin-top: 0; padding-left: 2rem; }
#location .school .facility-list { display: grid; gap: 2rem; }
#location .school .facility-list01 { grid-template-columns: 1fr 0.58fr; }
#location .school .facility-list01 .facility:first-of-type { grid-row: span 2; }
#location .school .facility-list02 { grid-template-columns: repeat(3, 1fr); }
#location .inner:has(.nature) { padding-top: 0; }
#location .nature .title { color: #4a916d; }
#location .nature .facility-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
#location .link { width: fit-content; margin-inline: auto; margin-top: 8rem; }
#location .link a { font-size: 2rem; font-weight: bold; font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; background-color: #b28247; color: #fff; padding: 1.5rem 2rem 1.5rem 1.5rem; }
#location .link a::after { content: '\025b6'; margin-left: 5px; }
#location .link a:hover { filter: brightness(1.2); }
#location .inner .note { text-align: center; margin-top: 4rem; }
#location .category_main { margin-top: 4rem; }
#location .category_main ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
#location .category_main ul li { width: 50%; position: relative; }
@media screen and (max-width: 640px) { #location .title { font-size: 2rem; }
  #location .shopping .facility-list .facility:nth-child(-n+3) { width: 100%; }
  #location .shopping .facility-list .facility:nth-child(-n+3):not(:first-of-type) { margin-top: 2rem; }
  #location .shopping .facility-list .facility:nth-child(n+4) { width: 48.93%; }
  #location .school .facility-list01 { grid-template-columns: repeat(2, 1fr); }
  #location .school .facility-list01 .facility:first-of-type { grid-column: span 2; grid-row: span 1; }
  #location .school .facility-list02 { grid-template-columns: repeat(2, 1fr); margin-top: 2rem; }
  #location .nature .facility-list { grid-template-columns: repeat(2, 1fr); }
  #location .link { width: 100%; text-align: center; }
  #location .link a { font-size: 1.6rem; } }

/* map
----------------------------*/
#map { margin-top: 0; margin-bottom: 10rem; border-top: 6px solid #454545; }
#map > .inner { padding-top: 210px; }
#map h4.maincopy { margin-bottom: 4rem; }
#map .category2 { text-align: center; color: #454545; font-size: 2.7rem; letter-spacing: 0.2em; margin-bottom: 4rem; margin-top: 5rem; }
#map .address { background: #454545; color: #fff; text-align: center; padding: 20px 0; font-size: 2.5rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; }
#map .mapImg { border: solid 1px #454545; }
@media screen and (max-width: 640px) { #map .address { font-size: 2.0rem; }
  #map .address .icon img { width: 90px; height: auto; } }

/* contact
----------------------------*/
#contact { background: #454545; background: linear-gradient(0deg, #353535 0%, #656565 100%); color: #fff; text-align: center; padding-bottom: 10rem; }
#contact > .inner { padding-top: 210px; }
#contact .category { color: #fff; font-family: 'EB Garamond', serif; font-weight: 300; font-style: normal; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; }
#contact h4.maincopy { letter-spacing: 0.2em; font-size: 3.5rem; color: #fff; }
#contact ul { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 800px; margin: 3rem auto; }
#contact ul li { width: 48%; /*font-size: 20px;*/ font-size: 18px; line-height: 1.4; margin-top: 10px; }
#contact ul li a { background: #aea376; color: #fff; display: block; width: 100%; text-align: center; position: relative; padding: 30px 0; }
#contact ul li a span { position: relative; z-index: 2; }
#contact ul li a::before { background: #aea376; filter: brightness(1.1); content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; margin: auto; transform: scale(0, 1); transform-origin: right top; transition: transform .3s; z-index: 1; }
#contact ul li a:hover::before { transform-origin: left top; transform: scale(1, 1); }
#contact .bnr { max-width: 800px; margin: auto; }
#contact .bnr img { width: 100%; height: auto; }
#contact .btn-box { max-width: 700px; margin: 6rem auto 0 auto; text-align: center; }
#contact .btn-box .b-ttl { font-size: 2.4rem; color: #aea376; border: solid 1px #aea376; padding: 1rem; background-color: #fff; }
#contact .btn-box ul { margin: 1rem auto 0 auto; }
#contact .btn-box.tochi { margin-top: 6rem; position: relative; }
#contact .btn-box.tochi::before { content: ""; display: block; width: 90%; max-width: 100px; height: 10px; margin: 0 auto; padding-bottom: 6rem; border-top: dotted 10px #fff; }
#contact .btn-box.tochi .b-ttl { border: solid 1px #aea376; }
#contact .btn-box.tochi ul li a { background: #c9bc9c; color: #000; }
#contact .btn-box.tochi ul li a::before { background: #c9bc9c; }
@media screen and (max-width: 640px) { #contact { padding-bottom: 5rem; }
  #contact ul { margin-bottom: 0; }
  #contact ul li { width: 100%; /*margin-bottom: 20px;*/ }
  #contact ul li a { padding: 20px 0; }
  #contact .btn-box { padding: 2rem; }
  #contact .btn-box .b-ttl { font-size: 2rem; }
  #contact .btn-box.tochi { margin-top: 3rem; } }

/* pagetop
----------------------------*/
#pagetop { position: fixed; bottom: 0; right: 0; font-size: 14px; display: none; letter-spacing: 0.1em; z-index: 201; }
#pagetop a { text-decoration: none; color: #fff; background: rgba(0, 0, 0, 0.8); padding: 10px 30px 10px 20px; display: block; border-radius: 10px 0 0 0; position: relative; }
#pagetop a::after { content: ""; display: block; width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; position: absolute; top: 45%; right: 10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* fixed_info
----------------------------*/
#fixed_info { position: fixed; bottom: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.9); padding: 10px 0; z-index: 200; }
#fixed_info ul { text-align: center; }
#fixed_info li { display: inline-block; vertical-align: middle; margin: 5px 10px; }
#fixed_info li.tel p { display: inline-block; vertical-align: middle; font-size: 12px; text-align: left; }
#fixed_info li.tel p:last-child { font-size: 28px; margin-left: 10px; }
#fixed_info li.req, #fixed_info li.res { width: 200px; /*font-size: 14px;*/ font-size: 12px; }
#fixed_info li.req a, #fixed_info li.res a { background: #aea376; color: #fff; display: block; width: 100%; text-align: center; position: relative; padding: 10px 0; }
#fixed_info li.req a span, #fixed_info li.res a span { position: relative; z-index: 2; }
#fixed_info li.req a::before, #fixed_info li.res a::before { background: #aea376; filter: brightness(1.1); content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; margin: auto; transform: scale(0, 1); transform-origin: right top; transition: transform .3s; z-index: 1; }
#fixed_info li.req a:hover::before, #fixed_info li.res a:hover::before { transform-origin: left top; transform: scale(1, 1); }
#fixed_info li.req a + a, #fixed_info li.res a + a { margin-top: 5px; }
#fixed_info li.req a.tochi, #fixed_info li.res a.tochi { background: #c9bc9c; color: #000; }
#fixed_info li.req a.tochi::before, #fixed_info li.res a.tochi::before { background: #c9bc9c; }
@media screen and (max-width: 930px) { #fixed_info ul { width: 90%; margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
  #fixed_info li { margin: 10px auto; }
  #fixed_info li.tel { width: 100%; }
  #fixed_info li.req, #fixed_info li.res { width: 49%; } }
@media screen and (max-width: 480px) { #fixed_info li.tel p { font-size: 10px; }
  #fixed_info li.tel p:last-child { font-size: 22px; } }

/******************************************************

footer

******************************************************/
#txtLink { background: #f4f4f4; border: 1px solid #d1d1d1; border-width: 1px 0; padding: 25px 0 10px; margin: 0px auto 20px; }
#txtLink ul { text-align: center; }
#txtLink li { display: inline-block; margin: 0 20px 20px; font-size: 1.2rem; }
#txtLink li.current a { color: #c31831; }
#txtLink li .soon { color: #aeaeae; }

/* footerConversion
----------------------------*/
#bukken_tel ul { text-align: center; }
#bukken_tel li { display: inline-block; vertical-align: middle; margin: 0 10px 10px; }
#bukken_tel li:nth-of-type(1), #bukken_tel li:nth-of-type(3) { text-align: left; font-size: 12px; line-height: 1.5; }
#bukken_tel li:nth-of-type(2) { font-size: 48px; line-height: 1.2; }
@media screen and (max-width: 640px) { #bukken_tel li { display: block; }
  #bukken_tel li:nth-of-type(1), #bukken_tel li:nth-of-type(3) { text-align: center; } }

/* footerConversion
----------------------------*/
#footerConversion { text-align: center; width: 100%; margin: auto; border-bottom: 1px solid #d1d1d1; padding-bottom: 3rem; }
#footerConversion ul { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 600px; width: 90%; margin: 1.5rem auto 0; }
#footerConversion ul li { width: 48%; font-size: 20px; }
#footerConversion ul li a { background: #aea376; color: #fff; display: block; width: 100%; text-align: center; position: relative; padding: 20px 0; }
#footerConversion ul li a span { position: relative; z-index: 2; }
#footerConversion ul li a::before { background: #aea376; filter: brightness(1.1); content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; margin: auto; transform: scale(0, 1); transform-origin: right top; transition: transform .3s; z-index: 1; }
#footerConversion ul li a:hover::before { transform-origin: left top; transform: scale(1, 1); }
#footerConversion ul.tochi li a { background: #c9bc9c; color: #000; }
#footerConversion ul.tochi li a::before { background: #c9bc9c; }
@media screen and (max-width: 640px) { #footerConversion ul + ul { margin-top: 0; }
  #footerConversion ul li { width: 100%; margin-bottom: 20px; }
  #footerConversion ul li a { padding: 20px 0; } }

/* float_zeh */
.float_zeh { position: fixed; bottom: 100px; right: 1rem; z-index: 2; width: 40%; max-width: 300px; transition: all 0.3s ease 0s; visibility: visible; opacity: 1; }
.float_zeh .close { position: absolute; top: -15px; right: 0; background: #000; width: 30px; height: 30px; z-index: 3; border-radius: 50%; cursor: pointer; border: solid 1px #fff; }
.float_zeh .close .txt { text-align: center; color: #fff; font-size: 26px; line-height: 26px; }
.float_zeh a { display: block; }
.float_zeh a img { width: 100%; height: auto; transition: .3s; }
.float_zeh a:hover img { filter: brightness(110%); }
@media screen and (max-width: 930px) { .float_zeh { bottom: 150px; } }
@media screen and (max-width: 640px) { .float_zeh .close { top: -18px; width: 25px; height: 25px; }
  .float_zeh .close .txt { font-size: 20px; line-height: 20px; } }

/* float_event */
.float_event { position: fixed; bottom: 100px; right: 1rem; z-index: 999; width: 60%; max-width: 300px; transition: all 0.3s ease 0s; visibility: visible; opacity: 1; }
.float_event .close { position: absolute; top: -15px; right: 0; background: #000; width: 30px; height: 30px; z-index: 3; border-radius: 50%; cursor: pointer; border: solid 1px #fff; }
.float_event .close .txt { text-align: center; color: #fff; font-size: 26px; line-height: 26px; }
.float_event a { display: block; }
.float_event a img { width: 100%; height: auto; transition: .3s; }
.float_event a:hover img { filter: brightness(110%); }
@media screen and (max-width: 930px) { .float_event { bottom: 150px; } }
@media screen and (max-width: 640px) { .float_event .close { top: -18px; width: 25px; height: 25px; }
  .float_event .close .txt { font-size: 20px; line-height: 20px; } }

.floatbox { position: fixed; bottom: 100px; right: 1rem; z-index: 999; }
.floatbox .float_zeh { position: relative; bottom: 0; right: 0; width: 100%; }
.floatbox .float_event { position: relative; bottom: 0; right: 0; width: 100%; margin-bottom: 2rem; }
@media screen and (max-width: 930px) { .floatbox { bottom: 150px; } }
@media screen and (max-width: 640px) { .floatbox { width: 40%; } }


/* mujin */
#mujin {  margin-top: 0; background: url("../img/common/bg.jpg") repeat; background-size: 1000px auto;
    padding: 4rem 0;}
.mujin {  width: 90%; max-width: 1080px; margin: 0 auto; font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ',  'Meiryo', sans-serif;  font-weight: 300;  -webkit-font-smoothing: antialiased;  font-feature-settings: "palt";  letter-spacing: 0.05em;}
.mujin .main .cap { color: #fff; text-shadow: 0 0 3px #000; }
.mujin .sub_ttl { padding: 1.5rem 1rem; text-align: center; font-size: 3.5rem; color: #fff; background: #005bac; }
.mujin .lead { font-size: 2rem; }
.mujin .inner { width: 90%; max-width: 1080px; margin: 0 auto; padding: 3rem 0; }
.mujin .item01 .lead { text-align: center; }
.mujin .item01 .img01 { max-width: 990px; margin: 1rem auto 0; }
.mujin .item02 .callout { position: relative; margin-bottom: 4rem; padding: 1rem; text-align: center; font-size: 2.5rem; color: #fff; background: #f08300; border-radius: 10px; }
.mujin .item02 .callout::after { content: ""; position: absolute; bottom: 0; left: 50%; border-style: solid; border-width: 10px 5px 0 5px; border-color: #f08300 transparent transparent; translate: -50% 100%; }
.mujin .item02 .box { display: flex; justify-content: space-between; gap: 2rem; padding: 3rem 4rem; border: 2px solid #f08300; border-radius: 10px; }
.mujin .item02 .box .ttl { font-size: 2.6rem; color: #f08300; }
.mujin .item02 .box .lead { margin-top: 1rem; }
.mujin .item02 .box .img { max-width: 144px; }
.mujin .item02 .flow { margin-top: 5rem; }
.mujin .item02 .flow .callout { background: #005bac; }
.mujin .item02 .flow .callout::after { border-color: #005bac transparent transparent; }
.mujin .item02 .flow .box { align-items: center; margin-top: 3rem; border: 2px solid #005bac; }
.mujin .item02 .flow .box .ttl { font-size: 2.4rem; color: #005bac; }
.mujin .item02 .flow .box .ttl .num { font-size: 200%; margin-right: 0.5rem; }
.mujin .item02 .flow .box .lead { line-height: 1.6; }
.mujin .item02 .flow .flow01 .img { max-width: 178px; }
.mujin .item02 .flow .flow02 .img { max-width: 168px; }
.mujin .item02 .flow .flow03 .img { max-width: 160px; }
.mujin .item02 .flow .flow04 .img { max-width: 198px; }
.mujin .item02 .notes { margin-top: 5rem; padding: 3rem 4rem; border-top: 3px solid #005bac; border-bottom: 3px solid #005bac; background: rgba(0, 91, 172, 0.1); }
.mujin .item02 .notes .ttl { text-align: center; font-size: 2.5rem; color: #005bac; }
.mujin .item02 .notes ul { display: flex; flex-direction: column; align-items: center; row-gap: 1rem; margin-top: 2rem; }
.mujin .item02 .notes li { position: relative; width: 80%; padding-left: 1rem; font-size: 1.8rem; line-height: 1.6; }
.mujin .item02 .notes li:before { content: ""; position: absolute; top: 0.65rem; left: -1rem; width: 15px; height: 15px; background: #005bac; }
.mujin .bnr_mujin_res { max-width: 900px; margin: 5rem auto 0; }
.mujin .bnr_mujin_res a:hover { filter: brightness(110%); }
@media screen and (max-width: 640px) { .mujin .sub_ttl { font-size: 2rem; }
  .mujin .lead { font-size: 1.6rem; }
  .mujin .inner { padding: 2rem 0; }
  .mujin .item02 .callout { font-size: 2rem; }
  .mujin .item02 .box { flex-direction: column; padding: 2rem 3rem; }
  .mujin .item02 .box .ttl { font-size: 2.4rem; }
  .mujin .item02 .box .img { margin: 0 auto; }
  .mujin .item02 .flow .box .ttl { font-size: 2.2rem; }
  .mujin .item02 .flow .box .ttl .num { display: block; margin-right: 0; }
  .mujin .item02 .notes { padding: 2rem 3rem; }
  .mujin .item02 .notes .ttl { font-size: 2rem; }
  .mujin .item02 .notes li { width: 100%; font-size: 1.4rem; }
  .mujin .item02 .notes li:before { left: -0.5rem; width: 10px; height: 10px; } }



/******************************************************

modal

******************************************************/
.bnr_movie { display: flex; flex-direction: column; align-items: center; gap: 2rem; margin: 0 auto 6rem; }
.bnr_movie .img { width: 100%; max-width: 800px; transition: 0.3s ease 0s filter; cursor: pointer; }
.bnr_movie .img:hover { filter: brightness(1.2); }
@media screen and (max-width: 930px) { .bnr_movie { flex-direction: column; }
  .bnr_movie .img { width: 100%; } }

/*-----------------------------------
video modal
------------------------------------*/
.video-modal-wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; display: flex; justify-content: center; align-items: center; pointer-events: none; opacity: 0; transition: opacity 0.5s ease-out 0s; }
.video-modal-wrap .video-modal-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.9); }
.video-modal-wrap .video-modal-inner { width: 50svh; }
.video-modal-wrap .video-modal-inview { position: relative; width: 100%; padding-bottom: calc(510 / 286 * 100%); }
.video-modal-wrap .video-modal-close { position: absolute; top: 0; right: 0; transform: translateX(100%); width: 40px; height: 40px; background-color: #fff; z-index: 1; cursor: pointer; }
.video-modal-wrap .video-modal-close::before, .video-modal-wrap .video-modal-close::after { content: ""; width: 100%; height: 2px; background-color: #333; display: block; position: absolute; top: 50%; left: 0%; }
.video-modal-wrap .video-modal-close::before { transform: rotate(45deg); }
.video-modal-wrap .video-modal-close::after { transform: rotate(-45deg); }
.video-modal-wrap.modal-active { pointer-events: auto; opacity: 1; }
@media screen and (max-width: 930px) { .video-modal-wrap .video-modal-close { transform: translateX(0%); } }





