@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@700&family=Noto+Sans+JP:wght@400;500;700;900&family=PT+Sans:wght@400;700&display=swap');

/* font-family: 'PT Sans', sans-serif;
font-family: 'M PLUS 1p', sans-serif; */
/* =======================================

	CommonElements

======================================= */
html {
	height: 100%;
	font-size: 62.5%;
}
body {
	min-width: 980px;
	height: 100%;
	color: #222;
	letter-spacing: 0.1em;
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.5;
	position: relative;
	background: #fff;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #DE0975;
	text-decoration: none;
	outline: none!important;
}
a.underline span {
	border-bottom: 1px solid #CD3074;
}
a.link_icon::after {
	content: '\e92a';
	font-family: 'tdg';
	color: #DC3A87;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0 4px;
}
#container {
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	body {
		min-width: auto;
		min-width: initial;
	}
	#container {
		overflow: hidden;
	}

}

@font-face {
  font-family: 'tdg';
  src:
    url('/css/fonts/tdg.ttf?k4yrem') format('truetype'),
    url('/css/fonts/tdg.woff?k4yrem') format('woff'),
    url('/css/fonts/tdg.svg?k4yrem#tdg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon {
  font-family: 'tdg';
}

.icon-document::before {
  content: "\e900";
}
.icon-access::before {
  content: "\e901";
}
.icon-arrow::before {
  content: "\e902";
}
.icon-exclamation::before {
  content: "\e903";
}
.icon-arrow-triangle::before {
  content: "\e904";
}
.icon-zigzag::before {
  content: "\e905";
}
.icon-building::before {
  content: "\e906";
}
.icon-dots::before {
  content: "\e907";
}
.icon-bag::before {
  content: "\e908";
}
.icon-company::before {
  content: "\e909";
}
.icon-person::before {
  content: "\e90a";
}
.icon-mail::before {
  content: "\e90b";
}
.icon-feather::before {
  content: "\e90c";
}
.icon-flower::before {
  content: "\e90d";
}
.icon-germination::before {
  content: "\e90e";
}
.icon-home::before {
  content: "\e90f";
}
.icon-sprout::before {
  content: "\e910";
}
.icon-watering::before {
  content: "\e911";
}
.icon-search::before {
  content: "\e912";
}
.icon-work::before {
  content: "\e913";
}
.icon-arrow_basic::before {
  content: "\e914";
}
.icon-window::before {
  content: "\e915";
}
.icon-beginner::before {
  content: "\e916";
}
.icon-heart::before {
  content: "\e917";
}
.icon-list::before {
  content: "\e918";
}
.icon-memo::before {
  content: "\e919";
}
.icon-new::before {
  content: "\e91a";
}
.icon-sort::before {
  content: "\e91b";
}
.icon-special::before {
  content: "\e91c";
}
.icon-minus::before {
  content: "\e91d";
}
.icon-plus::before {
  content: "\e91e";
}
.icon-interview::before {
  content: "\e91f";
}
.icon-arrow_top::before {
  content: "\e920";
}
.icon-check::before {
  content: "\e921";
}
.icon-award::before {
  content: "\e922";
}
.icon-sp::before {
  content: "\e923";
}
.icon-glitter::before {
  content: "\e924";
}
.icon-mail02::before {
  content: "\e925";
}
.icon-pen::before {
  content: "\e926";
}
.icon-comma::before {
  content: "\e927";
}
.icon-profile::before {
  content: "\e928";
}
.icon-board::before {
  content: "\e929";
}
.icon-link::before {
  content: "\e92a";
}

/* ------------------------------------
	layout
------------------------------------ */
.cont_outer {
	padding-right: 80px;
	padding-left: 80px;
	position: relative;
	z-index: 1;
}
.cont_outer_l {
	margin-right: 40px;
	margin-left: 40px;
}
.bg_g {
	background: #F7F7F7;
}

@media only screen and (max-width: 1260px) {
	.cont_outer  {
		padding-right: 40px;
		padding-left: 40px;
	}
}
@media only screen and (max-width: 768px) {
	/*.cont_outer,
	.cont_outer_l {
		padding-right: 23px;
		padding-left: 23px;
	}*/

	.cont_outer {
		padding-right: 0;
		padding-left: 0;
	}
	.cont_outer_l  {
		margin-right: 6%;
		margin-left: 6%;
	}
}

/* ------------------------------------
	common parts
------------------------------------ */
.br_pc {display: block; font-size: 0 !important;}
.br_sp {display: none !important;}
.display_pc {display: block !important;}
.display_sp {display: none !important;}
.align_r {text-align: right !important;}
.align_c {text-align: center !important;}
.align_l {text-align: left !important;}
.v_align_t {vertical-align: top !important;}
.v_align_m {vertical-align: middle !important;}
.v_align_b {vertical-align: bottom !important;}
.w5 {width: 5% !important;}
.w10 {width: 10% !important;}
.w15 {width: 15% !important;}
.w20 {width: 20% !important;}
.w25 {width: 25% !important;}
.w30 {width: 30% !important;}
.w35 {width: 35% !important;}
.w40 {width: 40% !important;}
.w45 {width: 45% !important;}
.w50 {width: 50% !important;}
.w55 {width: 55% !important;}
.w60 {width: 60% !important;}
.w65 {width: 65% !important;}
.w70 {width: 70% !important;}
.w75 {width: 75% !important;}
.w80 {width: 80% !important;}
.w85 {width: 85% !important;}
.w90 {width: 90% !important;}
.w95 {width: 95% !important;}
.w100 {width: 100% !important;}

@media only screen and (max-width: 768px) {
	.br_pc {display: none !important;}
	.br_sp {display: block !important; font-size: 0 !important;}
	.display_pc {display: none !important;}
	.display_sp {display: block !important;}
}

/*	column	*/
.clm_2,
.clm_3,
.clm_4,
.clm_5{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.clm_2 > * {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 3vw;
}
.clm_3 > * {
	width: 32.6%;
	margin-right: 1%;
	margin-bottom: 3vw;
}
.clm_4 > * {
	width: 24.25%;
	margin-right: 1%;
	margin-bottom: 3vw;
}
.clm_5 > * {
	width: 19.2%;
	margin-right: 1%;
	margin-bottom: 3vw;
}
.clm_2 > *:nth-of-type(2n),
.clm_3 > *:nth-of-type(3n),
.clm_4 > *:nth-of-type(4n),
.clm_5 > *:nth-of-type(5n) {
	margin-right: 0;
}

@media only screen and (max-width: 768px) {
	.clm_2,
	.clm_3,
	.clm_4,
	.clm_5{
		display: block;
	}
	.clm_2 > *,
	.clm_3 > *,
	.clm_4 > *,
	.clm_5 > *{
		width: 100%;
		margin-right: 0;
		margin-bottom: 4vw;
	}
	.sp_clm_2,
	.sp_clm_3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.sp_clm_2 > * {
		width: 48% !important;
		margin-right: 4% !important;
	}
	.sp_clm_3 > * {
		width: 32.6% !important;
		margin-right: 1% !important;
	}
	.sp_clm_2 > *:nth-of-type(2n),
	.sp_clm_3 > *:nth-of-type(3n) {
		margin-right: 0 !important;
	}
}

/*	btn	*/
.btn {
	width: 100%;
	padding: 15px 35px 15px 25px;
	color: #FFF;
	font-weight: 700;
	font-size: 1.4rem;
	font-family: 'PT Sans', 'Noto Sans JP', sans-serif;
	text-align: left;
	letter-spacing: 0;
	display: inline-block;
	background: #000000;
	position: relative;
	z-index: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.btn:after {
	content: "\e902";
	font-family: 'tdg';
	color: #FFF;
	font-weight: normal;
	font-size: 1.0rem;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn.blank:after {
	content: "\e915";
	font-size: 1.2rem;
}
.btn:before {
	position: absolute;
	content: "";
	width: 0;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	background: #DE0975;
	transition: all 0.3s ease;
}
.btn > span {
	font-family: 'Noto Sans JP', sans-serif;
	display: block;
	position: relative;
	z-index: 1;
}
/* type_sort */
.btn.type_sort {
	padding: 15px 25px 15px 35px;
	text-align: center;
}
.btn.type_sort::after {
	content: none;
}
.btn.type_sort span {
	display: inline-block;
	margin: 0 auto;
}
.btn.type_sort span:after {
	content: "\e91b";
	font-size: 1.2rem;
	font-family: 'tdg';
	color: #FFF;
	font-weight: normal;
	font-size: 1.0rem;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: -20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* type_back */
.btn.type_back {
	padding: 15px 35px 15px 50px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #222222;
	text-align: right;
	background: #FFF;
	border: 1px solid #E2E2E2;
	position: relative;
}
.btn.type_back::after {
	content: "\e902";
	font-family: 'tdg';
	color: #CD3074;
	font-weight: normal;
	font-size: 1.0rem;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 20px;
	right: auto;
	-webkit-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg);
}

/* type_oc */
.btn.type_oc {
	background: -moz-linear-gradient(-135deg, #DE0975 0%, #EADCA0 100%);
	background: -webkit-linear-gradient(-135deg, #DE0975 0%,#EADCA0 100%);
	background: linear-gradient(135deg, #DE0975 0%,#EADCA0 100%);
}
/*.btn.type_oc::before {
	background: #000;
}*/
.btn.type_oc > span {
	padding: 0 0 0 30px;
}
.btn.type_oc > span::before {
	content: "\e906";
	font-family: 'tdg';
	font-size: 2.5rem;
	font-weight: 500;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* type_line */
.btn.type_line {
	background: #00B900;
	padding: 15px 35px 15px 18px;
}
.btn.type_line::before {
	background: #000;
}
.btn.type_line > span {
	padding: 0 0 0 40px;
}
.btn.type_line > span::before {
	height: 36px;
	display: block;
	content: url(/files/common/btn_line_icon.png);
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* type_ao */
.btn.type_ao {
	color: #DE0975;
	background: #FFEBF4;
	padding: 15px 35px;
}
.btn.type_ao:after {
	color: #DE0975;
}
.btn.type_ao > span {
	padding: 0 0 0 58px;
}
.btn.type_ao > span::before {
	height: 23px;
	display: block;
	content: url(/files/common/btn_ao_icon.png);
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* type_wechat */
.btn.type_wechat {
	background: #2dc100;
	padding: 15px 35px 15px 18px;
}
.btn.type_wechat::before {
	background: #000;
}
.btn.type_wechat > span {
	padding: 0 0 0 40px;
}
.btn.type_wechat > span::before {
	height: 36px;
	display: block;
	content: url(/files/common/btn_wechat_icon.png);
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* size */
.btn.size_s {
	width: 167px;
}
.btn.size_m {
	width: 185px;
}
.btn.size_l {
	width: 320px;
}
.btn.size_auto {
	display: table;
	width: auto;
	padding: 15px 35px 15px 25px;
	margin-left: auto;
	margin-right: auto;
}
.btn.type_back.size_auto {
	padding: 15px 35px 15px 50px;
}

@media only screen and (max-width: 768px) {
	.btn {
		font-size: 1.4rem !important;
		padding-right: 30px !important;
	}
.btn.type_wechat {
    margin-top: 1em;
}
}

/* Hover */
@media only screen and (min-width: 768px) {
	body:not(.tab_view) .btn:hover {
		color: #FFF;
		/*background: #DE0975;*/
	}
	body:not(.tab_view) .btn:hover:before {
		left: 0;
		width: 100%;
	}
	body:not(.tab_view) .btn:hover:after {
		color: #FFF;
	}
	/* type_line */
	body:not(.tab_view) .btn.type_line:hover:before {
		background: #000;
	}
	/* type_wechat */
	body:not(.tab_view) .btn.type_wechat:hover:before {
		background: #000;
	}
}

/* more */
.more {
	font-family: 'PT Sans', sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	color: #DE0975;
	margin: 25px 0 0;
	padding: 0 15px 0 0;
	display: block;
	text-align: right;
	position: relative;
}
.more:after {
	content: "\e902";
	font-family: 'tdg';
	font-size: 1.0rem;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%) scale(0.8, 0.8);
	transform: translateY(-50%) scale(0.8, 0.8);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/* Hover */
@media only screen and (min-width: 768px) {
	body:not(.tab_view) a:hover .more::after {
		right: -5px;
	}
}


/* ------------------------------------
	header
------------------------------------ */
header {
	width: 100%;
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
header h1,
header .logo {
	margin: 20px auto 0 45px;/*margin: 40px auto 0 45px;*/
	white-space: nowrap;
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
header h1 a,
header .logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
header h1 img,
header .logo img {
	width: 346px;
	display: block;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/* ------------------------------------
	header 20220930　h1修正
------------------------------------ */
/*header .top_logo,
header .logo {
	margin: 20px auto 0 45px;
	white-space: nowrap;
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
header .top_logo a,
header .logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
header .top_logo img,
header .logo img {
	width: 346px;
	display: block;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}*/
#mddNav > ul {
	font-size: 0;
}
#mddNav > ul > li {
	font-size: 1.4rem;
}
#mddNav > ul > li.quick_link,
#mddNav > ul > li.access,
#mddNav > ul > li.sp_contact {
	display: none;
}
#mddNav > ul > li {
	height: 70px;
	margin: 14px 20px 0;
	line-height: 70px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	-webkit-transition: margin 0.3s ease-out;
	transition: margin 0.3s ease-out;
}
#mddNav > ul > li > a {
	height: 70px;
	display: block;
	font-weight: 500;
	color: #000000;
	letter-spacing: 0;
	position: relative;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#mddNav > ul > li:not(:first-child):not(.type_btn) > a::before {
	content: '';
	display: block;
	width: 1.2px;	/* IE */
	height: 11px;
	margin-left: -21px;
	background: #DE0975;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}
#mddNav > ul > li:not(.type_btn).active > a {
	color: #DE0975;
}
@media only screen and (min-width: 768px) {
	body:not(.tab_view) #mddNav > ul > li:not(.type_btn):hover > a {
		color: #DE0975;
	}
}
#mddNav > ul > li.type_btn {
	width: 94px;
	height: 70px;
	letter-spacing: 0;
	/*background: #FFF;*/
}
#mddNav > ul > li.type_btn a {
	color: #FFF;
	line-height: 105px;
	font-size: 1.2rem;
	position: relative;
}
#mddNav > ul > li.type_btn a:before {
	font-family: 'tdg';
	display: block;
	color: #FFF;
	line-height: normal;
	font-weight: 400;
	font-size: 2.2rem;
	position: absolute;
	top: 15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#mddNav > ul > li.sp_oc {
	margin: 14px 0 0 20px;
}
#mddNav > ul > li.sp_oc a {
	letter-spacing: -0.5px;
	background: #DC3A87;
}
#mddNav > ul > li.sp_oc a:before {
	content: "\e906";
}
#mddNav > ul > li.sp_oc span {
	width: 94%;
	margin: 0 auto;
	font-size: 1rem;
	text-align: center;
	line-height: 1;
}
#mddNav > ul > li.doc_req {
	margin: 14px 0 0 -2px;
}
#mddNav > ul > li.doc_req a {
	background: #000000;
}
#mddNav > ul > li.doc_req a:before {
	content: "\e900";
}
/* 20240725 AOエントリーボタン修正追加 */
#mddNav > ul > li.sp_ao {
    width: 140px;
	margin: 14px 0 0 5px;
}
#mddNav > ul > li.sp_ao a {
    background: #0378ce;
}
#mddNav > ul > li.sp_ao a:before {
	content: "\e919";
}
#mddNav > ul > li.sp_ao .icon-clipboard {
  content: "\e9b8";
}
#mddNav > ul > li.sp_ao span {
    font-size: 1.3rem;
}
.oc-btn-floating, .shiryo-btn-floating, .ao-btn-floating {
    width: 220px;
    padding: 1em;
    background: #fff;
    color: #333;
    border: 4px solid #333;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 1em!important;
    position: relative;
    cursor: pointer;
}
.oc-btn-floating:hover, .shiryo-btn-floating:hover, .ao-btn-floating:hover {
opacity: 0.8;
}
.oc-btn-floating:before, .shiryo-btn-floating:before, .ao-btn-floating:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  margin: auto;
}
.ao-btn-floating:before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;

}
.ao-btn-floating {
    background: #333;
    color: #fff;
    outline: 1px solid !important;
    outline-offset: -5px;
}
.oc-btn-floating .sp_only {
display: none;
}
#mddNav > ul > li.sp_oc {
display: none;
}
#mddNav > ul > li.doc_req {
display: none;
}
@media only screen and (max-width: 768px) {
.oc-btn-floating, .shiryo-btn-floating, .ao-btn-floating {
padding: 0.5em 0;
margin-bottom: 0!important;
border: 3px solid #333;
font-size: 1.5rem;
}
.oc-btn-floating .sp_only {
display: block;
}
.shiryo-btn-floating, .ao-btn-floating {
padding-top: 1.2em;
}
}
/* 20240725 AOエントリーボタン修正追加 */

