html {
    margin: 0 !important;
}

.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

.owl-nav.disabled {
    display: none;
}

img {
    object-fit: cover;
	display:block;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border: 0px;
}

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html, body,  ul, ol, li,  h1, h2, h3, h4, h5, h6, p, div {
	margin: 0;
    padding: 0;
    font-weight:400;
    list-style:none;
}


::-webkit-scrollbar{
	width: 10px;
}

::-webkit-scrollbar-track{
	border-radius: 4px;
    background: #414141;
	border-left: solid 0px #dedede;
}

::-webkit-scrollbar-thumb{
	background: #fff;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #dedede;
}

input, textarea, select {
    border: none;
    padding: 1rem;
    font-size: 100%;
    font-family: inherit;
}::placeholder {
  color: #ccc;
}


/*
　font-family: "Roboto", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Noto Serif JP", serif;
*/



@media screen and (min-width: 970px){



.tantou_staff {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 2rem;
}.tantou_staff_img {
    width: 12rem;
    height: 12rem;
    overflow: hidden;
    border-radius: 10rem;
}.tantou_staff_img img {
    width: 12rem;
    height: 12rem;
    object-fit: cover;
}.tantou_staff_text {
    width: 24rem;
    font-weight: bold;
    font-size: 1.4rem;
}.tantou_staff_text small {
    display: block;
}p.tantou_staff_p {
    font-size: 1.1rem;
    margin-top: 1rem;
    line-height: 1.6;
}.style_main {
        width: 36rem;
        height: 54rem;
        overflow: hidden;
}img.mainImage {
    width: 100%;
    height: 40rem;
    overflow: hidden;
    object-fit: cover;
}ul.style_sub_images {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}ul.style_sub_images li {
        width: 12rem;
        height: 14rem;
    overflow: hidden;
}ul.style_sub_images li img {
        width: 12rem;
        height: 14rem;
    object-fit: cover;
}h3.other_cut {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 2.4rem;
    margin: 0 10rem -10rem;
}h3.other_cut small {
    display: block;
    font-size: 1.4rem;
}





ul#blog_writer {
        font-family: "Roboto", sans-serif;
        margin: 10rem 0rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 2rem;
        border: solid 5px #eee;
}li.blog_writer_img_li {
    width: 12rem;
    height: 12rem;
    border-radius: 10rem;
    overflow: hidden;
}li.blog_writer_img_li img {
    width: 12rem;
    height: 12rem;
    object-fit:cover;
}li.blog_writer_li {
		width: 34rem;
        text-align: left;
}p.blog_writer_p {
		font-size: 1.1rem;
        line-height: 1.6;
}b.blog_writer_b {
    text-align: left;
    display: block;
    font-size: 1.8rem;
    margin-top: -2rem;
    margin-bottom: 1rem;
}h3.blog_writer_name {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

article img {
    width: 80% !important;
    height: auto !important;
    display: block;
    margin: 2rem 0;
}article h1 {
        font-size: 3rem;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom:2rem;
}


.openbtn {
        display: none;
        padding: 0 0.5rem;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        position: fixed;
        top: 2rem;
        right: 3rem;
        z-index: 9999;
        cursor: pointer;
        width: 4rem;
        height: 4rem;
}.openbtn span {
        display: inline-block;
        transition: all .4s;
        position: absolute;
        height: 2px;
        border-radius: 2px;
        background-color: #fff;
        width: 3rem;
}.openbtn span:nth-of-type(1) {
        top: 1rem;
}.openbtn span:nth-of-type(3) {
        top: 2rem;
}.openbtn.active span:nth-of-type(1) {
        top: 2rem;
        right: 0rem;
        transform: translateY(-6px) rotate(-45deg);
}.openbtn.active span:nth-of-type(2) {
        top: 2rem;
        right: 0rem;
        transform: translateY(-6px) rotate(45deg);
}



.fade-in-up {
	filter: blur(0.2rem);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.8s ease, filter 0.5s ease, transform 0.5s ease;
}.fade-in-up.active {
	filter: blur(0);
    opacity: 1;
    transform: translateY(0);
}.content_wrap.disnon {
    display: none;
}


:root {
  font-size: 1vw;
}
body {
        width: 100%;
        color: #212121;
		font-family: "Noto Serif JP", serif;
        font-size: 1.2rem;
        line-height: 1.4;
        background-size: contain;
        background-position: top center;
}

div#footer_line {
        background: linear-gradient(to right, #39ae41, #44c74e, #39ae41);
        border-radius: 10rem;
        width: 4.2rem;
        height: 9rem;
        padding: 0.2rem;
        position: fixed;
        right: 1rem;
        bottom: 1rem;
        font-family: "Noto Sans JP", sans-serif;
        z-index: 99;
}span.footer_line_icon {
        display: block;
        width: 4rem;
        margin: 0 auto;
}span.footer_line_icon img {
    margin-left: -0.12rem;
}p.line_p {
        font-size: 1.2rem;
        text-align: center;
        display: block;
        font-weight: 500;
        line-height: 1.2;
}div#footer_line a {
    color: #fff;
    text-decoration: none;
}div#footer_call {
    width: 4.8rem;
    height: 10rem;
    padding: 1.5rem 0.2rem;
    position: fixed;
    right: 1rem;
    bottom: 14rem;
    background: rgb(0 0 0 / 46%);
    border-radius: 10rem;
}div#footer_call a {
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    display: block;
    text-decoration: none;
    color: #fff;
}p.tel_p {
        display: block;
        font-size: 1.1rem;
        margin-top: 0.5rem;
        line-height: 1.2;
}


