/* 중간 레이아웃 */
#container{overflow:hidden;z-index:4;position:relative;zoom:1;width:100%;min-height:100%}
#container:after{display:block;visibility:hidden;clear:both;content:""}

#svisual{display:flex;justify-content:center;align-items:center;height:250px;background-image:url(../img/sub/svisual1.jpg);background-color:var(--bs-black);background-repeat:no-repeat;background-position:center center;background-size:cover}
#svisual.svisual20{background-image:url(../img/sub/svisual2.jpg)}
#svisual.svisual30{background-image:url(../img/sub/svisual3.jpg)}
#svisual.svisual40{background-image:url(../img/sub/svisual4.jpg)}
#svisual.svisual50{background-image:url(../img/sub/svisual5.jpg)}
#svisual.svisual60{background-image:url(../img/sub/svisual6.jpg)}
#svisual.svisual70{background-image:url(../img/sub/svisual7.jpg)}
#svisual h1{padding-top:3rem}
#svisual h1 span{padding:0.5rem 0;border:1px solid rgba(255,255,255,.3);border-width:1px 0;font-family:var(--bs-font-monospace);font-size:1.5rem;font-weight:700;color:var(--bs-white)}
#svisual .txt{display:none;padding-top:2rem;font-size:0.85rem;font-weight:400;color:var(--bs-white)}
@media screen and (min-width:480px){
	#svisual{height:280px;}
}
@media screen and (min-width:768px){
	#svisual{height:350px;}
	#svisual h1{padding-top:5rem}
	#svisual h1 span{font-size:2rem;}
	#svisual .txt{display:block}
}
@media screen and (min-width:1024px){
	#svisual{height:390px}
	#svisual h1 span{font-size:2.5rem;}
}
@media screen and (min-width:1200px){
	#svisual{height:450px}
}
@media screen and (min-width:1500px){
	#svisual{height:530px}
	#svisual h1{padding-top:10rem}
}

#location{position:relative;z-index:999;width:100%;height:40px;margin:-40px auto 0;background-color:rgba(0,0,0,.2);backdrop-filter:blur(5px);}
#location ul,#location li,#location a{display:flex;justify-content:start;align-items:center;height:100%}
#location ul{justify-content:flex-end;max-width:1400px}
#location a{text-decoration:none}
#location>ul{margin-bottom:-1px}
#location>ul>li{position:relative;max-width:160px;width:calc((100% - 40px) / 2);}
#location>ul>li>a{position:relative;padding:0 30px 0 10px;font-size:0.85rem;color:#fff;text-overflow:ellipsis;white-space:nowrap}
#location>ul>li:before{content:"";display:inline-block;width:0.25rem;height:0.25rem;margin-left:1rem;border-radius:50%;background-color:#b88000;}
#location>ul>li:after{content:"";display:inline-block;position:absolute;top:0;bottom:0;right:5px;width:8px;height:8px;margin:auto 0;border-top:2px solid rgba(255,255,255,1);border-left:2px solid rgba(255,255,255,1);-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}
#location>ul>li.home{width:40px}
#location>ul>li.home>a{justify-content:center;width:100%;padding:0;color:var(--bs-white);font-size:1rem;}
#location>ul>li.home:before{display:none}
#location>ul>li.home:after{display:none}
#location .path_dp2_list{display:none;position:absolute;top:100%;left:-1px;z-index:10;width:calc(100% + 2px)}
#location .path_dp2_list li{width:100%;height:auto;border:1px solid rgba(0,0,0,.2);border-width:0 1px 1px;background-color:#fff;}
#location .path_dp2_list li:first-child{border-top:0}
#location .path_dp2_list li a{height:auto;padding:10px 10px;background:none;font-size:0.85rem;color:rgba(0,0,0,.5);line-height:1;transform:skew(-0.001deg)}
#location .path_dp2_list li.active,#location .path .path_dp2_list li:hover{background-color:#fff;}
#location .path_dp2_list li.active a,#location .path .path_dp2_list li:hover a{color:#000}
@media screen and (min-width:767px){
	#location{height:50px;margin:-50px auto 0}
	#location>ul>li{max-width:180px}
	#location>ul>li>a{font-size:0.9rem}
	#location>ul>li.home{width:auto}
	#location>ul>li.home .sound_only{position:revert;width:auto;height:auto;margin-left:0.5rem !important;font-size:0.9rem;line-height:var(--bs-body-line-height);}
	#location .path_dp2_list li a{font-size:0.85rem}
}
@media screen and (min-width:1024px){
	#location{height:60px;margin:-60px auto 0}
	#location>ul>li{max-width:200px}
	#location>ul>li>a{padding:0 30px 0 20px}
	#location .path_dp2_list li a{padding:15px 20px}
}
@media screen and (min-width:1400px){
	#location{height:70px;margin:-70px auto 0}
}
@media screen and (min-width:1900px){
	#location{height:80px;margin:-80px auto 0}
}