.sp_menu_wrap {
	display: none;
}

#mddNav {
	width: 100%;
	text-align: right;
}
#mddNav .mddWrap {
	width: 100%;
	display: none;
	overflow: hidden;
	text-align: center;
	line-height: normal;
	color: #ffffff;
	background: rgba(0,0,0,0.95);
	position: absolute;
	top: 84px;
	left: 0;
	z-index: -1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#mddNav .mddWrap .mddInner {
	width: calc(100% - 160px);
	margin: 0 auto;
	padding: 40px 0;
	text-align: left;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#mddNav .mddWrap .mddInner p {
	font-size: 2.0rem;
	padding: 0 0 0 15px;
	margin: 0 0 28px 0;
	position: relative;
}
#mddNav .mddWrap .mddInner p::before {
	content: '';
	display: block;
	width: 3px;
	height: 22px;
	background: #DE0975;
	background: -moz-linear-gradient( #DE0975 0%, #EADCA0 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#DE0975), to(#EADCA0));
	background: -webkit-linear-gradient( #DE0975 0%, #EADCA0 100%);
	background: -o-linear-gradient( #DE0975 0%, #EADCA0 100%);
	background: linear-gradient( #DE0975 0%, #EADCA0 100%);
	position: absolute;
	top: 3px;
	left: 0;
}
#mddNav .mddWrap .mddInner p > span {
	font-family: 'PT Sans', sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	color: rgba(255,255,255,0.65);
	padding: 0 0 0 10px;
}
#mddNav .mddWrap a {color: #ffffff;}
#mddNav .mddWrap nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#mddNav .mddWrap li {
	width: calc((100% - 52px - .02px) / 4);
	margin: 0 13px 16px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#mddNav .mddWrap li a {
	width: 100%;
	padding: 25px 50px 25px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	background: #262626;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	position: relative;
}
#mddNav .mddWrap li a::after {
	content: "\e902";
	font-family: 'tdg';
	color: #CD3074;
	display: block;
	font-size: 1.3rem;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* PC HOVER */
@media only screen and (min-width: 768px) {
	#mddNav .mddWrap li a:hover {
		background: rgba(255,255,255,0.25);
	}
}

/*-----------------------------------------
	fixed_top
-----------------------------------------*/

@media only screen and (min-width: 768px) {
	/* .fixed_top */
	.fixed_top header {
		background: rgba(255,255,255,0.9);
	}
	.fixed_top #mddNav > ul > li > a {
		color: #222;
	}
	.fixed_top #mddNav > ul > li.type_btn a {
		color: #FFF;
	}
	.fixed_top .sp_menu_wrap .sp_menu_btn #btn_menu span {
		background-color: #55ADEA;
	}
	/*.fixed_top .sp_menu_wrap .sp_oc_btn a:before {
		color: #55ADEA;
	}*/
	/* menu_open */
	.fixed_top.menu_open .sp_menu_wrap .sp_menu_btn #btn_menu span {
		background-color: #FFF;
	}
	/*.fixed_top.menu_open .sp_menu_wrap .sp_oc_btn a:before {
		color: #FFF;
	}*/
	/* .fixed_top */
	.fixed_top header h1,
	.fixed_top header .logo {
		margin: 14px auto 0 45px;/*margin: 24px auto 0 45px;*/
	}
	.fixed_top header h1 img,
	.fixed_top header .logo img {
		width: 300px;
	}
	/*.fixed_top header .top_logo,
	.fixed_top header .logo {
		margin: 14px auto 0 45px;
	}
	.fixed_top header .top_logo img,
	.fixed_top header .logo img {
		width: 300px;
	}*/
	.fixed_top #mddNav > ul > li {
		margin: 0 20px;
	}
	.fixed_top #mddNav > ul > li.sp_oc {
		margin: 0 0 0 30px;
	}
	.fixed_top #mddNav > ul > li.doc_req {
		margin: 0 0 0 -2px;
	}
	.fixed_top #mddNav .mddWrap {
		top: 70px;
	}
}

@media only screen and (max-width: 1240px) {
	header h1,
	header .logo {
		margin: 10px auto 0 45px;/*margin: 38px auto 0 45px;*/
	}
	/*header .top_logo,
	header .logo {
		margin: 18px auto 0 45px;
	}*/
	#mddNav > ul > li {
		margin: 14px 10px 0;
	}
	#mddNav > ul > li a {
		letter-spacing: 0.2em;
	}
	#mddNav > ul > li:not(:first-child):not(.type_btn) > a::before {
		margin-left: -12px;
	}
	.fixed_top #mddNav > ul > li {
		margin: 0 10px;
	}
}

@media only screen and (max-width: 1180px) {
	#mddNav .mddWrap .mddInner {
		width: 90%;
	}
}

@media only screen and (max-width: 1100px) {
	header h1 img,
	header .logo img {
		width: 300px;
	}
	/*header .top_logo img,
	header .logo img {
		width: 300px;
	}*/
	header nav > ul > li > a {
		font-size: 1.3rem;
	}
	#mddNav > ul > li.sp_oc {
		margin: 14px 0 0 20px;
		background-color: #DE0975;
	}
	#mddNav > ul > li.doc_req{
		background-color: #DE0975;
	}
}

@media only screen and (max-width: 980px) {
	header {
		width: 980px;
	}
}

@media screen and (max-width: 768px) {
	header {
		width: 100%;
		height: 50px;
		display: block;
		z-index: 22;
	}
	.menu_open header {
		position: fixed;
	}
	header .inner {
		height: 100%;
		display: block;
	}
	header h1,
	header .logo,
	.fixed_top header h1,
	.fixed_top header .logo {
		margin: 5px 0 0 15px;/*margin: 18px 0 0 15px;*/
		display: inline-block;
	}
	header h1 img,
	header .logo img,
	.fixed_top header h1 img,
	.fixed_top header .logo img {
		width: 200px;
	}
	/*#mddNav {
		display: none;
	}*/

/*20220930 h1修正*/
	/*header .top_logo,
	header .logo,
	.fixed_top header span,
	.fixed_top header .logo {
		margin: 10px 0 0 15px;
		display: inline-block;
	}
	header .top_logo img,
	header .logo img,
	.fixed_top header span img,
	.fixed_top header .logo img {
		width: 200px;
	}*/
}

@media screen and (max-width: 400px) {
	header h1,
	header .logo,
	.fixed_top header h1,
	.fixed_top header .logo {
		width: calc(100% - 180px);
	}
	header h1 img,
	header .logo img,
	.fixed_top header h1 img,
	.fixed_top header .logo img {
		width: 100%;
	}
/*20220930 h1修正*/
	/*header .top_logo,
	header .logo,
	.fixed_top header span,
	.fixed_top header .logo {
		width: calc(100% - 180px);
	}
	header .top_logo img,
	header .logo img,
	.fixed_top header span img,
	.fixed_top header .logo img {
		width: 100%;
	}*/
}

