@charset "UTF-8";
/*!===========================
style.cssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@700;900&display=swap");
@import url(simple-lightbox/simple-lightbox.min.css);

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}

html {
	-webkit-text-size-adjust: 100%;
}

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

ul,
ol {
	list-style: none;
}

button,
input,
select,
textarea {
	margin: 0;
}

html,
* {
	box-sizing: border-box;
}

*,
::before,
::after {
	background-repeat: no-repeat;
	box-sizing: inherit;
}

img,
embed,
iframe,
object,
audio,
video {
	height: auto;
	max-width: 100%;
}

img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	vertical-align: bottom;
}

iframe {
	border: 0;
}

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

td,
th {
	padding: 0;
	text-align: left;
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

b,
strong {
	font-weight: bold;
}

.clear {
	clear: both;
}

.cf:before,
.cf:after {
	content: "";
	display: block;
}

.cf:after {
	clear: both;
}

.cf {
	zoom: 1;
	overflow: hidden;
}

.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}

.table_w {
	width: 100%;
	display: table;
	table-layout: fixed;
}

.table_c {
	display: table-cell;
	vertical-align: top;
}

.fa {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.align_center {
	text-align: center !important;
}

.align_left {
	text-align: left !important;
}

.align_right {
	text-align: right !important;
}

.flex {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

/* ===================================================================
	utility
=================================================================== */
.mt05 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.txt_c {
	text-align: center;
}

/* ===================================================================
	form
=================================================================== */
button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

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

fieldset {
	padding: 0.35em 0.625em 0.75em;
	margin: 0 2px;
	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}


.pc_none {
	display: none !important;
}

.sp_none {
	display: block !important;
}

@media only screen and (max-width: 768px) {
	.pc_none {
		display: block !important;
	}

	.sp_none {
		display: none !important;
	}
}

.mb_10 {
	margin-bottom: 0.5208333333vw;
}

.mb_20 {
	margin-bottom: 1.0416666667vw;
}

.mb_30 {
	margin-bottom: 1.5625vw;
}

.mb_40 {
	margin-bottom: 2.0833333333vw;
}

.mb_50 {
	margin-bottom: 2.6041666667vw;
}

.mb_60 {
	margin-bottom: 3.125vw;
}

.mb_70 {
	margin-bottom: 3.6458333333vw;
}

.mb_80 {
	margin-bottom: 4.1666666667vw;
}

.mb_90 {
	margin-bottom: 4.6875vw;
}

.mb_100 {
	margin-bottom: 5.2083333333vw;
}

.mb_110 {
	margin-bottom: 5.7291666667vw;
}

.mb_120 {
	margin-bottom: 6.25vw;
}

.mb_130 {
	margin-bottom: 6.7708333333vw;
}

.mb_140 {
	margin-bottom: 7.2916666667vw;
}

.mb_150 {
	margin-bottom: 7.8125vw;
}

.mb_160 {
	margin-bottom: 8.3333333333vw;
}

.mb_170 {
	margin-bottom: 8.8541666667vw;
}

.mb_180 {
	margin-bottom: 9.375vw;
}

.mb_190 {
	margin-bottom: 9.8958333333vw;
}

.mb_200 {
	margin-bottom: 10.4166666667vw;
}

@media screen and (min-width: 1600px) {
	.mb_10 {
		margin-bottom: 10px;
	}

	.mb_20 {
		margin-bottom: 20px;
	}

	.mb_30 {
		margin-bottom: 30px;
	}

	.mb_40 {
		margin-bottom: 40px;
	}

	.mb_50 {
		margin-bottom: 50px;
	}

	.mb_60 {
		margin-bottom: 60px;
	}

	.mb_70 {
		margin-bottom: 70px;
	}

	.mb_80 {
		margin-bottom: 80px;
	}

	.mb_90 {
		margin-bottom: 90px;
	}

	.mb_100 {
		margin-bottom: 100px;
	}

	.mb_110 {
		margin-bottom: 110px;
	}

	.mb_120 {
		margin-bottom: 120px;
	}

	.mb_130 {
		margin-bottom: 130px;
	}

	.mb_140 {
		margin-bottom: 140px;
	}

	.mb_150 {
		margin-bottom: 150px;
	}

	.mb_160 {
		margin-bottom: 160px;
	}

	.mb_170 {
		margin-bottom: 170px;
	}

	.mb_180 {
		margin-bottom: 180px;
	}

	.mb_190 {
		margin-bottom: 190px;
	}

	.mb_200 {
		margin-bottom: 200px;
	}
}

@media print,
screen and (max-width: 769px) {
	.mb_10 {
		margin-bottom: 1.3333333333vw;
	}

	.mb_20 {
		margin-bottom: 2.6666666667vw;
	}

	.mb_30 {
		margin-bottom: 4vw;
	}

	.mb_40 {
		margin-bottom: 5.3333333333vw;
	}

	.mb-50 {
		margin-bottom: 6.6666666667vw;
	}

	.mb-60 {
		margin-bottom: 8vw;
	}

	.mb-70 {
		margin-bottom: 9.3333333333vw;
	}

	.mb-80 {
		margin-bottom: 10.6666666667vw;
	}

	.mb-90 {
		margin-bottom: 12vw;
	}

	.mb-100 {
		margin-bottom: 13.3333333333vw;
	}

	.mb-110 {
		margin-bottom: 14.6666666667vw;
	}

	.mb-120 {
		margin-bottom: 16vw;
	}

	.mb-130 {
		margin-bottom: 17.3333333333vw;
	}

	.mb-140 {
		margin-bottom: 18.6666666667vw;
	}

	.mb-150 {
		margin-bottom: 20vw;
	}

	.mb-160 {
		margin-bottom: 21.3333333333vw;
	}

	.mb-170 {
		margin-bottom: 22.6666666667vw;
	}

	.mb-180 {
		margin-bottom: 24vw;
	}

	.mb-190 {
		margin-bottom: 25.3333333333vw;
	}

	.mb-200 {
		margin-bottom: 26.6666666667vw;
	}
}

