@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=B612&family=Montserrat:wght@500&family=Nanum+Myeongjo:wght@700&display=swap');

html{height: 100%;font-size: 58%;-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {height: 100%;font-family:'Kosugi Maru','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;color:#343434;margin:0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold;font-family: 'Saira Condensed', sans-serif;}
blockquote{margin:1em 40px}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}q:before,q:after{content:'';content:none}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
l,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px;list-style: none;}
nav ul,nav ol{list-style:none;list-style-image:none}
img{max-width: 100%;height: auto;vertical-align: middle;border:0;-ms-interpolation-mode:bicubic}
img.alignright{display: block;margin: 0 0 0 auto;}
img.alignleft{display: block;margin: 0 auto 0 0;}
img.aligncenter{display: block;margin: 0 auto;}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
table{border-collapse:collapse;border-spacing:0}i{font-style: normal}
h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li{font-weight: 400;margin:0;padding:0;letter-spacing: 1px;}
a{color:#000;text-decoration: none;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;-webkit-tap-highlight-color:rgba(249,105,0,.25);}
a:active,a:hover{outline:0}
a:focus{outline:none;}
a.link {color: #f97cbb;text-decoration: underline;}
a.link:hover {color: #fb007f;text-decoration: none;}
::-moz-selection {background: #f97cbb;color: #fff;}
::selection {background: #f97cbb;color: #fff;}
::-webkit-input-placeholder {font-size: 1.3rem;color:#c8c8c8;}
::-moz-placeholder {font-size: 1.3rem;color:#c8c8c8;}
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none; -khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden; margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{height: 100%;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{ visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.slick-loading .slick-list{background: #fff;}
.slick-prev,.slick-next{font-size: 0;line-height: 0;position: absolute;top: 4.5rem;display: block;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: transparent;z-index: 100;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{color: transparent;outline: none;background: transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{ opacity: 1;}
.slick-prev.slick-disabled,.slick-next.slick-disabled{cursor: default!important;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity: .25;cursor: default;}
.slick-prev:before,.slick-next:before{font-family:'Kosugi Maru','ヒラギノ角ゴシック',sans-serif;font-size: 4.5rem;line-height: 1;opacity: 1;color: #343434;}
.slick-prev{left: 0;}
[dir='rtl'] .slick-prev{right: 0;left: auto;}
.slick-prev:before{content: '←';}
[dir='rtl'] .slick-prev:before{content: '←';}
.slick-next{right: 0;}
[dir='rtl'] .slick-next{right: auto;left: 0;}
.slick-next:before{content: '→';}
[dir='rtl'] .slick-next:before{content: '→';}
.slick-dots{margin-top: 1.5rem;padding: 0;display: block;list-style: none;text-align: center;}
.slick-dots li{position: relative;margin: 0 1rem;padding: 0;display: inline-block;}
.slick-dots li button{width: 1.3rem;height: 1.3rem;font-size: 0;line-height: 0;padding: 0;display: block;cursor: pointer;border: 1px solid #ff4c87;background: #fff;outline: none;border-radius: 50%;}
.slick-dots li.slick-active button{background: #ff4c87;border: 1px solid #ff4c87;}
header {background: #ff4c87;box-sizing: border-box;position: relative;z-index: 1}
.home header {border-bottom: none;}
.header-wrap {max-width: 1200px;margin: 0 auto;padding: 2rem 1.5rem;z-index: 2;}
.header-logo {width: 170px;}
.header-trigger {width: 40px;height: 40px;background: #fff;position: absolute;top:1rem;right:1rem;border-radius: 50px;}
#js-trigger { position: absolute;top: 50%;right: .8rem;width: 24px;height: 16px;margin-top: -8px;border: none;display: block;background: transparent;cursor: pointer;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;z-index: 3;}
#js-trigger span {display: inline-block;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;box-sizing: border-box;position: absolute;left: 0;width: 100%;height: 2px;background: #ff4c87;}
#js-trigger span:nth-of-type(1) {top: 0;}
#js-trigger span:nth-of-type(2) {top: 7px;}
#js-trigger span:nth-of-type(3) {bottom: 0;}
#js-trigger.is-active {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
#js-trigger.is-active span:nth-of-type(1) {-webkit-transform: translateY(7px) rotate(-25deg);transform: translateY(7px) rotate(-45deg);}
#js-trigger.is-active span:nth-of-type(2) {-webkit-transform: translateY(0) rotate(45deg);transform: translateY(0) rotate(45deg);}
#js-trigger.is-active span:nth-of-type(3) {opacity: 0;}
.header-nav {width: 100%;height: 100%;position: fixed;top: 0;left: 0;padding-top: 58.66px;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;opacity: 0;visibility: hidden;box-sizing: border-box;}
body.js-nav-open .header-nav {opacity: 1;visibility: visible;-webkit-overflow-scrolling: touch;}
body.js-nav-open {height: 100%;overflow: hidden;}
.header-nav__inner {width: 100%;height: 100%;background: #ff4c87;overflow-y: auto;}
.header-nav__list > li {font-size: 1.7rem;font-weight: bold;}
.header-nav__list > li .en {font-family: 'Montserrat', sans-serif;font-size: 1.4rem;font-weight: 500;color:#fcd5ef;padding-left: 3rem;display: inline-block;position: relative;}
.header-nav__list li > a {color:#fff;padding: 2rem 1.5rem;position: relative;display: block;}
.js-nav-toggle__icon {content: "";width: 11px;height: 1px;background: #fff;display: block;position: absolute;top: 50%;right: 1.5rem;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;}
.js-nav-toggle__icon:before {content: "";width: 1px;height: 11px;background: #fff;display: block;position: absolute;top: -5px;right: 50%;}
.is-active .js-nav-toggle__icon {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.child-nav {position:static;opacity: 1;visibility: hidden;transition: none;-webkit-transform:none;display: none;}
body.js-nav-open .child-nav{visibility: visible;}
.child-nav > ul {padding: 0 1.5rem;}
.child-nav > ul li {font-size: 1.4rem;}
.child-nav > ul li a {padding: 1rem 0 1rem 2.8rem!important;}
.header-sns {text-align: center;margin-top: 3rem;}
.header-sns li {margin: 0 .5rem;display: inline-block;}
#.header-sns li a svg {fill:#fff;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;}
.header-sns li a svg {fill:#ff4c87;-webkit-transition: all .35s ease-out;transition: all .35s ease-out; position: absolute; top: 8%; left: 3rem;}
@media screen and (min-width: 320px) and (max-width: 1023px) {
header {width: 100%;position: fixed;top: 0;left: 0;}
.header-nav__list > li:first-child {border-top: 1px solid #fff;}
.header-nav__list > li {border-bottom: 1px solid #fff;}
.header-nav__list > li .en:before {content:"";width: 10px;height: 1px;background:#fcd5ef;position: absolute;top:50%;left:1rem;}
.child-nav > ul li:last-child a {padding-bottom: 1.5rem!important;}
.child-nav > ul li a:before{content: '';width: 8px;height: 2px;border: 0px;background: #fcd5ef; position: absolute;top: 50%;left: 1rem;}
.child-nav > ul li:last-child a:before{top: 45%;}
}
@media (min-width: 1024px) {
.header-wrap {padding: 3.5rem 1.5rem;}
.header-logo {width: 290px;margin: 0 auto;}
.header-trigger {display: none;}
.header-nav {height: auto;margin: 0 auto;margin-top: 3.5rem;padding: 0;position: static;opacity: 1;visibility: visible;}
.header-nav__inner {height: auto;background: transparent;overflow-y:visible;}
.header-nav__list{width: 100%;text-align: center;}
.header-nav__list > li {font-size: 1.8rem;margin: 0 3rem;display: inline-block;}
.header-nav__list > li .en {font-size: 1.5rem;padding:.5rem 0 0;display:block;}
.header-nav__list li > a {padding: 0;display:block;}
.header-nav__list li > a:before {content: '';height: 2px;background: #fff;margin-top: -1px;position: absolute;right:0;bottom:-1.5rem;left: 0;transform-origin: right top;transform: scale(0, 1);transition: transform .4s cubic-bezier(.96,.07,.28,.78);}
.header-nav__list li > a:hover:before {transform-origin: left top;transform: scale(1, 1);}
.header-nav__list li:hover > a:before,.child-nav > ul li a:hover:after{transform-origin: left top;transform: scale(1, 1);}
.header-nav__cat a > div {display: none;}
.child-nav {display: block;position:absolute;top: 137px;left: 0;right: 0; width: 100%;-webkit-transition: all .4s ease-in-out, top .3s ease-in-out;transition: all .4s ease-in-out, top .3s ease-in-out;-webkit-transform: rotateX(-90deg);transform: rotateX(-90deg);-webkit-transform-origin: 0 0;transform-origin: 0 0;opacity: 0;visibility: hidden;background:rgba(200,200,200,.9);z-index: 3;}
 .child-nav .sub-menu{max-width: 1080px;text-align: center;margin: 0 auto;padding: 2rem 1.5rem;display: flex;display:-webkit-flexbox;display:-ms-flexbox;flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;}
 .child-nav .sub-menu li {width: 25%;font-size: 1.35rem;margin: 0;padding: .85rem;box-sizing: border-box;border-right: 1px solid #000;}
 .child-nav .sub-menu li:nth-child(4n+1) {border-left: 1px solid #000;}
 .child-nav .sub-menu li:nth-child(n+5) {margin-top: 2.5rem;}
 .child-nav .sub-menu li a {padding: 0!important;display: inline-block;border-right:none;}
 .child-nav .sub-menu li a:hover {color:#868686;}
 .child-nav .sub-menu li:first-child a {border-left:none;}
.header-nav__list > li:hover .child-nav{-webkit-transform: rotateX(0);transform: rotateX(0);opacity: 1;visibility: visible;}
.header-nav__cat .js-nav-toggle{pointer-events: none;}
.header-nav__cat:hover .js-nav-toggle {color:#c8c8c8;}
.header-sns {display: none;}
#.header-sns {position: absolute;top:0;right:2rem;}
#.header-sns li a:hover svg {fill:#fcd5ef;}
}
footer {padding: 5rem 1.5rem;position: relative;}
.footer-logo {text-align: center;}
.footer-logo img {width: 110px;}
.footer-logo__jp {font-size: 1.1rem;color:#ff4c87;padding-left: 3rem;display: inline-block;vertical-align: middle;position: relative;}
.footer-logo__jp:before {content:"";width: 1rem;height: 1px;background:#ff4c87;position: absolute;top:50%;left:1rem;}
footer .copy {font-size: 1.2rem;color:#ff4c87;text-align: center;margin-top: 3rem;}
@media (min-width: 1024px) {
footer {padding: 8vh 5vh;}
.footer-logo {text-align: left;}
footer .copy {font-size: 1.2rem;margin-top: 0;position: absolute;top:50%;right:1.5rem;transform: translateY(-50%);}
}
main {margin-top: 60.09px;background-size: 7px 7px;background-image: linear-gradient( -45deg,#fff, #fff 48.5%,#fcd5ef 49.5%, #fcd5ef 50.5%,#fff 51.5%, #fff);display: block;}
.home-wrap {margin:0 auto; padding: 5rem 1.5rem;}
.home-visual img {width: 100%;}
.home-slider {padding:3rem 0 0; position: relative;}
.js-cal-slider {width: 100%;}
.cal-inner {-webkit-flex-shrink: 0;-ms-flex: 0 0 auto;flex-shrink: 0;}
.cal-heading {font-size: 2rem;font-weight: bold;color:#ff4c87;text-align: center;margin-bottom: 5rem;}
.cal-month {font-family: 'Montserrat', sans-serif;width: 100%;background: #fff;table-layout: fixed;}
.cal-month th {font-size: 1.1rem;font-weight: 700;text-align: center;color:#fff;padding: .75rem;background:#ff4c87;border: 1px solid #ddd;}
.cal-month th.is-holiday_sun {color:#eb8787;}
.cal-month th.is-holiday_sta {color:#033c77;}
.cal-month td {font-size: 1.7rem;text-align: center;padding: 1.5rem 1rem;border: 1px solid #ddd;position: relative;background-clip: padding-box;vertical-align: top;overflow: hidden;}
#.cal-month td.is-holiday {color:#ff4c87;}
.cal-month td.is-holiday {color:red; background-color:#ffe6e6;}
.cal-month td.is-holiday-b {color:#033c77; background-color:#fcd5ef;}
.cal-month  td.is-link {color:#fff;background:#ff4c87;}
.cal-month  td.is-link a {width: 100%;height: 100%;background: rgba(255,255,255,0); position: absolute;top:0;left:0;}
.cal-month td.day a {font-size: 1.2rem; white-space: nowrap;}
.home-archive {padding: 5rem 1.5rem;background: #fcd5ef;display: flex;display:-webkit-flexbox;display:-ms-flexbox;flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;}
.home-post {width: 48.5%;padding: 1.5rem 1.5rem 4rem;background: #fff;border: 1px solid #ff4c87;border-radius: 6px;position: relative;box-sizing: border-box;}
.home-post__day {font-size: 1.2rem;color:#ff4c87;margin: 1.5rem 0;letter-spacing: .35rem;display: block;}
.home-post__title {font-size: 1.7rem;font-weight: bold;line-height: 1.3;}
#.sold-flag {font-size: 1.2rem;color:#fff;padding: .75rem 1rem;background: #d22950;position: absolute;bottom:0;right:0;border-bottom-right-radius: 6px;letter-spacing: .2rem;}
.sold-flag {font-size: 1.2rem;color:#d22950;}
@media screen and (min-width: 320px) and (max-width: 1023px) {
.home-wrap__side {display: none;}
/* .home-post:nth-child(even) {margin-left: 3%;} */
/* .home-post:nth-child(n+3) {margin-top: 1.5rem;} */
}
@media (min-width: 1024px) {
.sp {display: none;}
main {margin-top: 0;}
.home-wrap {padding: 8vh 5vh;overflow: hidden;}
.home-wrap__content {width : calc(100% - 360px);float: left;background: #fff;}
.home-slider {padding: 5rem 3rem 3rem;}
.cal-inner {padding: 0 .15rem;}
.cal-heading {font-size: 2.2rem;}
.cal-month th {font-size: 1.4rem;padding: 1rem;}
.cal-month td {font-size: 1.2rem;padding: 2rem 1rem;}
.cal-month td a {font-size: 1.2rem}
.cal-month  td.is-link a:hover {background: rgba(255,255,255,.45);}
.home-wrap__side {width: 320px;float: right;}
.home-archive {padding: 8vh 5vh;}
.home-post {width: 23.5%;margin: 2% 2% 0 0;padding: 2rem;box-sizing: border-box;}
.home-post:nth-child(4n) {margin-right: 0;}
.home-post__day {font-size: 1.3rem;}
.home-post__title {font-size: 1.8rem;font-weight: bold;line-height: 1.3;}
.sold-flag {font-size: 2rem;text-align: center;margin-top: 1.5rem;padding: 1.2rem;position: static;border-radius: 6px;}
.sold-flag-font {font-size: 1.2rem}
}
.c-footer {padding: 2rem 1.5rem;background: #ff4c87;}
.c-footer__sns {text-align: center;margin-bottom: 3rem;}
.c-footer__sns li {margin: 0 .5rem;display: inline-block;}
.c-footer__sns li a svg {fill:#fff;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;}
.c-footer__wrap a {font-size: 1.8rem;font-weight: bold;color:#ff4c87;text-align: center;padding: 2rem;background: #fff;border: 2px solid #fcd5ef;display: block;border-radius: 50px;position: relative;}
.c-footer__wrap a:after {content:"→";font-family: 'Nanum Myeongjo', serif;font-size: 3rem;position: absolute;top:50%;right:1.5rem;transform: translateY(-50%);}
.c-footer__wrap a svg {width: 34px;height: 34px;fill:#ff4c87;line-height: 0;margin-top: -17px; position: absolute;top:50%;left:1.5rem;}
@media screen and (min-width: 320px) and (max-width: 1023px) {
.c-footer .c-contact {margin-top: 1.5rem;letter-spacing: .35rem;}
.c-footer .c-tel {margin-top: 1.5rem;letter-spacing: .35rem;}
}
@media (min-width: 1024px) {
.c-footer {padding: 14vh 5vh;}
.c-footer__sns {display: none;}
.c-footer .c-twitter {display: none;}
.c-footer__wrap {max-width: 800px;margin: 0 auto;display: flex;display:-webkit-flexbox;display:-ms-flexbox;justify-content: space-between;-webkit-justify-content: space-between;-ms-flex-pack: justify;}
.c-footer__wrap > div {width: 380px;}
.c-footer__wrap a {font-size: 2.3rem;padding: 2.2rem;border: 3px solid #fcd5ef;}
.c-footer__wrap a:hover {color:#fff;background: #ff4c87;}
.c-footer__wrap a:after {font-size: 3.2rem;}
.c-footer__wrap a svg {width: 40px;height: 40px;margin-top: -20px;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;}
.c-footer__wrap a:hover svg {fill:#fff;}
a[href*="tel:"] {pointer-events: none;cursor: default;}
.c-footer .c-tel a:after {display: none;}
}
.post {max-width: 1200px;margin: 0 auto;padding: 5rem 1.5rem;}
.post-heading {font-size: 2.1rem;font-weight: bold;line-height: 1.5;color:#fff;text-align: center;padding: 1.5rem;background: #ff4c87;border-radius: 6px;}
.post-wrap {margin-top: 2.5rem;}
.modal-txt {font-size: 1.1rem;font-weight: bold;text-align: center;color:#ff4c87;margin-top: 1.5rem;}
.modal-txt img {width: 30px;display: inline-block;margin-right: 1rem;}
.post-profile__heading {font-size: 1.7rem;font-weight: bold;color:#ff4c87;padding-bottom: 1rem;border-bottom: 3px solid #ff4c87;}
.post-profile__inner {padding: 2rem;background: #fcd5ef;}
.table-profile {width: 100%;}
.table-profile th,.table-profile td {font-size: 1.5rem;padding:1.5rem;border-top: 1px solid #fcd5ef;border-bottom: 1px solid #fcd5ef;}
.table-profile th {width: 8rem;color:#fff;background: #ff4c87;}
.table-profile td {background: #fff;}
.tab-wrap .tab-menu {font-size: 1.6rem;font-weight: bold;text-align: center;padding-bottom: 1rem;border-bottom: 3px solid #fcd5ef;float: left;transition: all 0.2s ease;}
.tab-wrap .tab-menu--c2 {width: calc(100%/2);}
.tab-wrap .tab-menu--c3 {width: calc(100%/3);}
.tab-wrap .tab-menu--c4 {width: calc(100%/4);}
.tab-wrap input[name="tab-menu"] {display: none;}
.tab-wrap .tab-inner {padding: 2rem;background: #fcd5ef;display: none;clear: both;overflow: hidden;}
#tab1:checked ~ #tab1-content,
#tab2:checked ~ #tab2-content,
#tab3:checked ~ #tab3-content,
#tab4:checked ~ #tab4-content {display: block;}
.tab-wrap input:checked + .tab-menu {color: #ff4c87;border-bottom: 3px solid #ff4c87;}
.table-tab {width: 100%;}
.table-tab th,.table-tab td {font-size: 1.5rem;padding:1.5rem;border-top: 1px solid #fcd5ef;border-bottom: 1px solid #fcd5ef;}
.table-tab th {width: 8rem;color:#fff;background: #ff4c87;}
.table-tab td {background: #fff;}
.txt-tab {padding:1.5rem;background: #fff;}
.txt-tab > p {font-size: 1.5rem;line-height: 1.7;}
.txt-tab > p + p {margin-top: 1.5rem;}
.post-about {margin-top: 5rem;padding: 1.5rem;background: #fff;border: 2px solid #fcd5ef;border-radius: 6px;position: relative;}
.sold-post {font-size: 2rem;line-height: 1.4;text-align: center;color:#fff;margin-bottom: 2.5rem; padding: 1.2rem;background: #d22950;border-radius: 6px;}
.c2-block {display: flex;display:-webkit-flexbox;display:-ms-flexbox;padding: 2.5rem 0;border-bottom: 2px solid #fcd5ef;}
.post-about > .post-about__col2 .c2-block:nth-child(1) {padding-top: 0;}
.c2-block__title {width: 10rem;font-size: 1.6rem;line-height: 1.5;color:#ff4c87;}
.c2-block__txt {font-size: 1.6rem;line-height: 1.5;text-align: right;-webkit-flex: 1;flex: 1;-ms-flex: 1;}
.post-about__col1 {padding: 2.5rem 0;border-bottom: 2px solid #fcd5ef;}
.c1-title {font-size: 1.6rem;color:#ff4c87;margin-bottom: 1rem;}
.c1-txt {font-size: 1.6rem;line-height: 1.6;}
.post-session {margin-top: 2.5rem;}
.session-title {font-size: 1.6rem;color:#ff4c87;}
.session-list li {font-size: 1.6rem;text-align: center;margin-top: 1.5rem;padding: 2.5rem;background: #fcd5ef;}
.session-btn {margin: 2rem auto 0;}
.session-btn a {font-size: 1.6rem;font-weight: bold;color:#ff4c87;text-align: center;padding: 1.7rem;background: #fff;border: 1px solid #ff4c87;display: block;border-radius: 50px;position: relative;}
.session-btn a:after {content:"";width: 20px;height: 20px;background: url(../images/svg/arrow-b-right.svg) no-repeat center center / 20px 20px;position: absolute;top:50%;right:1.5rem;transform: translateY(-50%);}
.session-close {font-size: 1.6rem;font-weight: bold;color:#fff;text-align: center;padding: 1.7rem;background: #d22950;display: block;border-radius: 6px;}
.post-detail {margin-top: 5rem;}
.post-detail__heading {font-size: 1.7rem;font-weight: bold;color:#ff4c87;padding-bottom: 1rem;border-bottom: 3px solid #ff4c87;}
.post-detail__inner {padding: 2rem;background: #fcd5ef;}
.post-detail__txt {padding: 2rem;background: #fff;}
.post-detail__txt > p {font-size: 1.5rem;line-height: 1.7;}
.post-detail__txt > p + p {margin-top: 1.5rem;}
@media screen and (min-width: 320px) and (max-width: 1023px) {
.post-profile {margin-top: 3.5rem;}
}


@media (min-width: 1024px) {
.post {padding: 8vh 5vh;}
.post-heading {font-size: 3rem;}
.post-wrap {margin-top: 5rem;display: flex;display:-webkit-flexbox;display:-ms-flexbox;justify-content: space-between;-webkit-justify-content: space-between;-ms-flex-pack: justify;}
.post-visual {width: 41.6666%;}
.post-visual a {display: inline-block;position: relative;}
.post-visual a:before {content:"";width: 100%;height: 100%;position: absolute;top:0;left:0;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;}
.post-visual a:hover:before {background: rgba(255,255,255,.45)}
.modal-txt {font-size: 1.3rem;margin-top: 2.5rem;}
.modal-txt img {width: 40px;margin-right: 1.5rem;}
.post-profile {width: 53.3333%;}
.post-profile__heading {font-size: 2.2rem;}
.post-profile__inner {padding: 3rem;}
.table-profile th,.table-profile td {font-size: 1.7rem;padding:2rem;}
.table-profile th {width: 12rem;color:#fff;background: #ff4c87;}
.tab-wrap .tab-menu {font-size: 2rem;}
.tab-wrap .tab-menu:hover {color:#ff4c87;}
.tab-wrap .tab-inner {padding: 3rem;}
.table-tab th,.table-tab td {font-size: 1.7rem;padding:2rem;}
.table-tab th {width: 12rem;color:#fff;background: #ff4c87;}
.txt-tab {padding:2.5rem;}
.txt-tab > p {font-size: 1.7rem;}
.txt-tab > p + p {margin-top: 2.5rem;}
.post-about {margin-top: 10rem;padding: 3rem;border: 3px solid #fcd5ef;}
.post-about--sold:before {content:"";width: 100%;height: 100%;background: rgba(255,255,255,.75);position: absolute;top:0;left:0;box-sizing: border-box;}
.sold-post {font-size: 3rem;margin-bottom: 0; padding: 2rem;position: absolute;top:50%;left:50%;z-index: 99;-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.post-about__col2 {display: flex;display:-webkit-flexbox;display:-ms-flexbox;justify-content: space-between;-webkit-justify-content: space-between;-ms-flex-pack: justify;}
.c2-block {width: 47%;padding: 0 0 3rem;border-bottom: 3px solid #fcd5ef;}
.c2-block__title {width: 12rem;font-size: 1.8rem;}
.c2-block__txt {font-size: 1.8rem;}
.post-about__col1 {padding: 3rem 0;border-bottom: 3px solid #fcd5ef;display: flex;display:-webkit-flexbox;display:-ms-flexbox;}
.c1-title {width: 12rem;font-size: 1.8rem;margin-bottom: 0;}
.c1-txt {font-size: 1.8rem;line-height: 1.6;-webkit-flex: 1;flex: 1;-ms-flex: 1;}
.post-session {margin-top: 3rem;}
.session-title {font-size: 1.8rem;padding-bottom: 1.5rem;border-bottom: 3px solid #fcd5ef;}
.session-list {display: flex;display:-webkit-flexbox;display:-ms-flexbox;justify-content: space-between;-webkit-justify-content: space-between;-ms-flex-pack: justify;}
.session-list li {width: 32%;font-size: 1.8rem;margin-top: 2rem;padding: 3rem;box-sizing: border-box;}
.session-btn {margin: 3rem auto 0;}
.session-btn a {font-size: 1.8rem;}
.session-btn a:hover {background: rgba(255,255,255,.5);}
.session-close {font-size: 1.8rem;}
.post-detail {margin-top: 10rem;}
.post-detail__heading {font-size: 2rem;padding-bottom: 1.5rem;}
.post-detail__inner {padding: 3rem;}
.post-detail__txt {padding: 3.5rem;}
.post-detail__txt > p {font-size: 1.7rem;}
.post-detail__txt > p + p {margin-top: 2.5rem;}
}
.archive {padding: 5rem 1.5rem;}
.archive-heading {font-size: 2.4rem;line-height: 1;font-weight: bold;color:#ff4c87;text-align: center;}
.archive-heading:after {content:"";width: 60px;height: 1px;background: #ff4c87;margin: 2.5rem auto;display: block;}
.archive-post {padding: 1.5rem;background: #fff;border: 1px solid #ff4c87; border-radius: 6px;}
.archive-post__title {font-size: 1.6rem;font-weight: bold;line-height: 1.3;}
.archive-post__txt {font-size: 1.2rem;line-height: 1.4;margin-top: .5rem;}
.archive-post__btn {width: 80%;margin: 3rem auto 0;}
.archive-post__btn a {font-size: 1.6rem;font-weight: bold;color:#ff4c87;text-align: center;padding: 1.7rem;background: #fcd5ef;border: 1px solid #ff4c87;display: block;border-radius: 50px;position: relative;}
.archive-post__btn a:after {content:"";width: 20px;height: 20px;background: url(../images/svg/arrow-w-right.svg) no-repeat center center / 20px 20px;position: absolute;top:50%;right:1.5rem;transform: translateY(-50%);}
.archive-nav {margin-top: 4rem;text-align: center;}
.archive-nav li {font-size: 1.6rem;font-weight: bold;padding: 1rem 2rem;display: inline-block;vertical-align: middle;}
.archive-nav li + li {border-left: 1px solid #ff4c87;}
.archive-nav li svg {width: 15px;height: 15px;fill:#ff4c87; display: inline-block;vertical-align: middle;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;}
.archive-nav li a {color:#ff4c87;}
@media screen and (min-width: 320px) and (max-width: 1023px) {
.archive-post + .archive-post {margin-top: 1.5rem;}
.archive-inner {width: 100%;display: table;table-layout: fixed;}
.archive-inner > div {display: table-cell;vertical-align: middle;}
.archive-post__img {width: 150px;padding-right: 2rem;}
}
@media (min-width: 1024px) {
.archive {padding: 8vh 5vh;overflow: hidden;}
.archive-heading {font-size: 3.4rem;letter-spacing: .35rem;}
.archive-heading:after {width: 80px;margin: 3.5rem auto;}
.archive-wrap {display: flex;display:-webkit-flexbox;display:-ms-flexbox;flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;}
.archive-post {width: 23.5%;margin-right: 2%;padding: 2rem;box-sizing: border-box;}
.archive-post:nth-child(4n) {margin-right: 0;}
.archive-post:nth-child(n+5) {margin-top: 2%;}
.archive-post__col {margin-top: 2.5rem;;}
.archive-post__title {font-size: 1.8rem;font-weight: bold;line-height: 1.3;}
.archive-post__txt {font-size: 1.4rem;line-height: 1.5;margin-top: 1.5rem;}
.archive-post__btn {width: 100%;}
.archive-post__btn a:hover {color:#fff;background: #ff4c87;}
.archive-nav {margin-top: 5rem;t}
.archive-nav li {font-size: 1.8rem;padding: 1.5rem 3rem;}
.archive-nav li svg {width: 18px;height: 18px;fill:#ff4c87; display: inline-block;vertical-align: middle;}
.archive-nav li a:hover svg {fill:#fcd5ef;}
.archive-nav li a:hover {color:#fcd5ef;}
}
.contact {max-width: 1200px;margin: 0 auto;padding: 5rem 1.5rem; overflow: hidden;}
.contact-heading {font-size: 2.4rem;font-weight: bold;color:#fff;text-align: center;padding: 1.5rem;background: #ff4c87;border-radius: 6px;}
.contact-wrap {margin-top: 2.5rem;padding: 2.5rem;background: #fff;border: 1px solid #ff4c87; border-radius: 6px;}
.form + .form {margin-top: 2rem;padding-top: 2rem;border-top: 1px solid #ff4c87;}
.form input[type="text"],.form input[type="email"],
.form input[type="tel"],.form textarea {width: 100%;height: 40px;font-family: inherit;font-size: 1.5rem;padding:1rem;background: #f0f0f0;border: none;-webkit-appearance: none;appearance: none;box-sizing:border-box;}
.form input[type="text"].input--w50 {width: 50%;}
.form textarea {height: 150px;}
.form dt {font-size: 1.5rem;margin-bottom: 1rem;}
.form .is-required:after {content:"※"; font-size: 1.1rem;color:#fa0505;margin-left: 1rem; display: inline-block;}
.form .required-txt {font-size: 1.2rem;color:#fa0505;margin-top: 1.5rem;display: inline-block;}
.form-select {height: 40px;background: #f0f0f0;border: none;overflow: hidden;position: relative;}
.form-select select {width: 100%;height: 40px;font-size: 1.5rem;padding: 1rem 3rem 1rem 1.2rem;cursor: pointer;color:#000;text-overflow: ellipsis;border: none;outline: none;background: transparent;box-shadow: none;-webkit-appearance: none;appearance: none;box-sizing: border-box;}
.form-select select:-ms-expand {display: none;}
.form-select:before {content: '';position: absolute;top: 50%;right: 1rem;width: 0;height: 0;margin-top: -3px;padding: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 6px solid #000;pointer-events: none;}
.form-radio li + li {margin-top: .5rem;}
.form-radio input[type="radio"] {display: none;}
.form-radio input[type="radio"] + label{font-size: 1.5rem;line-height: 1.4;padding-left: 2rem;position:relative;}
.form-radio input[type="radio"] + label::before{content: "";width: 15px;height: 15px;border: 1px solid #ff4c87;display: block;position: absolute;top: 0;left: 0;border-radius: 50%;}
.form-radio input[type="radio"]:checked + label{color: #ff4c87;}
.form-radio input[type="radio"]:checked + label::after{content: "";width: 11px;height: 11px;background: #ff4c87;display: block;position: absolute;top: 3px;left: 3px;border-radius: 50%;}
.form-date li + li {margin-top: 3rem;}
.form-date .form-date__title {font-size: 1.5rem;line-height: 1.4;margin-bottom: .5rem;}
.form-date input {font-family: inherit;font-size: 1.5rem;}
.form-btn {margin-top: 3rem;position: relative;}
.form-btn:after {content:"";width: 20px;height: 20px;background: url(../images/svg/arrow-w-right.svg) no-repeat center center / 20px 20px;position: absolute;top:50%;right:1.5rem;transform: translateY(-50%);}
.form-btn input[type="submit"] {width: 100%;font-size: 1.7rem;font-weight: bold;color:#ff4c87;text-align: center;padding: 1.5rem;background: #fcd5ef;border: 2px solid #ff4c87;display: block;border-radius: 50px;position: relative;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;-webkit-appearance: none;appearance: none;}
@media (min-width: 1024px) {
.contact-heading {font-size: 3.4rem;padding: 2rem;}
.contact-wrap {margin-top: 4rem;padding: 6rem;}
.form {width: 100%;display: table;table-layout: fixed;}
.form + .form {margin-top: 4rem;padding-top: 4rem;}
.form input[type="text"],.form input[type="email"],
.form input[type="tel"],.form textarea {height: 50px;font-size: 1.6rem;}
.form dt,.form dd {display: table-cell;vertical-align: middle;}
.form textarea {height: 200px;}
.form-select {height: 50px;}
.form-select select {height: 50px;font-size: 1.6rem;}
.form dt {width:250px;font-size: 1.7rem;letter-spacing: .25rem;}
.form-radio li {margin: .5rem 0; display: inline-block;}
.form-radio input[type="radio"] + label{font-size: 1.6rem;margin-right: 3.5rem;}
.form-radio input[type="radio"] + label::before{content: "";width: 15px;height: 15px;border: 1px solid #ff4c87;display: block;position: absolute;top: 0;left: 0;border-radius: 50%;}
.form-radio input[type="radio"]:checked + label{color: #ff4c87;}
.form-radio input[type="radio"]:checked + label::after{content: "";width: 11px;height: 11px;background: #ff4c87;display: block;position: absolute;top: 3px;left: 3px;border-radius: 50%;}
.form-date li {display: flex;display:-webkit-flexbox;display:-ms-flexbox;}
.form-date li + li {margin-top: 3rem;padding-top: 3rem;border-top: 1px solid #ff4c87;}
.form-date .form-date__title {font-size: 1.6rem;line-height: 1.4;margin: 0 2rem 0 0;}
.form-date input {font-size: 1.6rem;}
.form-date input[type="date"] {width: 180px;}
.form-date input[type="time"] {width: 120px;}
.form-btn {width: 380px;margin: 5rem auto 0;p}
.form-btn:after {width: 24px;height: 24px;background: url(../images/svg/arrow-w-right.svg) no-repeat center center / 24px 24px;}
.form-btn {width: 380px;margin: 5rem auto 0;p}
.form-btn:after {width: 24px;height: 24px;background: url(../images/svg/arrow-w-right.svg) no-repeat center center / 24px 24px;}
.form-btn input[type="submit"] {font-size: 2rem;}
.form-btn input[type="submit"]:hover {color:#fff;background: #ff4c87;}
}
.archive-post__title {font-size: 1.6rem;font-weight: bold;line-height: 1.3;}
.archive-post__txt {font-size: 1.2rem;line-height: 1.4;margin-top: .5rem;}
.archive-post__btn {width: 80%;margin: 3rem auto 0;}
.archive-post__btn a {font-size: 1.6rem;font-weight: bold;color:#ff4c87;text-align: center;padding: 1.7rem;background: #fcd5ef;border: 1px solid #ff4c87;display: block;border-radius: 50px;position: relative;}
.archive-post__btn a:after {content:"";width: 20px;height: 20px;background: url(../images/svg/arrow-w-right.svg) no-repeat center center / 20px 20px;position: absolute;top:50%;right:1.5rem;transform: translateY(-50%);}
.archive-nav {margin-top: 4rem;text-align: center;}
.archive-nav li {font-size: 1.6rem;font-weight: bold;padding: 1rem 2rem;display: inline-block;vertical-align: middle;}
.archive-nav li + li {border-left: 1px solid #ff4c87;}
.archive-nav li svg {width: 15px;height: 15px;fill:#ff4c87; display: inline-block;vertical-align: middle;-webkit-transition: all .35s ease-out;transition: all .35s ease-out;}
.archive-nav li a {color:#ff4c87;}
@media screen and (min-width: 320px) and (max-width: 1023px) {
.archive-post + .archive-post {margin-top: 1.5rem;}
.archive-inner {width: 100%;display: table;table-layout: fixed;}
.archive-inner > div {display: table-cell;vertical-align: middle;}
.archive-post__img {width: 150px;padding-right: 2rem;}
}
@media (min-width: 1024px) {
.archive {padding: 8vh 5vh;overflow: hidden;}
.archive-heading {font-size: 3.4rem;letter-spacing: .35rem;}
.archive-heading:after {width: 80px;margin: 3.5rem auto;}
.archive-wrap {display: flex;display:-webkit-flexbox;display:-ms-flexbox;flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;}
.archive-post {width: 23.5%;margin-right: 2%;padding: 2rem;box-sizing: border-box;}
.archive-post:nth-child(4n) {margin-right: 0;}
.archive-post:nth-child(n+5) {margin-top: 2%;}
.archive-post__col {margin-top: 2.5rem;;}
.archive-post__title {font-size: 1.8rem;font-weight: bold;line-height: 1.3;}
.archive-post__txt {font-size: 1.4rem;line-height: 1.5;margin-top: 1.5rem;}
.archive-post__btn {width: 100%;}
.archive-post__btn a:hover {color:#fff;background: #ff4c87;}
.archive-nav {margin-top: 5rem;t}
.archive-nav li {font-size: 1.8rem;padding: 1.5rem 3rem;}
.archive-nav li svg {width: 18px;height: 18px;fill:#ff4c87; display: inline-block;vertical-align: middle;}
.archive-nav li a:hover svg {fill:#fcd5ef;}
.archive-nav li a:hover {color:#fcd5ef;}
}

.content {max-width: 1200px;margin: 0 auto;padding: 5rem 1.5rem;}
.content-wrap + .content-wrap {margin-top: 5rem;}
.c-heading {font-size: 2.1rem;font-weight: bold;line-height: 1.5;color:#fff;text-align: center;margin-bottom: 2rem;padding: 1.5rem;background: #ff4c87;border-radius: 6px;}
.c-title01 {font-size: 1.8rem;font-weight: bold;line-height: 1.5;margin-bottom: 2rem;padding-bottom: .5rem;border-bottom: 3px solid #fcd5ef;position: relative;}
.c-title01:before {content:"";width: 100px;height: 3px;background: #ff4c87;position: absolute;bottom:-3px;left:0;}
.c-title02 {font-size: 1.6rem;font-weight: bold;line-height: 1.5;color:#ff4c87;margin-bottom: 1.5rem;padding-bottom: .5rem;border-bottom: 1px solid #ff4c87;}
.c-title03 {font-size: 1.6rem;font-weight: bold;line-height: 1.5;color:#ff4c87;}
.c-txt {font-size: 1.5rem;line-height: 1.8;}
.c-txt + .c-txt {margin-top: 2rem;}
.c-col {overflow: hidden;margin-top: 2rem;}
.c-col p {font-size: 1.5rem;line-height: 1.8;}
.c-col p + p {margin-top: 2rem;}
.c-em {font-size: 1.6rem;font-weight: bold;}
.c-ul,.c-ol {margin: 2rem 0;}
.c-ul li,.c-ol li {font-size: 1.5rem;line-height: 1.7;margin-left: 2.4rem;}
.c-ul li + li,.c-ol li + li {margin-top: 1rem;}
.c-ul li {list-style: disc;}
.c-ol li {list-style:decimal;}
.c-table01 {width: 100%;margin-top: 2rem;background: #fff;table-layout: fixed;}
.c-table01 th,.c-table01 td {padding: 1.2rem; border: 1px solid #ddd;}
.c-table01 th {font-size: 1.5rem;text-align: center;color:#fff;background: #ff4c87;}
.c-table01 td {font-size: 1.5rem;}
.c-table02 {width: 100%;margin-top: 2rem;background: #fff;table-layout: fixed;}
.c-table02 th,.c-table02 td {padding: 1.2rem; border: 1px solid #ddd;}
.c-table02 th {font-size: 1.5rem;color:#fff;background: #ff4c87;}
.c-table02 td {font-size: 1.5rem;}
.c-table03 {width: 100%;margin-top: 2rem;background: #fff;table-layout: fixed;}
.c-table03 th,.c-table03 td {padding: 1.2rem; border: 1px solid #ddd;}
.c-table03 th {font-size: 1.5rem;text-align: center;color:#fff;background: #ff4c87;}
.c-table03 thead th {text-align: center;}
.c-table03 td {font-size: 1.5rem;}
.c-table-scroll{white-space: nowrap;overflow: auto;}
.c-table-scroll::-webkit-scrollbar{height: 5px;}
.c-table-scroll::-webkit-scrollbar-track{background: #ddd;}
.c-table-scroll::-webkit-scrollbar-thumb {background: #333;}
.c-border {margin-top: 2rem;padding: 2rem; background: #fff;border: 1px solid #ff4c87;overflow: hidden;}
.c-border-red {border: 1px solid #f92b70; color: red;}
.c-border p {font-size: 1.5rem;line-height: 1.8;}
.c-border p + p {margin-top: 2rem;}
.c-border--bg {background: #fcd5ef;}
.c-border--bg-red {background: #ffcfdf;}
.c-faq {width: 100%; position: relative;overflow: hidden;}
.c-faq + .c-faq {margin-top: .5rem;}
.c-faq input {position: absolute;z-index: -1;opacity: 0;}
.c-faq label {font-size: 1.5rem;font-weight: bold;line-height: 1.4;color:#fff;padding: 1.5rem 4.5rem 1.5rem 1.5rem;background: #ff4c87;position: relative;display: block;cursor: pointer;}
.c-faq .c-faq-tab {overflow: hidden;max-height: 0;-webkit-transition: max-height 0.35s;transition: max-height 0.35s;}
.c-faq .c-faq-tab p {font-size: 1.5rem;line-height: 1.8;padding: 2rem 0 2rem 3rem;position: relative;}
.c-faq .c-faq-tab p span {font-size: 2.5rem;font-weight: bold;position: absolute;top:2rem;left:0;}
.c-faq input:checked ~ .c-faq-tab {max-height: 1500px;}
.c-faq label:after {width: 20px;height: 20px;text-align: center;margin-top: -10px;position: absolute;top: 50%;right: 1rem;display: block;-webkit-transition: all 0.35s;transition: all 0.35s;}
.c-faq input[type=checkbox] + label::after {content: "";background: url(../images/svg/arrow-w-right.svg);}
.c-faq input[type=checkbox]:checked + label::after {transform: rotate(90deg);}
.c-column_map {margin-top: 3rem; height: 300px;}
.c-column01 {margin-top: 2rem;}
.c-column01 a {display: inline-block;position:relative;}
.c-column01 a:before {content:"";width: 100%;height: 100%;position: absolute;top:0;left:0;-webkit-transition: all 0.35s;transition: all 0.35s;}
.c-column__txt {font-size: 1.5rem;text-align: center;line-height: 1.5; margin-top: 1.3rem;}
a .c-column__txt {color:#ff4c87;text-decoration: underline;}
.c-column02 {margin-top: 2rem;display: flex;display:-webkit-flexbox;display:-ms-flexbox;justify-content: space-between;-webkit-justify-content: space-between;-ms-flex-pack: justify;}
.c-column02__block {width: 48.5%;}
.c-column02 a {display: inline-block;position:relative;}
.c-column02 a:before {content:"";width: 100%;height: 100%;position: absolute;top:0;left:0;-webkit-transition: all 0.35s;transition: all 0.35s;}
.c-column03 {margin-top: 2rem;}
.c-column03 a {display: inline-block;position:relative;}
.c-column03 a:before {content:"";width: 100%;height: 100%;position: absolute;top:0;left:0;-webkit-transition: all 0.35s;transition: all 0.35s;}
.c-column04 {margin-top: 2rem;display: flex;display:-webkit-flexbox;display:-ms-flexbox;flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;}
.c-column04__block {width: 48.5%;}
.c-column04 a {display: inline-block;position:relative;}
.c-column04 a:before {content:"";width: 100%;height: 100%;position: absolute;top:0;left:0;-webkit-transition: all 0.35s;transition: all 0.35s;}
.c-btn {margin-top: 2rem;}
.c-btn a {font-size: 1.6rem;font-weight: bold;color:#ff4c87;text-align: center;padding: 1.7rem;background: #fcd5ef;border: 1px solid #ff4c87;display: block;border-radius: 50px;position: relative;}
.c-btn a:after {content:"";width: 20px;height: 20px;background: url(../images/svg/arrow-w-right.svg) no-repeat center center / 20px 20px;position: absolute;top:50%;right:1.5rem;transform: translateY(-50%);}
.c-mt {margin-top: 3.5rem;}
@media screen and (min-width: 320px) and (max-width: 1023px) {
.c-col__txt {margin-top: 2rem;}
.c-table-scroll table{width: 800px;}
.c-border__txt {margin-top: 2rem;}
.c-column03__block + .c-column03__block {margin-top: 2.5rem;}
.c-column04__block:nth-child(even) {margin-left: 3%;}
.c-column04__block:nth-child(n+3) {margin-top: 2rem;}

.cal-month td {font-size: 1.0rem;text-align: center;padding: 1.5rem 0;border: 1px solid #ddd;position: relative;background-clip: padding-box;vertical-align: top;}
.cal-month td.day a,
.cal-month td.is-holiday a,
.cal-month td.is-holiday-b a {font-size: 1.0rem;padding: 0;white-space: nowrap;line-height: 18px;}

#.sold-flag {font-size: 1.0rem; line-height: 1.2; padding: .75rem 1rem .75rem .4rem}
}
@media (min-width: 1024px) {
.content-wrap + .content-wrap {margin-top: 8rem;}
.c-heading {font-size: 3rem;margin-bottom: 2rem;}
.c-title01 {font-size: 2.4rem;margin-bottom: 2rem;padding-bottom: 1rem;}
.c-title01:before {width: 130px;}
.c-title02 {font-size: 2.1rem;margin-bottom: 2rem;padding-bottom: 1rem;}
.c-title03 {font-size: 2.1rem;margin-bottom: 2rem;}
.c-txt {font-size: 1.7rem;}
.c-col__img {width: 33%;}
.c-col__txt {width: 64%;}
.c-col--l {float: left;}
.c-col--r {float: right;}
.c-col p {font-size: 1.7rem;}
.c-em {font-size: 1.8rem;}
.c-ul,.c-ol {margin: 3rem 0;}
.c-ul li,.c-ol li {font-size: 1.7rem;}
.c-table01 {margin-top: 3rem;}
.c-table01 th,.c-table01 td {padding: 1.8rem;}
.c-table01 th {font-size: 1.7rem;t}
.c-table01 td {font-size: 1.7rem;}
.c-table02 {margin-top: 3rem;}
.c-table02 th,.c-table02 td {padding: 1.8rem;}
.c-table02 th {font-size: 1.7rem;t}
.c-table02 td {font-size: 1.7rem;}
.c-table03 {margin-top: 3rem;}
.c-table03 th,.c-table03 td {padding: 1.8rem;}
.c-table03 th {font-size: 1.7rem;}
.c-table03 td {font-size: 1.7rem;}
.c-border {margin-top: 3rem;padding: 3rem;}
.c-border p {font-size: 1.7rem;}
.c-border__img {width: 35%;}
.c-border__txt {width: 62%;}
.c-border--l {float: left;}
.c-border--r {float: right;}
.c-faq label {font-size: 1.7rem;padding: 2rem 4.5rem 2rem 2rem;}
.c-faq .c-faq-tab p {font-size: 1.7rem;padding-left: 5rem;}
.c-faq .c-faq-tab p span {font-size: 3.5rem;top:1.5rem;left:.5rem;}
.c-faq label:after {width: 24px;height: 24px;margin-top: -12px;right: 1.5rem;}
.c-column_map {margin-top: 3rem; height: 560px;}
.c-column01 {margin-top: 3rem;}
.c-column01 a:hover:before {background: rgba(255,255,255,.45)}
.c-column02 {margin-top: 3rem;}
.c-column02 a:hover:before {background: rgba(255,255,255,.45)}
.c-column03 {margin-top: 3rem;display: flex;display:-webkit-flexbox;display:-ms-flexbox;flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;}
.c-column03__block {width: 32%;margin-left: 2%;}
.c-column03__block:nth-child(3n+1) {margin-left: 0;}
.c-column03__block:nth-child(n+4) {margin-top: 3rem;}
.c-column03 a:hover:before {background: rgba(255,255,255,.45)}
.c-column04 {margin-top: 3rem;}
.c-column04__block {width: 23%;margin-left: 2.5%;}
.c-column04__block:nth-child(4n+1) {margin-left: 0;}
.c-column04__block:nth-child(n+5) {margin-top: 3rem;}
.c-column04 a:hover:before {background: rgba(255,255,255,.45)}
.c-column__txt {font-size: 1.5rem;margin-top: 1.5rem;}
a:hover .c-column__txt {text-decoration: none;}
.c-btn {max-width: 320px; margin-top: 3rem;}
.c-btn a {font-size: 1.8rem;}
.c-btn a:hover {color:#fff;background: #ff4c87;}
.c-mt {margin-top: 4.5rem;}
}



 /* 追加css */

 @media screen and (min-width: 320px) and (max-width: 1023px) {
	.home-post:nth-child(n+4) {margin-top: 1.5rem;}
   .home-post {width: 32%;padding: 1.5rem 1.5rem 4rem;background: #fff;border: 1px solid #ff4c87;border-radius: 6px;position: relative;box-sizing: border-box;}
   .home-archive {padding: 5rem 1.5rem;background: #fcd5ef;display: flex;display:-webkit-flexbox;display:-ms-flexbox;flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;}
   .home-post__day {font-size: 1.2rem;color:#ff4c87;margin: 1.5rem 0;letter-spacing: .35rem;display: block; word-break: break-all;}
   .home-post:nth-child(3n-1){margin-left: 2%;margin-right: 2%;}
}
@media(max-width:424px){
   .home-post{
	   padding: 1rem 1rem 2rem;
   }
}







/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0}.modaal-wrapper{display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:0 0;padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper [tabindex="0"]{outline:0!important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:0;background:#fff;cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:fixed;right:20px;top:20px;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:rgba(0,0,0,0);border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:0;background:#ff4c87}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#fff}.modaal-close span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-close:after,.modaal-close:before{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#ff4c87;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-close:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-close:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:0 0}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}.modaal-instagram .modaal-container{width:auto;background:0 0;box-shadow:none!important}.modaal-instagram .modaal-content-container{padding:0;background:0 0}.modaal-instagram .modaal-content-container>blockquote{width:1px!important;height:1px!important;opacity:0!important}.modaal-instagram iframe{opacity:0;margin:-6px!important;border-radius:0!important;width:1000px!important;max-width:800px!important;box-shadow:none!important;-webkit-animation:instaReveal 1s linear forwards;animation:instaReveal 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item img{display:block}.modaal-gallery-item.is_active{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:0}.modaal-gallery-control{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:rgba(0,0,0,0);border:none;border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:0;background:#fff}.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before{background:#afb7bc}.modaal-gallery-control span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-gallery-control:after,.modaal-gallery-control:before{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-gallery-next-inner{left:100%;margin-left:40px}.modaal-gallery-next-outer{right:45px}.modaal-gallery-prev:after,.modaal-gallery-prev:before{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-gallery-prev-inner{right:100%;margin-right:40px}.modaal-gallery-prev-outer{left:45px}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;box-shadow:0 0 10px rgba(0,0,0,.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{width:100%;height:100%;display:block}.modaal-loading-spinner{background:0 0;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;-webkit-transform:scale(.25);-ms-transform:scale(.25);transform:scale(.25)}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:nth-of-type(1)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:0s;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(1){-ms-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(45deg) translate(70px,0);transform:translate(84px,84px) rotate(45deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(2)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.12s;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){-ms-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(90deg) translate(70px,0);transform:translate(84px,84px) rotate(90deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(3)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.25s;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){-ms-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(135deg) translate(70px,0);transform:translate(84px,84px) rotate(135deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(4)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.37s;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){-ms-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(180deg) translate(70px,0);transform:translate(84px,84px) rotate(180deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(5)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.5s;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){-ms-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(225deg) translate(70px,0);transform:translate(84px,84px) rotate(225deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(6)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.62s;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){-ms-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(270deg) translate(70px,0);transform:translate(84px,84px) rotate(270deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(7)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.75s;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){-ms-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(315deg) translate(70px,0);transform:translate(84px,84px) rotate(315deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(8)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.87s;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){-ms-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(360deg) translate(70px,0);transform:translate(84px,84px) rotate(360deg) translate(70px,0)}@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;-webkit-transform:none;-ms-transform:none;transform:none;background:rgba(0,0,0,.7)}.modaal-gallery-control:after,.modaal-gallery-control:before{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px!important}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px!important}}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px!important}}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px!important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px!important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}@keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}@keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}



/* 21/06/29追記 */

header {
   z-index: 9999;
}

.slick-slider {
   touch-action: unset;
}

@media (min-width: 1024px) {
	.cal-month th,
	.cal-month td {
		font-size: 1.7rem;
	}
 }

 .home-post .home-post__img {
    position: relative;
 }

 .home-post .post-about--sold {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 padding: 0;
	 margin-top: 0;
    background-color: transparent;
    border: none;
 }

 .home-post .post-about--sold .sold-post {
    font-size: 2rem;
    width: 70%;
 }

 @media (max-width: 1023px) {
   .home-post .sold-post {
      font-size: 3rem;
      margin-bottom: 0;
      padding: 2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 99;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  }
 }
 @media (max-width: 1023px) {
   .home-post .post-about--sold:before {
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(255,255,255,.75);
      position: absolute;
      top: 0;
      left: 0;
      box-sizing: border-box;
   }
 }

 @media (max-width: 640px) {
   .home-post .post-about--sold .sold-post {
      font-size: 1.4rem;
      padding: 1rem;
   }
 }

 @media (max-width: 480px) {
   .home-post .post-about--sold .sold-post {
      font-size: 1rem;
      padding: .5rem;
   }
 }