#contents{display:flex;justify-content:center;width:100%;margin:0 auto;padding-top:3rem;padding-bottom:3rem;}
#lnb{display:none}
#content{position:relative;width:100%;line-height:1.6}
@media screen and (min-width:768px){
	#contents{padding-top:4rem;padding-bottom:4rem;}
}
@media screen and (min-width:1024px){
	#contents{padding-top:5rem;padding-bottom:5rem;}
}
@media screen and (min-width:1200px){
	#contents{padding-top:6rem;padding-bottom:6rem;}
}
@media screen and (min-width:1400px){
	#contents{padding-top:7rem;padding-bottom:7rem;}
}
@media screen and (min-width:1600px){
	#contents{flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;align-items:flex-start;max-width:1500px;padding-top:8rem;padding-bottom:8rem;}
	#lnb{display:block;width:100%;max-width:200px;padding-right:0;}
	#lnb li{margin-bottom:0.5rem}
	#lnb a{display:flex;align-items:center;width:100%;height:50px;padding:0 1.5rem;border-radius:25px;background-color:var(--bs-bg-gray-600);font-size:0.9rem;font-weight:700;color:var(--bs-primary);text-decoration:none;}
	#lnb .active a{background-color:var(--bs-primary);color:#fff;}
	#content{max-width:1200px;margin:0 0 0 auto;padding-right:0;padding-left:0;}
}
@media screen and (min-width:1800px){
	#contents{padding-top:10rem;padding-bottom:10rem;}
}

#ssnb{max-width:1200px;margin:0 auto;width:100%;padding-bottom:0}
#ssnb ul{border:1px solid #ccc}
#ssnb li{border-left:1px solid #d2d2d2;background-color:#f8f8f8;text-align:center}
#ssnb li a{display:block;padding:1.05rem 0.5rem;font-size:1rem}
#ssnb li.on a{position:relative;background-color:var(--bs-primary);font-weight:500;color:#fff}
#ssnb.ssnb2 li{float:left;width:50%}
#ssnb.ssnb2 li:nth-child(2n+1){border-left:0}
#ssnb.ssnb3 li{float:left;width:33.333%}
#ssnb.ssnb3 li:nth-child(3n+1){border-left:0}