@media only screen and (max-width: 768px) {
	.header_nav {
		position: fixed;
		top: 10px;
		right: 10px;
		z-index: 3000;
	}

	.header_nav #header_menu_trigger {
		display: none;
		outline: none;
	}

	.header_nav .header_menu_ico {
		transition: all 0.3s;
		position: relative;
		width: 46px;
		height: 46px;
		border-radius: 100%;
		z-index: 3000;
	}

	.header_nav .header_menu_ico div {
		width: 26px;
		height: 1px;
		position: absolute;
		background: #000;
		right: 0;
		margin: auto;
		left: 0;
		transition: all 0.3s cubic-bezier(0.6, 0, 0.4, 1.5);
		width: 26;
		top: calc(50% - ((4px)) + -1px);
	}

	.header_nav .header_menu_ico div:nth-of-type(1) {
		top: calc(50% - ((4px)) + -1px);
		width: 26px;
	}

	.header_nav .header_menu_ico div:nth-of-type(2) {
		top: calc(50% - ((4px)) + 5px);
		width: 26px;
	}

	.header_nav .header_menu_ico div:nth-of-type(3) {
		top: calc(50% - ((4px)) + 11px);
		width: 26px;
	}

	.header_nav input#header_menu_trigger:checked+label .header_menu_ico {
		transform: scale(1.21) rotate(180deg);
	}

	.header_nav input#header_menu_trigger:checked+label .header_menu_ico div:nth-of-type(1) {
		transform: rotate(45deg);
		width: 26px !important;
		top: calc(50% - (1px)) !important;
		background: #fff;
	}

	.header_nav input#header_menu_trigger:checked+label .header_menu_ico div:nth-of-type(2) {
		left: -7px !important;
		opacity: 0;
		background: #fff;
	}

	.header_nav input#header_menu_trigger:checked+label .header_menu_ico div:nth-of-type(3) {
		transform: rotate(-45deg);
		width: 26px !important;
		top: calc(50% - (1px)) !important;
		background: #fff;
	}

	#header_menu {
		display: none;
		position: fixed;
		z-index: 2000;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #000;
		text-align: center;
		height: 100vh;
	}

	#header_menu ul {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		padding-bottom: 70px;
	}

	#header_menu ul li {
		opacity: 0;
		transform: translateX(-8%);
	}

	#header_menu ul li a {
		display: block;
		text-decoration: none;
		padding: 9px 0;
		color: #fff;
	}

	#header_menu ul li a span {
		display: block;
	}
}

#header_menu ul li:nth-child(1) {
	-webkit-animation: lazyX 0.8s ease 0.08s 1 forwards;
	animation: lazyX 0.8s ease 0.08s 1 forwards;
}

#header_menu ul li:nth-child(2) {
	-webkit-animation: lazyX 0.8s ease 0.16s 1 forwards;
	animation: lazyX 0.8s ease 0.16s 1 forwards;
}

#header_menu ul li:nth-child(3) {
	-webkit-animation: lazyX 0.8s ease 0.24s 1 forwards;
	animation: lazyX 0.8s ease 0.24s 1 forwards;
}

#header_menu ul li:nth-child(4) {
	-webkit-animation: lazyX 0.8s ease 0.32s 1 forwards;
	animation: lazyX 0.8s ease 0.32s 1 forwards;
}

#header_menu ul li:nth-child(5) {
	-webkit-animation: lazyX 0.8s ease 0.4s 1 forwards;
	animation: lazyX 0.8s ease 0.4s 1 forwards;
}

#header_menu ul li:nth-child(6) {
	-webkit-animation: lazyX 0.8s ease 0.48s 1 forwards;
	animation: lazyX 0.8s ease 0.48s 1 forwards;
}

#header_menu ul li:nth-child(7) {
	-webkit-animation: lazyX 0.8s ease 0.56s 1 forwards;
	animation: lazyX 0.8s ease 0.56s 1 forwards;
}

#header_menu ul li:nth-child(8) {
	-webkit-animation: lazyX 0.8s ease 0.64s 1 forwards;
	animation: lazyX 0.8s ease 0.64s 1 forwards;
}

#header_menu ul li:nth-child(9) {
	-webkit-animation: lazyX 0.8s ease 0.72s 1 forwards;
	animation: lazyX 0.8s ease 0.72s 1 forwards;
}

#header_menu ul li:nth-child(10) {
	-webkit-animation: lazyX 0.8s ease 0.8s 1 forwards;
	animation: lazyX 0.8s ease 0.8s 1 forwards;
}

html {
	font-size: 62.5%;
}

@media only screen and (max-width: 768px) {
	html {
		font-size: 50%;
	}
}

body {
	background: #fff;
	font-size: 1.6em;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	-webkit-font-smoothing: antialiased;
	line-height: 1.6;
}

a {
	color: #333;
}

@media only screen and (min-width: 769px) {
	a:hover {
		color: #333;
		text-decoration: none;
	}

	a,
	a img {
		transition: 0.3s;
	}

	a img:hover {
		filter: alpha(opacity=75);
		-moz-opacity: 0.75;
		opacity: 0.75;
	}
}

