@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html { color: #333; background: #FFF; font-size: 14px; font-family: 'Roboto Condensed','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,sans-serif; }

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

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

fieldset, img { border: 0; }

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

ol, ul { list-style: none; }

caption, th { text-align: left; }

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

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

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

/* html tag */
body { word-wrap: break-word; word-break: break-all; text-justify: inter-ideograph; }

a { color: #2e93d4; text-decoration: none; }

a:hover { text-decoration: none; }

img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: bottom; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

*::after, *::before { vertical-align: bottom; }

a:hover img { opacity: 0.7; zoom: 1; text-decoration: none; }

a[href^=tel] { color: #000; cursor: text; pointer-events: none; }

a[href^=tel]:hover { text-decoration: none; }

strong { font-weight: bold; }

.has-huge-font-size { font-size: 2.142857rem; line-height: 2; }

.has-large-font-size { font-size: 1.857rem; line-height: 2; }

.color01 { color: #f4336d; font-weight: 700; }

.sp { display: none; }

#mfp_recorder_record { display: none !important; }

.headbar { font-size: 0.857rem; line-height: 1.5; border-bottom: solid 1px #e9e9e9; margin-bottom: 182px; }

.headbar.top { margin-bottom: 120px; }

.headbar.has-subnav { margin-bottom: 176px; }

.headbar ul { display: -webkit-flex; display: flex; justify-content: flex-end; align-items: center; flex-wrap: nowrap; margin-left: auto; }

.headbar ul li { position: relative; }

.headbar ul li::before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; background: #f5f5f5; transform: scale(1, 0); transition: 0.2s; }

.headbar ul li:hover::before { transform: scale(1); }

.headbar ul li a { color: #000; padding: 8px 20px 7px; display: block; position: relative; z-index: 11; }

.headbar ul li a:before { content: "・"; color: #fca183; }

.headbar ul li.contact a { background: #fea184; color: #fff; }

.headbar ul li.contact a::before { content: ""; }

.header-wrap { padding: 25px 25px 32px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; position: fixed; left: 0; /*top: 35px;*/ width: 100%; box-sizing: border-box; background: #fff; z-index: 13; transition: 0.2s; }

.header-wrap.scroll { top: 0; padding: 5px 25px 5px; }

.header-wrap.scroll nav ul li ul { top: 80%; }

.header-wrap header h1 { width: 420px; }

.header-wrap nav { font-size: 0.9rem; line-height: 1.5; /* font-weight: 700;*/ }

.header-wrap nav ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }

.header-wrap nav ul li a { display: block; padding: 10px; color: #333; position: relative; }

.header-wrap nav ul li a::after { content: ""; display: block; width: 100%; height: 2px; background: #8aaffe; position: absolute; left: 0; bottom: 0; transform: scale(0, 1); transition: 0.2s; }

.header-wrap nav ul li a:hover::after { transform: scale(1, 1); }

.header-wrap nav ul li ul { position: absolute; left: 0; top: 65%; width: 100%; padding: 0 25px; box-sizing: border-box; background: #f5f5f5; transform: scale(1, 0); transform-origin: top center; visibility: hidden; transition: 0.2s; justify-content: flex-end; }

.header-wrap nav ul li:hover ul { transform: scale(1, 1); visibility: visible; }

.header-wrap nav > ul > li.active > a, .header-wrap nav > ul > li > ul > li.active > a { color: #8aaffe; }

.header-wrap nav .sp-nav { display: none; }

.subnav { position: fixed; /*top: 148px;*/top:113px; left: 0; width: 100%; z-index: 12; transition: 0.2s; background-color: #f5f5f5;}

.subnav.scroll { top: 66px; }

.subnav .inner { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: nowrap; max-width: 1100px; margin-left: auto; margin-right: auto;}

/*
.subnav .inner { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: nowrap; }
*/

.subnav .inner h2 { flex-basis: 260px; flex-shrink: 0; flex-grow: 0; font-size: 1.07rem; line-height: 1.5; font-weight: 700; text-align: right; background: #8aaffe; color: #fff; padding: 20px 10px; box-sizing: border-box; }

.subnav .inner ul { flex-basis: 100%; flex-shrink: 1; flex-grow: 0; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; background: #f5f5f5;/* padding: 0 10px;*/ }

.subnav .inner ul li a { color: #333; padding: 1.3rem 0.8rem; display: block; font-size: 1.15rem; font-weight: 700; height: 100%; box-sizing: border-box; transition: background 0.2s; }

.subnav .inner ul li a:hover { background: #fff; }

.subnav.center .inner ul { display: -webkit-flex; display: flex; justify-content: center; align-items: inherit; flex-wrap: nowrap; }

footer { margin-top: 120px; }

.footer-contact { border-top: solid 1px #f2f2f2; }

.footer-contact .inner { /*display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; */}

/*.footer-contact .inner .contact-tel { flex-basis: 50%; flex-shrink: 0; flex-grow: 0; }

.footer-contact .inner .contact-tel a { width: 100%; height: 100%; padding: 30px 0 35px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; box-sizing: border-box; }

.footer-contact .inner .contact-tel a .tel-box .midashi { font-size: 1rem; line-height: 1.5; }

.footer-contact .inner .contact-tel a .tel-box .tel { font-size: 2.42857rem; line-height: 1.5; }

.footer-contact .inner .contact-tel a .tel-box .tel .icon { font-size: 1.857rem; line-height: 1.5; }*/

.footer-contact .inner .contact-web { /*flex-basis: 50%; flex-shrink: 0; flex-grow: 0;*/ }

.footer-contact .inner .contact-web a { width: 100%; height: 100%; padding: 30px 0 35px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; box-sizing: border-box; color: #fff; font-size: 1.857rem; line-height: 1.5; transition: opacity 0.2s; background: #fea184; background: -moz-linear-gradient(left, #fea184 0%, #ffd250 100%); background: -webkit-linear-gradient(left, #fea184 0%, #ffd250 100%); background: linear-gradient(to right, #fea184 0%, #ffd250 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fea184',endColorstr='#ffd250',GradientType=1); }

.footer-contact .inner .contact-web a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.footer-contact .inner .contact-web a .icon { font-size: 2.142857rem; line-height: 1.5; }

.footer-contact .inner .contact-web a:hover { opacity: 0.7; }

.footer-contact .inner .icon { display: inline-block; margin-right: 5px; }

.footer-sns { background: #f2f2f2; }

.footer-sns .inner { display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; padding: 30px 0; max-width: 1100px; margin: 0 auto; }

.footer-sns .inner h2 { font-size: 1.8rem; line-height: 1.5; flex-basis: 70%; flex-shrink: 0; flex-grow: 0; }

.footer-sns .inner ul { flex-basis: 30%; flex-shrink: 0; flex-grow: 0; display: -webkit-flex; display: flex; justify-content: flex-end; align-items: flex-start; flex-wrap: nowrap; font-size: 1.857rem; line-height: 1.5; }

.footer-sns .inner ul li a { color: #aaa; display: block; padding: 15px; transition: color 0.2s; }

.footer-sns .inner ul li.youtube a:hover { color: #f00; }

.footer-sns .inner ul li.information a:hover { color: #333; }

.footer-sns .inner ul li.map a:hover { color: #0060AA; }

.footer-nav { padding: 35px 0 40px; }

.footer-nav .inner { max-width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.footer-nav .inner .nav-box { flex-basis: inherit; flex-shrink: 0; flex-grow: 1; }

.footer-nav .inner .nav-box h3 { margin: 0 0 10px; font-weight: 700; font-size: 1.07rem; line-height: 1.5; }

.footer-nav .inner .nav-box ul { font-size: 0.92857rem; line-height: 2; }

.footer-nav .inner .nav-box ul li a { color: #333; transition: color 0.2s; }

.footer-nav .inner .nav-box ul li a:hover { color: #8aaffe; }

.copyright { background: #000; text-align: center; color: #fff; font-size: 0.857rem; line-height: 1.5; padding: 5px; }

.front-slider { margin: 0 0 55px; }
.front-slider-sub { margin: 0 0 0px; }

.front-slider .slide { background-position: right bottom; background-repeat: no-repeat; background-size: cover; width: 100%; height: 720px; }

.front-slider .bx-wrapper { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; background: transparent; margin-bottom: 120px; }

.front-slider .bx-wrapper .bx-pager.bx-default-pager a { width: 17px; height: 17px; background: #eee; border-radius: 50%; }

.front-slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .front-slider .bx-wrapper .bx-pager.bx-default-pager a.active, .front-slider .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #e3e3e3; }

.front-slider ul li { text-align: center; background-color:#f0f0f0; }

.front-slider ul li img { margin: auto; }
.front-slider ul li img.top-pcimg { margin-top: 180px; width: 980px;}

.front-slider-sub ul li img { margin: auto; }
.front-slider-sub ul li img.top-pcimg { margin-top: 0px; }

.front-information { margin: 0 0 55px; }

.front-information .inner { max-width: 1100px; margin: 0 auto; }

.front-information .inner .head { display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; margin: 0 0 15px; }

.front-information .inner .head h2 { font-size: 2.7rem; line-height: 1.5; }

.front-information .inner .head ul { border: solid 1px #ccc; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: nowrap; }

.front-information .inner .head ul li a { display: block; padding: 13px 20px; color: #333; background: #fff; transition: background 0.2s; }

.front-information .inner .head ul li a:hover { background: #f0f0f0; }

.front-information .inner .head ul li + li a { border-left: solid 1px #ccc; }

.front-information .inner .head ul li.active a { background: #333; color: #fff; }

.front-information .inner .body .tab-wrap .tab { display: none; }

.front-information .inner .body .tab-wrap .tab.active { display: block; }

.front-information .inner .body .single { margin: 20px 0; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }

.front-information .inner .body .single .date { font-size: 1.07rem; line-height: 1.5; flex-basis: 10.9%; flex-shrink: 0; flex-grow: 0; max-width: 10.9%; box-sizing: border-box; }

.front-information .inner .body .single .terms { font-size: 0.7857rem; line-height: 1.5; flex-basis: 15.45%; flex-shrink: 0; flex-grow: 0; max-width: 15.45%; margin-right: 30px; }

.front-information .inner .body .single .terms .term { display: block; padding: 8px; height: 100%; border: solid 1px #e1e1e1; box-sizing: border-box; text-align: center; }

.front-information .inner .body .single h3 { font-size: 1.07rem; line-height: 1.5; flex-basis: 100%; flex-shrink: 1; flex-grow: 0; max-width: 100%; box-sizing: border-box; }

.front-information .inner .body .single h3 a { color: #333; }

.front-information .inner .body .single h3 a:hover { text-decoration: underline; }

.front-information .inner .list { text-align: center; }

.front-information .inner .list a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.front-information .inner .list a:hover { opacity: 0.7; }

.front-information .inner .list a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.front-information .inner .list a .icon { font-size: 2.142857rem; line-height: 1.5; }

/*
.front-carriculum { padding: 0 0 60px; margin: 0 0 55px; }
.front-carriculum {max-width: 960px;margin-left: auto;margin-right: auto;margin-bottom: 100px;}
*/
.front-carriculum {max-width: 960px;margin-left: auto;margin-right: auto;margin-bottom: 50px;}

.front-carriculum h2 { font-size: 2.7rem; line-height: 1.5; text-align: center; margin: 0 0 20px; }
/*
.front-carriculum .inner { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }
*/
.front-carriculum .inner { justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }

.front-carriculum .inner .course { flex-basis: 50%; flex-shrink: 0; flex-grow: 0; }

.front-carriculum .inner .course .img { text-align: center; background-position: center top; background-repeat: no-repeat; background-size: cover; height: 470px; }

.front-carriculum .inner .course .data { background: #fff; margin: 0px 30px 0; padding: 30px 40px 40px; box-sizing: border-box; position: relative; z-index: 1; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.front-carriculum .inner .course .data .title {
/*
	padding: 1vw;
	background-color: #003769;
	color: #fff;
	font-weight: bold;
	text-align: left;
	font-size: 2.4rem;
	margin-bottom: 1.5rem;
	clear: both;
*/
	padding: 0.5rem;
	background: linear-gradient(to right, #1c96d2, #49bba9);
    color: #fff;
    font-weight: bold;
    text-align: left;
    font-size: 1.2rem;
	margin-top: 1rem;
    margin-bottom: 0.75rem;
    clear: both;
	}


.front-carriculum .inner .course .data .badge { position: absolute; top: -15px; right: 35px; z-index: 1; }
.front-carriculum .inner .course .data .badge img { width: 100px;}

.front-carriculum .inner .course .data h3 { font-size: 2.7rem; line-height: 1.16; font-family: serif; margin: 0 0 20px; }

.front-carriculum .inner .course .data .sub { font-size: 1.42857rem; line-height: 1.5; margin: 10px 0; color: #376dd1; font-weight: 700; }

.front-carriculum .inner .course .data .text { font-size: 1.07rem; line-height: 1.5; margin: 0 0 10px; }

.front-carriculum .inner .course .data ul { border-top: solid 1px #333; font-size: 1.07rem; line-height: 1.5; }

.front-carriculum .inner .course .data ul li { border-bottom: solid 1px #aaa; position: relative; }

.front-carriculum .inner .course .data ul li a { color: #333; display: block; padding: 20px 40px; position: relative; z-index: 1; }

.front-carriculum .inner .course .data ul li a::after { content: ""; display: block; width: 5px; height: 5px; border-top: solid 2px #000; border-right: solid 2px #000; position: absolute; right: 18px; top: 40%; margin-top: -3px; transform: rotate(45deg); }

.front-carriculum .inner .course .data ul li::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(55, 109, 209, 0.1); transform: scale(0, 1); transition: transform 0.4s; transform-origin: 0; }

.front-carriculum .inner .course .data ul li:hover::before { transform: scale(1); }

.front-session { margin: 0px; font-size: 1rem; line-height: 1.5; }

.front-session h2 { font-size: 2.7rem; line-height: 1.5; text-align: center; margin: 0 0 20px; color: #376dd1; font-weight: 700; }

.front-session .catch-text { text-align: center; font-size: 1.142857rem; line-height: 2; margin: 20px 0; }

.front-session .inner { /* padding: 30px 0 50px; */ justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;
	max-width: 1040px;	margin-left: auto;	margin-right: auto;}

/*
.front-session .inner { padding: 60px 0 50px; background-image: url(../img/bg02.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }
*/

.front-session .inner .session { flex-basis: 50%; flex-shrink: 0; flex-grow: 0; }

.front-session .inner .session .data { background: #fff; padding: 30px 40px 40px; box-sizing: border-box; position: relative; z-index: 1;}

/*
.front-session .inner .session .data { background: #fff; margin: 0 30px 0; padding: 30px 90px 40px; box-sizing: border-box; position: relative; z-index: 1; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
*/

.front-session .inner .session .data .head { margin: 0 0 20px; }

.front-session .inner .session .data .head h3 { font-size: 1.7857rem; line-height: 1.16; }

.front-session .inner .session .data .body ul li { margin: 0 0 10px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 300px;

}

.front-session .inner .session .data .body ul li a { display: block; padding: 10px 0; }

.front-session .inner .session .data .body ul li a img { width: 100%; }

.front-session .inner .session .data .link { text-align: center; }

.front-session .inner .session .data .link a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.front-session .inner .session .data .link a:hover { opacity: 0.7; }

.front-session .inner .session .data .link a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.front-session .inner .session .data .link a .icon { font-size: 2.142857rem; line-height: 1.5; }

.front-seminar { margin: 0 0 55px; font-size: 1rem; line-height: 1.5; }

.front-seminar h2 { font-size: 2.7rem; line-height: 1.5; text-align: center; margin: 0 0 20px; }

.front-seminar .inner { padding: 150px 0; background-position: center top; background-repeat: no-repeat; background-size: cover; }

.front-seminar .inner ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; max-width: 1100px; margin: 0 auto; }

.front-seminar .inner ul li { flex-basis: 30.6%; flex-shrink: 0; flex-grow: 0; margin: 0 0 30px 4.1%; }

.front-seminar .inner ul li:nth-of-type(3n+1) { margin-left: 0; }

.front-seminar .inner ul li a { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: nowrap; color: #333; height: 100%; }

.front-seminar .inner ul li a .date { flex-basis: 24%; flex-shrink: 0; flex-grow: 0; background: #376dd5; color: #fff; text-align: center; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; padding: 20px 0; }

.front-seminar .inner ul li a .date .date-inner .day { font-weight: 700; }

.front-seminar .inner ul li a .date .date-inner .day strong { font-weight: 700; font-size: 1.857rem; line-height: 1.5; }

.front-seminar .inner ul li a .title { flex-basis: 76%; flex-shrink: 0; flex-grow: 0; padding: 20px 10px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; background: #fff; box-sizing: border-box; transition: 0.2s; }

.front-seminar .inner ul li a:hover .title { background: #f0f0f0; }

.front-seminar .inner .link { text-align: center; margin-top: 60px; }

.front-seminar .inner .link a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.front-seminar .inner .link a:hover { opacity: 0.7; }

.front-seminar .inner .link a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.front-seminar .inner .link a .icon { font-size: 2.142857rem; line-height: 1.5; }

.front-arvhice-blog { max-width: 800px; margin: 0 auto 60px; }

.front-arvhice-blog h2 { font-size: 2.7rem; line-height: 1.5; text-align: center; margin: 0 0 20px; }

.front-arvhice-blog ul { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; }

.front-arvhice-blog ul li { flex-basis: 31.25%; flex-shrink: 0; flex-grow: 0; max-width: 31.25%; margin: 0 0 40px 3.125%; }

.front-arvhice-blog ul li:nth-of-type(3n+1) { margin-left: 0; }

.front-arvhice-blog ul li a { display: block; }

.front-arvhice-blog ul li a .img { height: 165px; text-align: center; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; margin: 0 0 10px; background: #f7f7f7; }

.front-arvhice-blog ul li a .img img { flex-shrink: 0; }

.front-arvhice-blog ul li a .data h3 { display: inline; font-weight: 700; color: #333; }

.front-arvhice-blog ul li a .data .terms { display: inline; font-size: 0.7142857rem; line-height: 1.5; color: #999; }

.front-arvhice-blog .link { text-align: center; }

.front-arvhice-blog .link a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.front-arvhice-blog .link a:hover { opacity: 0.7; }

.front-arvhice-blog .link a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.front-arvhice-blog .link a .icon { font-size: 2.142857rem; line-height: 1.5; }

.front-about { margin: 0 0 55px; }

.front-about .inner { max-width: 530px; margin: 0 auto; }

.front-about .inner h2 { font-size: 2.7rem; line-height: 1.5; text-align: center; margin: 0 0 20px; }

.front-about .inner .img { text-align: center; }

.front-about .inner .data { background: #fff; padding: 40px; box-shadow: 0 0 5px 5px rgba(183, 183, 183, 0.2); text-align: center; position: relative; z-index: 1; margin: -120px 80px 0; }

.front-about .inner .data h3 { font-size: 1.42857rem; line-height: 1.5; font-weight: 700; margin: 0 0 10px; }

.front-about .inner .data .addr { margin: 0 0 10px; }

.front-about .inner .data .contact { font-size: 1.07rem; line-height: 1.5; }

.front-about .inner .data .contact a { color: #333; }

.front-about .inner .data .contact .tel { display: inline-block; }

.front-about .inner .data .contact .access { display: inline-block; }

.front-about .inner .data .contact .icon { font-size: 0.857rem; line-height: 1.5; display: inline-block; margin: 0 5px; }

.front-contact { margin: 120px 0 55px; font-size: 1rem; line-height: 1.5; }

.front-contact h2 { font-size: 2.5em; line-height: 1.5; text-align: center; margin: 0 0 20px; color: #376dd1; font-weight: 700; }

.front-contact .text { font-size: 1.142857rem; line-height: 2; margin: 20px 0; text-align: center; }

.front-contact .link { text-align: center; margin-top: 60px; }

.front-contact .link a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.front-contact .link a:hover { opacity: 0.7; }

.front-contact .link a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.front-contact .link a .icon { font-size: 2.142857rem; line-height: 1.5; }
/*
.background-header { background-repeat: no-repeat; background-position: center top; background-size: cover; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; height: 476px; margin: 0 0 30px; }
*/
.background-header { background-repeat: no-repeat; background-position: center top; background-size: cover; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; margin: 0 0 7rem;padding-top:22rem; }

.background-header h2 { font-size: 2.142857rem; line-height: 1.5; font-weight: 700; color: #4085c1; text-align: center; }

.background-header-curriculum { background-repeat: no-repeat; background-position: center top; background-size: cover; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; margin: 0 0 4rem;padding-top:4rem; }

.background-header-curriculum h2 { font-size: 2.142857rem; line-height: 1.5; font-weight: 700; color: #4085c1; text-align: center; }

.image-header { padding: 42px 0 63px; margin: 0 auto 0; max-width: 1100px; }

.newlarning-box .inner { max-width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.newlarning-box .inner .main-box { flex-basis: 75%; flex-shrink: 0; flex-grow: 0; order: 2; }

.newlarning-box .inner .main-box .header-box { margin: 0 0 64px; }

.newlarning-box .inner .main-box .header-box .title { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; margin: 0 0 40px; }

.newlarning-box .inner .main-box .header-box .title h2 { font-size: 2.7rem; line-height: 1.5; font-family: "Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; }

.newlarning-box .inner .main-box .header-box .title .badge { margin-left: 10px; }

.newlarning-box .inner .main-box .header-box .sub { font-size: 1.2857rem; line-height: 1.5; font-family: "Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; }

.newlarning-box .inner .main-box .header-box .text { font-size: 1.2857rem; line-height: 2; }

.newlarning-box .inner .main-box .header-box .text strong { color: #376dd1; font-size: 1.57rem; line-height: 1.5; }

.newlarning-box .inner .main-box .body-box { font-size: 1rem; line-height: 2; }

.newlarning-box .inner .main-box .body-box h3 { font-size: 2rem; line-height: 1.5; padding: 30px 0 0; border-top: solid 2px #d5d5d5; position: relative; margin: 60px 0 34px; color: #386dd1; font-weight: 700; }

.newlarning-box .inner .main-box .body-box h3:first-child { margin-top: 0; }

.newlarning-box .inner .main-box .body-box h3::before { content: ""; display: block; width: 100px; height: 2px; background: #386dd1; position: absolute; left: 0; top: -2px; }

.newlarning-box .inner .main-box .body-box p { margin: 1.5em 0; }

.newlarning-box .inner .main-box .body-box p:first-child { margin-top: 0; }

.newlarning-box .inner .main-box .body-box ul { list-style-type: disc; padding-left: 1.2em; }

.newlarning-box .inner .main-box .body-box .bnr3column { list-style-type: none; padding: 0; display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; }

.newlarning-box .inner .main-box .body-box .bnr3column li { flex-basis: 32.3%; flex-shrink: 0; flex-grow: 0; margin: 0 0 10px 1.55%; }

.newlarning-box .inner .main-box .body-box .bnr3column li:nth-of-type(3n+1) { margin-left: 0; }

.newlarning-box .inner .main-box .body-box .half-img-box { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: wrap; margin: 0 0 30px; }

.newlarning-box .inner .main-box .body-box .half-img-box p { margin: 0 0 20px; flex-basis: 48.48%; flex-shrink: 0; flex-grow: 0; }

.newlarning-box .inner .main-box .body-box .quater-img-box { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: wrap; margin: 0 0 30px; }

.newlarning-box .inner .main-box .body-box .quater-img-box p { margin: 0 0 20px 1%; flex-basis: 24.24%; flex-shrink: 0; flex-grow: 0; }

.newlarning-box .inner .main-box .body-box .quater-img-box p:nth-of-type(4n+1) { margin-left: 0; }

.newlarning-box .inner .main-box .body-box .table table { width: 100%; }

.newlarning-box .inner .main-box .body-box .table table tr th { padding: 15px 0; vertical-align: top; width: 174px; font-weight: 700; }

.newlarning-box .inner .main-box .body-box .table table tr td { padding: 15px 0; vertical-align: top; }

.newlarning-box .inner .main-box .body-box .table table tr td img { vertical-align: middle; }

.newlarning-box .inner .main-box .body-box .link { text-align: center; margin: 30px 0 0; }

.newlarning-box .inner .main-box .body-box .link a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.newlarning-box .inner .main-box .body-box .link a:hover { opacity: 0.7; }

.newlarning-box .inner .main-box .body-box .link a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.newlarning-box .inner .main-box .body-box .link a .icon { font-size: 2.142857rem; line-height: 1.5; }

.newlarning-box .inner .main-box .body-box .anchor { padding-top: 84px; margin-top: -84px; }

.newlarning-box .inner .sub-box { flex-basis: 20%; flex-shrink: 0; flex-grow: 0; order: 1; position: relative; }

.newlarning-box .inner .sub-box .fixnav { background: #0976d4; background: linear-gradient(135deg, #0976d4 0%, #07599f 25%, #0976d4 50%, #00d2ff 76%); padding: 30px 0 30px 10px; border-radius: 0 10px 10px 0; font-size: 1rem; line-height: 1.5; box-sizing: border-box; }

.newlarning-box .inner .sub-box .fixnav ul li a { color: #fff; display: block; padding: 10px 0 10px 20px; position: relative; }

.newlarning-box .inner .sub-box .fixnav ul li a::before { content: ""; display: block; width: 4px; height: 4px; border-right: solid 2px #fff; border-top: solid 2px #fff; transform: rotate(45deg); position: absolute; left: 4px; top: 50%; margin-top: -4px; }

.newlarning-box .inner .sub-box .fixnav ul li a:hover { text-decoration: underline; }

.newlarning-box .inner .sub-box .fixnav.is-fixed { position: fixed; top: 150px; width: 220px; }

.newlarning-box .inner .sub-box .fixnav.is-fixed2 { position: fixed; top: inherit; bottom: 0; position: absolute; width: 220px; }

.greeting-bg-header { background-image: url(../img/bg01.jpg); margin-bottom: 120px; }

.greeting-header { margin: 0 0 55px; }

.greeting-header .inner { max-width: 1100px; margin: 0 auto; position: relative; }

.greeting-header .inner .greeting-copy { position: absolute; left: 10px; top: 15px; z-index: 100; background: #fff; padding: 30px 40px; }

.greeting-header .inner .greeting-copy .midashi { margin-bottom: 20px; }

.greeting-header .inner .greeting-copy h3 { font-size: 1.857rem; line-height: 2; font-weight: 700; }

.greeting-header .inner .greeting-body { display: -webkit-flex; display: flex; justify-content: inherit; align-items: flex-end; flex-wrap: nowrap; }

.greeting-header .inner .greeting-body .namebox { flex-basis: 33.3333%; flex-shrink: 0; flex-grow: 0; max-width: 33.3333%; padding: 0 0 0 55px; box-sizing: border-box; }

.greeting-header .inner .greeting-body .namebox .company { font-size: 1.357rem; line-height: 1.8; font-weight: 700; color: #000; }

.greeting-header .inner .greeting-body .namebox .company .en { color: #333; }

.greeting-header .inner .greeting-body .namebox .company .position { font-size: 1rem; line-height: 1.5; font-weight: 400; display: block; color: #333; }

.greeting-header .inner .greeting-body .namebox .name { font-size: 1.42857rem; line-height: 1.5; text-align: right; font-weight: 700; padding-right: 55px; }

.greeting-header .inner .greeting-body .imgbox { flex-basis: 66.6666%; flex-shrink: 0; flex-grow: 0; max-width: 66.6666%; padding: 0 15px; box-sizing: border-box; }

.text-2column { margin: 0 0 55px; }

.text-2column .inner { max-width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.text-2column .inner .text { flex-basis: 48.18%; flex-shrink: 0; flex-grow: 0; max-width: 48.18%; font-size: 1rem; line-height: 2; }

.media-text-2column { margin: 0 0 55px; }

.media-text-2column .inner { max-width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; position: relative; }

.media-text-2column .inner h3 { font-size: 1.2857rem; line-height: 2; font-weight: 700; margin: 0; width: 48.18%; position: absolute; right: 0; top: 0; }

.media-text-2column .inner .media { flex-basis: 48.18%; flex-shrink: 0; flex-grow: 0; max-width: 48.18%; position: relative; }

.media-text-2column .inner .media .namebox { padding: 30px 15px 0 25px; background: #fff; position: absolute; right: 0; bottom: 0; }

.media-text-2column .inner .media .namebox .company { font-size: 0.857rem; line-height: 1.5; margin: 0 0 10px; color: #000; }

.media-text-2column .inner .media .namebox .company .en { color: #333; }

.media-text-2column .inner .media .namebox .company .position { display: block; color: #333; }

.media-text-2column .inner .media .namebox .name { font-size: 1.2857rem; line-height: 1.5; font-weight: 700; color: #000; }

.media-text-2column .inner .text { flex-basis: 48.18%; flex-shrink: 0; flex-grow: 0; max-width: 48.18%; font-size: 1rem; line-height: 2; padding-top: 90px; }

.philosophy-headimg { text-align: center; margin: 0 0 40px; }

.philosophy-box { margin: 0 0 55px; }

.philosophy-box .inner { max-width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; }

.philosophy-box .inner h3 { flex-basis: 20%; flex-shrink: 0; flex-grow: 0; max-width: 20%; font-size: 1.714rem; line-height: 1.5; color: #000; padding: 0 0 20px; border-bottom: solid 1px #707070; position: relative; box-sizing: border-box; }

.philosophy-box .inner h3::after { content: ""; display: block; width: 95px; height: 1px; background: #000; position: absolute; left: 0; bottom: -1px; }

.philosophy-box .inner .body { flex-basis: 72.727%; flex-shrink: 0; flex-grow: 0; max-width: 72.727%; font-size: 1rem; line-height: 2; box-sizing: border-box; }

.philosophy-box .inner .body h4 { font-size: 1.42857rem; line-height: 1.5; font-weight: 700; margin: 0 0 20px; }

.philosophy-box .inner .body p { margin: 0 0 30px; }

.philosophy-box .inner .body ol { counter-reset: item; margin: 0 0 30px 10px; }

.philosophy-box .inner .body ol li { padding-left: 50px; position: relative; }

.philosophy-box .inner .body ol li::before { counter-increment: item; content: counter(item) " －"; color: #8aaffe; position: absolute; left: 0; top: 0; display: block; width: 40px; text-align: right; }

.activity-box { margin: 0 0 55px; }

.activity-box .inner { max-width: 1100px; margin: 0 auto; display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; }

.activity-box .inner h3 { flex-basis: 20%; flex-shrink: 0; flex-grow: 0; max-width: 20%; font-size: 1.714rem; line-height: 1.5; color: #000; padding: 0 0 10px; border-bottom: solid 1px #707070; position: relative; box-sizing: border-box; }

.activity-box .inner h3::after { content: ""; display: block; width: 95px; height: 1px; background: #000; position: absolute; left: 0; bottom: -1px; }

.activity-box .inner .body { flex-basis: 72.727%; flex-shrink: 0; flex-grow: 0; max-width: 72.727%; font-size: 1rem; line-height: 2; box-sizing: border-box; }

.activity-box .inner .body .data-column { margin: 0 0 50px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; }

.activity-box .inner .body .data-column .text { flex-basis: 56.25%; flex-shrink: 0; flex-grow: 0; max-width: 56.25%; }

.activity-box .inner .body .data-column .data { flex-basis: 40%; flex-shrink: 0; flex-grow: 0; max-width: 40%; }

.activity-box .inner .body .data-column .data table { width: 100%; font-size: 1.142857rem; line-height: 1.5; }

.activity-box .inner .body .data-column .data table tr th { border: solid 1px #4474b8; padding: 5px 20px; background: #eee; }

.activity-box .inner .body .data-column .data table tr td { border: solid 1px #4474b8; padding: 5px 20px; text-align: right; }

.activity-box .inner .body .data-column .data table tr:first-child th { background: #dee9f0; }

.activity-box .inner .body .table-wrap { margin: 0 0 20px; }

.activity-box .inner .body .table-wrap .table { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: nowrap; }

.activity-box .inner .body .table-wrap .table h4 { flex-basis: 160px; flex-shrink: 0; flex-grow: 0; width: 160px; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; font-size: 1.357rem; line-height: 1.5; border: solid 1px #4474b8; border-right: none; padding-bottom: 1px; }

.activity-box .inner .body .table-wrap .table table { flex-basis: 100%; flex-shrink: 1; flex-grow: 0; max-width: 100%; font-size: 1.142857rem; line-height: 1.5; box-sizing: border-box; }

.activity-box .inner .body .table-wrap .table table tr th { border: solid 1px #4474b8; padding: 5px 20px; box-sizing: border-box; background: #eee; }

.activity-box .inner .body .table-wrap .table table tr td { border: solid 1px #4474b8; padding: 5px 20px; box-sizing: border-box; text-align: center; }

.activity-box .inner .body .table-wrap .table table tr td:empty { background: #b4b4b5; }

.activity-box .inner .body .table-wrap .table .midashi { width: 20%; font-weight: 700; }

.activity-box .inner .body .table-wrap .table .thead { width: 32.5%; }

.activity-box .inner .body .table-wrap .table .sum { width: 12.5%; }

.activity-box .inner .body .table-wrap .table .kobe { width: 17.5%; }

.activity-box .inner .body .table-wrap .table .tokyo { width: 17.5%; }

.activity-box .inner .body .table-wrap .table .text-center { text-align: center; }

.activity-box .inner .body .table-wrap .table .speciality .midashi { background: #96c971; }

.activity-box .inner .body .table-wrap .table .practice .midashi { background: #6e99bb; }

.activity-box .inner .body .table-wrap .table .experience .midashi { background: #f4e9e2; }

.activity-box .inner .body .table-wrap .table .lecture .midashi { background: #f3e37d; }

.director-info { padding: 100px 0 0; margin: 0 0 55px; position: relative; }

.director-info > .img { height: 280px; background-repeat: no-repeat; background-position: center top; background-size: cover; position: absolute; top: 0; left: 0; right: 0; }

.director-info h2 { max-width: 450px; margin: 0 auto 34px; position: relative; box-sizing: border-box; }

.director-info h2::before { content: ""; display: block; width: 5px; height: 24px; background: #86afff; position: absolute; left: 0; top: 0; }

.director-info h2::after { content: ""; display: block; width: 24px; height: 5px; background: #c3d7ff; position: absolute; left: 0; top: 0; }

.director-info h2 span { display: block; padding: 10px 24px; text-align: center; font-size: 2rem; line-height: 1.5; font-weight: 700; color: #000; }

.director-info h2 span::before { content: ""; display: block; width: 5px; height: 24px; background: #86afff; position: absolute; right: 0; bottom: 0; }

.director-info h2 span::after { content: ""; display: block; width: 24px; height: 5px; background: #c3d7ff; position: absolute; right: 0; bottom: 0; }

.director-info .inner { max-width: 1100px; margin: 210px auto 0; position: relative; z-index: 1; }

.director-info .inner .director-wrap { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }

.director-info .inner .director-wrap .director-data { flex-basis: 30.9%; flex-shrink: 0; flex-grow: 0; max-width: 30.9%; margin: 0 0 40px 3.636%; }

.director-info .inner .director-wrap .director-data:nth-of-type(3n+1) { margin-left: 0; }

.director-info .inner .director-wrap .director-data .img { margin: 0 0 10px; background: #efefef; height: 200px; }

.director-info .inner .director-wrap .director-data h3 { font-size: 1.42857rem; line-height: 1.5; font-weight: 700; color: #000; text-align: center; margin: 0 0 20px; }

.director-info .inner .director-wrap .director-data h3 span { display: inline-block; padding: 5px 30px; background: linear-gradient(transparent 50%, #e1ebff 0%); }

.director-info .inner .director-wrap .director-data h3 em { font-size: 60%; font-weight: 700; }

.director-info .inner .director-wrap .director-data h3 .yaku { font-size: 0.7857rem; line-height: 1.5; font-weight: 400; background: none; padding: 5px 0; }

.director-info .inner .director-wrap .director-data .text { font-size: 1rem; line-height: 2; }

.tourismproducer-header { height: 500px; position: relative; margin: 0 0 120px; }

.tourismproducer-header::before { content: ""; position: absolute; left: 0; bottom: -60px; width: 50%; height: 310px; z-index: 1; background: #c3d7ff; }

.tourismproducer-header::after { content: ""; position: absolute; top: 0; right: 0; width: 70%; height: 500px; z-index: 10; background: url(../img/1258985746.jpg) no-repeat right center; background-size: cover; }

.tourismproducer-header .inner { max-width: 1020px; margin: 0 auto; position: relative; }

.tourismproducer-header .inner h2 { position: relative; top: 475px; z-index: 11; }

.tourismproducer-header .inner h2 span { position: absolute; left: 0; bottom: 0; display: inline-block; background: #fff; font-size: 2.7rem; line-height: 1.5; color: #000; font-family: serif; padding: 5px 10px 0; font-weight: 700; }

.tourismproducer-midashi { margin: 0 0 55px; text-align: center; }

.tourismproducer-midashi h3 { font-family: serif; font-size: 2.142857rem; line-height: 1.5; }

.tourismproducer-box { margin: 0 0 55px; padding: 100px 0 0; background-repeat: no-repeat; background-position: center top; background-size: contain; position: relative; }

.tourismproducer-box .head .img { width: 65%; margin-left: auto; }

.tourismproducer-box .head h4 { margin: -140px auto 80px; width: 660px; font-size: 1.714rem; line-height: 1.4; color: #fff; font-weight: 700; }

.tourismproducer-box .head h4 span { background: #8aaffe; display: inline-block; padding: 5px; margin: 0 0 5px; }

.tourismproducer-box .body { max-width: 900px; margin: 0 auto; font-size: 1rem; line-height: 2; }

.tourismproducer-present { margin: 0 0 55px; padding-top: 50px; }

.tourismproducer-present .inner { max-width: 900px; margin: 0 auto; }

.tourismproducer-present .inner h2 { max-width: 450px; margin: 0 auto 20px; position: relative; box-sizing: border-box; }

.tourismproducer-present .inner h2 span { display: block; padding: 10px 24px; text-align: center; font-size: 2rem; line-height: 1.5; font-weight: 700; color: #000; }

.tourismproducer-present .inner .text { margin: 0 0 20px; }

.tourismproducer-present .inner .box-wrap { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.tourismproducer-present .inner .box-wrap .box { background: #f0f0f0; padding: 20px; flex-basis: 48.333%; flex-shrink: 0; flex-grow: 0; max-width: 48.333%; box-sizing: border-box; }

.tourismproducer-present .inner .box-wrap .box h3 { font-size: 1.142857rem; line-height: 1.5; font-weight: 700; color: #8aaffe; text-align: center; margin: 0 0 10px; }

.tourismproducer-present .inner .box-wrap .box .body { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; }

.tourismproducer-present .inner .box-wrap .box .body .img { flex-basis: 25%; flex-shrink: 0; flex-grow: 0; max-width: 25%; }

.tourismproducer-present .inner .box-wrap .box .body .lines { flex-basis: 70%; flex-shrink: 0; flex-grow: 0; max-width: 70%; }

.basiclarning-box { margin: 0 0 55px; padding: 50px 0 0; position: relative; }

.basiclarning-box .bgimg { height: 242px; background-repeat: no-repeat; background-position: center top; background-size: cover; position: absolute; left: 0; top: 0; width: 100%; }

.basiclarning-box .inner { max-width: 1100px; margin: 0 auto; }

.basiclarning-box h2 { max-width: 450px; margin: 0 auto 34px; position: relative; box-sizing: border-box; }

.basiclarning-box h2::before { content: ""; display: block; width: 5px; height: 24px; background: #86afff; position: absolute; left: 0; top: 0; }

.basiclarning-box h2::after { content: ""; display: block; width: 24px; height: 5px; background: #c3d7ff; position: absolute; left: 0; top: 0; }

.basiclarning-box h2 span { display: block; padding: 10px 24px; text-align: center; font-size: 2rem; line-height: 1.5; font-weight: 700; color: #000; }

.basiclarning-box h2 span::before { content: ""; display: block; width: 5px; height: 24px; background: #86afff; position: absolute; right: 0; bottom: 0; }

.basiclarning-box h2 span::after { content: ""; display: block; width: 24px; height: 5px; background: #c3d7ff; position: absolute; right: 0; bottom: 0; }

.basiclarning-box .larning-data { display: -webkit-flex; display: flex; justify-content: center; align-items: inherit; flex-wrap: nowrap; }

.basiclarning-box .larning-data .larning-info { margin: 0 20px; flex-basis: 48.18%; flex-shrink: 0; flex-grow: 0; max-width: 48.18%; }

.basiclarning-box .larning-data .larning-info:first-of-type { margin-left: 0; }

.basiclarning-box .larning-data .larning-info:last-of-type { margin-right: 0; }

.basiclarning-box .larning-data .larning-info .head { margin: 0 0 20px; position: relative; }

.basiclarning-box .larning-data .larning-info .head h3 { padding: 20px 25px; background: #fff; font-size: 1.2857rem; line-height: 1.5; font-weight: 700; color: #000; position: absolute; right: 0; bottom: 0; min-width: 390px; box-sizing: border-box; }

.basiclarning-box .larning-data .larning-info .body h4 { font-size: 1.42857rem; line-height: 1.5; font-weight: 700; color: #000; text-align: center; margin: 0 0 20px; }

.basiclarning-box .larning-data .larning-info .body h4 span { display: inline-block; padding: 5px 10px; background: linear-gradient(transparent 50%, #e1ebff 0%); }

.carricurum-about-data { margin: 0 0 55px; }

.carricurum-about-data .inner { max-width: 1100px; margin: 0 auto 60px; }

.carricurum-about-data .inner h3 { font-size: 1.714rem; line-height: 1.5; color: #000; padding: 0 0 10px; border-bottom: solid 1px #707070; margin: 60px 0 30px; position: relative; }

.carricurum-about-data .inner h3::after { content: ""; display: block; width: 200px; border-bottom: solid 1px #000; position: absolute; left: 0; bottom: -1px; }

.carricurum-about-data .inner:first-child h3 { margin-top: 0; }
.carricurum-about-data .inner:first-child h4 {
		padding: 1rem;
    background-color: #f0f0f0;
    font-weight: bold;
    margin-top: 2rem;
    margin-bottom: 0.75rem; }

.carricurum-about-data .inner .table table { width: 100%; }

.carricurum-about-data .inner .table table thead tr th { text-align: center; background: #e1ebff; }

.carricurum-about-data .inner .table table tbody tr th { text-align: center; }

.carricurum-about-data .inner .table table tr th { padding: 10px; border: solid 1px #c4c4c4; }

.carricurum-about-data .inner .table table tr td { padding: 10px; border: solid 1px #c4c4c4; }

.carricurum-about-data .inner .table table tr.second th { background: #f0f0f0; }

.carricurum-about-data .inner .table table tr.second td { background: #f0f0f0; }

.carricurum-about-data .inner .link {
    text-align: center;
    margin: 30px 0 0;
}
.carricurum-about-data .inner .link a {
    display: inline-block;
    padding: 18px;
    border-radius: 30px;
    font-size: 1.07rem;
    line-height: 1.5;
    color: #fff;
    width: 300px;
    box-sizing: border-box;
    transition: opacity 0.2s;
    background: #8fd1f3;
    background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%);
    background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%);
    background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1);
}


.dx-about-data { margin: 120px 0 55px; }

.dx-about-data .inner { max-width: 1100px; margin: 0 auto 60px; }

.dx-about-data .inner h2 {
	font-size: 2.7rem;
	line-height: 1.5;
	text-align: center;
	margin: 0 0 20px;
	color: #376dd1;
	font-weight: 700;
}


.dx-about-data .inner h3 { font-size: 1.714rem; line-height: 1.5; color: #000; padding: 0 0 10px; border-bottom: solid 1px #707070; margin: 60px 0 30px; position: relative; }

.dx-about-data .inner h3::after { content: ""; display: block; width: 200px; border-bottom: solid 1px #000; position: absolute; left: 0; bottom: -1px; }

.dx-about-data .inner:first-child h3 { margin-top: 0; }

.dx-about-data .inner .table table { width: 100%; margin:0 0 10px;}

.dx-about-data .inner .table table thead tr th { text-align: center; background: #e1ebff; }

.dx-about-data .inner .table table tbody tr th { text-align: center; }

.dx-about-data .inner .table table tr th { padding: 10px; border: solid 1px #c4c4c4; width:20%;background: #f5f5f5;}

.dx-about-data .inner .table table tr td { padding: 10px; border: solid 1px #c4c4c4; }

.dx-about-data .inner .table table tr.second th { background: #f0f0f0; }

.dx-about-data .inner .table table tr.second td { background: #f0f0f0; }

.teacher-info { padding: 0 0 0; margin: 0 0 55px; position: relative; }

.teacher-info .bgimg { height: 242px; background-repeat: no-repeat; background-position: center top; background-size: cover; position: absolute; left: 0; top: 0; width: 100%; }

.teacher-info h2 { max-width: 450px; margin: 0 auto 34px; position: relative; box-sizing: border-box; z-index: 1; }

.teacher-info h2::before { content: ""; display: block; width: 5px; height: 24px; background: #86afff; position: absolute; left: 0; top: 0; }

.teacher-info h2::after { content: ""; display: block; width: 24px; height: 5px; background: #c3d7ff; position: absolute; left: 0; top: 0; }

.teacher-info h2 span { display: block; padding: 10px 24px; text-align: center; font-size: 2rem; line-height: 1.5; font-weight: 700; color: #000; }

.teacher-info h2 span::before { content: ""; display: block; width: 5px; height: 24px; background: #86afff; position: absolute; right: 0; bottom: 0; }

.teacher-info h2 span::after { content: ""; display: block; width: 24px; height: 5px; background: #c3d7ff; position: absolute; right: 0; bottom: 0; }

.teacher-info .inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }

.teacher-info .inner .teacher-wrap { display: -webkit-flex; display: flex; justify-content: flex-start; align-items: inherit; flex-wrap: wrap; }

.teacher-info .inner .teacher-wrap .teacher-data { flex-basis: 22.27%; flex-shrink: 0; flex-grow: 0; max-width: 22.27%; margin: 0 0 40px 3.636%; }

.teacher-info .inner .teacher-wrap .teacher-data:nth-of-type(4n+1) { margin-left: 0; }

.teacher-info .inner .teacher-wrap .teacher-data .img { margin: 0 0 10px; background: #efefef; }

.teacher-info .inner .teacher-wrap .teacher-data h3 { font-size: 1.42857rem; line-height: 1.5; font-weight: 700; color: #000; text-align: center; margin: 0 0 20px; }

.teacher-info .inner .teacher-wrap .teacher-data h3 span { display: inline-block; padding: 5px 30px; background: linear-gradient(transparent 50%, #e1ebff 0%); }

.teacher-info .inner .teacher-wrap .teacher-data h3 .yaku { font-size: 0.7857rem; line-height: 1.5; font-weight: 400; background: none; padding: 5px 0; }

.teacher-info .inner .teacher-wrap .teacher-data .text { font-size: 1rem; line-height: 2; }

.counseling-about-data { margin: 0 0 55px; }

.counseling-about-data .inner { max-width: 1100px; margin: 0 auto 60px; }

.counseling-about-data .inner h3 { font-size: 1.714rem; line-height: 1.5; color: #000; padding: 0 0 10px; border-bottom: solid 1px #707070; margin: 60px 0 30px; position: relative; }

.counseling-about-data .inner h3::after { content: ""; display: block; width: 200px; border-bottom: solid 1px #000; position: absolute; left: 0; bottom: -1px; }

.counseling-about-data .inner:first-child h3 { margin-top: 0; }

.counseling-about-data .inner .table table { width: 100%; }

.counseling-about-data .inner .table table thead tr th { text-align: center; background: #e1ebff; }

.counseling-about-data .inner .table table tbody tr th { text-align: center; }

.counseling-about-data .inner .table table tr th { padding: 10px; border: solid 1px #c4c4c4; }

.counseling-about-data .inner .table table tr td { padding: 10px; border: solid 1px #c4c4c4; }

.counseling-about-data .inner .table table tr.second th { background: #f0f0f0; }

.counseling-about-data .inner .table table tr.second td { background: #f0f0f0; }

.counseling-about-data .inner .teacher-list ul li { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; margin: 0 0 1.5em; }

.counseling-about-data .inner .teacher-list ul li .img { flex-basis: 15%; flex-shrink: 0; flex-grow: 0; margin: 0; order: 2; }

.counseling-about-data .inner .teacher-list ul li .data { flex-basis: 80%; flex-shrink: 0; flex-grow: 0; margin: 0; order: 1; }

.counseling-about-data .inner .teacher-list ul li .data .name { margin: 0; font-size: 1.2857rem; line-height: 1.5; font-weight: 700; }

.counseling-about-data .inner .teacher-list ul li .data .yaku { margin: 0; }

.counseling-about-data .inner .teacher-list ul li .data .text { margin: 20px 0; }

.session-about-data { margin: 0 0 55px; }

.session-about-data .inner { max-width: 1100px; margin: 50px auto 0; }

.session-about-data .inner .catch-text { font-size: 1.142857rem; line-height: 2; margin: 20px 0; }

.session-about-data .inner:first-child { margin-top: 0; }

.session-about-data .inner h3 { font-size: 1.714rem; line-height: 1.5; color: #000; padding: 20px 0; border-bottom: solid 1px #707070; margin: 0 0 30px; position: relative; }

.session-about-data .inner h3::after { content: ""; display: block; width: 200px; border-bottom: solid 1px #000; position: absolute; left: 0; bottom: -1px; }

.session-about-data .inner p { margin: 1.5em 0; }

.session-about-data .inner .table table { width: 100%; }

.session-about-data .inner .table table thead tr th { text-align: center; }

.session-about-data .inner .table table tbody tr th { text-align: center; }

.session-about-data .inner .table table tr th { padding: 10px; border: solid 1px #c4c4c4; background: #e1ebff; }

.session-about-data .inner .table table tr td { padding: 10px; border: solid 1px #c4c4c4; }

.session-about-data .inner .table table tr td.banner-td { width: 360px; box-sizing: border-box; }

.session-about-data .inner .table-link table tbody tr { cursor: pointer; }

.session-about-data .inner .table-link table tr th { border-left: none; border-right: none; }

.session-about-data .inner .table-link table tr td { border-left: none; border-right: none; }

.session-about-data .inner .table-link table tr:hover { background: #f7f7f7; }

.session-about-data .inner .movie { position: relative; padding-top: 56.25%; margin: 1.5em 0; }

.session-about-data .inner .movie iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.session-about-data .inner .btn { text-align: center; margin: 1.5em 0; }

.session-about-data .inner .btn a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; border: none; text-shadow: none; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.session-about-data .inner .btn a:hover { opacity: 0.7; box-shadow: none; }

.session-about-data .inner .link { text-align: center; margin: 30px 0 0; }

.session-about-data .inner .link a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.session-about-data .inner .link a:hover { opacity: 0.7; }

.session-about-data .inner .link a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.session-about-data .inner .link a .icon { font-size: 2.142857rem; line-height: 1.5; }

.session-about-data .inner .teacher-list ul { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: wrap; }

.session-about-data .inner .teacher-list ul li { flex-basis: 48%; flex-shrink: 0; flex-grow: 0; display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: nowrap; margin: 0 0 1.5em; }

.session-about-data .inner .teacher-list ul li .img { flex-basis: 40%; flex-shrink: 0; flex-grow: 0; margin: 0; }

.session-about-data .inner .teacher-list ul li .data { flex-basis: 55%; flex-shrink: 0; flex-grow: 0; margin: 0; }

.session-about-data .inner .teacher-list ul li .data .name { margin: 0; font-size: 1.2857rem; line-height: 1.5; font-weight: 700; }

.session-about-data .inner .teacher-list ul li .data .yaku { margin: 0; }

form#mailformpro { padding: 0; }

.apply-data { margin: 0 0 55px; }

.apply-data .inner { max-width: 1100px; margin: 0 auto; }

.apply-data .inner .table table { width: 100%; }
.apply-data .inner .table2 table { width: 100%; margin-bottom: 3rem;}

.apply-data .inner .table table tr th { padding: 10px; border: solid 1px #c4c4c4; background: #f5f5f5; width: 130px; }
.apply-data .inner .table2 table tr th { padding: 10px; border: solid 1px #c4c4c4; background: #f5f5f5; width: 130px; }

.apply-data .inner .table table tr td { padding: 10px; border: solid 1px #c4c4c4; }
.apply-data .inner .table2 table tr td { padding: 10px; border: solid 1px #c4c4c4; }
.apply-data .inner .table2 table tr td h4{
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	font-weight: bold;
	border-left: solid 5px #185d9d;
	padding-left: 1rem;
/*
margin-bottom: 1rem;
font-weight: bold;
background-color: #818181;
color: #fff;
padding: 0.75rem;
*/
}

 .apply-data .inner .table2 table tr td span{ font-weight: bold;}

.apply-data .inner .table input, .apply-data .inner .table textarea { box-shadow: none; padding: 10px; font-size: 1.142857rem; line-height: 1.5; border-radius: 0; }

.apply-data .inner .table .form-name { width: 80%; }

.apply-data .inner .table .form-kana { width: 80%; }

.apply-data .inner .table .form-yubin { width: 140px; }

.apply-data .inner .table .form-addr { width: 80%; }

.apply-data .inner .table .form-tel { width: 80%; }

.apply-data .inner .table .form-age { width: 80%; }

.apply-data .inner .table .form-school { width: 80%; }

.apply-data .inner .table .form-email { width: 80%; }

.apply-data .inner .table .form-company { width: 80%; }

.apply-data .inner .table .form-text { width: 80%; }

.apply-data .inner .table .req { color: #f00; float: right; font-size: 0.7142857rem; line-height: 1.5; font-weight: 700; }

.apply-data .inner .table .reqmark { color: #f00; }

.apply-data .inner .table .btn-yubin { font-size: 0.857rem; line-height: 1.5; background: #f0f0f0; border: solid 1px #ccc; padding: 5px; border-radius: 0; text-shadow: none; transition: background 0.2s; }

.apply-data .inner .table .btn-yubin:hover { box-shadow: none; background: #fff; }

.apply-data .inner .table .mfp_buttons button { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; border: none; text-shadow: none; }

.apply-data .inner .table .mfp_buttons button:hover { opacity: 0.7; box-shadow: none; }

.apply-data .inner .table .mfp_buttons button[type=submit] { background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.apply-data .inner .table .mfp_buttons button[type=reset] { background: #ccc; }

.apply-data .inner .link { text-align: center; margin: 30px 0 0; }

.apply-data .inner .link a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }

.apply-data .inner .link a:hover { opacity: 0.7; }

.apply-data .inner .link a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }

.apply-data .inner .link a .icon { font-size: 2.142857rem; line-height: 1.5; }

.thanks-box { max-width: 1100px; margin: 0 auto; font-size: 1.07rem; line-height: 2; text-align: center; }


.couse_nav {
	list-style: none;
	overflow: hidden;
	margin-left:auto; margin-right:auto; width:1100px;
}

.couse_nav li {
	width: 260px;
	text-align: center;
	background-color: #999;
	float: left;
	line-height: 1.25rem;
	margin-right: 0.5rem;
	margin-bottom:1rem;
}

.couse_nav li a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	padding: 1.5rem;
	display: block;
}
.couse_nav li  a.on {
	background-color: #2e93d4;
}
section {
  max-width: 100%;
/*  margin: 60px auto; */
}
/*=============
a.btn_10
=============*/
a.btn_10 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 64px;
  box-sizing: border-box;
  background: #fff;
  position: relative;
}
a.btn_10 span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 64px;
  background: #fff;
  box-sizing: border-box;
  color: #333;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  box-shadow: 0px 5px 12px #CAD4E2, -6px -6px 12px #FFF;
  border-radius: 10px;
  position: absolute;
  top: -5px;
  left: 0;
  transition-duration: 0.2s;
}
a.btn_10:hover span {
  left: 0;
  top: 0;
  box-shadow: 0 0 4px #CAD4E2, -2px -2px 4px #FFF;
}

.catch-text{
	padding-top: 2rem;
}
.other_seminar_title{
	font-weight: bold;
	font-size: 1.1rem;
	padding-bottom: 1rem;
}
.other_seminar_txt{
	padding-bottom:2rem;
}
.front-session .inner .session .data2 {
    background: #fff;
		/*
		padding-bottom:1rem;
				padding-top:2rem;
				margin-bottom: 4rem;
	 */

    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
.front-carriculum .inner .course .data2 ul {
   	border-top: none;
    font-size: 1.07rem;
    line-height: 1.5;
}
.front-carriculum .inner .course .data2 ul li {
    border-bottom: none;
		position: relative;
}
.front-session .inner .session .data2 .body ul li {
    margin: 0 0 10px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 260px;
}
.front-carriculum .inner .course .data2 ul li::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(55, 109, 209, 0.1);
    transform: scale(0, 1);
    transition: transform 0.4s;
    transform-origin: 0;
}
.front-session .inner .session .data2 .body ul li a {
    display: block;
    padding: 10px 0;
}
.dx-banner{/*margin:50px 0;*/}
.dx-banner ul{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
.dx-banner ul li{flex-basis:20%;flex-shrink:0;flex-grow:0;}

.seminar_bn{
	width: 80%;
	margin-bottom: 2rem;
}


/* ----------
スマホ分岐
-------- */
@media screen and (max-width: 768px) {
	 	body { padding-top: 60px; }
		body.menu-open { overflow: hidden; }
		a[href^=tel] { pointer-events: auto; }
		.pc { display: none; }
		.sp { display: block; }
		.headbar { display: none; }
		.header-wrap { margin: 0; height: auto; padding: 18px; top: 0; }
		.header-wrap.scroll { padding: 18px; }
		.header-wrap header h1 { width: 50%; margin-left: 0; }
		.header-wrap nav > ul { display: none; }
		.header-wrap nav .sp-nav { display: block; }
		.header-wrap nav .sp-nav .sp-btn { display: block; width: 56px; height: 56px; position: absolute; right: 0; top: 0; background: #333; color: #fff; }
		.header-wrap nav .sp-nav .sp-btn span { display: block; height: 2px; background: #fff; width: 28px; position: absolute; left: 14px; transition: 0.2s; }
		.header-wrap nav .sp-nav .sp-btn span:nth-of-type(1) { top: 20px; }
		.header-wrap nav .sp-nav .sp-btn span:nth-of-type(2) { top: 50%; margin-top: -1px; }
		.header-wrap nav .sp-nav .sp-btn span:nth-of-type(3) { bottom: 20px; }
		.header-wrap nav .sp-nav .sp-btn.active span:nth-of-type(1) { top: 27px; transform: rotate(45deg); }
		.header-wrap nav .sp-nav .sp-btn.active span:nth-of-type(2) { transform: scale(0); }
		.header-wrap nav .sp-nav .sp-btn.active span:nth-of-type(3) { bottom: 27px; transform: rotate(-45deg); }
		.header-wrap nav .sp-nav .sp-btn.active + ul { height: calc(100vh - 56px); overflow-y: scroll; }
		.header-wrap nav .sp-nav ul { display: none; position: absolute; left: 0; top: 56px; right: 0; z-index: 12; background: #fff; }
		.header-wrap nav .sp-nav ul li { border-bottom: solid 1px #ccc; }
		.header-wrap nav .sp-nav ul li ul { display: block; position: static; font-weight: 400; transform: scale(1, 1); visibility: visible; }
		.header-wrap nav .sp-nav ul li ul li { border-top: solid 1px #ccc; border-bottom: none; }
		.header-wrap nav .sp-nav ul li span { display: block; padding-left: 1rem; }
		.header-wrap nav .sp-nav ul li a { position: relative; }
		.header-wrap nav .sp-nav ul li a::after { content: ""; display: block; width: 3px; height: 3px; border-top: solid 2px #000; border-right: solid 2px #000; transform: rotate(45deg); position: absolute; right: 10px; top: 50%; margin-top: -2px; left: inherit; background: none; }
		.subnav { display: none; }
		.front-slider-sub { margin: 0 0 0px;}
		footer { margin-top: 60px; }
		.footer-contact .inner { display: block; }
		.footer-contact .inner .contact-tel { max-width: inherit; }
		.footer-contact .inner .contact-tel a { width: 100%; height: 100%; padding: 10px 0 10px; }
		.footer-contact .inner .contact-web { max-width: inherit; }
		.footer-contact .inner .contact-web a { padding: 25px 0 25px; font-size: 1.42857rem; line-height: 1.5; }
		.footer-contact .inner .contact-web a .icon { font-size: 1.857rem; line-height: 1.5; }
		.footer-contact .inner .icon { display: inline-block; margin-right: 5px; }
		.footer-sns { background: #f2f2f2; }
		.footer-sns .inner { padding: 30px 10px; }
		.footer-sns .inner h2 { font-size: 0.9rem; line-height: 1.5; max-width: inherit; }
		.footer-sns .inner ul { max-width: inherit; }
		.footer-nav { display: none; }
		.copyright { background: #000; }
		.front-slider .slide { height: 350px; background-position: center center; background-repeat: no-repeat; }
		.front-slider .bx-wrapper { margin-bottom: 50px; }
		.front-slider .bx-controls { display: none; }
		.front-slider ul li img { margin: auto; }
/*
		.front-carriculum { padding: 0 0 30px; margin: 0 0 30px; }
*/
		.front-carriculum { padding: 0px; margin: 0 0 30px; }
		.front-carriculum h2 { font-size: 1.857rem; line-height: 1.5; }
		.front-carriculum .inner { display: block; }
		.front-carriculum .inner .course { max-width: inherit; }
		.front-carriculum .inner .course + .course { margin-top: 50px; }
		.front-carriculum .inner .course .img { height: 320px; }
		.front-carriculum .inner .course .data { margin: 0 20px 0; padding: 20px 10px 20px; }
		.front-carriculum .inner .course .data .title {
/*
			padding: 1vw;
	    background-color: #003769;
	    color: #fff;
	    font-weight: bold;
	    text-align: left;
	    font-size: 1.4rem;
		margin-top: 1rem;
	    margin-bottom: 1.5rem;
			clear: both;
*/
		padding: 0.5rem;
		background-color: #003769;
		color: #fff;
		font-weight: bold;
		text-align: left;
		font-size: 1.2rem;
		margin-top: 1rem;
		margin-bottom: .5rem;
		clear: both;
		}

		 .front-carriculum .inner .course .data .badge { right: 0px; }
		.front-carriculum .inner .course .data .badge img { width: 90px;}
		.front-carriculum .inner .course .data h3 { font-size: 1.5rem; line-height: 1.5; font-family: inherit;  margin: 0rem;    padding-bottom: 1rem;}
		.front-carriculum .inner .course .data .sub { font-size: 1.142857rem; line-height: 1.5; margin-top: 0rem;}
		.front-carriculum .inner .course .data .text { font-size: 0.857rem; line-height: 1.5; margin-top:0rem; margin-bottom: 0.75rem;}
		.front-carriculum .inner .course .data ul li a { padding: 20px 15px; }
		.front-carriculum .inner .course .data ul li a::after { right: 15px; }
		.front-carriculum .inner .course .data ul li::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(240, 240, 240, 0.5); transform: scale(0, 1); transition: transform 0.4s; transform-origin: 0; }
		.front-carriculum .inner .course .data ul li:hover::before { transform: scale(1); }
		.front-session { /*margin: 0 0 30px;*/ margin: 0px; }
		.front-session .catch-text {text-align: left; padding: 1rem;}
		.front-session h2 { font-size: 1.857rem; line-height: 1.5; }
	/*	.front-session .inner { padding: 50px 0; display: block; } */
		.front-session .inner { padding-bottom: 0px; display: block; }
		.front-session .inner .session { max-width: inherit; }
		.front-session .inner .session + .session { margin-top: 50px; }
		.front-session .inner .session .data { margin: 0 10px 0; padding: 0px 10px 20px; }
		.front-session .inner .session .data .body ul li {width: 100%;}
		.front-session .inner .session .data .head { display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; margin: 0 0 20px; }
		.front-session .inner .session .data .head h3 { font-size: 1.5rem; line-height: 1.5; font-family: inherit; }
		.front-session .inner .session .data .link { margin-top: 20px; }
		.front-session .inner .session .data .link a { display: block; padding: 12px; border-radius: 30px; font-size: 0.857rem; line-height: 1.5; width: auto; }
		.front-session .inner .session .data .link a:hover { opacity: 0.7; }
		.front-seminar { margin: 0 0 30px; }
		.front-seminar h2 { font-size: 1.857rem; line-height: 1.5; }
		.front-seminar .inner { padding: 50px 10px; }
		.front-seminar .inner ul { display: block; max-width: inherit; }
		.front-seminar .inner ul li { max-width: inherit; margin: 0 0 20px; }
		.front-seminar .inner ul li a .date .date-inner .day strong { font-size: 1.142857rem; line-height: 1.5; }
		.front-seminar .inner .link { text-align: center; margin-top: 90px; }
		.front-seminar .inner .link a { display: inline-block; padding: 18px; border-radius: 30px; font-size: 1.07rem; line-height: 1.5; color: #fff; width: 300px; box-sizing: border-box; transition: opacity 0.2s; background: #8fd1f3; background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%); background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1); }
		.front-seminar .inner .link a:hover { opacity: 0.7; }
		.front-seminar .inner .link a p { display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
		.front-seminar .inner .link a .icon { font-size: 2.142857rem; line-height: 1.5; }
		.front-arvhice-blog { margin: 0 20px 50px; }
		.front-arvhice-blog h2 { font-size: 1.857rem; line-height: 1.5; }
		.front-arvhice-blog ul { display: -webkit-flex; display: flex; justify-content: space-between; align-items: inherit; flex-wrap: wrap; }
		.front-arvhice-blog ul li { flex-basis: 48%; flex-shrink: 0; flex-grow: 0; max-width: 48%; margin: 0 0 40px; }
		.front-arvhice-blog ul li:nth-of-type(3n+1) { margin-left: 0; }
		.front-arvhice-blog ul li a .img { height: 120px; }
		.front-about { margin: 0 0 30px; }
		.front-about .inner { margin: 0 20px; }
		.front-about .inner h2 { font-size: 1.857rem; line-height: 1.5; }
		.front-about .inner .data { background: #fff; padding: 40px 10px; z-index: 1; margin: 0; }
		.front-about .inner .data h3 { font-size: 1.142857rem; line-height: 1.5; }
		.front-contact { margin: 0 0 30px; }
		.front-contact h2 { font-size: 1.857rem; line-height: 1.5; }
		.front-contact .text { font-size: 1rem; line-height: 2; margin: 20px 15px; }
		.front-contact .link { margin: 20px 15px 0; }
		.front-contact .link a { display: block; padding: 12px; border-radius: 30px; font-size: 0.857rem; line-height: 1.5; width: auto; }
		.front-contact .link a:hover { opacity: 0.7; }
		.background-header { height: 180px; margin: 0 0 20px; padding: 0 10px; }
		.background-header h2 { font-size: 1.714rem; line-height: 1.5; font-weight: 400; }
		.image-header { padding: 10px 0 20px; max-width: inherit; }
		.newlarning-box .inner { max-width: inherit; display: block; margin: 0 15px; }
		.newlarning-box .inner .main-box { max-width: inherit; }
		.newlarning-box .inner .main-box .header-box { margin: 0 0 30px; }
		.newlarning-box .inner .main-box .header-box .title { margin: 0 0 15px; }
		.newlarning-box .inner .main-box .header-box .title h2 { font-size: 1.714rem; line-height: 1.5; margin: 0 0 20px; }
		.newlarning-box .inner .main-box .header-box .title .sub { font-size: 0.857rem; line-height: 1.5; }
		.newlarning-box .inner .main-box .header-box .text { font-size: 0.92857rem; line-height: 2; }
		.newlarning-box .inner .main-box .header-box .text strong { font-size: 1.42857rem; line-height: 1.5; }
		.newlarning-box .inner .main-box .body-box { font-size: 0.92857rem; line-height: 2; }
		.newlarning-box .inner .main-box .body-box h3 { font-size: 1.2857rem; line-height: 1.5; padding: 30px 0 0; margin: 30px 0 15px; }
		.newlarning-box .inner .main-box .body-box h3:first-child { margin-top: 0; }
		.newlarning-box .inner .main-box .body-box .half-img-box { margin: 0 0 20px; }
		.newlarning-box .inner .main-box .body-box .half-img-box p { margin: 0 0 10px; }
		.newlarning-box .inner .main-box .body-box .table table { display: block; }
		.newlarning-box .inner .main-box .body-box .table table thead { display: block; }
		.newlarning-box .inner .main-box .body-box .table table tbody { display: block; }
		.newlarning-box .inner .main-box .body-box .table table tr { display: block; }
		.newlarning-box .inner .main-box .body-box .table table tr th { display: block; padding: 15px 0 5px; width: auto; }
		.newlarning-box .inner .main-box .body-box .table table tr td { display: block; padding: 0 0 15px; }
		.newlarning-box .inner .main-box .body-box .link { text-align: center; margin: 10px 0 0; }
		.newlarning-box .inner .main-box .body-box .link a { display: block; padding: 10px; border-radius: 20px; font-size: 0.92857rem; line-height: 1.5; width: auto; }
		.newlarning-box .inner .main-box .body-box .anchor { padding-top: 70px; margin-top: -70px; }
		.newlarning-box .inner .sub-box { max-width: inherit; display: none; }
		.greeting-bg-header { margin-bottom: 20px; }
		.greeting-header { margin: 0 0 20px; }
		.greeting-header .inner { margin: 0 15px; }
		.greeting-header .inner .greeting-copy { position: static; padding: 0; margin: 0 0 20px; }
		.greeting-header .inner .greeting-copy .midashi { margin-bottom: 10px; }
		.greeting-header .inner .greeting-copy h3 { font-size: 1.2857rem; line-height: 1.5; }
		.greeting-header .inner .greeting-body { display: block; }
		.greeting-header .inner .greeting-body .namebox { max-width: inherit; padding: 0; margin: 0 0 10px; }
		.greeting-header .inner .greeting-body .namebox .company { font-size: 1rem; line-height: 1.5; }
		.greeting-header .inner .greeting-body .namebox .company .position { font-size: 0.857rem; line-height: 1.5; }
		.greeting-header .inner .greeting-body .namebox .name { font-size: 1.2857rem; line-height: 1.5; padding-right: 0; color: #000; }
		.greeting-header .inner .greeting-body .imgbox { max-width: inherit; padding: 0; }
		.text-2column { margin: 0 0 30px; }
		.text-2column .inner { margin: 0 15px; display: block; }
		.text-2column .inner .text { max-width: inherit; }
		.media-text-2column { margin: 0 0 30px; }
		.media-text-2column .inner { margin: 0 15px; display: block; }
		.media-text-2column .inner h3 { font-size: 1.2857rem; line-height: 1.5; margin: 0 0 20px; width: inherit; position: static; }
		.media-text-2column .inner .media { max-width: inherit; margin: 0 0 20px; }
		.media-text-2column .inner .media .namebox { padding: 0; position: static; margin: 0 0 10px; }
		.media-text-2column .inner .media .namebox .company { font-size: 1rem; line-height: 1.5; font-weight: 700; }
		.media-text-2column .inner .media .namebox .company .position { font-size: 0.857rem; line-height: 1.5; font-weight: 400; }
		.media-text-2column .inner .media .namebox .name { text-align: right; }
		.media-text-2column .inner .text { max-width: inherit; padding-top: 0; }
		.philosophy-headimg { text-align: center; margin: 0 15px 20px; }
		.philosophy-box { margin: 0 0 30px; }
		.philosophy-box .inner { margin: 0 15px; display: block; }
		.philosophy-box .inner h3 { max-width: inherit; font-size: 1.214rem; line-height: 1.5; padding: 0 0 5px; margin: 0 0 20px; }
		.philosophy-box .inner h3::after { width: 200px; }
		.philosophy-box .inner .body { max-width: inherit; font-size: 1rem; line-height: 2; }
		.philosophy-box .inner .body h4 { font-size: 1.214rem; line-height: 1.5; font-weight: 400; }
		.activity-box { margin: 0 0 30px; }
		.activity-box .inner { margin: 0 15px; display: block; }
		.activity-box .inner h3 { max-width: inherit; font-size: 1.2857rem; line-height: 1.5; margin: 0 0 20px; }
		.activity-box .inner .body { max-width: inherit; }
		.activity-box .inner .body .data-column { margin: 0 0 20px; display: block; }
		.activity-box .inner .body .data-column .text { max-width: inherit; margin: 0 0 10px; }
		.activity-box .inner .body .data-column .data { max-width: inherit; }
		.activity-box .inner .body .data-column .data table { font-size: 1rem; line-height: 1.5; }
		.activity-box .inner .body .table-wrap { overflow-y: scroll; }
		.activity-box .inner .body .table-wrap .table { display: block; margin: 0 0 10px; }
		.activity-box .inner .body .table-wrap .table table { max-width: inherit; font-size: 1rem; line-height: 1.5; }
		.activity-box .inner .body .table-wrap .table table tr th { padding: 5px 10px; white-space: nowrap; }
		.activity-box .inner .body .table-wrap .table table tr td { padding: 5px 10px; white-space: nowrap; }
		.activity-box .inner .body .table-wrap .table .midashi { width: 20%; font-weight: 700; }
		.activity-box .inner .body .table-wrap .table .thead { width: 32.5%; }
		.activity-box .inner .body .table-wrap .table .sum { width: 12.5%; }
		.activity-box .inner .body .table-wrap .table .kobe { width: 17.5%; }
		.activity-box .inner .body .table-wrap .table .tokyo { width: 17.5%; }
		.activity-box .inner .body .table-wrap .table .text-center { text-align: center; }
		.activity-box .inner .body .table-wrap .table .speciality .midashi { background: #96c971; }
		.activity-box .inner .body .table-wrap .table .practice .midashi { background: #6e99bb; }
		.activity-box .inner .body .table-wrap .table .experience .midashi { background: #f4e9e2; }
		.activity-box .inner .body .table-wrap .table .lecture .midashi { background: #f3e37d; }
		.director-info { padding: 25px 0 0; margin: 0 0 30px; }
		.director-info > .img { height: 120px; }
		.director-info h2 { max-width: 240px; margin: 0 auto 20px; }
		.director-info h2 span { padding: 5px 24px; font-size: 1.357rem; line-height: 1.5; }
		.director-info .inner { margin: 100px auto 0; }
		.director-info .inner .director-wrap { display: block; }
		.director-info .inner .director-wrap .director-data { max-width: inherit; margin: 0 15px 60px; }
		.director-info .inner .director-wrap .director-data:nth-of-type(3n+1) { margin-left: 15px; }
		.director-info .inner .director-wrap .director-data .img { max-width: 80%; height: auto; margin: 0 auto 10px; }
		.director-info .inner .director-wrap .director-data h3 { font-size: 1.142857rem; line-height: 1.5; margin: 0 0 10px; }
		.director-info .inner .director-wrap .director-data h3 span { max-width: 234px; display: block; box-sizing: border-box; margin: auto; padding: 5px; }
		.tourismproducer-header { height: 250px; margin: 0 0 60px; }
		.tourismproducer-header::before { bottom: -30px; width: 82.5%; height: 120px; }
		.tourismproducer-header::after { width: 90.625%; height: 250px; }
		.tourismproducer-header .inner { position: static; }
		.tourismproducer-header .inner h2 { position: static; }
		.tourismproducer-header .inner h2 span { position: absolute; left: inherit; bottom: 10px; right: 10px; width: calc(90.625% - 20px); font-size: 1.714rem; line-height: 1.5; padding: 5px 10px; z-index: 11; box-sizing: border-box; }
		.tourismproducer-midashi { margin: 0 15px 20px; }
		.tourismproducer-midashi h3 { font-size: 1.42857rem; line-height: 1.5; color: #000; text-align: left; }
		.tourismproducer-box { margin: 0 0 30px; padding: 0; background: none !important; }
		.tourismproducer-box .head .img { width: inherit; margin: 0; }
		.tourismproducer-box .head h4 { margin: -70px 15px 20px; width: inherit; font-size: 1.42857rem; line-height: 1.4; }
		.tourismproducer-box .head h4 span { padding: 5px 20px 5px 5px; }
		.tourismproducer-box .body { margin: 0 15px; font-size: 1rem; line-height: 2; }
		.tourismproducer-present { margin: 0 0 30px; padding-top: 20px; }
		.tourismproducer-present .inner { margin: 0 15px; }
		.tourismproducer-present .inner h2 { max-width: 240px; }
		.tourismproducer-present .inner h2 span { padding: 5px 24px; font-size: 1.357rem; line-height: 1.5; }
		.tourismproducer-present .inner .text { margin: 0 0 20px; }
		.tourismproducer-present .inner .box-wrap { display: block; }
		.tourismproducer-present .inner .box-wrap .box { padding: 20px; max-width: inherit; }
		.tourismproducer-present .inner .box-wrap .box h3 { margin: 0 0 10px; }
		.tourismproducer-present .inner .box-wrap .box .body { display: block; }
		.tourismproducer-present .inner .box-wrap .box .body .img { max-width: inherit; text-align: center; margin: 0 0 10px; }
		.tourismproducer-present .inner .box-wrap .box .body .lines { max-width: inherit; }
		.basiclarning-box { margin: 0 0 30px; padding: 20px 0 0; }
		.basiclarning-box .bgimg { height: 120px; }
		.basiclarning-box .inner { margin: 0 15px; }
		.basiclarning-box h2 { max-width: 240px; margin: 0 auto 10px; }
		.basiclarning-box h2 span { padding: 5px 24px; font-size: 1.357rem; line-height: 1.5; }
		.basiclarning-box .larning-data { display: block; }
		.basiclarning-box .larning-data .larning-info { max-width: inherit; margin: 0; }
		.basiclarning-box .larning-data .larning-info:first-of-type { margin-left: 0; }
		.basiclarning-box .larning-data .larning-info:last-of-type { margin-right: 0; }
		.basiclarning-box .larning-data .larning-info .head { margin: 0 0 20px; position: relative; }
		.basiclarning-box .larning-data .larning-info .head h3 { padding: 15px 15px 5px; background: #fff; font-size: 1.142857rem; line-height: 1.5; max-width: 82.7586%; min-width: inherit; }
		.basiclarning-box .larning-data .larning-info .body h4 { font-size: 1.142857rem; line-height: 1.5; text-align: left; margin: 0 0 10px; }
		.basiclarning-box .larning-data .larning-info + .larning-info { margin-top: 30px; }
		.carricurum-about-data { margin: 0 0 30px; }
		.carricurum-about-data .inner { margin: 0 15px; }
		.carricurum-about-data .inner h3 { font-size: 1.214rem; line-height: 1.5; padding: 10px 0; margin: 30px 0 20px; }
		.carricurum-about-data .inner .table { overflow-y: scroll; }
		.carricurum-about-data .inner .table table tr th { white-space: nowrap; }
		.carricurum-about-data .inner .table table tr td { white-space: nowrap; }
		.dx-about-data { margin: 0 0 30px; }
		.dx-about-data .inner { margin: 0 15px; }
		.dx-about-data .inner h2 {
    font-size: 1.857rem;
    line-height: 1.5;
    text-align: center;
    /* margin: 0 0 20px; */
    color: #376dd1;
    font-weight: 700;
    maring-top: 20rem;
    padding-top: 12rem;
}
		.dx-about-data .inner h3 { font-size: 1.214rem; line-height: 1.5; padding: 10px 0; margin: 30px 0 20px; }
		.dx-about-data .inner .table { overflow-y: scroll; }
		.dx-about-data .inner .table table tr th { white-space: nowrap; width:auto;}
		.dx-about-data .inner .table table tr td { white-space: nowrap; }
		.teacher-info { padding: 20px 0 0; margin: 0 0 30px; }
		.teacher-info .bgimg { height: 120px; }
		.teacher-info h2 { max-width: 240px; margin: 0 auto 10px; }
		.teacher-info h2 span { padding: 5px 24px; font-size: 1.357rem; line-height: 1.5; }
		.teacher-info .inner { margin: 0 15px; }
		.teacher-info .inner .teacher-wrap { display: block; }
		.teacher-info .inner .teacher-wrap .teacher-data { max-width: inherit; margin: 0 0 40px; }
		.teacher-info .inner .teacher-wrap .teacher-data .img { width: 80%; margin: 0 auto 10px; }
		.teacher-info .inner .teacher-wrap .teacher-data h3 { font-size: 1.142857rem; line-height: 1.5; margin: 0 0 10px; }
		.teacher-info .inner .teacher-wrap .teacher-data h3 span { display: block; padding: 5px; margin: 0 0px; }
		.teacher-info .inner .teacher-wrap .teacher-data h3 br { display: none; }
		.teacher-info .inner .teacher-wrap .teacher-data .text { font-size: 1rem; line-height: 2; }
		.counseling-about-data { margin: 0 0 30px; }
		.counseling-about-data .inner { margin: 0 15px; }
		.counseling-about-data .inner h3 { font-size: 1.214rem; line-height: 1.5; padding: 10px 0; margin: 30px 0 20px; }
		.counseling-about-data .inner .table { overflow-y: scroll; }
		.counseling-about-data .inner .table table tr th { white-space: nowrap; }
		.counseling-about-data .inner .table table tr td { white-space: nowrap; }
		.counseling-about-data .inner .teacher-list ul li { display: block; }
		.counseling-about-data .inner .teacher-list ul li .img { max-width: inherit; margin: 0 0 5px; }
		.counseling-about-data .inner .teacher-list ul li .data { max-width: inherit; }
		.counseling-about-data .inner .teacher-list ul li .data .name { margin: 0; font-size: 1.07rem; line-height: 1.5; font-weight: 700; }
		.counseling-about-data .inner .teacher-list ul li .data .yaku { margin: 0; }
		.session-about-data { margin: 0 0 30px; }
		.session-about-data .inner { margin-left: 15px; margin-right: 15px; }
		.session-about-data .inner h3 { font-size: 1.214rem; line-height: 1.5; padding: 10px 0; }
		.session-about-data .inner .table { overflow-y: scroll; }
		.session-about-data .inner .table table tr th { white-space: nowrap; }
		.session-about-data .inner .table table tr td { white-space: nowrap; }
		.session-about-data .inner .table table tr td.banner-td img { max-width: inherit; max-height: inherit; width: 150px; }
		.session-about-data .inner .table-link table tbody tr { cursor: pointer; }
		.session-about-data .inner .btn a { display: block; padding: 10px; border-radius: 20px; width: auto; }
		.session-about-data .inner .link { text-align: center; margin: 30px 0 0; }
		.session-about-data .inner .link a { display: block; padding: 10px; border-radius: 20px; font-size: 0.92857rem; line-height: 1.5; width: auto; }
		.session-about-data .inner .teacher-list ul li { display: block; }
		.session-about-data .inner .teacher-list ul li .img { max-width: inherit; margin: 0 0 5px; }
		.session-about-data .inner .teacher-list ul li .data { max-width: inherit; }
		.session-about-data .inner .teacher-list ul li .data .name { margin: 0; font-size: 1.07rem; line-height: 1.5; font-weight: 700; }
		.session-about-data .inner .teacher-list ul li .data .yaku { margin: 0; }
		.apply-data { margin: 0 15px 30px; }
		.apply-data .inner { margin: 0 auto; }
		.apply-data .inner .table table { display: block; border-bottom: solid 1px #c4c4c4; }


		.apply-data .inner .table table thead { display: block; }
		.apply-data .inner .table table tbody { display: block; }
		.apply-data .inner .table table tr { display: block; }
		.apply-data .inner .table table tr th { display: block; border-bottom: none; width: auto; }
		.apply-data .inner .table table tr td { display: block; border-bottom: none; }

		.apply-data .inner .table2 table { display: block;  border-bottom: solid 1px #c4c4c4; margin-bottom: 3rem;}
		.apply-data .inner .table2 table thead { display: block; }
		.apply-data .inner .table2 table tbody { display: block; }
		.apply-data .inner .table2 table tr { display: block; }
		.apply-data .inner .table2 table tr th { display: block; border-bottom: none; width: auto; }
		.apply-data .inner .table2 table tr td { display: block; border-bottom: none; }


		.apply-data .inner .table .form-name { width: 100%; }
		.apply-data .inner .table .form-kana { width: 100%; }
		.apply-data .inner .table .form-yubin { width: 100px; }
		.apply-data .inner .table .form-addr { width: 100%; }
		.apply-data .inner .table .form-tel { width: 100%; }
		.apply-data .inner .table .form-age { width: 100%; }
		.apply-data .inner .table .form-school { width: 100%; }
		.apply-data .inner .table .form-email { width: 100%; }
		.apply-data .inner .table .form-company { width: 100%; }
		.apply-data .inner .table .form-text { width: 100%; }
		.apply-data .inner .table .req { float: none; }
		.apply-data .inner .table .mfp_buttons button { margin-bottom: 10px; }
		.thanks-box { max-width: 1100px; margin: 0 auto; font-size: 1.07rem; line-height: 2; text-align: center; }
		form#mailformpro .apply-data label { white-space: normal; }
		.couse_nav {
			list-style: none;
			overflow: hidden;
			margin-left:auto;
			margin-right:auto;
			width: 100%;
			padding-bottom: 1.2rem;
		}

		.couse_nav li {
/*			width: 48%; */
			width: 100%;
			text-align: center;
			background-color: #999;
			float: left;
			line-height: 1.0rem;
			margin-right: 0.5rem;
			margin-bottom:0.5rem;
		}

		.couse_nav li a {
			text-decoration: none;
			color: #fff;
			font-weight: bold;
			padding: 1.5rem;
			display: block;
		}
		.couse_nav li  a.on {
			background-color: #2e93d4;
		}

		.front-session .inner .session .data2 {
		    background: #fff;
				/*
				padding-bottom:1rem;
						padding-top:2rem;
						margin-bottom: 4rem;
			 */

		    box-sizing: border-box;
		    position: relative;
		    z-index: 1;
		}
		.front-carriculum .inner .course .data2 ul {
		   	border-top: none;
		    font-size: 1.07rem;
		    line-height: 1.5;
		}
		.front-carriculum .inner .course .data2 ul li {
		    border-bottom: none;
				position: relative;
		}
		.front-session .inner .session .data2 .body ul li {
		    margin: 0 0 10px;
		    float: left;
		    margin-right: 10px;
		    margin-bottom: 10px;
		    width: 100%;
		}
		.front-carriculum .inner .course .data2 ul li::before {
		    content: "";
		    display: block;
		    width: 100%;
		    height: 100%;
		    position: absolute;
		    left: 0;
		    top: 0;
		    background: rgba(55, 109, 209, 0.1);
		    transform: scale(0, 1);
		    transition: transform 0.4s;
		    transform-origin: 0;
		}
		.front-session .inner .session .data2 .body ul li a {
		    display: block;
		    padding: 10px 0;
		}
	.dx-banner{/*margin:50px 0;*/}
	.dx-banner ul{display:-webkit-flex;display:flex;justify-content:flex-start;align-items:inherit;flex-wrap:wrap;}
	.dx-banner ul li{flex-basis:50%;flex-shrink:0;flex-grow:0;}

	.seminar_bn{
		width: 100%;
		margin-bottom: 2rem;
	}
}

.footer-contact .inner .contact-web a {
    display: block;
    width: 100%;
    height: 100px;  /* ここで高さを固定（元の見た目に合わせて調整） */
    background: linear-gradient(to right, #fea184 0%, #ffd250 100%);
    pointer-events: none;  /* クリック無効化 */
}
.footer-contact .inner .contact-web a{
	background: linear-gradient(to right, #1b95d2 0%, #4dbba3 100%);
}
/* ===== Footer credits (scoped) ===== */
.copyright .footer-credits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: center;
  justify-items: center;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  text-align: center;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.copyright .footer-credits .credit-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.copyright .footer-credits img {
  max-width: 160px;
  height: auto;
}

.copyright .footer-credits p {
  margin: 0;
  font-size: 0.9rem;
}
.copyright{
	background: #fafafa;
	color: #454545;
}
/* スマホで縦並び */
@media (max-width: 640px) {
  .copyright .footer-credits {
    grid-template-columns: 1fr;
	width: 100%;
  }
}
/* ボタンスタイル */
#program-2026 .trn-footer {
  margin-top: 1rem;
  text-align: center;
}

#program-2026 .trn-btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 0.95rem;
  color: #fff;
  background: linear-gradient(to right, #fea184 0%, #ffd250 100%);
  border-radius: 9999px; /* pill型 */
  text-decoration: none;
  transition: opacity 0.2s;
}

#program-2026 .trn-btn:hover {
  opacity: 0.85;
}
@media (max-width: 640px) {
	#program-2026 {
		padding-bottom: 3em;
	}
}


/* 2024.09.24 */
.front-txt{
	font-size: 1.0rem;
    line-height: 1.75rem;
    margin-bottom: 0rem;
}
.front-carriculum .inner .course .data .title_orenge {
	padding: 0.5rem;
    background-color: #e0921c;
    color: #fff;
    font-weight: bold;
    text-align: left;
    font-size: 1.2rem;
	margin-top: 1rem;
    margin-bottom: 0.75rem;
    clear: both;
}


/* 2025.09.22 */
.annotation2025{
	color: #f00;
}
.supplement{
	padding-top:1em;
	padding-bottom:1em;
}
.carricurum-about-data .inner .curriculum2025{
	padding-bottom: 2em;

}
.carricurum-about-data .curriculum2025 h3{
    border-bottom: none;
    padding: 0em 0em 0.5em 0em;
    margin: 0em;
	font-weight: bold;
	color: #4085c1;
}
.carricurum-about-data .curriculum2025 h3::after{
	content:none;
}
.carricurum-about-data .inner .curriculum2025 h4{
	padding: 0 0 0.75em 0;
    margin: 0;
    background-color: unset;
    font-size: 1.25em;
}
@media screen and (max-width: 768px) {

}
/*2025.9.30*/
/* このCSSは #program-2026 内のみ適用されるようにスコープ化 */
#program-2026 {
  --trn-border: #d8d8d8;
  --trn-bg: #fafafa;
  --trn-head-bg: #2f3136;
  --trn-head-fg: #fff;
  --trn-radius: 10px;
  --trn-max: 960px;
  --trn-gap: 1rem;

  box-sizing: border-box;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
}

/* 内部専用リセット */
#program-2026 :where(*, *::before, *::after) { box-sizing: inherit; }
#program-2026 :where(h1,h2,h3,h4,p,ul){ margin: 0; padding: 0; }
#program-2026 :where(ul){ list-style: none; }

/* レイアウト */
#program-2026 .trn-container {
  max-width: var(--trn-max);
  margin: 0 auto;
  padding: 1rem;
}
#program-2026 .trn-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--trn-gap);
}
#program-2026 .trn-box {
  background: var(--trn-bg);
  border: 1px solid var(--trn-border);
  border-radius: var(--trn-radius);
  padding: 1rem;
}
#program-2026 .trn-head {
  background: var(--trn-bg);
  color: var(--trn-head-fg);
  text-align: center;
/*  border-radius: calc(var(--trn-radius) - 2px); */
  padding: 1em 0em 0em 0em;
  font-size: 1.25rem;
  margin-bottom: .8rem;
  color: #f00;
  font-weight: bold;
  /* グラデーション背景 */
  /*
  background: linear-gradient(to right, #1b95d2 0%, #4dbba3 100%);
  */
}
#program-2026 .trn-list li {
    padding: .75em 0;
    border-bottom: 1px dashed var(--trn-border);
    font-size: .98rem;
    line-height: 1.75em;
}
#program-2026 .trn-list li:last-child {
	border-bottom: 0;
	line-height: 1.75em;
}

#program-2026 .trn-body p { 
  font-size: .98rem; 
  line-height: 1.7; 
  margin-top: .6rem; 
}

/* スマホで縦並び */
@media (max-width: 768px) {
  #program-2026 .trn-wrap {
    grid-template-columns: 1fr;
  }
}

.footer-contact .inner .contact-web a {
    display: block;
    width: 100%;
    height: 100px;  /* ここで高さを固定（元の見た目に合わせて調整） */
    background: linear-gradient(to right, #fea184 0%, #ffd250 100%);
    pointer-events: none;  /* クリック無効化 */
}
.footer-contact .inner .contact-web a{
	background: linear-gradient(to right, #1b95d2 0%, #4dbba3 100%);
}
/* ===== Footer credits (scoped) ===== */
.copyright .footer-credits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: center;
  justify-items: center;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  text-align: center;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.copyright .footer-credits .credit-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.copyright .footer-credits img {
  max-width: 160px;
  height: auto;
}

.copyright .footer-credits p {
  margin: 0;
  font-size: 0.9rem;
}
.copyright{
	background: #fafafa;
	color: #454545;
}
/* スマホで縦並び */
@media (max-width: 640px) {
  .copyright .footer-credits {
    grid-template-columns: 1fr;
	width: 100%;
  }
}
/* ボタンスタイル */
#program-2026 .trn-footer {
  margin-top: 1rem;
  text-align: center;
}

#program-2026 .trn-btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 0.95rem;
  color: #fff;
  background: linear-gradient(to right, #fea184 0%, #ffd250 100%);
  border-radius: 9999px; /* pill型 */
  text-decoration: none;
  transition: opacity 0.2s;
}

#program-2026 .trn-btn:hover {
  opacity: 0.85;
}
@media (max-width: 640px) {
	#program-2026 {
		padding-bottom: 3em;
	}
}

/* 2024.09.24 */
.front-txt{
	font-size: 1.0rem;
    line-height: 1.75rem;
    margin-bottom: 0rem;
}
.front-carriculum .inner .course .data .title_orenge {
	padding: 0.5rem;
    background-color: #e0921c;
    color: #fff;
    font-weight: bold;
    text-align: left;
    font-size: 1.2rem;
	margin-top: 1rem;
    margin-bottom: 0.75rem;
    clear: both;
}


/* 2025.09.22 */
.annotation2025{
	color: #f00;
}
.supplement{
	padding-top:1em;
	padding-bottom:1em;
}
.carricurum-about-data .inner .curriculum2025{
	padding-bottom: 2em;

}
.carricurum-about-data .curriculum2025 h3{
    border-bottom: none;
    padding: 0em 0em 0.5em 0em;
    margin: 0em;
	font-weight: bold;
	color: #4085c1;
}
.carricurum-about-data .curriculum2025 h3::after{
	content:none;
}
.carricurum-about-data .inner .curriculum2025 h4{
	padding: 0 0 0.75em 0;
    margin: 0;
    background-color: unset;
    font-size: 1.25em;
}
@media screen and (max-width: 768px) {

}
.front-carriculum .lecturer-introduction{
	font-size: 2.5em;
    font-weight: bold;
    color: #376dd1;
    padding-top: 0.5em;
}
.front-carriculum .lecturer-introduction-txt{
    font-size: 1.15em;
    padding-bottom: 1em;
    line-height: 1.75em;
}


.front-carriculum .front-session .inner .session .data2 .link a{
    display: inline-block;
    padding: 18px;
    border-radius: 30px;
    font-size: 1.07rem;
    line-height: 1.5;
	text-align: center;
    color: #fff;
    width: 300px;
    box-sizing: border-box;
    transition: opacity 0.2s;
    background: #8fd1f3;
    background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%);
    background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%);
    background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1);
}

.link-teacher a{
    display: block;
    font-size: 1.07rem;
    line-height: 1.5;
	text-align: center;
    color: #fff;
    width: 300px;
    padding: 18px;
	margin: 1.5em auto 0 auto;
    border-radius: 30px;
    box-sizing: border-box;
    transition: opacity 0.2s;
    background: #8fd1f3;
    background: -moz-linear-gradient(left, #8fd1f3 0%, #a190d4 100%);
    background: -webkit-linear-gradient(left, #8fd1f3 0%, #a190d4 100%);
    background: linear-gradient(to right, #8fd1f3 0%, #a190d4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd1f3',endColorstr='#a190d4',GradientType=1);
}
.link-teacher a{
	color: #fff;
}