/*-----------------------------------------
	sp menu btn
-----------------------------------------*/
@media only screen and (max-width: 768px) {
	.sp_menu_wrap {
		display: block;
		position: absolute;
		top: 0px;
		right: 0;
	}
	.sp_menu_wrap .sp_menu_btn #btn_menu {
		width: 50px;
		height: 50px;
		display: block;
	}
	.sp_menu_wrap .sp_menu_btn #btn_menu span {
		width: 14px;
		height: 1.5px;
		display: inline-block;
		background-color: #DE0975;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	.sp_menu_wrap .sp_menu_btn #btn_menu span:nth-of-type(1) {
		top: 20px;
		-webkit-transform: translateX(-50%) rotate(0);
		transform: translateX(-50%) rotate(0);
	}
	.sp_menu_wrap .sp_menu_btn #btn_menu span:nth-of-type(2) {
		top: 26px;
		-webkit-transform: translateX(-50%) scale(1);
		transform: translateX(-50%) scale(1);
	}
	.sp_menu_wrap .sp_menu_btn #btn_menu span:nth-of-type(3) {
		top: 32px;
		-webkit-transform: translateX(-50%) rotate(0);
		transform: translateX(-50%) rotate(0);
	}
	.menu_open .sp_menu_btn #btn_menu span:nth-of-type(1) {
		top: 23px;
		-webkit-transform: translateX(-50%) rotate(45deg);
		transform: translateX(-50%) rotate(45deg);
	}
	.menu_open .sp_menu_btn #btn_menu span:nth-of-type(2) {
		display: none;
	}
	.menu_open .sp_menu_btn #btn_menu span:nth-of-type(3) {
		top: 23px;
		-webkit-transform: translateX(-50%) rotate(-45deg);
		transform: translateX(-50%) rotate(-45deg);
	}
	.sp_menu_wrap .sp_oc_btn {
		width: 50px;
		height: 50px;
		background-color: #DE0975;
		text-align: center;
		position: absolute;
		top: 0;
		right: 100px;
	}
	.sp_menu_wrap .sp_oc_btn a {
		height: 100%;
		display: block;
		text-align: center;
		color: #FFF;
		position: relative;
	}
	.sp_menu_wrap .sp_oc_btn a > span {
		/*font-family: 'PT Sans', sans-serif;*/
		font-weight: bold;
		line-height: 1.0;
		display: block;
		width: 100%;
		position: absolute;
		bottom: 4px;
		left: 50%;
		-webkit-transform: translateX(-50%) scale(0.6,0.6);
		transform: translateX(-50%) scale(0.8,0.8);
		/*20221121追加*/
		letter-spacing: 0;
		font-size: 1.0rem;
	}
	.sp_menu_wrap .sp_oc_btn a:before {
		content: "\e906";
		font-family: 'tdg';
		color: #FFF;
		font-size: 1.8rem;
		line-height: 1;
		position: absolute;
		top: 6px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
/**20220526追加AOエントリーspボタン**/
	.sp_menu_wrap .sp_ao_btn {
		width: 50px;
		height: 50px;
		background-color: #0378CE;
		text-align: center;
		position: absolute;
		top: 0;
		right: 100px;
	}
	.sp_menu_wrap .sp_ao_btn a {
		height: 100%;
		display: block;
		font-size: 1.5rem;
		text-align: center;
		color: #FFF;
		position: relative;
	}
	.sp_menu_wrap .sp_ao_btn a > span {
		font-family: 'PT Sans', sans-serif;
		font-weight: bold;
		line-height: 1.0;
		display: block;
		width: 100%;
		position: absolute;
		bottom: 6px;
		left: 50%;
		-webkit-transform: translateX(-50%) scale(0.8,0.8);
		transform: translateX(-50%) scale(0.8,0.8);
	}
	.sp_menu_wrap .sp_ao_btn a:before {
		content: "AO";
		font-family: 'tdg';
		font-weight: bold;
		color: #FFF;
		font-size: 2.0rem;
		line-height: 1;
		position: absolute;
		top: 6px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

	.sp_menu_wrap .sp_doc_req_btn {
		width: 50px;
		height: 50px;
		background-color: #222222;
		text-align: center;
		position: absolute;
		top: 0;
		right: 50px;
	}
	.sp_menu_wrap .sp_doc_req_btn a {
		height: 100%;
		display: block;
		font-size: 1.0rem;
		text-align: center;
		color: #FFF;
		position: relative;
		-webkit-transform: scale(0.9,0.9);
		transform: scale(0.9,0.9);
	}
	.sp_menu_wrap .sp_doc_req_btn a > span {
		display: block;
		width: 100%;
		position: absolute;
		bottom: 6px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.sp_menu_wrap .sp_doc_req_btn a:before {
		content: "\e900";
		font-family: 'tdg';
		color: #FFF;
		font-size: 2.0rem;
		line-height: 1;
		position: absolute;
		top: 6px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.layer_bg {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 20;
		background: rgba(0,0,0,0.93);
	}
}

@media only screen and (min-width: 768px) {
	.sp_menu_wrap,
	.layer_bg {
		display: none;
	}
}

/*-----------------------------------------
	sp menu
-----------------------------------------*/
@media only screen and (max-width: 768px) {
/* 訪問者別 SPナビの時は上の部分非表示 */
#sp_menu #mddNav .mddWrap li .houmonsya_none {
  display: none;
}
	#mddNav {
		display: none;
	}
	#sp_menu {
		position: fixed;
		width: 100%;
		z-index: 21;
	}
	#sp_menu #mddNav {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.menu_open #sp_menu #mddNav {
		opacity: 1;
		visibility: visible;
	}
	#sp_menu #mddNav > ul {
		height: 100vh;
		width: 100%;
		padding: 80px 6% 20px;
		float: none;
		position: absolute;
		top: 0;
		left: 0;
		overflow-y: scroll;
	}
	#sp_menu #mddNav > ul > li a {
		color: #FFF;
		letter-spacing: 0;
	}
	#sp_menu #mddNav > ul > li:not(:first-child):not(.type_btn) > a::before {
		display: none;
	}
	#sp_menu #mddNav .mddWrap .mddInner nav {
		overflow-y: scroll;
		height: calc(100vh - 207px);
	}
	#sp_menu #mddNav .mddWrap {
		/*display: none!important;*/
		display: block !important;
		opacity: 1 !important;
		position: fixed;
		top: 50px;
		left: auto;
		right: -100%;
	}
	#sp_menu #mddNav .mddWrap .menu_back {
		display: block;
		margin: 20px 4%;
		padding: 0 4%;
		color: #CD3074;
		text-align: left;
		position: relative;
	}
	#sp_menu #mddNav .mddWrap .menu_back::before {
		content: "\e902";
		font-family: 'tdg';
		display: block;
		color: #DE0975;
		font-size: 1.3rem;
		-webkit-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
		position: absolute;
		left: 0;
		top: 50%;
	}
	#sp_menu #mddNav .mddWrap .mddInner {
		padding: 0 0 40px;
	}
	#sp_menu #mddNav .mddWrap nav ul {
		display: block;
	}
	#sp_menu #mddNav .mddWrap li {
		width: 100%;
		margin: 0 9px 8px 0;
	}
	#sp_menu #mddNav .mddWrap li a {
		padding: 13px 50px 13px 10px;
		font-size: 1.3rem;
	}
	#sp_menu #mddNav .mddWrap li a::after {
		font-size: 0.75rem;
		right: 10px;
	}
	#sp_menu #mddNav > ul > li:not(.type_btn) {
		height: auto;
		margin: 0;
		line-height: normal;
		display: block;
		text-align: left;
		position: relative;
	}
	#sp_menu #mddNav > ul > li:not(.quick_link):not(.type_btn):not(:first-child) {
		border-top: 1px solid rgba(255,255,255,0.15);
	}
	#sp_menu #mddNav > ul > li:last-child,
	#sp_menu #mddNav > ul > li:nth-last-child(2) {
		border-bottom: 1px solid rgba(255,255,255,0.15);
	}
	/*#sp_menu #mddNav > ul > li:first-of-type {
		border-top: 1px solid rgba(255,255,255,.2);
	}*/
	#sp_menu #mddNav > ul > li:not(.type_btn) > a {
		height: auto;
		padding: 14px 0;
		font-size: 1.6rem;
	}
	#sp_menu #mddNav > ul > li:not(.type_btn):hover > a:before,
	#sp_menu #mddNav > ul > li:not(.type_btn).active > a:before {
		content: none;
	}
	#sp_menu #mddNav > ul > li:not(.type_btn) > a:after {
		font-size: 1.0rem;
		content: "\e902";
		font-family: 'tdg';
		color: #CD3074;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	/* .active */
	#sp_menu #mddNav .active .mddWrap {
		height: 100%;
		width: 100%;
		right: 0;
		z-index: 1;
	}

	/* quick_link */
	#sp_menu #mddNav > ul > li.quick_link {
		display: block !important;
		margin: 35px 0 40px;
		height: auto;
		line-height: normal;
		text-align: left;
		position: relative;
	}
	#sp_menu #mddNav > ul > li.quick_link ul {
		margin: 13px 0 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		border-top: 1px solid rgba(255, 255, 255, 0.25);
		border-left: 1px solid rgba(255, 255, 255, 0.25);
	}
	#sp_menu #mddNav > ul > li.quick_link li {
		width: 50%;
		border-right: 1px solid rgba(255, 255, 255, 0.25);
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	}
	#sp_menu #mddNav > ul > li.quick_link > span {
		display: block;
		font-family: 'PT Sans', sans-serif;
		font-size: 1.6rem;
		font-weight: 700;
		text-align :center;
		color: #DF3185;
	}
	#sp_menu #mddNav > ul > li.quick_link a {
		padding: 12px 0;
		display: block;
		color: #FFF;
		font-size: 1.2rem;
		text-align: center;
	}
	.type_btn {
		height: 58px !important;
		width: 50% !important;
		display: block !important;
		float: left;
		margin: 0 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.25);
		border-right: 1px solid rgba(255, 255, 255, 0.25);
		/*border-right: 1px solid rgba(255, 255, 255, 0.25);
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);*/
	}
	.type_btn:nth-child(2) {
		border: 1px solid #ff0000;
	}
	.type_btn.access,
	.type_btn.sp_contact {
		border-top: 1px solid rgba(255, 255, 255, 0.25);
	}
	.type_btn.access,
	.type_btn.sp_oc {
		border-left: 1px solid rgba(255, 255, 255, 0.25);
	}
	.type_btn a {
		width: 100%;
		height: 58px !important;
		color: #000;
		font-size: 1.3rem;
		line-height: 58px !important;
		letter-spacing: 0.1em !important;
		background: rgba(255, 255, 255, 0.15) !important;
	}
	.type_btn a:before,
	.type_btn a:after {
		content: none !important;
	}
	#sp_menu #mddNav > ul > li.type_btn span:before {
		margin: 0 13px 0 0;
		font-family: 'tdg';
		font-size: 2.0rem;
		vertical-align: middle;
	}
	#sp_menu #mddNav .type_btn.access span:before {content: "\e901";}
	#sp_menu #mddNav .type_btn.doc_req span:before {content: "\e900";}
	#sp_menu #mddNav .type_btn.sp_contact span:before {content: "\e90b"; font-size: 1.4rem;}
	#sp_menu #mddNav .type_btn.sp_oc span:before {content: "\e906";}
}

/* 20240807 ハンバーガーメニューにバナー追加 */
#mddNav > ul .hbg-bnr {
    display: none;
}

@media only screen and (min-width: 768px) {
	#sp_menu {
		display: none;
	}
    /* 20240807 ハンバーガーメニューにバナー追加 */
    #sp_menu #mddNav > ul .hbg-bnr {
        display: block;
    }
}


/*-----------------------------------------
	sec_head
-----------------------------------------*/
.sec_head {
	margin: 0 auto 32px;
	padding: 0 0 50px;
	display: table;
	position: relative;
	z-index: 2;
}
.sec_head img {
	height: 50px;
}
.sec_head::after {
	content: "\e905";
	font-family: 'tdg';
	display: block;
	color: #CD3074;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sec_head + p {
	width: 647px;
	margin: 0 auto 56px;
	font-size: 1.8rem;
	text-align: center;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 2;
}

