@charset "utf-8";

/* ****************************************************
Title: layout.css
***************************************************** */

/* -------------------------------------------------------------------- 
 body
-------------------------------------------------------------------- */

body {
 color: #000000;

	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";*/

	/*font-family: 'Vollkorn', 'Noto Serif TC', serif;*/
	/*font-family: 'Noto Serif JP', serif;*/
	font-family: 'Noto Sans JP', sans-serif;

font-size: 13px;
 *font-size:small;
 *font:x-small;
 text-align: center;
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
}

.webfontSerif {
	/*font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;*/
	font-family: 'Noto Serif JP', serif;
}

#top {
	overflow: hidden;
	min-width: 1160px;
}

#wrap {
	/*overflow: hidden;*/
	/*width: 640px;*/
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	/*min-width: 1000px;*/
}

img {
	vertical-align: bottom;
	/*max-width: 100%;*/
	/*width: 100%;
	height: auto;*/
}

.relative-wrap {
	position: relative;
}

.contDispN {
	display: none;
}

p, span, dt, dd, th, td, li, h1, h2, h3, h4 {
	max-height: 999999px;
	background-image: url(/gjs/img/spacer.gif);
}


/*-----------------------*/

.anc {
	position: relative;
	font-size: 0px;
	line-height: 0px;
}
.ancIn {
	position: absolute;
	top: -210px;
}
.ancIn02 {	/*特殊用*/
	position: absolute;
	top: -240px;
}

#top {
	padding-top: 210px;
}

/*-----------------------*/

.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

.pcBr {
	display: inline !important;
}

.spBr {
	display: none !important;
}

.pcTable {
	display: table !important;
}
.spTable {
	display: none !important;
}

.pcInlineBlock {
	display: inline-block !important;
}

.spInlineBlock {
	display: none !important;
}

.contIn900 {
	width: 900px;
	margin: 0px auto;
	position: relative;
}
.contIn910 {
	width: 910px;
	margin: 0px auto;
	position: relative;
}
.contIn980 {
	width: 980px;
	margin: 0px auto;
	position: relative;
}
.contIn1000 {
	width: 1000px;
	margin: 0px auto;
	position: relative;
}
.contIn1130 {
	width: 1130px;
	margin: 0px auto;
	position: relative;
}
.contIn1160 {
	width: 1160px;
	margin: 0px auto;
	position: relative;
}

.radius300 {
	-moz-border-radius: 300px;
	-webkit-border-radius: 300px;
	-o-border-radius: 300px;
	-ms-border-radius: 300px;
	border-radius: 300px;
}
.radius3 {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.radius2 {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
}




@media screen and (max-width:799px) {


	body {

	/* font-family:	"HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif;*/

	}

	#top {
		/*overflow: hidden;*/
		min-width: 750px;
	}

	#wrap {
		/*overflow: hidden;*/
		width: auto;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		padding: 0px;
		/*min-width: 375px;*/
	}

	/*-----------------------*/

	.anc {
		position: relative;
	}
	.ancIn {
		position: absolute;
		top: -160px;
	}
	.ancIn02 {	/*特殊用*/
		position: absolute;
		top: -190px;
	}

	#top {
		padding-top: 160px;
	}

	/*-----------------------*/

	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.pcBr {
		display: none !important;
	}
	.spBr {
		display: inline !important;
	}

	.pcTable {
		display: none !important;
	}
	.spTable {
		display: table !important;
	}

	.pcInlineBlock {
		display: none !important;
	}

	.spInlineBlock {
		display: inline-block !important;
	}

	.contIn900 {
		width: auto;
	}
	.contIn910 {
		width: auto;
	}
	.contIn960 {
		width: auto;
		padding: 0px 0px;
	}
	.contIn980 {
		width: auto;
	}
	.contIn1000 {
		width: auto;
	}
	.contIn1130 {
		width: auto;
	}
	.contIn1160 {
		width: auto;
	}



}

/* -------------------------------------------------------------------- 
 header
-------------------------------------------------------------------- */

.headerWrap01 {
	background-color: #ffffff;
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 300;
}
.headerTopTb01 {
	display: table;
	width: 100%;
}
.headerTopTb01 .tb01Cell {
	display: table-cell;
	box-sizing: border-box;
	height: 140px;
}

.headerTopCell01 {
	text-align: left;
	vertical-align: middle;
	width: 280px;
	padding: 10px 10px 10px 50px;
}
.headerTopCell02 {
	text-align: center;
	vertical-align: middle;
	padding: 10px 0px 10px 0px;
}
.headerTopCell03 {
	text-align: right;
	vertical-align: middle;
	width: 280px;
	padding: 10px 35px 10px 0px;
}

.headerH101 {
	position: relative;
}
.headerH101 .span01 {
	position: relative;
	font-size: 42px;
	line-height: 1.3em;
}
.headerH101 .span01 .span01Col01 {
	margin-left: 15px;
	color: #ff7aa5;
}
.headerH101 .span02 {
	color: #ff7aa5;
	font-size: 16px;
	line-height: 1.3em;
	display: block;
	text-align: center;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: -28px;
}