#container_title{margin:0 0 3rem;font-size:2rem;font-weight:800;color:#000;}
#container_title span{display:block;margin:0 0 10px;line-height:30px}
#container_title,h2,h3, h4,h5,h6{display:block}
h3{position:relative;margin:3rem 0 2rem;padding:0 0 1rem 2rem;border-bottom:1px solid #d2d1cc;font-family:var(--bs-font-monospace);font-size:1.25rem;font-weight:900;color:#000;text-align:left;letter-spacing:-0.15rem}
h3::before{content:"";position:absolute;left:0;top:0.25rem;width:1.125rem;height:100%;background:url('/theme/gajagobody/img/sub/square.png') no-repeat left top;background-size:100% auto;}
h4{width:100%;margin:3rem auto 1.2rem;font-size:1.125rem;font-weight:600;color:var(--bs-primary);letter-spacing:-.05em}
h5{width:100%;margin:3rem auto 1.2rem;font-size:1rem;font-weight:600;color:#e22c33;letter-spacing:-.05em}
h5 span{color:#000}
#ssnb+h3{margin:2rem auto 3rem}
h3+h4{margin:0 auto 1.2rem}
h4+h5{margin:1.8rem auto  1.2rem}
@media screen and (min-width:768px){
	#ssnb{padding-bottom:2rem}
	#container_title{margin:0 auto 4rem;font-size:2.125rem}
	h3{margin:4rem 0 3rem;font-size:1.5rem}
	h4{font-size:1.25rem}
	h5{font-size:1.125rem}
	#ssnb+h3{margin:2rem auto 3rem}
	h3+h4{margin:-1rem auto 1.2rem}
	h4+h5{margin:1.8rem auto  1.2rem}
}
@media screen and (min-width:1024px){
	#container_title{margin:0 auto 5rem;font-size:2.25rem}
	h3{margin:5rem 0 3.5rem;font-size:1.75rem}
	h4{font-size:1.5rem}
	h5{font-size:1.25rem}
}
@media screen and (min-width:1400px){
	#container_title{margin:0 auto 6rem;font-size:2.5rem}
	h3{margin:6rem 0 4rem;font-size:2rem}
	h4{font-size:1.75rem}
	h5{font-size:1.5rem}
}

.ctt ol,.ctt ul{padding-left:2rem;list-style:revert;}
.ctt ol,.ctt ul,.ctt dl{margin-top:0;margin-bottom:1rem;}
.ctt ol ol,.ctt ul ul,.ctt ol ul,.ctt ul ol{margin-bottom:0;}
.ctt dt{font-weight:700;}
.ctt dd{margin-bottom:0.5rem;margin-left:0;}

.ctt .dot1{padding-left:1.5rem;list-style:none !important;}
.ctt .dot1 li{position:relative;text-align:left;line-height:160%}
.ctt .dot1 li:before{content:"";display:block;position:absolute;top:calc(1.5rem / 2 - 0.2rem);left:-1.5rem;width:0.4rem;height:0.4rem;border-radius:50%;background-color:var(--bs-primary);line-height:1.5}

.color1{color:var(--bs-primary)}
.color2{color:var(--bs-tertiary)}

.mark1{position:relative;display:inline-block;padding:0 2.25rem;font-family:var(--bs-font-monospace);font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-0.15rem;}
.mark1::before,.mark1::after{position:absolute;top:-0.25rem;font-family:'remixicon';font-weight:100;font-size:1.25rem;color:#ddd;}
.mark1::before{content:"\EC51";left:-1rem}
.mark1::after{content:"\EC52";right:-1rem}
@media screen and (min-width:768px){
	.mark1{padding:0 2.5rem;font-size:2rem}
	.mark1::before,.mark1::after{font-size:1.5rem}
}
@media screen and (min-width:1024px){
	.mark1{padding:0 3rem;font-size:2.125rem}
	.mark1::before,.mark1::after{top:-0.5rem;font-size:2rem}
}
@media screen and (min-width:1400px){
	.mark1{padding:0 3.25rem;font-size:2.5rem}
	.mark1::before,.mark1::after{font-size:2.25rem}
}

.mark2{position:relative;display:inline-block;padding:0 2.25rem}
.mark2::before,.mark2::after{position:absolute;font-family:'remixicon';font-weight:100;font-size:1.25rem;color:#ddd;}
.mark2::before{content:"\EC51";top:-0.25rem;left:-1rem}
.mark2::after{content:"\EC52";bottom:-0.25rem;right:-1rem}
@media screen and (min-width:768px){
	.mark2{padding:0 2.5rem}
	.mark2::before,.mark2::after{font-size:1.5rem}
}
@media screen and (min-width:1024px){
	.mark2{padding:0 3rem}
	.mark2::before,.mark2::after{font-size:2rem}
	.mark2::before{top:-0.5rem}
	.mark2::after{bottom:-0.5rem;}
}
@media screen and (min-width:1400px){
	.mark2{padding:0 3.25rem}
	.mark2::before,.mark2::after{font-size:2.25rem}
}

.box1{padding:2rem;border:1px solid #ddd}
@media screen and (min-width:768px){
	.box1{padding:3rem}
}
@media screen and (min-width:1400px){
	.box1{padding:4rem}
}

.boxlst1{display:flex;flex-wrap:wrap;gap:1rem;}
.boxlst1 .boxlst1-item{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc((100% - 1rem) / 2);padding:1rem;border-radius:1.5rem;background-color:#fff7ea;text-align:center}
@media screen and (min-width:768px){
	.boxlst1 .boxlst1-item{width:calc((100% - 3rem) / 4);padding:2rem 1rem}
}

.boxlst2{display:flex;flex-wrap:wrap;gap:1rem;}
.boxlst2 .boxlst2-item{display:flex;flex-direction:column;justify-content:flex-start;width:100%;padding:2rem 1rem;border-radius:1.5rem;background-color:var(--bs-bg-gray-100);line-height:2}
.boxlst2 .boxlst2-item:after{position:absolute;top:0.5rem;right:1rem;font-family:'remixicon';font-size:2.5rem;color:var(--bs-gray-400);}
.boxlst2 .boxlst2-item p:nth-child(1){font-family:var(--bs-font-monospace);font-weight:700;letter-spacing:-0.02rem;transform:skew(-0.1deg);}
.boxlst2 .boxlst2-item p:nth-child(2){font-size:1.75rem;color:#222;font-weight:800}
.boxlst2 .boxlst2-item p:nth-child(2) a{color:#222}
.boxlst2 .boxlst2-item p:nth-child(3){margin-top:0.5rem;color:var(--bs-primary);letter-spacing:-0.02rem}
@media screen and (min-width:480px){
	.boxlst2 .boxlst2-item{width:calc((100% - 1rem) / 2);}
}
@media screen and (min-width:768px){
	.boxlst2 .boxlst2-item{padding:2rem}
	.boxlst2 .boxlst2-item:after{top:0.5rem;right:2rem;font-size:2.5rem;}
	.boxlst2 .boxlst2-item p:nth-child(2){font-size:1.8rem}
}
@media screen and (min-width:1024px){
	.boxlst2 .boxlst2-item{width:calc((100% - 2rem) / 3);padding:2.5rem}
	.boxlst2 .boxlst2-item:after{top:0.75rem;right:2.75rem;}
}
@media screen and (min-width:1400px){
	.boxlst2 .boxlst2-item{padding:2.75rem}
}

div.btn_confirm{display:flex}

.m-tit{margin-bottom:3rem;font-size:1.5rem;font-weight:700;color:var(--bs-dark)}
@media screen and (min-width:768px){
	.m-tit{text-align:center}
	.m-tit br{display:none}
}

:root{
	--tabs-border:#bcc8d5;
	--tabs-color:#0055B4;
	--tabs-hover-border:#0055B4;
	--tabs-hover-bg:#0055B4;
	--tabs-hover-color:#fff;
}

.tabs{margin-bottom:2rem}
.tabs ul{display:flex;gap:1rem}
.tabs ul li a{display:flex;justify-content:center;align-items:center;width:120px;height:40px;border-radius:20px;border:1px solid var(--tabs-border);font-weight:700;color:var(--tabs-color)}
.tabs ul li a:hover,.tabs ul li a:active,.tabs ul li a:focus{text-decoration:none}
.tabs ul li a span{display:inline-block;position:relative;top:0;margin-left:0.5rem;position:relative;display:none}
.tabs ul li a span i{display:block;width:9px;height:9px;border-radius:50%;background:#fff;}
.tabs ul li a span i,.tabs ul li a span:before,.tabs ul li a span:after{animation:dots1 2s alternate infinite;}
.tabs ul li a span:before,.tabs ul li a span:after{content:'';display:block;position:absolute;top:0;width:100%;height:100%;background:#fff;border-radius:50%}
.tabs ul li a span:before{left:6px;animation-delay:0.2s}
.tabs ul li a span:after{left:11px;animation-delay:0.4s}
.tabs ul li:hover a,.tabs ul li.on a{border-color:var(--tabs-hover-border);background:var(--tabs-hover-bg);color:var(--tabs-hover-color);}
.tabs ul li.on a{box-shadow:0 0 30px rgba(0,55,116,0.2)}
.tabs ul li:hover a span,.tabs ul li.on a span{display:inline-block}
@keyframes dots1{
	0%{opacity:0;}
	50%{opacity:.9;}
	100%{opacity:0;}
}
@media screen and (min-width:768px){
	.tabs{margin-bottom:4rem}
	.tabs ul{justify-content:center}
	.tabs ul li a{width:180px;height:60px;border-radius:30px}
}

#greeting1{position:relative;}
#greeting1 .img{max-width:400px;width:100%;height:auto;margin:0 auto;}
#greeting1 .img img{margin-left:10%}
#greeting1 .txt-box{margin-right:0;font-size:1rem;line-height:1.8;}
#greeting1 .txt1{margin-bottom:5rem;font-size:1.5rem;font-weight:bold;color:#000;text-align:center;line-height:1.5;text-decoration:underline;text-decoration-thickness: 1px;text-decoration-color:#d2d1cc;}
#greeting1 .txt-box p + p{margin-top:2rem;}
@media screen and (min-width:768px){
	#greeting1 .img{max-width:500px;margin:-8rem 0 0 auto;}
	#greeting1 .img img{margin-left:7%}
	#greeting1 .txt-box{margin-top:-300px;font-size:1.05rem;}
	#greeting1 .txt1{font-size:1.75rem;text-align:left;}
}
@media screen and (min-width:1024px){
	#greeting1 .img{max-width:600px;margin:-10rem 0 0 auto;}
	#greeting1 .txt-box{margin-top:-380px;font-size:1.125rem;}
	#greeting1 .txt1{font-size:2rem;}
}
@media screen and (min-width:1400px){
	#greeting1 .img{margin:-12rem 0 0 auto;}
	#greeting1 .txt1 br:nth-child(2){display:none}
}
@media screen and (min-width:1600px){
	#greeting1 .img{margin:-13rem -10% 0 auto;}
	#greeting1 .img img{margin-left:0}
}

/* 자격 및 인증 현황 */
.certification ul{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0;margin:0;list-style: none;column-gap:1rem;row-gap:2rem}
.certification ul li{width:calc((100% - 1rem) / 2);}
.certification ul li img{width:100%;height:auto}
.certification ul li .caption{margin-top:2rem;font-size:0.85rem;text-align:center;line-height:1.4;}
.certification ul li .caption b{display:block;font-size:1rem;font-weight:600;color:#333;}
@media screen and (min-width: 768px) {
	.certification ul{row-gap:3rem}
	.certification ul li{width:calc((100% - 3rem) / 4);}
}
@media screen and (min-width: 1024px) {
	.certification ul li{width:calc((100% - 6rem) / 4);}
}
@media screen and (min-width: 1600px) {
	.certification ul li{width:calc((100% - 3rem) / 4);}
}

.location ol,.location ul{padding-left:0;list-style:none;}
.location .map .root_daum_roughmap{max-width:100%;}
.location .map .root_daum_roughmap .wrap_map{height:300px !important}
.location .info{margin-top:1rem;border-bottom:1px solid var(--bs-primary-bg-subtle)}
.location .info h3{margin:0 0 1rem;padding:0;border-bottom:none;font-family:var(--bs-font-monospace) !important;font-size:1rem !important;letter-spacing:0}
.location .info h3:before{display:none}
.location .info ul{display:flex;flex-direction:column;row-gap:1rem;width:100%}
.location .info li{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:#222;}
.location .info .ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;font-size:1rem;color:#fff;border-radius:50%;background-color:var(--bs-primary)}
.location .info .ico i{color:#fff}
.location .info_tel{letter-spacing:0}
#daumRoughmapContainer1749791656778 .cont a{font-family:var(--bs-font-sans-serif) !important;font-size:0.85rem !important;letter-spacing:0 !important}
#daumRoughmapContainer1749791656778 .section .title{margin-bottom:1rem;font-family:var(--bs-font-monospace) !important;font-size:1rem !important}
#daumRoughmapContainer1749791656778 .cont .section{margin:0 !important;border-bottom:1px solid var(--bs-primary-bg-subtle) !important;}
@media screen and (min-width:768px){
	.location .map .root_daum_roughmap .wrap_map{height:400px !important}
	.location .info ul{flex-direction:row;flex-wrap:wrap;}
	.location .info li{width:50%}
	.location .info .info-address{width:100%}
}
@media screen and (min-width:1024px){
	.location .map .root_daum_roughmap .wrap_map{height:500px !important}
	.location .info li{width:40%}
	.location .info .info-address{width:60%}
}

.pboxlst1{display:flex;flex-wrap:wrap;gap:1rem;}
.pboxlst1 .pboxlst1-item{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc((100% - 1rem) / 2);padding:1rem;border-radius:1.5rem;background-color:#fff7ea;text-align:center}
.pboxlst1 .pboxlst1-item p{text-align:center}
.pboxlst1 .pboxlst1-item .tit{margin-top:2rem;font-weight:700;color:var(--bs-primary);}
.pboxlst1 .pboxlst1-item .txt{font-size:0.9rem}
.pboxlst1 .pboxlst1-item img{max-width:80px}
@media screen and (min-width:768px){
	.pboxlst1 .pboxlst1-item{width:calc((100% - 2rem) / 3);padding:2rem 1rem}
	.pboxlst1 .pboxlst1-item img{max-width:revert}
}

/* 치유마사지 프로그램 */
.program1-1 .img img{width:100%;height:auto;}
.program1-1 p{margin-top:3rem;line-height:1.6}
.program1-1 .txt1{font-family:var(--bs-font-monospace);font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-0.1rem;line-height:1.3}
.program1-1 .txt1 br{display:none}
.program1-1 .txt3{font-weight:700;color:#222}
@media screen and (min-width:768px){
	.program1-1 .txt1{text-align:center}
	.program1-1 .txt1 br{display:block}
	.program1-1 .txt3{text-align:center}
}

/* 다이어트마사지 프로그램 */
.program2-1 .img img{width:100%;height:auto;}
.program2-1 p{margin-top:3rem;line-height:1.6}
.program2-1 .txt1{font-family:var(--bs-font-monospace);font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-0.1rem;line-height:1.3}
.program2-1 .txt1 br{display:none}
.program2-1 .txt3{font-weight:700;color:#222}
@media screen and (min-width:768px){
	.program2-1 .txt1{text-align:center}
	.program2-1 .txt1 br{display:block}
	.program2-1 .txt3{text-align:center}
}

/* 힐링마사지 프로그램 */
.program3-1 .img img{width:100%;height:auto;}
.program3-1 p{margin-top:3rem;line-height:1.6}
.program3-1 .txt1{font-family:var(--bs-font-monospace);font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-0.1rem;line-height:1.3}
.program3-1 .txt1 br{display:none}
.program3-1 .txt3{font-weight:700;color:#222}
@media screen and (min-width:768px){
	.program3-1 .txt1{text-align:center}
	.program3-1 .txt1 br{display:block}
	.program3-1 .txt3{text-align:center}
}

.service1{display:flex;flex-wrap:wrap;align-content:center;justify-content:space-between;align-items:center;row-gap:2rem;column-gap:4rem;margin-bottom:3rem}
.service1 .text,.service1 .img{width:100%}
.service1 .text h3{margin:0 0 1rem;margin-top:0;padding:0;border:none}
.service1 .text h3::before{display:none}
.service1 .text .dot1 li{margin-bottom:0.5rem}
.service1 .img img{max-width:400px;width:100%;height:auto}
@media screen and (min-width:768px){
	.service1{row-gap:0;column-gap:2rem;margin-bottom:4rem;}
	.service1 .text,.service1 .img{width:calc(50% - 1rem)}
	.service1 .text h3{margin:2rem 0 1.25rem;}
	.service1 .img img{max-width:100%}
}
@media screen and (min-width:1024px){
	.service1{margin-bottom:5rem;column-gap:4rem;margin-bottom:5rem;}
	.service1 .text,.service1 .img{width:calc(50% - 2rem)}
	.service1 .text h3{margin:2.75rem 0 1.75rem;}
}
@media screen and (min-width:1400px){
	.service1{margin-bottom:6rem;}
	.service1 .text h3{margin:3.25rem 0 2.25rem;}
}

.service2{display:flex;flex-direction:column-reverse;flex-wrap:wrap;align-content:center;justify-content:space-between;align-items:center;row-gap:2rem;column-gap:4rem;margin-bottom:3rem}
.service2 .text,.service2 .img{width:100%}
.service2 .text h3{margin:0 0 1rem;margin-top:0;padding:0;border:none}
.service2 .text h3::before{display:none}
.service2 .text .dot1 li{margin-bottom:0.5rem}
.service2 .img img{max-width:400px;width:100%;height:auto}
@media screen and (min-width:768px){
	.service2{flex-direction:row;row-gap:0;column-gap:2rem;margin-bottom:4rem;}
	.service2 .text,.service2 .img{width:calc(50% - 1rem)}
	.service2 .text h3{margin:2rem 0 1.25rem;}
	.service2 .img img{max-width:100%}
}
@media screen and (min-width:1024px){
	.service2{margin-bottom:5rem;column-gap:4rem;margin-bottom:5rem;}
	.service2 .text,.service2 .img{width:calc(50% - 2rem)}
	.service2 .text h3{margin:2.75rem 0 1.75rem;}
}
@media screen and (min-width:1400px){
	.service2{margin-bottom:6rem;}
	.service2 .text h3{margin:3.25rem 0 2.25rem;}
}

.service3 h3{padding:0;border:none;text-align:center}
.service3 h3::before{display:none}
.service3 p{margin-top:1.5rem;}
.service3 p br{display:none}
.service3 .color1{font-weight:700}
.service3 img{max-width:80px}
@media screen and (min-width:768px){
	.service3 img{max-width:revert}
}
@media screen and (min-width:1024px){
	.service3 p{font-size:0.85rem}
	.service3 p br{display:block}
	.service3 .color1{font-size:1rem;}
}
@media screen and (min-width:1400px){
}

.service4 .b-tit{text-align:center}
.service4 .s-tit{margin-bottom:3rem;font-family:var(--bs-font-monospace);font-size:1.5rem;font-weight:700;color:var(--bs-primary);text-align:center}
.service4 .boxlst2-item{position:relative}
.service4 .boxlst2-item1:after{content:"\F20F"}
.service4 .boxlst2-item2:after{content:"\F215"}
.service4 .boxlst2-item3:after{content:"\EC4B"}
.service4 .boxlst2-item4:after{content:"\F38E"}
.service4 .boxlst2-item5{background-color:#03c75a}
.service4 .boxlst2-item5 p:nth-child(n){color:#fff}
.service4 .boxlst2-item5 a{color:#fff}
.service4 h4{font-family:var(--bs-font-monospace);font-size:1.5rem;font-weight:700;color:#000}
.service4 .dot1 li{margin-bottom:0.5rem}
@media screen and (min-width:768px){
	.service4 .s-tit{font-size:2rem}
}
@media screen and (min-width:1024px){
	.service4 .s-tit{font-size:2.125rem}
}
@media screen and (min-width:1400px){
	.service4 .s-tit{font-size:2.5rem}
}

.service5 .event{text-align:center}
.service5 h4{width:100%;min-width:500px;margin-bottom:0;padding:0.75rem 1rem;background-color:var(--bs-tertiary);font-size:1.2rem;font-weight:700;color:#fff}
.service5 .tbl1{width:100%;min-width:500px}
.service5 .tbl1 th,.service5 .tbl1 td{padding:0.5rem;border-bottom:1px solid #e1e1e1;font-weight:700;text-align:center}
.service5 .tbl1 th{width:60%;font-size:1.25rem;color:#222}
.service5 .tbl1 td{width:20%;border-left:1px solid #e1e1e1;}
.service5 .tbl1 td:last-child{color:var(--bs-primary)}
.service5-3 h4{min-width:auto}
.service5-3 .tbl1{min-width:auto}
.service5-3 .tbl1 th{width:auto}
.service5-3 .tbl1 td{width:auto}
@media screen and (min-width:768px){
	.service5 .tbl1 th,.service5 .tbl1 td{padding:1.25rem;}
	.service5 .tbl1 th{width:50%}
	.service5 .tbl1 td{width:25%}
}

.service6{margin-top:3rem;color:#000;text-align:center}
.service6-1{font-size:1.2rem}
.service6-1 b{font-size:1.5rem;font-weight:700}
.service6-1 .color2{font-weight:700}
.service6-2{margin-top:2rem;font-family:var(--bs-font-monospace);font-size:2.4rem;font-weight:700;letter-spacing:-0.15rem;line-height:1.3}
.service6-3{margin-top:3rem;font-size:1.2rem;font-weight:700}
.service6-4{margin-top:1rem;}
.service6-4:before{content:"\EF77";display:block;margin-bottom:1.5rem;font-family:'remixicon';font-weight:100;font-size:3rem;color:var(--bs-tertiary);}
.service6-4 .img{display:inline-block;padding:1rem 0;border:1px solid #ddd;border-width:1px 0}
@media screen and (min-width:768px){
	.service6{margin-top:4rem}
}
@media screen and (min-width:1024px){
	.service6{margin-top:5rem}
}

.ctt_privacy .box1{margin-top:1rem;padding:1rem}
@media screen and (min-width:768px){
	.ctt_privacy .box1{margin-top:2rem;padding:2rem}
}
@media screen and (min-width:1400px){
	.ctt_privacy .box1{padding:3rem}
}

.ctt_privacy .tbl1{margin:0.5rem 0;width:100%}
.ctt_privacy .tbl1 th,.ctt_privacy .tbl1 td{padding:0.5rem;border-bottom:1px solid #e1e1e1;text-align:center}
.ctt_privacy .tbl1 thead th{border-top:1px solid #e1e1e1;background-color:#eee;font-weight:700;}
.ctt_privacy .tbl1 thead th+th{border-left:1px solid #e1e1e1;}
.ctt_privacy .tbl1 tbody th{color:#222}
.ctt_privacy .tbl1 tbody td{border-left:1px solid #e1e1e1;}