/* -----
	
	Reset
	
------------------------------ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* -----
	
	Font Setting
	
------------------------------ */
	
/* -----
	Font Face
------------------------------ */

body {
	font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}

::selection {
	background: #ddd;
}

::-moz-selection{
	background: #ddd;
}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {
  body {
    font-family: Verdana, Meiryo, sans-serif;
  }
}

/* -----
	Font Basic Style
------------------------------ */

html {
	font-size: 62.5%;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: 'palt';
}

body {
	color: #313345;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.75;
}

p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.75;
}

a {
	color: #0066C0;
	text-decoration: none;
	transition: opacity .5s cubic-bezier(.215,.61,.355,1);
}

i {
	font-style: italic; 
}

b, em, strong {
	font-weight: 700;
}

small {
	font-size: 12px;
	font-size: 1.2rem;
}

ul, ol {
	list-style: none;
	font-size: 0;
}

ul li, ol li {}

ul ul, ol ul, ul ol, ol ol{}

table {
    width: 100%;
	box-sizing: border-box;
    border-spacing: 0;
	overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
	margin: 40px auto;
}

th, td {}

th {}

tr:hover {
	background-color: rgba(0, 0, 0, 0.01);
}

dl {}

hr {
	margin: 40px 0;
}

/* -----

	Break Point

------------------------------ */

.sp {
	display: block;
}

.pc {
	display: none!important;
}

/* -----
	781px 以上
------------------------------ */

@media screen and (min-width: 781px) {
	
.sp {
	display: none;
}
	
.pc {
	display: block!important;
}
	
}

/* -----
	
	Initial Setting
	
------------------------------ */

html {
	width: 100%;
	height: 100%;
}

body{
	width: 100%;
	height: auto;
	position: relative;
}

#wrap {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

img {
	display:block;
	width: 100%;
	max-width:100%;
	height: auto;
	border:none;
	line-height: 1;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		 -o-box-sizing: border-box;
			box-sizing: border-box;
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* -----
	
	Header
	
------------------------------ */

#header {
	position: relative;
}

#header .header_inner {
	position: fixed;
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	padding: 0 20px;
	top: 0;
	left: 0;
	z-index: 1000;
}

#header .header_inner .header_logo {}

#header .header_inner .header_logo img {
	width: auto;
	height: 30px;
}

#header .header_contact {}

#header .header_contact a {
	display: block;
	width: 125px;
	height: 30px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 30px;
	border-radius: 15px;
	background: linear-gradient(180deg, rgba(19,64,143,1) 0%, rgba(49,51,69,1) 100%);
}

#header .header_contact a i {
	margin-right: 5px;
}

.lp-student #header .header_contact a {
	background: linear-gradient(180deg, rgba(225,37,27,1) 0%, rgba(149,25,18,1) 100%);
}

@media screen and (min-width: 781px) {

	#header {
		position: relative;
	}
	
	#header .header_inner {
		height: 80px;
		padding: 30px;
		background: none;
		transition: .5s cubic-bezier(.215,.61,.355,1);
	}
	
	#header.is_scroll .header_inner {
		background: #fff;
	}
	
	#header .header_inner .header_logo img {
		height: 35px;
	}

	#header .header_content {
		display: flex;
		align-items: center;
		gap: 30px;
	}	
		
	#header .header_contact a {
		width: 150px;
		height: 35px;
		font-size: 1.4rem;
		line-height: 35px;
		border-radius: 20px;
	}
	
	#header .header_contact a i {
		margin-right: 5px;
	}	

}

/* -----
	
	Global Navigation
	
------------------------------ */

@media screen and (min-width: 781px) {
	
.g-navi_wrap {}

#g-navi {}

#g-navi .g-navi_inner {}

#g-navi .g-navi_inner ul {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 30px;
}

#g-navi .g-navi_inner ul li {}

#g-navi .g-navi_inner ul li:last-child {}

#g-navi .g-navi_inner ul li a {
	display: block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	transition: .5s cubic-bezier(.215,.61,.355,1);
}

