@charset "utf-8";
#wrapper { background: url('../img/bg-1.png') no-repeat 50% 0 / 2000px auto;}
@media (max-width: 801px) {
	#wrapper { background: url('../img/bg-1@sp.png') no-repeat 50% 0 / 100% auto;}
}

#page-kv .inner-kv { width: 88%; max-width: 1200px; margin: 0 auto; padding: 220px 0 68px;}
#page-kv h1 { font-weight: 700; line-height: 1;}
#page-kv h1 span.eng { display: inline-block; margin-bottom: 30px; padding-bottom: 6px; border-bottom: solid 3px #ba9d32; font-size: 60px; font-weight: 900; letter-spacing: 0.8rem;}
#page-kv h1 span.jp { display: block; position: relative; padding-left: 26px; font-size: 20px; letter-spacing: 0.3rem; line-height: 1;}
#page-kv h1 span.jp:before { content: ''; display: block; width: 12px; height: 12px; background: #000; border-radius: 50%;
 position: absolute; left: 0; top: 50%; transform: translateY(-45%);
}
@media (max-width: 801px) {
	#page-kv .inner-kv { padding: 180px 0 60px;}
	#page-kv h1 span.eng { font-size: 6.0vw;}
	#page-kv h1 span.jp { font-size: 2.4vw;}
}
@media (max-width: 481px) {
	#page-kv .inner-kv { padding: 120px 0 40px;}
	#page-kv h1 span.eng { margin-bottom: 12px; padding-bottom: 4px; border-width: 2px; font-size: 32px; letter-spacing: 0.25rem;}
	#page-kv h1 span.jp { padding-left: 15px; font-size: 15px; letter-spacing: 0.2rem;}
	#page-kv h1 span.jp:before { width: 6px; height: 6px;}
}