@media only screen and (max-width: 768px) {
	.sec_head {
		margin: 0 auto;
	}
	.sec_head::after {
		bottom: 5px;
	}
	.sec_head img {
		height: 44px;
	}
	.sec_head + p {
		font-size: 1.6rem;
		width: 100%;
		margin: 0 auto 40px;
	}
}

/*-----------------------------------------
	course_field
-----------------------------------------*/
.course_field {
	padding: 100px 0 85px;
	position: relative;
}
/*.course_field::before {
	content: '';
	display: block;
	position: absolute;
	top: -450px;
	left: -140px;
	width: 510px;
	height: 689px;
	background: url(/files/common/course_deco_l.png) no-repeat center center;
	background-size: cover;
}
.course_field::after {
	content: '';
	display: block;
	position: absolute;
	top: -25px;
	right: -333px;
	width: 548px;
	height: 602px;
	background: url(/files/common/course_deco_r.png) no-repeat center center;
	background-size: cover;
}*/
.course_field ul {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
/*.course_field ul::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	right: 170px;
	width: 399px;
	height: 296px;
	background: url(/files/common/course_deco_b.png) no-repeat center center;
	background-size: cover;
	z-index: -1;
}*/
.course_field li {
	width: calc((100% - 43px) / 4);
	margin: 0 14px 26px 0;
	/*float: left;*/
	/*background: #FFF;*/
	border-radius: 25px;
	overflow: hidden;
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0, 0.16);
	        box-shadow: 0 3px 6px rgba(0,0,0, 0.16);
	position: relative;
}
.course_field li:nth-child(4n) {
	margin: 0 0 26px 0;
}
.course_field li:last-of-type {
	margin-right: auto;
}
.course_field li a {
	display: block;
}
.course_field li a::before {
	content: "";
	display: block;
	background: rgba(0,0,0, 0.85);
	border-radius: 0 0 25px 25px;
	position: absolute;
	height: 110px;
	bottom: -11px;
	width: 105%;
	z-index: 1;
}
.course_field li .label {
	font-family: 'PT Sans', sans-serif;
	font-size: 2.9rem;
	font-weight: 700;
	line-height: 2.0;
	text-align: center;
	color: #FFF;
	width: 57px;
	height: 57px;
	border-radius: 25px 0 25px 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.course_field li figure::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border: 0px solid #222222;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.course_field li figure > img {
	width: 100%;
	display: block;
}
.course_field li .new {
	background: #FF0081;
	color: #FFF;
	font-weight: 700;
	position: absolute;
	right: 14px;
	top: 15px;
	padding: 5px 14px;
}
.course_field li div {
	display: flex;
	-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	width: 100%;
	height: 99px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	position: absolute;
	bottom: 0;
	height: 99px;
	z-index: 1;
}
.course_field li div > img {
	display: block;
	height: 18px;
	position: absolute;
	top: -9px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.course_field li div p {
	font-size: 1.8rem;
	font-weight: 500;
	color: #FFF;
}
.course_field li div p > span {
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
	margin: 5px 0 0;
}

/* Hover */
@media only screen and (min-width: 768px) {
	body:not(.tab_view) .course_field li a:hover figure::before {
		border: 10px solid #222222;
		border-radius: 25px;
	}
	body:not(.tab_view) .course_field li a:hover::before {
		-webkit-transform: rotate(-4deg) !important;
		transform: rotate(-4deg) !important;
	}
	body:not(.tab_view) .course_field li a:hover div > img {
		-webkit-transform: translateX(-50%) rotate(-4deg) !important;
		transform: translateX(-50%) rotate(-4deg) !important;
	}
}

@media only screen and (max-width: 1160px) {
	.course_field li div p {
		font-size: 1.6rem;
	}
}

@media only screen and (max-width: 768px) {
	.course_field {
		padding: 62px 0;
	}
	.course_field::before {
		left: -300px;
	}
	.course_field .cont_outer {
		padding: 65px 6% 55px;
		margin-right: 23px;
		margin-left: 23px;
		background: #FFF;
		border-radius: 25px;
		-webkit-box-shadow: 0 0 16px rgba(50, 58, 67, 0.22);
		        box-shadow: 0 0 16px rgba(50, 58, 67, 0.22);
	}
	.course_field ul {
		display: none;
	}
	.course_field .cont_outer > div img {
		width: 100%;
		border-radius: 5px;
		margin: 0 0 27px;
	}
	.course_field .cont_outer > div a {
		display: block;
		margin: 0 auto;
		width: 80%;
	}
}

/*-----------------------------------------
	sns_field
-----------------------------------------*/
.sns_field {
	padding: 40px 0;
	background: url(/files/common/bg_dots.png) repeat;
	position: relative;
}
/*.sns_field::before {
	content: '';
	display: block;
	position: absolute;
	top: -250px;
	left: -195px;
	width: 470px;
	height: 468px;
	background: url(/files/common/sns_deco.png) no-repeat center center;
	background-size: cover;
	z-index: 0;
}*/
.sns_field .cont_outer_l {
	padding: 50px 40px 45px;
	border-radius: 10px;
	background: #FFF;
	position: relative;
	z-index: 1;
}
.sns_field .sns_cont {
	text-align: center;
}
.sns_field .clm_2 > * {
	width: calc((100% - 44px - .01px) / 2);
	margin-right: 44px;
}
.sns_field .clm_2 > *:nth-of-type(2n) {
	margin-right: 0;
}
.sns_field .sns_cont .inner {
	width: 100%;
	margin: 0 auto;
}
.sns_field .sns_cont h2 {
	margin: 0 0 15px;
}
.sns_field .sns_cont h2 img {
	height: 27px;
}
.sns_field .sns_cont p {
	font-weight: 500;
}
.sns_field .sns_cont .embed_wrap {
	margin: 35px auto 0;
	padding: 34px;
	border: 1px solid #DE0975;
	border-radius: 15px;
}
.sns_field .sns_cont.type_twitter .embed_wrap {
	padding: 34px;
    overflow: scroll;
}
.sns_field .sns_cont .youtube_list li {
	padding: 8px 0;
}
.sns_field .sns_cont .youtube_list li:not(:first-child) {
	border-top: 1px solid #EFEFEF;
}
.sns_field .sns_cont .youtube_list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #000;
	position: relative;
}
.sns_field .sns_cont .youtube_list a::after {
	content: "\e904";
	font-family: 'tdg';
	color: #DE0975;
	font-size: 1.4rem;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sns_field .sns_cont .youtube_list figure {
	-ms-flex-preferred-size: 32%;
	    flex-basis: 32%;
}
.sns_field .sns_cont .youtube_list img {
	width: 100%;
	display: block;
}
.sns_field .sns_cont .youtube_list div {
}
.sns_field .sns_cont .youtube_list .ttl {
	width: calc(100% - 32%);
	margin: 0 60px 0 24px;
	text-align: left;
	font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
	.sns_field {
		padding: 38px 0 52px;
	}
	.sns_field .cont_outer_l {
		padding: 50px 6% 45px;
		margin-right: 0;
		margin-left: 0;
		border-radius: 0;
	}
	.sns_field .cont_outer_l section:not(:first-child) {
		margin: 45px 0 0;
	}
	.sns_field .clm_2 > * {
		width: 100%;
		margin-right: 0;
	}
	.sns_field .sns_cont h2 + p {
		font-size: 1.4rem;
	}
	.sns_field .sns_cont .embed_wrap {
		padding: 24px 15px;
	}
	.sns_field .sns_cont.type_twitter .embed_wrap {
		padding: 24px 5px 24px;
	}
	.sns_field .sns_cont .youtube_list figure {
		min-width: 100px;
	}
	.sns_field .sns_cont .youtube_list .ttl {
		margin: 0 24px;
	}
}

.twitter-timeline:hover {
	text-decoration: underline;
}
.twitter-timeline {
	text-align: left;
	display: block;
}

/*-----------------------------------------
	sns_icon
-----------------------------------------*/
.sns_icon {
	margin: 40px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	background: #FFF;
}
.sns_icon li {
	margin: 0 15px;
}
.sns_icon li a {
	display: block;
	text-align: center;
	color: #000;
}
.sns_icon img {
	width: 52px;
	margin: 0 auto;
	display: block;
}

@media only screen and (max-width: 768px) {
	.sns_icon {
		margin: 54px 0 0;
	}
	.sns_icon li {
		margin: 0 8px;
	}
	.sns_icon img {
		width: 45px;
	}
}

/*-----------------------------------------
	oc_field
-----------------------------------------*/
.oc_field {
	width: 100%;
	position: relative;
	background: url(/files/common/oc_bg_2025.jpg) no-repeat center center;
	background-size: cover;
	vertical-align: middle;
	padding: 70px;
	overflow: hidden;
	z-index: 1;
}
.oc_field:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	border: 19px solid rgba(205, 48, 116, 0.1);
	position: absolute;
	top: 0;
	left: 0;
}
/*.oc_field::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -15px;
	right: -56px;
	width: 318px;
	height: 331px;
	background: url(/files/common/oc_deco_r.png) no-repeat center center;
	background-size: cover;
	z-index: 0;
}

.oc_wrap:before {
	content: '';
	display: block;
	position: absolute;
	left: -180px;
	top: 70px;
	width: 203px;
	height: 189px;
	background: url(/files/common/oc_deco_l.png) no-repeat center center;
	background-size: cover;
	z-index: -1;
}*/
.oc_wrap {
	width: 618px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.oc_area {
	padding: 36px 40px 40px;
	text-align: center;
	background: #FFF;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0, 0.16);
	        box-shadow: 0 0 6px rgba(0,0,0, 0.16);
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
.oc_area::before {
	content: '';
	display: block;
	width: 150%;
	height: 350px;
	top: -25%;
	left:-30%;
	position: absolute;
	background: rgba(240, 197, 218, 0.15);
	transform: rotate(-26deg);
}
.oc_area .sec_head {
	margin: 0 auto 5px;
	padding: 0 0 48px;
}
.oc_area .sec_head::before {
	content: '';
	width: 262px;
	height: 50px;
	display: block;
	margin: 0 auto 25px;
	background: url(/files/common/title_oc_sub.png) no-repeat center center;
	background-size: cover;
}
.oc_area .sec_head img {
	height: 45px;
}
.oc_area .sec_head + p {
	width: 100%;
	font-weight: 500;
}
.oc_area .choice {
	height: 116px;
	margin: 45px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}
.oc_area .choice .how {
	position: relative;
}
.oc_area .choice .visit img {
	width: 124px;
}
.oc_area .choice .online img {
	width: 116px;
}
.oc_area .choice .how span {
	display: block;
	width: 100%;
	color: #FFF;
	font-size: 1.3rem;
	font-weight: 700;
	position: absolute;
	bottom: 8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
    line-height: 1.2;
}
.oc_area .choice .or {
	margin: 0 22px;
	font-size: 1.4rem;
	font-weight: 700;
	font-family: 'PT Sans', sans-serif;
	letter-spacing: 0;
}
.oc_area .choice .how a:hover{
	opacity: 0.5;
}
.oc_area .btn {
	width: 346px;
	padding: 20px 35px 20px 28px;
}
.oc_area .btn-new,
a.btn-new,
button.btn-new {
 width: 346px;
  margin: 0 auto;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 1.5rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
  margin-top: 30px;
  margin-bottom: 30px;
}
.oc_area .btn-gradient {
    color: #fff;
    border: 2px solid #fff;
    border-radius: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
    background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
    background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
.oc_area .btn-gradient:hover {
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px);
  color: #fff;
  -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, .2);
  box-shadow: 0 8px 15px rgba(0, 0, 0, .2);
}

.entry_base_btn {
  margin-bottom: 2em;
}
@media only screen and (max-width: 768px) {
	.oc_field {
		padding: 80px 6%;
	}
	.oc_field:before {
		border: 11px solid rgba(205, 48, 116, 0.1);
	}
	.oc_field .cont_outer {
		padding-right: 4%;
		padding-left: 4%;
	}
	.oc_wrap {
		width: 100%;
	}
	.oc_area .sec_head::before {
		width: 100%;
		max-width: 262px;
	}
	.oc_area .sec_head img {
		width: 80%;
		height: auto;
	}
	.oc_area .btn {
		width: 100%;
	}
	.oc_area .choice {
		height: auto;
	}
	.oc_area .choice img {
		max-width: 100%;
		height: auto;
	}
	.oc_area .choice .how {
		height: auto;
	}
	.oc_area .choice .how span {
    	font-size: 1rem;
    	bottom: 7px;
		letter-spacing: 0;
	}
.oc_area .btn-new,
a.btn-new,
button.btn-new {
 width: 100%;
  margin: 0 auto;
    margin-top: 1em;
    margin-bottom: 1em;
  font-size: 1.3rem;
}
}
/*-----------------------------------------
oc_field-renew
-----------------------------------------*/
.oc_field-renew {
width: 100%;
position: relative;
background: url(https://www.tdg.ac.jp/files/common/oc_bg_2025.jpg) no-repeat center center;
background-size: cover;
vertical-align: middle;
padding: 140px 0;
overflow: hidden;
z-index: 1;
}
@media only screen and (max-width: 768px) {
.oc_field-renew {
padding: 50px 0;
}
}
.oc_field-renew:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.7);
}
.oc_field-renew .oc_fieldInner{
width: 90%;
max-width: 960px;
margin: 0 auto;
position: relative;
z-index: 10;
}
.oc_field-renew .oc_fieldInner .title{
display: flex;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
justify-content: space-between;
align-items: center;
margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
.oc_field-renew .oc_fieldInner .title{
margin-bottom: 0;
}
}
.oc_field-renew .oc_fieldInner .titleTxt{
width: 60.5%;
}
@media only screen and (max-width: 768px) {
.oc_field-renew .oc_fieldInner .titleTxt{
width:100%;
}
}
.oc_field-renew .oc_fieldInner .titleTxt img{
display: block;
margin-bottom: 25px;
}
.oc_field-renew .oc_fieldInner .titleTxt .subTxt{
color: #fff;
font-weight: bold;
font-size: 2rem;
letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
.oc_field-renew .oc_fieldInner .titleTxt .subTxt{
font-size: 1.5rem;
letter-spacing: normal;
}
}
.oc_field-renew .oc_fieldInner .titleImg{
width: 27.5%;
}
@media only screen and (max-width: 768px) {
.oc_field-renew .oc_fieldInner .titleImg{
width: 100%;
}
.oc_field-renew .oc_fieldInner .titleImg img{
display: block;
max-width: 75%;
margin: 30px auto;
height: auto;
}
}
.oc_field-renew .oc_fieldInner img{
width: 100%;
height: auto;
}
.oc_field-renew .oc_fieldInner .btnOuter{
display: flex;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
}
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn{
width: 31.25%;
margin-right: 3.125%;
}
@media only screen and (max-width: 768px) {
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn{
width: 100%;
margin-right: 0;
margin-bottom: 10px;
}
}
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn:last-child{
margin-right: 0;
}
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn a{
width: 100%;
height: 100px;
padding: 25px 0 0 20px;
display: block;
background: #DE0975;
box-sizing: border-box;
border: 1px solid #DE0975;
color: #fff;
font-size: 2rem;
font-weight: bold;
position: relative;
transition: all 0.3s ease-out;
}
@media only screen and (max-width: 768px) {
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn a{
font-size: 1.7rem;
}
}
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn a .small{
font-weight: normal;
display: block;
font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn a .small{
font-size: 1.3rem;
}
}
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn a:after{
content: "";
position: absolute;
top: 50%;
right: 15px;
width: 7px;
height: 10px;
transform: translate(0,-50%);
background: url("/files/arrow-oc_field-renew.png");
background-size: contain;
}
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn a:hover{
background: #fff;
color: #DE0975;
}
.oc_field-renew .oc_fieldInner .btnOuter .cvBtn a:hover:after{
background: url("/files/arrow-oc_field-renew-p.png");
background-size: contain;
}
/*-----------------------------------------
	footer
-----------------------------------------*/
footer {
	margin: 0 auto;
	background: #222222;
}

