@charset "UTF-8";
.page-kv .kv-ctn h1 br { display: none;}
@media (max-width: 641px) {
	.page-kv .kv-ctn h1 .row { line-height: 1.25;}
	.page-kv .kv-ctn h1 br { display: block;}
}


#jjqp .ttl { margin-bottom: 30px;}
#jjqp .read-ctn { margin-bottom: 20px;}
#jjqp .ctn { width: 88%; max-width: 1100px; margin: 0 auto; padding: 30px 0;}
#jjqp .ctn h3 { position: relative; margin-bottom: 12px; padding-left: 30px; font-size: clamp(15px,2.2vw,22px); font-weight: 700;}
#jjqp .ctn h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#jjqp .ctn p { margin-bottom: 20px; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem; line-height: 1.85;}
#jjqp .ctn p a { position: relative; display: inline-block;}
#jjqp .ctn p a:hover { color: #559d88; text-decoration: none;}
/*
#jjqp .ctn p.link a::after { content: ''; display: block; width: 20px; height: 20px; border-radius: 50%; position: absolute; right: 0px; top: 50%;
 background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><rect width="50" height="50" fill="%23559d88"/><polygon points="18.4 16.5 26.9 25 18.4 33.4 20.7 35.7 31.5 25 20.7 14.2 18.4 16.5" fill="%23fff"/></svg>');
 background-position: 50% 50%; background-size: 100% auto; transition: 0.3s ease; transform: translate(0,-48%);
}
*/

#jjqp .ctn ul.disc { padding-left: 1.5em;}
#jjqp .ctn ul.mb { margin-bottom: 20px;}
#jjqp .ctn ul.disc li { list-style-type: disc; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
#jjqp .ctn ul.disc li a:hover { color: #559d88; text-decoration: none;}
@media (max-width: 1201px) {
}
@media (max-width: 1001px) {
}
@media (max-width: 801px) {
}
@media (max-width: 481px) {
	#jjqp .ttl { margin-bottom: 20px;}
	#jjqp .ctn { padding: 20px 0;}
	#jjqp .ctn h3 { margin-bottom: 8px; padding-left: 20px;}
	#jjqp .ctn h3:before { width: 12px; height: 12px;}
	#jjqp .ctn p { margin-bottom: 12px; line-height: 1.65;}
	#jjqp .ctn ul.disc { margin-bottom: 12px;}
}


#qpf .ttl { margin-bottom: 30px;}
#qpf .read-ctn { margin-bottom: 20px;}
#qpf .ctn { width: 88%; max-width: 1100px; margin: 0 auto; padding: 30px 0;}
#qpf .ctn h3 { position: relative; margin-bottom: 12px; padding-left: 30px; font-size: clamp(16px,2.2vw,22px); font-weight: 700;}
#qpf .ctn h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#qpf .ctn p { margin-bottom: 20px; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem; line-height: 1.85;}
#qpf .ctn p a:hover { color: #559d88; text-decoration: none;}

#qpf .ctn ol { padding-left: 1.5em;}
#qpf .ctn ol.mb { margin-bottom: 20px;}
#qpf .ctn ol li { margin-bottom: 8px; list-style-type: decimal; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
#qpf .ctn ol li:last-child  { margin-bottom: 0px;}
#qpf .ctn ul.disc { padding-left: 1.5em;}
#qpf .ctn ul.mb { margin-bottom: 20px;}
#qpf .ctn ul.disc li { list-style-type: disc; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
#qpf .ctn ul.disc li a:hover { color: #559d88; text-decoration: none;}
@media (max-width: 801px) {
}
@media (max-width: 481px) {
	#qpf .ttl { margin-bottom: 20px;}
	#qpf .ctn { padding: 20px 0;}
	#qpf .ctn h3 { padding-left: 20px;}
	#qpf .ctn h3:before { width: 12px; height: 12px;}
	#qpf .ctn p { margin-bottom: 12px; line-height: 1.65;}
	#qpf .ctn ul.disc { margin-bottom: 12px;}
}