.is_scroll #g-navi .g-navi_inner ul li a {
	color: #313345;
}
	
}

/* -----
	
	Main Visual
	
------------------------------ */

.main_visual {
	position: relative;
	margin-top: 60px;
	background: linear-gradient(135deg, rgba(136,189,253,1) 0%, rgba(19,64,143,1) 100%);
}

.lp-student .main_visual {
	background: linear-gradient(135deg, rgba(230,117,110,1) 0%, rgba(225,37,27,1) 100%);
}


.main_visual_inner {
	padding-top: 14.29vw;
}

.main_visual_text {
	padding: 0 14.29vw;
}

.main_visual_text_title {
	width: 100%;
	height: 40px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 900;
	text-align: center;
	line-height: 40px;
	border-radius: 20px;
	background: #13408F;
	margin-bottom: 20px;
}

.lp-student .main_visual_text_title {
	background: #E1251B;
}


.main_visual_text_logo {
	margin-bottom: 20px;
}

.main_visual_text_logo svg {
	width: 100%;
}

.main_visual_text_sub {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 900;
	text-align: center;
	margin-bottom: 30px;
}

.main_visual_text_sub::before,
.main_visual_text_sub::after {
  content: '';
  height: 2px;
  background-color: #fff;
  flex-grow: 1;
}

.main_visual_text_sub::before {
	margin-right: 1rem;
}

.main_visual_text_sub::after {
	margin-left: 1rem;
}

.main_visual_image {
	padding: 0 2.38vw;
}

.main_visual_image img {
	width: 100%;
}

.main_visual_contact {
	position: absolute;
	left: 30px;
	bottom: 30px;
}

.main_visual_contact a {
	display: block;
	width: 250px;
    height: 60px;
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    text-align: center;
    line-height: 60px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(19,64,143,1) 0%, rgba(49,51,69,1) 100%);
}

.lp-student .main_visual_contact a {
	background: linear-gradient(180deg, rgba(225,37,27,1) 0%, rgba(149,25,18,1) 100%);
}

.main_visual_contact a i {
	margin-right: 7px;
}

@media screen and (min-width: 781px) {

	.main_visual {
		margin-top: 0;
	}
	
	.main_visual_inner {
		display: flex;
		align-items: flex-start;
		padding: 7.81vw 12.5vw 0;
	}
	
	.main_visual_text {
		width: 45%;
		padding: 4.69vw 0 0 3.91vw;
	}
	
	.main_visual_text_title {
		height: 45px;
		font-size: 2rem;
		line-height: 45px;
		border-radius: 30px;
		margin-bottom: 30px;
	}
	
	.main_visual_text_logo {
		margin-bottom: 30px;
	}
		
	.main_visual_text_sub {
		font-size: 2rem;
		margin-bottom: 60px;
	}
	
	.main_visual_image {
		width: 55%;
		padding: 0;
	}
	
	.main_visual_image img {
		width: 100%;
	}
	
	.main_visual_contact {
		position: static;
		text-align: center;
	}
	
	.main_visual_contact a {
		width: 250px;
		height: 60px;
		margin: 0 auto;
	}

}

/* -----
	Scroll Bar
------------------------------ */

.main_visual_scroll {
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.main_visual_scroll span {
	position: absolute;
	color: #fff;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .25rem;
	white-space: nowrap;
	writing-mode: vertical-rl;
	top: calc(-75px - 10px);
	transform: translate(-50%,-100%);
}

.main_visual_scroll::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: -2px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #fff;
	animation:
	circlemove 2.5s ease-in-out infinite,
	cirlemovehide 2.5s ease-out infinite;
	z-index: 1;
}

.main_visual_scroll:after{
	content: '';
	width: 1px;
	height: 75px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #ddd;
}


@keyframes circlemove {
    0% {
        bottom:75px;
    } 100%{
        bottom:-5px;
    }
 }

