

/*=============================
	Sub(Lower)Page setting
===============================*/

/* main_visual
----------------------------------- */
#sub_visual {margin-top:60px;padding-top:60px;background:url(../images/sub_visual.jpg) no-repeat center bottom; height: 200px; position:relative;z-index:0; background-size:cover;}
#sub_visual.kv_02 {margin-top:60px;padding-top:60px;background: url(../images/20251009113419516433.png) no-repeat center bottom;height: 200px; position:relative;z-index:0; background-size:cover;}
#sub_visual .b {max-width:1280px;width:94%;margin:0 auto;position: relative;}
#sub_visual .ttl{font-family: "Noto Serif JP", serif;font-size:13px; line-height: 100%;font-weight: 200;display: block;margin:10px 0;}
#sub_visual h1{font-family: "Cormorant", serif;font-size:30px; line-height: 100%;font-weight: 200; display: inline-block;}  
@media screen and (min-width:768px) {
#sub_visual {margin-top:60px;padding-top:100px;background:url(../images/sub_visual.jpg) no-repeat center bottom; height: 300px; position:relative;z-index:0; background-size:cover;}
#sub_visual.kv_02 {margin-top:60px;padding-top:100px;background: url(../images/20251009113419516433.png) no-repeat center bottom;height: 300px; position:relative;z-index:0; background-size:cover;}
#sub_visual .b {max-width:1280px;width:94%;margin:0 auto;position: relative;}
#sub_visual .ttl{font-family: "Noto Serif JP", serif;font-size:16px; line-height: 100%;font-weight: 200;display: block;margin:10px 0;}
#sub_visual h1{font-family: "Cormorant", serif;font-size:50px; line-height: 100%;font-weight: 200; display: inline-block;}  
}
@media screen and (min-width:1024px) {
#sub_visual {margin-top:0px;padding-top:250px;background:url(../images/sub_visual.jpg) no-repeat center bottom; height: 600px; position:relative;z-index:0; background-size:cover;}
#sub_visual.kv_02 {margin-top:0px;padding-top:250px;background: url(../images/20251009113419516433.png) no-repeat center bottom;height: 600px; position:relative;z-index:0; background-size:cover;}
#sub_visual .b {max-width:1280px;width:94%;margin:0 auto;position: relative;}
#sub_visual .ttl{font-family: "Noto Serif JP", serif;font-size:20px; line-height: 100%;font-weight: 200;display: block;margin:10px 0;}
#sub_visual h1{font-family: "Cormorant", serif;font-size:60px; line-height: 100%;font-weight: 200; display: inline-block;}  
}
/* bread_crumb_list
----------------------------------- */
#sub_contents .breadcrumb{font-size: 10px; margin-bottom:0;text-align:right;display:block;margin-top:-20px;}
@media screen and (min-width:768px) {
#sub_contents .breadcrumb{font-size: 12px; text-align:right; display:block;margin-top:-50px;margin-right:20px;}
}
/* sub_contents 
----------------------------------- */
#sub_contents {font-size: 13px; position: relative;padding:0px 0px 30px 0;z-index:0;background:url(../images/sub_contents_bg.png) repeat top center;background-size:cover;color:#302210;}
#sub_contents.bg_none {font-size: 13px; position: relative;padding:0px 0px 50px 0;z-index:0;background:#fff;color:#302210;}
#sub_contents .section{max-width: 94%; margin: 50px auto 50px;position: relative;}
#sub_contents .sub_ttl {text-align:center;display: flex;flex-direction: column;align-items: center;margin-bottom:20px;}
#sub_contents .sub_ttl .span{ font-size:13px;font-weight:200; display: inline-block;font-family: "Noto Serif JP", serif; margin-bottom:10px; }
#sub_contents .sub_ttl h2{ position: relative;font-family: "Cormorant", serif;font-weight:200; font-size:30px;position: relative; line-height: 130%;letter-spacing: 0.08em; display: inline-block;}
#sub_contents .sub_ttl h2::before{content: '';position: absolute;background:#302210;height:1px;width:30px;top:-10px;left:50%;transform: translateX(-50%);}
#sub_contents .txt_cen{ text-align: center;line-height: 200%;}
#sub_contents .txt_cen p{display:inline-block;}
#sub_contents .tcen{text-align:center;}
#sub_contents .underbar_tcen {text-align: center; }
#sub_contents .underbar_tcen p {font-size: 16px;font-weight: 500;position: relative;display: inline;background: linear-gradient(to bottom, transparent 70%, #fbf8c9 100%);}
#sub_contents .f13 {font-size:12px;}
#sub_contents .mb10{margin-bottom: 10px;}
#sub_contents .mb20{margin-bottom: 20px;}
#sub_contents .mb30{margin-bottom: 25px;}
#sub_contents .mb50{margin-bottom: 30px;}
#sub_contents .mb80{margin-bottom: 50px;}
#sub_contents .mb100{margin-bottom: 70px;}
#sub_contents .mb150{margin-bottom: 100px;}
#sub_contents .lh {line-height:2;}
#sub_contents .sub_bg {background:url(../images/sub_bg.png) repeat top center;background-size:cover;padding: 20px 0;}
#sub_contents .dis-none{display:none;}
@media screen and (min-width:768px) {
#sub_contents {font-size: 15px; position: relative;padding:0px 0px 50px 0;z-index:0;background:url(../images/sub_contents_bg.png) repeat top center;color:#302210;}
#sub_contents.bg_none {font-size: 15px; position: relative;padding:0px 0px 50px 0;z-index:0;background:#fff;color:#302210;}
#sub_contents .section{max-width: 94%; margin: 80px auto 80px;position: relative;}
#sub_contents .sub_ttl {text-align:center;display: flex;flex-direction: column;align-items: center;margin-bottom:40px;}
#sub_contents .sub_ttl .span{ font-size:15px;font-weight:200; display: inline-block;font-family: "Noto Serif JP", serif; margin-bottom:10px; }
#sub_contents .sub_ttl h2{ position: relative;font-family: "Cormorant", serif;font-weight:200; font-size:50px;position: relative; line-height: 100%;letter-spacing: 0.08em; display: inline-block;}
#sub_contents .sub_ttl h2::before{content: '';position: absolute;background:#302210;height:1px;width:40px;top:-15px;left:50%;transform: translateX(-50%);}
#sub_contents .txt_cen{ text-align: center;line-height: 200%;}
#sub_contents .txt_cen p{display:inline-block;}
#sub_contents .txt_cen.sub_scene p{display:inline-block;font-size:20px;font-family: "Noto Serif JP", serif; }
#sub_contents .tcen{text-align:center;}
#sub_contents .underbar_tcen {text-align: center; margin:20px 0;}
#sub_contents .underbar_tcen p {font-size: 18px;font-weight: 500;position: relative;display: inline;background: linear-gradient(to bottom, transparent 70%, #d9d4cd 100%);}
#sub_contents .f13 {font-size:14px;}
#sub_contents .mb10{margin-bottom: 10px;}
#sub_contents .mb20{margin-bottom: 20px;}
#sub_contents .mb30{margin-bottom: 30px;}
#sub_contents .mb50{margin-bottom: 50px;}
#sub_contents .mb80{margin-bottom: 80px;}
#sub_contents .mb100{margin-bottom: 100px;}
#sub_contents .mb150{margin-bottom: 150px;}
#sub_contents .lh {line-height:2;}
#sub_contents .sub_bg {background:url(../images/sub_bg.png) repeat top center;background-size:cover;padding: 20px 0;}
#sub_contents .dis-none{display:none;}
}
@media screen and (min-width:1024px) {
#sub_contents .section{max-width: 94%; margin: 100px auto 100px;position: relative;}
}
@media screen and (min-width:1300px) {
#sub_contents .section{max-width: 1280px; margin: 100px auto 100px;position: relative;}
}
/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 4%;row-gap: 20px;padding-top:0px;}
#sub_contents .anker__item{width: 45%;height: 30px;position: relative;display: block;}
#sub_contents .anker__items.w10 .anker__item{width: 45%;height: 30px;position: relative;display: block;}
#sub_contents .anker__item a:hover{opacity:.8;}
#sub_contents .anker__item a {display: block;text-align: center;font-weight:500;line-height: 50px;color:#fff;background: linear-gradient(135deg, #11289c, #baa5cc);border-radius:50px;}
#sub_contents .anker__item p {line-height: 40px;font-size:12px;font-family: "Noto Serif JP", serif;}
#link01,#link02,#link03,#link04,#link05,#link06,#link07,#link08,#link09,#link10,#link11,#link12{margin-top:-60px;padding-top:60px;}
@media screen and (min-width: 768px) {
#sub_contents .anker__items{row-gap: 40px;}
#sub_contents .anker__item p {line-height: 50px;font-size:13px;}
#link01,#link02,#link03,#link04,#link05,#link06,#link07,#link08,#link09,#link10,#link11,#link12{margin-top:-120px;padding-top:120px;}
}
@media screen and (min-width:1024px) {
#sub_contents .anker__items{column-gap: 2%;row-gap: 20px;padding-top:0px;}
#sub_contents .anker__item{width: 18%;}
#sub_contents .anker__items.w10 .anker__item{width: 15%;}
#link01,#link02,#link03,#link04,#link05,#link06,#link07,#link08,#link09,#link10,#link11,#link12{margin-top:-120px;padding-top:120px;}
}
/* tab
----------------------------------- */
#sub_contents .tab_area {gap:15px;}
#sub_contents .tab {position: relative;width:45%; padding: 10px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;border-bottom:1px solid #252525;}
#sub_contents .tab p {font-size: 13px;display: inline;}
#sub_contents .tab.is-active::after {position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 18px;height: 9px;background-color: #252525;content: '';clip-path: polygon(0 0, 100% 0, 50% 100%);}
#sub_contents .panel {display: none;}
#sub_contents .panel.is-active {display: block;background-size: cover;padding: 0px 0 0;}
@media screen and (min-width: 1024px) {
#sub_contents .tab_area {gap:30px;}
#sub_contents .tab {position: relative;width:20%; padding: 20px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;border-bottom:1px solid #252525;}
#sub_contents .tab p {font-size: 16px;display: inline;}
#sub_contents .tab.is-active::after {position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 20px;height: 10px;background-color: #252525;content: '';clip-path: polygon(0 0, 100% 0, 50% 100%);}
#sub_contents .panel {display: none;}
#sub_contents .panel.is-active {display: block;background-size: cover;padding: 0px 0 0;}
}
/* about
----------------------------------- */
#sub_contents .mes__area .img {width:50%;margin:0 auto 20px;}
#sub_contents .mes__area .txt_area {width:100%;}
#sub_contents .mes__area .txt_area .strong{font-size:18px;font-family: "Noto Serif JP", serif;}
#sub_contents .mes__area .txt_area .p{margin-top:10px;}
#sub_contents .salon_tbl .tr {border-bottom: 1px solid #d7d2c7;display:block;padding:10px 0;}
#sub_contents .salon_tbl .tr:last-of-type {margin-bottom: 20px;}
#sub_contents .salon_tbl .tr .th {display:block;width:100%;padding:10px 20px 5px 20px;}
#sub_contents .salon_tbl .tr .td {display:block;width:100%;padding:10px 20px;line-height:1.6;}
#sub_contents .salon_img {width:100%;margin-bottom:20px;}
@media screen and (min-width: 1024px) {
#sub_contents .mes__area .img {width:30%;}
#sub_contents .mes__area .txt_area {width:65%;}
#sub_contents .mes__area .txt_area .strong{font-size:22px;font-family: "Noto Serif JP", serif;}
#sub_contents .mes__area .txt_area .p{margin-top:20px;}
#sub_contents .salon_tbl .tr {border-bottom: 1px solid #d7d2c7;display:flex;padding:10px 0;}
#sub_contents .salon_tbl .tr:last-of-type {margin-bottom: 20px;}
#sub_contents .salon_tbl .tr .th {display:block;width:20%;padding:20px;}
#sub_contents .salon_tbl .tr .td {display:block;width:80%;padding:20px 20px;line-height:1.6;}
#sub_contents .salon_img {width:49%;margin-bottom:30px;}
}
/* commtiment
----------------------------------- */
#sub_contents .com__area {margin-bottom:50px;}
#sub_contents .com__area .img {width:100%;}
#sub_contents .com__area .txt_area {width:100%}
#sub_contents .com__area .txt_area .num{font-size:50px;font-family: "Cormorant", serif;border-bottom:1px solid #d7d2c7;display:inline-block;line-height:1.5;margin-bottom:20px;}
#sub_contents .com__area .txt_area .strong{font-size:18px;font-family: "Noto Serif JP", serif;display:inline-block;}
#sub_contents .com__area .txt_area .p{margin-top:20px;}
@media screen and (min-width: 1024px) {
#sub_contents .com__area {margin-bottom:80px;}
#sub_contents .com__area .img {width:45%;}
#sub_contents .com__area .txt_area {width:50%}
#sub_contents .com__area .txt_area .num{font-size:50px;font-family: "Cormorant", serif;border-bottom:1px solid #d7d2c7;display:inline-block;line-height:1.5;margin-bottom:20px;}
#sub_contents .com__area .txt_area .strong{font-size:22px;font-family: "Noto Serif JP", serif;display:inline-block;}
#sub_contents .com__area .txt_area .p{margin-top:20px;}
}
/* menu
----------------------------------- */
#sub_contents .menu_box {width:100%;margin:0 auto;}
#sub_contents .menu__ul .li {padding: 25px 5px;border-bottom: 1px solid #d7d2c7;display:block;}
#sub_contents .menu__ul .li .menu__text {width: 100%;margin-bottom: 10px;}
#sub_contents .menu__ul .li .menu__title {font-size: 15px;margin:0;position: relative;padding-left: 20px;line-height: 1.6;letter-spacing: 0.075em;display:block;font-weight:500;}
#sub_contents .menu__ul .li .menu__title::before {content: "";position: absolute;width: 7px;height: 7px;background:#302210;border-radius: 50%;top: 10px;left: 0;}
#sub_contents .menu__ul .li .menu__p {font-size: 12px;letter-spacing: 0.075em;padding-left: 20px;margin-top:10px;}
#sub_contents .menu__ul .li .menu__price {width: 100%;text-align: left;font-size: 14px;margin-top:20px;padding-left:20px;}
#sub_contents .menu__ul .li .menu__price .small{font-size: 13px;display:inline-block;}
#sub_contents .menu__ul .li .menu__price .strong{font-size: 14px;display:inline-block;margin-left:10px;}
#sub_contents .menu_h3{font-size:18px;border-left:5px solid #302210;border-bottom:1px solid #d7d2c7;padding:5px 20px;margin-bottom:20px;font-family: "Noto Serif JP", serif;}
#sub_contents .sub_menu_box .box{width:100%;background:#fff;padding:30px;margin-bottom:30px;}
#sub_contents .sub_menu_box .box .menu__title {font-size: 15px;margin:0;position: relative;padding-left: 20px;line-height: 1.6;letter-spacing: 0.075em;display:block;font-weight:500;}
#sub_contents .sub_menu_box .box .menu__title::before {content: "";position: absolute;width: 7px;height: 7px;background:#302210;border-radius: 50%;top: 10px;left: 0;}
#sub_contents .sub_menu_box .box .tr {padding: 20px 5px;border-bottom: 1px solid #d7d2c7;display:flex;}
#sub_contents .sub_menu_box .box .tr .th {width:30%;}
#sub_contents .sub_menu_box .box .tr .td {width:70%;}
@media screen and (min-width: 1024px) {
#sub_contents .menu_box {width:80%;margin:0 auto;}
#sub_contents .menu__ul .li {padding: 25px 5px;border-bottom: 1px solid #d7d2c7;display:block;}
#sub_contents .menu__ul .li .menu__text {width: 100%;margin-bottom: 10px;}
#sub_contents .menu__ul .li .menu__title {font-size: 15px;margin:0;position: relative;padding-left: 20px;line-height: 1.6;letter-spacing: 0.075em;display:block;font-weight:500;}
#sub_contents .menu__ul .li .menu__title::before {content: "";position: absolute;width: 7px;height: 7px;background:#302210;border-radius: 50%;top: 10px;left: 0;}
#sub_contents .menu__ul .li .menu__p {font-size: 13px;letter-spacing: 0.075em;padding-left: 20px;margin-top:10px;}
#sub_contents .menu__ul .li .menu__price {width: 100%;text-align: right;font-size: 14px;}
#sub_contents .menu__ul .li .menu__price .small{font-size: 14px;display:inline-block;}
#sub_contents .menu__ul .li .menu__price .strong{font-size: 17px;display:inline-block;margin-left:10px;}
#sub_contents .menu_h3{font-size:20px;border-left:5px solid #302210;border-bottom:1px solid #d7d2c7;padding:5px 20px;margin-bottom:20px;font-family: "Noto Serif JP", serif;}
#sub_contents .sub_menu_box .box{width:48%;background:#fff;padding:30px;}
#sub_contents .sub_menu_box .box .menu__title {font-size: 15px;margin:0;position: relative;padding-left: 20px;line-height: 1.6;letter-spacing: 0.075em;display:block;font-weight:500;}
#sub_contents .sub_menu_box .box .menu__title::before {content: "";position: absolute;width: 7px;height: 7px;background:#302210;border-radius: 50%;top: 10px;left: 0;}
#sub_contents .sub_menu_box .box .tr {padding: 20px 5px;border-bottom: 1px solid #d7d2c7;display:flex;}
#sub_contents .sub_menu_box .box .tr .th {width:30%;}
#sub_contents .sub_menu_box .box .tr .td {width:70%;}
}
/* scene
----------------------------------- */
#sub_contents .wor__wrap {width:100%;margin:0 auto 50px;}
#sub_contents .wor__area {width:100%;margin-bottom:50px;}
#sub_contents .wor__area .img {width:100%;margin-bottom:20px;}
#sub_contents .wor__area .txt_area {width:100%;}
#sub_contents .wor__area .check .span {padding-left: 30px;display: inline-block;position: relative;margin-bottom:10px;font-size:15px;font-family: "Noto Serif JP", serif;}
#sub_contents .wor__area .check .span::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: inline-block; width: 20px; height: 20px; background: url("../images/sub_check.png") no-repeat; background-size: contain;}
@media screen and (min-width: 1024px) {
#sub_contents .wor__wrap {width:100%;margin:0 auto 80px;}
#sub_contents .wor__area {width:47%;}
#sub_contents .wor__area .img {width:100%;margin-bottom:20px;}
#sub_contents .wor__area .txt_area {width:100%;}
#sub_contents .wor__area .check .span {padding-left: 30px;display: inline-block;position: relative;margin-bottom:10px;font-size:15px;font-family: "Noto Serif JP", serif;}
#sub_contents .wor__area .check .span::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: inline-block; width: 20px; height: 20px; background: url("../images/sub_check.png") no-repeat; background-size: contain;}
}
@media screen and (min-width: 1300px) {
#sub_contents .wor__wrap {width:100%;margin:0 auto 80px;}
#sub_contents .wor__area {width:24%;}
#sub_contents .wor__area .img {width:100%;margin-bottom:20px;}
#sub_contents .wor__area .txt_area {width:100%;}
#sub_contents .wor__area .check .span {padding-left: 30px;display: inline-block;position: relative;margin-bottom:10px;font-size:15px;font-family: "Noto Serif JP", serif;}
#sub_contents .wor__area .check .span::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: inline-block; width: 20px; height: 20px; background: url("../images/sub_check.png") no-repeat; background-size: contain;}
}