#about .inner-sct { width: 88%; margin: 0 auto; padding-bottom: 20px;}
#about .box { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 80px; padding-top: 220px; border-radius: 50px; background: #ededed;}
#about .box:after { content: ''; display: block; width: 240px; height: 270px; background: url('../img/index/obj-1.png') no-repeat 50% 0% / 100% auto;
 position: absolute; right: 140px; top: 50px; z-index: 1;
}
#about .box .tips { position: absolute; left: -50px; top: 75px; z-index: 2; width: 500px; padding: 30px 0; background: #000; border-radius: 50px;
 color: #fff; font-size: 18px; line-height: 1; text-align: center;
}
#about .box .tips span { display: inline-block; letter-spacing: 0.2rem; vertical-align: middle;}
#about .box .tips span.eng { margin-right: 30px; font-size: 34px; font-weight: 700; letter-spacing: 0.4rem;}
#about .box h3 { position: relative; margin-bottom: 30px; font-size: 34px; font-weight: 700; z-index: 2;}
#about .box .txt { position: relative; margin-bottom: 50px; z-index: 2;}
#about .box .txt:after { content: ''; display: block; width: 120px; height: 100px; background: url('../img/index/obj-2.png') no-repeat 100% 0% / 100% auto;
 position: absolute; right: 0; bottom: 20px; z-index: 1;
}
#about .box .txt p { position: relative; z-index: 2; font-size: 18px; font-weight: 700; letter-spacing: 0.1rem; line-height: 2;}
#about .box .txt p span { display: block;}
#about .box .txt p br.sp { display: none;}
#about .box ul li { padding: 20px 0;}
#about .box ul li dl { display: table; width: 100%; background: #fff; border-radius: 50px;}
#about .box ul li dl dt,
#about .box ul li dl dd { display: table-cell; vertical-align: middle;}
#about .box ul li dl dt { width: 360px; padding: 80px 0; padding-left: 80px; font-size: 38px; font-weight: 900; letter-spacing: 0.5rem;}
#about .box ul li dl dt span { display: block; position: relative; padding-left: 30px;}
#about .box ul li dl dt span:before { content: ''; display: block; width: 13px; height: 13px; background: #ba9d32; border-radius: 50%;
 position: absolute; left: 0; top: 50%; transform: translateY(-46%);
}
#about .box ul li dl dd { width: auto; padding: 80px 20px; font-size: 26px; font-weight: 700;}
#about .box ul li dl dd span.row { display: inline-block; width: 45%; letter-spacing: 0.3rem;}
#about .box ul li dl dd span.row span.eng { margin-left: 10px; font-size: 24px; letter-spacing: 0.1rem;}
@media (max-width: 1281px) {
	#about .box ul li dl dt { width: 25vw; padding: 40px 0; padding-left: 40px; font-size: 3.0vw;}
	#about .box ul li dl dd { width: auto; padding: 40px 20px; font-size: 2.0vw;}
	#about .box ul li dl dd span.row { width: 48%;}
	#about .box ul li dl dd span.row span.eng { margin-left: 10px; font-size: 1.75vw; letter-spacing: 0.1rem;}
}
@media (max-width: 1001px) {
	#about .box .tips { left: -20px;}
	#about .box:after { right: 40px; top: 40px; width: 180px; height: 210px;}
	#about .box .txt:after{ right: -20px; bottom: 0px;}
	#about .box .txt p span { display: inline;}
	#about .box .txt p br.sp { display: block;}
	#about .box ul li dl dd span.row { display: block; width: 100%;}
	#about .box ul li dl dd { font-size: 2.4vw;}
	#about .box ul li dl dd span.row span.eng { font-size: 2.0vw;}
}
@media (max-width: 801px) {
	#about .box:after { width: 120px; height: 140px;}
	#about .box { padding: 150px 40px 40px;}
	#about .box .tips { left: -12px; top: 50px; width: 320px; padding: 20px 0; padding-left: 40px; font-size: 15px; text-align: left;}
	#about .box .tips span { letter-spacing: 0.1rem;}
	#about .box .tips span.eng { display: block; margin-right: 0px; margin-bottom: 2px; font-size: 30px; letter-spacing: 0.2rem;}
	#about .box .txt { margin-bottom: 20px; padding-bottom: 20px;}
	#about .box .txt p { font-size: 16px;}
	#about .box ul li dl { border-radius: 20px;}
	#about .box ul li dl dt,
	#about .box ul li dl dd { display: block;}
	#about .box ul li dl dt { width: 100%; padding: 20px 30px 2px;}
	#about .box ul li dl dd { width: 100%; padding: 2px 30px 30px;}
}
@media (max-width: 481px) {
	#about .box { padding: 100px 24px 20px; border-radius: 20px;}
	#about .box:after { right: 12px; top: 20px; width: 100px; height: 115px;}
	#about .box .tips { left: -12px; top: 36px; width: 250px; padding: 12px 0; padding-left: 36px; font-size: 12px;}
	#about .box .tips span.eng { font-size: 21px;}
	#about .box h3 { margin-bottom: 20px; font-size: 20px;}
	#about .box .txt { padding-bottom: 12px;}
	#about .box .txt:after{ right: 0px; bottom: 0px; width: 80px; height: 68px;}
	#about .box .txt p { font-size: 13px; font-weight: 400; letter-spacing: 0.05rem; line-height: 1.8;}
	#about .box ul li { padding: 8px 0;}
	#about .box ul li dl dt { width: 100%; padding: 16px 20px 0px; font-size: 20px; letter-spacing: 0.2rem;}
	#about .box ul li dl dt span { padding-left: 20px;}
	#about .box ul li dl dt span:before { width: 10px; height: 10px;}
	#about .box ul li dl dd { width: 100%; padding: 2px 8px 20px 40px; font-size: 16px;}
	#about .box ul li dl dd span.row span.eng { font-size: 14px;}
}