#page-book .ctn { width: 88%; max-width: 1100px; margin: 0 auto;}
#page-book .box { width: 100%; padding: 40px; background: #fff; border-radius: 30px;}
#page-book .box .flex { display: flex; justify-content: space-around; align-items: center;}
#page-book .box .img { width: 35%;}
#page-book .box .txt { width: 62%; padding-right: 20px;}
#page-book .box .img figure { text-align: center;}
#page-book .box .img figure img { width: 60%; max-width: 230px; border: solid 1px #ddd;}
#page-book .box .txt h3 { margin-bottom: 20px; padding-bottom: 18px; border-bottom: solid 2px #559d88; font-size: clamp(18px,3.0vw,30px); font-weight: 700;}
#page-book .box .txt p { margin-bottom: 30px; font-size: clamp(14px,2.0vw,18px); letter-spacing: 0.05rem;}
#page-book .box .txt .btn { width: 50%; max-width: 210px;}
#page-book .box .txt .btn a { position: relative; display: block; padding: 15px; padding-left: 0; background: #559d88; border-radius: 50px; box-shadow: 1px 1px 3px #ccc;
 color: #fff; font-size: clamp(14px,2.0vw,20px); font-weight: 700; line-height: 1; text-align: center; text-decoration: none;
}
#page-book .box .txt .btn a:after { content: ''; display: block; width: 12px; height: 12px; border-top: solid 2px #fff; border-right: solid 2px #fff; 
 position: absolute; right: 25px; top: 50%; vertical-align: middle; transform: translateY(-50%) rotate(45deg);
}
#page-book .box .txt .btn a:hover { opacity: 0.8;}
@media (max-width: 1024px) {
}
@media (max-width: 801px) {
	#page-book .box { padding: 20px;}
	#page-book .box .txt .btn { max-width: 150px;}
}
@media (max-width: 641px) {
	#page-book .box .flex { display: block;}
	#page-book .box .img { width: 100%; padding: 20px;}
	#page-book .box .txt { width: 100%; padding-right: 0px;}
}
@media (max-width: 481px) {
	#page-book .box .txt p { margin-bottom: 20px;}
	#page-book .box .txt .btn a { padding: 10px; padding-left: 0;}
	#page-book .box .txt .btn a:after { width: 8px; height: 8px; right: 15px;}
}


#offer .ttl { margin-bottom: 30px;}
#offer .read-ctn { margin-bottom: 20px;}
#offer .read-ctn p { margin-bottom: 20px;}
#offer .read-ctn p span { color: #f00;}
#offer .read-ctn ul.note {}
#offer .read-ctn ul.note li { position: relative; padding-left:1.2em; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
#offer .read-ctn ul.note li:before { content: '※'; position: absolute; left: 0;}

#offer .read-ctn p a:hover,
#offer .read-ctn ul.note li a:hover { color: #559d88; text-decoration: none;}

#offer .ctn { width: 88%; max-width: 1100px; margin: 0 auto;}
#offer .ctn { width: 88%; max-width: 1100px; margin: 0 auto; padding: 30px 0;}
#offer .ctn h3 { position: relative; margin-bottom: 12px; padding-left: 30px; font-size: clamp(16px,2.2vw,22px); font-weight: 700;}
#offer .ctn h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#offer .ctn p { margin-bottom: 20px; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem; line-height: 1.85;}
#offer .ctn p a { position: relative; display: inline-block;}
#offer .ctn p a:hover { color: #559d88; text-decoration: none;}
#offer .ctn ol { border-top: dashed 1px #85ccb7;}
#offer .ctn ol li { position: relative; padding: 18px; padding-left: 40px; border-bottom: dashed 1px #85ccb7; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
#offer .ctn ol li:last-child  { margin-bottom: 0px;}
#offer .ctn ol li span.no { position: absolute; left: 8px; top: 22px; font-size: clamp(16px,2.0vw,18px);; font-weight: 700; line-height: 1;}
#offer .ctn ol li span.note { color: #f00;}
@media (max-width: 481px) {
	#offer .ctn h3 { padding-left: 20px;}
	#offer .ctn h3:before { width: 12px; height: 12px;}
	#offer .ctn ol li { padding: 16px 0px; padding-left: 36px;}
	#offer .ctn ol li span.no { left: 6px; top: 18px;}
}