@charset 'UTF-8';
/*normalize: http://necolas.github.io/normalize.css/*/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
	display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,canvas,video{
	display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]){
	display: none;
	height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],template{
	display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html{
	font-family: sans-serif; /* 1 */

	-webkit-text-size-adjust: 100%; /* 2 */
	    -ms-text-size-adjust: 100%; /* 2 */
}
/**
 * Remove default margin.
 */
body{
	margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a{
	background: transparent;
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus{
	outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,a:hover{
	outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1,h2,h3,h4,p{
	font-size: 1em;
	margin: 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title]{
	border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,strong,.strong{
	font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,em,.em{
	font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr{
	box-sizing: content-box;
	height: 0;
}
/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p{
	-webkit-hyphens: auto;
	        hyphens: auto;

	-epub-hyphens: auto;
}
/*
 * Addresses margins set differently in IE6/7.
 */
pre{
	margin: 0;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,kbd,pre,samp{
	font-family: monospace, serif;
	font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre{
	white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q{
	quotes: '\201C' '\201D' '\2018' '\2019';
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,q:after{
	content: '';
	content: none;
}
small,.small{
	font-size: 75%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup{
	top: -.5em;
}
sub{
	bottom: -.25em;
}
/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,menu,ol,ul{
	margin: 0;
}
dd{
	margin: 0;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu{
	padding: 0 0 0 40px;
}
ol,ul{
	padding: 0;
	list-style-type: none;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,nav ol{
	list-style: none;
	list-style-image: none;
}
/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img{
	border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root){
	overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure{
	margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset{
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid #c0c0c0;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend{
	padding: 0; /* 2 */
	border: 0; /* 1 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,input,select,textarea{
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,input{
	line-height: normal;
}
button{
	padding: 0;
	border: none;
	outline: none;
	background: none;

	line-break: 1;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,select{
	text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,html input[type='button'],/* 1 */
input[type='reset'],input[type='submit']{
	cursor: pointer; /* 3 */

	-webkit-appearance: button; /* 2 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],html input[disabled]{
	cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],input[type='radio']{
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search']{
	box-sizing: content-box;

	-webkit-appearance: textfield; /* 1 */ /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{
	-webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,input::-moz-focus-inner{
	padding: 0;
	border: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea{
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table{
	border-spacing: 0;
	border-collapse: collapse;
}
*{
	box-sizing: border-box;
}
.image-replacement,.ir{
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}
.clearfix,.cf{
	zoom: 1;
}
.clearfix:before,.clearfix:after,.cf:before,.cf:after{
	display: table; 
	content: '';
}
.clearfix:after,.cf:after{
	clear: both;
}
/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp{
	font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
	font-style: italic;
}
:root{
	--color: #3c3c3c;
	--vh: 1vh;
}
/* ==========================================================================
  アニメーション
========================================================================== */
@keyframes menuFadeIn{
	0%{
		opacity: 0;
		display: block;
	}
	100%{
		opacity: 1;
	}
}
@keyframes menuFadeOut{
	0%{
		opacity: 1;
	}
	99%{
		opacity: 0;
	}
	100%{
		opacity: 0;
		display: none;
	}
}
@keyframes fadeIn{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes modalFadeIn{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes modalFadeOut{
	0%{
		opacity: 1;
	}
	99%{
		opacity: 0;
	}
	100%{
		display: none;
		opacity: 0;
	}
}
/* ==========================================================================
   共通設定
========================================================================== */
@font-face{
	font-family: 'YuGothic M';
	font-weight: 500;

	src: local('Yu Gothic Medium'),
	local('Yu Gothic');
}
html{
	font-size: 62.5%;
	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
body{
	font-family: '游ゴシック','游ゴシック体', 'YuGothic M','Noto Sans','Noto Sans CJK JP','Noto Sans JP','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','游ゴシック', '游ゴシック体','メイリオ',Meiryo,sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.3;
	overflow: hidden;
	width: 100%;
	min-width: 1180px;
	text-align: justify;
	text-justify: inter-ideograph;
	letter-spacing: .05em;
	color: #3c3c3c;
	color: var(--color);

	font-feature-settings: 'pkna';
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;

	backface-visibility: hidden;
}
a{
	text-decoration: none;
	color: #3c3c3c;
	color: var(--color);
}
a:hover{
	opacity: .7;
}
.spShow{
	display: none;
}
.pcShow{
	display: inline-block;
}
.fontR{
	font-family: 'Roboto', sans-serif;
}
.anchor{
	display: block;
	margin-top: -90px; 
	padding-top: 90px;
}
/* ==========================================================================
   header(241003変更)
========================================================================== */
.header{
	position: fixed;
	z-index: 900;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	min-width: 1180px;
	height: 90px;
	padding: 0 60px 0 80px;
	background: #fff;

	align-items: center;
	justify-content: space-between;
}
.header .logo{
	flex: 0 0 10vw;
    margin-right: 1rem;
}
.header .gNav{
	flex: 0 1 1134px;
}
/* ==========================================================================
   header
========================================================================== */
/* .header{
	position: fixed;
	z-index: 900;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	min-width: 1180px;
	height: 90px;
	padding: 0 60px 0 80px;
	background: #fff;

	align-items: center;
	justify-content: space-between;
}
.header .logo{
	flex: 0 1 146px;
}
.header .gNav{
	flex: 0 1 900px;
} */
/* ==========================================================================
   gNav(240103変更)
========================================================================== */
.gNav{
	display: flex;

	align-items: center;
	justify-content: flex-end;
}
.gNav .sectionList{
	font-size: 1.1vw;
	font-weight: bold;
	line-height: 1;
	display: flex;
	margin-right: 30px;
	align-items: center;
	gap: 0 1.8vw;
}
.gNav .sectionList a:focus{
	outline: none;
}
.gNav .gNavLinkWrap{
	display: flex;
	gap: 0 0.6vw;
	align-items: center;
}
.gNav .gNavLinkWrap .gNavLink a{
	display: block;
	border-radius: 999px;
	padding: 1vw 1.3vw;
	text-align: center;
	color: #fff;
	font-weight: bold;
	box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.2);
}
.gNav .gNavLinkWrap .gNavLink.u-consultation a{
	padding: 1vw 2vw;
	font-size: 1.1vw;
	background: linear-gradient(to right,#fa7543 0%, #f6cb3c 100%);
}
.gNav .gNavLinkWrap .gNavLink.u-consultation a.scrollLink{
    padding: 0.6vw 1.2vw;
}
.gNav .gNavLinkWrap .gNavLink.u-consultation a span.u-small{
	display: block;
	font-size:0.8vw;
}
.gNav .gNavLinkWrap .gNavLink.u-seminar a{
    font-size: 1.1vw;
	background: linear-gradient(to left,#05ebff 0%, #0d8fff 100%);
}
.gNav .gNavLinkWrap .gNavLink.u-information a{
	background-color: #3C3C3C;
    font-size: 1.1vw;
}
/* ==========================================================================
   gNav
========================================================================== */
/* .gNav{
	display: flex;

	align-items: center;
	justify-content: flex-end;
}
.gNav .sectionList{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	display: flex;
	margin-right: 30px;

	align-items: center;
	gap: 0 30px;
}
.gNav .sectionList a:focus{
	outline: none;
}
.gNav .trial{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	display: flex;
	height: 48px;
	color: #fff;
	border-radius: 6px;
	background: #e48e19;

	align-items: center;
	flex: 0 0 159px;
	justify-content: center;
}
.gNav .download{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	display: flex;
	height: 48px;
	margin-left: 11px;
	border: 1px solid #707070;
	border-radius: 6px;

	align-items: center;
	flex: 0 0 170px;
	justify-content: center;
} */
/* ==========================================================================
   footer
========================================================================== */
.footer{
	display: grid;
	padding: 44px 0 28px;
	background: #fff;

	grid-template-columns: 80px auto 1fr 60px;
	grid-template-rows: auto 1fr;
}
.footer::before{
	content: '';

	grid-column: 1;
	grid-row: 1 / 3;
}
.footer::after{
	content: '';

	grid-column: 4;
	grid-row: 1 / 3;
}
.footer .logo{
	grid-column: 2;
	grid-row: 1;
}
.footer .otherPage{
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	display: flex;

	gap: 0 40px;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
}
.footer .copyright{
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1;
	margin-top: 15px;
	text-align: right;

	grid-column: 2 / 4;
	grid-row: 2;
}
/* ==========================================================================
   pageTop
========================================================================== */
.pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  line-height: 1;
  z-index: 99;
}
.pagetop a {
  text-decoration: none;
  width: 80px;
  text-align: center;
  display: block;
  transition: all .3s ease;
}
.pagetop a:hover {
  opacity: .5;
}
/* ==========================================================================
   .mv(20241003変更)
========================================================================== */
.mv{
	width: 100%;
	/* min-height: 780px; */
	margin-top: 90px;
	padding-top: 59px;
	padding-bottom: 51px;
	background: url('../img/bg_mv_pc.jpg') no-repeat center center;
}
.mv .mvcontainer {
	width: 1120px;
	margin: 0 auto;
}
.mv .mvFlexBox {
	display: flex;
}
.mv .mvLeft {
	width: 620px;
	flex-shrink: 0;
}
.mv .mvCashback {
	display: flex;
}
.mv .mvCashback .mvIndustryImg {
	width: 225px;
	flex-shrink: 0;
}
.mv .mvCashback .mvCashbackImg {
	width: 380.1px;
	flex-shrink: 0;
	margin-left: 4.3px;
}
.mv .mvMovieStudy {
	margin: 17.4px 0 0 18px;
}
.mv .mvMovieStudy span {
	display: inline-block;
	position: relative;
	padding: 12px 25px;
	font-size: 1.8rem;
	color: #fff;
	font-weight: bold;
}
.mv .mvMovieStudy span::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 42px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.023%22%20height%3D%2231.954%22%20viewBox%3D%220%200%2018.023%2031.954%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_9%22%20data-name%3D%22%E7%B7%9A%209%22%20x2%3D%2215.323%22%20y2%3D%2229.254%22%20transform%3D%22translate(1.35%201.35)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / cover;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.mv .mvMovieStudy span::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 42px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.023%22%20height%3D%2231.954%22%20viewBox%3D%220%200%2018.023%2031.954%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_253%22%20data-name%3D%22%E3%83%91%E3%82%B9%20253%22%20d%3D%22M15.323%2C0%2C0%2C29.254%22%20transform%3D%22translate(1.35%201.35)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / cover;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.mv .mvLead {
	font-size: 3rem;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	font-weight: bold;
	color: #fff;
	margin-top: 5px;
	line-height: 1.2;
	white-space: nowrap;
	position: relative;
	z-index: 1;
}
.mv .mvLead span {
	font-size: 6.4rem;
}
.mv .mvSubjectLists {
	margin-top: 27px;
}
.mv .mvSubjectLists ul {
	display: flex;
	flex-wrap: wrap;
}
.mv .mvSubjectLists ul li {
	display: inline-block;
	border-radius: 999px;
	background: #fff;
	text-align: center;
	padding: 12px 22px 13px;
	font-size: 2rem;
	font-weight: bold;
	margin-right: 13px;
	margin-bottom: 16px;
}
.mv .mvSubjectLists ul li:nth-child(3n), .mv .mvSubjectLists ul li:last-child{
	margin-right: 0;
}
.mv .mvbtn {
	width: 528px;
	margin-top: 26px;
	text-align: center;
}
.mv .mvbtn a {
	display: block;
	padding: 22px 0 26px;
	border-radius: 999px;
	background: linear-gradient(to right,#fa7543 0%, #f6cb3c 100%);
	font-size: 2rem;
	position: relative;
	color: #fff;
	font-weight: bold;
	box-shadow: 0px 1px 7px rgba(1, 8, 18, 0.36);
}
.mv .mvbtn a::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_557%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20557%22%20width%3D%2214%22%20height%3D%2218%22%20fill%3D%22%23f0fbfd%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_446%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20446%22%20transform%3D%22translate(0%2014)%20rotate(-90)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_445%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20445%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_169%22%20data-name%3D%22%E3%83%91%E3%82%B9%20169%22%20d%3D%22M.063%2C11.174l6.792%2C6.764a.2.2%2C0%2C0%2C0%2C.291%2C0l6.792-6.764a.2.2%2C0%2C0%2C0%2C0-.288l-.87-.866L7.684%2C15.381V.742a.745.745%2C0%2C0%2C0-1.491%2C0V15.258L.932%2C10.02l-.87.866a.2.2%2C0%2C0%2C0%2C0%2C.288%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23f0fbfd%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / cover;
	position: absolute;
	top: 50%;
	right: 27px;
	transform: translateY(-50%);
}
.mv .mvbtn a span {
	font-size: 2.4rem;
}
.mv .mvRight {
	flex-grow: 1;
	position: relative;
}
.mv .mvRight .mvRightImg {
	margin-left: 10px;
	margin-top: 10px;
	width: 470px;
}
.mv .mvRight .mvMobile {
	position: absolute;
	bottom: -109px;
	right: 60px;
}
.mv .mobile{
	position: relative;
	width: 225.51px;
	height: 437.58px;
	background: url('../img/moble.png') no-repeat center center / contain;
}
.mv .mobile video{
	position: absolute;
	top: 40px;
	left: 13px;
	width: 200px;
	height: auto;
}
/* ==========================================================================
   .mv(20241003変更)
========================================================================== */
/* .mv{
	display: grid;
	height: 780px;
	margin-top: 90px;
	padding-top: 75px;
	background: url('../img/mv_bk.jpg') no-repeat center center;

	grid-gap: 46px 0;
	grid-template-columns: 1fr 560px 587px 1fr;
	grid-template-rows: auto 1fr;
}
.mv::before{
	content: '';

	grid-column: 1;
	grid-row: 1 / 3;
}
.mv::after{
	content: '';

	grid-column: 4;
	grid-row: 1 / 3;
}
.mv .textBox{
	padding-top: 35px;

	grid-column: 2;
	grid-row: 1;
}
.mv .textBox p{
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.mv .textBox .text1{
	font-size: 4rem;
	line-height: 1;
}
.mv .textBox .text2{
	font-size: 5rem;
	line-height: 1.3;
	margin-top: 15px;
	padding: 15px 0;
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
}
.mv .textBox ul{
	display: flex;
	margin-top: 35px;

	flex-flow: row wrap;
	gap: 6px 14px;
}
.mv .textBox ul li{
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	display: flex;
	height: 83px;
	text-align: center;
	color: #263076;
	background: #fff;
	box-shadow: 3px 3px 0 #263076;

	align-items: center;
	flex: 0 1 273px;
	justify-content: center;
}
.mv .textBox ul strong{
	font-size: 4rem;
}
.mv .textBox ul .mark{
	display: inline;
	background: linear-gradient(transparent 50%, rgba(204,181,22,.35) 0%);
}
.mv .btnBox{
	grid-column: 2 / 4;
	grid-row: 2;
}
.mv .btnBox ul{
	display: flex;

	gap: 0 60px;
	justify-content: center;
}
.mv .btnBox li{
	height: 70px;

	flex: 0 1 400px;
}
.mv .btnBox li a{
	font-size: 2.4rem;
	font-weight: bold;
	display: flex;
	height: 100%;
	border-radius: 43px;

	align-items: center;
	justify-content: center;
}
.mv .btnBox .trial{
	color: #fff;
	background: #e48e19;
}
.mv .btnBox .trial::before{
	width: 30px;
	height: 30px;
	margin-right: 10px;
	content: '';
	background: url('../img/trial_icon.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.mv .btnBox .download{
	color: #0e4d7a;
	border: 2px solid #0e4d7a;
	background: #fff;
}
.mv .btnBox .download::before{
	width: 26px;
	height: 26px;
	margin-right: 14px;
	content: '';
	background: url('../img/download_icon.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.mv .mobile{
	position: relative;
	width: 280px;
	height: 544px;
	background: url('../img/moble.png') no-repeat center center;

	grid-column: 3;
	grid-row: 1;
	justify-self: end;
}
.mv .mobile video{
	position: absolute;
	top: 50px;
	left: 15px;
	width: 250px;
	height: auto;
} */
/* ==========================================================================
   about(削除)
========================================================================== */
.about{
	max-width: 1120px;
	margin: 100px auto 0;
	padding-bottom: 100px;
}
.about>header{
	position: relative;
	margin-bottom: 80px;
	text-align: center;
}
.about>header::before{
	position: absolute;
	z-index: 1;
	top: -55px;
	left: 50%;
	width: 1702px;
	height: 132px;
	content: '';
	transform: translateX(-50%);
	background: url('../img/about_title_bk.png') no-repeat center center / contain;
}
.about>header h2{
	font-size: 3.6rem;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
	color: #1d519b;
}
.about>header p{
	font-size: 2.4rem;
	line-height: 1.4;
}
.about .innerHeader{
	margin-bottom: 25px;
}
.about .innerHeader .en{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 16px;
	color: #1d519b;
}
.about .innerHeader .en::after{
	display: block;
	width: 32px;
	height: 2px;
	margin-top: 16px;
	content: '';
	background: #1d519b;
}
.about .innerHeader h2{
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
}
.about .aboutSec .textBox p{
	font-size: 1.6rem;
	line-height: 1.75;
}
.about .aboutSec .textBox p+p{
	margin-top: 40px;
}
.about .aboutSec1{
	display: grid;

	grid-template-columns: 515px 1fr;
	grid-template-rows: auto 1fr auto;
}
.about .aboutSec1 .secHeader{
	align-self: start;
	grid-column: 1;
	grid-row: 1;
}
.about .aboutSec1 .textBox{
	grid-column: 1;
	grid-row: 2;
}
.about .aboutSec1 .img{
	margin-left: 138px;
	padding-top: 58px;

	grid-column: 2;
	grid-row: 1 / 3;
}
.about .aboutSec1 .koushi{
	display: flex;
	width: 935px;
	margin-top: 40px;
	padding: 22px 51px 28px;
	background: #f5f5f6;

	flex-flow: row wrap;
	grid-column: 1 / 3;
	grid-row: 3;
	justify-self: center;
}
.about .aboutSec1 .koushi header{
	display: flex;
	margin-bottom: 14px;

	align-items: center;
	flex: 0 0 100%;
}
.about .aboutSec1 .koushi header::before{
	height: 1px;
	margin-right: 10px;
	content: '';
	background: #1d519b;

	flex: 0 1 217px;
}
.about .aboutSec1 .koushi header::after{
	height: 1px;
	margin-left: 10px;
	content: '';
	background: #1d519b;

	flex: 0 1 217px;
}
.about .aboutSec1 .koushi header h2{
	font-size: 2.4rem;
	text-align: center;
	color: #1d519b;
}
.about .aboutSec1 .koushi ul{
	font-size: 1.8rem;
	line-height: 1.55;
}
.about .aboutSec1 .koushi ul li{
	display: flex;

	align-items: center;
}
.about .aboutSec1 .koushi ul li::before{
	width: 7px;
	height: 7px;
	margin-right: 8px;
	content: '';
	border-radius: 50%;
	background: #1d1d1d;

	flex-shrink: 0;
}
.about .aboutSec1 .koushi ul span{
	font-size: 1.4rem;
	font-weight: bold;
	display: inline-flex;
	min-height: 20px;
	margin-left: 5px;
	padding: .1em 7px 0;
	color: #fff;
	border-radius: 4px;
	background: #1d519b;

	align-items: center;
	justify-content: center;
}
.about .aboutSec1 .koushi ul li+li{
	margin-top: 8px;
}
.about .aboutSec1 .koushi .list1{
	padding-left: 13px;
}
.about .aboutSec1 .koushi .list2{
	margin-left: 32px;
}
.about .aboutSec2{
	display: grid;
	margin-top: 80px;

	grid-template-columns: 1fr 515px;
	grid-template-rows: auto 1fr;
}
.about .aboutSec2 .secHeader{
	align-self: start;
	grid-column: 2;
	grid-row: 1;
}
.about .aboutSec2 .textBox{
	grid-column: 2;
	grid-row: 2;
}
.about .aboutSec2 .img{
	padding-top: 58px;

	grid-column: 1;
	grid-row: 1 / 3;
	justify-self: start;
}
/* ==========================================================================
   共通部品
========================================================================== */
.secHeader{
	margin-bottom: 32px;
	text-align: center;
}
.secHeader .en{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 15px;
	color: #1d519b;
}
.secHeader h2{
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.166;
}
.secHeader .description{
	font-size: 2.4rem;
	line-height: 1.5;
	margin-top: 32px;
}
/* ==========================================================================
   本サービスで学べるポイント(削除)
========================================================================== */
.pointSec{
	padding: 100px 0;
	background: #f5f5f6;
}
.pointSec .modalRow{
	display: flex;
	max-width: 1120px;
	margin: 0 auto 0;

	flex-flow: row wrap;
	gap: 20px;
}
.pointSec .modalRow .sampleSec{
	flex: 0 1 550px;
}
.pointSec .sampleSec{
	display: grid;
	padding: 50px 20px 20px;
	background: #fff;

	grid-template-columns: 100%;
	grid-template-rows: auto 1fr auto;
}
.pointSec .sampleSec>header{
	display: flex;
	margin-bottom: 16px;

	align-items: center;
	grid-row: 1;
}
.pointSec .sampleSec>header .num{
	font-size: 6.2rem;
	font-weight: bold;
	line-height: 1;
	margin-right: 10px;
	letter-spacing: 0;
	color: #1e519b;

	flex-shrink: 0;
}
.pointSec .sampleSec>header .num::before{
	display: block;
	width: 57px;
	height: 13px;
	margin: 0 auto;
	content: '';
	background: url('../img/pointo_pc.png') no-repeat center center / contain;
}
.pointSec .sampleSec>header h2{
	font-size: 2.4rem;
	line-height: 1.5;
	color: #1d519b;
}
.pointSec .sampleSec p{
	font-size: 1.6rem;
	line-height: 1.75;

	grid-row: 2;
}
.pointSec .sampleSec .sample{
	margin-top: 30px;

	align-self: end;
	grid-row: 3;
}
.pointSec .sampleSec .sample h2{
	font-size: 1.6rem;
	line-height: 1;
	max-width: 263px;
	height: 42px;
	margin: 0 auto;
	margin-bottom: 20px;
	padding-top: .5em;
	text-align: center;
	color: #fff;
	background: url('../img/fukidashi.png') no-repeat center center / contain;
}
.pointSec .sampleSec .sample a{
	display: block;
	max-width: 400px;
	margin: 0 auto;
}
.pointSec .tabSec{
	max-width: 1120px;
	margin: 98px auto 0;
}
.pointSec .tabSec>h2{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 40px;
	text-align: center;
}
.pointSec .tabSec .tabNav{
	display: flex;

	flex-flow: row wrap;
	justify-content: space-between;
}
.pointSec .tabSec .tabNav li{
	font-size: 2.4rem;
	font-weight: bold;
	display: flex;
	height: 64px;
	cursor: pointer;
	color: #fff;
	background: #a3a1a2;

	align-items: center;
	flex: 0 1 550px;
	justify-content: center;
}
.pointSec .tabSec .tabNav li::before{
	width: 24px;
	height: 24px;
	margin-right: 12px;
	content: '';
	transition: transform .2s;
	transform: rotate(0deg);
	transform-origin: center center;
	background: url('../img/tab_arrow.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.pointSec .tabSec .tabNav .tOpen{
	position: relative;
	background: #1d519b;
}
.pointSec .tabSec .tabNav .tOpen::before{
	transform: rotate(90deg);
}
.pointSec .tabSec .tabNav .tOpen::after{
	position: absolute;
	bottom: -14.11765px;
	left: 50%;
	width: 24px;
	height: 14.11765px;
	content: '';
	transform: translateX(-50%);
	background: #1d519b;

	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	        clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.pointSec .tabSec .tabWall{
	background: #fff;
}
.pointSec .tabSec .tabBox{
	display: none;
	padding: 50px;

	align-items: flex-start;
	flex-flow: row wrap;
	gap: 40px 20px;
	justify-content: space-between;
}
.pointSec .tabSec .defaultOpen{
	display: flex;
}
.pointSec .tabSec .tabOpen{
	position: relative;
	display: flex;
	animation: fadeIn .4s 0s 1 ease-in-out forwards;
}
.pointSec .tabSec .tabInner{
	display: flex;
	padding: 0 30px 25px;
	text-align: center;
	border: 1px solid #1d519b;
	border-radius: 15px;

	align-items: flex-start;
	flex: 0 1 500px;
	flex-flow: row wrap;
	gap: 20px;
	justify-content: space-between;
}
.pointSec .tabSec .tabInner h2{
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	display: inline-flex;
	padding: 0 1em;
	transform: translateY(-50%);
	text-align: center;
	color: #1e519b;
	background: #fff;

	align-items: center;
}
.pointSec .tabSec .tabInner figure{
	text-align: justify;

	flex: 0 0 100%;
}
.pointSec .tabSec .tabInner .short{
	flex: 0 1 205px;
}
.pointSec .tabSec .tabInner figcaption{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
	color: #1e519b;
}
.pointSec .tabSec .tabInner ul{
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: .025em;
}
.pointSec .tabSec .tabInner .rowList{
	display: flex;

	flex-flow: row wrap;
	gap: 0 1em;
}
.pointSec .tabSec .downloadBtnPC{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
	display: flex;
	height: 90px;
	margin: 40px auto 0;
	text-align: center;
	color: #fff;
	border-radius: 43px;
	background: #e38e1a;

	align-items: center;
	flex: 0 1 500px;
	justify-content: center;
}
.pointSec .tabSec .downloadBtnPC::before{
	width: 54px;
	height: 54px;
	margin-right: 14px;
	content: '';
	background: url('../img/download_icon2.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
/* ==========================================================================
   活用事例(削除)
========================================================================== */
.useCaseSec{
	display: flex;
	max-width: 1120px;
	margin: 100px auto 0;
	padding-bottom: 100px;

	flex-flow: row wrap;
	justify-content: space-between;
}
.useCaseSec .secHeader{
	flex: 0 0 100%;
}
.useCaseSec .useCaseBox{
	display: grid;
	padding-bottom: 30px;
	background: #f5f5f6;

	flex: 0 1 360px;
	grid-column: 100%;
	grid-template-rows: auto auto auto auto auto 1fr;
}
.useCaseSec .useCaseBox h2{
	font-size: 2rem;
	font-weight: bold;
	display: flex;
	height: 108px;
	margin-bottom: 20px;
	text-align: center;
	letter-spacing: .025em;
	color: #fff;
	background: #1d519b;

	align-items: center;
	grid-row: 1;
	justify-content: center;
}
.useCaseSec .useCaseBox .overview{
	font-size: 1.6rem;
	line-height: 1;
	margin-bottom: 5px;
	padding: 0 30px;

	grid-row: 2;
}
.useCaseSec .useCaseBox ul{
	display: flex;
	margin-bottom: 10px;
	padding: 0 30px;

	flex-flow: row wrap;
	gap: 10px;
	grid-row: 3;
}
.useCaseSec .useCaseBox ul li{
	font-size: 1.2rem;
	display: flex;
	height: 22px;
	padding: 0 5px;
	color: #fff;
	background: #a3a1a2;

	align-items: center;
	justify-content: center;
}
.useCaseSec .useCaseBox .img{
	margin-bottom: 30px;
	padding: 0 30px;

	grid-row: 4;
}
.useCaseSec .useCaseBox .text{
	font-size: 1.4rem;
	line-height: 1.47;
	margin-bottom: 15px;
	padding: 0 30px;
	letter-spacing: .025em;

	grid-row: 5;
}
.useCaseSec .useCaseBox dl{
	width: 300px;
	margin: 0 auto;
	padding: 10px 20px;
	border-left: 2px solid #1d519b;
	background: #fff;

	align-self: end;
	grid-row: 6;
}
.useCaseSec .useCaseBox dl dt{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 5px;
}
.useCaseSec .useCaseBox dl dd{
	font-size: 1.4rem;
	line-height: 1.47;
	letter-spacing: .025em;
}
/* ==========================================================================
   料金(削除)
========================================================================== */
.priceSec{
	padding: 100px 0;
	background: #f5f5f6;
}
.priceSec .row{
	display: flex;
	max-width: 1120px;
	margin: 0 auto;

	justify-content: space-between;
}
.priceSec .priceBox{
	overflow: hidden;
	padding-bottom: 27px;
	border-radius: 17px 17px 0 0;
	background: #fff;

	flex: 0 1 540px;
}
.priceSec .priceBox>h2{
	font-size: 2rem;
	font-weight: bold;
	display: flex;
	height: 70px;
	margin-bottom: 27px;
	text-align: center;
	color: #fff;

	align-items: center;
	justify-content: center;
}
.priceSec .priceBox .topSec h2{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 15px;
	text-align: center;
	color: #1d519b;
}
.priceSec .priceBox .topSec .price{
	font-size: 5rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.priceSec .priceBox .topSec .price span{
	padding: 0 .1em;
	color: #0e4d7a;
}
.priceSec .priceBox .topSec .price small{
	font-size: 1.6rem;
}
.priceSec .priceBox .topSec .list{
	display: flex;
	max-width: 403px;
	margin: 25px auto 0;

	justify-content: center;
}
.priceSec .priceBox .topSec .list li{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
	display: flex;
}
.priceSec .priceBox .topSec .list li::before{
	width: 11px;
	height: 1em;
	margin-right: 7px;
	content: '';
	background: url('../img/check.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.priceSec .priceBox .topSec .list li+li{
	margin-top: 8px;
}
.priceSec .priceBox .bottomSec{
	max-width: 403px;
	margin: 23px auto 0;
}
.priceSec .priceBox .bottomSec h2{
	font-size: 1.6rem;
	width: 183px;
	height: 35px;
	margin: 0 auto 28px;
	padding-top: .3em;
	text-align: center;
	color: #fff;
	background: url('../img/fukidashi.svg') no-repeat center center / contain;
}
.priceSec .priceBox1>h2{
	background: linear-gradient(#2970d8 0%, #15386c 100%);
}
.priceSec .priceBox1 .bottomSec ol{
	font-size: 1.6rem;
	line-height: 1.3;
}
.priceSec .priceBox1 .bottomSec ol li{
	display: flex;

	align-items: center;
}
.priceSec .priceBox1 .bottomSec ol li+li{
	margin-top: 10px;
}
.priceSec .priceBox1 .bottomSec ol .waku{
	font-size: 1rem;
	display: inline-block;
	height: 18px;
	margin-left: 5px;
	padding: 0 7px;
	color: #1d519b;
	border: 1px solid #1d519b;

	align-items: center;
	justify-content: center;
}
.priceSec .priceBox1 .bottomSec ol strong{
	color: #1d519b;
}
.priceSec .priceBox1 .bottomSec .kome{
	margin-top: 15px;
	padding: 13px 16px;
	border-radius: 8px;
	background: #f5f5f6;
}
.priceSec .priceBox1 .bottomSec .kome li{
	font-size: 1.2rem;
}
.priceSec .priceBox1 .bottomSec .kome li+li{
	margin-top: 4px;
}
.priceSec .priceBox2>h2{
	background: linear-gradient(#53a8c7 0%, #2a5464 100%);
}
.priceSec .priceBox2 .topSec .price{
	position: relative;
}
.priceSec .priceBox2 .topSec .kakaku{
	grid-row: 1;
}
.priceSec .priceBox2 .topSec .kome{
	font-size: 1.2rem;
	font-weight: 500;
	position: absolute;
	right: 110px;
	bottom: -1em;
	text-align: right;

	grid-row: 2;
}
.priceSec .priceBox2 .bottomSec p{
	font-size: 1.6rem;
	line-height: 1.75;
	margin-bottom: 15px;
	text-align: center;
}
.priceSec .priceBox2 .bottomSec .img{
	max-width: 350px;
	margin: 0 auto;
}
/* ==========================================================================
   お申込みについて(削除)
========================================================================== */
.ourProcessSec{
	margin-top: 100px;
}
.ourProcessSec ol{
	max-width: 1040px;
	margin: 0 auto;
	padding: 70px 0;
	background: #f5f5f6;
}
.ourProcessSec ol li{
	max-width: 944px;
	margin: 0 auto;
	background: #fff;
}
.ourProcessSec ol li+li{
	margin-top: 24px;
}
.ourProcessSec .flowBox{
	display: flex;
	padding: 40px 50px 35px;

	align-items: center;
}
.ourProcessSec .flowBox header{
	flex: 0 0 240px;
}
.ourProcessSec .flowBox header .num{
	font-size: 2rem;
	line-height: 1;
	color: #1e519b;
}
.ourProcessSec .flowBox header h2{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	margin-top: 8px;
}
.ourProcessSec .flowBox .text{
	font-size: 1.6rem;
	line-height: 1.75;
}
.ourProcessSec .flowBox .text .kome{
	font-size: 1.2rem;
}
/* ==========================================================================
   資料ダウンロード(削除)
========================================================================== */
.downloadSec{
	margin-top: 100px;
	padding: 100px 0;
	background: #f5f5f6;
}
.downloadSec .slideWall{
	max-width: 1120px;
	margin: 0 auto;
}
.downloadSec .swiper{
	overflow: visible;
}
.downloadSec .swiper-wrapper{
	flex-flow: row wrap;
	gap: 20px;
}
.downloadSec .swiper-slide{
	width: 360px;
	height: auto;
}
.downloadSec .swiper-button-prev,.downloadSec .swiper-button-next{
	display: none;
}
.downloadSec .downloadBox{
	display: flex;
	padding-bottom: 40px;
	background: #fff;
	box-shadow: 0 0 20px rgba(149, 157, 165, .2);

	flex-flow: column;
}
.downloadSec .downloadBox .img{
	padding: 20px;
	background: #f5f5f6;

	order: 1;
}
.downloadSec .downloadBox h2{
	font-size: 2rem;
	line-height: 1.4;
	display: flex;
	min-height: 4.3em;
	margin-top: 40px;
	margin-bottom: 12px;
	text-align: center;
	color: #1d519b;

	align-items: center;
	justify-content: center;
	order: 2;
}
.downloadSec .downloadBox p{
	font-size: 1.6rem;
	line-height: 1.7;
	max-width: 273px;
	margin: 0 auto;

	order: 3;
}
.downloadSec .downloadBox .btn{
	font-size: 2rem;
	font-weight: bold;
	display: flex;
	width: 274px;
	height: 56px;
	margin: 15px auto 0;
	color: #fff;
	border-radius: 34px;
	background: #e38e1a;

	align-items: center;
	justify-content: center;
	order: 5;
}
.downloadSec .downloadBox .btn::before{
	width: 26px;
	height: 26px;
	margin-right: 14px;
	content: '';
	background: url('../img/download_icon2.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
/* ==========================================================================
   contact(削除)
========================================================================== */
.contact{
	display: grid;
	height: 297px;
	padding: 50px 0;
	background: linear-gradient(to right, #15386c 0%, #2970d8 100%);

	grid-template-columns: 1fr 740px 380px 1fr;
}
.contact::before{
	content: '';

	grid-column: 1;
}
.contact::after{
	contain: '';
	grid-column: 4;
}
.contact .link{
	border-right: 3px solid #fff;

	grid-column: 2;
}
.contact .link h2{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 43px;
	text-align: center;
	color: #fff;
}
.contact .link ul{
	display: flex;

	gap: 0 30px;
	justify-content: center;
}
.contact .link li{
	height: 68px;

	flex: 0 1 320px;
}
.contact .link li a{
	font-size: 2rem;
	font-weight: bold;
	display: flex;
	height: 100%;
	border-radius: 43px;

	align-items: center;
	justify-content: center;
}
.contact .link .trial{
	color: #fff;
	background: #e48e19;
}
.contact .link .trial::before{
	width: 30px;
	height: 30px;
	margin-right: 10px;
	content: '';
	background: url('../img/trial_icon.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.contact .link .download{
	color: #0e4d7a;
	border: 2px solid #0e4d7a;
	background: #fff;
}
.contact .link .download::before{
	width: 26px;
	height: 26px;
	margin-right: 14px;
	content: '';
	background: url('../img/download_icon.svg') no-repeat center center / contain;

	flex-shrink: 0;
}
.contact .tel{
	padding-top: 30px;
	text-align: center;

	grid-column: 3;
	justify-self: end;
}
.contact .tel h2{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 30px;
	text-align: center;
	color: #fff;
}
.contact .tel a{
	font-size: 4rem;
	display: flex;
	color: #fff;

	align-items: center;
	justify-content: center;
}
.contact .tel a::before{
	width: 24px;
	height: 28px;
	margin-right: 10px;
	content: '';
	background: url('../img/tel_icon.svg') no-repeat center center / contain;
	flex-shrink: 0;
}
/* ==========================================================================
   モーダル
========================================================================== */
.overlay{
	position: fixed;
	z-index: 998;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,1);

	align-items: center;
	justify-content: center;
}
.modal{
	position: relative;
	max-width: 1070px;
}
.modal .close{
	line-height: 1;
	position: absolute;
	top: -60px;
	right: 0;
	display: block;
	width: 45px;
	height: 45px;
}
.modal video{
	width: 100%;
	min-width: 640px;

	-o-object-fit: contain;
	   object-fit: contain;
}
.openModal{
	display: flex;
	animation: modalFadeIn .3s 1 0s linear forwards;
	opacity: 1;
}
.modalClose{
	animation: modalFadeOut .3s 1 0s linear forwards;
}
/* ==========================================================================
   共通パーツ20241001
========================================================================== */
.container {
	max-width: 1120px;
	margin: 0 auto;
}
.commonLeads {
	display: flex;
	align-items: center;
}
.commonLead {
	font-size: 7.8rem;
	font-weight: bold;
	color: #0b90ff;
	line-height: 1;
	margin-right: auto;
	letter-spacing: 0.05em;
}
.commonLead span.u-ja {
	display: block;
	font-size: 2rem;
	color: #3c3c3c;
	line-height: 1.1;
	margin-top: 6px;
}
.commonLeadTxt {
	margin-left: auto;
	font-size: 2rem;
	line-height: 1.8;
	text-align: right;
	letter-spacing: 0.05em;
}
.commonTopLed {
	margin-top: 76px;
	text-align: center;
	line-height: 2.2;
	font-weight: bold;
	color: #3c3c3c;
	font-size: 2.2rem;
}
.commonTopLed span {
	color: #0B90FF;
}
.commonleftbarSublead {
	display: inline-block;
	font-size: 1.8rem;
	color: #0b90ff;
	font-weight: bold;
	padding-bottom: 26px;
	position: relative;
	letter-spacing: 0.05em;
}
.commonleftbarSublead::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 2px;
	background-color: #0D8FFF;
	position: absolute;
	bottom: 0;
	left: 0;
}
.commonleftbarSublead.u-center::before {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.commonMiddlelead {
	font-size: 2.8rem;
	font-weight: bold;
	margin-top: 35px;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.commonMiddletxt {
	font-size: 1.7rem;
	line-height: 2;
}
/* ==========================================================================
  Global Skill Learning
========================================================================== */
.firstInfo {
	padding: 120px 0 66.5px;
}
.firstInfo .firstInfoTopLead {
	text-align: center;
	font-size: 7rem;
	color: #0b90ff;
}
.firstInfo .firstInfoTopLead span.u-small {
	font-size: 3.6rem;
	color: #1d1d1d;
	padding-left: 10px;
}
.firstInfo {
	padding: 120px 0 66.5px;
}
.firstInfo .firstInfoDesc {
	margin-top: 50px;
	display: flex;
	align-items: flex-end;
}
.firstInfo .firstInfoDesc .firstInfoDescLeft {
	margin-right: auto;
	margin-left: 20px;
	max-width: 527px;
	flex-shrink: 0;
}
.firstInfo .firstInfoDesc .firstInfoDescRight {
	margin-left: auto;
	max-width: 507px;
	flex-shrink: 0;
}
.firstInfo .firstInfoDesc .firstInfoDescRight .firstInfoDescRightlead {
	margin-top: 0;
	font-size: 3.2rem;
	line-height: 1.67;
	letter-spacing: 0.05em;
}
.firstInfo .firstInfoDesc .firstInfoDescRight .firstInfoDescRighttxt {
	margin-top: 38px;
}
.firstInfo .firstInfoMoney {
	margin-top: 112.7px;
}
.firstInfo .firstInfoCashback {
	margin-top: 30.2px;
}
.firstInfo .firstInfoSupportbusiness {
	border-radius: 10px;
	border: solid 3px #57BF98;
	background-color: #FAFCEE;
	position: relative;
	padding: 67.6px 59px 45px;
	margin-top: 118px;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessLead {
	margin: 0;
	display: inline-block;
	font-size: 2.4rem;
	font-weight: bold;
	color: #57bf98;
	padding: 18px 25px;
	border-radius: 999px;
	background-color: #FAFCEE;
	border: solid 3px #57BF98;
	text-align: center;
	position: absolute;
	top: 0;
	left: 57px;
	transform: translateY(-50%);
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessLead span {
	color: #3C3C3C;
	font-size: 2rem;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessTxtLead {
	font-size: 1.7rem;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessTxtLead span {
	font-size: 1.4rem;
	display: inline-block;
	margin-top: 14px;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt {
	display: flex;
	margin-top: 36.5px;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessImg {
	width: 294px;
	flex-shrink: 0;
	margin-right: auto;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessTxt {
	width: 610.8px;
	flex-shrink: 0;
	margin-top: 20px;
	margin-left: auto;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessTxt .firstInfoSupportbusinessLists li {
	position: relative;
	padding-left: 32px;
	margin-top: 20px;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.6;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessTxt .firstInfoSupportbusinessLists li:first-child {
	margin-top: 0;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessTxt .firstInfoSupportbusinessLists li span {
	color: #db015d;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessTxt .firstInfoSupportbusinessLists li::before {
	content: "";
	display: inline-block;
	width: 23.59px;
	height: 23.59px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.589%22%20height%3D%2223.589%22%20viewBox%3D%220%200%2023.589%2023.589%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_700%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20700%22%20transform%3D%22translate(-826%20-2924.979)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_101%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20101%22%20cx%3D%2211.795%22%20cy%3D%2211.795%22%20r%3D%2211.795%22%20transform%3D%22translate(826%202924.979)%22%20fill%3D%22%2357bf98%22%2F%3E%20%3Cg%20id%3D%22%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%81%AE%E7%84%A1%E6%96%99%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%22%20transform%3D%22translate(829.408%202857.19)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_279%22%20data-name%3D%22%E3%83%91%E3%82%B9%20279%22%20d%3D%22M14.429%2C73.413%2C7.153%2C80.689l-4.81-4.81L0%2C78.223l4.81%2C4.81%2C2.343%2C2.343L9.5%2C83.032l7.277-7.276Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top:0;
	left:0;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtnWrap {
	margin-top: 49.1px;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtn {
	width: 664.4px;
	margin: 0 auto;
	text-align: center;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtn a {
	display: block;
	padding: 22px 0 25px;
	border-radius: 35px;
	background: #fff;
	box-shadow: 0px 1px 7px rgba(29, 81, 155, 0.1);
	color: #57bf98;
	font-weight: bold;
	font-size: 1.8rem;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtn a span {
	padding-right: 30.47px;
	position: relative;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtn a span::after {
	content: "";
	display: inline-block;
	width: 10.67px;
	height: 9.67px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_564%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20564%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.674%22%20height%3D%229.674%22%20viewBox%3D%220%200%2010.674%209.674%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_707%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20707%22%20width%3D%227.666%22%20height%3D%221.799%22%20transform%3D%22translate(2.507%200.5)%22%20fill%3D%22%2357bf98%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_277%22%20data-name%3D%22%E3%83%91%E3%82%B9%20277%22%20d%3D%22M3.008%2C1H9.674V6.666H3.008Zm-1%2C6.666h8.666V0H2.008Z%22%20fill%3D%22%2357bf98%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_278%22%20data-name%3D%22%E3%83%91%E3%82%B9%20278%22%20d%3D%22M0%2C2.507V9.674H8.167v-1H1V2.507Z%22%20fill%3D%22%2357bf98%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
}
/* ==========================================================================
  SERVICE
========================================================================== */
.service {
	padding: 66.5px 0 71.6px;
}
.service .serviceTopLead {
	margin-top: 88px;
	text-align: center;
	font-weight: bold;
	color: #1d1d1d;
	font-size: 3.2rem;
	letter-spacing: 0.05em;
}
.service .serviceBoxlead {
	text-align: center;
	color: #0b90ff;
	font-weight: bold;
	font-size: 3.2rem;
	margin: 0;
	letter-spacing: 0.05em;
}
.service .serviceBoxtxt {
	margin-top: 26px;
	font-size: 1.7rem;
	line-height: 2;
}
.service .serviceSix {
	margin-top: 92px;
}
.service .serviceSix .serviceSixFlexBox {
	margin-top: 90px;
	display: flex;
	align-items: center;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxLeft {
	margin-right: auto;
	position: relative;
	max-width: 484.22px;
	flex-shrink: 0;
	text-align: center;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxLeft::after {
	content: "";
	display: inline-block;
	width: 43.91px;
	height: 43.92px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243.913%22%20height%3D%2243.916%22%20viewBox%3D%220%200%2043.913%2043.916%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_395%22%20data-name%3D%22%E3%83%91%E3%82%B9%20395%22%20d%3D%22M0%2C0%2C14.551%2C21.959%2C0%2C43.916H10.676L25.229%2C21.959%2C10.676%2C0ZM18.684%2C0%2C33.238%2C21.959%2C18.684%2C43.916H29.278L43.913%2C21.959%2C29.278%2C0Z%22%20fill%3D%22%230b90ff%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top: 50%;
	right: -17.9px;
	transform: translate(100%, -50%);
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxLeft .serviceSixTxt {
	margin-top: 17px;
	font-size: 1.8rem;
	font-weight: bold;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight {
	max-width: 560px;
	flex-shrink: 0;
	margin-left: auto;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight .serviceSixList {
	display: flex;
	margin-top: 20px;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight .serviceSixList:first-child {
	margin-top: 0;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight .serviceSixList dt {
	width: 200px;
	flex-shrink: 0;
	font-size: 1.8rem;
	font-weight: bold;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight .serviceSixList dd {
	flex-grow: 1;
}
.service .serviceSkill {
	margin-top: 142px;
}
.service .serviceSkill .serviceSkillImg {
	margin: 69px auto 0;
	text-align: center;
}
.service .serviceSkill .serviceSkillImg img {
	max-width: 413px;
}
.service .serviceSkill .serviceSkillImgTxt {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin-top: 25px;
}
.service .serviceSkill .serviceSkillImgTxt span {
	color: #0b90ff;
}
.service .serviceSkill .serviceSkillImgDetail {
	margin-top: 23px;
	font-weight: 400;
	text-align: center;
	font-size: 1.6rem;
}
.service .serviceLastLead {
	margin-top: 93px;
	text-align: center;
	line-height: 2.2;
	font-weight: bold;
	font-size: 2.2rem;
}
.service .serviceLastLead span {
	color: #0b90ff;
}
/* ==========================================================================
  01.Professional 
========================================================================== */
.professional {
	padding: 88.8px 0 79.7px;
	background-color: #F5F5F6;
}
.professional .professionalFlexbox {
	display: flex;
	align-items: flex-end;
	flex-direction: row-reverse;
}
.professional .professionalFlexbox .professionallexboxleft {
	margin-left: auto;
	max-width: 556px;
}
.professional .professionalFlexbox .professionalImg {
	max-width: 387px;
	margin-right: auto;
	margin-left: 76px;
}
.professional .professionalFlexbox .professionaltxt {
	margin-top: 48px;
}
.professional .koushi{
	display: flex;
	width: 935px;
	margin: 81.8px auto 0;
	padding: 22px 51px 28px;
	background: #FFFFFF;

	flex-flow: row wrap;
	grid-column: 1 / 3;
	grid-row: 3;
	justify-self: center;
}
.professional .koushi header{
	display: flex;
	margin-bottom: 14px;

	align-items: center;
	flex: 0 0 100%;
}
.professional .koushi header::before{
	height: 1px;
	margin-right: 10px;
	content: '';
	background: #0D8FFF;

	flex: 0 1 217px;
}
.professional .koushi header::after{
	height: 1px;
	margin-left: 10px;
	content: '';
	background: #0D8FFF;

	flex: 0 1 217px;
}
.professional .koushi header h2{
	font-size: 2.4rem;
	text-align: center;
	color: #0D8FFF;
	font-weight: 400;
}
.professional .koushi ul{
	font-size: 1.8rem;
	line-height: 1.55;
}
.professional .koushi ul li{
	display: flex;

	align-items: center;
}
.professional .koushi ul li::before{
	width: 7px;
	height: 7px;
	margin-right: 8px;
	content: '';
	border-radius: 50%;
	background: #1d1d1d;

	flex-shrink: 0;
}
.professional .koushi ul span{
	font-size: 1.4rem;
	font-weight: bold;
	display: inline-flex;
	min-height: 20px;
	margin-left: 5px;
	padding: .1em 7px 0;
	color: #fff;
	border-radius: 4px;
	background: #0D8FFF;

	align-items: center;
	justify-content: center;
}
.professional .koushi ul li+li{
	margin-top: 8px;
}
.professional .koushi .list1{
	padding-left: 13px;
}
.professional .koushi .list2{
	margin-left: 32px;
}
/* ==========================================================================
  02.Contents
========================================================================== */
.moviecontents {
	padding: 118.7px 0 128.3px;
}
.moviecontents .contentsSublead {
	margin-top: 0;
}
.moviecontents .contentsFlexbox {
	margin-top: 35px;
	display: flex;
}
.moviecontents .contentsFlexbox .contentsFlexboxleft {
	margin-right: auto;
	max-width: 560px;
}
.moviecontents .contentsFlexbox .contentsFlexboxleft .contentstxt {
	margin-top: 48px;
}
.moviecontents .contentsFlexbox .contentsImg {
	margin-left: auto;
	margin-right: 26px;
	max-width: 510px;
}
/* ==========================================================================
  03.Performance
========================================================================== */
.performance {
	padding: 89.5px 0 118px;
	background-color: #f5f5f6;
}
.performance .performanceLead {
	text-align: center;
}
.performance .performanceSublead {
	text-align: center;
}
.performance .performancetxt {
	text-align: center;
	margin-top: 35px;
}
.performanceImgs {
	display: flex;
	justify-content: space-between;
	margin-top: 39.5px;
}
.performanceImg {
	width: 316px;
	flex-shrink: 0;
	height: auto;
	position: relative;
}
.performanceImg p {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 32px 0 0;
	line-height: 1.8;
	color: #3c3c3c;
	white-space: nowrap;
	letter-spacing: 0.03em;
}
.performanceImg img {
	display: block;
	width: 239px;
	margin: 0 auto;
}
.performanceImg::after {
	content: "";
	display: inline-block;
	width: 34.63px;
	height: 34.63px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234.625%22%20height%3D%2234.625%22%20viewBox%3D%220%200%2034.625%2034.625%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_616%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20616%22%20transform%3D%22translate(-500.615%20-6793.615)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_835%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20835%22%20width%3D%2245.2%22%20height%3D%223.767%22%20rx%3D%221.883%22%20transform%3D%22translate(503.278%206793.615)%20rotate(45)%22%20fill%3D%22%233c3c3c%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_836%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20836%22%20width%3D%2245.2%22%20height%3D%223.767%22%20rx%3D%221.883%22%20transform%3D%22translate(535.24%206796.278)%20rotate(135)%22%20fill%3D%22%233c3c3c%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top: 149px;
	right: -25%;
	transform: translate(-50%, 0);
}
.performanceImg:last-child:after {
	content: none;
}
/* ==========================================================================
  COURSE
========================================================================== */
.course {
	padding: 94.8px 0 149px;
	background: #F0FBFD url('../img/bg_course_pc.png') no-repeat top left / cover;
}
.course .subjectlead {
	text-align: center;
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
}
.course .sampleBtn {
	width: 381px;
}
.course .sampleBtn a {
	display: block;
	background: #3c3c3c;
	filter: drop-shadow(0px 1px 7px rgba(29, 81, 155, 0.4));
	border-radius: 999px;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	padding: 27px 0;
	font-weight: bold;
}
.course .sampleBtn span {
	position: relative;
	padding-left: 32.4px;
}
.course .sampleBtn span::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222.05%22%20viewBox%3D%220%200%2022%2022.05%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_545%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20545%22%20width%3D%2222%22%20height%3D%2222.05%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_427%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20427%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_426%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20426%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_167%22%20data-name%3D%22%E3%83%91%E3%82%B9%20167%22%20d%3D%22M17.119%2C4.884A8.615%2C8.615%2C0%2C0%2C0%2C11%2C2.369%2C8.487%2C8.487%2C0%2C0%2C0%2C4.884%2C4.934%2C8.254%2C8.254%2C0%2C0%2C0%2C2.369%2C11.05a8.612%2C8.612%2C0%2C0%2C0%2C2.515%2C6.117A8.823%2C8.823%2C0%2C0%2C0%2C11%2C19.683%2C8.674%2C8.674%2C0%2C0%2C0%2C19.634%2C11a8.826%2C8.826%2C0%2C0%2C0-2.515-6.116m-2.665%2C5.624a.513.513%2C0%2C0%2C1%2C0%2C.986l-5.377%2C2.96V7.6ZM10.951%2C0A11.025%2C11.025%2C0%2C0%2C1%2C11%2C22.05a11.176%2C11.176%2C0%2C0%2C1-7.793-3.206A11.171%2C11.171%2C0%2C0%2C1%2C0%2C11.05%2C10.8%2C10.8%2C0%2C0%2C1%2C3.207%2C3.256%2C10.809%2C10.809%2C0%2C0%2C1%2C10.951%2C0%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top: 50%;
	left:0;
	transform: translateY(-50%);
}
.course .corseBtn {
	width: 381px;
	position: relative;
}
.course .corseBtn a {
	display: block;
	background: #fff;
	box-shadow: 0px 1px 7px rgba(29, 81, 155, 0.4);
	border-radius: 999px;
	text-align: center;
	font-size: 1.8rem;
	color: #0B90FF;
	padding: 27px 0;
	font-weight: bold;
}
.course .corseBtn::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_557%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20557%22%20width%3D%2214%22%20height%3D%2218%22%20fill%3D%22%230b90ff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_446%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20446%22%20transform%3D%22translate(0%2014)%20rotate(-90)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_445%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20445%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_169%22%20data-name%3D%22%E3%83%91%E3%82%B9%20169%22%20d%3D%22M.063%2C11.174l6.792%2C6.764a.2.2%2C0%2C0%2C0%2C.291%2C0l6.792-6.764a.2.2%2C0%2C0%2C0%2C0-.288l-.87-.866L7.684%2C15.381V.742a.745.745%2C0%2C0%2C0-1.491%2C0V15.258L.932%2C10.02l-.87.866a.2.2%2C0%2C0%2C0%2C0%2C.288%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%230b90ff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top: 50%;
	right:22.1px;
	transform: translateY(-50%);
}
.course .courseOutline {
	margin-top: 90px;
	display: flex;
}
.course .courseOutline .outline {
	background-color: transparent;
	border-radius: 10px;
	padding: 17px 24px 17px;
	border: solid 3px #0D8FFF;
}
.course .courseOutline .outlineLeft {
	display: flex;
	width: 350px;
	flex-shrink: 0;
	flex-direction: column;
}
.course .courseOutline .outlineLeft .outlineLeftItem {
	flex-grow: 1;
}
.course .courseOutline .outlineLeft .outlineLeftItem a {
	height: 100%;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0px 1px 7px rgba(29, 81, 155, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #0b90ff;
	font-size: 1.8rem;
	flex-direction: column;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.course .courseOutline .outlineLeft .outlineLeftItem span {
	font-size: 2.3rem;
}
.course .courseOutline .outlineRight {
	margin-left: 22px;
	flex-grow: 1;
	position: relative;
}
.course .courseOutline .outlineRight::after {
	content: "";
	display: inline-block;
	width: 56px;
	height: 56px;
	background: url('../img/ico_plus.svg') no-repeat center center / contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-75%, -50%);
}
.course .courseOutline .outlineRight .outlineRightItems {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 13px;
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem {
	width: calc(50% - 6.5px);
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem a {
	border-radius: 8px;
	background: #fff;
	box-shadow: 0px 1px 7px rgba(29, 81, 155, 0.3);
	padding: 18px 17px 19px 24px;
	color: #0b90ff;
	font-weight: bold;
	display: flex;
	align-items: center;
	letter-spacing: 0.05em;
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem .num {
	font-size: 2.3rem;
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem .txt {
	margin-left: 17px;
	font-size: 1.8rem;
}
.course .coueseHissu {
	margin-top: 88.8px;
}
.course .coueseHissu .hissuImg {
	border-radius: 11px;
	overflow: hidden;
}
.course .coueseHissu .hissuDetails {
	position: relative;
	z-index: 1;
	width: 1006px;
	background: #fff;
	margin: -110px auto 0;
	padding: 38.4px 31.4px 37px 42.9px;
}
.course .coueseHissu .hissuDetails .detailsLeads {
	display: flex;
}
.course .coueseHissu .hissuDetails .detailsLeads .numLead {
	font-size: 6.6rem;
	font-weight: bold;
	color: #0b90ff;
	line-height: 1.1;
}
.course .coueseHissu .hissuDetails .detailsLeads .numLead span {
	display: block;
	font-size: 1.7rem;
}
.course .coueseHissu .hissuDetails .detailsLeads .hissuRightLead {
	margin-left: 26px;
}
.course .coueseHissu .hissuDetails .detailsLeads .hissuRightLead .top {
	display: inline-block;
	background-color: #0b90ff;
	border-radius: 10px;
	font-size: 2.1rem;
	text-align: center;
	padding: 2px 15px;
	color: #fff;
	font-weight: bold;
}
.course .coueseHissu .hissuDetails .detailsLeads .hissuRightLead .bottom {
	margin-top: 13px;
	font-size: 3.8rem;
	color: #0b90ff;
}
.course .coueseHissu .hissuDetails .hissuTxt {
	font-size: 1.7rem;
	line-height: 2;
	margin-top: 26px;
}
.course .coueseHissu .hissuDetails .hissuBtns {
	display: flex;
	margin-top: 30px;
	justify-content: center;
	align-items: center;
}
.course .coueseHissu .hissuDetails .hissuBtns .corseBtn {
	margin-left: 34.2px;
}
.course .plusIcon {
	width: 108px;
	margin: 34px auto 0;
}
.course .coueseProfessional {
	margin-top: 48px;
	border: solid 1px #0D8FFF;
	border-radius: 10px;
	padding: 57.1px 27px 47.3px;
	position: relative;
}
.course .coueseProfessional .professionalLead {
	display: inline-block;
	font-weight: bold;
	font-size: 2.1rem;
	color: #fff;
	text-align: center;
	padding: 3px 12px;
	border-radius: 10px;
	background-color: #0D8FFF;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	letter-spacing: 0.05em;
}
.course .coueseProfessional .professionalSubjectItem {
	display: flex;
	margin-top: 57px;
	padding-bottom: 44.8px;
	border-bottom: solid 1px #0B90FF;
}
.course .coueseProfessional .professionalSubjectItem.u-reverse {
	flex-direction: row-reverse;
}
.course .coueseProfessional .professionalSubjectItem.u-reverse .subjectRight {
	margin-left: 0;
}
.course .coueseProfessional .professionalSubjectItem.u-reverse .subjectImg {
	margin-left: 54px;
}
.course .coueseProfessional .professionalSubjectItem:first-child {
	margin-top: 0;
}
.course .coueseProfessional .professionalSubjectItem:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.course .coueseProfessional .professionalSubjectItem .subjectImg {
	width: 428px;
	height: auto;
	min-height: 385px;
	flex-shrink: 0;
	margin-right: auto;
	border-radius: 11px;
	overflow: hidden;
	box-shadow: 0px 1px 7px rgba(29, 81, 155, 0.16);
	align-self:flex-start;
}
.course .coueseProfessional .professionalSubjectItem .subjectImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight {
	margin-left: 54px;
	flex-grow: 1;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectLeads {
	display: flex;
	align-items: center;
	color: #0D8FFF;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectLeads .subjectLeadNum {
	font-weight: bold;
	font-size: 6.6rem;
	line-height: 1;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectLeads .subjectLeadNum span {
	display: block;
	font-size: 1.7rem;
	text-align: center;
	margin-bottom: 10px;
	margin-bottom: 7px;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectLeads .subjectLeadTxt {
	margin:0 0 0 30px;
	font-weight: bold;
	font-size: 3.8rem;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectTxt {
	font-size: 1.7rem;
	line-height: 2;
	margin-top: 15px;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectBtns {
	margin-top: 33px;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .corseBtn {
	margin-top: 20.2px;
}
/* ==========================================================================
  VOICE
========================================================================== */
.voice {
	padding: 138px 0;
	background-color: #F0FBFD;
}
.voice .voiceLists {
  display: flex;
  flex-wrap: wrap;
  gap: 0 44px;
  align-items: flex-start;
}
.voice .voiceListsWrap .voiceLists:first-child {
  margin-top: 76px;
}
.voice .voiceLists .voiceItem {
  flex: 1 1 calc(50% - 22px);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 1px 7px rgba(29, 81, 155, 0.16);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-top: 0;
	cursor: pointer;
}
.voice .voiceLists .voiceItem:nth-child(even) {
  margin-top: 55px;
}
.voice .voiceLists .voiceItem .voiceItemImg {
  width: 100%;
  height: 202.31px;
}
.voice .voiceLists .voiceItem .voiceItemImg img {
  object-fit: cover;
}
.voice .voiceLists .voiceItem .voiceItemDetail {
  width: 100%;
  padding: 25.3px 67.5px 32.1px 31.5px;
  flex-grow: 1;
	min-height: 143px;
	position: relative;
}
.voice .voiceLists .voiceItem .voiceItemDetail::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_557%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20557%22%20width%3D%2214%22%20height%3D%2218%22%20fill%3D%22%230b90ff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_446%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20446%22%20transform%3D%22translate(0%2014)%20rotate(-90)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_445%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20445%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_169%22%20data-name%3D%22%E3%83%91%E3%82%B9%20169%22%20d%3D%22M.063%2C11.174l6.792%2C6.764a.2.2%2C0%2C0%2C0%2C.291%2C0l6.792-6.764a.2.2%2C0%2C0%2C0%2C0-.288l-.87-.866L7.684%2C15.381V.742a.745.745%2C0%2C0%2C0-1.491%2C0V15.258L.932%2C10.02l-.87.866a.2.2%2C0%2C0%2C0%2C0%2C.288%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%230b90ff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top: 50%;
	right:20.5px;
	transform: translateY(-50%);
}
.voice .voiceLists .voiceItem .voiceItemDetail .voiceName {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.voice .voiceLists .voiceItem .voiceItemDetail .voiceName span {
	display: inline-block;
	color: #0b90ff;
	margin-right: 12px;
}
.voice .voiceLists .voiceItem .voiceItemDetail .voiceTxt {
	font-size: 2rem;
	font-weight: bold;
	margin-top: 15px;
	line-height: 1.5;
}
/* ==========================================================================
   modaal
========================================================================== */
/* Modal Base */
.modaal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 902;
  overflow: hidden;
}

.modaal-bg {
  position: fixed;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 902;
  top: 0;
  left: 0;
}

/* スクロール可能なモーダル */
.modaal-scroll {
  height: 100vh;
  overflow-y: auto;
}

/* Modal Content */
.modaal-content {
  position: relative;
	width: 960px;
	margin: 126px auto 126px;
  z-index: 903;
}

/* モーダルインナー */
.modaal-inner {
  position: relative;
  background: white;
  width: 100%;
  min-height: 100px;
	border-radius: 11px;
	padding: 0 0 32px;
	overflow: hidden;
}
.modaal-inner .modaalLead {
	text-align: center;
	padding: 17px 0 15px;
	font-size: 2.3rem;
	font-weight: bold;
	color: #fff;
	background-color: #0b90ff;
}
.modaal-inner .modaalLeads {
	display: flex;
	margin-top: 17.7px;
	padding: 0 17px 0 21px;
}
.modaal-inner .modaalLeads .modaalLeadImg {
	width: 459px;
	height: auto;
	flex-shrink: 0;
	border-radius: 11px;
	overflow: hidden;
}
.modaal-inner .modaalLeads .modaalLeadImg img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.modaal-inner .modaalLeads .modaalLeadTxts {
	margin: 45px auto 0 39px;
}
.modaal-inner .modaalLeads .modaalLeadTxts .modaalLeadTxt {
	font-size: 2.4rem;
	font-weight: bold;
	color: #3c3c3c;
	line-height: 1.5;
}
.modaal-inner .modaalLeads .modaalLeadTxts .modaalLeadname {
	margin: 43px 0 0 0;
	color: #3C3C3C;
	font-size: 1.6rem;
	font-weight: bold;
}
.modaal-inner .modaalLeads .modaalLeadTxts .modaalLeadname span {
	display: block;
	margin: 0 0 3px 0;
	color: #0B90FF;
}
.modaal-inner .modaalDetailTxts {
	display: flex;
	align-items: center;
	padding: 0 52.5px 0 42px;
	margin-top: 44.5px;
}
.modaal-inner .modaalDetailTxts .modaalDetailImg {
	width: 165px;
	flex-shrink: 0;
	margin-right: auto;
}
.modaal-inner .modaalDetailTxts .modaalDetailTxt {
	width: 664px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-left: auto;
	font-size: 1.6rem;
}
.modaal-inner .modaalInterviewSecWrap {
	padding: 0 73px 0 49px;
	margin: 52.2px 0 0 0;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec {
	margin-top: 32.2px;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec:first-child {
	margin-top: 0;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec .modaalInterviewf {
	position: relative;
	padding: 3px 0 3px 19px;
	font-weight: bold;
	color: #0b90ff;
	font-size: 1.8rem;
	margin: 0;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec .modaalInterviewf::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #0b90ff;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec .modaalInterviewTxt {
	padding-left: 13px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 20px 0 0 0;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec .modaalInterviewTxt span {
	display: inline;
	background: linear-gradient( transparent 75%, #FFF143 75% );
	font-weight: bold;
}
.modaal-inner .modaalConclusionSec {
	margin-top: 60px;
	padding: 0 73px 0 49px;
}
.modaal-inner .modaalConclusionSec .modaalConclusionSecInner {
	padding: 53.4px 33.5px 31.6px 38.5px;
	background-color: #f0fbfd;
	border-radius: 10px;
	position: relative;
}
.modaal-inner .modaalConclusionSec .modaalConclusionSecInner p {
	font-size: 1.6rem;
	line-height: 2.1;
}
.modaal-inner .modaalConclusionSec .modaalConclusionSecInner::before {
	content: "";
	display: inline-block;
	width: 148.92px;
	height: 85.56px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22149.045%22%20height%3D%2285.971%22%20viewBox%3D%220%200%20149.045%2085.971%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_693%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20693%22%20transform%3D%22translate(-527.681%20-1148.856)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_203%22%20data-name%3D%22%E3%83%91%E3%82%B9%20203%22%20d%3D%22M-1827.115-14336.582s69.9-49.222%2C132.6-65.2%22%20transform%3D%22translate(2357%2015571)%22%20fill%3D%22none%22%20stroke%3D%22%230d8fff%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_204%22%20data-name%3D%22%E3%83%91%E3%82%B9%20204%22%20d%3D%22M-1827.115-14336.582s69.9-49.222%2C132.6-65.2%22%20transform%3D%22translate(2371.115%2015571)%22%20fill%3D%22none%22%20stroke%3D%22%230d8fff%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E6%96%99%E9%87%91%22%20d%3D%22M30.757%2C37.125q.53%2C0%2C.53.56a.974.974%2C0%2C0%2C1-.469.772q-.711.484-1.438%2C1.029a8.332%2C8.332%2C0%2C0%2C1-4.844%2C1.968%2C4.713%2C4.713%2C0%2C0%2C1-2.361-.636%2C7.664%2C7.664%2C0%2C0%2C1-3.406-4.8%2C11.7%2C11.7%2C0%2C0%2C1-.515-3.315%2C28.087%2C28.087%2C0%2C0%2C1%2C.825-6.168%2C43.53%2C43.53%2C0%2C0%2C1%2C2.369-7.22%2C22.224%2C22.224%2C0%2C0%2C1%2C3.693-6.077A6.132%2C6.132%2C0%2C0%2C1%2C29.713%2C10.8a5.065%2C5.065%2C0%2C0%2C1%2C4.072%2C2.021%2C6.488%2C6.488%2C0%2C0%2C1%2C1.65%2C4.125%2C1.04%2C1.04%2C0%2C0%2C1-.318.59.785.785%2C0%2C0%2C1-.545.272.478.478%2C0%2C0%2C1-.409-.182%2C2.213%2C2.213%2C0%2C0%2C1-.272-1A5.4%2C5.4%2C0%2C0%2C0%2C32.513%2C13.5a3.731%2C3.731%2C0%2C0%2C0-2.831-1.2q-1.7%2C0-3.618%2C2.286a25.821%2C25.821%2C0%2C0%2C0-4.39%2C8.575%2C29.96%2C29.96%2C0%2C0%2C0-1.832%2C8.764%2C11.9%2C11.9%2C0%2C0%2C0%2C1.09%2C5.381%2C4.169%2C4.169%2C0%2C0%2C0%2C3.845%2C2.634%2C7.578%2C7.578%2C0%2C0%2C0%2C4.238-1.726q.666-.484%2C1.075-.787A1.244%2C1.244%2C0%2C0%2C1%2C30.757%2C37.125ZM41.974%2C25.349q2.861%2C0%2C2.861%2C4.329a16.831%2C16.831%2C0%2C0%2C1-1.862%2C7.25%2C8.962%2C8.962%2C0%2C0%2C1-3.027%2C3.754%2C3.4%2C3.4%2C0%2C0%2C1-1.877.59%2C2.574%2C2.574%2C0%2C0%2C1-2.452-1.362%2C6.045%2C6.045%2C0%2C0%2C1-.742-2.937%2C16.128%2C16.128%2C0%2C0%2C1%2C.946-5.464%2C12.636%2C12.636%2C0%2C0%2C1%2C2.573-4.4A4.822%2C4.822%2C0%2C0%2C1%2C41.974%2C25.349Zm-4.057%2C5.01a14.228%2C14.228%2C0%2C0%2C0-1.635%2C6.388%2C3.155%2C3.155%2C0%2C0%2C0%2C1.2%2C2.906%2C1.538%2C1.538%2C0%2C0%2C0%2C.833.227q.969%2C0%2C2.165-1.68a15.587%2C15.587%2C0%2C0%2C0%2C2.013-4.14%2C13.759%2C13.759%2C0%2C0%2C0%2C.817-4.223%2C7.238%2C7.238%2C0%2C0%2C0-.2-2.233%2C1.487%2C1.487%2C0%2C0%2C0-.469-.651%2C1.6%2C1.6%2C0%2C0%2C0-.878-.182%2C2.465%2C2.465%2C0%2C0%2C0-1.34.484A7.582%2C7.582%2C0%2C0%2C0%2C37.917%2C30.359Zm18.406-1.62q0-1.5-.817-1.5-1.09%2C0-4.163%2C6.251-1.393%2C2.831-1.945%2C4.276T48.573%2C39.8a3.794%2C3.794%2C0%2C0%2C1-.537.893.775.775%2C0%2C0%2C1-.59.3q-.325%2C0-.386-.159A1.842%2C1.842%2C0%2C0%2C1%2C47%2C40.266q0-.416%2C1.219-7.145t1.408-7.076a1.265%2C1.265%2C0%2C0%2C1%2C.341-.447%2C1.072%2C1.072%2C0%2C0%2C1%2C.545-.1.714.714%2C0%2C0%2C1%2C.613.3.957.957%2C0%2C0%2C1%2C.219.537%2C1.784%2C1.784%2C0%2C0%2C1-.061.462q-.106.409-.318%2C1.014a39.158%2C39.158%2C0%2C0%2C0-1.393%2C5.873l-.318%2C1.832q.348-.727.787-1.748t1.3-2.929a20.567%2C20.567%2C0%2C0%2C1%2C1.922-3.406q1.362-1.968%2C2.543-1.968%2C2.074%2C0%2C2.074%2C3.345a17.388%2C17.388%2C0%2C0%2C1-.356%2C3.133q-.356%2C1.877-.787%2C4.1a24%2C24%2C0%2C0%2C0-.477%2C3.678l-.182.833a.873.873%2C0%2C0%2C1-.1.477q-.1.144-.59.144A1.115%2C1.115%2C0%2C0%2C1%2C54.681%2C41a.663.663%2C0%2C0%2C1-.144-.651L56.051%2C31.3A17.359%2C17.359%2C0%2C0%2C0%2C56.323%2C28.739Zm5.707%2C8.355q0%2C2.755%2C2.013%2C2.755a2.535%2C2.535%2C0%2C0%2C0%2C1.877-.969q.333-.378.621-.681a.825.825%2C0%2C0%2C1%2C.59-.3q.605%2C0%2C.605.53a2.675%2C2.675%2C0%2C0%2C1-1.241%2C1.96%2C4.38%2C4.38%2C0%2C0%2C1-2.808.991%2C2.715%2C2.715%2C0%2C0%2C1-2.376-1.158%2C4.448%2C4.448%2C0%2C0%2C1-.81-2.611%2C17.124%2C17.124%2C0%2C0%2C1%2C1.007-5.616%2C15.377%2C15.377%2C0%2C0%2C1%2C2.649-4.874%2C4.6%2C4.6%2C0%2C0%2C1%2C3.474-1.968%2C1.72%2C1.72%2C0%2C0%2C1%2C1.756.954q.106.257.25.658a.941.941%2C0%2C0%2C0%2C.325.507.893.893%2C0%2C0%2C1%2C.121.477.713.713%2C0%2C0%2C1-.257.522.82.82%2C0%2C0%2C1-.575.242q-.651%2C0-.833-.961T67.4%2C26.59q-1.166%2C0-2.414%2C1.771a16.731%2C16.731%2C0%2C0%2C0-2.1%2C4.3A14.112%2C14.112%2C0%2C0%2C0%2C62.03%2C37.095ZM76%2C39.108a.605.605%2C0%2C0%2C1%2C.681.689q0%2C.689-.9%2C1.067a5.274%2C5.274%2C0%2C0%2C1-2.059.378%2C2.151%2C2.151%2C0%2C0%2C1-1.7-.621%2C2.214%2C2.214%2C0%2C0%2C1-.545-1.514%2C12.663%2C12.663%2C0%2C0%2C1%2C.1-1.642q.1-.749.341-2.081t.56-3q.318-1.665.711-3.572l.8-3.89q.409-1.983.825-3.936t.795-3.716q.378-1.763.7-3.239t.53-2.49a.642.642%2C0%2C0%2C1%2C.7-.484q.651%2C0%2C.651.711v.394q-.59%2C2.831-1.166%2C5.51t-1.96%2C9.294q-1.385%2C6.615-1.786%2C8.946a26.7%2C26.7%2C0%2C0%2C0-.4%2C2.8%2C1.3%2C1.3%2C0%2C0%2C0%2C.288.833.843.843%2C0%2C0%2C0%2C.674.363%2C1.86%2C1.86%2C0%2C0%2C0%2C.7-.129q.318-.129.621-.272t.545-.272A1.025%2C1.025%2C0%2C0%2C1%2C76%2C39.108Zm11.231%2C2.634q-.923%2C0-.923-2.482a18.066%2C18.066%2C0%2C0%2C1%2C.31-3.285q.31-1.68.643-3.285-.56%2C1-1.06%2C2.051t-.878%2C1.7q-.378.643-.605%2C1.082-1.953%2C3.724-3.625%2C3.724t-1.673-3.315a40.227%2C40.227%2C0%2C0%2C1%2C1.347-9.642l.469-1.877q.288-1.029.969-1.029.394%2C0%2C.53.53a2.6%2C2.6%2C0%2C0%2C1-.242.893%2C3.546%2C3.546%2C0%2C0%2C0-.288.908%2C57.592%2C57.592%2C0%2C0%2C0-1.332%2C9.173l-.03%2C1.453q0%2C1.241.409%2C1.241%2C1.181%2C0%2C4.011-5.57.439-.848%2C1.075-2.134t1-1.96q.363-.674.651-1.294Q89.185%2C26%2C90.048%2C26q.53%2C0%2C.53.583a5.605%2C5.605%2C0%2C0%2C1-.59%2C1.915%2C19.036%2C19.036%2C0%2C0%2C0-.969%2C2.725%2C38.753%2C38.753%2C0%2C0%2C0-1.347%2C8.128v.167a1.013%2C1.013%2C0%2C0%2C0%2C.189.674q.189.219.28.318a.637.637%2C0%2C0%2C1%2C.091.409.715.715%2C0%2C0%2C1-.356.568A1.136%2C1.136%2C0%2C0%2C1%2C87.233%2C41.742Zm9.975-15.212q-1.514%2C0-1.514%2C1.756a5.97%2C5.97%2C0%2C0%2C0%2C.545%2C2.407q.545%2C1.241.923%2C1.983a11.18%2C11.18%2C0%2C0%2C1%2C1.468%2C4.473%2C3.91%2C3.91%2C0%2C0%2C1-.938%2C2.641%2C4.052%2C4.052%2C0%2C0%2C1-2.709%2C1.3h-.2q-1.71%2C0-2.482-2.1a.372.372%2C0%2C0%2C1-.03-.136V38.7a.722.722%2C0%2C0%2C1%2C.2-.522.811.811%2C0%2C0%2C1%2C.424-.25h.167a.6.6%2C0%2C0%2C1%2C.492.242%2C4.313%2C4.313%2C0%2C0%2C1%2C.356.537%2C3.847%2C3.847%2C0%2C0%2C0%2C.363.537.833.833%2C0%2C0%2C0%2C.681.242%2C2.162%2C2.162%2C0%2C0%2C0%2C1.642-.643%2C2.028%2C2.028%2C0%2C0%2C0%2C.613-1.43%2C4.615%2C4.615%2C0%2C0%2C0-.227-1.468%2C19.106%2C19.106%2C0%2C0%2C0-1.3-2.906%2C10.437%2C10.437%2C0%2C0%2C1-1.544-4.45%2C4.069%2C4.069%2C0%2C0%2C1%2C.8-2.6%2C2.728%2C2.728%2C0%2C0%2C1%2C2.271-1.014%2C3.05%2C3.05%2C0%2C0%2C1%2C1.559.378q1.226.711%2C1.226%2C1.6t-.742.885a.56.56%2C0%2C0%2C1-.447-.2q-.174-.2-.371-.447A1.553%2C1.553%2C0%2C0%2C0%2C97.208%2C26.529Zm9.521-6.357a.789.789%2C0%2C0%2C1%2C.893.893q0%2C1.3-.908%2C1.468a3.228%2C3.228%2C0%2C0%2C1-.56.045.872.872%2C0%2C0%2C1-.605-.3%2C1.055%2C1.055%2C0%2C0%2C1-.3-.78%2C1.218%2C1.218%2C0%2C0%2C1%2C.469-.9A1.488%2C1.488%2C0%2C0%2C1%2C106.729%2C20.172Zm-2.134%2C7.069v-.3a5.537%2C5.537%2C0%2C0%2C0-.227-1.029%2C1.053%2C1.053%2C0%2C0%2C1%2C.257-.689.788.788%2C0%2C0%2C1%2C.628-.31.71.71%2C0%2C0%2C1%2C.613.469%2C2.211%2C2.211%2C0%2C0%2C1%2C.242%2C1.029q0%2C.56-1.423%2C6.69t-1.423%2C6.456q0%2C.325.3.325.2%2C0%2C.56-.386a.98.98%2C0%2C0%2C1%2C.621-.386q.5%2C0%2C.5.628t-.938%2C1.1a3.613%2C3.613%2C0%2C0%2C1-1.362.469q-1.06%2C0-1.06-1.7a2.492%2C2.492%2C0%2C0%2C1%2C.144-.78%2C11.157%2C11.157%2C0%2C0%2C0%2C.3-1.2q.159-.764.454-2.081t.605-2.725q.31-1.408.757-3.413T104.594%2C27.241Zm10.989-1.892q2.861%2C0%2C2.861%2C4.329a16.831%2C16.831%2C0%2C0%2C1-1.862%2C7.25%2C8.962%2C8.962%2C0%2C0%2C1-3.027%2C3.754%2C3.4%2C3.4%2C0%2C0%2C1-1.877.59%2C2.574%2C2.574%2C0%2C0%2C1-2.452-1.362%2C6.045%2C6.045%2C0%2C0%2C1-.742-2.937%2C16.128%2C16.128%2C0%2C0%2C1%2C.946-5.464A12.636%2C12.636%2C0%2C0%2C1%2C112%2C27.1%2C4.822%2C4.822%2C0%2C0%2C1%2C115.584%2C25.349Zm-4.057%2C5.01a14.228%2C14.228%2C0%2C0%2C0-1.635%2C6.388%2C3.155%2C3.155%2C0%2C0%2C0%2C1.2%2C2.906%2C1.538%2C1.538%2C0%2C0%2C0%2C.833.227q.969%2C0%2C2.165-1.68a15.587%2C15.587%2C0%2C0%2C0%2C2.013-4.14%2C13.759%2C13.759%2C0%2C0%2C0%2C.817-4.223%2C7.238%2C7.238%2C0%2C0%2C0-.2-2.233%2C1.487%2C1.487%2C0%2C0%2C0-.469-.651%2C1.6%2C1.6%2C0%2C0%2C0-.878-.182%2C2.465%2C2.465%2C0%2C0%2C0-1.34.484A7.582%2C7.582%2C0%2C0%2C0%2C111.527%2C30.359Zm18.406-1.62q0-1.5-.817-1.5-1.09%2C0-4.163%2C6.251-1.393%2C2.831-1.945%2C4.276t-.825%2C2.036a3.794%2C3.794%2C0%2C0%2C1-.537.893.775.775%2C0%2C0%2C1-.59.3q-.325%2C0-.386-.159a1.842%2C1.842%2C0%2C0%2C1-.061-.575q0-.416%2C1.219-7.145t1.408-7.076a1.265%2C1.265%2C0%2C0%2C1%2C.341-.447%2C1.072%2C1.072%2C0%2C0%2C1%2C.545-.1.714.714%2C0%2C0%2C1%2C.613.3.957.957%2C0%2C0%2C1%2C.219.537%2C1.784%2C1.784%2C0%2C0%2C1-.061.462q-.106.409-.318%2C1.014a39.158%2C39.158%2C0%2C0%2C0-1.393%2C5.873l-.318%2C1.832q.348-.727.787-1.748t1.3-2.929a20.567%2C20.567%2C0%2C0%2C1%2C1.922-3.406q1.362-1.968%2C2.543-1.968%2C2.074%2C0%2C2.074%2C3.345a17.388%2C17.388%2C0%2C0%2C1-.356%2C3.133q-.356%2C1.877-.787%2C4.1a24%2C24%2C0%2C0%2C0-.477%2C3.678l-.182.833a.873.873%2C0%2C0%2C1-.1.477q-.1.144-.59.144a1.115%2C1.115%2C0%2C0%2C1-.711-.182.663.663%2C0%2C0%2C1-.144-.651l1.514-9.052A17.359%2C17.359%2C0%2C0%2C0%2C129.933%2C28.739Z%22%20transform%3D%22translate(506.709%201188.099)%20rotate(-22)%22%20fill%3D%22%230b90ff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top: -27px;
	left: -15px;
}
.modaal-inner .modaalClosebtnWrap .modaalClosebtn {
	margin: 28px auto 0;
}
.modaal-inner .modaalClosebtn {
	width: 229px;
	cursor: pointer;
	text-align: center;
	border-radius: 100px;
	color: #3D3D3D;
	font-weight: bold;
	font-size: 1.4rem;
	padding: 12.5px 0 11.5px;
	background-color: #f5f5f6;
}


/* ==========================================================================
   FLOW
========================================================================== */
.flow {
	padding: 138px 0 158px;
}
.flow .flowList {
	margin: 99px auto 0;
	max-width: 915px;
	position: relative;
	z-index: 0;
}
.flow .flowList::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 95%;
	background: linear-gradient(#05ebff 0%, #0d8fff 100%);
	position: absolute;
	top: 50%;
	left: 72px;
	transform: translateY(-50%);
	z-index: -1;
}
.flow .flowList .flowItems {
	display: flex;
	align-items: center;
	margin-top: 48px;
}
.flow .flowList .flowItems:first-child {
	margin-top: 0;
}
.flow .flowList .flowItems .flowLeft {
	width: 153px;
	flex-shrink: 0;
}
.flow .flowList .flowItems .flowRight {
	margin-left: 66px;
	flex-grow: 1;
}
.flow .flowList .flowItems .flowRight .flowstep {
	padding-bottom: 15px;
	border-bottom: solid 4px #F0FBFD;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.flow .flowList .flowItems .flowRight .flowstep.u-01 {
	color: #01E7FF;
}
.flow .flowList .flowItems .flowRight .flowstep.u-02 {
	color: #05D8FF;
}
.flow .flowList .flowItems .flowRight .flowstep.u-03 {
	color: #0AC9FF;
}
.flow .flowList .flowItems .flowRight .flowstep.u-04 {
	color: #0BB9FF;
}
.flow .flowList .flowItems .flowRight .flowstep.u-05 {
	color:#0DA8FF;
}
.flow .flowList .flowItems .flowRight .flowstep.u-06 {
	color:#0B97FF;
}
.flow .flowList .flowItems .flowRight .flowstepLead {
	margin-top: 15px;
	font-size: 2.4rem;
	line-height: 1.7;
	font-weight: bold;
	color: #3c3c3c;
	letter-spacing: 0.05em;
}
.flow .flowList .flowItems .flowRight .flowTxt {
	margin-top: 20px;
	font-size: 1.7rem;
	color: #1D1D1D;
}
.flow .flowList .flowItems .flowRight .flowTxt a {
	text-decoration: underline;
}
.flow .flowList .flowItems .flowRight .flowTxt a:hover {
	text-decoration: none;
}
/* ==========================================================================
   FAQ
========================================================================== */
.faq {
	padding: 94.4px 0 205px;
	background-color: #f5f5f6;
}
.faq .faqBoxWrap .faqBox {
	margin-top: 35px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 1px 7px rgba(29, 81, 155, 0.16);
	padding: 30px 30px 37px;
}
.faq .faqBoxWrap .faqBox:first-of-type {
	margin-top: 73px;
}
.faq .faqQ {
	padding-bottom: 13.8px;
	border-bottom: solid 4px #F2F2F2;
	display: flex;
	align-items: center;
}
.faq .faqQ .faqQLead {
	font-size: 4.6rem;
	font-weight: bold;
	color: #3c3c3c;
}
.faq .faqQ .faqQTxt {
	font-size: 2.2rem;
	font-weight: bold;
	color: #3c3c3c;
	margin-left: 24px;
}
.faq .faqA {
	display: flex;
}
.faq .faqA .faqALead {
	font-size: 4.6rem;
	font-weight: bold;
	color: #FA7543;
	padding-top: 12px;
}
.faq .faqA .faqATxt {
	font-size: 1.7rem;
	color: #1D1D1D;
	margin-left: 24px;
	padding-top: 35.5px;
	line-height: 2;
}
/* ==========================================================================
   APPLY
========================================================================== */
#apply{
	background-color: #0B90FF !important;
	color: #fff;
  }
  #apply h2{
	color: #fff;
	font-size: 78px;
	font-weight: 600;
	text-align: center;
	padding-bottom: 2px;
  }

  .apply{
	padding-bottom: 180px;
  }
  .applyHeader {
	text-align: center;
  }
  .applyLead {
	padding-bottom: 62px;
    font-size: 20px;
  }
  .applySectionlead {
	padding-bottom: 62px;
    font-size: 20px;
  }
  .applyCalender {
	padding: 0 10px;
  }
  #apply_calendar iframe {
	width: 100% !important;
	margin: 0 auto;
  }

/* ==========================================================================
   Conditions/Notes
========================================================================== */
.notes {
	padding: 99.5px 0 109px;
}
.notes .notesLead {
	margin: 26px 0 0 0;
	font-size: 2.8rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.notes .notesSection {
	margin-top: 56px;
}
.notes .notesSection:first-of-type {
	margin-top: 80px;
}
.notes .notesSectionlead {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.notes .notesSectionlist {
	margin-top: 24px;
	list-style-type:disc;
}
.notes .notesSectionlist li {
	font-size: 1.6rem;
	margin-top: 15px;
	letter-spacing: 0.05em;
}
.notes .notesSectionlist li:first-child {
	margin-top: 0;
}
.notes .notesSectionlist li::marker {
	content: '・';
	font-size: 1.6rem;
}
.notes .notesDetail {
	margin: 45px 0 0 0;
	font-size: 1.6rem;
}
/* ==========================================================================
   キャリアアドバイザーがサポートしますセクション
========================================================================== */
.supportsec {
	padding: 80.7px 0 68.2px;
	background: url('../img/bg_supportsec_pc.jpg') no-repeat center center / cover;
}
.supportsec .supportsecLead {
	text-align: center;
	font-size: 3.3rem;
	color: #f0fbfd;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.supportsec .supportsecLead span {
	display: block;
	font-size: 2.4rem;
	margin-bottom: 11px;
}
.supportsec .supportsecFlex {
	margin-top: 51px;
	display: flex;
	align-items: flex-end;
}
.supportsec .supportsecbtnSec.u-right {
	margin-left: auto;
	width: 400px;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightTxt {
	text-align: center;
	font-size: 1.8rem;
	color: #f0fbfd;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightTxt span {
	position: relative;
	padding: 0 17px;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightTxt span::before {
	content: "";
	display: inline-block;
	width: 15.32px;
	height: 29.25px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.023%22%20height%3D%2231.954%22%20viewBox%3D%220%200%2018.023%2031.954%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_9%22%20data-name%3D%22%E7%B7%9A%209%22%20x2%3D%2215.323%22%20y2%3D%2229.254%22%20transform%3D%22translate(1.35%201.35)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / cover;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.supportsec .supportsecbtnSec.u-right .supportsecRightTxt span::after {
	content: "";
	display: inline-block;
	width: 15.32px;
	height: 29.25px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.023%22%20height%3D%2231.954%22%20viewBox%3D%220%200%2018.023%2031.954%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_253%22%20data-name%3D%22%E3%83%91%E3%82%B9%20253%22%20d%3D%22M15.323%2C0%2C0%2C29.254%22%20transform%3D%22translate(1.35%201.35)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / cover;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.supportsec .supportsecbtnSec.u-right .supportsecRightbtn {
	width: 100%;
	text-align: center;
	margin-top: 8.5px;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightbtn a {
	display: block;
	padding: 24.2px 0 27.8px;
	color: #f0fbfd;
	font-size: 2.2rem;
	font-weight: bold;
	background: linear-gradient(to right,#05ebff 0%, #0d8fff 100%);
	filter: drop-shadow(0px 1px 7px rgba(29, 81, 155, 0.36));
	border-radius: 999px;
	position: relative;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightbtn a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_557%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20557%22%20width%3D%2214%22%20height%3D%2218%22%20fill%3D%22%23f0fbfd%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_446%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20446%22%20transform%3D%22translate(0%2014)%20rotate(-90)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_445%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20445%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_169%22%20data-name%3D%22%E3%83%91%E3%82%B9%20169%22%20d%3D%22M.063%2C11.174l6.792%2C6.764a.2.2%2C0%2C0%2C0%2C.291%2C0l6.792-6.764a.2.2%2C0%2C0%2C0%2C0-.288l-.87-.866L7.684%2C15.381V.742a.745.745%2C0%2C0%2C0-1.491%2C0V15.258L.932%2C10.02l-.87.866a.2.2%2C0%2C0%2C0%2C0%2C.288%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23f0fbfd%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / cover;
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
}
.supportsec .supportsecbtnSec.u-left a {
	text-align: center;
	display: block;
	padding: 26.7px 0 34.6px;
	border-radius: 999px;
	background: linear-gradient(to right,#fa7543 0%, #f6cb3c 100%);
	filter: drop-shadow(0px 1px 7px rgba(1, 8, 18, 0.36));
	font-size: 2.9rem;
	color: #F0FBFD;
	font-weight: bold;
}
.supportsec .supportsecbtnSec.u-left a span.u-wrap {
	position: relative;
	vertical-align: middle;;
}
.supportsec .supportsecbtnSec.u-left a span.u-small {
	font-size: 2.3rem;
}
.supportsec .supportsecbtnSec.u-left a span::before {
	content: "";
	display: inline-block;
	width: 35.35px;
	height: 38.66px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.354%22%20height%3D%2238.656%22%20viewBox%3D%220%200%2035.354%2038.656%22%3E%20%3Cg%20id%3D%22%E3%83%86%E3%83%AC%E3%83%95%E3%82%A9%E3%83%B3%E3%82%AA%E3%83%98%E3%82%9A%E3%83%AC%E3%83%BC%E3%82%BF%E3%83%BC_1_%22%20data-name%3D%22%E3%83%86%E3%83%AC%E3%83%95%E3%82%A9%E3%83%B3%E3%82%AA%E3%83%98%E3%82%9A%E3%83%AC%E3%83%BC%E3%82%BF%E3%83%BC%20(1)%22%20transform%3D%22translate(-21.87)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_238%22%20data-name%3D%22%E3%83%91%E3%82%B9%20238%22%20d%3D%22M57.178%2C15.236a15.886%2C15.886%2C0%2C0%2C0-31.747.033c-1.1%2C2.146-3.072%2C6.174-3.163%2C6.358a3.813%2C3.813%2C0%2C0%2C0%2C2.493%2C5.387l.724.182c.351%2C1.584.879%2C3.973%2C1.044%2C4.732.623%2C2.867%2C2.129%2C4.09%2C5.036%2C4.09.4%2C0%2C.812-.024%2C1.211-.063v2.7h19.3V31.165a6.852%2C6.852%2C0%2C0%2C1%2C1.355-4.257A16.118%2C16.118%2C0%2C0%2C0%2C57.178%2C15.236ZM51.542%2C25.342a9.314%2C9.314%2C0%2C0%2C0-1.919%2C5.823V36.2H35.229V33.02a16.517%2C16.517%2C0%2C0%2C1-3.665.544c-1.679%2C0-2.252-.385-2.638-2.159-.255-1.172-1.374-6.222-1.374-6.222l-2.2-.549a1.36%2C1.36%2C0%2C0%2C1-.887-1.926s2.4-4.894%2C3.4-6.822A13.435%2C13.435%2C0%2C0%2C1%2C41.307%2C2.454a13.627%2C13.627%2C0%2C0%2C1%2C1.652.112V13.128A5.672%2C5.672%2C0%2C0%2C0%2C42.1%2C23.615a6.792%2C6.792%2C0%2C0%2C1-2.229%2C3.153%2C7.663%2C7.663%2C0%2C0%2C1-3.7%2C1.48%2C1.806%2C1.806%2C0%2C0%2C0-1.465-.753H32.248a1.814%2C1.814%2C0%2C0%2C0%2C0%2C3.627H34.7a1.81%2C1.81%2C0%2C0%2C0%2C1.642-1.054%2C10.49%2C10.49%2C0%2C0%2C0%2C2.924-.8%2C8.455%2C8.455%2C0%2C0%2C0%2C4-3.749%2C9.283%2C9.283%2C0%2C0%2C0%2C.585-1.354%2C5.75%2C5.75%2C0%2C0%2C0%2C.785.06%2C5.671%2C5.671%2C0%2C0%2C0%2C1.38-11.172V3.321a13.431%2C13.431%2C0%2C0%2C1%2C8.7%2C12.056A13.678%2C13.678%2C0%2C0%2C1%2C51.542%2C25.342Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top: 50%;
	left:-56.65px;
	transform: translateY(-50%);
}
.supportsec .supportsecbtnSec.u-left a span::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-left: 11px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_557%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20557%22%20width%3D%2214%22%20height%3D%2218%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_451%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20451%22%20transform%3D%22translate(0%2014)%20rotate(-90)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_445%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20445%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_169%22%20data-name%3D%22%E3%83%91%E3%82%B9%20169%22%20d%3D%22M.063%2C11.174l6.792%2C6.764a.2.2%2C0%2C0%2C0%2C.291%2C0l6.792-6.764a.2.2%2C0%2C0%2C0%2C0-.288l-.87-.866L7.684%2C15.381V.742a.745.745%2C0%2C0%2C0-1.491%2C0V15.258L.932%2C10.02l-.87.866a.2.2%2C0%2C0%2C0%2C0%2C.288%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	position: absolute;
	top: 50%;
	right: -64px;
	transform: translateY(-50%);
}
.supportsec .supportsecbtnSec.u-left {
	width: 688.51px;
	/* margin-right: auto; */
	margin: 0 auto;
}
/* ==========================================================================
   END
========================================================================== */
@media only screen and (max-width: 1100px){
    .gNav .sectionList,
    .gNav .gNavLinkWrap .gNavLink.u-consultation a,
    .gNav .gNavLinkWrap .gNavLink.u-seminar a,
    .gNav .gNavLinkWrap .gNavLink.u-information a{
        font-size: 1.3vw;
    }

}
@media only screen and (max-width: 1000px){
    .gNav .gNavLinkWrap .gNavLink.u-consultation a span.u-small{
        font-size: 1vw;
    }
    .gNav .sectionList,
    .gNav .gNavLinkWrap .gNavLink.u-consultation a,
    .gNav .gNavLinkWrap .gNavLink.u-seminar a,
    .gNav .gNavLinkWrap .gNavLink.u-information a{
        font-size: 1.45vw;
    }
}
@media only screen and (max-width: 767px){
	html{
		font-size: 2.5641vw;
	}
	body{
		font-weight: 400;
		min-width: 0;
	}
	a:hover{
		opacity: 1;
	}
	img{
		width: 100%;
		max-width: none;
	}
	button:hover{
		opacity: 1;
	}
	.spShow{
		display: inline-block;
	}
	.pcShow{
		display: none;
	}
	.anchor{
		display: inline;
		position: relative;
		margin-top: 0;
		padding-top: 0;
	}
	.anchor::before {
    content: ""; 
    display: block;
    height: 70px;
    margin-top: -70px;
    visibility: hidden;
	}
	/* ==========================================================================
   header(複製)
========================================================================== */
	.header{
		display: flex;
		min-width: 0;
		height: 70px;
		padding: 12px 4.36vw 9px 4.1vw;
		background: #FFFFFF;
		align-items: stretch;
		transition: background .3s ease;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		z-index: 902;
	}
	.header .logo{
		flex: 0 1 129px;
		margin-right: auto;
		flex-shrink: 0;
		align-self: center;
	}
	.header .menuBtn {
    /* z-index: 902; */
    flex: 0 1 7.18vw;
    align-self: center;
	}
	.header .menuBtn .menuBtnSec {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
	}
	.header .menuBtn .menuBtnDesign {
			display: flex;
			align-items: center;
			flex-direction: column;
			justify-content: space-between;
			width: 28px; 
			height: 22px; 
	}
	.header .menuBtn .menuBtnDesign span {
			display: inline-block;
			width: 100%;
			height: 2px;
			background-color: #3C3C3C;
			transition: all 0.3s ease;
	}
	.header .menuBtn .menuBtnDesign span:nth-child(2) {
			margin: 8px 0;
	}
	.header .menuBtn .btnOpen .menuBtnDesign span:first-child {
		transform: translateY(8px) rotate(45deg);
	}
	.header .menuBtn .btnOpen .menuBtnDesign span:nth-child(3) {
		transform: translateY(-13px) rotate(-45deg);
	}
	.header .menuBtn .btnOpen .menuBtnDesign span:nth-child(2) {
		opacity: 0;
	}

	.headerColor{
		background-color: #fff;
	}
	.headerBtns {
		display: flex;
		margin: 0 4.36vw 0 auto;
	}
	.headerBtns .headerBtn {
		width: 17.95vw;
		margin-right: 1.54vw;
		flex-shrink: 0;
	}
	.headerBtns .headerBtn:last-child {
		margin-right: 0;
	}
	.headerBtns .headerBtn a {
		display: block;
		height: 100%;
		border-radius: 6px;
		font-size: 1rem;
		box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.16);
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.headerBtns .headerBtn .u-big {
		font-size: 1rem;
	}
	.headerBtns .headerBtn.u-consultation a {
		background: linear-gradient(to right,#fa7543 0%, #f6cb3c 100%);
	}
	.headerBtns .headerBtn.u-seminar a {
		background: linear-gradient(to right,#05ebff 0%, #0d8fff 100%);
	}
	.headerBtns .headerBtn .headerBtnflexWrap {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.headerBtns .headerBtn .-btn_blue {
		font-size: 1.2rem;
	}

	/* ==========================================================================
   header
========================================================================== */
	/* .header{
		display: flex;
		min-width: 0;
		height: 16.41026vw;
		padding: 0 4.10256vw 0 .76923vw;
		background: none;

		align-items: center;
		justify-content: space-between;
		transition: background .3s ease;
	}

	.header .logo{
		flex: 0 1 35.12821vw;
	}
	.header .menuBtn{
		display: none;
		background-color: #01E7FF;
		z-index: 902;
		flex: 0 1 7.69231vw;
	}
	.headerColor{
		background-color: #fff;
	} */
	/* ==========================================================================
   gNav(複製)
========================================================================== */
	.gNavScroll{
		position: fixed;
		z-index: 900;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100dvh;
		margin-top: 70px;
		overflow-y: auto;
	}
	.gNav{
		width: 100%;
		background: #F0FBFD;
		padding-top: 56px;
		box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.16);
		display: block;
		overflow-y: auto;
		max-height: calc(100dvh - 70px);
	}
	.gNav .sectionList{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;
		display: block;
		margin-right: 0;
	}
	.gNav .sectionList li{
		text-align: center;
		margin-bottom: 49px;
	}
	.gNav .sectionList li:last-child{
		margin-bottom: 0;
	}
	.gNav .gNavLinkWrap {
		display: block;
		margin-top: 49px;
	}
	.gNav .gNavLinkWrap .gNavLink {
		width: 91%;
		margin: 0 auto 26px;
	}
	.gNav .gNavLinkWrap .gNavLink a {
		font-size: 1.7rem;
		padding: 24px 0;
		position: relative;
	}

	.gNav .gNavLinkWrap .gNavLink.u-seminar a {
		font-size: 1.7rem;
	}
	.gNav .gNavLinkWrap .gNavLink.u-information a {
		font-size: 1.7rem;
	}
	.gNav .gNavLinkWrap .gNavLink a::after {
		content: "";
		display: inline-block;
		width: 12.89px;
		height: 10.03px;
		background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_557%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20557%22%20width%3D%2214%22%20height%3D%2218%22%20fill%3D%22%23f0fbfd%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_446%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20446%22%20transform%3D%22translate(0%2014)%20rotate(-90)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_445%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20445%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_169%22%20data-name%3D%22%E3%83%91%E3%82%B9%20169%22%20d%3D%22M.063%2C11.174l6.792%2C6.764a.2.2%2C0%2C0%2C0%2C.291%2C0l6.792-6.764a.2.2%2C0%2C0%2C0%2C0-.288l-.87-.866L7.684%2C15.381V.742a.745.745%2C0%2C0%2C0-1.491%2C0V15.258L.932%2C10.02l-.87.866a.2.2%2C0%2C0%2C0%2C0%2C.288%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23f0fbfd%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center / cover;
		position: absolute;
		top: 50%;
		right: 13px;
		transform: translateY(-50%);
	}
	.gNav .gNavLinkWrap .gNavLink.u-consultation a.scrollLink {
		padding: 24px 0;
	}
	.gNav .gNavLinkWrap .gNavLink.u-consultation a {
		font-size: 2.4rem;
		padding: 24px 0;
	}
	.gNav .gNavLinkWrap .gNavLink.u-consultation .spShow {
		display: flex;
		align-items: center;
		padding-left: 10px;
	}
	.gNav .gNavLinkWrap .gNavLink.u-consultation a span.u-small {
		display: inline;
		font-size: 1.4rem;
	}
	.gNav .trial{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;
		display: flex;
		height: 48px;
		color: #fff;
		border-radius: 6px;
		background: #e48e19;

		align-items: center;
		flex: 0 0 159px;
		justify-content: center;
	}
	.gNav .download{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;
		display: flex;
		height: 48px;
		margin-left: 11px;
		border: 1px solid #707070;
		border-radius: 6px;

		align-items: center;
		flex: 0 0 170px;
		justify-content: center;
	}
	.navOpen{
		display: block;
		animation: menuFadeIn .4s 1 0s linear forwards;
	}
	.navClose{
		animation: menuFadeOut .4s 1 0s ease-out forwards;
	}
	/* ==========================================================================
   gNav
========================================================================== */
	/* .gNav{
		position: fixed;
		z-index: 901;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100dvh;
		background: #fff;
	}
	.gNav .sectionList{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;
		display: block;
		margin-right: 30px;

		align-items: center;
		gap: 0 30px;
	}
	.gNav .trial{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;
		display: flex;
		height: 48px;
		color: #fff;
		border-radius: 6px;
		background: #e48e19;

		align-items: center;
		flex: 0 0 159px;
		justify-content: center;
	}
	.gNav .download{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1;
		display: flex;
		height: 48px;
		margin-left: 11px;
		border: 1px solid #707070;
		border-radius: 6px;

		align-items: center;
		flex: 0 0 170px;
		justify-content: center;
	}
	.navOpen{
		display: block;
		animation: menuFadeIn .4s 1 0s linear forwards;
	}
	.navClose{
		animation: menuFadeOut .4s 1 0s ease-out forwards;
	} */
	/* ==========================================================================
   footer
========================================================================== */
	.footer{
		display: block;
		padding: 8.97436vw 0;
	}
	.footer::before{
		display: none;
	}
	.footer::after{
		display: none;
	}
	.footer .logo{
		width: 46vw;
		margin: 0 auto 7.69231vw;
	}
	.footer .otherPage{
		font-size: 1rem;
		display: block;
		text-align: center;
	}
	.footer .otherPage li+li{
		margin-top: 3.33333vw;
	}
	.footer .copyright{
		font-size: 1rem;
		margin-top: 6.41026vw;
		text-align: center;
	}
	/* ==========================================================================
   .mv(20241003変更)
========================================================================== */
.mv{
	margin-top: 70px;
	padding-top: 13px;
	padding-bottom: 0;
	background: url('../img/bg_mv_sp.jpg') no-repeat top center;
	background-size: 100% 85%;
}
.mv .mvcontainer {
	width: 100%;
}
.mv .mvFlexBox {
	display: block;
}
.mv .mvLeft {
	width: 100%;
	padding: 0 4vw;
}
.mv .mvCashback {
	display: flex;
}
.mv .mvCashback .mvIndustryImg {
	width: 36.67vw;
}
.mv .mvCashback .mvCashbackImg {
	width: 53.29vw;
	margin-left: 3.64vw;
}
.mv .mvMovieStudy {
	margin: 15px auto 0;
}
.mv .mvMovieStudy span {
	padding: 0 5.38vw;
	font-size: 3.59vw;
	letter-spacing: -0.01em;
}
.mv .mvMovieStudy span::before {
	width: 5.38vw;
	height: 9.74vw;
}
.mv .mvMovieStudy span::after {
	content: "";
	display: inline-block;
	width: 5.38vw;
	height: 9.74vw;
}
.mv .mvLead {
	font-size: 4.36vw;
	margin-top: 22px;
	white-space: normal;
}
.mv .mvLead span {
	font-size: 9.74vw;
}
.mv .mvLead span.u-small {
	font-size: 8.21vw;
}
.mv .mvSubjectLists {
	margin-top: 20px;
}
.mv .mvSubjectLists ul li {
	padding: 2.56vw;
	font-size: 3.33vw;
	margin-right: 1.2vw;
	margin-bottom: 11px;
}
.mv .mvbtn {
	width: 100%;
	padding: 0 4vw;
	margin-top: 20px;
	text-align: center;
}
.mv .mvbtn a {
	padding: 27px 0;
	border-radius: 999px;
	background: linear-gradient(to right,#fa7543 0%, #f6cb3c 100%);
	font-size: 3.59vw;
	position: relative;
	color: #fff;
	font-weight: bold;
	box-shadow: 0px 1px 7px rgba(1, 8, 18, 0.36);
}
.mv .mvbtn a::after {
	width: 3.31vw;
	height: 2.57vw;
	right: 3.33vw;
}
.mv .mvbtn a span {
	font-size: 4.36vw;
}
.mv .mvRight {
	width: 100%;
	padding: 0 0 51.7px;
}
.mv .mvRight .mvRightImg {
	margin-left: 0;
	margin-top: 0;
	width: 100%;
}
.mv .mvRight .mvMobile {
	bottom: 0;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.mv .mobile{
	position: relative;
	width: 44.81vw;
	height: 86.95vw;
}
.mv .mobile video{
	position: absolute;
	top: 7.95vw;
	left: 2.31vw;
	width: 40vw;
	height: auto;
}

	/* ==========================================================================
   .mv(削除)
========================================================================== */
	/* .mv{
		display: grid;
		height: auto;
		margin-top: 0;
		padding-top: 22.5641vw;
		background: url('../img/sp_mv_bk.jpg') no-repeat center center / cover;

		grid-gap: 0;
		grid-template-columns: 100%;
		grid-template-rows: auto 1fr;
	}
	.mv::before{
		display: none;
	}
	.mv::after{
		display: none;
	}
	.mv .textBox{
		margin-bottom: 3.07692vw;
		padding-top: 0;

		grid-column: 1;
		grid-row: 1;
	}
	.mv .textBox p{
		width: 66.66667vw;
		margin: 0 auto;
	}
	.mv .textBox .text1{
		font-size: 2rem;
	}
	.mv .textBox .text2{
		font-size: 2.4rem;
		margin-top: 2.05128vw;
		padding: 2.05128vw 0;
		border-top: 1.02564vw solid #fff;
		border-bottom: 1.02564vw solid #fff;
	}
	.mv .textBox ul{
		width: 91.28205vw;
		margin: 5.12821vw auto 0;

		gap: 1.28205vw 3.07692vw;
	}
	.mv .textBox ul li{
		font-size: 1.4rem;
		line-height: 1.28;
		height: 14.35897vw;
		box-shadow: .76923vw .76923vw 0 #263076;

		flex: 0 1 44.10256vw;
	}
	.mv .textBox ul strong{
		font-size: 2.2rem;
	}
	.mv .textBox ul .mark{
		display: inline;
		background: linear-gradient(transparent 70%, rgba(204,181,22,.35) 0%);
	}
	.mv .btnBox{
		z-index: 2;
		padding: 4.61538vw 0;
		background: #0e4d7a;

		align-self: end;
		grid-column: 1;
		grid-row: 2;
	}
	.mv .btnBox ul{
		width: 91.79487vw;
		margin: 0 auto;

		flex-flow: column;
		gap: 2.5641vw 0;
	}
	.mv .btnBox li{
		height: 12.82051vw;

		flex: 1 1 auto;
	}
	.mv .btnBox li a{
		font-size: 1.6rem;
		font-weight: bold;
		display: flex;
		height: 100%;
		border-radius: 13.07692vw;

		align-items: center;
		justify-content: center;
	}
	.mv .btnBox .trial::before{
		width: 5.12821vw;
		height: 5.12821vw;
		margin-right: 2.5641vw;
	}
	.mv .btnBox .download{
		color: #0e4d7a;
		border: .51282vw solid #0e4d7a;
		background: #fff;
	}
	.mv .btnBox .download::before{
		width: 6.66667vw;
		height: 6.66667vw;
		margin-right: 3.58974vw;
	}
	.mv .mobile{
		position: relative;
		z-index: 1;
		width: 47.94872vw;
		height: 93.07692vw;
		background: url('../img/sp_moble.png') no-repeat center center / contain;

		grid-column: 1;
		grid-row: 2;
		justify-self: center;
	}
	.mv .mobile video{
		top: 8.71795vw;
		left: 2.82051vw;
		width: 42.05128vw;
	} */
	/* ==========================================================================
   about(削除)
========================================================================== */
	.about{
		max-width: 91.79487vw;
		margin: 10.25641vw auto 0;
		padding-bottom: 10.25641vw;
	}
	.about>header{
		margin-bottom: 12.82051vw;
	}
	.about>header::before{
		position: absolute;
		z-index: 1;
		top: 0;
		left: 50%;
		width: 348.71795vw;
		height: 27.17949vw;
		content: '';
		transform: translateX(-50%);
		background: url('../img/sp_about_title_bk.png') no-repeat center center / contain;
	}
	.about>header h2{
		font-size: 2.8rem;
		margin-bottom: 16.66667vw;
	}
	.about>header p{
		font-size: 1.4rem;
		line-height: 1.71;
	}
	.about .innerHeader{
		margin-bottom: 5.12821vw;
	}
	.about .innerHeader .en{
		font-size: 1.4rem;
		margin-bottom: 3.07692vw;
	}
	.about .innerHeader .en::after{
		width: 8.20513vw;
		height: .51282vw;
		margin-top: 2.5641vw;
	}
	.about .innerHeader h2{
		font-size: 2.4rem;
		line-height: 1.41;
	}
	.about .aboutSec .textBox p{
		font-size: 1.4rem;
		line-height: 1.71;
	}
	.about .aboutSec .textBox p+p{
		margin-top: 7.69231vw;
	}
	.about .aboutSec1{
		display: grid;

		grid-template-columns: 100%;
		grid-template-rows: auto 1fr auto auto;
	}
	.about .aboutSec1 .secHeader{
		align-self: start;
		grid-column: 1;
		grid-row: 1;
	}
	.about .aboutSec1 .textBox{
		grid-column: 1;
		grid-row: 2;
	}
	.about .aboutSec1 .img{
		width: 69.23077vw;
		margin-left: 0;
		padding-top: 7.69231vw;

		grid-column: 1;
		grid-row: 3;
		justify-self: center;
	}
	.about .aboutSec1 .koushi{
		display: block;
		width: 100%;
		margin-top: 6.41026vw;
		padding: 4.61538vw 3.58974vw;

		grid-column: 1;
		grid-row: 4;
	}
	.about .aboutSec1 .koushi header{
		margin-bottom: 3.07692vw;
	}
	.about .aboutSec1 .koushi header::before{
		height: .25641vw;
		margin-right: 1.41026vw;

		flex: 0 1 8.46154vw;
	}
	.about .aboutSec1 .koushi header::after{
		height: .25641vw;
		margin-left: 1.41026vw;

		flex: 0 1 8.46154vw;
	}
	.about .aboutSec1 .koushi header h2{
		font-size: 1.6rem;
	}
	.about .aboutSec1 .koushi ul{
		font-size: 1.4rem;
		line-height: 1.71;
	}
	.about .aboutSec1 .koushi ul li::before{
		width: 1.02564vw;
		height: 1.02564vw;
		margin-right: 1.28205vw;
	}
	.about .aboutSec1 .koushi ul span{
		font-size: 1.2rem;
		min-height: 4.61538vw;
		margin-left: 5px;
		padding: .1em 1.79487vw 0;
		border-radius: 1.02564vw;
	}
	.about .aboutSec1 .koushi ul li+li{
		margin-top: 3.33333vw;
	}
	.about .aboutSec1 .koushi .list1{
		padding-left: 0;
	}
	.about .aboutSec1 .koushi .list2{
		margin: 3.33333vw 0 0;
	}
	.about .aboutSec2{
		display: grid;
		margin-top: 10.25641vw;

		grid-template-columns: 100%;
		grid-template-rows: auto 1fr auto;
	}
	.about .aboutSec2 .secHeader{
		grid-column: 1;
		grid-row: 1;
	}
	.about .aboutSec2 .textBox{
		grid-column: 1;
		grid-row: 2;
	}
	.about .aboutSec2 .img{
		padding-top: 10.25641vw;

		grid-column: 1;
		grid-row: 3;
	}
	/* ==========================================================================
   共通部品
========================================================================== */
	.secHeader{
		margin-bottom: 6.66667vw;
		text-align: center;
	}
	.secHeader .en{
		font-size: 1.4rem;
		margin-bottom: 2.5641vw;
	}
	.secHeader h2{
		font-size: 2.8rem;
		font-weight: bold;
		line-height: 1.38;
	}
	.secHeader .description{
		font-size: 1.4rem;
		line-height: 1.71;
		margin-top: 3.84615vw;
	}
	/* ==========================================================================
   本サービスで学べるポイント(削除)
========================================================================== */
	.pointSec{
		padding: 10.25641vw 4.10256vw;
		background: #f5f5f6;
	}
	.pointSec .modalRow{
		max-width: 91.79487vw;

		gap: 2.5641vw 0;
	}
	.pointSec .modalRow .sampleSec{
		flex: 0 1 100%;
	}
	.pointSec .sampleSec{
		display: block;
		padding: 4.87179vw 7.69231vw;
	}
	.pointSec .sampleSec>header{
		margin-bottom: 3.58974vw;
	}
	.pointSec .sampleSec>header .num{
		font-size: 2.8rem;
		margin-right: 2.5641vw;
	}
	.pointSec .sampleSec>header .num::before{
		display: block;
		width: 7.4359vw;
		height: 2.30769vw;
		margin: 0 auto;
		content: '';
		background: url('../img/pointo_sp.png') no-repeat center center / contain;
	}
	.pointSec .sampleSec>header h2{
		font-size: 1.8rem;
	}
	.pointSec .sampleSec p{
		font-size: 1.4rem;
	}
	.pointSec .sampleSec .sample{
		margin-top: 5.12821vw;

		align-self: end;
		grid-row: 3;
	}
	.pointSec .sampleSec .sample h2{
		font-size: 1.4rem;
		max-width: 51.53846vw;
		height: 8.97436vw;
		margin-bottom: 3.84615vw;
		background: url('../img/fukidashi.png') no-repeat center center / contain;
	}
	.pointSec .sampleSec .sample a{
		max-width: none;
	}
	.pointSec .tabSec{
		max-width: 91.79487vw;
		margin: 10.25641vw auto 0;
	}
	.pointSec .tabSec>h2{
		font-size: 1.4rem;
		margin-bottom: 5.12821vw;
	}
	.pointSec .tabSec .tabNav li{
		font-size: 1.4rem;
		height: 12.82051vw;

		flex: 0 1 44.61538vw;
	}
	.pointSec .tabSec .tabNav li::before{
		width: 3.58974vw;
		height: 3.58974vw;
		margin-right: 1.79487vw;
	}
	.pointSec .tabSec .tabNav .tOpen::after{
		bottom: -2.86576vw;
		width: 4.87179vw;
		height: 2.86576vw;
	}
	.pointSec .tabSec .tabBox{
		padding: 8.97436vw 3.58974vw 6.41026vw;

		gap: 8.97436vw 0;
	}
	.pointSec .tabSec .tabInner{
		display: block;
		padding: 0 4.10256vw 4.10256vw;
		border: .25641vw solid #1d519b;
		border-radius: 3.84615vw;

		flex: 0 1 100%;
	}
	.pointSec .tabSec .tabInner h2{
		font-size: 1.9rem;
		margin-bottom: 2.5641vw;
	}
	.pointSec .tabSec .tabInner figure+figure{
		margin-top: 5.12821vw;
	}
	.pointSec .tabSec .tabInner figcaption{
		font-size: 1.6rem;
		margin-bottom: 2.5641vw;
	}
	.pointSec .tabSec .tabInner ul{
		line-height: 1.6;
	}
	.pointSec .tabSec .downloadBtnPC{
		display: none;
	}
	.pointSec .tabSec .downloadBtnSP{
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.625;
		display: flex;
		width: 100%;
		height: 18.97436vw;
		margin: 10.25641vw auto 0;
		text-align: center;
		color: #fff;
		border-radius: 11.02564vw;
		background: #e38e1a;

		align-items: center;
		justify-content: center;
	}
	.pointSec .tabSec .downloadBtnSP::before{
		width: 10.76923vw;
		height: 10.76923vw;
		margin-right: 2.5641vw;
		content: '';
		background: url('../img/download_icon2.svg') no-repeat center center / contain;

		flex-shrink: 0;
	}
	/* ==========================================================================
   活用事例(削除)
========================================================================== */
	.useCaseSec{
		display: block;
		max-width: 91.79487vw;
		margin: 10.25641vw auto 0;
	}
	.useCaseSec .useCaseBox{
		display: block;
		padding-bottom: 5.12821vw;
	}
	.useCaseSec .useCaseBox h2{
		font-size: 1.8rem;
		height: 19.48718vw;
		margin-bottom: 5.12821vw;
	}
	.useCaseSec .useCaseBox .overview{
		font-size: 1.4rem;
		margin-bottom: 1.28205vw;
		padding: 0 7.69231vw;
	}
	.useCaseSec .useCaseBox ul{
		margin-bottom: 2.5641vw;
		padding: 0 7.69231vw;

		gap: 1.28205vw;
		grid-row: 3;
	}
	.useCaseSec .useCaseBox ul li{
		font-size: 1.2rem;
		height: 5.89744vw;
		padding: 0 1.28205vw;
		background: #a3a1a2;
	}
	.useCaseSec .useCaseBox .img{
		width: 55.12821vw;
		margin: 0 auto 5.12821vw;
		padding: 0;

		grid-row: 4;
	}
	.useCaseSec .useCaseBox .text{
		font-size: 1.2rem;
		margin-bottom: 3.84615vw;
		padding: 0 7.69231vw;
	}
	.useCaseSec .useCaseBox dl{
		width: 76.41026vw;
		padding: 2.5641vw 3.07692vw;
		border-left: .51282vw solid #1d519b;
	}
	.useCaseSec .useCaseBox dl dt{
		font-size: 1.4rem;
		margin-bottom: 2.5641vw;
	}
	.useCaseSec .useCaseBox dl dd{
		font-size: 1.2rem;
	}
	.useCaseSec .useCaseBox+.useCaseBox{
		margin-top: 2.5641vw;
	}
	/* ==========================================================================
   料金(削除)
========================================================================== */
	.priceSec{
		margin-top: 10.25641vw;
		padding: 10.25641vw 0;
		background: #f5f5f6;
	}
	.priceSec .row{
		display: block;
		max-width: 91.79487vw;
	}
	.priceSec .priceBox{
		padding-bottom: 6.41026vw;
		border-radius: 4.35897vw 4.35897vw 0 0;
	}
	.priceSec .priceBox>h2{
		font-size: 1.6rem;
		height: 13.84615vw;
		margin-bottom: 7.17949vw;
	}
	.priceSec .priceBox .topSec h2{
		font-size: 2rem;
		margin-bottom: 3.84615vw;
	}
	.priceSec .priceBox .topSec .price{
		font-size: 4.2rem;
	}
	.priceSec .priceBox .topSec .list{
		max-width: 76.41026vw;
		margin: 5.64103vw auto 0;
	}
	.priceSec .priceBox .topSec .list li{
		font-size: 1.4rem;
	}
	.priceSec .priceBox .topSec .list li::before{
		width: 2.82051vw;
		margin-right: 1.79487vw;
	}
	.priceSec .priceBox .topSec .list li+li{
		margin-top: 1.53846vw;
	}
	.priceSec .priceBox .bottomSec{
		max-width: 76.41026vw;
		margin: 6.15385vw auto 0;
	}
	.priceSec .priceBox .bottomSec h2{
		font-size: 1.4rem;
		width: 46.92308vw;
		height: 8.97436vw;
		margin: 0 auto 4.10256vw;
		padding-top: .45em;
	}
	.priceSec .priceBox1 .bottomSec ol{
		font-size: 1.4rem;
		line-height: 1.3;
	}
	.priceSec .priceBox1 .bottomSec ol li{
		display: flex;

		align-items: center;
		flex-flow: row wrap;
	}
	.priceSec .priceBox1 .bottomSec ol li+li{
		margin-top: 2.5641vw;
	}
	.priceSec .priceBox1 .bottomSec ol .waku{
		height: 4.61538vw;
		margin: 1.28205vw 0 0 4.61538vw;
		padding: 0 1.79487vw;
	}
	.priceSec .priceBox1 .bottomSec .kome{
		margin-top: 3.84615vw;
		padding: 3.07692vw 2.05128vw;
		border-radius: 2.05128vw;
		background: #f5f5f6;
	}
	.priceSec .priceBox1 .bottomSec .kome li+li{
		margin-top: 1.53846vw;
	}
	.priceSec .priceBox2{
		margin-top: 2.5641vw;
	}
	.priceSec .priceBox2 .topSec .kome{
		right: 7.69231vw;
	}
	.priceSec .priceBox2 .bottomSec p{
		font-size: 1.4rem;
		margin-bottom: 4.61538vw;
	}
	.priceSec .priceBox2 .bottomSec .img{
		max-width: 76.41026vw;
	}
	/* ==========================================================================
   お申込みについて(削除)
========================================================================== */
	.ourProcessSec{
		margin-top: 10.25641vw;
	}
	.ourProcessSec ol{
		max-width: none;
		padding: 4.10256vw 0;
	}
	.ourProcessSec ol li{
		max-width: 91.79487vw;
		margin: 0 auto;
		background: #fff;
	}
	.ourProcessSec ol li+li{
		margin-top: 2.5641vw;
	}
	.ourProcessSec .flowBox{
		display: block;
		padding: 7.69231vw 5.12821vw 6.66667vw;
	}
	.ourProcessSec .flowBox header .num{
		font-size: 1.6rem;
	}
	.ourProcessSec .flowBox header h2{
		font-size: 2rem;
		margin-top: 2.5641vw;
	}
	.ourProcessSec .flowBox .text{
		font-size: 1.4rem;
		margin-top: 4.35897vw;
	}
	/* ==========================================================================
   資料ダウンロード(削除)
========================================================================== */
	.downloadSec{
		margin-top: 0;
		padding: 20.51282vw 0;
		background: #f5f5f6;
	}
	.downloadSec .slideWall{
		position: relative;
		max-width: none;
	}
	.downloadSec .swiper{
		overflow: visible;
		width: 84.61538vw;
		margin: 0 auto;
	}
	.downloadSec .swiper-wrapper{
		flex-flow: row nowrap;
		gap: 0;
	}
	.downloadSec .swiper-slide{
		width: auto;
		height: auto;
	}
	.downloadSec .swiper-button-prev,.downloadSec .swiper-button-next{
		display: block;
		width: 3.58974vw;
		height: 6.15385vw;
		margin-top: -3.07692vw;
	}
	.downloadSec .swiper-button-prev::after,.downloadSec .swiper-button-next::after{
		display: none;
	}
	.downloadSec .swiper-button-prev{
		background: url('../img/slide_prev.svg') no-repeat center center / contain;
	}
	.downloadSec .swiper-button-next{
		background: url('../img/slide_next.svg') no-repeat center center / contain;
	}
	.downloadSec .downloadBox{
		padding-bottom: 7.69231vw;
		box-shadow: 0 0 5.12821vw rgba(149, 157, 165, .2);
	}
	.downloadSec .downloadBox .img{
		padding: 5.12821vw;
	}
	.downloadSec .downloadBox h2{
		margin-top: 10.25641vw;
		margin-bottom: 3.07692vw;
	}
	.downloadSec .downloadBox p{
		max-width: 76.15385vw;
	}
	.downloadSec .downloadBox .btn{
		font-size: 1.6rem;
		width: 76.15385vw;
		height: 13.84615vw;
		margin: 3.84615vw auto 0;
		border-radius: 8.71795vw;
	}
	.downloadSec .downloadBox .btn::before{
		width: 6.66667vw;
		height: 6.66667vw;
		margin-right: 3.58974vw;
	}
	/* ==========================================================================
   contact(削除)
========================================================================== */
	.contact{
		display: grid;
		height: auto;
		padding: 9.23077vw 0 11.79487vw;
		background: linear-gradient(#2970d8 0%, #15386c 100%);

		grid-template-columns: 4.35897vw 1fr 4.35897vw;
		grid-template-rows: auto 1fr;
	}
	.contact::before{
		grid-row: 1 / 3;
	}
	.contact::after{
		contain: '';
		grid-row: 1 / 3;
	}
	.contact .link{
		margin-bottom: 10.25641vw;
		padding-bottom: 10.25641vw;
		border-right: none;
		border-bottom: .76923vw solid #fff;

		grid-column: 2;
		grid-row: 1;
	}
	.contact .link h2{
		font-size: 2rem;
		margin-bottom: 5.38462vw;
	}
	.contact .link ul{
		display: block;
	}
	.contact .link li{
		height: 13.84615vw;
	}
	.contact .link li a{
		font-size: 1.6rem;
		border-radius: 13.07692vw;
	}
	.contact .link li+li{
		margin-top: 5.12821vw;
	}
	.contact .link .trial::before{
		width: 5.38462vw;
		height: 5.38462vw;
		margin-right: 2.82051vw;
	}
	.contact .link .download{
		border: .51282vw solid #0e4d7a;
	}
	.contact .link .download::before{
		width: 4.35897vw;
		height: 5.38462vw;
		margin-right: 3.58974vw;
	}
	.contact .tel{
		padding-top: 0;
		text-align: center;

		grid-column: 2;
		grid-row: 2;
		justify-self: center;
	}
	.contact .tel h2{
		font-size: 2rem;
		margin-bottom: 3.58974vw;
	}
	.contact .tel a{
		font-size: 2.4rem;
	}
	.contact .tel a::before{
		width: 4.35897vw;
		height: 5.12821vw;
		margin-right: 2.5641vw;
	}
	/* ==========================================================================
   モーダル
========================================================================== */
	.overlay{
		height: 100dvh;
	}
	.modal{
		max-width: 91.79487vw;
	}
	.modal .close{
		top: -6.41026vw;
		width: 3.84615vw;
		height: 3.84615vw;
	}
	.modal video{
		min-width: 0;
	}
	/* ==========================================================================
   共通パーツ20241001
	========================================================================== */
	.container {
		max-width: none;
		width: 91.79vw;
	}
	.commonLeads {
		display: block;
	}
	.commonLead {
		font-size: 12.82vw;
		margin-right: auto;
	}
	.commonLead span.u-ja {
		font-size: 5.13vw;
		margin-top: 13px;
	}
	.commonLeadTxt {
		font-size: 5.13vw;
		text-align: left;
		margin-top: 28px;
	}
	.commonTopLed {
		margin-top: 67px;
		text-align: left;
		line-height: 2.1;
		font-size: 5.13vw;
	}
	.commonleftbarSublead {
		font-size: 3.59vw;
		padding-bottom: 16px;
	}
	.commonMiddlelead {
		font-size:7.18vw;
		margin-top: 45px;
		line-height: 1.7;
	}
	.commonMiddletxt {
		font-size: 4.36vw;
	}
	/* ==========================================================================
  Global Skill Learning
========================================================================== */
.firstInfo {
	padding: 24px 0 37.4px;
}
.firstInfo .firstInfoTopLead {
	font-size: 9.4vw;
}
.firstInfo .firstInfoTopLead span.u-small {
	display: block;
	font-size: 6.15vw;
	padding-left: 0;
	padding-top: 10px;
}
.firstInfo .firstInfoDesc {
	margin-top: 46px;
	flex-direction: column-reverse;
}
.firstInfo .firstInfoDesc .firstInfoDescLeft {
	margin-left: auto;
	max-width: none;
	width: 100%;
	margin-top: 35px;
}
.firstInfo .firstInfoDesc .firstInfoDescRight {
	max-width: none;
	width: 100%;
}
.firstInfo .firstInfoDesc .firstInfoDescRight .firstInfoDescRightlead {
	font-size: 7.18vw;
}
.firstInfo .firstInfoDesc .firstInfoDescRight .firstInfoDescRighttxt {
	margin-top: 24px;
}
.firstInfo .firstInfoMoney {
	margin-top: 46px;
}
.firstInfo .firstInfoCashback {
	margin-top: 23.6px;
}
.firstInfo .firstInfoSupportbusiness {
	padding: 65.2px 2.82vw 23.4px;
	margin-top: 91px;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessLead {
	display: inline-block;
	width: 76.41vw;
	font-size: 5.38vw;
	padding: 14px 0;
	border-radius: 999px;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessLead span {
	font-size: 5.13vw;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessTxtLead {
	font-size: 4.36vw;
	line-height: 2.1;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessTxtLead span {
	font-size: 3.59vw;
	margin-top: 0;
	letter-spacing: normal;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt {
	display: block;
	margin-top: 41px;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessImg {
	width: 75.38vw;
	margin: 0 auto;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessTxt {
	width: 100%;
	margin: 45px auto 0;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessTxt .firstInfoSupportbusinessLists li {
	padding-left: 8.21vw;
	margin-top: 24px;
	font-size: 4.62vw;
	letter-spacing: 0.05em;
	line-height: 1.8;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessImgTxt .firstInfoSupportbusinessTxt .firstInfoSupportbusinessLists li::before {
	content: "";
	display: inline-block;
	width: 6.05vw;
	height: 6.05vw;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtnWrap {
	margin-top: 37px;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtn {
	width: 100%;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtn a {
	padding: 18px 0 21px;
	border-radius: 999px;
	font-size: 4.1vw;
    line-height: 1.5;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtn a span {
	padding-right:6.02vw;
	position: relative;
}
.firstInfo .firstInfoSupportbusiness .firstInfoSupportbusinessBtn a span::after {
	width: 2.74vw;
	height: 2.48vw;
	top:50%;
	right:0;
	transform: translateY(-50%);
}
/* ==========================================================================
  SERVICE
========================================================================== */
.service {
	padding: 74.8px 0 67px;
}
.service .serviceTopLead {
	margin-top: 46px;
	font-size: 8.21vw;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.service .serviceBoxlead {
	text-align: left;
	font-size: 8.21vw;
	letter-spacing: 0.05em;
}
.service .serviceBoxtxt {
	margin-top: 27px;
	font-size: 4.36vw;
}
.service .serviceSix {
	margin-top: 59px;
}
.service .serviceSix .serviceSixFlexBox {
	margin-top: 30px;
	display: block;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxLeft {
	width: 100%;
	max-width: none;
	padding-bottom: 16.75vw;
	margin-bottom: 24.2px;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxLeft::after {
	width: 11.26vw;
	height: 11.26vw;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243.916%22%20height%3D%2243.913%22%20viewBox%3D%220%200%2043.916%2043.913%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_409%22%20data-name%3D%22%E3%83%91%E3%82%B9%20409%22%20d%3D%22M0%2C0%2C14.551%2C21.959%2C0%2C43.916H10.676L25.229%2C21.959%2C10.676%2C0ZM18.684%2C0%2C33.238%2C21.959%2C18.684%2C43.916H29.278L43.913%2C21.959%2C29.278%2C0Z%22%20transform%3D%22translate(43.916)%20rotate(90)%22%20fill%3D%22%230b90ff%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / contain;
	top: auto;
	bottom: 0;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxLeft .serviceSixTxt {
	margin-top: 24px;
	font-size: 4.36vw;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight {
	max-width: none;
	margin: 0 auto;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight .serviceSixList {
	display: block;
	margin-top: 30px;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight .serviceSixList dt {
	width: 100%;
	font-size: 4.62vw;
}
.service .serviceSix .serviceSixFlexBox .serviceSixFlexBoxRight .serviceSixList dd {
	margin-top: 7px;
}
.service .serviceSkill {
	margin-top: 79px;
}
.service .serviceSkill .serviceSkillImg {
	margin: 22px auto 0;
}
.service .serviceSkill .serviceSkillImg img {
	max-width: none;
	width: 100%;
}
.service .serviceSkill .serviceSkillImgTxt {
	font-size: 4.36vw;
	margin-top: 29px;
}
.service .serviceSkill .serviceSkillImgDetail {
	margin-top: 33px;
	text-align: left;
	line-height: 2;
	font-size:4.1vw;
	padding: 0 2.5vw;
}
.service .serviceLastLead {
	margin-top: 58px;
	line-height: 2.45;
	font-size:5.13vw;
}
/* ==========================================================================
  01.Professional 
========================================================================== */
.professional {
	padding: 28px 0 27px;
}
.professional .professionalFlexbox {
	display: block;
}
.professional .professionalFlexbox .professionallexboxleft {
	margin-left: auto;
	max-width: none;
	width: 100%;
}
.professional .professionalFlexbox .professionalImg {
	max-width: none;
	width: 100%;
	margin: 30px auto 0;
}
.professional .professionalFlexbox .professionaltxt {
	margin-top: 29px;
}
.professional .koushi {
	display: block;
	width: 100%;
	margin-top: 6.41026vw;
	padding: 4.61538vw 3.58974vw;

	grid-column: 1;
	grid-row: 4;
}
.professional .koushi header{
	margin-bottom: 3.07692vw;
}
.professional .koushi header::before{
	height: .25641vw;
	margin-right: 1.41026vw;

	flex: 0 1 8.46154vw;
}
.professional .koushi header::after{
	height: .25641vw;
	margin-left: 1.41026vw;

	flex: 0 1 8.46154vw;
}
.professional .koushi header h2{
	font-size: 1.6rem;
}
.professional .koushi ul{
	font-size: 1.4rem;
	line-height: 1.71;
	padding-left: 13px;
}
.professional .koushi ul li::before{
	width: 1.02564vw;
	height: 1.02564vw;
	margin-right: 1.28205vw;
}
.professional .koushi ul span{
	font-size: 1.2rem;
	min-height: 4.61538vw;
	margin-left: 5px;
	padding: .1em 1.79487vw 0;
	border-radius: 1.02564vw;
}
.professional .koushi ul li+li{
	margin-top: 3.33333vw;
}
.professional.koushi .list1{
	padding-left: 0;
}
.professional .koushi .list2{
	margin: 3.33333vw 0 0;
}
/* ==========================================================================
  02.Contents
========================================================================== */
.moviecontents {
	padding: 51px 0 74px;
}
.moviecontents .contentsFlexbox {
	margin-top: 29px;
	display: block;
}
.moviecontents .contentsFlexbox .contentsFlexboxleft {
	margin:auto 0 auto;
	max-width: none;
	width: 100%;
}
.moviecontents .contentsFlexbox .contentsFlexboxleft .contentstxt {
	margin-top: 22px;
}
.moviecontents .contentsFlexbox .contentsImg {
	margin: 39px auto 0;
	max-width: none;
	width: 100%;
}
/* ==========================================================================
  03.Performance
========================================================================== */
.performance {
	padding: 29px 0 81px;
}
.performance .performanceLead {
	text-align: left;
}
.performance .performanceLead h2::before {
	left:0;
	transform: inherit;
}
.performance .performanceSublead {
	text-align: left;
	margin-top: 28px;
}
.performance .performancetxt {
	text-align: left;
	margin-top: 35px;
}
.performanceImgs {
	display: block;
	margin-top: 30px;
}
.performanceImg {
	width: 100%;
	margin: 0 auto 99px;
}
.performanceImg:last-child {
	margin: 0 auto 0;
}
.performanceImg p {
	font-size: 4.62vw;
	margin: 10px 0 0;
	white-space: normal;
}
.performanceImg img {
	width: 61.28vw;
}
.performanceImg::after {
	width: 8.88vw;
	height: 8.88vw;
	top: auto;
	bottom: -20%;
	right: auto;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* ==========================================================================
  COURSE
========================================================================== */
.course {
	padding: 67px 0 84px;
	background: #F0FBFD url('../img/bg_course_sp.png') no-repeat top left / cover;
}
.course .subjectlead {
	margin-bottom: 25px;
	font-size: 5.64vw;
}
.course .sampleBtn {
	width: 100%;
}
.course .sampleBtn a {
	font-size: 4.1vw;
	padding: 25px 0;
}
.course .sampleBtn span {
	padding-left: 8.21vw;
}
.course .sampleBtn span::before {
	width: 5.64vw;
	height: 5.64vw;
}
.course .corseBtn {
	width: 100%;
	margin-top: 24px;
}
.course .corseBtn a {
	font-size: 4.62vw;
	padding: 24px 0;
	font-weight: bold;
}
.course .corseBtn::before {
	width: 3.59vw;
	height: 3.59vw;
	right:5.64vw;
}
.course .courseOutline {
	margin-top: 58px;
	display: block;
}
.course .courseOutline .outline {
	padding: 24px 6.67vw 17px;
}
.course .courseOutline .outlineLeft {
	display: block;
	width: 89.74vw;
	margin: 0 auto 28.9px;
}
.course .courseOutline .outlineLeft .outlineLeftItem a {
	font-size: 4.62vw;
	padding: 61px 0 85px;
}
.course .courseOutline .outlineLeft .outlineLeftItem span {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 5.9vw
}
.course .courseOutline .outlineRight {
	display: block;
	width: 89.74vw;
	margin: 0 auto 0;
}
.course .courseOutline .outlineRight::after {
	width: 14.36vw;
	height: 14.36vw;
	top: 0;
	left: 50%;
	transform: translate(-50%, -83%);
}
.course .courseOutline .outlineRight .outlineRightItems {
	display: block;
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem {
	width: 100%;
	margin-top: 19px;
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem:first-child {
	margin-top: 0;
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem a {
	padding: 13px 4.36vw 14px 6.15vw;
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem .num {
	font-size: 5.9vw;
}
.course .courseOutline .outlineRight .outlineRightItems .outlineRightItem .txt {
	margin-left: 2.7vw;
	font-size: 4.4vw;
}
.course .coueseHissu {
	margin-top: 67px;
}
.course .coueseHissu .hissuImg {
	border-radius: 11px;
	overflow: hidden;
}
.course .coueseHissu .hissuDetails {
	width: 83.85vw;
	margin: -47px auto 0;
	padding: 22px 4.1vw 40px;
}
.course .coueseHissu .hissuDetails .detailsLeads {
	display: block;
}
.course .coueseHissu .hissuDetails .detailsLeads .numLead {
	font-size: 12.82vw;
}
.course .coueseHissu .hissuDetails .detailsLeads .numLead span {
	display: block;
	font-size: 3.08vw;
	margin-bottom: 2px;
}
.course .coueseHissu .hissuDetails .detailsLeads .hissuRightLead {
	margin-left: 0;
	margin-top: 10px;
}
.course .coueseHissu .hissuDetails .detailsLeads .hissulefttLead {
	display: flex;
	align-items: center;
}
.course .coueseHissu .hissuDetails .detailsLeads .hissuRightLead .top {
	display: none;
}
.course .coueseHissu .hissuDetails .detailsLeads .hissulefttLead .top {
	display: inline-block;
	background-color: #0b90ff;
	border-radius: 10px;
	font-size: 5.38vw;
	text-align: center;
	padding: 6px 15px;
	color: #fff;
	font-weight: bold;
	margin-left: 6vw;
}
.course .coueseHissu .hissuDetails .detailsLeads .hissuRightLead .bottom {
	margin-top: 0;
	font-size: 7.5vw;
}
.course .coueseHissu .hissuDetails .hissuTxt {
	font-size: 4.36vw;
	margin-top: 21px;
}
.course .coueseHissu .hissuDetails .hissuBtns {
	display: block;
	margin-top: 35px;
}
.course .coueseHissu .hissuDetails .hissuBtns .corseBtn {
	margin-left: 0;
}
.course .plusIcon {
	width: 27.69vw;
	margin: 27px auto 0;
}
.course .coueseProfessional {
	margin-top: 59px;
	padding: 43px 7.69vw 49px;
}
.course .coueseProfessional .professionalLead {
	width: 74.62vw;
	font-size: 5.38vw;
	padding: 6px 0;
}
.course .coueseProfessional .professionalSubjectItem {
	display: block;
	margin-top: 75px;
	padding-bottom: 35.5px;
}
.course .coueseProfessional .professionalSubjectItem:first-of-type {
	margin-top: 0;
}
.course .coueseProfessional .professionalSubjectItem.u-reverse {
	flex-direction: row-reverse;
}
.course .coueseProfessional .professionalSubjectItem.u-reverse .subjectRight {
	margin-left: 0;
}
.course .coueseProfessional .professionalSubjectItem.u-reverse .subjectImg {
	margin-left: 0;
}
.course .coueseProfessional .professionalSubjectItem:first-child {
	margin-top: 0;
}
.course .coueseProfessional .professionalSubjectItem:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.course .coueseProfessional .professionalSubjectItem .subjectLeads {
	display: block;
	color: #0D8FFF;
}
.course .coueseProfessional .professionalSubjectItem .subjectLeads .subjectLeadNum {
	display: inline-block;
	font-weight: bold;
	font-size: 12.82vw;
	line-height: 1;
}
.course .coueseProfessional .professionalSubjectItem .subjectLeads .subjectLeadNum span {
	display: block;
	font-size: 3.08vw;
	text-align: center;
	margin-bottom: 7px;
}
.course .coueseProfessional .professionalSubjectItem .subjectLeads .subjectLeadTxt {
	margin:13px 0 0 0;
	font-weight: bold;
	font-size: 7.18vw;
}
.course .coueseProfessional .professionalSubjectItem .subjectImg {
	width: 100%;
	min-height: auto;
	flex-shrink: 0;
	margin: 24px auto 0;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight {
	margin-left: 0;
	margin-top: 30px;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectLeads {
	display: none;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectTxt {
	font-size: 4.36vw;
	margin-top: 0;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .subjectBtns {
	margin-top: 32px;
}
.course .coueseProfessional .professionalSubjectItem .subjectRight .corseBtn {
	margin-top: 20.2px;
}
/* ==========================================================================
  VOICE
========================================================================== */
.voice {
	padding: 67px 0 59.7px;
}
.voice .voiceLists {
  display: block;
}
.voice .voiceListsWrap .voiceLists:first-child {
  margin-top: 60px;
}
.voice .voiceListsWrap .voiceLists:first-child .voiceItem:first-child {
  margin-top: 0;
}
.voice .voiceLists .voiceItem {
	width: 100%;
	display: block;
	margin-top: 34px;
}
.voice .voiceLists .voiceItem:nth-child(even) {
  margin-top: 34px;
}
.voice .voiceLists .voiceItem .voiceItemImg {
  width: 100%;
  height: 133.85px;
}
.voice .voiceLists .voiceItem .voiceItemDetail {
  width: 100%;
  padding: 22px 12.05vw 28px 5.13vw;
	min-height: auto;
}
.voice .voiceLists .voiceItem .voiceItemDetail::before {
	width: 4.62vw;
	height: 3.59vw;
	right:3.85vw;
}
.voice .voiceLists .voiceItem .voiceItemDetail .voiceName {
	font-size: 4.1vw;
}
.voice .voiceLists .voiceItem .voiceItemDetail .voiceName span {
	margin-right: 3.33vw;
}
.voice .voiceLists .voiceItem .voiceItemDetail .voiceTxt {
	font-size: 5.13vw;
	margin-top: 10px;
}
/* ==========================================================================
   modaal
========================================================================== */
/* Modal Content */
.modaal-content {
	margin: 24px auto 60px;
	width: 91.79vw;
}

/* モーダルインナー */
.modaal-inner {
  min-height: 100px;
	padding: 0 0 23px;
}
.modaal-inner .modaalLead {
	padding: 17px 0 15px;
	font-size: 5.9vw;
}
.modaal-inner .modaalLeads {
	display: block;
	margin-top: 17.7px;
	padding: 0 4.36vw 0;
}
.modaal-inner .modaalLeads .modaalLeadImg {
	width: 100%;
}
.modaal-inner .modaalLeads .modaalLeadTxts {
	margin: 29px auto 0;
}
.modaal-inner .modaalLeads .modaalLeadTxts .modaalLeadTxt {
	font-size: 5.13vw;
}
.modaal-inner .modaalLeads .modaalLeadTxts .modaalLeadname {
	margin: 25px 0 0 0;
}
.modaal-inner .modaalLeads .modaalLeadTxts .modaalLeadname span {
	margin: 0 0 10px 0;
}
.modaal-inner .modaalDetailTxts {
	display: block;
	padding: 0 4.36vw 0;
	margin-top: 13px;
}
.modaal-inner .modaalDetailTxts .modaalDetailImg {
	width: 22.05vw;
	margin: 0 auto;
}
.modaal-inner .modaalDetailTxts .modaalDetailTxt {
	width: 100%;
	font-size: 4.1vw;
	margin: 20px auto 0;
}
.modaal-inner .modaalInterviewSecWrap {
	padding: 0 4.36vw 0;
	margin: 40px 0 0 0;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec {
	margin-top: 40px;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec .modaalInterviewf {
	padding: 7px 0 7px 5.13vw;
	font-size: 4.62vw;
}
.modaal-inner .modaalInterviewSecWrap .modaalInterviewSec .modaalInterviewTxt {
	padding-left: 0;
	font-size: 4.1vw;
	margin: 15px 0 0 0;
}
.modaal-inner .modaalConclusionSec {
	padding: 0 4.36vw 0;
}
.modaal-inner .modaalConclusionSec .modaalConclusionSecInner {
	padding: 79px 5.64vw 36px;
}
.modaal-inner .modaalConclusionSec .modaalConclusionSecInner p {
	font-size: 4.1vw;
}
.modaal-inner .modaalConclusionSec .modaalConclusionSecInner::before {
	content: "";
	display: inline-block;
	width: 38.18vw;
	height: 21.94vw;
	top: -27px;
	left: 0;
}
.modaal-inner .modaalClosebtnWrap .modaalClosebtn {
	margin: 27px auto 0;
}
.modaal-inner .modaalClosebtn {
	width: 58.72vw;
	font-size: 3.59vw;
	padding: 14px 0;
}
/* ==========================================================================
   FLOW
========================================================================== */
.flow {
	padding: 61px 0 85px;
}
.flow .flowList {
	margin: 38px auto 0;
	max-width: none;
	width: 100%;
}
.flow .flowList::before {
	width: 5px;
	height: 88%;
	top: 0;
	left: 10vw;
	transform: inherit;
}
.flow .flowList .flowItems {
	margin-top: 45px;
	align-items: flex-start;
}
.flow .flowList .flowItems .flowLeft {
	width: 20.77lvw;
}
.flow .flowList .flowItems .flowRight {
	margin-left: 4.62vw;
}
.flow .flowList .flowItems .flowRight .flowstep {
	padding-bottom: 9px;
	font-size: 4.62vw;
}
.flow .flowList .flowItems .flowRight .flowstepLead {
	margin-top: 0.77vw;
	font-size: 5.64vw;
}
.flow .flowList .flowItems .flowRight .flowTxt {
	margin-top: 3.59vw;
	font-size: 3.59vw;
}
/* ==========================================================================
   FAQ
========================================================================== */
.faq {
	padding: 56px 0 50px;
}
.faq .faqBoxWrap .faqBox {
	margin-top: 34px;
	padding: 12px 4.62vw 30px;
}
.faq .faqBoxWrap .faqBox:first-of-type {
	margin-top: 40px;
}
.faq .faqQ {
	padding-bottom: 17px;
	align-items: center;
}
.faq .faqQ .faqQLead {
	font-size: 11.79vw;
}
.faq .faqQ .faqQTxt {
	font-size: 5.64vw;
	margin-left: 5.13vw;
	padding-top: 8px;
	padding-right: 7.44vw;
}
.faq .faqA {
	display: block;
}
.faq .faqA .faqALead {
	font-size: 11.79vw;
	padding-top: 6px;
}
.faq .faqA .faqATxt {
	font-size: 4.36vw;
	margin-left: 0;
	padding-top: 16px;
}
/* ==========================================================================
   APPLY
========================================================================== */
#apply h2{
	font-size: 12.8vw;
  }
  .applyHeader{
	font-size: 5.1vw;
  }
  .apply{
	padding-top: 56px;
	padding-bottom: 50px;
  }
  .applyLead {
  padding-bottom: 28px;
  }
  .applySectionlead {
	padding-bottom: 62px;
  }
  
/* ==========================================================================
   Conditions/Notes
========================================================================== */
.notes {
	padding: 62px 0 44px;
}
.notes .notesLead {
	margin: 12px 0 0 0;
	font-size: 6.15vw;
}
.notes .notesSection {
	margin-top: 55px;
}
.notes .notesSection:first-of-type {
	margin-top: 36px;
}
.notes .notesSectionlead {
	font-size: 4.1vw;
}
.notes .notesSectionlist {
	margin-top: 24px;
	list-style-type:disc;
	margin-left: 9.74vw;
}
.notes .notesSectionlist li {
	font-size: 3.59vw;
	margin-top: 15px;
	line-height: 1.7;
	padding-left: 3.7vw;
}
.notes .notesSectionlist li:first-child {
	margin-top: 0;
}
.notes .notesSectionlist li::marker {
	content: '・';
	font-size: 1.6rem;
}
.notes .notesDetail {
	margin: 33px 0 0 0;
	font-size: 3.59vw;
	line-height: 1.7;
}
/* ==========================================================================
   キャリアアドバイザーがサポートしますセクション
========================================================================== */
.supportsec {
	padding: 108px 0 139px;
	background: url('../img/bg_supportsec_sp.jpg') no-repeat center center / cover;
}
.supportsec .supportsecLead {
	font-size: 7.18vw;
	letter-spacing: 0.08em;
}
.supportsec .supportsecLead span {
	font-size: 4.36vw;
	margin-bottom: 13px;
}
.supportsec .supportsecFlex {
	margin-top: 15px;
	display: block;
}
.supportsec .supportsecbtnSec.u-right {
	margin: 29px 0 auto;
	width: 100%;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightTxt {
	font-size: 4.62vw;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightTxt span {
	padding: 0 8.97vw;
	font-size: 4.62vw;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightTxt span::before {
	width: 4.87vw;
	height: 7.44vw;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightTxt span::after {
	width: 4.87vw;
	height: 7.44vw;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightbtn {
	width: 100%;
	margin-top: 15px;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightbtn a {
	padding: 24px 0 27px;
	font-size: 6.4vw;
}
.supportsec .supportsecbtnSec.u-right .supportsecRightbtn a::before {
	width: 4.62vw;
	height: 3.59vw;
	right: 3.08vw;
}
.supportsec .supportsecbtnSec.u-left a {
	padding: 5px 0 15px;
	font-size: 5.13vw;
}
.supportsec .supportsecbtnSec.u-left a span.u-wrap {
	display: inline-block;
	font-size: 7.6vw;
}
.supportsec .supportsecbtnSec.u-left a span.u-small {
	font-size: 5.13vw;
}
.supportsec .supportsecbtnSec.u-left a span::before {
	width: 6.74vw;
	height: 7.37vw;
	left: -5.66vw;
	transform: translate(-100%,-50%);
}
.supportsec .supportsecbtnSec.u-left a span::after {
	width: 4.62vw;
	height: 3.59vw;
	margin-left: 0;
	right: -7.34vw;
	transform: translate(100%,-50%);
}
.supportsec .supportsecbtnSec.u-left {
	width: 100%;
	margin: 0 auto;;
}
/* ==========================================================================
   pageTop
========================================================================== */
.pagetop {
  bottom: 10px;
  right: 10px;
}
.pagetop a {
  width: 40px;
}
	/*end*/
}