@keyframes cirlemovehide {
    0%{
        opacity:0
    } 50% {
        opacity:1;
    } 80% {
        opacity:0.9;
    } 100% {
        opacity:0;
    }
 }

 @media screen and (min-width: 781px) {

	.main_visual_scroll {
		bottom: 40px;
		right: 40px;
	}
	
 }

/* -----
	
	Section
	
------------------------------ */

/* -----
	Section Common
------------------------------ */

.section_head {
	color: #13408F;
	padding: 0 14.29vw;
	margin-bottom: 30px;
}

.section_head_en {
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .25em;
}

.section_head_ja {
	font-size: 2.8rem;
	font-weight: 900;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: solid 4px #13408F;
}

.section_c-text {
	font-size: 1.6rem;
}

@media screen and (min-width: 781px) {

	.section_head {
		padding: 0;
		max-width: 46.88vw;
		margin: 0 auto 60px;
	}
	
	.section_head_en {
		font-size: 1.5rem;
	}
	
	.section_head_ja {
		font-size: 3.6rem;
		padding-bottom: 10px;
	}
	
	.section_c-text {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 2;
	}

}

/* -----
	Worries Section
------------------------------ */

.section_worries_inner {
	position: relative;
	padding-top: 14.29vw;
}

.section_worries_inner::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 30px;
	background: #E9F0FC;
	z-index: -1;
}

.worries_list {
	padding: 0 4.76vw;
}

.worries_list-item {
	position: relative;
	margin-right: 50%;
	padding-top: 15px;
}

.worries_list-item:nth-child(2n) {
	margin-right: 0;
	margin-left: 50%;
}

.worries_list-item:not(:first-child) {
	margin-top: -25%;
}

.worries_list-item_num {
	position: absolute;
	width: 50px;
	top: 0;
	left: 0;
	z-index: 1;
}

.worries_list-item_num_sub {
	color: #E1251B;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
	text-transform: uppercase;
}

.worries_list-item_num_text {
	width: 100%;
}

.worries_list-item_comment {
	position: relative;
	aspect-ratio: 1 / 1;
	border: solid 4px #313345;
	border-radius: 50%;
}

.worries_list-item_comment::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #fff;
	border-radius: 50%;
	top: 5px;
	left: 5px;
	z-index: -1;
}

