@charset "UTF-8";

header {
}
header div.header-inner {padding: 0.8em;margin: 0 0 1em 0;}
header div.header-inner h1.logo {
}
header div.header-inner h1.logo a {
}
header div.header-inner h1.logo a img {
}
header div.header-inner nav.main-menu {display: none;}
header div.header-inner nav.main-menu ul {
}
header div.header-inner nav.main-menu ul li {
}
header div.header-inner nav.main-menu ul li a {
}
header div.header-inner nav.main-menu ul li ul.submenu {
}
header div.header-inner nav.main-menu ul li ul.submenu li {
}
header div.header-inner nav.main-menu ul li ul.submenu li a {
}
header div.header-inner div.nav-menu {right: 0;top: 0;}
header div.header-inner div.nav-menu ul {
}
header div.header-inner div.nav-menu ul li.hamburger {width: 50px;height: 50px;}
header div.header-inner div.nav-menu ul li.hamburger a {
}
header div.header-inner div.nav-menu ul li.hamburger a div.inner {
}
header div.header-inner div.nav-menu ul li.hamburger a div.inner i.fa-solid.fa-bars {
}
header div.header-inner div.nav-menu ul li.hamburger a div.inner span {display: none;}
header div.header-inner div.nav-menu ul li {width: 50px;height: 50px;border-radius: 6px;}
header div.header-inner div.nav-menu ul li a {}
header div.header-inner div.nav-menu ul li a div.inner {
}
header div.header-inner div.nav-menu ul li a div.inner i.fa-solid.fa-paper-plane {
    margin: 0;
}
header div.header-inner div.nav-menu ul li a div.inner span {display: none;}

/*============================
#hamburger-menu
============================*/
div#hamburger-menu.hamburger-menu {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner button.close-btn {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner button.close-btn i.fa-solid.fa-xmark {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav a {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav a img {width: 40%;}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner {margin: 1.5em 2em;height: 100dvh;justify-content: flex-start;}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner a.mnc.news {margin: 0 0 0 0;font-size: var(--fs-5);}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 dl {width: 100%;}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 dl dt.mnc {font-size: var(--fs-4);}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 dl dd {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 dl dd a {padding: 0;font-size: var(--fs-3);}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 ul {margin: 0 0 5em 0;padding: 0;}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 ul li {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 ul li a {width: 1.5em;height: 1.5em;padding: 1em;}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 ul li a i.fa-brands.fa-instagram {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 ul li a i.fa-brands.fa-youtube {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 ul li a i.fa-brands.fa-line {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 ul li a i.fa-brands.fa-facebook-f {
}
div#hamburger-menu.hamburger-menu div.hamburger-menu-inner nav.hamburger-nav div.inner div.inner2 ul li a i.fa-brands.fa-tiktok {
}
div {
}



section.top01 {background-size: 300%;background-position: top;}
section.top01 div.wrap {
}
section.top01 div.wrap div.inner {flex-direction: column-reverse;padding: 15vw 0;}
section.top01 div.wrap div.inner div.image01.fade-left {order: 2;width: auto;padding: 0;}
section.top01 div.wrap div.inner div.image01.fade-left img {width: 50%;}
section.top01 div.wrap div.inner div.text01 {order: 1;padding: 0;width: 90%; animation: 0;margin: 0 auto;}
section.top01 div.wrap div.inner div.text01 img {width: 26%;}
section.top01 div.wrap div.inner div.text01 h2.mnc.fx-flare {font-size: var(--fs-9);line-height: 1.4;margin: 1rem 0;}
section.top01 div.wrap div.inner div.text01 h2.mnc.fx-flare span {font-size: var(--fs-12);}
section.top01 div.wrap div.inner div.image02.fade-right.delay-1 {order: 3;position: absolute;width: auto;padding: 0;/* bottom: 9rem; */right: 0;width: 40%;top: -5vw;z-index: 2;}
section.top01 div.wrap div.inner div.image02.fade-right.delay-1 img {width: 100%;/* height: 8rem; */object-fit: cover;height: 100%;}
section.top01 div.wrap div.inner div.text01 h2.mnc.fx-flare br{}
section.top01 div.wrap div.inner div.text01 h2.mnc.fx-flare br.sp{display:block}
section.top01 div.wrap div.image03.fade-right.delay-2 {position: absolute;width: 37%;right: 2rem;bottom: 9rem;}
section.top01 div.wrap div.image03.fade-right.delay-2 img {position: unset;top: 0;width: 100%;right: 0;bottom: auto;/* height: 12rem; */object-fit: cover;}
section.top01 div.wrap p.montserrat {font-size: var(--fs-10);white-space: unset;left: 51vw;z-index: 2;line-height: 1.1;bottom: 3rem;width: 100%;}
section.top01 div.top_news.fade-up {width: 90%;margin: 0 auto;padding: 1rem 2rem;}
section.top01 div.top_news.fade-up div.title {/* flex-direction: column; */align-items: flex-start;align-items: center;}
section.top01 div.top_news.fade-up div.title h3.montserrat {
}
section.top01 div.top_news.fade-up div.title a {font-size: var(--fs-3);}
section.top01 div.top_news.fade-up div.title a i.fa-solid.fa-circle-arrow-right {
}
section.top01 div.top_news.fade-up a {padding: 1rem;}
section.top01 div.top_news.fade-up a dl {
}
section.top01 div.top_news.fade-up a dl dt.montserrat {flex-direction: column;}
section.top01 div.top_news.fade-up a dl dt.montserrat span {
}
section.top01 div.top_news.fade-up a dl dt.montserrat p.news_title {
}
section.top01 div.top_news.fade-up a dl dd.icon {padding: 0 0 0 1rem;}
section.top01 div.top_news.fade-up a dl dd.icon i.fa-solid.fa-angles-right {
}



section.top02 {
}
section.top02 dl {padding: 1rem 5% 0 5%;flex-direction: column;margin: 0 auto;width: 100%;background: none;}
section.top02 dl dt.fade-left {
}
section.top02 dl dt p.mnc {font-size: var(--fs-15);}
section.top02 dl dt.fade-left h3 {font-size: var(--fs-2);}
section.top02 dl dt.fade-left h4.mnc {font-size: var(--fs-3);/* margin: 0.3em 0; */}
section.top02 dl dt.fade-left p {font-size: var(--fs-2);line-height: 1.5;}
section.top02 dl dt a {padding: 0.5rem 1rem;font-size: var(--fs-2);}
section.top02 dl dt.fade-left img {display: block;margin: 1em 0;}
section.top02 dl dd.fade-right {width: 100%;}
section.top02 dl dd.fade-right img {height: 16rem;display: none;}
section.top02 dl.reverse {flex-direction: column;margin: 0 auto;background-size: 80%;background-position: bottom left;width: 100%;padding: 0 5% 5rem 5%;}
section.top02 dl.reverse dt.fade-right {width: 100%;margin: 0 auto 0 auto;padding: 0;}
section.top02 dl.reverse dt.fade-right p.mnc {font-size: var(--fs-8);}
section.top02 dl.reverse dt.fade-right h3 {font-size: var(--fs-2);}
section.top02 dl.reverse dt.fade-right iframe {
    aspect-ratio: 16/9;
    margin: 0 0 0 0;
    border-radius: 10px;
}
section.top02 dl.reverse dt.fade-right a {border: 1px solid;margin: 0 0 0;}
section.top02 dl.reverse dd.fade-left {width: 100%;}
section.top02 dl.reverse dd.fade-left img {padding: 0;width: 100%;display: none;}