@media only screen and (max-width: 768px) {
	.anchor {
		margin-top: -60px;
		padding-top: 60px;
	}
}

.font_min {
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
}

.header .inner {
	width: 1080px;
	margin: 0 auto;
	position: relative;
	padding: 20px 50px;
}

@media only screen and (max-width: 768px) {
	.header .inner {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.header .inner {
		padding: 15px;
	}
}

.header .site_logo {
	width: 450px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	.header .site_logo {
		width: 130px;
	}
}

.l-inner {
	width: min(1100px, 92%);
	margin-inline: auto;
}

.fv-txt {
	text-align: center;
	font-size: clamp(16px, 3vw, 30px);
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.6;
	margin-top: 2em;
}

.sc-1 {
	width: min(1100px, 100%);
	margin-top: clamp(3em, 5vw, 5em);
	margin-inline: auto;
}


.sc-1_wrap_sp h2 {
	font-size: clamp(21px, 4vw, 28px);
	margin-top: 1em;
	font-weight: 700;
	color: #3e5569;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.sp_sc-1_txt {
	font-size: clamp(14px, 2vw, 17px);
	font-weight: 600;
	line-height: 1.8;
	margin-top: 2em;
}

.sc-1_wrap_sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	.sc-1_wrap_sp {
		display: block;
	}
}

@media only screen and (max-width: 768px) {
	.sc-1_wrap_sp_item {
		position: relative;
	}
}

.sc-1_txt_box {
	position: relative;
}

.sc-1_txt_box p {
	font-size: clamp(14px, 2vw, 17px);
	font-weight: 600;
	line-height: 1.8;
}

@media only screen and (max-width: 768px) {
	.sc-1_txt_box img {
		display: block;
		width: min(380px, 73%);
		margin: 0 auto;
	}
}

.kouseinou_link {
	position: absolute;
	width: 14%;
	height: 14%;
	top: 19%;
	right: 17%;
}

@media only screen and (max-width: 768px) {
	.kouseinou_link {
		position: absolute;
		width: 27%;
		height: 25%;
		top: 4%;
		right: 0;
		left: 0;
		margin: 0 auto;
	}
}

.passive_link {
	position: absolute;
	width: 14%;
	height: 14%;
	top: 36%;
	right: 28%;
}

@media only screen and (max-width: 768px) {
	.passive_link {
		position: absolute;
		width: 27%;
		height: 25%;
		top: 30%;
		left: 17%;
	}
}

.semiorder_link {
	position: absolute;
	width: 14%;
	height: 14%;
	top: 36%;
	right: 6%;
}

@media only screen and (max-width: 768px) {
	.semiorder_link {
		position: absolute;
		width: 27%;
		height: 25%;
		top: 30%;
		right: 16%;
	}
}

.sc-2 {
	background-image: url("img/sec2_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	margin-top: clamp(3em, 6vw, 6em);
	padding-top: clamp(3em, 6vw, 6em);
	padding-bottom: clamp(3em, 6vw, 6em);
	margin-bottom: clamp(3em, 6vw, 6em);
}

.sc-2 h2 {
	width: min(650px, 80%);
	margin-inline: auto;
	margin-bottom: 2em;
}

.sc-2_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 2em;
}

@media only screen and (max-width: 768px) {
	.sc-2_list {
		grid-template-columns: auto;
		row-gap: 4em;
		width: 84%;
		margin-inline: auto;
	}
}

@media only screen and (max-width: 500px) {
	.sc-2_list {
		width: 90%;
	}
}

.sc-2_box-ttl {
	background-color: #3e5569;
	color: #fff;
	text-align: center;
	font-size: clamp(19px, 3vw, 26px);
	font-weight: 600;
	display: flex;
	justify-content: center;
	padding: 1em;
	column-gap: .5em;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	.sc-2_box-ttl {
		padding: .5em;
		column-gap: .5em;
	}
}


.sc-2_item {
	position: relative;
}


.sc-2_box-ttl img {
	width: 90px;
}

@media only screen and (max-width: 768px) {
	.sc-2_box-ttl img {
		width: 75px;
	}
}

.sc-2_box-dtl_txt {
	font-size: clamp(14px, 2vw, 16px);
}

.dtl1 .sc-2_box-dtl_txt {
	text-align: center;
}

.sec2_img1 {
	width: 90%;
	margin-inline: auto;
	margin-top: 1em;
}

@media only screen and (max-width: 768px) {
	.sec2_img1 {
		width: 65%;
		margin-top: 2em;
	}
}

.sc-2_box-dtl {
	padding: 1.5em .5em;
	background-color: #fff;
	min-height: 596px;
}

@media only screen and (max-width: 768px) {
	.sc-2_box-dtl {
		min-height: auto;
		padding: 1.5em;
	}
}

.dtl2-ttl {
	font-weight: 700;
	font-size: clamp(17px, 2vw, 20px);
}

.fw-700 {
	font-weight: 700;
}

.sc-2_box-dtl.dtl2 li {
	margin-bottom: 1em;
}

.sec2_img2 {
	margin-bottom: 1em;
}

.dtl3 li {
	margin-bottom: 1.5em;
}

.dtl3 li:last-child {
	margin-bottom: 0;
}

.dtl3-ttl {
	text-align: center;
	letter-spacing: 0.1em;
	font-size: clamp(16px, 2vw, 16px);
	background-color: #f7f7f0;
	margin-bottom: .5em;
}

.dtl3-subttl {
	font-weight: 700;
	font-size: clamp(17px, 2vw, 18px);
	display: block;
	margin-bottom: .3em;
}