#business .inner-sct { width: 88%; margin: 0 auto; padding-bottom: 20px;}
#business .ctn { position: relative; width: 100%; max-width: 1200px; margin: 0 auto 120px;}
#business .txt { position: relative; z-index: 2;}
#business .pht { position: absolute; right: 0; top: -100px; width: 40%;}
#business .pht figure { text-align: center;}
#business .pht figure img { width: 100%; max-width: 430px;}
#business .txt p { position: relative; margin-bottom: 40px; font-size: 22px; font-weight: 700; letter-spacing: 0.1rem; line-height: 2;}
#business .txt p span { display: block;}
#business .txt p br.sp { display: none;}
#business .txt ul { width: 88%; max-width: 420px;}
#business .txt ul li { padding: 6px; font-size: 20px; font-weight: 700;}
#business .txt ul li span { position: relative; display: block; padding: 12px; padding-left: 50px; background: #ededed; border-radius: 50px;}
#business .txt ul li span:before { content: ''; display: block; width: 8px; height: 8px; background: #000; border-radius: 50%;
 position: absolute; left: 25px; top: 50%; transform: translateY(-46%);
}
#business .box { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 30px; padding-top: 200px; border-radius: 50px; background: #ededed;}
#business .box.mb { margin-bottom: 60px;}
#business .box .tips { position: absolute; left: -50px; top: 75px; z-index: 2; width: 80%; max-width: 620px; padding: 30px 0; background: #000; border-radius: 50px;
 color: #fff; font-size: 18px; line-height: 1; text-align: center;
}
#business .box .tips.wide { max-width: 740px;}
#business .box .tips span { display: inline-block; letter-spacing: 0.2rem; vertical-align: middle;}
#business .box .tips span.eng { margin-right: 30px; font-size: 34px; font-weight: 700; letter-spacing: 0.4rem;}
#business .box ul { font-size: 0;}
#business .box ul li { display: inline-block; width: 33.33334%; padding: 20px; vertical-align: top;}
#business .box ul li dl { width: 100%; max-width: 340px; margin: 0 auto;}
#business .box ul li dl dt { width: 100%; margin-bottom: 8px;}
#business .box ul li dl dt img { width: 100%; border-radius: 20px;}
#business .box ul li dl dt a { position: relative; display: block; width: 100%; padding-top: 54%; border-radius: 20px; overflow: hidden;}
#business .box ul li dl dt a img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); transition: 0.4s ease;}
#business .box ul li dl dt a:hover img { transform: translate(-50%,-50%) scale(1.08);}
#business .box ul li dl dd { padding: 8px; font-size: 16px; letter-spacing: 0.1rem;}
#business .box ul li dl dd span { position: relative; display: block; padding-left: 20px; font-weight: 700; letter-spacing: 0.05rem;}
#business .box ul li dl dd span.mb { margin-bottom: 12px;}
#business .box ul li dl dd span:before { content: ''; display: block; width: 8px; height: 8px; background: #000; border-radius: 50%;
 position: absolute; left: 0; top: 0.55em;
}
#business .box ul li dl dd span a { color: #000; text-decoration: none;}
#business .box ul li dl dd span a:hover { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px;}
@media (max-width: 1281px) {
	#business .txt p { font-size: 1.65vw;}
}
@media (max-width: 1001px) {
	#business .pht { width: 32%;}
	#business .txt p { font-size: 1.8vw;}
	#business .txt ul li { font-size: 16px;}
	#business .box .tips { left: -20px;}
	#business .box ul li { padding: 15px;}
	#business .box ul li dl dd { font-size: 14px;}
}
@media (max-width: 801px) {
	#business .pht { position: relative; right: auto; top: auto; width: 100%; margin-bottom: 30px;}
	#business .pht figure img { width: 68%;}
	#business .txt p { font-size: 18px;}
	#business .box { padding: 150px 40px 40px;}
	#business .box .tips { left: -12px; top: 50px; max-width: 420px; padding: 20px 0; padding-left: 40px; font-size: 15px; text-align: left;}
	#business .box .tips.wide { max-width: 420px;}
	#business .box .tips span { letter-spacing: 0.1rem;}
	#business .box .tips span.eng { display: block; margin-right: 0px; margin-bottom: 2px; font-size: 30px; letter-spacing: 0.2rem;}
	#business .box ul li { width: 50%;}
	#business .box ul li dl dd { font-size: 13px;}
}
@media (max-width: 481px) {
	#business .ctn { margin: 0 auto 60px;}
	#business .pht { margin-bottom: 20px;}
	#business .txt p { margin-bottom: 12px; font-size: 14px; font-weight: 400; line-height: 1.8;}
	#business .txt p span{ display: inline;}
	#business .txt ul li { padding: 4px; font-size: 16px;}
	#business .txt ul li span { padding: 8px; padding-left: 30px;}
	#business .txt ul li span:before { width: 6px; height: 6px; left: 15px;}

	#business .box { padding: 110px 18px 20px; border-radius: 20px;}
	#business .box .tips { left: -12px; top: 36px; width: 90%; max-width: 320px; padding: 12px 0; padding-left: 40px; font-size: 12px;}
	#business .box .tips.wide { max-width: 320px;}
	#business .box .tips span.eng { display: block; margin-right: 0px; margin-bottom: 4px; font-size: 21px;}
	#business .box ul li { display: block; width: 100%; padding: 10px;}
	#business .box ul li dl dt { margin-bottom: 0px;}
	#business .box ul li dl dt img { border-radius: 10px;}
	#business .box ul li dl dd { padding: 6px;}
	#business .box ul li dl dd span { padding-left: 16px; font-size: 14px;}
	#business .box ul li dl dd span.mb { margin-bottom: 6px;}
	#business .box ul li dl dd { font-size: 12px;}
}