/* ft_quick_link */
footer .ft_quick_link {
	position: relative;
	background: #CC0068;
}
footer .ft_quick_link .cont_outer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
footer .ft_quick_link span {
	font-family: 'PT Sans', sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	color: #FFF;
	display: block;
	position: static;
	width: 150px;
	padding: 20px 0;
}
footer .ft_quick_link span::after {
	content: "\e907";
	font-family: 'tdg';
	font-size: 1.7rem;
	display: inline-block;
	margin: 0 0 0 12px;
}
footer .ft_quick_link ul {
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
}
footer .ft_quick_link li {
	font-size: 1.4rem;
	padding: 0 18px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
footer .ft_quick_link li:not(:first-child)::after {
	content: "";
	display: block;
	width: 1px;
	height: 16px;
	background: rgba(255,255,255,0.34);
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
footer .ft_quick_link li a {
	display: block;
	font-weight: 500;
	color: #FFF;
	letter-spacing: 0;
	white-space: nowrap;
}

footer .inner {
	margin: 0 auto;
	padding: 45px 97px;
}

/* sitemap */
footer .ft_sitemap {
	margin: 0 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
footer .ft_sitemap .row:not(:last-child) {
	margin: 0 102px 0 0;
}
footer .ft_sitemap .row:nth-child(1) {
	width: 146px;
}
footer .ft_sitemap .row:nth-child(2) {
	width: 211px;
}
footer .ft_sitemap .row:nth-child(3) {
	width: 172px;
}
footer .ft_sitemap .row:nth-child(4) {
	width: 214px;
}
footer .ft_sitemap .row:last-of-type {
	margin: 0;
}
footer .ft_sitemap dt {
	margin: 0 0 25px;
	padding: 0 0 15px 17px;
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
footer .ft_sitemap dt::before {
	content: "\e902";
	font-family: 'tdg';
	display: block;
	font-size: 1.0rem;
	color: #CD3074;
	position: absolute;
	left: 0;
	top: 6px;
}
footer .ft_sitemap dl:not(:first-child) {
	margin: 80px 0 0;
}
footer .ft_sitemap dl a {
	display: block;
	color: #FFF;
	position: relative;
}
footer .ft_sitemap ul {
}
footer .ft_sitemap li {
	margin: 0 0 15px;
	padding: 0 0 0 15px;
	position: relative;
}
footer .ft_sitemap li::before {
	content: '';
	display: block;
	width: 3px;
	height: 1px;
	background: rgba(255, 255, 255, 0.35);
	position: absolute;
	left: 0;
	top: 10px;
}
footer .ft_sitemap li a {
	letter-spacing: 0;
	font-size: 1.4rem;
	color: #FFF;
}
footer .ft_sitemap .other li {
	margin: 0 0 15px;
	padding: 0 0 0 17px;
	position: relative;
}
footer .ft_sitemap .other li::before {
	content: "\e902";
	font-family: 'tdg';
	display: block;
	font-size: 1.0rem;
	color: #CD3074;
	position: absolute;
	left: 0;
	top: 6px;
	background: none;
}

/* btm_field */
footer .btm_field {
	color: #FFF;
}
footer .btm_field::before {
	content: '';
	display: block;
	height: 5px;
	width: 100%;
	background: #DE0975;
	/*background: -moz-linear-gradient(30deg, #DE0975 0%, #EADCA0 100%);
	background: -webkit-gradient(linear, left top, right bottom, from(#DE0975), to(#EADCA0));
	background: -webkit-linear-gradient(30deg, #DE0975 0%, #EADCA0 100%);
	background: -o-linear-gradient(30deg, #DE0975 0%, #EADCA0 100%);
	background: linear-gradient(30deg, #DE0975 0%, #EADCA0 100%);*/
}

/* info_area */
footer .info_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	padding: 0 0 55px;
}

footer .info_area figure {
}
footer .info_area figure img {
	display: block;
}
footer .info_area .address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
footer .info_area ul:not(:first-child) {
	border-left: 1px solid #3C3C3C;
}
footer .info_area ul {
	padding: 0 20px;
	font-size: 1.2rem;
	line-height: 1.8;
}
footer .info_area ul li:not(:first-child) {
	margin: 25px 0 0;
}
footer .info_area ul li .tel a {
	color: #FFF;
}

@media only screen and (max-width: 1260px) {
	footer .inner {
		width: calc(100% - 80px);
	}
	footer .inner {
		padding: 45px 0 30px;
	}
	footer .ft_sitemap .row:not(:last-child) {
		margin: 0 80px 0 0;
	}
	footer .info_area ul {
		padding: 0 10px;
	}
	footer .info_area ul li .tel {
		display: block;
	}
	footer .ft_quick_link ul {
		width: calc(100% - 140px);
	}
	footer .ft_quick_link span {
		width: 140px;
		font-size: 1.7rem;
	}
	footer .ft_quick_link li {
		font-size: 1.3rem;
		padding: 0 9px;
	}
}

@media only screen and (max-width: 1100px) {
	footer .info_area figure img {
		width: 280px;
	}
}

@media only screen and (max-width: 768px) {
	footer .info_area,
	footer .info_area .address {
		display: block;
	}
	footer .info_area {
		padding: 50px 6%;
	}
	footer .info_area ul {
		letter-spacing: 0.05em;
		padding: 0;
		border-left: none !important;
	}
	footer .info_area ul:not(:first-child) {
		margin: 23px 0 0;
	}
	footer .info_area figure {
		margin: 0 0 30px;
	}
	footer .info_area figure img {
		width: 82%;
		margin: 0;
	}
	footer .info_area ul li .tel {
		display: inline;
	}
	.ft_quick_link li:not(:first-child)::after {
		content: none !important;
	}
}


/* copy_area */
.copy_area {
	margin: 45px 0 0;
	color: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.copy_area li {
	font-size: 1.3rem;
	margin: 0 20px 0 0;
	display: inline-block;
}
.copy_area li:not(:last-child) {
	border-right: 1px solid #3C3C3C;
}
.copy_area a {
	padding: 0 36px 0 0;
	color: #FFF;
}
.copy_area small {
	font-family: 'PT Sans', sans-serif;
	font-size: 1.1rem;
}

@media only screen and (max-width: 768px) {
	footer .ft_quick_link .cont_outer {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
	footer .ft_quick_link span {
		text-align: center;
		display: block;
		height: 50px;
		width: 100%;
		padding: 12px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	}
	footer .ft_quick_link span::after {
		content: none;
	}
	footer .ft_quick_link ul {
		width: 100%;
		height: auto;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	footer .ft_quick_link ul li {
		padding: 0;
		width: 50%;
	}
	footer .ft_quick_link ul li a {
		width: 100%;
		min-height: 55px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		border-right: 1px solid rgba(255, 255, 255, 0.35);
		border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	}
	footer .ft_quick_link li:nth-child(2n) a {
		border-right: none;
	}

	footer .inner {
		width: 100%;
		padding: 0;
	}
	footer .ft_sitemap {
		margin: 0;
		display: block;
	}
	footer .ft_sitemap .row {
		width: 100% !important;
	}
	footer .ft_sitemap dl {
		margin: 0 !important;
	}
	footer .ft_sitemap dt {
		margin: 0;
		padding: 0;
	}
	footer .ft_sitemap dt::before {
		left: auto;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	footer .ft_sitemap dt a {
		padding: 13px 55px 13px 6%;
		display: block;
		position: relative;
	}
	footer .ft_sitemap dt > span {
		width: 10%;
		min-width: 55px;
		height: 100%;
		display: block;
		float: right;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		text-align: center;
		z-index: 1;
	}
	footer .ft_sitemap dt::before,
	footer .ft_sitemap dt::after {
		display: inline-block;
		content: "";
		background: #DE0975;
		height: 2px;
		width: 12px;
		border-radius: 25px;
		position: absolute;
		top: 50%;
		right: 6%;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	footer .ft_sitemap dt::after {
		transform: rotate(90deg) !important;
	}
	footer .ft_sitemap dt.switch::after {
		-webkit-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}
	footer .ft_sitemap dd {
		display: none;
		border-left: 0;
	}
	footer .ft_sitemap dd ul {
	}
	footer .ft_sitemap li {
		margin: 0;
		padding: 13px 55px 13px 11%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}
	footer .ft_sitemap li::before {
		width: 6px;
		left: 6%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	footer .ft_sitemap .row:last-of-type,
	footer .ft_sitemap .other li:last-of-type {
		border: none;
	}
	footer .ft_sitemap .other {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	footer .ft_sitemap .other li {
		width: 100%;
		margin: 0;
		text-align: left;
		padding: 15px 55px 15px 6%;
	}
	footer .ft_sitemap .other li::before {
		width: auto;
		height: auto;
		left: auto;
		right: 6%;
		top: 50%;
		background: none;
	}
	footer .ft_sitemap .other li a {
		font-size: 1.6rem;
		display: block;
		width: 100%;
	}
	.copy_area {
		margin: 40px 6% 0;
		display: block;
	}
	.copy_area li {
		display: table;
		position: relative;
	}
	.copy_area li:not(:last-child) {
		margin: 0 0 15px;
		border: none;
	}
	.copy_area a {
		padding: 0 45px 0 0;
	}
	.copy_area a::after {
		content: "\e902";
		font-family: 'tdg';
		color: rgba(255, 255, 255, 0.35);
		font-size: 1.0rem;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.copyright {
		text-align: center;
		margin: 40px 0 0 0;
		padding: 0 0 53px;
		display: block;
		font-size: 1.0rem;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) {
	footer .ft_sitemap dd {
		display: block !important;
	}
}
/*-----------------------------------------
	fixed_oc
-----------------------------------------*/
#fixed_oc {
	position: fixed;
	right: -24px;
	bottom: -28px;
	z-index: 9;
}
#fixed_oc a {
	display: block;
}
#fixed_oc img {
	display: block;
}

@media only screen and (max-width: 768px) {
	#fixed_oc {
		display: none !important;
	}
}
/*-----------------------------------------
	20220526追加fixed_ao
-----------------------------------------*/
#fixed_ao {
	position: fixed;
	right: -24px;
	bottom: -28px;
	z-index: 9;
}
#fixed_ao a {
	display: block;
}
#fixed_ao img {
	width: 100%;
	display: block;
}

@media only screen and (max-width: 768px) {
#fixed_ao {
	display: block;
	right: -135px;
	bottom: -13px;
}
#fixed_ao img {
	display: block;
	width: 40%;
}
}

/*-----------------------------------------
	20231016追加fixed_kou2
-----------------------------------------*/
#fixed_kou2 {
  display: none;
}
#site_index #fixed_kou2 {
	position: fixed;
	left: 0;
	top: 130px;
	z-index: 9;
    opacity: 0.9;
    transition: .5s;
    display: block;
}
#site_index #fixed_kou2 a {
	display: block;
}
#site_index #fixed_kou2 img {
	width: 160px;
	display: block;
}