.sc-2_item_linkbox a {
	background-color: #3e5569;
	color: #fff;
	font-weight: 700;
	padding: 1em 1.5em;
	display: block;
	text-align: center;
	font-size: clamp(17px, 2vw, 19px);
	border-radius: 3em;
}

.sc-2_item_link {
	width: 100%;
}

.sec2_img3 {
	width: 40px;
	margin-inline: auto;
	margin-bottom: 1em;
	margin-top: 1.5em;
}

.sc-3 {
	padding-bottom: clamp(3em, 6vw, 6em);
}

.sc3-fitttl-l {
	color: #c4a344;
	font-weight: 700;
	font-size: clamp(24px, 5vw, 40px);
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 3em;
}

@media only screen and (max-width: 768px) {
	.sc3-fitttl-l {
		margin-top: 1em;
	}
}

.sc3-fitttl-s {
	color: #333;
	font-weight: 700;
	font-size: clamp(20px, 2vw, 30px);
	text-align: center;
	letter-spacing: 0.1em;
}

.sc3-fit-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 5em;
	row-gap: 2em;
	margin-top: 3em;
	margin-bottom: 3em;
}

@media only screen and (max-width: 768px) {
	.sc3-fit-list {
		grid-template-columns: auto;
		width: 60%;
		margin-inline: auto;
	}
}

.sc3-fit-list dd {
	font-size: clamp(16px, 3vw, 20px);
	font-weight: 700;
}

.sc3-fit-list dd {
	text-align: center;
}



.anchor-tab-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	margin-inline: auto;
}


.anchor-tab {
	background-color: #efefef;
	border-right: 2px solid #3e5569;
	border-bottom: 2px solid #3e5569;
	border-top: 2px solid #3e5569;
	color: #9fa0a0;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	column-gap: 1em;

	font-size: clamp(13px, 3vw, 23px);
}

.anchor-tab:first-child {
	border-left: 2px solid #3e5569;
}

.anchor-tab img {
	width: 90px;
	display: block;
}

@media only screen and (max-width: 768px) {
	.anchor-tab img {
		width: 50px;
	}
}

.anchor-tab a {
	display: block;
	width: 100%;
	padding: 1em;
	color: #9fa0a0;
}

@media only screen and (max-width: 768px) {
	.anchor-tab a {
		padding: .5em;
	}
}

.anchor-tab.active {
	background-color: #3e5569;
}

.anchor-tab.active a {
	color: #fff;

}

.anchor-tab-list {
	position: relative;
}

.anchor-tab-list {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	top: 0;
	transition-duration: .6s;
}

.anchor-tab-list.fixed {
	position: fixed;
	top: 100px;
	left: auto;
	z-index: +1;
}

@media only screen and (max-width: 1200px) {
	.anchor-tab-list.fixed {
		top: 135px;
	}
}

@media only screen and (max-width: 1024px) {
	.anchor-tab-list.fixed {
		top: 128px;
	}
}

@media only screen and (max-width: 768px) {
	.anchor-tab-list.fixed {
		top: 53px;
	}
}

.anchor-tab-list.fixed.none {
	opacity: 0;
	z-index: -1;
}






.sc-3_box1 {
	background-color: #f1f0e8;
	padding: 4em 0;
}

@media only screen and (max-width: 768px) {
	.sc-3_box1 {
		padding: 2em 0;
	}
}

.sc-3_box1-ttl dt {
	color: #333;
	font-weight: 700;
	font-size: clamp(18px, 3vw, 26px);
	text-align: center;
	letter-spacing: 0.15em;
}

.sc-3_box1-ttl dt span {
	color: #3e5569;
	font-weight: 700;
	font-size: clamp(22px, 5vw, 42px);
	display: block;
	line-height: 1.6;
	padding-top: .4em;
}


.sc-3_box1-ttl dd {
	text-align: center;
	color: #333;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	font-weight: 700;
	font-size: clamp(17px, 4vw, 25px);
	letter-spacing: 0.15em;
	margin-top: 1em;
	padding: .3em;
}

.sc-3_merit-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 3em;
	margin-top: 2em;
	row-gap: 2em;
}

@media only screen and (max-width: 768px) {
	.sc-3_merit-list {
		grid-template-columns: auto;

	}
}


.sc-4,
.sc-5 {
	margin-bottom: 3em;
}

.sc-4 {
	background-color: #f1f0e8;
	padding: 4em 0;
}

@media only screen and (max-width: 768px) {
	.sc-4 {
		padding: 2em 0;
	}
}

.sc-4 h2 {
	font-size: clamp(24px, 5vw, 47px);
	text-align: center;
	font-weight: 800;
	color: #3e5569;
	letter-spacing: 0.075em;
	line-height: 1.6;
}

.sc-4 h2 span {
	color: #ed6c00;
}

.sc-4_box dt {
	color: #595757;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.075em;
	margin-top: 2.5em;
	font-size: clamp(18px, 3vw, 31px);
}

@media only screen and (max-width: 768px) {
	.sc-4_box dt {
		margin-top: 1.8em;
	}
}

.sc-4_box dd {
	width: min(600px, 90%);
	margin-inline: auto;
	padding-top: 1em;
	margin-bottom: 2em;
}

.sc-4_def {
	display: block;
	text-align: center;
	font-size: clamp(11px, 3vw, 14px);
	margin-top: 1em;
}

.sc-4_def p {
	text-align: left;
	display: inline-block;
}

.sc-5 h2 {
	font-size: clamp(24px, 5vw, 47px);
	text-align: center;
	font-weight: 800;
	color: #3e5569;
	letter-spacing: 0.075em;
	line-height: 1.6;
}