.worries_list-item_comment_inner {
	width: 100%;
	position: absolute;
	font-size: 1.5rem;
	font-weight: 900;
	text-align: center;
	line-height: 1.5;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.worries_list_image {
	position: relative;
	width: 100%;
	padding: 0 16.67vw;
	margin-top: -25%;
	z-index: 1;
}

.worries_list_image svg {
	width: 100%;
}

@media screen and (min-width: 781px) {

	.section_worries_inner {
		position: relative;
		padding: 4.69vw 11.72vw 0 11.72vw;
	}
	
	.section_worries_inner::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		bottom: 30px;
		background: #E9F0FC;
		z-index: -1;
	}

	.section_worries_content {
		display: flex;
	}
	
	.worries_list {
		width: 70%;
		display: flex;
		gap: 40px;
		padding: 0;
	}
	
	.worries_list-item {
		position: relative;
		width: calc(100% / 3);
		margin-right: 0;
		padding-top: 15px;
	}
	
	.worries_list-item:nth-child(2n) {
		position: relative;
		margin-right: 0;
		margin-left: 0;
		top: 30px;
	}
	
	.worries_list-item:not(:first-child) {
		margin-top: 0;
	}
	
	.worries_list-item_num {
		position: absolute;
		width: 50px;
		top: 0;
		left: 0;
		z-index: 1;
	}
	
	.worries_list-item_num_sub {
		color: #E1251B;
		font-family: 'Quicksand', sans-serif;
		font-size: 1.1rem;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
	}
	
	.worries_list-item_num_text {
		width: 100%;
	}
	
	.worries_list-item_comment {
		position: relative;
		aspect-ratio: 1 / 1;
		border: solid 4px #313345;
		border-radius: 50%;
	}
	
	.worries_list-item_comment_inner {
		width: 100%;
		position: absolute;
		font-size: 1.8rem;
		font-weight: 900;
		text-align: center;
		line-height: 1.5;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.worries_list_image {
		width: 30%;
		padding: 0;
		margin-top: 0;
		z-index: 1;
	}
	
	.worries_list_image svg {
		width: 100%;
	}

}

/* -----
	Benefits Section
------------------------------ */

.section_benefits_inner {
	position: relative;
	padding: 14.29vw 0;
}

.section_benefits_inner .section_c-text {
	padding: 0 16.67vw;
	margin-bottom: 40px;
}

.section_benefits_other_head {
	position: relative;
	color: #13408F;
	padding: 0 14.29vw;
	margin-bottom: 30px;
}

.section_benefits_other_head_ja {
	font-size: 2.4rem;
	font-weight: 900;
}

.section_benefits_other_head_ja i {
	margin-right: 5px;
}

.section_benefits_other_head_en {
	display: flex;
	align-items: center;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .25em;
}

.section_benefits_other_head_en::after {
	content: '';
	height: 2px;
	background-color: #13408F;;
	flex-grow: 1;
	margin-left: 1rem;
}

.section_benefits_other_list {
	counter-reset: number;
	list-style-type: none!important;
	padding: 0 14.29vw;
}

.section_benefits_other_list-item {
	color: #13408F;
	font-size: 1.6rem;
	font-weight: 900;
	position: relative;
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 50px;
}

.section_benefits_other_list-item:not(:last-child) {
	margin-bottom: 20px;
}

.section_benefits_other_list-item::before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display: block;
	width: 40px;
	height: 40px;
	color: #13408F;
	font-family: 'Quicksand', sans-serif;
	font-weight:bold;
	font-size: 1.5rem;
	line-height: 35px;
	text-align: center;
	border: solid 2px #13408F;
	border-radius: 50%;
	top: 0;
	left: 0;
}

.section_benefits_other_list-item::after{
	display: block;
	position: absolute;
	content: '';
	border-radius: 50%;
	top: 3px;
	left: 3px;
	width: 40px;
	height: 40px;
	background: #E9F0FC;
	z-index: -1;
}

@media screen and (min-width: 781px) {

	.section_benefits_inner {
		position: relative;
		padding: 4.69vw 16.41vw;
	}
	
	.section_benefits_inner .section_c-text {
		max-width: 480px;
		padding: 0;
		margin: 0 auto 60px;
	}
	
	.section_benefits_other_head {
		padding: 0;
		margin-bottom: 30px;
	}
	
	.section_benefits_other_head_ja {
		font-size: 2.4rem;
		font-weight: 900;
	}
		
	.section_benefits_other_list {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
	}
	
	.section_benefits_other_list-item {
		width: 50%;
		font-size: 1.8rem;
		line-height: 1.75;
		padding: 0.5em 0.5em 0.5em 60px;
	}
	
	.section_benefits_other_list-item:not(:last-child) {
		margin-bottom: 20px;
	}
	
	.section_benefits_other_list-item::before {
		width: 50px;
		height: 50px;
		font-size: 2rem;
		line-height: 45px;
	}
	
	.section_benefits_other_list-item::after{
		width: 50px;
		height: 50px;
	}
	

}

/* -----
	Atteme Section
------------------------------ */

.section_atteme_inner {
	position: relative;
	padding: 14.29vw 0;
	background: #F6F7F9;
}

.section_atteme .section_head {
	color: #E1251B;
}

.section_atteme .section_head_ja {
	border-bottom: solid 4px #E1251B;
}

.section_atteme_inner .section_c-text {
	padding: 0 16.67vw;
	margin-bottom: 30px;
}

.section_atteme_link {
	padding: 0 14.29vw;
	margin-bottom: 40px;
}

.section_atteme_link a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 60px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 900;
	text-align: center;
	padding: 0 30px;
	border-radius: 30px;
	background: #E1251B;
}