@media only screen and (max-width: 768px) {
#site_index #fixed_kou2 {
	display: block;
	left: 0;
	top: 60px;
}
#site_index #fixed_kou2 img {
	display: block;
	width: 90px;
}
}

/*-----------------------------------------
	20240801追加 fixed_floating
-----------------------------------------*/

#fixed_floating {
	position: fixed;
	right: 5px;
	bottom: 5px;
	z-index: 9;
}
#fixed_floating a {
	display: block;
    transition: .3s ease;
    margin: 5px 0;
}
#fixed_floating a:hover {
    opacity: 0.7;
}
#fixed_floating img {
	width: 100%;
	display: block;
}

@media only screen and (max-width: 768px) {
#fixed_floating {
	display: flex;
    width: 100%;
    right: 0;
    left: 0;
    bottom: 0;
}
#fixed_floating a {
    width: 50%;
    margin-bottom: 0;
}
#fixed_floating img {
	display: block;
	width: 100%;
}
}
/*-----------------------------------------
	20250612追加 fixedBtn
-----------------------------------------*/
#fixedBtn{
position: fixed;
top: 45%;
transform: translate(0,-50%);
right: 0;
width: 80px;
z-index: 9;
}
@media screen and (max-height:850px){
#fixedBtn{
top: 50%;
width: 60px;
}
}
@media screen and (max-width:980px){
#fixedBtn{
top: auto;
bottom: 0;
transform: translate(0,0);
width: 100%;
height: 50px;
display: flex;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
justify-content: center;
}
}
#fixedBtn .sp{
display: none;
}
@media screen and (max-width:980px){
#fixedBtn .tab-pc{
display: none;
}
#fixedBtn .sp{
display: block;
}
}
#fixedBtn a{
display: block;
position: relative;
right: -20px;
margin-bottom: 10px;
transition: all 0.3s ease;
}
@media screen and (max-width:980px){
#fixedBtn a{
right: 0;
margin-bottom:0;
margin-right: 5px;
}
}
#fixedBtn a:hover{
right: -1px;
}
@media screen and (max-width:980px){
#fixedBtn a:hover{
right: 0;
}
}
#fixedBtn img{
width: 100%;
height: auto;
}
@media screen and (max-width:980px){
#fixedBtn img{
width: auto;
height: 50px;
}
}


.sikaku_box.fixed.none {
  opacity: 0!important;
  z-index: -1!important;
}
.oneArea {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1000px;
  background: #f2f2f2;
}
.oneArea .one_title {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .oneArea .one_title {
    font-size: 18px;
  }
  .end_box {
    font-size: 18px;
  }
}

/*-----------------------------------------
	page top
-----------------------------------------*/

#page_top {
	display: none;
	vertical-align: middle;
	text-align: center;
	position: fixed;
	right: -30px;
	bottom: 70px;
	z-index: 9;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
    @media screen and (max-height:850px){
#page_top {
display: none!important;
    }
}
#page_top a {
	padding: 0 0 0 40px;
	display: block;
	text-align: center;
	color: #222222;
	font-size: 1.4rem;
	line-height: 1;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 700;
}
#page_top a:after {
	content: "\e920";
	line-height: 1;
	font-family: 'tdg';
	font-size: 4rem;
	font-weight: 400;
	color: #DE0975;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/* footerarea */
#page_top.footerarea {
	bottom: 100px;
}
#page_top.footerarea a {
	color: #FFF;
}

/* PC Hover */
@media only screen and (min-width: 768px) {
	body:not(.tab_view) #page_top a:hover:after {
	left: -10px;
	}
}

@media only screen and (max-width: 768px) {
	/*#page_top {
		right: -35px;
		bottom: 80px;
	}*/
	#page_top {
		right: -35px;
		bottom: 120px;
	}
	#page_top a {
		padding: 0 0 0 25px;
		font-size: 1.3rem;
	}
	#page_top a:after {
		font-size: 1.6rem;
	}
}

/*-----------------------------------------
	Hover
-----------------------------------------*/
#mddNav > ul > li.type_btn a,
/*.course_field li a,*/
.sns_field .sns_cont .youtube_list a,
.sns_icon li a,
#page_top a,
#fixed_oc a,
#fixed_ao a,
footer a {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media only screen and (min-width: 768px) {
	body:not(.tab_view) #mddNav > ul > li.type_btn a:hover,
	/*body:not(.tab_view) .course_field li a:hover,*/
	body:not(.tab_view) .sns_field .sns_cont .youtube_list a:hover,
	body:not(.tab_view) .sns_icon li a:hover,
	body:not(.tab_view) #page_top a:hover,
	body:not(.tab_view) #fixed_oc a:hover,
	body:not(.tab_view) #fixed_ao a:hover,
	body:not(.tab_view) footer a:hover {
		opacity: 0.7;
	}
}

/*-----------------------------------------
	ClearFix
-----------------------------------------*/
.clear:before,
.course_field ul:before,
.clear:after,
.course_field ul:after {
	content: '';
	display: table;
}
.clear:after,
.course_field ul:after {
	clear: both;
}
.clear,
.course_field ul {
	*zoom: 1;
}

/*-----------------------------------------
	20210831　center 情報公開
-----------------------------------------*/
a.simple_btn {
    position: relative;
    display: block;
    padding: 16px 34px 16px 16px;
    min-width: 275px;
}
a.simple_btn.pdf::before {
	position: absolute;
	top: 0;
	right: 18px;
	bottom: 0;
	display: block;
	margin: auto;
	width: 18px;
	height: 18px;
	content: "\e902";
	text-align: center;
	font-size: 18px;
	font-family: 'tdg';
	line-height: 1;
}
/*	new column	*/
.clm_new{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.clm_new > * {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 3vw;
}
.clm_new > *:nth-of-type(3n) {
	margin-right: 0;
}

@media only screen and (max-width: 767px) {
	.clm_new {
		display: block;
	}
	.clm_new > * {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.sp_clm_new {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.sp_clm_new > * {
		width: 32.6% !important;
		margin-right: 1% !important;
	}
	.sp_clm_new > *:nth-of-type(3n) {
		margin-right: 0;
	}
}
/*-----------------------------------------
	20220315　dept-pd oc設定
-----------------------------------------*/
#oc_digest {
  width: 100%;
  max-width: 1200px;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  line-height: 1.5;
  text-align: justify;
  color: #333333;
}
#oc_digest a {
  color: #000000;
}
#oc_digest a:hover {
  text-decoration: underline;
  color: #000000;
}
#oc_digest ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#oc_digest li {
  margin-bottom: 12px;
  padding: 10px;
  width: 49.6%;
  border: solid 1px #666666;
  background: rgba(255, 255, 255, 0.66);
}
#oc_digest li::after {
  content: "";
  display: block;
  clear: both;
}
#oc_digest img {
  margin-right: 8px;
  /*width: 124px;*/
  width: 96px;
  float: left;
}
#oc_digest p.date {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 auto;
  /*margin-bottom: 0.5em;*/
  font-size: 14px;
  text-align: left;
  color: #000000;
}
#oc_digest p.title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  margin: 0 auto;
}
/*#oc_digest p.description {
  font-size: 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}*/
@media screen and (max-width:768px) {
  #oc_digest {
    line-height: 1.4;
    text-align: inherit;
  }
  #oc_digest ul {
    display: block;
  }
  #oc_digest li {
    margin-bottom: 12px;
    padding: 10px;
    width: 100%;
  }
  #oc_digest ul:last-of-type li:last-of-type {
    margin-bottom: 0;
  }
  #oc_digest p.date {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 10px;
  }
  #oc_digest li p.title {
    font-size: 12px !important;
  }
  #oc_digest img {
    margin: 0 0.5em 0 0;
    width: 64px;
  }
}