#message .inner-sct { width: 88%; margin: 0 auto; padding-bottom: 20px;}
#message .box { width: 100%; max-width: 1200px; margin: 0 auto; padding: 80px; border-radius: 50px; background: #ededed;}
#message .box p { margin-bottom: 40px; font-size: 18px; letter-spacing: 0.1rem; line-height: 2;}
#message .box p.name { text-align: right; margin-bottom: 0px;}
#message .box p.name span { display: block;}
@media (max-width: 801px) {
	#message .box { padding: 40px;}
	#message .box p { font-size: 16px;}
}
@media (max-width: 481px) {
	#message .box { padding: 20px 24px; border-radius: 20px;}
	#message .box p { margin-bottom: 20px; font-size: 13px; letter-spacing: 0.05rem; line-height: 1.8;}
}


#company .inner-sct { width: 88%; margin: 0 auto; padding-bottom: 20px;}
#company .box { width: 100%; max-width: 1200px; margin: 0 auto; padding: 80px; border-radius: 50px; background: #ededed;}
#company .box ul li { position: relative; padding: 30px; border-bottom: solid 2px #fff; font-size: 18px; letter-spacing: 0.1rem;}
#company .box ul li:last-child { border-bottom: none;}
#company .box ul li dl { display: table; width: 100%;}
#company .box ul li dl dt,
#company .box ul li dl dd { display: table-cell; vertical-align: top;}
#company .box ul li dl dt { width: 200px; font-weight: 700;}
#company .box ul li dl dd { width: auto;}
#company .box ul li dl dd a.logo { display: block; width: 65%; max-width: 250px; margin-top: 14px; margin-left: 30px;}
#company .box ul li dl dd a.logo:last-child { margin-right: 0px;}
#company .box ul li dl dd a.logo img{ width: 100%;}
#company .box ul li dl dd a:hover img{ opacity: 0.8;}
@media (max-width: 801px) {
	#company .box { padding: 40px;}
	#company .box ul li { padding: 20px; padding-left: 165px; font-size: 16px;}
	#company .box ul li span { left: 6px; top: 20px;}
}
@media (max-width: 481px) {
	#company .box { padding: 20px 24px; border-radius: 20px;}
	#company .box ul li { padding: 12px 8px; border-width: 1px; font-size: 13px; letter-spacing: 0.05rem; line-height: 1.8;}
	#company .box ul li dl dt,
	#company .box ul li dl dd { display: block; width: 100%;}
	#company .box ul li dl dd { line-height: 1.6;}
}



#history .inner-sct { width: 88%; margin: 0 auto; padding-bottom: 20px;}
#history .box { width: 100%; max-width: 1200px; margin: 0 auto; padding: 80px; border-radius: 50px; background: #ededed;}
#history .box ul li { position: relative; padding: 30px; padding-left: 210px; border-bottom: solid 2px #fff; font-size: 18px; letter-spacing: 0.1rem;}
#history .box ul li:last-child { border-bottom: none;}
#history .box ul li span { display: block; width: 200px; position: absolute; left: 10px; top: 30px;}
@media (max-width: 801px) {
	#history .box { padding: 40px;}
	#history .box ul li { padding: 20px; padding-left: 165px; font-size: 16px;}
	#history .box ul li span { left: 6px; top: 20px;}
}
@media (max-width: 481px) {
	#history .box { padding: 20px 24px; border-radius: 20px;}
	#history .box ul li { padding: 12px 8px; border-width: 1px; font-size: 13px; letter-spacing: 0.05rem; line-height: 1.8;}
	#history .box ul li span { display: block; position: relative; left: auto; top: auto; font-size: 13px;}
}



