<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.main .sec01 {
	background-color: #F5F7FE;
}

.main .sec01 .inner {
    padding: 100px 0 80px 0;
    display: flex;
    align-items: center;
}
.main .sec01 .panel01 {
	display: flex;
    gap: 25px;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    z-index: 3;
}
.main .sec01 .panel02 {
	max-width: 641px;
	position: relative;
	margin-left: 80px;
}

.main .sec01 .panel02 .calendar {
	background: #ffffff;
    padding: 23px 38px;
    border-radius: 20px;
    z-index: 1;
    left: 0;
    margin-left: 150px;
    width: 287px;
}

.main .sec01 .panel02 div.note {
	margin-top: 58px;
	margin-left: 37px;
	width: 329px;
}

.main .sec01 .panel02 .div__cursor {
	width: 100%;
    text-align: center;
    margin-top: -15px;
}

.main .sec01 .panel02 .sec01_dalya {
    position: absolute; 
    z-index: 2; 
    background: #FFFFFF; 
    padding: 30px; 
    border-radius: 20px; 
    margin-left: 5px; 
    width: 111px; 
    top: 68px; 
    animation: hanFadeInLeft 1.5s; 
    box-shadow: rgba(50, 50, 93, 0.05)Â&nbsp;0px 50px 100px -20px;
  	-webkit-box-shadow: rgba(50, 50, 93, 0.05)Â&nbsp;0px 50px 100px -20px;
	-moz-box-shadow: rgba(50, 50, 93, 0.05)Â&nbsp;0px 50px 100px -20px;
}
.main .sec01 .panel02 .sec01_sam {
    position: absolute; 
    top: 230px; 
    z-index: 2; 
    margin-left: 255px; 
    animation: hanFadeInRight 1.5s; 
    border-radius: 20px; 
    box-shadow: rgba(50, 50, 93, 0.05)Â&nbsp;0px 50px 100px -20px;
    -webkit-box-shadow: rgba(50, 50, 93, 0.05)Â&nbsp;0px 50px 100px -20px;
	-moz-box-shadow: rgba(50, 50, 93, 0.05)Â&nbsp;0px 50px 100px -20px;
    
}
.main .sec01 .panel02 .sec01_sam object{
	border-radius: 20px;
}
.main .sec01 h1 {
    font-size: 60px;
    font-weight: 700;
    line-height: 140%;
    color: #1a1a1a;
}
.main .sec01 h2 {
	font-size: 30px;
	font-weight: 600;
    line-height: 120%;
    color: #3668FF;
}

.main .sec01 .go_trial {
    background: #375ff0;
    border-radius: 8px;
    font-weight: 800;
    font-size: 18px;
    line-height: 100%;
    color: #ffffff;
    padding: 12px 30px;
}
.main .sec02 {
  	overflow: hidden;
}
.main .sec02 object.shadow1 {
	box-shadow: 50px 100px 100px 0px rgba(0, 0, 0, 0.1);
	border-radius: 20px
}
.main .sec02 object.shadow2{
	box-shadow: 0 49px 49px 0px rgba(150, 150, 150, 0.09);
    border-radius: 20px;
}
.main .sec02 .inner {
  display: flex;
  flex-direction: column;
  padding: 110px 0 150px;
}
.main .sec02 .title_area {
  margin-bottom: 60px;
}
.main .sec02 .title_area h2 {
  font-weight: 600;
  font-size: 50px;
  line-height: 140%;
  color: #1a1a1a;
  margin-top: 32px;
}

