@media screen and (min-width: 768px), print {

#customer {color: #1A1A1A;}

#contentsmain {margin: 0 auto;position: relative;padding: 96px 0 0;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 1000px;text-align: center;}
#contentsmain .inner-Box p.en {margin-bottom: 18px;position: relative;color: #0884A8;font-size: 16px;font-weight: 400;letter-spacing: 0.15em;line-height: 1;}
#contentsmain .inner-Box h2.f_m {padding-bottom: 34px;position: relative;color: #1A1A1A;font-size: 40px;font-weight: 400;letter-spacing: 0.1em;line-height: 1.6;}
#contentsmain .inner-Box h2.f_m::after {content: "";width: 60px;height: 1px;background: #0884A8;position: absolute;left: 0;right: 0;bottom: 0;margin: 0 auto;}
#contentsmain .inner-Box p.lead {margin-top: 32px;position: relative;color: #1A1A1A;font-size: 20px;font-weight: 400;letter-spacing: 0.05em;line-height: 1.9;}

#contents01 {margin: 80px auto 160px;position: relative;background: #F5F5F5;padding: 100px 0;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 90px 100px 100px;background: #fff;}
#contents01 .cust-block {margin-bottom: 64px;}
#contents01 .cust-ttl {margin-bottom: 28px;padding-bottom: 18px;position: relative;color: #1A1A1A;font-size: 26px;font-weight: 400;letter-spacing: 0.08em;line-height: 1.5;border-bottom: 1px solid #E6E6E6;display: flex;align-items: baseline;}
#contents01 .cust-ttl .num {margin-right: 18px;color: #0884A8;font-size: 34px;letter-spacing: 0.05em;line-height: 1;flex-shrink: 0;}
#contents01 .cust-body .txt {margin-bottom: 18px;font-size: 15px;font-weight: 400;letter-spacing: 0.03em;line-height: 2;}
#contents01 .cust-body .txt:last-child {margin-bottom: 0;}

#contents01 .def-list {margin: 30px 0 24px;}
#contents01 .def-list li {margin-bottom: 12px;padding: 20px 28px;background: #F5F5F5;border-left: 3px solid #0884A8;}
#contents01 .def-list li:last-child {margin-bottom: 0;}
#contents01 .def-list li .d-ttl {margin-bottom: 6px;font-size: 17px;font-weight: 500;letter-spacing: 0.05em;line-height: 1.6;}
#contents01 .def-list li .d-txt {font-size: 15px;letter-spacing: 0.03em;line-height: 1.9;}
#contents01 .cust-body .note {font-size: 14px;letter-spacing: 0.03em;line-height: 1.9;color: #666666;}

#contents01 .dot-list {margin: 0 0 18px;padding: 22px 28px;background: #F5F5F5;}
#contents01 .dot-list li {position: relative;padding-left: 20px;font-size: 15px;letter-spacing: 0.03em;line-height: 2;}
#contents01 .dot-list li::before {content: "";width: 7px;height: 7px;border-radius: 50%;background: #0884A8;position: absolute;left: 0;top: 12px;}

#contents01 .cust-sign {margin-top: 20px;text-align: right;font-size: 20px;font-weight: 400;letter-spacing: 0.08em;line-height: 1.6;}

}
@media screen and (max-width: 767px) {

#customer {color: #1A1A1A;}

#contentsmain {position: relative;padding: 13.49vw 0 0;}
#contentsmain .inner-Box {margin: 0 4vw;position: relative;text-align: center;}
#contentsmain .inner-Box p.en {margin-bottom: 3.38vw;position: relative;color: #0884A8;font-size: 3.14vw;font-weight: 400;letter-spacing: 0.15em;line-height: 1;}
#contentsmain .inner-Box h2.f_m {padding-bottom: 5.8vw;position: relative;color: #1A1A1A;font-size: 5.8vw;font-weight: 400;letter-spacing: 0.08em;line-height: 1.6;}
#contentsmain .inner-Box h2.f_m::after {content: "";width: 12vw;height: 1px;background: #0884A8;position: absolute;left: 0;right: 0;bottom: 0;margin: 0 auto;}
#contentsmain .inner-Box p.lead {margin-top: 5.8vw;position: relative;color: #1A1A1A;font-size: 3.86vw;font-weight: 400;letter-spacing: 0.05em;line-height: 1.9;}

#contents01 {margin: 12vw auto 22.65vw;position: relative;background: #F5F5F5;padding: 9.63vw 4vw;}
#contents01 .inner-Box {position: relative;padding: 10vw 5.5vw 11vw;background: #fff;}
#contents01 .cust-block {margin-bottom: 11vw;}
#contents01 .cust-ttl {margin-bottom: 5vw;padding-bottom: 3.5vw;position: relative;color: #1A1A1A;font-size: 4.83vw;font-weight: 400;letter-spacing: 0.05em;line-height: 1.5;border-bottom: 1px solid #E6E6E6;display: flex;align-items: baseline;word-break: auto-phrase;}
#contents01 .cust-ttl .num {margin-right: 3.38vw;color: #0884A8;font-size: 6.28vw;letter-spacing: 0.05em;line-height: 1;flex-shrink: 0;}
#contents01 .cust-body .txt {margin-bottom: 4.35vw;font-size: 3.62vw;font-weight: 400;letter-spacing: 0.02em;line-height: 1.9;}
#contents01 .cust-body .txt:last-child {margin-bottom: 0;}

#contents01 .def-list {margin: 6vw 0 5vw;}
#contents01 .def-list li {margin-bottom: 2.9vw;padding: 4.35vw 4.83vw;background: #F5F5F5;border-left: 3px solid #0884A8;}
#contents01 .def-list li:last-child {margin-bottom: 0;}
#contents01 .def-list li .d-ttl {margin-bottom: 1.45vw;font-size: 3.86vw;font-weight: 500;letter-spacing: 0.03em;line-height: 1.6;}
#contents01 .def-list li .d-txt {font-size: 3.38vw;letter-spacing: 0.02em;line-height: 1.8;}
#contents01 .cust-body .note {font-size: 3.14vw;letter-spacing: 0.02em;line-height: 1.8;color: #666666;}

#contents01 .dot-list {margin: 0 0 4.35vw;padding: 4.35vw 4.83vw;background: #F5F5F5;}
#contents01 .dot-list li {position: relative;padding-left: 4.35vw;font-size: 3.62vw;letter-spacing: 0.02em;line-height: 1.9;}
#contents01 .dot-list li::before {content: "";width: 1.69vw;height: 1.69vw;border-radius: 50%;background: #0884A8;position: absolute;left: 0;top: 2.66vw;}

#contents01 .cust-sign {margin-top: 4vw;text-align: right;font-size: 4.35vw;font-weight: 400;letter-spacing: 0.05em;line-height: 1.6;}

}