header {
    background: rgba(0, 0, 0, 0);
    transition: background 0.5s ease, box-shadow 0.5s ease;
    position: fixed;
    z-index: 99;
    width: 100%;
    padding: 2rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}header.scrolled {
    background: rgb(0 0 0 / 45%);
}


div#header_logo {
    width: 14rem;
}ul.header_nav_ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}ul.header_nav_ul li a {
		font-family: "Roboto", sans-serif;
        text-decoration: none;
        color: #fff;
        font-size: 1.4rem;
        padding: 0 1rem;
        text-align: center;
        display: block;
        letter-spacing: 0.2rem;
        font-weight: 500;
}ul.header_nav_ul li small {
    display: block;
    text-align: center;
    font-size: 0.8rem;
}a.reserve {
    padding: 0.5rem 2rem !important;
    border: solid 1px rgb(255 255 255 / 58%);
    border-radius: 10rem;
    margin-left: 1rem;
    background: rgb(0 0 0 / 28%);
}span.reserve_call {
    display: block;
    width: 2rem;
}a.reserve.--call {
    display: none;
}


div#mv {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}div#mv_logo {
    position: absolute;
    z-index: 2;
        width: 15rem;
        top: 44.5vh;
    left: 14rem;
}h1.mv_h1 {
    font-size: 0.8rem;
    color: #fff;
    text-align: center;
    margin-top: 0.4rem;
}

.mv_message_box {
        position: absolute;
        top: 46vh;
        left: 36rem;
        width: 52rem;
        text-align: left;
        color: #fff;
        z-index: 2;
}

.mv_message_slide {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease;
  position: absolute;
}.mv_message_slide.active {
  opacity: 1;
  transform: translateY(0);
  position: absolute;
}h2.mv_message_h2 {
    font-size: 2.6rem;
}h2.mv_message_h2 small {
    font-size: 1.4rem;
    display:block;
}.mv_message_p {
    font-size: 2.6rem;
}.mv_message_p small {
    font-size: 1.4rem;
    display:block;
}


#mv_ul {
		position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        background: #000;
}
#mv_ul li {
  list-style: none;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity 2s ease-in-out, transform 8s ease-in-out;
}#mv_ul li.active {
  opacity: 0.8;
  transform: scale(1.0);
}#mv_ul li img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

div#top_news {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background: rgb(0 0 0 / 48%);
    width: 50rem;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}div#top_news time {
    background: #232323;
    padding: 1.4rem 2rem;
    margin-right: 2rem;
}p.top_news_p {
		position: relative;
    letter-spacing: 0.1rem;
}p.top_news_p:after {
    content: "\002026";
    position: absolute;
    right: -3rem;
}p.top_news_p a {
	text-decoration:none;
	color:#fff;
}p.top_left_p {
        text-orientation: upright;
        writing-mode: vertical-rl;
        position: absolute;
        right: 2.5rem;
        top: 18rem;
        color: #fff;
        font-size: 1rem;
        letter-spacing: 0.1rem;
        z-index: 99;
}p.top_left_p:before {
		content: "";
        width: 1px;
        height: 5rem;
        position: absolute;
        z-index: 2;
        top: -6rem;
        right: 0.7rem;
        background: rgb(255 255 255 / 52%);
}