.main .sec02 .title_area h2 span {
	font-weight: 800;
  	background: linear-gradient(to right, #7ECBEC, #7E76FF);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}
.main .sec02 .panel,
.main .sec04 .panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  
  background: rgba(0,0,0,0.02);
    padding: 45px 64px 45px 64px;
    border-radius: 30px;
}
.main .sec02 .panel + .panel,
.main .sec02 .panel:last-child,
.main .sec04 .panel {
	margin-top: 70px;
}
.main .sec02 .panel &gt; div + div,
.main .sec04 .panel &gt; div + div {
  margin-left: 20px;
}

.main .sec02 .panel .txt_wrap,
.main .sec02 .panel .img_wrap,
.main .sec04 .panel .txt_wrap,
.main .sec04 .panel .img_wrap {
  max-width: 460px;
  width: 50%;
}
.main .sec02 .panel .img_wrap &gt; img
.main .sec04 .panel .img_wrap &gt; img {
  width: 100%;
}

.main .sec02 .panel .txt_wrap h3,
.main .sec04 .panel .txt_wrap h3 {
  font-weight: 700;
  font-size: 46px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #333d4b;
}

.main .sec02 .panel .txt_wrap p, 
.main .sec04 .panel .txt_wrap p {
  font-size: 22px;
  font-weight: 500;
  line-height: 150%;
  color: #4e5968;
  margin-top: 16px;
}

.main .sec02 .panel:nth-child(3) .img_wrap {
	left: -64px;
	position: relative;
}

.main .sec03 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    padding-bottom: 150px;
    align-items: center;
}