section.top03 {padding: 3rem 5%;margin: -2rem 0;}
section.top03 h3.mnc.fade-up {font-size: var(--fs-6);margin: 0 0 0.5em 0;}
section.top03 p.mnc.fade-up {font-size: var(--fs-2);line-height: 1.5;}
section.top03 h4.mnc.fade-up {font-size: var(--fs-3);margin: 0.5em;}
section.top03 a.mnc {font-size: var(--fs-2);margin: 0;}
section.top03 iframe.fade-up {width: 99%;border-radius: 10px;margin: 1rem auto 0 auto;aspect-ratio: 16/9;}


footer {
}
footer div.fotter_wrap {flex-direction: column;}
footer div.fotter_wrap div.footer01 {width: 100%;padding: 1.5rem 5% 0.5rem 5%;}
footer div.fotter_wrap div.footer01 div.info {
}
footer div.fotter_wrap div.footer01 div.info img {width: 35%;margin: 0 0 0.3em 0;}
footer div.fotter_wrap div.footer01 div.info h3 {font-size: var(--fs-4);}
footer div.fotter_wrap div.footer01 div.info h4 {font-size: var(--fs-3);}
footer div.fotter_wrap div.footer01 div.info p {
    font-size: var(--fs-2);
}
footer div.fotter_wrap div.footer01 div.info a {font-size: var(--fs-7);}
footer div.fotter_wrap div.footer01 div.banner {justify-content: space-between;gap: 1%;flex-wrap: wrap;margin: 1em 0;}
footer div.fotter_wrap div.footer01 div.banner a {margin: 0;width: 49%;}
footer div.fotter_wrap div.footer01 div.banner a img {
    padding: 1rem 0.5rem;
    border-radius: 5px;
    margin: 0;
}
footer div.fotter_wrap div.footer01 div.banner a p {font-size: var(--fs-2);margin: 0 0 1em 0;}
footer div.fotter_wrap div.footer01 div.banner a p i.fa-solid.fa-arrow-up-right-from-square {
}
footer div.fotter_wrap div.footer01 div.btn {
}
footer div.fotter_wrap div.footer01 div.btn ul {
    flex-direction: column;
}
footer div.fotter_wrap div.footer01 div.btn ul li {width: 100%;}
footer div.fotter_wrap div.footer01 div.btn ul li a {margin: 0 0 1rem 0;font-size: var(--fs-3);}
footer div.fotter_wrap div.footer01 div.btn ul li a.contact i.fa-solid.fa-paper-plane {
}
footer div.fotter_wrap div.footer01 div.btn ul li p {display: none;}
footer div.fotter_wrap div.footer01 div.btn ul li a.member {
}
footer div.fotter_wrap div.footer01 div.btn ul li a.member i.fa-solid.fa-address-card {
}
footer div.fotter_wrap div.footer02 {
    width: 100%;
    padding: 0 0 1.5em 0;
    background: #3b3b3b;
}
footer div.fotter_wrap div.footer02 h3 {font-size: var(--fs-3);}
footer div.fotter_wrap div.footer02 h3 img {width: 29vw;}
footer div.fotter_wrap div.footer02 ul {width: 100%;}
footer div.fotter_wrap div.footer02 ul li {width: unset;display: flex;}
footer div.fotter_wrap div.footer02 ul li a {aspect-ratio: 1/1;background: #fff;border-radius: 50%;padding: 0.8em;width: 47px;display: block;margin: 0 0.3em;}
footer div.fotter_wrap div.footer02 ul li a img {width: 100%;padding: 0;border-radius: 0;min-width: unset;}
footer div.fotter_wrap div.footer02 ul li a img.YouTube {
}
footer div.fotter_wrap div.footer02 ul li a img.LINE {
}
footer div.fotter_wrap div.footer02 ul li a img.facebook {
}
footer div.fotter_wrap div.footer02 ul li a img.tiktok {
}
footer div.footer03 {
}
footer div.footer03 p {display: block;padding: 1em 0;font-size: var(--fs-3);}
footer div.footer03 p a {
}
footer div.footer03 span {text-align: center;color: gray;margin: 0 0 7rem 0;display: block;}


section.h2 {margin: -11vw 0 0 0;background-size: 89%;width: auto;max-width: 1500px;padding: 19vw 0 16vw 9vw;}
section.h2 p {font-size: var(--fs-2);line-height: 2.5;}
section.h2 h2 {font-size: var(--fs-4);margin: 0;line-height: 0.8;}
section.h2 span {font-size: var(--fs-1);}
section.company01 {
}
section.company01 dl {flex-direction: column;width: 85%;}
section.company01 dl dt {width: 100%;padding: 0;}
section.company01 dl dt h3 {
}
section.company01 dl dt p {
}
section.company01 dl dd {
}
section.company01 dl dd img.pc {display: none;}
section.company01 dl dd img.sp {display: block;margin: 2rem 0;}
section.company02 {padding: 3rem 0 2rem 0;margin: 1rem 0 0 0;}
section.company02 div.wrap {width: 85%;}
section.company02 div.wrap h3.mnc {
}
section.company02 div.wrap span.montserrat {
}
section.company02 div.wrap p {width: 100%;}
section.company02 div.wrap h4 {width: 100%;}
section.company02 div.wrap img.pc {display: none;}
section.company02 div.wrap img.sp {display: block;width: 85%;margin: 0 auto;}
section.company02 div.wrap ul {flex-direction: column;width: 100%;}
section.company02 div.wrap ul li {width: 100%;}
section.company02 div.wrap ul li p {
}
section.company03 {flex-direction: column;padding: 2rem;}
section.company03 a {width: 85%;display: block;margin: 2vw auto;}

section.company_policy01,section.company_policy02{
    width: 85%;
}

section.estate01 {width: 90%;padding: 1rem;box-shadow: none;padding: 0;}
section.estate01 h3 {font-size: var(--fs-4);padding: 0.2em 0;}
section.estate01 ul {flex-direction: column;margin: 0.2em 0;}
section.estate01 ul li {margin: 0;text-align: center;font-size: var(--fs-3);}
section.estate01 iframe {
}
section.estate02 {width: 85%;}
section.estate02 div.select-wrap {
}
section.estate02 div.select-wrap label {
}

section.estate02 div.select-wrap select#policy-select {
}
section.estate02 div.select-wrap select#policy-select option {
}
section.estate02 div.estate_wrap {
}
section.estate02 div.estate_wrap ul {
}
section.estate02 div.estate_wrap ul li {width: 100%;}
section.estate02 div.estate_wrap ul li img {/* height: 32vw; */padding: 0.2rem;margin: 0 0 0.2em 0;}
section.estate02 div.estate_wrap ul li p {font-size: var(--fs-2);line-height: 1;}
section.estate02 div.estate_wrap ul li h4 {font-size: var(--fs-3);line-height: 1.5;}
section.estate02 div.estate_wrap ul li span {font-size: var(--fs-1);display: block;line-height: 1;}
section.estate02 div.pager {
}
section.estate02 div.pager ul {
}
section.estate02 div.pager ul li.prev {
}
section.estate02 div.pager ul li.prev a {
}
section.estate02 div.pager ul li {
}
section.estate02 div.pager ul li a.current {
}
section.estate02 div.pager ul li a {
}
section.estate02 div.pager ul li.next {
}
section.estate02 div.pager ul li.next a {
}