.headerLinkWrap01 li {
	display: inline-block;
	margin-right: 25px;
	position: relative;
	padding-right: 30px;
	font-size: 12px;
}
.headerLinkWrap01 a:link {	color: #000000;	text-decoration: underline;}
.headerLinkWrap01 a:visited {	color: #000000;	text-decoration: underline;}
.headerLinkWrap01 a:hover {	color:#000000;	text-decoration: none;}
.headerLinkWrap01 a:active {	color:#000000;	text-decoration: none;}

.headerLinkJp::after {
	content: "";
	background-image: url("/gjs/img/header_flag_jp.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 26px;
	height: 18px;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -9px;
}

.headerLinkEn::after {
	content: "";
	background-image: url("/gjs/img/header_flag_en.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 51px;
	height: 18px;
	position: absolute;
	right: -25px;
	top: 50%;
	margin-top: -9px;
}

.headerNaviWrap01 {
	padding: 20px 0px 24px 0px;
}
.headerNavi01 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.headerNavi01 li {
	
}
.headerNavi01 li a {
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.0em;
	width: 138px;
	padding: 6px 4px 6px 4px;
	border-right: 1px solid #d7d7d7;
}
.headerNavi01 a:link {	color: #000000;	text-decoration: none;}
.headerNavi01 a:visited {	color: #000000;	text-decoration: none;}
.headerNavi01 a:hover {
	/*background-color: #000000;*/
	color:#000000;
	text-decoration: underline;
}
.headerNavi01 a:active {	color:#000000;	text-decoration: none;}

.headerNavi01 li:last-child a {
	border-right: none;
}

/*---------------------------------*/

@media screen and (min-width:800px) {
	.spNaviWrap01 {
		display: none !important;
	}
	.headerTopTb01 .headerTopCell03 {
		display: table-cell !important;
	}
	.headerNaviWrap01 {
		display: block !important;
		box-sizing: border-box;
		height: 70px !important;
		padding: 20px 0px 24px 0px !important;
	}
}

@media screen and (max-width:799px) {

	.headerWrap01 {
		background-color: #ffffff;
		height: 160px;
		position: fixed;
	}
	.headerTopTb01 {
		display: block;
		width: 100%;
	}
	.headerTopTb01 .tb01Cell {
		display: block;
		box-sizing: border-box;
		height: auto;
	}

	.headerTopCell01 {
		text-align: left;
		vertical-align: middle;
		width: auto;
		padding: 30px 10px 0px 30px;
	}
	.headerTopCell02 {
		text-align: left;
		vertical-align: middle;
		padding: 10px 0px 10px 30px;
	}
	.headerTopTb01 .headerTopCell03 {
		text-align: center;
		vertical-align: middle;
		width: 100%;
		padding: 0px;
		height: 120vh;
		background-image: url("/gjs/img/header_sp_bg01.png");
		background-repeat: repeat;
		background-position: center top;
		position: absolute;
		left: 0px;
		top: 160px;
		z-index: 200;
		display: none;
	}

	.headerH101 {
		position: relative;
	}
	.headerH101 .span01 {
		position: relative;
		font-size: 40px;
		line-height: 1.3em;
	}
	.headerH101 .span01 .span01Col01 {
		margin-left: 15px;
		color: #ff7aa5;
	}
	.headerH101 .span02 {
		display: none;
		/*color: #ff7aa5;
		font-size: 16px;
		line-height: 1.3em;
		display: block;
		text-align: center;
		width: 100%;
		position: absolute;
		left: 0px;
		bottom: -28px;*/
	}

	.headerLinkWrap01 li {
		display: block;
		margin-right: 0px;
		position: relative;
		padding-right: 0px;
		font-size: 24px;
		border-bottom: 4px solid #808080;
		background-image: url("/gjs/img/header_sp_bg01.png");
		background-repeat: repeat;
		background-position: center top;
	}
	.headerLinkWrap01 li a {
		display: block;
		padding: 20px;
	}
	
	.headerLinkWrap01 a:link {	color: #ffffff;	text-decoration: none;}
	.headerLinkWrap01 a:visited {	color: #ffffff;	text-decoration: none;}
	.headerLinkWrap01 a:hover {	color:#ffffff;	text-decoration: none;}
	.headerLinkWrap01 a:active {	color:#ffffff;	text-decoration: none;}

	.headerLinkWrap01 li a span {
		display: inline-block;
		position: relative;
	}
	.headerLinkJp span::after {
		content: "";
		background-image: url("/gjs/img/header_flag_jp_sp.png");
		background-repeat: no-repeat;
		background-position: center center;
		width: 34px;
		height: 23px;
		position: absolute;
		right: -42px;
		top: 50%;
		margin-top: -9px;
	}

	.headerLinkEn span::after {
		content: "";
		background-image: url("/gjs/img/header_flag_en_sp.png");
		background-repeat: no-repeat;
		background-position: center center;
		width: 70px;
		height: 23px;
		position: absolute;
		right: -78px;
		top: 50%;
		margin-top: -9px;
	}

	
	
	
	.headerLinkJp::after {
		display: none;
		/*content: "";
		background-image: url("/gjs/img/header_flag_jp.png");
		background-repeat: no-repeat;
		background-position: center center;
		width: 26px;
		height: 18px;
		position: absolute;
		right: 0px;
		top: 50%;
		margin-top: -9px;*/
	}

	.headerLinkEn::after {
		display: none;
		/*content: "";
		background-image: url("/gjs/img/header_flag_en.png");
		background-repeat: no-repeat;
		background-position: center center;
		width: 26px;
		height: 18px;
		position: absolute;
		right: 0px;
		top: 50%;
		margin-top: -9px;*/
	}

	.headerNaviWrap01 {
		padding: 0px;
		background-image: url("/gjs/img/header_sp_bg01.png");
		background-repeat: repeat;
		background-position:  center top;
		width: 100%;
		height: 120vh;
		position: absolute;
		left: 0px;
		top: 160px;
		z-index: 200;
		display: none;
	}
	.headerNavi01 {
		display: block;
	}
	.headerNavi01 li {
		
	}
	.headerNavi01 li a {
		display: block;
		box-sizing: border-box;
		font-size: 24px;
		line-height: 1.0em;
		width: auto;
		padding: 20px 4px 20px 4px;
		border-right: none;
		border-bottom: 4px solid #ffffff;
		background-color: #ffe8ef;
	}
	.headerNavi01 a:link {	color: #000000;	text-decoration: none;}
	.headerNavi01 a:visited {	color: #000000;	text-decoration: none;}
	.headerNavi01 a:hover {
		/*background-color: #000000;*/
		color:#000000;
		text-decoration: underline;
	}
	.headerNavi01 a:active {	color:#000000;	text-decoration: none;}

	.headerNavi01 li:last-child a {
		border-right: none;
	}

	/*---------------------------------*/

	.spNaviWrap01 {
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.spNaviWrap01 .naviOff {
		display: block;
		margin: auto;
	}
	.spNaviWrap01 .naviOn {
		display: none;
		margin: auto;
	}
	
	.spNaviWrap01 .open .naviOff {
		display: none;
	}
	.spNaviWrap01 .open .naviOn {
		display: block;
	}

	.spNaviBtn01 {
		float: left;
		display: table;
		width: 130px;
	}
	.spNaviBtn01In {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 110px;
	}
	
	.spNaviBtn02 {
		float: left;
		display: table;
		width: 110px;
	}
	.spNaviBtn02In {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 110px;
		background-color: #ff6894;
	}



}


/* -------------------------------------------------------------------- 
 main
-------------------------------------------------------------------- */

.mainvisualWrap01 {
	/* 20230608 kantan add position */
	position:relative;
	padding-bottom: 60px;
}
.zoomslider {
	height: 600px;
}
.mainCont01 {
	display: table;
	width: 100%;
}
.mainCont01 .mainCont01In {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 600px;
}

.mainH201 {
	width: 512px;
	margin: auto;
	position: relative;
}
.mainH201.mainNew01::after {
	content: "";
	background-image: url("/gjs/img/main_cont01_new.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 145px;
	height: 138px;
	position: absolute;
	left: -80px;
	top: -64px;
}
/* 20230608-1137 kantan add .top_btn_opcmpto */
/* .top_btn_opcmpto{
	position:absolute;
	top:85%;
	right:0%;
	z-index:10;
} */


/*-------------------*/

.zs-enabled .zs-slideshow {
	overflow: visible;
}
.zs-enabled .zs-slideshow .zs-bullets {
 position: absolute;
 z-index: 4;
 bottom: -60px;
 left: 0;
 width: 100%;
 text-align: center
}
.zs-enabled .zs-slideshow .zs-bullets .zs-bullet {
 display: inline-block;
 cursor: pointer;
 border: none;
 width: 10px;
 height: 10px;
 border-radius: 8px;
 margin: 10px 15px;
 background-color: #c9c9c9
}
.zs-enabled .zs-slideshow .zs-bullets .zs-bullet.active {
 background-color: #ff7ba6
}

/*-------------------*/

.contBlock01 {
	padding: 55px 0px 0px 0px;
}
.contH301 {
	font-size: 30px;
	line-height: 1.6em;
	margin-bottom: 28px;
}
.contH301 .span01 {
	font-size: 39px;
}
.contH301 .span02 {
	display: inline-block;
	position: relative;
	font-weight: 500;
}
.contH301 .span02::after {
	content: "";
	width: 100%;
	height: 5px;
	background-color: #ff7aa5;
	position: absolute;
	left: 0px;
	bottom: -5px;
}

.contText01 {
	font-size: 18px;
	line-height: 1.85em;
}

.contBox01 {
	background-image: url("/gjs/img/cont_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	box-sizing: border-box;
	height: 620px;
	padding: 60px;
	margin-bottom: 48px;
}
.contCircle01 {
  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;
	width: 162px;
	height: 162px;
	background-color: #ff96b7;
	-moz-border-radius: 300px;
	-webkit-border-radius: 300px;
	-o-border-radius: 300px;
	-ms-border-radius: 300px;
	border-radius: 300px;
	margin: auto;
	position: relative;
}

.contCircle01.circle01::after{
	content: "";
	width: 2px;
	height: 18px;
	background-color: #ff96b7;
	position: absolute;
	left: 50%;
	bottom: -28px;
}
.contCircle01.circle02::after{
	content: "";
	width: 2px;
	height: 18px;
	background-color: #ff96b7;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
	position: absolute;
	right: 18px;
	top: -3px;
}
.contCircle01.circle03::after{
	content: "";
	width: 2px;
	height: 18px;
	background-color: #ff96b7;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
	position: absolute;
	left: 18px;
	top: -3px;
}

.contCircle01 p {
	color: #ffffff;
	font-size: 18px;
	line-height: 2.0em;
}

.contFlex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	width: 486px;
	margin: auto;
}

.contBox02 {
	padding: 54px 0px 30px 0px;
}
.contBox02 .text01 {
	font-size: 40px;
	line-height: 1.4em;
	font-weight: 500;
	margin-bottom: 12px;
}
.contBox02 .text02 {
	font-size: 16px;
	line-height: 1.4em;
}

/*--------------------------*/

.contBlock02 {
	background-image: url("/gjs/img/cont_bg02.png");
	background-repeat: no-repeat;
	background-position: center top;
	box-sizing: border-box;
	height: 528px;
	padding-top: 114px;
}
.contH302 {
	margin-bottom: 34px;
}
.contH302 .span01 {
	display: block;
}
.contH302 .span02 {
	display: block;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 500;
	margin-top: 10px;
}
/* 20230608-1153 kantan add .story_icon */
.contH302 .story_icon{
	position:absolute;
	top:0%;
	right:25%;
}
.story_icon_size{
	/* width:25px; */
	width:45px;
}
.story_icon_size2{
	width:30px;
}
.story_icon_size3{
	width:45px;
}

.contNewsIframe {
	width: 100%;
	height: 144px;
}

.contNewsWrap01 {
	height: 140px;
}
.contNewsUl01 li {
	margin-bottom: 24px;
}
.contNewsUl01 div {
	display: table;
	font-size: 16px;
	line-height: 1.4em;
}
/*.contNewsUl01 a {
	display: table;
	font-size: 16px;
	line-height: 1.4em;
}*/
.contNewsUl01 a:link {	color: #000000;	text-decoration: none;}
.contNewsUl01 a:visited {	color: #000000;	text-decoration: none;}
.contNewsUl01 a:hover {
	color:#ff7aa5;
	text-decoration: underline;
	/*font-weight: 500;*/
}
.contNewsUl01 a:active {	color:#000000;	text-decoration: none;}

.contNewsUl01 div p {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	padding-left: 28px;
}
.contNewsUl01 div p:first-child {
	padding-left: 0px;
}

/*--------------------------------*/

.flexcroll {
    position:relative;
}
/* 本体？ */
.scrollgeneric {
    line-height:1px;
    font-size:1px;
    position:absolute;
    top:0;
    left:0;
}
/* 縦スクロール範囲 */
.vscrollerbase {
    width: 8px;
    /*background-color:#c8c8c8;*/
}
.vscrollerbase::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #7a7879;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -1px;
}
/* 縦スクロールバー */
.vscrollerbar {
    width: 8px;
	height: 50px !important;
    background-color: #ff7aa5;
	-moz-border-radius: 300px;
	-webkit-border-radius: 300px;
	-o-border-radius: 300px;
	-ms-border-radius: 300px;
	border-radius: 300px;
	cursor: pointer;
}
/* 横スクロール範囲 */
/*.hscrollerbase {
    height:10px;
    background-color:#eee;
}*/
/* 横スクロールバー */
/*.hscrollerbar {
    height:10px;
    background-color:#900;
}*/
/* 縦横スクロールバー */
/*.scrollerjogbox {
		width:10px;
		height:10px;
		top:auto;
		left:auto;
		bottom:0;
		right:0;
		background-color:#c8c8c8;
}*/

/*-------------------------------*/

.contBlock03 {
	background-image: url("/gjs/img/cont_bg03.png");
	background-repeat: no-repeat;
	background-position: center top;
	box-sizing: border-box;
	height: 634px;
	padding-top: 87px;
	margin-bottom: 70px;
}
/* 20230809 kantan class contBlock03_eng*/
.contBlock03_eng{
	height: 1050px;
	background-image: url("/gjs/img/cont_bg03_eng.png");

}

/*-----*/

.contFlex02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
	width: 1050px;
	margin: 30px auto 0px auto;
}

/* 20230913-1027 kantan add class contFlex02-mgn-b */
.contFlex02-mgn-b{
	margin-bottom:30px;
}

/*-----*/

.contFlexBox02 {
	width: 480px;
}
/* 20230809 kantan class contFlexBox02_eng*/
.contFlexBox02_eng{
	padding-top:10px;
}
.contFlexBox02.cfb02_movie{
	/* 20230614-0943 kantan  add flex justify*/
	display:flex;
	justify-content: center;
	gap:20px;
}
@media screen and (max-width:799px) {/* 20230614-0943 kantan add media screen */
	.contFlexBox02.cfb02_movie{
		flex-direction:column;
	}

}
.contH401 {
	display: table;
	width: 270px;
	margin: 0px auto 24px auto;
}
.contH401 span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background-image: url("/gjs/img/cont_ribbon_pink.png");
	background-repeat: no-repeat;
	background-position: center center;
	height: 38px;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: 500;
}

/*------モーダルウィンドウ用---------------------------------------*/

#modal-win {
	width: 100%;
	position: absolute;
}
#modal-win-inner {
	/*display: inline-block;*/
	/*box-shadow: 0 0 5px rgba(0, 0, 0, .25);*/
	width: 86%;
	margin: 0 auto;
	position: relative;
	z-index: 9991;
}
#modal-bg {
	width: 100%;
	height: 100%;
	background-color: #000000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9990;
	cursor: pointer;
}

.click {
	display: none;
}

.clickWrap {
}
.clickClose {
	position: absolute;
	top: -50px;
	right: 0px;
}

.movieYoutubu {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.movieYoutubu iframe {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*------モーダルウィンドウ用　ここまで---------------------------------------*/

/*---------------------------*/

.contBlock04 {
	background-image: url("/gjs/img/cont_line01.png"), url("/gjs/img/cont_line01.png");
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
	padding: 80px 0px 20px 0px;
	margin-bottom: 85px;
	position: relative;
}
.contBgImg01 {
	position: absolute;
	top: 80px;
	left: 50%;
	margin-left: -490px;
}
.featuresWrap01 {
	width: 1050px;
	margin: 48px auto 0px auto;
}

.featuresBox01 {
	background-color: #f2e9e0;
	margin-bottom: 60px;
}
.featuresBoxInImg {
	width: 500px;
}
.featuresBoxInCont {
	text-align: left;
	box-sizing: border-box;
	width: 550px;
	padding: 0px 35px 0px 35px;
}

.featuresLeft {
	float: left;
}
.featuresRight {
	float: right;
}

.featuresH401 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	height: 145px;
	background-image: url("/gjs/img/cont_line02.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.featuresTb01 {
	display: table;
	width: 100px;
}
/* 20230720 kantan featuresTb01-04*/
.featuresTb01.featuresTb01-04{
	width:180px;
}
.featuresCell01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 100px;
	background-color: #ffffff;
	-moz-border-radius: 300px;
	-webkit-border-radius: 300px;
	-o-border-radius: 300px;
	-ms-border-radius: 300px;
	border-radius: 300px;
}
.featuresH4Text01 {
	text-align: left;
	padding-left: 18px;
	font-size: 20px;
	line-height: 1.45em;
	font-weight: 500;
}
.featuresBoxIn01 {
	padding-top: 12px;
	font-size: 16px;
	line-height: 1.875em;
}

/*2022.12.27追加*/
.featuresBoxIn01 p {
	margin-top: -20px;
	font-size: 16px;
	line-height: 1.875em;
}

/*-------------------------*/
/* start 20230523-1132 kantan add class 
   everyone's_voice_style*/
/*********************************************************************************
               kantan PC for story section
**********************************************************************************/

/*******************************PC版共通*****************************************/
.br_item{
	display:none;
}
.none_pcshow{
	display:block;
}
.none_spshow{
	display:none;
}
.contBlock09 {
	position:relative;
	height:100%;
}
.contBlock09 > p {
    position:absolute;
	top:0%;
	left:27%;
}
.contBlock09 .contIn1160{
	height: 100%;
	/* height: 2100px; */
	padding-top:3%;
	padding-bottom:4%;
	background:#EAF7FF;
}
.contIn1160 .h2_til{
	width:300px;
	margin:0 auto;
}
.contIn1160 .h2_til span{
	border-bottom:1px solid #ff6894;
	font-size:26px;
	font-weight:bold;
	color:#ff6894;
	letter-spacing:5px;
}
/* 20230725 kantan  */
.h2_til.cblk09__h2-til{
	padding-bottom:10px;
}
.h2_til.cblk09__h2-til span{
	letter-spacing: 2px;
}
/* 20230725-1036 kantan */
.contIn1160 .h2_til.cblk09__h2-til{
	width:800px;
}
.evoiceWrap01 {
	width: 80%;
	height:94%;
	margin:0 auto ;
}
.evoicesBox01 {
	height:240px;
}
.evoicesBox01::after {
	content: "";
	display: block;
	clear: both;
}
.evoicesBoxInImg {
	width: 40%;
	height:300px;
}
.evoicesLeft {
	float: left;
}
.evoicesBoxInImg.evoicesLeft{
	display:flex;
	justify-content: center;
	align-items: top;
}
.evoicesBoxInImg.evoicesLeft > img{
	width:90%;
	height:80%;
	
}
.evoicesBoxInCont {
	text-align: left;
	box-sizing: border-box;
	width: 60%;
	height:300px;
}
.evoicesRight {
	float: right;
}
.evoicesBoxInCont.evoicesRight{
	position:relative;
}
.evoicesBoxInCont.evoicesRight > *{
	margin-bottom:10px;
}
.evoicesBoxInCont.evoicesRight > div{
	display:flex;
	justify-content: center;
	gap:15px;
	padding-top:40px;
}
.evoicesBoxInCont.evoicesRight > div > p{
	font-size:18px;
	letter-spacing:2px;
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
}

.evoicesBoxInCont.evoicesRight >div > p > img{
	width:40px;
	height:30px;
}
.evoicesBoxInCont.evoicesRight > p:nth-child(2){
	color:white;
	font-size:22px;
	text-align:center;
	padding-bottom:10px;
}
.evoicesBoxInCont.evoicesRight > p:nth-child(3){
	font-size:20px;
	text-align:center;
	padding-bottom:10px;
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button{
	position:absolute;
	bottom:5%;
	left:-22%;
	width:250px;
	height:50px;
	background:white;
	border-radius:50px;
    margin-left:18%;
	box-shadow: 2px 2px 0px #5bc3ff;
	font-size:16px;
	font-weight:bold;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #000000;
	border: 2px solid #000000;

}
.evoicesBoxInCont.evoicesRight > button:hover{
    opacity:0.7;
}
.evoicesBoxInCont.evoicesRight > button > img{
	position:absolute;
	width:20px;
	top:35%;
	right:8%;
}
.evoicesBox01Pattern2{
	height:260px;
}
.evoicesBox01Pattern2::after{
	content: "";
	display: block;
	clear: both;
}
.evoicesBoxInImgPattern2{
	width: 60%;
	height:100%;
}
.evoicesLeftPattern2{
	float: left;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2{
	position:relative;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > *{
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > div{
	display:flex;
	justify-content: center;
	gap:15px;
	padding-top:40px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-size:18px;
	letter-spacing:2px;
	font-weight:bold;
	text-align:center;
	padding-bottom:15px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 >div > p > img{
	width:40px;
	height:30px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(2){
	color:white;
	font-size:22px;
	text-align:center;
	padding-bottom:15px;
}
/* 20230712-1013 kantan コード記述整理　p:nth-child() */
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(3),
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(4),
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(5){
	font-size:20px;
	text-align:center;
	padding-bottom:40px;
	font-weight:bold;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button{
	position:absolute;
	bottom:-15%;
	right:-10%;
	width:250px;
	height:50px;
	background:white;
	border-radius:50px;
    margin-left:18%;
	box-shadow: 2px 2px 0px #52cbd8;
	font-size:16px;
	font-weight:bold;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #000000;
	border: 2px solid #000000;

}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button:hover{
    opacity:0.7;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button > img{
	position:absolute;
	width:20px;
	top:35%;
	right:8%;
}
.evoicesBoxInContPattern2{
	width: 40%;
	height:100%;
}
.evoicesRightPattern2 {
	float: right;
}

.evoicesBoxInContPattern2.evoicesRightPattern2{
	display:flex;
	justify-content: center;
	align-items:top;

}
.evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width:90%;
	height:100%;
}
.evoiceWrap01 > .evoicesBoxAc{
    width:100%;
	height:1100px;
	background:white;
	display:none;
}
.evoicesBoxAc > p{
	width:90%;
	text-align:left;
	padding-top:30px;
	padding-left:65px;
	font-size:16px;
	line-height:30px;
}
.evoicesBoxAc > ul > li {
	list-style:none;
	width:275px;
}
.evoicesBoxAc > ul > li > img{
    width:100%;
}
.evoicesBoxAc > button{
	position:relative;
	width:250px;
	height:50px;
	background:white;
	border-radius:50px;
	margin-top:30px;
	box-shadow: 2px 2px 0px #52cbd8;
	font-size:16px;
	font-weight:bold;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000000;
	border: 2px solid #000000;

}
.evoicesBoxAc > button >img{
	width:20px;
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxAc > button:hover{
    opacity:0.7;
}

/* sns-instagram-icon */
.sns_icon_title{
	width:250px;
	margin:0 auto ;
}
.sns_icon_title img{
	width:100%;
	height:100%;
}
.story_snsicon{
	display:flex;
	justify-content: center;
	align-items:center;
    gap:20px;
}
.snsicon_style{
	width:70px;
	height:70px;
}
.snsicon_sub_style{
	width:100px;
}
.snsicon_style > a > img,
.snsicon_sub_style > img
{
	width:100%;
	height:100%;
}


/***********************************PCタイ******************************************************/
.evoicesBox01.ebtai{
	height:240px;
	background:#5bc3ff;
}
.evoicesBox01.ebtai > .evoicesBoxInCont.evoicesRight.evbc_r_tai > div > p{
	font-weight:bold;
}
.evoicesBox01.ebtai > .evoicesBoxInCont.evoicesRight.evbc_r_tai > p{
	font-weight:bold;
}
.evoicesBox01.ebtai > .evoicesBoxInCont.evoicesRight.evbc_r_tai > p.stuname{
	font-weight:bold;
}
.evoicesBox01.ebtai > .evoicesBoxInCont.evoicesRight > button{
	left:-20%;
	bottom:10%;
}
.evoicesBoxAc.tai{
	/* 20230926 kantan */
	height:1020px;
}
.evoicesBoxAc.tai > ul{
	width:91%;
	height:388px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}
.evoicesBoxAc.tai > ul >li{
}

/***********************************PC島根大学******************************************************/
.evoicesBox01Pattern2.ebpshimane{
	height:260px;
	background:#52CBD8; 
	margin-top:100px;
}
.evoicesBox01Pattern2.ebpshimane.ebpshimane-eng{
	margin-top:0px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div{
	padding-top:0px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div.ebpshimane-country-school{
	/* 20230802 padding-top change */
	padding-top:0px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-weight:bold;
	padding-bottom:5px;
	padding-top:20px;
	padding-bottom:15px;
}
.evoicesBox01Pattern2.ebpshimane.ebpshimane-eng > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	/* 20230726 kantan padding-top*/
	padding-top:25px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2.elp_shimane_eng > div > p{
	padding-bottom:5px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p{
	font-weight: bold;
	padding-bottom:15px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2.elp_shimane_eng > p{
	padding-bottom:5px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.stuname{
	font-size:20px;
	text-align:center;
	font-weight:bold;
	line-height:22px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.stuname_eng{
	padding-top:10px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.shimane_btn{
	bottom:-8%;
}
.evoicesBoxAc.shimane{
	width:100%;
	height:960px;
	background:white;
	display:none;
}
.evoicesBoxAc.shimane.shimane_eng{
	height:1000px;
}
.evoicesBoxAc.shimane > ul{
	width:91%;
	height:220px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

/***********************************PC島根大学２ 20230703******************************************************/
.evoicesBox01.ebpshimane2{
	height:240px;
	background:#5bc3ff;
}
/* 20230725 kantan */
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight.evbc_r_shimane2 > div.ebpshimane2__evbcr-eng_div{
	/* 20230802 */
	padding-top:40px;
}
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight.evbc_r_shimane2 > div > p{
	font-weight:bold;
}
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight.evbc_r_shimane2 > p{
	font-weight:bold;
}
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight.evbc_r_shimane2 > p.stuname{
	font-weight:bold;
	font-size:20px;
}
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight > button{
	left:-20%;
	bottom:10%;
}
.evoicesBoxAc.shimane2{
	height:930px;
}
.evoicesBoxAc.shimane2.shimane2_eng{
	height:1030px;
}
.evoicesBoxAc.shimane2 > ul{
	width:91%;
	height:388px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}
.evoicesBoxAc.shimane2 > ul >li{
}


/***********************************PCカンボジア******************************************************/
.evoicesBox01.ebcambodia{
	height:240px;
}
.evoicesBox01.ebcambodia > .evoicesBoxInCont.evoicesRight > div > p{
	font-weight:bold;
}
.evoicesBox01.ebcambodia > .evoicesBoxInCont.evoicesRight > p{
	font-weight:bold;
}
.evoicesBox01.ebcambodia > .evoicesBoxInCont.evoicesRight > p.stuname{
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.cbd_btn{
	bottom:8%;
	left:-19%;
}
.evoicesBoxAc.cambodia{
	width:100%;
	height:960px;
	background:white;
	display:none;
}
.evoicesBoxAc.cambodia > p{
	font-weight:normal;
}
.evoicesBoxAc.cambodia > ul{
	width:91%;
	height:390px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

/***********************************PCオーストラリア******************************************************/
.evoicesBox01Pattern2.ebpaustralia{
	height:240px;
}
.evoicesBox01Pattern2.ebpaustralia > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-weight:bold;
}
.evoicesBox01Pattern2.ebpaustralia > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p{
	font-weight:bold
}
.evoicesBox01Pattern2.ebpaustralia > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.stuname{
	font-weight:bold
}
.evoicesBox01Pattern2.ebpaustralia > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.australia_btn{
	bottom:-9%;
}
.evoicesBoxAc.australia{
	width:100%;
	height:1200px;
	background:white;
	display:none;
}
.evoicesBoxAc.australia > p:nth-child(4),p:nth-child(5){
	font-weight:normal;
}
.evoicesBoxAc.australia > ul{
	width:91%;
	height:200px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

/***********************************PC evoicebox　滋賀******************************************************/
.evoicesBox01.ebcshiga{
	height:240px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > div{
	/* 20230720 change padding-top */
	padding-top:40px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > div.ebcshiga__shiga-eng_div{
	/* 20230802 kantan */
	padding-top:40px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > div > p{
	font-weight:bold;
	padding-bottom:10px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight.er_shiga_eng > div > p{
	padding-bottom:0px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > p{
	font-weight:bold;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > p:nth-child(2){
	padding-bottom:10px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight.er_shiga_eng > p:nth-child(2){
	padding-bottom:0px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > p.stuname{
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.shiga_btn{
	bottom:8%;
	left:-19%;
}
.evoicesBoxAc.shiga{
	width:100%;
	height:1080px;
	background:white;
	display:none;
}
.evoicesBoxAc.shiga.shiga_eng{
	padding-bottom:100px;
}
.evoicesBoxAc.shiga > p{
	font-weight:normal;
}
.evoicesBoxAc.shiga > ul{
	width:91%;
	height:390px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

/***********************************PC evoicebox　ベトナム******************************************************/

.evoicesBox01Pattern2.ebpvietnam{
	height:240px;
}
.evoicesBox01Pattern2.ebpvietnam > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-weight:bold;
}
/* 20230802 kantan class elp2__div-top2 */
.evoicesBox01Pattern2.ebpvietnam > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div.elp2__div-top2{
	padding-top:80px;
}
.evoicesBox01Pattern2.ebpvietnam > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p{
	font-weight:bold
}
.evoicesBox01Pattern2.ebpvietnam > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.stuname{
	font-weight:bold
}
.evoicesBox01Pattern2.ebpvietnam > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.shiga_btn{
	bottom:-9%;
}
.evoicesBox01Pattern2.ebpvietnam > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.vietnam_btn{
	/* 20230926 kantan  */
	bottom:-9%;
}
.evoicesBoxAc.vietnam{
	width:100%;
	height:750px;
	background:white;
	display:none;
}
.evoicesBoxAc.vietnam > p:nth-child(4),p:nth-child(5){
	font-weight:normal;
}
.evoicesBoxAc.vietnam > ul{
	width:91%;
	height:390px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

.evoicesBoxAc.vietnam > ul > li {
	list-style:none;
	width:275px;
}
.evoicesBoxAc.vietnam > ul > li > img{
    width:100%;
}

/***********************************PC evoicebox　ダラム******************************************************/
.evoicesBox01.ebcdurham{
	height:240px;
}
.evoicesBox01.ebcdurham > .evoicesBoxInCont.evoicesRight > div > p{
	font-weight:bold;
}
.evoicesBox01.ebcdurham > .evoicesBoxInCont.evoicesRight > p{
	font-weight:bold;
}
.evoicesBox01.ebcdurham > .evoicesBoxInCont.evoicesRight > p.stuname{
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.durham_btn{
	bottom:8%;
	left:-19%;
}
.evoicesBoxAc.durham{
	width:100%;
	/* 20230926 kantan  */
	height:950px;
	background:white;
	display:none;
}
.evoicesBoxAc.durham > p{
	font-weight:normal;
}
.evoicesBoxAc.durham > ul{
	width:91%;
	height:200px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

/***********************************PC evoicebox　フィリピン******************************************************/

.evoicesBox01Pattern2.ebpphilippines{
	height:240px;
}
.evoicesBox01Pattern2.ebpphilippines > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-weight:bold;
}
.evoicesBox01Pattern2.ebpphilippines > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p{
	font-weight:bold
}
.evoicesBox01Pattern2.ebpphilippines > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.stuname{
	font-weight:bold
}
.evoicesBox01Pattern2.ebpphilippines > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.philippines_btn{
	bottom:-9%;
}
.evoicesBoxAc.philippines{
	width:100%;
	/* 20230720 change height */
	height:1500px;
	background:white;
	display:none;
}
.evoicesBoxAc.philippines > p:nth-child(4),p:nth-child(5){
	font-weight:normal;
}
.evoicesBoxAc.philippines > ul{
	width:91%;
	height:390px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

.evoicesBoxAc.philippines > ul > li {
	list-style:none;
	width:275px;
}
.evoicesBoxAc.philippines > ul > li > img{
    width:100%;
}
/***********************************PC evoicebox　ニュージーランド 0703 new******************************************************/
.evoicesBox01Pattern2.ebcnewzealand{
	height:240px;
}
.evoicesBox01Pattern2.ebcnewzealand > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-weight:bold;
	padding-bottom:5px;
}
.evoicesBox01Pattern2.ebcnewzealand > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p{
	font-weight:bold;
	padding-bottom:5px;
}
.evoicesBox01Pattern2.ebcnewzealand > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.pattern2_stuname{
	font-weight:bold;
	font-size:20px;
}
.evoicesBox01Pattern2.ebcnewzealand > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.newzealand_btn{
	bottom:-9%;
}
.evoicesBoxAc.newzealand{
	width:100%;
	/* 20230926 height */
	height:1100px;
	background:white;
	display:none;
}
.evoicesBoxAc.newzealand > p:nth-child(4),p:nth-child(5){
	font-weight:normal;
}
.evoicesBoxAc.newzealand > ul{
	width:91%;
	height:380px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

.evoicesBoxAc.newzealand > ul > li {
	list-style:none;
	width:275px;
}
.evoicesBoxAc.newzealand > ul > li > img{
    width:100%;
}
.evoicesBoxAc.newzealand > button{
	top:0%;
}

/***********************************PC evoicebox　ニュージーランド2 2023.9.25******************************************************/
 .evoicesBox01.ebcnewzealand2{
	height:240px;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight > div{
	/* 20230926 padding-top */
	padding-top:20px;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight > div > p{
	font-weight:bold;
	/* 20230929 kantan padding-bottom */
	padding-bottom:10px;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight > p{
	font-weight:bold;
	padding-bottom:5px;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight > p.stuname{
	font-weight:bold;
	font-size:20px;
}
.evoicesBoxInCont.evoicesRight > button.newzealand2_btn{
	bottom:8%;
	left:-19%;
}
.evoicesBoxAc.newzealand2{
	width:100%;
	/* 20230926 height */
	height:1380px;
	background:white;
	display:none;
}
.evoicesBoxAc.newzealand2 > p:nth-child(4),p:nth-child(5){
	font-weight:normal;
}
.evoicesBoxAc.newzealand2 > ul{
	width:91%;
	height:380px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

.evoicesBoxAc.newzealand > ul > li {
	list-style:none;
	width:275px;
}
.evoicesBoxAc.newzealand > ul > li > img{
    width:100%;
}
.evoicesBoxAc.newzealand > button{
	top:0%;
}

/***********************************PC＿八王子＿マレーシア******************************************************/
.evoicesBox01.ebmalaysia{
	height:240px;
	background:#5bc3ff;
}
.evoicesBox01.ebmalaysia > .evoicesBoxInCont.evoicesRight.malaysia1-1  > p{
	font-weight:bold;
}
.evoicesBox01.ebmalaysia > .evoicesBoxInCont.evoicesRight.malaysia1-1  > p.stuname{
	font-weight:bold;
	text-align:center;
	font-size:20px;
}
.evoicesBox01.ebmalaysia > .evoicesBoxInCont.evoicesRight.malaysia1-1  > button.malaysia_btn{
	bottom:8%;
}
.evoicesBoxAc.malaysia{
	position:relative;
}
.evoicesBoxAc.malaysia{
	width:100%;
	height:400px;
	background:white;
	display:none;
}
.evoicesBoxAc.malaysia.malaysia_eng{
	padding-bottom:50px;
}
.evoicesBoxAc.malaysia > p{
	padding-left:35px;
	width:860px;
}
.evoicesBoxAc.malaysia > button{
	position:absolute;
	/* 20230926 kantan  bottom*/
	bottom:7%;
	left:39%;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > div{
	width:416px;
	padding-top:0px;
	margin:0 auto;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > div.none_spshow{
	width:390px;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > div.none_spshow > img{
	width:100%;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1> div.none_pcshow{
	width:550px;
	padding-top:5px;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1.malaysia1-1_eng > div.none_pcshow{
	/* 20230726 kantan */
	padding-top:20px;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > div.none_pcshow > img{
	width:100%;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > p > .hachiouji_br{
	display:none;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > p:nth-child(3){
	font-size:22px;
	color:white;
	font-weight:normal;
	padding-bottom:0px;

}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > button.malaysia_btn{
	bottom:0%;
	left:-20%;
}

/***********************************PC 八王子　evoicebox2　渋谷******************************************************/

.evoicesBox01Pattern2.ebpshibuya{
	height:240px;
}
.evoicesBox01Pattern2.ebpshibuya > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-weight:bold;
}
.evoicesBox01Pattern2.ebpshibuya > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p{
	font-weight:bold
}
.evoicesBox01Pattern2.ebpshibuya > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(2){
	padding-bottom:10px;
}
.evoicesBox01Pattern2.ebpshibuya > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.stuname{
	font-weight:bold
}
.evoicesBox01Pattern2.ebpshibuya > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.shibuya_btn{
	bottom:-9%;
}
.evoicesBoxAc.shibuya{
	width:100%;
	height:540px;
	background:white;
	display:none;
}
.evoicesBoxAc.shibuya > p:nth-child(4),p:nth-child(5){
	font-weight:normal;
}
.evoicesBoxAc.shibuya > ul{
	width:91%;
	height:200px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

.evoicesBoxAc.shibuya > ul > li {
	list-style:none;
	width:275px;
}
.evoicesBoxAc.shibuya > ul > li > img{
    width:100%;
}


/***********************************PCイギリスダラムパターン2　2023.9.25******************************************************/
.evoicesBox01Pattern2.ebcdurham2{
	height:240px;
}
.evoicesBox01Pattern2.ebcdurham2 > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-weight:bold;
}
.evoicesBox01Pattern2.ebcdurham2 > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p{
	font-weight:bold
}
.evoicesBox01Pattern2.ebcdurham2 > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.stuname{
	font-weight:bold
}
.evoicesBox01Pattern2.ebcdurham2 > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.australia_btn{
	bottom:-9%;
}
.evoicesBoxAc.australia{
	width:100%;
	/* 20230926 height */
	height:1200px;
	background:white;
	display:none;
}
.evoicesBoxAc.australia > p:nth-child(4),p:nth-child(5){
	font-weight:normal;
}
.evoicesBoxAc.australia > ul{
	width:91%;
	height:200px;
	margin:0px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:20px;
}

/*********************************************************************************
               kantan media max-width 799px SP版　for story section
**********************************************************************************/
@media screen and (max-width:799px) {


/****************************SP共通差異***********************************/
.br_item{
	display:block;
}
.none_pcshow{
	display:none;
}
.none_spshow{
	display:block;
}
.stuname{
	font-size:18px;
}
.contBlock09 > .contIn1160.spWrap01{
	height:100%;
}
/* 20230725-1036 kantan */
.contIn1160 .h2_til.cblk09__h2-til{
	width:400px;
	padding-bottom:10px;
}
.evoiceWrap01{
	width:100%;
}
.evoicesBox01Pattern2{
	height:260px;
}
.evoicesBoxInImg.evoicesLeft > img{
	width:200px;
	height:80%;
}
.evoicesBoxInCont.evoicesRight > div{
	display:flex;
	flex-direction: column-reverse;
	justify-content: center;
	gap:0px;
	padding-top:10px;
}
.evoicesBoxInCont.evoicesRight > div > p{
	/* 20230929 kantan font-size */
	font-size:15px;
	letter-spacing:2px;
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
}
.evoicesBoxInCont.evoicesRight >div > p > img{
	width:60px;
	height:40px;
}
.evoicesBoxInCont.evoicesRight > p:nth-child(2){
	color:white;
	font-size:18px;
	text-align:center;
	padding-bottom:10px;
	padding-left:5px;
}
.evoicesBoxInCont.evoicesRight > p:nth-child(3){
	font-size:15px;
	text-align:center;
	padding-bottom:10px;
}
.evoicesBoxInCont.evoicesRight > p.stuname{
	font-size:12px;
}
.evoicesBoxInCont.evoicesRight > button{
	position:absolute;
	bottom:15%;
	left:-35%;/**/
	width:250px;
	height:50px;
	background:white;
	border-radius:50px;
    margin-left:18%;
	box-shadow: 2px 2px 0px #5bc3ff;	
}
.evoicesBoxAc > p{
	width:90%;
	text-align:left;
	padding-top:0px;
	padding-left:35px;
	font-size:7px;
	line-height:25px;
}
.evoicesBoxAc > p:nth-child(4){
	width:90%;
	text-align:left;
	padding-top:0px;
	padding-left:35px;
	font-size:7px;
	line-height:25px;
}
.evoicesBoxAc > ul{
	width:465px;
	height:480px;
	margin:70px auto 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding-left:0px;
}
.evoicesBoxAc > ul > li {
	width:160px;
}
.evoicesBoxAc > ul > li > img{
	width:100%;
}
.evoicesBoxInContPattern2.evoicesRightPattern2{
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items:top;

}
.evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width:200px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > div{
	display:flex;
	flex-direction: column-reverse;
	justify-content: center;
	gap:0px;
	padding-top:0px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	font-size:15px;
	letter-spacing:2px;
	font-weight:bold;
	text-align:center;
	/* 20230929 kantan padding-bottom */
	padding-bottom:10px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 >div > p > img{/*flag*/
	width:60px;
	height:40px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(2){
	color:white;
	font-size:22px;
	text-align:center;
	padding-bottom:5px;
}
/* 20230712-1015 コード整理　p:nth-child() */
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(3),
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(4),
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(5){
	font-size:18px;
	text-align:center;
	padding-bottom:5px;
	font-weight:bold;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.pattern2_stuname{
	font-size:18px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button{
	position:absolute;
	bottom:-25%;
	right:-18%;
	width:250px;
	height:50px;
	background:white;
	border-radius:50px;
    margin-left:18%;
	box-shadow: 2px 2px 0px #52cbd8;
}

/*****************************SP版タイ差異**********************************/
.evoicesBox01.ebtai{
	width:100%;
	height:300px;
	background:#5bc3ff;
}
.evoicesBox01.ebtai > .evoicesBoxInImg.evoicesLeft > img{
	width:100%;
	height:100%;
}
.evoicesBoxInImg.evoicesLeft.evbii_l_tai{
	height:100%;
}
.evoicesBoxInCont.evoicesRight.evbc_r_tai{
	height:100%;
	padding-top:40px;
}
.evoicesBoxInCont.evoicesRight.evbc_r_tai > div > p{
	/* 20230929 kantan padding-bottom */
	padding-bottom:10px;
	/* 20230929 kantan font-size */
	font-size:15px;
}
.evoicesBoxInCont.evoicesRight.evbc_r_tai > p{
	padding-bottom:0px;
	font-size:22px;
}
.evoicesBoxInCont.evoicesRight.evbc_r_tai > p.stuname{
	font-size:18px;
}
.evoicesBox01.ebtai > .evoicesBoxInCont.evoicesRight > button {
	left:-35%;
}
.evoicesBox01.ebtai > .evoicesBoxInCont.evoicesRight > button.tai_btn{
	bottom:-12%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.tai_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxAc.tai{
	height:820px;
	padding-top:13px;
}
.evoicesBoxAc.tai > p{
	font-size:16px;
	font-weight:normal;
}
.evoicesBoxAc.tai > p:nth-child(1){
	padding-top:5px;
}
.evoicesBoxAc.tai > ul{
	height:270px;
	margin:20px auto 0;
	display:flex;
	justify-content: center;
	padding-left:0px;
}
.evoicesBoxAc.tai > ul > li{
	width:200px;
}
.evoicesBoxAc.tai > ul > li > img{
    width:97%;
}
.evoicesBoxAc.tai > button {
	bottom:-1%;
}

/*****************************SP版島根大学差異******************************/

.evoicesBox01Pattern2.ebpshimane{
	width:100%;
	/*height:480px;*/
	height:420px;
	background:#52CBD8;
}
	.evoicesBox01Pattern2.ebpshimane .evoicesRightPattern2 img{
		object-fit: cover;
	}
	
/* 20230723 kantan */
.evoicesBox01Pattern2.ebpshimane.ebpshimane-eng{
	margin-top:0px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width: 100%;
	height:100%;
}

.evoicesBox01Pattern2.ebpshimane.ebpshimane-eng > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div.ebpshimane-country-school{
	padding-top:0px;
}
.evoicesBox01Pattern2.ebpshimane.ebpshimane-eng > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p{
	/* 20230726 kantan padding-top*/
	padding-top:0px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p {
	/* 20230929 padding-bottom */
	padding-bottom:10px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p:nth-child(1){
	padding-top:10px;
	/* 20230929 kantan font-size */
	font-size:15px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p:nth-child(2){
	font-size:22px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > p.stuname{
	font-size:18px;
	line-height:30px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div > p > img{
	padding-top:10px;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.shimane_btn{
	bottom:-5%;
	right:-13%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBox01Pattern2.ebpshimane > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.shimane_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxAc.shimane{
	height:820px;
}
.evoicesBoxAc.shimane.shimane_eng{
	height:920px;
}
.evoicesBoxAc.shimane > p{
	font-weight:normal;
	font-size:16px;
	text-align:left;
}
.evoicesBoxAc.shimane > p:nth-child(1){
	padding-top:30px;
}
.evoicesBoxAc.shimane > ul{
	padding-left:0px;
	margin:0px auto 0;
	height:120px;
}
.evoicesBoxAc.shimane > ul > li{
	width:200px;
}
.evoicesBoxAc.shimane > ul > li > img{
	width:97%;
}
.evoicesBoxAc.shimane > button{
	/*bottom:-3% ;*/
	bottom:-25px;
}
/* 0927 safari　対策 */
/* #evoicesBoxAcShimaneBBtnId{
	bottom:-3% ;
} */
.evoicesBoxAcShimaneBtn{
	bottom:-3%;
}

/*****************************SP版島根大学2差異**********************************/
.evoicesBox01.ebpshimane2{
	width:100%;
	height:300px;
	background:#5bc3ff;
}
.evoicesBox01.ebpshimane2 > .evoicesBoxInImg.evoicesLeft > img{
	width:100%;
	height:100%;
}
.evoicesBoxInImg.evoicesLeft.evbii_l_shimane2{
	height:100%;
}
.evoicesBoxInCont.evoicesRight.evbc_r_shimane2{
	height:100%;
	padding-top:20px;
}
/* 20230725 kantan */
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight.evbc_r_shimane2 > div.ebpshimane2__evbcr-eng_div{
	/* 20230802 kantan  */
	padding-top:15px;
}
.evoicesBoxInCont.evoicesRight.evbc_r_shimane2 > div > p{
	/* 20230929 kantan padding-bottom */
	padding-bottom:10px;
	/* 20230929 kantan font-size*/
	font-size:15px;
}
.evoicesBoxInCont.evoicesRight.evbc_r_shimane2 > p{
	padding-bottom:0px;
	font-size:22px;
}
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight.evbc_r_shimane2 > p.stuname{
	font-size:18px;
}
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight > button {
	left:-35%;
}
.evoicesBox01.ebpshimane2 > .evoicesBoxInCont.evoicesRight > button.shimane2_btn{
	bottom:-12%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.shimane2_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxAc.shimane2{
	height:720px;
	padding-top:13px;
}
.evoicesBoxAc.shimane2.shimane2_eng{
	height:790px;
}
.evoicesBoxAc.shimane2 > p{
	font-size:16px;
	font-weight:normal;
	text-align: left;
}
.evoicesBoxAc.shimane2 > p:nth-child(1){
	padding-top:5px;
}
.evoicesBoxAc.shimane2 > ul{
	height:270px;
	margin:20px auto 0;
	display:flex;
	justify-content: center;
	padding-left:0px;
}
.evoicesBoxAc.shimane2 > ul > li{
	width:200px;
}
.evoicesBoxAc.shimane2 > ul > li > img{
    width:97%;
}
.evoicesBoxAc.shimane2 > button {
	bottom:-1%;
}

/*****************************SP版カンボジア差異****************************/
.evoicesBox01.ebcambodia{
	height:300px;
}
.evoicesBox01.ebcambodia > .evoicesBoxInImg.evoicesLeft{
	height:100%;
}
.evoicesBox01.ebcambodia > .evoicesBoxInImg.evoicesLeft > img{
	width:100%;
	height:100%;
}
.evoicesBox01.ebcambodia > .evoicesBoxInCont.evoicesRight{
	height:100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBox01.ebcambodia > .evoicesBoxInCont.evoicesRight > div > p:nth-child(1){
	/* 20230929 kantan font-size */
	font-size:15px;
}
.evoicesBox01.ebcambodia > .evoicesBoxInCont.evoicesRight > p:nth-child(2){
	font-size:22px;
}
.evoicesBox01.ebcambodia > .evoicesBoxInCont.evoicesRight > p.stuname{
	font-size:18px;
}
.evoicesBoxInCont.evoicesRight > button.cbd_btn{
	bottom:-12%;
	left:-33%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.cbd_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxAc.cambodia{
	height:770px;
}
.evoicesBoxAc.cambodia > p{
	padding-top:10px;
	font-weight:normal;
	font-size:16px;
	text-align:left;
}
.evoicesBoxAc.cambodia > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.cambodia > ul{
	padding-left:0px;
	margin:0px auto 0;
	height:270px;
}
.evoicesBoxAc.cambodia > ul > li{
	width:200px;
}
.evoicesBoxAc.cambodia > ul > li > img{
	width:97%;
}
.evoicesBoxAc.cambodia > button{
	bottom:-1%;
}

/*****************************SP版オーストラリア差異************************/
.evoicesBox01Pattern2.ebpaustralia{
	/* height:250px; */
	height:300px;
}
.evoicesBox01Pattern2.ebpaustralia > .evoicesBoxInImgPattern2.evoicesLeftPattern2{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.australia_btn{
	bottom:-10%;
	right:-13%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.australia_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width:100%;
	height:100%;
}
.evoicesBoxAc.australia{
	height:1140px;
}
.evoicesBoxAc.australia > p{
	font-size:16px;
	font-weight:normal;
	text-align:left;
}
.evoicesBoxAc.australia > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.australia > ul{
	margin:0 auto 0;
	/* background:blue; */
	height:150px;
	padding-left:0;
}
.evoicesBoxAc.australia > ul > li{
	/* background:green; */
	width:200px;
}
.evoicesBoxAc.australia > ul > li > img{
	width:97%;
}
/*****************************SP版滋賀差異 230621_kantan************************/
.evoicesBox01.ebcshiga{
	/* height:270px; */
	height:300px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInImg.evoicesLeft{
	/* background:red; */
	height:100%;
}
.evoicesBox01.ebcshiga > .evoicesBoxInImg.evoicesLeft > img{
    /* height:200px; */
	width:100%;
	height:100%;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight{
	/* background:red; */
	height:100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
/* 20230804 kantan  */
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > div{
	padding-top:20px;
}
/* 20230725 kantan ebcshiga__shiga-eng_div */
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > div.ebcshiga__shiga-eng_div{
	/* 20230720 change padding-top */
	padding-top:0px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > div > p:nth-child(1){
	/* 20230929 kantan font-size */
	font-size:15px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > div > p{
	/* 20230929 kantan padding-bottom */
	padding-bottom:10px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > p:nth-child(2){
	font-size:22px;
	padding-bottom:0px;
}
.evoicesBox01.ebcshiga > .evoicesBoxInCont.evoicesRight > p.stuname{
	font-size:18px;
}
.evoicesBoxInCont.evoicesRight > button.shiga_btn{
	bottom:-12%;
	left:-33%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.shiga_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxAc.shiga{
	height:950px;
}
.evoicesBoxAc.shiga.shiga_eng{
	height:950px;
}

.evoicesBoxAc.shiga > p{
	padding-top:10px;
	font-weight:normal;
	font-size:16px;
	text-align:left;
}
.evoicesBoxAc.shiga > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.shiga > ul{
	padding-left:0px;
	margin:0px auto 0;
	height:270px;
}
.evoicesBoxAc.shiga > ul > li{
	width:200px;
}
.evoicesBoxAc.shiga > ul > li > img{
	width:97%;
}
.evoicesBoxAc.shiga > button{
	bottom:0%;
}


/*****************************SP版ベトナム差異 230621_kantan************************/
.evoicesBox01Pattern2.ebpvietnam{
	height:300px;
}
.evoicesBox01Pattern2.ebpvietnam > .evoicesBoxInImgPattern2.evoicesLeftPattern2{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
/* 20230802 kantan class elp2__div-top2 */
.evoicesBox01Pattern2.ebpvietnam > .evoicesBoxInImgPattern2.evoicesLeftPattern2 > div.elp2__div-top2{
	padding-top:20px;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.vietnam_btn{
	bottom:-10%;
	right:-13%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.vietnam_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width:100%;
	height:100%;
}
.evoicesBoxAc.vietnam{
	height:555px;
}
.evoicesBoxAc.vietnam > p{
	font-size:16px;
	font-weight:normal;
	text-align:left;
}
.evoicesBoxAc.vietnam > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.vietnam > ul{
	margin:0 auto 0;
	height:250px;
	padding-left:0;
}
.evoicesBoxAc.vietnam > ul > li{
	width:200px;
}
.evoicesBoxAc.vietnam > ul > li > img{
	width:97%;
}
/*****************************SP版ダラム差異 230621_kantan************************/
.evoicesBox01.ebcdurham{
	height:300px;
}
.evoicesBox01.ebcdurham > .evoicesBoxInImg.evoicesLeft{
	height:100%;
}
.evoicesBox01.ebcdurham > .evoicesBoxInImg.evoicesLeft > img{
	width:100%;
	height:100%;
}
.evoicesBox01.ebcdurham > .evoicesBoxInCont.evoicesRight{
	height:100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBox01.ebcdurham > .evoicesBoxInCont.evoicesRight > div > p:nth-child(1){
	/* 20230929 kantan font-size */
	font-size:15px;
}
.evoicesBox01.ebcdurham > .evoicesBoxInCont.evoicesRight > p:nth-child(2){
	font-size:22px;
}
.evoicesBox01.ebcdurham > .evoicesBoxInCont.evoicesRight > p.stuname{
	font-size:18px;
}
.evoicesBoxInCont.evoicesRight > button.durham_btn{
	bottom:-12%;
	left:-33%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.durham_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxAc.durham{
	height:850px;
}
.evoicesBoxAc.durham > p{
	padding-top:10px;
	font-weight:normal;
	font-size:16px;
	text-align:left;
}
.evoicesBoxAc.durham > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.durham > ul{
	padding-left:0px;
	margin:0px auto 0;
	height:150px;
}
.evoicesBoxAc.durham > ul > li{
	width:200px;
}
.evoicesBoxAc.durham > ul > li > img{
	width:97%;
}
.evoicesBoxAc.durham > button{
	bottom:0%;
}
/*****************************SP版フィリピン差異 230621_kantan************************/
.evoicesBox01Pattern2.ebpphilippines{
	height:300px;
}
.evoicesBox01Pattern2.ebpphilippines > .evoicesBoxInImgPattern2.evoicesLeftPattern2{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.philippines_btn{
	bottom:-10%;
	right:-13%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.philippines_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width:100%;
	height:100%;
}
.evoicesBoxAc.philippines{
	/* 20230720 kantan height change */
	height:1380px;
}
.evoicesBoxAc.philippines > p{
	font-size:16px;
	font-weight:normal;
	text-align:left;
}
.evoicesBoxAc.philippines > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.philippines > ul{
	margin:0 auto 0;
	/* 20230720 kantan height change */
	height:270px;
	padding-left:0;
}
.evoicesBoxAc.philippines > ul > li{
	width:200px;
}
.evoicesBoxAc.philippines > ul > li > img{
	width:97%;
}

/*****************************SP版ニュージーランドNEW差異 230723_kantan************************/
.evoicesBox01Pattern2.ebcnewzealand{
	/* height:250px; */
	height:300px;
}
.evoicesBox01Pattern2.ebcnewzealand > .evoicesBoxInImgPattern2.evoicesLeftPattern2{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.philippines_btn{
	bottom:-10%;
	right:-13%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.newzealand_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width:100%;
	height:100%;
}
.evoicesBoxAc.newzealand{
	/* 20230926 0927kantan height */
	/*height:930px;*/
	height: auto;
}
.evoicesBoxAc.newzealand > p{
	font-size:16px;
	font-weight:normal;
	text-align:left;
}
.evoicesBoxAc.newzealand > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.newzealand > ul{
	margin:0 auto 0;
	/* background:blue; */
	height:270px;
	padding-left:0;
}
.evoicesBoxAc.newzealand > ul > li{
	/* background:green; */
	width:200px;
}
.evoicesBoxAc.newzealand > ul > li > img{
	width:97%;
}
.evoicesBoxAc.newzealand > button{
	/* 20230926 kantan */
	/*top:-1.3%;*/
	top: auto;
	bottom: -25px;
}


/*****************************SP版ニュージーランド2差異 2023.9.25************************/
 .evoicesBox01.ebcnewzealand2{
	height:300px;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInImg.evoicesLeft{
	height:100%;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInImg.evoicesLeft > img{
	width:100%;
	height:100%;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight{
	height:100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight > div{
	/* 20230926 padding-top */
	padding-top:0px;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight > div > p:nth-child(1){
	/* 20230929 kantan font-size */
	/* font-size:18px; */
	font-size:15px;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight > p:nth-child(2){
	/* 20230926 kantan */
	font-size:22px;
}
.evoicesBox01.ebcnewzealand2 > .evoicesBoxInCont.evoicesRight > p.stuname{
	font-size:18px;
}
.evoicesBoxInCont.evoicesRight > button.newzealand2_btn{
	bottom:-12%;
	left:-33%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInCont.evoicesRight > button.newzealand2_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxAc.newzealand2{
	/* 20230926 kantan height */
	height:1230px;
}
.evoicesBoxAc.newzealand2 > p{
	padding-top:10px;
	font-weight:normal;
	font-size:16px;
	text-align:left;
}
.evoicesBoxAc.newzealand2 > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.newzealand2 > ul{
	padding-left:0px;
	margin:0px auto 0;
	height:270px;
}
.evoicesBoxAc.newzealand2 > ul > li{
	width:200px;
}
.evoicesBoxAc.newzealand2 > ul > li > img{
	width:97%;
}
.evoicesBoxAc.newzealand2 > button{
	bottom:0%;
} 


/*****************************SP版八王子差異*******************************/
.evoicesBox01.ebmalaysia{
	/* 20230926 kantan height */
	height:290px;
	background:#5bc3ff;
}
.evoicesBox01.ebmalaysia > .evoicesBoxInImg.evoicesLeft{
	height:100%;
}
.evoicesBox01.ebmalaysia > .evoicesBoxInImg.evoicesLeft > img{
	/* height:200px; */
	width:100%;
	height:100%;
}
.evoicesBoxInCont.evoicesRight > button.malaysia_btn{
	bottom:15%;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1{
	height:100%;
	display: flex;
    flex-direction: column;
	/* 20230726 kantan center->top */
    justify-content: flex-start;
}
.evoicesBox01.ebmalaysia > .evoicesBoxInCont.evoicesRight.malaysia1-1 > p.stuname{
	font-size:18px;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > div{/*hachiouji*/
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	align-items:top;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1.malaysia1-1_eng > div.none_pcshow{
	/* 20230726 kantan */
	padding-top:5px;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > p:nth-child(3){
	/* padding-top:30px; */
	font-size:22px;
	color:white;
	font-weight:normal;
	padding-bottom:0px;
}
.evoicesBox01.ebmalaysia > .evoicesBoxInCont.evoicesRight.malaysia1-1 > button.malaysia_btn{
	bottom:-12%;
	left:-35%;
}
.evoicesBoxInCont.evoicesRight.malaysia1-1 > div {
}
.evoicesBoxAc.malaysia{
	height:350px;
}
.evoicesBoxAc.malaysia.malaysia_eng{
	height:350px;
}
.evoicesBoxAc.malaysia > p{
	font-size:16px;
	font-weight:normal;
	text-align:left;
	/* background:red; */
	width:600px;
}
.evoicesBoxAc.malaysia > p:nth-child(1){
	padding-top:30px;
}
.evoicesBoxAc.malaysia > button{
	left:30%;
	/* 20230926 kantan  */
	bottom:-7%;
}
/*****************************SP版八王子＿渋谷差異 230621_kantan************************/
.evoicesBox01Pattern2.ebpshibuya{
	/* height:250px; */
	height:300px;
}
.evoicesBox01Pattern2.ebpshibuya > .evoicesBoxInImgPattern2.evoicesLeftPattern2{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.shibuya_btn{
	bottom:-10%;
	right:-13%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.shibuya_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width:100%;
	height:100%;
}
.evoicesBoxAc.shibuya{
	/* background:red; */
	height:430px;
}
.evoicesBoxAc.shibuya > p{
	font-size:16px;
	font-weight:normal;
	text-align:left;
}
.evoicesBoxAc.shibuya > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.shibuya > ul{
	margin:0 auto 0;
	/* background:blue; */
	height:150px;
	padding-left:0;
}
.evoicesBoxAc.shibuya > ul > li{
	/* background:green; */
	width:200px;
}
.evoicesBoxAc.shibuya > ul > li > img{
	width:97%;
}

/*****************************SP版イギリスダラム　パターン2差異2023.9.25************************/
.evoicesBox01Pattern2.ebcdurham2{
	/* height:250px; */
	/*height:300px;*/
	height:264px;
}
.evoicesBox01Pattern2.ebcdurham2 > .evoicesBoxInImgPattern2.evoicesLeftPattern2{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.durham2_btn{
	bottom:-10%;
	right:-13%;
	font-size:16px;
	font-weight:bold;
}
.evoicesBoxInImgPattern2.evoicesLeftPattern2 > button.durham2_btn > img{
	position:absolute;
	top:33%;
	right:10%;
}
.evoicesBoxInContPattern2.evoicesRightPattern2 > img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.evoicesBoxAc.durham2{
	height:1140px;
}
.evoicesBoxAc.durham2 > p{
	font-size:16px;
	font-weight:normal;
	text-align:left;
}
.evoicesBoxAc.durham2 > p:nth-child(1){
	padding-top:30px;
}

.evoicesBoxAc.durham2 > ul{
	margin:0 auto 0;
	/* background:blue; */
	height:150px;
	padding-left:0;
}
.evoicesBoxAc.durham2 > ul > li{
	/* background:green; */
	width:200px;
}
.evoicesBoxAc.durham2 > ul > li > img{
	width:97%;
}
/* end 20230523-1132 0613-1009 kantan add class 
   everyone's_voice_style*/


}



/*-------------------------*/

.contBlock05 {
	background-image: url("/gjs/img/cont_bg05.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	box-sizing: border-box;
	height: 1265px;
	padding: 117px 0px 0px 0px;
}

.slickTour li {
	background-image: url("/gjs/img/schedule_slide_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	/*box-sizing: border-box;*/
	width: 806px !important;
	height: 560px;
	padding: 0px 86px 0px 86px !important;
}
.scheduleSlideWrap::after {
	content: "";
	background-image: url("/gjs/img/schedule_slide_pen01.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 164px;
	height: 196px;
	position: absolute;
	top: -96px;
	left: 50%;
	margin-left: 244px;
}

.scheduleSlideIn01 {
	padding-top: 60px;
}

.scheduleSlideTb01 {
	display: table;
	width: 100%;
}
.scheduleSlideCell01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 100px;
}
.scheduleSlideTb01.bg01 {
	background-image: url("/gjs/img/cont_line03.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 670px;
	margin: 0px auto 0px auto;
}
.scheduleSlideTb01.bg02 {
	width: 93%;
	margin: 0px auto 0px auto;
}
.scheduleSlideTb01.bg03 {
	width: 93%;
	margin: 0px auto 0px auto;
	background-color: #f9f5ef;
}

.scheduleSlideTb01.bg04 {
	width: 93%;
	margin: 0px auto 0px auto;
	background-color: #f9f5ef;
}


.scheduleSlideCell01 .p01 {
	font-size: 40px;
	line-height: 1.0em;
	font-weight: bold;
}
.scheduleSlideCell01 .p01 span {
	font-size: 32px;
}

.scheduleSlideCell01 .p02 {
	color: #ff6894;
	font-size: 24px;
	line-height: 1.25em;
	font-weight: bold;
}
.scheduleSlideCell01 .p03 {
	font-size: 20px;
	line-height: 1.5em;
	font-weight: 500;
}
.scheduleSlideCell01 .p04 {
	text-align: left;
	font-size: 19px;
	line-height: 1.5em;
	font-weight: 500;
	letter-spacing: -0.05em;
}

.colPink01 {
	color: #ff6894;
}
.scheduleSlideListWrap {
	display: inline-block;
	font-size: 16px;
	line-height: 1.75em;
}
.scheduleSlideList {
	text-align: left;
	margin: 0px 10px;
	float: left;
}
.scheduleSlideList p {
	text-indent: -1em;
	padding-left: 1em;
}
/* start 20230615 kantan add class font text */
.scheduleSlideTb01.bg03 > .scheduleSlideCell01 > .scheduleSlideListWrap > .scheduleSlideList > p.sdsl_p_new{
	font-weight:normal;
    font-size:16px;
    text-align:left;
}
@media screen and (max-width:799px) {
	.scheduleSlideTb01.bg03 > .scheduleSlideCell01 > .scheduleSlideListWrap > .scheduleSlideList > p.sdsl_p_new{
   	 	font-size:22px;
		padding-bottom:5px;
	}
}
/* end 20230615 kantan add class font text */


/*---slickスライド------------------------------------*/

.scheduleSlideWrap {
	width: 6420px;
	position: relative;
	left: 50%;
	margin-left: -3210px;
	margin-top: 40px;
}

.scheduleSlide01 {
	width: 6420px;
	margin: auto;
}

.slick-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	z-index: 10;
}
.slick-arrow.slick-disabled {
	display: none !important;
}

.slick-prev {
	background-image: url("/gjs/img/schedule_slide_prev01.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 62px;
	height: 62px;
	position: absolute;
	top: 50%;
	margin-top: -70px;
	left: 50%;
	margin-left: -520px;
}
.slick-next {
	background-image: url("/gjs/img/schedule_slide_next01.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 62px;
	height: 62px;
	position: absolute;
	top: 50%;
	margin-top: -70px;
	right: 50%;
	margin-right: -520px;
}

/*----------------------------------------*/

.scheduleBox01 {
	background-image: url("/gjs/img/schedule_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	height: 204px;
	width: 904px;
	margin: 25px auto 10px auto;
}
.scheduleSlideCell02 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 80px;
}
.scheduleSpan01 {
	display: inline-block;
	background-color: #ff6894;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 500;
	padding: 4px 7px 4px 7px;
	margin-right: 15px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

/*----------------------------------------*/

.contBlock06Wrap {
	padding-top: 50px;
	margin-top: 100px;
}
.contBlock06 {
	background-image: url("/gjs/img/campus_bg01.png");
	background-repeat: repeat;
	background-position: center top;
	box-sizing: border-box;
	height: 1260px;
	padding: 72px 0px 0px 0px;
}

.campusFlex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	margin-top: 44px;
}
.campusFlexBox01 {
	width: 550px;
	text-align: left;
	margin-bottom: 30px;
}
.campusFlexBox01 dt {
	color: #ff6894;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: bold;
	display: table;
	width: 100%;
	position: relative;
}
.campusFlexBox01 dt .span01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	height: 60px;
}
.campusFlexBox01 dt .span02 {
	font-size: 16px;
}

.campusFlexBox01 dd {
	font-size: 14px;
	line-height: 1.7em;
}

.campusAncBtn01 {
	position: absolute;
	right: 0px;
	top: -40px;
}

/*-------------------*/

.campusMovieBlock01 {
	position: relative;
	padding-top: 30px;
	margin-top: -30px;
}
.campusMovieTit {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 0px;
}
.campusMovieWrap {
	background-image: url("/gjs/img/campus_bg02.png");
	background-repeat: repeat;
	background-position: center top;
	padding: 90px 0px 45px 0px;
}

.contH402 {
	display: table;
	width: 270px;
	margin: 0px auto 24px auto;
}
.contH402 span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background-image: url("/gjs/img/cont_ribbon_white.png");
	background-repeat: no-repeat;
	background-position: center center;
	height: 38px;
	color: #ff6894;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: 500;
}

/*------------------------*/

.contBtnWrap01 {
	margin-top: 100px;
	text-align: center;
}
/* 20230904 kantan クラス追加 contBtnWrap01-mt*/
.contBtnWrap01-mt{
	margin-top:0px;
}

.contBtn01 {
	display: table;
	width: 340px;
	margin: auto;
	position: relative;
}
.contBtn01 a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 54px;
	background-color: #ff6894;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 500;
	-moz-border-radius: 300px;
	-webkit-border-radius: 300px;
	-o-border-radius: 300px;
	-ms-border-radius: 300px;
	border-radius: 300px;
}
.contBtn01 a:link {	color: #ffffff;	text-decoration: none;}
.contBtn01 a:visited {	color: #ffffff;	text-decoration: none;}
.contBtn01 a:hover {	color:#ffffff;	text-decoration: none;}
.contBtn01 a:active {	color:#ffffff;	text-decoration: none;}

.contBtn01 a::after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}
/*2022.12.27追加長めのボタン*/
.contBtnWrap02 {
	/* 20230606-1134 kantan margin-top comment out */
	/* margin-top: 150px; */
	text-align: center;
	/* 20230606-1118 kantan add flexbox width margin*/
	display:flex;
	width:1200px;
	margin:150px auto  0px;
}

.contBtn02 {
	display: table;
	width: 540px;
	margin: auto;
	position: relative;
}
.contBtn02 a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 54px;
	background-color: #ff6894;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 500;
	-moz-border-radius: 300px;
	-webkit-border-radius: 300px;
	-o-border-radius: 300px;
	-ms-border-radius: 300px;
	border-radius: 300px;
}
.contBtn02 a:link {	color: #ffffff;	text-decoration: none;}
.contBtn02 a:visited {	color: #ffffff;	text-decoration: none;}
.contBtn02 a:hover {	color:#ffffff;	text-decoration: none;}
.contBtn02 a:active {	color:#ffffff;	text-decoration: none;}

.contBtn02 a::after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}
/*2022.12.27追加長めのボタンここまで*/

.campusImgWrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.campusImg01 {
	background-image: url("/gjs/img/campus_img05_01.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 314px;
	width: 34%;
	animation-delay: 0s;
}
.campusImg02 {
	background-image: url("/gjs/img/campus_img05_02.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 314px;
	width: 34%;
	animation-delay: 0.5s;
}
.campusImg03 {
	background-image: url("/gjs/img/campus_img05_03.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 314px;
	width: 34%;
	animation-delay: 1.0s;
}

.campusImg01 img {
	width: 100%;
	height: auto;
}

/*--------------------*/

.contBlock07 {
	padding: 130px 0px 75px 0px;
	position: relative;
}

.tuitionBg01 {
	position: absolute;
	top: 38px;
	left: 50%;
	margin-left: 320px;
}

.tuitionBox01 {
	text-align: left;
	margin: 30px 0px 25px 0px;
}
.contText02 {
	font-size: 14px;
	line-height: 1.7em;
}

.tuitionText01 {
	font-size: 14px;
	line-height: 1.8em;
	text-align: right;
}

.tuitionTable01 {
	border-top: 1px solid #ff6894;
	border-left: 1px solid #ff6894;
	width: 100%;
}
.tuitionTable01 th {
	width: 12.5%;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #ff6894;
	border-right: 1px solid #ff6894;
	background-color: #ffe1ea;
	font-size: 16px;
	line-height: 1.15em;
}
.tuitionTable01 th span {
	font-size: 13px;
}
.tuitionTable01.tuTable02 th {
	background-color: #ffb3c9;
}

.tuitionTable01 td {
	text-align: center;
	vertical-align: middle;
	height: 78px;
	border-bottom: 1px solid #ff6894;
	border-right: 1px solid #ff6894;
	font-size: 20px;
	line-height: 1.15em;
}
.tuitionTable01 td span {
	font-size: 16px;
}

.tuitionBox02 {
	margin-top: 28px;
}

.tuitionTbWrap01 {
	width: 500px;
	float: right;
}
.tuitionTb01 {
	width: 310px;
	float: left;
}
.tuitionTb02 {
	width: 170px;
	float: right;
}

.tuitionTyusyakuWrap {
	text-align: left;
	width: 1200px;
	float: left;
}
.tuitionTyusyakuWrap li {
	font-size: 12px;
	line-height: 1.5em;
	text-indent: -2.5em;
	padding-left: 2.5em;
}

/*--------------------*/

.contBlock08 {
	background-image: url("/gjs/img/professors_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	box-sizing: border-box;
	height: 1050px;
	padding: 120px 0px 0px 0px;
	margin-bottom: 60px;
}
.profeBgWrap01 {
	background-image: url("/gjs/img/professors_img01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	height: 440px;
}
.profeBox01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
     -ms-flex-pack: end;
   justify-content: flex-end;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	width: 940px;
	height: 440px;
	margin: auto
}

.profeTextWrap01 {
	position: relative;
	text-align: left;
	background-image: url("/gjs/img/professors_bg02.png");
	background-repeat: repeat;
	background-position: center top;
	padding: 25px 40px 25px 40px;
	color: #ff6894;
	font-size: 22px;
	line-height: 2.0em;
	font-weight: 500;
}
.profeTextWrap01::after {
	content: "";
	background-image: url("/gjs/img/professors_icon01.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 100px;
	height: 83px;
	position: absolute;
	right: 60px;
	top: -48px;
}

.profeBox02 {
	padding: 30px 0px 0px 0px;
}
.profeText01 {
	font-size: 28px;
	line-height: 1.4em;
	font-weight: 500;
	margin-top: 15px;
}
.profeText01 .span01 {
	font-size: 22px;
}
.profeText01 .span02 {
	font-size: 19px;
}

/*--2021/10/13 追加------------------------------------*/

.tuitionHyouWrap01 {
	margin-top: 100px;
}

.tuitionTable02 {
	border-top: 1px solid #ff6894;
	border-left: 1px solid #ff6894;
	width: 100%;
}
.tuitionTable02 th {
	height: 36px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #ff6894;
	border-right: 1px solid #ff6894;
	background-color: #ffe1ea;
	font-size: 16px;
	line-height: 1.15em;
	padding: 3px;
}
.tuitionTable02 th.th01 {
	width: 140px;
}
.tuitionTable02 th.th02 {
	background-color: #FFB3C9;
}

.tuitionTable02 td {
	text-align: center;
	vertical-align: middle;
	height: 50px;
	border-bottom: 1px solid #ff6894;
	border-right: 1px solid #ff6894;
	font-size: 20px;
	line-height: 1.15em;
	padding: 3px;
}
.rubi01 {
	font-size: 10px;
	vertical-align: super;
}

/*--2021/10/20 追加---------------------*/

.tuitionAcWrap01 {
	position: relative;
	display: table;
	width: 800px;
	margin: 40px auto 0px auto;
	cursor: pointer;
}
.tuitionAcWrap01 p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background-color: #FFE1EA;
	border-radius: 200px;
	height: 56px;
	font-size: 17px;
	line-height: 1.4em;
}
.tuitionAcWrap01 p::after {
	content: "";
	background-image: url("/gjs/img/tuition_ac_ar01.png");
	background-repeat: no-repeat;
	background-position: left top;
	width: 31px;
	height: 31px;
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -15px;
}
.tuitionAcWrap01.open p::after {
	background-image: url("/gjs/img/tuition_ac_ar01_on.png");
}

.tuitionAcContWrap {
	display: none;
	margin-top: 40px;
}

.tuitionClose01 {
	cursor: pointer;
	font-size: 14px;
	line-height: 1.4em;
	text-align: right;
	margin-top: 25px;
}





@media screen and (max-width:799px) {

	.spWrap01 {
		padding: 0px 45px 0px 45px;
	}

	.spAll {
		text-align: left;
	}

	.mainvisualWrap01 {
		padding-bottom: 60px;
	}
	.zoomslider {
		height: 600px;
	}
	.mainCont01 {
		display: table;
		width: 100%;
	}
	.mainCont01 .mainCont01In {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 600px;
	}

	.mainH201 {
		width: 512px;
		margin: auto;
		position: relative;
	}
	.mainH201 img {
		width: 100%;
		height: auto;
	}
	
	.mainH201.mainNew01::after {
		content: "";
		background-image: url("/gjs/img/main_cont01_new_sp.png");
		background-repeat: no-repeat;
		background-position: center center;
		width: 179px;
		height: 171px;
		position: absolute;
		left: -100px;
		top: -64px;
	}



	/*-------------------*/

	.zs-enabled .zs-slideshow {
		overflow: visible;
	}
	.zs-enabled .zs-slideshow .zs-bullets {
	 position: absolute;
	 z-index: 4;
	 bottom: -60px;
	 left: 0;
	 width: 100%;
	 text-align: center
	}
	.zs-enabled .zs-slideshow .zs-bullets .zs-bullet {
	 display: inline-block;
	 cursor: pointer;
	 border: none;
	 width: 10px;
	 height: 10px;
	 border-radius: 8px;
	 margin: 10px 15px;
	 background-color: #c9c9c9
	}
	.zs-enabled .zs-slideshow .zs-bullets .zs-bullet.active {
	 background-color: #ff7ba6
	}

	/*-------------------*/

	.contBlock01 {
		padding: 55px 0px 0px 0px;
	}
	.contH301 {
		font-size: 32px;
		line-height: 1.9em;
		margin-bottom: 28px;
	}
	.contH301 .span01 {
		font-size: 41px;
	}
	.contH301 .span02 {
		display: inline-block;
		position: relative;
		font-weight: 500;
	}
	.contH301 .span02::after {
		content: "";
		width: 100%;
		height: 5px;
		background-color: #ff7aa5;
		position: absolute;
		left: 0px;
		bottom: -5px;
	}

	.contText01 {
		font-size: 24px;
		line-height: 1.75em;
	}

	.contBox01 {
		background-image: url("/gjs/img/cont_bg01_sp.png");
		background-repeat: no-repeat;
		background-position: center center;
		box-sizing: border-box;
		height: 630px;
		padding: 60px;
		margin-bottom: 48px;
	}
	.contCircle01 {
		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;
		width: 162px;
		height: 162px;
		background-color: #ff96b7;
		-moz-border-radius: 300px;
		-webkit-border-radius: 300px;
		-o-border-radius: 300px;
		-ms-border-radius: 300px;
		border-radius: 300px;
		margin: auto;
		position: relative;
	}

	.contCircle01.circle01::after{
		content: "";
		width: 2px;
		height: 18px;
		background-color: #ff96b7;
		position: absolute;
		left: 50%;
		bottom: -28px;
	}
	.contCircle01.circle02::after{
		content: "";
		width: 2px;
		height: 18px;
		background-color: #ff96b7;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		right: 18px;
		top: -3px;
	}
	.contCircle01.circle03::after{
		content: "";
		width: 2px;
		height: 18px;
		background-color: #ff96b7;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		position: absolute;
		left: 18px;
		top: -3px;
	}

	.contCircle01 p {
		color: #ffffff;
		font-size: 24px;
		line-height: 1.5em;
	}

	.contFlex01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
			 -ms-flex-pack: justify;
		 justify-content: space-between;
		width: 486px;
		margin: auto;
	}

	.contBox02 {
		padding: 54px 0px 30px 0px;
	}
	.contBox02 .text01 {
		font-size: 38px;
		line-height: 1.4em;
		font-weight: 500;
		margin-bottom: 12px;
	}
	.contBox02 .text02 {
		font-size: 24px;
		line-height: 1.75em;
	}

	/*--------------------------*/

	.contBlock02 {
		background-image: url("/gjs/img/cont_bg02_sp.png");
		background-repeat: no-repeat;
		background-position: center top;
		box-sizing: border-box;
		height: 632px;
		padding-top: 114px;
		position: relative;
		z-index: 1;
	}
	.contH302 {
		margin-bottom: 34px;
	}
	.contH302 .span01 {
		display: block;
	}
	.contH302 .span02 {
		display: block;
		font-size: 26px;
		line-height: 1.3em;
		font-weight: 500;
		margin-top: 10px;
	}

	.contNewsIframe {
		width: 100%;
		height: 284px;
	}

	.contNewsWrap01 {
		height: 280px;
	}
	.contNewsUl01 li {
		margin-bottom: 24px;
		padding-right: 30px;
	}
	.contNewsUl01 div {
		display: block;
		font-size: 24px;
		line-height: 1.6em;
	}
	/*.contNewsUl01 a {
		display: block;
		font-size: 24px;
		line-height: 1.6em;
	}*/
	.contNewsUl01 a:link {	color: #000000;	text-decoration: none;}
	.contNewsUl01 a:visited {	color: #000000;	text-decoration: none;}
	.contNewsUl01 a:hover {
		color:#ff7aa5;
		text-decoration: underline;
		/*font-weight: 500;*/
	}
	.contNewsUl01 a:active {	color:#000000;	text-decoration: none;}

	.contNewsUl01 div p {
		display: block;
		text-align: left;
		vertical-align: top;
		padding-left: 0px;
	}
	.contNewsUl01 div p:first-child {
		padding-left: 0px;
	}

	/*--------------------------------*/

	.flexcroll {
			position:relative;
	}
	/* 本体？ */
	.scrollgeneric {
			line-height:1px;
			font-size:1px;
			position:absolute;
			top:0;
			left:0;
	}
	/* 縦スクロール範囲 */
	.vscrollerbase {
			width: 12px;
			/*background-color:#c8c8c8;*/
	}
	.vscrollerbase::before {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #7a7879;
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -1px;
	}
	/* 縦スクロールバー */
	.vscrollerbar {
			width: 12px;
		height: 76px !important;
			background-color: #ff7aa5;
		-moz-border-radius: 300px;
		-webkit-border-radius: 300px;
		-o-border-radius: 300px;
		-ms-border-radius: 300px;
		border-radius: 300px;
		cursor: pointer;
	}
	/* 横スクロール範囲 */
	/*.hscrollerbase {
			height:10px;
			background-color:#eee;
	}*/
	/* 横スクロールバー */
	/*.hscrollerbar {
			height:10px;
			background-color:#900;
	}*/
	/* 縦横スクロールバー */
	/*.scrollerjogbox {
			width:10px;
			height:10px;
			top:auto;
			left:auto;
			bottom:0;
			right:0;
			background-color:#c8c8c8;
	}*/

	/*-------------------------------*/

	.contBlock03 {
		background-image: url("/gjs/img/cont_bg03_sp.png");
		/* 20230615 kantan change repeat */
		/* background-repeat: no-repeat; */
		background-repeat:repeat;
		background-position: 6% top;
		box-sizing: border-box;
		/* 20230615 kantan change height */
		/* height: 686px; */
		height:1100px;
		padding-top: 140px;
		margin-bottom: 70px;
		position: relative;
		z-index: 0;
	}
	#mvy_ifr{/*20230614-1433 kantan */
		/* width:900;
		height:500; */
	}
	@media screen and (max-width:799px) {/* 20230614-0943 kantan add media screen */
		.contBlock03 {
			/* 20230614-1409 kantan change margin-top padding-top*/
			margin-top:0px;
			padding-top:70px;
			padding-bottom:30px;
			/* background:red; */
		}
		.contBlock03_eng{
			height:1800px;
		}
		/* #mvy_ifr{
			width:20000;
			height:800;
		} */
	}
	.contFlex02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		width: auto;
		margin: 30px auto 0px auto;
	}

	/* 20230913-1027 kantan add class contFlex02-mgn-b */
	.contFlex02-mgn-b{
		margin-bottom:60px;
	}
	
	.contFlexBox02 {
		/* 20230615 kantan change */
		/* width: 305px; */
		width:700px;
	}

	.contFlexBox02 img {
		width: 100%;
		height: auto;
	}
	
	.contH401 {
		display: table;
		width: 300px;
		margin: 0px auto 24px auto;
	}
	.contH401 span {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		background-image: url("/gjs/img/cont_ribbon_pink_sp.png");
		background-repeat: no-repeat;
		background-position: center center;
		height: 42px;
		color: #ffffff;
		font-size: 26px;
		line-height: 1.3em;
		font-weight: 500;
	}

	/*------モーダルウィンドウ用---------------------------------------*/

	#modal-win {
		width: 100%;
		position: absolute;
	}
	#modal-win-inner {
		/*display: inline-block;*/
		/*box-shadow: 0 0 5px rgba(0, 0, 0, .25);*/
		width: 86%;
		margin: 0 auto;
		position: relative;
		z-index: 9991;
	}
	#modal-bg {
		width: 100%;
		height: 100%;
		background-color: #000000;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9990;
		cursor: pointer;
	}

	.click {
		display: none;
	}

	.clickWrap {
	}
	.clickClose {
		position: absolute;
		top: -50px;
		right: 0px;
	}

	.movieYoutubu {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
		max-width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}

	.movieYoutubu iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;}


	/*------モーダルウィンドウ用　ここまで---------------------------------------*/

	/*---------------------------*/

	.contBlock04 {
		background-image: url("/gjs/img/cont_line01_sp.png"), url("/gjs/img/cont_line01_sp.png");
		background-repeat: no-repeat, no-repeat;
		background-position: center top, center bottom;
		padding: 80px 0px 20px 0px;
		margin-bottom: 85px;
		position: relative;
	}
	.contBgImg01 {
		position: absolute;
		top: 80px;
		left: 50%;
		margin-left: -490px;
	}
	.featuresWrap01 {
		width: auto;
		margin: 48px auto 0px auto;
	}

	.featuresBox01 {
		background-color: #f2e9e0;
		margin-bottom: 60px;
	}
	.featuresBoxInImg {
		width: auto;
	}
	.featuresBoxInImg img {
		width: 100%;
		height: auto;
	}
	
	.featuresBoxInCont {
		text-align: left;
		box-sizing: border-box;
		width: auto;
		padding: 0px 35px 0px 35px;
	}

	.featuresLeft {
		float: none;
	}
	.featuresRight {
		float: none;
	}

	.featuresH401 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			 -ms-flex-align: center;
					align-items: center;
		height: 180px;
		background-image: url("/gjs/img/cont_line02_sp.png");
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.featuresTb01 {
		display: table;
		width: 100px;
	}
	/* 20230720 kantan featuresTb01-04*/
	.featuresTb01.featuresTb01-04{
		width:100px;
	}
	.featuresCell01 {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 100px;
		background-color: #ffffff;
		-moz-border-radius: 300px;
		-webkit-border-radius: 300px;
		-o-border-radius: 300px;
		-ms-border-radius: 300px;
		border-radius: 300px;
	}
	.featuresH4Text01 {
		text-align: left;
		padding-left: 18px;
		font-size: 26px;
		line-height: 1.5em;
		font-weight: 500;
	}
	.featuresBoxIn01 {
		padding-top: 12px;
		font-size: 24px;
		line-height: 1.875em;
		padding-bottom: 25px;
	}
	
	/*2022.12.27追加*/
.featuresBoxIn01 p {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.875em;
}

	/*-------------------------*/

	.contBlock05 {
		background-image: url("/gjs/img/cont_bg05_sp.png");
		background-repeat: no-repeat;
		background-position: center bottom;
		box-sizing: border-box;
		height: 1872px;
		padding: 117px 0px 0px 0px;
	}

	.slickTour li {
		background-image: url("/gjs/img/schedule_slide_bg01_sp.png");
		background-repeat: no-repeat;
		background-position: center top;
		/*box-sizing: border-box;*/
		width: 604px !important;
		height: 749px;
		padding: 0px 73px 0px 73px !important;
	}
	.scheduleSlideWrap::after {
		content: "";
		background-image: url("/gjs/img/schedule_slide_pen01.png");
		background-repeat: no-repeat;
		background-position: center center;
		width: 164px;
		height: 196px;
		position: absolute;
		top: -90px;
		left: auto;
		margin-left: 0px;
		right: 30px;
	}

	.scheduleSlideIn01 {
		padding-top: 60px;
	}

	.scheduleSlideTb01 {
		display: table;
		width: 100%;
	}
	.scheduleSlideCell01 {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 100px;
	}
	.scheduleSlideTb01.bg01 {
		background-image: url("/gjs/img/cont_line03.png");
		background-repeat: repeat-x;
		background-position: left bottom;
		width: 80%;
		margin: 0px auto 0px auto;
	}
	.scheduleSlideTb01.bg02 {
		box-sizing: border-box;
		width: 93%;
		margin: 0px auto 0px auto;
		height: 160px;
		padding: 20px 0px 20px 0px;
	}
	.scheduleSlideTb01.bg03 {
		box-sizing: border-box;
		width: 93%;
		margin: 0px auto 0px auto;
		background-color: #f9f5ef;
		height: auto;
		padding: 20px 0px 20px 0px;
	}
	
	.scheduleSlideTb01.bg04 {
		box-sizing: border-box;
		width: 93%;
		margin: 0px auto 0px auto;
		background-color: #f9f5ef;
		height: auto;
		padding: 20px 0px 25px 0px;
	}

	.scheduleSlideCell01 .p01 {
		font-size: 40px;
		line-height: 1.0em;
		font-weight: bold;
	}
	.scheduleSlideCell01 .p01 span {
		font-size: 32px;
	}

	.scheduleSlideCell01 .p02 {
		color: #ff6894;
		font-size: 26px;
		line-height: 1.5em;
		font-weight: bold;
	}
	.scheduleSlideCell01 .p03 {
		font-size: 24px;
		line-height: 1.5em;
		font-weight: 500;
	}
	.scheduleSlideCell01 .p04 {
		text-align: left;
		font-size: 24px;
		line-height: 1.5em;
		font-weight: 500;
		letter-spacing: -0.05em;
		padding: 0px 20px;
	}

	.colPink01 {
		color: #ff6894;
	}
	.scheduleSlideListWrap {
		display: inline-block;
		font-size: 22px;
		line-height: 1.4em;
	}
	.scheduleSlideList {
		text-align: left;
		margin: 0px 0px;
		float: none;
	}
	.scheduleSlideList p {
		text-indent: -1em;
		padding-left: 1em;
	}

	/*---slickスライド------------------------------------*/

	.scheduleSlideWrap {
		width: auto;
		position: relative;
		left: 0px;
		margin-left: 0px;
		margin-top: 40px;
	}

	.scheduleSlide01 {
		width: auto;
		margin: auto;
	}

	.slick-arrow {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			padding: 0;
			border: none;
			outline: none;
			background: transparent;
		font-size: 0px;
		line-height: 0px;
		text-indent: -9999px;
		z-index: 10;
	}
	.slick-arrow.slick-disabled {
		display: none !important;
	}

	.slick-prev {
		background-image: url("/gjs/img/schedule_slide_prev01.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 50px auto;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 50%;
		margin-top: -70px;
		left: 18px;
		margin-left: 0px;
	}
	.slick-next {
		background-image: url("/gjs/img/schedule_slide_next01.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 50px auto;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 50%;
		margin-top: -70px;
		right: 18px;
		margin-right: 0px;
	}

	/*----------------------------------------*/

	.scheduleBox01 {
		background-image: url("/gjs/img/schedule_bg01_sp.png");
		background-repeat: no-repeat;
		background-position: center top;
		height: 530px;
		width: 604px;
		margin: 25px auto 10px auto;
	}
	.scheduleSlideCell02 {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 80px;
	}
	.scheduleSpan01 {
		display: block;
		background-color: #ff6894;
		color: #ffffff;
		font-size: 26px;
		line-height: 1.2em;
		font-weight: 500;
		padding: 8px 7px 8px 7px;
		margin-right: 0px;
		margin-bottom: 20px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-o-border-radius: 3px;
		-ms-border-radius: 3px;
		border-radius: 3px;
	}
	
	.scheduleSlideCell01.scheduleCellSp01 {
		height: auto;
	}
	
	.scheduleSlideListWrap.spWrap01 {
		display: block;
		font-size: 20px;
		text-align: left;
		padding: 15px 75px 0px 75px;
	}
	.scheduleSlideListWrap.spWrap01 p {
		text-indent: -1em;
		padding-left: 1em;
	}

	/*----------------------------------------*/

	.contBlock06Wrap {
		padding-top: 75px;
		margin-top: 0px;
	}
	.contBlock06 {
		background-image: url("/gjs/img/campus_bg01_sp.png");
		background-repeat: repeat;
		background-position: center top;
		box-sizing: border-box;
		height: auto;
		padding: 110px 0px 38px 0px;
	}

	.campusFlex01 {
		display: block;
		margin-top: 60px;
	}
	.campusFlexBox01 {
		width: auto;
		text-align: left;
		margin-bottom: 60px;
	}
	.campusFlexBox01 dt {
		color: #ff6894;
		font-size: 28px;
		line-height: 1.3em;
		font-weight: bold;
		display: table;
		width: 100%;
		position: relative;
	}
	.campusFlexBox01 dt .span01 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		height: auto;
		padding: 15px 0px 15px 0px;
	}
	.campusFlexBox01 dt .span02 {
		font-size: 22px;
	}

	.campusFlexBox01 dd {
		font-size: 24px;
		line-height: 1.7em;
	}

	.campusAncBtn01 {
		position: absolute;
		right: 0px;
		top: -156px;
	}

	/*-------------------*/

	.campusMovieBlock01 {
		position: relative;
		padding-top: 30px;
		margin-top: -30px;
	}
	.campusMovieTit {
		width: 100%;
		text-align: center;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.campusMovieWrap {
		background-image: url("/gjs/img/campus_bg02_sp.png");
		background-repeat: repeat;
		background-position: center top;
		padding: 170px 45px 70px 45px;
	}

	.contH402 {
		display: table;
		width: 270px;
		margin: 0px auto 24px auto;
	}
	.contH402 span {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		background-image: url("/gjs/img/cont_ribbon_white.png");
		background-repeat: no-repeat;
		background-position: center center;
		height: 38px;
		color: #ff6894;
		font-size: 18px;
		line-height: 1.3em;
		font-weight: 500;
	}

	/*------------------------*/

	.contBtnWrap01 {
		margin-top: 80px;
		text-align: center;
	}
	/* 20230904 kantan クラス追加 contBtnWrap01-mt*/
	.contBtnWrap01-mt{
		margin-top:0px;
	}
	.contBtn01 {
		display: table;
		width: 100%;
		margin: auto;
		position: relative;
	}
	.contBtn01 a {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 80px;
		background-color: #ff6894;
		color: #ffffff;
		font-size: 33px;
		line-height: 1.2em;
		font-weight: 500;
		-moz-border-radius: 300px;
		-webkit-border-radius: 300px;
		-o-border-radius: 300px;
		-ms-border-radius: 300px;
		border-radius: 300px;
	}
	.contBtn01 a:link {	color: #ffffff;	text-decoration: none;}
	.contBtn01 a:visited {	color: #ffffff;	text-decoration: none;}
	.contBtn01 a:hover {	color:#ffffff;	text-decoration: none;}
	.contBtn01 a:active {	color:#ffffff;	text-decoration: none;}

	.contBtn01 a::after {
		content: '';
		width: 15px;
		height: 15px;
		border: 0px;
		border-top: solid 3px #ffffff;
		border-right: solid 3px #ffffff;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 30px;
		margin-top: -8px;
	}
	
	/*2022.12.27追加長めのボタン*/
.contBtnWrap02 {
	/* 20230606-1134 kantan margin-top comment out */
	/* margin-top: 80px; */
	text-align: center;
	/* 20230606-1118 kantan add flexbox width height margin*/
	display:flex;
	flex-direction: column;
	width:90%;
	height:230px;
	margin:-40px auto  0px;
}

.contBtn02 {
	display: table;
	width: 98%;
	margin: auto;
	position: relative;
}
.contBtn02 a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 80px;
	background-color: #ff6894;
	color: #ffffff;
	font-size: 33px;
	line-height: 1.2em;
	font-weight: 500;
	-moz-border-radius: 300px;
	-webkit-border-radius: 300px;
	-o-border-radius: 300px;
	-ms-border-radius: 300px;
	border-radius: 300px;
}
.contBtn02 a:link {	color: #ffffff;	text-decoration: none;}
.contBtn02 a:visited {	color: #ffffff;	text-decoration: none;}
.contBtn02 a:hover {	color:#ffffff;	text-decoration: none;}
.contBtn02 a:active {	color:#ffffff;	text-decoration: none;}

.contBtn02 a::after {
  content: '';
  width: 15px;
  height: 15px;
  border: 0px;
  border-top: solid 3px #ffffff;
  border-right: solid 3px #ffffff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
}
/*2022.12.27追加長めのボタンここまで*/

	.campusImgWrap01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.campusImg01 {
		background-image: url("/gjs/img/campus_img05_01.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		height: 250px;
		width: 34%;
		animation-delay: 0s;
	}
	.campusImg02 {
		background-image: url("/gjs/img/campus_img05_02.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		height: 250px;
		width: 34%;
		animation-delay: 0.5s;
	}
	.campusImg03 {
		background-image: url("/gjs/img/campus_img05_03.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		height: 250px;
		width: 34%;
		animation-delay: 1.0s;
	}

	.campusImg01 img {
		width: 100%;
		height: auto;
	}

	/*--------------------*/

	.contBlock07 {
		padding: 145px 45px 75px 45px;
		position: relative;
	}

	.tuitionBg01 {
		position: absolute;
		top: 38px;
		left: 30px;
		margin-left: 0px;
	}

	.tuitionBox01 {
		text-align: left;
		margin: 30px 0px 30px 0px;
	}
	.contText02 {
		font-size: 20px;
		line-height: 1.7em;
	}
	
	.tuitionText01 {
		font-size: 20px;
		line-height: 1.8em;
		text-align: right;
	}

	.tuitionTable01 {
		border-top: 1px solid #ff6894;
		border-left: 1px solid #ff6894;
		width: 100%;
	}
	.tuitionTable01 th {
		width: 56%;
		height: auto;
		text-align: left;
		vertical-align: middle;
		border-bottom: 1px solid #ff6894;
		border-right: 1px solid #ff6894;
		background-color: #ffe1ea;
		font-size: 24px;
		line-height: 1.15em;
		padding: 15px;
	}
	.tuitionTable01 th span {
		font-size: 19px;
	}
	.tuitionTable01.tuTable02 th {
		background-color: #ffb3c9;
	}

	.tuitionTable01 td {
		text-align: left;
		vertical-align: middle;
		height: auto;
		border-bottom: 1px solid #ff6894;
		border-right: 1px solid #ff6894;
		font-size: 28px;
		line-height: 1.15em;
		padding: 15px;
	}
	.tuitionTable01 td span {
		font-size: 22px;
	}

	.tuitionBox02 {
		margin-top: 30px;
	}

	.tuitionTbWrap01 {
		width: auto;
		float: none;
	}
	.tuitionTb01 {
		width: auto;
		float: none;
	}
	.tuitionTb02 {
		width: auto;
		float: none;
		margin-top: 30px;
	}

	.tuitionTyusyakuWrap {
		text-align: left;
		width: auto;
		float: none;
	}
	.tuitionTyusyakuWrap li {
		font-size: 20px;
		line-height: 1.5em;
		text-indent: -2.5em;
		padding-left: 2.5em;
		margin-top: 1.5em;
	}

	/*--------------------*/

	.contBlock08 {
		background-image: url("/gjs/img/professors_bg01_sp.png");
		background-repeat: no-repeat;
		background-position: center top;
		box-sizing: border-box;
		height: auto;
		padding: 95px 0px 0px 0px;
		margin-bottom: 20px;
	}
	.profeBgWrap01 {
		background-image: none;
		height: auto;
	}
	.profeBox01 {
		display: block;
		width: auto;
		height: auto;
		margin: auto;
		padding: 20px 45px 0px 45px;
	}

	.profSpImg01 {
		background-image: url("/gjs/img/professors_img01_sp.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		height: 490px;
	}
	
	.profeTextWrap01 {
		position: relative;
		text-align: center;
		background-image: url("/gjs/img/professors_bg02.png");
		background-repeat: repeat;
		background-position: center top;
		padding: 25px 40px 25px 40px;
		color: #ff6894;
		font-size: 30px;
		line-height: 1.66em;
		font-weight: 500;
	}
	.profeTextWrap01::after {
		content: "";
		background-image: url("/gjs/img/professors_icon01.png");
		background-repeat: no-repeat;
		background-position: center center;
		width: 100px;
		height: 83px;
		position: absolute;
		right: 60px;
		top: -48px;
	}

	.profeBox02 {
		padding: 50px 45px 50px 45px;
		text-align: left;
	}
	.profeText01 {
		font-size: 28px;
		line-height: 1.2em;
		font-weight: 500;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.profeText01 .span01 {
		font-size: 22px;
	}
	.profeText01 .span02 {
		font-size: 19px;
	}

	/*--2021/10/13 追加------------------------------------*/

	.tuitionHyouWrap01 {
		margin-top: 100px;
	}

	.tuitionTable02 {
		border-top: 1px solid #ff6894;
		border-left: 1px solid #ff6894;
		width: 100%;
	}
	.tuitionTable02 th {
		height: 36px;
		text-align: center;
		vertical-align: middle;
		border-bottom: 1px solid #ff6894;
		border-right: 1px solid #ff6894;
		background-color: #ffe1ea;
		font-size: 14px;
		line-height: 1.15em;
	}
	.tuitionTable02 th.th01 {
		width: 80px;
	}
	.tuitionTable02 th.th02 {
		background-color: #FFB3C9;
	}

	.tuitionTable02 td {
		text-align: center;
		vertical-align: middle;
		height: 50px;
		border-bottom: 1px solid #ff6894;
		border-right: 1px solid #ff6894;
		font-size: 15px;
		line-height: 1.15em;
	}
	.rubi01 {
		font-size: 10px;
		vertical-align: super;
	}

	/*--2021/10/20 追加---------------------*/

	.tuitionAcWrap01 {
		position: relative;
		display: table;
		width: 650px;
		margin: 40px auto 0px auto;
	}
	.tuitionAcWrap01 p {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		background-color: #FFE1EA;
		border-radius: 200px;
		height: 56px;
		font-size: 26px;
		line-height: 1.4em;
	}
	.tuitionAcWrap01 p::after {
		content: "";
		background-image: url("/gjs/img/tuition_ac_ar01.png");
		background-repeat: no-repeat;
		background-position: left top;
		width: 31px;
		height: 31px;
		position: absolute;
		right: 12px;
		top: 50%;
		margin-top: -15px;
	}

	.tuitionAcContWrap {
		display: none;
		margin-top: 40px;
	}

	.tuitionClose01 {
		cursor: pointer;
		font-size: 20px;
		line-height: 1.4em;
		text-align: right;
		margin-top: 30px;
	}



}



/* -------------------------------------------------------------------- 
 footer
-------------------------------------------------------------------- */

.footerTop01 {
	background-color: #efefef;
}
.footerBlock01 {
	width: 950px;
	margin: 0px auto 0px auto;
	padding: 70px 0px 80px 0px;
}
/* 20230705-1256 kantan add class */
.footerBlock01.top-footer{
	width: 1000px;
}
.footerNaviWrap01 {
	display: table;
	width: 100%;
}
.footerNaviCell01 {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 310px;
	border-left: 1px solid #737373;
	border-right: 1px solid #737373;
}
/* 20230705-1256 kantan add class */
.footerNaviCell01.top-fotter_ncell01{
	/* 20230702-1254 kantan add padding */
	padding:0 40px;
}
.footerNaviCell02 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	/* 20230606-1215 kantan padding-left change */
	/* padding-left: 50px; */
	padding-left: 20px;
	/* 20230606-1208 kantan add width*/
	width:100%;
}
.footerNaviCell02 li {
}
.footerNaviCell02 li p {
	display: inline-block;
	margin-right: 10px;
}
.footerNaviCell02 li img {
	vertical-align: middle;
}
.footerNaviCell02 li .p02 {
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 500;
	vertical-align: middle;
}
.footerNaviCell02 li .p02 a:link {	color: #000000;	text-decoration: underline;}
.footerNaviCell02 li .p02 a:visited {	color: #000000;	text-decoration: underline;}
.footerNaviCell02 li .p02 a:hover {	color:#000000;	text-decoration: none;}
.footerNaviCell02 li .p02 a:active {	color:#000000;	text-decoration: none;}

.footerNaviCell02 li .p03 {
	font-size: 26px;
	line-height: 1.4em;
	font-weight: 500;
	vertical-align: middle;
}
.footerNaviCell02 li .p04 {
	margin-left: 34px;
}

.footerNaviWrap02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	margin-top: 65px;
}
.footerBtn01 {
	display: table;
	width: 450px;
	position: relative;
	background-color: #505050;
}
.footerBtn01 .cell01 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	width: 253px;
}
.footerBtn01 .cell02 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.5em;
	padding: 15px;
}
.footerBtn01 .cell02 span {
	font-size: 15px;
}
a.footerBtn01:link {	color: #ffffff;	text-decoration: none;}
a.footerBtn01:visited {	color: #ffffff;	text-decoration: none;}
a.footerBtn01:hover {	color:#ffffff;	text-decoration: none;}
a.footerBtn01:active {	color:#ffffff;	text-decoration: none;}

.footerBtn01::after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}


.footerBottom {
	background-color: #ff6894;
	padding: 18px 0px 120px 0px;
}
.copyRight01 {
	color: #ffffff;
	font-size: 14px;
	line-height: 1.0em;
}

/*-----------------------*/

.floatBtnWrap {
	position: fixed;
	right: 0px;
	bottom: 20px;
	z-index: 100;
}

.floatBtnWrap a {	
margin-left: 12px;	
}

/*.pagetopButton {
	position: absolute;
	right: 0px;
	top: -91px;
}*/
.pagetopButton {
	position: fixed;
	right: 0px;
	bottom: 230px;
	z-index: 100;
}
.pagetopButton img {
	border: 1px solid #ffffff;
}


@media screen and (max-width:799px) {

	.footerTop01 {
		background-color: #efefef;
	}
	.footerBlock01 {
		width: auto;
		margin: 0px auto 0px auto;
		padding: 70px 45px 20px 45px;
	}
	/* 20230720-1310 kantan change width */
	.footerBlock01.top-footer{
		width:650px;
	}
	.footerNaviWrap01 {
		display: block;
		width: auto;
	}
	.footerNaviCell01 {
		display: block;
		text-align: center;
		vertical-align: middle;
		width: auto;
		border-left: none;
		border-right: none;
		margin-bottom: 35px;
	}
	.footerNaviCell02 {
		display: block;
		text-align: left;
		vertical-align: middle;
		padding-left: 0px;
	}
	.footerNaviCell02 li {
		margin-bottom: 20px;
	}
	.footerNaviCell02 li p {
		display: inline-block;
		margin-right: 15px;
	}
	.footerNaviCell02 li img {
		vertical-align: middle;
	}
	.footerNaviCell02 li .p02 {
		font-size: 26px;
		line-height: 1.4em;
		font-weight: 500;
		vertical-align: middle;
	}
	.footerNaviCell02 li .p02 a:link {	color: #000000;	text-decoration: underline;}
	.footerNaviCell02 li .p02 a:visited {	color: #000000;	text-decoration: underline;}
	.footerNaviCell02 li .p02 a:hover {	color:#000000;	text-decoration: none;}
	.footerNaviCell02 li .p02 a:active {	color:#000000;	text-decoration: none;}

	.footerNaviCell02 li .p03 {
		font-size: 36px;
		line-height: 1.4em;
		font-weight: bold;
		vertical-align: middle;
	}
	.footerNaviCell02 li .p04 {
		margin-left: 34px;
	}

	.footerSnsWrap {
		text-align: center;
		margin-top: 35px;
	}
	.footerSnsWrap p {
		display: inline-block;
		margin: 0px 20px;
	}
	
	.footerNaviWrap02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: justify;
			 -ms-flex-pack: justify;
		 justify-content: space-between;
		margin-top: 50px;
	}
	.footerBtn01 {
		display: table;
		width: 100%;
		position: relative;
		background-color: #505050;
		margin-bottom: 40px;
	}
	.footerBtn01 .cell01 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		width: 50%;
	}
	.footerBtn01 .cell02 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		color: #ffffff;
		font-size: 26px;
		line-height: 1.3em;
		padding: 15px;
	}
	.footerBtn01 .cell02 span {
		font-size: 21px;
	}
	a.footerBtn01:link {	color: #ffffff;	text-decoration: none;}
	a.footerBtn01:visited {	color: #ffffff;	text-decoration: none;}
	a.footerBtn01:hover {	color:#ffffff;	text-decoration: none;}
	a.footerBtn01:active {	color:#ffffff;	text-decoration: none;}

	.footerBtn01::after {
		content: '';
		width: 10px;
		height: 10px;
		border: 0px;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -5px;
	}


	.footerBottom {
		background-color: #ff6894;
		padding: 18px 0px 290px 0px;
	}
	.copyRight01 {
		color: #ffffff;
		font-size: 14px;
		line-height: 1.0em;
	}

	/*-----------------------*/

	.floatBtnWrap {
		position: fixed;
		right: 0px;
		bottom: 20px;
		z-index: 100;
	}

	/*.pagetopButton {
		position: absolute;
		right: 0px;
		top: -60px;
	}*/
	.pagetopButton {
		position: fixed;
		right: 0px;
		bottom: 290px;
		z-index: 100;
	}
	.pagetopButton img {
		border: 1px solid #ffffff;
	}


}


/* -------------------------------------------------------------------- 
 英語版
-------------------------------------------------------------------- */

.mainH201.english {
	width: auto;
	margin: auto;
	position: relative;
}
.mainH201.mainNew01.english::after {
	left: 50%;
	margin-left: -72px;
}

/*--------------------------*/

.english .featuresBoxInCont {
	padding-bottom: 30px;
}

/*--------------------------*/

.english .scheduleSlideCell01 {
	height: auto;
	padding: 10px 0px 25px 0px;
}
.english .slickTour li {
	background-size: 806px 100%;
	height: 480px;
}




@media screen and (max-width:799px) {

	.mainH201.english {
		width: 512px;
		margin: auto;
		position: relative;
	}
	.mainH201.mainNew01.english::after {
		top: -106px;
		left: 50%;
		margin-left: -89px;
	}

	/*--------------------------*/

	.english .featuresBoxInCont {
		padding-bottom: 30px;
	}

	/*--------------------------*/

	.english .scheduleSlideCell01 {
		height: auto;
		padding: 10px 0px 25px 0px;
	}
	.english .slickTour li {
		background-size: 604px 100%;
		height: 654px;
	}
	.english .scheduleSlideTb01.bg03 {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 0px;
	}
	
	/*--------------------------*/
	
	.english .headerTopCell01 {
		padding-top: 15px;
	}
	.english .headerH101 .span01 {
		font-size: 36px;
		line-height: 1.1em;
	}
	
	/*--------------------------*/
	
	.english .contCircle01 {
		width: 190px;
		height: 190px;
	}
	.english .contBox01 {
		height: 760px;
	}
	
	/*------------------------*/
	
	.english .featuresH4Text01 {
		width: 465px;
	}
	
}
	

/* -------------------------------------------------------------------- 

 追加

-------------------------------------------------------------------- */



.openBlock01 {

	background-color: #fffcdb;

	padding: 50px 0px 0px 0px;

	margin-bottom: 85px;

	margin-top: 135px;

}

.openH301 {

	margin-bottom: 25px;

}

.openText01 {

	font-size: 36px;

	line-height: 1.6em;

	font-weight: 500;

	margin-bottom: 40px;

}

.openMb50 {

	margin-bottom: 50px;

}

.pointImg01 img {

	width: 100%;

	height: auto;

}





@media screen and (max-width:799px) {



	.openBlock01 {

		background-color: #fffcdb;

		padding: 50px 0px 0px 0px;

		margin-bottom: 85px;

		margin-top: 135px;

	}

	.openH301 {

		margin-bottom: 25px;

	}

	.openText01 {

		font-size: 36px;

		line-height: 1.6em;

		font-weight: 500;

		margin-bottom: 40px;

	}

	.openMb50 {

		margin-bottom: 50px;

	}

	.pointImg01 img {

		width: 100%;

		height: auto;

	}



	.openSpWrap {

		padding: 0px 45px 0px 45px;

	}





}

/*--2022/12/28 追加-----------------------*/

.contWrapPd45 {
	padding: 30px 0px 20px 0px;
}
.contBtnFlex01 {
	display: flex;
	justify-content: center;
}
.contBtnFlex01 li {
	padding: 0px 20px;
}


@media screen and (max-width:799px) {

	.contWrapPd45 {
		padding: 0px 45px 0px 45px;
	}
	.contBtnFlex01 {
		display: block;
	}
	.contBtnFlex01 li {
		padding: 0px 0px;
		margin-top: -40px;
	}
	.contBtnFlex01 li:first-child {
		margin-top: 0px;
	}


}








/*-----*/

