#top_concept {
    padding: 14rem 10rem;
    position: relative;
}h2.top_concept {
        padding-left: 10rem;
        font-size: 3.4rem;
        line-height: 1.6;
}p.top_concept_p {
    margin: 6rem 0 6rem 26rem;
    line-height: 2;
    font-size: 1.4rem;
}.top_concept_img_left {
    position: absolute;
    width: 30rem;
    left: 0;
    top: 35rem;
    height: 40rem;
}.top_concept_img_left img {
    object-fit:cover;
    width: 30rem;
    height: 40rem;
}.top_concept_img_right {
    position: absolute;
    right: 0;
    width: 40rem;
    bottom: -10rem;
}.top_concept_img_right img {
    width: 40rem;
    object-fit:cover;
}p.writing-mode_p {
        writing-mode: vertical-rl;
        position: absolute;
        right: 10rem;
        top: 14rem;
        font-size: 2.4rem;
        letter-spacing: 0.2rem;
        background: #232323;
        padding: 1.8rem 1rem 0.5rem;
        color: #fff;
        z-index: 2;
}



div#top_salon {
    margin: 20rem 0 0;
}h2#top_salon_h2 {
    font-size: 3rem;
    padding-left: 10rem;
}h2#top_salon_h2 small {
    display: block;
    font-size: 1.2rem;
}.top_salon_img {
    margin: 4rem 0 0;
    height: 44rem;
    overflow: hidden;
    background: #000;
    position: relative;
}.top_salon_img img {
		height: 44rem;
        object-fit: cover;
        opacity: 0.6;
}ul.top_salon_img_ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}ul.top_salon_img_ul li {
	width:100%;
}ul.top_salon_img_ul li img {
    width: 100%;
    height: 16rem;
    object-fit: cover;
}



div#top_style {
        background: #f4f4f4;
        padding: 10rem 0 6rem;
}h2#top_style_h2 {
        font-size: 3rem;
        padding: 0 10rem;
        position: relative;
}h2#top_style_h2 small {
    display: block;
    font-size: 1.2rem;
}a.a_more {
	font-family: "Roboto", sans-serif;
    color: #212121;
    text-decoration: none;
    font-size: 1.2rem;
    position: absolute;
    top: 2.4rem;
    right: 10rem;
}a.a_more:before {
    content: "";
    width: 10rem;
    height: 1px;
    background: rgb(33 33 33 / 22%);
    position: absolute;
    top: 0.8rem;
    right: 5rem;
}ul.style_list {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 4rem 10rem;
        flex-wrap: wrap;
}
ul.style_list li {
        width: calc((100% - -1rem * 2 - 1rem * 4) / 3);
        box-sizing: border-box;
        margin-bottom: 8rem;
        position: relative;
}ul.style_list li:nth-child(3n+2) {
    margin: 0 1rem 8rem;
}.style_list_img {
		width: 100%;
        position: relative;
        height: 26rem;
        overflow: hidden;
}.style_list_img img {
    width: 100%;
    object-fit: cover;
    height: 26rem;
}.style_list_text {
		background: #fff;
        padding: 2rem;
        width: 22rem;
        position: absolute;
        z-index: 2;
        right: 0;
        margin-top: -3rem;
        height: 10rem;
        font-family: "Noto Sans JP", sans-serif;
}h3.style_list_h3 {
    font-weight: bold;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    margin-bottom: 0.8rem;
}span.style_list_span {
    display: inline-block;
    font-size: 0.9rem;
    border: solid 1px #dedede;
    border-radius: 10rem;
    padding: 0.2rem 1rem 0.25rem;
    color: #666;
}span.style_list_span:before {
	content:"\0023";
	margin-right:0.1rem;
}



div#top_info {
    padding: 10rem 10rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}h2#top_info_h2 {
    font-size: 3rem;
    position: relative;
}h2#top_info_h2 small {
    display: block;
    font-size: 1.2rem;
}ul.top_info_list {
    width: 52rem;
}ul.top_info_list li {
    position: relative;
    padding: 1rem 1rem 2rem 1rem;
    margin: 0.5rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #f1f1f1;
}time.top_info_date {
    font-weight: 500;
    margin-right: 3rem;
}ul.top_info_list li a {
text-decoration-color: #dedede;
	text-underline-offset: 8px;
	color:#666;
}ul.top_info_list li:after {
        content: "\002026";
        position: absolute;
        right: 1rem;
}