/*20220329 SPDCguest ページｂｔｎ */
/*	btn	*/
.btn_new {
	width: 100%;
	padding: 15px 35px 15px 25px;
	color: #FFF;
	font-weight: 700;
	font-size: 2.4rem;
	font-family: 'PT Sans', 'Noto Sans JP', sans-serif;
	text-align: left;
	letter-spacing: 0;
	display: inline-block;
	background: #000000;
	position: relative;
	z-index: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.btn_new:after {
	content: "\e902";
	font-family: 'tdg';
	color: #FFF;
	font-weight: normal;
	font-size: 2.0rem;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn_new.blank:after {
	content: "\e915";
	font-size: 2.2rem;
}
.btn_new:before {
	position: absolute;
	content: "";
	width: 0;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	background: #DE0975;
	transition: all 0.3s ease;
}
.btn_new > span {
	font-family: 'Noto Sans JP', sans-serif;
	display: block;
	position: relative;
	z-index: 1;
}
.btn_new.type_oc {
	background: -moz-linear-gradient(-135deg, #DE0975 0%, #EADCA0 100%);
	background: -webkit-linear-gradient(-135deg, #DE0975 0%,#EADCA0 100%);
	background: linear-gradient(135deg, #DE0975 0%,#EADCA0 100%);
}
.btn_new.type_online {
    background: -moz-linear-gradient(135deg, #0378ce 0%, #9de200 100%);
    background: -webkit-linear-gradient(135deg, #0378ce 0%,#9de200 100%);
    background: linear-gradient(135deg, #0378ce 0%,#9de200 100%);
}
/*.btn_new.type_oc::before {
	background: #000;
}*/
.btn_new.type_oc > span {
	padding: 0;
}
.btn_new.type_online > span {
	padding: 0;
}
.btn_new.type_online > span::before {
	font-family: 'tdg';
	font-size: 2.5rem;
	font-weight: 500;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn_new.type_online::before {
	background: #0378CE;
}
/* Hover */
@media only screen and (min-width: 768px) {
	body:not(.tab_view) .btn_new:hover {
		color: #FFF;
		/*background: #DE0975;*/
	}
	body:not(.tab_view) .btn_new:hover:before {
		left: 0;
		width: 100%;
	}
	body:not(.tab_view) .btn_new:hover:after {
		color: #FFF;
	}
}
@media only screen and (max-width: 768px) {
	.btn_new {
		font-size: 1.4rem !important;
		padding-right: 30px !important;
	}
}
/*Wideバナー*/
@media only screen and (min-width: 768px) {
#wide-bn {
		width: 100%;
		margin: 0 auto;
}
.main-event{
		width: 980px;
		margin: 0 auto;
		padding-top: 40px;
}
/*.main-event{
		width: 800px;
}*/
.main-event a {
        transition: all 0.3s ease-out;
}
.main-event a:hover {
		opacity: 0.5;
}
.main-event img{
		width: 100%;
		margin: 0 auto;		
		padding-bottom: 30px;
}
}
@media only screen and (max-width: 768px) {
#wide-bn {
    /*width: calc(100% - 100px);
    margin-left: 90px;*/
    margin-bottom: 0;
    padding: 28px 0 20em;/*50px 0 200px*/
    overflow: hidden;
    position: relative;
}
.main-event{
		width: 90%;
		margin: 0 auto;
		margin-left: 5%;
		padding-top: 0;
		display: block;
    	position: absolute;
   		z-index: 3;
}
.main-event img{
		width: 100%;
		margin: 0 auto;		
		padding-bottom: 1em;
}
}
/*20220812d-market*/
.d-market_bg {
	width: 100%;
	background: url(/d-market/files/d-market_bg.jpg) no-repeat center center;
	padding: 40px 0 40px 0;
    margin: 0 auto 50px;
}
.d-market_width {
    max-width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto;
}
.d-market_width .d-m_img {
    width: 80%;
    margin: 0 auto 20px;
}
.d-market_width .d-m_title {
    width: 82%;
    margin: 0 auto 30px;
}
.d-m_title .keko_color {
    display: block;
    width: 40%;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    text-align: center;
    background:linear-gradient(transparent 65%, #BBFF00 65%);
    border-left: none;
}
.d-market_width .d-m_txt {
    width: 82%;
    margin: 0 auto;
    text-align: center;
}
.d-market_width .d-m_txt span {
    font-size: 4.5rem; 
    font-weight: 500;
}
.d-m_title .dm_pink {
    width: 25%;
    background:linear-gradient(transparent 65%, #f6c 65%);
}
.d-m_title .dm_yellow {
    width: 22%;
    background:linear-gradient(transparent 65%, #ffff00 65%);
}
.d-m_title .dm_blue {
    width: 22%;
    background:linear-gradient(transparent 65%, #1AD4FF 65%);
}
.d-m_title .dm_orange {
    width: 22%;
    background:linear-gradient(transparent 65%, #FF8F33 65%);
}
.d-m_title .dm_no {
    background: none;
}
.d-market_width .event-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
}
.d-market_width .d-market_yt {
    width: 80%;
    aspect-ratio: 16 / 9;
    margin-top:2em;
    margin-left: auto;
    margin-right: auto;
}
.d-market_width .d-market_yt iframe {
    width: 100%;
    height: 100%;
}
.crepe {
    width: 100%;
    padding:  10px;
    display: flex;   
    margin-bottom: 0; 
}
.crepe-item {
    padding: 0 auto;
    margin:  0 auto;
}
.crepe-item:nth-child(1) {
flex-basis:  60%;
    padding-right: 20px;
}
.crepe-item:nth-child(2) {
flex-basis:  40%;
padding-left: 20px;
text-align: center;
}
.crepe-point {
    width: 100%;
    padding: 0 auto;
    margin:  0 auto;
}
.crepe-point span {
    width: 100%;
    padding: 0 auto;
    margin:  0 auto;
    text-align: center;
    font-weight: bolder !important;
    color: #DE0975;
    font-size: 24px;
    line-hight: 1.2;
}
.crepe-point p {
    width: 100%;
    padding: 0 auto;
    margin:  0 auto;
    text-align: center;
    font-weight: bold !important;
    color: #000000;
    font-size: 20px !important;
    line-hight: 1.2;
    margin-bottom: 0 !important;
}
.event-list .list-child{
    width: calc(100% / 2 - 5em);
    position: relative;
    margin-top: 20px;
}
.event-list .list-child img {
    width: 100%;
    margin: 0 auto;
}
.event-list .list-child h4 {
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    margin-bottom: 20px;
}
.list-child .event_img {
    box-shadow: 3px 3px #5f5f5f;
    margin-bottom: 20px;
}
.list-child .mark_t {
    width: 30%;
    position: absolute;
    top: -10px;
    right: -30px;
}
.info-naiyo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 980px;
    margin: 0 auto;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
.info-naiyo .info-mark {
    width: calc(100% / 1 - 2em);
    position: relative;
}
.info-naiyo .mark_f {
    width: 17%;
    position: absolute;
    top: -140px;
    right: 40px;
}
.info-naiyo .info_txt {
    width: 90%;
    margin: 0 0 20px;
}
.info-naiyo span {
    display: block;
    width: 20%;
    padding-right: 10px;
    font-weight: bold;
    text-align: left;
}
.access-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
}
.access-list .access-child{
    width: calc(100% / 3 - 2em);
    position: relative;
}
.access-list .access-child iframe {
    width: 100%;
    height: 55%;
	border: 5px solid #ffffff;
    box-shadow: 2px 2px #5f5f5f;
    margin-top: 20px;
    margin-bottom: 10px;
}
.list-child .btn.type_tour {
	background: -moz-linear-gradient(135deg, #00B8EE 0%, #D7E100 100%);
	background: -webkit-linear-gradient(135deg, #00B8EE 0%,#D7E100 100%);
	background: linear-gradient(135deg, #00B8EE 0%,#D7E100 100%);
}
.list-child .btn.type_tour::before {
	background: #89D800;
}
@media only screen and (max-width: 768px) {
.d-market_bg {
	width: 100%;
	background: url(/d-market/files/d-market_bg.jpg) repeat center center;
	padding: 1em 0 1em 0;
    margin: 0 auto 2em;
}
.d-market_width {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
}
.d-market_width .d-m_img {
    width: 100%;
    margin: 0 auto 20px;
}
.d-market_width .haba {
    width: 100%;
    padding: 0 2% 0 2%;
    margin: 0 auto 20px;
}
.d-market_width .d-m_title {
    width: 96%;
    margin: 0 auto 20px;
}
.d-m_title .keko_color {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    font-size: 1.5rem; 
    text-align: center;
    background:linear-gradient(transparent 65%, #BBFF00 65%);
    border-left: none;
}
.d-market_width .d-m_txt {
    width: 96%;
    margin: 0 auto;
    text-align: center;
    font-size: 1.2rem; 
}
.d-market_width .d-m_txt span {
    font-size: 2rem; 
    font-weight: 500;
}
.d-m_title .dm_pink {
    width: 65%;
    background:linear-gradient(transparent 65%, #f6c 65%);
}
.d-m_title .dm_yellow {
    width: 60%;
    background:linear-gradient(transparent 65%, #ffff00 65%);
}
.d-m_title .dm_blue {
    width: 60%;
    background:linear-gradient(transparent 65%, #1AD4FF 65%);
}
.d-m_title .dm_orange {
    width: 60%;
    background:linear-gradient(transparent 65%, #FF8F33 65%);
}
.d-m_title .dm_no {
    background: none;
}
.d-market_width .event-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.5em;
}
.event-list .list-child{
    width: calc(100% / 1 - 1em);
    position: relative;
}
.event-list .list-child img {
    width: 100%;
    margin: 0 auto;
}
.event-list .list-child h4 {
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    margin-bottom: 0.5em;
}
.event-list .list-child p {
    font-size: 1.2rem; 
}

.d-market_width .d-market_yt {
    width: 90%;
    aspect-ratio: 16 / 9;
    margin-left: auto;
    margin-right: auto;
}
.crepe {
    width: 100%;
    padding:  10px;
    display: block;    
}
.crepe-item {
    padding: 0 auto;
    margin:  0 auto;
}
.crepe-item:nth-child(1) {
flex-basis:  100%;
    padding-right: 0;
}
.crepe-item:nth-child(2) {
flex-basis:  100%;
padding-left: 0;
text-align: center;
}

.list-child .event_img {
    box-shadow: 3px 3px #5f5f5f;
    margin-bottom: 0.5em;
}
.list-child .mark_t {
    width: 30%;
    position: absolute;
    top: -10px;
    right: -20px;
    z-index: 5;
}
.info-naiyo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 96%;
    margin: 0 auto;
    padding-top: 0.5em;
    padding-left: 2%;
    padding-right: 2%;
}
.info-naiyo .info-mark {
    width: calc(100% / 1 - 1em);
    position: relative;
}
.info-naiyo .mark_f {
    width: 25%;
    position: absolute;
    top: -125px;
    right: -10px;
}
.info-naiyo .info_txt {
    width: 100%;
    font-size: 1.2rem; 
    margin: 0 0 10px;
}
.info-naiyo span {
    display: block;
    width: 100%;
    padding-right: 0;
    font-weight: bold;
    text-align: left;
    font-size: 1.2rem; 
}
.access-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.5em;
}
.access-list .access-child{
    width: calc(100% / 1 - 1em);
    position: relative;
}
.access-list .access-child p{
    font-size: 1.2rem; 
}
.access-list .access-child iframe {
    width: 100%;
    height: 55%;
	border: 5px solid #ffffff;
    box-shadow: 2px 2px #5f5f5f;
    margin-top: 1em;
    margin-bottom: 0.2em;
}
}

/*20230126d-job*/
.d-job_bg {
	width: 100%;
	background: url(/d-job/files/d-job_bg.jpg) no-repeat center center;
	padding: 40px 0 40px 0;
    margin: 0 auto 80px;
	position: relative;
}
.d-job_width {
    max-width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto;
	padding-top: 20px;
}
.d-job_wax {
	position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.d-job_wax .wax_img{
    width: 100px;
    margin:　0 auto;
}
.d-job_width .d-j_img {
    width: 75%;
    margin: 0 auto 20px;
}
.d-job_width .d-j_img img {
    width: 100% !important;
    margin: 0 auto;
}
.d-job_width .d-j_title {
    width: 82%;
    margin: 0 auto 40px;
}
.d-j_title .sub_title {
    display: block;
    width: 40%;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    text-align: center;
    background: none;
    border-left: none;
}
.d-job_width .d-j_txt {
    width: 82%;
    margin: 0 auto;
    text-align: center;
}
.d-job_width .d-j_txt span {
    font-size: 4.5rem; 
    font-weight: 500;
}
.d-job_width .job-color {
    background-color: #303037;
	border-radius: 10px;
}
.d-job_width .job-color:before {
    background-color: #af0700;
	border-radius: 10px;
}
.d-job_width .event-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
}
.d-job_width .d-job_yt {
    width: 80%;
    aspect-ratio: 16 / 9;
    margin-top:2em;
    margin-left: auto;
    margin-right: auto;
}
.d-job_width .d-job_yt iframe {
    width: 100%;
    height: 100%;
}
.event-list .list-child{
    width: calc(100% / 2 - 5em);
    position: relative;
    margin-top: 20px;
}
.event-list .list-child img {
    width: 100%;
    margin: 0 auto;
}
.event-list .list-child h4 {
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    margin-bottom: 20px;
}
.list-child .event_img {
    box-shadow: 3px 3px #5f5f5f;
    margin-bottom: 20px;
}
.list-child .mark_f {
    width: 30%;
    position: absolute;
    top: -10px;
    right: -30px;
}
.info-naiyo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 980px;
    margin: 0 auto;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
.info-naiyo .info-mark {
    width: calc(100% / 1 - 2em);
    position: relative;
}
.info-naiyo .mark_new {
    width: 20%;
    position: absolute;
    top: -80px;
    right: 30px;
}
.info-naiyo .info_txt {
    width: 90%;
    margin: 0 0 20px;
}
.info-naiyo span {
    display: block;
    width: 20%;
    padding-right: 10px;
    font-weight: bold;
    text-align: left;
}
.sp-naiyo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 980px;
    margin: 0 auto;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
.sp-naiyo .info_txt {
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
}
.sp-naiyo span {
    display: block;
    width: 100%;
	margin: 0 auto;
    padding: 0 auto;
    font-weight: bold;
    text-align: center;
}
.d-job_width .access-list_new{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
}
.access-list_new .access-child_new{
    width: calc(100% / 3 - 2em);
    position: relative;
}
.access-list_new .access-child_new p {
    margin-bottom: 0;
}
.access-list_new .access-child_new iframe {
    width: 100%;
    height: 40%  !important;
	/*border: 5px solid #ffffff;*/
    box-shadow: 2px 2px 2px #5f5f5f;
    margin-top: 20px;
    margin-bottom: 10px;
}
.list-child .btn.type_tour {
	background: -moz-linear-gradient(135deg, #00B8EE 0%, #D7E100 100%);
	background: -webkit-linear-gradient(135deg, #00B8EE 0%,#D7E100 100%);
	background: linear-gradient(135deg, #00B8EE 0%,#D7E100 100%);
}
.list-child .btn.type_tour::before {
	background: #89D800;
}
@media only screen and (max-width: 768px) {
.d-job_bg {
	width: 100%;
	background: url(/d-job/files/d-job_bg.jpg) repeat center center;
	padding: 1em 0 1em 0;
    margin: 0 auto 3em;
}
.d-job_width {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
}
.d-job_width .d-j_img {
    width: 100%;
    margin: 0 auto 20px;
}
.d-job_width .haba {
    width: 100%;
    padding: 0 2% 0 2%;
    margin: 0 auto 20px;
}
.d-job_wax {
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.d-job_wax .wax_img {
    width: 35%;
    margin: 0 auto;
}
.d-job_width .d-j_title {
    width: 96%;
    margin: 0 auto 20px;
}
.d-j_title .sub_title {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    font-size: 1.5rem; 
    text-align: center;
    background: none;
    border-left: none;
}
.d-job_width .d-j_txt {
    width: 94%;
    margin: 0 auto;
    text-align: center;
    font-size: 1.2rem; 
}
.d-job_width .d-j_txt span {
    font-size: 2rem; 
    font-weight: 500;
}
.d-job_width .event-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.5em;
}
.event-list .list-child{
    width: calc(100% / 1 - 1em);
    position: relative;
}
.event-list .list-child img {
    width: 100%;
    margin: 0 auto;
}
.event-list .list-child h4 {
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    margin-bottom: 0.5em;
}
.event-list .list-child p {
    font-size: 1.2rem; 
}

.d-job_width .d-job_yt {
    width: 90%;
    aspect-ratio: 16 / 9;
    margin-left: auto;
    margin-right: auto;
}

.list-child .event_img {
    box-shadow: 3px 3px #5f5f5f;
    margin-bottom: 0.5em;
}
.list-child .mark_t {
    width: 30%;
    position: absolute;
    top: -10px;
    right: -20px;
    z-index: 5;
}
.info-naiyo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 96%;
    margin: 0 auto;
    padding-top: 0.5em;
    padding-left: 2%;
    padding-right: 2%;
}
.info-naiyo .mark_new {
    width: 25%;
    position: absolute;
    top: -0px;
    right: 5px;
}
.info-naiyo .info-mark {
    width: calc(100% / 1 - 1em);
    position: relative;
}
.info-naiyo .mark_f {
    width: 25%;
    position: absolute;
    top: -125px;
    right: -10px;
}
.info-naiyo .info_txt {
    width: 100%;
    font-size: 1.2rem; 
    margin: 0 0 10px;
}
.info-naiyo span {
    display: block;
    width: 100%;
    padding-right: 0;
    font-weight: bold;
    text-align: left;
    font-size: 1.2rem; 
}
.sp-naiyo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 96%;
    margin: 0 auto;
    padding-top: 0.5em;
    padding-left: 2%;
    padding-right: 2%;
}
.sp-naiyo .info_txt {
    width: 100%;
    font-size: 1.2rem; 
    margin: 0 0 10px;
    text-align: center;
}
.sp-naiyo span {
    display: block;
    width: 100%;
    font-weight: bold;
    text-align: center;
    font-size: 1.2rem; 
}
.d-job_width .access-list_new{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.5em;
}
.access-list_new .access-child_new{
    width: calc(100% / 1 - 1em);
    position: relative;
}
.access-list_new .access-child_new p{
    font-size: 1.2rem; 
}
.access-list_new .access-child_new iframe {
    width: 100%;
    height: 50%;
	/*border: 5px solid #ffffff;*/
    box-shadow: 2px 2px 2px #5f5f5f;
    margin-top: 1em;
    margin-bottom: 0.2em;
}
}
/*20230307春のオープンキャンパス３DAYS*/
#choice_con{
    width: 980px;
	margin: 0 auto;
}
#choice_con h3{
	display: block;
    font-size: 1.6rem;
    color: #000000;
    width: 100%;
    padding: 10px 22px;
    margin: 0 0 45px;
    background: none;
	text-align: center;
    border-left: none;
}
#choice_con #day {
    width: 70%;
	margin: 0 auto;
}
#choice_con #day img {
    padding: 0 10px;
}
#choice_con #dept {
    margin-bottom: 6em;
}
#choice_con #dept a {
    margin-bottom: 1em;
}
#maruwaka img {
    display: block;
    width: 60%;
	margin: 0 auto;
}
@media only screen and (max-width: 768px) {
#choice_con{
    width: 96%;
	margin: 0 auto;
}
#choice_con h3{
    font-size: 1.4rem;
    padding: 0.5em;
    margin: 2em 0 1em;
}
#choice_con #day {
    width: 100%;
	margin: 0 auto;
}
#choice_con #day img {
    padding: 5px;
}
#choice_con #dept img {
    margin-bottom: 1em;
}
#maruwaka img {
    display: block;
    width: 100%;
	margin: 0 auto;
}
}
/* 20240829 トップSNSリンク　スマホ時修正 */
.course_field .display_sp ul {
    display: flex;
}
.course_field .display_sp ul li {
    width: calc((100% - 20px) / 4);
    margin: 0 5px 10px 0;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    height: 66px;
    padding: 1em;
}
.course_field .display_sp ul li a::before {
    background: none;
}
.course_field .display_sp ul li:nth-child(4n) {
    margin-right: 0;
}
.course_field .display_sp ul li .label {
    color: #FFF;
    width: 100%;
    height: 70px;
    border-radius: 10px 0 10px 0;
    font-size: 3rem;
    line-height: 2.1;
}
.course_field .display_sp ul li.logo {
    background: #DE0975;
    font-weight: bold;
    color: #fff;
    padding: 1.2em 0.5em;
}
.course_field .display_sp ul li.all {
    background: #DE0975;
}

/* 20240829 トップSNSリンク　スマホ時修正 ここまで*/

/* 20240905 トップバナー flexbox */
.top-bnr-head {
    text-align: center;
    font-weight: bold;
    margin: 2em auto 0;
}
.top-mini-bnr.flex_box {
    display: flex;
    width: 980px;
    margin: 0 auto;
    padding-top: 40px;
    justify-content: space-between;
    align-items: center;
}
.top-mini-bnr.flex_box li {
    width: 32.33%;
}
.top-mini-bnr.flex_box li a {
    display: block;
    background: #fd7575;
    box-shadow: 0 3px 0 0 #c36060;
    font-weight: bold;
    transition: 0.3s;
    color: #000;
    padding: 1em 0;
    text-align: center;
    position: relative;
}
.top-mini-bnr.flex_box .sp_only {
    display:none;
}
.top-mini-bnr.flex_box li  {
    height: auto;
}
.top-mini-bnr.flex_box li a.line-link {
    background: #09c654;
    box-shadow: 0 3px 0 0 #000;
}
.top-mini-bnr.flex_box li a.saishingaku-link {
    background: #252C3E;
    color: #fff;
    box-shadow: 0 3px 0 0 #000;
}
.top-mini-bnr.flex_box li a.ryuugakusei-link {
    background: #15ACD1;
    box-shadow: 0 3px 0 0 #000;
}
.top-mini-bnr.flex_box li a:hover {
    -webkit-box-shadow: 0 0 0 0 #c36060;
    box-shadow: 0 0 0 0 #c36060;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
  }
.top-mini-bnr.flex_box li a img {
    width: 100%;
}
.main-event.top-flex .flex_box {
    display: flex;
    align-items: center;
    justify-content: start;
}
.main-event.top-flex .flex_box a {
    width: 50%;
    /*width: 32.8%;*/
    margin: 0 0.2em;
}
.top-bnr-head .pickup {
        margin-bottom: -1em;
}
@media only screen and (max-width: 768px) {
.top-bnr-head {
    margin: 2em auto 1em;
}
.top-bnr-head .pickup {
        margin-bottom: 1em;
}
#wide-bn.top-wide {
    padding-bottom: 5em;
}
.main-event.top-flex {
    position: relative;
}
.main-event.top-flex .flex_box {
    display: block;
}
.main-event.top-flex .flex_box a {
    width: 100%
}
.top-mini-bnr.flex_box {
    width: 100%;
}
.top-mini-bnr.flex_box li {
    margin: 0 auto;
}
.top-mini-bnr.flex_box .sp_only {
    display:block;
}
}

.main-event.top-flex {
   /* width: 1200px;*/
}

@media only screen and (max-width: 768px) {
.main-event.top-flex {
    width: 90%;
}
}
/*250527-追加*/
.topBnArea{
max-width: 955px;
width: 90%;
margin-top: 70px;
margin-left: auto;
margin-right: auto;
}
@media only screen and (max-width:768px){
.topBnArea{
margin-top: 40px;
}
}
.topBnArea .line{
margin-bottom: 20px;
}
@media only screen and (max-width:768px){
.topBnArea .line{
margin-bottom: 10px;
}
}
.topBnArea .target{
display: flex;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
}
.topBnArea .target .inter,
.topBnArea .target .restart{
width: 50%;
}
@media only screen and (max-width:768px){
.topBnArea .target .inter{
width: 100%;
margin-bottom: 10px;
}
.topBnArea .target .restart{
width: 100%;
}
}
.topBnArea img{
width: 100%;
height: auto;
transition: all 0.6s ease;
}
.topBnArea a:hover img{
opacity: 0.7;
}
.topBnArea .sp{
display: none;
}
@media only screen and (max-width:768px){
.topBnArea .pc{
display: none;
}
.topBnArea .sp{
display: block;
}
}
.topOcArea{
background: #de0975;
}
.topOcArea .topOcInner{
max-width: 1060px;
width: 1060px;
margin: 0 auto;
position: relative;
}
@media only screen and (max-width:1061px){
.topOcArea .topOcInner{
width: 100%;
height: auto;
}
}
.topOcArea .topOcInner .btnImg{
position: absolute;
top: 75.12195%;
left: 4.15%;
width: 36.79%;
}
@media only screen and (max-width:768px){
.topOcArea .topOcInner .btnImg{
top: 47.12195%;
left: 5%;
width: 83.2%;
}
}
.topOcArea img{
width: 100%;
height: auto;
transition: all 0.6s ease;
}
.topOcArea a:hover img{
opacity: 0.7;
}
.topOcArea .sp{
display: none;
}
@media only screen and (max-width:768px){
.topOcArea .pc{
display: none;
}
.topOcArea .sp{
display: block;
}
}