/* guide
----------------------------------- */
#sub_contents .faq__item {padding:20px 30px;border-radius:20px;background: rgba(255, 255, 255, 0.3);width:100%;margin:0 auto;}
#sub_contents .faq__item:not(:last-of-type) {margin-bottom: 20px;}
#sub_contents .faq__item .dt {padding: 15px 20px 15px 50px;position: relative;border-bottom:1px solid #302210;}
#sub_contents .faq__item .dd {padding: 15px 20px 15px 50px;position: relative;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before {position: absolute;left: 15px;top: 8px;}
#sub_contents .faq__item .dt::before {content: "Q.";font-size: 20px;font-weight:400;color:#302210;font-family: "Cormorant", serif; }
#sub_contents .faq__item .dd::before {content: "A.";font-size: 20px;font-weight:400;color:#302210;font-family: "Cormorant", serif; }
#sub_contents .cc_list_box{width: 100%; padding: 20px; background: rgba(255, 255, 255, 0.3);}
#sub_contents .cc_list.col{width: 100%; padding: 0; margin-left: auto; margin-right: auto;}
#sub_contents .cc_list.col .li{width: 49%; margin: 0px auto 10px; position: relative;}
#sub_contents .cc_list .li{width: 100%; margin: 0px auto 30px;background-color: #30221030;border-radius: 20px}
#sub_contents .cc_list .li img{width: 100%; position: relative;}
#sub_contents .cc_list .li .caption{font-family: "Cormorant", serif ; position: absolute; right: 0; bottom: 0px; background: #fff; color: #302210; padding: 5px 10px; font-weight: bold;border-radius: 20px 0 20px 0;}
#sub_contents .cc_list .li .caption p{font-size: 18px;}
#sub_contents .cc_list .li img {border-radius: 20px;}
@media screen and (min-width:768px) {
#sub_contents .cc_list_box{width: 100%; padding: 30px; background-color: #ffffff50;}
#sub_contents .cc_list.col{width: 70%; padding: 0;}
#sub_contents .cc_list.col .li{width: 49%; margin: 0px auto 10px;}
#sub_contents .cc_list .li{width: 49%; margin: 0px 10px 30px; position: relative;}
#sub_contents .cc_list .li img{width: 100%; position: relative;}
#sub_contents .cc_list .li .caption{position: absolute; right: 0; bottom: 0px; background: #fff; color: #302210; padding: 5px 10px; font-weight: bold; font-family: "Cormorant", serif;}
#sub_contents .cc_list .li .caption p{font-size: 20px;}
}
@media screen and (min-width: 1024px) {
#sub_contents .faq__item {padding:20px 30px;border-radius:20px;background: rgba(255, 255, 255, 0.4);width:100%;margin:0 auto;}
#sub_contents .faq__item:not(:last-of-type) {margin-bottom: 20px;}
#sub_contents .faq__item .dt {padding: 15px 20px 15px 50px;position: relative;border-bottom:1px solid #302210;}
#sub_contents .faq__item .dd {padding: 15px 20px 15px 50px;position: relative;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before {position: absolute;left: 15px;top: 8px;}
#sub_contents .faq__item .dt::before {content: "Q.";font-size: 20px;font-weight:400;color:#302210;font-family: "Cormorant", serif; }
#sub_contents .faq__item .dd::before {content: "A.";font-size: 20px;font-weight:400;color:#302210;font-family: "Cormorant", serif; }
}
/* guide > flow
----------------------------------- */
#sub_contents .career__items {width: 100%;margin: 0 auto;padding-left: 0;position: relative;}
#sub_contents .career__items::before {content: "";position: absolute;width: 1px;height: 100%;background: #302210;left: 0;top: 0;}
#sub_contents .career__item {padding: 1rem 0 1rem 4rem;}
#sub_contents .career__title {font-size: 16px;margin-bottom: 15px;position: relative;font-weight:500;}
#sub_contents .career__title::before {content: "";position: absolute;width: 7px;height: 7px;background: #302210;left: -43px;top: 10px;}
#sub_contents .career__title::after {content: "";position: absolute;width: 3rem;height: 1px;background: #302210;top: 50%;left: -4rem;}
#sub_contents .career__text p {padding-left: 1rem;position: relative;}
#sub_contents .career__text p::before {content: "";position: absolute;width: 6px;height: 6px;background:#d7d2c7;border-radius: 50%;top: 11px;left: 0;}
#sub_contents .career__text .strong {padding-left: 1rem;position: relative;}
#sub_contents .career__text .strong::before {content: "";position: absolute;width: 6px;height: 6px;background:#d7d2c7;border-radius: 50%;top: 11px;left: 0;}
#sub_contents .career__text .p {padding-left: 1rem;position: relative;}
#sub_contents .career__text .p::before {content: none;}
@media screen and (min-width: 768px) {
#sub_contents .career__items {padding-left: 4rem;}
#sub_contents .career__items::before {left: 2rem;}
#sub_contents .career__title::after {width: 6rem;left: -7rem;}
#sub_contents .career__item {padding: 1.5rem 0 2rem 5rem;}
#sub_contents .career__title {font-size: 18px;margin-bottom: 10px;font-weight:500;}
#sub_contents .career__title::before {left: -73px;top: 13px;}
#sub_contents .career__text p {padding-left: 15px;position: relative;display:block;}
}
/* guide > voice
----------------------------------- */
#sub_contents .sub_voice_wrap {gap:20px;}
#sub_contents .sub_voice {border:1px solid #58404036;padding:30px 20px;width:100%; border-radius: 10px;}
#sub_contents .sub_voice .left{width:100%;text-align:center;border-right:0px solid #58404036; border-bottom:1px solid #58404036;padding:0 0 30px 0;}
#sub_contents .sub_voice .left .num{font-size:14px;display:block;}
#sub_contents .sub_voice .left img{width:25%; margin-top:10px;}
#sub_contents .sub_voice .right{width:100%;padding:10px;}
#sub_contents .sub_voice .right .name {display:inline-block;font-size:18px;padding-right:10px;}
#sub_contents .sub_voice .right .small {display:inline-block;font-size:14px;}
#sub_contents .sub_voice .right .age {font-size:17px;margin:10px 0 20px 0;}
#sub_contents .sub_voice .right p {font-size:15px;}
@media screen and (min-width: 768px) {
#sub_contents .sub_voice .left img{width:20%;}
}
@media screen and (min-width: 1024px) {
#sub_contents .sub_voice_wrap {gap:20px;}
#sub_contents .sub_voice {border:1px solid #58404036;padding:30px 20px;width:48%; border-radius: 10px;}
#sub_contents .sub_voice .left{width:28%;text-align:center;border-right:1px solid #58404036;border-bottom:0px solid #58404036;padding:0 30px 0 10px;}
#sub_contents .sub_voice .left .num{font-size:14px;display:block;}
#sub_contents .sub_voice .left img{width:60%; margin-top:10px;}
#sub_contents .sub_voice .right{width:70%;padding:0 10px 0 30px;}
#sub_contents .sub_voice .right .name {display:inline-block;font-size:20px;padding-right:10px;}
#sub_contents .sub_voice .right .age {display:inline-block;font-size:14px;}
#sub_contents .sub_voice .right p {font-size:15px;}
}
/* store
----------------------------------- */
#sub_contents .store__list {column-gap: 2%;row-gap: 80px;}
#sub_contents .store__list .li {width:100%;position: relative;}
#sub_contents .store__list .li .caption{position: absolute; left: 0; top: 0px; background: rgba(48, 34, 16, 0.7);color:#fff; padding: 5px 10px; font-weight: bold;}
#sub_contents .store__list .li .caption p{font-size: 15px;}
#sub_contents .store__list .li p strong{font-weight:bold;}
#sub_contents .store__list .li .img {height: 300px;}
#sub_contents .store__list .li .img img{object-fit: cover;height: 300px;}
#sub_contents .store__list .li .ttl{font-size:18px;font-family: "Noto Serif JP", serif;margin:10px 0;text-align:center;}
#sub_contents .store__list .li .price{font-size:16px;font-family: "Noto Serif JP", serif;margin-bottom: 10px;text-align:center;}
@media screen and (min-width: 768px) {
#sub_contents .store__list .li .caption{position: absolute; left: 0; top: 0px; background: rgba(48, 34, 16, 0.7);color:#fff; padding: 5px 10px; font-weight: bold;}
#sub_contents .store__list .li .caption p{font-size: 18px;}
#sub_contents .store__list .li .img {height: 400px;width: 80%;margin: 0 auto;}
#sub_contents .store__list .li .img img{object-fit: cover;height: 400px;}
}
@media screen and (min-width: 1024px) {
#sub_contents .store__list {column-gap: 2%;row-gap: 80px;}
#sub_contents .store__list .li {width:48%;}
#sub_contents .store__list .li .caption{position: absolute; left: 0; top: 0px; background: rgba(48, 34, 16, 0.7);color:#fff; padding: 5px 10px; font-weight: bold;}
#sub_contents .store__list .li .caption p{font-size: 20px;}
#sub_contents .store__list .li .img {height: 350px;width: 100%;}
#sub_contents .store__list .li p strong{font-weight:bold;}
#sub_contents .store__list .li .img img{object-fit: cover;height: 350px;}
#sub_contents .store__list .li .ttl{font-size:18px;font-family: "Noto Serif JP", serif;margin:10px 0;text-align:center;}
#sub_contents .store__list .li .price{font-size:16px;font-family: "Noto Serif JP", serif;margin-bottom: 10px;text-align:center;}
}
@media screen and (min-width: 1100px) {
#sub_contents .store__list {column-gap: 2%;row-gap: 80px;}
#sub_contents .store__list .li {width:32%;}
#sub_contents .store__list .li .caption{position: absolute; left: 0; top: 0px; background: rgba(48, 34, 16, 0.7);color:#fff; padding: 5px 10px; font-weight: bold;}
#sub_contents .store__list .li .caption p{font-size: 20px;}
#sub_contents .store__list .li .img {height: 350px;width: 100%;}
#sub_contents .store__list .li p strong{font-weight:bold;}
#sub_contents .store__list .li .img img{object-fit: cover;height: 350px;}
#sub_contents .store__list .li .ttl{font-size:18px;font-family: "Noto Serif JP", serif;margin:10px 0;text-align:center;}
#sub_contents .store__list .li .price{font-size:16px;font-family: "Noto Serif JP", serif;margin-bottom: 10px;text-align:center;}
}
/* recruit
----------------------------------- */
#sub_contents .sub_business{position: relative; padding: 20px 10px; background-color: #fff;font-size: 13px;font-weight: bold;text-align: center;}
#sub_contents .sub_business::before { position: absolute;top: -5px; left: -5px;width: 100%;height: 100%; border: 1px solid #302210;transition: .3s;content: '';}
#sub_contents .sub_business p.strong{line-height: 2em;}
#sub_contents .merit_box .box {width:100%;margin-bottom:50px;}
#sub_contents .merit_box .box img{margin-bottom:0px;padding:30px;}
#sub_contents .merit_box .box .ttl{font-size:18px;font-family: "Noto Serif JP", serif;text-align:center;margin-bottom:10px;}
#sub_contents .staff__list .li {margin-bottom:80px;}
#sub_contents .staff__list .li .img{width:100%;}
#sub_contents .staff__list .li .img .name_en {top:0;left:0;background: rgba(48, 34, 16, 0.7);color:#fff;padding:5px 10px;font-family: "Cormorant", serif;}
#sub_contents .staff__list .li .txt_area{width:100%;}
#sub_contents .staff__list .li .txt_area .name_area{border-bottom:1px solid #d7d2c7;margin-bottom:20px;padding:10px 0;}
#sub_contents .staff__list .li .txt_area .name_area .num{font-size:14px;font-family: "Cormorant", serif; display:inline-block;}
#sub_contents .staff__list .li .txt_area .name_area .name{font-size:16px;font-family: "Noto Serif JP", serif; display:inline-block;margin-left:10px;}
@media screen and (min-width: 1024px) {
#sub_contents .sub_business{position: relative; padding: 30px 40px; background-color: #fff;font-size: 18px;font-weight: bold;text-align: center;}
#sub_contents .sub_business::before { position: absolute;top: -10px; left: -10px;width: 100%;height: 100%; border: 1px solid #302210;transition: .3s;content: '';}
#sub_contents .merit_box .box {width:45%;margin:30px;}
#sub_contents .merit_box .box img{margin-bottom:20px;padding:0;}
#sub_contents .merit_box .box .ttl{font-size:18px;font-family: "Noto Serif JP", serif;text-align:center;margin-bottom:10px;}
#sub_contents .staff__list .li {margin-bottom:80px;}
#sub_contents .staff__list .li .img{width:30%;}
#sub_contents .staff__list .li .img .name_en {top:0;left:0;background: rgba(48, 34, 16, 0.7);color:#fff;padding:5px 10px;}
#sub_contents .staff__list .li .txt_area{width:65%;}
#sub_contents .staff__list .li .txt_area .name_area{border-bottom:1px solid #d7d2c7;margin-bottom:20px;padding:10px 0;}
#sub_contents .staff__list .li .txt_area .name_area .num{font-size:18px;font-family: "Cormorant", serif; display:inline-block;}
#sub_contents .staff__list .li .txt_area .name_area .name{font-size:20px;font-family: "Noto Serif JP", serif; display:inline-block;margin-left:10px;}
}