.sc-5 h2 span {
	color: #ed6c00;
}

.sc-5-txt {
	font-weight: 600;
	font-size: clamp(14px, 2.5vw, 18px);
	margin-bottom: 3em;
}

.sc-5_box1 {
	background-color: #f1f0e8;
	padding: 4%;
	display: grid;
	grid-template-columns: 1fr 31%;
	column-gap: 3.5em;
	margin-bottom: 2em;
}

@media only screen and (max-width: 768px) {
	.sc-5_box1 {
		grid-template-columns: auto;
		row-gap: 2em;
	}
}

.sc-5_box1 h3 {
	font-weight: 600;
	font-size: clamp(22px, 3vw, 30px);
	margin-bottom: 2em;
	letter-spacing: 0.07em;
}

@media only screen and (max-width: 768px) {
	.sc-5_box1 h3 {
		margin-bottom: 1em;
	}
}

.sc-5_box1 h3 span {
	color: #ed6c00;
}

.sc-5_box1 p {
	font-size: clamp(14px, 3vw, 18px);
}

.sc-5_box2 {
	background-color: #f1f0e8;
	padding: 4%;

}

.sc-5_box2-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5em;
	margin-bottom: 2em;
}

@media only screen and (max-width: 768px) {
	.sc-5_box2-wrap {
		grid-template-columns: auto;
		gap: 2em;

	}
}

.sc-5_box2 h3 {
	font-size: clamp(24px, 3vw, 38px);
	text-align: center;
	font-weight: 700;
	margin-bottom: 1em;
	color: #3e5569;
	line-height: 1.6;
	letter-spacing: 0.075em;
}

.sc-5_box2 dt {
	font-weight: 600;
	font-size: clamp(14px, 3vw, 18px);
	letter-spacing: 0.07em;
	margin-bottom: 1em;
}

.sc-5_box2 dt span {
	font-weight: 600;
	font-size: clamp(23px, 3vw, 27px);
	color: #ed6c00;
}

.sc-5_box2-wrap img {
	margin-bottom: 1em;
}

.sc-5_box2-item-txtS {
	font-size: clamp(12px, 2vw, 14px);
}

.sc-5_box3 {

	background-color: #fff;
	padding: 2em;
}

.sc-5_box3-txt {
	font-size: clamp(20px, 3vw, 24px);
	font-weight: 700;
	padding-bottom: 1em;
}

.sc-5_box3-list {
	overflow-x: scroll;
	max-width: 1200px;
}

.sc-5_box3-list img {
	max-width: 940px;
}

.sc-6 {
	padding-top: 3em;
}

.sc-6 h2 {
	font-size: clamp(26px, 5vw, 44px);
	font-weight: 800;
	color: #3e5569;
	margin-bottom: 1em;
	line-height: 1.5;
	text-align: center;
}

.sc6-wrap {
	background-image: url("img/sec2_bg.jpg");
	padding: 6em 0;
}

@media only screen and (max-width: 768px) {

	.sc6-wrap {
		background-image: url("img/sec2_bg.jpg");
		padding: 4em 0;
	}
}

.sc6-box1 {
	display: grid;
	column-gap: 5em;
	grid-template-columns: 1fr 47%;
	margin-bottom: 3em;
}

@media only screen and (max-width: 768px) {
	.sc6-box1 {
		row-gap: 3em;
		grid-template-columns: auto;
	}
}

.sc6-box1_1_lTxt {
	font-size: clamp(14px, 2vw, 18px);
	font-weight: 700;
	margin-bottom: 1em;
	margin-top: 1.5em;
}

.sc6-box1_1_sTxt {
	font-size: clamp(12px, 2vw, 14px);
}


.sc6-box2 h3 {
	font-size: clamp(18px, 3vw, 34px);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.15em;
	line-height: 1.8;
	margin-bottom: 2em;
}

.sc6-box2_txt {
	margin-top: 2.5em;
	margin-bottom: 4em;
}

.sec6_img5 {
	margin-top: clamp(2em, 6vw, 6em);
}

.sc-7 {
	padding: 6em 0;
}

@media only screen and (max-width: 768px) {
	.sc-7 {
		padding: 4em 0;
	}
}

.sc-7_h2 {
	font-size: clamp(26px, 5vw, 44px);
	font-weight: 800;
	color: #3e5569;
	margin-bottom: 2em;
	padding-top: 2em;
	line-height: 1.5;
	text-align: center;
}

.sec7_img1 {
	margin-bottom: 2em;
}

.sc-7_step1 {
	border: 5px solid #b2b059;
	margin-bottom: 4em;
	padding-bottom: 4em;
}

.sc-7_typ-ttl {
	color: #fff;
	font-weight: 700;
	font-size: clamp(24px, 3vw, 34px);
	background-color: #9f8e7f;
	padding: 1em;
	text-align: center;
	margin-top: clamp(1em, 2vw, 2em);
}

.sc-7_typ-txt {
	font-size: clamp(16px, 3vw, 23px);
	padding: 6%;
}

.sc-7_pattern {
	padding: 0 6%;
}

.sc-7_step2 {
	border: 5px solid #7e9ba4;
	margin-bottom: 4em;
}

.sc-7_typ2-txt>p {
	text-align: center;
	font-size: clamp(18px, 3vw, 23px);
	font-weight: 700;
	margin-top: clamp(1em, 2vw, 2em);
}

.sc-7_typ2-txt {
	padding: 5%;
}

.sc-7_typ2-custom {
	margin-bottom: 3em;
	margin-top: 2em;
}