.section_atteme_support_head {
	position: relative;
	color: #E1251B;
	padding: 0 14.29vw;
	margin-bottom: 30px;
}

.section_atteme_support_head_ja {
	font-size: 2.4rem;
	font-weight: 900;
}

.section_atteme_support_head_ja i {
	margin-right: 5px;
}

.section_atteme_support_head_en {
	display: flex;
	align-items: center;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .25em;
}

.section_atteme_support_head_en::after {
	content: '';
	height: 2px;
	background: #E1251B;
	flex-grow: 1;
	margin-left: 1rem;
}

.section_atteme_support_list {
	padding: 0 14.29vw;
}

.section_atteme_support_list-item {}

.section_atteme_support_list-item:not(:last-child) {
	margin-bottom: 40px;
}

.section_atteme_support_list-item_head {
	color: #E1251B;;
	font-size: 1.8rem;
	font-weight: 900;
	text-align: center;
	margin-bottom: 20px;
}

.section_atteme_support_list-item_image {
	position: relative;
	z-index: 1;
}

.section_atteme_support_list-item_image::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: #E1251B;
	top: 10px;
	left: 10px;
	z-index: -1;
}

.section_atteme_support_list-item_image_inner {
	position: relative;
	aspect-ratio: 5 / 3;
	overflow: hidden;
}

.section_atteme_support_list-item_image_inner img {
	position: absolute;
	width: auto;
	max-width: none;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
}

.section_atteme_support_list-item_num {
	position: absolute;
	color: #E1251B;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: .25rem;
	writing-mode: vertical-rl;
	top: 0;
	left: -30px;
}

.section_atteme_support_list-item_image_comment {
	position: absolute;
	max-width: 80%;
	font-size: 1rem;
	line-height: 1.25;
	padding: 15px;
	background: #fff;
	bottom: -20px;
	right: -20px;
}

@media screen and (min-width: 781px) {

	.section_atteme_inner {
		padding: 4.69vw 16.41vw;
	}
	
	.section_atteme_inner .section_c-text {
		max-width: 480px;
		padding: 0;
		margin: 0 auto 30px;
	}
	
	.section_atteme_link {
		max-width: 300px;
		padding: 0;
		margin: 0 auto 60px;
	}
		
	.section_atteme_support_head {
		padding: 0;
		margin-bottom: 40px;
	}
	
	.section_atteme_support_head_ja {
		font-size: 2.4rem;
		font-weight: 900;
	}
		
	.section_atteme_support_list {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		gap: 60px;
	}
	
	.section_atteme_support_list-item {
		width: calc(100% / 2 - 30px);
	}
	
	.section_atteme_support_list-item:not(:last-child) {
		margin-bottom: 40px;
	}
	
	.section_atteme_support_list-item_head {
		font-size: 2rem;
	}
	
	.section_atteme_support_list-item_image {
		position: relative;
		z-index: 1;
	}
	
	.section_atteme_support_list-item_image::after {
		position: absolute;
		content: '';
		width: 100%;
		height: 100%;
		background: #E1251B;
		top: 10px;
		left: 10px;
		z-index: -1;
	}
	
	.section_atteme_support_list-item_image_inner {
		position: relative;
		aspect-ratio: 5 / 3;
		overflow: hidden;
	}
	
	.section_atteme_support_list-item_image_inner img {
		position: absolute;
		width: auto;
		max-width: none;
		height: 100%;
		left: 50%;
		transform: translateX(-50%);
	}

	.section_atteme_support_list-item_num {
		position: absolute;
		color: #E1251B;
		font-family: 'Quicksand', sans-serif;
		font-size: 1.5rem;
		font-weight: 700;
		letter-spacing: .25rem;
		writing-mode: vertical-rl;
		top: 0;
		left: -30px;
	}	

}

/* -----
	Contact Section
------------------------------ */

.section_contact_inner {
	position: relative;
	padding: 14.29vw 0 0;
}

.lp-student .section_contact_inner .section_head {
	color: #E1251B;
}

