@charset "UTF-8";
/**
 * Style CSS
 * 
 * @author    Yusuke Shiuchi <shiuchi@webgrows.jp>
 * @Copyright © 2021 WebGrows. All rights reserved.
 * @version   1.0
 * @create    2022/08/13
 * @update    
**/

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

    Common

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

html, body {
	width:100%;
	height: 100%;
	/*
	scroll-behavior: smooth;
	/* scroll-behavior: auto; */
}

body {
	position: relative;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* text-align: justify; */
	text-justify: inter-ideograph;
	font-size: 16px;
	color: #262626;
	overflow-x: hidden;
}
/*
html, body {
	touch-action: none;
    -webkit-overflow-scrolling: none;
    overscroll-behavior: none;
}
*/
button:focus,
button:focus-visible {
	outline: -webkit-focus-ring-color auto 5px;
	outline: none;
}

/* A -------------------------------------------------------- */

a {
	-webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
		    transition: all 0.3s;
}
a:hover {}


/* Ul Li ---------------------------------------------------- */

ul, li {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

/* Clear ----------------------------------------------------*/

.clear {
	clear: both;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* Device ---------------------------------------------------*/

.pc { display: block; }
.pc-table {
    display: table;
}
.sp { display: none; }

@media (max-width: 767px) {
    .pc { display: none; }
	.pc-table { display: none; }
    .sp { display: block; }
}

/* Font -----------------------------------------------------*/

.bld {
	font-weight: bold;
}

/* Link -----------------------------------------------------*/

a.link-blank {
	color: #262626;
	font-weight: normal;
	font-size: 16px;
	padding-right: 28px;
	line-height: 26px;
	background-image: url(../img/icn_blank.svg);
	background-size: 26px;
	background-repeat: no-repeat;
	background-position: right;
	display: inline-block;
}
a.link-blank:hover {
	opacity: 0.8;
}
@media (max-width: 767px) {
	a.link-blank {
		font-size: 12px;
		background-size: 22px;
		padding-right: 24px;
	}
}

.googlemap-link {}
.googlemap-link {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	font-size: 18px;
	color: #262626;
	text-decoration: none;
	padding-left: 30px;
	padding-right: 30px;
	background-image: url(../img/icn_googlemap.svg), url(../img/icn_blank.svg);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: left center, right center;
}
.googlemap-link:hover {
	opacity: 0.5;
}


/* Point ------------------------------------------------------*/

.point {
	display: inline-block;
	position: relative;
	padding-left: 1.5em;
}
.point:before {
	content: "\30FB";
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	display: inline-block;
}

/* Square -----------------------------------------------------*/

.square {
	display: inline-block;
	position: relative;
	padding-left: 1.5em;
}
.square:before {
	content: "\025a1";
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	display: inline-block;
}


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

    Form Item

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

::placeholder {
  color: #999;
}

/* Input ---------------------------------------------------*/

input[type="text"] {
	font-size: 18px;
	line-height: 48px;
	width: 100%;
	border: 1px solid #87888A;
	border-radius: 5px;
	padding: 0px 65px 0 15px;
	/* box-sizing: border-box; */
}
input[type="text"]:focus-visible {
	outline: none;
}

@media (max-width: 767px) {
	input[type="text"] {
		font-size: 14px;
		line-height: 38px;
		width: 100%;
		border: 1px solid #87888A;
		border-radius: 5px;
		padding: 0px 55px 0 15px;
		/* box-sizing: border-box; */
	}	
}

/* Input Set -----------------------------------------------*/

.keyword-input-set {
    position: relative;
}
.keyword-input-set input[type="text"] {}
.keyword-input-set button {
	width: 50px;
	height: 50px;
	border: none;
	background: #87888A;
	border-radius: 0 5px 5px 0;
	top: 0px;
	right: 0;
	position: absolute;
	background-image: url(../img/icn_search_w.svg);
	background-position: center;
	background-size: 30px;
	background-repeat: no-repeat;
}

@media (max-width: 767px) {
	.keyword-input-set button {
		width: 40px;
		height: 40px;
		background-size: 20px;
	}	
}

/* CalendarInput Set ----------------------------------------*/

.calender-input-set {
    position: relative;
    width: 240px;
}
.calender-input-set input[type="text"] {
    /* width: 200px; */
    cursor: pointer;
}
.calender-input-set button {
	width: 50px;
	height: 50px;
	border: none;
	background: #87888A;
	border-radius: 0 5px 5px 0;
	top: 0px;
	right: 0;
	position: absolute;
	background-image: url(../img/icn_calender.svg);
	background-position: center;
	background-size: 30px;
	background-repeat: no-repeat;
}

@media (max-width: 767px) {
	.calender-input-set button {
		width: 40px;
		height: 40px;
		background-size: 20px;
	}	
}


/* Select ---------------------------------------------------*/

.select-hidden {
  display: none;
  visibility: hidden;
  /* padding-right: 10px; */
}
.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  min-width: 220px;
  height: 50px;
}
.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0px 65px 0 15px;
  /* min-width: 220px; */
  height: 50px;
  border: 1px solid #87888A;
  font-size: 18px;
  line-height: 50px;
  box-sizing: border-box;
  border-radius: 5px;
  background: #FFF;
  white-space: nowrap;
  /* color: #999; */
}
.select-styled.no-select {
	color:#999999
}
.select-styled:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    top: -1px;
    right: 0px;
    background: #87888A;
    /* border: 1px solid #87888A; */
    border-radius: 0 5px 5px 0;
    background-image: url(../img/icn_option_w.svg);
    background-position: center;
    background-size: 30px;
    background-repeat: no-repeat;
}
.options-block {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	background: #87888A;
	border: 1px solid #87888A;
	border-radius: 5px;
	max-height: 335px;
	/* overflow-y: scroll; */
}
.options-block .select-options {
	max-height: 315px;
	overflow-y: auto;
	padding: 0 4px;
	background: #FFF;
}
.select-options li {
	background:#FFF;
	font-size: 18px;
	padding: 4px 22px;
	text-align: left;
}
.select-options li:hover {
	background: #FFFFDB;
}
.options-block .select-options li.is-selected {
	background: #FFFFDB;
}
.options-block .select-options li[rel="hide"] {
	/*display:none;*/
}

@media (max-width: 767px) {
	.select {
	  font-size: 14px;
	  min-width: 175px;
	  height: 40px;
	}
	.select-styled {
	  padding: 0px 55px 0 15px;
	  height: 40px;
	  border: 1px solid #87888A;
	  font-size: 14px;
	  line-height: 40px;
	}
	.select-styled.no-select {}
	.select-styled:after {
	    width: 40px;
	    height: 40px;
	    background-size: 20px;
	}
	.options-block {
		max-height: 335px;
	}
	.options-block .select-options {
		max-height: 315px;
	}
	.select-options li {
		font-size: 14px;
	}
}

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

    Layout

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

.container {
	max-width: 1130px;
	padding: 0 15px;
}

.wrapper {
	/* padding-top: 160px; */
}
@media (max-width: 767px) {
	.wrapper {
		padding-top: 70px;
	}
}

.contents-inner {
	padding: 60px 0;
}
@media (max-width: 767px) {
	.contents-inner {
		padding: 30px 0;
	}
}


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

    Title

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

/* H2 Normal ------------------------------------------------*/

h2.normal {
	text-align: center;
	margin-bottom: 30px;
}
h2.normal span {display: block;}
h2.normal span.en {
	font-family: "DINOT-Bold";
	font-size: 40px;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 6px;
	margin-bottom: 10px;
}
h2.normal span.jp {
	font-size: 14px;
	line-height: 1;
	color: #858585;
}

/* Type White */
h2.normal.type-w {}
h2.normal.type-w span.en {
	color: #FFF;
}
h2.normal.type-w span.jp {
	color: #FFF;
}

@media (max-width: 767px) {
	h2.normal {}
	h2.normal span {}
	h2.normal span.en {
	    font-size: 24px;
	    margin-bottom: 4px;
	}
	h2.normal span.jp {
	    font-size: 11px;
	}
}

/* H2 Simple ------------------------------------------------*/

h2.simple {
	text-align: center;
	margin-bottom: 40px;
	font-size: 30px;
	color: #383838;
	/* font-weight: bold; */
	letter-spacing: 0.04em;
	font-weight: bold;
}

h2.simple.bold {font-weight: bold;}	
h2.simple.white {
	color: #FFF;
}

@media (max-width: 767px) {
	h2.simple {
		font-size: 21px;
	}
}


/* H3 Normal ------------------------------------------------*/

h3.normal {
	font-family: "DINOT-Bold";
	font-size: 16px;
	text-align: center;
	margin-bottom: 16px;
}


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

    Move Top

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

.moveTop {
    position: fixed;
    right: -100px;
    transition: all 0.4s;
    bottom: 50px;
    /* right: 0; */
}
.moveTop.open {
    right: 0;
}
.moveTop.open.footer {
    position: absolute;
}
.moveTop a.btnMoveTop {
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    background: #E50012;
    width: 100px;
    height: 50px;
    text-align: center;
}
.moveTop a.btnMoveTop .icn_arrow-top {
    display: block;
    height: 30px;
    background-image: url(../img/icn_arrow_totop.svg);
    background-position: top 6px center;
    background-size: 30px;
    background-repeat: no-repeat;
}
.moveTop a.btnMoveTop .text {
    font-size: 14px;
    font-family: "DINOT-Bold";
    letter-spacing: 0.1em;
    display: block;
    line-height: 20px;
    margin-top: -2px;
}
.moveTop a.btnMoveTop:hover {
	opacity: 0.6;
}


/* Move Top SP ----------------------------------------------*/

.moveTopSP {
    position: fixed;
    width: 100%;
    right: 0px;
    transition: all 0.4s;
    bottom: -50px;
    /* right: 0; */
}
.moveTopSP.open {
    bottom: 0px;
}
.moveTopSP.open.footer {
    display: none;
}
.moveTopSP a.btnMoveTop,
.moveTopSP-footer a.btnMoveTop {
    text-decoration: none;
    color: #FFF;
    display: block;
    background: #E50012;
    height: 50px;
    text-align: center;
}
.moveTopSP a.btnMoveTop .icn_arrow-top,
.moveTopSP-footer a.btnMoveTop .icn_arrow-top {
    display: block;
    height: 30px;
    background-image: url(../img/icn_arrow_totop.svg);
    background-position: top 10px center;
    background-size: 20px;
    background-repeat: no-repeat;
}
.moveTopSP a.btnMoveTop .text,
.moveTopSP-footer a.btnMoveTop .text{
    font-size: 14px;
    font-family: "DINOT-Bold";
    letter-spacing: 0.1em;
    display: block;
    line-height: 20px;
    margin-top: -5px;
}


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

    Header

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

header#siteHeader {
    /* margin-bottom: 200px; */
    /* position: fixed; */
    width: 100%;
    z-index: 99999;
    background: #FFF;
    position: relative;
}
header#siteHeader .header-wrapper {
    border-bottom: 1px solid #E0E0E0;
}
header#siteHeader .header-wrapper .header-inner {
	height: 100px;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	header#siteHeader {
	    position: fixed;
	    width: 100%;
	    z-index: 99999;
	    background: #FFF;
	}
	header#siteHeader .header-wrapper {
	    border-bottom: 1px solid #E50012;
	}
	header#siteHeader .header-wrapper .header-inner {
		height: 70px;
		display: block;
		padding: 5px 0;
		background: #FFF;
	}
	header#siteHeader.short .header-wrapper .header-inner {
		height: 44px;
		padding: 4px 0;
	}
}


/* Site Title -----------------------------------------------*/

header#siteHeader h1.site-title {
    margin: 0;
    font-size: 0;
    line-height: 1;
    height: 90px;
    margin-top: 5px;
    margin-left: 20px;
}
header#siteHeader h1.site-title a {
    display: inline-block;
}
header#siteHeader h1.site-title a img.site-logo {
	height: 90px;
}

@media (min-width: 768px) and (max-width: 840px) {
	header#siteHeader h1.site-title a img.site-logo {
		height: 70px;
	}
	header#siteHeader h1.site-title {
		margin-left: 0;
	}
}


/* Header Contents ------------------------------------------*/

header#siteHeader .header-contents {
    margin-right: 20px;
}
header#siteHeader .header-contents .inner {}

header#siteHeader .header-top-menu {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    margin-bottom: 15px;
}

header#siteHeader .header-contents a:hover {
	opacity: 0.5;
}


/* Header Contents -Twitter Link ----------------------------*/

header#siteHeader .header-top-menu .twitter-link-box {
    display: block;
    width: 80px;
    width: 100px;
    position: relative;
}
header#siteHeader .header-top-menu .twitter-link-box:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	background-color: #E0E0E0;
	top: 0;
	right: 0;
}
header#siteHeader .header-top-menu .twitter-link-box a {
    display: block;
	text-align: center;
    text-decoration: none;
	color: #000;
}
header#siteHeader .header-top-menu .twitter-link-box a .i {
    height: 40px;
/*    background-image: url(../img/icn_twitter_pc.svg); */
    background-image: url(../img/icon_X_pc.svg);
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
}
header#siteHeader .header-top-menu .twitter-link-box a .t {
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
}


/* Header Contents -Contact Link ----------------------------*/

header#siteHeader .header-top-menu .contact-link-box {
    display: block;
    width: 80px;
    width: 100px;
	position: relative;
}
header#siteHeader .header-top-menu .contact-link-box:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	background-color: #E0E0E0;
	top: 0;
	right: 0;
}
header#siteHeader .header-top-menu .contact-link-box a {
    display: block;
	text-align: center;
    text-decoration: none;
	color: #000;
}
header#siteHeader .header-top-menu .contact-link-box a .i {
    height: 40px;
    background-image: url(../img/icn_mail_pc.svg);
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
}
header#siteHeader .header-top-menu .contact-link-box a .t {
    font-size: 10px;
    font-weight: bold;
    line-height: 20px;
}


/* Header Contents - Lang Link ------------------------------*/

header#siteHeader .header-top-menu .lang-link-box {
    width: 100px;
    display: block;
    padding: 6px 10px 6px 10px;
}

header#siteHeader .header-top-menu .lang-link-box a {
	display: block;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
	color: #87888A;
	border: 1px solid #E0E0E0;
	border-radius: 30px;
	line-height: 1;
	padding: 5px 9px 3px;
	margin: 0px 0;
	box-sizing: border-box;
	background-image: url(../img/icn_blank_g.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center right 7px;
	letter-spacing: -0.04em;
}
header#siteHeader .header-top-menu .lang-link-box a.lang-english {
    margin-bottom: 8px;
}
header#siteHeader .header-top-menu .lang-link-box a.lang-korean {}


/* Header Contents - Bottom Menu ----------------------------*/

header#siteHeader .header-contents.pc .header-bottom-menu {
	display: none;
}

header#siteHeader .header-bottom-menu {}
header#siteHeader .header-bottom-menu ul.header-sub-menu {
    display: flex;
}
header#siteHeader .header-bottom-menu ul.header-sub-menu li {
    line-height: 1;
    font-size: 12px;
    font-weight: bold;
    margin-right: 2em;
}
header#siteHeader .header-bottom-menu ul.header-sub-menu li:last-child {
	margin-right: 5px;
}
header#siteHeader .header-bottom-menu ul.header-sub-menu li a {
    color: #262626;
    text-decoration: none;
    white-space: nowrap;
}


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

    Header - SP

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

header#siteHeader .header-sp {
    position: relative;
    text-align: center;
    width: 100%;
}


/* Twitter Link ---------------------------------------------*/

.header-sp .twitter-block {
    /* display: none; */
    position: absolute;
    top: 0;
    left: 5px;
}
.header-sp .twitter-block .twitter-link {
    display: inline-block;
    width: 50px;
    height: 60px;
    text-decoration: none;
    color: #A6A6A6;
    /* line-height: 1; */
    padding: 12px 0;
}
.header-sp .twitter-block .twitter-link img {
    width: 30px;
}
.header-sp .twitter-block .twitter-link span {
    font-size: 10px;
    letter-spacing: 0.05em;
}

/* Short */
header#siteHeader.short .header-sp .twitter-block .twitter-link {padding: 5px 0;height: 35px;}
header#siteHeader.short .header-sp .twitter-block .twitter-link img {
}
header#siteHeader.short .header-sp .twitter-block .twitter-link span {
	opacity: 0;
}


/* Site Title -----------------------------------------------*/

header#siteHeader .header-sp h1.site-title {
    margin: 0;
    font-size: 0;
    line-height: 1;
    height: auto;
    display: inline-block;
}
header#siteHeader .header-sp h1.site-title a.sp-title-logo {
    display: inline-block;
}
header#siteHeader .header-sp h1.site-title a.sp-title-logo img.type1 {
	height: 60px;
	transition: all 0.4s;
}

/* Short */
@media (max-width: 767px) {
header#siteHeader.short {
	-webkit-box-shadow: 0 -5px 10px 5px #4F4F4F;
	box-shadow: 0 -5px 10px 5px #4F4F4F;
}
header#siteHeader.short, header#siteHeader.short * {
	transition: all 0.4s;
}
header#siteHeader.short .header-sp h1.site-title a.sp-title-logo img.type1 {
	height: 37px;
}
}

/* Burger Link -----------------------------------------------*/

.btn-burger {
    position: fixed;
    top: 5px;
    right: 5px;
    width: 50px;
    height: 60px;
    cursor: pointer;
    z-index: 9999999;
    opacity: 1;
    /* background-color: rgba(0,0,0,0.2); */
}
.btn-burger span {
    position: absolute;
    background-color: #E0E0E0;
    width: 30px;
    height: 3px;
    color: #A6A6A6;
    font-size: 10px;
    white-space: nowrap;
    /* font-weight: bold; */
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.4s;
}
.btn-burger span.text {
	width: 100%;
	text-align: center;
	height: auto;
	background-color: transparent;
	line-height: 1;
	top: auto;
	bottom: 6px;
	transition: all 0.4s;
	letter-spacing: 0.05em;
}

/* Short */
.btn-burger.short, .btn-burger.short * {
	transition: all 0.4s;
}
.btn-burger.short {
	height: 44px;
	top: -2px;
	/* right: 0; */
}
.btn-burger.short span {

}
.btn-burger.short span.text {
	opacity: 0;
}

.btn-burger  span:nth-of-type(1) {
    top: 15px;
}
.btn-burger  span:nth-of-type(2) {
    top: 23px;
}
.btn-burger  span:nth-of-type(3) {
    top: 31px;
}

.btn-burger.close span:nth-of-type(1) {
	transform-origin:0 0;
	animation: burger_close_1 forwards 0.4s 1;
}
.btn-burger.close span:nth-of-type(2) {
	opacity: 1;
}
.btn-burger.close span:nth-of-type(3) {
	transform-origin:0 0;
	animation: burger_close_3 forwards 0.4s 1;
}

.btn-burger.open span:nth-of-type(1) {
	transform-origin:0 0;
	animation: burger_open_1 forwards 0.4s 1;
}
.btn-burger.open span:nth-of-type(2) {
	opacity: 0;
}
.btn-burger.open span:nth-of-type(3) {
	transform-origin:0 0;
	animation: burger_open_3 forwards 0.4s 1;
}

@keyframes burger_open_1 {
	0%{
		transform: translateX(-50%) rotate(0deg);
	}
	/*
	50% {
		transform: translateX(-50%) rotate(25deg);
	}*/
	100%{
		top: 13px;
		left: 62%;
		transform: translateX(-50%) rotate(45deg);
	}
}
@keyframes burger_open_3 {
	0%{
		transform: translateX(-50%) rotate(0deg);
	}/*
	50% {
		transform: translateX(-50%) rotate(-25deg);
	}*/
	100%{
		top: 34px;
		left: 56%;
		transform: translateX(-50%) rotate(-45deg);
	}
}
@keyframes burger_close_1 {
	0%{
		top: 13px;
		left: 62%;
		transform: translateX(-50%) rotate(45deg);
	}/*
	50% {
		transform: translateX(-50%) rotate(25deg);
	}*/
	100%{
		top: 15px;
		left: 50%;
		transform: translateX(-50%) rotate(0deg);
	}
}
@keyframes burger_close_3 {
	0%{
		top: 34px;
		left: 56%;
		transform: translateX(-50%) rotate(-45deg);
	}/*
	50% {
		transform: translateX(-50%) rotate(-25deg);
	}*/
	100%{
		top: 31px;
		left: 50%;
		transform: translateX(-50%) rotate(0deg);
	}
}


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

    Grobal Menu

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

.header-nav {
    border-bottom: 1px solid #E0E0E0;
}

.global-nav {
    /* padding: 10px 0; */
}
.global-nav ul.first {
    display: flex;
    justify-content: center;
}
.global-nav ul.first li.menu-block {
    padding: 10px 30px;
    position: relative;
}
.global-nav ul.first li.menu-block a {
	color: #262626;
	text-decoration: none;
	font-weight: bold;
	line-height: 40px;
	display: inline-block;
	position:
	relative;
	white-space: nowrap;
}
.global-nav ul.first li.menu-block > a:after {
	position: absolute;
	content: "";
	display: block;
	height: 5px;
	background: #E50012;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	opacity: 0;
	animation: gnavclose forwards 0.2s 1;
}
.global-nav ul.first li.menu-block:hover > a:after {
	animation: gnavopen forwards 0.4s 1;
}
.global-nav ul.first li.menu-block.active > a:after {
	opacity: 1;
	width: 100%;
	animation: none;
}
@keyframes gnavopen {
	0%{
		opacity: 0;
		width: 0%;
	}
	100%{
		opacity: 1;
		width: 100%;
	}
}
@keyframes gnavclose {
	0%{
		opacity: 1;
		width: 100%;
	}
	100%{
		opacity: 0;
	}
}

.global-nav ul.first li.menu-block a.parent {}

.global-nav ul.first li.menu-block .submenu {
	display: none;
	position: absolute;
	left: 0;
	top: 60px;
	background: #FFF;
	border-top: 1px solid #E0E0E0;
	border-radius: 0 0 5px 5px;
}
.global-nav ul.first li.menu-block .submenu ul.second {}
.global-nav ul.first li.menu-block .submenu ul.second li {
    border-bottom: 1px solid #E50012;
    border-bottom: 1px solid #f4e7e8;
}
.global-nav ul.first li.menu-block .submenu ul.second li:last-child {
    border-bottom:none;
}
.global-nav ul.first li.menu-block .submenu ul.second li a {
    white-space: nowrap;
    display: block;
    line-height: 60px;
    padding: 0 30px;
}
.global-nav ul.first li.menu-block .submenu ul.second li a:hover {
	background-color: rgba(229,0,18,0.1);
}


/* Third Menu */

.global-nav ul.first li.menu-block .submenu ul.second li.third-parent a {
    position: relative;
}
.global-nav ul.first li.menu-block .submenu ul.second li.third-parent > a:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #262626;
	border-right: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
}
.global-nav .thirdmenu {
	display: none;
	position: absolute;
	left: calc(100% - 5px);
	top: 60px;
	background: #FFF;
	border-top: 1px solid #E0E0E0;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 9999;
}
.global-nav ul.first li.menu-block .thirdmenu ul.third li a:hover {
	background-color: rgba(229,0,18,0.2);
}


i.icn_blank {
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url(../img/icn_blank_g.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-top: -2px;
}

@media (min-width: 768px) and (max-width: 1000px) {
	.global-nav ul.first li.menu-block {
		padding: 10px 20px;
	}
}


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

    Burger Menu

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

.burger-menu {}

nav#burgerNavi {
	position: fixed;
	max-width: inherit;
	width: 100%;
	height: 100%;
	/* background-color: rgba(0,0,0,0.8); */
	top: 0;
	right: 0;
	z-index: 9999;
	/* right: 0px; */
	opacity: 1;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
nav#burgerNavi.burger-menu-contents {}
nav#burgerNavi.burger-menu-contents .inner {
	/* background-color: rgba(0,0,0,0.9); */
	/* padding: 15px 12px; */
	padding-top: 70px;
	padding-bottom: 200px;
}

/* Short */
.burger-menu.short nav#burgerNavi.burger-menu-contents .inner {
	padding-top: 45px;
}


/* --- Menu ----------------------------------------- */

nav#burgerNavi ul.menu {
    background: #FFF;
}
nav#burgerNavi ul.menu > li {}
nav#burgerNavi ul.menu > li a {
    position: relative;
    display: block;
    background-color: #FFF;
    padding: 15px 75px 15px 15px;
    color: #262626;
    font-weight: bold;
    text-decoration: none;
    /*
    background-image: url(../img/icon_lock.svg);
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-position: center left 15px;
    */
    line-height: 25px;
    border-bottom: 1px solid #E0E0E0;
    font-size: 16px;
    background-image: none;
}


/* Accordion Menu */

nav#burgerNavi ul.menu > li.dropdown a.parent .icn_accordion,
.btn-open-second-menu .icn_accordion,
table.overview-table tr > th .icn_accordion,
.group-item-title .icn_accordion,
.csr-contents .csr-item .csr-item-title .icn_accordion {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 15px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translateY(-50%);
}
nav#burgerNavi ul.menu > li.dropdown a.parent .icn_accordion:before,
.btn-open-second-menu .icn_accordion:before,
table.overview-table tr > th .icn_accordion:before,
.group-item-title .icn_accordion:before,
.csr-contents .csr-item .csr-item-title .icn_accordion:before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translateY(-50%) translateX(-50%);
	background: #E50012
}
nav#burgerNavi ul.menu > li.dropdown a.parent .icn_accordion:after,
.btn-open-second-menu .icn_accordion:after,
table.overview-table tr > th .icn_accordion:after,
.group-item-title .icn_accordion:after,
.csr-contents .csr-item .csr-item-title .icn_accordion:after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    width: 2px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translateY(-50%) translateX(-50%);
	background: #E50012;
	transition: all 0.4s;
}
nav#burgerNavi ul.menu > li.dropdown a.parent.active .icn_accordion:after,
.btn-open-second-menu.active .icn_accordion:after,
table.overview-table tr > th.active .icn_accordion:after,
.group-item-title.active .icn_accordion:after,
.csr-contents .csr-item .csr-item-title.active .icn_accordion:after {
	transform: translateY(-50%) translateX(-50%) rotate(-90deg);
}


/* Link Blank */

nav#burgerNavi ul.menu > li a.link-blank:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    top: 50%;
    right: 15px;
    background-image: url(../img/icn_blank.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}


/* --- SUB MENU ------------------------------------- */

nav#burgerNavi ul.menu > li .submenu {
	background: #E9E9E9;
	padding: 8px 0;
}
nav#burgerNavi ul.menu > li .submenu > ul {}
nav#burgerNavi ul.menu > li .submenu > ul > li {}

nav#burgerNavi ul.menu > li .submenu > ul > li > a {
    background: transparent;
    font-size: 14px;
    line-height: 20px;
    border: none;
    padding: 13px 15px 13px 15px;
	border-bottom: 1px solid #FFF;
}
nav#burgerNavi ul.menu > li .submenu > ul > li:last-child > a {
	border: none;
}

/* --- THIRD MENU ----------------------------------- */

nav#burgerNavi ul.menu > li .submenu > ul.second > li .thirdmenu {
	display: none;
	background-color: #D4D4D4;
}
nav#burgerNavi ul.menu > li .submenu > ul.second > li .thirdmenu a {
	background: transparent;
	font-size: 14px;
	line-height: 20px;
	border: none;
	padding: 13px 15px 13px 15px;
	text-indent: 1em;
	border-bottom: 1px solid #FFF;
}
nav#burgerNavi ul.menu > li .submenu > ul.second > li .thirdmenu a.anchor {
	text-indent: 2em;
}


/* Footer Menu -----------------------------------------------*/