.sc-7_typ2-2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 1em;
	margin-top: 2em;
	row-gap: 1em;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	.sc-7_typ2-2col {
		grid-template-columns: auto;
	}
}

.sec7_img7 {
	width: min(570px, 100%);
	margin-inline: auto;
	display: block;
}

.sc-7_typ2-madori {
	width: 80%;
	margin-inline: auto;
	margin-top: 4em;
}

.sc-7_typ2-madori p {
	margin-bottom: 3em;
}

.sc-7_typ2-lastL {
	font-size: clamp(20px, 3vw, 32px);
	color: #7b6854;
	font-weight: 700;
	text-align: center;
	margin-bottom: .5em;
}

@media only screen and (max-width: 768px) {
	.sc-7_typ2-lastL {
		text-align: left;
	}
}

.sc-7_typ2-lastS {
	text-align: left;
	font-weight: 500;
	font-size: clamp(13px, 3vw, 18px);
	text-indent: -1em;
	padding-left: 1em;
	color: #7b6854;
	margin-bottom: 5em;
}

.vr-wrap {
	width: min(600px, 100%);
	margin-inline: auto;
	margin-top: 4em;
	margin-bottom: 2em;
}

.vr-wrap dt {
	font-weight: 600;
	font-size: clamp(18px, 3vw, 22px);
	text-align: center;
}

.vr-wrap dd {
	text-align: center;
	font-size: clamp(17px, 3vw, 22px);
}

.vr-ttl {
	background-color: #9f8e7f;
	color: #fff;
	padding: .5em;
	font-weight: 600;
	border: 2px solid #9f8e7f;
}

.vr-number {
	color: #9f8e7f;
	padding: .5em;
	font-weight: 600;
	border: 2px solid #9f8e7f;
}



.sc-7_step3 {
	border: 5px solid #8e8898;
}

.sc-7_step3_box1 {
	padding: 6%;
}

.sc-7_step3_box1 dt {
	font-weight: 800;
	font-size: clamp(22px, 3vw, 46px);
	text-align: center;
	color: #8e8898;
	margin-bottom: .3em;
}

.sc-7_step3_box1 dd {
	font-size: clamp(18px, 3vw, 24px);
}

.sc-7_step3_box1 dd span {
	font-size: clamp(14px, 3vw, 18px);
}

.step_box_ttl {
	background-color: #e9e7e9;
	color: #595758;
	font-size: clamp(20px, 2.5vw, 32px);
	padding: .5em 1em;
}

.step_box_dtl {
	padding: 5% 6%;
	margin-bottom: 3em;
}

@media only screen and (max-width: 768px) {
	.step_box_dtl {
		padding: 5% 4%;
	}
}

.sc-7_step3_box2 dd {

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
}

@media only screen and (max-width: 768px) {
	.sc-7_step3_box2 dd {
		grid-template-columns: auto;
	}
}

.sc-7_step3 h3 {
	background-image: linear-gradient(90deg, rgba(192, 187, 200, 1) 30%, rgba(255, 255, 255, 0));
	padding: .5em 1em;
	font-weight: 700;
	color: #595758;
	font-size: clamp(16px, 3vw, 18px);
	margin-bottom: .8em;
}

@media only screen and (max-width: 768px) {
	.sc-7_step3 h3 {
		padding: .5em;
	}
}

.sc-7_step3_box2-item1 div {
	display: grid;
	grid-template-columns: 1fr 50%;
	column-gap: 1em;
}

@media only screen and (max-width: 768px) {
	.sc-7_step3_box2-item1 div {
		grid-template-columns: auto;
		row-gap: 1em;
	}

}

.sc-7_step3_box2-item1 div p span {
	font-size: 16px;
	display: block;
}

.sc-7_step3 h4 {
	position: relative;
	margin-bottom: 1em;
}

.sc-7_step3 h4 p {
	color: #595758;
	font-size: clamp(16px, 3vw, 18px);
	display: block;
	position: relative;
	background-color: #fff;
	z-index: 2;
	width: fit-content;
	padding-right: 1em;
}

.sc-7_step3 h4 span {
	position: absolute;
	width: 100%;
	height: 1px;
	display: block;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 1;
	background-color: #595758;
}

.sc-7_step3_box2-item2 {
	margin-top: 1.5em;
}

.sc-7_step3_box2-item2 ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .5em;
}

@media only screen and (max-width: 768px) {
	.sc-7_step3_box2-item2 ul {
		grid-template-columns: repeat(3, 1fr);
	}
}


.sc-7_step3_box2-item3 p {
	font-size: 16px;
	display: block;
	margin-bottom: 1em;
}

.sc-7_step3_box3 ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
}

@media only screen and (max-width: 768px) {
	.sc-7_step3_box3 ul {
		grid-template-columns: auto;
	}
}

.sc-7_step3_box4 .step_box_dtl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
	margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.sc-7_step3_box4 .step_box_dtl {
		grid-template-columns: auto;
	}
}

.step3_box4-item1 {
	margin-top: 1em;
	margin-bottom: 1em;
}

@media only screen and (max-width: 768px) {
	.step3_box4-item1 {
		margin-top: 2em;
		margin-bottom: 2em;
	}
}

.step3_box4-item1 ul {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: .5em;

}

@media only screen and (max-width: 768px) {
	.step3_box4-item1 ul {
		grid-template-columns: repeat(3, 1fr);

	}
}

.step3_box4-item2,
.step3_box4-item3 {
	margin-bottom: 1em;

}