.lp-student .section_contact_inner .section_head_sub {
	text-align: center;
	font-size: 1.2rem;
	font-weight: 900;
}

.lp-student .section_contact_inner .section_head_ja {
	border-bottom: solid 4px #E1251B;
}

.section_contact_list {
	padding: 0 14.29vw;
	margin-bottom: 14.29vw;
}

.section_contact_list-item {
	position: relative;
}

.section_contact_list-item:not(:last-child) {
	padding-bottom: 30px;
}

.section_contact_list-item:not(:last-child)::before {
	content: '';
	position: absolute;
	width: 2px;
	height: 100%;
	background: #13408F;
	z-index: 1;
	left: 15px;
	top: 0;
}

.lp-student .section_contact_list-item:not(:last-child)::before {
	background: #E1251B;
}

.section_contact_list-item_step {
	width: 100px;
	height: 30px;
	color: #fff;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 30px;
	background: #13408F;
	border-radius: 15px;
	margin-bottom: 15px;
}

.lp-student .section_contact_list-item_step {
	background: #E1251B;
}

.section_contact_list-item_detail {
	color: #13408F;
	font-size: 1.8rem;
	font-weight: 900;
	line-height: 1.5;
	padding-left: 30px;
}

.lp-student .section_contact_list-item_detail {
	color: #E1251B;
}

.section_contact_list-item_comment {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	padding-left: 30px;
	margin-top: 10px;
}

.section_contact_btn {
	padding: 20px 9.52vw;
	background: #F6F7F9;
}

.section_contact_btn a {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
    height: 100px;
    color: #fff;
    border-radius: 50px;
    background: linear-gradient(180deg, rgba(19,64,143,1) 0%, rgba(49,51,69,1) 100%);
	padding: 0 40px;
}

.lp-student .section_contact_btn a {
	background: linear-gradient(180deg, rgba(225,37,27,1) 0%, rgba(149,25,18,1) 100%);
}

.section_contact_btn_icon {
	font-size: 3.2rem;
}

.section_contact_btn_text {
	margin-left: 10px;
}

.section_contact_btn_text_ja {
	font-size: 1.8rem;
    font-weight: 900;
}

.section_contact_btn_text_en {
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
    font-weight: 700;
	margin-top: 5px;
	letter-spacing: .25rem;
}
.section_contact_btn_arrow {
	position: absolute;
	font-size: 1.5rem;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
}

@media screen and (min-width: 781px) {

	.section_contact_inner {
		position: relative;
		padding: 4.69vw 0 0;
	}
	
	.section_contact_list {
		padding: 0 26.56vw;
		margin-bottom: 4.69vw;
	}
	
	.section_contact_list-item:not(:last-child) {
		padding-bottom: 40px;
	}
	
	.section_contact_list-item:not(:last-child)::before {
		left: 20px;
	}
	
	.section_contact_list-item_step {
		width: 125px;
		height: 40px;
		font-size: 1.5rem;
		line-height: 40px;
		border-radius: 20px;
		margin-bottom: 20px;
	}
	
	.section_contact_list-item_detail {
		font-size: 2rem;
		padding-left: 40px;
	}

	.section_contact_list-item_comment {
		font-size: 1.3rem;
		padding-left: 40px;
	}
	
	.section_contact_btn {
		padding: 4.69vw 28.13vw;
	}
	
	.section_contact_btn a {
		height: 150px;
		border-radius: 75px;
		padding: 0 60px;
	}
	
	.section_contact_btn_icon {
		font-size: 4.8rem;
	}
	
	.section_contact_btn_text {
		margin-left: 10px;
	}
	
	.section_contact_btn_text_ja {
		font-size: 2.4rem;
	}
	
	.section_contact_btn_text_en {
		font-family: 'Quicksand', sans-serif;
		font-size: 1.5rem;
		font-weight: 700;
		margin-top: 5px;
		letter-spacing: .25rem;
	}

	.section_contact_btn_arrow {
		right: 60px;
	}

}

/* -----
	Share Section
------------------------------ */