ul.burger-footer-menu {
	background: #000;
}
ul.burger-footer-menu li {
    width: 50%;
    float: left;
}
ul.burger-footer-menu li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 15px;
	border-bottom: 1px solid #474747;
	border-right: 1px solid #474747;
	line-height: 1.2em;
	background-image: none;
}
/*
ul.burger-footer-menu li .no-link:after {
	content:"";
	position: static;
	height: 1.2em;
	width: 100%;
	display: block;
}
*/
ul.burger-footer-menu li.no-link {
	/* clear: both; */
	/* padding: 15px; */
	height: calc(15px + 15px + 1.2em + 1px);
	font-size: 14px;
	border-bottom: 1px solid #474747;
	border-right: 1px solid #474747;
}

ul.burger-footer-menu li:nth-of-type(2n) a {
	border-right: none;
}
ul.burger-footer-menu li a.link-blank {
	position: relative;
}
ul.burger-footer-menu li a.link-blank:after {
	position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    top: 50%;
    right: 15px;
    background-image: url(../img/icn_blank_g.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}


/* Overlay ---------------------------------------------------*/

.burger-menu .overlay {
	position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(229,0,18,0.9);
    display: none;
    z-index: 999;
}


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

    Top Slider

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

.top-slider {
    position: relative;
}
.top-slider ul {}
.top-slider ul li {
	width: 100vw !important;
	height: 40vw;
	background-size: cover;
	background-position: center;
}
.top-slider ul li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.top-slider ul li a:hover {
	background-color: rgba(255,255,255,0.2);
}
.top-slider .bx-wrapper {
	box-shadow: none;
	border: none;
	margin-bottom: 0;
	background: transparent;
}

.top-slider .bx-wrapper .bx-pager {
	bottom: 30px;
}
.top-slider .bx-wrapper .bx-pager.bx-default-pager a {
	width: 14px;
	height: 14px;
	border-radius: 7px;
	background-color: rgba(0,0,0,0.3);
}
.top-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #FFF;
}


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

    Top Slider - SP

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

.top-slider-sp {
    position: relative;
}
.top-slider-sp ul {}
.top-slider-sp ul li {
	width: 100vw;
	height: 100vw;
	background-size: cover;
	background-position: center;
}
.top-slider-sp  ul li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.top-slider-sp .bx-wrapper {
	box-shadow: none;
	border: none;
	margin-bottom: 0;
	background: transparent;
}

.top-slider .bx-wrapper .bx-pager {
	bottom: 30px;
}
.top-slider .bx-wrapper .bx-pager.bx-default-pager a {
	width: 14px;
	height: 14px;
	border-radius: 7px;
	background-color: rgba(0,0,0,0.3);
}
.top-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #FFF;
}



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

    NEWS

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

.section-top-news {
    background-color: #F5F5F5;
}
.section-top-news .contents-inner {
    padding-top: 95px;
}

@media (max-width: 767px) {
	.section-top-news .contents-inner {
	    padding-top: 30px;
	}
}


/* Category Filter ------------------------------------------*/

.category-filter {
    display: flex;
    padding: 15px 0;
    margin: 50px 0 20px;
    justify-content: center;
}
.category-filter a.category-label {}
.category-filter a.category-label:hover {
	opacity: 0.6;
	transition: all 0.4s;
	color: #FFF;
}
.category-filter .category-all-block {
    padding: 0 35px;
    line-height: 50px;
    position: relative;
}
.category-filter .category-all-block:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	top: 0;
	right: 0;
	background: #87888A;
}
.category-filter .category-all-block a {}
.category-filter .category-other-block {
    padding: 0 35px 0 27px;
    line-height: 50px;
}
.category-filter .category-other-block a {
    margin: 0 8px;
}
.category-filter .category-other-block a:first-child {
	/* margin-left: 0; */
}
.category-filter .category-other-block a:last-child {
	margin-right: 0;
}

@media (max-width: 767px) {
	.category-filter {
		display: none;
	}
}


/* Category Label -------------------------------------------*/

.category-label {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    color: #FFF;
    background: #CCC;
    width: 90px;
    text-align: center;
    line-height: 25px;
    white-space: nowrap;
    border-radius: 25px;
}
.category-label.category-all,
.category-filter .category-label.category-all.active {
	background-color: #E50012;
}
.category-label.category-ps,
.category-filter .category-label.category-ps.active {
	background-color: #FF453A;
}
.category-label.category-la,
.category-filter .category-label.category-la.active {
	background-color: #FF453A;
}
.category-label.category-open,
.category-filter .category-label.category-open.active {
	background-color: #FF453A;
}
.category-label.category-company,
.category-filter .category-label.category-company.active {
	background-color: #40C8E0;
}
.category-label.category-ir,
.category-filter .category-label.category-ir.active {
	background-color: #0A84FF;
}
.category-label.category-csr,
.category-filter .category-label.category-csr.active {
	background-color: #30D158;
}
.category-label.category-recruit,
.category-label.category-group,
.category-filter .category-label.category-recruit.active,
.category-filter .category-label.category-group.active {
	background-color: #FF9F0A;
}
.category-label.category-other,
.category-filter .category-label.category-other.active {
	background-color: #87888A;
}

/* No Select */
.category-filter .category-label.category-all {
	background-color: #F17781;
}
.category-filter .category-label.category-ps {
	background-color: #FF9791;
}
.category-filter .category-label.category-la {
	background-color: #FF9791;
}
.category-filter .category-label.category-open {
	background-color: #FF9791;
}
.category-filter .category-label.category-company {
	background-color: #97E1EE;
}
.category-filter .category-label.category-ir {
	background-color: #83C1FF;
}
.category-filter .category-label.category-csr {
	background-color: #87E49E;
}
.category-filter .category-label.category-recruit,
.category-filter .category-label.category-group {
	background-color: #FFD189;
}
.category-filter .category-label.category-other {
	background-color: #C7C7C8;
}

@media (max-width: 767px) {
	.category-label {
	    font-size: 11px;
	    width: 70px;
	    line-height: 20px;
	}
}


/* News List ------------------------------------------------*/

.news-list {}
.news-list > ul {}
.news-list > ul li.news-item {
    margin-bottom: 20px;
}
.news-list > ul li.news-item a.news-link {
    display: flex;
    background: #FFF;
    text-decoration: none;
    padding: 25px 60px 25px 20px;
    position: relative;
}
.news-list > ul li.news-item a.news-link .category-block {
    line-height: 32px;
    margin-right: 12px;
}
.news-list > ul li.news-item a.news-link .category-block .category-label {}
.news-list > ul li.news-item a.news-link .date {
    /* line-height: 1; */
    color: #858585;
    font-size: 15px;
    font-family: "DINOT-Regular";
    padding-top: 7px;
    padding-top: 5px;
    margin-right: 20px;
    width: 75px;
}
.news-list > ul li.news-item a.news-link .title {
    line-height: 32px;
    font-size: 18px;
    color: #262626;
}

/* Label - New */
.news-list > ul li.news-item a.news-link .new {
    display: inline-block;
    font-size: 14px;
    color: #E50012;
    border: 1px solid #E50012;
    line-height: 24px;
    font-family: "DINOT-Regular";
    vertical-align: middle;
    width: 50px;
    text-align: center;
    /* padding: 2px 0 0; */
    /* margin-top: -4px; */
    /* position: relative; */
    margin-right: 5px;
}

/* Label - PDF */
.news-list > ul li.news-item a.news-link .pdf {
    display: inline-block;
    font-size: 14px;
    color: #858585;
    border: 1px solid #858585;
    line-height: 24px;
    font-family: "DINOT-Regular";
    vertical-align: middle;
    width: 50px;
    text-align: center;
    /*padding: 2px 0 0;*/
    margin-right: 5px;
}

.news-list > ul li.news-item a.news-link .new + .news-list > ul li.news-item a.news-link .pdf{
	margin-left:5px;
}


.news-list > ul li.news-item a.news-link > .label {
	display: none;
}
.news-list > ul li.news-item a.news-link .title .inner {}

@media (max-width: 767px) {
	.news-list > ul li.news-item a.news-link {
		display: block;
		padding: 20px;
		padding-right: 40px;
	}
	.news-list > ul li.news-item a.news-link .category-block {
		display: inline-block;
		margin-right: 10px;
	}
	.news-list > ul li.news-item a.news-link .date {
		display: inline-block;
		/* padding-top: 6px; */
		font-size: 12px;
		margin-right: 10px;
		/* margin-left: -44px; */
		width: auto;
	}
	.news-list > ul li.news-item a.news-link .title {
		display: block;
		margin-top: 10px;
		font-size: 14px;
		line-height: 25px;
	}
	.news-list > ul li.news-item a.news-link .label {
		font-size: 11px;
		line-height: 20px;
		padding-top: 0;
		display: inline-block;
		/* padding: 5px 0 2px; */
	}
	.news-list > ul li.news-item a.news-link .title .label {
		display: none;
	}
}

