/* common */
html, body {background:#fff; overflow-x:hidden;}
.is-pc {display:block;}
.is-m {display:none;}
@media (max-width:991px){
.is-pc {display:none;}
.is-m {display:block;}
}

/* animation-box */
.scroll_on {opacity:0; transition: all ease-in-out 0.5s; display:block;}
.scroll_on.type_top {transform: translate(0, -80px);}
.scroll_on.type_bottom {transform: translate(0, 80px);}
.scroll_on.type_left {transform: translate(-80px, 0);}
.scroll_on.type_right {transform: translate(80px, 0);}
.scroll_on.on {opacity: 1; transform: translate(0, 0);}

.delay01 {transition-delay:0.1s !important;}
.delay02 {transition-delay:0.2s !important;}
.delay03 {transition-delay:0.3s !important;}
.delay04 {transition-delay:0.4s !important;}
.delay05 {transition-delay:0.5s !important;}
.delay06 {transition-delay:0.6s !important;}
.delay07 {transition-delay:0.7s !important;}
.delay08 {transition-delay:0.8s !important;}
.delay09 {transition-delay:0.9s !important;}
.delay10 {transition-delay:1s !important;}
.delay15 {transition-delay:1.5s !important;}
.delay20 {transition-delay:2s !important;}
.delay25 {transition-delay:2.5s !important;}
.delay30 {transition-delay:3s !important;}
.delay35 {transition-delay:3.5s !important;}
.delay40 {transition-delay:4s !important;}

/* container */
:root{
	--container-padding: 15px;
	--container-padding-minus: -15px;
}
.container {max-width: calc(1410px + (var(--container-padding) * 2)); margin:0 auto; padding:0 var(--container-padding); width:100%;}
.container-xxl {max-width: calc(1410px + (var(--container-padding) * 2));}
.container-xl {max-width: calc(1200px + (var(--container-padding) * 2));}
.container-lg {max-width: calc(991px + (var(--container-padding) * 2));}
.container-md {max-width: calc(767px + (var(--container-padding) * 2));}
.container-sm {max-width: calc(575px + (var(--container-padding) * 2));}
.container-xs {max-width: calc(400px + (var(--container-padding) * 2));}

/* sub-top-box */
.sub-top-box {background-size:cover; background-position:center; position:relative; padding:95px 0; margin:0 0 80px;}
.sub-top-box:before {position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(0,0,0,0.4);}
.sub-top-box .container {position:relative;}
.sub-top-box h2 {text-align:center; font-size:42px; font-weight:700; color:#fff;}
.sub-top-box.sub1 {background-image:url('../images/bg_sub_top_01.png');}
.sub-top-box.sub2 {background-image:url('../images/bg_sub_top_02.png');}
.sub-top-box.sub3 {background-image:url('../images/bg_sub_top_03.png');}
.sub-top-box.sub4 {background-image:url('../images/bg_sub_top_04.png');}
.sub-top-box.sub4:before {display:none;}
@media (max-width:991px){
.sub-top-box {padding:65px 0; margin:0 0 40px;}
.sub-top-box h2 {font-size:30px;}
}

/* sub-content-box */
.sub-content-box .sub-content {margin:0 0 100px;}
.sub-content-box .sub-content:last-of-type {margin:0;}
@media (max-width:991px){
.sub-content-box .sub-content {margin:0 0 50px;}
}

/* radio-box */
.radio-box {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:0 0 42px;}
.radio-box ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:12px; overflow:hidden; border:1px solid #DADADA;}
.radio-box ul li {width:300px; position:relative; border-right:1px solid #DADADA;}
.radio-box ul li:last-of-type {border:0;}
.radio-box ul li input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.radio-box ul li label {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:75px; background:#F8F8F8; font-size:20px; font-weight:700; color:#333; line-height:1.3; text-align:center;}
.radio-box ul li input:checked ~ label {background:#03C75A; color:#fff;}
@media (max-width:991px){
.radio-box {margin:0 0 24px;}
.radio-box ul {width:100%; max-width:600px;}
.radio-box ul li {flex:1; min-width:0;}
.radio-box ul li label {height:55px; font-size:16px;}
}

/* check-box */
.check-box {position:relative; overflow:hidden;}
.check-box input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.check-box label {display:flex; flex-wrap:wrap; align-items:center; font-size:18px; color:#898989;}
.check-box label:before {display:inline-block; content:""; width:24px; height:24px; margin:0 8px 0 0; background:url('../images/icon_check.svg') no-repeat center / cover;}
.check-box label span {font-size:18px; color:#898989;}
.check-box input:checked ~ label span {color:#000;}
.check-box input:checked ~ label:before {background-image:url('../images/icon_check_on.svg');}
@media (max-width:991px){
.check-box label:before {width:20px; height:20px;}
.check-box label span {font-size:16px;}
}

/* input-box */
.input-box {display:flex; flex-wrap:wrap; border:1px solid #bdbdbd; border-radius:8px; overflow:hidden;}
.input-box input {flex:1; min-width:0; height:52px; padding:0 20px; font-size:18px;}
.input-box input::placeholder {color:#898989;}
@media (max-width:991px){
.input-box input {height:45px; padding:0 15px; font-size:16px;}
}

/* select-box */
.select-box {display:flex; flex-wrap:wrap; border:1px solid #bdbdbd; border-radius:8px; overflow:hidden;}
.select-box select {flex:1; min-width:0; height:52px; padding:0 45px 0 20px; color:#898989; font-size:18px; background:url('../images/icon_select.svg') no-repeat calc(100% - 15px) center / 24px;}
.select-box select option {font-size:16px;}
.select-box.has-value select {color:#000;}
@media (max-width:991px){
.select-box select {height:45px; padding:0 35px 0 15px; font-size:16px;}
.select-box select option {font-size:14px;}
}

/* textarea-box */
.textarea-box textarea {display:block; width:100%; height:140px; border:1px solid #bdbdbd; border-radius:8px; padding:20px; font-size:18px;}
.textarea-box textarea::placeholder {color:#898989;}
@media (max-width:991px){
.textarea-box textarea {height:100px; padding:15px; font-size:16px;}
}

/* write-box */
.write-box > ul {display:flex; flex-wrap:wrap; margin:0 -12px -24px;}
.write-box > ul > li {width:calc(50% - 24px); margin:0 12px 24px;}
.write-box > ul > li.full {width:100%;}
.write-box > ul > li > strong {display:flex; flex-wrap:wrap; align-items:center; font-size:16px; margin:0 0 5px;}
.write-box > ul > li > strong.req:after {display:inline-block; content:"*"; font-size:16px; color:#f00; margin:0 0 0 5px;}
@media (max-width:991px){
.write-box > ul {margin:0;}
.write-box > ul > li {width:100%; margin:0 0 20px;}
.write-box > ul > li:last-of-type {margin:0;}
}

/* terms-box */
.terms-box {background:var(--color-white); border:1px solid var(--color-gray-400); margin:0 0 40px;}
.terms-box:last-of-type {margin:0;}
.terms-box .terms-head {background:var(--color-gray-200); padding:15px; border-bottom:1px solid var(--color-gray-400);}
.terms-box .terms-head .terms-title {font-size:20px; font-weight:600;}
.terms-box .terms-body {padding:15px;}
.terms-box .terms-body > ul {max-height:300px; overflow-y:auto;}
.terms-box .terms-body > ul > li {margin:0 0 30px;}
.terms-box .terms-body > ul > li:last-of-type {margin:0;}
.terms-box .terms-body > ul > li > * {margin:0 0 5px;}
.terms-box .terms-body > ul > li > *:last-child {margin:0;}
.terms-box .terms-body > ul > li .terms-title {margin:0 0 10px; font-size:18px; font-weight:600;}
.terms-box .terms-body > ul > li p {font-size:16px; color:var(--color-black-500);}
.terms-box .terms-body > ul > li ul li {font-size:16px; color:var(--color-black-500); margin:0 0 3px;}
.terms-box .terms-body > ul > li ul li:last-of-type {margin:0;}
.terms-box .terms-body > ul > li ul.inner {padding:0 0 0 10px;}
.terms-box .terms-body > ul > li ul.inner li {position:relative; margin:0; padding:0 0 0 14px;}
.terms-box .terms-body > ul > li ul.inner li:before {position:absolute; left:0; top:10px; width:6px; height:1px; content:""; background:var(--color-black-500);}
.terms-box .terms-foot {padding:15px; border-top:1px solid var(--color-gray-400); display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
.terms-box .terms-foot .check-box label {align-items:center;}
.terms-box .terms-foot .check-box label span {font-size:15px;}
@media (max-width:991px){
.terms-box .terms-head {padding:10px;}
.terms-box .terms-head .terms-title {font-size:18px;}
.terms-box .terms-body {padding:10px;}
.terms-box .terms-body > ul {max-height:200px;}
.terms-box .terms-body > ul > li {margin:0 0 20px;}
.terms-box .terms-body > ul > li .terms-title {font-size:15px; margin:0 0 5px;}
.terms-box .terms-body > ul > li p {font-size:13px;}
.terms-box .terms-body > ul > li ul li {font-size:13px;}
.terms-box .terms-body > ul > li ul.inner {padding:0 0 0 7px;}
.terms-box .terms-body > ul > li ul.inner li {padding:0 0 0 10px;}
.terms-box .terms-body > ul > li ul.inner li:before {top:9px;}
.terms-box .terms-foot .check-box label span {font-size:14px;}
}

/* button-box */
.button-box {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.button-box .btn {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:12px; height:52px; padding:0 42px; font-size:18px; font-weight:700;}
.button-box .btn-more:after {display:block; content:""; width:24px; height:24px; margin:0 0 0 10px; background:url('../images/icon_btn_more.svg') no-repeat center / cover;}
.button-box .btn-black {color:#fff;}
.button-box .btn-black:hover {background:#333 !important;}
@media (max-width:991px){
.button-box .btn {height:45px; font-size:16px; padding:0 30px; border-radius:8px;}
.button-box .btn-more:after {width:20px; height:20px;}
}

/* greeting-box */
.greeting-box {display:flex; flex-wrap:wrap; align-items:flex-start;}
.greeting-box .list-image {width:45%; margin:0 15px 0 0;}
.greeting-box .list-image img {width:100%;}
.greeting-box .list-content {flex:1; min-width:0;}
.greeting-box .list-content h3 {font-size:30px; font-weight:bold; line-height:1.3; margin:0 0 24px; word-break:keep-all;}
.greeting-box .list-content p {font-size:22px; word-break:keep-all; color:#5B5A5D; margin:0 0 30px;}
.greeting-box .list-content p:last-of-type {margin:0;}
.greeting-box .list-content p b {font-size:24px; font-weight:700; color:#5B5A5D;}
.greeting-box .list-content strong {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; margin:24px 0 0; font-size:22px; color:#5B5A5D;}
.greeting-box .list-content strong b {margin:0 0 0 10px; font-size:26px; font-weight:700; color:#5B5A5D;}
@media (max-width:1300px){
.greeting-box .list-image {width:50%; margin:0;}
}
@media (max-width:991px){
.greeting-box .list-image {width:100%;}
.greeting-box .list-content {flex:none; width:100%; margin:20px 0 0;}
.greeting-box .list-content h3 {font-size:20px; margin:0 0 15px;}
.greeting-box .list-content p {font-size:16px; margin:0 0 20px;}
.greeting-box .list-content p br {display:none;}
.greeting-box .list-content p b {font-size:16px;}
.greeting-box .list-content strong {margin:20px 0 0; font-size:16px;}
.greeting-box .list-content strong b {font-size:18px;}
}

/* history-box */
.history-box > ul > li {display:flex; flex-wrap:wrap; margin:0 0 40px;}
.history-box > ul > li:last-of-type {margin:0;}
.history-box > ul > li > h3 {width:280px; border-top:2px solid #022447; margin:0 42px 0 0; padding:24px 12px; font-size:42px; font-weight:700;}
.history-box > ul > li > ul {flex:1; min-width:0; border-top:1px solid #D9D9D9;}
.history-box > ul > li > ul > li {border-bottom:1px solid #D9D9D9; display:flex; flex-wrap:wrap; padding:12px 0;}
.history-box > ul > li > ul > li:last-of-type {border:0;}
.history-box > ul > li > ul > li > b {width:150px; font-size:20px; font-weight:bold; color:#5B5A5D; text-align:center;}
.history-box > ul > li > ul > li > div {flex:1; min-width:0;}
.history-box > ul > li > ul > li > div p {font-size:20px; color:#5B5A5D; word-break:keep-all;}
@media (max-width:991px){
.history-box > ul > li > h3 {width:100%; margin:0; padding:15px 0; font-size:20px;}
.history-box > ul > li > ul {flex:none; width:100%;}
.history-box > ul > li > ul > li > b {width:60px; font-size:15px; text-align:left;}
.history-box > ul > li > ul > li > div p {font-size:15px;}
}

/* business-box */
.business-box > ul {display:flex; flex-wrap:wrap; margin:0 -24px -48px;}
.business-box > ul > li {width:calc(50% - 48px); margin:0 24px 48px; background:#F8F8F8; border-radius:20px; border:2px solid #F8F8F8; transition:all ease 0.5s;}
.business-box > ul > li .inner {display:block; padding:42px 24px;}
.business-box > ul > li .inner strong {display:block; font-size:32px; font-weight:700; margin:0 0 15px; line-height:1.3; word-break:keep-all;}
.business-box > ul > li .inner .list-image img {border-radius:12px; width:100%;}
.business-box > ul > li .inner .list-content {margin:20px 0 0;}
.business-box > ul > li .inner .list-content p {font-size:24px; word-break:keep-all;}
.business-box > ul > li .inner .list-content span {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; font-size:16px; margin:15px 0 0;}
.business-box > ul > li .inner .list-content span:after {display:block; content:""; width:18px; height:18px; margin:0 0 0 5px; background:url('../images/icon_business_more.svg') no-repeat center / cover;}
.business-box > ul > li:hover {border-color:#022447;}
.business-box > ul > li:hover .inner .list-content p {text-decoration:underline;}
@media (max-width:991px){
.business-box > ul {margin:0;}
.business-box > ul > li {width:100%; margin:0 0 20px; border-radius:10px;}
.business-box > ul > li:last-of-type {margin:0;}
.business-box > ul > li .inner {padding:24px 15px;}
.business-box > ul > li .inner strong {font-size:20px;}
.business-box > ul > li .inner .list-content {margin:10px 0 0;}
.business-box > ul > li .inner .list-content p {font-size:16px;}
.business-box > ul > li .inner .list-content span {font-size:14px;}
.business-box > ul > li .inner .list-content span:after {width:16px; height:16px;}
}

/* video-box */
.video-box {max-width:960px; margin:0 auto; position:relative; overflow:hidden;}
.video-box:after {display:block; content:""; padding-bottom:56.5%;}
.video-box iframe {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}

/* text-title-box */
.text-title-box h3 {font-size:42px; font-weight:bold; line-height:1.3; text-align:center; color:#022447; word-break:keep-all; margin:0 0 20px;}
.text-title-box p {font-size:24px; font-weight:500; color:#333; word-break:keep-all; text-align:center; margin:0 0 20px;}
.text-title-box .button {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.text-title-box .button a {transition:all ease 0.5s; height:64px; padding:0 42px; font-size:24px; font-weight:700; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:12px; background:#000; color:#fff;}
.text-title-box .button a:after {display:block; content:""; width:36px; height:36px; margin:0 0 0 10px; background:url('../images/icon_more_w.svg') no-repeat center / cover;}
.text-title-box .button a:hover {background:#666;}
@media (max-width:991px){
.text-title-box h3 {font-size:24px; margin:0 0 10px;}
.text-title-box p {font-size:18px; margin:0 0 10px;}
.text-title-box .button a {height:45px; padding:0 20px; font-size:16px; border-radius:8px;}
.text-title-box .button a:after {width:30px; height:30px; margin:0 0 0 5px;}
}

/* text-title-sub-box */
.text-title-sub-box h4 {font-size:28px; font-weight:700; word-break:keep-all; margin:0 0 15px; text-align:center;}
.text-title-sub-box p {font-size:24px; color:#666; word-break:keep-all; text-align:center;}
.text-title-sub-box p b {position:relative;}
.text-title-sub-box p b:before {position:absolute; left:0; top:18px; content:""; width:100%; height:70%; background:rgba(241,191,40,0.5);}
.text-title-sub-box p b span {position:relative; font-size:24px; color:#333; font-weight:700;}
@media (max-width:991px){
.text-title-sub-box h4 {font-size:22px; margin:0 0 10px;}
.text-title-sub-box p {font-size:18px;}
.text-title-sub-box p b:before {top:10px;}
.text-title-sub-box p b span {font-size:18px;}
}

/* text-title-big-box */
.text-title-big-box p {font-size:42px; font-weight:700; color:#666; text-align:center; word-break:keep-all;}
@media (max-width:991px){
.text-title-big-box p {font-size:30px;}
}

/* text-banner-box */
.text-banner-box {background:url('../images/bg_text_banner.png') no-repeat center / cover; border-radius:20px; padding:34px;}
.text-banner-box h4 {font-size:28px; font-weight:700; color:#fff; text-align:center; word-break:keep-all; line-height:1.3; margin:0 0 10px;}
.text-banner-box p {font-size:20px; color:#fff; text-align:center; word-break:keep-all;}
.text-banner-box .button {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:30px 0 0;}
.text-banner-box .button a {transition:all ease 0.5s; height:64px; padding:0 42px; font-size:24px; font-weight:700; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:12px; background:rgba(255,255,255,0.5); color:#333;}
.text-banner-box .button a:after {display:block; content:""; width:36px; height:36px; margin:0 0 0 10px; background:url('../images/icon_more_b.svg') no-repeat center / cover;}
.text-banner-box .button a:hover {background:rgba(255,255,255,0.7);}
@media (max-width:991px){
.text-banner-box {padding:24px 15px; border-radius:0; margin:0 -15px;}
.text-banner-box h4 {font-size:22px;}
.text-banner-box p {font-size:18px;}
.text-banner-box .button {margin:20px 0 0;}
.text-banner-box .button a {height:45px; padding:0 20px; font-size:16px; border-radius:8px;}
.text-banner-box .button a:after {width:30px; height:30px; margin:0 0 0 5px;}
}

/* text-icon-box */
.text-icon-box > ul {display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px;}
.text-icon-box > ul > li {background:#F6F6F6; border-radius:20px; border:1px solid #e5e5e5; width:180px; padding:42px 15px 24px;}
.text-icon-box > ul > li:before {display:block; content:""; width:64px; height:64px; margin:0 auto 5px; background-size:cover; background-position:center;}
.text-icon-box > ul > li p {text-align:center; font-size:18px; font-weight:700; color:#5B5A5D; word-break:keep-all;}
.text-icon-box > ul > li small {display:block; text-align:center; font-size:15px; color:#5B5A5D; word-break:keep-all; margin:5px 0 0;}
.text-icon-box > ul > li:nth-of-type(1):before {background-image:url('../images/icon_text_icon_01.svg');}
.text-icon-box > ul > li:nth-of-type(2):before {background-image:url('../images/icon_text_icon_02.svg');}
.text-icon-box > ul > li:nth-of-type(3):before {background-image:url('../images/icon_text_icon_03.svg');}
.text-icon-box > ul > li:nth-of-type(4):before {background-image:url('../images/icon_text_icon_04.svg');}
.text-icon-box > ul > li:nth-of-type(5):before {background-image:url('../images/icon_text_icon_05.svg');}
.text-icon-box > ul > li:nth-of-type(6):before {background-image:url('../images/icon_text_icon_06.svg');}
.text-icon-box.creator > ul > li {width:280px;}
.text-icon-box.creator > ul > li:nth-of-type(1):before {background-image:url('../images/icon_text_icon_07.svg');}
.text-icon-box.creator > ul > li:nth-of-type(2):before {background-image:url('../images/icon_text_icon_08.svg');}
.text-icon-box.creator > ul > li:nth-of-type(3):before {background-image:url('../images/icon_text_icon_09.svg');}
.text-icon-box.creator > ul > li:nth-of-type(4):before {background-image:url('../images/icon_text_icon_10.svg');}
.text-icon-box.ai > ul > li {width:280px;}
.text-icon-box.ai > ul > li:nth-of-type(1):before {background-image:url('../images/icon_text_icon_11.svg');}
.text-icon-box.ai > ul > li:nth-of-type(2):before {background-image:url('../images/icon_text_icon_12.svg');}
.text-icon-box.ai > ul > li:nth-of-type(3):before {background-image:url('../images/icon_text_icon_13.svg');}
.text-icon-box.ai > ul > li:nth-of-type(4):before {background-image:url('../images/icon_text_icon_14.svg');}
@media (max-width:991px){
.text-icon-box > ul {margin:0 -5px -10px; gap:0;}
.text-icon-box > ul > li {padding:24px 10px 15px; border-radius:10px; width:calc(33.33% - 10px); margin:0 5px 10px;}
.text-icon-box > ul > li:before {width:48px; height:48px;}
.text-icon-box > ul > li p {font-size:15px;}
.text-icon-box.creator > ul > li {width:calc(50% - 10px);}
.text-icon-box.ai > ul > li {width:calc(50% - 10px);}
}
@media (max-width:600px){
.text-icon-box > ul > li {width:calc(50% - 10px);}
}

/* text-spec-box */
.text-spec-box {margin:0 auto; max-width:1024px;}
.text-spec-box > ul {display:flex; flex-wrap:wrap; margin:0 -12px -24px;}
.text-spec-box > ul > li {padding:24px; width:calc(50% - 24px); margin:0 12px 24px; border:1px solid #D9D9D9; border-radius:20px;}
.text-spec-box > ul > li strong {margin:0 0 15px; padding:6px 15px; font-size:22px; font-weight:700; word-break:keep-all; color:#5B5A5D; background:#E9FFEA; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; border-radius:50px;}
.text-spec-box > ul > li ul {padding:0 0 0 20px;}
.text-spec-box > ul > li ul li {font-size:18px; font-weight:500; color:#5B5A5D; word-break:keep-all; list-style:disc;}
.text-spec-box > ul > li ul li.scroll_on {display:list-item;}
.text-spec-box > ul > li ul.half {display:flex; flex-wrap:wrap; margin:0 -5px -10px;}
.text-spec-box > ul > li ul.half li {width:calc(50% - 10px); margin:0 5px 10px;}
.text-spec-box.grid-3 {max-width:1200px;}
.text-spec-box.grid-3 > ul > li {width:calc(33.33% - 24px);}
@media (max-width:991px){
.text-spec-box > ul {margin:0;}
.text-spec-box > ul > li {width:100%; margin:0 0 20px; padding:15px; border-radius:10px;}
.text-spec-box > ul > li:last-of-type {margin:0;}
.text-spec-box > ul > li strong {border-radius:10px; font-size:18px;}
.text-spec-box > ul > li ul li {font-size:15px;}
.text-spec-box > ul > li ul.half {margin:0;}
.text-spec-box > ul > li ul.half li {width:100%; margin:0;}
.text-spec-box.grid-3 > ul > li {width:100%;}
}

/* text-service-box */
.text-service-box {margin:0 auto; max-width:730px;}
.text-service-box > ul > li {margin:0 0 24px; display:flex; flex-wrap:wrap; align-items:flex-start;}
.text-service-box > ul > li:last-of-type {margin:0;}
.text-service-box > ul > li h5 {padding:10px 15px; font-size:22px; font-weight:700; color:#5B5A5D; background:#EFF8FF; border:1px solid #D9EEFF; width:330px; margin:0 40px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; border-radius:50px;}
.text-service-box > ul > li ul {flex:1; min-width:0; padding:0 0 0 20px;}
.text-service-box > ul > li ul li {list-style:disc; font-size:22px; font-weight:500; color:#5B5A5D; word-break:keep-all; display:list-item;}
@media (max-width:991px){
.text-service-box > ul > li {padding:0 0 24px; border-bottom:1px dashed #ddd;}
.text-service-box > ul > li:last-of-type {padding:0; border:0;}
.text-service-box > ul > li h5 {width:100%; margin:0 0 15px; font-size:18px; padding:5px 15px;}
.text-service-box > ul > li ul {flex:none; width:100%;}
.text-service-box > ul > li ul li {font-size:16px;}
}

/* text-step-box */
.text-step-box {overflow:hidden;}
.text-step-box > ul {display:flex; flex-wrap:wrap; margin-right:-48px;}
.text-step-box > ul > li {flex:1; min-width:0; display:flex; flex-wrap:wrap;}
.text-step-box > ul > li:after {display:block; content:""; width:34px; margin:0 15px; background:url('../images/icon_text_step_arrow.svg') no-repeat center / 34px auto; position:relative; top:-30px;}
.text-step-box > ul > li:last-of-type:after {opacity:0;}
.text-step-box > ul > li .inner {flex:1; min-width:0;}
.text-step-box > ul > li .inner:before {width:120px; height:120px; display:block; content:""; margin:0 auto 10px; background-size:cover; background-position:center;}
.text-step-box > ul > li .inner p {font-size:20px; font-weight:500; color:#5B5A5D; text-align:center; word-break:keep-all;}
.text-step-box > ul > li.step1 .inner:before {background-image:url('../images/icon_text_step_01.svg');}
.text-step-box > ul > li.step2 .inner:before {background-image:url('../images/icon_text_step_02.svg');}
.text-step-box > ul > li.step3 .inner:before {background-image:url('../images/icon_text_step_03.svg');}
.text-step-box > ul > li.step4 .inner:before {background-image:url('../images/icon_text_step_04.svg');}
.text-step-box > ul > li.step5 .inner:before {background-image:url('../images/icon_text_step_05.svg');}
.text-step-box > ul > li.step6 .inner:before {background-image:url('../images/icon_text_step_06.svg');}
.text-step-box > ul > li.step7 .inner:before {background-image:url('../images/icon_text_step_07.svg');}
.text-step-box > ul > li.step8 .inner:before {background-image:url('../images/icon_text_step_08.svg');}
@media (max-width:991px){
.text-step-box > ul {margin-bottom:-20px;}
.text-step-box > ul > li {flex:none; width:33.33%; margin:0 0 20px;}
.text-step-box > ul > li:after {width:25px; height:25px; background-size:25px auto; top:27.5px;}
.text-step-box > ul > li .inner:before {width:80px; height:80px;}
.text-step-box > ul > li .inner p {font-size:15px;}
}
@media (max-width:600px){
.text-step-box > ul > li {width:50%;}
}

/* text-cate-box */
.text-cate-box > ul {display:flex; flex-wrap:wrap;}
.text-cate-box > ul > li {flex:1; min-width:0; position:relative; background-size:cover; background-position:center;}
.text-cate-box > ul > li a {display:block; position:relative;}
.text-cate-box > ul > li a:before {position:absolute; left:0; top:0; content:""; width:100%; height:100%; background:rgba(0,0,0,0.5); transition:all ease 0.5s;}
.text-cate-box > ul > li a:after {display:block; content:""; padding-bottom:80%;}
.text-cate-box > ul > li a p {position:absolute; left:0; bottom:0; width:100%; padding:24px; font-size:22px; font-weight:bold; color:#fff; line-height:1.3; word-break:keep-all;}
.text-cate-box > ul > li a:hover:before {background:rgba(0,0,0,0.8);}
.text-cate-box > ul > li:nth-of-type(1) {background-image:url('../images/bg_text_cate_01.png');}
.text-cate-box > ul > li:nth-of-type(2) {background-image:url('../images/bg_text_cate_02.png');}
.text-cate-box > ul > li:nth-of-type(3) {background-image:url('../images/bg_text_cate_03.png');}
.text-cate-box > ul > li:nth-of-type(4) {background-image:url('../images/bg_text_cate_04.png');}
.text-cate-box > ul > li:nth-of-type(5) {background-image:url('../images/bg_text_cate_05.png');}
@media (max-width:991px){
.text-cate-box > ul {margin:0 -15px -50px;}
.text-cate-box > ul > li {flex:none; width:100%;}
.text-cate-box > ul > li a:after {padding-bottom:130px;}
.text-cate-box > ul > li a p {bottom:auto; top:50%; transform:translateY(-50%); text-align:center; padding:0 15px; font-size:18px;}
}

/* text-comemnt-box */
.text-comemnt-box {max-width:1042px; margin:0 auto;}
.text-comemnt-box > ul {display:flex; flex-wrap:wrap; margin:0 -21px -42px;}
.text-comemnt-box > ul > li {background:#F6F6F6; border:1px solid #E5E5E5; border-radius:20px; padding:42px 24px; width:calc(50% - 42px); margin:0 21px 42px;}
.text-comemnt-box > ul > li:before {display:block; content:""; width:20px; height:14px; margin:0 0 10px; background:url('../images/icon_text_comment.svg') no-repeat center / cover;}
.text-comemnt-box > ul > li p {font-size:20px; font-weight:500; color:#695151; word-break:keep-all;}
.text-comemnt-box > ul > li.full {width:calc(100% - 42px);}
@media (max-width:991px){
.text-comemnt-box > ul {margin:0 -5px -10px;}
.text-comemnt-box > ul > li {padding:20px 15px; border-radius:10px; width:calc(50% - 10px); margin:0 5px 10px;}
.text-comemnt-box > ul > li p {font-size:16px;}
.text-comemnt-box > ul > li.full {width:calc(100% - 10px);}
}
@media (max-width:600px){
.text-comemnt-box > ul {margin:0;}
.text-comemnt-box > ul > li {width:100%; margin:0 0 15px;}
.text-comemnt-box > ul > li:last-of-type {margin:0;}
.text-comemnt-box > ul > li.full {width:100%;}
}

/* text-benefit-box */
.text-benefit-box {border-radius:20px; background:url('../images/bg_text_benefit.png') no-repeat center / cover; padding:42px;}
.text-benefit-box > ul {display:flex; flex-wrap:wrap;}
.text-benefit-box > ul > li {flex:1; min-width:0; margin:0 50px 0 0;}
.text-benefit-box > ul > li:last-of-type {margin:0;}
.text-benefit-box > ul > li strong {display:block; font-size:30px; font-weight:700; color:#fff; word-break:keep-all; line-height:1.3; margin:0 0 20px;}
.text-benefit-box > ul > li dl {margin:0 0 10px;}
.text-benefit-box > ul > li dl:last-of-type {margin:0;}
.text-benefit-box > ul > li dl dt {font-size:24px; font-weight:700; color:#EDEDED; word-break:keep-all;}
.text-benefit-box > ul > li dl dd {font-size:18px; color:#EDEDED; word-break:keep-all; border-left:2px solid #EDEDED; padding:0 0 0 20px;}
@media (max-width:991px){
.text-benefit-box {border-radius:0; margin:0 -15px; padding:24px 15px;}
.text-benefit-box > ul > li {flex:none; width:100%; margin:0 0 30px; padding:0 0 30px; border-bottom:1px dashed rgba(255,255,255,0.2);}
.text-benefit-box > ul > li:last-of-type {padding:0; border:0;}
.text-benefit-box > ul > li dl dt {font-size:18px;}
.text-benefit-box > ul > li dl dd {font-size:16px;}
}

/* text-skill-box */
.text-skill-box > ul {display:flex; flex-wrap:wrap;}
.text-skill-box > ul > li {flex:1; min-width:0; margin:0 24px 0 0; border:1px solid #D9D9D9; padding:42px 24px; border-radius:20px;}
.text-skill-box > ul > li:last-of-type {margin:0;}
.text-skill-box > ul > li:before {display:block; content:""; width:44px; height:44px; margin:0 0 8px; background-size:cover; background-position:center;}
.text-skill-box > ul > li strong {font-size:18px; font-weight:700; color:#5B5A5D; word-break:keep-all; display:block;}
.text-skill-box > ul > li p {margin:8px 0 0; font-size:16px; font-weight:500; color:#888; word-break:keep-all;}
.text-skill-box > ul > li ul {margin:10px 0 0;}
.text-skill-box > ul > li ul li {margin:0 0 3px; background:#EFF8FF; border-radius:6px; padding:4px 10px; font-size:14px; font-weight:500; color:#888; word-break:keep-all;}
.text-skill-box > ul > li ul li:last-of-type {margin:0;}
.text-skill-box > ul > li ul li:before {display:inline-block; content:attr(data-list); font-size:5px; font-weight:500; color:#888; margin:0 5px 0 0; position:relative; top:-3px;}
.text-skill-box > ul > li.list1:before {background-image:url('../images/icon_text_skill_01.svg');}
.text-skill-box > ul > li.list2:before {background-image:url('../images/icon_text_skill_02.svg');}
.text-skill-box > ul > li.list3:before {background-image:url('../images/icon_text_skill_03.svg');}
.text-skill-box > ul > li.list4:before {background-image:url('../images/icon_text_skill_04.svg');}
.text-skill-box > ul > li.list5:before {background-image:url('../images/icon_text_skill_05.svg');}
.text-skill-box > ul > li.list6:before {background-image:url('../images/icon_text_skill_06.svg');}
.text-skill-box > ul > li.list7:before {background-image:url('../images/icon_text_skill_07.svg');}
.text-skill-box > ul > li.list8:before {background-image:url('../images/icon_text_skill_08.svg');}
.text-skill-box > ul > li.list9:before {background-image:url('../images/icon_text_skill_09.svg');}
.text-skill-box > ul > li.list10:before {background-image:url('../images/icon_text_skill_10.svg');}
.text-skill-box > ul > li.list11:before {background-image:url('../images/icon_text_skill_11.svg');}
.text-skill-box > ul > li.list12:before {background-image:url('../images/icon_text_skill_12.svg');}
.text-skill-box > ul > li.list13:before {background-image:url('../images/icon_text_skill_13.svg');}
@media (max-width:991px){
.text-skill-box > ul {margin:0 -5px -10px;}
.text-skill-box > ul > li {border-radius:10px; padding:20px 15px; flex:none; width:calc(50% - 10px); margin:0 5px 10px;}
.text-skill-box > ul > li:last-of-type {margin:0 5px 10px;}
.text-skill-box > ul > li:before {width:35px; height:35px;}
.text-skill-box > ul > li strong {font-size:16px;}
.text-skill-box > ul > li p {font-size:14px; margin:5px 0 0;}
.text-skill-box > ul > li ul li {font-size:13px;}
}

/* text-image-box */
.text-image-box {background:#F8F8F8; padding:100px 0;}
.text-image-box ul li {display:flex; flex-wrap:wrap; margin:0 0 42px;}
.text-image-box ul li:last-of-type {margin:0;}
.text-image-box ul li > div {flex:1; min-width:0;}
.text-image-box ul li .list-image {position:relative; overflow:hidden; border-radius:12px;}
.text-image-box ul li .list-image img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.text-image-box ul li .list-content {flex:1; min-width:0; padding:50px 0; padding-left:42px; display:flex; flex-wrap:wrap; align-items:center; align-content:center;}
.text-image-box ul li .list-content > * {width:100%;}
.text-image-box ul li .list-content strong {font-size:32px; font-weight:700; line-height:1.3; margin:0 0 20px;}
.text-image-box ul li .list-content b {font-size:24px; font-weight:700; color:#5F317B; word-break:keep-all; margin:0 0 20px;}
.text-image-box ul li .list-content p {font-size:24px; color:#5B5A5D; word-break:keep-all;}
.text-image-box ul li:nth-of-type(odd) {flex-direction:row-reverse;}
.text-image-box ul li:nth-of-type(odd) .list-content {padding-left:0; padding-right:42px;}
@media (max-width:991px){
.text-image-box {padding:50px 0;}
.text-image-box ul li {margin:0 0 30px;}
.text-image-box ul li > div {flex:none; width:100%;}
.text-image-box ul li .list-image img {position:static; width:100%;}
.text-image-box ul li .list-content {flex:none; width:100%; padding:0 !important; margin:15px 0 0;}
.text-image-box ul li .list-content strong {font-size:18px; margin:0 0 10px;}
.text-image-box ul li .list-content b {font-size:16px; margin:0 0 5px;}
.text-image-box ul li .list-content p {font-size:16px;}
}

/* text-order-box */
.text-order-box > ul {display:flex; flex-wrap:wrap; margin-right:-54px;}
.text-order-box > ul > li {flex:1; min-width:0; display:flex; flex-wrap:wrap;}
.text-order-box > ul > li:after {display:block; content:""; width:34px; height:34px; position:relative; top:53px; margin:0 20px; background:url('../images/icon_text_order_arrow.svg') no-repeat center / cover;}
.text-order-box > ul > li:last-of-type:after {opacity:0;}
.text-order-box > ul > li .inner {flex:1; min-width:0;}
.text-order-box > ul > li .inner:before {display:block; content:""; width:140px; height:140px; margin:0 auto 24px; background-size:cover; background-position:center;}
.text-order-box > ul > li .inner strong {text-align:center; display:block; font-size:24px; font-weight:bold; line-height:1.3;}
.text-order-box > ul > li .inner p {margin:8px 0 0; text-align:center; font-size:20px; font-weight:500; color:#5B5A5D;}
.text-order-box > ul > li:nth-of-type(1) .inner:before {background-image:url('../images/icon_text_order_01.svg');}
.text-order-box > ul > li:nth-of-type(2) .inner:before {background-image:url('../images/icon_text_order_02.svg');}
.text-order-box > ul > li:nth-of-type(3) .inner:before {background-image:url('../images/icon_text_order_03.svg');}
.text-order-box > ul > li:nth-of-type(4) .inner:before {background-image:url('../images/icon_text_order_04.svg');}
@media (max-width:991px){
.text-order-box > ul {margin:0 -45px -20px 0;}
.text-order-box > ul > li {flex:none; width:50%; margin:0 0 20px;}
.text-order-box > ul > li:after {width:25px; height:25px; margin:0 15px; top:27.5px;}
.text-order-box > ul > li .inner:before {width:80px; height:80px; margin:0 auto 10px;}
.text-order-box > ul > li .inner strong {font-size:17px;}
.text-order-box > ul > li .inner p {font-size:15px;}
.text-order-box > ul > li:nth-of-type(2n):after {opacity:0;}
}

/* platform-box */
.platform-box .container {display:flex; flex-wrap:wrap; align-items:center;}
.platform-box .list-image {width:50%; display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-end;}
.platform-box .list-image img {max-width:442px; width:100%;}
.platform-box .list-content {flex:1; min-width:0; padding:0 0 0 50px;}
.platform-box .list-content h3 {display:flex; flex-wrap:wrap; align-items:center; margin:0 0 42px;}
.platform-box .list-content h3:before {display:block; content:""; width:161px; height:42px; background:url('../images/icon_logo.png') no-repeat center / cover;}
.platform-box .list-content h3 p {font-size:24px; font-weight:700; color:#5B5A5D; margin:0 0 0 20px;}
.platform-box .list-content strong {display:block; font-size:32px; font-weight:700; word-break:keep-all; margin:0 0 10px;}
.platform-box .list-content p {font-size:24px; font-weight:500; color:#5B5A5D; word-break:keep-all; margin:0 0 42px;}
.platform-box .list-content .button {display:flex; flex-wrap:wrap;}
.platform-box .list-content .button a {flex:1; min-width:0; margin:0 24px 0 0;}
.platform-box .list-content .button a:last-of-type {margin:0;}
.platform-box .list-content .button a img {width:100%;}
.platform-box .list-content .service {margin:20px 0 0;}
.platform-box .list-content .service a {height:84px; border-radius:12px; background:#5F317B; color:#fff; font-size:24px; font-weight:500; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;} 
@media (max-width:1200px){
.platform-box .list-content {padding:0 0 0 20px;}
.platform-box .list-content h3 p {width:100%; margin:10px 0 0;}
}
@media (max-width:991px){
.platform-box .list-image {width:100%; order:2;}
.platform-box .list-content {flex:none; width:100%; padding:0; order:1; margin:0 0 35px;}
.platform-box .list-content h3 {margin:0 0 20px;}
.platform-box .list-content h3:before {width:130px; height:34px;}
.platform-box .list-content h3 p {font-size:18px;}
.platform-box .list-content strong {font-size:20px;}
.platform-box .list-content p {margin:0 0 20px; font-size:16px;}
.platform-box .list-content .button {justify-content:flex-start; max-width:500px;}
.platform-box .list-content .button a {margin:0 10px 0 0;}
.platform-box .list-content .service {max-width:500px; margin:10px 0 0;}
.platform-box .list-content .service a {height:50px; font-size:18px;}
}

/* intro-title-box */
.intro-title-box {margin:0 0 48px;}
.intro-title-box strong {display:block; font-size:24px; font-weight:600; color:#666; word-break:keep-all; text-transform:uppercase;}
.intro-title-box h3 {font-size:42px; font-weight:700;}
.intro-title-box p {font-size:20px; font-weight:500; color:#5B5A5D; word-break:keep-all;}
@media (max-width:991px){
.intro-title-box {margin:0 0 24px;}
.intro-title-box strong {font-size:18px;}
.intro-title-box h3 {font-size:24px;}
.intro-title-box p {font-size:16px;}
}

/* intro-oath-box */
.intro-oath-box h3 {font-size:54px; font-weight:700; text-align:center; word-break:keep-all; line-height:1.3;}
.intro-oath-box h3 b {font-size:54px; font-weight:700; color:#005CBA; line-height:1.3;}
.intro-oath-box p {font-size:28px; font-weight:600; line-height:1.4; margin:42px 0 0; text-align:center; word-break:keep-all; color:#666;}
@media (max-width:991px){
.intro-oath-box h3 {font-size:24px;}
.intro-oath-box h3 b {font-size:24px;}
.intro-oath-box p {font-size:16px; margin:10px 0 0;}
}

/* intro-partner-box */
.intro-partner-box {background:url('../images/bg_intro_partner.png') no-repeat center / cover; padding:80px 0;}
.intro-partner-box .list {display:flex; flex-wrap:wrap;}
.intro-partner-box .list li {flex:1; min-width:0; margin:0 25px 0 0; border-radius:20px; background:#fff; padding:40px;}
.intro-partner-box .list li:last-of-type {margin:0;}
.intro-partner-box .list li .list-image img {width:100%;}
.intro-partner-box .list li .list-content {margin:20px 0 0;}
.intro-partner-box .list li .list-content strong {display:block; font-size:28px; font-weight:700;}
.intro-partner-box .list li .list-content p {font-size:20px; color:#374151;}
@media (max-width:991px){
.intro-partner-box {padding:40px 0;}
.intro-partner-box .list li {margin:0 10px 0 0; border-radius:10px; padding:20px 15px;}
.intro-partner-box .list li .list-content {margin:10px 0 0;}
.intro-partner-box .list li .list-content strong {font-size:18px;}
.intro-partner-box .list li .list-content p {font-size:15px;}
}
@media (max-width:767px){
.intro-partner-box .list li {width:100%; flex:none; margin:0 0 15px; box-shadow:0 0 10px rgba(0,0,0,0.05);}
.intro-partner-box .list li:last-of-type {margin:0;}
}

/* intro-cert-box */
.intro-cert-box > ul {display:flex; flex-wrap:wrap;}
.intro-cert-box > ul > li {flex:1; min-width:0; margin:0 20px 0 0;}
.intro-cert-box > ul > li:last-of-type {margin:0;}
.intro-cert-box > ul > li .list-image img {width:100%;}
.intro-cert-box > ul > li .list-content {margin:10px 0 0;}
.intro-cert-box > ul > li .list-content p {font-size:18px; font-weight:600; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; background:#5B5A5D; color:#fff; line-height:1.3; border-radius:10px; padding:10px;}
@media (max-width:991px){
.intro-cert-box > ul {margin:0 -5px -10px;}
.intro-cert-box > ul > li {flex:none; width:calc(50% - 10px); margin:0 5px 10px;}
.intro-cert-box > ul > li:last-of-type {margin:0 5px 10px;}
.intro-cert-box > ul > li .list-content p {font-size:15px; padding:5px 10px; border-radius:8px;}
}

/* intro-text-box */
.intro-text-box {background:#F6F6F6; border:1px solid #E5E5E5; border-radius:20px; padding:24px 40px;}
.intro-text-box h4 {margin:0 0 12px; font-size:22px; font-weight:700; color:#5B5A5D;}
.intro-text-box ul {display:flex; flex-wrap:wrap; margin:0 -5px -10px; padding:0 0 0 20px;}
.intro-text-box ul li {list-style:disc; width:calc(50% - 10px); margin:0 5px 10px; font-size:18px; font-weight:500; color:#5B5A5D; word-break:keep-all;}
@media (max-width:991px){
.intro-text-box {border-radius:10px; padding:24px 20px;}
.intro-text-box h4 {font-size:18px;}
.intro-text-box ul {margin:0;}
.intro-text-box ul li {width:100%; margin:0 0 5px; font-size:16px;}
.intro-text-box ul li:last-of-type {margin:0;}
}

/* intro-spec-box */
.intro-spec-box {background:url('../images/bg_intro_spec.png') no-repeat center / cover; padding:80px 0;}
.intro-spec-box .intro-title-box * {color:#fff;}
.intro-spec-box .list {display:flex; flex-wrap:wrap; margin:0 -12px -24px;}
.intro-spec-box .list li {width:calc(20% - 24px); margin:0 12px 24px; border-radius:20px; background:rgba(255,255,255,0.3); border:1px solid #e5e5e5; padding:24px 15px;}
.intro-spec-box .list li em {display:block; text-align:center; font-size:32px; font-weight:700; color:#e5e5e5;}
.intro-spec-box .list li strong {display:block; text-align:center; font-size:24px; font-weight:700; color:#fff; word-break:keep-all; line-height:1.3;}
.intro-spec-box .list li p {font-size:20px; font-weight:500; color:#f0f0f0; text-align:center; word-break:keep-all; margin:15px 0 0;}
@media (max-width:991px){
.intro-spec-box {padding:40px 0;}
.intro-spec-box .list {margin:0 -5px -10px;}
.intro-spec-box .list li {width:calc(50% - 10px); margin:0 5px 10px; border-radius:10px; padding:15px;}
.intro-spec-box .list li em {font-size:20px;}
.intro-spec-box .list li strong {font-size:18px;}
.intro-spec-box .list li p {font-size:16px; margin:10px 0 0;}
}
@media (max-width:767px){
.intro-spec-box .list {margin:0;}
.intro-spec-box .list li {widtH:100%; margin:0 0 10px;}
.intro-spec-box .list li:last-of-type {margin:0;}
}

/* intro-service-box */
.intro-service-box {background:url('../images/bg_intro_service.png') no-repeat center / cover; padding:80px 0;}
.intro-service-box .list {display:flex; flex-wrap:wrap; margin:0 0 24px;}
.intro-service-box .list:last-of-type {margin:0;}
.intro-service-box .list li {flex:1; min-width:0; background:#fff; border-radius:20px; border:1px solid #e5e5e5; margin:0 24px 0 0; transition:all ease 0.5s; outline:2px solid transparent;}
.intro-service-box .list li:last-of-type {margin:0;}
.intro-service-box .list li .inner {display:block; padding:24px;}
.intro-service-box .list li .inner .list-head {margin:0 0 24px;}
.intro-service-box .list li .inner .list-head strong {display:block; font-size:28px; font-weight:700; word-break:keep-all; color:#374151; line-height:1.3;}
.intro-service-box .list li .inner .list-head p {font-size:20px; color:#374151; word-break:keep-all;}
.intro-service-box .list li .inner .list-body p {font-size:20px; color:#5B5A5D; word-break:keep-all;}
.intro-service-box .list li .inner .list-body span {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; margin:24px 0 0; font-size:16px; color:#333;}
.intro-service-box .list li .inner .list-body span:after {display:inline-block; content:""; width:18px; height:18px; margin:0 0 0 10px; background:url('../images/icon_intro_service_more.svg') no-repeat center / cover;}
.intro-service-box .list li:hover {outline:2px solid #022447;}
.intro-service-box .list li:hover .inner .list-head strong {text-decoration:underline;}
@media (max-width:991px){
.intro-service-box {padding:40px 0;}
.intro-service-box .list {margin:0 0 10px;}
.intro-service-box .list li {flex:none; width:100%; margin:0 0 10px; border-radius:10px;}
.intro-service-box .list li:last-of-type {margin:0;}
.intro-service-box .list li .inner {padding:15px;}
.intro-service-box .list li .inner .list-head {margin:0 0 15px;}
.intro-service-box .list li .inner .list-head strong {font-size:18px;}
.intro-service-box .list li .inner .list-head p {font-size:16px;}
.intro-service-box .list li .inner .list-body p {font-size:15px;}
.intro-service-box .list li .inner .list-body span {margin:15px 0 0; font-size:14px;}
}

/* intro-vision-box */
.intro-vision-box ul {display:flex; flex-wrap:wrap; max-width:1200px; margin:0 auto;}
.intro-vision-box ul li {flex:1; min-width:0; background:#F6F6F6; border:1px solid #E5E5E5; border-radius:20px; padding:42px; margin:0 40px 0 0;}
.intro-vision-box ul li:last-of-type {margin:0;}
.intro-vision-box ul li strong {font-size:24px; font-weight:700; color:#374151;}
.intro-vision-box ul li p {margin:20px 0 0; font-size:32px; font-weight:700; color:#374151; word-break:keep-all;}
@media (max-width:991px){
.intro-vision-box ul li {margin:0 15px 0 0; border-radius:10px; padding:24px;}
.intro-vision-box ul li strong {font-size:20px;}
.intro-vision-box ul li p {margin:10px 0 0; font-size:18px;}
}
@media (max-width:600px){
.intro-vision-box ul li {flex:none; width:100%; margin:0 0 15px;}
.intro-vision-box ul li:last-of-type {margin:0;}
}

/* intro-about-box */
.intro-about-box {display:flex; flex-wrap:wrap; align-items:center;}
.intro-about-box .list-left {flex:1; min-width:0; margin:0 32px 0 0;}
.intro-about-box .list-left .intro-title-box {margin:0 0 42px;}
.intro-about-box .list-left p {font-size:24px; color:#5B5A5D; word-break:keep-all; margin:0 0 25px;}
.intro-about-box .list-left p:last-of-type {margin:0;}
.intro-about-box .list-left p b {font-size:24px; font-weight:700; color:#5B5A5D;}
.intro-about-box .list-right {width:45%;}
.intro-about-box .list-right img {width:100%;}
@media (max-width:991px){
.intro-about-box .list-left {flex:none; width:100%; margin:20px 0 0; order:2;}
.intro-about-box .list-left .intro-title-box {margin:0 0 20px;}
.intro-about-box .list-left p {margin:0 0 15px; font-size:16px;}
.intro-about-box .list-left p b {font-size:16px;}
.intro-about-box .list-right {width:100%; order:1;}
}

/* intro-start-box */
.intro-start-box {margin:0 0 120px;}
.intro-start-box h3 {font-size:32px; font-weight:600; color:#666; text-align:center; margin:0 0 24px;}
.intro-start-box h4 {font-size:55px; font-weight:700; text-align:center; line-height:1.3; word-break:keep-all; margin:0 0 42px;}
.intro-start-box h4 b {font-size:55px; font-weight:700; line-height:1.3;}
.intro-start-box h4 b.bu {color:#005CBA;}
.intro-start-box h4 b.gn {color:#23CE6F;}
.intro-start-box h4 b.ye {color:#E3D649;}
.intro-start-box strong {display:block; text-align:center; font-size:54px; font-weight:700; color:#888; word-break:keep-all; margin:0 0 24px;}
.intro-start-box p {font-size:28px; font-weight:700; text-align:center; color:#333; word-break:keep-all;}
@media (max-width:991px){
.intro-start-box {margin:0;}
.intro-start-box h3 {font-size:20px; margin:0 0 10px;}
.intro-start-box h4 {font-size:30px; margin:0 0 15px;}
.intro-start-box h4 b {font-size:30px;}
.intro-start-box strong {font-size:24px; margin:0 0 15px;}
.intro-start-box p {font-size:18px;}
}

/* point-title-box */
.point-title-box {margin:0 0 32px;}
.point-title-box h3 {font-size:38px; font-weight:700; line-height:1.3; word-break:keep-all;}
.point-title-box p {margin:10px 0 0; font-size:24px; font-weight:500; color:#374151; word-break:keep-all;}
@media (max-width:991px){
.point-title-box {margin:0 0 24px;}
.point-title-box h3 {font-size:24px;}
.point-title-box p {margin:5px 0 0; font-size:16px;}
}

/* point-top-box */
.point-top-box {display:flex; flex-wrap:wrap; align-items:center;}
.point-top-box .list-left {flex:1; min-width:0; padding:0 32px 0 0;}
.point-top-box .list-left h3 {margin:0 0 12px; font-size:38px; font-weight:700; line-height:1.3; word-break:keep-all;}
.point-top-box .list-left h3 b {font-size:38px; font-weight:700; line-height:1.3; color:var(--color-active);}
.point-top-box .list-left p {font-size:24px; word-break:keep-all; margin:0 0 24px;}
.point-top-box .list-left p b {font-size:24px; font-weight:700; color:var(--color-active);}
.point-top-box .list-left strong {display:block; font-size:28px; font-weight:700; word-break:keep-all; color:#374151; margin:0 0 12px;}
.point-top-box .list-right {width:45%;}
@media (max-width:1300px){
.point-top-box .list-left {flex:none; width:100%; padding:0; margin:0 0 24px;}
.point-top-box .list-right {width:100%;}
.point-top-box .list-right .video-box {max-width:100%; margin:0;}
}
@media (max-width:991px){
.point-top-box .list-left h3 {font-size:24px;}
.point-top-box .list-left h3 b {font-size:24px;}
.point-top-box .list-left p {font-size:16px; margin:0 0 15px;}
.point-top-box .list-left p b {font-size:16px;}
.point-top-box .list-left strong {font-size:18px;}
}

/* point-spec-box */
.point-spec-box {max-width:1145px; margin:0 auto;}
.point-spec-box ul {display:flex; flex-wrap:wrap;}
.point-spec-box ul li {flex:1; min-width:0; border:1px solid #e5e5e5; border-radius:20px; overflow:hidden; margin:0 24px 0 0; background:var(--color-active);}
.point-spec-box ul li:last-of-type {margin:0;}
.point-spec-box ul li:before {display:block; content:""; width:100%; height:100px; padding:30px 0; margin:0 auto; background-color:#fff; background-size:100px auto; background-repeat:no-repeat; background-position:center;}
.point-spec-box ul li p {background:var(--color-active); padding:20px 15px; font-size:22px; font-weight:600; color:#fff; word-break:keep-all; text-align:center;}
.point-spec-box ul li:nth-of-type(1):before {background-image:url('../images/icon_point_spec_01.png');}
.point-spec-box ul li:nth-of-type(2):before {background-image:url('../images/icon_point_spec_02.png');}
.point-spec-box ul li:nth-of-type(3):before {background-image:url('../images/icon_point_spec_03.png');}
.point-spec-box ul li:nth-of-type(4):before {background-image:url('../images/icon_point_spec_04.png');}
@media (max-width:991px){
.point-spec-box ul {margin:0 -5px -10px;}
.point-spec-box ul li {border-radius:10px; flex:none; width:calc(50% - 10px); margin:0 5px 10px;}
.point-spec-box ul li:last-of-type {margin:0 5px 10px;}
.point-spec-box ul li:before {height:50px; padding:20px 0; background-size:50px auto;}
.point-spec-box ul li p {padding:15px 10px; font-size:16px;}
}

/* point-list-box */
.point-list-box > ul > li {margin:0 0 42px; display:flex; flex-wrap:wrap; align-items:flex-start;}
.point-list-box > ul > li:last-of-type {margin:0;}
.point-list-box > ul > li .list-image {width:420px; height:200px; padding:15px; border:1px solid #e5e5e5; background:#fff; border-radius:20px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.point-list-box > ul > li .list-iamge img {max-width:100%; max-height:100%; object-fit:cover;}
.point-list-box > ul > li .list-content {flex:1; min-width:0; margin:0 0 0 42px;}
.point-list-box > ul > li .list-content strong {display:block; font-size:28px; font-weight:700; color:#1f1f1f; word-break:keep-all; margin:0 0 20px;}
.point-list-box > ul > li .list-content p {margin:0 0 20px; font-size:20px; color:#374151; word-break:keep-all;}
.point-list-box > ul > li .list-content p b {font-size:20px; font-weight:700; color:#374151;}
.point-list-box > ul > li .list-content dl dt {font-size:24px; font-weight:600; color:#374151; word-break:keep-all; margin:0 0 10px;}
.point-list-box > ul > li .list-content dl dd {font-size:20px; color:#374151; word-break:keep-all; position:relative; padding:0 0 0 15px;}
.point-list-box > ul > li .list-content dl dd:before {position:absolute; left:0; top:13px; width:4px; height:4px; background:#374151; border-radius:50%; content:"";}
.point-list-box > ul > li .list-bottom {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:100%; margin:24px 0 0;}
.point-list-box > ul > li .list-bottom p {padding:18px 42px; font-size:20px; font-weight:700; word-break:keep-all; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; border-radius:50px; background:var(--color-active); color:#fff;}
@media (max-width:991px){
.point-list-box > ul > li .list-image {width:100%; height:140px; border-radius:10px;}
.point-list-box > ul > li .list-content {flex:none; width:100%; margin:15px 0 0;}
.point-list-box > ul > li .list-content strong {font-size:20px;}
.point-list-box > ul > li .list-content p {margin:0 0 10px; font-size:16px;}
.point-list-box > ul > li .list-content p b {font-size:16px;}
.point-list-box > ul > li .list-content dl dt {font-size:16px; margin:0 0 5px;}
.point-list-box > ul > li .list-content dl dd {font-size:15px; padding:0 0 0 10px;}
.point-list-box > ul > li .list-content dl dd:before {top:9px;}
.point-list-box > ul > li .list-bottom {margin:15px -15px 0; width:calc(100% + 30px);}
.point-list-box > ul > li .list-bottom p {width:100%; padding:10px 15px; font-size:16px; border-radius:0;}
.point-list-box > ul > li:nth-of-type(1) .list-image img {width:140px;}
.point-list-box > ul > li:nth-of-type(2) .list-image img {width:98px;}
.point-list-box > ul > li:nth-of-type(3) .list-image img {width:150px;}
}

/* point-benefit-box */
.point-benefit-box {padding:80px 0 0; background:url('../images/bg_point_benefit.png') no-repeat center / cover;}
.point-benefit-box .inner {display:flex; flex-wrap:wrap; align-items:flex-start;}
.point-benefit-box .inner .list-left {width:50%;}
.point-benefit-box .inner .list-left img {width:100%;}
.point-benefit-box .inner .list-right {flex:1; min-width:0; padding:0 0 0 100px;}
.point-benefit-box .inner .list-right ol {padding:0 0 0 10px;}
.point-benefit-box .inner .list-right ol li {list-style:decimal; font-size:28px; font-weight:600; color:#5B5A5D; word-break:keep-all; margin:0 0 5px;}
.point-benefit-box .inner .list-right ol li:last-of-type {margin:0;}
.point-benefit-box .inner .list-right ol li.scroll_on {display:list-item;}
@media (max-width:1200px){
.point-benefit-box .inner .list-right {padding:0 0 0 50px;}
}
@media (max-width:991px){
.point-benefit-box {padding:40px 0 0;}
.point-benefit-box .inner .list-left {order:2; width:100%;}
.point-benefit-box .inner .list-left img {max-width:600px; display:block; margin:0 auto;}
.point-benefit-box .inner .list-right {flex:none; width:100%; padding:0; order:1; margin:0 0 24px;}
.point-benefit-box .inner .list-right ol {padding:0 0 0 20px;}
.point-benefit-box .inner .list-right ol li {font-size:18px;}
}

/* point-card-box */
.point-card-box ul {display:flex; flex-wrap:wrap; margin:0 -7.5px -15px;}
.point-card-box ul li {width:calc(25% - 15px); margin:0 7.5px 15px; background:#F6F6F6; border:1px solid #E5E5E5; border-radius:20px; padding:32px 24px;} 
.point-card-box ul li dl dt {font-size:22px; font-weight:700; color:#5B5A5D; text-align:center; margin:0 0 12px;}
.point-card-box ul li dl dd {font-size:18px; font-weight:500; color:#5B5A5D; word-break:keep-all; position:relative; padding:0 0 0 15px;}
.point-card-box ul li dl dd:before {position:absolute; left:0; top:10px; width:4px; height:4px; background:#5B5A5D; border-radius:50%; content:"";}
@media (max-width:991px){
.point-card-box ul {margin:0 -5px -10px;}
.point-card-box ul li {width:calc(50% - 10px); border-radius:10px; padding:15px; margin:0 5px 10px;}
.point-card-box ul li dl dt {font-size:18px;}
.point-card-box ul li dl dd {font-size:16px;}
}
@media (max-width:600px){
.point-card-box ul {margin:0;}
.point-card-box ul li {width:100%; margin:0 0 10px;}
.point-card-box ul li:last-of-type {margin:0;}
}

/* point-table-box */
.point-table-box table {table-layout:fixed;}
.point-table-box table thead {background:linear-gradient(to right, #00ABD8, #00D797);}
.point-table-box table thead tr th {font-size:22px; font-weight:600; color:#fff; padding:15px 10px;}
.point-table-box table tbody tr th {border-bottom:1px solid #D9D9D9; font-size:20px; font-weight:700; color:#5B5A5D; padding:15px 10px; word-break:keep-all;}
.point-table-box table thead tr th:last-of-type {border:2px solid #03C75A;}
.point-table-box table tbody tr td {border-bottom:1px solid #D9D9D9; font-size:20px; color:#898989; padding:15px 10px;}
.point-table-box table tbody tr td:last-of-type {font-weight:700; border-left:2px solid #03C75A; border-right:2px solid #03C75A; word-break:keep-all;}
.point-table-box table tbody tr:last-of-type td:last-of-type {border-bottom:2px solid #03C75A;}
@media (max-width:991px){
.point-table-box table thead tr th {font-size:15px; padding:10px 5px;}
.point-table-box table tbody tr th {font-size:15px; padding:10px 5px;}
.point-table-box table tbody tr td {font-size:15px; padding:10px 5px;}
}

/* point-step-box */
.point-step-box ul {display:flex; flex-wrap:wrap; margin:0 -10px -20px;}
.point-step-box ul li {width:calc(20% - 20px); margin:0 10px 20px; background:#F4F2F2; border:2px solid var(--color-active); padding:42px 24px; border-radius:20px;}
.point-step-box ul li em {display:block; text-align:center; font-size:18px; font-weight:500; color:var(--color-active);}
.point-step-box ul li strong {display:block; text-align:center; font-size:20px; font-weight:600; color:var(--color-active); word-break:keep-all; line-height:1.3;}
.point-step-box ul li p {margin:42px 0 0; text-align:center; font-size:18px; font-weight:500; word-break:keep-all; color:#6E6E6E;}
.point-step-box ul li:nth-of-type(even) {background:rgba(3,199,90,0.5);}
.point-step-box ul li:nth-of-type(even) em {color:#fff;}
.point-step-box ul li:nth-of-type(even) strong {color:#fff;}
.point-step-box ul li:nth-of-type(even) p {color:#111;}
@media (max-width:1200px){
.point-step-box ul li {padding:24px 16px;}
.point-step-box ul li p {margin:20px 0 0;}
}
@media (max-width:991px){
.point-step-box ul {margin:0 -5px -10px;}
.point-step-box ul li {width:calc(50% - 10px); margin:0 5px 10px; border-radius:10px; padding:15px 10px;}
.point-step-box ul li em {font-size:16px;}
.point-step-box ul li strong {font-size:18px;}
.point-step-box ul li p {margin:15px 0 0; font-size:15px;}
}
@media (max-width:600px){
.point-step-box ul {margin:0;}
.point-step-box ul li {width:100%; margin:0 0 10px;}
.point-step-box ul li:last-of-type {margin:0;}
}

/* point-order-box */
.point-order-box {padding:80px 0; background:#F8F8F8;}
.point-order-box .list {display:flex; flex-wrap:wrap;}
.point-order-box .list li {flex:1; min-width:0; background:#fff; border-radius:20px; border:1px solid #E5E5E5; margin:0 24px 0 0; padding:34px 24px 0; display:flex; flex-wrap:wrap; align-content:space-between;}
.point-order-box .list li:last-of-type {margin:0;}
.point-order-box .list li div {width:100%;}
.point-order-box .list li strong {font-size:20px; font-weight:700; color:#695151;}
.point-order-box .list li p {margin:4px 0 0; font-size:18px; font-weight:500; color:#695151; word-break:keep-all;}
.point-order-box .list li img {display:block; margin:40px auto 0; width:100%; max-width:260px;}
@media (max-width:991px){
.point-order-box {padding:40px 0;}
.point-order-box .list li {flex:none; width:100%; margin:0 0 15px; border-radius:10px; padding:24px 15px 0;}
.point-order-box .list li:last-of-type {margin:0;}
.point-order-box .list li strong {font-size:18px;}
.point-order-box .list li p {font-size:16px;}
.point-order-box .list li img {margin:24px auto 0;}
}

/* point-review-box */
.point-review-box ul {display:flex; flex-wrap:wrap;}
.point-review-box ul li {flex:1; min-width:0; border:1px solid #E5E5E5; border-radius:20px; padding:40px 40px 0; margin:0 24px 0 0; display:flex; flex-wrap:wrap; align-content:space-between;}
.point-review-box ul li:last-of-type {margin:0;}
.point-review-box ul li div {width:100%;}
.point-review-box ul li strong {display:block; font-size:20px; font-weight:600; color:#695151; word-break:keep-all;}
.point-review-box ul li strong:before {display:block; content:""; width:20px; height:14px; margin:0 0 10px; background:url('../images/icon_text_comment.svg') no-repeat center / cover;}
.point-review-box ul li p {font-size:18px; margin:20px 0 0; color:#695151; word-break:keep-all;}
.point-review-box ul li img {width:100%; max-width:445px; margin:20px auto 0; display:block;}
@media (max-width:991px){
.point-review-box ul li {flex:none; width:100%; border-radius:10px; padding:30px 15px 0; margin:0 0 15px;}
.point-review-box ul li:last-of-type {margin:0;}
.point-review-box ul li strong {font-size:18px;}
.point-review-box ul li p {font-size:16px; margin:10px 0 0;}
}

/* point-faq-box */
.point-faq-box {border-top:2px solid #374151;}
.point-faq-box ul li {border-bottom:1px solid #D9D9D9;}
.point-faq-box ul li strong {display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px dashed #D9D9D9; padding:15px 24px; font-size:24px; font-weight:600; color:#374151; word-break:keep-all;}
.point-faq-box ul li p {background:#F6F6F6; padding:24px 55px; font-size:20px; font-weight:500; color:#666;}
@media (max-width:991px){
.point-faq-box ul li strong {font-size:18px; padding:15px;}
.point-faq-box ul li p {font-size:16px; padding:15px;}
}

/* main-title-box */
.main-title-box {margin:0 0 42px;}
.main-title-box h3 {font-size:52px; font-weight:700; color:#1f1f1f; word-break:keep-all; line-height:1.3;}
.main-title-box p {font-size:22px; font-weight:500; color:#9a9a9a; word-break:keep-all; margin:10px 0 0;}
.main-title-box strong {margin:0 0 5px; display:block; text-align:center; font-size:28px; font-weight:700; color:#F1BF28;}
@media (max-width:991px){
.main-title-box {margin:0 0 24px;}
.main-title-box h3 {font-size:24px;}
.main-title-box p {font-size:16px; margin:5px 0 0;}
.main-title-box strong {font-size:18px;}
}

/* main-qna-box */
.main-qna-box {padding:100px 0; margin:0 0 -80px; background:url('../images/bg_main_qna.png') no-repeat center / cover;}
.main-qna-box .main-title-box * {color:#fff;}
.main-qna-box .button {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:30px 0 0;}
.main-qna-box .button a {transition:all ease 0.5s; height:64px; padding:0 42px; font-size:24px; font-weight:700; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:12px; background:rgba(255,255,255,0.5); color:#333;}
.main-qna-box .button a:after {display:block; content:""; width:36px; height:36px; margin:0 0 0 10px; background:url('../images/icon_more_b.svg') no-repeat center / cover;}
.main-qna-box .button a:hover {background:rgba(255,255,255,0.7);}
@media (max-width:991px){
.main-qna-box {padding:50px 0; margin:0 0 -50px;}
.main-qna-box .button {margin:20px 0 0;}
.main-qna-box .button a {height:45px; padding:0 20px; font-size:16px; border-radius:8px;}
.main-qna-box .button a:after {width:30px; height:30px; margin:0 0 0 5px;}
}

/* main-service-box */
.main-service-box ul {display:flex; flex-wrap:wrap; margin:0 -21px -42px;}
.main-service-box ul li {width:calc(50% - 42px); margin:0 21px 42px; background:#F6F6F6; border-radius:20px; padding:42px 24px;}
.main-service-box ul li strong {font-size:24px; font-weight:700; color:#5B5A5D; word-break:keep-all;}
.main-service-box ul li p {margin:12px 0 0; font-size:18px; font-weight:500; color:#5B5A5D; word-break:keep-all;}
@media (max-width:991px){
.main-service-box ul {margin:0;}
.main-service-box ul li {width:100%; margin:0 0 10px; border-radius:10px; padding:24px 15px;}
.main-service-box ul li strong {font-size:18px;}
.main-service-box ul li p {font-size:16px; margin:10px 0 0;}
}

/* main-company-box */
.main-company-box {background:#F8F8F8; padding:100px 0;}
.main-company-box ul {display:flex; flex-wrap:wrap; background:#fff; padding:40px 50px;}
.main-company-box ul li {width:20%; padding:40px 10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.main-company-box ul li img {max-width:100%;}
@media (max-width:991px){
.main-company-box {padding:50px 0;}
.main-company-box ul {padding:0 15px;}
.main-company-box ul li {width:25%; padding:30px 10px;}
.main-company-box ul li:nth-of-type(4) img {max-width:90%;}
.main-company-box ul li:nth-of-type(5) img {max-width:80%;}
}
@media (max-width:767px){
.main-company-box ul li {width:33.33%;}
}

/* main-list-box */
.main-list-box .list-inner {margin:0 0 42px;}
.main-list-box .list-inner:last-of-type {margin:0;}
.main-list-box .list-inner h4 {text-align:center; font-size:32px; font-weight:700; color:#666; margin:0 0 24px;}
.main-list-box .list-inner ul {display:flex; flex-wrap:wrap;}
.main-list-box .list-inner ul li {flex:1; min-width:0; border-radius:20px; background:#f6f6f6; padding:42px 24px; margin:0 42px 0 0;}
.main-list-box .list-inner ul li:last-of-type {margin:0;}
.main-list-box .list-inner ul li img {width:100%; max-width:200px; display:block; margin:0 auto;}
.main-list-box .list-inner ul li strong {display:block; text-align:center; font-size:24px; font-weight:700; color:#5B5A5D; word-break:keep-all; margin:12px 0 0;}
.main-list-box .list-inner ul li p {margin:12px 0 0; font-size:18px; font-weight:500; color:#5B5A5D; word-break:keep-all; text-align:center;}
.main-list-box .list-inner:last-of-type ul li {background:#C4FFDC; border:1px solid #84FFB6;}
.main-list-box .list-inner:last-of-type ul li img {max-width:100px;}
@media (max-width:991px){
.main-list-box .list-inner h4 {font-size:20px; margin:0 0 15px;}
.main-list-box .list-inner ul li {flex:none; width:100%; border-radius:10px; padding:24px 15px; margin:0 0 10px;}
.main-list-box .list-inner ul li:last-of-type {margin:0;}
.main-list-box .list-inner ul li img {max-width:150px;}
.main-list-box .list-inner ul li strong {font-size:18px;}
.main-list-box .list-inner ul li p {font-size:15px; margin:5px 0 0;}
.main-list-box .list-inner:last-of-type ul {margin:0 -5px -10px;}
.main-list-box .list-inner:last-of-type ul li {width:calc(50% - 10px); margin:0 5px 10px;}
.main-list-box .list-inner:last-of-type ul li:last-of-type {margin:0 5px 10px;}
.main-list-box .list-inner:last-of-type ul li img {max-width:80px;}
}

/* main-code-box */
.main-code-box {background:#F8F8F8;}
.main-code-box .container {display:flex; flex-wrap:wrap; align-items:center;}
.main-code-box .list-right {width:45%;}
.main-code-box .list-right img {width:100%;}
.main-code-box .list-left {flex:1; min-width:0; padding:0 40px 0 0;}
.main-code-box .list-left strong {display:block; font-size:42px; font-weight:700; word-break:keep-all;}
.main-code-box .list-left p {margin:30px 0 0; font-size:28px; font-weight:500; color:#333; word-break:keep-all;}
@media (max-width:991px){
.main-code-box {padding:50px 0 0;}
.main-code-box .list-right {width:100%;}
.main-code-box .list-right img {max-width:600px; display:block; margin:0 auto;}
.main-code-box .list-left {flex:none; width:100%; padding:0;}
.main-code-box .list-left strong {font-size:24px;}
.main-code-box .list-left p {margin:10px 0 0; font-size:18px;}
}

/* main-partner-box */
.main-partner-box {background:#00DB43;}
.main-partner-box .container {display:flex; flex-wrap:wrap; align-items:center;}
.main-partner-box .list-right {width:45%;}
.main-partner-box .list-right img {width:100%;}
.main-partner-box .list-left {flex:1; min-width:0; padding:0 40px 0 0;}
.main-partner-box .list-left h3 img {width:400px;}
.main-partner-box .list-left h3 strong {display:block; font-size:42px; font-weight:700; line-height:1.3; word-break:keep-all; margin:10px 0 0;}
.main-partner-box .list-left p {margin:20px 0 0 ;font-size:28px; font-weight:600; color:#fff; word-break:keep-all;}
.main-partner-box .list-left ul {margin:40px 0 0;}
.main-partner-box .list-left ul li {position:relative; font-size:28px; font-weight:600; color:#333; word-break:keep-all; margin:0 0 10px; padding:0 0 0 50px;}
.main-partner-box .list-left ul li:last-of-type {margin:0;}
.main-partner-box .list-left ul li:before {position:absolute; left:0; top:3px; content:""; width:32px; height:32px; background:url('../images/icon_main_check.svg') no-repeat center / cover;}
@media (max-width:1300px){
.main-partner-box .list-left h3 img {width:300px;}
.main-partner-box .list-left h3 strong {font-size:38px;}
.main-partner-box .list-left p {font-size:25px;}
.main-partner-box .list-left p br {display:none;}
.main-partner-box .list-left ul {margin:20px 0 0;}
.main-partner-box .list-left ul li {font-size:25px;}
.main-partner-box .list-left ul li:before {top:0;}
}
@media (max-width:991px){
.main-partner-box {padding:50px 0 0;}
.main-partner-box .list-right {width:100%;}
.main-partner-box .list-right img {max-width:600px; display:block; margin:0 auto;}
.main-partner-box .list-left {flex:none; width:100%; padding:0;}
.main-partner-box .list-left h3 img {width:200px;}
.main-partner-box .list-left h3 strong {font-size:24px;}
.main-partner-box .list-left p {font-size:18px;}
.main-partner-box .list-left ul li {font-size:18px; padding:0 0 0 35px;}
.main-partner-box .list-left ul li:before {width:24px; height:24px;}
}

/* main-card-box */
.main-card-box ul {display:flex; flex-wrap:wrap;}
.main-card-box ul li {flex:1; min-width:0; background:#F6F6F6; border-radius:20px; padding:42px 20px; margin:0 42px 0 0;}
.main-card-box ul li:last-of-type {margin:0;}
.main-card-box ul li:before {display:block; content:""; width:100px; height:100px; margin:0 auto 10px; background-size:cover; background-position:center;}
.main-card-box ul li strong {display:block; text-align:center; font-size:24px; font-weight:700; color:#5B5A5D; word-break:keep-all;}
.main-card-box ul li p {margin:10px 0 0; text-align:center; font-size:18px; font-weight:500; word-break:keep-all; color:#5B5A5D;}
.main-card-box ul li:nth-of-type(1):before {background-image:url('../images/icon_main_card_01.png');}
.main-card-box ul li:nth-of-type(2):before {background-image:url('../images/icon_main_card_02.png');}
.main-card-box ul li:nth-of-type(3):before {background-image:url('../images/icon_main_card_03.png');}
.main-card-box ul li:nth-of-type(4):before {background-image:url('../images/icon_main_card_04.png');}
@media (max-width:991px){
.main-card-box ul {margin:0 -5px -10px;}
.main-card-box ul li {flex:none; width:calc(50% - 10px); border-radius:10px; padding:15px; margin:0 5px 10px;}
.main-card-box ul li:last-of-type {margin:0 5px 10px;}
.main-card-box ul li:before {width:80px; height:80px;}
.main-card-box ul li strong {font-size:18px;}
.main-card-box ul li p {font-size:16px; margin:5px 0 0;}
}
@media (max-width:767px){
.main-card-box ul {margin:0;}
.main-card-box ul li {width:100%; margin:0 0 10px; display:flex; flex-wrap:wrap; align-items:center;}
.main-card-box ul li:last-of-type {margin:0;}
.main-card-box ul li:before {margin:0;}
.main-card-box ul li > div {flex:1; min-width:0; padding:0 0 0 10px;}
.main-card-box ul li strong {text-align:left;}
.main-card-box ul li p {text-align:left; margin:0;}
}

/* main-review-box */
.main-review-box {background:#F8F8F8; padding:100px 0;}
.main-review-box .list {display:flex; flex-wrap:wrap;}
.main-review-box .list li {flex:1; min-width:0; background:#fff; border-radius:20px; border:1px solid #E5E5E5; padding:42px 30px; margin:0 24px 0 0;}
.main-review-box .list li:last-of-type {margin:0;}
.main-review-box .list li:before {display:block; content:""; width:20px; height:14px; margin:0 0 10px; background:url('../images/icon_text_comment.svg') no-repeat center / cover;}
.main-review-box .list li p {display:block; font-size:20px; font-weight:600; color:#695151; word-break:keep-all;}
.main-review-box .list li div {display:flex; flex-wrap:wrap; align-items:center; margin:10px 0 0;}
.main-review-box .list li div img {width:51px; height:51px; border-radius:50%; object-fit:cover;}
.main-review-box .list li div strong {flex:1; min-width:0; font-size:18px; font-weight:500; color:#695151; margin:0 0 0 10px;}
@media (max-width:991px){
.main-review-box {padding:50px 0;}
.main-review-box .list li {flex:none; width:100%; border-radius:10px; padding:24px 15px; margin:0 0 15px;}
.main-review-box .list li:last-of-type {margin:0;}
.main-review-box .list li p {font-size:18px;}
.main-review-box .list li div img {width:45px; height:45px;}
.main-review-box .list li div strong {font-size:15px;}
}

/* main-benefit-box */
.main-benefit-box ul {display:flex; flex-wrap:wrap;}
.main-benefit-box ul li {flex:1; min-width:0; border-radius:20px; border:1px solid #E5E5E5; margin:0 42px 0 0; padding:80px; background:#F6F6F6; transition:all ease 0.5s;}
.main-benefit-box ul li:last-of-type {margin:0;}
.main-benefit-box ul li img {max-width:100%;}
.main-benefit-box ul li p {font-size:24px; font-weight:600; color:#666; word-break:keep-all; margin:20px 0 0; transition:all ease 0.5s;}
.main-benefit-box ul li div {display:flex; flex-wrap:wrap; align-items:center; margin:20px 0 0;}
.main-benefit-box ul li div a {transition:all ease 0.5s; display:flex; flex-wrap:wrap; align-items:center; background:none; transition:all ease 0.5s; border:1px solid #898989; border-radius:12px; padding:0 42px; font-size:18px; font-weight:700; color:#898989; height:55px;}
.main-benefit-box ul li div a:after {display:inline-block; content:""; width:24px; height:24px; margin:0 0 0 10px; background:url('../images/icon_main_service_more_02.svg') no-repeat center / cover;}
.main-benefit-box ul li:hover {background:#00DB43;}
.main-benefit-box ul li:hover p {color:#fff;}
.main-benefit-box ul li:hover div a {background:#fff; color:#03C75A; border-color:#fff;}
.main-benefit-box ul li:hover div a:after {background-image:url('../images/icon_main_service_more_01.svg');}
@media (max-width:991px){
.main-benefit-box ul li {flex:none; width:100%; border-radius:10px; padding:30px 15px; margin:0 0 15px;}
.main-benefit-box ul li:last-of-type {margin:0;}
.main-benefit-box ul li img {max-width:80%;}
.main-benefit-box ul li p {font-size:18px;}
.main-benefit-box ul li div a {border-radius:8px; padding:0 30px; height:45px; font-size:16px;}
.main-benefit-box ul li div a:after {width:20px; height:20px;}
.main-benefit-box ul li:first-of-type img {max-width:60%;}
}

/* main-intro-box */
.sub-main-content {background:url('../images/bg_main_intro.png') no-repeat top center / contain;}
.main-intro-box {padding:100px 0;}
.main-intro-box .container {display:flex; flex-wrap:wrap; align-items:flex-end;}
.main-intro-box .container > div {flex:1; min-width:0; margin:0 40px 0 0;}
.main-intro-box .container > div:last-of-type {margin:0;}
.main-intro-box .list-left .left-top div {display:flex; flex-wrap:wrap; align-items:center;}
.main-intro-box .list-left .left-top div strong {font-size:24px; font-weight:600; color:#03C75A; display:flex; flex-wrap:wrap; align-items:center; border-radius:50px; background:#BFFFDC; padding:10px 42px;}
.main-intro-box .list-left .left-top div strong:before {display:block; content:""; width:32px; height:32px; margin:0 10px 0 0; background:url('../images/icon_main_intro_check.svg') no-repeat center / cover;}
.main-intro-box .list-left .left-top h3 {margin:20px 0 0; font-size:60px; font-weight:700; color:#1f1f1f; word-break:keep-all; line-height:1.3;}
.main-intro-box .list-left .left-top h3 b {font-size:60px; font-weight:700; color:var(--color-active); line-height:1.3;}
.main-intro-box .list-left .left-bottom {margin:40px 0 0;}
.main-intro-box .list-left .left-bottom strong {font-size:28px; font-weight:600; color:#695151;}
.main-intro-box .list-left .left-bottom p {font-size:22px; font-weight:500; color:#9A9A9A; word-break:keep-all;}
.main-intro-box .list-left .left-bottom div {margin:15px 0 0; display:flex; flex-wrap:wrap; align-items:center; gap:0 10px;}
.main-intro-box .list-left .left-bottom div {display:flex; flex-wrap:wrap; align-items:center; margin:20px 0 0;}
.main-intro-box .list-left .left-bottom div a {transition:all ease 0.5s; display:flex; flex-wrap:wrap; align-items:center; background:none; transition:all ease 0.5s; border:1px solid #898989; border-radius:12px; padding:0 42px; font-size:18px; font-weight:700; color:#898989; height:55px;}
.main-intro-box .list-left .left-bottom div a:after {display:inline-block; content:""; width:24px; height:24px; margin:0 0 0 10px; background:url('../images/icon_main_service_more_02.svg') no-repeat center / cover;}
.main-intro-box .list-left .left-bottom div a:hover {color:#fff; background:#03C75A; border-color:#03C75A;}
.main-intro-box .list-left .left-bottom div a:hover:after {background-image:url('../images/icon_main_service_more_03.svg');}
.main-intro-box .list-right img {width:100%;}
@media (max-width:1300px){
.main-intro-box .list-left .left-top h3 {font-size:45px;}
.main-intro-box .list-left .left-top h3 b {font-size:45px;}
.main-intro-box .list-left .left-bottom {margin:20px 0 0;}
}
@media (max-width:991px){
.main-intro-box {padding:50px 0;}
.main-intro-box .container > div {flex:none; width:100%; margin:0 0 40px;}
.main-intro-box .container > div:last-of-type {margin:0;}
.main-intro-box .list-left .left-top div strong {font-size:18px; padding:10px 30px;}
.main-intro-box .list-left .left-top div strong:before {width:24px; height:24px;}
.main-intro-box .list-left .left-top h3 {font-size:30px;}
.main-intro-box .list-left .left-top h3 b {font-size:30px;}
.main-intro-box .list-left .left-bottom {margin:15px 0 0;}
.main-intro-box .list-left .left-bottom strong {font-size:24px;}
.main-intro-box .list-left .left-bottom p {font-size:18px;}
.main-intro-box .list-left .left-bottom div a {border-radius:8px; padding:0 30px; height:45px; font-size:16px;}
.main-intro-box .list-left .left-bottom div a:after {width:20px; height:20px;}
.main-intro-box .list-right img {display:block; max-width:700px; margin:0 auto;}
}

/* fixed-box */
.fixed-box {position:fixed; right:20px; top:50%; transform:translateY(-50%); width:200px; z-index:999;}
.fixed-box a img {width:100%; box-shadow:0 0 10px rgba(0,0,0,0.1); border-radius:20px;}
@media (max-width:991px){
.fixed-box {right:15px; width:80px; top:auto; transform:none; bottom:60px;}
.fixed-box a img {border-radius:8px;}
}