div#blog_list {
        background: #f4f4f4;
        padding: 10rem 0 6rem;
}h2#blog_list_h2 {
        font-size: 3rem;
        padding: 0 10rem;
        position: relative;
}h2#blog_list_h2 small {
    display: block;
    font-size: 1.2rem;
}a.a_more {
	font-family: "Roboto", sans-serif;
    color: #212121;
    text-decoration: none;
    font-size: 1.2rem;
    position: absolute;
    top: 2.4rem;
    right: 10rem;
}a.a_more:before {
    content: "";
    width: 10rem;
    height: 1px;
    background: rgb(33 33 33 / 22%);
    position: absolute;
    top: 0.8rem;
    right: 5rem;
}ul.blog_list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 4rem 10rem;
    flex-wrap: wrap;
}
ul.blog_list li {
		width: calc((100% - -1rem * 2 - 1rem * 4) / 3);
        box-sizing: border-box;
        margin-bottom: 8rem;
        position: relative;
        height: 30rem;
}ul.blog_list li:nth-child(3n+2) {
    margin: 0 1rem 8rem;
}.blog_list_img {
		width: 100%;
        position: relative;
        height: 26rem;
        overflow: hidden;
}.blog_list_img img {
    width: 100%;
    object-fit: cover;
    height: 26rem;
}.blog_list_text {
		background: #fff;
        padding: 2rem;
        width: 22rem;
        position: absolute;
        z-index: 2;
        right: 0;
        margin-top: -3rem;
        height: 14rem;
        font-family: "Noto Sans JP", sans-serif;
}h3.blog_list_h3 {
    font-weight: bold;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    margin-bottom: 0.8rem;
}time.blog_time {
    position: absolute;
    bottom: 1rem;
    color: #999;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    font-weight: 500;
}p.blog_list_p {
    font-size: 1.1rem;
}



h2#instagram_h2 {
        font-size: 3rem;
        padding: 0 10rem;
        position: relative;
}h2#instagram_h2 small {
    display: block;
    font-size: 1.2rem;
}div#instagram {
    padding: 10rem 0;
}ul.instagram_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 4rem 10rem;
    flex-wrap: wrap;
}ul.instagram_list li {
        width: calc((100% - -1rem * 1 - 1rem * 1) / 3);
        box-sizing: border-box;
        margin-bottom: 0rem;
        position: relative;
        height: 17rem;
        overflow: hidden;
}ul.instagram_list li img {
		width:100%;
        height: 17rem;
        object-fit:cover;
}


ul.other_ban {
    background: #f4f4f4;
    padding: 6rem 10rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


div#bottom_recruit {
        position: relative;
        width: 100%;
        background: #000;
        height: 40rem;
        overflow: hidden;
        margin-top: 10rem;
}.bottom_recruit_ban img {
    position: absolute;
    top: 0;
    opacity: 0.6;
    width: 100%;
    height: 60rem;
    object-fit: cover;
}h2.bottom_recruit_h2 {
        position: relative;
        z-index: 1;
        color: #fff;
        padding: 12vh 10rem 0;
        text-align: center;
        font-size: 2.6rem;
        letter-spacing: 0.2rem;
}h2.bottom_recruit_h2 small {
        font-size: 1.2rem;
        display: block;
}p.recruit_message_p {
    text-align: center;
    margin-top: 6vh;
    font-size: 3.2rem;
    color: #fff;
    position: relative;
    z-index: 1;
}a.recruit_more {
    position: relative;
    display: table;
    margin: 3rem auto;
    z-index: 1;
    color: #fff;
    text-decoration: none;
    font-size: 1.4rem;
    padding: 1rem 10rem 1rem 11rem;
    border: solid 1px;
    background: rgb(255 255 255 / 11%);
    letter-spacing: 0.1rem;
}




div#footer_access {
    margin: 10rem 0;
}div#footer_access iframe {
        width: 80rem;
        height: 30rem;
        display: block;
        margin: 4rem auto;
}h2#access_h2 {
    font-size: 3rem;
    padding: 0 10rem;
    position: relative;
    text-align: center;
}h2#access_h2 small {
        font-size: 1.2rem;
        display: block;
}


footer {
    background: #212121;
    padding: 10rem 4rem;
}
#footer_space {
    display: flex;
    justify-content: space-between;
    align-items: center;
}div#footer_logo {
    width: 14rem;
}ul.footer_nav_ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}ul.footer_nav_ul li a {
        text-decoration: none;
        color: #fff;
        padding: 0 1rem;
        display: block;
}ul.footer_nav_ul li {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0.1rem;
    text-align: center;
    font-size: 1.2rem;
}ul.footer_nav_ul li small {
    font-size: 0.9rem;
    display: block;
}h4#footer_h4 {
        text-align: center;
        margin: 6rem 0 1rem;
        color: #fff;
        font-size: 2rem;
}h4#footer_h4 small {
    display:block;
    font-size: 1rem;
}.footer_address {
    text-align: center;
    color: #fff;
    padding-top: 1rem;
    border-top: 1px solid rgb(255 255 255 / 15%);
    width: 30rem;
    margin: 0 auto;
}



