@charset "UTF-8";
/*@mixin minchoBold {
font-family: "shippori-mincho", sans-serif;
font-weight: 700;
font-style: normal;
font-feature-settings: 'palt';
}
@mixin en_Paganini {
	font-family: "paganini", serif;
font-weight: 400;
font-style: normal;
	font-feature-settings: 'palt';
}
@mixin en_Paganini_I {
font-family: "paganini", serif;
font-weight: 400;
font-style: italic;
	font-feature-settings: 'palt';
}
@mixin en_Paganini_B {
font-family: "paganini", serif;
font-weight: 700;
font-style: normal;
	font-feature-settings: 'palt';
}
@mixin en_Paganini_BI {
font-family: "paganini", serif;
font-weight: 700;
font-style: italic;
font-feature-settings: 'palt';
}*/
/*$btn-request-off-color:*/
/*#9e7013*/
/*#BD8617;*/
/*$btn-request-on-color:#db9b1a;*/
/*$btn-request-off-color:#a72126;
$btn-request-on-color:#d83c42;*/
/*$btn-reserve-off-color:#9c9e73;
$btn-reserve-on-color:#b5b886;*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
.page-mv, #block01, #block02, #block03, #block04, footer { overflow-x: hidden; }

sup { font-size: 50%; vertical-align: super; }

img { line-height: 0; font-size: 0; }

#think_contents { font-size: 10px; }

@media screen and (max-width: 600px) { .pc { display: none; } }

.sp { display: none; }
@media screen and (max-width: 600px) { .sp { display: block; } }

.aw { display: inline-block; }

.inner { padding: 0; }

.midashi_en { font-family: "Noto Sans JP","Roboto","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; font-feature-settings: 'palt'; }

.concept_logo { font-size: 2.7em; margin-bottom: 20px; }
.concept_logo .copy1 { font-family: "Noto Sans JP","Roboto","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; font-feature-settings: 'palt'; font-size: 1em; }
.concept_logo .copy2 { font-size: 0.6em; }

.detailBox { padding: 70px 0; }
.detailBox .midashi_en { text-align: center; font-family: "Noto Sans JP","Roboto","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; font-feature-settings: 'palt'; font-size: 2.7em; margin-bottom: 30px; }
.detailBox .midashi_en .jpn { font-size: 0.6em; }
.detailBox .midashi_en .jpn::before, .detailBox .midashi_en .jpn::after { content: ""; display: inline-block; vertical-align: middle; width: 50px; height: 1px; background: #ccc; margin: 0 10px; }
.detailBox .midashi_en + .lead { text-align: center; margin-bottom: 50px; }
.detailBox .sliderBtn { text-align: center; margin-top: 50px; }
.detailBox .sliderBtn li { display: inline-block; width: 80px; text-align: center; font-size: 1.4em; font-family: "Noto Sans JP","Roboto","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; font-feature-settings: 'palt'; margin: 5px; line-height: 1; padding: 3px 0 5px; }
.detailBox .detailBox_note { max-width: 420px; margin: 30px auto 0; text-align: center; }

.page-mv { padding: 0; position: relative; }
.page-mv .copyArea { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; text-align: center; width: 100%; }
.page-mv .copyArea .copy1 { font-size: 4.0em; margin-bottom: 1.0em; text-shadow: 0px 0px 5px #000000,0px 0px 5px #000000; }
.page-mv .copyArea .copy2 { font-size: 1.8em; line-height: 2.5; text-shadow: 0px 0px 5px #000000,0px 0px 5px #000000; }
@media screen and (max-width: 600px) { .page-mv .copyArea .copy1 { font-size: 6vw; margin-bottom: 3vw; }
  .page-mv .copyArea .copy2 { font-size: 3vw; } }

#block01 { padding: 100px 0 20px; background: linear-gradient(0deg, #ffffff, #ece6d8); }
#block01 .inner { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; width: 90%; margin-left: auto; margin-right: auto; }
#block01 .inner * { min-height: 0%; }
#block01 .policy_fig { width: 48%; }
#block01 .concept_logo { margin-bottom: 50px; }
#block01 .txtArea { width: 48%; text-align: center; }
#block01 .txtArea .txtBox { margin-bottom: 60px; }
#block01 .txtArea .midashi { font-size: 2.0em; margin-bottom: 20px; }
#block01 .concept-kv { width: 100%; }
#block01 .concept-kv .concept-kv-wrap { display: flex; flex-direction: row; justify-content: center; align-items: center; width: 100%; }
#block01 .concept-kv .concept-kv-inner { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; filter: drop-shadow(0 0 3rem white); }
#block01 .concept-kv .concept-kv-time { width: 100%; position: relative; margin-bottom: -5%; }
#block01 .concept-kv .concept-kv-time::before { content: ""; display: block; padding-bottom: 100%; }
#block01 .concept-kv .concept-kv-time .kv-parts-cls { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#block01 .concept-kv .concept-kv-time .kv-parts-cls img { width: 100%; height: 100%; object-position: center center; object-fit: contain; }
#block01 .concept-kv .concept-kv-time .concept-kv-circle1, #block01 .concept-kv .concept-kv-time .concept-kv-circle2, #block01 .concept-kv .concept-kv-time .concept-kv-circle3 { width: 38.75%; height: auto; }
#block01 .concept-kv .concept-kv-time .concept-kv-circle1 { top: 0; left: 50%; translate: -50% 0%; }
#block01 .concept-kv .concept-kv-time .concept-kv-circle2 { left: 6%; top: 44%; }
#block01 .concept-kv .concept-kv-time .concept-kv-circle3 { left: auto; right: 6%; top: 44%; }
#block01 .kodomo-sukusuku { max-width: 1020px; width: 90%; margin: 7em auto; background: linear-gradient(80deg, #c3dee6, #f8e0d0, #c4dac1); padding: 5px; box-sizing: border-box; }
#block01 .kodomo-sukusuku .kodomo-sukusuku_inner { background: #fff; padding: 30px 30px; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
#block01 .kodomo-sukusuku .kodomo-sukusuku_inner * { min-height: 0%; }
#block01 .kodomo-sukusuku .kodomo-sukusuku_inner .pic { width: 20%; }
#block01 .kodomo-sukusuku .kodomo-sukusuku_inner .txtArea { width: 75%; text-align: left; }
#block01 .kodomo-sukusuku .kodomo-sukusuku_inner .txtArea h5 { font-size: 2.0em; margin-bottom: 0.7em; }
#block01 .kodomo-sukusuku .kodomo-sukusuku_inner .txtArea h5 small { font-size: 0.7em; }
#block01 .kodomo-sukusuku .kodomo-sukusuku_inner .txtArea .lead { font-size: 1.5em; line-height: 2.2; }
#block01 .kodomo-sukusuku .kodomo-sukusuku_inner .txtArea .lead .note { font-size: 11px; }
@media screen and (max-width: 1000px) { #block01 { padding: 40px 0; }
  #block01 .policy_fig { width: 100%; }
  #block01 .txtArea { width: 100%; margin-top: 40px; }
  #block01 .concept-kv { width: 100%; overflow: hidden; order: 2; padding-top: 5%; }
  #block01 .concept-kv .concept-kv-wrap { width: 80%; max-width: 500px; margin: 0 auto; }
  #block01 .kodomo-sukusuku .kodomo-sukusuku_inner .pic { width: 100%; max-width: 160px; margin: auto; }
  #block01 .kodomo-sukusuku .kodomo-sukusuku_inner .txtArea { width: 100%; } }

#block02 { background: #ecf5ed; }
#block02 .sliderBtn li { background: #cbe1cf; }

#block03 { background: #f9f0ea; }
#block03 .sliderBtn li { background: #f0d7c8; }

#block04 { background: #ebf5fa; }
#block04 .sliderBtn li { background: #c0dded; }

#block05 { padding: 70px 30px 30px; background: #e5e2db; box-sizing: border-box; /*border: 30px #e5e2db solid;*/ }
#block05 .img .cap { color: #000; background: none; padding: 0; }
#block05 .bg_w { background: #fff; padding-top: 70px; border-radius: 10px; border: 1px solid #9E9E9E; }
#block05 .midashi, #block05 .lead, #block05 .title { text-align: center; }
#block05 .midashi { font-size: 2.4em; margin-bottom: 40px; }
#block05 .title { /*max-width: 600px;*/ font-size: 1.7em; line-height: 1; padding: 10px 0; border: 1px solid #ccc; box-sizing: border-box; margin: 40px auto 0; }
#block05 .planning { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; align-items: flex-start; margin-top: 50px; /*position: relative;*/ }
#block05 .planning * { min-height: 0%; }
#block05 .madori { position: -webkit-sticky; /* Safari対応 */ position: sticky; top: 0; width: 37%; padding-bottom: 30px; }
#block05 .madori .copy1 { margin-top: 20px; font-size: 1.5em; }
#block05 .txtArea { width: 52%; /*margin-left: 48%;*/ }
#block05 .txtArea .txtBox { margin-bottom: 50px; }
#block05 .txtArea .txtBox h5 { color: #445b86; font-size: 1.5em; padding: 20px 10px 5px; margin-bottom: 10px; position: relative; }
#block05 .txtArea .txtBox h5.c-plan::after, #block05 .txtArea .txtBox h5.g-plan::after, #block05 .txtArea .txtBox h5.p-plan::after { content: ""; display: block; position: absolute; top: 5px; right: 6px; font-size: 0.75em; text-align: right; }
#block05 .txtArea .txtBox h5.c-plan { background: #d1e5d4; }
#block05 .txtArea .txtBox h5.c-plan::after { content: "Comfort Time − 時間のゆとりを生み出す −"; }
#block05 .txtArea .txtBox h5.g-plan { background: #f3dccd; }
#block05 .txtArea .txtBox h5.g-plan::after { content: "Gathering Time − 憩いの時間を支える −"; }
#block05 .txtArea .txtBox h5.p-plan { background: #c6e2f1; }
#block05 .txtArea .txtBox h5.p-plan::after { content: "Peaceful Time − 安らぎの時間を支える −"; }
#block05 .txtArea .txtBox h6 { color: #445b86; font-size: 1.5em; margin-bottom: 10px; }
#block05 .txtArea .txtBox p { font-size: 1.35em; margin-bottom: 20px; }
#block05 .txtArea .txtBox:nth-of-type(1) .pic { max-width: 250px; margin: auto; }
#block05 .txtArea .txtBox:nth-of-type(3) .pic { max-width: 340px; margin: auto; }
@media screen and (max-width: 768px) { #block05 { overflow-x: hidden; }
  #block05 .madori { width: 100%; margin-bottom: 40px; position: static; }
  #block05 .txtArea { width: 100%; } }
@media screen and (max-width: 500px) { #block05 .txtArea .txtBox h5 { padding: 7px 10px; }
  #block05 .txtArea .txtBox h5.c-plan::after, #block05 .txtArea .txtBox h5.g-plan::after, #block05 .txtArea .txtBox h5.p-plan::after { white-space: pre; line-height: 1.2; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  #block05 .txtArea .txtBox h5.c-plan::after { content: "Comfort Time\A− 時間のゆとりを生み出す −"; }
  #block05 .txtArea .txtBox h5.g-plan::after { content: "Gathering Time\A− 憩いの時間を支える −"; }
  #block05 .txtArea .txtBox h5.p-plan::after { content: "Peaceful Time\A− 安らぎの時間を支える −"; } }

#block06 { padding: 70px 0 100px; background: #ae9a84; color: #fff; }
#block06 .midashi_en { text-align: center; font-family: "Noto Sans JP","Roboto","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; font-feature-settings: 'palt'; font-size: 2.7em; margin-bottom: 50px; line-height: 1; }
#block06 .midashi_en span { font-size: 0.45em; }
#block06 .movieArea { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
#block06 .movieArea * { min-height: 0%; }
#block06 .movieArea .movieBox { width: 100%; position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 1rem; }
#block06 .movieArea .movieBox img { width: 100%; height: auto; }
#block06 .movieArea .movieBox video { width: 100%; height: 100%; position: relative; object-fit: cover; object-position: center center; }
#block06 .movieArea .movieBox .playbtn { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
#block06 .movieArea .movieBox .playbtn .arrow { width: 20%; max-width: 200px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@keyframes moviePlayMotion { 0% { opacity: 1; }
  100% { opacity: 0; } }
#block06 .movieArea .movieBox.movie-play .playbtn { pointer-events: none; animation: moviePlayMotion 0.5s linear 0s forwards; }
#block06 .movieArea .txtBox { width: 35%; }
#block06 .movieArea .txtBox .concept_logo { font-size: 2.9em; }
@media screen and (max-width: 768px) { #block06 { padding: 70px 0 70px; }
  #block06 .movieArea .movieBox { width: 100%; margin-bottom: 40px; }
  #block06 .movieArea .txtBox { width: 100%; text-align: center; } }

#note_block { margin: 30px auto; }

#think_contents footer { padding: 30px 0; }
#think_contents footer ul { text-align: center; }
#think_contents footer li { display: inline-block; /*&:nth-of-type(2) { margin: 0 20px; img { height: 40px; width: auto; }
}*/ }
#think_contents footer li:nth-of-type(1) { margin: 0 20px; }
#think_contents footer li:nth-of-type(1) img { height: 50px; width: auto; }
#think_contents footer li:nth-of-type(2) { display: block; width: 100%; margin-top: 20px; font-size: 1.2em; }
@media screen and (max-width: 600px) { #think_contents footer li { /*&:nth-of-type(2) { margin: 0 4vw; img { height: 8vw; }
}*/ }
  #think_contents footer li:nth-of-type(1) { margin: 0 4vw; }
  #think_contents footer li:nth-of-type(1) img { height: 9vw; } }

/*.js-floating { position: relative; z-index: 100;
}
.js-floating-floater { &.fixed { position: fixed; z-index: 100; #aaaaa { opacity: 0.9; } }
}*/