#contact .inner-sct { width: 88%; margin: 0 auto; padding-bottom: 20px;}
#contact .txt { width: 100%; max-width: 1200px; margin: 0 auto 30px;}
#contact .txt p { font-size: 18px; letter-spacing: 0.2rem;}
#contact .txt p.note { position: relative; margin-top: 40px; padding-left: 1.2rem; font-size: 15px; letter-spacing: 0.1rem;}
#contact .txt p.note:before { content: '※'; position: absolute; left: 0;}
#contact .txt p.note span { display: block;}
#contact .box { width: 100%; max-width: 1200px; margin: 0 auto; padding: 30px 80px 80px; border-radius: 50px; background: #ededed;}
#contact .box ul {}
#contact .box ul li { position: relative; padding: 30px 15px; border-bottom: solid 2px #fff; font-size: 18px; letter-spacing: 0.1rem;}
#contact .box ul li dl { display: table; width: 100%;}
#contact .box ul li dl dt,
#contact .box ul li dl dd { display: table-cell;}
#contact .box ul li dl dt { width: 300px; font-weight: 700;}
#contact .box ul li dl dd { width: auto;}
#contact .box ul li dl dt span.must { position: relative;
 display: inline-block; margin-left: 10px; padding: 2px 8px 3px; background: #ba9d32; border-radius: 50px;
 color: #fff; font-size: 12px; line-height: 1; vertical-align: middle; transform: translateY(-2px);
}
#contact .box ul li dl dd .select { position: relative; width: 100%; max-width: 260px;}
#contact .box ul li dl dd .select:after { content: ''; display: block; width: 0px; height: 0px;
 border: solid 8px transparent; border-top: solid 12px #000; border-bottom: none;
 position: absolute; right: 10px; top: 0.8em;
}
#contact .box ul li dl dd .select select { position: relative; width: 100%; padding: 8px; background: #fff; border: none; border-radius: 6px; font-size: 14px;}
#contact .box ul li dl dd input[type="text"],
#contact .box ul li dl dd input[type="email"],
#contact .box ul li dl dd input[type="tel"] { display: block; width: 100%; max-width: 660px; padding: 8px 12px; background: #fff; border-radius: 6px; border: none;}
#contact .box ul li dl dd textarea { display: block; width: 100%; max-width: 660px; height: 230px; padding: 8px 12px; background: #fff; border-radius: 6px; border: none;}
#contact .box ul li dl dd a { color: #000; text-decoration: none;}
#contact .box ul li dl dd a:hover { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px;}
#contact .box ul li dl dd .wpcf7-not-valid-tip{ font-size: 13px;}
#contact .box .confirm { padding: 36px 0;}
#contact .box .confirm p { position: relative; text-align: center;}
#contact .box .confirm p input[type="checkbox"] { display: inline-block; width: 20px; height: 20px; margin-right: 12px; background: #fff; border: none; outline: none; vertical-align: sub;}
#contact .box .confirm p a { color: #000;}
#contact .box .confirm p a:hover { text-decoration: none;}

#contact .btn-submit { position: relative; width: 80%; max-width: 360px; margin: 0 auto;
 background: linear-gradient(-40deg,#000 40%,#ba9d32 60%); background-size: 400% 400%; background-position: 100% 0%;
 border-radius: 50px; overflow: hidden;
 transition: background 0.4s ease;
}
#contact .btn-submit::before { content: ''; display: block; position: absolute; width: 8px; height: 8px;
 background: #fff; border-radius: 50%; right: 30px; top: 50%; transform: translate(0,-50%); z-index: 3;
 transition: 0.4s ease;
}
#contact .btn-submit input[type="submit"] { position: relative; display: block; width: 100%;
 padding: 15px 0; padding-left: 50px; background: none; border: none; z-index: 2;
 color: #fff; font-size: 20px; font-weight: 700; letter-spacing: 0.2rem; text-align: left; text-decoration: none;
 transition: 0.4s ease 0.06s;
}
#contact .btn-submit input[type="submit"]:disabled { background: #ccc;}
#contact .btn-submit .wpcf7-spinner { position: absolute; left: 50%;}
#contact .btn-submit svg { width: 18px; fill: #fff; position: absolute; left: 30px; top: 50%; transform: translate(-100px,-50%) scale(0); z-index: 2;
 transition: 0.4s ease 0.1s;
}
#contact .btn-submit:hover { background-position: 0% 0%;}
#contact .btn-submit:hover input[type="submit"] { text-indent: 30px;}
#contact .btn-submit:hover:before{ height: 2px; transform: translate(50px,-50%);}
#contact .btn-submit:hover svg { transform: translate(0,-50%) scale(1);}
@media (max-width: 1001px) {
	#contact .box { padding: 20px 40px 60px;}
	#contact .box ul li dl dt { width: 240px;}
}
@media (max-width: 801px) {
	#contact .txt p { font-size: 16px; letter-spacing: 0.1rem;}
	#contact .txt p.note { margin-top: 20px; font-size: 13px;}
	#contact .txt p.note br { display: none;}
	#contact .box ul li { padding: 20px 10px; font-size: 16px;}
}
@media (max-width: 641px) {
	#contact .box { padding: 20px 24px 40px;}
	#contact .box ul li dl dt,
	#contact .box ul li dl dd { display: block; width: 100%;}
	#contact .box ul li dl dd { padding-top: 8px; line-height: 1.6;}
	#contact .box .confirm { padding: 24px 0;}
}
@media (max-width: 481px) {
	#contact .txt { margin-bottom: 20px;}
	#contact .txt p { font-size: 14px;}
	#contact .txt p.note { margin-top: 12px; font-size: 12px; letter-spacing: 0rem;}

	#contact .box { padding: 12px 20	px 40px; border-radius: 20px;}
	#contact .box ul li { padding: 12px 6px; border-width: 1px; font-size: 13px; letter-spacing: 0.05rem; line-height: 1.8;}
	
	#contact .box ul li dl dt { font-size: 15px;}
	#contact .box ul li dl dt span.must { font-size: 10px;}
	#contact .box ul li dl dd .select select { font-size: 12px;}
	#contact .box ul li dl dd textarea { height: 150px;}
	
	#contact .box .confirm { padding: 16px 0;}
	#contact .box .confirm p { font-size: 13px;}

	#contact .btn-submit input[type="submit"] { padding: 10px 0; font-size: 14px; padding-left: 30px;}
	#contact .btn-submit:before{ width: 5px; height: 5px; right: 15px;}
	#contact .btn-submit svg { width: 12px; left: 16px;}
	#contact .btn-submit:hover input[type="submit"] { text-indent: 20px;}
}


