@charset "UTF-8";
@font-face {
				font-family: 'MyYuMinchoC';
				src: local("YuMincho-Demibold"), local("YuMincho Demibold");
				/* for Mac */
}

section.standard-section .section-title .title {
				display: flex;
				justify-content: center;
				align-items: center;
				border-style: solid;
				border-color: #aaa;
				margin: 0 auto;
}

@media (min-width: 768px) {
				section.standard-section .section-title .title {
								width: 1110px;
								height: 80px;
								border-width: 2px;
				}
}

@media (max-width: 767px) {
				section.standard-section .section-title .title {
								width: 92vw;
								height: 16vw;
								border-width: 0.53333vw;
				}
}

section.standard-section .section-title .title span {
				display: flex;
				align-items: center;
}

@media (min-width: 768px) {
				section.standard-section .section-title .title span {
								font-size: 30px;
				}
}

@media (max-width: 767px) {
				section.standard-section .section-title .title span {
								font-size: 5.33333vw;
				}
}

section.standard-section .section-title .lead {
				display: flex;
				flex-direction: column;
}

@media (min-width: 768px) {
				section.standard-section .section-title .lead {
								margin-top: 25px;
								justify-content: center;
								align-items: center;
				}
}

@media (max-width: 767px) {
				section.standard-section .section-title .lead {
								width: 92vw;
								margin: 2.66667vw auto 0 auto;
				}
}

@media (min-width: 768px) {
				section.standard-section .section-title .lead p {
								text-align: center;
				}
}

@media (max-width: 767px) {
				section.standard-section .section-title .lead p {
								text-align: left;
				}
}

section.standard-section .section-title .lead p + p {
				margin-top: 1em;
}

section.standard-section .section-title .lead p.note {
				padding-left: 1.1em;
				position: relative;
}

section.standard-section .section-title .lead p.note:before {
				content: "※";
				position: absolute;
				left: 0;
				top: 0;
}

@media (min-width: 768px) {
				section.standard-section .section-title .lead p.note {
								font-size: 12px;
								line-height: 20px;
				}
}

@media (max-width: 767px) {
				section.standard-section .section-title .lead p.note {
								font-size: 2.66667vw;
								line-height: 4.53333vw;
				}
}

@media (min-width: 768px) {
				section.standard-section .section-body {
								margin-top: 25px;
				}
}

@media (max-width: 767px) {
				section.standard-section .section-body {
								margin-top: 4vw;
				}
}

section.standard-section .section-body > .wrap {
				margin-left: auto;
				margin-right: auto;
}

@media (min-width: 768px) {
				section.standard-section .section-body > .wrap {
								width: 1110px;
				}
}

@media (max-width: 767px) {
				section.standard-section .section-body > .wrap {
								width: 92vw;
				}
}

@media (min-width: 768px) {
				.standard-twin {
								display: flex;
								justify-content: space-between;
				}
}

.standard-twin article {
				background-color: #ffffff;
}

@media (min-width: 768px) {
				.standard-twin article {
								width: 525px;
				}
}

@media (max-width: 767px) {
				.standard-twin article + article {
								margin-top: 4vw;
				}
}

@media (min-width: 768px) {
				.standard-twin article .article-title {
								padding: 23px 0;
				}
}

@media (max-width: 767px) {
				.standard-twin article .article-title {
								padding: 6.13333vw 0;
				}
}

.standard-twin article .article-title .title {
				text-align: center;
}

@media (min-width: 768px) {
				.standard-twin article .article-title .title {
								font-size: 20px;
								line-height: 34px;
				}
}

@media (max-width: 767px) {
				.standard-twin article .article-title .title {
								font-size: 5.33333vw;
								line-height: 9.06667vw;
				}
}

.standard-twin article .article-title .title strong {
				color: #000000;
				background-color: #FFFF00;
				padding: 0 0.1em;
}

.standard-twin article .article-title .title em {
				background-color: #FFFF00;
}

@media (min-width: 768px) {
				.standard-twin article .article-body {
								padding-bottom: 40px;
				}
}

@media (max-width: 767px) {
				.standard-twin article .article-body {
								padding-bottom: 6.4vw;
				}
}

.standard-twin article .article-body > figure {
				margin: 0 auto;
}

@media (min-width: 768px) {
				.standard-twin article .article-body > figure {
								width: 480px;
				}
}

@media (max-width: 767px) {
				.standard-twin article .article-body > figure {
								width: 84vw;
				}
}

.standard-twin article .article-body > figure .image {
				margin-left: auto;
				margin-right: auto;
}

.standard-twin article .article-body > figure .image img {
				width: 100%;
				height: auto;
}

.standard-twin article .article-body > figure figcaption {
				display: flex;
				justify-content: center;
				align-items: center;
				background-color: #000;
}

@media (min-width: 768px) {
				.standard-twin article .article-body > figure figcaption {
								padding: 8px 0;
				}
}

@media (max-width: 767px) {
				.standard-twin article .article-body > figure figcaption {
								padding: 1.86667vw 0;
				}
}

.standard-twin article .article-body > figure figcaption .cap {
				color: #fff;
}

@media (min-width: 768px) {
				.standard-twin article .article-body > figure figcaption .cap {
								font-size: 18px;
								line-height: 24px;
				}
}

@media (max-width: 767px) {
				.standard-twin article .article-body > figure figcaption .cap {
								font-size: 3.2vw;
								line-height: 4.26667vw;
				}
}

.standard-twin article .article-body > figure figcaption .cap strong {
				color: #FFFF00;
}

.standard-twin article .article-body .content {
				margin: 0 auto;
}

@media (min-width: 768px) {
				.standard-twin article .article-body .content {
								width: 480px;
								margin-top: 20px;
				}
}

@media (max-width: 767px) {
				.standard-twin article .article-body .content {
								width: 84vw;
								margin-top: 5.33333vw;
				}
}

.standard-twin article img {
				width: 100%;
}

@media (min-width: 768px) {
				.standard-twin.full article {
								width: 535px;
				}
}

@media (min-width: 768px) {
				.standard-twin.full article .article-title {
								padding-top: 0;
								padding-bottom: 40px;
				}
}

@media (max-width: 767px) {
				.standard-twin.full article .article-title {
								padding-top: 0;
								padding-bottom: 8vw;
				}
}

.standard-twin.full article .article-body figure {
				width: 100%;
}

.standard-twin.full article .article-body figure .image {
				width: 100%;
				height: auto;
}

.standard-twin.full article .article-body figure .image img {
				width: 100%;
				height: auto;
}

.standard-twin.full article .article-body .content {
				width: 100%;
}

.standard-twin.gray article {
				background-color: #EEEEEE;
}

.standard-fee {
				background-color: #ffffff;
}

@media (min-width: 768px) {
				.standard-fee {
								padding: 10px;
				}
}

@media (max-width: 767px) {
				.standard-fee {
								padding: 2.66667vw;
				}
}

.standard-fee dl {
				display: flex;
				justify-content: center;
}

