@charset "utf-8";



.contact_block {width: 100%; background: #81d8d0;padding: 100px 0 ;}
.contact {width: 1060px;margin:0 auto; padding:80px 0;background: #fff; position: relative;border-radius: 40px;font-family: "M PLUS Rounded 1c", sans-serif;}
.contents_sub_title {margin: 0 0 20px;text-align: left;}
.contents_sub_title h2.sub_title {font-size: 24px;line-height: 1.6;font-weight: 700;color: var(--blue-color); margin: 0 0 10px;}
.contents_sub_title p.text {font-size: 18px;line-height: 1.6;}

.sec_inner {margin: 0 80px;}
@media screen and (max-width: 1120px) {

.contact_block {padding: 8.92vw 0;}
.contact {width: 85.71vw;padding:4.46vw 0;border-radius:3.57vw;}

.contents_sub_title {margin: 0 0 1.78vw;text-align: left;}
.contents_sub_title h2.sub_title {font-size: 2.14vw;margin: 0 0 0.89vw;}
.contents_sub_title p.text {font-size:1.60vw;line-height: 1.6;}
.sec_inner {margin: 0 4.46vw;}
}
@media screen and (max-width: 767px) {
.contact_block {padding: 5vw 0 ;}
.contact {width: 90%;margin:0 auto; background: #ffffff;padding:7.5vw 0;border-radius: 7.5vw;}
.sec_inner {margin: 0 5vw;}
.contents_sub_title {margin: 0 0 2.5vw;}
.contents_sub_title h2.sub_title {font-size: 3.6vw;margin: 0 0 2.5vw;}
.contents_sub_title p.text {font-size: 3vw;}
}


.contact_title {}
.contact_title h2.title {font-size: 2.16vw;line-height: 1.6;font-family: "Kiwi Maru", serif;color: #fff; background: #2e91aa;padding: 50px 0;margin: 0 0 50px;}
.contact_title .caption {width: 960px;text-align: left;margin: 0 auto 50px;}
.contact_title .caption p.text{font-size: 1vw;line-height: 1.6; margin: 0 0 .5em;}
.contact_title .caption ul {}
.contact_title .caption ul li {font-size: 1vw;line-height: 1.6; list-style: disc;margin: 0 0 .5em 1.5em;}
.contact_title .caption ul li:last-child {margin: 0 0 0 1.5em;}
@media screen and (max-width: 1120px) {

}
@media screen and (max-width: 767px) {
.contact_title h2.title {font-size: 4vw;padding: 3vw 0;margin: 0 0 5vw;}
.contact_title .caption {width: 90vw;margin: 0 auto 5vw;}
.contact_title .caption p.text{font-size: 2.6vw;}
.contact_title .caption ul {}
.contact_title .caption ul li {font-size: 2.6vw;margin: 0 0 .25em 1.5em;}
}


.ui-widget.ui-widget-content {
font-size: 1.2rem;
}

.privacy {width: 100%;margin: 0 auto 40px;text-align: left;}
.privacy h2 {font-size: 18px;line-height: 1.6;font-weight: 700;padding: 20px 0 10px;}
.privacy h3 {font-size: 16px;line-height: 1.6;font-weight: 700;padding: 0 0 10px;}
.privacy p {font-size: 14px;line-height: 1.6;margin: 0 0 20px;}
.privacy p.name {font-size: 14px;line-height: 1.6;margin: 0 0 20px;}
.privacy dl {padding: 20px 0 0;}
.privacy dl dt {font-size: 16px;line-height: 1.6;font-weight: 700;margin: 0 0 10px;}
.privacy dl dd {font-size: 14px;line-height: 1.6;margin: 0 0 10px;}
.privacy dl dd p {margin: 0 0 5px;}
.privacy ul {margin: 0 0 20px 2em;padding:0;}
.privacy ul li {font-size: 14px;line-height: 1.6;list-style: decimal; margin: 0 0 5px;}
.privacy ol {margin: 0 0 20px 4em;padding: 0;}
.privacy ol li {font-size: 14px;line-height: 1.6;list-style: disc; margin: 0 0 5px;}

@media screen and (max-width: 1120px) {
.privacy {margin: 0 auto 3.57vw;}
.privacy h2 {font-size: 1.60vw;padding: 1.78vw 0 0.89vw;}
.privacy h3 {font-size: 1.42vw;padding: 0 0 0.89vw;}
.privacy p {font-size: 1.25vw;margin: 0 0 1.78vw;}
.privacy p.name {font-size: 1.25vw;margin: 0 0 1.78vw;}
.privacy dl {padding: 1.78vw 0 0;}
.privacy dl dt {font-size: 1.42vw;font-weight: 700;margin: 0 0 0.89vw;}
.privacy dl dd {font-size: 1.25vw;margin: 0 0 0.89vw;}
.privacy dl dd p {margin: 0 0 0.44vw;}
.privacy ul {margin: 0 0 1.78vw 2em;}
.privacy ul li {font-size: 1.25vw;margin: 0 0 0.44vw;}
.privacy ol {margin: 0 0 1.78vw 4em;}
.privacy ol li {font-size: 1.25vw;margin: 0 0 0.44vw;}
}
@media screen and (max-width: 767px) {
.privacy {width: 100%;margin: 0 auto 15%;text-align: left;}
.privacy h2 {font-size:3.4vw;line-height: 1.6;font-weight: 700;padding: 0 0 5%;}
.privacy h3 {font-size: 3.2vw;line-height: 1.6;font-weight: 700;padding: 0 0 5%;}
.privacy p {font-size: 3vw;line-height: 1.6;margin: 0 0 5%;}
.privacy p.name {font-size:2.6vw;line-height: 1.6;margin: 0 0 5%;}
.privacy dl {padding: 20px 0 0;}
.privacy dl dt {font-size: 3.4vw;line-height: 1.6;font-weight: 700;margin: 0 0 2.5%;}
.privacy dl dd {font-size: 3vw;line-height: 1.6;margin: 0 0 5%;}
.privacy dl dd p {margin: 0 0 5%;}
.privacy ul {margin: 0 0 10px 2em;padding: 2.5% 0 0;}
.privacy ul li {font-size: 3vw;line-height: 1.6;list-style: decimal; margin: 0 0 2.5%;}
.privacy ol {margin: 0 0 10px 2em;padding: 2.5% 0 0;}
.privacy ol li {font-size: 3vw;line-height: 1.6;list-style: disc; margin: 0 0 2.5%;}
}