@media only screen and (max-width: 768px) {

	.step3_box4-item2,
	.step3_box4-item3 {
		margin-bottom: 2em;
	}
}

.step3_box4-item2 ul,
.step3_box4-item3 ul {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1em;

}

@media only screen and (max-width: 768px) {

	.step3_box4-item2 ul,
	.step3_box4-item3 ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

.step3_box4-item4-wrap p {
	font-size: 16px;
}

.step3_box4-content {
	display: grid;
	grid-template-columns: 1fr 40%;
	column-gap: 1em;
	margin-top: 1em;
}

@media only screen and (max-width: 768px) {
	.step3_box4-content {
		grid-template-columns: auto;
		row-gap: 1em;
	}
}

.step3_box4-content ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .5em;
}

@media only screen and (max-width: 768px) {
	.step3_box4-content ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}

.step3_box4-last {
	font-weight: 700;
	font-size: clamp(17px, 3vw, 28px);
	text-align: center;
	color: #8e8898;
	background-color: #e9e7e9;
	padding: .5em;
	margin-bottom: clamp(2em, 3vw, 3em);
	width: 90%;
	margin-inline: auto;
}

.sc-8_wrap {
	border: 5px solid #c39c61;
	background-color: #f4eee7;
	padding: 4% 5%;
}

.sc-8_txt {
	font-size: clamp(18px, 3vw, 24px);
	margin-bottom: 2em;
	color: #c39c61;
	text-align: center;
	margin-top: 1em;
}

.sc-8_wrap ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3.5em;
	margin-bottom: 2em;
}

@media only screen and (max-width: 768px) {
	.sc-8_wrap ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5em;
	}
}

.yazirushi img {
	display: block;
	width: 60px;
	margin-inline: auto;
	margin-bottom: 6em;
}

@media only screen and (max-width: 768px) {
	.yazirushi img {
		margin-bottom: 4em;
	}
}

.sc-9 {
	margin-bottom: clamp(5em, 10vw, 10em);
}

.sc-9 h2 {
	display: block;
	width: 100%;
	margin-inline: auto;
	margin-top: 6em;
}

.sc-9 h3 {
	display: block;
	width: 90%;
	margin-inline: auto;
	margin-top: 5em;
}

@media only screen and (max-width: 768px) {
	.sc-9 h3 {
		width: 100%;
		margin-inline: auto;
		margin-top: 5em;
	}
}

.type-wrap {
	display: grid;
	grid-template-columns: 1fr 32%;
	column-gap: 7em;
	align-items: center;
	margin-top: 5em;
	margin-bottom: 4em;
}

@media only screen and (max-width: 768px) {
	.type-wrap {
		grid-template-columns: auto;
		row-gap: 2em;
		margin-top: 3em;
	}
}

@media only screen and (max-width: 768px) {
	.type-wrap dd {
		width: 80%;
		margin-inline: auto;
	}
}


@media only screen and (max-width: 768px) {
	.madori-wrap {
		grid-template-columns: auto;
		row-gap: 2em;
		width: 80%;
		margin-inline: auto;
	}
}

.sc-9_price {
	margin-bottom: 11em;
	border-bottom: 3px solid #717071;
	padding-bottom: 2em;
	margin-top: 7em;
}

.sc-9_price2 {
	margin-bottom: 2em;
	border-bottom: 3px solid #717071;
	padding-bottom: 2em;
	margin-top: 7em;
}

.sc-9_price img {
	display: block;
	margin-inline: auto;
	width: min(550px, 80%);
}

.sc-9_price2 img {
	display: block;
	margin-inline: auto;
	width: min(550px, 80%);
}

.madori-wrap2 {
	margin-bottom: 3em;
}

.madori-wrap2 img {
	width: min(400px, 80%);
	display: block;
	margin-inline: auto;
}

.sc-9_last img {
	width: min(600px, 80%);
	margin-inline: auto;
	display: block;
	margin-top: 5em;
}

.sc-cta {
	margin-bottom: 7%;
}

.sc-cta_box {
	background-color: #e6ebe7;
	padding: 7% 9%;
	border-radius: 20px;
}

@media only screen and (max-width: 768px) {
	.sc-cta_box {
		padding: 9% 7%;
	}
}

.sc-cta1_wrap {
	margin-bottom: 3em;
}

.sc-cta1_wrap h2 {
	width: min(700px, 92%);
	margin-inline: auto;
	margin-bottom: 3em;
}

@media only screen and (max-width: 768px) {
	.sc-cta1_wrap h2 {
		margin-bottom: 2em;
	}
}

.sc-cta_txt {
	font-size: clamp(21px, 3vw, 39px);
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
	margin-top: 1em;
	margin-bottom: .8em;
}

.sc-cta2_wrap .sc-cta_txt {
	margin-top: .5em;
}

.sc-cta1_wrap .sc-cta_txt span {
	color: #0066a9;
}

.sc-cta2_wrap .sc-cta_txt span {
	color: #d07100;
}

.sc-cta_btn a {
	width: min(700px, 100%);
	margin-inline: auto;
	display: block;
}

.sc-cta2_wrap h2 {
	width: min(600px, 96%);
	margin-inline: auto;
	margin-bottom: 3em;
}

.cta-btn {
	width: 82%;
	margin-inline: auto;
	margin-top: 8em;
}

@media only screen and (max-width: 768px) {
	.cta-btn {
		width: 100%;
		margin-inline: auto;
		margin-top: 4em;
	}
}

.cta-btn-wrap {
	display: flex;
	column-gap: 10%;
}

.sc-cta_last .sc-cta2_wrap {
	margin-bottom: 3em;
}