div#under_mv {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}.under_mv_img {
	background: #000;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
}.under_mv_img img {
	opacity:0.7;
    width: 100%;
    height: 100vh;
    object-fit:cover;
}h1#under_mv_h1 {
        text-shadow: 0 0 20px rgb(0 0 0 / 46%);
    position: absolute;
    z-index: 2;
    top: 40vh;
    left: 6rem;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 4rem;
    font-weight: 500;
    letter-spacing: 0.2rem;
}h1#under_mv_h1 small {
        display: block;
        font-size: 1.2rem;
}


ol#pankuzu {
		font-family: "Roboto", sans-serif;
        position: absolute;
        z-index: 2;
        bottom: 4vh;
        margin-left: 6rem;
        color: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 1vh;
        border-top: 1px solid rgb(255 255 255 / 22%);
        font-size: 1.1rem;
        font-weight: 500;
        letter-spacing: 0.1rem;
}ol#pankuzu li a {
        text-underline-offset: 8px;
    padding-right: 1rem;
    color: #fff;
}ol#pankuzu li:last-child {
    padding-left: 1rem;
}



div#concept_top {
        padding: 14rem 20rem;
        text-align: center;
        position: relative;
        overflow: hidden;
}h2#concept_h2 {
        color: #9c8971;
        font-size: 3rem;
        line-height: 1.4;
        letter-spacing: 0.2rem;
        font-weight: 500;
}.concept_top_text {
    position: relative;
}p.concept_top_text_p {
        margin: 8rem 0 0;
        font-size: 1.4rem;
        line-height: 2.6;
        letter-spacing: 0.1rem;
}ul#concept_list_ul li {
        display: flex;
        justify-content: space-between;
        align-items: self-start;
}.concept_list_ul_img {
		width: 50%;
        height: 100vh;
        position: sticky;
        top: 0;
        background: #000;
}.concept_list_ul_img img {
	opacity:0.7;
    width: 100%;
    height: 100vh;
    oabject-fit: cover;
}.concept_list_ul_text {
        width: 50%;
        padding: 12rem 8rem;
        background: #f7f7f7;
}

h3.concept_list_ul_h3 {
    color: #9c8971;
    font-size: 2rem;
    line-height: 1.8;
    letter-spacing: 0.2rem;
    font-weight: 500;
}p.concept_list_ul_p {
    margin: 6rem 0rem;
    line-height: 2;
    font-size: 1.3rem;
}li.reverse {
    flex-direction: row-reverse;
}





div#quality, #straightening {
    margin: 14rem 0;
}.quality_ban, .straightening_ban {
    width: 100%;
    height: 40rem;
    overflow: hidden;
    position: relative;
}.quality_img, .straightening_img {
        background: #000;
        width: 100%;
}.quality_img img, .straightening_img img {
    width: 100%;
    height: 40rem;
    opacity: 0.4;
    object-fit: cover;
}h2.quality_h2, h2.straightening_h2 {
        color: #9c8971;
        font-size: 4.6rem;
        margin: 0 10rem 4rem;
        font-weight: 500;
}h2.quality_h2 small, h2.straightening_h2 small {
    display: block;
    font-size: 1.4rem;
    margin: 1rem 0.5rem;
}
.quality_text, .straightening_text {
    padding: 6rem 10rem;
}h3.worries_h3 {
        color: #9c8971;
        font-size: 4rem;
        margin: 8rem 0rem 4rem;
        font-weight: 500;
        text-align: center;
        padding-left: 4rem;
}p.quality_text_p, p.straightening_text_p {
    text-align: center;
    color: #9c8971;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.1rem;
    font-weight: 500;
}ul.worries_ul {
		display: flex;
        justify-content: center;
        align-items: center;
        margin: 4em 0;
        font-weight: 500;
        flex-wrap: wrap;
}ul.worries_ul li {
		padding: 0.5rem 1.4rem;
        font-weight: 500;
        border-radius: 10rem;
        margin: 0.5rem 0.5rem;
        font-size: 1.3rem;
        background: #212121;
        color: #fff;
        letter-spacing: 0.1rem;
}ul.worries_ul li:before {
	content:"\0023";
	margin-right:0.2rem;
}