.section_share {}

.section_share_inner {
	padding: 9.52vw 0;
}

.section_share_btn {
	padding: 0 9.52vw;
}

.section_share_btn.company {
	margin-right: 9.52vw;
}

.section_share_btn.youtube {
	margin-left: 9.52vw;
	margin-top: 30px;
}

.section_share_btn a {
	position: relative;
	display: flex;
	align-items: center;
	height: 75px;
	color: #fff;
	padding: 0 20px;
	background: #E1251B;
}

.section_share_btn.youtube a {
	color: #fff;
	background: #F6F7F9;
}

.section_share_btn_icon {
	color: #E1251B;
	font-size: 3.2rem;
	margin-right: 10px;
}

.section_share_btn_text {}

.section_share_btn_text_ja {
	font-size: 1.5rem;
	font-weight: 900;
}

.youtube .section_share_btn_text_ja {
	color: #E1251B;
}

.section_share_btn_text_en {
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
    font-weight: 700;
	margin-top: 5px;
	letter-spacing: .25rem;
}

.section_share_btn_text_note {
	color: #313345;
	font-size: 1rem;
	margin-top: 5px;
}

.youtube .section_contact_btn_arrow {
	color: #313345;
}

.section_share_list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 9.52vw;
}

.section_share_list-item {}

.section_share_list-item a {
	display: block;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 1.5rem;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	background: #13408F;
}

.lp-student .section_share_list-item a {
	background: #E1251B;
}

@media screen and (min-width: 781px) {

	.section_share_inner {
		padding: 4.69vw 0;
	}
	
	.section_share_btn_wrap {
		display: flex;
		padding: 0 11.72vw;
		gap: 60px;
	}
	
	.section_share_btn {
		width: 100%;
		padding: 0;
	}
	
	.section_share_btn.company {
		margin-right: 0;
	}
	
	.section_share_btn.youtube {
		margin-left: 0;
		margin-top: 0;
	}
	
	.section_share_btn a {
		height: 125px;
		padding: 0 40px;
	}
	
	.section_share_btn.youtube a {
		background: #F6F7F9;
	}
	
	.section_share_btn_icon {
		font-size: 4.2rem;
	}
		
	.section_share_btn_text_ja {
		font-size: 2rem;
	}
	
	.youtube .section_share_btn_text_ja {
		color: #E1251B;
	}
	
	.section_share_btn_text_en {
		font-size: 1.5rem;
	}
	
	.section_share_btn_text_note {
		font-size: 1.2rem;
	}
		
	.section_share_list {
		margin-top: 7.81vw;
	}
	
}


/* -----
	Page Top
------------------------------ */

.page_top {
	margin-top: 19.05vw;
}

.page_top_icon {
	display: block;
	width: 40px;
	height: 40px;
	color: #13408F;
	font-size: 1.5rem;
	line-height: 35px;
	text-align: center;
	border-radius: 50%;
	border: solid 2px #13408F;
	margin: 0 auto;
}

.lp-student .page_top_icon {
	color: #E1251B;
	border: solid 2px #E1251B;
}

.page_top_text {
	color: #13408F;
	font-family: 'Quicksand', sans-serif;
	font-size: 1.2rem;
    font-weight: 700;
	text-transform: uppercase;
	margin-top: 5px;
	text-align: center;
}

.lp-student .page_top_text {
	color: #E1251B;
}

@media screen and (min-width: 781px) {

	.page_top {
		margin-top: 6.25vw;
	}
		
}

/* -----

	Footer

------------------------------ */

#footer {
	padding: 9.52vw 0;
	background: #13408F;
	margin-top: 19.05vw;
}

.lp-student #footer {
	background: #E1251B;
}

.footer_copy {
	display: block;
	color: #fff;
	font-family: 'Quicksand', sans-serif;
	font-size: 1rem;
    font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

@media screen and (min-width: 781px) {

	#footer {
		padding: 2.34vw 0;
		margin-top: 6.25vw;
	}	
		
}