.main .sec03 .title_wrap {
	position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main .sec03 h1{
	font-size: 50px;
	font-weight: 800;
	line-height: 120%;
	margin-top: 100px;
	background: linear-gradient(to right, #6C69F6, #155EEF, #A4DEFF, #E8B0E7);
	background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn__tutor {
	color: white;
    border: 1px solid;
    padding: 8px 18px 8px 18px;
    border-radius: 20px;
    font-size: 16px;
    line-height: 120%;
    display: flex;
    align-items: center;
    margin-top: 50px;
}
.btn__tutor:after {
	content: "";
	  width: 15px;
	  height: 15px;
	  background: url(../../images/icon/icon_main_sec03_arrow.svg) no-repeat center / 100%;
	  display: inline-block;
	  margin-left: 8px;
}

.main .sec04 .inner {
  display: flex;
  flex-direction: column;
  padding: 110px 0 150px;
}

.main .sec04 .inner h1 {
	font-size: 50px;
	font-weight: 800;
	line-height: 120%;
}

.main .sec04 .inner h1 span {
	background: linear-gradient(to right, #7EA0F6, #7E76FF, #984CF7);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.mt30 {
	margin-top: 30px;
}

.pb0 {
	padding-bottom: 0px !important;
}
.mt180 {
	margin-top: -180px;
}

.pt200 {
	padding-top: 200px;
}
.pt32 {
	padding-top: 32px;
}

.sec04_03_02 {
	position: absolute;
    right: -50px;
    top: 150px;
}

.main .sec05 {
   display: flex;
    padding-bottom: 150px;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

.main .sec05 .txt_wrap {
	position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.main .sec05 h1 {
	font-size: 56px;
	font-weight: 800;
    line-height: 120%;
    color: white;
    margin-top: 120px;
}

.main .sec05 h3 {
	margin-top: 24px;
    font-size: 26px;
    color: #ffffff;
    line-height: 120%;
}

.main .sec05 .boxes_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 50px;
    margin-top: 155px;
}

.main .sec05 .box {
	background: #FFFFFF;
	width: 353px;
	height: 293px;
	    border-radius: 20px;
	    display: flex;
    flex-direction: column;
        justify-content: space-between;
}

.main .sec05 .box.bg {
	background: url(../../images/main/section05_box_01.svg) no-repeat center / 100%;
}
.main .sec05 .box span {
	font-size: 36px;
    font-weight: 700;
    line-height: 140%;
    color: #000000;
    margin: 36px 36px 0px;
}
.main .sec05 .box h2 {
	font-family: plus jakarta sans;
	font-size: 76px;
	font-weight: 700;
	line-height: 120%;
    margin: 0px 36px 32px;
    color: #000000;
    display: flex;
    align-items: center;
}

.main .sec05 .sec05_bg_wrap {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	padding: 0px 16px;
    height: 1290px;
}

.main .sec06 .bg {
	width: 100%;
    height: 1333px;
    position: absolute;
    margin-top: 50px;
    background: linear-gradient(to top, #6096F1 26%, #7ECBEC 67%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
}

.main .sec06 .inner {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.main .sec06 .inner h2 {
	font-size: 40px;
	font-weight: 700;
	line-height: 120%;
}

.main .sec06 .inner h2+h2{
	background: linear-gradient(to right, #7E9DF6, #7E76FF, #A75FF7);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.font_white {
	color: #FFFFFF !important;
}

.plus_white:after {
	content: "";
	  width: 30px;
	  height: 30px;
	  background: url(../../images/icon/ico_plus_white.svg) no-repeat center / 100%;
	  display: inline-block;
	  margin-left: 6px;
}

.plus_black:after {
	content: "";
	  width: 30px;
	  height: 30px;
	  background: url(../../images/icon/ico_plus_black.svg) no-repeat center / 100%;
	  display: inline-block;
	  margin-left: 6px;
}

.main .sec06 .panel {
	margin-top: 120px;
	display: flex;
	gap: 20px;
	z-index: 3;
}

.main .sec06 .panel .box{
	width: 100%;
	max-width: 411px;
    background: #ffffff;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.main .sec06 .panel .box img{
	border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.main .sec06 .panel .box:hover .overlay{
	-webkit-box-shadow: 0 0 0 130px rgba(0, 0, 0, 0.5) inset;
	-moz-box-shadow: 0 0 0 130px rgba(0, 0, 0, 0.5) inset;
	box-shadow: 0 0 0 130px rgba(0, 0, 0, 0.5) inset;
}
.main .sec06 .panel .box .txt_wrap {
	margin-left: 22px;
	margin-bottom: 22px;
}

.main .sec06 .panel .box .txt_wrap h4{
	font-size: 18px;
	line-height: 150%;
	margin-top: 14px;
	margin-bottom: 11px;
}
.main .sec06 .panel .box .txt_wrap span{
	font-size: 14px;
	background: rgba(37,99,235,0.15);
    border-radius: 10px;
    padding: 4px 14px;
}

.main .sec06 .panel .box .txt_wrap font{
    color: #3668FF;
    font-weight: 600;
}
.main .sec06 .btn_more {
	    z-index: 3;
    margin-top: 50px;
    font-size: 16px;
    line-height: 150%;
    padding: 12px 20px;
    border: 1px solid;
    border-radius: 10px;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
}

.main .sec06 .mask {
z-index: 2;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
}

.main .sec07 img {
	width: 100%;
    max-width: 1110px;
    position: relative;
    padding-bottom: 30px;
}

.main .sec07 img:last-child {
	padding-top: 113px;
    padding-bottom: 230px;
}

.main .sec07 .bg_refund {
	background: #000000;
    width: 100%;
    position: relative;
	border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.main .sec07 .bg_refund h1{
	font-size: 56px;
	font-weight: 700;
	line-height: 120%
}
.main .sec07 .bg_refund h1:first-child{
	margin-top: 152px;
	margin-bottom: 32px;
}
.main .sec07 .bg_refund h1 span{
	background: linear-gradient(to right, #7ECBEC, #7E76FF, #936AFB);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}
.main .sec07 .bg_refund p{
	font-size: 30px;
	font-weight: 500;
	line-height: 140%;
	margin-bottom: 10px;
	text-align: center;
}
.main .sec07 .bg_refund p:first-child{
	margin-top: 32px;
}

.main .sec08 .inner {
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    margin-bottom: 190px;
}

.main .sec08 h1 {
	margin-top: 200px;
	font-size: 40px;
	line-height: 120%;
	font-weight: 700;
}
.main .sec08 .list_faq {
	width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.main .sec08 .list_faq .mark {
  background: #bdbdbd;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

.main .sec08 .list_faq .mark.mark_A {
  background: #375ff0;
  margin-right: 24px;
}

.main .sec08 .list_faq &gt; li{
    background: #ffffff;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 842px;
}

.main .sec08 .list_faq &gt; li:hover:not(li.show) {
	border: 1px solid #375ff0;
}

.main .sec08 .list_faq li + li {
  margin-top: 12px;
}
.main .sec08 .list_faq li .question {
  width: 100%;
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #1a1a1a;
  cursor: pointer;
}
.main .sec08 .list_faq li .question span {
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  flex: 1;
}

.main .sec08 .list_faq li .question::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("../../images/icon/icon_arrow_D_24.svg") no-repeat center / 100% auto;
  margin-left: auto;
}

.main .sec08 .list_faq li .question .mark {
  margin-right: 24px;
}

.main .sec08 .list_faq .answer {
  border-top: 1px solid #e0e0e0;
  margin-top: 20px;
  padding: 20px 0 0;
  display: none;
  align-items: flex-start;
}

.main .sec08 .list_faq .answer_desc {
  padding: 6px 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  flex: 1;
  padding-right: 56px;
  word-break: keep-all;
}
.main .sec08 .btn_wrap a {
	padding: 12px 20px;
    color: #FFFFFF;
    background: #000000;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 800;
    line-height: 150%;
}

.main .sec08 .btn_wrap a+a {
	margin-left: 10px;
}

.main .sec09 {
	background: #FAFAFA;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.main .sec09 .inner {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.main .sec09 h1 {
	padding-top: 120px;
	font-size: 56px;
	font-weight: 800;
	line-height: 120%;
}
.main .sec09 h3 {
	font-size: 40px;
	font-weight: 700;
	line-height: 120%;
	margin-top: 14px;
	color: #9A9A9A;
}

.main .sec09 .panel {
    margin-top: 130px;
    margin-bottom: 180px;
    display: flex;
    flex-direction: row;
    width: 1280px;
    justify-content: space-between;
}

.main .sec09 .panel .box{
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 16px;
    width: 215px;
    justify-content: space-between;
}

.main .sec09 .panel h1 {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	padding-top: 0px;
}

.main .sec09 .panel span {
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
	color: #9A9A9A;
}

.main .sec09 .panel a{
	padding: 12px 38px;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.15); 
	border-radius: 10px;
	font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    color: #000000;
}

.main .sec09 .panel .btn_wrap{
	display: flex;
}
.main .sec09 .panel .btn_wrap a{
	padding: 12px 16px;
}
.main .sec09 .panel .btn_wrap a+a{
	margin-left: 8px;
}

@keyframes hanFadeInLeft {
    /* keyframe */
	from {
    	opacity: 0;
    	transform: translateX(-100px);
    }
	/* keyframe */
    to {
        opacity: 1;
        transform: translateX(0px);
	}
}
@keyframes hanFadeInRight {
	/* keyframe */
	from {
		opacity: 0;
		transform: translateX(200px);
    }
	/* keyframe */
	to {
        opacity: 1;
        transform: translateX(0px);
	}
}

@media all and (max-width: 1110px) {
	.main .sec01 .inner {
		flex-direction: column;
		padding: 150px 16px 80px 16px;
    	width: calc(100% - 32px);
	  }
	  .main .sec01 h1 {
	  	font-size: 36px;
	  	font-weight: 800;
	  	text-align: center;
	  }
	  .main .sec01 h2 {
	  	text-align: center;
	  	line-height: 140%;
	  }
	  .main .sec01 .panel01 {
		align-items: center;	  
	  }
	  .main .sec01 .panel02 {
	  	margin-top: 50px;
	    margin-left: 0px;
	    max-width: 331px;
	  }
	  .main .sec01 .panel02 .calendar {
    	margin-left: 12px; 
    	width: 140px; 
    	padding: 16px;
	  }
	  .main .sec01 .panel02 div.note {
	  	width: 100%;
	    margin-top: 30px;
	    z-index: 3;
	    position: relative;
	        margin-left: 21px;
	  }
	  .main .sec01 .panel02 div.note img:first-child {
	  	border-radius: 20px;
	  	box-shadow: rgba(50, 50, 93, 0.1) 0px 50px 100px -20px, rgba(0, 0, 0, 0.1) 0px 30px 60px -30px;
	  	-webkit-box-shadow: rgba(50, 50, 93, 0.1) 0px 50px 100px -20px, rgba(0, 0, 0, 0.1) 0px 30px 60px -30px;
		-moz-box-shadow: rgba(50, 50, 93, 0.1) 0px 50px 100px -20px, rgba(0, 0, 0, 0.1) 0px 30px 60px -30px;
	  }
	  .main .sec01 .panel02 .sec01_dalya {
	  	display: none;
	  }
	  .main .sec01 .panel02 .sec01_sam {
	  	margin-left: 0px; 
	  	top: 60px; 
	  	right: 12px;
	  }
	  .main .sec01 .panel02 .sec01_sam object {
	  	width: 216px;
	  }
	  .main .sec02 .panel + .panel{
		  margin-top: 0px;
		}
		.main .sec02 .title_area {
			margin-bottom: 22px;
		}
	  .main .sec02 .title_area h2 {
	  	    margin: 0px 16px;
    		font-size: 32px;
	  }
	  .main .sec02 .panel {
	  	margin-bottom: 22px;
	  }
	  .main .sec02 .panel,
	  .main .sec04 .panel {
	  	flex-direction: column;
	  }
	  .main .sec02 .panel, 
	  .main .sec04 .panel {
	  	margin: 0px 16px;
    	padding: 46px 32px;
    	gap: 50px;
	  }
	  .main .sec02 .panel .txt_wrap p, 
	  .main .sec04 .panel .txt_wrap p {
	  	font-size: 16px;
	  }
	  .main .sec02 .panel .txt_wrap, 
	  .main .sec02 .panel .img_wrap, 
	  .main .sec04 .panel .txt_wrap, 
	  .main .sec04 .panel .img_wrap {
	  	width: 100%;
    	max-width: unset;
	  }
	  .main .sec04 .panel .img_wrap object:not(.sec04_03_02) {
	  	width: 100%;
	  }
	  .main .sec02 .panel:last-child {
	  	margin-top: 0px;
	  }
	  .main .sec02 .panel &gt; div + div, 
	  .main .sec04 .panel &gt; div + div {
	  	margin-left: 0px;
	  }
	  .main .sec02 .panel .txt_wrap h3, 
	  .main .sec04 .panel .txt_wrap h3 {
	  	font-size: 32px;
	  	
	  }
	  .main .sec02 .panel:nth-child(3) {
	  	display: flex;
    	flex-direction: column-reverse;
    	padding-bottom: 0px;
    	margin-top: 22px;
	  }
	  .main .sec02 .panel:nth-child(3) .img_wrap {
    	position: initial;
	  }
	  .main .sec02 .panel:nth-child(3) .img_wrap object:nth-child(2) {
	  	width: 100%;
		position: relative;
	  }
	  .main .sec02 .inner {
	  	padding: 0;
	  }
	  .main .sec02 object.shadow1 {
	  	width: 100%;
	  }
	  .main .sec02 object.img_tutor {
		width: 75%;
    	height: 75%;
	  }
	  .main .sec03 {
	  	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    padding-bottom: 0px;
    align-items: center;
    margin: 0px 16px;
    border-radius: 20px;
	  }
	  .main .sec03 .img_wrap {
	  	width: 100%;
	  }
	  .main .sec03 img{
	  	width: 100%;
    	max-width: 1248px;
    	border-radius: 32px;
	  }
	  .main .sec03 h1 {
	  	font-size: 32px;
	  	text-align: center;
	  }
	  
	  .main .sec04 .inner {
	  	padding: 0px 16px 0px;
	  	gap: 22px;
	  	width: calc(100% - 32px);
	  }
	  .main .sec04 .inner h1 {
	  	font-size: 32px;
	  }
	  
	  .main .sec04 .panel {
	  	margin: 0px;
	  }
	  .main .sec04 .panel:nth-child(3) {
	  	display: flex;
    	flex-direction: column-reverse;
	  }
	  .main .sec04 .panel:nth-child(4) .img_wrap {
	  	display: flex;
	    flex-direction: column;
	    margin-top: 0px;
	  }
	  .sec04_03_01 {
	  	width: 100%;
	  }
	  .sec04_03_02 {
	  	top: unset;
	    margin-top: 100px;
	    right: 0px;
	    width: 50%;
	  }
	  .main .sec05 {
	  	padding-bottom: 0px;
	  }
	  .main .sec05 h1 {
	  	font-size: 30px;
	  	text-align: center;
	  	margin-top: 73px;
	  }
	  .main .sec05 h3 {
	  	font-size: 18px;
	  	text-align: center;
	  }
	  .main .sec05 .boxes_wrap {
	  	margin-top: 33px;
	  	flex-direction: column;
	  	gap: 25px;
	  }
	  .main .sec05 .box {
	  	width: 250px;
    	height: 210px;
    	
	  }
	  .main .sec05 .box span {
	  	font-size: 24px;
	  }
	  .main .sec05 .box h2 {
	  	font-size: 56px;
	  }
	  .main .sec06 .bg {
	  margin-top: 160px;
	  	height: 2300px;
	  }
	  .main .sec06 .inner h2 {
	  	font-size: 28px;
	  	text-align: center;
	  }
	  
	  .main .sec06 .title_area {
	  	margin-bottom: 50px;
	  }
	  .main .sec06 .panel {
	  	flex-direction: column;
	  	width: calc(100% - 32px);
    	margin: 0px 16px;
	  }
	  .main .sec06 .panel .box img {
	  	width: 100%;
	  }
	  
	  .main .sec07 {
	  	position: relative;
	    z-index: 2;
	    background: black;
	  }
	  .main .sec07 .bg_refund {
	  	top: -30px;
	  }
	  .main .sec07 .bg_refund h1 {
		font-size: 30px;	  
	  }
	  .main .sec07 .bg_refund h1:first-child {
    	margin-top: 60px;
    	text-align: center;
	  }
	  .main .sec07 .bg_refund p {
	  	font-size: 12px;
	  	line-height: 150%;
	  	margin-bottom: 0px;
   		text-align: center;
	  }
	  
	  .pt200 {
	  	padding-top: 100px;
	  }
	  .main .sec07 img:last-child {
	  	width: calc(100% - 32px);
    	padding: 50px 0px;
	  }
	  .main .sec08 h1 {
	  	margin-top: 0px;
	  	font-size: 30px;
	  }
	  .main .sec08 .inner {
	  	padding: 0px 20px 0px;
    	width: unset;
    	gap: 24px;
    	margin-bottom: 0px;
    	
	  }
	  .main .sec08 .inner .btn_wrap {
		display: flex;
	    flex-direction: column;
	    gap: 10px;
	    align-items: center;
	    width: calc(100% - 40px);
	  }
	  .main .sec08 .btn_wrap a {
	  	width: 100%;
    	text-align: center;
	  }
	  .main .sec08 .btn_wrap a+a {
	  	margin-left: 0px;
	  }
	  
	  .main .sec08 .list_faq &gt; li {
	  	max-width: unset;
	  }
	   .main .sec09 h1 {
	  	padding-top: 100px;
    	font-size: 30px;
	  }
	  .main .sec09 h3 {
	  	font-size: 18px;
	  }
	  .main .sec09 .panel {
	  	flex-direction: column;
	    margin-top: 100px;
	    gap: 50px;
		width: calc(100% - 20px);
	    margin-left: 40px;
	  }
	  .main .sec09 .panel h1 {
	  	font-size: 24px;
	  }
	  .main .sec09 .panel span {
	  	font-size: 18px;
	  }
	  .main .sec09 .panel a {
	  	font-size: 16px;
	  }
}</pre></body></html>