#thanks .inner-sct { width: 88%; margin: 0 auto; height: 100vh; padding: 320px 0 200px;}
#thanks .txt { width: 92%; max-width: 1200px; margin: 0 auto 60px;}
#thanks .txt h3 { margin-bottom: 50px; font-size: 26px; font-weight: 700; letter-spacing: 0.2rem; line-height: 1.4; text-align: center;}
#thanks .txt p { width: 100%; max-width: 720px; margin: 0 auto; font-size: 18px; letter-spacing: 0.2rem; text-align: left;}
#thanks .btn { max-width: 230px; margin: 0 auto;}
@media (max-width: 801px) {
	#thanks .inner-sct { padding: 240px 0 120px;}
	#thanks .txt h3 span { display: block;}
	#thanks .txt p { text-align: left;}
}
@media (max-width: 481px) {
	#thanks .inner-sct { padding: 180px 0 180px;}
	#thanks .txt h3 { margin-bottom: 30px; font-size: 20px; letter-spacing: 0.1rem;}
	#thanks .txt p { font-size: 13px; letter-spacing: 0.1rem;}
	#thanks .btn { max-width: 200px;}
}


#policy .inner-sct { width: 88%; margin: 0 auto; padding-bottom: 20px;}
#policy .box { width: 100%; max-width: 1200px; margin: 0 auto; padding: 80px; border-radius: 50px; background: #ededed;}
#policy .box p { font-size: 14px;}
#policy .box p.mb { margin-bottom: 30px;}
#policy .box ol { margin-bottom: 30px;}
#policy .box ol li { margin-bottom: 40px; font-size: 14px; letter-spacing: 0.1rem; line-height: 2;}
#policy .box ol li:last-child { margin-bottom: 0px;}
#policy .box ol li span { display: block; font-size: 18px; font-weight: 700;}
#policy .box ol li dl { padding-top: 30px;}
#policy .box ol li dl dt { font-weight: 700;}
#policy .box ol li ul { padding-top: 30px;}
#policy .box ol li ul li { margin-bottom: 0px;}
@media (max-width: 801px) {
	#policy .box { padding: 40px;}
}
@media (max-width: 481px) {
	#policy .box { padding: 30px 24px; border-radius: 20px;}
	#policy .box p { font-size: 13px;}
	#policy .box p.mb { margin-bottom: 20px;}
	#policy .box ol { margin-bottom: 20px;}
	#policy .box ol li { margin-bottom: 18px; font-size: 13px; letter-spacing: 0.05rem; line-height: 1.8;}
	#policy .box ol li span { margin-bottom: 5px; font-size: 14px; line-height: 1.4;}
	#policy .box ol li dl { padding-top: 12px;}
	#policy .box ol li ul { padding-top: 12px;}
}