/* line 74, style.scss */
.lineup_step {
	display: block;
	text-align: center;
}

/* line 79, style.scss */
.lineup_step .step_cath {
	display: block;
	text-align: center;
}

/* line 81, style.scss */
.lineup_step .step_cath small {
	font-size: 40px;
	font-size: 2.5rem;
	display: block;
	text-align: center;
	font-weight: bold;
	line-height: 180%;
}

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

	/* line 81, style.scss */
	.lineup_step .step_cath small {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

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

	/* line 81, style.scss */
	.lineup_step .step_cath small {
		font-size: 25px;
		font-size: 1.5625rem;
	}
}

/* line 86, style.scss */
.lineup_step .step_cath strong {
	font-size: 50px;
	font-size: 3.125rem;
	display: block;
	text-align: center;
	margin-bottom: 3%;
	font-weight: bold;
}

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

	/* line 86, style.scss */
	.lineup_step .step_cath strong {
		margin-bottom: 5%;
	}
}

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

	/* line 86, style.scss */
	.lineup_step .step_cath strong {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

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

	/* line 86, style.scss */
	.lineup_step .step_cath strong {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

/* line 95, style.scss */
.lineup_step .step_text {
	display: block;
	font-size: 30px;
	font-size: 1.875rem;
}

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

	/* line 95, style.scss */
	.lineup_step .step_text {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

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

	/* line 95, style.scss */
	.lineup_step .step_text {
		font-size: 21px;
		font-size: 1.3125rem;
	}
}

/* line 100, style.scss */
.lineup_step ul {
	display: table;
	text-align: center;
	margin: 5% auto;
}

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

	/* line 100, style.scss */
	.lineup_step ul {
		display: block;
	}
}

/* line 104, style.scss */
.lineup_step ul li {
	display: table-cell;
}

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

	/* line 104, style.scss */
	.lineup_step ul li {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
}

/* line 107, style.scss */
.lineup_step ul li.grade {
	width: 40%;
	vertical-align: middle;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
}

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

	/* line 107, style.scss */
	.lineup_step ul li.grade {
		width: auto;
	}
}

/* line 112, style.scss */
.lineup_step ul li.grade strong {
	font-size: 33px;
	font-size: 2.0625rem;
	display: block;
	text-align: center;
	margin: auto;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}

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

	/* line 112, style.scss */
	.lineup_step ul li.grade strong {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

/* line 120, style.scss */
.lineup_step ul li.plus2 {
	width: 10%;
	vertical-align: middle;
}

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

	/* line 120, style.scss */
	.lineup_step ul li.plus2 {
		width: auto;
		margin: 8% 0;
	}
}

/* line 122, style.scss */
.lineup_step ul li.plus2 img {
	width: auto !important;
	max-width: 50px !important;
}

/* line 126, style.scss */
.lineup_step ul li.life_style {
	width: 40%;
	vertical-align: middle;
}

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

	/* line 126, style.scss */
	.lineup_step ul li.life_style {
		width: auto;
	}
}

/* line 128, style.scss */
.lineup_step ul li.life_style strong {
	font-size: 33px;
	font-size: 2.0625rem;
	display: block;
	text-align: center;
	margin: 0 auto 2% auto;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}

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

	/* line 128, style.scss */
	.lineup_step ul li.life_style strong {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

/* line 137, style.scss */
.lineup_step .lineup_step_bn a {
	display: block;
	background: #B4D302 url(../img/common/step.png) 8% 50%/10% no-repeat;
	width: 728px;
	height: 94px;
	margin: 5% auto;
	line-height: 94px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	border-radius: 4px;
}

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

	/* line 137, style.scss */
	.lineup_step .lineup_step_bn a {
		width: 90%;
		height: auto;
		background: #B4D302 url(../img/common/step.png) 10% 50%/13% no-repeat;
	}
}

/* line 145, style.scss */
.lineup_step .lineup_step_bn a span {
	display: block;
	font-size: 50px;
	font-size: 3.125rem;
	margin: 0 auto;
	padding-left: 10%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #FFF;
}

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

	/* line 145, style.scss */
	.lineup_step .lineup_step_bn a span {
		width: 90%;
		line-height: 120%;
	}
}

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

	/* line 145, style.scss */
	.lineup_step .lineup_step_bn a span {
		width: 90%;
		line-height: 120%;
		font-size: 40px;
		font-size: 2.5rem;
		padding: 15px 0 15px 20px;
	}
}

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

	/* line 145, style.scss */
	.lineup_step .lineup_step_bn a span {
		width: 90%;
		line-height: 120%;
		font-size: 32px;
		font-size: 2rem;
		padding: 15px 0 15px 20px;
	}
}

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

	/* line 145, style.scss */
	.lineup_step .lineup_step_bn a span {
		width: 90%;
		line-height: 120%;
		font-size: 28px;
		font-size: 1.75rem;
		padding: 15px 0 15px 20px;
	}
}

/* line 157, style.scss */
.lineup_step .lineup_step_bn a:hover {
	opacity: 0.7;
}

/* line 164, style.scss */
.lineup_step .lineup_step_link {
	text-align: center;
	margin: 3% 0 8% 0;
}

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

	/* line 164, style.scss */
	.lineup_step .lineup_step_link {
		margin-top: 6%;
	}
}

/* line 170, style.scss */
.lineup_step .lineup_step_link img {
	height: auto;
}

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

	/* line 170, style.scss */
	.lineup_step .lineup_step_link img {
		width: 90% !important;
	}
}


.present-ct {
	font-size: 12px;
	padding-bottom: 8em;
}