@charset "utf-8";
#message .inner-sct { padding: 80px 0 60px;}
#message .ctn { width: 88%; max-width: 900px; margin: 0 auto;}
#message figure { margin-bottom: 40px; text-align: center;}
#message figure img { width: 100%;}
#message .txt.mb { margin-bottom: 40px;}
#message .txt p { font-size: 18px; letter-spacing: 0.1rem; line-height: 1.8;}
#message .box { margin-bottom: 40px; border: solid 1px #969696; padding: 30px 35px;}
#message .box ul li { position: relative; padding: 8px; padding-left: 50px; font-size: 18px; letter-spacing: 0.1rem; line-height: 1.4;}
#message .box ul li:before { content: ''; display: block; width: 24px; height: 16px;
 border-left: solid 6px #00b4a5; border-bottom: solid 6px #00b4a5;
 position: absolute; left: 8px; top: 0.65em; transform: rotate(-45deg);
}
@media (max-width: 1281px) {
	#message .txt p { font-size: 18px;}
	#message .box ul li { font-size: 18px;}
}
@media (max-width: 801px) {
	#message .txt p { font-size: 16px;}
	#message .box ul li { font-size: 16px;}
}
@media (max-width: 481px) {
	#message .inner-sct { padding: 40px 0px;}
	#message figure { margin-bottom: 20px;}
	#message .txt p { font-size: 13px; letter-spacing: 0.05rem; }
	#message .txt.mb { margin-bottom: 20px;}
	#message .box { margin-bottom: 20px; padding: 12px 15px;}
	#message .box ul li { padding: 4px; padding-left: 40px; font-size: 13px; letter-spacing: 0.05rem;}
	#message .box ul li:before { width: 20px; height: 12px; border-width: 4px;}
}


#promise { background: #f5fcfb; border-bottom: solid 0.5px #969696;}
#promise .inner-sct { padding: 20px 0 80px;}
#promise .bloc { padding: 60px 0;}
#promise .tips { position: relative; width: 88%; margin: 0 auto 60px; text-align: center;}
#promise .tips h2 { font-weight: 400;}
#promise .tips h2 span { display: inline-block; line-height: 1; vertical-align: baseline;}
#promise .tips h2 span.eng { margin-right: 20px; color: #00b4a5; font-size: clamp(24px,6.0vw,50px); letter-spacing: 0.08rem;}
#promise .tips h2 span.jp { font-size: clamp(18px,3.0vw,30px); letter-spacing: 0.15rem;}
#promise .ctn { position: relative; width: 88%; max-width: 900px; margin: 0 auto; padding-left: 180px;}

#promise .ctn .tit { position: absolute; left: 0; top: 0; width: 140px;}
#promise .ctn .tit .no { position: relative; margin-bottom: 20px; padding-bottom: 10px; border-bottom: dashed 1px #969696;
 color: #00b4a5; font-size: clamp(50px,8.0vw,80px); line-height: 1; text-align: center;
}
#promise .ctn .tit h3 { padding-left: 42px;
 font-size: clamp(24px,3.6vw,36px); letter-spacing: 0.15rem; line-height: 1.6; writing-mode: vertical-rl;
}
#promise .ctn .tit h3.pl { padding-left: 14px;}
#promise .ctn figure { margin-bottom: 50px;}
#promise .ctn figure img { width: 100%;}
#promise .ctn .txt p { font-size: 18px; letter-spacing: 0.1rem; line-height: 1.8;}

@media (max-width: 1281px) {
	#promise .ctn { padding-left: 130px;}
	#promise .ctn .tit { width: 110px;}
	#promise .ctn .tit h3 { padding-left: 30px;}
	#promise .ctn .tit h3.pl { padding-left: 0px;}
	#promise .ctn .txt p { font-size: 16px;}
}
@media (max-width: 801px) {
	#promise .inner-sct { padding: 40px 0 80px;}
	#promise .bloc { padding: 30px 0;}
	#promise .ctn .tit {}
	#promise .ctn .tit h3 { padding-left: 30%;}
	#promise .ctn .tit h3.pl { padding-left: 12%;}
	#promise .ctn figure { margin-bottom: 30px;}
	#promise .ctn .txt p { font-size: 14px;}
}
@media (max-width: 481px) {
	#promise .inner-sct { padding: 20px 0 60px;}
	#promise .bloc { padding: 20px 0;}
	#promise .tips { margin-bottom: 12px;}
	#promise .tips h2 span.eng{ margin-right: 8px; font-size: 24px; letter-spacing: 0.02rem;}
	#promise .tips h2 span.jp { font-size: 12px; letter-spacing: 0rem;}

	#promise .ctn { padding-left: 80px;}
	#promise .ctn .tit { width: 64px;}
	#promise .ctn .tit .no { margin-bottom: 12px; padding-bottom: 8px; font-size: 32px;}
	#promise .ctn .tit h3 { padding-left: 21%; font-size: 20px;}
	#promise .ctn .tit h3.pl { padding-left: 0%;}


	#promise .ctn figure { margin-bottom: 16px;}
	#promise .ctn .txt p { font-size: 13px; letter-spacing: 0.05rem; line-height: 1.65;}
}