ul.point_ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 6rem 0 0;
}ul.point_ul li {
        padding: 3rem 4rem;
        border: solid 1px rgb(0 0 0 / 15%);
        border-radius: 1rem;
        color: #9c8971;
}ul.point_ul li:first-child {
	margin-right:4rem;
}h3.point_h3 {
		font-size: 2rem;
        margin-bottom: 2rem;
        height: 6rem;
        font-weight: 500;
        letter-spacing: 0.1rem;
}p.point_p {
    line-height: 1.6;
    letter-spacing: 0.1rem;
    font-weight: 500;
}ul.straight_point_ul {
    margin: 6rem 0 0;
}ul.straight_point_ul li {
    padding: 3rem 4rem;
    border: solid 1px rgb(0 0 0 / 15%);
    border-radius: 1rem;
    color: #9c8971;
    margin: 1rem 0;
}h3.point_h3.--straight {
    height: auto;
}


div#style {
        padding: 4rem 0rem;
        background: #f4f4f4;
}ul.style_category {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 14rem 10rem 6rem;
}ul.style_category li {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    margin: 0 1rem;
    padding: 1rem 2rem;
    border-bottom: 3px solid #f1f1f1;
    letter-spacing: 0.1rem;
    cursor: pointer;
}li.select {
    border-bottom: 3px solid #000000 !important;
}

div#menu {
    margin: 14rem 10rem;
}.menu {
    margin: 10rem 0;
}h2.menu_h2 {
    font-weight: 500;
        font-size: 3rem;
        margin-bottom: 4rem;
        padding-bottom: 2rem;
    border-bottom: 1px solid #dedede;
}.menu_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}.menu_img {
    width: 34rem;
    margin-right: 4rem;
    height: 52rem;
    overflow: hidden;
}.menu_img img {
    width: 34rem;
    height: 52rem;
    object-fit: cover;
}h3.menu_h3 {
    color: #7d5833;
    font-size: 2rem;
}ul.menu_ul li {
    margin-bottom: 4rem;
}p.menu_p {
        line-height: 1.8;
        margin-top: 2rem;
        position: relative;
        padding-right: 0rem;
        font-size: 1.2rem;
}ul.menu_ul {
		width: 43rem;
}span.menu_price {
        font-size: 1.8rem;
        display: block;
        margin-top: 1rem;
}span.menu_price:before {
    content: "\00ffe5";
    font-size: 1.2rem;
    margin-right: 0.2rem;
}.kome {
        font-size: 1.1rem;
        color: #666;
        position: relative;
        margin-top: 3rem;
        padding: 1rem 3rem;
        background: #f6f6f6;
}.kome:before {
        content: "\00203b";
        position: absolute;
        left: 1rem;
}

ul#staff_ul {
    margin: 14rem 10rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}ul#staff_ul li {
        width: 35rem;
        position: relative;
        height: 60rem;
}.staff_ul_img {
    width: 100%;
    height: 40rem;
    overflow: hidden;
}.staff_ul_img img {
    width: 100%;
    height: 40rem;
    object-fit: cover;
}h3.staff_ul_name {
    font-size: 2rem;
    font-weight: bold;
    position: absolute;
    background: #fff;
    padding: 2rem;
    margin-top: -5rem;
    width: 30rem;
    font-family: "Roboto", sans-serif;
}h3.staff_ul_name small {
    display: block;
    font-size: 1.4rem;
}p.staff_ul_p {
    font-family: "Roboto", sans-serif;
    position: relative;
    padding-top: 4rem;
    line-height: 1.6;
}a.a_more.--staff_Detail {
    right: 0;
    top: 12rem;
}div#staff_detail {
    margin: 14rem 10rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.staff_detail_img {
    width: 36rem;
    height: 50rem;
    overflow: hidden;
}.staff_detail_text {
	font-family: "Roboto", sans-serif;
    width: 38rem;
}h2.staff_detail_h2 {
        font-size: 3rem;
        font-weight: bold;
        letter-spacing: 0.1rem;
        position: relative;
}h2.staff_detail_h2 small {
    display: block;
    font-size: 1.4rem;
}a.instagram {
    width: 2.4rem;
    display: block;
    position: absolute;
    left: 20rem;
    top: 2.6rem;
}p.staff_message_p {
    margin: 2rem 0;
    line-height: 1.8;
}p.staff_message_p small {
        display: block;
        margin-top: 0.5rem;
        padding-left: 1.5rem;
        position: relative;
        font-weight: 500;
}p.staff_message_p small:before {
    content: "※";
    position: absolute;
    left: 0;
}ul.staff_detail_ul {
	margin-top: 3rem;
}span.staff_detail_ul_span {
    display: block;
    font-weight: bold;
    letter-spacing: 0.1rem;
    border-bottom: 1px solid #ededed;
    padding: 0 0 0.5rem;
    margin-bottom: 0.5rem;
}ul.staff_detail_ul li {
    margin-bottom: 1.4rem;
}p.staff_detail_ul_p {
    line-height: 1.6;
}ul.staff_detail_ul li:last-child {
    margin-bottom: 0rem;
}a.thoughts {
		text-underline-offset: 8px;
        display: block;
        color: #000;
        font-weight: 500;
        margin-top: 1rem;
}.staff_under_space {
    margin: 8rem 0;
}