@media (min-width: 768px) {
				.standard-fee__item {
								width: 200px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item {
								width: 38.66667vw;
				}
}

@media (min-width: 768px) {
				.standard-fee__item + .standard-fee__item {
								margin-left: 22px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item + .standard-fee__item {
								margin-left: 1.33333vw;
				}
}

.standard-fee__item + .standard-fee__item.plus {
				position: relative;
}

@media (min-width: 768px) {
				.standard-fee__item + .standard-fee__item.plus {
								margin-left: 0;
								padding-left: 60px;
								width: 260px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item + .standard-fee__item.plus {
								margin-left: 0;
								padding-left: 12vw;
								width: 50.66667vw;
				}
}

.standard-fee__item + .standard-fee__item.plus:before {
				content: '';
				position: absolute;
}

@media (min-width: 768px) {
				.standard-fee__item + .standard-fee__item.plus:before {
								left: 22px;
								top: calc((100% - 30px - 20px) / 2 + 30px);
								display: block;
								padding: 20px 0 0 0;
								width: 20px;
								height: 0;
								overflow: hidden;
								background-image: url("./img/_ico_plus_1_gr.svg");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item + .standard-fee__item.plus:before {
								left: 3.46667vw;
								top: calc((100% - vw(100)) / 2 + vw(60));
								display: block;
								padding: 5.33333vw 0 0 0;
								width: 5.33333vw;
								height: 0;
								overflow: hidden;
								background-image: url("./img/_ico_plus_1_gr.svg");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item.coursefee {
								width: 28vw;
				}
}

.standard-fee__item dt {
				border-style: solid;
				border-color: #000000;
				text-align: center;
				font-weight: 400;
}

@media (min-width: 768px) {
				.standard-fee__item dt {
								font-size: 15px;
								line-height: 20px;
								padding: 5px 0;
								border-width: 1px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item dt {
								font-size: 3.73333vw;
								line-height: 5.33333vw;
								padding: 1.33333vw 0;
								border-width: 0.26667vw;
				}
}

@media (min-width: 768px) {
				.standard-fee__item dt span {
								font-size: 12px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item dt span {
								font-size: 2.66667vw;
				}
}

@media (min-width: 768px) {
				.standard-fee__item dd {
								margin-top: 10px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item dd {
								margin-top: 3.2vw;
				}
}

.standard-fee__item.class dt {
				border-width: 0;
}

.standard-fee__item__price {
				text-align: center;
}

@media (min-width: 768px) {
				.standard-fee__item__price {
								padding-top: 5px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__price {
								padding-top: 0.8vw;
				}
}

@media (min-width: 768px) {
				.standard-fee__item__price span {
								line-height: 50px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__price span {
								line-height: 9.6vw;
				}
}

.standard-fee__item__price span.amount {
				color: #B51114;
}

@media (min-width: 768px) {
				.standard-fee__item__price span.amount {
								font-size: 50px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__price span.amount {
								font-size: 9.6vw;
				}
}

.standard-fee__item__price span.unit {
				color: #B51114;
}

@media (min-width: 768px) {
				.standard-fee__item__price span.unit {
								font-size: 25px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__price span.unit {
								font-size: 4.8vw;
				}
}

.standard-fee__item__price span.tax {
				color: #000000;
}

@media (min-width: 768px) {
				.standard-fee__item__price span.tax {
								font-size: 12px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__price span.tax {
								font-size: 2.66667vw;
				}
}

.standard-fee__item__price.free {
				padding-top: 0;
}

.standard-fee__item__price.free span {
				color: #B51114;
}

@media (min-width: 768px) {
				.standard-fee__item__price.free span {
								font-size: 55px;
								line-height: 55px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__price.free span {
								font-size: 10.66667vw;
								line-height: 10.66667vw;
				}
}

.standard-fee__item__hours {
				text-align: center;
}

@media (min-width: 768px) {
				.standard-fee__item__hours {
								padding-top: 5px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__hours {
								padding-top: 0.8vw;
				}
}

@media (min-width: 768px) {
				.standard-fee__item__hours span {
								line-height: 50px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__hours span {
								line-height: 9.6vw;
				}
}

@media (min-width: 768px) {
				.standard-fee__item__hours span.length {
								font-size: 50px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__hours span.length {
								font-size: 9.6vw;
				}
}

@media (min-width: 768px) {
				.standard-fee__item__hours span.unit {
								font-size: 25px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__hours span.unit {
								font-size: 4.8vw;
				}
}

.standard-fee__item__hours span.count {
				display: inline-block;
				position: relative;
}

@media (min-width: 768px) {
				.standard-fee__item__hours span.count {
								font-size: 50px;
								padding-left: 30px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__hours span.count {
								font-size: 9.6vw;
								padding-left: 8vw;
				}
}

.standard-fee__item__hours span.count:before {
				content: '';
				position: absolute;
				margin: auto;
				top: 0;
				bottom: 0;
}

@media (min-width: 768px) {
				.standard-fee__item__hours span.count:before {
								left: calc(8.5px);
								display: block;
								padding: 13px 0 0 0;
								width: 13px;
								height: 0;
								overflow: hidden;
								background-image: url("./img/_ico_negative_1_gr.svg");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
				}
}

@media (max-width: 767px) {
				.standard-fee__item__hours span.count:before {
								left: 2.26667vw;
								display: block;
								padding: 3.46667vw 0 0 0;
								width: 3.46667vw;
								height: 0;
								overflow: hidden;
								background-image: url("./img/_ico_negative_1_gr.svg");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
				}
}

.standard-tabset .tab-buttons ul {
				display: flex;
}

.standard-tabset .tab-buttons ul li {
				flex: 1;
}

@media (min-width: 768px) {
				.standard-tabset .tab-buttons ul li + li {
								margin-left: 3px;
				}
}

@media (max-width: 767px) {
				.standard-tabset .tab-buttons ul li + li {
								margin-left: 0.8vw;
				}
}

.standard-tabset .tab-buttons ul li a {
				box-sizing: content-box;
				display: flex;
				justify-content: center;
				align-items: center;
				background-color: #EEEEEE;
				color: #000000;
				text-decoration: none;
				position: relative;
}

.standard-tabset .tab-buttons ul li a:focus {
				outline: none;
}

@media (min-width: 768px) {
				.standard-tabset .tab-buttons ul li a {
								padding: 13px 0;
								border-radius: 5px 5px 0 0;
				}
}

@media (max-width: 767px) {
				.standard-tabset .tab-buttons ul li a {
								padding: 2.13333vw 0 2.13333vw 0;
								min-height: 9.6vw;
								border-radius: 2.66667vw 2.66667vw 0 0;
				}
}

.standard-tabset .tab-buttons ul li a span {
				display: block;
}

@media (min-width: 768px) {
				.standard-tabset .tab-buttons ul li a span {
								position: relative;
								font-size: 20px;
								line-height: 34px;
								padding: 0 30px 0 0;
				}
}

@media (max-width: 767px) {
				.standard-tabset .tab-buttons ul li a span {
								font-size: 3.73333vw;
								line-height: 4.8vw;
								text-align: center;
				}
}

.standard-tabset .tab-buttons ul li a span:after {
				content: '';
				position: absolute;
				margin: auto;
}

@media (min-width: 768px) {
				.standard-tabset .tab-buttons ul li a span:after {
								display: block;
								padding: 8px 0 0 0;
								width: 13px;
								height: 0;
								overflow: hidden;
								background-image: url("./img/_arr_1_u_bk.svg");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								top: 0px;
								bottom: 0px;
								right: 0;
				}
}

@media (max-width: 767px) {
				.standard-tabset .tab-buttons ul li a span:after {
								display: block;
								padding: 2.13333vw 0 0 0;
								width: 3.46667vw;
								height: 0;
								overflow: hidden;
								background-image: url("./img/_arr_1_u_bk.svg");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								left: 0;
								right: 0;
								bottom: 1.06667vw;
				}
}

@media (min-width: 768px) {
				.standard-tabset .tab-buttons ul li.active a span:after {
								display: block;
								padding: 8px 0 0 0;
								width: 13px;
								height: 0;
								overflow: hidden;
								background-image: url("./img/_arr_1_d_bk.svg");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
				}
}

@media (max-width: 767px) {
				.standard-tabset .tab-buttons ul li.active a span:after {
								display: block;
								padding: 2.13333vw 0 0 0;
								width: 3.46667vw;
								height: 0;
								overflow: hidden;
								background-image: url("./img/_arr_1_d_bk.svg");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
				}
}

.standard-tabset .stage {
				border-style: solid;
				border-color: #EEEEEE;
}

@media (min-width: 768px) {
				.standard-tabset .stage {
								border-width: 1px;
				}
}

@media (max-width: 767px) {
				.standard-tabset .stage {
								border-width: 0.26667vw;
				}
}

.standard-tabset .stage .tab-target {
				display: none;
}

.standard-tabset .stage .tab-target.active {
				display: block;
}

.standard-accordion-title a {
				display: block;
				color: #000000;
}

.standard-accordion-title a:focus {
				outline: none;
}

.standard-accordion-body {
				overflow: hidden;
				transition: height 0.5s;
				height: var(--height, 0);
				backface-visibility: hidden;
}

* {
				margin: 0;
				padding: 0;
}

html {
				overflow-y: scroll;
}

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section, a, span {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-o-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
				margin: 0;
				padding: 0;
}

address, caption, cite, code, dfn, em, th, var {
				font-style: normal;
				font-weight: normal;
}

table {
				border-collapse: collapse;
				border-spacing: 0;
}

q:before, q:after {
				content: '';
}

object, embed {
				vertical-align: top;
}

hr, legend {
				display: none;
				border: none;
}

abbr, acronym, fieldset {
				border: 0;
}

tr, th, td, caption {
				vertical-align: top;
				font-style: normal;
				font-weight: normal;
				text-align: left;
}

ol, ul {
				list-style: none;
}

h1, h2, h3, h4, h5, h6 {
				font-style: normal;
				font-weight: normal;
				font-size: 100%;
}

img {
				border: 0;
				font-size: 0;
				line-height: 0;
				vertical-align: bottom;
}

input[type="text"], input[type="submit"], input[type="button"] {
				border-radius: 0;
				-webkit-box-sizing: content-box;
				-webkit-appearance: button;
				appearance: button;
				border: none;
				box-sizing: border-box;
				cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
				display: none;
}

input[type="submit"]::focus, input[type="button"]::focus {
				outline-offset: -2px;
}

button {
				border-radius: 0;
				-webkit-box-sizing: content-box;
				-webkit-appearance: button;
				appearance: button;
				border: none;
				box-sizing: border-box;
				cursor: pointer;
}

button::-webkit-search-decoration::-webkit-search-decoration {
				display: none;
}

button::focus {
				outline-offset: -2px;
}

.p-topics {
				color: #000000;
				-webkit-text-size-adjust: 100%;
				text-size-adjust: 100%;
}

.p-topics * {
				outline: none;
}

.p-topics strong {
				color: #B51114;
				font-weight: 400;
}

.p-topics {
				/* clearfix
 * ------------------------- */
}

.p-topics .clearfix:after {
				content: ".";
				display: block;
				height: 0;
				clear: both;
				visibility: hidden;
}

@media (min-width: 751px) {
				.p-topics .SP {
								display: none !important;
				}
}

@media (max-width: 750px) {
				.p-topics .PC {
								display: none !important;
				}
}

.p-topics .page-container {
				letter-spacing: -0.04em;
}

.p-topics .page-container .btn-default--apply {
				background: none repeat scroll 0 0 #2f4599;
				border: 1px solid #2f4599;
				border-radius: 6px;
				box-shadow: 0 3px 0 #18298f;
				color: #fff;
				display: block;
				font-size: 16px;
				font-weight: bold;
				padding: 11px 0 9px;
				position: relative;
				text-align: center;
				text-decoration: none;
				margin: 0 auto;
}

.p-topics .page-container .btn-default--apply.btn-default-red {
				background: none repeat scroll 0 0 #cc0000;
				border: 1px solid #cc0000;
				box-shadow: 0 6px 0 #8d0f0f;
				box-sizing: border-box;
				font-weight: normal;
}

@media (max-width: 750px) {
				.p-topics .page-container .btn-default--apply.btn-default-red {
								width: 80%;
								box-shadow: 0 3px 0 #8d0f0f;
				}
}

.p-topics .page-container .btn-default--apply.btn-default-red:before {
				border-top: 2px solid #fff;
				border-right: 2px solid #fff;
}

.p-topics .page-container .btn-default--apply:before {
				position: absolute;
				bottom: 0;
				margin: auto;
				content: "";
				vertical-align: middle;
				width: 6px;
				height: 6px;
				border-top: 2px solid #000;
				border-right: 2px solid #000;
				transition: 0.3s;
				right: 15px;
				top: 50%;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				margin-top: -3px;
}

.p-topics .page-container .btn-default--apply:hover {
				background: #fff;
				color: #cc0000;
				box-sizing: border-box;
				box-shadow: 0 3px 0 #8d0f0f;
}

.p-topics .page-container .inner-wrap {
				width: 1110px;
				margin: 0 auto;
}

@media (max-width: 1200px) {
				.p-topics .page-container .inner-wrap {
								width: 100%;
								padding: 0 20px;
								box-sizing: border-box;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .inner-wrap {
								width: 100%;
								padding: 0;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .banner .img .img01 {
								display: none;
				}
}

@media (min-width: 751px) {
				.p-topics .page-container .banner .img .img02 {
								display: none;
				}
}

.p-topics .page-container .banner .img img {
				width: 100%;
}

@media (max-width: 750px) {
				.p-topics .page-container .banner .con {
								box-sizing: border-box;
				}
}

.p-topics .page-container .banner .con h2 {
				font-size: 42px;
				color: #333;
				text-align: center;
				margin: 60px 0 40px;
				line-height: 1.4;
				border-bottom: none;
}

@media (max-width: 750px) {
				.p-topics .page-container .banner .con h2 {
								font-size: 48px;
								font-size: 6.4vw;
								margin: 6.66667vw 0 5.33333vw;
				}
}

.p-topics .page-container .banner .con p {
				margin: 0 auto;
				font-size: 18px;
				color: #333;
}

@media (max-width: 750px) {
				.p-topics .page-container .banner .con p {
								font-size: 28px;
								font-size: 3.73333vw;
								text-align: left;
								padding: 0 4vw;
				}
}

.p-topics .page-container .banner .con p mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.p-topics .page-container .sec-intro {
				margin-top: 60px;
				padding-bottom: 80px;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-intro {
								padding-bottom: 13.33333vw;
								margin-top: 10.66667vw;
				}
}

.p-topics .page-container .sec-intro .tit {
				margin-bottom: 60px;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-intro .tit {
								margin-bottom: 6.66667vw;
				}
}

.p-topics .page-container .sec-intro .tit h2 {
				font-size: 42px;
				color: #000000;
				text-align: center;
				line-height: 1.4;
				font-weight: normal;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-intro .tit h2 {
								font-size: 42px;
								font-size: 5.6vw;
				}
}

.p-topics .page-container .sec-intro .tit h2 span {
				display: inline-block;
}

.p-topics .page-container .sec-intro .con {
				overflow: hidden;
}

.p-topics .page-container .sec-intro .con .lt {
				background: #f4f4f4;
				height: 410px;
				float: right;
				width: calc(100% - 599px);
				box-sizing: border-box;
				padding: 60px 0 0 55px;
				position: relative;
}

@media (max-width: 1200px) {
				.p-topics .page-container .sec-intro .con .lt {
								padding: 30px 0 0 25px;
				}
}

@media (max-width: 992px) {
				.p-topics .page-container .sec-intro .con .lt {
								width: calc(100% - 360px);
								padding: 10px 0 0 15px;
								height: 245px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-intro .con .lt {
								height: auto;
								float: none;
								width: 100%;
								padding: 6.66667vw;
				}
}

.p-topics .page-container .sec-intro .con .lt:after {
				content: '';
				background: url("img/sec-intro3-i.png") no-repeat;
				width: 147px;
				height: 109px;
				display: inline-block;
				position: absolute;
				right: 49px;
				bottom: 35px;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-intro .con .lt:after {
								background: url("img/sec-intro3-i.png") no-repeat;
								background-size: contain;
								width: 25.06667vw;
								height: 18.53333vw;
								right: 4.8vw;
								bottom: 4.66667vw;
				}
}

.p-topics .page-container .sec-intro .con .lt .h4 {
				font-size: 36px;
				line-height: 60px;
				color: #333;
				margin-top: 0;
				font-weight: normal;
				margin-bottom: 30px;
}

@media (max-width: 992px) {
				.p-topics .page-container .sec-intro .con .lt .h4 {
								font-size: 30px;
								line-height: 45px;
								margin-bottom: 10px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-intro .con .lt .h4 {
								font-size: 50px;
								font-size: 6.66667vw;
								line-height: 8vw;
								margin-bottom: 4.66667vw;
								text-align: center;
				}
}

.p-topics .page-container .sec-intro .con .lt .h4 mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.p-topics .page-container .sec-intro .con .lt .p {
				font-size: 24px;
				line-height: 36px;
				color: #333;
}

@media (max-width: 992px) {
				.p-topics .page-container .sec-intro .con .lt .p {
								font-size: 22px;
								line-height: 32px;
				}
}

@media (max-width: 780px) {
				.p-topics .page-container .sec-intro .con .lt .p {
								font-size: 20px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-intro .con .lt .p {
								font-size: 30px;
								font-size: 4vw;
								line-height: 6.13333vw;
								text-align: center;
				}
}

.p-topics .page-container .sec-intro .con .rt {
				float: left;
				width: 599px;
}

@media (max-width: 992px) {
				.p-topics .page-container .sec-intro .con .rt {
								width: 360px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-intro .con .rt {
								float: none;
								width: 100%;
				}
}

.p-topics .page-container .sec-intro .con .rt img {
				max-width: 100%;
				width: 100%;
}

.p-topics .page-container .section-dataRequest2 {
				margin-bottom: 100px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 {
								margin-bottom: 13.33333vw;
				}
}

.p-topics .page-container .section-dataRequest2 .tit {
				margin-top: 80px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .tit {
								margin-top: 9.33333vw;
				}
}

.p-topics .page-container .section-dataRequest2 .tit h2 {
				font-size: 56px;
				color: #000;
				text-align: center;
				line-height: 1;
				font-weight: normal;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .tit h2 {
								font-size: 64px;
								font-size: 8.53333vw;
				}
}

.p-topics .page-container .section-dataRequest2 .con {
				text-align: center;
				padding: 0px 0px 0px 0px;
				box-sizing: border-box;
				overflow: hidden;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .con {
								padding: 0 4%;
				}
}

.p-topics .page-container .section-dataRequest2 .con .lt {
				float: left;
				width: calc(100% - 629px - 40px);
				text-align: center;
}

@media (max-width: 992px) {
				.p-topics .page-container .section-dataRequest2 .con .lt {
								width: calc(100% - 325px - 40px);
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .con .lt {
								float: none;
								width: 100%;
				}
}

.p-topics .page-container .section-dataRequest2 .con .lt .h3 {
				margin: 0 0 33px;
				font-size: 65px;
				color: #333;
				font-weight: normal;
				background: url("img/dataRequest2-hr.png") no-repeat center bottom;
				white-space: nowrap;
				line-height: 1.1;
				letter-spacing: -5px;
}

@media (max-width: 992px) {
				.p-topics .page-container .section-dataRequest2 .con .lt .h3 {
								font-size: 45px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .con .lt .h3 {
								margin: 0;
								font-size: 63px;
								font-size: 8.4vw;
								display: inline-block;
								word-wrap: break-word;
								word-break: normal;
				}
}

.p-topics .page-container .section-dataRequest2 .con .lt .h3 strong {
				font-size: 88px;
				color: #4387e5;
				font-weight: normal;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .con .lt .h3 strong {
								font-size: 90px;
								font-size: 12vw;
				}
}

.p-topics .page-container .section-dataRequest2 .con .lt ul {
				width: 72vw;
				margin: 6vw auto 0;
				list-style: none;
				padding-left: 0;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .con .lt ul {
								width: 320px;
								margin: 0 auto;
				}
}

@media (min-width: 993px) {
				.p-topics .page-container .section-dataRequest2 .con .lt ul {
								width: 420px;
								margin: 0 auto;
				}
}

.p-topics .page-container .section-dataRequest2 .con .lt ul li {
				font-size: 30px;
				font-size: 4vw;
				height: 12vw;
				line-height: 12vw;
				color: #333;
				background: #fff;
				border: 2px solid #333;
				border-radius: 12vw;
				margin: 4vw 0;
				text-indent: 13.33333vw;
				text-align: left;
				position: relative;
				font-weight: bold;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .con .lt ul li {
								font-size: 22px;
								height: 55px;
								line-height: 55px;
								border-radius: 55px;
								margin: 10px 0;
								text-align: left;
								text-indent: 60px;
				}
}

@media (min-width: 993px) {
				.p-topics .page-container .section-dataRequest2 .con .lt ul li {
								font-size: 24px;
								height: 63px;
								line-height: 63px;
								border-radius: 63px;
								margin: 18px 0;
								text-align: left;
								text-indent: 80px;
				}
}

.p-topics .page-container .section-dataRequest2 .con .lt ul li:last-child {
				margin-bottom: 0;
}

.p-topics .page-container .section-dataRequest2 .con .lt ul li:before {
				content: '';
				background: url("img/section08-img05.png") no-repeat;
				background-size: contain;
				width: 3.33333vw;
				height: 2.26667vw;
				display: inline-block;
				margin-right: 5.33333vw;
				position: absolute;
				left: 7.33333vw;
				top: 50%;
				margin-top: -0.66667vw;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .con .lt ul li:before {
								width: 20px;
								height: 12px;
								display: inline-block;
								margin-right: 12px;
								vertical-align: middle;
								left: 30px;
								margin-top: -6px;
				}
}

.p-topics .page-container .section-dataRequest2 .con .lt ul li i {
				background: #cc0000;
				display: inline-block;
				font-style: normal;
				color: #fff;
				font-size: 20px;
				line-height: 35px;
				padding: 0 10px;
				margin-left: 20px;
				text-indent: 0;
}

@media (max-width: 992px) {
				.p-topics .page-container .section-dataRequest2 .con .lt ul li i {
								font-size: 18px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .con .lt ul li i {
								font-size: 28px;
								font-size: 3.73333vw;
								line-height: 6.66667vw;
								padding: 0 2vw;
								margin-left: 2.66667vw;
				}
}

.p-topics .page-container .section-dataRequest2 .con .rt {
				float: right;
				width: 625px;
				text-align: right;
				padding-top: 85px;
}

@media (max-width: 992px) {
				.p-topics .page-container .section-dataRequest2 .con .rt {
								width: 325px;
								padding-top: 145px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .con .rt {
								width: 90.4vw;
								padding-top: 6.66667vw;
				}
}

.p-topics .page-container .section-dataRequest2 .con .rt img {
				width: 100%;
}

.p-topics .page-container .section-dataRequest2 .btns-wrap {
				text-align: center;
				margin-top: 45px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap {
								margin-top: 4vw;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p {
				font-size: 26px;
				font-size: 3.46667vw;
				line-height: 1.92308;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p {
								font-size: 16px;
								line-height: 1.875;
								margin-bottom: 15px;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p span {
				float: right;
				margin-right: 2.66667vw;
				width: 42.66667vw;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p span {
								margin-right: 25px;
								width: 260px;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p span img {
				max-width: 100%;
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p.p2 {
				margin-top: 6.66667vw;
				margin-bottom: 2.66667vw;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				flex-wrap: wrap;
				-ms-flex-wrap: wrap;
				justify-content: space-between;
				-ms-flex-align: end;
				align-items: flex-end;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p.p2 {
								margin-top: 35px;
								margin-bottom: 10px;
								width: 50%;
								margin-left: auto;
								margin-right: auto;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p.p2:before {
				content: '';
				width: 5.33333vw;
				height: 6.66667vw;
				background: url("img/section-weeks-tit03.png") no-repeat;
				background-size: contain;
				display: inline-block;
				vertical-align: middle;
				float: left;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p.p2:before {
								height: 50px;
								width: 38px;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p.p2:after {
				content: '';
				width: 5.33333vw;
				height: 6.66667vw;
				background: url("img/section-weeks-tit04.png") no-repeat;
				background-size: contain;
				display: inline-block;
				vertical-align: middle;
				float: right;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p.p2:after {
								height: 49px;
								width: 38px;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p.p3 {
				font-size: 34px;
				font-size: 4.53333vw;
				line-height: 1.47059;
				color: #333;
				width: 60%;
				display: inline-flex;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p.p3 {
								font-size: 32px;
								line-height: 1.5625;
								margin-top: 23px;
								width: 36%;
				}
}

@media (max-width: 1200px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p.p3 {
								width: 55%;
				}
}

@media (max-width: 900px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p.p3 {
								width: 65%;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p.p3 b {
				color: #ed3b3b;
				font-weight: normal;
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p.p3 b small {
				font-size: 100%;
				color: #333;
}

.p-topics .page-container .section-dataRequest2 .btns-wrap p.p4 {
				font-size: 20px;
				font-size: 2.66667vw;
				line-height: 1.5;
				color: #333;
				display: block;
				margin-top: 2.66667vw;
				padding: 0 4%;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap p.p4 {
								font-size: 13px;
								line-height: 1.5;
								margin-top: 23px;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap {
				font-weight: normal;
				background: #cc0000;
				color: #fff;
				width: 92%;
				margin: 0 auto;
				font-size: 36px;
				font-size: 4.8vw;
				height: 16vw;
				border-radius: 1.33333vw;
				box-shadow: 0 4px #8d0f0f;
				text-decoration: none;
				padding: 0 2.66667vw;
				transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
				-webkit-transition: all 0.3s ease 0s;
				-o-transition: all 0.3s ease 0s;
				position: relative;
				box-sizing: border-box;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
				-webkit-justify-content: flex-start;
				justify-content: flex-start;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap {
								width: 610px;
								margin: 0 auto;
								font-size: 24px;
								height: 105px;
								border-radius: 10px;
								padding: 0 20px 0 40px;
								box-shadow: 0 6px #b10c13;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap small {
				font-size: 27px;
				font-size: 3.6vw;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap small {
								font-size: 27px;
								margin-top: 8px;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap:hover {
				transform: translateY(3px);
				box-shadow: 0 0 #b10c13;
}

.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap:after {
				content: '';
				position: absolute;
				right: 6.66667vw;
				top: 50%;
				margin-top: -1.06667vw;
				display: block;
				width: 2vw;
				height: 2vw;
				border-top: 0.53333vw solid #fff;
				border-right: 0.53333vw solid #fff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap:after {
								right: 20px;
								margin-top: -8px;
								width: 10px;
								height: 10px;
								border-top: 4px solid #fff;
								border-right: 4px solid #fff;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap span {
				background: url("img/btn-line.png") center bottom no-repeat;
				background-size: 100%;
}

.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap i {
				display: inline-block;
				color: #ffff00;
				font-style: normal;
}

.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap i.img {
				width: 14.93333vw;
				margin-right: 3.33333vw;
}

@media (min-width: 751px) {
				.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap i.img {
								width: 112px;
								margin-right: 50px;
				}
}

.p-topics .page-container .section-dataRequest2 .btns-wrap .btn-wrap i.img img {
				max-width: 100%;
}

.p-topics .page-container .sec-list07 {
				padding-top: 80px;
				margin-bottom: 90px;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list07 {
								margin-bottom: 10.66667vw;
								padding-top: 10.66667vw;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list07 .con {
								box-sizing: border-box;
				}
}

.p-topics .page-container .sec-list07 .con h2 {
				font-size: 42px;
				color: #333;
				text-align: center;
				line-height: 1.4;
				border-bottom: none;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list07 .con h2 {
								font-size: 48px;
								font-size: 6.4vw;
								line-height: 11.2vw;
								margin-top: 0;
								margin-bottom: 6vw;
				}
}

.p-topics .page-container .sec-list07 .con p {
				margin: 30px auto 0;
				line-height: 36px;
				font-size: 24px;
				color: #333;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list07 .con p {
								line-height: 6.66667vw;
								font-size: 30px;
								font-size: 4vw;
								text-align: left;
								padding: 0 4vw;
				}
}

.p-topics .page-container .sec-list07 .con p mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.p-topics .page-container .sec-list07 .list-wrap {
				margin-top: 45px;
				margin-left: auto;
				margin-right: auto;
				box-sizing: border-box;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				-webkit-align-items: center;
				align-items: center;
				padding: 28px;
				background: #f2f7ff;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list07 .list-wrap {
								padding: 4vw 4vw 0;
								margin-top: 0;
				}
}

.p-topics .page-container .sec-list07 .list-wrap .pic {
				width: 250px;
}

@media only screen and (max-width: 1028px) {
				.p-topics .page-container .sec-list07 .list-wrap .pic {
								width: 48%;
								margin-bottom: 2.66667vw;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list07 .list-wrap .pic {
								width: 100%;
								margin-bottom: 6.66667vw;
				}
}

.p-topics .page-container .sec-list07 .list-wrap .pic img {
				width: 100%;
}

.p-topics .page-container .sec-list08 {
				margin-bottom: 80px;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 {
								margin-bottom: 28vw;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .con {
								box-sizing: border-box;
				}
}

.p-topics .page-container .sec-list08 .con h2 {
				font-size: 42px;
				color: #333;
				text-align: center;
				line-height: 1.4;
				border-bottom: none;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .con h2 {
								font-size: 48px;
								font-size: 6.4vw;
								margin-top: 0;
								margin-bottom: 6vw;
				}
}

.p-topics .page-container .sec-list08 .con p {
				margin: 30px auto 0;
				line-height: 36px;
				font-size: 24px;
				color: #333;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .con p {
								line-height: 6.66667vw;
								font-size: 30px;
								font-size: 4vw;
								text-align: left;
								padding: 0 4vw;
				}
}

.p-topics .page-container .sec-list08 .con p mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.p-topics .page-container .sec-list08 .list-wrap {
				margin-left: auto;
				margin-right: auto;
				box-sizing: border-box;
}

@media (min-width: 751px) {
				.p-topics .page-container .sec-list08 .list-wrap {
								margin-top: 60px;
				}
				.p-topics .page-container .sec-list08 .list-wrap:nth-child(-n+2) {
								margin-top: 20px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap + .list-wrap {
								margin-top: 14.66667vw;
				}
}

@media (max-width: 1200px) {
				.p-topics .page-container .sec-list08 .list-wrap {
								padding: 0;
								width: 1110px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap {
								width: 100%;
								padding: 0;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd {
				display: grid;
				gap: 20px;
				grid-template-columns: 1fr 1fr;
}

@media (max-width: 1200px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd {
								-webkit-justify-content: center;
								justify-content: center;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd {
								grid-template-columns: 1fr;
								margin-top: 7.33333vw;
								padding: 0 4vw;
								box-sizing: border-box;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap {
				position: relative;
}

.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap .btn {
				cursor: pointer;
				position: absolute;
				width: 100%;
				height: 60px;
				display: flex;
				justify-content: center;
				align-items: center;
				text-align: center;
				border: 1px solid #293f66;
				border-radius: 0 0 10px 10px;
}

.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap .btn:after {
				display: block;
				content: '';
				background: url("img/icon-arrow-gray-down.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 21px;
				height: 12px;
				margin-left: 0.5em;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap .btn:after {
								width: 2.8vw;
								height: 1.6vw;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap .btn span.a {
				display: block;
}

.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap .btn span.b {
				display: none;
}

.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap .btn.open:after {
				background-image: url("img/icon-arrow-gray-up.png");
}

.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap .btn.open span.a {
				display: none;
}

.p-topics .page-container .sec-list08 .list-wrap .bd > .list-wrap .btn.open span.b {
				display: block;
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list {
				position: relative;
				width: 540px;
				border: 1px solid #293f66;
				border-radius: 10px 10px 0 0;
				border-bottom: 0;
				padding: 40px;
				overflow: hidden;
				transition: height 0.5s;
}

@media (max-width: 1200px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list {
								width: 100%;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list {
								width: 100%;
								height: auto;
								border-radius: 1.33333vw 1.33333vw 0 0;
								padding: 5.33333vw;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list:before {
				background: linear-gradient(rgba(255, 255, 255, 0), white);
				display: block;
				content: '';
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 70px;
				pointer-events: none;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list:before {
								height: 9.33333vw;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .photo {
				width: 100%;
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .photo img {
				width: 100%;
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .txt {
				font-size: 18px;
				margin-top: 30px;
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .txt mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list .txt {
								font-size: 28px;
								font-size: 3.73333vw;
								margin-top: 4vw;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area {
				width: 100%;
				margin-bottom: 20px;
				box-sizing: border-box;
				display: flex;
				justify-content: space-between;
				align-items: center;
				flex-wrap: wrap;
				position: relative;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area {
								margin-bottom: 4vw;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .pic {
				width: 105px;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .pic {
								width: 16vw;
								margin: 0 auto;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .pic img {
				width: 100%;
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts {
				width: calc(100% - 105px);
				padding-left: 10px;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts {
								width: calc(100% - 16vw);
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .top {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				-webkit-align-items: center;
				align-items: center;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .top {
								-webkit-justify-content: flex-start;
								justify-content: flex-start;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .top strong {
				font-size: 28px;
				line-height: 38px;
				white-space: nowrap;
				color: currentColor;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .top strong {
								font-size: 36px;
								font-size: 4.8vw;
								line-height: 5.6vw;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .bt {
				line-height: 28px;
				font-size: 18px;
				color: #000000;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .bt {
								line-height: 5.33333vw;
								font-size: 28px;
								font-size: 3.73333vw;
								margin-top: 0.66667vw;
				}
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .bt mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .link {
				position: absolute;
				right: 20px;
				bottom: 15px;
				font-size: 12px;
				line-height: 1;
				color: #000;
				text-decoration: underline;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-list08 .list-wrap .bd .list .head-area .txts .link {
								font-size: 18px;
								font-size: 2.4vw;
								position: static;
								text-align: right;
								display: block;
				}
}

.p-topics .page-container .sec-info {
				margin-top: 100px;
				margin-bottom: 80px;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-info {
								margin-top: 13.33333vw;
								margin-bottom: 13.33333vw;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-info .con {
								box-sizing: border-box;
				}
}

.p-topics .page-container .sec-info .con h2 {
				font-size: 42px;
				color: #333;
				text-align: center;
				line-height: 1.4;
				border-bottom: none;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-info .con h2 {
								font-size: 48px;
								font-size: 6.4vw;
								margin-top: 0;
								margin-bottom: 6.66667vw;
				}
}

.p-topics .page-container .sec-info .con p {
				margin: 30px auto 0;
				font-size: 18px;
				color: #333;
}

@media (max-width: 750px) {
				.p-topics .page-container .sec-info .con p {
								font-size: 28px;
								font-size: 3.73333vw;
								text-align: left;
								padding: 0 4vw;
				}
}

.p-topics .page-container .sec-info .con p mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.p-topics .page-container .section-list .tit {
				margin-top: 100px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .tit {
								margin-top: 13.33333vw;
				}
}

.p-topics .page-container .section-list .tit h2 {
				font-size: 42px;
				color: #000;
				text-align: center;
				line-height: 1.4;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .tit h2 {
								font-size: 48px;
								font-size: 6.4vw;
				}
}

.p-topics .page-container .section-list .list-wrap {
				margin-top: 50px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap {
								margin-top: 9.33333vw;
				}
}

.p-topics .page-container .section-list .list-wrap .hd {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				-webkit-align-items: flex-start;
				align-items: flex-start;
}

.p-topics .page-container .section-list .list-wrap .hd .list {
				width: 540px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .hd .list {
								width: 48.66667vw;
				}
}

.p-topics .page-container .section-list .list-wrap .hd .list.on .l-tit:after {
				content: '';
}

.p-topics .page-container .section-list .list-wrap .hd .list.blue .l-tit {
				background: #2266ac;
}

.p-topics .page-container .section-list .list-wrap .hd .list.blue .l-tit:after {
				border-top: 18px solid #2266ac;
}

.p-topics .page-container .section-list .list-wrap .hd .list.lightgreen .l-tit {
				background: #63ac22;
}

.p-topics .page-container .section-list .list-wrap .hd .list.lightgreen .l-tit:after {
				border-top: 18px solid #63ac22;
}

.p-topics .page-container .section-list .list-wrap .hd .list .l-tit {
				border-top-left-radius: 12px;
				border-top-right-radius: 12px;
				font-size: 42px;
				color: #fff;
				height: 110px;
				line-height: 110px;
				text-align: center;
				position: relative;
				cursor: pointer;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .hd .list .l-tit {
								border-top-left-radius: 2.66667vw;
								border-top-right-radius: 2.66667vw;
								font-size: 40px;
								font-size: 5.33333vw;
								height: 14.66667vw;
								line-height: 14.66667vw;
				}
}

.p-topics .page-container .section-list .list-wrap .hd .list .l-tit:after {
				content: normal;
				width: 0;
				height: 0;
				display: block;
				position: absolute;
				left: 50%;
				bottom: -17px;
				margin-left: -14px;
				border-left: 14px solid transparent;
				border-right: 14px solid transparent;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .hd .list .l-tit:after {
								content: normal;
								bottom: -2.66667vw;
								margin-left: -2.66667vw;
								border-left-width: 2.66667vw;
								border-right-width: 2.66667vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list {
				display: none;
}

.p-topics .page-container .section-list .list-wrap .bd .list.on {
				display: block;
}

.p-topics .page-container .section-list .list-wrap .bd .list.blue .l-con {
				border-color: #ccc;
}

.p-topics .page-container .section-list .list-wrap .bd .list.lightgreen .l-con {
				border-color: #ccc;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con {
				border: 1px solid;
				box-sizing: border-box;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con {
								padding: 0;
								border-left: none;
								border-right: none;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul {
				list-style: none;
				padding-left: 0;
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: flex-start;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul {
								display: block;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li {
				width: 100%;
				box-sizing: border-box;
				border-bottom: 1px solid #ccc;
				padding: 50px 60px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li {
								width: 100%;
								padding: 0;
								border-bottom: 1px solid #cccccc;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li:last-child {
				border-bottom: none;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li.bor {
								border-bottom: 1px solid #cccccc;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li > div {
								width: 94%;
								margin: 0 auto;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li.lino {
				border-top: none !important;
				padding-top: 0 !important;
				margin-top: 0 !important;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li.liyes {
				border-left: 1px dotted #000;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li.liyes {
								border-left: none;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li.lipl0 {
				padding-left: 0;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li.w100 {
				width: 100%;
				padding-right: 0;
				border-right: none;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li.li3 {
				margin-top: 45px;
				padding-top: 40px;
				border-top: 1px dotted #000;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li.li3 {
								margin-top: 0;
								padding-top: 0;
								border-top: none;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 {
				font-size: 30px;
				color: #333;
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-start;
				align-items: center;
				margin-top: 0;
				margin-bottom: 0;
				position: relative;
				cursor: pointer;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 {
								font-size: 40px;
								font-size: 5.33333vw;
								margin-bottom: 0;
								padding: 5% 0;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle {
				cursor: default;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 i {
				content: '';
				display: inline-block;
				width: 28px;
				height: 28px;
				position: absolute;
				right: 0;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 i {
								width: 14px;
								height: 14px;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 i.add {
				background: url("img/section-list-i.png") no-repeat;
				background-size: cover;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 i.red {
				background: url("img/section-list-i.png") no-repeat -28px 0;
				background-size: cover;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 i.red {
								background: url("img/section-list-i.png") no-repeat -14px 0;
								background-size: cover;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 .strong {
				margin-left: 10px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 .strong {
								margin-left: 1.33333vw;
								position: relative;
								top: 0.8vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 .strong.ml0 {
				margin-left: 0;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 small {
				font-size: 24px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 small {
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 mark {
				background: none;
				font-weight: normal;
				font-size: 22px;
				margin-left: 10px;
				text-decoration: underline;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 mark {
								font-size: 14px;
								margin-left: 5px;
								width: calc(100% - 50px);
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span {
				font-size: 12px;
				color: #fff;
				width: 48px;
				height: 48px;
				border-radius: 48px;
				display: inline-flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
				margin-right: 3px;
				font-family: none;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span {
								font-size: 16px;
								font-size: 2.13333vw;
								width: 9.33333vw;
								height: 9.33333vw;
								border-radius: 9.33333vw;
								margin-right: 0.53333vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.z1 {
				background: #00a6de;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.z2 {
				background: #008cd1;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.z3 {
				background: #006eb9;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.x1 {
				background: #ffcb2e;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.x2 {
				background: #f8a131;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.x3 {
				background: #f3822f;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.x4 {
				background: #44ce9b;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.x5 {
				background: #00b868;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.x6 {
				background: #009d47;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.pink {
				color: #e576a4;
				border: 2px solid #e576a4;
				width: 62px;
				height: 28px;
				line-height: 28px;
				box-sizing: border-box;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span.pink {
								border: 1px solid #e576a4;
								width: auto;
								height: auto;
								line-height: 1;
								padding: 2% 3% 1.5%;
								position: relative;
								top: 0.53333vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span b {
				font-size: 20px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3 span b {
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.z1 {
				background: none;
				color: #00a6de;
				border: 1px solid #00a6de;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.z2 {
				background: none;
				color: #008cd1;
				border: 1px solid #008cd1;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.z3 {
				background: none;
				color: #006eb9;
				border: 1px solid #006eb9;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.x1 {
				background: none;
				color: #ffcb2e;
				border: 1px solid #ffcb2e;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.x2 {
				background: none;
				color: #f8a131;
				border: 1px solid #f8a131;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.x3 {
				background: none;
				color: #f3822f;
				border: 1px solid #f3822f;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.x4 {
				background: none;
				color: #44ce9b;
				border: 1px solid #44ce9b;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.x5 {
				background: none;
				color: #00b868;
				border: 1px solid #00b868;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .h3.nostyle span.x6 {
				background: none;
				color: #009d47;
				border: 1px solid #009d47;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf {
				display: none;
				margin-top: 30px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf {
								margin-top: 0;
								padding-bottom: 5%;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .h4 {
				font-size: 20px;
				margin: 0 0 10px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .h4 {
								font-size: 32px;
								font-size: 4.26667vw;
								margin: 0 0 1.33333vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p span {
				font-size: 14px;
				color: #fff;
				line-height: 1;
				padding: 2px 3px;
				font-weight: normal;
				margin-right: 5px;
				font-family: none;
				font-weight: bold;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p span {
								font-size: 26px;
								font-size: 3.46667vw;
								padding: 0.26667vw 0.53333vw;
								margin-right: 0.53333vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p span.math {
				background: #00a0e9;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p span.english {
				background: #dc658f;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p span.mandarin {
				background: #e8511f;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p span.immediately {
				background: #804bc8;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p span.sociology {
				background: #56a541;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p span.literary {
				background: #333399;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p b {
				font-size: 14px;
				font-weight: 500;
				color: #333;
				margin-left: 5px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p b {
								font-size: 20px;
								font-size: 2.66667vw;
								margin-left: 0.53333vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p i {
				font-style: normal;
				vertical-align: baseline;
				margin-right: 5px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .p i {
								margin-left: 0.53333vw;
								vertical-align: middle;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .text {
				font-size: 18px;
				color: #333;
				line-height: 32px;
				margin-top: 25px;
				margin-bottom: 25px;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .text {
								font-size: 28px;
								font-size: 3.73333vw;
								line-height: 1.79;
								margin-top: 2.66667vw;
								margin-bottom: 0 !important;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .text small {
				display: block;
				font-size: 12px;
				color: #333;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .text small {
								font-size: 20px;
								font-size: 2.66667vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .wp-block-buttons2 {
				text-align: center;
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .wp-block-buttons2 .wp-block-button__link {
				width: 300px;
				background: transparent;
				border: 2px solid #999999;
				color: #333;
				background: none !important;
}

@media (max-width: 750px) {
				.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .wp-block-buttons2 .wp-block-button__link {
								width: 56vw;
								border-width: 1px;
								margin-top: 4vw;
				}
}

.p-topics .page-container .section-list .list-wrap .bd .list .l-con ul li .inf .wp-block-buttons2 .wp-block-button__link:before {
				border-color: #999999 #999999 transparent transparent;
}

.p-topics .page-container .link-sec {
				margin-top: 90px;
				background: #f4f4f4;
				padding: 90px 0;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec {
								margin-top: 8vw;
								padding-bottom: 13.66667vw;
				}
}

.p-topics .page-container .link-sec .link-sec-wrap {
				width: 1200px;
				margin: 0 auto;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link-sec-wrap {
								width: 92%;
								margin: 8vw auto 0;
				}
}

.p-topics .page-container .link-sec .link-ttl {
				font-size: 56px;
				font-weight: normal;
				line-height: 1;
				margin-bottom: 40px;
				text-align: center;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link-ttl {
								font-size: 64px;
								font-size: 8.53333vw;
								margin-bottom: 2.66667vw;
				}
}

.p-topics .page-container .link-sec .cont {
				margin-top: 50px;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .cont {
								margin-top: 4.66667vw;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec {
								padding: 40px 0;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec {
								padding: 6.66667vw 0 10.66667vw;
				}
}

.p-topics .page-container .link-sec .link02-wrap {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				width: 1200px;
				margin: 0 auto;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap {
								width: 100%;
								padding: 4vw;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item {
				width: 580px;
				box-sizing: border-box;
				background: #fff;
				padding: 20px;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item {
								width: 100%;
								padding: 4vw;
				}
}

@media (max-width: 1200px) {
				.p-topics .page-container .link-sec .link02-wrap .item:first-child {
								width: 50%;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item:first-child {
								width: 100%;
								margin-bottom: 5.33333vw;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .p1 {
				font-size: 24px;
				color: #2367ac;
				line-height: 1.2;
				text-align: center;
				width: 390px;
				overflow: hidden;
				margin: -42px auto -13px;
}

@media (max-width: 768px) {
				.p-topics .page-container .link-sec .link02-wrap .item .p1 {
								font-size: 26px;
								font-size: 3.46667vw;
								line-height: 1.23;
								width: 65.33333vw;
								margin: -4% auto -2%;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .p1 img {
								width: 4%;
								margin: 0 1%;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .p1 img:first-child {
				float: left;
}

.p-topics .page-container .link-sec .link02-wrap .item .p1 img:last-child {
				float: right;
				position: relative;
				top: -27px;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .p1 img:last-child {
								top: -4.26667vw;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .header {
				height: 120px;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .header {
								height: auto;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .header .h4 {
				font-size: 24px;
				color: #333;
				line-height: 42px;
				text-align: center;
				margin: 0;
}

@media (max-width: 1200px) {
				.p-topics .page-container .link-sec .link02-wrap .item .header .h4 {
								font-size: 20px;
								line-height: 28px;
				}
}

@media (max-width: 992px) {
				.p-topics .page-container .link-sec .link02-wrap .item .header .h4 {
								font-size: 16px;
								line-height: 28px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .header .h4 {
								font-size: 36px;
								font-size: 4.8vw;
								line-height: 1.56;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .header .h4 span {
				background: #ffff00;
}

.p-topics .page-container .link-sec .link02-wrap .item .pic {
				margin-top: 20px;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .pic {
								margin: 2.66667vw auto 0;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .pic img {
				width: 100%;
}

.p-topics .page-container .link-sec .link02-wrap .item .pic .p {
				background: #000;
				font-size: 18px;
				color: #fff;
				text-align: center;
				height: 35px;
				line-height: 35px;
}

@media (max-width: 1200px) {
				.p-topics .page-container .link-sec .link02-wrap .item .pic .p {
								font-size: 16px;
				}
}

@media (max-width: 992px) {
				.p-topics .page-container .link-sec .link02-wrap .item .pic .p {
								font-size: 13px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .pic .p {
								font-size: 26px;
								font-size: 3.46667vw;
								height: auto;
								line-height: 2;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .pic .p span {
				color: #ffff00;
}

.p-topics .page-container .link-sec .link02-wrap .item .btns {
				text-align: center;
}

.p-topics .page-container .link-sec .link02-wrap .item .btns a {
				padding: 10px 0;
				width: 370px;
				margin: 0 auto;
				font-size: 24px;
				font-weight: normal;
}

@media (max-width: 1200px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns a {
								margin-left: 80px;
				}
}

@media (max-width: 992px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns a {
								width: 90%;
								font-size: 16px;
								margin-left: 30px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns a {
								padding: 5.33333vw 0;
								font-size: 34px;
								font-size: 4.53333vw;
								width: 80vw;
								margin-left: 40px;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .btns a .arrow {
				position: absolute;
				left: -85px;
				top: -20px;
				width: 110px;
}

@media (max-width: 1200px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns a .arrow {
								left: -60px;
								top: -20px;
								width: 110px;
				}
}

@media (max-width: 992px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns a .arrow {
								width: 80px;
								left: -30px;
								top: -10px;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns a .arrow {
								left: -9.33333vw;
								top: 0vw;
								width: 20.26667vw;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .btns p {
				font-size: 13px;
				color: #cc0000;
				margin-top: 5px;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns p {
								font-size: 20px;
								font-size: 2.66667vw;
								margin-top: 1.33333vw;
				}
}

.p-topics .page-container .link-sec .link02-wrap .item .btns2 a {
				font-size: 20px;
}

@media (max-width: 1200px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns2 a {
								font-size: 14px;
								font-size: 1.86667vw;
				}
}

@media (max-width: 992px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns2 a {
								font-size: 14px;
								font-size: 1.86667vw;
				}
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns2 a {
								font-size: 27px;
								font-size: 3.6vw;
								margin-left: 40px;
				}
}

@media (max-width: 1200px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns2 a .arrow {
								left: -75px;
				}
}

@media (max-width: 992px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns2 a .arrow {
								left: -45px;
				}
}

@media (max-width: 1200px) {
				.p-topics .page-container .link-sec .link02-wrap .item .btns3 a {
								margin: 0 auto;
				}
}

.p-topics .page-container .link-sec .link01-wrap {
				margin-bottom: 90px;
}

@media (max-width: 750px) {
				.p-topics .page-container .link-sec .link01-wrap {
								padding-bottom: 13.33333vw;
								margin-bottom: 5.33333vw;
								border-bottom: 1px dotted #333;
				}
}

.request-btn-wrap {
				text-align: center;
				margin-top: 40px;
}

@media (max-width: 767px) {
				.request-btn-wrap {
								margin-top: 8vw;
				}
}

.request-btn-wrap p {
				color: #B51114;
				font-size: 24px;
				display: flex;
				justify-content: center;
				align-items: center;
}

@media (max-width: 767px) {
				.request-btn-wrap p {
								font-size: 4.8vw;
								line-height: calc(26/16);
				}
}

.request-btn-wrap p::before, .request-btn-wrap p::after {
				content: '';
				display: block;
				width: 20px;
				height: 40px;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 0 0;
}

@media (max-width: 767px) {
				.request-btn-wrap p::before, .request-btn-wrap p::after {
								width: 5.33333vw;
								height: 8vw;
				}
}

.request-btn-wrap p::before {
				background-image: url("./img/ico-btn-l.svg");
				margin-right: 10px;
}

@media (max-width: 767px) {
				.request-btn-wrap p::before {
								margin-right: 2.66667vw;
				}
}

.request-btn-wrap p::after {
				background-image: url("./img/ico-btn-r.svg");
				margin-left: 10px;
}

@media (max-width: 767px) {
				.request-btn-wrap p::after {
								margin-left: 2.66667vw;
				}
}

.request-btn-wrap .btn {
				display: block;
				background-color: #B51114;
				border: 1px solid #B51114;
				border-radius: 5px;
				box-shadow: 0 6px #6D0A0C;
				display: flex;
				align-items: center;
				justify-content: center;
				color: white;
				transition: all 0.3s ease 0s;
}

.request-btn-wrap .btn > span {
				font-family: YuGothic, "Yu Gothic", "Noto Sans JP", sans-serif;
				font-weight: bold;
}

@media (min-width: 768px) {
				.request-btn-wrap .btn {
								width: 420px;
								height: 70px;
								font-size: 24px;
								margin: 10px auto 0;
				}
}

@media (max-width: 767px) {
				.request-btn-wrap .btn {
								width: 84vw;
								height: 13.33333vw;
								font-size: 4.8vw;
								margin-left: auto;
								margin-right: auto;
								margin-top: 2.66667vw;
				}
}

.request-btn-wrap .btn .img {
				position: relative;
}

@media (min-width: 768px) {
				.request-btn-wrap .btn .img {
								margin-right: 10px;
								width: 65px;
								height: 40px;
				}
}

@media (max-width: 767px) {
				.request-btn-wrap .btn .img {
								margin-right: 2.66667vw;
								width: 12vw;
								height: 7.6vw;
				}
}

.request-btn-wrap .btn .img:before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				transition: opacity 0.3s ease 0s;
				opacity: 1;
}

@media (min-width: 768px) {
				.request-btn-wrap .btn .img:before {
								display: block;
								padding: 40px 0 0 0;
								width: 65px;
								height: 0;
								overflow: hidden;
								background-image: url("./img/doc_30sec_img.png");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								background-size: 65px 80px;
				}
}

@media (max-width: 767px) {
				.request-btn-wrap .btn .img:before {
								display: block;
								padding: 7.6vw 0 0 0;
								width: 12vw;
								height: 0;
								overflow: hidden;
								background-image: url("./img/doc_30sec_img.png");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								background-size: 100% auto;
				}
}

.request-btn-wrap .btn .img:after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				transition: opacity 0.3s ease 0s;
				background-position: 0 100%;
				opacity: 0;
}

@media (min-width: 768px) {
				.request-btn-wrap .btn .img:after {
								display: block;
								padding: 40px 0 0 0;
								width: 65px;
								height: 0;
								overflow: hidden;
								background-image: url("./img/doc_30sec_img.png");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								background-size: 65px 80px;
				}
}

@media (max-width: 767px) {
				.request-btn-wrap .btn .img:after {
								display: block;
								padding: 7.6vw 0 0 0;
								width: 12vw;
								height: 0;
								overflow: hidden;
								background-image: url("./img/doc_30sec_img.png");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								background-size: 100% auto;
				}
}

@media (min-width: 768px) {
				.request-btn-wrap .btn:hover {
								background-color: #ffffff;
								color: #B51114;
				}
				.request-btn-wrap .btn:hover .img:before {
								opacity: 0;
				}
				.request-btn-wrap .btn:hover .img:after {
								opacity: 1;
				}
}

section.trial2 {
				margin-top: 90px;
				background-color: #EEEEEE;
				padding-top: 60px;
				padding-bottom: 60px;
}

@media (max-width: 767px) {
				section.trial2 {
								margin-top: 9.33333vw;
								padding-top: 4vw;
								padding-bottom: 4vw;
				}
}

@media (max-width: 767px) {
				section.trial2 .section-body {
								margin-top: 0;
				}
}

@media (min-width: 768px) {
				section.trial2 .section-body > .wrap .standard-twin .experience .article-body {
								height: calc(100% - 114px);
								display: flex;
								flex-direction: column;
				}
				section.trial2 .section-body > .wrap .standard-twin .experience .article-body .content {
								position: relative;
								height: 100%;
								display: flex;
								flex-direction: column;
								justify-content: space-between;
				}
}

section.trial2 .section-body > .wrap .standard-twin .article-body .cap span {
				color: #FFFF00;
}

section.trial2 .section-body > .wrap .standard-twin .content .feature {
				position: relative;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
}

section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-notes {
				padding-left: 1.3em;
				font-size: 15px;
				line-height: 1.8;
				width: calc(100% - 220px);
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-notes {
								font-size: 3.46667vw;
								width: calc(100% - 33.33333vw);
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-notes li {
				list-style-type: disc;
				color: #4387e5;
}

section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-notes li span {
				color: #B51114;
}

section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-price {
				position: absolute;
				right: 0;
				top: 0;
				display: flex;
				justify-content: center;
				align-items: center;
				border: 1px solid #a0a0a0;
				width: 300px;
				height: 80px;
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-price {
								width: 38.66667vw;
								height: 20vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-price .inner {
				display: flex;
				justify-content: center;
				align-items: flex-end;
				font-size: 20px;
				line-height: 1;
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-price .inner {
								display: block;
								text-align: center;
				}
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-price .inner {
								font-size: 3.6vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-price .inner span {
				display: block;
				color: #B51114;
				font-size: 40px;
				line-height: 1;
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .feature .feature-price .inner span {
								font-size: 7.2vw;
								margin-bottom: 0.1em;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .notes {
				position: relative;
				padding-left: 1.5em;
				font-size: 15px;
				line-height: 1.8;
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .notes {
								font-size: 3.46667vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .notes.col2 .sample-img {
				position: absolute;
				right: 30px;
				top: 0;
				pointer-events: none;
				width: 254px;
}

section.trial2 .section-body > .wrap .standard-twin .content .notes.col2 .sample-img img {
				width: 100%;
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .notes.col2 .sample-img {
								right: 0;
								top: 5.33333vw;
								width: 42.4vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .notes li {
				list-style-type: disc;
				color: #4387e5;
}

section.trial2 .section-body > .wrap .standard-twin .content .notes li span {
				position: relative;
				left: -1.5em;
				display: block;
				color: #B51114;
				color: #000;
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .notes li span {
								font-size: 3.2vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .aside {
				font-size: 12px;
				margin-top: 1.5em;
				text-align: center;
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .aside {
								font-size: 2.66667vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap {
				text-align: center;
				margin-top: 17px;
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap {
								margin-top: 5.33333vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn {
				display: block;
				background-color: #B51114;
				border: 1px solid #B51114;
				border-radius: 5px;
				box-shadow: 0 6px #6D0A0C;
				display: flex;
				align-items: center;
				justify-content: center;
				color: white;
				transition: all 0.3s ease 0s;
				position: relative;
}

@media (min-width: 768px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn {
								margin: 10px auto 0;
								width: 420px;
								height: 70px;
								font-size: 24px;
				}
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn:hover {
								background-color: #ffffff;
								color: #B51114;
				}
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn {
								width: 72vw;
								height: 14vw;
								font-size: 4.8vw;
								margin-left: auto;
								margin-right: 0;
								margin-top: 2.66667vw;
				}
}

@media (min-width: 768px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn img {
								margin-right: 10px;
								width: 65px;
								height: 40px;
				}
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn img {
								margin-right: 5.33333vw;
								width: 17.33333vw;
								height: 10.66667vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn > span {
				font-family: YuGothic, "Yu Gothic", "Noto Sans JP", sans-serif;
				font-weight: bold;
}

@media (min-width: 768px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn > span {
								text-indent: 1.5em;
				}
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn > span {
								text-indent: 0.6em;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn .baloon {
				display: flex;
				align-items: center;
				position: absolute;
				background-image: url("./img/req_but_bal.svg");
				background-repeat: no-repeat;
				font-family: "YuMincho", "MyYuminchoC", "Noto Serif JP", serif;
				font-weight: normal;
				display: flex;
				justify-content: center;
				align-items: center;
}

@supports (-ms-ime-align: auto) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn .baloon {
								font-family: 'Yu Mincho Demibold';
				}
}

@media (min-width: 768px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn .baloon {
								text-indent: -0.5em;
								width: 103.5px;
								height: 90px;
								background-size: 100% auto;
								left: -31px;
								top: -10px;
				}
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn .baloon {
								text-indent: -0.7em;
								width: 20.53333vw;
								height: 18vw;
								background-size: 100% auto;
								left: -12vw;
								top: -2vw;
				}
}

section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn .baloon span {
				display: block;
				color: #000000;
				text-align: center;
}

@media (min-width: 768px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn .baloon span {
								font-size: 24px;
								line-height: 24px;
				}
}

@media (max-width: 767px) {
				section.trial2 .section-body > .wrap .standard-twin .content .request-btn-wrap .btn .baloon span {
								font-size: 4.8vw;
								line-height: 4.8vw;
				}
}

.sec-anc {
				padding: 0 4vw;
				margin-top: 6.66667vw;
}

.sec-anc ul {
				display: grid;
				gap: 1.33333vw 1.33333vw;
				grid-template-columns: 1fr 1fr;
}

.sec-anc ul li a {
				position: relative;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				padding-right: 5.33333vw;
				font-size: 3.46667vw;
				color: currentColor;
				border-radius: 2.66667vw;
				border: 1px solid #2a3f67;
				height: 12vw;
}

.sec-anc ul li a:after {
				display: block;
				content: '';
				background: url("img/icon-arrow-down.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 3.66667vw;
				height: 2.2vw;
				position: absolute;
				right: 2.8vw;
				top: calc(50% - 1.1vw);
}

.sec-course {
				padding-bottom: 90px;
}

@media (max-width: 767px) {
				.sec-course {
								padding-bottom: 13.33333vw;
				}
}

.sec-point .lead h2 {
				font-size: 42px;
				color: #333;
				text-align: center;
				line-height: 1.4;
				border-bottom: none;
}

@media (max-width: 750px) {
				.sec-point .lead h2 {
								font-size: 48px;
								font-size: 6.4vw;
								margin-top: 0;
								margin-bottom: 6.66667vw;
				}
}

.sec-point .lead p {
				margin: 30px auto 0;
				font-size: 18px;
				color: #333;
}

@media (max-width: 750px) {
				.sec-point .lead p {
								font-size: 28px;
								font-size: 3.73333vw;
								text-align: left;
								padding: 0 4vw;
				}
}

.sec-point .lead p mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.sec-point .sec-point-inner {
				margin-top: 6.66667vw;
				display: grid;
				gap: 20px;
}

@media (min-width: 768px) {
				.sec-point .sec-point-inner {
								margin-top: 50px;
								grid-template-columns: 1fr 1fr;
				}
}

.sec-point .bl-point {
				border: 1px solid #22a02b;
}

.sec-point .bl-point .point-ttl {
				padding-block: 5px;
				font-size: 20px;
				font-size: 5.3333333333vw;
				text-align: center;
				border-bottom: 1px solid #22a02b;
}

@media (min-width: 768px) {
				.sec-point .bl-point .point-ttl {
								padding-block: 15px;
								font-size: 24px;
				}
}

.sec-point .bl-point strong {
				color: #b51114;
}

.sec-point .bl-point .point-group {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin: 5.33333vw;
}

@media (min-width: 768px) {
				.sec-point .bl-point .point-group {
								gap: 20px;
								margin: 25px;
								align-items: start;
				}
}

.sec-point .bl-point .point-group .point-item--img {
				flex: 1 0 auto;
				width: 100px;
}

.sec-point .bl-point .point-group .point-item--img img {
				border: 2px solid #ddd;
				border-radius: 50%;
				width: 100%;
}

@media (max-width: 767px) {
				.sec-point .bl-point .point-group .point-item--img {
								width: 25.6vw;
				}
}

.sec-point .bl-point .point-group .point-item--txt {
				font-size: 3.7333333333vw;
				line-height: calc(44/24);
				padding-left: 1em;
				font-weight: 500;
}

@media (min-width: 768px) {
				.sec-point .bl-point .point-group .point-item--txt {
								margin-top: 0.5em;
								font-size: 18px;
								line-height: 1.6;
								padding-left: 0;
				}
}

.sec-point .bl-point .point-group .point-item--txt strong {
				font-weight: 500;
}

.covid {
				margin-top: 100px;
}

@media (max-width: 767px) {
				.covid {
								margin-top: 13.33333vw;
				}
}

.covid .lead h2 {
				font-size: 42px;
				color: #333;
				text-align: center;
				line-height: 1.4;
				border-bottom: none;
}

@media (max-width: 750px) {
				.covid .lead h2 {
								font-size: 42px;
								font-size: 5.6vw;
								margin-top: 0;
								margin-bottom: 6.66667vw;
				}
}

.covid .lead p {
				margin: 30px auto 0;
				font-size: 18px;
				color: #333;
}

@media (max-width: 750px) {
				.covid .lead p {
								font-size: 28px;
								font-size: 3.73333vw;
								text-align: left;
								padding: 0 4vw;
				}
}

.covid .lead p mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.covid .title {
				font-weight: 500;
}

@media (min-width: 768px) {
				.covid .section-body {
								padding-bottom: 90px;
				}
}

@media (max-width: 767px) {
				.covid .section-body {
								padding-bottom: 13.33333vw;
				}
}

.covid .section-body > .wrap .standard-twin article .article-title {
				padding: 0;
}

.covid .section-body > .wrap .standard-twin article .article-title h3 {
				text-align: left;
}

@media (min-width: 768px) {
				.covid .section-body > .wrap .standard-twin article .article-title h3 {
								font-size: 18px;
								line-height: 31px;
				}
}

@media (max-width: 767px) {
				.covid .section-body > .wrap .standard-twin article .article-title h3 {
								font-size: 3.73333vw;
								line-height: 6.4vw;
				}
}

@media (min-width: 768px) {
				.covid .section-body > .wrap .standard-twin article .article-body {
								padding-bottom: 0;
				}
}

@media (max-width: 767px) {
				.covid .section-body > .wrap .standard-twin article .article-body {
								padding-bottom: 2.66667vw;
				}
}

.covid .section-body > .wrap .standard-twin article .article-body .content {
				position: relative;
}

@media (min-width: 768px) {
				.covid .section-body > .wrap .standard-twin article .article-body .content {
								margin: 15px 0 0;
								width: 530px;
				}
}

@media (max-width: 767px) {
				.covid .section-body > .wrap .standard-twin article .article-body .content {
								margin: 2.66667vw 0 0;
				}
}

@media (min-width: 768px) {
				.covid .section-body > .wrap .standard-twin article .article-body .content .notes {
								margin-top: 6px;
				}
}

@media (max-width: 767px) {
				.covid .section-body > .wrap .standard-twin article .article-body .content .notes {
								margin-top: 0;
				}
}

@media (min-width: 768px) {
				.covid .section-body > .wrap .standard-twin article .article-body .content .notes ul {
								font-size: 15px;
								line-height: 26px;
				}
}

@media (max-width: 767px) {
				.covid .section-body > .wrap .standard-twin article .article-body .content .notes ul {
								font-size: 3.2vw;
								line-height: 5.33333vw;
				}
}

.doc-request {
				margin-top: 100px;
}

@media (max-width: 767px) {
				.doc-request {
								margin-top: 13.33333vw;
								padding-bottom: 8vw;
				}
}

.doc-request .lead h2 {
				font-size: 42px;
				color: #333;
				text-align: center;
				line-height: 1.4;
				border-bottom: none;
}

@media (max-width: 750px) {
				.doc-request .lead h2 {
								font-size: 48px;
								font-size: 6.4vw;
								margin-top: 0;
								margin-bottom: 6.66667vw;
				}
}

.doc-request .lead p {
				margin: 30px auto 0;
				font-size: 18px;
				color: #333;
}

@media (max-width: 750px) {
				.doc-request .lead p {
								font-size: 28px;
								font-size: 3.73333vw;
								text-align: left;
								padding: 0 4vw;
				}
}

.doc-request .lead p mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

@media (max-width: 767px) {
				.doc-request .leadtitle {
								text-align: center;
								font-size: 5.33333vw;
								margin-bottom: 4vw;
				}
}

@media (max-width: 767px) {
				.doc-request .leadwrap {
								width: 100% !important;
				}
}

.doc-request .section-body > .wrap article {
				margin: 0 auto;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap article {
								width: 800px;
								display: flex;
				}
}

.doc-request .section-body > .wrap strong {
				color: #b51114;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .top-group-image {
								width: 400px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .top-group-image {
								width: 100%;
				}
}

.doc-request .section-body > .wrap .top-group-txts {
				background-color: #F3F3F3;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .top-group-txts {
								flex: 1;
								display: flex;
								flex-direction: column;
								justify-content: center;
								padding: 30px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .top-group-txts {
								flex: 1;
								padding: 5.33333vw;
								text-align: center;
				}
}

.doc-request .section-body > .wrap .top-group-txts .title span {
				background-color: #FFFF00;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .top-group-txts .title span {
								font-size: 20px;
								line-height: 34px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .top-group-txts .title span {
								font-size: 5.33333vw;
								line-height: 9.06667vw;
				}
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .top-group-txts .lead {
								padding-top: 14px;
								font-size: 15px;
								line-height: 26px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .top-group-txts .lead {
								padding-top: 5.33333vw;
								font-size: 4vw;
								line-height: 6.4vw;
				}
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .bottom-group {
								margin-top: 50px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .bottom-group {
								margin-top: 8vw;
				}
}

.doc-request .section-body > .wrap .bottom-group .bottom-group-txts {
				flex: 1;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts .title {
								font-size: 30px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts .title {
								font-size: 8vw;
								text-align: center;
				}
}

.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul li {
				padding-left: 1.1em;
				position: relative;
}

.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul li:before {
				content: "・";
				position: absolute;
				left: 0;
				top: 0;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul {
								margin-top: 30px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul {
								position: relative;
								display: flex;
								flex-wrap: wrap;
								margin-top: 5.33333vw;
								border: 1px solid #ccc;
								padding: 5.33333vw 2.66667vw 4vw;
				}
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul:before {
								position: absolute;
								left: 0;
								top: 0;
								content: "NEW";
								display: block;
								font-weight: bold;
								background-color: #B51114;
								text-align: center;
								color: #fff;
								font-size: 3.73333vw;
								width: 16vw;
								height: 6.66667vw;
								line-height: 6.66667vw;
								margin-left: 4vw;
								transform: translateY(-2.66667vw);
				}
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul li {
								font-size: 20px;
								line-height: 40px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul li {
								font-size: 4vw;
								line-height: 2;
				}
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul li:nth-child(2n+1) {
								margin-right: 1em;
				}
}

.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul li.new::after {
				content: "NEW";
				display: inline-block;
				font-family: notoSans;
				font-weight: bold;
				background-color: #B51114;
				text-align: center;
				color: #fff;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul li.new::after {
								font-size: 10px;
								width: 36px;
								height: 20px;
								line-height: 20px;
								margin-left: 10px;
								transform: translateY(-5px);
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-txts ul li.new::after {
								font-size: 2.66667vw;
								width: 10.66667vw;
								height: 5.33333vw;
								line-height: 5.33333vw;
								margin-left: 2.66667vw;
								transform: translateY(-1.33333vw);
				}
}

.doc-request .section-body > .wrap .bottom-group .bottom-group-image {
				position: relative;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-image {
								width: 444px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-image {
								width: 100%;
								margin-top: 5.33333vw;
				}
}

.doc-request .section-body > .wrap .bottom-group .bottom-group-image .yellow-icon {
				position: absolute;
				background-color: #FFFF00;
				border-radius: 50%;
				display: flex;
				align-items: center;
				justify-content: center;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-image .yellow-icon {
								bottom: 0;
								right: 45px;
								width: 120px;
								height: 120px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-image .yellow-icon {
								bottom: 0;
								right: 10vw;
								width: 26.13333vw;
								height: 26.13333vw;
				}
}

.doc-request .section-body > .wrap .bottom-group .bottom-group-image .yellow-icon p {
				text-align: center;
}

@media (min-width: 768px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-image .yellow-icon p {
								font-size: 16px;
								line-height: 20px;
				}
}

@media (max-width: 767px) {
				.doc-request .section-body > .wrap .bottom-group .bottom-group-image .yellow-icon p {
								font-size: 3.46667vw;
								line-height: 4.26667vw;
				}
}

.doc-request .request-btn-wrap {
				text-align: center;
				margin-top: 40px;
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap {
								margin-top: 8vw;
				}
}

.doc-request .request-btn-wrap p {
				color: #B51114;
				font-size: 24px;
				display: flex;
				justify-content: center;
				align-items: center;
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap p {
								font-size: 4.8vw;
								line-height: calc(26/16);
				}
}

.doc-request .request-btn-wrap p::before, .doc-request .request-btn-wrap p::after {
				content: '';
				display: block;
				width: 20px;
				height: 40px;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 0 0;
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap p::before, .doc-request .request-btn-wrap p::after {
								width: 5.33333vw;
								height: 8vw;
				}
}

.doc-request .request-btn-wrap p::before {
				background-image: url("./img/ico-btn-l.svg");
				margin-right: 10px;
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap p::before {
								margin-right: 2.66667vw;
				}
}

.doc-request .request-btn-wrap p::after {
				background-image: url("./img/ico-btn-r.svg");
				margin-left: 10px;
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap p::after {
								margin-left: 2.66667vw;
				}
}

.doc-request .request-btn-wrap .btn {
				display: block;
				background-color: #B51114;
				border: 1px solid #B51114;
				border-radius: 5px;
				box-shadow: 0 6px #6D0A0C;
				display: flex;
				align-items: center;
				justify-content: center;
				color: white;
				transition: all 0.3s ease 0s;
}

.doc-request .request-btn-wrap .btn > span {
				font-family: YuGothic, "Yu Gothic", "Noto Sans JP", sans-serif;
				font-weight: bold;
}

@media (min-width: 768px) {
				.doc-request .request-btn-wrap .btn {
								width: 420px;
								height: 70px;
								font-size: 24px;
								margin: 10px auto 0;
				}
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap .btn {
								width: 84vw;
								height: 13.33333vw;
								font-size: 4.8vw;
								margin-left: auto;
								margin-right: auto;
								margin-top: 2.66667vw;
				}
}

.doc-request .request-btn-wrap .btn .img {
				position: relative;
}

@media (min-width: 768px) {
				.doc-request .request-btn-wrap .btn .img {
								margin-right: 10px;
								width: 65px;
								height: 40px;
				}
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap .btn .img {
								margin-right: 2.66667vw;
								width: 12vw;
				}
}

.doc-request .request-btn-wrap .btn .img:before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				transition: opacity 0.3s ease 0s;
				opacity: 1;
}

@media (min-width: 768px) {
				.doc-request .request-btn-wrap .btn .img:before {
								display: block;
								padding: 40px 0 0 0;
								width: 65px;
								height: 0;
								overflow: hidden;
								background-image: url("./img/doc_30sec_img.png");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								background-size: 65px 80px;
				}
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap .btn .img:before {
								display: block;
								padding: auto 0 0 0;
								width: 12vw;
								height: 0;
								overflow: hidden;
								background-image: url("./img/doc_30sec_img.png");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								background-size: 100% auto;
				}
}

.doc-request .request-btn-wrap .btn .img:after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				transition: opacity 0.3s ease 0s;
				background-position: 0 100%;
				opacity: 0;
}

@media (min-width: 768px) {
				.doc-request .request-btn-wrap .btn .img:after {
								display: block;
								padding: 40px 0 0 0;
								width: 65px;
								height: 0;
								overflow: hidden;
								background-image: url("./img/doc_30sec_img.png");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								background-size: 65px 80px;
				}
}

@media (max-width: 767px) {
				.doc-request .request-btn-wrap .btn .img:after {
								display: block;
								padding: auto 0 0 0;
								width: 12vw;
								height: 0;
								overflow: hidden;
								background-image: url("./img/doc_30sec_img.png");
								background-repeat: no-repeat;
								background-size: 100% auto;
								text-indent: -5000px;
								background-size: 100% auto;
				}
}

@media (min-width: 768px) {
				.doc-request .request-btn-wrap .btn:hover {
								background-color: #ffffff;
								color: #B51114;
				}
				.doc-request .request-btn-wrap .btn:hover .img:before {
								opacity: 0;
				}
				.doc-request .request-btn-wrap .btn:hover .img:after {
								opacity: 1;
				}
}

.p-topics > section.floatbtn {
				position: fixed;
				z-index: 10000;
				bottom: 0;
				left: 0;
				width: 100%;
				color: #ffffff;
				font-family: YuGothic, "Yu Gothic", "Noto Sans JP", sans-serif;
}

.p-topics > section.floatbtn .floatbtn-list {
				display: flex;
				align-items: center;
				justify-content: center;
				padding-bottom: 4vw;
}

.p-topics > section.floatbtn .floatbtn-list > li + li {
				margin-left: 2.6666666667vw;
}

.p-topics > section.floatbtn .floatbtn-list > li > a {
				position: relative;
				display: flex;
				align-items: center;
				flex-wrap: wrap;
				justify-content: center;
				margin: 10px auto 0;
				transition: all 0.3s ease 0s;
				text-indent: -0.8em;
				color: white;
				border: 1px solid #b51114;
				border-radius: 5px;
				background-color: #b51114;
				box-shadow: 0 3px #6d0a0c;
				width: 45.8666666667vw;
				height: 10.6666666667vw;
				margin-top: 2.6666666667vw;
				font-size: 4.2666666667vw;
}

.p-topics > section.floatbtn .floatbtn-list > li > a::after {
				position: absolute;
				top: 3.8666666667vw;
				right: 2.5333333333vw;
				display: block;
				width: 1.3333333333vw;
				height: 2.6666666667vw;
				content: "";
				background: url("./img/floatbtn-arrow.svg") 0 0 no-repeat;
				background-size: 100% auto;
}

.sec-faq {
				padding-top: 90px;
}

@media (max-width: 750px) {
				.sec-faq {
								padding-top: 12vw;
				}
}

@media (max-width: 750px) {
				.sec-faq .inner-wrap .inner {
								padding: 0 4vw;
				}
}

.sec-faq .tit > h2 {
				text-align: center;
				display: flex;
				justify-content: center;
				align-items: center;
				width: 690px;
				margin-left: auto;
				margin-right: auto;
				height: 118px;
				background: url("img/faq-ttl.png") 0 0 no-repeat;
				background-size: 100% auto;
}

@media (max-width: 750px) {
				.sec-faq .tit > h2 {
								width: 92vw;
								height: 16vw;
								background: url("img/faq-ttl_sp.png") 0 0 no-repeat;
								background-size: 100% auto;
				}
}

.sec-faq .tit > h2 span {
				font-size: 42px;
}

@media (max-width: 750px) {
				.sec-faq .tit > h2 span {
								font-size: 6.4vw;
				}
}

.sec-faq .tit > p {
				margin-top: 2em;
}

@media (max-width: 750px) {
				.sec-faq .tit > p {
								font-size: 28px;
								font-size: 3.73333vw;
								line-height: calc(50/24);
				}
}

.sec-faq .faq-list {
				border: 1px solid #ccc;
				margin-top: 30px;
}

@media (max-width: 750px) {
				.sec-faq .faq-list {
								margin-top: 4vw;
				}
}

.sec-faq .faq-list * {
				box-sizing: border-box;
}

.sec-faq .faq-list mark {
				background: linear-gradient(transparent 60%, #fff775 60%);
}

.sec-faq .faq-list > div + div {
				border-top: 1px solid #ccc;
}

.sec-faq .faq-list > div > dt, .sec-faq .faq-list > div > dd {
				display: flex;
				flex-wrap: wrap;
}

.sec-faq .faq-list > div > dt .faq-list-q-icon, .sec-faq .faq-list > div > dd .faq-list-q-icon {
				background: url("img/icon-q.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 58px;
				height: 50px;
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dt .faq-list-q-icon, .sec-faq .faq-list > div > dd .faq-list-q-icon {
								background-image: url("img/icon-q_sp.png");
								width: 9.33333vw;
								height: 8vw;
				}
}

.sec-faq .faq-list > div > dt .faq-list-a-icon, .sec-faq .faq-list > div > dd .faq-list-a-icon {
				background: url("img/icon-a.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 58px;
				height: 50px;
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dt .faq-list-a-icon, .sec-faq .faq-list > div > dd .faq-list-a-icon {
								background-image: url("img/icon-a_sp.png");
								width: 9.33333vw;
								height: 8vw;
				}
}

.sec-faq .faq-list > div > dt .faq-list-txt, .sec-faq .faq-list > div > dd .faq-list-txt {
				width: calc(100% - 58px);
				padding-left: 18px;
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dt .faq-list-txt, .sec-faq .faq-list > div > dd .faq-list-txt {
								padding-left: 2.66667vw;
								width: calc(100% - 9.33333vw);
				}
}

.sec-faq .faq-list > div > dt {
				position: relative;
				cursor: pointer;
				display: flex;
				align-items: center;
				padding: 50px 60px;
				padding-right: 30px;
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dt {
								padding: 4vw 4vw;
								padding-bottom: 2.66667vw;
				}
}

.sec-faq .faq-list > div > dt .faq-list-txt {
				font-size: 24px;
				line-height: calc(32/24);
				padding-right: 50px;
}

@media (min-width: 751px) {
				.sec-faq .faq-list > div > dt .faq-list-txt {
								font-weight: normal;
				}
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dt .faq-list-txt {
								padding-right: 30px;
								font-size: 4vw;
								line-height: calc(50/30);
				}
}

.sec-faq .faq-list > div > dt:before, .sec-faq .faq-list > div > dt:after {
				position: absolute;
				display: block;
				content: '';
				background: #000;
}

.sec-faq .faq-list > div > dt:before {
				right: 50px;
				height: 2px;
				width: 28px;
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dt:before {
								right: 20px;
								height: 2px;
								width: 14px;
				}
}

.sec-faq .faq-list > div > dt:after {
				right: 62px;
				width: 2px;
				height: 28px;
				transition: height 0.2s;
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dt:after {
								right: 26px;
								width: 2px;
								height: 14px;
				}
}

.sec-faq .faq-list > div > dt.act:after {
				height: 0;
}

.sec-faq .faq-list > div > dd {
				padding: 50px 60px;
				padding-top: 0;
				padding-right: 30px;
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dd {
								padding: 4vw 4vw;
								padding-top: 0;
				}
}

.sec-faq .faq-list > div > dd .faq-list-txt {
				font-size: 18px;
				line-height: calc(36/18);
				margin-top: 8px;
}

@media (max-width: 750px) {
				.sec-faq .faq-list > div > dd .faq-list-txt {
								margin-top: 0.93333vw;
								font-size: 3.7333333333vw;
								line-height: calc(50/24);
				}
}

.doc-campaign {
				margin-top: 80px;
				max-width: 1100px;
				padding-inline: 0;
				margin-inline: auto;
				font-feature-settings: "palt";
}

@media (max-width: 750px) {
				.doc-campaign {
								margin-top: 13.33333vw;
								padding-inline: 15px;
				}
}

.doc-campaign .ttl {
				position: relative;
				line-height: 1.4;
				text-align: center;
				font-size: 30px;
}

@media (max-width: 750px) {
				.doc-campaign .ttl {
								font-size: 23px;
								font-size: 6.1333333333vw;
				}
}

.doc-campaign .ttl::after {
				position: absolute;
				bottom: -0.8em;
				height: 20px;
				display: block;
				width: 100%;
				content: "";
				background-image: url("./img/line-l.svg");
				background-repeat: no-repeat;
				background-position: top 0 left 50%;
				background-size: contain;
}

@media (max-width: 750px) {
				.doc-campaign .ttl::after {
								bottom: -0.6em;
								height: 14px;
				}
}

.bl-campaign {
				padding: 50px 20px;
				margin-top: 60px;
				font-size: 30px;
				line-height: 1.8;
				background-color: #ffffe3;
				border: 2px solid #f4c33b;
}

@media (max-width: 750px) {
				.bl-campaign {
								padding: 30px 20px;
								margin-top: 40px;
								font-size: 18px;
				}
}

.bl-campaign .txt-md {
				font-size: 138.46%;
}

.bl-campaign .txt-sm {
				font-size: 61.11%;
}

.bl-campaign .txt-xs {
				font-size: 38.88%;
}

.bl-campaign-inner {
				width: fit-content;
				width: fit-content;
				margin-inline: auto;
}

.bl-campaign-note {
				margin-top: 15px;
				line-height: 1.8;
				font-size: 12px;
}

@media (max-width: 750px) {
				.bl-campaign-note {
								font-size: 10px;
				}
}

.bl-campaign-note li::before {
				display: inline-block;
				margin-right: 5px;
				content: "※";
}

/*# sourceMappingURL=this.css.map */