/* Icon - Blank */
.news-list > ul li.news-item a.news-link i.icn_blank {
	display: inline-block;
	width: 35px;
	height: 35px;
	background-image: url(../img/icn_blank.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
	right: 20px;
}

/* Icon - Link */
.news-list > ul li.news-item a.news-link i.icn_link {
	display: inline-block;
	width: 35px;
	height: 35px;
	background-image: url(../img/icn_arrow_r.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
	right: 20px;
	background-position: center right 5px;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (max-width: 767px) {
	.news-list > ul li.news-item a.news-link i.icn_blank,
	.news-list > ul li.news-item a.news-link i.icn_link {
		right: 10px;
		width: 30px;
		height: 30px;
	}
}

.news-list > ul li.news-item a.news-link:hover .title .inner {
	transition: all 0.4s;
	color: #E50012;
}

@media (min-width: 768px) {
	.news-list > ul li.news-item a.news-link:hover i {
		animation: newsicon forwards 0.4s 1;
		transition: all 0.4s;
	}
}

@keyframes newsicon {
	0%{
		right: 20px;
	}
	60%{
		right: 10px;
	}
	80% {
		right: 20px;
	}
	100%{
		right: 10px;
	}
}

.news-controller {
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}
.btn-news-more {
	border: none;
	background: #E50012;
	color: #FFF;
	font-size: 14px;
	width: 200px;
	line-height: 50px;
	height: 50px;
}
.btn-news-more:hover {
	opacity: 0.6;
	transition: all 0.4s;
}

.btn-news-more .loader {
  /* display: none; */
  display: block;
  font-size: 8px;
  /* margin: 50px auto; */
  text-indent: -9999em;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 0.8s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  margin: 0 auto;
  display: none;
}
.btn-news-more .loader:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.btn-news-more .loader:after {
  background: #E50012;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media (max-width: 767px) {
	.news-controller {
		margin-top: 30px;
		margin-bottom: 30px;
		text-align: center;
	}	
}


/* Category Links SP ----------------------------------------*/

.category-links {
	font-size: 0;
	margin: 0 auto;
	text-align: center;
	max-width: 300px;
}
.category-links .category-label {
	line-height: 30px;
	margin: 0 10px;
	margin-bottom: 10px;
}


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

    Contents

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

.section-top-contents {
	background-color: #E50012;
}
.section-top-contents .contents-inner {}


/* Contents List --------------------------------------------*/

.contents-list {}
.contents-list ul {
    margin: 0 -10px;
}
.contents-list ul li.contents-item {
	width: 50%;
	margin-bottom: 20px;
	float: left;
	padding: 0 10px;
}
.contents-list ul li.contents-item a.contents-link {
	display: block;
	background: #CCC;
	min-height: 100px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.contents-list ul li.contents-item a.contents-link:after {
	transition: all 0.4s;
	opacity: 0;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0; left:0;
	background: #FFF;
}
.contents-list ul li.contents-item a.contents-link:hover:after {
	opacity: 0.3;
}

@media (max-width: 767px) {
	.contents-list ul li.contents-item {
		width: 100%;
		padding: 0 10px;
	}
	.section-top-contents .contents-inner {
		padding-bottom: 20px;
	}
}


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

    Pick Up

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

.section-top-pickup {
    background-color: #F5F5F5;
}
.section-top-pickup .contents-inner {
    padding-bottom: 50px;
}

.pickup-list {
    margin-top: 50px;
}
.pickup-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12.5px;
}
.pickup-list ul li.pickup-item {
    flex-basis: 33.33%;
    padding: 0 12.5px;
    margin-bottom: 10px;
}
.pickup-list ul li.pickup-item .pickup-link {
    color: #262626;
    text-decoration: none;
}
.pickup-list ul li.pickup-item a.pickup-link:hover {
	opacity: 0.6;
}
.pickup-list ul li.pickup-item .pickup-link .pickup-image {
    border: 2px solid #e0e0e0;
    background-size: cover;
    background-position: center;
}
.pickup-list ul li.pickup-item .pickup-link .pickup-detail {
    padding: 20px 0;
}
.pickup-list ul li.pickup-item .pickup-link .pickup-detail .detail-header {
    margin-bottom: 10px;
}
.pickup-list ul li.pickup-item .pickup-link .pickup-detail .detail-header .category-block {
    display: inline-block;
    margin-right: 12px;
}
.pickup-list ul li.pickup-item .pickup-link .pickup-detail .detail-header .category-block .category-label {}
.pickup-list ul li.pickup-item .pickup-link .pickup-detail .detail-header .date {
    display: inline-block;
    color: #858585;
    font-size: 16px;
    font-family: "DINOT-Regular";
    /* margin-right: 20px; */
    line-height: 14px;
    padding-top: 2px;
    /* margin-left: -80px; */
}
.pickup-list ul li.pickup-item .pickup-link .pickup-detail .title {
    line-height: 1.6em;
    font-weight: bold;
}

@media (max-width: 767px) {
	.section-top-pickup .contents-inner {
		padding-bottom: 10px;
	}
	.pickup-list {
	    margin-top: 30px;
	}
	.pickup-list ul {
	    margin: 0 -2.5px;
	}
	.pickup-list ul li.pickup-item {
		flex-basis: 50%;
		padding: 0 2.5px;
		margin-bottom: 20px;
	}
	.pickup-list ul li.pickup-item .pickup-link .pickup-detail {
		padding: 5px 0;
	}
	.pickup-list ul li.pickup-item .pickup-link .pickup-detail .detail-header {
		margin-bottom: 5px;
	}
	.pickup-list ul li.pickup-item .pickup-link .pickup-detail .detail-header .category-block {
		margin-right: 6px;
		line-height: 20px;
	}
	.pickup-list ul li.pickup-item .pickup-link .pickup-detail .detail-header .date {
		font-size: 12px;
	}
	.pickup-list ul li.pickup-item .pickup-link .pickup-detail .title {
		font-size: 14px;
		font-weight: normal;
	}
}


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

    Top Large Bannner Slider

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

.section-large-banner-slider {
	padding: 60px 0;
}
.section-large-banner-slider a:hover {
	opacity: 0.8;
}
@media (max-width: 767px) {
	.section-large-banner-slider {
		padding: 40px 0px 20px;
	}
}

.large-banner-slider {
    position: relative;
}
.large-banner-slider ul {}
.large-banner-slider ul li {}
.large-banner-slider .bx-wrapper {
	box-shadow: none;
	border: none;
	margin-bottom: 0;
	background: transparent;
	margin: 0 auto;
}
.large-banner-slider .bx-wrapper .bx-viewport {
	/* overflow: visible !important; */
}
@media (max-width: 767px) {
	.large-banner-slider .bx-wrapper {
		padding: 0px 15px 0px;
	}
}

.original-control {
    /* width: 100%; */
    /* position: absolute; */
}
.original-control a {
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 80px;
	background: rgba(0,0,0,0.8);
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}
.original-control a.original-prev {
	left: 0;
	background-image: url(../img/icn_arrow_bnr-l.svg);
	background-position: center left 8px;
}
.original-control a.original-next {
	left: auto;
	right: 0;
	background-image: url(../img/icn_arrow_bnr-r.svg);
	background-position: center right 8px;
}
@media (max-width: 767px) {
	.original-control a {
		width: 25px;
		height: 50px;
		background-size: 12px;
	}
	.original-control a.original-prev {
		background-position: center left 4px;
	}
	.original-control a.original-next {
		background-position: center right 4px;
	}
}


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

    Top Normal Bannner Slider

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

.section-normal-banner-slider {
	padding: 30px 0;
}
.section-normal-banner-slider a:hover {
	opacity: 0.8;
}
@media (max-width: 767px) {
	.section-normal-banner-slider {
		padding: 25px 0px;
	}
}

.normal-banner-slider {
    position: relative;
    background-color: #F5F5F5;
    padding: 20px 0;
    overflow: hidden;
}
.normal-banner-slider ul {}
.normal-banner-slider ul li {
    background-color: #FFF;
}
.normal-banner-slider ul li a {
	display: block;
	/*width: 400px;
	height: 240px;*/
	/* width: 380px; */
	height: 228px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.normal-banner-slider .bx-wrapper {
	box-shadow: none;
	border: none;
	margin-bottom: 0;
	background: transparent;
	margin: 0 auto;
}
.normal-banner-slider .bx-wrapper .bx-viewport {
	/* overflow: visible !important; */
}
@media (max-width: 767px) {
	.normal-banner-slider {
	    padding: 15px 45px;
	}
	.normal-banner-slider ul li a {
		height: 150px;
	}
	.normal-banner-slider .bx-wrapper {
		padding: 0px 15px 0px;
	}
}


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

    Footer

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

footer {
	background-color: #262626;
	padding-bottom: 40px;
	margin-top: 80px;
}
.footer-top {
	text-align: center;
	padding: 25px 15px;
	border-bottom: 1px solid #4A4A4A;
}
.footer-top a.footer-logo {
	display: inline-block;
}
.footer-top a.footer-logo img {
	width: 150px;
	vertical-align: bottom;
}

@media (max-width: 767px) {
	footer {
		padding-bottom: 30px;
		margin-top: 0;
	}
	.footer-top {
		padding: 20px 15px;
		border: none;
	}
	.footer-top a.footer-logo img {
		width: 100px;
	}
}


/* Footer Menu -----------------------------------------------*/

.footer-menu {}
.footer-menu .contents-inner {
    padding: 40px 0;
}
.footer-menu .contents-inner ul {
    line-height: 1;
    /* font-size: 14px; */
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
}
.footer-menu .contents-inner ul > li {
    display: inline-block;
    padding: 0 1em;
    line-height: 1;
    font-size: 14px;
    margin-bottom: 12px;
}
.footer-menu .contents-inner ul > li a {
    text-decoration: none;
    color: #C9C9C9;
    white-space: nowrap;
    display: inline-block;
}
.footer-menu .contents-inner ul > li a:hover {
	text-decoration: underline;
}

.footer-menu .contents-inner .footer-contents-menu {}
.footer-menu .contents-inner .footer-contents-menu > ul {}
.footer-menu .contents-inner .footer-contents-menu > ul > li {}
.footer-menu .contents-inner .footer-contents-menu > ul > li a {}

.footer-menu .contents-inner .footer-lang-menu {}
.footer-menu .contents-inner .footer-lang-menu > ul {}
.footer-menu .contents-inner .footer-lang-menu > ul > li {
	position: relative;
	margin-bottom: 0;
}
.footer-menu .contents-inner .footer-lang-menu > ul > li a {}
.footer-menu .contents-inner .footer-lang-menu > ul > li:first-child:after {
	position: absolute;
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	top: 0;
	right: 0;
	background: #C9C9C9;
}

@media (max-width: 767px) {
	.footer-menu {
		display: none;
	}
}


/* Copywright ------------------------------------------------*/

.copywright {
	background-color: #191212;
	text-align: center;
	line-height: 50px;
	font-size: 11px;
	color: #7D7D7D;
}
.copywright br {
	display: none;
}

@media (max-width: 767px) {
	.copywright {
		line-height: 1.5em;
		padding: 25px 15px;
	}
	.copywright br {
		display: inline;
	}
}


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

    Page Header

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

.page-header {
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
}
.page-header .page-header-inner {
    height: 300px;
}
.page-header .header-title {
	margin: 0;
	height: 100%;
}
.page-header .header-title img {
	height: 100%;
	width: auto;
}
.page-header .page-header-sp {
    position: relative;
}
.page-header .page-header-sp img {
	width: 100%;
}

@media (min-width: 1800px) {
	.page-header {
		background-size: 100% auto;
		background-position: center;
		background-repeat: no-repeat;
	}
}
@media (max-width: 1100px) {
	.page-header .header-title {
		padding: 0 35px;
	}
}
@media (max-width: 800px) {
	.page-header .header-title {
		height: auto;
		width: 100%;
	}
	.page-header .header-title img {
		height: auto;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.page-header {
		position: relative;
	}
	.page-header .container {
		position: absolute;
		top: 0;
	}
	.page-header .page-header-inner {
		height: auto;
	}
	.page-header .header-title {
		margin: 0;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		padding: 0 15px;
	}
	.page-header .header-title img {
		height: 100%;
		width: auto;
	}
}


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

    Page Maruhan Header Large

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

.page-header.page-header-large {
	background-image: url(../img/maruhan_header_bg_l.jpg);
}
.page-header.page-header-large .page-header-inner {
    /* height: 200px; */
}
.page-header.page-header-large .header-title {
	text-align: center;
}

@media (min-width: 1800px) {
	.page-header.page-header-large {	}
}
@media (max-width: 1100px) {
	.page-header.page-header-large .header-title {}
}
@media (max-width: 800px) {
	.page-header .header-title {}
	.page-header.page-header-large .header-title img {}
}
@media (max-width: 767px) {
	.page-header.page-header-large {}
	.page-header.page-header-large .container {}
	.page-header.page-header-large .page-header-inner {}
	.page-header.page-header-large .header-title {}
	.page-header.page-header-large .header-title img {}
}


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

    Page Maruhan Header Small

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

.page-header.page-header-small {
	background-image: url(../img/maruhan_header_bg_s.jpg);
}
.page-header.page-header-small .page-header-inner {
    height: 200px;
}
.page-header.page-header-small .header-title {
	text-align: center;
}

@media (min-width: 1800px) {
	.page-header.page-header-small {	}
}
@media (max-width: 1100px) {
	.page-header.page-header-small .header-title {}
}
@media (max-width: 800px) {
	.page-header .header-title {}
	.page-header.page-header-small .header-title img {}
}
@media (max-width: 767px) {
	.page-header.page-header-small {}
	.page-header.page-header-small .container {}
	.page-header.page-header-small .page-header-inner {}
	.page-header.page-header-small .header-title {}
	.page-header.page-header-small .header-title img {}
}


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

    Page Hall

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

.page-hall {}

/* Page Header -----------------------------------------------*/

.page-hall .page-header {
	background-image: url(../img/HALL/ps_pc_1.jpg);
}

/* Hall Counts -----------------------------------------------*/

.section-hall-counts {}
.section-hall-counts .contents-inner {
    padding-top: 50px;
}
.hall-counts {
    text-align: center;
}
.hall-counts .t {
    font-size: 20px;
    font-weight: bold;
}
.hall-counts .n {
	font-family: "DINOT-Bold";
    font-size: 40px;
    font-weight: bold;
	margin: 0 0.2em;
}

@media (max-width: 767px) {
	.section-hall-counts .contents-inner {
	    padding-top: 35px;
	}
	.hall-counts .t {
	    font-size: 14px;
	    font-weight: normal;
	}
	.hall-counts .n {
		font-size: 30px;
	}
}

/* Search ----------------------------------------------------*/

.section-hall-search {
    background: #F7F7F7;
    border-bottom: 10px solid #E50012;
}
.section-hall-search .contents-inner {
    padding-top: 90px;
}

.hall-search {
    margin-top: 40px;
    padding: 25px 0;
    background-color: #E5E5E5;
    border-radius: 100px;
    margin-bottom: 30px;
}
.hall-search .inner {}

.search-form {text-align: center;}
.search-form .form-item {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 8px;
    text-align: left;
}
.search-form .form-item.pref-select {
    height: 50px;
}
.search-form .form-item.keyword-input-set {
    width: 540px;
}

@media (min-width: 768px) and (max-width: 860px) {
	.search-form .form-item.keyword-input-set {
	    width: 60%;
	}
}

@media (max-width: 767px) {
	.section-hall-search .contents-inner {
		padding-top: 30px;
	}
	.hall-search {
	    margin-top: 0px;
	    padding: 20px 25px;
	    background-color: #E5E5E5;
	    border-radius: 10px;
	    margin-bottom: 0;
	}
	.search-form .form-item {
	    margin: 0;
	}
	.search-form .form-item.keyword-input-set {
	    width: 100%;
	}
}

/* Firsttime -------------------------------------------------*/

.section-firsttime {
	background: #FFE900;
}
.section-firsttime .contents-inner {}
.section-firsttime h2.simple {
	margin-top: 20px;
}
.firsttime-banner {
    margin-top: 60px;
    margin-bottom: 40px;
}
.firsttime-banner .inner {
    display: flex;
    margin: 0 -10px;
}
.firsttime-banner .inner .item {
    width: 50%;
    padding: 0 10px;
}
.firsttime-banner .inner .item > a {
    border: 1px solid #87888A;
    display: block;
    background: #FFF;
    text-decoration: none;
    color: #262626;
    font-size: 18px;
    padding: 18px;
	position: relative;
}
.firsttime-banner .inner .item > a i.icn_link {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url(../img/icn_arrow_r.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    right: 5px;
    background-position: center right 5px;
    background-repeat: no-repeat;
    background-size: contain;
}
.firsttime-banner .inner .item > a:hover {
	opacity: 0.8;
	transition: all 0.3s;
}
/*
.firsttime-banner .inner .item > a:hover i.icn_link {
    animation: newsicon forwards 0.4s 1;
    transition: all 0.4s;
}
*/
.firsttime-banner .inner .item > a > img {
    width: 150px;
    margin-right: 10px;
}
.firsttime-banner .inner .item > a > span {
    font-weight: bold;
}

@media (max-width: 767px) {
	.section-firsttime {}
	.section-firsttime .contents-inner {
    padding-bottom: 15px;
}
	.section-firsttime h2.simple {
		margin-top: 5px;
		margin-bottom: 28px;
	}
	.firsttime-banner {
	    margin-top: 0px;
	    margin-bottom: 0px;
	}
	.firsttime-banner .inner {
	    display: block;
	    margin: 0;
	}
	.firsttime-banner .inner .item {
	    width: auto;
	    padding: 0 0 15px 0;
	}
	.firsttime-banner .inner .item > a {
	    font-size: 15px;
	    padding: 18px;
	}
	.firsttime-banner .inner .item > a i.icn_link {}
	.firsttime-banner .inner .item > a:hover {}
	.firsttime-banner .inner .item > a > img {
	    width: 120px;
	    margin-right: 10px;
	}
	.firsttime-banner .inner .item > a > span {}
}


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

    Page Hall Search

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

.page-hall-search {}
.page-hall-search .section-hall-search {
	/* border: none; */
}

.page-hall-search h2.simple {}

@media (max-width: 767px) {
	.page-hall-search h2.simple {
		font-size: 22px;
		font-weight: normal;
		margin-bottom: 35px;
	}
}

/* Search List -----------------------------------------------*/

.section-hall-list {
	background-color: #E50012;
	/* border-top: 10px solid #E50012; */
	/* height: 0; */
	overflow: hidden;
	display: none;
	/* background-image: url(../img/HALL/back_ptn_ps.png); */
	/* background-size: 800px; */
	/* background-repeat: repeat; */
	position: relative;
	z-index: 1;
}
.section-hall-list:after {
	position: absolute;
	content: "";
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	background-image: url(../img/HALL/back_ptn_ps.png);
	background-size: 800px;
	background-repeat: repeat;
	z-index: 0;
	opacity: 0.3;
}
.section-hall-list .contents-inner {
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.section-hall-list .contents-inner {
		padding-top: 50px;
	}
}

/* Store Map -------------------------------------------------*/

#storesMap {}


/* Pref Lavel ------------------------------------------------*/

.pref-label {
	font-size: 14px;
	width: 90px;
	text-align: center;
	/* background-color: #CCC; */
	border-radius: 1em;
	line-height: 25px;
	vertical-align: middle;
	color: #FFF;
}
@media (max-width: 767px) {
	.pref-label {
		font-size: 10.5px;
		width: 66px;
		text-align: center;
		/* background-color: #CCC; */
		border-radius: 1.5em;
		line-height: 25px;
		vertical-align: middle;
	}
}

/* Store List ------------------------------------------------*/

.hall-list {}
.hall-list > ul {}
.hall-list > ul li.hall-item {
    background: #FFF;
    padding: 14px;
    margin-bottom: 18px;
    border-radius: 5px;
}
.hall-list > ul li.hall-item {
	display: flex;
	position: relative;
}
.hall-list > ul li.hall-item .hall-image-block {
	/* width: 250px; */
	/* height: 170px; */
}
.hall-list > ul li.hall-item .hall-image-block .hall-img {
    width: 250px;
    height: 170px;
    border-radius: 5px;
    background-color: #CCC;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.hall-list > ul li.hall-item .hall-info-block {
    width: 100%;
    padding: 0 36px 0 18px;
}
.hall-list > ul li.hall-item .hall-info-block .hall-name {
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    padding: 14px 4px;
}
.hall-list > ul li.hall-item .hall-info-block .hall-name .pref-label {}
.hall-list > ul li.hall-item .hall-info-block .hall-name .h-name {
    font-size: 20px;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: bold;
}
.hall-list > ul li.hall-item .hall-info-block .hall-info {
    font-size: 16px;
    border-bottom: 1px solid #E0E0E0;
    padding: 6px 4px;
}
.hall-list > ul li.hall-item .hall-info-block .hall-info .address {
    padding: 2px 0;
}
.hall-list > ul li.hall-item .hall-info-block .hall-info .subinfo {
    display: flex;
	padding: 2px 0;
}
.hall-list > ul li.hall-item .hall-info-block .hall-info .subinfo .open {
    padding-left: 1.6em;
    margin-right: 0.5em;
    background-image: url(../img/icn_ps_time.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: left center;
	font-weight: bold;
}
.hall-list > ul li.hall-item .hall-info-block .hall-info .subinfo .phone {
    padding-left: 1.6em;
    margin-right: 0.5em;
    background-image: url(../img/icn_ps_tel.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: left center;
}
.hall-list > ul li.hall-item .hall-link-block {
    /* position: relative; */
    /* z-index: 2; */
    border-bottom: 1px solid #E0E0E0;
    /* padding: 6px 0; */
}
.hall-list > ul li.hall-item .hall-link-block .links {}
.hall-list > ul li.hall-item .hall-link-block .links > ul {
    display: inline-block;
    position: relative;
    z-index: 9;
    width: auto;
    padding: 6px 0;
}
.hall-list > ul li.hall-item .hall-link-block .links > ul > li {
    padding-left: 1.6em;
    margin-right: 1em;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: left center;
    z-index: 9;
    position: relative;
    display: inline-block;
}
.link-outline {
	background-image: url(../img/icn_ps_outline.svg);
}
.link-news {
	background-image: url(../img/icn_ps_news.svg);
}
.link-kisyu {
	background-image: url(../img/icn_ps_kisyu.svg);
}
.link-sns {
	background-image: url(../img/icn_ps_sns.svg);
}
@media (max-width: 767px) {
	.link-outline a {
		background-image: url(../img/icn_ps_outline.svg);
	}
	.link-news a {
		background-image: url(../img/icn_ps_news.svg);
	}
	.link-kisyu a {
		background-image: url(../img/icn_ps_kisyu.svg);
	}
	.link-sns a {
		background-image: url(../img/icn_ps_sns.svg);
	}
}

.hall-list > ul li.hall-item .hall-link-block .links > ul > li a {
    color: #262626;
    display: inline-block;
}
.hall-list > ul li.hall-item .hall-link-block .links > ul > li a:hover {
	opacity: 0.6;
}
.hall-list > ul li.hall-item .hall-info-block > a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 5px;
    z-index: 1;
}
.hall-list > ul li.hall-item .hall-info-block > a i.icn_link {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url(../img/icn_arrow_r.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    right: 5px;
    background-position: center right 5px;
    background-repeat: no-repeat;
    background-size: contain;
}
.hall-list > ul li.hall-item .hall-info-block > a:hover {
	opacity: 0.8;
	transition: all 0.3s;
}
/*
.hall-list > ul li.hall-item .hall-info-block > a:hover i.icn_link {
    animation: newsicon forwards 0.4s 1;
    transition: all 0.4s;
}
*/
.hall-list > ul li.hall-item .hall-info-block > a:hover {
	background: #FFF;
	opacity: 0.4;
}

@media (max-width: 767px) {
	.hall-list {}
	.hall-list > ul {}
	.hall-list > ul li.hall-item {
		padding: 10px;
		padding-right: 35px;
	}
	.hall-list > ul li.hall-item .hall-image-block {
		margin-right: 10px;
	}
	.hall-list > ul li.hall-item .hall-image-block .hall-img {
		width: 90px;
		height: 90px;
		border-radius: 0;
	}
	.hall-list > ul li.hall-item .hall-info-block {
		padding: 0;
	}
	.hall-list > ul li.hall-item .hall-info-block .hall-name {
		padding: 6px 0px;
	}
	.hall-list > ul li.hall-item .hall-info-block .hall-name .pref-label {}
	.hall-list > ul li.hall-item .hall-info-block .hall-name .h-name {
		font-size: 15px;
	}
	.hall-list > ul li.hall-item .hall-info-block .hall-info {
		font-size: 11px;
		border-bottom: 1px solid #E0E0E0;
		padding: 8px 0px;
		display: flex;
	}
	.hall-list > ul li.hall-item .hall-info-block .hall-info .address {
	/* width: 100%; */
		border-bottom: 1px solid #E0E0E0;
		padding: 0;
		padding-bottom: 2px;
	}
	.hall-list > ul li.hall-item .hall-info-block .hall-info .subinfo {
		display: block;
	}
	.hall-list > ul li.hall-item .hall-info-block .hall-info .subinfo .open {
		background-size: 16px;
		/* padding: 2px 0; */
		margin-bottom: 2px;
	}
	.hall-list > ul li.hall-item .hall-info-block .hall-info .subinfo .phone {
		background-size: 16px;
		/* padding: 2px 0; */
		margin-right: 0;
	}
	.hall-list > ul li.hall-item .hall-link-block {}
	.hall-list > ul li.hall-item .hall-link-block .links {}
	.hall-list > ul li.hall-item .hall-link-block .links > ul {
		display: flex;
		padding: 10px 0;
	}
	.hall-list > ul li.hall-item .hall-link-block .links > ul > li {
		margin-right: 0;
		padding-top: 0;
		padding-left: 0;
		background-position: top center;
		background-size: 30px;
		background: none;
		width: 25%;
		border-right: 1px solid #E0E0E0;
	}
	.hall-list > ul li.hall-item .hall-link-block .links > ul > li:last-child {
		border-right: none;
	}
	.link-outline {}
	.link-news {}
	.link-kisyu {}
	.link-sns {}
	.hall-list > ul li.hall-item .hall-link-block .links > ul > li a {
		font-size: 12px;
		display: block;
		padding-top: 36px;
		background-position: top center;
		background-repeat: no-repeat;
		background-size: 30px;
		background-position: top 4px center;
		text-align: center;
		padding-bottom: 4px;
	}
	.hall-list > ul li.hall-item .hall-link-block .links > ul > li a:hover {}
	.hall-list > ul li.hall-item .hall-info-block > a {}
	.hall-list > ul li.hall-item .hall-info-block > a:hover {}
	.hall-list > ul li.hall-item .hall-info-block > a i.icn_link { 
		right: 0;
	}
}


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

	Simple Table

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

table.simple-table {
    width: 100%;
}
table.simple-table tr {border-top: 1px dotted #E0E0E0;}
table.simple-table tr:last-child {border-bottom: 2px dotted #E0E0E0;}
table.simple-table th {
    width: 155px;
    font-size: 18px;
    padding: 15px 0;
}
table.simple-table td {
    /* width: 100%; */
    font-size: 18px;
    /* line-height: 1; */
    padding: 15px 0;
    word-break: break-all;
}

@media (max-width: 767px) {
	table.simple-table {}
	table.simple-table tr {}
	table.simple-table tr:last-child {}
	table.simple-table th {
    font-size: 14px;
    padding: 12px 0;
    width: 80px;
    padding-right: 1em;
}
	table.simple-table td {
    font-size: 14px;
    padding: 12px 0;
}
}


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

	Second Menu

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

.second-menu {
    background: #FFF;
}
.second-menu > ul {
    display: flex;
}
.second-menu > ul > li.menu-item {
	padding: 10px 25px;
	position: relative;
}
.second-menu > ul > li.menu-item a {
	color: #262626;
	text-decoration: none;
	font-weight: bold;
	line-height: 40px;
	display: inline-block;
	position:
	relative;
	white-space: nowrap;
}
.second-menu > ul > li.menu-item a.active {
	color: #E50012;
}
.second-menu > ul > li.menu-item a.active:after {
	opacity: 1;
	width: 100%;
	animation: none;
}
.second-menu > ul > li.menu-item a:after {
	position: absolute;
	content: "";
	display: block;
	height: 5px;
	background: #E50012;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	opacity: 0;
	animation: gnavclose forwards 0.2s 1;
}
.second-menu > ul > li.menu-item a:hover:after {
	animation: gnavopen forwards 0.4s 1;
}
.btn-open-second-menu {
	display:none;
}
@media (min-width: 768px) and (max-width: 1100px) {
	.second-menu > ul > li.menu-item {
		padding: 10px 10px;
	}
	.second-menu > ul > li.menu-item a {
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.second-menu > ul {
	    display: flex !important;
	}
}
@media (max-width: 767px) {
	.btn-open-second-menu {
		display: block;
		width: 100%;
		border: none;
		background-color: #E50012;
		color: #FFF;
		font-size: 16px;
		text-align: left;
		padding: 16px 15px;
		position: relative;
		font-weight: bold;
	}
	.btn-open-second-menu .icn_accordion:before {
	    background-color: #FFF;
	}
	.btn-open-second-menu .icn_accordion:after {
	    background-color: #FFF;
	}
	.second-menu > ul {
	    display: block;
	}
	.second-menu > ul > li.menu-item {
		padding: 0;
		position: relative;
		border-bottom: 1px solid #E0E0E0;
	}
	.second-menu > ul > li.menu-item:last-child {
		border-bottom: 1px solid #E50012;
	}
	.second-menu > ul > li.menu-item a {
		padding: 10px 30px;
		display: block;
	}
	.second-menu > ul > li.menu-item a.pc {
		display: none;
	}
	.second-menu > ul > li.menu-item a.active {
		color: #E50012;
		color: #262626;
	}
	.second-menu > ul > li.menu-item a:after {
		display: none;
	}
}

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

    Hall Detail Header

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

.page-hall .hall-detail-header {
    background-color: #E50012;
    background-image: none;
    position: relative;
}
.page-hall .hall-detail-header .hall-bg {
	background-image: url(../img/HALL/back_ptn_ps.png);
	background-size: 800px;
	background-repeat: repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0.3;
}
.page-hall.page-amusement .hall-detail-header .hall-bg {
	background-image: url(../img/AMUSEMENT/back_ptn_la.png);
}

.page-hall .hall-detail-header .container {
	position: relative;
}
.hall-detail-header .page-header-inner {
    height: auto;
}
.hall-detail-header .page-header-inner .header-visual {
    height: 300px;
    background-size: cover;
    background-position: center;
}
.hall-detail-header .page-header-inner .header-visual .header-visual-inner {
    background-image: url(../img/HALL/ps_pc_titlemask.png);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    background-size: 100% auto;
    /* display: flex; */
    /* align-items: center; */
    position: relative;
}
.hall-detail-header .page-header-inner .header-visual .header-visual-inner .hall-name {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    color: #FFF;
    font-size: 30px;
}

@media (max-width: 1100px) {
	.hall-detail-header .page-header-inner .header-visual .header-visual-inner {
	    background-size: auto 100% ;
	}
}

@media (max-width: 767px) {
	.page-hall .hall-detail-header .container {
		padding: 0;
	}
	.hall-detail-header .page-header-inner .header-visual {
		height: auto;
	}
	.hall-detail-header .page-header-inner .header-visual .header-visual-inner {
	    background: none;
	}
	.hall-detail-header .page-header-inner .header-visual .header-visual-inner .mask-sp {}
	.hall-detail-header .page-header-inner .header-visual .header-visual-inner .mask-sp img {
		width: 100%;
	}
	.hall-detail-header .page-header-inner .header-visual .header-visual-inner .hall-name {
		font-size: 20px;
		left: 15px;
		top: auto;
		bottom: 40px;
		transform: inherit;
	}
}

/* Submenu ---------------------------------------------------*/

.hall-detail-menu {}
.hall-detail-menu ul.hall-menu {
    justify-content: center;
}
.hall-detail-menu ul.hall-menu li.menu-item {}
.hall-detail-menu ul.hall-menu li.menu-item a {
    padding: 0 2px;
}
@media (max-width: 767px) {
	.hall-detail-menu ul.hall-menu {
	    display: none;
	}
	.hall-detail-menu ul.hall-menu li.menu-item a {
		padding: 8px 15px;
	}
}
/*--------------------------------------------------------------------------------------------------------

    Page Hall Index

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

.page-hall-index {}
.page-hall-index .section-hall-contents {}
.contentsWrap {
	padding: 40px 20px 35px;
	/*border: 1px solid #e5e5e5;
    border-top: none;*/
	/* overflow: scroll; */
	display: flex;
	margin: 0 auto;
	width: auto;
	justify-content: center;
	gap: 20px;
	/* position: relative; */
	/* z-index: 2; */
	padding-top: 20px;
}
.contentsWrap img {
	/* width: 100%; */
	max-width: 100%;
}

h3.ps-title {
	background-color: #F7F7F7;
	text-align: center;
	font-size: 30px;
	/* font-weight: bold; */
	padding: 74px 0;
	margin-bottom: 0;
	font-weight: bold;
}
.page-hall-index h3.ps-title  {
	margin-bottom: 20px;
}

.contentsWrap .main-panel {
	max-width:1100px;
	width: auto;
	/* min-width: 800px; */
}

.contentsWrap .main-panel * {
	width: auto;
	width: 100%;
	/* min-width: auto; */
	max-width: 100%;
}
.contentsWrap .main-panel img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.contentsWrap .left-panel {
	width: 300px;
}
.contentsWrap .right-panel {
	width: 300px;
}

.contentsWrap.contentsWrap-clone {
	display: none;
	opacity: 0;
}


@media (min-width: 1440px) {
	.cloneon {
		position: relative;
	}
	.contentsWrap.contentsWrap-clone {
		display: flex;
		opacity: 0;
	}
	.cloneon .contentsWrap.contentsWrap-clone {
		display: flex;
		position: fixed;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		/* z-index: 6; */
		opacity: 1;
	}
	.cloneon .contentsWrap-clone .main-panel {
		height: 0px;
		overflow: hidden;
	}
	.cloneon .contentsWrap-org .left-panel,
	.cloneon .contentsWrap-org .right-panel {
		opacity: 0;
		height: 0px;
		overflow: hidden;
	} 
	.cloneon .contentsWrap-org .left-panel {
	    position: relative;
	    z-index: 0;
	}
	.cloneon .contentsWrap-org .main-panel {
	    position: relative;
	    z-index: 10;
	}
	.cloneon .contentsWrap-org .right-panel {
	    position: relative;
	    z-index: 0;
	}
	.cloneon .contentsWrap-clone .left-panel {
	    position: relative;
	    z-index: 10;
	}
	.cloneon .contentsWrap-clone .main-panel {
	    position: relative;
	    z-index: 0;
	}
	.cloneon .contentsWrap-clone .right-panel {
	    position: relative;
	    z-index: 10;
	}
	.section-hall-contents.cloneend {
		position: relative;
	}
	.cloneon.cloneend .contentsWrap.contentsWrap-clone {
	    position: absolute;
	    bottom: 0;
	    /* left: 0; */
	    align-items: flex-end;
	}
	.cloneend .contentsWrap-clone .left-panel {
		/* position: absolute; */
		/* bottom: 0; */
		/* left: 0; */
	}


	
}

@media (max-width: 1739px) {
	.contentsWrap .left-panel, .contentsWrap .right-panel {
		display: none;
	}
	.contentsWrap .left-panel.active, .contentsWrap .right-panel.active {
		display: block;
	}
}
@media (max-width: 1439px) {
	.contentsWrap .main-panel {
		max-width:100%;
		width: auto;
	}
	.contentsWrap .main-panel * {
		min-width: auto;
	}
	.contentsWrap .left-panel.active {
		display: none;
	}
	.contentsWrap .right-panel.active {
		display: none;
	}
}
@media (max-width: 767px) {
	h3.ps-title {
		padding: 32px 0;
		font-size: 24px;
	}
}


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

    Hall Outline

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

.page-hall-outline {}
.page-hall-outline .section-hall-contents {
    background-color: #F7F7F7;
}
.page-hall-outline .section-hall-contents .contents-inner {
    padding: 0;
    padding-bottom: 100px;
}

.hall-outline {
    display: flex;
    position: relative;
    margin-bottom: 20px;
}
.hall-outline .hall-image {
    background: #FFF;
    margin-right: 20px;
    position: absolute;
    height: 100%;
    overflow-y: auto;
    /* box-sizing: border-box; */
    width: 280px;
}
.hall-outline .hall-image::-webkit-scrollbar{
	width: 10px;
	border-radius: 10px;
}
.hall-outline .hall-image::-webkit-scrollbar-track{
	background-color: #ccc;
	border-radius: 10px;
}
.hall-outline .hall-image::-webkit-scrollbar-thumb{
	background-color: #A8A8A8;
	border-radius: 10px;
}

.hall-outline .hall-image .inner {
    /* width: 280px; */
    padding: 15px;
    /* margin-right: 20px; */
}
.hall-outline .hall-image .inner .hall-image-item {
    margin-bottom: 15px;
}
.hall-outline .hall-image .inner .hall-image-item:last-child {
	margin-bottom: 0px;
}
.hall-outline .hall-image .inner .hall-image-item img {
    width: 100%;
}

.hall-outline .hall-info {
    background-color: #FFF;
    width: 100%;
    margin-left: 300px;
    padding: 15px 20px;
}
.hall-outline .hall-info .hall-info-table {}
.hall-outline .hall-info .hall-info-table th {}
.hall-outline .hall-info .hall-info-table td {}
.hall-outline .hall-info .hall-info-table td.map {}
.hall-outline .hall-info .hall-info-table td.map .inner {
	padding-right: 210px;
	position: relative;
}
.googlemap-link {}
.hall-outline .hall-info .hall-info-table td.map .inner .googlemap-link {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	font-size: 18px;
	color: #262626;
	text-decoration: none;
	padding-left: 30px;
	padding-right: 30px;
	background-image: url(../img/icn_googlemap.svg), url(../img/icn_blank.svg);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: left center, right center;
}
.hall-outline .hall-info .hall-info-table td.map .inner .googlemap-link:hover {
	opacity: 0.5;
}

@media (max-width: 767px) {
	.page-hall-outline {}
	.page-hall-outline .section-hall-contents {}
	.page-hall-outline .section-hall-contents .contents-inner {
	    padding-bottom: 40px;
	}
	
	.hall-outline {
	    display: block;
	    position: static;
	    margin: 0;
	}
	.hall-outline .hall-image {
	    width: 100%;
	    position: static;
	    overflow: hidden;
	}
	.hall-outline .hall-image .inner {
	    padding: 0;
	}
	.hall-outline .hall-image .inner .hall-image-item {
	    display: none;
	}
	.hall-outline .hall-image .inner .hall-image-item:first-child {
	    /* display: block; */
	    margin: 0;
	}
	.hall-outline .hall-image .inner .hall-image-item:last-child {}
	.hall-outline .hall-image .inner .hall-image-item img {}
	

	.hall-outline .hall-info {
	    margin: 0;
	    padding: 15px 12px;
	}
	.hall-outline .hall-info .hall-info-table {}
	.hall-outline .hall-info .hall-info-table th {}
	.hall-outline .hall-info .hall-info-table td {}
	.hall-outline .hall-info .hall-info-table td.map {}
	.hall-outline .hall-info .hall-info-table td.map .inner {
	    padding-right: 0;
	    padding-bottom: 20px;
	}
	.googlemap-link {
	    font-size: 12px;
	    position: static;
	    display: inline-block;
	}
	.hall-outline .hall-info .hall-info-table td.map .inner .googlemap-link {
	    font-size: 12px;
	    background-size: 20px;
	    padding-left: 20px;
	    padding-right: 20px;
	    /* position: static; */
	    /* margin-top: 20px; */
	    display: inline-block;
	    /* line-height: 1.5; */
	    transform: inherit;
	    top: auto;
	    bottom: 0;
	    left: 0;
	    right: auto;
	}
	.hall-outline .hall-info .hall-info-table td.map .inner .googlemap-link:hover {}
}


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

    Hall Kisyu

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

.page-hall-kisyu {}
.page-hall-kisyu .section-hall-contents {
    background-color: #F7F7F7;
}
.page-hall-kisyu .section-hall-contents .contents-inner {
    padding: 0;
    padding-bottom: 80px;
}

.kisyu-filter {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.kisyu-filter .filter-block {
    display: flex;
    padding: 10px 20px;
    margin: 0 6px;
    border-radius: 60px;
} 
.kisyu-filter .filter-block.filter-pachinko {
    background-color: #FFD1D1;
    width: auto;
    /* display: inline-block; */
}
.kisyu-filter .filter-block.filter-slot {
    background-color: #C1EBEB;
    flex-basis: auto;
}
.kisyu-filter .filter-block .title {
	line-height: 40px;
	font-size: 20px;
	font-weight: bold;
	flex-basis: auto;
	margin-right: 20px;
} 
.kisyu-filter .filter-block .inner {} 
.kisyu-filter .filter-block .inner .filer-item {
    display: inline-block;
    text-align: center;
    font-size: 20px;
    color: #262626;
    text-decoration: none;
    line-height: 40px;
    border-radius: 40px;
    vertical-align: bottom;
    white-space: nowrap;
    background: #FFF;
    font-weight: bold;
    width: 100px;
    width: auto;
    padding-right:20px;
    padding-left:20px;
}
.kisyu-filter .filter-block .inner .filer-item:hover {
	background-color: #FFFF00;
	opacity: 0.8;
}
.kisyu-filter .filter-block .inner .filer-item.active {
	background-color: #FFFF00;
}
.kisyu-filter .filter-block.filter-slot .inner .filer-item {
	width: 220px;
    width: auto;
    padding-right:20px;
    padding-left:20px;
}
.kisyu-list {}
.kisyu-list .kisyu-tab {
    border: 2px solid #000;
    border-radius: 10px;
    padding: 36px;
    display: flex;
    flex-wrap: wrap;
    background-color: #FFF;
    display: none;
}
.kisyu-list .kisyu-tab.active {
	display: flex;
}
.kisyu-list .kisyu-tab.pachinko {
	border-color: #FFD1D1;
}
.kisyu-list .kisyu-tab.slot {
	border-color: #C1EBEB;
}
.kisyu-list .kisyu-tab .kisyu-item {
    width: 50%;
    padding: 8px 15px;
    border-bottom: 1px dotted #CCC;
}
.kisyu-list .kisyu-tab .kisyu-item:first-child,
.kisyu-list .kisyu-tab .kisyu-item:nth-child(2) {
	border-top: 1px solid;
}
/*
.kisyu-list .kisyu-tab .kisyu-item:nth-child(even) {
	border-left: 1px dotted;
}
*/
.kisyu-list .kisyu-tab.pachinko .kisyu-item {
	border-color: #FFD1D1;
}
.kisyu-list .kisyu-tab.slot .kisyu-item {
	border-color: #C1EBEB;
}

@media (max-width: 990px) {
	.kisyu-filter .filter-block {
		margin-bottom: 1em;
	}
}
@media (max-width: 767px) {
	.page-hall-kisyu .section-hall-contents .contents-inner {
		padding-bottom: 30px;
	}
	.kisyu-filter {
	    background-color: #E5E5E5;
	    padding: 20px 0px;
	    /* height: 40px; */
	    /* align-items: center; */
	    border-radius: 10px;
	    margin-bottom: 18px;
	}
	.kisyu-filter .form-item {
		margin: 0 5px;
		height: 40px;
	}
	.kisyu-filter .type-select{
		/* margin: 0px 6px; */
		/* vertical-align: bottom; */
		/* height: 40px; */
	}
	.kisyu-filter .type-select .select {
	    width: 120px;
	    min-width: auto;
	    /* vertical-align: bottom; */
	}
	.kisyu-filter .filter-select .select {
	    /* max-width: 180px; */
	    min-width: 180px;
	    width: 100%;
	}
	.kisyu-list .kisyu-tab {
		border-radius: 0;
		padding: 20px 8px;
	}
	.kisyu-list .kisyu-tab .kisyu-item {
		font-size: 12px;
		width: 100%;
		padding: 12px 3px 5px;
	}
	.kisyu-list .kisyu-tab.active {
	}
	.kisyu-list .kisyu-tab .kisyu-item:nth-child(2) {
		border-top: none;
	}
	.filter-select-slot .options-block {
		width: 198px;
	}
}


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

    Hall SNS

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

.page-hall-social {}
.page-hall-social .section-hall-contents {
    background: #F7F7F7;
}
.page-hall-social .section-hall-contents .contents-inner {
    /* background: #F7F7F7; */
    padding-top: 0;
    padding-bottom: 130px;
}

.sns-list {}
.sns-list > ul {
    display: flex;
    width: auto;
    margin: 0 -10px;
    flex-wrap: wrap;
}
.sns-list > ul li.sns-item {
    width: 50%;
    /* margin: 0 10px; */
    padding: 0 10px;
    margin-bottom: 20px;
}
.sns-list > ul li.sns-item a {
    display: flex;
    background: #FFF;
    padding: 20px;
    color: #262626;
    text-decoration: none;
}
.sns-list > ul li.sns-item a .sns-icon {
    width: 100px;
    height: 100px;
    border: 1px solid #CCCCCC;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
}
.sns-list > ul li.sns-item a .sns-body {
    width: calc(100% - 100px);
    padding-left: 20px;
    position: relative;
}
.sns-list > ul li.sns-item a .sns-body .sns-header {
    margin-bottom: 20px;
}
.sns-list > ul li.sns-item a .sns-body .sns-header .sns-label {
    font-size: 14px;
    line-height: 25px;
    background-color: #E50012;
    color: #FFF;
    padding: 0px;
    width: 90px;
    text-align: center;
    border-radius: 25px;
    margin-right: 15px;
    display: none;
}
.sns-list > ul li.sns-item a .sns-body .sns-header .platform {
    font-size: 18px;
    font-weight: bold;
}
.sns-list > ul li.sns-item a .sns-body .sns-title {
    font-size: 18px;
    font-weight: bold;
}
.sns-list > ul li.sns-item a .sns-body {}
.sns-list > ul li.sns-item a .sns-body i.icn_blank {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url(../img/icn_blank.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    right: 0px;
}
.sns-list > ul li.sns-item a:hover {
	opacity: 0.6;
}
/*
@media (min-width: 768px) {
	.sns-list > ul li.sns-item a:hover i {
		animation: newsicon forwards 0.4s 1;
		transition: all 0.4s;
	}
}
@keyframes newsicon {
	0%{
		right: 20px;
	}
	60%{
		right: 10px;
	}
	80% {
		right: 20px;
	}
	100%{
		right: 10px;
	}
}
*/
@media (max-width: 767px) {
	.page-hall-social {}
	.page-hall-social .section-hall-contents {}
	.page-hall-social .section-hall-contents .contents-inner {
	    padding-bottom: 50px;
	}
	
	.sns-list {}
	.sns-list > ul {
	    display: block;
	    margin: 0;
	}
	.sns-list > ul li.sns-item {
	    margin: 0;
	    width: auto;
	    margin-bottom: 15px;
	}
	.sns-list > ul li.sns-item a {
	    padding: 14px;
	}
	.sns-list > ul li.sns-item a .sns-icon {
	    width: 60px;
	    height: 60px;
	}
	.sns-list > ul li.sns-item a .sns-body {
		width: calc(100% - 60px);
	}
	.sns-list > ul li.sns-item a .sns-body .sns-header {
	    margin-bottom: 6px;
	}
	.sns-list > ul li.sns-item a .sns-body .sns-header .sns-label {
	    font-size: 10px;
	    width: 56px;
	    line-height: 16px;
	    margin-right: 10px;
	}
	.sns-list > ul li.sns-item a .sns-body .sns-header .platform {
	    font-size: 12px;
	}
	.sns-list > ul li.sns-item a .sns-body .sns-title {
	    font-size: 14px;
	}
	.sns-list > ul li.sns-item a .sns-body i.icn_blank {
	    width: 25px;
	    height: 25px;
	}
}


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

    Page Amusement

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

.page-amusement {}

/* Page Header -----------------------------------------------*/

.page-amusement .page-header {
	background-image: url(../img/AMUSEMENT/la_pc_1.jpg);
}


/* LA Message ------------------------------------------------*/

.section-la-message {}
.section-la-message .contents-inner {
    padding-top: 50px;
}
.section-la-message .message {
    font-size: 20px;
    font-weight: bold;
}


@media (max-width: 767px) {
	.section-la-message .message {
		font-size: 14px;
	}
	.section-la-message .contents-inner {
	    padding-top: 35px;
	    padding-bottom: 45px;
	    padding: 35px 5px 45px 5px;
	}
}


/* LA List ---------------------------------------------------*/

.section-la-list {
	background-color: #FF8800;
	position: relative;
}
.section-la-list .la-bg {
	background-image: url(../img/AMUSEMENT/back_ptn_la.png);
	background-size: 800px;
	background-repeat: repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0.3;
}
.section-la-list .container {
	position: relative;
}
.section-la-list .contents-inner {
	padding-bottom: 80px;
}

.section-la-list h2.normal,
.section-la-list h2.normal span.jp {
	color: #FFF;
}

@media (max-width: 767px) {
	.section-la-list .contents-inner {
		padding-top: 50px;
		padding-bottom: 40px;
	}
}

.section-la-list .la-list {
    margin-top: 40px;
}
.la-list > ul {
    display: flex;
    width: auto;
    margin: 0 -10px;
    flex-wrap: wrap;
}
.la-list > ul li.la-item {
    width: 50%;
    /* margin: 0 10px; */
    padding: 0 10px;
    margin-bottom: 20px;
}
.la-list > ul li.la-item a {
    display: flex;
    background: #FFF;
    padding: 20px;
    color: #262626;
    text-decoration: none;
}
.la-list > ul li.la-item a .la-icon {
    width: 100px;
    height: 100px;
    border: 1px solid #CCCCCC;
    border-radius: 0;
    background-size: cover;
    background-position: center;
}
.la-list > ul li.la-item a .la-body {
    width: calc(100% - 100px);
    padding-left: 20px;
    position: relative;
}
.la-list > ul li.la-item a .la-body .la-header {
    margin-bottom: 20px;
}
.la-list > ul li.la-item a .la-body .la-title {
    font-size: 18px;
    font-weight: bold;
}
.la-list > ul li.la-item a .la-body {}
.la-list > ul li.la-item a .la-body i.icn_blank {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url(../img/icn_la_blank.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    right: 0px;
}
.la-list > ul li.la-item a .la-body i.icn_link {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-image: url(../img/icn_la_arrow_r.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    right: 0px;
}
.la-list > ul li.la-item a:hover {
	opacity: 0.8;
}
/*
@media (min-width: 768px) {
	.la-list > ul li.la-item a:hover i {
		animation: newsicon forwards 0.4s 1;
		transition: all 0.4s;
	}
}
@keyframes newsicon {
	0%{
		right: 20px;
	}
	60%{
		right: 10px;
	}
	80% {
		right: 20px;
	}
	100%{
		right: 10px;
	}
}
*/
@media (max-width: 767px) {
	.la-list {}
	.la-list > ul {
	    display: block;
	    margin: 0;
	}
	.la-list > ul li.la-item {
	    margin: 0;
	    width: auto;
	    margin-bottom: 15px;
	    padding: 0;
	}
	.la-list > ul li.la-item a {
	    padding: 14px;
	    padding: 0;
	    align-items: center;
	}
	.la-list > ul li.la-item a .la-icon {
	    width: 90px;
	    height: 90px;
	    border: 1px solid #FFF;
	}
	.la-list > ul li.la-item a .la-body {
		width: calc(100% - 90px);
		padding-left: 10px;
		padding: 14px 25px 14px 10px;
		padding: 10px 25px 0 0;
		height: 100%;
		height: 90px;
	}
	.la-list > ul li.la-item a .la-body .la-header {
	    margin-bottom: 6px;
	}
	.la-list > ul li.la-item a .la-body .la-header .pref-label {
		line-height: 18px;
		font-size: 10px;
	}
	.la-list > ul li.la-item a .la-body .la-title {
	    font-size: 14px;
	}
	.la-list > ul li.la-item a .la-body i.icn_blank {
	    width: 25px;
	    height: 25px;
		right: 10px;
	}
	.la-list > ul li.la-item a .la-body i.icn_link {
		width: 25px;
	    height: 25px;
		right: 10px;
	}
}


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

    Amusement Detail Header

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

.page-amusement .hall-detail-header {
	background-image: none;
	background-color: #FF8800;
}
.page-amusement .hall-detail-header .page-header-inner .header-visual .header-visual-inner {
    background-image: url(../img/AMUSEMENT/la_pc_titlemask.png);
}

.page-amusement .hall-detail-header .page-header-inner .header-visual .header-visual-inner .hall-name {
	display: flex;
	/* margin-right: 15px; */
	align-items: center;
}
.la-icon {
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: center;
    margin-right: 15px;
}
.la-icon-kashiwa {
	background-image: url(../img/AMUSEMENT/icn_la_aptaito.png);
}
.la-icon-shizuoka {
	background-image: url(../img/AMUSEMENT/icn_la_apshizu.png);
}
.la-icon-swshizuoka {
	background-image: url(../img/AMUSEMENT/icn_la_wave.png);
}
.la-icon-mineyama {
	background-image: url(../img/AMUSEMENT/icn_la_apmine.png)
}
.la-icon-gl_mineyama {
	background-image: url(../img/AMUSEMENT/icn_la_mine.png)
}
.la-icon-metokyo {
	background-image: url(../img/AMUSEMENT/icn_la_me.png)
}
.la-icon-metokyoike {
	background-image: url(../img/AMUSEMENT/icn_la_meike.png)
}
.la-icon-metokyoshibuya {
	background-image: url(../img/AMUSEMENT/icn_la_meshibuya.png)
}

.page-amusement .second-menu > ul > li.menu-item a.active {
	color: #FF8800;
}
.page-amusement .second-menu > ul > li.menu-item a:after {
	background-color: #FF8800;
}

/* Shizuoka ---------------------------------------------------*/

.hall-detail-header .page-header-inner .hall-menu .third-menu.sp{
	display:none;
}
.hall-detail-header .page-header-inner .hall-menu .third-menu {
	display: block;
}

@media (max-width: 767px) {
	.page-amusement .hall-detail-header .page-header-inner .header-visual .header-visual-inner {
	    background: none;
	}
	.page-amusement .hall-detail-header .page-header-inner .header-visual .header-visual-inner .hall-name {
		bottom: 20px;
	}
	.page-amusement .btn-open-second-menu {
		background-color: #FF8800;
	}
	.page-amusement .second-menu > ul > li.menu-item:last-child {
		border-bottom: 1px solid #FF8800;
	}

	/* Shizuoka ---------------------------------------------------*/
	
	.page-amusement .hall-detail-header .third-menu .btn-open-second-menu {
		color: #262626;
		background-color: #FFF;
	}
	.page-amusement .hall-detail-header .third-menu .btn-open-second-menu .icn_accordion:before,
	.page-amusement .hall-detail-header .third-menu .btn-open-second-menu .icn_accordion:after {
		background-color: #FF8800;
	}
	.page-amusement .hall-detail-header .third-menu > ul > li.menu-item {
		font-size:14px;
		border: none;
	}
	.page-amusement .hall-detail-header .third-menu > ul > li.menu-item a {
		font-size:14px;
		padding: 3px 15px;
	}
	.page-amusement .hall-detail-header .third-menu > ul > li.menu-item:last-child {
		border: none;
	}
	.page-amusement .hall-detail-header .third-menu > ul > li.menu-item:first-child {
		/* border-top: 1px solid #E0E0E0; */
		border: none;
	}
	.page-amusement .hall-detail-header .third-menu ul.hall-menu {
		background: #E9E9E9;
		padding: 9px 0;
	}
	.page-amusement .hall-detail-header .third-menu > ul > li.menu-item a.active {
		color: #262626;
	}
	.hall-detail-header .page-header-inner .hall-menu .third-menu.sp {
		display: block;
	}
	.hall-detail-header .page-header-inner .hall-menu .third-menu.sp.active .btn-open-second-menu  {
		color: #FF8800;
	}
}

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

    LA Outline

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

.page-amusement .hall-outline .hall-info .hall-info-table tr.site_url th {
	color: #FF8800;
}
.page-amusement .hall-outline .hall-info .hall-info-table td.map .inner .googlemap-link {
	background-image: url(../img/icn_googlemap.svg), url(../img/icn_la_blank.svg);
	/* margin-top: 14px; */
	/* display: inline-block; */
	/* line-height: 2; */
	/* padding-top: 0.5em; */
}
.page-amusement .hall-outline .hall-info .hall-info-table tr.site_url td a {
	color: #262626;
	display: inline-block;
	background-image: url(../img/icn_la_blank.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: right center;
	padding-right: 40px
}

.page-amusement .hall-outline .hall-info .hall-info-table tr.site_url td a:hover {
	opacity: 0.6;
}

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

    LA SNS

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

.page-amusement .sns-list > ul li.sns-item a .sns-body .sns-header .sns-label {
	background: #FF8800;;
}
.page-amusement .sns-list > ul li.sns-item a .sns-body i.icn_blank {
	background-image:url(../img/icn_la_blank.svg);
}

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

    Page Inquiry

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

.page-inquiry {}
.page-inquiry .contents-inner {
    padding: 58px 0;
    border-bottom: 1px solid #D6D6D6;
}
.page-inquiry footer .contents-inner {
	border-bottom: none;
}

.page-inquiry h2.inquiry-title {
    text-align: center;
    margin-bottom: 40px;
}
.page-inquiry h2.inquiry-title .inner {
    font-weight: bold;
    font-size: 32px;
    display: inline-block;
    padding-left: 45px;
    background-image: url(../img/icn_mail_pc.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left center;
    line-height: 36px;
    vertical-align: top;
}
.page-inquiry h2.inquiry-title .label-hotline {
    display: inline-block;
    color: #CC1717;
    border: 1px solid #E50012;
    font-size: 23px;
    border-radius: 1em;
    line-height: 34px;
    width: 270px;
    vertical-align: top;
}

.page-inquiry .text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
}
.page-inquiry .note {
    font-size: 18px;
    text-align: center;
}
.page-inquiry .r {
    color: #E50012;
}

.page-inquiry .block {
    display: flex;
    justify-content: space-around;
    /* align-self: stretch; */
}
.page-inquiry .block > div {
	margin: 0px 16px;
}
.page-inquiry .block .inquiry-title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}
.page-inquiry .block .btn-outer {
    text-align: center;
    margin-bottom: 40px;
}

.page-inquiry .inquiry-button,
.page-recruit .recruit-button {
    border: none;
    background: #E50012;
    color: #FFF;
    font-size: 14px;
    width: 200px;
    line-height: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
	position: relative;
}
.page-inquiry .inquiry-button:after,
.page-recruit .recruit-button:after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background-image: url(../img/icn_arrow_totop.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
	right: 6px;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(90deg) translateX(-50%);
}

.page-inquiry .back-button {
	display: block;
	width: 100px;
	height: 50px;
	line-height: 50px;
	background-color: #f2f2f2;
	color: #333333;
	text-align: center;
	text-decoration: none;
	float: left;
}

.page-inquiry .inquiry-button:hover,
.page-recruit .recruit-button:hover,
.page-inquiry .back-button:hover {
	opacity: 0.6;
	transition: all 0.4s;
}
.page-inquiry .inquiry-button.no-link {
	opacity: 0.2;
}
.page-inquiry .inquiry-button.no-link:after {
	display: none;
}
.page-inquiry .inquiry-button.no-link:hover {
	opacity: 0.2;
}

.page-inquiry .section-faq-link {
    background: #F7F7F7;
}
.page-inquiry .section-faq-link .contents-inner {
    padding: 63px 0px;
    text-align: center;
	border: none;
}
.page-inquiry .section-faq-link .contents-inner .faq-link {
    color: #E50012;
}

.page-inquiry .section-service {}
.page-inquiry .section-service .contents-inner {}
.page-inquiry .section-service .contact-mail {}
.page-inquiry .section-service .contact-tel {}

.page-inquiry .section-app {}
.page-inquiry .section-app .contents-inner {}
.page-inquiry .section-app .contact-mail {}

.page-inquiry .section-recruit {}
.page-inquiry .section-recruit .contents-inner {}
.page-inquiry .section-recruit .contact-new {}
.page-inquiry .section-recruit .contact-halfway {}
.page-inquiry .section-recruit .contact-part {}

.page-inquiry .section-property {}
.page-inquiry .section-property .contents-inner {}
.page-inquiry .section-property .block > div {
	flex-basis: 33.33%;
}
.page-inquiry .section-property .contact-north {}
.page-inquiry .section-property .contact-east {}
.page-inquiry .section-property .contact-west {}
.page-inquiry .area {}
.page-inquiry .area .t {
    color: #CC1717;
    text-align: center;
    font-weight: bold;
}
.page-inquiry .area .b {
    height: auto;
    font-size: 14px;
    padding-bottom: 40px;
}
.page-inquiry .area .b .bold {
	font-weight: bold;
}

.page-inquiry .section-public {}
.page-inquiry .section-public .contents-inner {
    border: none;
}

@media (max-width: 767px) {
	.page-inquiry {}
	.page-inquiry .contents-inner {
	    padding: 30px 20px;
	    margin: 0 -15px;
	}
	.page-inquiry footer .contents-inner {}
	
	.page-inquiry h2.inquiry-title {
	    margin-bottom: 25px;
	}
	.page-inquiry h2.inquiry-title .inner {
	    font-size: 22.7px;
	    margin-bottom: 0.5em;
	}
	.page-inquiry h2.inquiry-title .label-hotline {
	    font-size: 16px;
	    width: 190px;
	    border-radius: 50px;
	    line-height: 25px;
	}
	
	.page-inquiry section .text {
	    font-size: 12px;
	    text-align: left;
	    margin-bottom: 35px;
	}
	.page-inquiry .note {
	    font-size: 12px;
	    text-align: left;
	}
	.page-inquiry .r {}
	
	.page-inquiry .block {
	    display: block;
	}
	.page-inquiry .block > div {
	    border-bottom: 1px dotted #D6D6D6;
	    padding: 0 10px;
	    padding-bottom: 25px;
	    margin: 0 -10px;
	    margin-bottom: 25px;
	}
	.page-inquiry .block > div:last-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.page-inquiry .block .inquiry-title {
	    font-size: 18px;
	    margin-bottom: 20px;
	}
	.page-inquiry .block .btn-outer {
	    margin-bottom: 20px;
	}
	
	.page-inquiry .inquiry-button {}
	.page-inquiry .inquiry-button:after {}
	
	.page-inquiry .inquiry-button:hover {}
	.page-inquiry .inquiry-button.no-link {}
	.page-inquiry .inquiry-button.no-link:after {}
	.page-inquiry .inquiry-button.no-link:hover {}
	
	.page-inquiry .section-faq-link {}
	.page-inquiry .section-faq-link .contents-inner {
	    padding: 48px 0px;
	}
	.page-inquiry .section-faq-link .contents-inner .faq-link {}
	
	.page-inquiry .section-service {}
	.page-inquiry .section-service .contents-inner {}
	.page-inquiry .section-service .contact-mail {}
	.page-inquiry .section-service .contact-tel {}
	
	.page-inquiry .section-app {}
	.page-inquiry .section-app .contents-inner {}
	.page-inquiry .section-app .contact-mail {}
	
	.page-inquiry .section-recruit {}
	.page-inquiry .section-recruit .contents-inner {
	    padding-bottom: 15px;
	}
	.page-inquiry .section-recruit .contact-new {}
	.page-inquiry .section-recruit .block > div {
	    padding-bottom: 5px;
	}
	.page-inquiry .section-recruit .contact-halfway {}
	.page-inquiry .section-recruit .contact-part {}
	
	.page-inquiry .section-property {}
	.page-inquiry .section-property .contents-inner {}
	.page-inquiry .section-property .block > div {
	    padding-bottom: 10px;
	    margin-bottom: 30px;
	}
	.page-inquiry .section-property .block > div:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.page-inquiry .section-property .contact-north {}
	.page-inquiry .section-property .contact-east {}
	.page-inquiry .section-property .contact-west {}
	.page-inquiry .area {}
	.page-inquiry .area .t {
	    font-size: 14px;
	}
	.page-inquiry .area .b {
	    font-size: 14px;
	    height: auto !important;
	    margin-bottom: 20px;
	    padding-bottom: 0;
	}
	.page-inquiry .area .b .bold {}
	
	.page-inquiry .section-public {}
	.page-inquiry .section-public .contents-inner {}
}


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

    Page Contact Form

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

.page-inquiry-input {}
.page-inquiry-input .r {}
.page-inquiry-input .note {}

.page-inquiry-input .section-service {}
.page-inquiry-input .section-service .contents-inner {
    padding: 56px 0;
    border: none;
}
.page-inquiry-input .section-service .inquiry-title {
    margin-bottom: 0;
}

.section-contact-form {
    background-image: url(../img/contact-bg.png);
    background-size: 1800px auto;
    background-color: #AAAAAA;
}
.section-contact-form .contents-inner {
    padding-top: 33px;
}

form.contact-form {
    background: #FFF;
}
form.contact-form .contanct-form-outer {
    padding: 40px 80px 80px;
}
form.contact-form .note {
    margin-bottom: 20px;
}

table.form-table {
    border: 1px solid #DDDDDD;
    width: 100%;
    margin-bottom: 25px;
}
table.form-table tr {}
table.form-table tr th {
    background-color: #F0F0F0;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    text-align: center;
    width: 250px;
}
table.form-table tr td {
    border-bottom: 1px solid #DDDDDD;
}
table.form-table tr th .inner, table.form-table tr td .inner {
	padding: 16px 18px;
}
table.form-table .form-row {
	position: relative;
	width: 100%;
	/* font-size: 0; */
}

table.form-table .error {
	position: absolute;
	background-color: #CC1717;
	font-size: 16px;
	color: #FFFF00;
	padding: 0 15px;
	white-space: nowrap;
	border-radius: 2em;
	right: -59px;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
}

table.form-table .form-item .error:before,
table.form-table .form-group > .error:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  border: 8px solid transparent;
  border-right: 16px solid #CC1717;
  transform: translateY(-50%);
}
table.form-table .form-item .error.pref-error {
    top: 30%;
}
table.form-table .form-item .error.shop_name-error {
    top: 70%;
}
table.form-table .form-item .icn-error {
	display: none;
}

table.form-table tr.hallname .inner {
    padding: 16px 18px;
}
table.form-table tr.hallname .inner .form-item {
    display: inline-block;
}
table.form-table tr.hallname .inner .pref-select {
	margin-right: 15px;
	display: inline-block;
}
table.form-table tr.hallname .inner .hall-select {
	display: inline-block;
	/* width: 100%; */
}
table.form-table tr.hallname .inner .note {
	text-align: left;
	margin: 0;
	font-size: 16px;
}
table.form-table textarea {
	width: 100%;
	border: 1px solid #87888A;
	border-radius: 5px;
	padding: 15px;
	height: 290px;
}

form.contact-form tr.category .select {
    width: 350px;
    /* width: auto; */
    /* min-width: auto; */
}

form.contact-form tr.mail .note {
	margin-bottom: 0;
	text-align: left;
	font-size: 16px;
	margin-top: 1em;
}
form.contact-form tr.tel {}
form.contact-form tr.tel .form-item {
	display: inline-block;
	margin-right: 5px;
}
form.contact-form tr.tel input {
	width: 150px;
}

.page-inquiry-input .form-note {
	font-size: 14px;
	margin-bottom: 25px;
}

.page-inquiry-input .privacy-text {
	text-align: center;
	border: 1px solid #DDDDDD;
	padding: 30px 0;
	margin-bottom: 45px;
	color: #707070;
}

form.contact-form .contanct-form-outer .btn-outer {
	text-align: center;
}

form.contact-form .form-item-error {}
form.contact-form .form-item-error input,
form.contact-form .form-item-error textarea,
form.contact-form .form-item-error .select-styled,
form.contact-form .form-item-error .calender-input-set input[type="text"] {
	background-color: #FFE7EF;
}
form.contact-form tr.tel .form-item-error .error.active {
	display: none;
} 
form.contact-form tr.tel .form-item-error:first-child .error {
	display: block;
} 

@media (max-width: 767px) {
	.page-inquiry-input {}
	.page-inquiry-input .r {}
	.page-inquiry-input .note {}
	
	.page-inquiry-input .section-service {}
	.page-inquiry-input .section-service .contents-inner {
	    padding: 22px 0;
	    border-bottom: 1px solid #E50012;
	}
	.page-inquiry-input .section-service .inquiry-title {}
	
	.section-contact-form {}
	.section-contact-form .contents-inner {
	    padding: 15px;
	    padding-bottom: 45px;
	}
	
	form.contact-form {
	    border-radius: 10px;
	    border: 1px solid #EEEEEE;
	}
	form.contact-form .contanct-form-outer {
	    /* border: 1px solid #EEEEEE; */
	    /* border-radius: 10px; */
	    padding: 20px 12px 45px;
	 }
	form.contact-form .note {
	    text-align: center;
	    font-size: 14px;
	    margin-bottom: 10px;
	}
	
	table.form-table {
	    margin-bottom: 15px;
	}
	table.form-table tr {}
	table.form-table tr th {
	    display: block;
	    width: 100%;
	    font-size: 14px;
	    text-align: left;
	    border-right: none;
	}
	table.form-table tr td {
	    display: block;
	    width: 100%;
	    /* font-size: 14px; */
	}
	table.form-table .form-row.category-select .form-item {
		height: 40px;
		display: block;
	}
	table.form-table tr td .form-group {
		display: inline-block;
		width: auto;
	}
	
	table.form-table tr th .inner, table.form-table tr td .inner {}
	table.form-table tr th .inner {
	    padding: 8px 10px;
	}
	table.form-table tr.hallname .inner {
	    padding: 8px 10px;
	}
	table.form-table tr td .inner,
	table.form-table tr td.hallname .inner {
	    padding: 15px 10px;
	    width: 100%;
	}
	table.form-table tr.hallname .inner .form-item {
	    /* width: 100%; */
	}
	table.form-table tr.hallname .inner .pref-select {
    height: 40px;
    /* margin-bottom: 5px; */
}
	table.form-table tr.hallname .inner .hall-select {
		width: 100%;
		max-width: 300px;
		height: 40px;
	}
	table.form-table tr.hallname .inner .note {
	    font-size: 12px;
	}
	form.contact-form tr .hall-select .select {
		max-width: 300px;
		/* min-width: 300px; */
		width: 100%;
	}
	table.form-table textarea {
	    height: 160px;
	    font-size: 14px;
	}

	form.contact-form tr.category .select {
		width: 100%;
		max-width: 300px;
	}
	
	form.contact-form tr.mail .note {
	    font-size: 14px;
	}
	form.contact-form tr.tel {}
	form.contact-form tr.tel span {
		/*display: none;*/
	}
	form.contact-form tr.tel input {
	    width: 90px;
	    /* margin-right: 5px; */
	}
	
	.page-inquiry-input .form-note {
	    font-size: 12px;
	    padding: 0 8px;
	    margin-bottom: 20px;
	}
	
	.page-inquiry-input .privacy-text {
	    margin: 0 8px 45px;
	    font-size: 14px;
	    color: #707070;
	    padding: 20px 15px;
	}
	
	form.contact-form .contanct-form-outer .btn-outer {}

	/* Error */
	
	form.contact-form input {
		padding: 0px 15px 0 15px;
	}
	form.contact-form .form-item-error .error {
		display: none;
	}
	form.contact-form .form-item-error {
		position: relative;
		/* display: inline-block; */
	}
	form.contact-form .category-select .form-item {
		/* height:40px; */
	}
	form.contact-form .category-select .form-item-error,
	form.contact-form .visitdate .form-item-error {
		display: inline-block;
	}
	form.contact-form .form-item-error .icn-error {
		position: absolute;
		content: "";
		width: 30px;
		height: 30px;
		/* background: #CCC; */
		top: 50%;
		right: 7px;
		display: block;
		transform: translateY(-50%);
		background-image: url(../img/icn_warning.svg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 9;
	}
	form.contact-form .form-item-error .select ~ .icn-error {
		/* margin-top: -3px; */
		right: 46px;
	}
	form.contact-form .visitdate .form-item-error .icn-error {
		right: 46px;
	}
	form.contact-form tr.tel .form-item-error:first-child .error {
		display: none;
	}
	form.contact-form .form-item {
		font-size: 0;
	}
	form.contact-form .form-group .form-item .error {
		display: none;
	}
	form.contact-form .form-group > .error {
		display: none;
	    right: auto;
	    left: 0;
	    transform: inherit;
	    top: 100%;
	    /* bottom: 0; */
	    z-index: 1;
	    /* position: relative; */
	    /* position: static; */
	    padding: 3px 15px 1px;
	}
	form.contact-form .form-group > .error.active {
		display: block;
		left: 50%;
		transform: translateX(-50%);
		top: 110%;
	}
	form.contact-form .form-group > .error:before {}

	form.contact-form .form-item-error .error.active {
		display: block;
		right: auto;
		left: 0;
		transform: inherit;
		top: 110%;
		/* bottom: 0; */
		z-index: 1;
		/* position: relative; */
		/* position: static; */
		padding: 3px 15px 1px;
	}
	form.contact-form .form-item-error .error.active:before,
	form.contact-form .form-group > .error:before{
		left: 10px;
		transform: translateX(-50%);
		top: -16px;
		transform: rotate(90deg);
		z-index: -1;
	}
	form.contact-form .form-group > .error:before{
		left: 50%;
		transform: translateX(-50%);
		/* top: -16px; */
		transform: translateX(-50%) rotate(90deg);
		z-index: -1;
	}
}


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

    Page News List

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

/* News List Header -----------------------------------------*/

.section-news-header {}
.section-news-header .contents-inner {
    padding: 40px 0 20px;
}

.display-year-title {
    display: flex;
    justify-content: center;
    align-items: center;
}
.display-year-title .year-title {
    margin-right: 10px;
}
.display-year-title .year-title .year {
    font-family: "DINOT-Bold";
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1;
}
.display-year-title .year-title .nen {
	font-size: 26px;
	font-weight: bold;
}
.year-select {}
.year-select .select {
    height: 30px;
    width: 30px;
    min-width: 150px;
    min-width: 30px;
}
.year-select .select-styled {
    /* display: none; */
    border: none;
    /* height: 0; */
    text-indent: -200000px;
    background: #CCC;
    width: 30px;
    height: 30px;
    border-radius: 0;
    padding: 0;
}
.year-select .select-styled:after {
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
	background-color: #FFF;
	border: 1px solid #B5B5B6;
	border-radius: 0;
	background-image: url(../img/icn_option.svg);
}
.year-select .options-block {
    max-width: 150px;
    top: 100%;
    left: auto;
    right: 0;
    width: 150px;
}

@media (max-width: 767px) {
	.section-news-header {}
	.section-news-header .contents-inner {
	    display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.display-year-title {
    margin-right: 15px;
}
	.display-year-title .year-title {
	    font-size: 0;
	    /* line-height: 40px; */
	    padding-top: 2px;
	}
	.display-year-title .year-title .year {
	    font-size: 31px;
	}
	.display-year-title .year-title .nen {
	    font-size: 20px;
	}
	.year-select {
    font-size: 0;
    /* line-height: 40px; */
}
	.year-select .select {
	    width: 25px;
	    height: 25px;
	    min-width: 25px;
	}
	.year-select .select-styled {
	    width: 25px;
	    height: 25px;
	}
	.year-select .select-styled:after {
	    width: 25px;
	    height: 25px;
	}
	.year-select .options-block {}
}

/* Category Filter ------------------------------------------*/

.section-news-header .category-filter {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
	.section-news-header .category-filter-sp {
		font-size: 0;
	}
	.category-filter-sp .select {
    /* width: 120px; */
    /* min-width: 120px; */
}
	.category-filter-sp .select .select-styled {}
	.category-filter-sp .select .options-block {}
}


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

    Page News Detail

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

/* News List Header -----------------------------------------*/

.single-news {}
.single-news .section-news-header {}
.single-news .section-news-header .contents-inner {
    padding: 15px 0;
}
.single-news .section-news-header .display-year-title {
	/* display: none; */
}
@media (max-width: 767px) {
	.single-news .section-news-header .display-year-title {
		display: flex;
	}
}

/* News Article ---------------------------------------------*/

.section-news-body {
	background-color: #F5F5F5;
}
.section-news-body .contents-inner {
	padding: 30px 0 140px;
}
.section-news-body .post-inner {
    background-color: #FFF;
    padding: 40px 50px 100px;
}

.article-header {}
.article-header .news-header {
    display: flex;
    align-items: center;
}
.article-header .category-label {
	margin-right: 10px;
}
.article-header .news-header .date {
	font-size: 15px;
	color: #858585;
}
.article-header h2.article-title {
    font-size: 24px;
    background: transparent;
    color: #262626 !important;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    margin-top: 35px;
    margin-bottom: 5px;
}
.article-header .article-subtitle {
    font-size: 18px;
}
.article-header .article-header-footer {
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
    height: 30px;
}
.article-header .article-header-footer .article-pdf {}
.article-header .article-header-footer .article-pdf .pdf-link {
	font-size: 14px;
	color: #262626;
	display: inline-block;
	position: relative;
}
.article-header .article-header-footer .article-pdf .pdf-link .pdf-title {
	font-weight: bold;
}
.article-header .article-header-footer .article-pdf .pdf-link .pdf-size {}
.article-header .article-header-footer .article-pdf .pdf-link .icn_blank {
	background-image: url(../img/icn_blank.svg);
}

@media (max-width: 767px) {
	.section-news-body {}
	.section-news-body .contents-inner {padding-top: 0;margin: 0 -15px;background: #FFF;padding: 0px 0 60px;}
	.section-news-body .post-inner {border-top: 1px solid #E0E0E0;padding: 18px;}
	
	.article-header {}
	.article-header .news-header {}
	.article-header .category-label {}
	.article-header .news-header .date {}
	.article-header h2.article-title {font-size: 19px;margin-top: 15px;}
	.article-header .article-subtitle {font-size: 14px;}
	.article-header .article-header-footer {margin-top: 30px;display: block;}
	.article-header .article-header-footer .article-pdf {
    margin-bottom: 10px;
    padding-left: 1em;
}
	.article-header .article-header-footer .article-pdf .pdf-link {font-size: 10px;}
	.article-header .article-header-footer .article-pdf .pdf-link .pdf-title {}
	.article-header .article-header-footer .article-pdf .pdf-link .pdf-size {}
	.article-header .article-header-footer .article-pdf .pdf-link .icn_blank {}
}


/* SNS ------------------------------------------------------*/

.sns-buttons {
	display: flex;
}
.sns-buttons > div {
    font-size: 0;
}
.twitter-share-button {}
.sns-buttons .line a {
	background-color: #00B900;
	color: #FFF;
	text-decoration: none;
	font-size: 11px;
	line-height: 20px;
	display: inline-block;
	/* height: 30px; */
	width: auto;
	padding: 0 8px 0 28px;
	background-image: url(../img/icn_sns_line.svg);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: left 4px center;
}

/* SNS 2-----------------------------------------------------*/

.sns-buttons-custom {
	display: flex;
}
.sns-buttons-custom > div {
	/* font-size:16px; */
	margin-left: 8px;
}
.sns-buttons-custom > div a {
	display: inline-block;
	width: 82px;
	height: 30px;
	text-decoration: none;
	color: #FFF;
	font-size: 11px;
	/* background-image: url(../img/icn_sns_line.svg); */
	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: left 4px center;
	line-height: 30px;
	padding: 0 8px 0 32px;
}
.sns-buttons-custom .twitter a {
/*	background-color: #1DA1F2; */
	background-color: #000000;
/*	background-image: url(../img/icn_sns_twitter.svg); */
	background-image: url(../img/icon_sns_X.svg);
	font-size: 11px;
	padding: 0 8px 0 34px;
	background-size: auto 50%;
	background-position: 10px;
}
}
.sns-buttons-custom > div a:hover {
	opacity:0.8;
}
.sns-buttons-custom .facebook a {
	background-color: #3B5998;
	background-image: url(../img/icn_sns_facebook.svg);
	padding: 0 8px 0 32px;
}
.sns-buttons-custom .twitter-share-button {}
.sns-buttons-custom .line a {
	background-color: #00B900;
	color: #FFF;
	text-decoration: none;
	font-size: 11px;
	line-height: 30px;
	display: inline-block;
	/* height: 30px; */
	width: 82px;
	padding: 0 8px 0 32px;
	background-image: url(../img/icn_sns_line.svg);
	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: left 4px center;
}

@media (max-width: 767px) {
.sns-buttons-custom {justify-content: flex-end;}
.sns-buttons-custom > div {/* margin: 0px 10px; */}
.sns-buttons-custom > div a,
.sns-buttons-custom .line a{width: 64px;height: 23px;line-height: 23px;font-size: 10px;}
.sns-buttons-custom .twitter a {padding: 0px 8px 0 24px;font-size: 10px;}
.sns-buttons-custom > div a:hover {
}
.sns-buttons-custom .facebook a {padding: 0 8px 0 23px;}
.sns-buttons-custom .twitter-share-button {
}
.sns-buttons-custom .line a {
    padding: 0 8px 0 23px;
}
}

/* Article Footer SNS ---------------------------------------*/

.article-footer .sns-buttons-custom {
	display: flex;
	justify-content: center;
}
.article-footer .sns-buttons-custom > div {
	/* font-size:16px; */
	margin-left: 8px;
}
.article-footer .sns-buttons-custom > div a {
	display: inline-block;
	width: 170px;
	height: 60px;
	text-decoration: none;
	color: #FFF;
	font-size: 16px;
	/* background-image: url(../img/icn_sns_line.svg); */
	background-size: auto 70%;
	background-repeat: no-repeat;
	background-position: left 20px center;
	line-height: 60px;
	padding: 0 8px 0 70px;
	font-weight: bold;
}
.article-footer .sns-buttons-custom .twitter a {
/*	background-color: #1DA1F2;
	background-image: url(../img/icn_sns_twitter.svg); */
	background-color: #000000;
	background-image: url(../img/icon_sns_X.svg);
	background-size: auto 27px;
}
.article-footer .sns-buttons-custom > div a:hover {
	opacity:0.8;
}
.article-footer .sns-buttons-custom .facebook a {
	background-color: #3B5998;
	background-image: url(../img/icn_sns_facebook.svg);
	padding: 0 8px 0 70px;
}
.article-footer .sns-buttons-custom .twitter-share-button {}
.article-footer .sns-buttons-custom .line a {
	background-position: left 16px center;
	padding: 0 8px 0 70px;
}

@media (max-width: 767px) {
.article-footer .sns-buttons-custom {height: 50px;}
.article-footer .sns-buttons-custom > div {margin: 0 10px;}
.article-footer .sns-buttons-custom > div a {width: 50px;height: 50px;text-indent: -200000px;background-position: center;}
.article-footer .sns-buttons-custom .twitter a {
}
.article-footer .sns-buttons-custom > div a:hover {
}
.article-footer .sns-buttons-custom .facebook a {/* text-indent: -200000px; */padding: 0;}
.article-footer .sns-buttons-custom .twitter-share-button {}
.article-footer .sns-buttons-custom .line a {padding: 0;background-position: center;}
}

/* News Article Body ----------------------------------------*/

.section-news-body .article-body {
    margin-top: 40px;
}


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

    Page Play

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

.page-play {}

.page-play .section-play {
    background-color: #F7F7F7;
    padding-bottom: 60px;
}
.page-play .section-play img {
	width: 100%;
}

.page-play .section-play h3.play {
    background-color: #FFE900;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    padding: 30px 0;
    margin: 0;
    margin-bottom: 26px;
}

.page-play .section-play .contents-inner {
    background: #FFF;
    padding: 20px;
    /* margin-bottom: 40px; */
}

.page-play .section-play .play-top {
    max-width: 780px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.page-play .section-play .play-block {}
.page-play .section-play .play-block h4.play {
    background-color: #FFE900;
    height: 80px;
    margin-bottom: 20px;
    padding: 0 20px;
}
.page-play .section-play .play-block h4.play .no {
    color: #0092FF;
    display: inline-block;
    background-color: #FFF;
    width: 40px;
    /* height: 40px; */
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    margin-right: 10px;
	font-weight: bold;
}
.page-play-slot .section-play .play-block h4.play .no {
	color: #E50012;
}
.page-play .section-play .play-block h4.play .tl {
    font-size: 20px;
    line-height: 80px;
    font-weight: bold;
}

.page-play .section-play .play-block .play-row {
    display: flex;
    margin-bottom: 40px;
}
.page-play .section-play .play-block .play-row .play-image {
    flex-basis: 500px;
    width: 500px;
}
.page-play .section-play .play-block .play-row .play-image img {
	border: 2px solid #FFE900;
}
.page-play .section-play .play-block .play-row .play-text {
    width: calc(100% - 500px);
    padding: 0px 20px 0px 15px;
    line-height: 1.75;
    font-size: 16px;
}
.page-play .section-play .play-block .play-row .play-text .text {
    /* margin-bottom: 40px; */
    line-height: 1.98;
    letter-spacing: 0.07em;
    text-align: justify;
}
.page-play .section-play .play-block .play-row .play-text .btn-outer {
    text-align: right;
}
.page-play .section-play .play-block .play-row .play-text .btn-outer .play-btn {
    border: 1px solid #87888A;
    display: inline-block;
    background: #FFF;
    text-decoration: none;
    color: #262626;
    font-size: 18px;
    padding: 26px 60px 26px 26px;
    position: relative;
    font-weight: bold;
    margin-top: 40px;
}
.page-play .section-play .play-block .play-row .play-text .btn-outer .play-btn:hover {
	opacity: 0.8;
	transition: all 0.3s;
}
.page-play .section-play .play-block .play-row .play-text .btn-outer .play-btn i {
	display: inline-block;
	width: 35px;
	height: 35px;
	background-image: url(../img/icn_arrow_r.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0;
	right: 0;
	background-position: center right 5px;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (max-width: 767px) {
	.page-play {}
	
	.page-play .section-play {
	    padding-bottom: 50px;
	}
	.page-play .section-play img {}
	
	.page-play .section-play h3.play {
	    font-size: 22px;
	    padding: 32px 0;
	}
	
	.page-play .section-play .contents-inner {
	    padding: 20px 15px  5px;
	}
	
	.page-play .section-play .play-top {}
	
	.page-play .section-play .play-block {}
	.page-play .section-play .play-block h4.play {
	    height: 50px;
	    padding: 0 10px;
	}
	.page-play .section-play .play-block h4.play .no {
	    font-size: 15px;
	    line-height: 30px;
	    width: 30px;
	    margin-right: 5px;
	}
	.page-play .section-play .play-block h4.play .tl {
	    font-size: 15px;
	    line-height: 50px;
	}
	
	.page-play .section-play .play-block .play-row {
	    display: block;
	    margin-bottom: 50px;
	}
	.page-play .section-play .play-block .play-row .play-image {
	    width: auto;
	    margin-bottom: 15px;
	}
	.page-play .section-play .play-block .play-row .play-image img {}
	.page-play .section-play .play-block .play-row .play-text {
	    width: auto;
	    padding: 0;
	}
	.page-play .section-play .play-block .play-row .play-text .text {
	    font-size: 14px;
	}
	.page-play .section-play .play-block .play-row .play-text .btn-outer {
	    text-align: center;
	    margin-bottom: 70px;
	}
	.page-play .section-play .play-block .play-row .play-text .btn-outer .play-btn {
	    margin-top: 25px;
	    font-size: 14px;
	    padding: 22px 46px 22px 20px;
	}
	.page-play .section-play .play-block .play-row .play-text .btn-outer .play-btn:hover {}
	.page-play .section-play .play-block .play-row .play-text .btn-outer .play-btn i {}
}

/* Firsttime -------------------------------------------------*/

.page-play .section-firsttime {}
.page-play .section-firsttime .contents-inner {
    /* padding-bottom: 30px; */
}
.page-play .section-firsttime h2.simple {}
.page-play .firsttime-banner {
    margin: 0;
}
.page-play .firsttime-banner .inner {
    display: block;
    margin: 0;
}
.page-play .firsttime-banner .inner .item {
    padding: 0;
    width: auto;
    /* text-align: center; */
}
.page-play .firsttime-banner .inner .item > a {
    max-width: 540px;
    /* margin: 0; */
    margin: 0 auto;
}
.page-play .firsttime-banner .inner .item > a i.icn_link {}
.page-play .firsttime-banner .inner .item > a:hover {}
.page-play .firsttime-banner .inner .item > a > img {}
.page-play .firsttime-banner .inner .item > a > span {}

@media (max-width: 767px) {
	.page-play .section-firsttime .contents-inner {
		padding-bottom: 30px;
	}
}


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

    Page Corporate

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

.page-corporate {}

/* Page Header -----------------------------------------------*/

.page-corporate .page-header {
	background-image: url(../img/CORPORATE/cnp_pc_1.jpg);
}
.page-corporate .page-header .header-title {
	text-align: center;
}

/* News ------------------------------------------------------*/

.page-corporate .section-top-news {
    background: #FFF;
}
.page-corporate .news-list > ul li.news-item {
	border: 1px solid #E0E0E0;
}

/* Overview --------------------------------------------------*/

.page-corporate .row {
    display: block;
    margin: 0;
    padding: 0;
}
.page-corporate .row > * {
    width: auto;
    max-width: inherit;
    padding: 0;
    margin: 0;
}
.page-corporate .section-overview {
    background-color: #F7F7F7;
}
.page-corporate .section-overview .contents-inner {
    padding-bottom: 80px;
}
.page-corporate .corporate-overview {
    background-color: #FFF;
}
.page-corporate .corporate-overview .overview-inner {
    padding: 36px 20px 0px;
}
.page-corporate .corporate-overview img {
	max-width: 100%;
}
table.overview-table {}
table.overview-table tr {
    border-top: 1px solid #40C8E0;
}
table.overview-table tr:last-child {
	border-bottom: 1px solid #40C8E0;
	/* border: none; */
	border-bottom: none;
}
table.overview-table tr:last-child th, table.overview-table tr:last-child td {
	padding-top: 20px;
	padding-bottom: 20px;
}
table.overview-table tr > th, table.overview-table tr > td {
    line-height: 1.75;
}
table.overview-table tr > th {
    font-size: 20px;
    color: #40C8E0;
    vertical-align: top;
    padding: 30px 0;
    width: 146px;
    padding-right: 20px;
}
table.overview-table tr > th .s {
	font-size: 14px;
	top: -15px;
	position: relative;
}
table.overview-table tr > th .icn_accordion {
	display: none;
}
table.overview-table tr > td {
    padding: 30px 0;
    /* line-height: 1.75; */
}

/* Corporate Name */

table.overview-table tr.corporate-name > td {}
table.overview-table tr.corporate-name > td .inner {}
table.overview-table tr.corporate-name > td .inner .name {
    font-weight: bold;
    margin-bottom: 20px;
}
table.overview-table tr.corporate-name > td .inner .logoimg {
    width: 400px;
    border: 1px solid #B5B5B6;
    margin-bottom: 20px;
}
table.overview-table tr.corporate-name > td .inner .logoimg img {}
table.overview-table tr.corporate-name > td .inner .t {
    font-size: 16px;
}

/* Chart */

table.overview-table tr.chart > td {}
table.overview-table tr.chart > td .inner {}
table.overview-table tr.chart > td .inner .t {
	font-weight:bold;
	/* margin-bottom: 20px; */
}
table.overview-table tr.chart > td .inner .img {
	margin-bottom: 20px;
	margin-top: 20px;
}

/* Location */

table.overview-table tr.location {}
table.overview-table tr.location > td {
    padding: 0;
}
table.overview-table tr.location > td .second-table {}
table.location-table {
    width: 100%;
}
table.location-table tr {
    border: none;
    border-bottom: 1px dotted #E0E0E0;
}
table.location-table tr:last-child {
	border-bottom: none;
}
table.location-table tr th, table.location-table tr td {}
table.location-table tr th {
    width: 100px;
    padding-right: 0;
    color: #262626;
}
table.location-table tr td {
    padding: 0;
}
table.location-table tr td .inner {}
table.location-table tr td .inner .company-block {
    margin-bottom: 0;
}
table.location-table tr.kyoto td .inner .company-block {
    margin-bottom: 0px;
}
table.location-table tr td .inner .company-block .row {
    /* display: block; */
    /* margin: 0; */
    display: flex;
    width: 100%;
    padding: 5px 0;
    /* border-bottom: 1px dotted #E0E0E0; */
}
table.location-table tr td .inner .company-block .row:last-child {
	/* border-bottom: none; */
}
table.location-table tr td .inner .company-block .company-area {
    display: block;
    /* border-bottom: 1px dotted #E0E0E0; */
    padding-bottom: 10px;
    font-weight: bold;
}
table.location-table tr td .inner .company-block .company-area .name {
    font-weight: bold;
    padding: 0;
    width: auto;
    max-width: inherit;
    position: relative;
    padding-left: 15px;
    line-height: 1em;
    display: inline-block;
}
table.location-table tr td .inner .company-block .company-area .name:after {
	position: absolute;
	content: "";
	width: 10px;
	height: 100%;
	background: #CCC;
	top: 0;
	left: 0;
}

/* Company Colors - Background ------------*/

table.location-table tr td .inner .company-block .company-area .name.company-west:after,
/* Company */
.company-item.company-item-west .company-name:before,
/* Group */
.company-item.company-item-west  .group-row .group-name:before,
.company-item.company-item-west .company-detail .item-row.item-area .area-body2 .store-item :before,
.page-group .groups ul li.group-item .inner .label-company-west
{
    background-color: #B33535;
}

table.location-table tr td .inner .company-block .company-area .name.company-east:after,
/* Company */
.company-item.company-item-east .company-name:before,
/* Group */
.company-item.company-item-east  .group-row .group-name:before,
.company-item.company-item-east .company-detail .item-row.item-area .area-body2 .store-item :before,
.page-group .groups ul li.group-item .inner .label-company-east
{
    background-color: #76B138;
}

table.location-table tr td .inner .company-block .company-area .name.company-north:after,
/* Company */
.company-item.company-item-north .company-name:before,
/* Group */
.company-item.company-item-north  .group-row .group-name:before,
.company-item.company-item-north .company-detail .item-row.item-area .area-body2 .store-item :before,
.page-group .groups ul li.group-item .inner .label-company-north
{
    background-color: #3984BD;
}

table.location-table tr td .inner .company-block .company-area .name.company-finance:after,
/* Company */
.company-item.company-item-finance .company-name:before,
/* Group */
.company-item.company-item-finance  .group-row .group-name:before,
.company-item.company-item-finance .company-detail .item-row.item-area .area-body2 .store-item :before,
.page-group .groups ul li.group-item .inner .label-company-finance
{
    background-color: #7904AA;
}

table.location-table tr td .inner .company-block .company-area .name.unit-group:after,
/* Company */
.company-item.company-item-group .company-item .company-name:before,
.company-item.company-item-group .company-name:before,
/* Group */
.company-item.company-item-group  .group-row .group-name:before,
.page-group .groups ul li.group-item .inner .label-company-group
{
    background-color: #F4AE00;
}


/* Company Colors - Font Color ------------*/

.company-item.company-item-west .area-title,
.company-item.company-item-west .group-title {
    color: #B33535;
}
.company-item.company-item-east .area-title,
.company-item.company-item-east .group-title {
    color: #76B138;
}
.company-item.company-item-north .area-title,
.company-item.company-item-north .group-title {
    color: #3984BD;
}
.company-item.company-item-finance .area-title,
.company-item.company-item-finance .group-title {
    color: #7904AA;
}
.company-item.company-item-group .company-item .area-title,
.company-item.company-item-group .group-title {
    color: #F4AE00;
}


/* Company Colors - Border Color ------------*/

.page-group .groups ul li.group-item .inner .label-company-west {
    border-color: #B33535;
}
.page-group .groups ul li.group-item .inner .label-company-east {
    border-color: #76B138;
}
.page-group .groups ul li.group-item .inner .label-company-north {
    border-color: #3984BD;
}
.page-group .groups ul li.group-item .inner .label-company-finance {
    border-color: #7904AA;
}
.page-group .groups ul li.group-item .inner .label-company-group {
    border-color: #F4AE00;
}


table.location-table tr td .inner .company-block .row .t {
    width: 100px;
    font-weight: bold;
}
table.location-table tr td .inner .company-block .row .inr {
    width: calc(100% - 100px);
    position: relative;
    /* font-size: 16px; */
}
table.location-table tr td .inner .company-block .row .inr.access-inner {
	/* padding-right: 250px; */
}
table.location-table tr td .inner .company-block .row.link-block {
	padding-bottom: 0;
	border-bottom: none;
}
table.location-table tr td .inner .company-block .row.link-block .link {
	font-size: 16px;
}
table.location-table tr td .inner .company-block .row.link-block .link a {
	color: #262626;
}
table.location-table tr td .inner .company-block.access {
	margin-bottom:0;
}
table.location-table tr td .inner .company-block.access .row {
	border-bottom: 1px dotted #E0E0E0;
	border-bottom: 1px dotted #E0E0E0;
	padding-bottom: 20px;
}
table.location-table tr td .inner .company-block.access .row.link-block {
	border-bottom: none;
	padding: 20px 0 0;
	margin-bottom: 20px;
} 
table.location-table tr td .inner .company-block .row .inr.access-inner .googlemap-link {
    position: static;
}
table.location-table tr.kyoto td {
	padding: 30px 0 10px;
}
table.location-table tr.tokyo td {
	padding: 30px 0 10px;
}


/* Member */

table.overview-table tr > td .members-table {}
table.overview-table tr > td .members-table .row {
    border-top: 1px solid #B5B5B6;
    display: flex;
    flex-wrap: nowrap;
}
table.overview-table tr > td .members-table .row:last-child {
	border-bottom: 1px solid #B5B5B6;
}
table.overview-table tr > td .members-table .row .thead {
    font-weight: bold;
    flex-basis: 160px;
    line-height: 50px;
}
table.overview-table tr > td .members-table .row .tbody {
    /* flex-basis: 100%; */
    width: calc(100% - 160px);
}
table.overview-table tr > td .members-table .row .tbody ul {}
table.overview-table tr > td .members-table .row .tbody ul li {
    display: flex;
    line-height: 50px;
    border-bottom: 1px dotted #B5B5B6;
}
table.overview-table tr > td .members-table .row .tbody ul li:last-child {
	border-bottom: none;
}
table.overview-table tr > td .members-table .row .tbody ul li .director {
    width: calc(100% - 280px);
    padding: 0 10px;
}
table.overview-table tr > td .members-table .row .tbody ul li .name {
    width: 170px;
}
table.overview-table tr > td .members-table .row .tbody ul li .link {
    width: 110px;
}
table.overview-table tr > td .members-table .row .tbody ul li .link .btn-profile,
.company-item .link a.btn-profile,
.page-terms .btn-history {
    display: inline-block;
    border: 1px solid #B5B5B6;
    line-height: 30px;
    font-size: 14px;
    text-decoration: none;
    color: #FFF;
    background: #B5B5B6;
    padding: 0 34px 0 4px;
    position: relative;
    cursor: pointer;
}
table.overview-table tr > td .members-table .row .tbody ul li .link .btn-profile:after,
.company-item .link a.btn-profile:after,
.page-terms .btn-history:after {
	position: absolute;
	content: "";
	width: 30px;
	height: 100%;
	background: #FFF;
	top: 0;
	right: 0;
	background-image:url(../img/icn_arrow_blue.svg);
	background-repeat: no-repeat;
	background-position: center bottom 8px;
	background-size: 18px;
	transform: rotate(-90deg);
}
table.overview-table tr > td .members-table .row .tbody ul li .link .btn-profile:hover {
	opacity: 0.8;
}
@media (max-width: 1100px) {
	table.location-table tr td .inner .company-block .row .inr.access-inner {
		padding-right: 0px;
	}
	table.location-table tr td .inner .company-block .row .inr .googlemap-link-outer {
	    display: block;
	    margin: 10px 0 0;
		display: block;
	}
	table.location-table tr td .inner .company-block .row .inr .googlemap-link {
	    transform: inherit;
	    background-size: 18px;
	    padding: 0 20px;
	    position: static;
	}
}
@media (max-width: 767px) {
	.page-corporate .row {}
	.page-corporate .row > * {}
	.page-corporate .section-overview {}
	.page-corporate .section-overview .contents-inner {
	    padding-bottom: 30px;
	    padding-bottom: 80px;
	}
	.page-corporate .corporate-overview {
    border-bottom: 1px solid #40C8E0;
}
	.page-corporate .corporate-overview .overview-inner {
	    padding: 0;
	}
	.page-corporate .corporate-overview img {
	    width: 100%;
	}
	table.overview-table {
    padding-bottom: 40px;
    display: block;
}
	table.overview-table tr {}
	table.overview-table tr:last-child {
    border-top: none;
}
	table.overview-table tr > th, table.overview-table tr > td {}
	table.overview-table tr > th {
	    display: block;
	    width: 100%;
	    padding: 12px 8px;
	    font-size: 14px;
	    position: relative;
	}
	table.overview-table tr > th br {
		display: none;
	}
	table.overview-table tr > th .icn_accordion {
		display: block;
	}
	table.overview-table tr > th .icn_accordion:before,
	table.overview-table tr > th .icn_accordion:after {
		background: #40C8E0;
	}
	table.overview-table tr > th .s {
	    top: 0;
	    font-size: 12px;
	    margin-left: 0.5em;
	    font-weight: normal;
	}
	table.overview-table >tbody > tr > td {
	    /* display: block !important; */
	    width: 100%;
	    /*border-top: 1px dotted #40C8E0;*/
	    padding: 0;
	    display: block;
		background-image : linear-gradient(to right, #40C8E0 1px, transparent 1px);
		background-size: 6px 1px;
		background-repeat: repeat-x;
		background-position: left top;
	}
	table.overview-table > tbody > tr > td .inner {
		padding: 20px 8px;
	}
	
	/* Corporate Name */
	
	table.overview-table tr.corporate-name > td {
	    /* display: block !important; */
	    /* width: 100%; */
	    /* display: none; */
	}
	table.overview-table tr > td.open {
		display:block;
		height: 0;
		opacity: 1;
		animation: burger_open_overview forwards 0.4s 1;
	}
	@keyframes burger_open_overview {
		0%{
			
			height: 0;
			opacity: 0;
		}
		100%{
			height: 100%;
			opacity: 1;
		}
	}
	table.overview-table tr.corporate-name > td .inner {}
	table.overview-table tr.corporate-name > td .inner .name {
	    margin-bottom: 10px;
	}
	table.overview-table tr.corporate-name > td .inner .logoimg {
	    width: 100%;
	    margin-bottom: 10px;
	}
	table.overview-table tr.corporate-name > td .inner .logoimg img {}
	table.overview-table tr.corporate-name > td .inner .t {
	    font-size: 12px;
	}
	
	/* Chart */
	
	table.overview-table tr.chart > td {}
	table.overview-table tr.chart > td .inner {}
	table.overview-table tr.chart > td .inner .t {}
	table.overview-table tr.chart > td .inner .img {
	    margin-bottom: 10px;
	}
	
	/* Location */
	
	table.overview-table tr.location {}
	table.overview-table tr.location > td {
	    /* padding: 20px 8px 0; */
	}
	table.overview-table tr.location > td .second-table {}
	table.location-table {}
	table.location-table tr {
	    display: block;
	    margin-bottom: 20px;
	}
	table.location-table tr:last-child {
	    margin-bottom: 0;
	}
	table.location-table tr th, table.location-table tr td {}
	table.location-table tr th {
	    padding: 0;
	    margin-bottom: 15px;
	}
	table.location-table tr td {
	    border-top: none;
	    padding: 0;
	}
	table.location-table tbody tr td .inner {
    padding: 0;
}
	table.location-table tr td .inner .company-block {
	    margin-bottom: 0px;
	}
	table.location-table tr.kyoto td .inner .company-block {}
	table.location-table tr td .inner .company-block .row {
	    padding: 0;
	    border-bottom: none;
	    margin-bottom: 0;
	    display: block;
	    width: auto;
	}
	table.location-table tr td .inner .company-block .row:last-child {}
	table.location-table tr td .inner .company-block .company-area {
	    border-bottom: none;
	}
	table.location-table tr td .inner .company-block .company-area .name {}
	table.location-table tr td .inner .company-block .company-area .name:after {}
	table.location-table tr td .inner .company-block .row .t {
	    width: 60px;
	    font-size: 12px;
	}
	table.location-table tr td .inner .company-block .row .inr {
	    width: auto;
	    font-size: 12px;
	}
	table.location-table tr td .inner .company-block .row .inr .googlemap-link-outer {
	    display: block;
	    margin: 10px 0 10px;
	}
	table.location-table tr td .inner .company-block .row .inr .googlemap-link {
	    transform: inherit;
	    background-size: 18px;
	    padding: 0 20px;
	}
	table.location-table tr td .inner .company-block .row.link-block {
	    font-size: 12px;
	}
	table.location-table tr td .inner .company-block .row.link-block .link {
	    font-size: 12px;
	}
	table.location-table tr td .inner .company-block .row.link-block .link a {}
	table.location-table tr td .inner .company-block.access {}
	table.location-table tr td .inner .company-block.access .row {
	    border: none;
	    margin-bottom: 0;
	    padding-bottom: 15px;
	    border-bottom: 1px dotted #E0E0E0;
	}

	
	/* Add */
	
	table.location-table tr.kyoto td {
		padding: 0px 0 15px;
		width: 100%;
		display: block;
	}
	table.location-table tr.tokyo td {
		padding: 0px 0 0px;
	}
	table.overview-table tr.notable {
		border: none;
		margin-bottom: 10px;
		display: block;
	}
	table.overview-table tr.notable.notable-top {
	    border-top: 1px solid #40C8E0;
	    padding-top: 20px;
	}
	table.overview-table tr.notable.notable-bottom {
	    padding-bottom: 20px;
	}
	table.overview-table tr.notable > th {
	    padding: 0px 8px;
	}
	table.overview-table tr.notable > td {
	    background: none;
	}
	table.overview-table tr.notable > td .inner {
	    padding: 0 8px;
	}
	table.overview-table tr:last-child th, table.overview-table tr:last-child td {
		padding: 0;
		background: none;
	}
	table.overview-table tr:last-child td .inner {
	padding: 10px 8px 00px;
	}
	
	/* Member */
	
	table.overview-table tr > td .members-table {}
	table.overview-table tr > td .members-table .row {
	    display: block;
	    border: none;
	    border-bottom: 1px solid #B5B5B6;
	    padding: 16px 0;
	}
	table.overview-table tr > td .members-table .row:first-child {
		padding-top: 0;
	}
	table.overview-table tr > td .members-table .row:last-child {}
	table.overview-table tr > td .members-table .row .thead {
	    line-height: 1.75;
	}
	table.overview-table tr > td .members-table .row .tbody {
	    width: 100%;
	}
	table.overview-table tr > td .members-table .row .tbody ul {}
	table.overview-table tr > td .members-table .row .tbody ul li {
	    border: none;
	    justify-content: space-between;
	}	
	table.overview-table tr > td .members-table .row .tbody ul li:last-child {}
	table.overview-table tr > td .members-table .row .tbody ul li .director {
	    width: calc(100% - 170px);
	    padding-right: 0;
	}
	table.overview-table tr > td .members-table .row .tbody ul li .name {
	    width: auto;
	    text-align: right;
	}
	table.overview-table tr > td .members-table .row .tbody ul li .link {
	    text-align: right;
	}
	table.overview-table tr > td .members-table .row .tbody ul li .link .btn-profile {}
	table.overview-table tr > td .members-table .row .tbody ul li .link .btn-profile:after {}
	table.overview-table tr > td .members-table .row .tbody ul li .link .btn-profile:hover {}
	
	table.overview-table tr > td .members-table .row.auditor {
	    display: flex;
	    justify-content: space-between;
	}
	table.overview-table tr > td .members-table .row.auditor .thead {
	    /* vertical-align: bottom; */
	    width: auto;
	    flex-basis: auto;
	    line-height: 1;
	    /* font-weight: normal; */
	}
	table.overview-table tr > td .members-table .row.auditor .tbody {
	    width: auto;
	    line-height: 1;
	}
	table.overview-table tr > td .members-table .row.auditor .tbody ul li .director {
		display: none;
	}
	table.overview-table tr > td .members-table .row.auditor .tbody ul li .name {
		line-height: 1;
	}
	table.overview-table tr > td .members-table .row.between .tbody ul li {
		padding: 4px 0;
	}
	table.overview-table tr > td .members-table .row.between .tbody ul li .director {
		width: auto;
		line-height: 1.75em;
	}
	table.overview-table tr > td .members-table .row.between .tbody ul li .name {
		line-height: 1.75;
		white-space: nowrap;
		padding-left: 20px;
	}
	table.location-table tr td .inner .company-block.access .row.link-block {
		margin-bottom: 0;
	}
}


/* Profile ---------------------------------------------------*/

.page-corporate .section-profile {
    background-color: #F7F7F7;
}
.page-corporate .section-profile .contents-inner {
	padding-top: 80px;
    padding-bottom: 80px;
}

.corporate-profile {
	background-color: #FFF;
}
.corporate-profile .profile-inner {
	padding: 36px 20px 70px;
}
.corporate-profile .profile-block {
	border-top: 1px solid #40C8E0;
	padding: 30px 0 50px;
}
.corporate-profile .profile-block:last-child {
	padding-bottom: 0;
}
.corporate-profile .profile-block .profile-name {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}
.corporate-profile .profile-block .profile-row {
    display: flex;
}
.corporate-profile .profile-block .profile-row .profile-image {
    width: 300px;
}
.corporate-profile .profile-block .profile-row .profile-image .p-img {
	margin-bottom: 15px;
}
.corporate-profile .profile-block .profile-row .profile-image .p-img img {
    width: 100%;
}
.corporate-profile .profile-block .profile-row .profile-image .note {
    font-size: 16px;
    line-height: 1.75;
}
.corporate-profile .profile-block .profile-row .profile-detail {
    width: calc(100% - 300px);
    padding-left: 45px;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item {
    margin-bottom: 50px;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item:last-child {
	margin-bottom: 0;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .profile-title {
    font-size: 20px;
    font-weight: bold;
    color: #40C8E0;
    line-height: 1.75;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail {
    line-height: 1.75;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .li {
	padding-left: 1em;
	display: inline-block;
	position: relative;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .li:after {
	position: absolute;
	content: "\025a1";
	content: "\0b7";
	width: 1em;
	height: 1em;
	top: 0px;
	left: 0;
	line-height: 1.75;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list {
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li {
    display: flex;
    border-bottom: 1px dotted #E0E0E0;
    padding: 10px 0;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li:last-child {
	border-bottom: none;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li .year {
    width: 70px;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li .month {
    width: 40px;
    text-align: right;
}
.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li .text {
    width: calc(100% - 110px);
    padding-left: 30px;
}

@media (max-width: 767px) {
	.page-corporate .section-profile {}
	.page-corporate .section-profile .contents-inner {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	
	.corporate-profile {}
	.corporate-profile .profile-inner {
	    padding: 0;
	}
	.corporate-profile .profile-block {
	    padding: 24px 0;
	}
	.corporate-profile .profile-block:last-child {}
	.corporate-profile .profile-block .profile-name {
	    font-size: 14px;
	    padding-bottom: 18px;
	    border-bottom: 1px dotted #40C8E0;
	    margin: 0;
	}
	.corporate-profile .profile-block .profile-row {
	    display: block;
	    padding: 25px 8px;
	}
	.corporate-profile .profile-block .profile-row .profile-image {
	    max-width: 300px;
	    width: 100%;
	    margin: 0 auto;
	    margin-bottom: 20px;
	}
	.corporate-profile .profile-block .profile-row .profile-image .p-img {
	    width: 100%;
	    /* max-width: 300px; */
	    text-align: center;
	}
	.corporate-profile .profile-block .profile-row .profile-image .p-img img {
	    width: 100%;
	    max-width: 300px;
	}
	.corporate-profile .profile-block .profile-row .profile-image .note {
	    font-size: 12px;
	}
	.corporate-profile .profile-block .profile-row .profile-detail {
	    width: 100%;
	    padding: 0;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item {
	    margin-bottom: 30px;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item:last-child {}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .profile-title {
	    font-size: 14px;
	    text-align: center;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail {
	    font-size: 12px;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .li {
		padding-left: 1em;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .li:after {
		position: absolute;
		content: "\025a1";
		width: 1em;
		height: 1em;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list {
	    border: none;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li {
	    border: none;
	    padding: 0;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li:last-child {}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li .year {
	    width: 50px;
	}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li .month {}
	.corporate-profile .profile-block .profile-row .profile-detail .profile-item .detail .profile-list li .text {
	    width: calc(100% - 90px);
	    padding-left: 15px;
	}
}


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

    Page Corporate Common

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

.page-corporate .contents-inner {
	padding-top: 90px;
}

.corporate-contents {
    background: #FFF;
    line-height: 1.75;
    margin-top: 50px;
}
.corporate-contents .corporate-inner {
	padding: 36px 20px;
	/* border-bottom: 1px solid #40C8E0; */
	padding-bottom: 60px;
}

.corporate-block {
	border-top: 1px solid #40C8E0;
	padding-top: 24px;
	margin-bottom: 40px;
	/* padding-bottom: 40px; */
	position: relative;
}
.corporate-block:last-child:after {
	position: absolute;
	content: "";
	height:1px;
	width: 100%;
	bottom: -40px;
	left: 0;
	background: #40C8E0
}
.corporate-block h3.corporate-head {
    font-size: 20px;
    font-weight: bold;
    background-color: #40C8E0;
    color: #FFF;
    line-height: 1.6;
    padding: 4px 26px;
    margin-bottom: 24px;
}
.corporate-block .inner {
    padding: 0 26px;
}
.corporate-block .inner .t {
    margin-bottom: 35px;
}
.corporate-block h4 {
	color: #40C8E0;
	font-size: 18px;
	line-height: 1.78;
	margin-bottom: 4px;
	font-weight: bold;
}

ul.corporate-points {}
ul.corporate-points li {
    display: flex;
    margin-bottom: 30px;
}
ul.corporate-points li .title {
    line-height: 1.55;
    font-size: 18px;
    color: #40C8E0;
    font-weight: bold;
    width: 290px;
    /* flex-basis: 290px; */
}
ul.corporate-points li .title span {
	font-weight: normal;
}
ul.corporate-points li .body {
    width: calc(100% - 290px);
}

@media (max-width: 767px) {
	.page-corporate .contents-inner {
	    padding: 30px 0;
	}
	
	.corporate-contents {
	    margin-top: 0;
	}
	.corporate-contents .corporate-inner {
	    padding: 12px 8px;
	    border-bottom: none;
	    padding-bottom: 50px;
	}
	
	.corporate-block {
	    padding-top: 20px;
	    padding-bottom: 25px;
	    border-bottom: 1px solid #40C8E0;
	    margin-bottom: 0;
	}
	.corporate-block:last-child:after {
	    display: none;
	}
	.corporate-block h3.corporate-head {
	    font-size: 14px;
	    padding: 10px 12px;
	    margin-bottom: 20px;
	}
	.corporate-block .inner {
	    padding: 0;
	}
	.corporate-block .inner .t {
	    font-size: 12px;
	    line-height: 1.5;
	    margin-bottom: 26px;
	    margin-bottom: 0;
	}
	.corporate-block h4 {
	    font-size: 14px;
	    line-height: 1.5;
	    margin-bottom: 4px;
	}
	
	ul.corporate-points {}
	ul.corporate-points li {
	    display: block;
	    margin-bottom: 20px;
	}
	ul.corporate-points li .title {
	    width: auto;
	    font-size: 14px;
	}
	ul.corporate-points li .title span {}
	ul.corporate-points li .body {
	    width: auto;
	    font-size: 12px;
	}
}


/* Corporate Table -------------------------------------------*/

table.corporate-table {
    width: 100%;
    border-top: 1px solid #B5B5B6;
    border-left: 1px solid #B5B5B6;
    table-layout: fixed;
}
table.corporate-table thead {}
table.corporate-table thead tr {}
table.corporate-table thead tr th {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    background-color: #EEFAFC;
    border-right: 1px solid #B5B5B6;
    border-bottom: 1px solid #B5B5B6;
    line-height: 1.5;
}
table.corporate-table tbody {}
table.corporate-table tbody tr {}
table.corporate-table tbody tr:nth-child(even) {
    background: #EEEEEE;
}
table.corporate-table tbody tr th {
    border-right: 1px solid #B5B5B6;
    border-bottom: 1px solid #B5B5B6;
    font-size: 18px;
    line-height: 1.5;
}
table.corporate-table tbody tr td {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    border-right: 1px solid #B5B5B6;
    border-bottom: 1px solid #B5B5B6;
}
table.corporate-table tbody tr td .s {}
table.corporate-table thead tr th .n,
table.corporate-table tbody tr th .n,
table.corporate-table tbody tr td .n {
    font-weight: normal;
}

@media (max-width: 767px) {
	table.corporate-table thead tr th,
	table.corporate-table tbody tr th,
	table.corporate-table tbody tr td,
	table.corporate-table tbody tr td a.link-blank {
		font-size:14px
	}
	.table-outer {overflow-x: scroll;}
}
	
/*--------------------------------------------------------------------------------------------------------

    Page Corporate History

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

.page-history {}

/* Page Header -----------------------------------------------*/

.page-history .page-header {}
.page-history .page-header .header-title {}

/* History ---------------------------------------------------*/

.section-history {
    background-color: #F7F7F7;
}
.section-history .contents-inner {}

.corporate-history {
    background-color: #FFF;
    margin-top: 50px;
}
.corporate-history .history-inner {
    padding: 36px 20px;
}
.corporate-history .filter-set {
    border-top: 1px solid #40C8E0;
    border-bottom: 1px solid #40C8E0;
    padding: 8px 0 10px;
}
.corporate-history .filter-set .year-filter {}
.corporate-history .filter-set .year-filter .inner {
    display: flex;
    justify-content: center;
}
.corporate-history .filter-set .year-filter .inner a.btn-year {
    display: inline-block;
    width: 200px;
    /* height: 50px; */
    line-height: 50px;
    font-size: 18px;
    color: #40C8E0;
    background-color: #F4F4F4;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    margin: 0 10px;
}
.corporate-history .filter-set .year-filter .inner a.btn-year.active {
	color: #FFF;
    background-color: #40C8E0;
}
.corporate-history .filter-set .year-filter .inner a.btn-year:hover {
	opacity: 0.8;
}
.corporate-history .history-list {
    margin: 34px 0;
}
.corporate-history .history-list [class*="year-tab-"] {
	display: none;
	/* opacity: 0; */
}
.corporate-history .history-list [class*="year-tab-"].active {
	display: block;
	/* opacity: 1; */
}
.corporate-history .history-list ul {
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}
.corporate-history .history-list ul .history-row {border-bottom: 1px dotted #E0E0E0;padding: 16px 0;}
.corporate-history .history-list ul .history-row .hist-inner {
    display: flex;
    /* padding: 18px 0; */
}
.corporate-history .history-list ul .history-row .hist-inner .year {
    width: 80px;
    padding-left: 20px;
}
.corporate-history .history-list ul .history-row .hist-inner .month {
    width: 40px;
    text-align: right;
}
.corporate-history .history-list ul .history-row .hist-inner .detail {
    width: calc(100% - 120px);
    padding-left: 30px;
}
.corporate-history .history-list ul .history-row .hist-inner .detail .text-row {}
.corporate-history .history-list ul .history-row .hist-inner .detail .image-row {
    margin-top: 15px;
    display: flex;
}
.corporate-history .history-list ul .history-row .hist-inner .detail .image-row .img-block {}
.corporate-history .history-list ul .history-row .hist-inner .detail .image-row .img-block .img {
    margin-bottom: 5px;
    height: 100px;
}
.corporate-history .history-list ul .history-row .hist-inner .detail .image-row .img-block .img img {
    height: 100%;
}
.corporate-history .history-list ul .history-row .hist-inner .detail .image-row .img-block .note {}

@media (max-width: 767px) {
	.section-history {}
	.section-history .contents-inner {}
	.corporate-history {}
	.corporate-history .history-inner {
	    padding: 12px 8px;
	}
	.corporate-history .filter-set {
	    padding: 10px 0;
	}
	.corporate-history .filter-set .year-filter {}
	.corporate-history .filter-set .year-filter .inner {
	    display: block;
	}
	.corporate-history .filter-set .year-filter .inner a.btn-year {
	    width: auto;
	    display: block;
	    margin: 0;
	    margin-bottom: 10px;
	}
	.corporate-history .filter-set .year-filter .inner a.btn-year:last-child {
		margin-bottom: 0px;
	}
	.corporate-history .filter-set .year-filter .inner a.btn-year.active {}
	.corporate-history .filter-set .year-filter .inner a.btn-year:hover {}
	.corporate-history .history-list {
	    margin: 15px 0;
	    font-size: 12px;
	}
	.corporate-history .history-list [class*="year-tab-"] {}
	.corporate-history .history-list [class*="year-tab-"].active {}
	.corporate-history .history-list ul {
	    border: none;
	}
	.corporate-history .history-list ul .history-row {
	    padding: 2px 0;
	    border: none;
	}
	.corporate-history .history-list ul .history-row .hist-inner {}
	.corporate-history .history-list ul .history-row .hist-inner .year {
	    padding: 0;
	    width: 50px;
	}
	.corporate-history .history-list ul .history-row .hist-inner .month {
	    width: 30px;
	}
	.corporate-history .history-list ul .history-row .hist-inner .detail {
	    padding-left: 15px;
	    width: calc(100% - 80px);
	}
	.corporate-history .history-list ul .history-row .hist-inner .detail .text-row {}
	.corporate-history .history-list ul .history-row .hist-inner .detail .image-row {
	    margin-top: 4px;
	}
	.corporate-history .history-list ul .history-row .hist-inner .detail .image-row .img-block {
	    width: 100%;
	}
	.corporate-history .history-list ul .history-row .hist-inner .detail .image-row .img-block .img {
	    height: auto;
	    width: 100%;
	}
	.corporate-history .history-list ul .history-row .hist-inner .detail .image-row .img-block .img img {
	    height: auto;
	    width: 100%;
	}
	.corporate-history .history-list ul .history-row .hist-inner .detail .image-row .img-block .note {}
}


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

    Page Corporate Brand

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

.page-brand {}

/* Page Header -----------------------------------------------*/

.page-brand .page-header {}
.page-brand .page-header .header-title {}

/* Brand ----------------------------------------------------*/

.section-brand {
    background-color: #F7F7F7;
}
.section-brand .contents-inner {}

.section-brand .logo-block {
	width: 645px;
	border: 1px solid #B5B5B6;
	margin-bottom: 25px;
}
.section-brand .logo-block img {
	width: 100%;
}

.brand-ism {}
.brand-philosophy {}
.brand-vision {}
.brand-motto {}
.brand-posture {}

/* Worth ----------------------------------------------------*/

.brand-worth {}
.brand-worth .worth-block {
    display: flex;
    align-items: center;
    margin: 0 70px;
    margin-bottom: 60px;
}
.brand-worth .worth-block .image-block {
    width: 256px;
}
.brand-worth .worth-block .image-block img {
    width: 100%;
}
.brand-worth .worth-block .detail-block {
    width: calc(100% - 256px);
    padding-left: 60px;
}
.brand-worth .worth-block .detail-block > div {
	margin: 8px 0;
	padding: 14px 16px;
}
.brand-worth .worth-block .detail-block h5 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 4px;
    font-weight: bold;
}
.brand-worth .worth-block .detail-block h5 span {
    font-size: 18px;
    color: #87888A;
}
.brand-worth .worth-block .detail-block .t {
    margin: 0;
    line-height: 1.5;
}
.brand-worth .worth-block .detail-block .relief {
    border: 5px solid #0092FF;
}
.brand-worth .worth-block .detail-block .relief h5 {
    color: #0092FF;
}
.brand-worth .worth-block .detail-block .stimulation {
    border: 5px solid #F4AE00;
}
.brand-worth .worth-block .detail-block .stimulation h5 {
    color: #F4AE00;
}
.brand-worth .worth-block .detail-block .peace-ofmind {
    border: 5px solid #09AA18;
}
.brand-worth .worth-block .detail-block .peace-ofmind h5 {
    color: #09AA18;
}

.brand-figure {}
.brand-guidelines {}

@media (min-width: 768px) and (max-width: 980px) {
.brand-worth {}
.brand-worth .worth-block {
    display: block;
}
.brand-worth .worth-block .image-block {
    margin: 0 auto;
}
.brand-worth .worth-block .image-block img {}
.brand-worth .worth-block .detail-block {
    width: auto;
}
.brand-worth .worth-block .detail-block > div {}
.brand-worth .worth-block .detail-block h5 {}
.brand-worth .worth-block .detail-block h5 span {}
.brand-worth .worth-block .detail-block .t {}
}

@media (max-width: 767px) {
	.page-brand {}
	
	/* Page Header -----------------------------------------------*/
	
	.page-brand .page-header {}
	.page-brand .page-header .header-title {}
	
	/* Brand ----------------------------------------------------*/
	
	.page-brand {}
	.page-brand .contents-inner {}
	
	.page-brand .logo-block {
	    width: 100%;
	    margin-bottom: 15px;
	}
	.page-brand .logo-block img {}
	
	.brand-ism {}
	.brand-philosophy {}
	.brand-vision {}
	.section-brand .corporate-block .inner .t {
    margin-bottom: 15px;
}
	.brand-motto {}
	.brand-posture {}
	
	/* Worth ----------------------------------------------------*/
	
	.brand-worth {}
	.brand-worth .worth-block {
	    display: block;
	    margin: 0;
	}
	.brand-worth .worth-block .image-block {
	    width: 195px;
	    margin: 0 auto;
	}
	.brand-worth .worth-block .image-block img {}
	.brand-worth .worth-block .detail-block {
	    width: auto;
	    padding: 0 14px;
	}
	.brand-worth .worth-block .detail-block > div {}
	.brand-worth .worth-block .detail-block h5 {
	    font-size: 14px;
	}
	.brand-worth .worth-block .detail-block h5 span {
	    font-size: 12px;
	}
	.brand-worth .worth-block .detail-block .t {}
	.brand-worth .worth-block .detail-block .relief {}
	.brand-worth .worth-block .detail-block .relief h5 {}
	.brand-worth .worth-block .detail-block .stimulation {}
	.brand-worth .worth-block .detail-block .stimulation h5 {}
	.brand-worth .worth-block .detail-block .peace-ofmind {}
	.brand-worth .worth-block .detail-block .peace-ofmind h5 {}
	
	.brand-figure {}
	.brand-guidelines {}
}


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

    Page Corporate - Company

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

.company-system {/* margin-bottom: 60px; */}
.company-system.corporate-block:after  {bottom: -60px;}
.company-system .inner {
    margin-bottom: 60px;
}
.company-system .inner .t {}
.company-system .inner .image-block {
	padding: 0 65px;
}
.company-system .inner .image-block img {
	width: 100%;
}

.company-item {
    border-top: 1px solid #B5B5B6;
    padding: 20px 0 50px;
    font-size: 18px;
}
.company-item:last-child {
	border-bottom: 1px solid #B5B5B6;
	margin-bottom: 60px;
}
.company-item .company-name {
	font-weight: bold;
	max-width: inherit;
	position: relative;
	padding-left: 20px;
	line-height: 1.6;
	margin-bottom: 20px;
}
.company-item .company-name:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 100%;
	background: #CCC;
	top: 0;
	left: 0;
}
.company-item-east .company-item .company-name:before {}
.company-item-west .company-item .company-name:before {}
.company-item-north .company-item .company-name:before {}
.company-item-finance .company-item .company-name:before {}
.company-item-group .company-item .company-name:before {}

.company-item .company-detail {
    padding-left: 160px;
}
.company-item .company-detail .item-row {
    border-top: 1px dotted #B5B5B6;
}

.company-item .company-detail .item-row.item-president-name {
    display: flex;
    gap: 20px;
    line-height: 50px;
}
.company-item .company-detail .item-row.item-president-name .president-name {}
.company-item .company-detail .item-row.item-president-name .president-name .t {
    font-weight: bold;
    display: inline-block;
}
.company-item .company-detail .item-row.item-president-name .president-name .n {
    display: inline-block;
}
.company-item .company-detail .item-row.item-president-name .link {}
.company-item .company-detail .item-row.item-president-name .link a.btn-profile {}

.company-item .company-detail .item-row.item-related-sites {
    display: flex;
    line-height: 50px;
}
.company-item .company-detail .item-row.item-related-sites .t {
    font-weight: bold;
    margin-right: 5px;
}
.company-item .company-detail .item-row.item-related-sites .link {}
.company-item .company-detail .item-row.item-related-sites .link a {
	margin-right: 10px;
	font-size: 18px;
}
.company-item .company-detail .item-row.item-related-sites .link a:last-child {
	margin-right: 0px;
}
.company-item .company-detail .item-row.item-stores {
    display: flex;
    /* gap: 50px; */
    line-height: 50px;
}
.company-item .company-detail .item-row.item-stores .store-item {
    margin-right: 2em;
}
.company-item .company-detail .item-row.item-stores .store-item:nth-child(2) {
	margin-right: 0.5em;
}
.company-item .company-detail .item-row.item-stores .store-item .bld {}
.company-item .company-detail .item-row.item-stores .store-item .t {}
.company-item .company-detail .item-row.item-stores .note {}

.company-item .company-detail .item-row.item-area {
    padding: 18px 0;
}
.company-item .company-detail .item-row.item-area .area-title {
    font-weight: bold;
}
.company-item .company-detail .item-row.item-area .area-body {}

.company-item .company-detail .item-row.item-area .area-body2{
    display: flex;
    /* gap: 50px; */
    line-height: 30px;
}
.company-item .company-detail .item-row.item-area .area-body2 .store-item {
    margin-right: 2em;
    padding-left: 30px;
    position: relative;
}
.company-item .company-detail .item-row.item-area .area-body2 .store-item:nth-child(2) {
	margin-right: 0.5em;
}

.company-item .company-detail .item-row.item-area .area-body2 .store-item :before {
position: absolute;
content: "";
width: 16px;
height: 16px;
border-radius: 16px;
top: 50%;
left: 0px;
transform: translateY(-50%);
}


.company-item .company-detail .item-row.item-group {}
.company-item .company-detail .item-row.item-group .group-title {
    font-weight: bold;
    line-height: 55px;
}
.company-item .company-detail .item-row.item-group .group-body {
    padding-left: 30px;
}
.company-item .company-detail .item-row.item-group .group-body .group-row {
    border-top: 1px dotted #B5B5B6;
    padding: 7px 0;
}
.company-item .company-detail .item-row.item-group .group-body .group-row:last-child {
	border-bottom: 1px dotted #B5B5B6;
}
.company-item .company-detail .item-row.item-group .group-body .group-row .group-name {
    font-weight: bold;
    line-height: 1.75;
    position: relative;
}
.company-item .company-detail .item-row.item-group .group-body .group-row .group-name:before {
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 16px;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
}
.company-item .company-detail .item-row.item-group .group-body .group-row .group-name a {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.75;
	background-image: url(../img/icn_blank_g.svg);
}
.company-item .company-detail .item-row.item-group .group-body .group-row .group-detail {
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 767px) {
.page-company  .corporate-inner {
    border-bottom: 1px solid #40C8E0;
}
.page-company .container {
	box-sizing: border-box;
}
.page-company h2.normal span.en {
	/* font-size: 14px; */
	letter-spacing: 0;
	white-space: nowrap;
}
.company-system {
    padding-bottom: 0;
    border-bottom: none;
}
.company-system.corporate-block:after  {}
.company-system .inner {
    margin-bottom: 50px;
}
.section-brand .company-system .inner .t {
    margin-bottom: 20px;
}
.company-system .inner .image-block {
    padding: 0;
}
.company-system .inner .image-block img {}

.company-item {
    font-size: 14px;
    padding-bottom: 20px;
}
.company-item:last-child {
    margin-bottom: 0;
}
.company-item .company-name {}
.company-item .company-name:before {}
.company-item-east .company-item .company-name:before {}
.company-item-west .company-item .company-name:before {}
.company-item-north .company-item .company-name:before {}
.company-item-finance .company-item .company-name:before {}
.company-item-group .company-item .company-name:before {}

.company-item .company-detail {
    padding-left: 0;
}
.company-item .company-detail .item-row {}

.company-item .company-detail .item-row.item-president-name {
    justify-content: space-between;
    line-height: 60px;
}
.company-item .company-detail .item-row.item-president-name .president-name {}
.company-item .company-detail .item-row.item-president-name .president-name .t {
    font-weight: bold;
    display: inline-block;
}
.company-item .company-detail .item-row.item-president-name .president-name .n {
    display: inline-block;
}
.company-item .company-detail .item-row.item-president-name .link {}
.company-item .company-detail .item-row.item-president-name .link a.btn-profile {}

.company-item .company-detail .item-row.item-related-sites {
    line-height: 2;
    padding: 10px 0;
}
.company-item .company-detail .item-row.item-related-sites .t {
    width: 100px;
    white-space: nowrap;
}
.company-item .company-detail .item-row.item-related-sites .link {}
.company-item .company-detail .item-row.item-related-sites .link a {
    font-size: 14px;
    line-height: 1.75;
}
.company-item .company-detail .item-row.item-related-sites .link a:last-child {}
.company-item .company-detail .item-row.item-stores {display: block;line-height: 2;padding: 8px 0 7px;}
.company-item .company-detail .item-row.item-stores .store-item {}
.company-item .company-detail .item-row.item-stores .store-item:nth-child(2) {}
.company-item .company-detail .item-row.item-stores .store-item .bld {}
.company-item .company-detail .item-row.item-stores .store-item .t {}
.company-item .company-detail .item-row.item-stores .note {}



.company-item .company-detail .item-row.item-area {
    padding: 9px 0;
}
.company-item .company-detail .item-row.item-area .area-title {margin-bottom: 5px;}
.company-item .company-detail .item-row.item-area .area-body {
    line-height: 1.5;
}

.company-item .company-detail .item-row.item-area .area-body2{
	display: block;line-height: 2;
	padding: 8px 0 7px;
}
.company-item .company-detail .item-row.item-area .area-body2 .store-item,
.company-item .company-detail .item-row.item-area .area-body2 .note {
    margin-right: 2em;
    padding-left: 25px;
    position: relative;
}
.company-item .company-detail .item-row.item-area .area-body2 .store-item :before {
width: 12px;
height: 12px;
}



.company-item .company-detail .item-row.item-group {}
.company-item .company-detail .item-row.item-group .group-title {
    line-height: 40px;
}
.company-item .company-detail .item-row.item-group .group-body {
    padding-left: 25px;
}
.company-item .company-detail .item-row.item-group .group-body .group-row {}
.company-item .company-detail .item-row.item-group .group-body .group-row:last-child {}
.company-item .company-detail .item-row.item-group .group-body .group-row .group-name {}
.company-item .company-detail .item-row.item-group .group-body .group-row .group-name:before {
    width: 12px;
    height: 12px;
    left: -25px;
}
.company-item .company-detail .item-row.item-group .group-body .group-row .group-name a {
    font-size: 14px;
}
.company-item .company-detail .item-row.item-group .group-body .group-row .group-detail {
    font-size: 12px;
}
}




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

    Page Corporate - IR Finance

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

.page-ir {}

/* Page Header -----------------------------------------------*/

.page-ir .page-header {}
.page-ir .page-header .header-title {}

/* IR -------------------------------------------------------*/

.page-ir .contents-inner {}
.page-ir .corporate-block h3.corporate-head {
	text-align: center;
}
.page-ir .corporate-block .inner {
	padding: 0;
}

.page-ir a.link-blank {
    font-size: 18px;
}

@media (max-width: 767px) {
	.page-ir .corporate-block h3.corporate-head {
		margin-bottom: 10px;
	}
}

/* IR NEW ---------------------------------------------------*/

.ir-new table.corporate-table thead tr th {
	border-bottom: 1px dotted #B5B5B6;
	/* border: none; */
}
@media (max-width: 767px) {
	.ir-new table.corporate-table thead,
	.ir-new table.corporate-table thead tr,
	.ir-new table.corporate-table tbody,
	.ir-new table.corporate-table tbody tr,
	.ir-new table.corporate-table thead tr th,
	.ir-new table.corporate-table tbody tr th,
	.ir-new table.corporate-table tbody tr td {
	    display: block;
	}
}

/* Fi Info 10 -----------------------------------------------*/

.fi-info-10 {}
.fi-info-10 table.corporate-table thead tr th:first-child {
	width: 180px;
}
.fi-info-10 table.corporate-table tbody tr th {
	text-align: center;
}
.fi-info-10 table.corporate-table tbody tr th,
.fi-info-10 table.corporate-table tbody tr td {
	border-right: 1px solid #B5B5B6;
	border-bottom: 1px dotted #B5B5B6;
}
.fi-info-10 table.corporate-table tbody tr:last-child th,
.fi-info-10 table.corporate-table tbody tr:last-child td {
	border-style: solid;
}
.fi-info-10 table.corporate-table tbody tr td {
	text-align: right;
	padding: 10px 20px;
	font-weight: normal;
}
.fi-info-10 .note {
	font-size: 16px;
	margin-top: 15px;
	text-align: right;
}

@media (max-width: 767px) {
	.fi-info-10 table.corporate-table {
	    min-width: 700px;
	    min-width: 850px;
	}
	.fi-info-10 .note {
		text-align: left;
		font-size: 12px;
	}
}

/* IR Past --------------------------------------------------*/

.ir-past {}
.ir-past table.corporate-table tbody tr th {
    text-align: center;
    font-size: 18px;
}
.ir-past table.corporate-table tbody tr td {
    font-weight: bold;
}
.ir-past table.corporate-table tbody tr th,
.ir-past table.corporate-table tbody tr td {
	border-right: 1px solid #B5B5B6;
	border-bottom: 1px dotted #B5B5B6;
}
.ir-past table.corporate-table tbody tr:last-child th,
.ir-past table.corporate-table tbody tr:last-child td {
	border-style: solid;
}
.ir-past  a.link-blank {
    font-weight: bold;
}
.ir-past  a.link-blank .n {
	font-weight: normal;	
}

@media (max-width: 767px) {
	.ir-past table.corporate-table {
	    min-width: 600px;
	}
	.ir-past table.corporate-table tbody tr th {
		font-size: 14px;
	}
}

/* Perform Graph --------------------------------------------*/

.perform-graph {}
.perform-graph .top-note {
    text-align: center;
    margin-bottom: 30px;
}
.perform-graph h4.graph-title {
	text-align: center;
	border: 1px solid #40C8E0;
	padding: 4px;
	margin-bottom: 15px;
}
.perform-graph .graph-outer {
    margin-bottom: 40px;
}
.perform-graph .graph-outer img {
	width: 100%
}

@media (max-width: 767px) {
	.perform-graph .top-note {
		font-size:14px;
		margin-bottom: 10px;
	}
	.perform-graph table.corporate-table {
	    min-width: 600px;
	}
	.perform-graph .graph-outer {
		overflow-x: scroll;
		margin-bottom: 40px;
	}
	.perform-graph .graph-outer img {
		width: auto;
		height: 440px;
	}
	.perform-graph .graph-outer:last-child {
		margin-bottom: 40px;
	}
}


/* Fi Index 5 -----------------------------------------------*/

.fi-index-5 {}
.fi-index-5 table.corporate-table tbody tr th {
	text-align: center;
	line-height: 1.5;
	padding: 10px 0;
}
.fi-index-5 table.corporate-table {
    table-layout: auto;
}
.fi-index-5 table.corporate-table thead tr th:first-child {}
.fi-index-5 table.corporate-table thead tr th:nth-child(2) {}
.fi-index-5 table.corporate-table tbody tr td {
    padding: 10px 20px;
    text-align: right;
    font-weight: normal;
}
.fi-index-5 table.corporate-table tbody tr td.formula {
    text-align: center;
}

@media (max-width: 767px) {
	.fi-index-5 table.corporate-table {
	    min-width: 800px;
	}
	.fi-index-5 table.corporate-table tbody tr th {
		padding: 10px 10px;
	}
}


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

    Page Corporate - Download

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

.page-csr_report {}

/* Page Header -----------------------------------------------*/

.page-csr_report .page-header {}
.page-csr_report .page-header .header-title {}

/* Download -------------------------------------------------*/

.page-csr_report .contents-inner {}
.page-csr_report .corporate-block h3.corporate-head {
	text-align: center;
}
.page-ir .corporate-block .inner {
	padding: 0;
}

.download_report {}
.download_report .inner {
    display: flex;
    padding: 0;
}
.download_report .inner .image-block {
	width: 300px;
}
.download_report .inner .image-block img {
	width: 100%;
}
.download_report .download-contents {
	width: calc(100% - 300px);
	padding-left: 45px;
}
.download_report .download-contents h4 {
	font-size: 18px;
	margin-bottom: 15px;
}
.download_report .download-contents ul {
	margin-bottom: 40px;
}
.download_report .download-contents ul:last-child {
	margin-bottom: 0px;
}
.download_report .download-contents ul li {
	line-height: 2.5;
	margin-bottom: 5px;
}
.download_report .download-contents ul li a.link-blank {
	font-weight: bold;
	font-size: 18px;
}
.download_report .download-contents ul li a.link-blank .n {
	font-weight: normal;
}

@media (max-width: 767px) {
	.page-csr_report .contents-inner {}
	.page-csr_report .corporate-block h3.corporate-head {}
	.page-ir .corporate-block .inner {}
	
	.download_report {}
	.download_report .inner {
	    display: block;
	    padding: 0 26px;
	}
	.download_report .inner .image-block {
	    max-width: 300px;
	    width: 100%;
	    margin-bottom: 30px;
	}
	.download_report .inner .image-block img {}
	.download_report .download-contents {
	    width: auto;
	    padding: 0;
	}
	.download_report .download-contents ul {}
	.download_report .download-contents ul li {}
	.download_report .download-contents ul li a.link-blank {}
	.download_report .download-contents ul li a.link-blank .n {}

}


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

    Page - Gorup

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

.page-group {}
.page-group img {
	width: 100%;
}

/* Page Header -----------------------------------------------*/

.page-group .page-header {
	background-image: url(../img/GROUP/glp_pc_1.jpg);
}
.page-group .page-header .header-title {
    text-align: center;
}

/* Section Message -------------------------------------------*/

.section-message {}
.section-message .contents-inner {
    padding: 50px 0;
}
.section-message .message {
    font-size: 20px;
    line-height: 1.6;
    font-weight: bold;
}

@media (max-width: 767px) {
	.section-message {}
	.section-message .contents-inner {
	    padding: 30px 5px;
	}
	.section-message .message {
	    font-size: 14px;
	    line-height: 1.7;
	}
}

/* Section Gorup ---------------------------------------------*/

.section-group {
    background-color: #F7F7F7;
    background-color: #eeeeee;
}
@media (max-width: 767px){
.section-group {
    background-color: #dadada;
}
}

.section-group .contents-inner {
    padding: 70px 0;
    padding-bottom: 100px;
}
.groups {
    margin-bottom: 60px;
}
.groups ul {}
.groups ul li.group-item {
    margin-bottom: 20px;
}
.groups ul li.group-item .group-item-title {
    cursor: pointer;
    background-color: #FFF;
    position: relative;
    transition: all 0.3s;
}
.groups ul li.group-item .group-item-title:hover {
	opacity: 0.6;
	
}
.groups ul li.group-item .group-item-title .icn_accordion {}
.groups ul li.group-item .group-item-title .icn_accordion:before {}
.groups ul li.group-item .group-item-title .icn_accordion:after {}
.groups ul li.group-item .group-item-title .inner {
    display: flex;
    padding: 20px;
}
.groups ul li.group-item .group-item-title .inner .image-block {
    width: 370px;
}
.groups ul li.group-item .group-item-title .inner .image-block img {}
.groups ul li.group-item .group-item-title .inner .title-block {
    width: calc(100% - 370px);
    padding: 6px 0;
    padding-left: 18px;
    padding-right: 80px;
}
.groups ul li.group-item .group-item-title .inner .title-block .title {
    font-size: 20px;
    font-weight: bold;
    color: #CC5517;
    margin-bottom: 10px;
}
.groups ul li.group-item .group-item-title .inner .title-block .company {
    text-decoration: underline;
    margin-bottom: 10px;
}
.groups ul li.group-item .group-item-title .inner .title-block .detail {
    line-height: 1.6;
}

.groups ul li.group-item .group-item-body {
    background-color: #FFFAF5;
    border-top: 1px dashed #AAAAAA;
    display: none;
}
.groups ul li.group-item .group-item-body .inner {
    padding: 50px 65px;
}
.groups table.group-table {}
.groups table.group-table tr {}
.groups table.group-table tr th, 
.groups table.group-table tr td {
    vertical-align: top;
}
.groups table.group-table tr th {
    width: 250px;
} 
.groups table.group-table tr td {}
.groups table.group-table tr td.map {}
.groups table.group-table tr td.map .inner {
    padding: 0;
    position: relative;
    padding-right: 200px;
}

.groups table.group-table tr.leader {}
.groups table.group-table tr.leader td .inner {
    padding: 0;
}
.groups table.group-table tr.leader td .inner .name {
    margin-bottom: 10px;
}
.groups table.group-table tr.leader td .inner .image {
    display: flex;
    margin: 0 -3px;
}
.groups table.group-table tr.leader td .inner .image .photo {
    margin: 0px 2px;
    border: 1px solid #E0E0E0;
}
.groups table.group-table tr.leader td .inner .image .logo {
    margin: 0 2px;
    border: 1px solid #E0E0E0;
}
.groups table.group-table tr.last-image {
    border-bottom: none;
}
.groups table.group-table tr.last-image td {
    padding-bottom: 0;
}
.groups table.group-table tr.last-image td img {
	border: 1px solid #E0E0E0;
	margin-bottom: 26px;
}
.groups .note {
	color: #555555;
	font-size: 14px;
	line-height: 1.9;
}
.group-footer {}
.group-footer h4 {
    font-size: 16px;
    font-weight: bold;
}
.group-footer .t {
    font-size: 16px;
    line-height: 1.6;
}


/* Section Gorup New -----------------------------------------*/

.groups ul li.group-item {
    background-color: #FFF;
}
.groups ul li.group-item .inner {
    padding: 18px 20px;
    position: relative;
    display: flex;
}
.groups ul li.group-item .inner .label-group {
	position: absolute;
	right: 20px;
	display: flex;
	gap: 10px
}
.groups ul li.group-item .inner .label,
.groups ul li.group-item .inner .label-company {
    border: 1px solid #808080;
    font-size: 14px;
    line-height: 1;
    padding: 7px 14px 5px;
    color: #808080;
}
.groups ul li.group-item .inner .label-company {
	background: #808080;
	border: none;
	color: #FFF;
	border: 1px solid;
	box-sizing: border-box;
	text-decoration: none;
	cursor: pointer;
}
.groups ul li.group-item .inner .label-company:hover {
	opacity: 0.8;
}
.groups ul li.group-item .inner .image-block {
	width: 280px;
	height: 210px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../img/GROUP/groups/void_7.webp);
}
.groups ul li.group-item .inner .detail-block {
    width: calc(100% - 280px);
    padding-left: 30px;
}
.groups ul li.group-item .inner .detail-block .group-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.groups ul li.group-item .inner .detail-block .group-name a {
    background-image: url(../img/icn_blank_g.svg);
    font-size: 18px;
    font-weight: bold;
}
.groups ul li.group-item .inner .detail-block .business {
    margin-bottom: 12px;
}
.groups ul li.group-item .inner .detail-block .business .title {
    color: #CC5517;
    font-weight: bold;
    border-bottom: 1px dotted #CC5517;
    margin-bottom: 10px;
}
.groups ul li.group-item .inner .detail-block .business .body {}
.groups ul li.group-item .inner .detail-block .overview {
    font-size: 14px;
    display: flex;
    /* gap: 15px; */
}
.groups ul li.group-item .inner .detail-block .overview .t {
    color: #CC5517;
    width: 75px;
}
.groups ul li.group-item .inner .detail-block .overview .b {
    /* display: flex; */
    width: calc(100% - 70px);
    gap: 30px;
}
.groups ul li.group-item .inner .detail-block .overview .b .ob-item {
    /* float: left; */
    white-space: nowrap;
    display: inline-block;
    margin-right: 30px;
    /* word-break: break-all; */
}
.groups ul li.group-item .inner .detail-block .overview .b .ob-item.ob-item-address {
	margin: 0;
	width: 100%;
	display: block;
	white-space: inherit;
	/* word-break: break-all; */
}


@media (max-width: 767px) {
	.section-group {}
	.section-group .contents-inner {
	    padding: 35px 0 40px;
	}
	.groups {
	    margin-bottom: 40px;
	}
	.groups ul {}
	.groups ul li.group-item {}
	.groups ul li.group-item .group-item-title {}
	.groups ul li.group-item .group-item-title:hover {
		opacity: 1;
	}
	.groups ul li.group-item .group-item-title .icn_accordion {
	    right: 8px;
	}
	.groups ul li.group-item .group-item-title .icn_accordion:before {}
	.groups ul li.group-item .group-item-title .icn_accordion:after {}
	.groups ul li.group-item .group-item-title .inner {
	    display: block;
	    padding: 10px 45px 15px 10px;
	}
	.groups ul li.group-item .group-item-title .inner .image-block {
	    width: 100%;
	    margin-bottom: 15px;
	}
	.groups ul li.group-item .group-item-title .inner .image-block img {}
	.groups ul li.group-item .group-item-title .inner .title-block {
	    width: auto;
	    padding: 0;
	}
	.groups ul li.group-item .group-item-title .inner .title-block .title {
	    font-size: 16px;
	    margin-bottom: 4px;
	}
	.groups ul li.group-item .group-item-title .inner .title-block .company {
	    font-size: 14px;
	    margin-bottom: 6px;
	}
	.groups ul li.group-item .group-item-title .inner .title-block .detail {
	    font-size: 13px;
	}
	
	.groups ul li.group-item .group-item-body {}
	.groups ul li.group-item .group-item-body .inner {
	    padding: 24px 8.5px;
	}
	.groups table.group-table {}
	.groups table.group-table tr {
	    padding: 10px 0;
	    display: block;
	}
	.groups table.group-table tr th, 
	.groups table.group-table tr td {
	    display: block;
	    width: auto;
	    padding: 2px 0;
	}
	.groups table.group-table tr th {} 
	.groups table.group-table tr td {}
	.groups table.group-table tr td.map {}
	.groups table.group-table tr td.map .inner {
	    padding: 0;
	}
	.groups table.group-table tr td.map .inner .googlemap-link {
	    transform: inherit;
	    line-height: 2.5;
	    background-size: 20px;
	    padding-left: 25px;
	    padding-right: 25px;
	}
	
	.groups table.group-table tr.leader {}
	.groups table.group-table tr.leader td .inner {}
	.groups table.group-table tr.leader td .inner .name {}
	.groups table.group-table tr.leader td .inner .image {}
	.groups table.group-table tr.leader td .inner .image .photo {}
	.groups table.group-table tr.leader td .inner .image .logo {}
	.groups table.group-table tr.last-image {}
	.groups table.group-table tr.last-image td {}
	.groups table.group-table tr.last-image td img {}
	.groups table.group-table tr.last-image td img:last-child {
	    margin-bottom: 0;
	}
	.groups .note {
	    font-size: 12px;
	}
	.group-footer {}
	.group-footer h4 {
	    font-size: 14px;
	}
	.group-footer .t {
	    font-size: 14px;
	}


	/* Section Gorup New -----------------------------------------*/
	
	.groups ul li.group-item {}
	.groups ul li.group-item .inner {
	    padding: 10px 10px 20px;
	    display: block;
	}
	.groups ul li.group-item .inner .label-group {
		width: 100%;
		left: 0;
		top: 20px;
		padding: 0 20px;
		justify-content: space-between;
	}
	.groups ul li.group-item .inner .label {
	    border: 1px solid #FFF;
	    color: #FFF;
	    font-size: 14px;
	    right: 20px;
	    top: 20px;
	    padding: 7px 10px 5px;
	    background: rgba(0,0,0,0.3);
	}
	.groups ul li.group-item .inner .image-block {
	    width: 100%;
	    height: auto;
	    aspect-ratio: 280 / 210;
	    margin-bottom: 20px;
	}
	.groups ul li.group-item .inner .detail-block {
	    width: auto;
	    padding-left: 0;
	}
	.groups ul li.group-item .inner .detail-block .group-name {
	    margin-bottom: 5px;
	    /* font-size: 16px; */
	    font-size: 16px;
	}
	.groups ul li.group-item .inner .detail-block .group-name a {
	    font-size: 16px;
	}
	.groups ul li.group-item .inner .detail-block .business {}
	.groups ul li.group-item .inner .detail-block .business .title {
	    font-size: 14px;
	    /* margin-bottom: 5px; */
	    line-height: 1.8;
	}
	.groups ul li.group-item .inner .detail-block .business .body {
	    font-size: 14px;
	    font-weight: 600;
	}
	.groups ul li.group-item .inner .detail-block .overview {
	    display: block;
	}
	.groups ul li.group-item .inner .detail-block .overview .t {
	    width: auto;
	    /* font-weight: bold; */
	    margin-bottom: 5px;
	    font-size: 13px;
	}
	.groups ul li.group-item .inner .detail-block .overview .b {
	    width: auto;
	    font-size: 13px;
	}
	.groups ul li.group-item .inner .detail-block .overview .b .ob-item {
	    white-space: normal;
	    display: block;
	}
	.groups ul li.group-item .inner .detail-block .overview .b .ob-item.ob-item-address {}

}


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

    Page - CSR

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

.page-csr {}
.page-csr img {
	width: 100%;
}

/* Page Header -----------------------------------------------*/

.page-csr .page-header {
	background-image: url(../img/CSR/csr_pc_1.jpg);
}
.page-csr .page-header .header-title {
    text-align: center;
}

/* SECTION CSR -----------------------------------------------*/

.section-csr .contents-inner {
    padding: 90px 0;
}
.section-csr .contents-inner h2.normal {
	margin-bottom: 50px
}
@media (max-width: 767px) {
	.section-csr .contents-inner {
	    padding: 30px 0;
	}
	.section-csr .contents-inner h2.normal {
	    margin-bottom: 30px;
	}
}


/* CSR CONTENTS ----------------------------------------------*/

.csr-contents {
    font-size: 16px;
    line-height: 1.75;
}
.csr-contents .csr-item {
    margin-bottom: 20px;
}
.csr-contents .csr-item .csr-item-title {
    background-color: #F7F7F7;
    position: relative;
    cursor: pointer;
}
@media (min-width: 768px) {
	.csr-contents .csr-item .csr-item-title:hover {
		opacity: 0.6;
		transition: all 0.3s;
	}
}
.csr-contents .csr-item .csr-item-title .inner {
    display: flex;
    align-items: center;
    padding: 20px 20px 16px 20px;
}
.csr-contents .csr-item .csr-item-title .inner .label.label-csr {
    font-size: 20px;
    background-color: #30D158;
    color: #FFF;
    line-height: 40px;
    width: 200px;
    text-align: center;
}
.csr-contents .csr-item .csr-item-title .inner .title-block {
    font-size: 20px;
    margin-left: 20px;
    font-weight: bold;
}
.csr-contents .csr-item .csr-item-title .icn_accordion {}

.csr-contents .csr-item .csr-item-body {
    background-color: #F7F7E5;
    display: none;
}
.csr-contents .csr-item .csr-item-body .inner {
    padding: 20px;
    /* border-top: 1px dashed #AAAAAA; */
}
.csr-contents .csr-item .csr-item-body  .text-block {
    margin-bottom: 25px;
    font-size: 18px;
}
.csr-contents .csr-item .csr-item-body h3 {
    background-color: #FFF;
    font-size: 20px;
    font-weight: bold;
    padding-left: 40px;
    display: flex;
    height: 60px;
    align-items: center;
    position: relative;
    margin-bottom: 30px;
    margin-top: 20px;
}
.csr-contents .csr-item .csr-item-body h3:before {
	content: "";
	position: absolute;
	width: 5px;
	height: 40px;
	background: #30D158;
	left: 20px;
} 
.csr-contents .csr-item .csr-item-body h3 + .text-block {
	padding: 0 15px;
}
.csr-contents .csr-item .csr-item-body .table-block {
    font-size: 18px;
    margin-bottom: 30px;
	padding: 0 15px;
}
.csr-contents .csr-item .csr-item-body .table-block table {
    width: 100%;
    table-layout: fixed;
    text-align: center;
    border-top: 1px solid #666666;
}
.csr-contents .csr-item .csr-item-body .table-block table thead tr {
    border-bottom: 1px dashed #666666;
}
.csr-contents .csr-item .csr-item-body .table-block table thead tr th {}
.csr-contents .csr-item .csr-item-body .table-block table tbody tr {
    border-bottom: 1px dashed #666666;
}
.csr-contents .csr-item .csr-item-body .table-block table tbody tr:last-child {
	border-bottom: 1px solid #666666;
}
.csr-contents .csr-item .csr-item-body .table-block table thead tr th,
.csr-contents .csr-item .csr-item-body .table-block table tbody tr th,
.csr-contents .csr-item .csr-item-body .table-block table tbody tr td {
	border-right: 1px dashed #666666;
	padding: 6px 0;
}
.csr-contents .csr-item .csr-item-body .table-block table thead tr th:last-child,
.csr-contents .csr-item .csr-item-body .table-block table tbody tr th:last-child,
.csr-contents .csr-item .csr-item-body .table-block table tbody tr td:last-child {
	border-right: none;;
}
.csr-contents .csr-item .csr-item-body .table-block table tbody tr th,
.csr-contents .csr-item .csr-item-body .table-block table tbody tr td {}
.csr-contents .csr-item .csr-item-body .table-block table tbody tr th {}
.csr-contents .csr-item .csr-item-body .table-block table tbody tr td {}


.panel-contents {
    /* display: grid; */
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: nowrap;
}
.panel-contents .panel-left {
	width: 50%;
}
.panel-contents .panel-right {
	width: 50%;
}

.panel-contents .panel-block {
    background-color: #FFF;
    padding: 20px;
    flex-basis: 50%;
    margin-bottom: 20px;
}
.panel-contents .panel-block > div:last-child {
	margin-bottom: 0;
}
.panel-contents .panel-block:last-child {
	/* margin-bottom: 0; */
}
.panel-contents .panel-block h4 {
    border-left: 5px solid #30D158;
    font-size: 18px;
    padding: 10px 20px 8px 20px;
    font-weight: bold;
    margin: 20px 0;
}
.panel-contents .panel-block .panel-header {
    height: 50px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.panel-contents .panel-block .panel-header .icon {
	background-image: url(../img/CSR/icn_CSR.svg);
	background-repeat: no-repeat;
	background-size: 50px;
	background-position: center;
	width: 50px;
	height: 50px;
	display: block;
}
.panel-contents .panel-block .panel-header .text {
    line-height: 1.2;
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin-left: 15px;
}
.panel-contents .panel-block .panel-text {
    margin-top: 20px;
    margin-bottom: 20px;
}
.panel-contents .panel-block .panel-image {}
.panel-contents .panel-block .panel-image:first-child {
	margin-bottom: 20px;
}
.panel-contents .panel-block .panel-image img {
	width: 100%;
}
.panel-contents .panel-block .panel-image.half {
	height: 200px;
	text-align: center;
	white-space: nowrap;
}
.panel-contents .panel-block .panel-image.half img {
	width: auto;
	height: 100%;
	margin: 0 15px;
}
.panel-contents .panel-block .panel-image.single {
	height: 300px;
	text-align: center;
}
.panel-contents .panel-block .panel-image.single img {
	width: auto;
	height: 100%;
}

.li-list {}
.li-list .r {
    display: flex;
    justify-content: space-between;
}
.li-list .r .tl {}
.li-list .r .ln {}

@media (max-width: 767px) {
	.csr-contents {
		font-size: 14px;
	}
	.csr-contents .csr-item {}
	.csr-contents .csr-item .csr-item-title {}
	.csr-contents .csr-item .csr-item-title .inner {
	    display: block;
	}
	.csr-contents .csr-item .csr-item-title .inner .label.label-csr {
	    font-size: 16px;
	    width: auto;
	    display: inline-block;
	    padding: 0 10px;
	    line-height: 25px;
	    white-space: nowrap;
	    margin-bottom: 8px;
	}
	.csr-contents .csr-item .csr-item-title .inner .title-block {
	    font-size: 16px;
	    margin-left: 0;
	    padding-right: 30px;
	}
	.csr-contents .csr-item .csr-item-title .icn_accordion {}
	
	.csr-contents .csr-item .csr-item-body {}
	.csr-contents .csr-item .csr-item-body .inner {
	    padding: 20px 12px;
	}
	
	.csr-contents .csr-item .csr-item-body  .text-block {
	    margin-bottom: 14px;
	    padding: 0 8px;
		font-size: 14px;
	}
	.csr-contents .csr-item .csr-item-body h3 {
	    font-size: 14px;
	    height: 40px;
	    margin-bottom: 15px;
	    padding-left: 26px;
	}
	.csr-contents .csr-item .csr-item-body h3:before {
	    height: 26px;
	    width: 3px;
	    left: 13px;
	} 
	.csr-contents .csr-item .csr-item-body .table-block {
		font-size: 14px;
	}
	.csr-contents .csr-item .csr-item-body .table-block	.table-inner {
	    /* min-width: 540px; */
	}
	.csr-contents .csr-item .csr-item-body .table-block table {
	    /* table-layout: auto; */
	}
	.csr-contents .csr-item .csr-item-body .table-block table thead tr {}
	.csr-contents .csr-item .csr-item-body .table-block table thead tr th {}
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr {}
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr:last-child {}
	.csr-contents .csr-item .csr-item-body .table-block table thead tr th,
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr th,
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr td {}
	.csr-contents .csr-item .csr-item-body .table-block table thead tr th:last-child,
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr th:last-child,
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr td:last-child {}
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr th,
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr td {}
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr th {}
	.csr-contents .csr-item .csr-item-body .table-block table tbody tr td {}
	
	.panel-contents {
	    display: block;
	}
	.panel-contents .panel-left {}
	.panel-contents .panel-right {}
	
	.panel-contents .panel-block {
	    padding: 12px;
	    margin-bottom: 15px;
	}
	.panel-contents .panel-block > div:last-child {}
	.panel-contents .panel-block:last-child {}
	.panel-contents .panel-block h4 {
	    font-size: 14px;
	    padding-left: 12px;
	    border-left: 3px solid #30D158;
	    padding: 8px 12px 6px 12px;
	    margin: 15px 0px;
	}
	.panel-contents .panel-block .panel-header {
	    height: auto;
	    margin-bottom: 10px;
	}
	.panel-contents .panel-block .panel-header .icon {
	    width: 30px;
	    height: 30px;
	    background-size: 30px;
	}
	.panel-contents .panel-block .panel-header .text {
	    font-size: 14px;
	    margin-left: 10px;
	}
	.panel-contents .panel-block .panel-text {
	    margin-top: 10px;
	    margin-bottom: 10px;
	    font-size: 12px;
	}
	.panel-contents .panel-block .panel-image {}
	.panel-contents .panel-block .panel-image:first-child {}
	.panel-contents .panel-block .panel-image img {}
	.panel-contents .panel-block .panel-image.half {
    /* display: flex; */
    height: 130px;
}
	.panel-contents .panel-block .panel-image.half img {
    /* width: 45%; */
    /* height: auto; */
    margin: 4px;
}
	.panel-contents .panel-block .panel-image.single {}
	.panel-contents .panel-block .panel-image.single img {}
	
	.li-list {}
	.li-list .r {
	    display: block;
	}
	.li-list .r .tl {}
	.li-list .r .ln {}
}


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

    Page - Recruit

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

.page-recruit {}
.page-recruit img {
	width: 100%;
}

/* Page Header -----------------------------------------------*/

.page-recruit .page-header {
	background-image: url(../img/RECRUIT/rct_pc_1.jpg);
}
.page-recruit .page-header .header-title {
    text-align: center;
    text-align: right;
}

/* SECTION MESSAGE -------------------------------------------*/

.page-recruit .section-message {}
.page-recruit .section-message .contents-inner {
    /* padding: 30px 0; */
}
.page-recruit .section-message .recruit-top-message {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
@media (max-width: 767px) {
	.page-recruit .section-message .recruit-top-message {
    font-size: 14px;
    text-align: left;
}
}

/* SECTION RECRUIT -------------------------------------------*/

.section-recruit {
    background-color: #F7F7F7;
}
.section-recruit .contents-inner {
    padding: 40px 0 60px;
}
.section-recruit .note {
    text-align: center;
    margin-bottom: 30px;
}
.section-recruit .recruit-area {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    flex-direction: row-reverse;
}
.area-item {
    background-color: #FFF;
    border-radius: 10px;
    padding: 30px 15px;
    position: relative;
    padding-bottom: 120px;
}
.area-item .area-name {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.area-item .area-image {
    margin-bottom: 20px;
}
.area-item .area-image img {}
.area-item .area-test {}
.area-item .area-row {
    line-height: 1.75;
    padding-left: 1.5em;
    position: relative;
}
.area-item .area-row:before {
    content: "\025b6";
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	display: inline-block;
}
.area-item .btn-outer {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    bottom: 45px;
    left: 0;
}
.area-item .btn-outer a.recruit-button {
    font-weight: bold;
}
.area-item.area-west .area-name {
    color: #B33535;
}
.area-item.area-west a.recruit-button {
    background: #B33535;
}
.area-item.area-east .area-name  {
    color: #76B138;
}
.area-item.area-east a.recruit-button  {
    background: #76B138;
}
.area-item.area-north .area-name  {
    color: #3984BD;
}
.area-item.area-north a.recruit-button  {
    background: #3984BD;
}

@media (max-width: 767px) {
	.section-recruit {}
	.section-recruit .contents-inner {
		padding: 20px 0 30px;
	}
	.section-recruit .note {
		margin-bottom: 20px;
		font-size: 12px;
		text-align: left;
	}
	.section-recruit .recruit-area {
		display: block;
	}
	.area-item {
		margin-bottom: 20px;
		padding: 20px 18px 25px;
	}
	.area-item:last-child {
		margin-bottom: 0px;
	}
	.area-item .area-name {
		font-size: 18px;
		position: absolute;
		margin: 0;
	}
	 .area-image {}
	 .area-image img {}
	 .area-test {
		margin-bottom: 20px;
	}
	 .area-row {
		font-size: 12px;
	}
	 .area-row:before {}
	 .area-item .btn-outer {
		position: static;
	}
	 .btn-outer a.recruit-button {}
	.area-west {
		border: 2px solid #B33535;
	}
	.area-west .area-name {}
	.area-west a.recruit-button {}
	.area-east {
		border: 2px solid #76B138;
	}
	.area-east .area-name {}
	.area-east a.recruit-button {}
	.area-north {
		border: 2px solid #3984BD;
	}
	.area-north .area-name {}
	.area-north a.recruit-button  {}
}


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

    Page - FAQ

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

.page-faq {}
.page-faq img {
	width: 100%;
}

/* Page Header -----------------------------------------------*/

.page-faq .page-header {}
.page-faq .page-header .header-title {
    text-align: center;
}

/* SECTION FAQ TOP MESSAGE -----------------------------------*/

.section-faq-top-message {
	background-color: #F7F7F7;	
}
.section-faq-top-message .contents-inner {
    padding: 50px 0;
}
.section-faq-top-message .contents-inner .message {
    text-align: center;
    font-size: 18px;
    line-height: 1.75;
}
.section-faq-top-message .contents-inner .message a {
    color: #E50012;
}

@media (max-width: 767px) {
	.section-faq-top-message {}
	.section-faq-top-message .contents-inner {
	    padding: 35px 20px;
	}
	.section-faq-top-message .contents-inner .message {
	    text-align: justify;
	    font-size: 16px;
	}
	.section-faq-top-message .contents-inner .message br {
		display: none;
	}
	.section-faq-top-message .contents-inner .message a {}
}

/* SECTION FAQ -----------------------------------------------*/

.section-faq {}
.section-faq .contents-inner {}


/* SELECT CATEGORY -------------------------------------------*/

.display-category-title {}
.display-category-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}
.display-category-title .category-title {
    margin-right: 10px;
}
.display-category-title .category-title .category {
    /* font-family: "DINOT-Bold"; */
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1;
    font-weight: bold;
}
.display-category-title .category-title .nen {
	font-size: 26px;
	font-weight: bold;
}
.display-category-title .category-select {}
.display-category-title .category-select .select {
    height: 30px;
    width: 30px;
    min-width: 150px;
    min-width: 30px;
    vertical-align: middle;
}
.display-category-title .category-select .select-styled {
    /* display: none; */
    border: none;
    /* height: 0; */
    text-indent: -200000px;
    background: #CCC;
    width: 30px;
    height: 30px;
    border-radius: 0;
    padding: 0;
}
.display-category-title .category-select .select-styled:after {
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
	background-color: #FFF;
	border: 1px solid #B5B5B6;
	border-radius: 0;
	background-image: url(../img/icn_option.svg);
}
.display-category-title .category-select .options-block {
    max-width: 290px;
    top: calc(100% + 10px);
    left: auto;
    right: 0;
    width: 290px;
}

@media (max-width: 767px) {
	.display-category-title {
	    /* margin-right: 15px; */
	    margin-bottom: 26px;
	}
	.display-category-title .category-title {
	    font-size: 0;
	    padding-top: 2px;
	}
	.display-category-title .category-title .category {
	    font-size: 22.7px;
	}
	.display-category-title .category-select {
	    font-size: 0;
	}
	.display-category-title .category-select .select {
	    width: 25px;
	    height: 25px;
	    min-width: 25px;
	}
	.display-category-title .category-select .select-styled {
	    width: 25px;
	    height: 25px;
	}
	.display-category-title .category-select .select-styled:after {
	    width: 25px;
	    height: 25px;
	}
}

/* FAQ CONTENTS ----------------------------------------------*/

.faq-contents {
    font-size: 16px;
    line-height: 1.75;
}
.faq-contents .faq-tab-contents {
	display: none;
}
.faq-contents .faq-tab-contents#faq-1 {
	display: block;
}
.faq-contents .faq-tab-contents.active {
	/* display: block; */
}
.faq-contents .faq-item {
    margin-bottom: 30px;
}
.faq-contents .faq-item .faq-item-title {
    background-color: #E50012;
    position: relative;
    cursor: pointer;
}
.faq-contents .faq-item .faq-item-title .inner {
    display: flex;
    align-items: center;
    padding: 14px 20px 8px;
}
.faq-contents .faq-item .faq-item-title .inner .title-block {
    font-size: 20px;
    /* margin-left: 20px; */
    font-weight: bold;
    color: #FFF;
}
.faq-contents .faq-item .faq-item-title .icn_accordion {
    display: none;
}

.faq-contents .faq-item .faq-item-body {
    background-color: #F7E5E5;
    /* display: none; */
}
.faq-contents .faq-item .faq-item-body .inner {
    padding: 25px 20px;
    /* border-top: 1px dashed #AAAAAA; */
}

.qa-outer {}
.qa-outer .qa-title {
    background-color: #FFF;
    display: flex;
    align-items: center;
    padding: 10px 16px;
    margin-bottom: 30px;
}
.qa-outer .qa-title .icon {
	background-image: url(../img/icn_QandA.svg);
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: center;
	width: 40px;
	height: 40px;
	display: block;
}
.qa-outer .qa-title .text {
    font-size: 20px;
    font-weight: bold;
    margin-left: 5px;
}
.qa-outer .qa-answer {
    margin-bottom: 30px;
    padding: 0 20px;
    font-size: 18px;
}

@media (max-width: 767px) {
	.faq-contents {}
	.faq-contents .faq-tab-contents {}
	.faq-contents .faq-tab-contents#faq-1 {}
	.faq-contents .faq-tab-contents.active {}
	.faq-contents .faq-item {
	    margin-bottom: 15px;
	}
	.faq-contents .faq-item .faq-item-title {}
	.faq-contents .faq-item .faq-item-title .inner {}
	.faq-contents .faq-item .faq-item-title .inner .title-block {
	    font-size: 16px;
	}
	.faq-contents .faq-item .faq-item-title .icn_accordion {}
	
	.faq-contents .faq-item .faq-item-body {}
	.faq-contents .faq-item .faq-item-body .inner {
	    padding: 12.5px;
	}
	
	.qa-outer {}
	.qa-outer .qa-title {
	    padding: 8px 12px 6px;
	    margin-bottom: 10px;
	}
	.qa-outer .qa-title .icon {
	    width: 26px;
	    height: 26px;
	    background-size: 26px;
	}
	.qa-outer .qa-title .text {
	    font-size: 14px;
	}
	.qa-outer .qa-answer {
	    font-size: 14px;
	    padding: 0 15px;
	    margin-bottom: 20px;
	}
}


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

    Page - Estate

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

.page-estate {}
.page-estate img {
	width: 100%;
}

/* Page Header -----------------------------------------------*/

.page-estate .page-header {
    background-image: url(../img/CORPORATE/prp_pc_1.jpg);
}
.page-estate .page-header .header-title {
    text-align: left;
}

/* Section Estate Top Message --------------------------------*/

.section-estate-top-message {}
.section-estate-top-message .contents-inner {
    padding: 50px 0;
}
.section-estate-top-message .message {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.55;
}

@media (max-width: 767px) {
	.section-estate-top-message {}
	.section-estate-top-message .contents-inner {
	    padding: 35px 5px;
	    /* font-size: 14px; */
	}
	.section-estate-top-message .message {
	    font-size: 14px;
	    line-height: 1.8;
	}
}

/* Section Estate --------------------------------------------*/

.section-estate {
    background-image: url(../img/CORPORATE/prp_ptn.png);
    background-size: 1800px auto;
    background-position: center;
    background-color: #F7F7F7;
}
.section-estate .contents-inner {
    padding: 100px 0;
}
.section-estate .section-block {
    margin-bottom: 110px;
}
.section-estate .section-block:last-child {
    margin-bottom: 0px;
}
.section-estate .section-block h2,
.section-estate-contact .section-block h2 {
    font-size: 32px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    margin-bottom: 35px;
}
.section-estate .section-block .wanted {
    background-color: #FFF;
    border: 1px solid #DDDDDD;
    text-align: center;
    line-height: 1.85;
    padding: 22px 15px;
    margin-bottom: 25px;
    font-size: 20px;
}
.section-estate .section-block .text {
    font-size: 18px;
    line-height: 1.75;
}
.section-estate .section-block .fbox {
    display: flex;
    flex-wrap: wrap;
    /* width: calc(220px * 3); */
    padding-right: 250px;
}
.section-estate .section-block .fbox .item {
    /* display: flex; */
    width: 220px;
    white-space: nowrap;
    flex-wrap: wrap;
}
.section-estate .section-block .square {
	display: inline-block;
	position: relative;
	padding-left: 1.5em;
}
.section-estate .section-block .square:before {
	content: "\025a1";
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	display: inline-block;
}

@media (max-width: 767px) {
	.section-estate {
	    background-image: none;
	}
	.section-estate .contents-inner {
	    padding: 30px 5px;
	}
	.section-estate .section-block {
	    margin-bottom: 40px;
	    padding-bottom: 40px;
	    margin: 0 -20px;
	    margin-bottom: 40px;
	    padding: 0 20px;
	    padding-bottom: 40px;
	    border-bottom: 1px solid #D6D6D6;
	}
	.section-estate .section-block:last-child {
	    border-bottom: none;
	    padding-bottom: 20px;
	}
	.section-estate .section-block h2,
	.section-estate-contact .section-block h2 {
	    font-size: 22.7px;
	    margin-bottom: 25px;
	}
	.section-estate .section-block .wanted {
	    font-size: 15px;
	    text-align: center;
	    margin-bottom: 15px;
	}
	.section-estate .section-block .text {
	    font-size: 14px;
	    line-height: 1.5;
	    text-align: justify;
	}
	.section-estate .section-block .fbox {
	    width: 100%;
	    padding: 0;
	}
	.section-estate .section-block .fbox .item {
	    width: 50%;
	}
	.section-estate .section-block .fbox .item:last-child {
	    width: 100%;
	}
}

/* Section Estate Contact ------------------------------------*/

.section-estate-contact {}
.section-estate-contact .contents-inner {
    padding: 80px 0;
}
.section-estate-contact .section-block {}
.section-estate-contact .section-block .title-outer {
    margin-bottom: 40px;
}
.section-estate-contact .section-block h2 {
    margin-bottom: 6px;
}
.section-estate-contact .section-block .note {
    text-align: center;
    font-size: 20px;
    color: #CC1717;
}

.section-estate-contact .estate-contact {
    display: flex;
    /* align-items: center; */
}
.section-estate-contact .estate-contact .estate-map {
    width: calc(100% - 540px);
    padding-right: 30px;
    margin-top: 15%;
}
.section-estate-contact .estate-contact .estate-map img {}
.section-estate-contact .estate-contact .estate-areas {
    width: 540px;
}
.section-estate-contact .estate-contact .estate-areas .area-item {
    padding: 0;
    margin-bottom: 40px;
}
.section-estate-contact .estate-contact .estate-areas .area-item .area-name {
    background-color: #3984BD;
    color: #FFF;
    text-align: left;
    line-height: 36px;
    padding: 0 20px;
}
.section-estate-contact .estate-contact .estate-areas .area-item .sub-title {
    color: #CC1717;
    font-weight: bold;
    margin-bottom: 6px;
}
.section-estate-contact .estate-contact .estate-areas .area-item .area-row:before {
	color: #3984BD;
}
.section-estate-contact .estate-contact .estate-areas .area-item .area-text {
    margin-bottom: 15px;
}
.section-estate-contact .estate-contact .estate-areas .area-item .area-text .area-row {}
.section-estate-contact .estate-contact .estate-areas .area-item .btn-outer {
    position: static;
}
.section-estate-contact .estate-contact .estate-areas .area-item.area-north .area-name {
	background-color: #3984BD;
	/* position: static; */
}
.section-estate-contact .estate-contact .estate-areas .area-item.area-east .area-name {
    background-color: #76B138;
}
.section-estate-contact .estate-contact .estate-areas .area-item.area-west .area-name {
    background-color: #B33535;
}
.section-estate-contact .estate-contact .estate-areas .area-item.area-north .area-row:before {}
.section-estate-contact .estate-contact .estate-areas .area-item.area-east .area-row:before {
    color: #76B138;
}
.section-estate-contact .estate-contact .estate-areas .area-item.area-west .area-row:before {
    color: #B33535;
}
.section-estate-contact .estate-contact .estate-areas .area-item.area-north a.recruit-button,
.section-estate-contact .estate-contact .estate-areas .area-item.area-east a.recruit-button,
.section-estate-contact .estate-contact .estate-areas .area-item.area-west a.recruit-button {
	background: #E50012;
}

@media (max-width: 767px) {
	.section-estate-contact {}
	.section-estate-contact .contents-inner {
	    padding: 40px 0;
	}
	.section-estate-contact .section-block {}
	.section-estate-contact .section-block .title-outer {
	    margin-bottom: 20px;
	}
	.section-estate-contact .section-block h2 {}
	.section-estate-contact .section-block .note {
	    font-size: 14px;
	}
	.section-estate-contact .estate-contact {
	    display: block;
	}
	.section-estate-contact .estate-contact .estate-map {
	    padding: 0;
	    width: auto;
	    margin-top: 0;
	    margin-bottom: 30px;
	}
	.section-estate-contact .estate-contact .estate-map img {}
	.section-estate-contact .estate-contact .estate-areas {
	    width: auto;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item {
	    padding: 20px;
	    margin-bottom: 20px;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item .area-name {
	    line-height: 1;
	    position: static;
	    background-color: transparent;
	    text-align: center;
	    margin-bottom: 15px;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item .sub-title {
	    text-align: center;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item .area-row:before {}
	.section-estate-contact .estate-contact .estate-areas .area-item .area-text {}
	.section-estate-contact .estate-contact .estate-areas .area-item .area-text br {
		display: none;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item .area-text .area-row {
	    font-size: 14px;
	    display: inline;
	    padding-left: 1em;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item .btn-outer {}
	.section-estate-contact .estate-contact .estate-areas .area-item.area-north .area-name {
	    position: static;
	    background-color: transparent;
	    color: #3984BD;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item.area-east .area-name {
	    color: #76B138;
	    background: none;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item.area-west .area-name {
	    color: #B33535;
	    background: none;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item .area-row:before {
	    content: "\3001";
	}
	.section-estate-contact .estate-contact .estate-areas .area-item .area-text .area-row:first-child {
		padding-left: 0;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item .area-text .area-row:first-child:before {
		display: none;
	}
	.section-estate-contact .estate-contact .estate-areas .area-item.area-east .area-row:before {}
	.section-estate-contact .estate-contact .estate-areas .area-item.area-west .area-row:before {}
		
	.section-estate-contact .estate-contact .estate-areas .area-item.area-north a.recruit-button,
	.section-estate-contact .estate-contact .estate-areas .area-item.area-east a.recruit-button,
	.section-estate-contact .estate-contact .estate-areas .area-item.area-west a.recruit-button {
	    background: #E50012;
	}
}


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

    Page - Privacy

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

.page-privacy {}
.page-privacy .contents-inner {
    padding-top: 10px;
}
.page-privacy h2 {
    line-height: 1.2;
    font-size: 32px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 40px;
    position: relative;
}
.page-privacy .point {
    padding-left: 1.5em;
    margin-left: 0.5em;
}
.page-privacy .point:before {
    text-align: center;
    text-align: right;
}
.page-privacy p {}
.page-privacy p,
.page-privacy .text-block {
    font-size: 18px;
    line-height: 1.75;
}
.page-privacy ol {
	margin-left: 1em;
	padding-left: 1em;
}
.page-privacy ol li {
	list-style-type: none;
	counter-increment: cnt;
}
.page-privacy ol.mb li {
	margin-bottom: 40px;
}
.page-privacy ol li::before {
	content: "(" counter(cnt) ")";
	display:inline-block;
	margin-left: -2em;
	width: 2em;
	text-align: center;
}
.page-privacy .privacy-footer {
	margin-top: 70px;
	text-align: right;
}

@media (max-width: 767px) {
	.page-privacy {}
	.page-privacy .contents-inner {}
	.page-privacy h2 {
	    margin-top: 30px;
	    margin-bottom: 15px;
	    font-size: 20px;
	}
	.page-privacy .point {}
	.page-privacy .point:before {}
	.page-privacy p {}
	.page-privacy p,
	.page-privacy .text-block {
	    line-height: 1.7;
	    font-size: 12px;
	}
	.page-privacy ol {}
	.page-privacy ol li {}
	.page-privacy ol.mb li {}
	.page-privacy ol li::before {}
	.page-privacy .privacy-footer {
	    margin-top: 40px;
	    font-size: 12px;
	}
}

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

    Page - Social Privacy

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

.page-socialpolicy .contents-inner {
    padding-top: 60px;
}
.page-socialpolicy .point {
    padding-left: 1.5em;
    margin-left: 0em;
}


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

    Page - Terms

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

.page-terms {}
.page-terms .contents-inner {
    padding-top: 20px;
}
.page-terms h5 {
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 0;
    margin-top: 40px;
}
.page-terms h5 + p,
.page-terms h5 + .text-block{
	padding-left: 1em;
}
.page-terms ol li::before {
	content: counter(cnt) " .";
	text-align: left;
	width: 1.7em;
	margin-left: -2em;
}

.page-terms .history {
	line-height: 1.75;
	font-size: 18px;
}
.page-terms .history .history-row {display: flex;margin-bottom: 1em;}
.page-terms .history .date {
	width: 180px;
}
.page-terms .history .detail {
	width: calc(100% - 180px);
	position: relative;
}
.page-terms .history .idt {
	padding-left: 1em;
}
.page-terms .history .detail > ul > li {
	position: relative;
}
.page-terms .history .detail > ul > li:before {
	content: "\30FB";
	display:inline-block;
	margin-left: -1.5em;
	width: 1.5em;
	text-align: center;
	padding: initial;
	position: absolute;
}
.page-terms .history .detail ul.noul > li {
	position: relative;
	padding-left: 1.25em;
}
.page-terms .history .detail ul.noul > li span.no {
	position: absolute;
	top: 0;
	left: 0;
}
.page-terms .history ol li {
}
.page-terms .history ol li::before {
	content: "(" counter(cnt,upper-alpha) ")";
}
.page-terms .btn-history {
	top: 0;
	right: 0;
	position: absolute;
}
.page-terms .btn-history:after {
	width: 30px;
	height: 100%;
	background: #FFF;
	top: 0;
	right: 0;
	background-image:url(../img/icn_arrow_b.svg);
	background-repeat: no-repeat;
	background-position: center bottom 4px;
	background-size: 25px;
}

@media (max-width: 767px) {
.page-terms {}
.page-terms .contents-inner {}
.page-terms h2 {
    /* margin-top: 70px; */
}
.page-terms h2:first-child {
	padding-top: 60px;
	margin-top: 10px;
}
.page-terms h5 {
    font-size: 12px;
    margin-top: 25px;
}
.page-terms h5 + p,
.page-terms h5 + .text-block{}
.page-terms ol li::before {}

.page-terms .history {
    font-size: 12px;
}
.page-terms .history .history-row {}
.page-terms .history .date {
    width: 110px;
}
.page-terms .history .detail {
    width: calc(100% - 110px);
}
.page-terms .history .idt {}
.page-terms .history .detail > ul > li {}
.page-terms .history .detail > ul > li:before {}
.page-terms .history .detail ul.noul > li {}
.page-terms .history .detail ul.noul > li span.no {}
.page-terms .history ol li {}
.page-terms .history ol li::before {}
.page-terms .btn-history {}
.page-terms .btn-history:after {}
}