div#blog_details {
    font-family: "Roboto", sans-serif;
    margin: 14rem 10rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}h1#article_h1 {
        font-size: 3rem;
        font-weight: bold;
        line-height: 1.4;
}time.article_time {
    display: block;
    margin: 1rem 0;
}.blog_left {
    width: 54rem;
}.blog_right {
    width: 20rem;
}h2.blog_right_category {
    background: #212121;
    padding: 1rem 1rem 0.8rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0.2rem;
    display: block;
}ul.blog_category_ul {
    margin: 2rem 0;
}ul.blog_category_ul li a {
	text-decoration: none;
    color: #000;
    display: block;
}ul.blog_category_ul li {
    margin: 0.8rem 0;
    padding: 0.8rem 0;
    position: relative;
    border-bottom: 1px solid #dedede;
}span.blog_category_num {
    position: absolute;
    right: 0;
    top: 1rem;
}span.blog_category_num:before {
    content: "\0028";
}span.blog_category_num:after {
    content: "\0029";
}.eyecatch_img {
    width: 100%;
    height: 46rem;
    overflow: hidden;
    margin: 4rem 0;
}.eyecatch_img img {
    width: 100%;
    height: 46rem;
    object-fit:cover;
}article {
    line-height: 2;
}article h2 {
    font-weight: bold;
    font-size: 2rem;
    position: relative;
    margin-top: 4rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}article h2:after {
		content: "";
        width: 4rem;
        height: 1px;
        background: #212121;
        position: absolute;
        bottom: 0;
        left: 0;
}article h3 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 4rem;
    margin-bottom: 2rem;
    background: #f4f4f4;
    padding: 1rem 1rem 0.8rem 1.5rem;
}article h4 {
    font-weight: bold;
    padding: 1rem 3rem;
    margin-top: 1rem;
    font-size: 1.4rem;
    position: relative;
}article h4:before {
		content: "";
        width: 1.5rem;
        height: 1px;
        background: #212121;
        position: absolute;
        top: 2.2rem;
        left: 0;
}h2.related_articles {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: 0.2rem;
    margin: 0 10rem;
}.blog_right_ban {
    position: relative;
    margin-top: 1rem;
}h3.blog_right_h3 {
    position: absolute;
    color: #fff;
    font-weight: 500;
    top: 5rem;
    left: 1rem;
    text-shadow: 0 0 10px #000;
    letter-spacing: 0.1rem;
}h3.blog_right_h3 small {
    display: block;
    font-size: 1rem;
}


