/* main_visual
----------------------------------- */
#sub_visual{padding-top:110px;height:260px;position:relative;z-index:0;overflow:hidden;text-align:center; background: #fff7c9;}
@keyframes float1 { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
@keyframes float2 { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
#sub_visual .img_01 { height:auto; position:absolute; top:-18%; width:46%; max-width:220px; z-index:-1; left:-18%; animation:float1 4s ease-in-out infinite; }
#sub_visual .img_02 { height:auto; position:absolute; bottom:-20%; width:46%; max-width:220px; z-index:-1; right:-18%; animation:float2 4s ease-in-out infinite 2s; }
#sub_visual .img_01 img { width:100%; height:100%; object-fit:cover; position:relative; }
#sub_visual .img_02 img { width:100%; height:100%; object-fit:cover; position:relative; }
#sub_visual .h1_container{max-width:94%;width:94%;margin:0 auto;padding-left:0;position:relative;text-align:center;}
#sub_visual .h1_container h1{font-size:38px;line-height:110%;letter-spacing:0.08em;text-transform:capitalize;margin-bottom:14px;font-weight: bold;}
#sub_visual .h1_container h1::first-letter{color:#ff9c1c;}
#sub_visual .h1_container .ttl{font-size:17px;line-height:140%;font-weight: bold;}

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb_list{position:absolute;width:94%;top:-45px;line-height:100%;padding:0 3%;max-width:94%;}
#sub_contents .bread_crumb{text-align:left;padding:8px 0 0 0;max-width:94%;margin:0 auto 20px;}
#sub_contents .bread_crumb div{display:inline;color:#fff;}
#sub_contents .bread_crumb div:after{content:'＞';padding-left:8px;font-family:inherit;font-size:11px;}
#sub_contents .bread_crumb div:last-child:after{content:'';}
#sub_contents .bread_crumb div a{text-decoration:underline;color:#fff;font-size:11px;}
#sub_contents .bread_crumb p{margin-bottom:0;font-size:11px;padding:0 2%;}

/* sub_contents
----------------------------------- */
#sub_contents{font-size:15px;position:relative;padding:0 0 40px;z-index:0;}
#sub_contents section{max-width:94%;margin:60px auto 50px;position:relative;max-width:94%;}
#sub_contents .section{max-width:94%;margin:60px auto 50px;position:relative;max-width:94%;}
#sub_contents .section.mt0{max-width:94%;margin:0 auto 50px;position:relative;max-width:94%;}
#sub_contents .section_line{border:1px solid #e0e0e0;margin:60px 0;}
#sub_contents .h2{text-align:center;margin-bottom:55px;position:relative;line-height:100%;scroll-margin-top:150px;}
#sub_contents .h2 .en{text-align:center;font-size:15px;margin-bottom:10px;position:relative;line-height:100%;letter-spacing:1px;font-weight:bold;color:#ff9c1c;text-transform:capitalize;}
#sub_contents .h2 .ja{font-size:20px;padding-top:0;line-height:130%;font-weight:bold;letter-spacing:0.5px;}
#sub_contents .h2::before{content:"●●●";position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:5px;color:#ff9c1c;}
#sub_contents .txt_cen{text-align:center;font-size:14px;line-height:190%;}
#sub_contents .txt_cen em{display:inline;font-style:normal;}
#sub_contents .txt_st{text-align:center;line-height:190%;}
#sub_contents .tcen{text-align:center;}
#sub_contents .f13{font-size:13px;}
#sub_contents .mb10{margin-bottom:10px;}
#sub_contents .mb20{margin-bottom:18px;}
#sub_contents .mb30{margin-bottom:25px;}
#sub_contents .mb50{margin-bottom:35px;}
#sub_contents .mb80{margin-bottom:50px;}
#sub_contents .mb100{margin-bottom:60px;}
#sub_contents .mb150{margin-bottom:80px;}
#sub_contents .sub_bg{background:url("/system_panel/uploads/images/sub_bg.png") no-repeat top center;padding:30px 0;z-index:0; background-size:cover;}
#sub_contents .link_area a{padding:5px;}
#sub_contents .sp_br{display:block;}
#sub_contents .sp{display:block;}
#sub_contents .pc{display:none;}

/* tab
----------------------------------- */
#sub_contents .tab_area{gap:10px;}
#sub_contents .tab{position:relative;width:100%;padding:14px 0;font-size:15px;text-align:center;cursor:pointer;transition:all ease 0.3s;}
#sub_contents .tab.w40{position:relative;width:100%;padding:14px 0;font-size:15px;text-align:center;cursor:pointer;transition:all ease 0.3s;}
#sub_contents .tab p.ttl{font-size:16px;display:inline;}
#sub_contents .tab.is-active::after{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:18px;height:9px;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:0 0 0;}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap:8px;row-gap:8px;}
#sub_contents .anker__item{width:100%;position:relative;display:block;}
#sub_contents .anker__item.w20{width:48%;position:relative;display:block;}
#sub_contents .anker__item a:hover{opacity:.8;}
#sub_contents .anker__item a{display:block;text-align:center;color:#ff9c1c;border:solid 2px #ff9c1c;text-transform:capitalize;padding:0.8em;border-radius:9999px;font-size:14px;}
#sub_contents .anker__item a:hover{background-color:#ff9c1c;color:#fff;}

/* commitment
-----------------------------*/
#sub_contents .ranking_check_area{width:100%;position:relative;margin:0 auto;}
#sub_contents .ranking_check_area .check{padding-left:30px;display:block;position:relative;margin-bottom:14px;font-size:14px;padding:0.7em 1em 0.7em 2.8em;background-color:#ff9c1c;border-radius:10px;color:#fff;}
#sub_contents .ranking_check_area .check::before{content:"";position:absolute;left:1em;top:50%;transform:translateY(-50%);display:inline-block;width:18px;height:18px;background:url(../images/sub_check.png) no-repeat;background-size:contain;}
#sub_contents .ranking_check_area .check p.span{font-size:14px;display:inline;}

/* guide
-----------------------------*/
#sub_contents .day_flow{margin:0 auto;position:relative;z-index:0;width:100%;margin-bottom:35px;}
#sub_contents .day_flow::before{content:"";position:absolute;left:28px;bottom:0;width:2px;height:100%;background:#ff9c1c;z-index:-1;}
#sub_contents .day_flow__item{display:flex;gap:15px;padding:22px;background:#fff;border-radius:16px;margin-bottom:25px;}
#sub_contents .day_flow__item:last-child::before{display:none;}
#sub_contents .day_flow__icon{width:42px;position:relative;z-index:1;flex-shrink:0;}
#sub_contents .day_flow__icon img{width:100%;}
#sub_contents .day_flow__content{width:100%;margin-left:0;}
#sub_contents .day_flow__content .ttl{width:100%;display:block;}
#sub_contents .day_flow__content .ttl .span{font-size:15px;display:inline-block;margin-bottom:6px;margin-right:8px;font-weight:bold;color:#ff9c1c;}
#sub_contents .day_flow__content .ttl .strong{font-size:16px;font-weight:bold;margin-bottom:8px;display:inline-block;line-height:1.5;}
#sub_contents .day_flow__content .p{width:100%;display:inline-block;font-size:14px;line-height:1.8;}
#sub_contents .day_flow__content .p.sp{display:block;}
#sub_contents .day_flow__content .p.pc{display:none;}
#sub_contents .sub__flow-list .li{width:100%;border-radius:16px;padding:20px;margin:0 auto 20px;border:1px dashed #382811;}
#sub_contents .sub__flow-list .li .strong{position:relative;display:block;padding-left:28px;margin-bottom:8px;}
#sub_contents .sub__flow-list .li .strong::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url(../images/sub_check_icon.png)no-repeat center/contain;}

#sub_contents .faq__item{padding:16px;width:100%;margin:0 auto;background:rgba(255,255,255,0.8);border-radius:16px;}
#sub_contents .faq__item:not(:last-of-type){margin-bottom:20px;}
#sub_contents .faq__item .dt{padding:12px 8px 12px 40px;position:relative;border-bottom:1px dashed #ff9c1c;font-weight:700;line-height:1.7;}
#sub_contents .faq__item .dd{padding:12px 8px 12px 40px;position:relative;line-height:1.8;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before{position:absolute;left:10px;top:8px;}
#sub_contents .faq__item .dt::before{content:"Q.";font-size:18px;color:#ff9c1c;font-weight:bold;}
#sub_contents .faq__item .dd::before{content:"A.";font-size:18px;color:#ff9c1c;font-weight:bold;}

/* menu
-----------------------------*/
#sub_contents .sub_menu_box .menu__ul{width:100%;padding:0;}
#sub_contents .sub_menu_box .menu__ul .li{padding:20px 0;border-bottom:1px solid #c4bcab;display:block;}
#sub_contents .sub_bg .sub_menu_box .menu__ul .li{border-bottom:1px solid #b4c0be;}
#sub_contents .sub_menu_box .menu__ul .li .menu__text{width:100%;margin-bottom:8px;}
#sub_contents .sub_menu_box .menu__ul .li .menu__title{font-size:15px;margin:0;position:relative;padding-left:16px;line-height:1.6;letter-spacing:0.05em;display:block;font-weight:700;}
#sub_contents .sub_menu_box .menu__ul .li .menu__title::before{content:"";position:absolute;width:6px;height:6px;background:#ff9c1c;top:9px;left:0;}
#sub_contents .sub_menu_box .menu__ul .li .menu__p{font-size:13px;letter-spacing:0.05em;padding-left:16px;margin-top:8px;line-height:1.7;}
#sub_contents .sub_menu_box .menu__ul .li .menu__price{width:100%;text-align:right;font-size:15px;}
#sub_contents .sub_menu_box .menu__ul .txt_right{text-align:right;}

/* worry
-----------------------------*/
#sub_contents .feature_txt{font-size:14px;text-align:left;line-height:1.9;}
#sub_contents .feature_txt .ul{font-size:15px;margin:25px 0;display:inline-block;text-align:left;width:100%;padding:25px;background:#fff;border-radius:16px;}
#sub_contents .feature_txt .ul .p{border-top:1px solid #ff9c1c;padding-top:16px;margin-top:10px;}
#sub_contents .feature_txt .ul .li .b{font-size:44px;font-weight:bold;display:inline-block;margin-right:10px;color:#ff9c1c;}
#sub_contents .feature_txt .ul .li .span{display:inline-block;font-size:15px;margin-bottom:0;font-weight:bold;color:#ff9c1c;}
#sub_contents .feature_txt .ul .li .p{font-size:14px;line-height:1.8;}
#sub_contents .about_area .img{border-radius:16px;}
#sub_contents .about_area .img img{margin-bottom:10px;}
#sub_contents .about_area .img img{aspect-ratio:auto;object-fit:cover;width:100%;}
#sub_contents .sub_img_box{border-radius:16px;overflow:hidden;}
#sub_contents .sub_img_box img{display:block;width:100%;}

/* voice
-----------------------------*/
#sub_contents .sub__voice-list{display:grid;grid-template-columns:repeat(1,1fr);gap:20px;}
#sub_contents .sub__voice-list .li{border-radius:16px;padding:22px;background:#fff;text-align: center;}
#sub_contents .sub__voice-list .li .img{width:50%;text-align: center;margin: 0 auto 20px;}
#sub_contents .sub__voice-list .li .b{display:block;width:100%;color:#ff9c1c;font-weight:700;}
#sub_contents .sub__voice-list .li .b .span{font-weight:500;font-size:17px;display:block;color:#444444;}

/* greeting
-----------------------------*/
#sub_contents .sub__menu-box{width:100%;margin:0 auto;}
#sub_contents .sub__menu-box .img{width:100%;margin-bottom:16px;}
#sub_contents .sub__menu-box .img img{border-radius:24px;width:100%;}
#sub_contents .sub__menu-box .ttl{color:#218cef;font-size:17px;font-weight:700;padding:16px 0;display:block;border-top:2px solid #218cef;border-bottom:2px solid #218cef;margin-bottom:16px;line-height:1.6;}
#sub_contents .sub__menu-box .ttl.orange{color:#ff9c1c;border-top:2px solid #ff9c1c;border-bottom:2px solid #ff9c1c;}

/* shop
-----------------------------*/
#sub_contents .tbl_info{width:100%;margin-inline:auto;position:relative;}
#sub_contents .tbl_info.white{padding:20px;}
#sub_contents .tbl_info .tr{display:block;align-items:center;position:relative;align-items:stretch;border-bottom:1px solid #ff9c1c;}
#sub_contents .tbl_info .th{width:100%;padding:14px 10px 6px;text-align:left;align-items:center;vertical-align:middle;}
#sub_contents .tbl_info .th p.ttl{font-weight:normal;line-height:1.8;}
#sub_contents .tbl_info .td{width:100%;text-align:left;padding:6px 10px 14px;}
#sub_contents .tbl_info .td p.info{font-weight:normal;display:inline-block;line-height:1.8;}
#sub_contents .tbl_info .td p.info.block{display:block;}
#sub_contents .sub_ttl_02{text-align:left;font-size:17px;margin-bottom:10px;position:relative;line-height:130%;padding-top:22px;letter-spacing:0.08em;scroll-margin-top:80px;text-transform:capitalize;}
#sub_contents .sub_ttl_02:before{position:absolute;content:"";background:url(../images/sub_h2_icon.png) no-repeat center center/cover;width:36px;height:36px;top:-2%;left:0;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);z-index:1;}

#sub_contents .comm_textBox{position:relative;}
#sub_contents .comm_textBox .img{width:100%;margin-bottom:18px;position:relative;}
#sub_contents .comm_textBox .img img{border-radius:16px;object-fit:cover;}
#sub_contents .comm_textBox .textarea{width:100%;margin-bottom:0;}
#sub_contents .comm_textBox .textarea p.span{margin-bottom:10px;font-size:21px;padding-bottom:5px;border-bottom:solid 1px #ff9c1c;color:#ff9c1c;line-height:1.5;}
#sub_contents .comm_textBox .textarea p.num{font-size:15px;margin-bottom:5px;}
#sub_contents .comm_textBox .textarea p.catch{font-size:16px;margin-bottom:14px;line-height:1.6;}
#sub_contents .comm_textBox .textarea p.ex{line-height:1.9;}

@media screen and (min-width: 767px) {
/* main_visual
----------------------------------- */
#sub_visual{padding-top:180px;height:420px;position:relative;z-index:0;overflow:hidden;text-align:center;}
#sub_visual .img_01{height:auto;position:absolute;top:-30%;width:30%;max-width:360px;z-index:-1;left:-8%;}
#sub_visual .img_01 img{width:100%;height:100%;object-fit:cover;position:relative;}
#sub_visual .img_02{height:auto;position:absolute;bottom:-45%;width:30%;max-width:360px;z-index:-1;right:-8%;}
#sub_visual .img_02 img{width:100%;height:100%;object-fit:cover;position:relative;}
#sub_visual .h1_container{max-width:1140px;width:94%;margin:0 auto;padding-left:0;position:relative;text-align:center;}
#sub_visual .h1_container h1{font-size:65px;line-height:100%;letter-spacing:0.1em;text-transform:capitalize;margin-bottom:20px;}
#sub_visual .h1_container .ttl{font-size:25px;line-height:100%;}

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb_list{position:absolute;width:94%;top:-53px;line-height:100%;padding:0 2%;max-width:1140px;}
#sub_contents .bread_crumb{text-align:left;padding:10px 0 0 0;max-width:1140px;margin:0 auto 30px;}
#sub_contents .bread_crumb div{display:inline;color:#fff;}
#sub_contents .bread_crumb div:after{content:'＞';padding-left:10px;font-family:inherit;font-size:13px;}
#sub_contents .bread_crumb div:last-child:after{content:'';}
#sub_contents .bread_crumb div a{text-decoration:underline;color:#fff;font-size:13px;}
#sub_contents .bread_crumb p{margin-bottom:0;font-size:13px;padding:0 2%;}

/* sub_contents
----------------------------------- */
#sub_contents{font-size:15px;position:relative;padding:0 0 50px;z-index:0;}
#sub_contents section{max-width:94%;margin:100px auto 80px;position:relative;max-width:1140px;}
#sub_contents .section{max-width:94%;margin:100px auto 80px;position:relative;max-width:1140px;}
#sub_contents .section.mt0{max-width:94%;margin:0 auto 80px;position:relative;max-width:1140px;}
#sub_contents .section_line{border:1px solid #e0e0e0;margin:100px 0;}
#sub_contents .h2 {text-align: center;margin-bottom:80px; position: relative; line-height: 100%;scroll-margin-top:150px;}
#sub_contents .h2 .en{text-align: center;font-size:20px; margin-bottom:15px; position: relative; line-height: 100%; letter-spacing: 1px;font-weight:300;color: #ff9c1c;font-weight: bold;text-transform: capitalize;}
#sub_contents .h2 .ja{font-size:34px;padding-top: 0px;line-height: 100%;font-weight: bold;letter-spacing: 0.5px;}
#sub_contents .h2::before{content:"●●●";position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:6px;color:#ff9c1c;}
#sub_contents .txt_cen{text-align:center;font-size:16px;line-height:200%;}
#sub_contents .txt_cen em{display:inline;font-style:normal;}
#sub_contents .txt_st{text-align:center;line-height:200%;}
#sub_contents .tcen{text-align:center;}
#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 .sub_bg{background:url("/system_panel/uploads/images/sub_bg.png") no-repeat top center;padding:30px 0;z-index:0; background-size:cover;}
#sub_contents .link_area a{padding:5px;}
#sub_contents .sp_br{display:inline-block;}
#sub_contents .sp{display:none;}
#sub_contents .pc{display:block;}

/* tab
----------------------------------- */
#sub_contents .tab_area {gap:30px;}
#sub_contents .tab {position: relative;width:30%; padding: 20px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;}
#sub_contents .tab.w40 {position: relative;width:40%; padding: 20px 0;font-size: 18px;text-align: center;cursor: pointer;transition: all ease 0.3s;}
#sub_contents .tab p.ttl {font-size: 20px;display: inline;}
#sub_contents .tab.is-active::after {position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 20px;height: 10px;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;}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 10px;row-gap: 10px;}
#sub_contents .anker__item{width: 32%;position: relative;display: block;}
#sub_contents .anker__item.w20{width: 19%;position: relative;display: block;}
#sub_contents .anker__item a:hover{opacity:.8;}
#sub_contents .anker__item a {display: block;text-align: center;color: #ff9c1c;border: solid 2px #ff9c1c;text-transform: capitalize;padding: 1em;border-radius: 9999px;}
#sub_contents .anker__item a:hover {background-color: #ff9c1c;color:#fff;}

/* commitment
-----------------------------*/
#sub_contents .ranking_check_area {width: 60%;position: relative;margin: 0 auto;}
#sub_contents .ranking_check_area .check { padding-left: 30px;display: block;position: relative;margin-bottom: 20px;font-size: 17px;padding: 0.5em 2em 0.5em 3em;background-color: #ff9c1c;border-radius: 10px;color: #fff;}
#sub_contents .ranking_check_area .check::before {content: "";position: absolute;left: 1em;top: 50%;transform: translateY(-50%);display: inline-block;width: 20px;height: 20px;background: url(../images/sub_check.png) no-repeat;background-size: contain;}
#sub_contents .ranking_check_area .check p.span { font-size: 17px;display: inline;}

/* guide
-----------------------------*/
#sub_contents .day_flow {margin:0 auto;position:relative;z-index:0;width:80%;margin-bottom: 50px;}
#sub_contents .day_flow::before {content:"";position:absolute;left:75px;bottom:0;width:2px;height:100%;background:#ff9c1c;z-index:-1;}
#sub_contents .day_flow__item {display:flex;gap:20px;padding:40px;background:#fff;border-radius:20px;margin-bottom:40px;}
#sub_contents .day_flow__item:last-child::before {display:none;}
#sub_contents .day_flow__icon {width: 50px;position:relative;z-index:1;}
#sub_contents .day_flow__icon img {width: 100%;}
#sub_contents .day_flow__content {width: 80%;margin-left: 20px;}
#sub_contents .day_flow__content .ttl {width:100%;display:flex;}
#sub_contents .day_flow__content .ttl .span {font-size:18px;display:inline-block;margin-bottom:6px;margin-right:10px; font-weight:600; color:#ff9c1c;font-weight: bold;}
#sub_contents .day_flow__content .ttl .strong {font-size:18px;font-weight:bold;margin-bottom:6px;display: inline-block;}
#sub_contents .day_flow__content .p {width:100%;display:inline-block;}
#sub_contents .day_flow__content .p.sp{display:none;}
#sub_contents .day_flow__content .p.pc{display:block;}
#sub_contents .sub__flow-list .li {width:80%;border-radius:20px;padding:30px 40px;margin:0 auto 30px;border:1px dashed #382811;}
#sub_contents .sub__flow-list .li .strong{position:relative;display:block;padding-left:35px;margin-bottom:10px;}
#sub_contents .sub__flow-list .li .strong::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:url(../images/sub_check_icon.png)no-repeat center/contain;}

#sub_contents .faq__item {padding:20px;width:100%;margin:0 auto;background:rgba(255,255,255,0.8);border-radius:20px;}
#sub_contents .faq__item:not(:last-of-type) {margin-bottom: 30px;}
#sub_contents .faq__item .dt {padding: 15px 10px 15px 50px;position: relative;border-bottom:1px dashed #ff9c1c;font-weight:700;}
#sub_contents .faq__item .dd {padding: 15px 10px 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; color:#ff9c1c;font-weight:bold;}
#sub_contents .faq__item .dd::before {content: "A.";font-size: 20px; color:#ff9c1c;font-weight:bold;}

/* menu
-----------------------------*/
#sub_contents .sub_menu_box .menu__ul {width:100%;;padding:0;}
#sub_contents .sub_menu_box .menu__ul .li {padding: 25px 5px;border-bottom: 1px solid #c4bcab;display:flex;}
#sub_contents .sub_bg .sub_menu_box .menu__ul .li {border-bottom: 1px solid #b4c0be;}
#sub_contents .sub_menu_box .menu__ul .li .menu__text {width: 80%;margin-bottom: 10px;}
#sub_contents .sub_menu_box .menu__ul .li .menu__title {font-size: 17px;margin:0;position: relative;padding-left: 20px;line-height: 1.6;letter-spacing: 0.075em;display:block;font-weight:700;}
#sub_contents .sub_menu_box .menu__ul .li .menu__title::before {content: "";position: absolute;width: 7px;height: 7px;background:#ff9c1c;top: 10px;left: 0;}
#sub_contents .sub_menu_box .menu__ul .li .menu__p {font-size: 14px;letter-spacing: 0.075em;padding-left: 20px;margin-top:10px;}
#sub_contents .sub_menu_box .menu__ul .li .menu__price {width: 20%;text-align: right;font-size: 16px;}
#sub_contents .sub_menu_box .menu__ul .txt_right {text-align:right;}

/* worry
-----------------------------*/
#sub_contents .feature_txt{font-size: 15px;text-align: left;}
#sub_contents .feature_txt .ul{font-size: 18px;margin: 30px 0;display: inline-block;text-align: left;text-align: left;width: 100%;padding: 50px;background: #fff;border-radius: 20px;}
#sub_contents .feature_txt .ul .p{border-top: 1px solid #ff9c1c;padding-top: 20px;margin-top: 10px;}
#sub_contents .feature_txt .ul .li .b{font-size:70px;font-weight:bold;display: inline-block;margin-right: 15px;;color: #ff9c1c;}
#sub_contents .feature_txt .ul .li .span{display: inline-block;font-size: 20px;margin-bottom: 0;font-weight: bold;;color: #ff9c1c;}
#sub_contents .feature_txt .ul .li .p{font-size: 16px;}
#sub_contents .about_area .img {border-radius:20px;}
#sub_contents .about_area .img img{margin-bottom: 0;}
#sub_contents .about_area .img img{aspect-ratio: auto; object-fit: cover;width: 49%;}
#sub_contents .sub_img_box{border-radius:20px;overflow:hidden;}
#sub_contents .sub_img_box img{display:block;width:100%;}

/* voice
-----------------------------*/
#sub_contents .sub__voice-list {display: grid;grid-template-columns: repeat(2,1fr);gap:30px;}
#sub_contents .sub__voice-list .li {border-radius: 20px;padding:30px;border: 0px;text-align: left; background:#fff}
#sub_contents .sub__voice-list .li .img {width: 35%; margin-bottom:0px;}
#sub_contents .sub__voice-list .li .b {display: block;width: 60%;color:#ff9c1c;font-weight: 700; font-size:19px;}
#sub_contents .sub__voice-list .li .b .span {font-weight: 500;font-size: 26px;display: block;color: #444444;}

/* greeting
-----------------------------*/
#sub_contents .sub__menu-box {width:90%;margin:0 auto;}
#sub_contents .sub__menu-box .img {width:100%;margin-bottom:20px;}
#sub_contents .sub__menu-box .img img{border-radius:40px;width:100%;}
#sub_contents .sub__menu-box .ttl{color:#218cef;font-size:20px;font-weight:700;padding:20px 0;display:block;border-top:2px solid #218cef;border-bottom:2px solid #218cef;margin-bottom:20px;}
#sub_contents .sub__menu-box .ttl.orange {color:#ff9c1c;border-top:2px solid #ff9c1c;border-bottom:2px solid #ff9c1c;}

/* shop
-----------------------------*/
#sub_contents .tbl_info {width: 100%;margin-inline: auto;position: relative;}
#sub_contents .tbl_info.white {padding: 30px;}
#sub_contents .tbl_info .tr {display: flex;align-items: center;position: relative;align-items: stretch;border-bottom:1px solid #ff9c1c;}
#sub_contents .tbl_info .th {width: 30%;padding: 20px;text-align: center;align-items: center;vertical-align: middle;}
#sub_contents .tbl_info .th p.ttl {font-weight: normal;line-height: 2em;}
#sub_contents .tbl_info .td {width: 70%;text-align: left;padding: 20px;}
#sub_contents .tbl_info .td p.info {font-weight: normal;display: inline-block;line-height: 2em;}
#sub_contents .tbl_info .td p.info.block {display: block;}
#sub_contents .sub_ttl_02{ text-align: left;font-size:20px; margin-bottom:10px; position: relative; line-height: 100%; padding-top: 25px;letter-spacing: 0.08em;scroll-margin-top: 100px;text-transform: capitalize;}
#sub_contents .sub_ttl_02:before{position: absolute;content: "";background: url(../images/sub_h2_icon.png) no-repeat center center / cover ;width:50px;height:50px;top: -2%;left: 0;transform: translate(-50%, 0);-webkit-transform: translate(0, -50%);-ms-transform: translate(-50%, -50%);z-index: 1;}

#sub_contents .comm_textBox {position: relative;}
#sub_contents .comm_textBox .img{width: 45%;margin-bottom: 10px;position:relative;}
#sub_contents .comm_textBox .img img{border-radius: 20px;object-fit: cover;}
#sub_contents .comm_textBox .textarea {width: 50%;margin-bottom:0px;}
#sub_contents .comm_textBox .textarea p.span {margin-bottom: 10px;font-size: 22px;padding-bottom:5px;border-bottom: solid 1px #ff9c1c;margin-bottom: 10px;color: #ff9c1c;}
#sub_contents .comm_textBox .textarea p.num {font-size: 18px;margin-bottom: 5px;}
#sub_contents .comm_textBox .textarea p.catch {font-size: 18px;margin-bottom: 18px;}
#sub_contents .comm_textBox .textarea p.ex {line-height:2;}

}

@media screen and (min-width: 1024px) {

}

@media screen and (min-width: 1025px) {
  

}