@charset "utf-8";

/*----------------------------------------------------------
 COMMON setting
----------------------------------------------------------*/

* { margin:0; padding:0; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; }

html { font-size: 62.5%; overflow-x: hidden; }

body { font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color:#231f20; background:#fff; -webkit-font-smoothing: antialiased; font-size:1.4rem; line-height:1.5; -webkit-text-size-adjust:100%; min-width:320px; overflow-x: hidden; }
	.bodyOpen {position:fixed !important; width: 100%; }
	
a { font-size:100%; vertical-align:baseline; text-decoration:none; transition:0.3s; color:#231f20; }
a:active,
a:hover,
a:link,
a:visited { font-size:100%; vertical-align:baseline; }

a.disabled { pointer-events:none; cursor:default; }
.white { color:#fff; }

@media only screen and (min-width: 768px) {
	a[href^="tel:"] { cursor:default; pointer-events:none; }
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
    background: #eee;
  }
}

/*a[href*="recruit"] { pointer-events:none; opacity:0.5; }*/

select::-ms-expand { display:none; }

.freedial { position:relative; display:inline-block; padding-left:30px; }
.freedial::before { display:block; position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); left:0; content:""; background-image:url(../img/common/ico_phone.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; width:12%; padding-top:12%; }

/*----------------------------------------------------------
 FONT
----------------------------------------------------------*/

.ropa { font-family: 'Ropa Sans', sans-serif; }
.futura { font-family: "futura-pt",sans-serif; font-weight:600; }
.bold {	font-weight:400; }
.semi-bold { font-weight:600; }
.thick { font-weight:700; }
.italic { font-style:italic; }

/*----------------------------------------------------------
 library
----------------------------------------------------------*/


@media only screen and (min-width: 768px) {
	.onlySp { display: none!important; }
}
@media only screen and (max-width: 767px) {
	.onlyPc { display: none!important; }
}

img { width:100%; max-width:100%; height:auto; }

.relative {	position:relative; }

.centerText { text-align:center; }
.ashletecenterText { text-align:center; color:#1a6b84; font-weight: bold; font-size: 23px;}
.rightText { text-align:right; }
.leftText { text-align:left; }

.border_box { border:1px solid #eee; }
.border_t { border-top:1px solid #e6e2e7; }
.border_r { border-right:1px solid #eee; }
.border_b { border-bottom:1px solid #e6e2e7; }
.border_l { border-left:1px solid #eee; }
.border_t_b { border-top:1px solid #eee; border-bottom:1px solid #eee; }

.bg_gray { background:#f7f6f8; }
.bg_white { background:#fff; }
.border_side { border-right:1px solid #e6e2e7; border-left:1px solid #e6e2e7; }

.f_right { float:right; }
.f_left { float:left; }

.red { color:#f82a2a; }
.black { color:#231f20; }
.blue { color:#43a8c7; }
.turquoise { color:#1a6b84; }
.yellow { color:#cdb402; }
.mustard { color:#a59101; }
.teal { color:#1a6b84; }
.white { color:#fff; }
.gray { color:#515151; }
.green-font { color:#45a77d;
font-weight: bold;
}

.xs { font-size:10px; }
.small { font-size:12px; }
.large { font-size:16px; }
.ex_large { font-size:18px; }

.btn_square { max-width:450px; padding:10px 0; display:block; margin:0 auto; transition:0.3s; }
	.btn_square:hover { color:#fff; opacity:0.8; }
.btn_yellow { color:#fff; background:#cdb402; }
.btn_blue { color:#fff; background:#43a8c7; }
.btn_white { background:#fff; }
.btn_disable { background:#7d7d7d; color: #fff; pointer-events: none;}
.btn_border { border: 1px solid #ccc;}

.btn_squareL { width:425px; height: 60px; padding:10px 0; display:flex; align-items: center; justify-content: center; text-align: center; font-size: 18px !important;  transition:0.3s; cursor: pointer;}
	.btn_squareL.fsizeL { font-size: 22px !important; font-weight: bold; }
	.btn_squareL:hover { opacity:0.8; }
	.btn_squareL.btn_white:hover { color: #ccc;}

.btn_squareS { width:355px; height: 48px; padding:10px 0; display:flex; align-items: center; justify-content: center; text-align: center; font-size: 16px !important;  transition:0.3s; cursor: pointer; }
	.btn_squareS:hover { opacity:0.8; }
	.btn_squareS.btn_white:hover { color: #ccc;}

.btnIcon { position:relative; }
.btnIcon::after { content:""; position:absolute; bottom:10%; left:50%; margin-left:-10px; background:#4c4c4c url(../img/common/ico_arrow_white.svg) no-repeat center center / 10px 10px; width:35px; height:35px; transition:0.3s; }

input[type="button"],input[type="text"],input[type="tel"],input[type="email"], input[type="submit"], select, textarea { -webkit-appearance:none; border-radius:0; }

.pdf { position:relative; padding-right:23px; padding-bottom:2px; background:url(../img/common/ico_pdf.svg) no-repeat center right; }

.block { display:block; }

.w100 { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); text-align:center; }

.row { display:flex; justify-content:center; }
.row > .col { }

.row_box { display:table; width:100%; }
.row_box > .col {display:table-cell; vertical-align:middle; }

.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { min-height:1px; }
* html .clearfix { height:1px; /*¥*//*/ height:auto; overflow:hidden;/**/ }

.m_auto { margin:0 auto; }

.mt_0 { margin-top:0!important; }
.mt_5 { margin-top:5px!important; }
.mt_10 { margin-top:10px!important; }
.mt_20 { margin-top:20px!important; }
.mt_30 { margin-top:30px!important; }
.mt_40 { margin-top:40px!important; }
.mt_50 { margin-top:50px!important; }
.mt_60 { margin-top:60px!important; }
.mt_70 { margin-top:70px!important; }
.mt_80 { margin-top:80px!important; }
.mt_90 { margin-top:90px!important; }
.mt_100 { margin-top:100px!important; }

.mb_0 { margin-bottom:0!important; }
.mb_5 { margin-bottom:5px!important; }
.mb_10 { margin-bottom:10px!important; }
.mb_20 { margin-bottom:20px!important; }
.mb_30 { margin-bottom:30px!important; }
.mb_40 { margin-bottom:40px!important; }
.mb_50 { margin-bottom:50px!important; }
.mb_60 { margin-bottom:60px!important; }
.mb_70 { margin-bottom:70px!important; }
.mb_80 { margin-bottom:80px!important; }
.mb_90 { margin-bottom:90px!important; }
.mb_100 { margin-bottom:100px!important; }

.pt_0 { padding-top:0!important; }
.pt_5 { padding-top:5px!important; }
.pt_10 { padding-top:10px!important; }
.pt_20 { padding-top:20px!important; }
.pt_30 { padding-top:30px!important; }
.pt_40 { padding-top:40px!important; }
.pt_50 { padding-top:50px!important; }

.pb_0 { padding-bottom:0!important; }


body#p_404 #main .lowerMenu.pt_0 { padding-top:80px!important; }

	@media only screen and (max-width:767px) {
		body { line-height:1.5; }
		.btn { max-width:430px; }
		.btn_square { max-width:100%; }
		.btn_squareL { width: 100%; font-size: 14px !important; height: 50px; }
		.btn_squareL.fsizeL { font-size: 18px !important; }
		.btn_squareS { width: 100%; font-size: 14px !important; height: 40px; }

		.mt_50 { margin-top:25px!important; }
		.mt_60 { margin-top:30px!important; }
		.mt_70 { margin-top:35px!important; }
		.mt_80 { margin-top:40px!important; }
		.mt_90 { margin-top:45px!important; }
		.mt_100 { margin-top:50px!important; }

		.mb_50 { margin-bottom:25px!important; }
		.mb_60 { margin-bottom:30px!important; }
		.mb_70 { margin-bottom:35px!important; }
		.mb_80 { margin-bottom:40px!important; }
		.mb_90 { margin-bottom:45px!important; }
		.mb_100 { margin-bottom:50px!important; }
	}
	
	@media only screen and (max-width:450px) {
		input, select, textarea { font-size:16px;}
	}
	
/*----------------------------------------------------------
 overlayMenu
----------------------------------------------------------*/

#overlayMenu { background:rgba(0,0,0,0.8); position:fixed; top:0; left:0; bottom:0; right:0; z-index:11; font-family: 'Ropa Sans', sans-serif; font-size:24px; display:flex; justify-content:center; align-items:center; border: 77px solid #fff; margin: 0; width: auto;}
.overlayMenu_inner { display:flex; justify-content:center; width:100%; }
.overlayMenu_inner > ul:nth-child(3) { margin:0 50px; }

#overlayMenu a { color:#fff; }
#overlayMenu a:hover, #overlayMenu .active { color:#43a8c7; }
#overlayMenu ul { padding-left:30px; width:25%; }
#overlayMenu ul li { margin-bottom:50px; }
#overlayMenu ul li a { /*padding-left:30px;*/ }
#overlayMenu ul ul { font-size:14px; padding-left:0px; }
#overlayMenu ul.nest { margin-top:10px; width:100%; }
#overlayMenu ul.nest li { position:relative; padding-left:30px; margin-bottom:8px; }
#overlayMenu ul.nest li:before { position:absolute; content:""; top:10px; left:0; width:20px; height:1px; background:#fff; }
#overlayMenu ul.nest li a { padding-left:0px; }
/*#overlayMenu a[href*="recruit"] { pointer-events:none; opacity:0.5; }*/

.h_menu { position:absolute; position:fixed; right:0; top:0; width:77px; height:77px; background:#43a8c7; color:#fff; transition: .4s cubic-bezier(0.650, 0.085, 0.150, 1.000); cursor:pointer; }
.menu-trigger,
.menu-trigger span { display:inline-block; transition:all .4s; box-sizing:border-box; }
.menu-trigger { position:relative; top:24px; left:20px; width:35px; height:35px; }
.menu-trigger span { position:absolute; right:0; width:100%; height:4px; background-color:#fff; }
.menu-trigger span:nth-of-type(1) { top:0; }
.menu-trigger span:nth-of-type(2) { top:13px; }
.menu-trigger span:nth-of-type(3) { bottom:5px; width:50%; right:0; }

.bodyOpen .menu-trigger span:nth-of-type(1) { -webkit-transform:translateY(20px) rotate(-45deg); transform:translateY(20px) rotate(-45deg); top:-10px; }
.bodyOpen .menu-trigger span:nth-of-type(2) { opacity:0;}
.bodyOpen .menu-trigger span:nth-of-type(3) { -webkit-transform:translateY(-20px) rotate(45deg); transform:translateY(-20px) rotate(45deg); bottom:0; width:100%; }


	@media only screen and (min-width: 768px) {
		.h_menu { transform: scale(0); transform-origin: top right ;opacity: 0; }
	}

	@media only screen and (max-width: 1024px) {
		#overlayMenu ul { font-size:14px; }
		#overlayMenu ul ul { font-size:13px; }
		.overlayMenu_inner > ul:nth-child(3) { margin:0 0px; }
		#overlayMenu ul { padding-left:10px; margin: 0 2.5%; }
	}

	@media only screen and (max-width:767px) {
		#overlayMenu { font-size:14px; border:0 solid #fff; border-top-width: 60px; align-items:flex-start; justify-content:flex-start; overflow-y: scroll; -webkit-overflow-scrolling:touch; }
		.overlayMenu_inner { display:block; padding-top:0px; width:100%; }
		.overlayMenu_inner > ul:nth-child(3) { margin:0; }
		#overlayMenu ul { padding-left:0px; width:100%; margin: 0; }
		#overlayMenu ul li { margin-bottom:25px; }
		#overlayMenu ul ul { font-size:12px; padding:10px 30px 0; }
		#overlayMenu ul .line { border-bottom:1px solid #fff; padding-bottom:15px; }

			#overlayMenu ul .category { padding-left:25px; }
			#overlayMenu ul.nest { margin-top:0px; }

		#overlayMenu ul .pt30 { padding-top:20px; }
		#overlayMenu ul.yellowBtn {  color:#fff; padding-top:0; }
		#overlayMenu ul.yellowBtn li { margin:0; font-size:13px; text-align:center;  }
		#overlayMenu ul.yellowBtn_inner { display:flex; justify-content:space-between; padding:0; }
		#overlayMenu ul.yellowBtn_inner li { width:50%; }
		#overlayMenu ul.yellowBtn li a  { display:block; padding:10px 0px 15px; background:rgba(205,180,5,1); }
			#overlayMenu ul.yellowBtn li a:hover  { color:#fff; }
		#overlayMenu ul.yellowBtn li img { width:22px; position:relative; top:5px; margin-right:10px; }
		#overlayMenu ul.yellowBtn .yellowBtn_inner { border-top:1px solid #fff; }
		#overlayMenu ul.yellowBtn .yellowBtn_inner li:nth-child(1) { border-right:1px solid #fff; }

		#overlayMenu ul.yellowBtn .yellowBtn_inner li { font-size:10px; }
		#overlayMenu ul.yellowBtn .yellowBtn_inner li a  { padding:0px 0px 15px; }
		#overlayMenu ul.yellowBtn .yellowBtn_inner li img { top:8px; }

		.h_menu { width:60px; height:60px; }
		.menu-trigger { top:15px;left:14px; width:30px; height:30px; }
		.menu-trigger span:nth-of-type(3) { bottom:0px; }
		.bodyOpen .menu-trigger span:nth-of-type(1) { top:-7px;left:1px; }
		.bodyOpen .menu-trigger span:nth-of-type(3) { bottom:-7px; left:1px; }
	}

	


	@media screen and (max-height: 800px) {
   		#overlayMenu { font-size:18px; overflow-y:scroll; height:100%; display:block; }
		.overlayMenu_inner { padding:50px 0 50px 0; }
	}

	
	@media only screen and (max-width:450px) {
		.overlayMenu_inner { padding:0px 0 50px 0; }

	}/**/


/*----------------------------------------------------------
 HEADER
----------------------------------------------------------*/

.logo { width:120px; height:120px; display:block; }
.logo h1 { width:120px; height:120px; }
.logo a { width:120px; height:120px; display:block; width:100%; height:100%; background: #fff url(../img/common/img_logo.svg) no-repeat center center / 72px auto; text-indent:-9999px; }
.logo img { max-width:72px; }


#header { position:absolute;/**/ z-index:13; width:100%; top:0; left:0;}
#header .logo { float:left; position:fixed; }

	@media only screen and (min-width: 768px) {
		/* fixed style */
		.bodyScroll #header .logo {position:fixed; left:0; top:0; width:77px; height:77px; }
		.bodyScroll #header .logo h1 { width:77px; height:77px; }
		.bodyScroll #header .logo a { width:77px; height:77px; background: #fff url(../img/common/img_logo.svg) no-repeat center center / 40px auto; }
		.bodyScroll #header .gNav { transform: translateX(100%);}
		.bodyScroll #header .h_menu { display:block; opacity:1; transform:scale(1); position:fixed; right:0; top:0;}
	}


.gNav ul { display:flex; justify-content:center; flex-wrap:wrap; max-width:850px; margin:0 auto; }
@media only screen and (max-width:1000px) {
	.gNav ul { max-width:820px; }
	.gNav ul li:last-child { display: none; }
}
.gNav ul li a img { position: relative; top: -7px;}
	.gNav ul.snsBtn {  }

.gNav ul li { position:relative; transition:0.3s; margin:0 15px; }
	.gNav ul.snsBtn li { margin:0 10px; display:flex; align-items:center; }
.gNav ul li a { font-size:13px; color:#656363; }
.gNav ul li::after { content:; position:absolute; left:50%; bottom:0; color:#f82a2a; font-size:11px; font-family:'Ubuntu', sans-serif; font-style:italic; opacity:0.6; }

#header .gNav { float:right; padding:19px 0; padding-right:60px; margin-right: 0; transition: .4s cubic-bezier(0.650, 0.085, 0.150, 1.000); }
#header .gNav ul li a { position:relative; }
#header .gNav ul li a::before { content:attr(data-en) ""; font-size:12px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; color:#43a8c7; transition:0.3s; }
#header .gNav ul li a:hover::before { color:#cdb402; }

/*#header .gNav ul li a[href*="recruit"] { pointer-events:none; opacity:0.5; }*/

/*
#header .gNav ul li:nth-child(1)::after { content:"vision"; margin-left:-1.5em; }
#header .gNav ul li:nth-child(2)::after { content:"watasei times"; margin-left:-3.5em; }
#header .gNav ul li:nth-child(3)::after { content:"company"; margin-left:-2em; }
#header .gNav ul li:nth-child(4)::after { content:"store"; margin-left:-1.5em; }
#header .gNav ul li:nth-child(5)::after { content:"recruit"; margin-left:-1.5em; }
#header .gNav ul li:hover a { color:#f82a2a; }*/

	#company #header .gNav ul li:nth-child(1) a::before,
	#service #header .gNav ul li:nth-child(2) a::before,
	#news #header .gNav ul li:nth-child(3) a::before,
	#properties #header .gNav ul li:nth-child(4) a::before,
	#recruit #header .gNav ul li:nth-child(5) a::before	 { color:#cdb402; }


	@media only screen and (max-width:767px) {
		.logo, .logo h1, .bodyScroll #header .logo a { width:60px; height:60px; }
		.logo h1 { margin-bottom:20px; }
		.logo a, .bodyScroll #header .logo a { width:60px; height:60px; background: #fff url(../img/common/img_logo.svg) no-repeat center center / 35px auto; }


		#header .gNav { display:none; }


	}

/*----------------------------------------------------------
 LAYOUT common
----------------------------------------------------------*/

#main { position:relative; line-height:1.8; }
#main .inner { margin:0 77px; position:relative; z-index:10;  }
#main .inner. { background:#f7f6f8; }

#main #rightMenu { position:fixed; top:0; right:0; bottom:0; width:77px; background:#fff; z-index:12; display:flex; align-items:center; transition: .4s cubic-bezier(0.650, 0.085, 0.150, 1.000); }
#main #rightMenu ul { width:100%; }
#main #rightMenu li a { padding:30px 10px 10px; display:flex; width:100%; justify-content:center; align-items:center; }
	#main #rightMenu li a:hover { color:#43a8c7; }

#main #rightMenu li a img {max-width:none; width:13px; }

#main #rightMenu li:nth-child(1) a { background:url(../img/common/ico_mansion.svg) no-repeat top center / 19px auto; }
#main #rightMenu li:nth-child(2) a { background:url(../img/common/ico_seminar.svg) no-repeat top center / 19px auto; margin:20px 0; }
#main #rightMenu li:nth-child(3) a { background:url(../img/common/ico_contact.svg) no-repeat top center / 19px auto; }


	@media all and (-ms-high-contrast: none){ /* IE10 over */
	  #main #rightMenu li a { padding:50px 10px 10px; }
	}
	
	@media screen and (max-height:750px) {
   		#main #rightMenu li:nth-child(1) a,
		#main #rightMenu li:nth-child(2) a,
		#main #rightMenu li:nth-child(3) a { background:none; padding:10px 10px 10px; }
		#main #rightMenu li:nth-child(2) a { margin:10px 0; }
		#main #rightMenu li a img { width:10px; }
	}

	@media screen and (max-height:500px) {
   		#main #rightMenu { display:none; }
	}


.titleWrap, .titleWrap_single { position:relative; text-align:center; }
.titleWrap_single h4 { font-size:23px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; transition:0.3s; }

.athlete-titleWrap, .athlete-titleWrap_single { position:relative; text-align:center; }
.athlete-titleWrap_single h4 { font-size:23px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; transition:0.3s; }

#mainVisual { height:430px; margin:77px 77px 0; display:flex; justify-content:start; align-items:center; }
#mainVisual h2 { font-size:26px; margin-left:8.5%; }

#mainVisual h2::before { content:attr(data-en) ""; font-size:48px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; }

#mainVisual h2ashlete { font-size:26px; margin-left:8.5%; margin-bottom: -50px;}

#mainVisual h2ashlete::before {   content:attr(data-en) ""; font-size:48px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; }



#mainVisual_no_image { height:216px; margin:77px 77px 0; display:flex; justify-content:start; align-items:center; }
#mainVisual_no_image h2 { font-size:36px; margin:50px 0 0 8.5%; }


#breadcrumbs { /* border-bottom:1px solid #e6e2e7;*/  background:#fff; }
#breadcrumbs ol { display:flex; justify-content:start; flex-wrap:wrap; /*max-width:1300px; margin:0 8.5%;*/ margin: 0 77px; /*padding:10px 2.9%;*/ padding:10px 2.9%; font-size:13px; border-right:1px solid #e6e2e7; border-left:1px solid #e6e2e7; }
#breadcrumbs li:first-child { padding:0 5px 0 0px; }
#breadcrumbs li:not(:first-child) { position:relative; padding:0 5px 0 15px; }
#breadcrumbs li:not(:first-child):after { content:" > "; position:absolute; top:-1px; left:0; width:1em; height:1em; }
#breadcrumbs li:last-child a { color:#43a8c7; }

	#breadcrumbs.is-type2 { border-bottom:none; height:54px; top: -54px !important; left: 0; position: absolute; color: #fff; pointer-events: none; display: block; width: 100%; background:transparent; }
	#breadcrumbs.is-type2 * { color:inherit !important; }
	#breadcrumbs.is-type2 li { pointer-events:auto; }

	.inner_fixedBox { max-width:1300px; margin:0 auto 0; padding:8% 2.9% 5%; }
	.inner_fixedBox2 { max-width:1300px; margin:0 auto 0; padding:8% 1.5% 5%; }
	.inner_fixedBox.is-maxWidthNone { max-width:none; }
	.contentWrap { margin:0 auto 100px; }

#main .lowerMenu { padding:80px 0; line-height:1.5; }
	
#main .lowerMenu ul { display:flex; justify-content:space-between; flex-wrap:wrap; margin:0px 2.9% 0px; }
#main .lowerMenu ul li {  /*background:#fff;padding:10px;*/ height:150px; border:20px solid #fff; width:49%; position:relative; margin:1% 0; background-repeat: no-repeat; background-position: center center; background-size: cover;}
	#main .lowerMenu ul li.w100 { width:100%; height:auto; padding:10px 10px 300px; }

/*athlete*/
#main .athlete-lowerMenu { padding:80px 0; line-height:1.5; }
	
#main .athlete-lowerMenu ul { display:flex; justify-content:space-between; flex-wrap:wrap; margin:0px 2.9% 0px; }
#main .athlete-lowerMenu ul li {  /*background:#fff;padding:10px;*/ height:750px; border:20px solid #fff; width:49%; position:relative; margin:1% 0; background-repeat: no-repeat; background-position: center center; background-size: cover;}
	#main .athlete-lowerMenu ul li.w100 { width:100%; height:auto; padding:10px 10px 300px; }
/*athlete*/


/*#main .lowerMenu ul li img { position:relative; z-index:1; display:block; }*/
#main .lowerMenu ul li .innerTitle p { position:absolute; top:calc(50% - 2.5em); left:0; width:100%; color:#fff; z-index:2; text-align:center; }
#main .lowerMenu ul li .innerTitle p:before  { content:attr(data-en) ""; font-size:32px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; }
#main .lowerMenu ul li .innerTitle p:after { content:""; position:absolute; top:40px; left:50%; margin-left:-25%; background:#fff; height:1px; width:50%; transform:scale(1, 1); transition:transform .3s; }

#main .lowerMenu ul li a { display: block; width: 100%; height:100%; position: absolute; top: 0; left: 0; }


#main .lowerMenu ul li a:hover .innerTitle p:after { transform:scale(2, 1); }

/*athlete*/
#main .athlete-lowerMenu ul li .athlete-top2 p { position:absolute; top:calc(50% - 2.5em); left:0; width:100%; color:#fff; z-index:2; text-align:center; }
#main .athlete-lowerMenu ul li .athlete-top2 p:before  { content:attr(data-en) ""; font-size:32px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; }
#main .athlete-lowerMenu ul li .athlete-top2 p:after { content:""; position:absolute; top:40px; left:50%; margin-left:-25%; background:#fff; height:1px; width:50%; transform:scale(1, 1); transition:transform .3s; }
#main .athlete-lowerMenu ul li a:hover .athlete-top2 p:after { transform:scale(2, 1); }
#main .athlete-lowerMenu ul li a { display: block; width: 100%; height:100%; position: absolute; top: 0; left: 0; }


#main .athlete-lowerMenu ul li a:hover .innerTitle p:after { transform:scale(2, 1); }





#main .lowerMenu ul li .innerText { position:absolute; top:50%; left:0; width:100%; color:#fff; z-index:2; text-align:center; transform:translateY(-50%);}
#main .lowerMenu ul li .innerText span { display:block; position:relative; bottom:0; margin-top:1em; }
#main .lowerMenu ul li .innerText p { position:relative; top:auto; }
#main .lowerMenu ul li .innerText p:before { content:""; position:absolute; bottom:0px; left:50%; margin-left:-25%; background:#fff; height:1px; width:50%; transform:scale(1, 1); transition:transform .3s; }
#main .lowerMenu ul li .innerText p:after { content:attr(data-en) ""; font-size:45px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; }
#main .lowerMenu ul li a:hover .innerText p:before { transform:scale(2, 1); }

#main .lowerMenu .bottomText { margin-top: 35px; display:flex; justify-content:center; align-items:center; color:#fff; font-size:11px; text-align:center; font-family:'Ropa Sans', sans-serif; letter-spacing:0.01em; }
#main .lowerMenu .bottomText:before { content:""; display:block; height:1px; width:40px; margin-right:20px; background-color:#fff; }

.lowerMenu_backLink { position: absolute; top: 35px; right: 28px; text-align: right; display: block; background-color: #fff; z-index: 2; padding: 0 20px; font-size: 12px; color: #222; }
.lowerMenu_backLink:hover { text-decoration: underline; }
.bg_gray .lowerMenu_backLink { background-color: #f7f6f8; }
.lowerMenu_backLink:after { content: ">"; }

	#main .lowerMenu ul li.half { position:relative; padding: 10px 10px 300px; border:20px solid #fff; }
	#main .lowerMenu ul li.half .innerText { line-height:1.3; padding:40px 0px 40px; }
	#main .lowerMenu ul li.half .innerText span { margin-top:10px; line-height:1.5; padding: 0 15px; }

	#main .lowerMenu ul li.bg_profile { background:url(../img/company/bnr_profile.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_history { background:url(../img/company/bnr_history.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_sponsor { background:url(../img/company/bnr_other_activity.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_recruit { background:url(../img/company/bnr_recruit.jpg) no-repeat top center / cover; }

	#main .lowerMenu ul li.bg_properties { background:url(../img/common/bnr_properties.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_seminar { background:url(../img/common/bnr_seminar.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_result { background:url(../img/common/bnr_result.jpg) no-repeat top center / cover; }

	#main .lowerMenu ul li.bg_management { background:url(../img/management/bnr_management_menu01.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_management_index { background:url(../img/management/bg_index.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_merit { background:url(../img/management/bnr_management_menu02.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_system { background:url(../img/management/bnr_management_menu03.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_comics { background:url(../img/management/bnr_management_menu04.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_faq { background:url(../img/management/bnr_management_menu05.jpg) no-repeat top center / cover; }

	#main .lowerMenu ul li.bg_mansion { background:url(../img/management/bnr_index_mansion.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_merit2 { background:url(../img/management/bnr_index_merit.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_system2 { background:url(../img/management/bnr_index_system.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_comics2 { background:url(../img/management/bnr_index_comics.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_faq2 { background:url(../img/management/bnr_index_faq.jpg) no-repeat top center / cover; }

	#main .lowerMenu ul li.bg_tax { background:url(../img/common/bnr_tax.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_port { background:url(../img/common/bnr_port.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_athlete01 { background:url(../img/common/athlete01.jpg) no-repeat top center / cover; }
	#main .lowerMenu ul li.bg_athlete02 { background:url(../img/common/athlete02.jpg) no-repeat top center / cover; }

	#main .lowerMenu ul li.bg_profile,
	#main .lowerMenu ul li.bg_history,
	#main .lowerMenu ul li.bg_sponsor,
	#main .lowerMenu ul li.bg_recruit,
	#main .lowerMenu ul li.bg_mansion,
	#main .lowerMenu ul li.bg_merit,
	#main .lowerMenu ul li.bg_system,
	#main .lowerMenu ul li.bg_comics,
	#main .lowerMenu ul li.bg_faq,
	#main .lowerMenu ul li.bg_tax,
	#main .lowerMenu ul li.bg_port { border:10px solid #fff; }



/*athlete*/
#main .athlete-lowerMenu ul li .innerText { position:absolute; top:50%; left:0; width:100%; color:#fff; z-index:2; text-align:center; transform:translateY(-50%);}
#main .athlete-lowerMenu ul li .innerText span { display:block; position:relative; bottom:0; margin-top:1em; }
#main .athlete-lowerMenu ul li .innerText p { position:relative; top:auto; }
#main .athlete-lowerMenu ul li .innerText p:before { content:""; position:absolute; bottom:0px; left:50%; margin-left:-25%; background:#fff; height:1px; width:50%; transform:scale(1, 1); transition:transform .3s; }
#main .athlete-lowerMenu ul li .innerText p:after { content:attr(data-en) ""; font-size:45px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; }
#main .athlete-lowerMenu ul li a:hover .innerText p:before { transform:scale(2, 1); }

#main .athlete-lowerMenu .bottomText { margin-top: 35px; display:flex; justify-content:center; align-items:center; color:#fff; font-size:11px; text-align:center; font-family:'Ropa Sans', sans-serif; letter-spacing:0.01em; }
#main .athlete-lowerMenu .bottomText:before { content:""; display:block; height:1px; width:40px; margin-right:20px; background-color:#fff; }

.athlete-lowerMenu_backLink { position: absolute; top: 35px; right: 28px; text-align: right; display: block; background-color: #fff; z-index: 2; padding: 0 20px; font-size: 12px; color: #222; }
.athlete-lowerMenu_backLink:hover { text-decoration: underline; }
.bg_gray .athlete-lowerMenu_backLink { background-color: #f7f6f8; }
.athlete-lowerMenu_backLink:after { content: ">"; }

	#main .athlete-lowerMenu ul li.half { position:relative; padding: 10px 10px 300px; border:20px solid #fff; }
	#main .athlete-lowerMenu ul li.half .innerText { line-height:1.3; padding:40px 0px 40px; }
	#main .athlete-lowerMenu ul li.half .innerText span { margin-top:10px; line-height:1.5; padding: 0 15px; }

	#main .athlete-lowerMenu ul li.bg_profile { background:url(../img/company/bnr_profile.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_history { background:url(../img/company/bnr_history.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_sponsor { background:url(../img/company/bnr_other_activity.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_recruit { background:url(../img/company/bnr_recruit.jpg) no-repeat top center / cover; }

	#main .athlete-lowerMenu ul li.bg_properties { background:url(../img/common/bnr_properties.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_seminar { background:url(../img/common/bnr_seminar.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_result { background:url(../img/common/bnr_result.jpg) no-repeat top center / cover; }

	#main .athlete-lowerMenu ul li.bg_management { background:url(../img/management/bnr_management_menu01.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_management_index { background:url(../img/management/bg_index.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_merit { background:url(../img/management/bnr_management_menu02.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_system { background:url(../img/management/bnr_management_menu03.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_comics { background:url(../img/management/bnr_management_menu04.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_faq { background:url(../img/management/bnr_management_menu05.jpg) no-repeat top center / cover; }

	#main .athlete-lowerMenu ul li.bg_mansion { background:url(../img/management/bnr_index_mansion.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_merit2 { background:url(../img/management/bnr_index_merit.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_system2 { background:url(../img/management/bnr_index_system.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_comics2 { background:url(../img/management/bnr_index_comics.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_faq2 { background:url(../img/management/bnr_index_faq.jpg) no-repeat top center / cover; }

	#main .athlete-lowerMenu ul li.bg_tax { background:url(../img/common/bnr_tax.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_port { background:url(../img/common/bnr_port.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_athlete01 { background:url(../img/common/athlete01.jpg) no-repeat top center / cover; }
	#main .athlete-lowerMenu ul li.bg_athlete02 { background:url(../img/common/athlete02.jpg) no-repeat top center / cover; }

	#main .athlete-lowerMenu ul li.bg_profile,
	#main .athlete-lowerMenu ul li.bg_history,
	#main .athlete-lowerMenu ul li.bg_sponsor,
	#main .athlete-lowerMenu ul li.bg_recruit,
	#main .athlete-lowerMenu ul li.bg_mansion,
	#main .athlete-lowerMenu ul li.bg_merit,
	#main .athlete-lowerMenu ul li.bg_system,
	#main .athlete-lowerMenu ul li.bg_comics,
	#main .athlete-lowerMenu ul li.bg_faq,
	#main .athlete-lowerMenu ul li.bg_tax,
	#main .athlete-lowerMenu ul li.bg_port { border:10px solid #fff; }
/*athlete*/




	@media only screen and (max-width:767px) {
		#main .lowerMenu ul li.bg_profile,
		#main .lowerMenu ul li.bg_history,
		#main .lowerMenu ul li.bg_sponsor,
		#main .lowerMenu ul li.bg_recruit,
		#main .lowerMenu ul li.bg_mansion,
		#main .lowerMenu ul li.bg_merit,
		#main .lowerMenu ul li.bg_system,
		#main .lowerMenu ul li.bg_comics,
		#main .lowerMenu ul li.bg_faq,
		#main .lowerMenu ul li.bg_tax,
		#main .lowerMenu ul li.bg_port { border:5px solid #fff; }
	}

/*athlete*/
	@media only screen and (max-width:767px) {
		#main .athlete-lowerMenu ul li.bg_profile,
		#main .athlete-lowerMenu ul li.bg_history,
		#main .athlete-lowerMenu ul li.bg_sponsor,
		#main .athlete-lowerMenu ul li.bg_recruit,
		#main .athlete-lowerMenu ul li.bg_mansion,
		#main .athlete-lowerMenu ul li.bg_merit,
		#main .athlete-lowerMenu ul li.bg_system,
		#main .athlete-lowerMenu ul li.bg_comics,
		#main .athlete-lowerMenu ul li.bg_faq,
		#main .athlete-lowerMenu ul li.bg_tax,
		#main .athlete-lowerMenu ul li.bg_port { border:5px solid #fff; }
	}


#main .contact { padding-bottom:60px; }

#main .lowerMenu h4,
#main .contact h4 { font-size:24px; display:inline-block; margin:0 auto; padding:0 1em; background:#f7f6f8; position:relative; z-index:2; }
#main .lowerMenu .titleWrap::after,
#main .contact .titleWrap::after { content:""; position:absolute; margin-top:45px; left:0; background:#e6e2e7; height:1px; width:100%; }


#main .athlete-lowerMenu .athlete-titleWrap::after,
#main .contact .athlete-titleWrap::after { content:""; position:absolute; margin-top:45px; left:0; background:#e6e2e7; height:1px; width:100%; }


#main .lowerMenu h4::before,
#main .contact h4::before { content:attr(data-en) ""; font-size:18px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; transition:0.3s; }


#main .contact ul { display:flex; justify-content:space-between; flex-wrap:wrap; margin:30px 2.9% 0; }
#main .contact ul li  { text-align:center; background:#fff; width:32%; position:relative; z-index:1; }
#main .contact ul li a { text-align:center; width:100%; height:100%; font-size:20px; padding:50px 0 60px; display:block; }
#main .contact ul img { display:block; width:auto; margin:0 auto 10px; width:50px; }
#main .contact ul li:nth-child(1) img { width:72px; }
#main .contact ul span { display:block; margin:0 0; font-size:13px; }
#main .contact ul .tel { font-size:30px; position:relative; padding-left:35px; display:inline-block; line-height:1; }
#main .contact ul .tel::after { content:""; position:absolute; top:0; left:0; background:url(../img/common/ico_tel.svg) no-repeat top center / 35px auto; width:25px; height:40px; }

	@media all and (-ms-high-contrast: none){ /* IE10 over */
	  #main .contact ul .tel::after { top:-13px; }
	}

#main .contact ul a .col_inner::before { content:""; position:absolute; z-index:-1; left:0%; top:0%; margin-left:0px; margin-top:0px; display:block; width:100%; height:100%; background-color:rgba(247,246,248,0.5); /*border-radius: 120px;*/ -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 1s cubic-bezier(.19,1,.22,1); -ms-transition: all 1s cubic-bezier(.19,1,.22,1); transition: all 1s cubic-bezier(.19,1,.22,1); }
#main .contact ul a:hover .col_inner::before { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

#main .contact ul a.btnIcon:hover:after { background:#0092bc url(../img/common/ico_arrow_white.svg) no-repeat center center / 10px 10px; }


/* article page */

.article_detailBox { max-width:980px; margin:0 auto 100px; padding:100px 0 0; }
.article_item_box { margin-bottom:45px; }
.article_item_box .titleBg { background:#f8f8f8; font-size:20px; font-weight:bold; padding:10px 25px; margin-bottom:30px; }
.article_item_box .titleBg.bg_white { background:#fff; }
.article_item_box a { color:#43a8c7; text-decoration:underline; }
.article_item_box .text { /*line-height: 2.3;*/ }
.article_item_box .imgList { display:flex; justify-content:space-between; flex-wrap:wrap; }
.article_item_box .img_double > div { width:49% }
.article_item_box .img_triple > div { width:32%; }
.article_item_box .img_triple > div:nth-child(n+4) { margin-top:20px; }

.article_item_box .image { background-repeat:no-repeat; background-position:top center; background-size:cover; text-indent:-9999px; }
.article_item_box .img_single .image { padding:24% 0; }
.article_item_box .imgList.img_double .image { padding:24% 0; }
.article_item_box .imgList.img_triple .image { padding:17% 0; }
.article_item_box .imgList.img_triple.img_square .image { padding:15% 0; }

.article_info { display:flex; justify-content:space-between; line-height:1.5; margin-bottom:30px; }
.article_info_title { font-size:24px; color:#43a8c7; border-left:5px solid #43a8c7; padding-left:20px; }
.article_info_right { font-size:20px; }

	.article_item_box .img_triple.img_square .image { background-repeat:no-repeat; background-position:top center; background-size:cover; text-indent:-9999px; }
	.article_item_box .img_triple.img_square > a { width:32%; }
	.article_item_box .img_triple.img_square > a:nth-child(n+4) { margin-top:20px; }
	.article_item_box .img_triple.img_square > a:hover { opacity:0.8; }

	.article_item_box .bg_white:not(.titleBg) { padding:30px; }


.single_postArea { line-height:2; /*font-size: 16px;*/ }
.single_postArea strong { font-weight: bold; }
.single_postArea p { padding: 1em 0; }

.single_postArea.cancel_p p { padding: 0; }

.single_linkArea { /*font-size: 16px;*/ display: table; }
.single_linkArea li { width: 100%; vertical-align: top; display: table-row; }
.single_linkArea_name { display: table-cell; white-space: nowrap; padding: 3px 0; }
.single_linkArea_txt { display: table-cell; text-indent: -1em; padding: 3px 0 3px 1em; }
.single_linkArea_txt:before { content: "\FF1A"; }


/* bottom */
.panel_container { display:flex; justify-content:start; flex-wrap:wrap; }
.panel_container .panel_outer { width:calc(100% / 4); }

.panel_outer { border-right:1px solid #e6e2e7; border-bottom:1px solid #e6e2e7; }
.panel_outer .imgWrap { width:100%; height:auto; padding:50% 0; border-radius:50%;  transition: .3s; background-position:top center; background-repeat:no-repeat; background-size:cover; position:relative; }
.panel_outer:hover .imgWrap { transform:scale(1.05, 1.05); }

.soldout { position:relative; color:#fff; }
.soldout:before { position:absolute; content:"SOLD OUT"; font-size:16px; font-family:'Ropa Sans', sans-serif; font-style:italic; font-weight:bold; top:10px; right:10px; margin-left:-2.15em; background:#cdb402; padding:0 10px; }
	.soldout a { pointer-events:none; cursor:default; }
	.panel_outer.soldout:hover .imgWrap { transform:scale(1.0, 1.0); }

.soldout_layer { position:absolute; /**/background:rgba(0,0,0,0.25); width:100%; height:100%; top:0; left:0; border-radius:50%; display:inline-flex; text-align:center; align-items:center; color:#fff; font-size:0; }
/*.soldout_layer p { text-align:center; position:relative; padding-top:20%; width:100%; font-size:13px; }*/
.soldout_layer:before { position:absolute; content:"SOLD OUT"; font-size:1.5vw; font-family:'Ropa Sans', sans-serif; font-style:italic; font-weight:bold; top: calc(50% - 19px); left:50%; margin-left: calc(-2em - 33px); background:#cdb402; padding:0 33px; }

.new_layer { position:absolute; /**/background:rgba(0,0,0,0.25); width:100%; height:100%; top:0; left:0; border-radius:50%; display:inline-flex; text-align:center; align-items:center; color:#fff; font-size:0; }
/*.new_layer p { text-align:center; position:relative; padding-top:20%; width:100%; font-size:13px; }*/
.new_layer:before { position:absolute; content:"NEW"; font-size:1.5vw; font-family:'Ropa Sans', sans-serif; font-style:italic; font-weight:bold; top: calc(50% - 19px); left:50%; margin-left: calc(-2em - 11px); background:#EE869A; padding:0 33px; }

.panel { min-height:100px; padding:10%; width:100%; transition:0.3s; }
.panel .row { display:flex; justify-content:space-between; margin-bottom:10px; margin-top:30px;  }
.panel .row .date { font-size:16px; width:80%; }
.panel .row span { font-size:13px; width:20%; }
.panel:hover { background:rgba(67,168,199,0.5); }

.panel_btn { position:relative; display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; height:50%; background:#f8f8f8; }
.panel_btn li { position:relative; width:100%; height:100%; display:block; }
.panel_btn li:last-child { border-top:1px solid #e6e2e7; }
.panel_btn li a { display:inline-flex; justify-content:center; align-items:center; align-content:center; width:100%; height:100%; font-size:20px; transition:0.3s; }
.panel_btn li a:hover { background:rgba(67,168,199,0.5); }
.panel_btn li span { padding-top:40px; text-align:center; }
.panel_btn li span::after { content:attr(data-en) ""; font-size:12px; line-height:1; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; width:100%; }

.panel_btn li::before { content:""; position:absolute; top:30%; left:50%; }
	.all_icon:before { margin-left:-17px; width:34px; height:34px; background:url(../img/news/ico_all.png) no-repeat center center; }
	.seminar_icon:before { margin-left:-16px; width:32px; height:38px; background:url(../img/news/ico_seminar.png) no-repeat center center; }
	.property_icon:before { margin-left:-16.5px; width:33px; height:36px; background:url(../img/news/ico_property.png) no-repeat center center; }
	.company_icon:before { margin-left:-19px; width:38px; height:28px; background:url(../img/news/ico_company.png) no-repeat center center; }


.pager { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: #a0a0a0; margin-top: 54px; padding-bottom:8%; flex-wrap:wrap; max-width:100%; }
.pager a:hover { opacity: 0.7; }
.pager > * { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 40px; height: 40px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 3px 10px; background:#fff; color: #a0a0a0;  }
	.pager.is-type2 > * { background:#f7f6f8; }
.pager .current { color: #fff; background: #a0a0a0; }
.pager .prev { margin-right: 20px; border: none; font-size: 22px; background:none; }
.pager .next { margin-left: 20px; border: none; font-size: 22px; background:none; }

.pager { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: #a0a0a0; margin-top: 54px; }
.pager .pagination ul li a:hover { opacity: 0.7; }
.pager ul li { margin:0 3px;}
.pager ul li > * { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 40px; height: 40px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin:0; color: #a0a0a0; font-weight: 700;}
.pager li:not(.prev):not(.next) {background: #fff}
	.pager.is-type2 ul li:not(.prev):not(.next) { background:#f7f6f8; }
.pager ul .active a { color: #fff; background: #a0a0a0; }
.pager .pagination .prev a { margin-right: 20px; border: none; font-size: 22px; }
.pager .pagination .next a { margin-left: 20px; border: none; font-size: 22px; }



	@media only screen and (max-width:1024px) {

		#mainVisual { margin:77px 50px 0; }
		#mainVisual_no_image { margin:77px 50px 0; }
		#main .inner { margin: 0 50px; }

		#main #rightMenu { width:50px; }

		/*athlete*/
		#main .athlete-lowerMenu { padding:40px 0; }
		#main .athlete-lowerMenu ul li .athlete-top2 p { top: calc(50% - 25px); font-size:12px; }
		#main .athlete-lowerMenu ul li .athlete-top2 p:before  { font-size:28px; }
		#main .athlete-lowerMenu ul li .athlete-top2 p::after { top:38px; }
		
			#main .athlete-lowerMenu ul li .innerText { font-size:12px; }
		#main .athlete-lowerMenu ul li .innerText p:after { font-size:28px; }
			/*athlete*/
		
				#main .lowerMenu ul li .innerTitle p { top: calc(50% - 25px); font-size:12px; }
		#main .lowerMenu ul li .innerTitle p:before  { font-size:28px; }
		#main .lowerMenu ul li .innerTitle p::after { top:38px; }
		
		
		
		#main .lowerMenu ul li .innerText { font-size:12px; }
		#main .lowerMenu ul li .innerText p:after { font-size:28px; }

		#main .contact ul li a { font-size:18px; padding: 50px 0 60px;   display: block;}
		#main .contact ul .tel { font-size:2.5vw; margin-top:5px; padding-left:25px; }

		.panel_container .panel_outer { width:calc(100% / 3); }

		#breadcrumbs ol { margin:0 50px; }

	}


	@media only screen and (max-width:767px) {

		#main .inner { margin: 0; }

		#main #rightMenu { display:none; width: 35px;}
		#main #rightMenu li a { padding:25px 10px 10px; font-size: 12px; }

		#mainVisual { width: 100%; height:200px; margin:60px 0 0; display:flex; justify-content:start; align-items:center; }
		#mainVisual h2 { font-size:16px; line-height:1.2; margin-left:20px; }
		#mainVisual h2::before { content:attr(data-en) ""; font-size:25px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; text-shadow: 1px 1px 0 #aaa; }

		
		
		
			 #mainVisual h2ashlete { color: white; font-size:16px; line-height:1.2; margin-left:20px; }
	 #mainVisual h2ashlete::before { color: white; content:attr(data-en) ""; font-size:30px; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; text-shadow: 1px 1px 0 #aaa; }
		
		
		
		
		#mainVisual_no_image { height:150px; margin:60px 0 0; }
		#mainVisual_no_image h2 { font-size:24px; margin: 0px 0 0 20px; }

		#breadcrumbs,#breadcrumbs.is-type2 { display:none; }

		.inner_fixedBox,.inner_fixedBox2 { padding:8% 5% 5%; }
		.contentWrap { margin:0 auto 50px; }

		#main .lowerMenu h4,
		#main .contact h4 { font-size:20px; }
		#main .lowerMenu .titleWrap::after,
		#main .contact .titleWrap::after { margin-top:35px; }
		
		#main .athlete-lowerMenu .athlete-titleWrap::after,
		#main .contact .athlete-titleWrap::after { margin-top:35px; }
		
		#main .lowerMenu h4::before,
		#main .contact h4::before { font-size:16px; }

		.lowerMenu_backLink { font-size: 10px; bottom: -30px; top: auto; padding: 0; background: none !important;}

		#main .lowerMenu ul li { width:100%; /*padding:5px;*/ border:5px solid #fff; }
		#main .lowerMenu ul li.w100 { /*padding: 10px 10px 40px;*/ position:relative; padding: 5px 5px 150px; overflow: hidden; }
		#main .lowerMenu ul li.w100 img { /*height: calc(100% + 30px);*/ height:calc(100% - 10px); width:calc(100% - 10px); position:absolute; }
		#main .lowerMenu ul li .innerText { line-height:1.3; padding:40px 15px 40px; }
		#main .lowerMenu ul li .innerText span { margin-top:10px; line-height:1.5; }
		#main .lowerMenu ul li .innerText span br,
		#main .lowerMenu .bottomText { display:none; }

		#main .lowerMenu ul li.half { position:relative; padding: 10px 10px 150px; border:5px solid #fff; }

		#main .lowerMenu ul li.bg_sponsor { background:url(../img/company/bnr_other_activity.jpg) no-repeat top left / cover; }
		#main .lowerMenu ul li.bg_recruit { background:url(../img/company/bnr_recruit.jpg) no-repeat 15% 0 / cover; }


		
		/*athlete*/
		#main .athlete-lowerMenu h4,
	
		#main .athlete-lowerMenu .titleWrap::after,
		#main .athlete-lowerMenu h4::before,
	
		.athlete-lowerMenu_backLink { font-size: 10px; bottom: -30px; top: auto; padding: 0; background: none !important;}

		#main .athlete-lowerMenu ul li { width:100%; /*padding:5px;*/ border:5px solid #fff; }
		#main .athlete-lowerMenu ul li.w100 { /*padding: 10px 10px 40px;*/ position:relative; padding: 5px 5px 150px; overflow: hidden; }
		#main .athlete-lowerMenu ul li.w100 img { /*height: calc(100% + 30px);*/ height:calc(100% - 10px); width:calc(100% - 10px); position:absolute; }
		#main .athlete-lowerMenu ul li .innerText { line-height:1.3; padding:40px 15px 40px; }
		#main .athlete-lowerMenu ul li .innerText span { margin-top:10px; line-height:1.5; }
		#main .athlete-lowerMenu ul li .innerText span br,
		#main .athlete-lowerMenu .bottomText { display:none; }

		#main .athlete-lowerMenu ul li.half { position:relative; padding: 10px 10px 150px; border:5px solid #fff; }

		#main .athlete-lowerMenu ul li.bg_sponsor { background:url(../img/company/bnr_other_activity.jpg) no-repeat top left / cover; }
		#main .athlete-lowerMenu ul li.bg_recruit { background:url(../img/company/bnr_recruit.jpg) no-repeat 15% 0 / cover; }
		
		
		
		
		
		#main .contact { padding-bottom:20px; }
		#main .contact h4 { font-size:20px; }
		#main .contact h4::before { font-size:14px; }
		#main .contact ul li { width:100%; }
		#main .contact ul li:nth-child(2) { margin:20px 0; }
		#main .contact ul .tel { font-size:30px; margin-top:5px; padding-left:25px; }
		#main .contact ul .tel::after { background: url(../img/common/ico_tel.svg) no-repeat 0 0 / 25px auto; width: 25px;bg_resultbg_pro height:30px; }
		#main .contact ul img { width:50px; }
		#main .contact ul li a { padding:20px 0 40px; font-size: 18px; }

		#main .contact ul li a.btnIcon::after { width:20px; height:20px; /*background:#4c4c4c url(../img/common/ico_arrow_white.svg) no-repeat center center / 4px auto;*/ }
		#main .contact ul span { font-size:11px; }

		.article_detailBox { margin:0 auto 75px; padding-top:8%; }
		.article_item_box { margin-bottom:25px; }
		.article_item_box .titleBg, .article_item_box .titleBg.bg_white { font-size:16px; padding:5px 10px; margin-bottom:15px; }
		.article_detailBox .ex_large { font-size:14px; }

		.article_item_box .img_double > div { width:100% }
		.article_item_box .img_triple > div { width:100%; }
		.article_item_box .img_triple > div:nth-child(n+4) { margin-top:0px; }

		.article_item_box .img_single .image { padding:22% 0; }
		.article_item_box .imgList.img_double .image { padding:43% 0; }
		.article_item_box .imgList.img_triple .image { padding:57% 0; }
			.article_item_box .imgList.img_double .image,
			.article_item_box .imgList.img_triple .image { margin-bottom:10px; }

		.article_item_box .imgList.img_triple.img_square .image { padding:47% 0; }
			.article_item_box .imgList.img_triple.img_square .image { margin-bottom:10px; }


		.article_item_box .img_triple.img_square > a { width:49%; }
		.article_item_box .imgList.img_triple.img_square .image { padding:40% 0; }
		.article_item_box .img_triple.img_square > a:nth-child(n+4) { margin-top:0px; }
		.article_item_box .bg_white:not(.titleBg) { padding:10px; }

		.article_info { margin-bottom:20px; }
		.article_info_title { font-size:16px; color:#43a8c7; border-left:5px solid #43a8c7; padding-left:20px; }
		.article_info_right { font-size:14px; }

		.article_info { margin-bottom:20px; }
		.article_info_title { font-size:16px; color:#43a8c7; border-left:5px solid #43a8c7; padding-left:10px; text-align:left; }
		.article_info_right { font-size:14px; }

		.single_postArea { font-size:13px; }
		.single_linkArea,.single_linkArea li { font-size:13px; display: block;; }
		.single_linkArea li + li { margin-top: 5px;}
		.single_linkArea_name { display: block; padding: 0;}
		.single_linkArea_name:after { content: "\FF1A"; }
		.single_linkArea_txt { display: block;; text-indent: 0; padding: 0; }
		.single_linkArea_txt:before { content: none; }

		.panel_container .panel_outer { width:calc(100% / 2); }
		.panel_btn li a { padding:20% 0; font-size:16px; }
		.panel_btn li span { padding-top:4em; }
		.panel .row { margin-top:20px; }
		.panel .row .date { font-size:14px; }
		.soldout::before { font-size:10px; top:0px; right:0px; }

		.soldout_layer:before { font-size:2.5vw; top:calc(50% - 11px); padding:0 15px; margin-left: calc(-2em - 15px);  }
		.new_layer:before { font-size:2.5vw; top:calc(50% - 11px); padding:0 15px; margin-left: calc(-2em - 15px);  }

		.pager {  }
		.pager ul li > * { width: 34px; height: 34px; }
		.pager .prev a { margin-right: 15px; font-size: 16px; }
		.pager .next a { margin-left: 15px; font-size: 16px; }
	}

/* select box */
.results_bkNavi {display:flex; align-items:center; justify-content:flex-end; }
.results_bkNavi_ttl { font-weight:500; font-size:17px; margin-right: 30px; }
.results_bkNavi_area { position:relative; width:247px; overflow:hidden; }
.results_bkNavi_area:after { z-index:5; content:""; display:block; width:5px; height:5px; border-left:2px solid #222; border-bottom:2px solid #222; transform:rotate(-45deg); position:absolute; top:20px; right:20px; transition:.4s; }
.results_bkNavi_list { -webkit-appearance:none; -moz-appearance:none; appearance:none; border:none; outline:0; border-radius:0; padding-left:90px; background:#cdb402; width:130%; height:50px; font-weight:500; font-size:16px;}

	@media only screen and (max-width:767px) {
		.results_bkNavi_ttl { font-size:12px; margin-right:10px; }
		.results_bkNavi_area { width:140px; }
		.results_bkNavi_btn { }
		.results_bkNavi_area:after { top:15px; }
		.results_bkNavi_list { height:40px; font-size:13px; padding-left: 40px}
	}

/*----------------------------------------------------------
 CONTACT AREA
----------------------------------------------------------*/
.contactArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 26px 2.9% 0; }
.contactArea > * { width: 100%; margin-top: 1%; margin-bottom: 1%; }
.contactArea a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; background: #fff; padding: 3.5% 6% 3.5% 4%; }
.contactArea a:before { display: block; content: ""; background-repeat: no-repeat; background-position: center center; background-size: contain; width: 10%; padding-top: 10%; margin-right: 2%; }
.contactArea_half a { padding: 7% 10% 7% 8%; }
.contactArea_half a:before { width: 16%; padding-top: 16%; margin-right: 4%; }
.contactArea_half a:after { display: block; content: ""; background-image: url(../img/common/ico_arrow01.svg); background-repeat: no-repeat; background-size: contain; width: 9%; padding-top: 9%; }
.contactArea_owner a { padding-left: 10%; }
.contactArea_owner a:before { background-image: url(../img/common/ico_contact01.svg); margin-right: 8%; }
.contactArea_form a:before { background-image: url(../img/common/ico_contact02.svg); }
.contactArea_tel a:before { background-image: url(../img/common/ico_contact03.svg); }
.contactArea_tel_left { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
.contactArea_tel_right { position: relative; padding-left: 8%; width: 45%; }
.contactArea_tel_right:before { display: block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; content: ""; background-image: url(../img/common/ico_phone.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 12%; padding-top: 12%; }
.contactArea_sttl { font-size: 1.5vw; line-height: 1.4; letter-spacing: 0.05em; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; font-weight: 500; }
.contactArea_sttl span { display: block; font-size: 10px; margin-top: 0.6em; font-weight: 500; }
.contactArea_txt { font-size: 12px; line-height: 2; font-weight: 500; margin-top: 1em; }
.contactArea_number { font-size: 4vw; letter-spacing: 0.04em; line-height: 1.1; font-weight: bold; white-space: nowrap; }
.contactArea_time { font-size:12px; line-height: 1.4; font-weight: 500; margin-top: 0.5em; }

	@media only screen and (min-width: 768px) {
	    .contactArea_half { width: 49%; }
	}
	
	@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){
		.contactArea .contactArea_txt { font-size:11px; }
	}
	
	@media only screen and (max-width: 767px) {
	    .contactArea a { padding: 6% 5% 6% 4%; }
	    .contactArea_half a { padding: 3% 5% 3% 4%; }
	    .contactArea_half a:before { margin-right: 5%; }
	    .contactArea_owner a:before { margin-right: 5%; }
	    .contactArea_tel a { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } .contactArea_tel a:before { width: 16%; padding-top: 16%; margin-right: 5%; }
	    .contactArea_tel_right { width: 100%; padding-left: 21%; margin-top: 2.5vw; } 
	    .contactArea_tel_right:before { left: 2%; top: 40%; }
	    .contactArea_sttl { font-size: 3.6vw; }
	    .contactArea_txt { font-size: 10px; margin-top: 0.5em; }
	    .contactArea_number { font-size: 9vw; }
	    .contactArea_time { font-size: 10px; }
	}

/*----------------------------------------------------------
 FOOTER
----------------------------------------------------------*/

#footer { padding:40px 0; }
#footer .logo { margin:0 auto; }
#footer .logo a { width:120px; height:120px; margin: 0 auto; }
#footer .copyright { text-align:center; font-size:10px; color:#a1a1a1; margin-top:20px; }
#footer .gNav ul:not(.snsBtn) { margin:0 auto 20px; }

#footer .gNav ul li a:hover { color:#43a8c7; }
/*#footer .gNav ul li a[href*="recruit"] { pointer-events:none; opacity:0.5; }*/
#footer .snsBtn li:nth-child(1) img { width:30px; }
#footer .snsBtn li:nth-child(2) img { width:30px; }
#footer .snsBtn li:nth-child(3) img { width:31px; }
#footer .snsBtn li:nth-child(4) img { width:131px; }



	@media only screen and (max-width:767px) {
		#footer { padding:20px 20px 20px; }
		#footer .logo a { width:60px; height:60px; background: #fff url(../img/common/img_logo.svg) no-repeat center center / 50px auto; }
		#footer .gNav ul:not(.snsBtn) { margin:10px auto; }
		#footer .gNav ul:not(.snsBtn) li { margin:0 10px 10px; }
	}

/*----------------------------------------------------------
 pagetop
----------------------------------------------------------*/

.pageTop { position:fixed; z-index:1000; bottom:0; right:0; cursor:pointer; width:77px; height:77px; display:flex; text-align:center; align-items:center; justify-content:center; }
.pageTop span { transition:0.3s; font-size:9px; position:relative; padding-top:30px; color:#ccc;  }
.pageTop span:before { position:absolute; top:0; left:50%; margin-left:-15px; content:"";  opacity:0.2; width:30px; height:30px; background:url(../img/common/ico_up_arrow2.svg) no-repeat top center / 11px auto; transform: translate(0px,0px); transition:0.3s; }
.pageTop:hover span:before { opacity:0.5; transform: translate(0px,-5px); }

	@media only screen and (max-width:767px) {
		.pageTop { width:35px; }
	}

/*----------------------------------------------------------
 other
----------------------------------------------------------*/

/* read more btn */
.js-readMore,.js-readMore-4,.js-readMoreSeminar { display: none; }
.is-show { display: block; }

/* accordion btn */
#js-accoContent { display: none; }

.c-inner980 { max-width: 980px; margin-left: auto; margin-right: auto; }

.c-dashLink { display: block; color: #43a8c7; margin-top: 1.4em; }
.c-dashLink:before { content: ""; display: inline-block; vertical-align: middle; height: 1px; width: 40px; margin-right: 1.2em; margin-bottom: 2px; background: #43a8c7; }
.c-dashLink:hover { text-decoration: underline; }
.c-dashLink + .c-dashLink { margin-top: 0.4em; }

.c-underLineLink { color: #43a8c7; text-decoration: underline; }
.c-underLineLink:hover { text-decoration: none; }


.c-decimalList { padding-left: 1.5em; list-style-type: decimal; list-style-type:none; }
.c-decimalList li + li { margin-top: 0.4em; }

.c-dotList li { padding-left: 1em; text-indent: -1em; }
.c-dotList li:before { content: "\0030fb"; }
.c-dotList li + li { margin-top: 0.4em; }


.c-mainHeading { text-align: center; font-size: 30px; color: #1a6b84; border-bottom: 1px solid #e6e2e7; padding: 110px 15px 90px; }
.c-mainHeading > * { font-weight: bold; }


.c-tagArea { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.c-tag { color: #ccb302; border: 1px solid #ccb302; font-size: 14px; line-height: 1.2; text-align: center; min-width: 134px; padding: 5px 15px; border-radius: 15px; margin: 2px 20px 2px 0; font-weight: bold; }

.lightbox { display:none; }
.privacyBox em { display:block; font-size:24px; font-weight:bold; color:#43a8c7; text-align:center; margin:20px auto 30px; }
.privacy_lead { margin:0 0 30px; }
.privacyBox dt { font-weight:bold; margin:0 0 10px; }
.privacyBox dd { margin:0 0 30px; }
.privacyBox ol { margin:10px 0; }
.privacyBox ol li { text-indent: -1.6em; margin-left: 1.6em; }

.bnr_mm { margin:0 auto; text-align:center; }
.bnr_mm img { max-width:1000px; text-align:center; }
#management .bnr_mm, #about .bnr_mm, #merit .bnr_mm, #system .bnr_mm, #comics .bnr_mm, #faq .bnr_mm,
.properties_index .bnr_mm { margin:0 2.9%; }

	@media only screen and (min-width: 768px) {
	    .c-flexCol2 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	    .c-flexCol2 > * { width: 47%; }

		.c-btnArea { text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
		.c-btnArea .btn_squareL + .btn_squareL { margin-left: 40px; }
	}
	@media only screen and (max-width: 767px) {
	    .c-lead { text-align: left; font-size: 13px; }
	    .c-mainHeading { padding: 50px 15px 40px; font-size: 18px; }
		.c-btnArea .btn_squareL + .btn_squareL { margin-top: 15px; }
		.c-btnArea .btn_squareS + .btn_squareS { margin-top: 15px; }
	    .c-tag { font-size: 11px; margin: 1px 10px 1px 0; min-width: 90px; padding: 2px 10px; }
	    .privacyBox em { font-size:20px; }

	}

/* ------------------------------
 PRINT
------------------------------ */

	@media print {

		#mainVisual, #mainVisual_no_image, #main #rightMenu, #header,#footer,.pageTop, #breadcrumbs, #main .lowerMenu, #main .contact { display:none; }
		#main { width:100%; }
		#main .inner { margin: 0; }
		.border_side { border-right: none; border-left: none; }
		.border_t { border-top:none; }
		
		#top #slider { margin-top:0; left:0; }
		#top .info_slider_wrap .panel { float:left; padding:10px; }
		#top .info_slider { width:100%; }
		
		#company .organizationMap { background:url(../img/company/img_organization.jpg) no-repeat top center; padding:50% 5%; }
		#company .organizationMap ol { display:none; }
		
		#company .policyText p::before, #company .policyText p::after { display:none; }
		#company .policyText p { width:auto; }
		#company .listCol2 li { width:100%; display:flex; justify-content:space-between; }
		#company .topLine_listS { width:90%; margin:0 auto; }
		#company .topLine_listS dt .onlySp { display:none !important; }
		
		#service .service_box01 { width:100%; display:flex; justify-content:space-between; }
		#service .service_box01 .service_box01_textArea { padding-left:20px; }
		#service .service_box02 { width:100%; display:flex; justify-content:space-between; }
		#service .service_box02 li { width:30%; }
		
		#seminar .schedule_list_box { width:100%; display:table; justify-content:space-between; }
		#seminar .schedule_list_left { display:table-cell; }
		#seminar .schedule_list_right { display:table-cell; }
		#seminar .schedule_list_date { font-size:24px;}
		#seminar .schedule_list_seats { width:100%; display:flex; justify-content:space-between; }
		#seminar .schedule_list_seats_title { width:100%; display:flex; justify-content:space-between; }
		#seminar .schedule_list_seats_title { font-size:10px; }
		
		.c-btnArea { width:100%; display:flex; justify-content:space-between; }
		.btn_squareL { width:45%; }
		
		.btn_squareS { width:45%; margin:0 auto; }
		
		.btn_blue { color: #fff; background: #43a8c7; }
		.btn_square { max-width: 450px; padding: 10px 0; display: block; margin: 0 auto; transition: 0.3s; }

	}


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

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

	@media screen and (min-width:768px) and ( max-width:1024px) {


	}

	@media only screen and (max-width:767px) {


	}