h1#under_mv_h1_recruit small {
    display: block;
    font-size: 1.2rem;
}h1#under_mv_h1_recruit {
        text-shadow: 0 0 20px rgb(0 0 0 / 46%);
    position: absolute;
    z-index: 2;
    top: 30vh;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: 0.2rem;
    text-align: center;
    display: block;
    width: 100%;
}h2#recruit_h2 {
        text-shadow: 0 0 20px rgb(0 0 0 / 46%);
        margin: 14rem 0rem 6rem;
        font-size: 4rem;
        text-align: center;
        position: absolute;
        z-index: 10;
        width: 100%;
        color: #fff;
        top: 30vh;
        font-weight: 500;
}h2#recruit_h2 small {
    display: block;
    font-size: 1.6rem;
    margin-top: 1rem;
}p.recruit_top_p {
        text-align: center;
        margin: 14rem 10rem 0;
        line-height: 3;
        font-size: 1.4rem;
}p.recruit_top_p b {
        display: block;
        font-weight: 400;
}h3.structure_h3 {
		font-size: 2.6rem;
        font-weight: bold;
        position: relative;
        text-align: center;
        margin: 14rem 0 0;
        padding: 4rem 0;
        background: #212121;
        color: #fff;
        letter-spacing: 0.1rem;
        font-family: "Roboto", sans-serif;
}.structure {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}.structure_img {
    width: 50%;
    height: 60rem;
}.structure_img img {
	object-fit:cover;
    width: 100%;
    height: 60rem;
}.structure_text {
        width: 50%;
        background: #f6f6f6;
        height: 60rem;
        padding: 7rem 4rem;
        line-height: 2.4;
        font-weight: 500;
        font-family: "Roboto", sans-serif;
        font-size: 1.14rem;
}.structure.reverse {
    flex-direction: row-reverse;
}div#slide {
    height: 20rem;
    overflow: hidden;
}.slide_img {
        height: 20rem;
        overflow: hidden;
}div#slide img {
    height: 20rem;
    object-fit: cover;
}h3.recruit_h3 {
        margin: 14rem 10rem 4rem;
        text-align: center;
        font-size: 3rem;
        font-weight: 500;
        letter-spacing: 0.1rem;
}h3.recruit_h3 small {
        font-size: 1.6rem;
        font-weight: 500;
        display: block;
        margin-top: 1rem;
}div#time_table {
        padding: 10rem 10rem;
        background: #f9f9f9;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
}.time_table_img {
    width: 28rem;
}.time_table_img2 {
    margin: 4rem 0;
}ul.recruit_ul {
    width: 44rem;
}ul.recruit_ul li {
    position: relative;
    padding: 4rem 0 4rem 8rem;
    border-left: 1px solid #ebebeb;
}span.recruit_num {
    position: absolute;
    left: -2rem;
    width: 4rem;
    height: 4rem;
    text-align: center;
    background: #212121;
    border-radius: 10rem;
    font-size: 1.6rem;
    line-height: 2.6;
    font-family: "Roboto", sans-serif;
    color: #fff;
    z-index: 1;
}p.recruit_ul_p {
	padding-top:1rem;
    font-family: "Roboto", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
}.kome.--absolute {
        position: absolute;
        bottom: 8.5rem;
        display: block;
        background: none !important;
        font-weight: 500;
        color: #000;
        left: 44rem;
}p.interview_top_p {
    text-align: center;
    font-size: 1.4rem;
    line-height: 2;
}ul.interview_ul {
	margin: 6rem 10rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}ul.interview_ul li {
    width: 25rem;
}ul.interview_ul li video {
    width: 100%;
}p.interview_ul_p {
		font-family: "Roboto", sans-serif;
        margin-top: 2rem;
        line-height: 1.6;
        font-weight: 500;
}.owners_message {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 14rem 8rem;
}.owners_message_img {
    width: 40rem;
}.owners_message_text {
        width: 38rem;
        line-height: 2;
        font-size: 1.4rem;
}h3.structure_h3 small {
    display: block;
    font-size: 1.4rem;
    margin-top: 0.3rem;
}.matching_ul_space {
    margin: 6rem 10rem;
}.matching_ul_space {
    margin: 6rem 14rem 0rem;
}ul.qa_ul {
    margin: 10rem 14rem;
}p.qa_p_title {
        font-size: 1.4rem;
        position: relative;
        padding: 2rem 1.4rem;
        border-bottom: 1px solid #dedede;
        cursor: pointer;
}.qa_div {
		padding: 4rem;
        margin-top: 1rem;
        background: #f7f7f7;
        line-height: 1.8;
        display: none;
}p.qa_p {
        margin-top: 2rem;
        font-size: 1.1rem;
}h4.qa_h4 {
    font-weight: 500;
    font-size: 1.4rem;
}p.qa_p_title:after {
        content: "+";
        position: absolute;
        right: 1.4rem;
}a.recruit_entry_bt {
    display: table;
    margin: 10rem auto 20rem;
    width: 32rem;
    text-align: center;
    border-radius: 10rem;
    padding: 1.4rem 1rem 1.2rem 2.8rem;
    font-size: 1.6rem;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    color: #fff;
    background: #212121;
    letter-spacing: 0.2rem;
}h4.entry_h4 {
        margin: 10rem 14rem 4rem;
        font-size: 2.4rem;
        font-family: "Roboto", sans-serif;
        font-weight: bold;
        position: relative;
        letter-spacing: 0.2rem;
}h4.entry_h4:before {
		content: "";
        width: 4rem;
        height: 1px;
        background: #212121;
        position: absolute;
        bottom: -1rem;
        left: 0;
}table.recruit_table {
    font-size: 1.15rem;
    font-family: "Roboto", sans-serif;
    border-collapse: collapse;
    margin: 4rem 14rem;
}table.recruit_table tr {
    border: solid 1px #ededed;
}table.recruit_table th {
    padding: 4rem 2rem;
    width: 20rem;
    letter-spacing: 0.2rem;
    background: #f8f8f8;
}table.recruit_table td {
    padding: 4rem;
    line-height: 1.8;
}.red {
    color: #ff0000;
    font-weight: bold;
}



}