section.estate_pm01 {
}
section.estate_pm01 dl {flex-direction: column;margin: 0 auto;}
section.estate_pm01 dl dt {width: auto;}
section.estate_pm01 dl dt h3 {font-size: var(--fs-4);}
section.estate_pm01 dl dt p {font-size: var(--fs-2);margin: 0 0 1em 0;}
section.estate_pm01 dl dd {clip-path: unset;width: 100%;}
section.estate_pm01 dl dd img {
}
section.estate_pm02 {margin: 2rem 0;padding: 1rem 0;}
section.estate_pm02 div {padding: 1rem;background: #fff;width: 91%;}
section.estate_pm02 div h4 {font-size: var(--fs-3);line-height: 1.5;}
section.estate_pm02 img{
    margin: 0 0 1rem 0;
    display: block !important;
}
section.estate_pm02 div p {font-size: var(--fs-2);line-height: 1.5;}
section.estate_pm02 div strong {font-size: var(--fs-3);line-height: 1.5;display: block;}
section.estate_pm03 {width: 90%;}
section.estate_pm03 h3 {font-size: var(--fs-4);}
section.estate_pm03 p {font-size: var(--fs-2);line-height: 1.5;}
section.estate_pm03 div.wrap {
}
section.estate_pm03 div.wrap ul {margin: 1rem 0;}
section.estate_pm03 div.wrap ul li {width: 100%;}
section.estate_pm03 div.wrap ul li dl {margin: 0 0 0.5em 0;}
section.estate_pm03 div.wrap ul li dl dt {text-align: left;padding: 0.2em 1em;border-radius: 5px;font-size: var(--fs-4);}
section.estate_pm03 div.wrap ul li dl dd {padding: 0 0 0 1em;border: 0;text-align: left;margin: 0 0;font-size: var(--fs-2);}
section.estate_pm04 {width: 90%;}
section.estate_pm04 h3 {font-size: var(--fs-4);}
section.estate_pm04 p {font-size: var(--fs-2);line-height: 1.5;}
section.estate_pm04 img.pc {display: none;}
section.estate_pm04 ul.sp {display: block;width: 70%;display: block;margin: 0 auto;}
section.estate_pm04 ul.sp li {
}
section.estate_pm04 ul.sp li img {display: block;margin: 1rem auto;width: 100%;}
section.estate_pm05 {padding: 1.5rem 0 1rem 0;margin: 3rem 0 0 0;}
section.estate_pm05 h3 {font-size: var(--fs-4);}
section.estate_pm05 p {width: 90%;margin: 1rem auto 1rem auto;font-size: var(--fs-2);text-align: left;}
section.estate_pm05 a {font-size: var(--fs-3);padding: 1rem 0;width: 90%;}

section.estate_linup01 {margin: 0 auto 2em auto;width: 90%;}
section.estate_linup01 h3 {font-size: var(--fs-4);padding: 0 0 0 0.5em;}
section.estate_linup01 p {font-size: var(--fs-2);line-height: 1.5;}
section.estate_linup01 ul {gap: 0.5rem;}
section.estate_linup01 ul li {width: 48%;}
section.estate_linup01 ul li img {border-radius: 6px;}
section.estate_linup01 ul li h4.montserrat {font-size: var(--fs-4);}
section.estate_linup01 ul li p {font-size: var(--fs-2);}
section.estate_linup02 {padding: 2em 0;}
section.estate_linup02 a {font-size: var(--fs-3);}




section.structure_arch01 {margin: 0.5rem 0 1rem 0;}
section.structure_arch01 dl {flex-direction: column-reverse;}
section.structure_arch01 dl dt {position: unset;margin: 0;width: 100%;box-shadow: none;padding: 1rem;}
section.structure_arch01 dl dt h3 {font-size: var(--fs-4);}
section.structure_arch01 dl dt h3 span {font-size: var(--fs-2);}
section.structure_arch01 dl dt h4.mnc {font-size: var(--fs-5);margin: 0;}
section.structure_arch01 dl dt p {font-size: var(--fs-2);line-height: 1.5;}
section.structure_arch01 dl dd {width: 100%;}
section.structure_arch01 dl dd img {clip-path: unset;object-fit: cover;}
section.structure_arch01.structure_arch02 {
}
section.structure_arch01.structure_arch02 dl {
}
section.structure_arch01.structure_arch02 dl dt {margin: 0;}
section.structure_arch01.structure_arch02 dl dt h3 {
}
section.structure_arch01.structure_arch02 dl dt h3 span {
}
section.structure_arch01.structure_arch02 dl dt h4.mnc {
}
section.structure_arch01.structure_arch02 dl dt p {
}
section.structure_arch01.structure_arch02 dl dd {
}
section.structure_arch01.structure_arch02 dl dd img {clip-path: unset;object-fit: cover;}
section.structure_common {margin: 0 auto 0 auto;width: 100%;padding: 1rem;box-shadow: none;background: #ededed;border-radius: 0;}
section.structure_common h4 {text-align: left;font-size: var(--fs-5);}
section.structure_common p {line-height: 2;text-align: left;font-size: var(--fs-2);line-height: 1.5;margin: 0.5em auto 1rem auto;}
section.structure_common ul {flex-direction: column;}
section.structure_common ul li {width: 100%;}
section.structure_common ul li a {font-size: clamp(15px, 3.5vw, 20px);font-size: var(--fs-3);}
section.structure_common ul li a i.fa-solid.fa-file-arrow-down {
}
section.structure_common ul li a i.fa-solid.fa-address-card {
}
section.structure_common ul li p {line-height: 1.5;font-size: var(--fs-1);}

div.spec {background: none;background-size: 30%;background-position: right 23vw;display: flex;flex-wrap: wrap;padding: 0;}
div.spec section.spec01 {width: 90%;padding: 0;margin: 0.5em auto 0 auto;}
div.spec section.spec01 br{ display:none;}
div.spec section.spec01 h3.mnc {font-size: var(--fs-4);padding: 0 0 0 0.8rem;}
div.spec section.spec01 p {font-size: var(--fs-2);line-height: 1.5;}
div.spec section.spec02 {width: 42%;margin: 5%;}
div.spec section.spec02 dl {flex-direction: column;}
div.spec section.spec02 dl dt {width: 100%;}
div.spec section.spec02 dl dt img {
}
div.spec section.spec02 dl dd {width: 100%;padding: 0;}
div.spec section.spec02 span {font-size: var(--fs-4);}
div.spec section.spec02 dl dd span span.red {
}
div.spec section.spec02 dl dd h4 {font-size: var(--fs-4);line-height: 1.2;}
div.spec section.spec02 dl dd p {font-size: var(--fs-2);}
div.spec section.spec02.reverse {
    margin-left: 0;
}
div.spec section.spec02.reverse dl {flex-direction: column;}
div.spec section.spec02.reverse dl dt {
}
div.spec section.spec02.reverse dl dt img {
}
div.spec section.spec02.reverse dl dd {
}
div.spec section.spec02.reverse dl dd span {}
div.spec section.spec02.reverse dl dd span span.red {
}
div.spec section.spec02.reverse dl dd h4 {font-size: var(--fs-4);line-height: 1.2;}
div.spec section.spec02.reverse dl dd p {
}
div.spec section.spec02.spec03 {margin: 0 auto;width: 90%;}
div.spec section.spec02.spec03 ul {
}
div.spec section.spec02.spec03 ul li {width: 47%;margin: 0;}
div.spec section.spec02.spec03 ul li img {height: auto;}
div.spec section.spec02.spec03 ul li span {font-size: var(--fs-3);}
div.spec section.spec02.spec03 ul li span span.red {
}
div.spec section.spec02.spec03 ul li h4 {font-size: var(--fs-4);line-height: 1.2;margin: 0 0 0 0;}
div.spec section.spec02.spec03 ul li p {font-size: var(--fs-2);margin: 0 0 1em 0;}
div.spec section.structure_common {padding: 2rem 1rem 1rem 1rem;margin: 2rem 0;}
div.spec section.structure_common h4 {font-size: var(--fs-5);}
div.spec section.structure_common p {line-height: 1.5;font-size: var(--fs-2);}
div.spec section.structure_common ul {
}
div.spec section.structure_common ul li {
}
div.spec section.structure_common ul li a {font-size: var(--fs-3);}
div.spec section.structure_common ul li a i.fa-solid.fa-file-arrow-down {
}
div.spec section.structure_common ul li a.member {
}
div.spec section.structure_common ul li a.member i.fa-solid.fa-address-card {
}
div.spec section.structure_common ul li p {
}


section.buy01 {
}
section.buy01 dl {flex-direction: column-reverse;margin: 0 auto 0rem auto;}
section.buy01 dl dt {width: auto;padding: 0;}
section.buy01 dl dt h3.mnc {font-size: var(--fs-4);margin: 1rem 0 0 0;}
section.buy01 dl dt h4 {font-size: var(--fs-3);margin: 0.5rem 0;}
section.buy01 dl dt p {font-size: var(--fs-2);line-height: 1.5;}
section.buy01 dl dd {width: 100%;}
section.buy01 dl.reverse {flex-direction: column-reverse;margin: 1rem auto;}
section.buy01 dl.reverse dt {width: auto;padding: 0;}
section.buy01 dl.reverse dt h3.mnc {
}
section.buy01 dl.reverse dt h4 {
}
section.buy01 dl.reverse dt p {
}
section.buy01 dl.reverse dd {width: auto;}
section.buy02 {flex-direction: column;padding: 0 0 1rem 0;background: none;margin: 1rem 0 0 0;}
section.buy02 div {width: auto;width: 90%;margin: 0 auto;}
section.buy02 div a.gentei {margin: 0;width: 100%;display: block;font-size: var(--fs-3);}
section.buy02 div a.gentei span {
}
section.buy02 div span {}
section.buy02 div span a.touroku {display: block;margin: 0.5rem auto;width: 100%;font-size: var(--fs-3);}
section.buy02 div span p {display: block;width: auto;text-align: center;margin: 0;font-size: var(--fs-1);}
section.buy02 a.kaiin {width: 90%;margin: 1rem auto 0 auto;font-size: var(--fs-3);}
section.buy02 a.kaiin i.fa-solid.fa-arrow-up-right-from-square {
}
section.column {
}
section.column ul {width: 85%;flex-direction: column;gap: 5vw;}
section.column ul li {width: 100%;}
section.column ul li a {
}
section.column ul li a span.mnc {
}
section.column ul li a img {
}
section.column ul li a div {
}
section.column ul li a div h3 {
}
section.column ul li a div i.fa-solid.fa-square-caret-right {
}
section.column_detail {width: 85%;flex-direction: column;}
section.column_detail div.main {width: auto;}
section.column_detail div.main div.article {
}
section.column_detail div.main div.article span.vol {
}
section.column_detail div.main div.article h3 {font-size: var(--fs-8);}
section.column_detail div.main div.article p {
}
section.column_detail div.main div.article h4 {font-size: var(--fs-7);}
section.column_detail div.main div.article img {width: auto;}
section.column_detail div.main div.article figure {
}
section.column_detail div.main div.article h5 {padding: 1rem;}
section.column_detail div.main div.pager_detail {
}
section.column_detail div.main div.pager_detail ul {
}
section.column_detail div.main div.pager_detail ul li {
}
section.column_detail div.main div.pager_detail ul li a {
}
section.column_detail div.main div.pager_detail ul li a img {display: none;}
section.column_detail div.main div.pager_detail ul li a div {
}
section.column_detail div.main div.pager_detail ul li a div h3 {font-size: var(--fs-4);}
section.column_detail div.main div.pager_detail ul li a div p {
}
section.column_detail div.main div.pager_detail ul li a div p i.fa-solid.fa-angles-left {
}
section.column_detail div.main div.pager_detail ul li.reverse {
}
section.column_detail div.main div.pager_detail ul li.reverse a {
}
section.column_detail div.main div.pager_detail ul li.reverse a img {
}
section.column_detail div.main div.pager_detail ul li.reverse a div {
}
section.column_detail div.main div.pager_detail ul li.reverse a div h3 {}
section.column_detail div.main div.pager_detail ul li.reverse a div p {
}
section.column_detail div.main div.pager_detail ul li.reverse a div p i.fa-solid.fa-angles-left {
}
section.column_detail div.sub {width: auto;}
section.column_detail div.sub h3 {
}
section.column_detail div.sub h3 i.fa-solid.fa-caret-right {
}
section.column_detail div.sub a {
}
section.column_detail div.sub a dl {
}
section.column_detail div.sub a dl dt {
}
section.column_detail div.sub a dl dt img {
}
section.column_detail div.sub a dl dd {
}
section.column_detail div.sub a dl dd span.vol {
}
section.news.news_list {width: 91%;flex-direction: column;}
section.news.news_list div.main {width: auto;}
section.news.news_list div.main div.article {}
section.news.news_list div.main div.article a {width: 48%;}
section.news.news_list div.main div.article a img {border-radius: 5px;}
section.news.news_list div.main div.article a span {font-size: var(--fs-1);}
section.news.news_list div.main div.article a h3.mnc {font-size: var(--fs-2);line-height: 1;}
section.news.news_list div.main nav.pager {
}
section.news.news_list div.main nav.pager ul {
}
section.news.news_list div.main nav.pager ul li {
}
section.news.news_list div.main nav.pager ul li a.prev {
}
section.news.news_list div.main nav.pager ul li a.active {
}
section.news.news_list div.main nav.pager ul li a {
}
section.news.news_list div.main nav.pager ul li span.dots {
}
section.news.news_list div.main nav.pager ul li a.next {
}
section.news.news_list div.sub {width: auto;margin: 0 0 2rem 0;}
section.news.news_list div.sub form.search-box {
,animation-range-start: 0 0 1rem 0;,animation-range-start: 0 0 1rem 0;,animation-range-start: 0 0 1re 0;,animation-range-start: 0 0 1r 0;,animation-range-start: 0 0 1 0;,animation-range-start: 0 0 0 0;,animation-range-start: 0 0 0;,animation-range-start: 0 0 0;,animation-range-start: 0 0;,animation-range-start: 0 0;,animation-range-start: 0;,animation-range-start: 0;margin: 0 0 0 0;}
section.news.news_list div.sub form.search-box button {
}
section.news.news_list div.sub div.block {margin: 1.5em 0 0 0;}
section.news.news_list div.sub div.block h3 {
,animation-range-start: ;,animation-range-start: 0 0 0.5 0;,animation-range-start: 0 0 0.5e 0;,animation-range-start: 0 0 0.5em 0;,animation-range-start: 0 0 0.5e 0;,animation-range-start: 0 0 0.5 0;,animation-range-start: 0 0 0. 0;,animation-range-start: 0 0 0 0;,animation-range-start: 0 0 0 0;,animation-range-start: 0 0 0;,animation-range-start: 0 0 0;,animation-range-start: 0 0;,animation-range-start: 0 0;,animation-range-start: 0;,animation-range-start: 0;font-size: var(--fs-3);margin: 0;}
section.news.news_list div.sub div.block ul.latest {
}
section.news.news_list div.sub div.block ul.latest li {margin: 0;}
section.news.news_list div.sub div.block ul.latest li a {padding: 0;}
section.news.news_list div.sub div.block ul.latest li a span {font-size: var(--fs-1);}
section.news.news_list div.sub div.block ul.latest li a h4 {font-size: var(--fs-3);}
section.news.news_list div.sub div.block ul.tag {
}
section.news.news_list div.sub div.block ul.tag li {font-size: var(--fs-2);}
section.news.news_list div.sub div.block ul.tag li a {
}
section.news.news_list.news_detail {
}
section.news.news_list.news_detail div.main {
}
section.news.news_list.news_detail div.main div.article_detail {
}
section.news.news_list.news_detail div.main div.article_detail h3.mnc {font-size: var(--fs-3);}
section.news.news_list.news_detail div.main div.article_detail span.date {font-size: var(--fs-1);}
section.news.news_list.news_detail div.main div.article_detail p {font-size: var(--fs-2);}
section.news.news_list.news_detail div.main div.article_detail h4 {
}
section.news.news_list.news_detail div.main div.article_detail h5 {
}
section.news.news_list.news_detail div.main div.article_detail img {
}
section.news.news_list.news_detail div.main div.page {
}
section.news.news_list.news_detail div.main div.page ul {
}
section.news.news_list.news_detail div.main div.page ul li {
}
section.news.news_list.news_detail div.main div.page ul li a {
}
section.news.news_list.news_detail div.main div.page ul li a dl {
}
section.news.news_list.news_detail div.main div.page ul li a dl dt {display: none;}
section.news.news_list.news_detail div.main div.page ul li a dl dt img {
}
section.news.news_list.news_detail div.main div.page ul li a dl dd {
}
section.news.news_list.news_detail div.main div.page ul li a dl dd i.fa-solid.fa-arrow-left {font-size: var(--fs-5);}
section.news.news_list.news_detail div.main div.page ul li a dl dd h3 {font-size: var(--fs-3);}
section.news.news_list.news_detail div.main div.page ul li.reverse {
}
section.news.news_list.news_detail div.main div.page ul li.reverse a {
}
section.news.news_list.news_detail div.main div.page ul li.reverse a dl {
}
section.news.news_list.news_detail div.main div.page ul li.reverse a dl dt {}
section.news.news_list.news_detail div.main div.page ul li.reverse a dl dt img {
}
section.news.news_list.news_detail div.main div.page ul li.reverse a dl dd {
}
section.news.news_list.news_detail div.main div.page ul li.reverse a dl dd i.fa-solid.fa-arrow-right {font-size: var(--fs-5);}
section.news.news_list.news_detail div.main div.page ul li.reverse a dl dd h3 {font-size: var(--fs-3);}
section.news.news_list.news_detail div.sub {
}
section.news.news_list.news_detail div.sub form.search-box {
}
section.news.news_list.news_detail div.sub form.search-box button {
}
section.news.news_list.news_detail div.sub div.block {
}
section.news.news_list.news_detail div.sub div.block h3 {
}
section.news.news_list.news_detail div.sub div.block ul.latest {
}
section.news.news_list.news_detail div.sub div.block ul.latest li {
}
section.news.news_list.news_detail div.sub div.block ul.latest li a {
}
section.news.news_list.news_detail div.sub div.block ul.latest li a span {
}
section.news.news_list.news_detail div.sub div.block ul.latest li a h4 {
}
section.news.news_list.news_detail div.sub div.block ul.tag {
}
section.news.news_list.news_detail div.sub div.block ul.tag li {
}
section.news.news_list.news_detail div.sub div.block ul.tag li a {
}
section.company04 {
}
section.company04 dl {flex-direction: column;}
section.company04 dl dt {width: auto;padding: 0;background: none;}
section.company04 dl dt h4.mnc {font-size: var(--fs-7);}
section.company04 dl dt p.mnc {font-size: var(--fs-5);}
section.company04 dl dd {width: auto;margin: 1rem 0;}
section.company04 dl dd img {
}
section.company04 dl.reverse {flex-direction: column;}
section.company04 dl.reverse dt {background: none;}
section.company04 dl.reverse dt h4.mnc {
}
section.company04 dl.reverse dt p.mnc {
}
section.company04 dl.reverse dd {
}
section.company04 dl.reverse dd img {
}


section.company_info01,section.company_info02 {width: 85%;}
section.company_info01 div.h3 {
}
section.company_info01 div.h3 p.mnc {
}
section.company_info01 div.h3 h3 {
}
section.company_info01 div.tables {flex-direction: column;}
section.company_info01 div.tables table {width: 100%;margin: 0;}
section.company_info01 div.tables table tbody {
}
section.company_info01 div.tables table tbody tr {
}
section.company_info01 div.tables table tbody tr th {padding-top: 2rem !important;}
section.company_info01 div.tables table tbody tr td,section.company_info01 div.tables table tbody tr th {display: block;padding: 0;}
section.company_info01 iframe {
}
section.company_info02 {
}
section.company_info02 div.h3 {
}
section.company_info02 div.h3 p.mnc {
}
section.company_info02 div.h3 h3 {
}
section.company_info02 p {
}
section.company_info02 table {
}
section.company_info02 table tbody {
}
section.company_info02 table tbody tr {
}
section.company_info02 table tbody tr th {padding-top: 1rem !important;}
section.company_info02 table tbody tr td,section.company_info02 table tbody tr th {padding: 0 1rem;width: 100%;display: block;}
section.company_info02 table tbody tr td{
    padding-bottom: 1rem;
}

section.Structure {background: none;}
section.Structure h3.mnc {

background: none;

width: 100%;

background-size: 27%;

background-position: left,right;

text-align: center;

display: flex;

position: relative;
}
section.Structure h3.mnc span{
    display: block;
    margin: 0em auto 0 auto;
    font-size: var(--fs-6);
}
section.Structure div{width: 100%;}
section.Structure h4.mnc {width: 80%;margin: 1rem auto 0.5rem auto;font-size: var(--fs-4);}
section.Structure p {width: 90%;margin: 0 auto 1em auto;font-size: var(--fs-2);line-height: 1.5;}
section.Structure ul {width: 94%;margin: 0 auto;justify-content: space-evenly;}
section.Structure ul li {width: 45%;margin: 0;}
section.Structure ul li a {font-size: var(--fs-2);margin: 0;padding: 0.8em;}
section.Structure ul li a.kouozu {font-size: var(--fs-2);}
footer div.fotter_wrap div.footer01 div.banner a.big{
    width: 49%;
    display: inline-block;
    margin: 0;
}

section.ryugikakushin01 {
}
section.ryugikakushin01 h3.montserrat {line-height: 1;font-size: var(--fs-6);}
section.ryugikakushin01 span {margin: 1em 0;font-size: var(--fs-3);padding: 0 5%;}
section.ryugikakushin01 p {text-align: left;width: 90%;margin: 0 auto;font-size: var(--fs-2);}
section.ryugikakushin02 {margin: 2rem 0;padding: 5%;}
section.ryugikakushin02 dl {flex-direction: column-reverse;padding: 1em;border-radius: 5px;gap: 0.5em;}
section.ryugikakushin02 dl dt {width: 100%;align-items: flex-start;justify-content: start;}
section.ryugikakushin02 dl dt div.mnc-wrapper {writing-mode: unset;padding: 0;max-height: fit-content;}
section.ryugikakushin02 dl dt div.mnc-wrapper p.mnc {font-size: var(--fs-2);line-height: 1.5;}
section.ryugikakushin02 dl dt div.mnc-wrapper p.name.mnc {margin: 0.5rem 0 0 0;font-size: var(--fs-1);}
section.ryugikakushin02 dl dd {width: 100%;}
section.ryugikakushin02 dl dd img {width: 70%;display: block;margin: 0 auto;}
section.ryugikakushin03 {padding: 2rem 5%;}
section.ryugikakushin03 dl {
}
section.ryugikakushin03 dl dt {
}
section.ryugikakushin03 dl dt a.yomu {padding: 1rem 0;width: 100%;font-size: var(--fs-3);}
section.ryugikakushin03 dl dt a.yomu i.fa-solid.fa-lock {font-size: var(--fs-5);}
section.ryugikakushin03 dl dt a.yomu span {font-size: var(--fs-2);}
section.ryugikakushin03 dl dd {
}
section.ryugikakushin03 dl dd a.touroku {padding: 1rem;width: 100%;margin: 1rem 0 1rem 0;font-size: var(--fs-3);}
section.ryugikakushin03 dl dd p {font-size: var(--fs-1);}
section.ryugikakushin04 {
}
section.ryugikakushin04 dl {display: block;}
section.ryugikakushin04 dl dt {padding: 2rem 0 0 0;width: 90%;margin: 0 auto;}
section.ryugikakushin04 dl dt span {font-size: var(--fs-3);}
section.ryugikakushin04 dl dt h3.mnc {font-size: var(--fs-6);}
section.ryugikakushin04 dl dt p {font-size: var(--fs-2);line-height: 1.5;margin: 0.5rem;}
section.ryugikakushin04 dl dt a.touroku {min-width: auto;width: 100%;margin: 0.5rem 0 0 0;}
section.ryugikakushin04 dl dt a.touroku span {font-size: var(--fs-3);}
section.ryugikakushin04 dl dt a.touroku i.fa-solid.fa-arrow-right {
}
section.ryugikakushin04 dl dt a.koramu {min-width: auto;width: 100%;margin: 0.5rem 0 1rem 0;}
section.ryugikakushin04 dl dt a.koramu span {font-size: var(--fs-3);}
section.ryugikakushin04 dl dt a.koramu span i.fa-solid.fa-lock {
}
section.ryugikakushin04 dl dt a.koramu i.fa-solid.fa-arrow-right {
}
section.ryugikakushin04 dl dd {
}
section.ryugikakushin04 dl dd img {clip-path: border-box;}

section.Structure {
}
section.Structure div {padding: 0;position: relative;}
section.Structure div img.image01.sp {
  position: absolute;
  left: 15vw;
  top: 64%;
  transform: translateY(-50%);
  width: 15vw;
  display: block;
}

section.Structure div img.image02.sp {
  position: absolute;
  right: 15vw;
  top: 68%;
  transform: translateY(-50%);
  width: 15vw;
  display: block;
  object-fit: cover;
}

section.Structure div img.pc{
    display: none;
}

section.sitemap {
}
section.sitemap div.inner {width: 90%;margin: 0 auto 2em auto;}
section.sitemap div.inner a.mnc.news {font-size: var(--fs-5);}
section.sitemap div.inner div.inner2 {flex-direction: column;}
section.sitemap div.inner div.inner2 dl {width: 100%;}
section.sitemap div.inner div.inner2 dl dt.mnc {font-size: var(--fs-5);}
section.sitemap div.inner div.inner2 dl dd {
}
section.sitemap div.inner div.inner2 dl dd a {font-size: var(--fs-3);}
section.sitemap div.inner div.inner2 dl dd a i.fa-solid.fa-lock {
}
section.sitemap div.inner div.inner2 dl dd a i.fa-solid.fa-up-right-from-square {
}
section.sitemap div.inner div.inner2 ul {
}
section.sitemap div.inner div.inner2 ul li {
}
section.sitemap div.inner div.inner2 ul li a {
}
section.sitemap div.inner div.inner2 ul li a i.fa-brands.fa-instagram {
}
section.sitemap div.inner div.inner2 ul li a i.fa-brands.fa-youtube {
}
section.sitemap div.inner div.inner2 ul li a i.fa-brands.fa-line {
}
section.sitemap div.inner div.inner2 ul li a i.fa-brands.fa-facebook-f {
}
section.sitemap div.inner div.inner2 ul li a i.fa-brands.fa-tiktok {
}


section.only {
}
section.only i.fa-solid.fa-lock {
}
section.only h3 {
}
section.only ul.content {flex-direction: column;}
section.only ul.content li {margin: 1em 1em 0 1em;}
section.only ul.content li a {
}
section.only ul.book {}
section.only ul.book li {
}
section.only ul.book li a {
}




section.top01 {
}
section.top01 div.wrap {padding-bottom: 9vw;}
section.top01 div.wrap div.inner {padding: 15vw 0 0 0;}
section.top01 div.wrap div.inner div.image01.xfade.xfade-1 {
    width: 40vw;
    margin: 0 0 0 5vw;
}
section.top01 div.wrap div.inner div.image01.xfade.xfade-1 figure {
}
section.top01 div.wrap div.inner div.image01.xfade.xfade-1 figure img {
}
section.top01 div.wrap div.inner div.text01 {
}
section.top01 div.wrap div.inner div.text01 img {
}
section.top01 div.wrap div.inner div.text01 h2.mnc.fx-flare {font-size: var(--fs-7);width: 92vw;}
section.top01 div.wrap div.inner div.text01 h2.mnc.fx-flare span {font-size: var(--fs-9);}
section.top01 div.wrap div.inner div.image02.xfade.xfade-2 {top: 0vw;width: 37vw;right: 19vw;}
section.top01 div.wrap div.inner div.image02.xfade.xfade-2 figure {
}
section.top01 div.wrap div.inner div.image02.xfade.xfade-2 figure img {
}
section.top01 div.wrap div.image03.xfade.xfade-3 {right: 10vw;bottom: 14vw;width: 33vw;}
section.top01 div.wrap div.image03.xfade.xfade-3 figure {
}
section.top01 div.wrap div.image03.xfade.xfade-3 figure img {
}
section.top01 div.wrap p.montserrat {bottom: 0;}
section.top01 div.top_news.fade-up {
}
section.top01 div.top_news.fade-up div.title {}
section.top01 div.top_news.fade-up div.title h3.montserrat {font-size: var(--fs-7);}
section.top01 div.top_news.fade-up div.title a {font-size: var(--fs-2);padding: 0.1em 1em;}
section.top01 div.top_news.fade-up div.title a i.fa-solid.fa-circle-arrow-right {padding: 0 0 0 0.5em;}
section.top01 div.top_news.fade-up a {padding: 0.5em 0;}
section.top01 div.top_news.fade-up a dl {
}
section.top01 div.top_news.fade-up a dl dt.montserrat {
}
section.top01 div.top_news.fade-up a dl dt.montserrat span {font-size: var(--fs-1);}
section.top01 div.top_news.fade-up a dl dt.montserrat p.news_title {font-size: var(--fs-2);}
section.top01 div.top_news.fade-up a dl dd.icon {
}
section.top01 div.top_news.fade-up a dl dd.icon i.fa-solid.fa-angles-right {font-size: var(--fs-2);}


section.only {width: 90%;margin: 0 auto 2em auto;}
section.only i.fa-solid.fa-lock {
}
section.only h3 {font-size: var(--fs-4);}
section.only ul.content {
}
section.only ul.content li {
    margin: 0.5em 0 0 0;
}
section.only ul.content li a {font-size: var(--fs-3);}
section.only h4 {font-size: var(--fs-3);}
section.only ul.bukken {flex-direction: column;margin: 0.5em 0 0 0;}
section.only ul.bukken li {margin: 0.1em 0;}
section.only ul.bukken li a {font-size: var(--fs-3);}
section.only ul.bukken li a i.fa-regular.fa-file-pdf {
}
section.only ul.book {display: flex;}
section.only ul.book li {width: 42%;}

footer div.fotter_wrap div.footer01 div.info dl{
	margin: 0em 0;
	font-size: var(--fs-2);
}

a.top_rakumachi{
    font-size: var(--fs-2);
}

br.pc{display:none;}


section.top02 dl dt.fade-left p.mnc{
    font-size: var(--fs-8);
}

footer div.fotter_wrap div.footer01 div.info p.big{
    font-size: var(--fs-4);
}

footer div.fotter_wrap div.footer02 ul li.pc{
    display: none;
}

.select-wrap label {font-size: var(--fs-3);margin: 0;}

.select-wrap select {
    font-size: var(--fs-2);
}
.select-wrap{
    margin: 1em 0;
}

.post-password-form p{
    padding: 0 5%;
    font-size: var(--fs-2);
    line-height: 1.5;
    margin: 1em 0;
}
.post-password-form{}
.c-member-register__lead{
    font-size: var(--fs-2);
    width: 90%;
    }
.c-form__field input[type="text"], .c-form__field input[type="email"], .c-form__field input[type="tel"], .c-form__field input[type="password"]{
    border-radius: 5px;
    font-size: var(--fs-3);
}

.c-member-register{width:90%;border-radius: 5px;padding: 10px;}
select.wpcf7-select{border-radius:5px;font-size: var(--fs-3);}
input.wpcf7-form-control{
    border-radius: 5px;
    font-size: var(--fs-2);
}
textarea.wpcf7-textarea{
    border-radius: 5px;
    font-size: var(--fs-3);
}
p.recapcha{
    font-size: var(--fs-2);
}
.wpcf7-list-item{
    margin: 0;
}


section.company_policy01 {background: none;width: 90%;margin: 0 auto;padding: 0;}
section.company_policy01 div.policy01 {
}
section.company_policy01 div.policy01 h3 {font-size: var(--fs-5);}
section.company_policy01 div.policy01 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy01 ul {
}
section.company_policy01 div.policy01 ul li {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy02 {
}
section.company_policy01 div.policy02 h4 {font-size: var(--fs-4);}
section.company_policy01 div.policy02 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy02 div.box {
}
section.company_policy01 div.policy02 div.box h5 {font-size: var(--fs-3);}
section.company_policy01 div.policy02 div.box p {
}
section.company_policy01 div.policy02 div.box p strong {
}
section.company_policy01 div.policy02 div.box ul {
}
section.company_policy01 div.policy02 div.box ul li {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy03 {
}
section.company_policy01 div.policy03 h4 {font-size: var(--fs-4);}
section.company_policy01 div.policy03 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy03 dl {
}
section.company_policy01 div.policy03 dl dt {font-size: var(--fs-3);}
section.company_policy01 div.policy03 dl dd {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy04 {
}
section.company_policy01 div.policy04 h4 {font-size: var(--fs-4);}
section.company_policy01 div.policy04 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy04 ul {
}
section.company_policy01 div.policy04 ul li {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy05 {
}
section.company_policy01 div.policy05 h4 {font-size: var(--fs-4);}
section.company_policy01 div.policy05 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy05 ul {
}
section.company_policy01 div.policy05 ul li {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy06 {
}
section.company_policy01 div.policy06 h4 {font-size: var(--fs-4);}
section.company_policy01 div.policy06 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy01 div.policy06 div {padding: 0.5em 1.5em;}
section.company_policy01 div.policy06 div h5 {font-size: var(--fs-3);margin: 1em 0;}
section.company_policy01 div.policy06 div p {
}
section.company_policy01 div.policy06 div p strong {
}
section.company_policy01 div.policy07 {
}
section.company_policy01 div.policy07 h5 {font-size: var(--fs-3);}
section.company_policy01 div.policy07 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy02 {background: none;width: 90%;padding: 2em 0;}
section.company_policy02 div.policy08 {
}
section.company_policy02 div.policy08 h3 {font-size: var(--fs-5);}
section.company_policy02 div.policy08 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy02 div.policy09 {
}
section.company_policy02 div.policy09 h4 {font-size: var(--fs-4);}
section.company_policy02 div.policy09 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy02 div.policy10 {
}
section.company_policy02 div.policy10 h4 {font-size: var(--fs-4);}
section.company_policy02 div.policy10 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy02 div.policy10 div.box {
}
section.company_policy02 div.policy10 div.box h5 {font-size: var(--fs-3);}
section.company_policy02 div.policy10 div.box p {
}
section.company_policy02 div.policy10 div.box a {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy02 div.policy10 div.box a i.fa-solid.fa-arrow-up-right-from-square {
}
section.company_policy02 div.policy11 {
}
section.company_policy02 div.policy11 h4 {font-size: var(--fs-4);}
section.company_policy02 div.policy11 p {font-size: var(--fs-2);line-height: 1.5;}
section.company_policy02 div.policy11 div {
}
section.company_policy02 div.policy11 div ul {
}
section.company_policy02 div.policy11 div ul li {font-size: var(--fs-2);line-height: 1.5;}
footer div.fotter_wrap div.footer02 ul li.sp{
    display: flex;
}
section.top02 dl dt h4.mnc{
    font-size: var(--fs-3);
}
p.top_text{
    padding: 0;
    box-shadow: unset;
    text-align: left;
    width: 90%;
    margin: 1em auto 2em auto;
    font-size: var(--fs-3);
}



/* === 共通スタイル（アクション系） === */
.fab, .pagetop {
  --size: 56px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,0,0,.22);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  z-index: 3;
}
.fab i, .pagetop i { font-size: 22px; line-height: 1; }
.fab:hover, .pagetop:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0,0,0,.26);
}

/* === 右下：物件・会員・ログイン === */
.fixed-action-footer {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  display: flex;
  gap: 12px;
}

/* 個別色 */
.fab--search { background: #0ea5e9; }  /* 青 */
.fab--signup { background: #22c55e; }  /* 緑 */
.fab--login  { background: #f59e0b; }  /* オレンジ */

/* === 左下：ページトップ === */
.pagetop {
  position: fixed;
  left: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  background: #64748b; /* グレー系 */
  opacity: 0.8;
}
.pagetop:hover {
  opacity: 1;
}

/* モバイル調整 */
@media (max-width: 480px) {
  .fab, .pagetop {
    --size: 48px;
  }
  .fab i, .pagetop i {
    font-size: 18px;
  }
}


/* 固定配置（右下） */
.fixed-action-footer{
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  display: flex;
  gap: 8px;
  z-index: 3;
}

/* 丸ボタン本体 */
.fab{
  --size: 80px;   /* 円の直径 */
  --bg: #111;     /* 背景色（各ボタンで上書き） */
  --nudge-y: 17px; /* 👈 光学中心補正：正の値で“下に”動かす＝上ズレを解消 */
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: var(--bg);
  color: #fff;
  display: grid;
  place-items: center;          /* 正確な幾何学中心 */
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease;
  -webkit-tap-highlight-color: transparent;
}

/* 中身（アイコン＋文字）をまとめて微調整 */
.fab__inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  transform: translateY(var(--nudge-y)); /* ← これが効く */
}

/* アイコンと文字 */
.fab i{ font-size: 22px; line-height: 1; }
.fab__label{ font-size: 12px; line-height: 1.25; font-weight: 600; white-space: nowrap; text-align: center; }

/* ホバー */
.fab:hover{ transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.32); }

/* 個別カラー */
.fab--search{ --bg:#0ea5e9; }  /* 物件を探す */
.fab--signup{ --bg:#22c55e; }  /* 会員登録 */
.fab--login { --bg:#f59e0b; }  /* ログイン */

/* モバイル微調整 */
@media (max-width:480px){
  .fab{--size: 66px;}
  .fab i{ font-size:20px; }
  .fab__label{font-size: 9px;}
}

.menu_pc{display:none !important;}



div.inner.menu_sp {
}
div.inner.menu_sp a.mnc.news {
}
div.inner.menu_sp a.mnc.news i.fa-solid.fa-caret-right {
}
div.inner.menu_sp a.mnc.news.news2 {
}
div.inner.menu_sp a.mnc.news.news2 i.fa-solid.fa-caret-right {
}
div.inner.menu_sp div.inner2 {
}
div.inner.menu_sp div.inner2 dl {margin: 0.5em 0 !important;}
div.inner.menu_sp div.inner2 dl dt.mnc {
}
div.inner.menu_sp div.inner2 dl dd {margin: 0.2em 0 0 1em;}
div.inner.menu_sp div.inner2 dl dd a {
}
div.inner.menu_sp div.inner2 dl dd a i.fa-solid.fa-caret-right {
}
div.inner.menu_sp div.inner2 a {margin: 0.3em 0 !important;width: 100%;}
div.inner.menu_sp div.inner2 dl dd a i.fa-solid.fa-lock {
}
div.inner.menu_sp div.inner2 dl dd a i.fa-solid.fa-up-right-from-square {
}
.df-popup-thumb .df-book-wrapper{
}
#hamburger-menu .hamburger-nav .inne_scroll {
    max-height: 100dvh;
}

.sy_kz{
    width: 90%;
    margin: 3em auto 0 auto;
    color: var(--blue);
    font-size: var(--fs-3);
}
.menu_sp{display:block !important;}

/* モバイル微調整 */
@media (max-width:430px){
section.Structure div img.image02.sp{
    width: 24vw;
    right: 5vw;
    top: 25vw;
}
section.Structure div img.image01.sp{
    width: 24vw;
    top: 25vw;
    left: 7vw;
}	
}

.member_sitemap{
	display:none;
}






/* === スライダー全体（比率固定） === */
.kouzou-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.kouzou-slider::before {
  content: "";
  display: block;
  padding-top: 66.67%; /* 832 / 1248 × 100 = 66.67% */
}

/* === 各スライド === */
.kouzou-slider .slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1.2s ease;
  z-index: 0;
}
.kouzou-slider .slide.active {
  opacity: 1;
  z-index: 1;
}

/* === 背景画像指定 === */
.kouzou-slider .slide01 { background-image: url('../images/siyou_kouzou_sp01.webp'); }
.kouzou-slider .slide02 { background-image: url('../images/siyou_kouzou_sp02.webp'); }
.kouzou-slider .slide03 { background-image: url('../images/siyou_kouzou_sp03.webp'); }
.kouzou-slider .slide04 { background-image: url('../images/siyou_kouzou_sp04.webp'); }
.kouzou-slider .slide05 { background-image: url('../images/siyou_kouzou_sp05.webp'); }

/* === キャッチコピー配置 === */
.kouzou-slider .catch-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0 1rem;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
  height: 100%;
}

/* === キャッチコピー（縦書き） === */
.kouzou-slider .catch-text {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  display: inline-block;
  position: relative;
  font-size: var(--fs-4);
  font-weight: 600;
  color: #000;
  line-height: 1.6;
  background: none;
  padding: 0.5rem 0.5rem 2em 0.5rem;
  margin: 0;
}

/* === 白帯（文字ボックスにだけ） === */
.kouzou-slider .catch-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgb(255 255 255 / 88%) 62%, rgb(255 255 255 / 2%) 100%);
  z-index: -1;
}

/* === スマホ表示制御 === */
section.Structure.pc { display: none; }
section.Structure.sp { display: block !important; }



/* === iOS Safariだけ左欠け＆帯幅バグ修正 === */
@supports (-webkit-touch-callout: none) {
  .kouzou-slider .catch-wrap {
    padding-left: calc(1rem + 0.8rem) !important; /* ← 左に余白を追加して見切れ防止 */
  }

  .kouzou-slider .catch-text {
    transform: translateX(0.3rem) !important;
    -webkit-text-stroke: 0.2px transparent;  

  }

  .kouzou-slider .catch-text::before {
    left: -0.4rem !important;
    right: -0.4rem !important; /* ← 帯の横幅をSafariで広げる */
    width: auto !important;    /* ← Safariでwidth計算が潰れる対策 */
  }
}







@media (hover: none) and (pointer: coarse) {
  .fab:hover,
  .pagetop:hover {
    transform: none !important;
    box-shadow: none !important;
  }
	  footer div.fotter_wrap div.footer02 ul li a:hover img {
    transform: none !important;
  }
}

