@charset "UTF-8";

/*========================================================================

  reset

========================================================================*/

html {
	padding-top: 0!important;
}
.pbPage.pbPage--edit {
	overflow: hidden!important;
}
.pbHeaderArea {
	overflow: visible;
}
.pbPage--edit .b-o-header {
	position: relative;
}
.pbNested {
	clear: none;
	overflow: visible;
	min-width: 10px;
	overflow: visible;
}
.pb-layout {
	outline: 1px dotted #ccc !important;
	box-shadow: none!important;
}
.pb-handle {
	display: block!important;
	width: auto!important;
	height: auto!important;
	min-width: auto!important;
	min-height: auto!important;
	border: 1px solid #999!important;
	font-weight: normal!important;
	letter-spacing: normal;
	text-indent: 0!important;
	line-height: 1.6;
}
.pb-handle:before,
.pb-handle:after {
	display: none;
}
.pbNotEditable {
	min-width: 200px!important;
	background: rgba(32, 32, 32, 0.5)!important;
}
#componentHd *{
	vertical-align: middle;
}
#componentHd input#component-search {
	margin-top: 5px;
	padding: 10px 2px;
}
#pb-component-tool-container #TemplatePartsDialog div.HParts {
	padding: 11px 5px 8px;
}
.pbPage:not(.pbPage--edit) .base-anchorBlock {
	height: 0;
}
.pbPage:not(.pbPage--edit) .base-anchorBlock a {
	display: inline-block;
	margin-top: -90px;
	padding-top: 90px;
}
@media (max-width: 767px) {
	.pbPage:not(.pbPage--edit) .base-anchorBlock a {
		margin-top: -70px;
		padding-top: 70px;
	}
}
:root ol, :root ul {
	margin: 0;
	padding: 0;
}

/*========================================================================

  base

========================================================================*/

div[class^=base-] {
	font-family: "\6E38\30B4\30B7\30C3\30AF\4F53", "YuGothic", "\6E38\30B4\30B7\30C3\30AF", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", "Helvetica Neue", "arial", sans-serif;
	font-size: 15px;
	line-height: 2;
	letter-spacing: .4px;
	color: #242424;
	-webkit-text-size-adjust: 100%;
}
div[class^=base-] .normal-size, 
div[class^=base-].normal-size,
div[class^=base-].normal-size * {
	font-size: 15px;
}
div[class^=base-].w860 {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
div[class^=base-].w860.left-block {
	margin-left: 0;
}
div[class^=base-].w800 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
div[class^=base-].w500 {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.base-panel.panel-2clum.w500 .box {
		width: 48.6%;
		margin-top: 0;
	}
	.base-panel.panel-2clum.w500 .box:not(:first-child) {
		margin-top: 0;
	}
	.base-panel.panel-2clum.w500 .box:nth-child(n+3) {
		margin-top: 15px;
	}
}
@media (max-width: 767px) {
	div[class^=base-] .is-pc {
		display: none;
	}
}
@media (min-width: 768px) {
	div[class^=base-] .is-sp {
		display: none;
	}
}
.base-mt-0 {
	margin-top: 0!important;
}
.base-mt-large:not(:first-child),
div[class^=base-].mt-large:not(:first-child) {
	margin-top: 75px;
}
.base-mt-middle:not(:first-child) {
	margin-top: 65px;
}
div[class^=base-].mt-middle:not(:first-child) {
	margin-top: 25px;
}
div[class^=base-].mt-small:not(:first-child) {
	margin-top: 10px;
}
div[class^=base-] a {
	transition: all .2s;
}
div[class^=base-] .b-o-moduleFadeSlider_main-image {
	transition: opacity 2s,visibility 2s;
}
div[class^=base-] img {
	max-width: 100%;
}
div[class^=base-] a img {
	transition: all .2s;
}
@media (min-width: 768px) {
	div[class^=base-] a:hover img {
		opacity: .6;
	}
}
div[class^=base-] sup {
	font-size: 12px;
	vertical-align: top;
}
div[class^=base-] sub {
	font-size: 12px;
}

@media (max-width: 767px) {
	.base-mt-large:not(:first-child),
	div[class^=base-].mt-large:not(:first-child) {
		margin-top: 40px;
	}
	.base-mt-middle:not(:first-child) {
		margin-top: 30px;
	}
}

/*========================================================================

  component

========================================================================*/

/*  base-h1
========================================================================*/

div[class^="base-"] h1 {
	position: relative;
	margin: 0;
	padding-left: 18px;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 1.42px;
	line-height: 1.6;
}
@media all and (-ms-high-contrast:none){
	div[class^="base-"] h1 {
		padding-top: 6px;
	}
}
div[class^="base-"] h1:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 4px;
	height: calc(100% - 15px);
	background: #BAC1CA;
}
div[class^="base-"] h1 strong {
	display: block;
	margin-bottom: 3px;
	padding-top: 6px;
	font-size: 17px;
}

@media (max-width: 767px) {
	div[class^="base-"] h1 {
		padding-left: 15px;
		font-size: 20px;
		line-height: 1.3;
		letter-spacing: 0.71px;
	}
	div[class^="base-"] h1:before {
		height: calc(100% - 2px);
	}
	div[class^="base-"] h1 strong {
		font-size: 15px;
	}
}

/*  base-h1image
------------------------------------------------*/

div.base-h1image {
	overflow: hidden!important;
	background: #F4F4F4;
}
.base-h1image > div {
	display: flex;
	align-items: center;
	max-width: 1160px;
	height: 405px;
	margin: 0 auto;
}
.base-h1image .h1 {
	width: 46%;
}
.base-h1image .image {
	width: 50%;
	margin-left: auto;
}
.base-h1image .image img {
	max-width: none;
}

@media (max-width: 767px) {
	.base-h1image > div {
		display: block;
		position: relative;
		height: auto;
	}
	.base-h1image .h1 {
		position: absolute;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		padding: 20px;
		z-index: 1;
	}
	.base-h1image .h1 h1 {
		padding-left: 0;
		color: #FFFFFF;
	}
	.base-h1image h1:before {
		display: none;
	} 
	.base-h1image .image {
		width: 100%;
		background: #242424;
	}
	.base-h1image .image img {
		width: 100%;
		opacity: .7;
	}
}

/*  base-h1wide
------------------------------------------------*/

.base-h1wide > div:not(.pb-handle) {
	position: relative;
	overflow: hidden;
}
.base-h1wide .image {
	width: 100%;
	z-index: auto!important;
}
.base-h1wide .image > div {
	background: #242424;
}
.base-h1wide .image img {
	width: 100%;
	height: 405px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.base-h1wide.top .image img {
	height: 630px;
}
.base-h1wide .h1 {
	position: absolute;
	width: 100%;
	max-width: 1160px;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.base-h1wide .h1 > div {
	display: inline-block;
	min-width: 100px;
	padding: 22px 30px;
	background: rgba(0,0,0,.2);
}
@media all and (-ms-high-contrast:none){
	.base-h1wide .h1 > div {
		padding: 22px 30px 18px;
	}
}
.base-h1wide .h1 h1 {
	padding-left: 0;
	color: #fff;
}
.base-h1wide .h1 h1:before {
	display: none;
}

@media screen and (max-width: 767px) {
	.base-h1wide .image img {
		height: 211px;
	}
	.base-h1wide.top .image img {
		height: 440px;
	}
	.base-h1wide .h1 {
		top: auto;
		transform: none;
		bottom: 0;
	}
	.base-h1wide.top .h1 {
		bottom: 5px;
	}
	.base-h1wide .h1 > div {
		display: block;
		padding: 12px 20px;
	}
	.base-h1wide.top .h1 h1 {
		font-size: 24px;
	}
}

/*  base-h1text
------------------------------------------------*/

.pbMainArea > div > div > .base-h1text {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 110px auto 0;
}
.base-main .base-h1text:not(:first-child) {
	margin-top: 30px;
}
.base-h1text a {
	display: inline-block;
	margin: -3px 0 0 20px;
	color: #242424;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	vertical-align: middle;
}
.base-h1text.icon a:before {
	content: '';
	width: 15px;
	height: 15px;
	display: inline-block;
	margin-right: 5px;
	background: url(../img/icon_english.png) no-repeat 0px 1px / contain;
	vertical-align: sub;
}
@media (min-width: 768px) {
	.base-h1text a:hover {
		opacity: .6;
	}
}
.base-h1text + div:not(:first-child) {
	margin-top: 30px;
}
.base-h1text .tag ul,
.base-tag ul {
	display: flex;
	flex-wrap: wrap;
	margin: 10px -3px 0;
}
.base-h1text .tag li,
.base-tag li {
	position: relative;
	margin: 3px;
	padding: 3px 10px 2px;
	background: #E8E6E9;
	color: #838586;
	font-weight: bold;
	line-height: 1.6;
	border-radius: 15px;
}
@media all and (-ms-high-contrast:none){
	.base-h1text .tag li,
	.base-tag li {
		padding: 6px 10px 1px;
	}
}
.base-h1text .tag li a,
.base-tag li a {
	display: inline-block;
	margin: 0;
	font-size: 15px;
	color: #83838C;
	font-weight: bold;
	vertical-align: baseline;
}
@media (min-width: 768px) {
	.base-h1text .tag li a:hover,
	.base-tag li a:hover {
		opacity: 1;
		color: #242424;
	}
}
.base-h1text .tag li a:after,
.base-tag li a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

@media (max-width: 767px) {
	.pbMainArea > div > div > .base-h1text {
		margin-top: 40px;
	}
	.base-h1text .tag li,
	.base-h1text .tag li a,
	.base-tag li,
	.base-tag li a {
		font-size: 12px;
	}
}

/*  underline  */

.base-h1text.underline > div {
	padding-bottom: 25px;
	border-bottom: 1px solid #EFEFEF;
}

@media (max-width: 767px) {
	.base-h1text.underline > div {
		padding-bottom: 15px;
	}
}

/*  simple  */

.base-h1text.simple > div {
	padding-bottom: 13px;
	border-bottom: 1px solid #EFEFEF;
}
.base-h1text.simple h1 {
	padding-left: 0;
	font-size: 22px;
	line-height: 2.2;
	letter-spacing: .59px;
}
.base-h1text.simple h1:before {
	display: none;
}

@media (max-width: 767px) {
	.base-main .base-h1text.simple {
		margin-top: -22px;
	}
	.base-h1text.simple h1 {
		font-size: 18px;
		line-height: 1.7;
		letter-spacing: .48px;
	}
}

/*  works  */

.base-h1text.underline.works:not(:first-child) {
	margin-top: 40px;
}
.base-h1text.underline.works > div {
	border-color: #ddd;
}

@media (max-width: 767px) {
	.base-h1text.underline.works:not(:first-child) {
		margin-top: 20px;
	}
	.base-h1text.underline.works > div {
		padding-bottom: 0;
		border: none;
	}
}

/*  center  */

.base-h1text.center {
	text-align: center;
}
.base-h1text.center h1 {
	padding-left: 0;
}
.base-h1text.center h1:before {
	display: none;
}

/*  color  */

.base-h1text.blue h1,
.base-h1text.orange h1,
.base-h1text.aquae h1,
.base-h1text.green h1,
.base-h1text.purple h1 {
	padding: 5px 5px 5px 20px;
}
@media all and (-ms-high-contrast:none){
	.base-h1text.blue h1,
	.base-h1text.orange h1,
	.base-h1text.aquae h1,
	.base-h1text.green h1,
	.base-h1text.purple h1 {
		padding: 10px 5px 3px 20px;
	}
}
.base-h1text.blue h1 {
	background: #DFEBF5;
}
.base-h1text.orange h1 {
	background: #FDE5C6;
}
.base-h1text.aquae h1 {
	background: #D4E9EB;
}
.base-h1text.green h1 {
	background: #E2F2E0;
}
.base-h1text.purple h1 {
	background: #E9DCF3;
}
.base-h1text.blue h1:before,
.base-h1text.orange h1:before,
.base-h1text.aquae h1:before,
.base-h1text.green h1:before,
.base-h1text.purple h1:before {
	height: 100%;
}
.base-h1text.blue h1:before {
	background: #75B3E8;
}
.base-h1text.orange h1:before {
	background: #F9B665;
}
.base-h1text.aquae h1:before {
	background: #66B2C7;
}
.base-h1text.green h1:before {
	background: #94C18D;
}
.base-h1text.purple h1:before {
	background: #B975CB;
}

@media (max-width: 767px) {
	.base-h1text.blue h1,
	.base-h1text.orange h1,
	.base-h1text.aquae h1,
	.base-h1text.green h1,
	.base-h1text.purple h1 {
		padding: 5px 5px 5px 15px;
	}
}

/*  logo  */

.base-h1text.logo > div {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
}
.base-h1text.logo .h1 {
	width: calc(100% - 100px);
}
.base-h1text.logo .logo {
	width: 100px;
}

/*  base-h1banner
------------------------------------------------*/

.pbMainArea > div > div > .base-h1banner {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 30px auto 0;
}
.base-h1banner:not(:first-child) {
	margin-top: 30px;
}
.base-h1banner + div:not(:first-child) {
	margin-top: 30px;
}
.base-h1banner > div {
	display: flex;
	align-items: center;
}
.base-h1banner > div:after {
	display: none;
}
.base-h1banner .h1 {
	min-width: 50%;
}
.base-h1banner .banner {
	margin-left: auto;
}
.base-h1banner .banner > div {
	position: relative;
	display: flex;
	align-items: center;
	background: url(../../img/common/icon_external_red.png) no-repeat right bottom / 15px #fff3f3;
}
.base-h1banner .image {
	width: 116px;
}
.base-h1banner .image > div {
	overflow: hidden!important;
}
.base-h1banner .image a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.base-h1banner .image img {
	opacity: 1!important;
	transition: -webkit-transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
}
@media (min-width: 768px) {
	.base-h1banner .image a:hover img {
		-webkit-transform: scale(1.08);
		transform: scale(1.08);
	}
}
.base-h1banner .text {
	width: 251px;
	font-size: 18px;
	letter-spacing: .48px;
	line-height: 1.6;
}
.base-h1banner .text > div {
	display: flex;
	justify-content: center;
	padding: 10px;
}
.base-h1banner .text > div > div {
	min-width: 150px;
}

@media (max-width: 767px) {
	.base-h1banner:not(:first-child) {
		margin-top: 0;
	}
	.base-h1banner > div {
		flex-direction: column;
	}
	.base-h1banner .h1 {
		width: 100%;
	}
	.base-h1banner .banner {
		width: 100%;
		margin-top: 20px;
	}
	.base-h1banner .image {
		width: 90px;
	}
	.base-h1banner .text {
		width: calc(100% - 110px);
		margin-left: auto;
		font-size: 15px;
		letter-spacing: .32px;
	}
	.base-h1banner .text > div {
		display: block;
	}
}

/*  base-h1area
------------------------------------------------*/

.base-h1area > div {
	position: relative;
}
.base-h1area .h1 {
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 40px);
	max-width: 1160px;
}
.base-h1area .h1 > div {
	display: inline-block;
	margin-top: 0;
	padding: 20px 50px;
 	background: rgba(0, 0, 0, 0.2);
	color: #ffffff;
 	min-width: 50px;
}
.base-h1area h1,
.base-h1area .h1 h1 {
	padding-left: 0;
}
.base-h1area h1:before {
	display: none;
}
.base-h1area .inner {
	margin-top: -80px;
}
.base-h1area .inner > div {
	position: relative;
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 40px 60px 65px;
	background: #fff;
	border-top: 4px solid #bac1ca;
	border-bottom: 1px solid #bac1ca;
}
.base-h1area h2 {
	position: relative;
	padding-bottom: 15px;
	font-size: 22px;
	font-weight: bold;
    letter-spacing: .59px;
    text-align: center;
    line-height: 1.6;
}
.base-h1area h2:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 15px;
	height: 2px;
	background: #BAC1CA;
}
.base-h1area .text {
	margin-top: 20px;
	text-align: center;
	line-height: 1.6;
}
.base-h1area .base-buttonset:not(:first-child) {
	margin-top: 20px;
}
.base-h1area .base-buttonset > div {
	justify-content: flex-start;
	margin: 0 -5px;
}
.base-h1area .base-buttonset > div > div {
	width: calc(25% - 10px);
	margin: 0 5px;
}
.base-h1area .base-buttonset > div > div:nth-child(n+4) {
	margin-top: 0;
}
.base-h1area .base-buttonset > div > div:nth-child(n+5) {
	margin-top: 10px;
}
.base-h1area .base-button a {
	max-width: none;
	font-weight: normal;
}

@media (max-width: 767px) {
	.base-h1area .h1 {
		top: 30px;
	}
	.base-h1area .h1 > div {
		padding: 15px;
	}
	.base-h1area .inner {
		margin-top: -60px;
	}
	.base-h1area .inner > div {
		padding: 15px 15px 45px;
	}
	.base-h1area h2 {
		padding-bottom: 0;
		font-size: 16px;
	}
	.base-h1area h2:before {
		display: none;
	}
	.base-h1area .text {
		margin-top: 10px;
		font-size: 14px;
		text-align: left;
	}
	.base-h1area .base-buttonset > div > div {
		width: 100%;
	}
	.base-h1area .base-buttonset > div > div:nth-child(n+2) {
		margin-top: 15px;
	}
}

/*  base-section
========================================================================*/

.base-section > div {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 75px 0;
}
@media all and (-ms-high-contrast:none){
	.base-section.relative {
		position: relative;
		z-index: 1;
	}
}
.base-h1text + .base-section:not(.gray):not(.black) > div,
.base-h1banner + .base-section:not(.gray):not(.black) > div {
	padding-top: 0;
}
.base-section > div > div:first-child {
	margin-top: 0;
}

@media (max-width: 767px) {
    .base-section > div {
    	padding: 40px 0;
    }
}

/*  line
------------------------------------------------*/

.base-section.line {
	height: auto;
	margin-top: 0;
	background: none;
	border-top: 1px solid #EFEFEF;
}
.base-section.gray + .base-section.line {
	border-top: none;
}

/*  gray
------------------------------------------------*/

.base-section.gray {
	background: #F4F4F4;
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}

/*  green
------------------------------------------------*/

.base-section.green {
	background: #f8fcf3;
}

@media (max-width: 767px) {
	.base-section.green {
		border-top: solid 1px rgba(216, 216, 216, 0.4);
		border-bottom: solid 1px rgba(216, 216, 216, 0.4);
	}
}

/*  black
------------------------------------------------*/

.base-section.black {
	background: #242424;
}

/*  pt0
------------------------------------------------*/

.base-section.pt0 > div {
	padding-top: 0!important;
}

/*  pt20
------------------------------------------------*/

.base-section.pt20 > div:not(.pb-handle) {
	padding-top: 20px!important;
}

/*  base-wrapper
========================================================================*/

.base-wrapper > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 110px 0 76px 0;
}
.base-h1text + .base-wrapper > div {
	padding-top: 0;
}
.base-wrapper > div:after {
	display: none;
}
.base-main {
	width: 860px;
}
.base-side {
	width: 240px;
}

@media (max-width: 767px) {
	.base-wrapper > div {
		padding: 40px 0;
	}
	.base-main {
		width: 100%;
	}
	.base-side {
		width: 100%;
		margin-top: 40px;
	}
}

/*  base-h2
========================================================================*/

.base-h2:not(:first-child) {
	margin-top: 65px;
}
.base-h2:not(.lead) + div:not(:first-child) {
	margin-top: 15px;
}
.base-h2 h2,
.base-h2 h2 .b-m-tooltipInText_trigger {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .59px;
	line-height: 1.6;
}
.base-h2 h2 .b-m-tooltipInText_trigger {
	color: #242424;
	background-position: center right;
}
.base-h2 h2 a {
	color: #242424;
	text-decoration: none;
}
@media (min-width: 768px) {
	.base-h2 h2 a:hover {
		opacity: .6;
	}
}
.base-h2 .comment {
	font-size: 90%;
	color: #CCCCCC;
}
.base-h2 .base-style:not(:first-child) {
	margin-top: 15px;
}
.base-h2 .day {
	text-align: right;
}

@media (max-width: 767px) {
	.base-h2:not(:first-child) {
		margin-top: 30px;
	}
	.base-h2 h2,
	.base-h2 h2 .b-m-tooltipInText_trigger {
		font-size: 18px;
		letter-spacing: .48px;
	}
}

/*  center
------------------------------------------------*/

.base-h2.center {
	text-align: center;
}

/*  underline
------------------------------------------------*/

.base-h2.underline h2 {
	padding-bottom: 10px;
	border-bottom: 1px solid #D8D8D8;
}

/*  logo
------------------------------------------------*/

.base-h2.logo > div {
	display: table;
	width: 100%;
}
.base-h2.logo > div > div {
	display: table-cell;
	vertical-align: top;
}
.base-h2.logo .logo {
	padding-left: 10px;
	text-align: right;
}

@media (max-width: 767px) {
	.base-h2.logo .logo img {
		max-width: 100px;
	}
}

/*  number
------------------------------------------------*/

.base-h2.number > div {
	display: flex;
	justify-content: space-between;
}
.base-h2.number > div:after {
	display: none;
}
.base-h2.number .number > div {
	position: relative;
	width: 38px;
	color: #BAC1CA;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.6;
}
.base-h2.number .number > div:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 1px;
	height: calc(1em - 2px);
	border-left: 1px dotted #D8D8D8;
}
.base-h2.number .h2 {
	width: calc(100% - 52px);
}

@media (max-width: 767px) {
	div.base-h2.number + div:not(:first-child) {
		margin-top: 15px;
	}
	.base-h2.number .number > div {
		font-size: 18px;
	}
}

/*  base-h3
========================================================================*/

.base-h3:not(:first-child) {
	margin-top: 65px;
}
.base-h3 + div:not(:first-child) {
	margin-top: 15px;
}
.base-h3 h3,
.base-h3 h3 .b-m-tooltipInText_trigger {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .48px;
	line-height: 1.6;
}
.base-h3 h3 .b-m-tooltipInText_trigger {
	color: #242424;
	background-position: center right;
}
.base-h3 h3 a {
	color: #242424;
	text-decoration: none;
}
@media (min-width: 768px) {
	.base-h3 h3 a:hover {
		opacity: .6;
	}
}
.base-h3 h3 a[href*=".pdf"]:after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 10px;
	background: url(../img/icon_pdf.png) no-repeat center / contain;
}
.base-h3 h3 img {
	margin-right: 15px;
}

@media (max-width: 767px) {
	.base-h3:not(:first-child) {
		margin-top: 30px;
	}
	.base-h3 h3,
	.base-h3 h3 .b-m-tooltipInText_trigger {
		font-size: 15px;
		letter-spacing: .4px;
	}
}

/*  logo
------------------------------------------------*/

.base-h3.logo > div {
	display: table;
	width: 100%;
}
.base-h3.logo > div > div {
	display: table-cell;
	vertical-align: top;
}
.base-h3.logo > div > div.logo {
	padding-left: 10px;
	text-align: right;
}
.base-h3.logo .logo img {
	margin-right: 0;
}
@media (max-width: 767px) {
	.base-h3.logo .logo img {
		max-width: 100px;
	}
}

/*  underline
------------------------------------------------*/

.base-h3.underline > div {
	padding-bottom: 10px;
	border-bottom: 1px solid #EFEFEF;
}

/*  arrow
------------------------------------------------*/

.base-h3.arrow a:after {
	content: '';
	width: 15px;
	height: 15px;
	margin-left: 13px;
	display: inline-block;
	background: url(../img/icon_link.png) no-repeat center / contain;
}

/*  base-h4
========================================================================*/

.base-h4:not(:first-child) {
	margin-top: 40px;
}
.base-h4 + div:not(:first-child) {
	margin-top: 15px;
}
.base-h4 h4 {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: .4px;
	line-height: 1.6;
}
.base-h4 h4 a {
	color: #242424;
	text-decoration: none;
}
@media (min-width: 768px) {
	.base-h4 h4 a:hover {
		opacity: .6;
	}
}

@media (max-width: 767px) {
	.base-h4:not(:first-child) {
		margin-top: 25px;
	}
}

/*  normal
------------------------------------------------*/

.base-h4.normal + div {
	margin-top: 25px;
}
.base-h4.normal h4 {
	font-weight: normal;
}

/*  base-style
========================================================================*/

.base-style:not(:first-child) {
	margin-top: 45px;
}

@media (max-width: 767px) {
	.base-style:not(:first-child) {
		margin-top: 30px;
	}
}
@media (min-width: 768px) {
	.base-style.ps {
		overflow: visible!important;
	}
}

/* a  */

.base-style a {
	padding-bottom: 1px;
	color: #83838C;
	border-bottom: 1px solid;
	text-decoration: none;
}
@media all and (-ms-high-contrast:none){
	.base-style a {
		padding-bottom: 0;
	}
}
@media (min-width: 768px) {
	.base-style a:hover {
		opacity: .6;
	}
}
.base-style a:not(.no-icon)[target=_blank]:after,
.base-style a:not(.no-icon).pbOpenNewWindow:after {
	content: '';
	width: 1em;
	height: 1em;
	margin: 0 10px;
	display: inline-block;
	background: url(../img/icon_outbound_g.png) no-repeat center / contain;
}
@media all and (-ms-high-contrast:none){
	.base-style a:not(.no-icon)[target=_blank]:after,
	.base-style a:not(.no-icon).pbOpenNewWindow:after {
		position: relative;
		top: 2px;
	}
}
.base-style a:not(.no-icon)[href*=".pdf"]:after {
	position: relative;
	top: 2px;
	min-height: 17px;
	margin: 0 5px;
	background-image: url(../img/icon_pdf.png);
}

/* img  */

.base-style img {
	max-width: 100%;
}

/* ul  */

.base-style ul:not(:first-child) {
	margin-top: 13px;
}
.base-style ul li {
	position: relative;
	padding-left: 15px;
}
.base-style ul li:not(:first-child) {
	margin-top: 13px;
}
.base-style ul li:before {
	content: '';
	position: absolute;
	top: .45em;
	left: 0;
	width: 4px;
	height: 1em;
	background: #83838C;
}
.base-style ul ul {
	margin-top: 13px;
	font-size: 12px;
}
.base-style ul ul li {
	padding-left: 13px;
}
.base-style ul ul li:before {
	top: .709em;
	height: 4px;
}
.base-style.notes:not(:first-child) {
	margin-top: 20px;
}
.base-style.notes {
	font-size: 12px;
	letter-spacing: normal;
}
.base-style.notes .b-m-tooltipInText {
	font-size: 12px;
}
.base-style.notes ul li {
	margin-top: 0;
	padding-left: 1.5em;
}
.base-style.notes ul li:before {
	content: '※';
	position: absolute;
	top: 0;
	width: auto;
	height: auto;
	background: none;
}
.base-style.notes.en ul li {
	padding-left: 1em;
}
.base-style.notes.en ul li:before {
	content: '*';
}

/* ol  */

.base-style ol:not(:first-child) {
	margin-top: 13px;
}
.base-style ol {
	counter-reset: number01;
}
.base-style ol ol {
	counter-reset: number02;
}
.base-style ol li {
	position: relative;
	padding-left: 25px;
}
.base-style ol li:not(:first-child) {
	margin-top: 13px;
}
.base-style ol li:before {
	counter-increment: number01;
	content: counter(number01)".";
	position: absolute;
	left: 0;
}
.base-style ol ol li:before {
	counter-increment: number02;
	content: counter(number02)" ).";
	position: absolute;
	left: 0;
}
.base-style ol ol {
	font-size: 12px;
}
.base-style ol ol li {
	padding-left: 30px;
}
.base-style.notes ol {
	counter-reset: number03;
}
.base-style.notes ol li {
	position: relative;
	margin-top: 0;
	padding-left: 2.5em;
}
.base-style.notes ol li:before {
	counter-increment: number03;
	content: "※ "counter(number03);
	position: absolute;
	left: 0;
}
.base-style.notes.en ol {
	counter-reset: number04;
}
.base-style.notes.en ol li {
	padding-left: 2em;
}
.base-style.notes.en ol li:before {
	counter-increment: number04;
	content: "* "counter(number04);
}

/* table  */

.base-style table {
	width: 100%;
	border: none;
}
.base-style table th,
.base-style table td {
	padding: 20px 30px;
	border: none;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	vertical-align: middle;
}
.base-style.small table th,
.base-style.small table td {
	padding: 5px 10px;
}
.base-style table .flow {
	background: rgba(59,59,65,.6);
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}
.base-style th {
	background: #EBEDEF;
	font-weight: bold;
}
.base-style thead + tbody th {
	font-weight: normal;
}
.base-style td {
	background: #fff;
}
.base-style table dl dt {
	display: inline-block;
	width: 3em;
	vertical-align: top;
}
.base-style table dl dd {
	display: inline-block;
	width: calc(100% - 3.5em);
	vertical-align: top;
}

@media (max-width: 767px) {
	.base-style table th,
	.base-style table td {
		padding: 15px 20px;
	}
	.base-style table img {
		max-width: 100%;
	}
	.base-style:not(.swipe):not(.auto) table {
		border-top: 1px solid #CCCCCC;
	}
	.base-style:not(.swipe):not(.auto) colgroup {
		display: none;
	}
	.base-style:not(.swipe):not(.auto) table th,
	.base-style:not(.swipe):not(.auto) table td {
		display: block;
		width: 100%!important;
		height: auto!important;
		border-top: none;
	}
	.base-style.swipe {
		position: relative;
		margin-right: -20px;
		overflow-x: auto;
	}
	.base-style.swipe > div:not(.ps__scrollbar-x-rail) {
		width: 860px;
		margin-bottom: 20px;
		padding-right: 20px;
	}
	.base-style.swipe .ps__scrollbar-y-rail {
		display: none!important;
	}
	.base-style.swipe .ps__scrollbar-x-rail {
		opacity: 1!important;
		right: 0px!important;
		height: 2px!important;
		background: #EBEBEB!important;
		max-width: calc(100% - 20px);
		overflow: hidden;
	}
	.base-style.swipe .ps__scrollbar-x {
		bottom: 0!important;
		height: 2px!important;
		background: #83838C!important;
	}
	.base-style.auto table th,
	.base-style.auto table td {
		padding: 10px;
		font-size: 12px;
	}
	.base-style.auto table td * {
		font-size: 12px;
	}
}

/*  center
------------------------------------------------*/

.base-style.center {
	text-align: center;
}

@media (max-width: 767px) {
	.base-style.center {
		text-align: left;
	}
}

/*  right
------------------------------------------------*/

.base-style.right {
	text-align: right;
}

@media (max-width: 767px) {
	.base-style.right {
		text-align: left;
	}
}

/*  large
------------------------------------------------*/

.base-style.large {
	font-size: 18px;
}

/*  small
------------------------------------------------*/

.base-style.small:not(:first-child) {
	margin-top: 20px;
}
.base-style.small {
	font-size: 12px;
	letter-spacing: normal;
}

/*  minimam
------------------------------------------------*/

.base-style.minimam:not(:first-child) {
	margin-top: 20px;
}
.base-style.minimam {
	font-size: 12px;
	letter-spacing: normal;
}

/*  strong
------------------------------------------------*/

.base-style.strong {
	font-weight: bold;
}

/*  alert
------------------------------------------------*/

.base-style.alert,
.base-style.alert a {
	color: #E91818;
}

/*  comment
------------------------------------------------*/

.base-style.comment:not(:first-child) {
	margin-top: 20px;
}
.base-style.comment {
	position: relative;
	padding-left: 2em;
	font-size: 12px;
	letter-spacing: normal;
}
.base-style.comment .b-m-tooltipInText_trigger {
	font-size: 12px;
}
.base-style.comment .pb-handle {
	left: 0;
}
.base-style.comment:before {
	content: '※';
	position: absolute;
	left: 0;
}
.base-style.comment.en {
	padding-left: 1em;
}
.base-style.comment.en:before {
	content: '*';
}
.base-style.comment + .base-style.comment {
	margin-top: 10px;
}

/*  modal
------------------------------------------------*/

.base-style button.b-js-modal-trigger {
	margin: 0 10px;
	background: none;
	color: #242424;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: all .2s;
}
@media (min-width: 768px) {
	.base-style button.b-js-modal-trigger:hover {
		opacity: .6;
	}
}
.base-style button.b-js-modal-trigger:after {
	content: '';
	width: 1em;
	height: 1em;
	margin-left: 10px;
	display: inline-block;
	background: url(../img/icon_modal.png) no-repeat center / contain;
	vertical-align: text-top;
}
.base-style button.b-js-modal-trigger:focus {
	outline: 0;
}

/*  icon
------------------------------------------------*/

.base-style.icon > div {
	display: table;
	width: 100%;
}
.base-style.icon > div > div {
	display: table-cell;
}
.base-style.icon .icon {
	min-width: 50px;
	vertical-align: top;
	text-align: center;
}
.base-style.icon .icon > div {
	padding-right: 15px;
}
.base-style.icon .text {
	width: 100%;
	vertical-align: middle;
}
.base-style.icon .icon img {
	max-width: 200px;
}
.base-style.icon.w150 .icon img {
	max-width: 150px;
}

@media (max-width: 767px) {
	.base-style.icon.w150 > div > div {
		display: block;
	}
	.base-style.icon.w150 .text {
		margin-top: 10px;
	}
}

/*  base-box
========================================================================*/

.base-box:not(:first-child) {
	margin-top: 45px;
}
.base-box img {
	max-width: 100%;
}
.base-box .yellow {
	margin-top: 15px;
}
.base-box .yellow > div {
	padding: 20px;
	background: #FAEEAF;
    color: #000;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
}

@media (max-width: 767px) {
	.base-box:not(:first-child) {
		margin-top: 30px;
	}
	.base-box .yellow > div {
		padding: 15px;
	}
}

/*  box
------------------------------------------------*/

.base-box.box > div {
	padding: 20px 30px;
	background: #F4F4F4;
}
.base-section.gray .base-box.box > div {
	background: #FFFFFF;
}

/*  line
------------------------------------------------*/

.base-box.line > div {
	padding: 20px 30px;
	background: #FFFFFF;
	border: 1px solid #D8D8D8;
}

/*  base-accordion
========================================================================*/

.base-accordion:not(:first-child) {
	margin-top: 45px;
}
.base-accordion .b-m-accordion_button {
	height: auto;
	padding: 17px 30px;
}
.base-accordion .b-m-accordion:not(:first-child) {
	margin-top: 10px;
}

@media (max-width: 767px) {
	.base-accordion:not(:first-child) {
		margin-top: 30px;
	}
	.base-accordion .b-m-accordion_button {
		padding: 17px 15px;
	}
}

/*  faq
------------------------------------------------*/

.base-accordion.faq .b-m-accordion_button {
	position: relative;
	justify-content: normal;
	padding: 17px 30px 17px 40px;
}
.base-accordion.faq .b-m-accordion_button:before {
	content: 'Q.';
	position: absolute;
	top: 17px;
	left: 18px;
	font-size: 15px;
	font-weight: bold;
}
.base-accordion.faq .b-m-accordion_button .b-a-accordionButton {
	margin-left: auto;
}
.base-accordion.faq .b-m-accordion_inner {
	padding-left: 40px;
}
.base-accordion.faq .b-m-accordion_inner:before {
	content: 'A.';
	position: absolute;
	top: 28px;
	left: 18px;
	font-size: 15px;
	font-weight: bold;
}

@media (max-width: 767px) {
	.base-accordion.faq .b-m-accordion_inner:before {
		top: 13px;
	}
	.base-accordion.faq .b-m-accordion_button {
		padding: 17px 15px 17px 40px;
	}
}

/*  block
------------------------------------------------*/

.base-accordion .accorion-list:not(:first-child) {
	margin-top: 10px;
}
.base-accordion .accorion-list > div {
	transition: all .2s;
	border: 1px solid #D8D8D8;
}
.base-accordion .accorion-list.active > div {
	background: #F4F4F4;
	border-color: transparent;
}
.base-accordion.green .accorion-list.active > div {
	background: #f8fcf3;
}
.base-section.gray .base-accordion .accorion-list.active > div {
	border-color: #D8D8D8;
}
.base-accordion .accorion-trigger {
	position: relative;
}
.base-accordion .accorion-trigger:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 30px;
	width: 15px;
	height: 15px;
	background: #43434C;
}
.base-accordion .accorion-trigger > div {
	position: relative;
	padding: 17px 55px 17px 30px;
	font-weight: bold;
	line-height: 1.6;
	cursor: pointer;
	transition: all .2s;
}
.base-accordion .accorion-trigger > div:before,
.base-accordion .accorion-trigger > div:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 34px;
	margin: auto;
	width: 7px;
	height: 1px;
	background: #C0C6CA;
	z-index: 1;
}
.base-accordion .accorion-trigger > div:after {
    transform: rotate(90deg);
}
.base-accordion .accorion-list.active .accorion-trigger > div:after {
	display: none;
}
.base-accordion .accorion-content {
	display: none;
}
.base-accordion .accorion-content > div:not(.pb-handle) {
	opacity: 0;
	position: relative;
	top: 50px;
	padding: 20px 30px 30px;
	transition: all .5s;
}
.base-accordion .accorion-list.active .accorion-content > div:not(.pb-handle) {
	opacity: 1;
	top: 0;
}

@media (max-width: 767px) {
	.base-accordion .accorion-trigger > div {
	    padding: 17px 35px 17px 15px;
	}
	.base-accordion .accorion-trigger:before {
		right: 15px;
	}
	.base-accordion .accorion-trigger > div:before,
	.base-accordion .accorion-trigger > div:after {
		right: 19px;
	}
	.base-accordion .accorion-content > div {
		padding: 0 15px 15px;
	}
}

/*  emergency
------------------------------------------------*/

.base-accordion.emergency:not(:first-child) {
	margin-top: 42px;
}
.base-accordion.emergency .accorion-list > div {
	background: #fef2f1;
	border: 1px solid #f4a7a8;
	border-radius: 2px;
}
.base-accordion.emergency .accorion-trigger {
    transition: all .2s;
}
@media (min-width: 768px) {
	.base-accordion.emergency .accorion-trigger:hover {
		opacity: .6;
	}
}
.base-accordion.emergency .accorion-trigger:before {
	background: #7d0000;
}
.base-accordion.emergency .accorion-trigger > div {
	padding: 24px 55px 23px 40px;
	font-size: 22px;
    letter-spacing: .59px;
}
.base-accordion.emergency .accorion-content > div {
	padding: 19px 40px 40px;
}

@media (max-width: 767px) {
	.base-accordion.emergency:not(:first-child) {
		margin-top: 30px;
	}
	.base-accordion.emergency .accorion-trigger > div {
		display: flex;
		align-items: center;
		min-height: 60px;
		padding: 6px 35px 6px 15px;
		font-size: 15px;
		font-weight: normal;
		letter-spacing: .4px;
	}
	.base-accordion.emergency .accorion-content > div {
		padding: 10px 15px 15px;
	}
	.base-accordion.emergency .accorion-content * {
		line-height: 1.6;
	}
}

/*  button
------------------------------------------------*/

.base-accordion.button .accorion-list > div {
	border: none;
}
.base-accordion.button .accorion-list.active > div {
	background: none;
}
.base-accordion.button .accorion-trigger {
    max-width: 366px;
    margin: 0 auto;
}
.base-accordion.button .accorion-trigger:before {
	z-index: 1;
	pointer-events: none;
	right: 31px;
}
.base-accordion.button .accorion-trigger > div {
	text-align: center;
	border: 1px solid #D8D8D8;
	transition: all .2s;
	background: #fff;
}
@media (min-width: 768px) {
	.base-accordion.button .accorion-trigger:hover {
		opacity: .6;
	}
}
.base-accordion.button .accorion-content > div:not(.pb-handle) {
	padding: 40px 0 0;
}

@media (max-width: 767px) {
	.base-accordion.button .accorion-trigger:before {
		right: 16px;
	}
}

/*  base-link
========================================================================*/

.base-link:not(:first-child) {
	margin-top: 45px;
}
.base-link a,
.base-link button.b-js-modal-trigger {
	position: relative;
	color: #242424;
	font-weight: bold;
	text-decoration: none;
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-link a:hover,
	.base-link button.b-js-modal-trigger:hover {
		opacity: .65;
	}
}
.base-link button.b-js-modal-trigger {
	background: none;
	border: none;
	cursor: pointer;
}
.base-link button.b-js-modal-trigger:focus {
	outline: 0;
}
.base-link a:after,
.base-link button.b-js-modal-trigger:after {
	content: '';
	position: relative;
	top: 2px;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 13px;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-link.smooth a[href^='#']:after {
	background-image: url(../img/icon_anchor.png);
}
.base-link a[target=_blank]:after,
.base-link a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound.png);
}
.base-link button.b-js-modal-trigger:after {
	background-image: url(../img/icon_modal.png);
}
.base-section.black .base-link a,
.base-section.black .base-link button.b-js-modal-trigger {
	color: #FFFFFF;
}
.base-section.black .base-link a:after {
	background-image: url(../img/icon_link_w.png);
}
.base-section.black .base-link.smooth a[href^='#']:after {
	background-image: url(../img/icon_anchor_w.png);
	vertical-align: text-bottom;
}
.base-section.black .base-link a[target=_blank]:after,
.base-section.black .base-link a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound_w.png);
}
.base-section.black .base-link button.b-js-modal-trigger:after {
	background-image: url(../img/icon_modal_w.png);
}
.base-link.prev a:after {
	display: none;
}
.base-link.prev a:before {
	content: '';
	position: relative;
	top: 2px;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 13px;
	background: url(../img/icon_prev.png) no-repeat center / contain;
}

@media (max-width: 767px) {
    .base-link:not(:first-child) {
		margin-top: 15px;
	}
}

/*  icon
------------------------------------------------*/

.base-link.icon {
	font-size: 12px;
	color: #919191;
}
.base-link.icon a {
	font-size: 15px;
	font-weight: normal;
	color: #242424;
}
.base-link.icon a[href*=".pdf"]:after,
.base-link.icon a[href*=".xls"]:after,
.base-link.icon a[href*=".xlsx"]:after,
.base-link.icon a[href*=".zip"]:after {
	margin: 0 5px;
	background-image: url(../img/icon_pdf.png);
}
.base-link.icon a[href*=".xls"]:after,
.base-link.icon a[href*=".xlsx"]:after {
	background-image: url(../img/icon_xls.png);
}
.base-link.icon a[href*=".zip"]:after {
	background-image: url(../img/icon_zip.png);
}

/*  underline
------------------------------------------------*/

.base-link.underline a,
.base-link.underline button.b-js-modal-trigger {
	display: block;
	width: 100%;
	max-width: 366px;
	padding: 0 20px 10px 0;
	border-bottom: 1px solid #D8D8D8;
	text-align: left;
}
.base-link.underline a:after,
.base-link.underline button.b-js-modal-trigger:after {
	position: absolute;
	top: .5em;
	right: 0;
}

/*  totop
------------------------------------------------*/

.base-link.totop {
	text-align: right;
}
.base-link.totop a {
	display: inline-block;
	padding: 5px 20px;
	background: #3B3B41;
	color: #FFFFFF;
	border-radius: 2px;
}
.base-link.totop a[href^='#']:before {
	content: '';
    position: relative;
    top: 3px;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 5px;
	background-image: url(/library/img/common/icon_pagetop.png);
	background-size: 13px;
}
.base-link.totop a[href^='#']:after {
	display: none;
}

/*  base-linkset
========================================================================*/

.base-linkset {
	margin-top: 45px;
}
.base-accordion .base-linkset {
	margin-top: 0;
}
.base-linkset > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 1.6;
}
.base-linkset > div:after {
	content: '';
	display: block;
	width: 31.552%;
}
.base-linkset a {
	color: #242424;
	text-decoration: none;
}
.base-linkset .box {
	width: 47.415%;
}
.base-linkset .title:not(:first-child) {
	margin-top: 25px;
}
.base-linkset .title {
	width: 100%;
}
.base-linkset .title > div {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .48px;
	padding: 25px 0;
	border-bottom: 1px solid #D8D8D8;
}
.base-linkset .title > div div {
	position: static!important;
}
.base-linkset .title h2 {
	font-size: 22px;
	letter-spacing: .59px;
}
.pbPage:not(.pbPage--edit) .base-linkset .title a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
@media (min-width: 768px) {
	.base-linkset .title a:hover {
		opacity: .6;
	}
}
.base-linkset .title a:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 13px;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-linkset .title a[target=_blank]:after,
.base-linkset .title a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound.png);
}
.base-linkset .link {
	display: flex;
	width: 31.552%;
}
.base-linkset .link > div {
	position: relative;
	width: 100%;
	padding: 25px 0;
}
.base-linkset .link > div div {
	position: static!important;
}
.base-linkset .link:not(.no-border) > div {
	border-bottom: 1px dotted #D8D8D8;
}
.base-linkset .link li {
	position: relative;
	padding: 25px 0;
	border-bottom: 1px dotted #D8D8D8;
}
.base-linkset .link a {
	display: block;
	padding-right: 25px;
}
@media (min-width: 768px) {
	.base-linkset .link a:hover {
		opacity: .6;
	}
}
.pbPage:not(.pbPage--edit) .base-linkset .link a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.base-linkset .link a:after {
	content: '';
	position: absolute;
	top: calc(25px + .5em);
	right: 0;
	width: 0;
	height: 0;
	border: 3px solid transparent;
	border-left: 5px solid #83838C;
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-linkset .link a:hover:after {
		right: 5px;
	}
}
.base-linkset .list {
	width: 100%;
}
.base-linkset .list > div {
	padding: 5px 35px 25px;
	border-bottom: 1px dotted #D8D8D8;
}
.base-accordion .base-linkset .list > div {
	padding: 0;
	border-bottom: none;
}
.base-linkset .list ul {
	display: flex;
	flex-wrap: wrap;
	margin: -5px -15px;
}
.base-linkset .list li {
	margin: 5px 15px;
}
.base-linkset .list li a {
	display: inline-block;
	position: relative;
	padding-right: 23px;
}
@media (min-width: 768px) {
	.base-linkset .list li a:hover {
		opacity: .6;
	}
}
.base-linkset .list li a:after {
	content: '';
	position: absolute;
	top: .5em;
	right: 0;
	width: 0;
	height: 0;
	border: 3px solid transparent;
	border-left: 5px solid #83838C;
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-linkset .list li a:hover:after {
		right: 5px;
	}
}

@media (max-width: 767px) {
	.base-linkset {
		margin-top: 30px;
	}
	.base-linkset .box {
		width: 100%;
	}
	.base-linkset .title:not(:first-child) {
		margin-top: 10px;
	}
	.base-linkset .title > div {
		padding: 10px 0 10px 10px;
	}
	.base-linkset .title h2 {
		font-size: 18px;
		letter-spacing: .48px;
	}
	.base-linkset .title a {
		display: block;
		padding-right: 35px;
	}
	.base-linkset .title a:after {
		position: absolute;
		top: calc(10px + .3em);
		right: 10px;
	}
	.base-linkset .link {
		width: 100%;
	}
	.base-linkset .link > div {
		padding: 9px 0 9px 10px;
	}
	.base-linkset .link li {
		padding: 9px 0 9px 10px;
	}
	.base-linkset .link a:after {
		top: calc(9px + .5em);
		right: 10px;
	}
	.base-linkset .list > div {
		padding: 9px 0 9px 1em;
	}
	.base-linkset .list ul {
		margin: -2px -15px;
	}
	.base-linkset .list li {
		width: 100%;
		margin: 2px 22px;
	}
	.base-linkset .list li a {
		display: block;
		padding-right: 25px;
	}
	.base-linkset .list li a:after {
		right: 2px;
	}
	.base-linkset.sp-2clum .list > div {
		padding: 0;
	}
	.base-linkset.sp-2clum .list ul {
		margin: 0;
	}
	.base-linkset.sp-2clum .list li {
		width: 46%;
		margin: 0 2%;
	}
	.base-linkset.sp-2clum .list li:nth-child(n + 3) {
		border-top: 1px dotted #D8D8D8;
	}
	.base-linkset.sp-2clum .list li a {
		padding: 5px;
	}
	.base-linkset.sp-2clum .list li a:after {
		top: calc(5px + .5em);
	}
}

/*  gray
------------------------------------------------*/

.base-linkset.gray > div {
	padding: 40px 60px;
	background: #F4F4F4;
}

@media (max-width: 767px) {
	.base-linkset.gray > div {
		padding: 10px 15px 15px;
	}
}

/*  linkset-2clum
------------------------------------------------*/

.base-linkset.linkset-2clum .title a {
	display: block;
	padding-right: 35px;
}
.base-linkset.linkset-2clum .title a:after {
	position: absolute;
	top: calc(25px + .3em);
	right: 0;
}
.base-linkset.linkset-2clum .link {
	width: 100%;
}
.base-linkset.linkset-2clum .link > div {
	padding: 0;
	border-bottom: none;
}

@media (max-width: 767px) {
	.base-linkset.linkset-2clum .title a:after {
		top: calc(10px + .3em);
		right: 10px;
	}
	.base-linkset.linkset-2clum .link > div {
		text-indent: 0;
	}
}

/*  small
------------------------------------------------*/

.base-linkset.small {
	margin-top: 0;
}
.base-linkset.small > div {
	position: relative;
}
.base-linkset.small .title > div {
	padding: 20px 0 20px 12px;
	font-size: 22px;
	letter-spacing: .59px;
}
.base-linkset.small .title a {
	padding-right: 0;
}
.base-linkset.small .title a:after {
	position: relative;
	top: 0;
}
.base-linkset.small .link:not(:first-child) {
	margin-top: 20px;
}
.base-linkset.small .link ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.base-linkset.small .link li {
	width: calc(50% - 20px);
	margin: 0 10px;
	padding: 25px 0 25px 12px;
}

@media (max-width: 767px) {
	.base-linkset.small .title > div {
		padding: 10px 0 10px 10px;
		font-size: 18px;
		letter-spacing: .48px;
	}
	.base-linkset.small .title a {
		padding-right: 35px;
	}
	.base-linkset.small .title a:after {
		position: absolute;
		top: calc(10px + .3em);
	}
	.base-linkset.small .link:not(:first-child) {
		margin-top: 0;
	}
	.base-linkset.small .link li {
		width: 100%;
		padding: 9px 0 9px 10px;
	}
	.base-linkset.small .box:not(:first-child) {
		margin-top: 20px;
	}
}

/*  base-sns
========================================================================*/

.base-sns {
	margin-top: 80px;
}
.base-sns > div {
	padding-top: 22px;
	border-top: 1px solid #EFEFEF;
}
.base-sns .b-m-shareNavi_list {
    display: inline-flex;
    border-bottom: 1px solid #EFEFEF;
}
.base-sns .b-m-shareNavi_list .b-a-snsButton:after,
.base-sns .b-m-shareNavi_list .b-a-snsButton:before {
    background-color: #efefef;
}

@media (max-width: 767px) {
	.base-sns {
		margin-top: 30px;
	}
	.base-sns .b-a-snsButton.b-is-compact {
		width: 67px;
	}
}

/*  base-newsrelease
========================================================================*/

div + .base-newsrelease:not(:first-child) {
	margin-top: 21px;
}
.base-newsrelease + div:not(:first-child) {
	margin-top: 27px;
}
.base-newsrelease > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.base-newsrelease .day {
	position: relative;
	top: 4px;
	font-size: 12px;
}
.base-newsrelease .share {
	margin-left: auto;
}

@media (max-width: 767px) {
	div + .base-newsrelease:not(:first-child) {
		margin-top: 5px;
	}
	.base-newsrelease + div:not(:first-child) {
		margin-top: 22px;
	}
}

/*  base-news
========================================================================*/

.base-news:not(:first-child) {
	margin-top: 45px;
}
.base-news a {
	color: #242424;
	text-decoration: none;
}
.base-news a[href*=".pdf"]:after,
.base-news a[href*=".xls"]:after,
.base-news a[href*=".xlsx"]:after,
.base-news a[href*=".zip"]:after {
	content: '';
	width: 1em;
	height: 1em;
	margin: 0 5px;
	display: inline-block;
	margin: 0 5px;
	background: url(../img/icon_pdf.png) no-repeat center / contain;
	vertical-align: text-top;
}
.base-news a[href*=".xls"]:after,
.base-news a[href*=".xlsx"]:after {
	background-image: url(../img/icon_xls.png);
}
.base-news a[href*=".zip"]:after {
	background-image: url(../img/icon_zip.png);
}
.base-news table:not(:first-child) {
	margin-top: 10px;
}
.base-news table {
	width: 100%;
	border: none;
	border-top: 1px solid #DDDDDD;
}
.base-news table a {
	text-decoration: underline;
}
@media (min-width: 768px) {
	.base-news table a:hover {
		opacity: 1;
		text-decoration: none;
	}
}
.base-news table tr {
	border-bottom: 1px solid #DDDDDD;
}
.base-news table th,
.base-news table td {
	padding: 25px 0;
	text-align: left;
}
.base-news table th {
	width: 150px;
	padding-right: 10px;
	white-space: nowrap;
}
.base-news table td {
	padding-left: 10px;
}
.base-news table strong {
	position: relative;
	top: -2px;
	font-weight: normal;
	font-size: 12px;
	color: #919191;
}

@media (max-width: 767px) {
	.base-news:not(:first-child) {
		margin-top: 30px;
	}
	.base-news table,
	.base-news table tbody,
	.base-news table tr,
	.base-news table th,
	.base-news table td {
		display: block;
		width: 100%!important;
		height: auto!important;
	}
	.base-news table tr {
		padding: 15px 0;
	}
	.base-news table th {
		padding: 0;
	}
	.base-news table td {
		margin-top: 8px;
		padding: 0;
		line-height: 1.5;
	}
}

/*  plugin
------------------------------------------------*/

/*  title  */
.base-news .title {
	margin-top: 35px;
	font-size: 15px;
	font-weight: bold;
}

/*  checkbox  */
.base-news .checkbox {
	margin-top: 13px;
	padding: 18px 0;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.base-news .checkbox ul {
	display: flex;
	flex-wrap: wrap;
	margin: -2px -15px;
}
.base-news .checkbox li {
	margin: 2px 15px;
}
.base-news .checkbox input[type=checkbox] {
	display: none;
	margin: 0 15px;
}
.base-news .checkbox input[type=checkbox] + label {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}
.base-news .checkbox input[type=checkbox] + label:before,
.base-news .checkbox input[type=checkbox] + label:after {
	content: '';
	position: absolute;
}
.base-news .checkbox input[type=checkbox] + label:before {
	top: .5em;
	left: 0;
	width: .934em;
	height: .934em;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
	transition: all .2s;
}
.base-news .checkbox input[type=checkbox]:checked + label {
	font-weight: bold;
}
.base-news .checkbox input[type=checkbox]:checked + label:before {
	background: #43434C;
	border: 1px solid #43434C;
}
.base-news .checkbox input[type=checkbox]:checked + label:after {
	top: .5em;
	left: .35em;
	width: .3em;
	height: .7em;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	transform: rotate(45deg);
}

/*  anchor  */
.base-news .anchor {
	margin-top: 60px;
}
.base-news .anchor ul {
	display: flex;
	flex-wrap: wrap;
	margin: -2px -25px;
	font-weight: bold;
}
.base-news .anchor li {
	margin: 2px 25px;
}
@media (min-width: 768px) {
	.base-news .anchor li a:hover {
		opacity: .6;
	}
}
.base-news .anchor a:after {
	content: '';
	position: relative;
	top: .2em;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 13px;
	background: url(../img/icon_anchor.png) no-repeat center / contain;
}

@media (max-width: 767px) {
	.base-news .anchor {
		margin-top: 30px;
	}
	.base-news .anchor ul {
		margin: -5px -15px;
	}
	.base-news .anchor li {
		margin: 5px 15px;
	}
}

/*  h2  */
.base-news h2 {
	margin-top: 54px;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .59px;
}

@media (max-width: 767px) {
	.base-news h2 {
		margin-top: 25px;
		font-size: 18px;
		letter-spacing: .48px;
	}
}

/*  list  */
.base-news .list {
	margin-top: 20px;
}
.base-news .list ul {
	border-top: 1px solid #DDDDDD;
}
.base-news .list li {
	border-bottom: 1px solid #DDDDDD;
}
.base-news .list a {
	position: relative;
	display: flex;
	align-items: baseline;
	padding: 23px 110px 23px 0;
}
.base-news .list a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 0;
	height: 0;
	background: none;
	border: 3px solid transparent;
	border-left: 5px solid #83838C;
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-news .list a:hover:after {
		right: 5px;
	}
}
.base-news .list .day {
	min-width: 90px;
	white-space: nowrap;
	margin-right: 15px;
}
.base-news .list .label {
	position: relative;
	top: -.1em;
	min-width: 105px;
	margin-right: 25px;
	padding: 3px 0;
	background: #F5F6F8;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #AAABAD;
	line-height: 1.1;
}
@media all and (-ms-high-contrast:none){
	.base-news .list .label {
		padding: 5px 0 1px;
	}
}
.base-news .list .new {
	position: absolute;
	top: 29px;
	right: 30px;
	display: inline-block;
	margin: 0 3px;
	padding: 3px 10px 2px;
	background: #3B3B41;
	color: #FFFFFF;
	border-radius: 2px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.1;
}
@media all and (-ms-high-contrast:none){
	.base-news .list .new {
		padding: 4px 10px 1px;
	}
}
.base-news a[target=_blank] .text p:after,
.base-news a.pbOpenNewWindow .text p:after {
	content: '';
	width: 1em;
	height: 1em;
	margin-left: 5px;
	display: inline-block;
	background: url(../img/icon_outbound_g.png) no-repeat center / contain;
}
.base-news a[target=_blank] .text p:after,
.base-news a.pbOpenNewWindow .text p:after {
	content: '';
	width: 1em;
	height: 1em;
	margin-left: 5px;
	display: inline-block;
	background: url(../img/icon_outbound_g.png) no-repeat center / contain;
}
.base-news .list a[href*=".pdf"] .text p:after {
	display: none;
}
.base-news .list a[href*=".pdf"] .text .article:after,
.base-news .list a[href*=".xls"] .text .article:after,
.base-news .list a[href*=".xlsx"] .text .article:after,
.base-news .list a[href*=".zip"] .text .article:after {
	content: '';
	position: relative;
	top: 2px;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: 0 5px;
	background: url(../img/icon_pdf.png) no-repeat center / contain;
}
.base-news .list a[href*=".xls"] .text .article:after,
.base-news .list a[href*=".xlsx"] .text .article:after {
	background-image: url(../img/icon_xls.png);
}
.base-news .list a[href*=".zip"] .text .article:after {
	background-image: url(../img/icon_zip.png);
}
.base-news .list .text .pdf_size {
	position: relative;
	top: -1px;
	font-size: 12px;
	color: #919191;
}
.base-news .list .text .icon {
	position: relative;
	top: -2px;
	display: inline-block;
	margin-left: 10px;
	padding: 4px 5px 3px;
	background: #e3e6e9;
	color: #83838c;
	font-size: 12px;
	line-height: 1.1;
}
@media all and (-ms-high-contrast:none){
	.base-news .list .text .icon {
		padding: 5px 5px 2px;
	}
}

@media (max-width: 767px) {
	.base-news .list {
		margin-top: 8px;
	}
	.base-news .list a {
		flex-wrap: wrap;
		align-items: center;
		padding: 15px 10px 15px 0;
	}
	.base-news .list a:after {
		top: auto;
		bottom: 20px;
	}
	.base-news .list .day {
		min-width: auto;
		margin-right: 10px;
	}
	.base-news .list .label {
		top: -1px;
		min-width: auto;
		margin-right: 8px;
		padding: 3px 5px;
	}
	.base-news .list .new {
		position: static;
	}
	.base-news .list .text {
		width: 100%;
		margin-top: 5px;
		line-height: 1.8;
	}
}

/*  base-button
========================================================================*/

.base-button:not(:first-child) {
	margin-top: 35px;
}
.base-button + div {
	margin-top: 35px;
}
.base-button a {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 366px;
	padding: 17px 45px 17px 20px;
	background: #FFFFFF;
	color: #242424;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 1px solid #D8D8D8;
	border-radius: 2px;
	line-height: 1.6;
}
@media (min-width: 768px) {
	.base-button a:hover {
		opacity: .6;
	}
}
@media all and (-ms-high-contrast:none){
	.base-button a {
		padding-top: 21px;
		padding-buttom: 13px;
	}
}
.base-button a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 25px;
	width: 1em;
	height: 1em;
	min-width: 15px;
	min-height: 15px;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
div[class^=base-] .base-button a[target=_blank]:after,
div[class^=base-] .base-button a.pbOpenNewWindow:after {
	position: absolute;
	margin: auto;
	background-image: url(../img/icon_outbound.png);
}
div[class^=base-] .base-button a[href*=".pdf"]:after {
	min-height: 17px;
	background-image: url(../img/icon_pdf.png);
}
.base-button.black a {
	background: #3B3B41;
	color: #FFFFFF;
	border-color: #3B3B41;
}
.base-button.red a {
	background: #C03F3F;
	color: #FFFFFF;
	border-color: #C03F3F;
}
.base-button.blue a {
	background: #002166;
	color: #FFFFFF;
	border-color: #002166;
}
.base-button.black a:after,
.base-button.red a:after,
.base-button.blue a:after {
	background-image: url(../img/icon_conv.png);
}
div[class^=base-] .base-button.black a[target=_blank]:after,
div[class^=base-] .base-button.black a.pbOpenNewWindow:after,
div[class^=base-] .base-button.red a[target=_blank]:after,
div[class^=base-] .base-button.red a.pbOpenNewWindow:after,
div[class^=base-] .base-button.blue a[target=_blank]:after,
div[class^=base-] .base-button.blue a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound_w.png);
}

@media (max-width: 767px) {
	.base-button:not(:first-child) {
		margin-top: 25px;
	}
	.base-button.kodate:not(:first-child) {
		margin-top: 10px;
	}
	.base-button {
		text-align: center;
	}
	.base-button a {
		max-width: 320px;
		padding: 11px 35px 11px 10px;
		font-weight: normal;
		font-size: 14px;
	}
	.base-button a:after {
		right: 15px;
	}
}

/*  deactivate
------------------------------------------------*/

.base-button.deactivate a {
    pointer-events: none;
    color: #D8D8D8;
}
.base-button.deactivate a:after {
	opacity: .5;
}

/*  center
------------------------------------------------*/

.base-button.center {
	text-align: center;
}

/*  right
------------------------------------------------*/

.base-button.right {
	text-align: right;
}

@media (max-width: 767px) {
	.base-button.right {
		text-align: center;
	}
}

/*  prev
------------------------------------------------*/

.base-button.prev a {
	padding-left: 45px;
	padding-right: 20px;
}
.base-button.prev a:after {
	right: auto;
	left: 25px;
	background-image: url(../img/icon_prev.png);
}
.base-button.prev.black a:after {
	right: auto;
	left: 25px;
	background-image: url(../img/icon_conv.png);
	transform: rotate(-180deg);
}

@media (max-width: 767px) {
	.base-button.prev a {
		padding-left: 35px;
		padding-right: 10px;
	}
	.base-button.prev a:after {
		right: auto;
		left: 15px;
	}
}

/*  conversion
------------------------------------------------*/

.base-button.conversion a {
	background: #3B3B41;
	color: #FFFFFF;
	border-color: #3B3B41;
}
.base-button.conversion a:after {
	background-image: url(../img/icon_conv.png);
}
div[class^=base-] .base-button.conversion a[target=_blank]:after,
div[class^=base-] .base-button.conversion a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound_w.png);
}
.base-button.conversion.deactivate a {
	background: #d7d7d9;
	border-color: #d7d7d9;
}
.base-button.conversion.deactivate a:after {
	opacity: 1;
}
.base-button.conversion.prev a:after {
	transform: rotate(-180deg);
}

/*  more
------------------------------------------------*/

.base-button.more a:after {
	background-image: url(../img/icon_more.png);
}

/*  no-icon
------------------------------------------------*/

.base-button.no-icon a {
	padding-left: 20px;
	padding-right: 20px;
}
.base-button.no-icon a:after {
	display: none;
}

@media (max-width: 767px) {
	.base-button.no-icon a {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/*  modal
------------------------------------------------*/

div[class^=base-] .base-button .b-js-modal-trigger {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 366px;
	margin: 0;
	padding: 17px 45px 17px 20px;
	background: #FFFFFF;
	color: #242424;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 1px solid #D8D8D8;
	border-radius: 2px;
	cursor: pointer;
	transition: all .2s;
	line-height: 1.6;
}
.base-button .b-js-modal-trigger:focus {
	outline: 0;
}
@media (min-width: 768px) {
	.base-button .b-js-modal-trigger:hover {
		opacity: .6;
	}
}
div[class^=base-] .base-button .b-js-modal-trigger:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 25px;
	width: 1em;
	height: 1em;
	background: url(../img/icon_modal.png) no-repeat center / contain;
}
div[class^=base-] .base-button.black .b-js-modal-trigger {
	background: #3B3B41;
	color: #FFFFFF;
	border: 1px solid #3B3B41;
}
div[class^=base-] .base-button.black .b-js-modal-trigger:after {
	background-image: url(../img/icon_modal_w.png);
}
.base-button .b-js-modal-target {
	text-align: left;
}

@media (max-width: 767px) {
	div[class^=base-] .base-button .b-js-modal-trigger {
		max-width: 320px;
		padding: 11px 35px 11px 10px;
		font-weight: normal;
		font-size: 14px;
	}
	div[class^=base-] .base-button .b-js-modal-trigger:after {
		right: 15px;
	}
	div[class^=base-] .b-page-sample-113_content {
		max-height: 70vh;
		overflow: auto;
	}
}

/*  full
------------------------------------------------*/
.base-button.full a {
	width: auto;
	max-width: none;
	padding: 17px 55px 17px 25px;
}

/*  icon
------------------------------------------------*/

.base-button.home a,
.base-button.renovation a,
.base-button.customer a {
	margin-top: 10px;
	padding-left: 60px;
	padding-right: 60px;
	font-weight: normal;
}
.base-button.home a:before,
.base-button.renovation a:before,
.base-button.customer a:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 29px;
	background-repeat: no-repeat;
	background-size: contain;
}
.base-button.home a:before {
	width: 26px;
	height: 27px;
	background-image: url(/library/img/common/icon_office.png);
}
.base-button.renovation a:before {
	width: 30px;
	height: 30px;
	background-image: url(/library/img/common/icon_reform.png);
}
.base-button.customer a:before {
	width: 25px;
	height: 32px;
	background-image: url(/library/img/common/icon_customer.png);
}

@media (max-width: 767px) {
	.base-buttonset .base-button.home {
		margin-top: 15px;	
	}
	.base-buttonset .base-button.renovation,
	.base-buttonset .base-button.customer {
		margin-top: 13px;	
	}
	.base-button.home a,
	.base-button.renovation a,
	.base-button.customer a {
		max-width: none;
		margin-top: 0;
		padding: 16px 50px;
	}
	.base-button.home a:before,
	.base-button.renovation a:before,
	.base-button.customer a:before {
		left: 17px;
	}
}

/*  base-buttonset 
========================================================================*/

.base-buttonset:not(:first-child) {
	margin-top: 40px;
}
.base-buttonset > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -15px;
}
.base-buttonset > div > div {
	width: calc(33.33% - 30px);
	margin: 0 15px;
}
.base-buttonset > div > div:nth-child(n+4) {
	margin-top: 40px;
}
.base-buttonset .base-button {
	margin-top: 0;
}

@media (max-width: 767px) {
	.base-buttonset > div > div {
		width: 100%;
	}
	.base-buttonset > div > div:not(:first-child) {
		margin-top: 25px;
	}
}

/*  base-conversion
========================================================================*/

.base-conversion:not(:first-child) {
	margin-top: 40px;
}
.base-conversion > div {
	padding: 40px;
	background: #F4F4F4;
}
.base-section.gray .base-conversion > div {
	background: #FFFFFF;
}
.base-conversion .base-button:not(:first-child) {
	margin-top: 30px;
}

@media (max-width: 767px) {
	.base-conversion:not(:first-child) {
		margin-top: 30px;
	}
	.base-conversion > div {
		padding: 25px 30px 30px;
	}
	.base-conversion .base-button:not(:first-child) {
		margin-top: 15px;
	}
}

/*  conversion-image
------------------------------------------------*/

.base-conversion.conversion-image > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 45px;
}
.base-conversion.conversion-image > div:after {
	display: none;
}
.base-conversion.conversion-image .box:first-child {
	width: 335px;
}
.base-conversion.conversion-image .box:last-child {
	display: flex;
	align-items: center;
	width: calc(100% - 380px);
}
.base-conversion.conversion-image .box:last-child > div {
	width: 100%;
}
.base-conversion.conversion-image .image {
	text-align: center;
}

@media (max-width: 767px) {
	.base-conversion.conversion-image > div {
		padding: 15px;
	}
	.base-conversion.conversion-image .box:first-child,
	.base-conversion.conversion-image .box:last-child {
		width: 100%;
	}
	.base-conversion.conversion-image .box:last-child {
		margin-top: 20px;
	}
}

/*  conversion-large
------------------------------------------------*/

.base-conversion.conversion-large > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
}
.base-conversion.conversion-large .box {
	width: 50%;
}
.base-conversion.conversion-large .box:last-child > div {
	width: 100%;
	padding: 65px 80px 65px 75px;
}
.base-conversion.conversion-large .image img {
	width: 100%;
}
.base-conversion.conversion-large .base-button a {
	max-width: none;
}

@media (max-width: 767px) {
	.base-conversion.conversion-large .box {
		width: 100%;
	}
	.base-conversion.conversion-large .box:last-child > div {
		padding: 15px;
	}
}

/*  reverse
------------------------------------------------*/

.base-conversion.conversion-large.reverse > div {
	flex-direction: row-reverse;
}

/*  conversion-catalog
------------------------------------------------*/

.base-conversion.conversion-catalog > div {
	padding: 60px;
	text-align: center;
}
.base-conversion.conversion-catalog .catalog-2clum:not(:first-child),
.base-conversion.conversion-catalog .catalog-3clum:not(:first-child) {
	margin-top: 45px;
}
.base-conversion.conversion-catalog .base-style:not(:first-child) {
	margin-top: 18px;
}
.base-conversion.conversion-catalog .base-button a {
	max-width: none;
}
.base-conversion.conversion-catalog .catalog-2clum > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -15px;
}
.base-conversion.conversion-catalog .catalog-2clum .box {
	width: calc(50% - 30.5px);
	margin: 0 15px;
}
.base-conversion.conversion-catalog .catalog-2clum.small .box:first-child {
	width: calc(66.66% - 30px);
}
.base-conversion.conversion-catalog .catalog-2clum.small .box:last-child {
	width: calc(33.33% - 30px);
}
.base-conversion.conversion-catalog .catalog-3clum > div {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.base-conversion.conversion-catalog .catalog-3clum .box {
	width: calc(33.33% - 30px);
	margin: 0 15px;
}

@media (max-width: 767px) {
	.base-conversion.conversion-catalog > div {
		padding: 20px 14px;
	}
	.base-conversion.conversion-catalog .catalog-2clum .box,
	.base-conversion.conversion-catalog .catalog-3clum .box,
	.base-conversion.conversion-catalog .catalog-2clum.small .box:first-child,
	.base-conversion.conversion-catalog .catalog-2clum.small .box:last-child {
		width: 100%;
	}
	.base-conversion.conversion-catalog .catalog-2clum .box:not(:first-child),
	.base-conversion.conversion-catalog .catalog-3clum .box:not(:first-child) {
		margin-top: 20px;
	}
}

/*  small
------------------------------------------------*/

.base-conversion.conversion-image.small > div {
	padding: 30px;
}
.base-conversion.conversion-image.small .box:first-child {
	width: 150px;
}
.base-conversion.conversion-image.small .box:last-child {
	width: calc(100% - 180px);
}

@media (max-width: 767px) {
	.base-conversion.conversion-image.small .box:first-child {
		width: 150px;
		margin: 0 auto;
	}
	.base-conversion.conversion-image.small .box:last-child {
		width: 100%;
	}
}

/*  base-anchor
========================================================================*/

.base-anchor:not(:first-child) {
	margin-top: 45px;
}
.base-anchor ul {
	display: flex;
	flex-wrap: wrap;
}
.base-anchor li {
	margin: 0 50px 5px 0;
}
.base-anchor a {
	position: relative;
    color: #242424;
    text-decoration: none;
}
@media (min-width: 768px) {
	.base-anchor a:hover {
		opacity: .6;
	}
}
.base-anchor a:after {
	content: '';
	position: relative;
	top: 2px;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 13px;
	background: url(../img/icon_anchor.png) no-repeat center / contain;
}

@media (max-width: 767px) {
	.base-anchor:not(:first-child) {
		margin-top: 30px;
	}
	.base-anchor li {
		margin: 0 30px 20px 0;
	}
}

/*  small
------------------------------------------------*/

.base-anchor.small ul {
	margin: 0 -15px;
}
.base-anchor.small li {
	margin: 0 15px 5px;
}

/*  button
------------------------------------------------*/

.base-anchor.button:not(:first-child) {
	margin-top: 75px;
}
.base-anchor.button ul {
	border-left: 1px solid #D8D8D8;
}
.base-anchor.button li {
	margin: 0;
	width: 25%;
	border-right: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}
.base-anchor.button li:nth-child(-n+4) {
	border-top: 1px solid #D8D8D8;
}
.base-anchor.button a {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 14px 40px 14px 25px;
	background: #FFFFFF;
	font-weight: bold;
}
@media all and (-ms-high-contrast:none){
	.base-anchor.button a {
		padding-top: 18px;
		padding-buttom: 10px;
	}
}
.base-anchor.button a:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 25px;
}

@media (max-width: 767px) {
	.base-anchor.button li {
		width: 100%;
		border-top: 1px solid #D8D8D8;
	}
	.base-anchor.button li:not(:first-child) {
		border-top: none;
	}
	.base-anchor.button a {
		display: block;
	}
}

/*  base-banner
========================================================================*/

.base-banner:not(:first-child) {
	margin-top: 45px;
}
.base-banner .box > div {
	position: relative;
}
.base-banner .textbox {
	position: absolute;
	top: 43%;
	width: 90%;
	margin: 0 5%;
	text-align: center;
	color: #FFFFFF;
}
.pbPage:not(.pbPage--edit) .base-banner .textbox {
	pointer-events: none;
}
.base-banner .image a {
	position: relative;
	display: inline-block;
	width: 100%;
}
.base-banner .image a:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 1em;
	height: 1em;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-banner .image > div {
	background: #242424;
}
.base-banner .image img {
	width: 100%;
}
.base-banner .title > div {
	font-size: 18px;
	font-weight: bold;
}
.base-banner .text > div {
	font-size: 12px;
}
.pbPage.pbPage--edit .base-banner .textbox {
	top: 50%;
	transform: translateY(-50%);
}
.pbPage.pbPage--edit .base-banner .title,
.pbPage.pbPage--edit .base-banner .text {
	padding-bottom: 0;
}

@media (max-width: 767px) {
	.base-banner:not(:first-child) {
		margin-top: 30px;
	}
	.base-banner .textbox {
		top: 50%;
		transform: translateY(-50%);
	}
	.base-banner .image img {
		height: 124px;
		object-fit: cover;
	}
	.base-banner .title > div,
	.base-banner .text > div {
		line-height: 1.5;
	}
}

/*  gray
------------------------------------------------*/

.base-banner.gray {
	background: #F4F4F4;
}
.base-banner.gray > div {
	padding: 60px;
}

@media (max-width: 767px) {
	.base-banner.gray > div {
		padding: 15px;
	}
}

/*  image
------------------------------------------------*/

@media (max-width: 767px) {
	.base-banner.image .image img {
		height: auto;
	}
}

/*  banner-2clum
------------------------------------------------*/

.base-banner.banner-2clum > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -15px;
}
.base-banner.banner-2clum .box {
	width: calc(50% - 30.5px);
	margin: 0 15px;
}
.base-banner.banner-2clum .box:nth-child(n+3) {
	margin-top: 25px;
}

@media (max-width: 767px) {
	.base-banner.banner-2clum > div {
		flex-direction: column;
		margin: 0;
	}
	.base-banner.banner-2clum .box {
		width: 100%;
		margin: 0 auto;
	}
	.base-banner.banner-2clum .box:not(:first-child) {
		margin-top: 15px;
	}
}

/*  banner-3clum
------------------------------------------------*/

.base-banner.banner-3clum > div {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.base-banner.banner-3clum .box {
	width: calc(33.33% - 30px);
	margin: 0 15px;
}
.base-banner.banner-3clum .box:nth-child(n+4) {
	margin-top: 30px;
}
.base-banner.banner-3clum .textbox {
	top: 35%;
}

@media (max-width: 767px) {
	.base-banner.banner-3clum > div {
		flex-direction: column;
		margin: 0;
	}
	.base-banner.banner-3clum .box {
		width: 100%;
		margin: 0 auto;
	}
	.base-banner.banner-3clum .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-banner.banner-3clum .textbox {
		top: 50%;
		transform: translateY(-50%);
	}
}

/*  banner-4clum
------------------------------------------------*/

.base-banner.banner-4clum > div {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}
.base-banner.banner-4clum .box {
	width: calc(25% - 16.5px);
	margin: 0 8px;
}
.base-banner.banner-4clum .box:nth-child(n+5) {
	margin-top: 16px;
}
.base-banner.banner-4clum .textbox {
	top: 34%;
}

@media (max-width: 767px) {
	.base-banner.banner-4clum > div {
		flex-direction: column;
		margin: 0;
	}
	.base-banner.banner-4clum .box {
		width: 100%;
		margin: 0 auto;
	}
	.base-banner.banner-4clum .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-banner.banner-4clum .textbox {
		top: 50%;
		transform: translateY(-50%);
	}
}

/*  kodate
------------------------------------------------*/

.base-banner.kodate img {
	opacity: .7;
}
@media (min-width: 768px) {
	.base-banner.kodate a:hover img {
		opacity: .4;
	}
}
.base-banner.kodate .image a:after {
	bottom: 10px;
	right: 10px;
	background-image: url(../img/icon_arrow_w.png);
}
.base-banner.kodate .image a[target=_blank]:after,
.base-banner.kodate .image a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound_w.png);
}
.base-banner.kodate .textbox {
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	font-weight: bold;
}

@media (max-width: 767px) {
	.base-banner.kodate.large img {
		height: 180px;
	}
}

/*  base-imagebox
========================================================================*/

.base-imagebox:not(:first-child) {
	margin-top: 45px;
}
div[class^=base-h] + .base-imagebox:not(:first-child) {
	margin-top: 25px;
}
.base-imagebox > div > div:not(.box) {
	width: 100%;
}
.base-imagebox > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-imagebox > div:after {
	display: none;
}

/* box  */

.base-imagebox .box:not(:only-child) {
	width: 47.415%;
}
.base-imagebox .box:only-child {
	width: 100%;
}

@media (max-width: 767px) {
	.base-imagebox:not(:first-child) {
		margin-top: 30px;
	}
	.base-imagebox .box:not(:only-child) {
		width: 100%;
	}
	.base-imagebox .box:not(:first-child) {
		margin-top: 20px;
	}
}

/* image  */

.base-imagebox .image:not(:first-child) {
	margin-top: 10px;
}
.base-imagebox .image {
	text-align: center;
}
.base-imagebox .image .b-m-modal_content {
	text-align: left;
}
.base-imagebox .image .b-js-modal-trigger {
	position: relative;
	border: none;
	cursor: pointer;
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-imagebox .image .b-js-modal-trigger:hover {
		opacity: .6;
	}
}
.base-imagebox .image .b-js-modal-trigger:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 15px;
	background: url(../img/icon_more.png) no-repeat center / contain;
}
.base-imagebox .image .b-js-modal-trigger:focus {
	outline: 0;
}

@media (max-width: 767px) {
	.base-imagebox .image.sp50 {
		text-align: left;
	}
	.base-imagebox .image.sp50 img {
		width: 50%;
	}
}

/* images  */

.base-imagebox .images:not(:first-child) {
	margin-top: 10px;
}
.base-imagebox .images > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-imagebox .images > div:after {
	display: none;
}
.base-imagebox .imagebox {
	width: 48.73%;
}
.base-imagebox .imagebox:nth-child(n+3) {
	margin-top: 10px;
}

/* caption  */

.base-imagebox .caption:not(:first-child) {
	margin-top: 10px;
}
.base-imagebox .caption {
	font-size: 12px;
	letter-spacing: .27px;
}
.base-imagebox .caption.line > div {
	padding-bottom: 25px;
	border-bottom: 1px solid #D8D8D8;
}
.base-imagebox .caption a {
	color: #242424;
}
@media (min-width: 768px) {
	.base-imagebox .caption a:hover {
		text-decoration: none;
	}
}

@media (max-width: 767px) {
	.base-imagebox .caption.line > div {
	    padding-bottom: 15px;
	}
}

/* variable  */

.base-imagebox .variable:not(:first-child) {
	margin-top: 20px;
}
.base-imagebox .variable > div {
	display: table;
	margin: 0 auto;
}
.base-imagebox .variable .image,
.base-imagebox .variable .caption {
	min-width: 50px;
}
.base-imagebox .variable .caption {
	display: table-caption;
    caption-side: bottom;
}

/* base-style  */

.base-imagebox .base-style:not(:first-child) {
	margin-top: 15px;
}
.base-imagebox .base-style.notes:not(:first-child) {
	margin-top: 5px;
}

@media (max-width: 767px) {
	.base-imagebox .base-style:not(:first-child) {
		margin-top: 10px;
	}
}

/* table  */

.base-imagebox .table:not(:first-child) {
	margin-top: 15px;
}
.base-imagebox .table th,
.base-imagebox .table td {
	text-align: left;
}
.base-imagebox .table th {
	white-space: nowrap;
	padding: 3px 15px 3px 0;
	font-weight: bold;
}
.base-imagebox .table td {
	padding: 3px 0 3px 15px;
}

/* comment  */

.base-imagebox .comment:not(:first-child) {
	margin-top: 15px;
}
.base-imagebox .comment > div {
	font-size: 13px;
}

/* title  */

.base-imagebox .title {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .59px;
}
.base-imagebox .title + div:not(.comment) {
	margin-top: 15px;
}
.base-imagebox .title + div.comment {
	margin-top: 5px;
}

@media (max-width: 767px) {
	.base-imagebox .title {
		font-size: 18px;
		letter-spacing: .48px;
	}
}

/* label  */

.base-imagebox .label:not(:first-child) {
	margin-top: 20px;
}
.base-imagebox .label > div {
	font-size: 13px;
}
.base-imagebox .label ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}
.base-imagebox .label li {
	margin: 1px 8px;
}
.base-imagebox .label li:not(:first-child) {
	position: relative;
	padding-left: 16px;
}
.base-imagebox .label li:not(:first-child):before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 1px;
	height: calc(1em - 2px);
	border-left: 1px solid #D8D8D8;
}

/* border  */

.base-imagebox .border:not(:first-child) {
	margin-top: 25px;
}
.base-imagebox .border > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 25px 5px 25px 30px;
	border: 1px solid #D8D8D8;
}
.base-imagebox .border-box:not(:only-child):first-child {
	width: 120px;
}
.base-imagebox .border-box + .border-box {
	width: calc(100% - 155px);
}
.base-imagebox .border-image {
	margin-top: 20px;
	text-align: center;
}
.base-imagebox .border-image img {
	max-width: 100%;
}
.base-imagebox .border-title {
	font-weight: bold;
}

@media (max-width: 767px) {
	.base-imagebox .border > div {
		padding: 15px;
	}
	.base-imagebox .border-box:not(:only-child):first-child {
		width: 100%;
	}
	.base-imagebox .border-box + .border-box {
		margin-top: 10px;
		width: 100%;
	}
	.base-imagebox .border-image {
		margin-top: 0;
	}
	.base-imagebox .border-image img {
		max-width: 120px;
	}
}

/* group  */

.base-imagebox .group:not(:first-child) {
	margin-top: 15px;
}
.base-imagebox .group > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-imagebox .group > div:after {
	display: none;
}

/* imageText  */

.base-imagebox .imageText:not(:first-child) {
	margin-top: 25px;
}
.base-imagebox .imageText > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-imagebox .imageText > div:after {
	display: none;
}
.base-imagebox .imageText .box:not(:only-child):first-child,
.base-imagebox .imageText .box:not(:only-child):last-child {
	width: 47.414%!important;
}

@media (max-width: 767px) {
	.base-imagebox .imageText .box:not(:only-child):first-child,
	.base-imagebox .imageText .box:not(:only-child):last-child {
		width: 100%!important;
	}
}

/* diversity_inclusion  */

.base-imagebox.center > div {
	align-items: center;
}
.base-imagebox.center .box:not(:only-child):last-child {
	margin-top: -80px;
}

@media (max-width: 767px) {
	.base-imagebox.center .box:not(:only-child):last-child br {
		display: none;
	}
	.base-imagebox.center .box:not(:only-child):first-child {
		max-width: 70%;
	}
}

/*  reverse
------------------------------------------------*/

@media (max-width: 767px) {
    .base-imagebox.reverse > div {
		flex-direction: column-reverse;
	}
	.base-imagebox.reverse .box:not(:only-child):first-child {
		margin-top: 15px;
	}
	.base-imagebox.reverse .box:not(:only-child):last-child {
		margin-top: 0;
	}
}

/*  flow
------------------------------------------------*/

.base-imagebox.flow > div {
	display: block;
}
.base-imagebox.flow .box:not(:only-child):first-child {
	float: left;
	margin-right: 5%;
	position: relative;
	z-index: 1;
}
.base-imagebox.flow .box:not(:only-child):last-child {
	width: 100%!important;
}
.base-imagebox.flow .box.w290:not(:only-child):first-child {
	width: 290px!important;
}
.base-imagebox.flow .box .pbBlock {
	clear: none;
}
.base-imagebox.flow .box .pbNested:after {
	display: none;
}

@media (max-width: 767px) {
	.base-imagebox.flow > div {
		display: flex;
	}
    .base-imagebox.flow .box:not(:only-child):first-child {
    	float: none;
		margin-right: 0;
	}
	.base-imagebox.flow .box.w290:not(:only-child):first-child {
		width: 100%!important;
	}
	.base-imagebox.flow .box.w290:not(:only-child):first-child > div {
		max-width: 60%;
		margin: 0 auto;
	}
}

/*  color
------------------------------------------------*/

.base-imagebox.gray,
.base-imagebox.blue,
.base-imagebox.orange,
.base-imagebox.aquae,
.base-imagebox.green,
.base-imagebox.purple {
	padding: 60px;
}
.base-imagebox.gray {
	background: #F4F4F4;
}
.base-section.gray .base-imagebox.gray {
	background: #FFFFFF;
}
.base-imagebox.blue {
	background: #DFEBF5;
}
.base-imagebox.orange {
	background: #FDE5C6;
}
.base-imagebox.aquae {
	background: #D4E9EB;
}
.base-imagebox.green {
	background: #E2F2E0;
}
.base-imagebox.purple {
	background: #E9DCF3;
}

@media (max-width: 767px) {
	.base-imagebox.gray,
	.base-imagebox.blue,
	.base-imagebox.orange,
	.base-imagebox.aquae,
	.base-imagebox.green,
	.base-imagebox.purple {
		padding: 15px;
	}
}

/*  line
------------------------------------------------*/

.base-imagebox.line > div {
	padding: 45px;
	border: 1px solid #D8D8D8;
}

@media (max-width: 767px) {
	.base-imagebox.line > div {
		padding: 15px;
	}
}

/*  TabBox
------------------------------------------------*/

.base-imagebox .b-m-tabBox_content {
	position: static;
	display: none;
}
.base-imagebox .b-m-tabBox_content.b-is-active {
	display: block;
}

@media (max-width: 767px) {
	.base-imagebox .b-m-tabBox {
		left: 0;
		width: 100%;
	}
}

/*  small
------------------------------------------------*/

.base-imagebox.small .box:not(:only-child):first-child {
	width: 31.552%;
}
.base-imagebox.small .box:not(:only-child):last-child {
	width: 65.448%;
}

@media (max-width: 767px) {
	.base-imagebox.small .box:not(:only-child):first-child,
	.base-imagebox.small .box:not(:only-child):last-child {
		width: 100%;
	}
}

/*  minimam
------------------------------------------------*/

.base-imagebox.minimam .box:not(:only-child):first-child {
	width: 23.018%;
}
.base-imagebox.minimam .box:not(:only-child):last-child {
	width: 73.982%;
}

@media (max-width: 767px) {
	.base-imagebox.minimam .box:not(:only-child):first-child,
	.base-imagebox.minimam .box:not(:only-child):last-child {
		width: 100%;
	}
}

/*  imagebox-3clum
------------------------------------------------*/

.base-imagebox.imagebox-3clum > div:after {
	content: '';
	display: block;
	width: 31.552%;
}
.base-imagebox.imagebox-3clum .box:not(:only-child) {
	width: 31.552%;
}

@media (max-width: 767px) {
	.base-imagebox.imagebox-3clum .box:not(:only-child) {
		width: 100%;
	}
}

/*  imagebox-4clum
------------------------------------------------*/

.base-imagebox.imagebox-4clum > div:after,
.base-imagebox.imagebox-4clum > div:before {
	content: '';
	display: block;
	width: 23.018%;
}
.base-imagebox.imagebox-4clum > div:before {
	order: 1;
}
.base-imagebox.imagebox-4clum .box:not(:only-child) {
	width: 23.018%;
}

@media (max-width: 767px) {
	.base-imagebox.imagebox-4clum .box:not(:only-child) {
		width: 48.36%;
	}
	.base-imagebox.imagebox-4clum .box:not(:first-child) {
		margin-top: 0;
	}
	.base-imagebox.imagebox-4clum .box:nth-child(n+3) {
		margin-top: 15px;
	}
}

/*  right
------------------------------------------------*/

.base-imagebox.right > div {
	flex-direction: row-reverse;
}
.base-imagebox.right.flow .box:not(:only-child):first-child {
	float: right;
	margin-right: 0;
	margin-left: 5%;
}
.base-imagebox.right .group > div {
	flex-direction: row-reverse;
}

@media (max-width: 767px) {
	.base-imagebox.right.reverse > div {
		flex-direction: column-reverse;
	}
	.base-imagebox.right.flow .box:not(:only-child):first-child {
		float: none;
		margin-left: 0;
	}
}

/*  kodate  */

.base-imagebox.small.gray.kodate,
.base-imagebox.small.line.kodate > div {
	padding: 30px 60px 30px 30px;
}
.base-imagebox.minimam.kodate > div {
	padding: 30px 45px;
}
.base-imagebox.small.kodate > div,
.base-imagebox.minimam.kodate > div {
	align-items: center;
}
.base-imagebox.small.kodate .box:not(:only-child):first-child {
	width: 37.384%;
}
.base-imagebox.small.kodate .box:not(:only-child):last-child {
	width: 57%;
}
.base-imagebox.small.kodate .base-link:not(:first-child) {
	margin-top: 15px;
}
.base-imagebox.minimam.kodate .box:not(:only-child):first-child {
	width: 30%;
}
.base-imagebox.minimam.kodate .box:not(:only-child):last-child {
	width: 66%;
}

@media (max-width: 767px) {
	.base-imagebox.small.gray.kodate,
	.base-imagebox.small.line.kodate > div,
	.base-imagebox.minimam.kodate > div {
		padding: 15px;
	}
	.base-imagebox.small.kodate .box:not(:only-child):first-child,
	.base-imagebox.small.kodate .box:not(:only-child):last-child,
	.base-imagebox.minimam.kodate .box:not(:only-child):first-child,
	.base-imagebox.minimam.kodate .box:not(:only-child):last-child {
		width: 100%;
	}
}

/*  base-panel
========================================================================*/

.base-panel:not(:first-child) {
	margin-top: 45px;
}
.base-panel.kodate:not(:first-child) {
	margin-top: 75px;
}
div[class^=base-h] + .base-panel:not(:first-child) {
	margin-top: 25px;
}
.base-panel.liaison + div {
	margin-top: 45px;
}
.base-panel a {
	color: #242424;
	text-decoration: none;
}

@media (max-width: 767px) {
	.base-panel:not(:first-child) {
		margin-top: 30px;
	}
	.base-panel.kodate:not(:first-child) {
		margin-top: 40px;
	}
}

/*  box
------------------------------------------------*/

.base-panel .box {
	position: relative;
	display: flex;
}
.base-panel .box > div {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	line-height: 1.6;
}
.base-panel .box > div > div {
	width: 100%;
}

/* image  */

.base-panel .image {
	min-height: 0%;
	text-align: center;
}
.base-panel .linkbox .image {
	overflow: hidden;
}
.base-panel .box .image img {
	width: 100%;
	flex-shrink: 0;
}
.base-panel .linkbox .image img {
	transition: 1s;
}
@media (min-width: 768px) {
	.base-panel .linkbox:hover .image img {
		opacity: 1;
		transform: scale(1.1);
	}
}

.base-panel .image .b-m-modal_content {
	text-align: left;
}
.base-panel .image .b-js-modal-trigger {
	position: relative;
	border: none;
	cursor: pointer;
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-panel .image .b-js-modal-trigger:hover {
		opacity: .6;
	}
}
.base-panel .image .b-js-modal-trigger:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 15px;
	background: url(../img/icon_more.png) no-repeat center / contain;
}
.base-panel .image .b-js-modal-trigger:focus {
	outline: 0;
}

.base-panel.long > div {
	display: table;
	margin: 0 auto;
}
.base-panel.long .image,
.base-panel.long .caption {
	min-width: 100px;
}
.base-panel.long .caption {
	display: table-caption;
    caption-side: bottom;
}

/* video  */

.base-panel .video {
	position:relative;
	width:100%;
	height: 0;
	padding-top: 0;
	padding-bottom: 56.15%;
}
.base-panel .video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* caption  */

.base-panel .caption:not(:first-child) {
	margin-top: 10px;
}
.base-panel .caption > div {
	font-size: 12px;
	letter-spacing: .27px;
	line-height: 2;
}
.base-panel .caption a {
	text-decoration: underline;
}
@media (min-width: 768px) {
	.base-panel .caption a:hover {
		text-decoration: none;
	}
}

/* base-style  */

.base-panel .base-style:not(:first-child) {
	margin-top: 15px;
}
.base-panel .base-style.notes:not(:first-child) {
	margin-top: 5px;
}
.base-panel .base-style a {
    color: #83838C;
}

@media (max-width: 767px) {
	.base-panel .base-style:not(:first-child) {
		margin-top: 10px;
	}
}

/* bold  */

.base-panel .bold:not(:first-child) {
	margin-top: 20px;
}
.base-panel .bold {
	font-weight: bold;
}
.base-panel .bold + .base-style:not(:first-child) {
	margin-top: 5px;
}
.pbPage:not(.pbPage--edit) .base-panel .bold {
	pointer-events: none;
}
@media (min-width: 768px) {
	.base-panel .linkbox:hover .bold {
		opacity: .6;
	}
}

/* textbox  */

.base-panel .textbox {
	flex-grow: 1;
	background: #F4F4F4;
	box-shadow: 0 1px 0 0 #D8D8D8;
}
.base-panel.gray .textbox,
.base-section.gray .base-panel .textbox {
	background: #FFFFFF;
}
.base-panel .box.blue .textbox {
	background: #DFEBF5;
	box-shadow: 0 1px 0 0 #75B3E8;
}
.base-panel .box.orange .textbox {
	background: #FDE5C6;
	box-shadow: 0 1px 0 0 #F9B665;
}
.base-panel .box.aquae .textbox {
	background: #D4E9EB;
	box-shadow: 0 1px 0 0 #66B2C7;
}
.base-panel .box.green .textbox {
	background: #E2F2E0;
	box-shadow: 0 1px 0 0 #94C18D;
}
.base-panel .box.purple .textbox {
	background: #E9DCF3;
	box-shadow: 0 1px 0 0 #B975CB;
}
.base-panel .textbox > div {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
	padding: 25px 30px;
}
.base-panel .textbox > div > div {
	width: 100%;
	transition: all .2s;
}

@media (max-width: 767px) {
	.base-panel .textbox > div {
		padding: 15px;
	}
}

/* day  */

.base-panel .day > div {
	font-size: 12px;
	font-weight: bold;
}
@media (min-width: 768px) {
	.base-panel .linkbox:hover .day {
		opacity: .6;
	}
}

/* label  */

@media (min-width: 768px) {
	.base-panel .linkbox:hover .label {
		opacity: .6;
	}
}
.base-panel .label > div {
	font-size: 12px;
}
.base-panel .label ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.base-panel .label li {
	margin: 1px 5px;
}
.base-panel .label li:not(:first-child) {
	position: relative;
	padding-left: 10px;
}
.pbPage:not(.pbPage--edit) .base-panel .label li:not(:first-child) {
	pointer-events: none;
}
.base-panel .label li:not(:first-child):before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 1px;
	height: calc(1em - 2px);
	border-left: 1px dotted #D8D8D8;
}

/* number  */

.base-panel .number + div:not(:first-child) {
	margin-top: 18px;
}
.base-panel .number > div {
	position: relative;
	display: inline-block;
	min-width: 100px;
	padding-right: 30px;
	color: #9D9D9D;
	font-weight: bold;
}
.base-panel .number > div:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 23px;
	height: 1px;
	background: #9D9D9D;
}

@media (max-width: 767px) {
	.base-panel .number + div:not(:first-child) {
		margin-top: 10px;
	}
}

/* title  */

.base-panel .title:not(:first-child) {
	margin-top: 5px;
}
@media (min-width: 768px) {
	.base-panel .linkbox:hover .title {
		opacity: .6;
	}
}
.base-panel .title {
	font-size: 18px;
	font-weight: bold;
}
.base-panel .title a {
	display: block;
	padding-right: 20px;
	background: url(../img/icon_link.png) no-repeat 99.9% .3em / 15px;
}
.base-panel .title a[target=_blank],
.base-panel .title a.pbOpenNewWindow {
	background-image: url(../img/icon_outbound.png);
}
.base-panel .title img {
	margin-right: 10px;
}
.pbPage:not(.pbPage--edit) .base-panel .box .title a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

@media (max-width: 767px) {
	.base-panel .title {
		font-size: 15px;
	}
}

/* strong  */

.base-panel .strong:not(:first-child) {
	margin-top: 20px;
}
.pbPage:not(.pbPage--edit) .base-panel .strong {
	pointer-events: none;
}
@media (min-width: 768px) {
	.base-panel .linkbox:hover .strong {
		opacity: .6;
	}
}
.base-panel .strong > div {
	position: relative;
	padding-left: 15px;
	font-weight: bold;
}
.base-panel .strong > div:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 4px;
	height: calc(100% - 10px);
	background: #D8D8D8;
}
@media all and (-ms-high-contrast:none){
	.base-panel .strong > div:before {
		top: -5px;
	}
}

/* text  */

.base-panel .text:not(:first-child) {
	margin-top: 5px;
}
.pbPage:not(.pbPage--edit) .base-panel .text {
	pointer-events: none;
}
@media (min-width: 768px) {
	.base-panel .linkbox:hover .text {
		opacity: .6;
	}
}

/* link  */

.base-panel .link {
	margin-top: auto;
}
.base-panel .link > div {
	margin-top: 10px;
	padding-top: 15px;
	border-top: 1px dotted #D8D8D8;
}
.base-panel .link > div > div {
	position: relative;
	overflow: hidden;
}
.base-panel .link ul {
	display: flex;
	flex-wrap: wrap;
	margin: -2px -15px;
}
.base-panel .link li {
	margin: 2px 15px;
	padding-left: 15px;
	background: url(../img/icon_link_s.png) no-repeat left .3em / 11px;
}
@media (min-width: 768px) {
	.base-panel .link a:hover {
		opacity: .6;
	}
}

@media (max-width: 767px) {
	.base-panel .link > div {
		padding-top: 0;
	}
	.base-panel .link ul {
		margin: 0;
	}
	.base-panel .link li {
		position: relative;
		width: 50%;
		margin: 0;
		padding-left: 0;
		background-position: left calc(10px + .4em);
	}
	.base-panel .link li:only-child {
		width: 100%;
	}
	.base-panel .link li:nth-child(n+3) {
	    border-top: 1px solid #D8D8D8;
	}
	.base-panel .link li:nth-child(even) {
		background-position: 15px calc(10px + .4em);
	}
	.base-panel .link li:nth-child(even):before {
		content: '';
		position: absolute;
		top: 15px;
		left: 0;
		width: 1px;
		height: calc(100% - 30px);
		background: #D8D8D8;
	}
	.base-panel .link a {
		display: flex;
		height: 100%;
		padding: 10px 5px 10px 20px;
	}
	.base-panel .link li:nth-child(even) a {
		padding: 10px 0 10px 35px;
	}
}

/* box point  */

.base-panel .box.point > div {
	flex-direction: row;
	background: #EDEDEF;
	box-shadow: 0 1px 0 0 #D8D8D8;
}
.base-panel .box.point.blue > div {
	background: #DFEBF5;
	box-shadow: 0 1px 0 0 #75B3E8;
}
.base-panel .box.point.orange > div {
	background: #FDE5C6;
	box-shadow: 0 1px 0 0 #F9B665;
}
.base-panel .box.point.aquae > div {
	background: #D4E9EB;
	box-shadow: 0 1px 0 0 #66B2C7;
}
.base-panel .box.point.green > div {
	background: #E2F2E0;
	box-shadow: 0 1px 0 0 #94C18D;
}
.base-panel .box.point.purple > div {
	background: #E9DCF3;
	box-shadow: 0 1px 0 0 #B975CB;
}
.base-panel .box.point .image {
	width: 48.546%;
}
.base-panel .box.point .textbox {
	width: 51.454%;
	box-shadow: none;
}
.base-panel .box.point .textbox > div {
	padding: 25px 15px;
}
.base-panel.small .box.point .textbox > div {
	padding: 25px 10px;
}
.base-panel.small .box.point .image {
	width: 27%;
}
.base-panel.small .box.point .textbox {
	width: 73%;
}
.base-panel.small .box.point .textbox .title {
	font-size: 16px;
}
.base-panel.small .box.point .base-link.icon {
	margin-top: 10px;
}
.base-panel.small .box.point .base-link.icon a {
	font-size: 14px;
}

@media (max-width: 767px) {
	.base-panel.stack .box.point > div {
		flex-direction: column;
	}
	.base-panel.stack .box.point .image,
	.base-panel.stack .box.point .textbox {
		width: 100%;
	}
	.base-panel .box.point .textbox > div,
	.base-panel.small .box.point .textbox > div {
		padding: 15px;
	}
}

/* box-kodate  */

.base-panel .box-kodate .base-style:not(:first-child) {
	margin-top: 0;
}
.base-panel .box-kodate .title {
	margin-top: 14px;
}
.base-panel .box-kodate .title a {
	display: inline-block;
	background: none;
	padding-right: 0;
}
.base-panel .box-kodate .title a[target=_blank],
.base-panel .box-kodate .title a.pbOpenNewWindow {
	background-image: none;
}
.base-panel .box-kodate .title a:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 13px;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-panel .box-kodate .title a[target=_blank]:after,
.base-panel .box-kodate .title a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound.png);
}
@media (min-width: 768px) {
	.base-panel .box-kodate .title a:hover {
		opacity: .6;
	}
}

/*  gray
------------------------------------------------*/

.base-panel.gray {
	background: #F4F4F4;
}
.base-panel.gray > div {
	padding: 60px;
}

@media (max-width: 767px) {
	.base-panel.gray > div {
		padding: 15px;
	}
}

/*  line
------------------------------------------------*/

.base-panel.line .box > div {
	padding-bottom: 25px;
	border-bottom: 1px solid #D8D8D8;
}

@media (max-width: 767px) {
	.base-panel.line .box > div {
	    padding-bottom: 15px;
	}
}

/*  swipe
------------------------------------------------*/

@media (max-width: 767px) {
	.base-panel.swipe {
		position: relative;
		margin-right: -20px;
		overflow-x: auto;
	}
	.base-panel.swipe > div:not(.ps__scrollbar-x-rail) {
		min-width: 620px;
		margin-bottom: 20px;
		padding-right: 20px;
	}
	.base-panel.swipe .ps__scrollbar-y-rail {
		display: none!important;
	}
	.base-panel.swipe .ps__scrollbar-x-rail {
		opacity: 1!important;
		right: 0px!important;
		height: 2px!important;
		background: #EBEBEB!important;
		max-width: calc(100% - 20px);
		overflow: hidden;
	}
	.base-panel.swipe .ps__scrollbar-x {
		bottom: 0!important;
		height: 2px!important;
		background: #83838C!important;
	}
}

/*  panel-2clum
------------------------------------------------*/

.base-panel.panel-2clum > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-panel.panel-2clum > div:after {
	display: none;
}
.base-panel.panel-2clum .box {
	width: 47.415%;
}
.base-panel.panel-2clum.only .box:only-child {
	margin-left: auto;
	margin-right: auto;
}
.base-panel.panel-2clum .box:nth-child(n+3) {
	margin-top: 45px;
}

@media (max-width: 767px) {
	.base-panel.panel-2clum .box {
		width: 100%;
	}
	.base-panel.panel-2clum .box:not(:first-child) {
		margin-top: 30px;
	}
}

/*  kodate */

.base-panel.panel-2clum.kodate > div {
	align-items: flex-end;
}
.base-panel.panel-2clum.kodate.reverse > div {
	flex-direction: row-reverse;
}
.base-panel.panel-2clum.kodate .image {
	width: 74.225%;
}
.base-panel.panel-2clum.kodate .box-kodate {
	width: 269px;
}

@media (max-width: 767px) {
	.base-panel.panel-2clum.kodate .image,
	.base-panel.panel-2clum.kodate .box-kodate {
		width: 100%;
	}
}

/*  arrow */

.base-panel.panel-2clum.arrow > div {
	align-items: center;
	justify-content: center;
}
.base-panel.panel-2clum.arrow .image {
	text-align: left;
}
.base-panel.panel-2clum.arrow .box:first-child {
	position: relative;
	width: 180px;
	margin-right: 100px;
}
.base-panel.panel-2clum.arrow .box:first-child:after {
	content: '';
	position: absolute;
	top: 38px;
	right: -90px;
	width: 0;
	height: 0;
	border: 25px solid transparent;
	border-left: 25px solid #CCC;
}
.base-panel.panel-2clum.arrow .box:last-child {
	max-width: 300px;
}

@media (max-width: 767px) {
	.base-panel.panel-2clum.arrow > div {
		display: block;
	}
	.base-panel.panel-2clum.arrow .box:first-child {
		margin: 0 auto;
	}
	.base-panel.panel-2clum.arrow .box:first-child:after {
		top: auto;
		bottom: -60px;
		right: 65px;
		transform: rotate(90deg);
	}
	.base-panel.panel-2clum.arrow .box:last-child {
		margin: 55px auto 0;
	}
}

/*  panel-3clum
------------------------------------------------*/

.base-panel.panel-3clum > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-panel.panel-3clum > div:after {
	content: '';
	display: block;
	width: 31.552%;
}
.base-panel.panel-3clum .box {
	width: 31.552%;
}
.base-panel.panel-3clum .box:nth-child(n+4) {
	margin-top: 45px;
}
.base-panel.panel-3clum .textbox > div {
	padding: 25px 15px;
}

@media (max-width: 767px) {
	.base-panel.panel-3clum .box {
		width: 100%;
	}
	.base-panel.panel-3clum .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-panel.panel-3clum .textbox > div {
		padding: 15px;
	}
}

/*  kodate */

.base-panel.panel-3clum.kodate:not(:first-child) {
	margin-top: 20px;
}
.base-panel.panel-3clum.kodate > div {
	flex-wrap: nowrap;
	justify-content: normal;
}
.base-panel.panel-3clum.kodate > div:after {
	display: none;
}
.base-panel.panel-3clum.kodate .box:nth-child(1),
.base-panel.panel-3clum.kodate .box:nth-child(3) {
	width: 34.225%;
}
.base-panel.panel-3clum.kodate .box:nth-child(1) .base-style {
	max-width: 366px;
}
.base-panel.panel-3clum.kodate .box:nth-child(3) .base-style {
	max-width: 366px;
	margin-left: auto;
}

@media (max-width: 767px) {
	.base-panel.panel-3clum.kodate > div {
		flex-wrap: wrap;
	}
	.base-panel.panel-3clum.kodate .box:nth-child(1),
	.base-panel.panel-3clum.kodate .box:nth-child(2),
	.base-panel.panel-3clum.kodate .box:nth-child(3) {
		max-width: none;
		width: 100%;
	}
	.base-panel.panel-3clum.kodate .box:nth-child(1) {
		order: 2;
		margin-top: 25px;
	}
	.base-panel.panel-3clum.kodate .box:nth-child(2) {
		order: 1;
		margin-top: 0;
	}
	.base-panel.panel-3clum.kodate .box:nth-child(3) {
		order: 3;
		margin-top: 25px;
	}
	.base-panel.panel-3clum.kodate .box .image img {
		max-width: 90%;
	}
	.base-panel.panel-3clum.kodate .box .base-style:not(:first-child) {
		margin-top: 15px;
	}
	.base-panel.panel-3clum.kodate .box:nth-child(1) .base-style,
	.base-panel.panel-3clum.kodate .box:nth-child(3) .base-style {
		max-width: none;
	}
}

/*  panel-4clum
------------------------------------------------*/

.base-panel.panel-4clum > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-panel.panel-4clum > div:after,
.base-panel.panel-4clum > div:before {
	content: '';
	display: block;
	width: 23.018%;
}
.base-panel.panel-4clum > div:before {
	order: 1;
}
.base-panel.panel-4clum .box {
	width: 23.018%;
}
.base-panel.panel-4clum .box:nth-child(n+5) {
	margin-top: 45px;
}
.base-panel.panel-4clum .textbox > div {
	padding: 25px 15px;
}
.base-panel.vol .title {
	font-size: 12px;
	font-weight: normal;
}
.base-panel.vol .title + div {
	margin-top: 10px;
}

@media (max-width: 767px) {
	.base-panel.panel-4clum:not(.sp-1clum) .box {
		width: 48.6%;
	}
	.base-panel.panel-4clum:not(.sp-1clum) .box:nth-child(n+3) {
		margin-top: 15px;
	}
	.base-panel.panel-4clum:not(.sp-1clum) .textbox > div {
		padding: 10px 15px;
	}
	.base-panel.panel-4clum:not(.sp-1clum) .text {
		font-size: 12px;
	}
	.base-panel.panel-4clum.sp-1clum .box {
		width: 100%;
	}
	.base-panel.panel-4clum.sp-1clum .box:not(:first-child) {
		margin-top: 15px;
	}
}

/*  kodate */

.base-panel.panel-4clum.kodate:not(:first-child) {
	margin-top: 40px;
}
.base-panel.panel-4clum.kodate > div:after,
.base-panel.panel-4clum.kodate > div:before,
.base-panel.panel-4clum.panel-4clum.kodate .box {
	width: 25%;
}
.base-panel.panel-4clum.kodate .image img {
	height: 240px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.base-panel.panel-4clum.kodate .textbox {
	background: none;
	box-shadow: none;
}
.base-panel.panel-4clum.kodate .textbox > div {
	padding: 0;
}
.base-panel.panel-4clum.kodate .title {
	margin-top: 14px;
	text-align: center;
}
.base-panel.panel-4clum.kodate .title a {
	display: inline-block;
	padding-right: 0;
	background: none;
}
.base-panel.panel-4clum.kodate .title a[target=_blank],
.base-panel.panel-4clum.kodate .title a.pbOpenNewWindow {
	background-image: none;
}
.base-panel.panel-4clum.kodate .title a:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 13px;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-panel.panel-4clum.kodate .title a[target=_blank]:after,
.base-panel.panel-4clum.kodate .title a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound.png);
}

@media (max-width: 767px) {
	.base-panel.panel-4clum.kodate:not(:first-child) {
		margin-top: 20px;
	}
	.base-panel.panel-4clum.kodate > div {
		margin-left: -20px;
		margin-right: -20px;
	}
	.base-panel.panel-4clum.panel-4clum.kodate .box {
		width: 50%;
	}
	.base-panel.panel-4clum.kodate .box:nth-child(n+3) {
		margin-top: 20px;
	}
	.base-panel.panel-4clum.kodate .image img {
		height: 156px;
	}
	.base-panel.panel-4clum.kodate .title {
		margin-top: 10px;
	}
	.base-panel.panel-4clum.kodate .title a[target=_blank],
	.base-panel.panel-4clum.kodate .title a.pbOpenNewWindow {
		background-image: none;
	}
	.base-panel.panel-4clum.kodate .title a:after {
		top: 2px;
	}
}

/*  panel-5clum
------------------------------------------------*/

.base-panel.panel-5clum > div {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7.49px;
}
.base-panel.panel-5clum .box {
	width: calc(20% - 14.99px);
	margin: 0 7.49px;
}
.base-panel.panel-5clum .box:nth-child(n+6) {
	margin-top: 45px;
}
.base-panel.panel-5clum .textbox > div {
	padding: 25px 15px;
}

@media (max-width: 767px) {
	.base-panel.panel-5clum > div {
		justify-content: space-between;
		margin: 0;
	}
	.base-panel.panel-5clum > div:after {
		display: none;
	}
	.base-panel.panel-5clum .box {
		width: 48.6%;
		margin: 0;
	}
	.base-panel.panel-5clum .box:nth-child(n+3) {
		margin-top: 15px;
	}
	.base-panel.panel-5clum .textbox > div {
		padding: 10px 15px;
	}
	.base-panel.panel-5clum .text {
		font-size: 12px;
	}
}

/*  plugin
------------------------------------------------*/

.base-panel.plugin {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-panel.plugin:after {
	content: '';
	display: block;
	width: 31.552%;
}
.base-panel.plugin .box {
	flex-direction: column;
	width: 31.552%;
}
.base-panel.plugin.panel-4clum .box {
    width: 23.018%;
}
.base-panel.plugin.panel-4clum.adjustment .box {
    width: 22%;
}
.base-panel.plugin:not(.panel-4clum) .box:nth-child(n+4) {
	margin-top: 45px;
}
.base-panel.plugin .pb-handle + .box + .box + .box {
	margin-top: 0;
}
.base-panel.plugin .image {
	overflow: hidden;
	width: 100%;
	background: #242424;
}
.base-panel.plugin .textbox {
	padding: 25px 30px;
}
.base-panel.plugin.panel-4clum .textbox {
	padding: 15px;
}
.base-panel.plugin .textbox > div {
	height: auto;
	padding: 0;
	transition: all .2s;
}
.base-panel.plugin .title a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.base-panel.plugin .text {
	pointer-events: none;
}
.base-panel.plugin .tag {
	position: relative;
	pointer-events: none;
}
.base-panel.plugin .tag ul {
	display: flex;
	flex-wrap: wrap;
	margin: 10px -3px -3px;
	padding-top: 15px;
	border-top: 1px dotted #D8D8D8;
}
.base-panel.plugin .tag li {
	margin: 3px;
}
.base-panel.plugin .tag li a {
	display: inline-block;
	padding: 1px 10px 0;
	background: #E8E6E9;
	color: #838586;
	font-weight: bold;
	border: 1px solid #E8ECEF;
	border-radius: 15px;
}
@media (min-width: 768px) {
	.base-panel.plugin .tag li a:hover {
		color: #242424;
	}
}
@media all and (-ms-high-contrast:none){
	.base-panel.plugin .tag li a {
		padding-top: 5px;
	}
}
.base-panel.plugin .tag li.active a {
	background: #FFFFFF;
	border: 1px solid #83838C;
}

@media (max-width: 767px) {
	.base-panel.plugin .box,
	.base-panel.plugin.panel-4clum .box,
	.base-panel.plugin.panel-4clum.adjustment .box {
		width: 100%;
	}
	.base-panel.plugin .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-panel.plugin .textbox {
		padding: 15px;
	}
	.base-panel.plugin.panel-4clum .textbox > div {
		padding: 0;
	}
	.base-panel.plugin .tag ul {
		font-size: 12px;
	}
}

/*  base-slider
========================================================================*/

.base-slider:not(:first-child) {
	margin-top: 45px;
}
div[class^=base-h] + .base-slider:not(:first-child) {
	margin-top: 25px;
}
.base-section.gray .b-o-moduleCards .b-m-boxLink {
	background: #FFFFFF;
}
.base-slider .b-m-boxLink_anchor {
	padding-bottom: 0;
}
.base-slider .b-a-plainText:last-child {
	padding-bottom: 20px;
}
.base-slider .b-m-boxLink_tags:last-child {
	padding-bottom: 27.5px;
}

@media (max-width: 767px) {
	.base-slider:not(:first-child) {
		margin-top: 30px;
	}
	.base-slider .b-a-wrapper {
		width: 100%;
	}
}

/*  interview
------------------------------------------------*/

.base-slider.interview .b-a-plainText:nth-child(2) {
	background: none;
	padding: 28px 38px 5px 16px;
	font-size: 12px;
    font-weight: normal;
}
.base-slider.interview .b-a-plainText:nth-child(3) {
	background: url(/library/img/common/icon_arrow.png) no-repeat right 15px top 5px;
	background-size: 15px;
	font-size: 18px;
	font-weight: bold;
	padding: 0 38px 5px 15px;
}
.base-slider.interview .b-m-boxLink_subjects .b-a-plainText {
	background: none;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    padding: 0 15px;
}
.base-slider.interview .b-m-boxLink_subjects .b-a-plainText:first-child {
	padding-left: 0;
}

@media (max-width: 767px) {
	.base-slider.interview .b-a-plainText:nth-child(2) {
		padding-top: 10px;
	}
	.base-slider.interview .b-a-plainText:nth-child(3) {
		font-size: 15px;
	}
	.base-slider.interview .b-m-boxLink_subjects  {
		padding-top: 20px;
	}
	.base-slider.interview .b-m-boxLink_subjects .b-a-plainText {
		padding-top: 0;
	}
	.base-slider.interview .b-m-boxLink_subjects .b-a-plainText:nth-child(3) {
		font-size: 12px;
	}
}

/*  slider-1clum
------------------------------------------------*/

.base-slider.slider-1clum {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
.base-slider.slider-1clum .b-a-wrapper {
	max-width: 860px;
}
.base-slider.slider-1clum .b-o-moduleCards {
	overflow-x: hidden;
	width: 100%;
}
.base-slider.slider-1clum .b-o-moduleCards .b-m-boxLink {
	width: 100%;
	max-width: 860px;
	margin-right: 0!important;
}
@media (min-width: 768px) {
	.base-slider.slider-1clum .b-a-fullImage {
		height: auto!important;
		max-height: 484px;
	}
	.b-is-ie .base-slider.slider-1clum .b-a-fullImage_image {
		position: static;
		width: 100%;
		transform: none!important;
	}
}

@media (max-width: 767px) {
	.base-slider.slider-1clum .b-o-moduleCards {
		overflow-x: visible;
	}
	.base-slider.slider-1clum .b-a-fullImage {
		max-height: 190px;
	}
}

/*  modal
------------------------------------------------*/

.base-slider.modal {
	display: flex;
	flex-wrap: wrap;
	margin: 30px -10px 0;
}
.base-slider.modal .b-m-modal {
	width: 167px;
	margin: 10px;
}
.base-slider.modal .b-m-modal .b-a-plainText {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 13px 20px;
	background: rgba(36,36,36,.7);
	color: #FFFFFF;
}

@media (max-width: 767px) {
	.base-slider.modal {
		justify-content: center;
	}
	.base-slider.modal .b-m-modal {
		width: 130px;
	}
	.base-slider.modal .b-m-modal_thumbnail {
		background: #242424;
		cursor: pointer;
		height: 180px;
		position: relative;
		width: 130px;
	}
	.base-slider.modal .b-m-modal .b-a-plainText {
		padding: 8px 10px;
		font-size: 12px;
	}
}

/*  base-fadeslider
========================================================================*/

.base-fadeslider:not(:first-child) {
	margin-top: 45px;
}
div[class^=base-h] + .base-fadeslider:not(:first-child) {
	margin-top: 25px;
}
.base-fadeslider .b-o-moduleFadeSlider {
	margin: 0 auto;
}

@media (max-width: 767px) {
	.base-fadeslider:not(:first-child) {
		margin-top: 30px;
	}
	.base-fadeslider.kodate {
		margin-left: -20px;
		margin-right: -20px;
	}
}

/*  long
------------------------------------------------*/

.base-fadeslider.long .b-o-moduleFadeSlider_main {
	width: 500px;
	height: 600px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.base-fadeslider.long .b-o-moduleFadeSlider_main {
		width: 280px;
		height: 380px;
	}
	.base-fadeslider.long .b-a-fullImage_image {
		object-fit: cover!important;
	}
}

/*  base-video
========================================================================*/

.base-video:not(:first-child) {
	margin-top: 45px;
}
.base-video {
	position:relative;
	width:100%;
	height: 0;
	padding-top: 0!important;
	padding-bottom: 56.15%!important;
}
.base-video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

@media (max-width: 767px) {
	.base-video:not(:first-child) {
		margin-top: 30px;
	}
}

/*  base-modal
========================================================================*/

.base-modal:not(:first-child) {
	margin-top: 45px;
}
.base-modal:not(.button) {
	position: relative;
	text-align: center;
	z-index: auto!important;
	min-height: 0%;
}
.base-modal:not(.button) a {
	position: relative;
	display: inline-block;
	background:#242424;
}
.base-modal:not(.button) a:before,
.base-modal:not(.button) a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	pointer-events: none;
}
.base-modal:not(.button) a:before {
	width: 55px;
	height: 55px;
	background: #242424;
	border-radius: 50%;
	opacity: .7;
}
.base-modal:not(.button) a:after {
	right: -17px;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-left: 25px solid #fff;
}
.base-modal.panorama:not(.button) a:before {
	width: 100px;
	height: 80px;
	background: url(../img/icon_panorama.png) no-repeat center / contain;
	border-radius: 0;
	opacity: 1;
}
.base-modal.panorama:not(.button) a:after {
	display: none;
}
.base-modal img {
	width: 100%;
	transform: translate3d(0,0,0);
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-modal a:hover img {
		opacity: .6;
	}
}
.mfp-container {
	padding: 0 20px!important;
}
.mfp-fade.mfp-bg.mfp-ready {
	background: #3b3b41;
	opacity: .6!important;
}
.mfp-iframe-holder .mfp-close {
	color: rgba(0,0,0,0)!important;
}
.mfp-iframe-holder .mfp-close:before,
.mfp-iframe-holder .mfp-close:after {
	content: '';
	position: absolute;
	width: 2px;
	height: 40px;
	background: #FFFFFF;
	right: 20px;
	top: -8px;
}
.mfp-iframe-holder .mfp-close:before {
	transform: rotate(60deg);
}
.mfp-iframe-holder .mfp-close:after {
	transform: rotate(-60deg);
}

@media (max-width: 767px) {
	.base-modal:not(:first-child) {
		margin-top: 30px;
	}
	.base-modal.panorama:not(.button) a:before {
		width: 70px;
	}
	.mfp-iframe-holder .mfp-close:before,
	.mfp-iframe-holder .mfp-close:after {
		width: 1px;
		height: 24px;
		top: 10px;
	}
}

/*  button
------------------------------------------------*/

.base-modal.button {
	text-align: center;
}
.base-modal.button a {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 366px;
	padding: 17px 45px 17px 20px;
	background: #FFFFFF;
	color: #242424;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 1px solid #D8D8D8;
	border-radius: 2px;
	line-height: 1.6;
}
@media (min-width: 768px) {
	.base-modal.button a:hover {
		opacity: .6;
	}
}
@media all and (-ms-high-contrast:none){
	.base-modal.button a {
		padding-top: 21px;
		padding-buttom: 13px;
	}
}
.base-modal.button a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 25px;
	width: 1em;
	height: 1em;
	min-width: 15px;
	min-height: 15px;
	background: url(../img/icon_modal.png) no-repeat center / contain;
}
.base-modal.button.black a {
	background: #3B3B41;
	color: #FFFFFF;
	border: 1px solid #3B3B41;
}
.base-modal.button.black a:before {
	background-image: url(../img/icon_modal_w.png);
}

@media (max-width: 767px) {
	.base-modal.button a {
		max-width: 320px;
		padding: 11px 35px 11px 10px;
		font-weight: normal;
		font-size: 14px;
	}
	.base-modal.button a:before {
		right: 15px;
	}
}

/*  base-info
========================================================================*/

.base-info {
	margin-bottom: 50px;
}
.base-info > div {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
}
.base-info a {
	color: #242424;
}
@media (min-width: 768px) {
	.base-info a:hover {
		text-decoration: none;
	}
}
.base-info .box:not(:first-child) {
	margin-top: 10px;
}
.base-info .box > div {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background: #FDF2F1;
	border: 1px solid #f4a7a8;
	border-radius: 3px;
	line-height: 1.6;
}
.base-info .box.red > div {
	color: #e91818;
}
.base-info .box.red a {
	color: #e91818;
}
.base-info .title {
	display: flex;
	align-items: center;
	width: 200px;
	font-weight: bold;
	vertical-align: middle;
	border-right: 1px dotted #f4a7a8;
}
.base-info .title > div {
	padding: 10px 15px;
}
.base-info .box.icon .title > div {
	padding: 10px 10px 10px 50px;
	background: url(../img/icon_info.png) no-repeat 20px 11px;
}
.base-info .text {
	width: 100%;
}
.base-info .title + .text {
	width: calc(100% - 200px);
}
.base-info .text > div {
	padding: 10px 30px;
}
.base-info .text li:not(:first-child){
	margin-top: 10px;
}
.base-info .accorion {
	width: 100%;
}
.base-info .accorion > div {
	padding: 8px 20px;
	border-top: 1px solid #f4a7a8;
}
.base-info .accorion-text {
	display: none;
}
.base-info .accorion-text > div {
	opacity: 0;
	padding: 22px 0 30px;
	transition: all .5s;
}
.base-info .accorion.active .accorion-text > div {
	opacity: 1;
}
.base-info .accorion-trigger {
	color: #242424;
	text-align: center;
}
.base-info .accorion.active .accorion-trigger .open {
	display: none;
}
.base-info .accorion-trigger .close {
	display: none;
}
.base-info .accorion.active .accorion-trigger .close {
	display: block;
}
.base-info .accorion-trigger .open,
.base-info .accorion-trigger .close {
	cursor: pointer;
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-info .accorion-trigger .open:hover,
	.base-info .accorion-trigger .close:hover {
		opacity: .7;
	}
}
.base-info .accorion-trigger .open > div,
.base-info .accorion-trigger .close > div {
	position: relative;
	max-width: 175px;
	margin: 0 auto;
	padding-right: 15px;
}
.base-info .accorion-trigger .open > div:after,
.base-info .accorion-trigger .close > div:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 15px;
	height: 15px;
	background: #43434C;
}
.base-info .accorion-trigger .open > div > div,
.base-info .accorion-trigger .close > div > div {
	position: static!important;
}
.base-info .accorion-trigger .open > div > div:before,
.base-info .accorion-trigger .open > div > div:after,
.base-info .accorion-trigger .close > div > div:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 4px;
	margin: auto;
	width: 7px;
	height: 1px;
	background: #C0C6CA;
	z-index: 1;
}
.base-info .accorion-trigger .open > div > div:after {
    transform: rotate(90deg);
}

@media (max-width: 767px) {
	.base-info .box > div {
		display: block;
		padding: 15px 20px;
	}
	.base-info .title {
		width: 100%;
		border-right: none;
	}
	.base-info .title > div {
		padding: 0;
	}
	.base-info .box.icon .title > div {
		padding: 0 0 0 30px;
		background-position: 0 center;
	}
	.base-info .text:not(:first-child) {
		margin-top: 5px;
	}
	.base-info .title + .text {
		width: 100%;
	}
	.base-info .text > div {
		padding: 0;
	}
	.base-info .text li:not(:first-child){
		margin-top: 5px;
		padding-top: 5px;
		border-top: 1px dotted #f4a7a8;
	}
	.base-info .accorion {
		margin-top: 10px;
	}
	.base-info .accorion > div {
		margin: 0 -20px;
		padding: 0 20px;
		border-top: 1px dotted #f4a7a8;
	}
	.base-info .accorion-trigger {
		position: relative;
		top: 8px;
	}
}

/*  base-financial
========================================================================*/

.base-financial > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1160px;
	margin: 0 auto;
	padding-bottom: 60px;
}
.base-financial > div > div {
	width: 47.415%;
}
@media (min-width: 768px) {
	.base-financial > div > div {
		opacity: 1!important;
		display: block!important;
	}
}
.base-financial > div > div:nth-child(2) {
	order: 3;
}
.base-financial > div > div:nth-child(3) {
	order: 2;
}
.base-financial > div > div:nth-child(4) {
	order: 4;
}
.base-financial .title {
	font-size: 22px;
    font-weight: bold;
}
.base-financial .title + div {
	margin-top: 28px;
}
.base-financial .b-m-tabBox_content {
	opacity: 1;
	visibility: visible;
	position: static;
}
.base-financial .list > div {
	border-top: 1px solid #e7e9eb;
}
.base-financial .item > div {
	position: relative;
	padding: 28px 0;
	border-bottom: 1px solid #e7e9eb;
}
.base-financial .day {
	font-family: "Helvetica Neue", "arial", sans-serif;
	line-height: 1.4;
}
.base-financial .text {
	margin-top: 10px;
}
.base-financial .text a {
	display: block;
    color: #242424;
    text-decoration: none;
}
.pbPage:not(.pbPage--edit) .base-financial .text a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.base-financial .text a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 4px;
	height: 4px;
	border: 2px solid transparent;
    border-left: 5px solid #83838c;
}

@media (max-width: 767px) {
	.base-financial > div {
		padding-bottom: 0;
	}
	.base-financial > div > div {
		width: 100%;
	}
	.base-financial .title {
		width: 50%;
		padding: 14px 10px;
		font-size: 16px;
		text-align: center;
	}
	.base-financial .title.active {
		border-top: 2px solid #83838c;
	}
	.base-financial .title:not(.active) {
		background-color: #ebedef;
	}
	.base-financial .title:not(.active) + div {
		display: none;
	}
	.base-financial .title + div {
		margin-top: 0;
	}
	.base-financial .b-m-tabBox_content {
		padding: 20px 20px 45px;
		border: none;
	}
	.base-financial .b-m-newsLinks:first-child {
		border: none;
	}
	.base-financial .b-m-newsLinks_title {
		padding-top: 3px;
	}
	.base-financial .b-a-textLink {
		background-color: #3b3b41;
		border-radius: 2px;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
		margin-top: 30px;
	}
	.base-financial .b-a-textLink_arrow_anchor {
		background-position: right 15px top 15px;
		border-bottom: 0;
		color: #ffffff;
		font-weight: normal;
		padding: 14px 68px 14px;
	}
	.base-financial .list > div {
		padding: 20px 20px 45px;
		border: none;
	}
	.base-financial .item > div {
		padding: 23px 0;
	}
	.base-financial .text {
		margin-top: 15px;
	}
}

/*  base-plugin
========================================================================*/

.base-plugin {
	position: fixed;
	width: 500px;
	display: flex;
	flex-wrap: wrap;
	right: 10px;
	bottom: 0;
	transform: translateY(calc(100% - 65px));
	z-index: 1000;
	padding: 20px;
	background: rgba(0,0,0,.8);
	color: #FFFFFF!important;
	border-radius: 5px 5px 0 0;
	line-height: 1.5!important;
	transition: all .5s;
}
.base-plugin:hover {
	transform: translateY(0);
}
.base-plugin h2 {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: 2px solid;
	font-size: 15px;
}
.base-plugin  button {
	position: absolute;
	top: -4px;
	right: 0;
	background: none;
	border: none;
	cursor: pointer;
	transition: all .2s;
}
.base-plugin button:hover {
	opacity: .7;
}
.base-plugin button:focus {
	outline: 0;
}
.base-plugin  button img {
	width: 30px;
}
.base-plugin .image {
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
}
.base-plugin .image img {
	max-width: 230px;
}
.base-plugin .box {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	width: 100%;
	max-height: 30vh;
	font-size: 12px;
	overflow: auto;
}
.base-plugin .box::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 0;
}
.base-plugin .box::-webkit-scrollbar-thumb {
	background: #333;
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 0 1px #fff;
	box-shadow: inset 0 0 0 1px #fff;
}
.base-plugin h3 {
	width: 30%;
	padding: 1px 10px;
	margin-top: 3px;
	background: #FFFFFF;
	color: #242424;
	font-weight: bold;
	text-align: center;
	border-radius: 3px;
}
.base-plugin .box p {
	width: 68%;
	margin-left: auto;
	margin-top: 4px;
	font-size: 12px;
}

/*  base-iframe
========================================================================*/

.base-iframe:not(:first-child) {
	margin-top: 30px;
}
.base-iframe {
	max-width: 950px;
	margin: 0 auto;
}
.base-iframe iframe {
	width: 100%;
	height: 800px;
}

@media (max-width: 767px) {
	.base-iframe iframe {
		height: 500px;
	}
}

/*  base-step
========================================================================*/

.base-step:not(:first-child) {
	margin-top: 75px;
}
.base-step > div {
	padding: 50px 0 60px;
	border: 1px solid #D8D8D8;
	text-align: center;
}
.base-step h2 {
	position: relative;
	padding-bottom: 10px;
}
.base-step h2:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 15px;
	height: 3px;
	background: #BAC1CA;
}
.base-step div.step:not(:first-child) {
	margin-top: 45px;
}
.base-step .step > div {
	display: flex;
	justify-content: space-between;
}
.base-step .step .box {
	width: 33.33%;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.6;
}
.base-step .step .box:not(:first-child) {
	border-left: 1px solid #E8E8E8;
}
.base-step .step .number {
	color: #BAC1CA;
}

@media (max-width: 767px) {
	.base-step:not(:first-child) {
		margin-top: 25px;
	}
	.base-step > div {
		padding: 15px 0 20px;
	}
	.base-step h2 {
		font-size: 15px;
	}
	.base-step h2:after {
		height: 2px;
	}
	.base-step div.step:not(:first-child) {
		margin-top: 20px;
	}
	.base-step .step .box {
		font-size: 15px;
	}
}

/*  base-plus
========================================================================*/

.base-plus:not(:first-child) {
	margin-top: 25px;
}
.base-plus .step > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}
.base-plus .step > div:after {
	content: '';
	display: block;
	width: 31.552%;
}
.base-plus .step .box {
	width: 31.552%;
}
.base-plus .step .box > div {
	padding: 20px;
	background: #FFFFFF;
}
.base-plus .step .number {
	color: #BAC1CA;
	font-size: 19px;
	font-weight: bold;
}
.base-plus .step .title {
	font-weight: bold;
}
.base-plus .step .title strong {
	font-size: 19px;
}
.base-plus .plus {
	position: relative;
	margin-top: 80px;
}
.base-plus .plus:before,
.base-plus .plus:after {
	content: '';
	position: absolute;
	top: -43px;
	right: 0;
	left: 0;
	margin: auto;
	width: 35px;
	height: 5px;
	background: #C8CFD7;
}
.base-plus .plus:after{
	transform: rotate(-90deg);
}
.base-plus .plus > div {
	padding: 60px;
	background: #FFFFFF;
}
.base-plus .plus .base-h4 + div:not(:first-child) {
	margin-top: 10px;
}
.base-plus .base-panel .base-h3:not(:first-child) {
	margin-top: 15px;
}
.base-plus .base-panel .base-h3 h3 {
	font-size: 16px;
}
.base-plus .base-panel .base-h3 h3 img {
	position: relative;
	top: -3px;
	max-width: 20px;
}
.base-plus .base-panel .base-style:not(:first-child) {
	margin-top: 5px;
}

@media (max-width: 767px) {
	.base-plus .step .box {
		width: 100%;
	}
	.base-plus .step .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-plus .plus > div {
		padding: 20px;
	}
}

/*  regulate
========================================================================*/

.bg-white {
	background:#FFF!important;
}
.b-page-company-financial_newsLists .b-m-tabBox_box > div.pbNested:after {
	display: none;
}

/*========================================================================

  region_lia00

========================================================================*/

.base-mt-15 {
	margin-top: 15px;
}
.base-section.region_lia00 > div {
	padding-top: 80px;
}
.base-section .b-page-liaison-region_lia00_banner:not(:first-child) {
	margin-top: 75px;
}
.base-section .b-page-liaison-region_lia00_banner + div {
	margin-top: 100px;
}
.base-section .b-page-liaison-region_lia00_banner + div.base-h2 {
	margin-top: 70px;
}
.base-section .b-page-liaison-region_lia00-reg00-special_pickup .b-o-moduleBanners {
	padding: 0;
}
.base-section .b-page-liaison-region_lia00-reg00-special_pickup .b-o-moduleBanners .b-m-banner:only-child,
.base-section .b-page-liaison-region_reg00_shm_pickup .b-o-moduleBanners .b-m-banner:only-child {
	margin: 0 auto;
}
div[class^=base-h] + .base-anchor.region_lia00:not(:first-child) {
	margin-top: 40px;
}
div[class^=base-h] + .base-panel.region_lia00:not(:first-child) {
	margin-top: 30px;
}
.base-panel.region_lia00 + .base-panel.region_lia00 {
	margin-top: 30px;
}
.base-panel.region_lia00 .box > div {
	position: relative;
}
.base-panel.region_lia00 .image {
	z-index: auto!important;
}
.base-panel.region_lia00 .image > div {
	overflow: hidden!important;
}
.base-panel.region_lia00 .image img {
	transition: transform 1s;
}
@media (min-width: 768px) {
	.base-panel.region_lia00 .image a:hover img {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-panel.region_lia00 .caption {
	position: absolute;
	bottom: 0;
}
.pbPage:not(.pbPage--edit) .base-panel.region_lia00 .caption {
	pointer-events: none;
}
.base-panel.region_lia00 .caption > div {
	padding: 14px 20px;
	background: rgba(0, 0, 0, 0.3);
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .48px;
	line-height: 1.33;
}
.base-panel.panel-2clum.region_lia00 .box {
	width: 48.707%;
}
.base-panel.panel-4clum.region_lia00 + div {
	margin-top: 15px;
}
.base-panel.panel-4clum.region_lia00 .textbox > div {
	padding: 15px 15px 20px;
}
.base-panel.panel-4clum.region_lia00 .title a {
	padding-right: 15px;
}
.base-panel.panel-4clum.region_lia00 .image img {
	height: auto;
}
.base-buttonset.region_lia00:not(:first-child) {
	margin-top: 80px;
}
.base-buttonset.region_lia00 > div {
	margin: 0 -8px;
}
.base-buttonset.region_lia00 > div > div {
	width: calc(33.33% - 16px);
	max-width: 366px;
	margin: 0 8px;
}
.base-buttonset.region_lia00 a {
	font-weight: normal;
}
.base-section .b-page-liaison-region_lia00-reg00-special_guide {
	margin-top: 30px;
}
.base-buttonset + div .b-page-liaison-region_lia00-reg00-special_guide {
	margin-top: 60px;
}
.base-button.region_lia00 {
	text-align: center;
}
.base-button.region_lia00 a {
	max-width: 306px;
	background: #C03F3F;
	color: #FFFFFF;
	border-color: #C03F3F;
}
.base-button.region_lia00 a:after {
	background-image: url(../img/icon_conv.png);
}
div[class^=base-] .base-button.region_lia00 a[target=_blank]:after,
div[class^=base-] .base-button.region_lia00 a.pbOpenNewWindow:after {
	background-image: url(../img/icon_outbound_w.png);
}
.base-section .b-page-liaison-region_lia00_event,
.base-section .b-page-liaison-region_lia00_exhibition {
	padding: 0;
	background: none;
}
@media (min-width: 768px) {
	.base-section .b-page-liaison-region_lia00_event .b-a-fullImage_image,
	.base-section .b-page-liaison-region_lia00_exhibition .b-a-fullImage_image {
		opacity: 1;
	}
}
.base-section:not(.gray) .b-page-liaison-region_lia00_event .b-o-boxLinkIncludeModal {
	background: #f4f4f4;
}
.base-section.gray .b-page-liaison-region_lia00_exhibition .b-o-boxLinkIncludeModal {
	background: #fff;
}
.base-section.red .b-page-liaison-region_lia00_event .b-o-boxLinkIncludeModal {
	background: #fff;
}
.base-section.red .b-o-boxLinkIncludeModal .b-a-plainText:first-of-type {
	background-image: url(/library/img/common/icon_arrow_red.png);
}
.base-section.red .b-page-liaison-region_lia00_event .b-o-boxLinkIncludeModal_tags .b-a-simpleButton {
	background: #ebd5d5;
	color: rgba(58, 0, 0, 0.5);
}

@media (max-width: 767px) {
	.base-section.region_lia00 > div {
		padding-top: 20px;
	}
	.base-section .b-page-liaison-region_lia00_banner:not(:first-child) {
		margin-top: 42px;
	}
	.base-section .b-page-liaison-region_lia00_banner + div {
		margin-top: 70px;
	}
	.base-section .b-page-liaison-region_lia00_banner + div.base-h2 {
		margin-top: 50px;
	}
	.base-section .b-page-liaison-region_lia00-reg00-special_pickup {
		padding: 0;
	}
	.base-section .b-page-liaison-region_lia00-reg00-special_pickup .b-a-wrapper {
		width: 100%;
	}
	div[class^=base-h] + .base-anchor.region_lia00:not(:first-child) {
		margin-top: 20px;
	}
	div[class^=base-h] + .base-panel.region_lia00:not(:first-child) {
		margin-top: 20px;
	}
	.base-panel.region_lia00 + .base-panel.region_lia00 {
		margin-top: 15px;
	}
	.base-panel.region_lia00 .caption > div {
		padding: 8px 10px;
		font-size: 15px;
		letter-spacing: .4px;
		line-height: 1.6;
	}
	.base-panel.panel-2clum.region_lia00.sp-1clum .box {
		width: 100%;
	}
	.base-panel.panel-2clum.region_lia00.sp-1clum .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-panel.panel-2clum.region_lia00:not(.sp-1clum) .box {
		width: calc(50% - 7px);
		margin-top: 0;
	}
	.base-panel.panel-2clum.region_lia00:not(.sp-1clum) .caption > div {
		display: flex;
		align-items: center;
		min-height: 40px;
		padding: 2px 10px;
		text-align: center;
	}
	.base-panel.panel-4clum.region_lia00 .linkbox .image img {
		height: 32.53vw;
	}
	.base-buttonset.region_lia00:not(:first-child) {
		margin-top: 45px;
	}
	.base-buttonset.region_lia00 > div > div {
		width: 100%;
	}
	.base-buttonset.region_lia00 .base-button:not(:first-child) {
		margin-top: 14px;
	}
	.base-buttonset.region_lia00 .base-button a {
		max-width: 265px;
	}
	.base-section .b-page-liaison-region_lia00-reg00-special_guide {
		margin-top: 24px;
	}
	.base-style + div .b-page-liaison-region_lia00-reg00-special_guide {
		margin-top: 15px;
	}
	.base-button.region_lia00 a {
		max-width: none;
	}
	.base-section .b-page-liaison-region_lia00-reg00 .b-a-wrapper {
		width: 100%;
	}
}

/*========================================================================

  region_lia00-reg00

========================================================================*/

.base-h1banner + div:not(:first-child) .b-o-keyVisual[data-b-page='liaison-region_lia00-reg00'] {
	margin: 0;
}
.base-section.region_lia00-reg00 > div {
	padding: 40px 0 0;
}
.base-button.region_lia00-reg00 {
	text-align: center;
}
.base-button.region_lia00-reg00 a {
	font-weight: normal;
}
.base-linkset.region_lia00-reg00 {
	margin-top: 25px;
}
.base-linkset.region_lia00-reg00 + .base-button {
	margin-top: 75px;
}
.base-linkset.region_lia00-reg00 > div {
	border-top: 1px solid #dadada;
}
.base-section .b-page-liaison-region_lia00-reg00_banner {
    margin-top: 0;
}
.base-section .b-page-liaison-region_lia00-reg00_section {
	padding: 0;
	background: none;
}
@media (min-width: 768px) {
	.base-section .b-page-liaison-region_lia00-reg00_section .b-a-fullImage_image {
		opacity: 1;
	}
}
.base-section:not(.gray) .b-page-liaison-region_lia00-reg00_section .b-o-boxLinkIncludeModal {
	background: #f4f4f4;
}

@media (max-width: 767px) {
	.base-section.region_lia00-reg00 > div {
		padding: 40px 0 15px;
	}
	.base-button.region_lia00-reg00 a {
		max-width: 265px;
	}
	.base-linkset.region_lia00-reg00 + .base-button {
		margin-top: 20px;
	}
	.base-section .b-page-liaison-region_lia00-reg00_banner .b-a-wrapper {
		width: 100%;
	}
}

/*========================================================================

  lia00-reg00-special

========================================================================*/

.pbMainArea > div > div > .base-h1text.lia00-reg00-special {
	margin-top: 50px;
}
.base-h1text.lia00-reg00-special + div:not(:first-child) {
	margin-top: 60px;
}
.base-section.lia00-reg00-special > div {
	padding-top: 0;
}
.base-buttonset.lia00-reg00-special:not(:first-child) {
	margin-top: 60px;
}
.base-h1text + .base-buttonset.lia00-reg00-special:not(:first-child) {
	margin-top: 20px;
}
.base-buttonset.lia00-reg00-special > div {
	margin: 0 -8px;
}
.base-buttonset.lia00-reg00-special > div > div {
	width: calc(33.33% - 16px);
	max-width: 366px;
	margin: 0 8px;
}
.base-buttonset.lia00-reg00-special.right > div {
	justify-content: flex-end;
}
.base-buttonset.lia00-reg00-special.left a,
.base-buttonset.lia00-reg00-special.right a {
	padding-left: 22px;
	text-align: left;
}
.base-conversion.lia00-reg00-special:not(:first-child) {
	margin-top: 0;
}
.base-conversion.lia00-reg00-special > div {
	max-width: 1440px;
	margin: 0 auto;
	align-items: center;
}
.base-conversion.lia00-reg00-special .box:last-child > div {
	max-width: 426px;
	margin: 0 auto;
	padding: 30px;
}
@media (min-width: 768px) {
	.base-section .b-page-liaison-region_lia00-reg00-special_works .b-a-fullImage_image {
		opacity: 1;
	}
}
.base-imagebox.lia00-reg00-special .box:not(:only-child):first-child {
	width: 50%;
}
.base-imagebox.lia00-reg00-special .box:not(:only-child):last-child {
	max-width: 366px;
	margin-right: 40px;
}
.base-section.lia00-reg00-special .b-page-kodate_pickup {
	padding-top: 65px;
}
.base-section.lia00-reg00-special .b-page-kodate_pickup .b-a-heading {
	margin-bottom: 15px;
    text-align: center;
}
.base-section.lia00-reg00-special .b-page-kodate_pickup .b-o-moduleBanners {
	padding: 0;
}
.base-section.lia00-reg00-special .b-page-kodate_pickup .b-o-moduleBanners .b-m-banner {
	height: 303px;
	width: 564px;
}
.base-section.lia00-reg00-special .b-page-kodate_pickup .b-o-moduleBanners .b-m-banner .b-a-fullImage_image {
	opacity: 1;
	transition: transform 1s;
}
@media (min-width: 768px) {
	.base-section.lia00-reg00-special .b-page-kodate_pickup .b-o-moduleBanners .b-m-banner .b-a-fullImage_image:hover {
		transform: scale(1.08);
	}
}

@media (max-width: 767px) {
	.pbMainArea > div > div > .base-h1text.lia00-reg00-special {
		margin-top: 40px;
	}
	.base-h1text.lia00-reg00-special + div:not(:first-child) {
		margin-top: 30px;
	}
	.base-buttonset.lia00-reg00-special:not(:first-child) {
		margin-top: 30px;
	}
	.base-buttonset.lia00-reg00-special > div > div {
		width: 100%;
	}
	.base-buttonset.lia00-reg00-special .base-button:not(:first-child) {
		margin-top: 14px;
	}
	.base-buttonset.lia00-reg00-special .base-button a {
		max-width: 265px;
	}
	.base-buttonset.lia00-reg00-special.left > div,
	.base-buttonset.lia00-reg00-special.right > div {
		margin: 0 -5px;
	}
	.base-buttonset.lia00-reg00-special.left > div > div,
	.base-buttonset.lia00-reg00-special.right > div > div {
		width: calc(50% - 10px);
		max-width: none;
		margin: 0 5px;
	}
	.base-buttonset.lia00-reg00-special.left .base-button,
	.base-buttonset.lia00-reg00-special.right .base-button {
		margin-top: 0;
	}
	.base-buttonset.lia00-reg00-special.left .base-button *,
	.base-buttonset.lia00-reg00-special.right .base-button * {
		height: 100%;
	}
	.base-buttonset.lia00-reg00-special.left .base-button a,
	.base-buttonset.lia00-reg00-special.right .base-button a {
		display: flex;
		align-items: center;
		max-width: none;
		padding-right: 35px;
	}
	.base-conversion.lia00-reg00-special .box:last-child > div {
		max-width: 100%;
		padding: 20px 20px 40px;
	}
	.base-conversion.lia00-reg00-special .box:last-child .base-style {
		line-height: 1.6;
	}
	.base-section .b-page-liaison-region_lia00-reg00-special_works .b-a-wrapper {
		width: 100%;
	}
	.base-button.lia00-reg00-special:not(:first-child) {
		margin-top: 10px;
	}
	.base-button.lia00-reg00-special a {
		max-width: 265px;
	}
	.base-imagebox.lia00-reg00-special .box:not(:only-child):first-child {
		width: 100%;
	}
	.base-imagebox.lia00-reg00-special .box:not(:only-child):last-child {
		max-width: 100%;
		margin-right: 0;
	}
	.base-imagebox.lia00-reg00-special .box:not(:only-child) .base-style {
		line-height: 1.6;
	}
	.base-panel.panel-2clum.lia00-reg00-special .box {
		width: 48.6%;
		margin-top: 0;
	}
	.base-panel.panel-2clum.lia00-reg00-special .box:nth-child(n+3) {
		margin-top: 15px;
	}
	.base-panel.panel-2clum.lia00-reg00-special .linkbox .image img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		height: 32.53vw;
	}
	.base-panel.panel-2clum.lia00-reg00-special .textbox > div {
		padding: 10px 15px;
	}
	.base-section.lia00-reg00-special .b-page-kodate_pickup {
		padding-top: 30px;
	}
	.base-section.lia00-reg00-special .b-page-kodate_pickup .b-a-wrapper {
		width: 100%;
	}
	.base-section.lia00-reg00-special .b-page-kodate_pickup .b-o-moduleBanners .b-m-banner {
		height: 180px;
		width: 335px;
	}
}

/*========================================================================

  lia00-reg00-special-works

========================================================================*/

.base-section.lia00-reg00-special-works > div {
	padding: 90px 0 25px;
}
.base-h2.lia00-reg00-special-works:not(:first-child) {
	margin-top: 40px;
}
.base-h2.lia00-reg00-special-works + div:not(:first-child) {
	margin-top: 24px;
}
.base-h2.lia00-reg00-special-works h2 {
	position: relative;
	padding: 0 0 20px 14px;
	border-bottom: 1px solid #dddddd;
}
.base-h2.lia00-reg00-special-works h2:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 4px;
	height: 20px;
	background: #BAC1CA;
}

@media (max-width: 767px) {
	.base-section.lia00-reg00-special-works > div {
		padding: 20px 0;
	}
	.base-h2.lia00-reg00-special-works h2 {
		padding: 0 0 0 14px;
		border-bottom: none;
	}
	.base-h2.lia00-reg00-special-works h2:before {
		top: 3px;
	}
}

/*========================================================================

  lia00-reg00-special-works-detail00

========================================================================*/

.base-section.lia00-reg00-special-works-detail00 > div {
	padding: 50px 0 40px;
}
div[class^=base-] + div .b-o-keyVisual[data-b-page='liaison-region_lia00-reg00-special-works-detail00'] {
	margin: 0;
}
.base-panel.lia00-reg00-special-works-detail00:not(:first-child) {
	margin-top: 60px;
}
.base-panel.lia00-reg00-special-works-detail00 + .lia00-reg00-special-works-detail00 {
	margin-top: 75px;
}
.base-panel.lia00-reg00-special-works-detail00 .box:only-child {
	margin: 0 auto;
}
.base-panel.lia00-reg00-special-works-detail00 .base-style {
	margin-top: 10px;
	line-height: 1.6;
}
.base-section .b-page-liaison-region_lia00-reg00-special-works-detail00_event-guide,
.base-section .b-page-liaison-region_lia00-reg00-special-works-detail00_work {
	padding: 0;
	background: none;
}
@media (min-width: 768px) {
	.base-section .b-page-liaison-region_lia00-reg00-special-works-detail00_event-guide .b-a-fullImage_image,
	.base-section .b-page-liaison-region_lia00-reg00-special-works-detail00_work .b-a-fullImage_image {
		opacity: 1;
	}
}
.base-section:not(.gray) .b-page-liaison-region_lia00-reg00-special-works-detail00_event-guide .b-o-boxLinkIncludeModal {
	background: #f4f4f4;
}
.base-section.gray .b-page-liaison-region_lia00-reg00-special-works-detail00_work .b-o-boxLinkIncludeModal {
	background: #fff;
}

@media (max-width: 767px) {
	.base-section.lia00-reg00-special-works-detail00 > div {
		padding: 40px 0;
	}
	.base-panel.lia00-reg00-special-works-detail00 + .lia00-reg00-special-works-detail00 {
		margin-top: 40px;
	}
	.base-panel.lia00-reg00-special-works-detail00.works .box:not(:first-child) {
		margin-top: 40px;
	}
	.base-section .b-page-liaison-region_lia00-reg00-special-works-detail00_event-guide .b-a-wrapper,
    .base-section .b-page-liaison-region_lia00-reg00-special-works-detail00_work .b-a-wrapper {
		width: 100%;
	}
}

/*  base-workbox
========================================================================*/

.base-h2:not(.lead) + .base-workbox:not(:first-child) {
	margin-top: 30px;
}
.base-workbox > div {
	display: flex;
	justify-content: space-between;
}
.base-workbox > div:after {
	display: none;
}
.base-workbox .box:first-child {
	width: 734px;
}

@media (max-width: 767px) {
	.base-workbox > div {
		flex-direction: column;
	}
	.base-workbox .box:first-child {
		order: 1;
		width: 100%;
		margin-top: 40px;
	}
	.base-workbox .b-page-liaison-region_lia00-reg00-special-works-detail00_data-option-tags {
		margin-top: 30px;
	}
}

/*  gray
------------------------------------------------*/

.base-workbox.gray:not(:first-child) {
	margin-top: 75px;
}
.base-workbox.gray > div {
	align-items: center;
}
.base-workbox.gray .box:first-child > div {
	padding: 50px 60px;
	background: #f4f4f4;
}
.base-workbox.gray .box:last-child {
	width: 366px;
}
.base-workbox.gray .table table {
	width: 100%;
	line-height: 1.6;
}
.base-workbox.gray .table th {
	width: 90px;
	padding: 8px 5px 8px 0;
	font-weight: bold;
	text-align: left;
}
.base-workbox.gray .table a {
	color: #242424;
	text-decoration: none;
	font-size: 12px;
}
@media (min-width: 768px) {
	.base-workbox.gray .table a:hover {
		opacity: .6;
	}
}
.base-workbox.gray .table a:after {
	content: '';
	position: relative;
	top: 3px;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 8px;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-workbox.gray .b-page-liaison-works-detail-xxxx_data-option-tags {
	margin-top: 42px;
}

@media (max-width: 767px) {
	.base-workbox.gray:not(:first-child) {
		margin-top: 40px;
	}
	.base-workbox.gray > div {
		align-items: center;
		margin: 0 -20px;
	}
	.base-workbox.gray .box:first-child {
		order: 0;
		margin-top: 0;
	}
	.base-workbox.gray .box:first-child > div {
		padding: 25px 20px 40px;
	}
	.base-workbox.gray .box:last-child {
		width: 100%;
	}
	.base-workbox.gray .box:last-child > div {
		padding: 40px 20px 0;
	}
	.base-workbox.gray .table tr,
	.base-workbox.gray .table th,
	.base-workbox.gray .table td {
		display: block;
		width: 100%!important;
		height: auto!important;
	}
	.base-workbox.gray .table tr {
		padding: 15px 0;
		border-bottom: 1px dashed #d8d8d8;
	}
	.base-workbox.gray .table tr:first-child {
		padding-top: 0;
	}
	.base-workbox.gray .table th {
		padding: 0;
	}
	.base-workbox .b-page-liaison-works-detail-xxxx_data-option-tags {
		margin-top: 30px;
	}
}

/*========================================================================

  lia00-reg00-special-staff

========================================================================*/

.base-section.lia00-reg00-special-staff > div {
	padding: 100px 0 75px;
}
.base-section.lia00-reg00-special-staff .base-h2 {
	margin-top: 100px;
}
.base-section .b-page-liaison-region_lia00-reg00-special-staff_section-sales,
.base-section .b-page-liaison-region_lia00-reg00-special-staff_section-architect,
.base-section + .b-page-liaison-region_lia00-reg00-special-staff_section-architect {
	padding: 0;
	background: none;
}
@media (min-width: 768px) {
	.base-section .b-page-liaison-region_lia00-reg00-special-staff_section-sales .b-a-fullImage_image,
	.base-section .b-page-liaison-region_lia00-reg00-special-staff_section-architect .b-a-fullImage_image{
		opacity: 1;
	}
}
.base-section:not(.gray) .b-page-liaison-region_lia00-reg00-special-staff_section-sales .b-o-boxLinkIncludeModal {
	background: #f4f4f4;
}
.base-section.gray .b-page-liaison-region_lia00-reg00-special-staff_section-architect .b-o-boxLinkIncludeModal {
	background: #fff;
}
.b-page-liaison-region_lia00-reg00-special-staff_section-architect .base-section .b-page-liaison_boxLinkIncludeModalList-align-image-modal {
	margin-bottom: 0;
}
.b-page-liaison-region_lia00-reg00-special-staff_section-architect .base-section .b-page-liaison-region_lia00_architect-info {
	margin-top: 75px;
}

@media (max-width: 767px) {
	.base-section.lia00-reg00-special-staff > div {
		padding: 40px 0;
	}
	.base-section.lia00-reg00-special-staff .base-h2 {
		margin-top: 40px;
	}
	.base-section .b-page-liaison-region_lia00-reg00-special-staff_section-sales .b-a-wrapper,
	.base-section .b-page-liaison-region_lia00-reg00-special-staff_section-architect .b-a-wrapper {
		width: 100%;
	}
}

.b-js-outModal-clone[data-b-page='liaison-region_lia00-reg00-special-staff'] .b-o-boxLinkIncludeModal_modal-content-inner-body-list table {
	width: 100%!important;
	height: auto!important;
	text-align: left;
	color: #242424;
	font-family: "\6E38\30B4\30B7\30C3\30AF\4F53", "YuGothic", "\6E38\30B4\30B7\30C3\30AF", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", "Helvetica Neue", "arial", sans-serif;
	font-size: 15px;
	letter-spacing: .4px;
	line-height: 1.6;
}
.b-js-outModal-clone[data-b-page='liaison-region_lia00-reg00-special-staff'] .b-o-boxLinkIncludeModal_modal-content-inner-body-list table tr {
	display: flex;
	width: 100%!important;
	height: auto!important;
}
.b-js-outModal-clone[data-b-page='liaison-region_lia00-reg00-special-staff'] .b-o-boxLinkIncludeModal_modal-content-inner-body-list table th {
	white-space: nowrap;
	width: auto!important;
	height: auto!important;
}
.b-js-outModal-clone[data-b-page='liaison-region_lia00-reg00-special-staff'] .b-o-boxLinkIncludeModal_modal-content-inner-body-list table td {
	width: auto!important;
	height: auto!important;
}

@media (max-width: 767px) {
	.b-js-outModal-clone[data-b-page='liaison-region_lia00-reg00-special-staff'] .b-o-boxLinkIncludeModal_modal-content-inner-body-list table {
		font-size: 12px;
	}
}

/*========================================================================

  region_reg00_shm

========================================================================*/

.base-anchor.region_reg00_shm {
	position: absolute;
	width: 100%;
	margin-top: 0;
	transform: translateY(-100%);
	background: rgba(0, 0, 0, 0.6);
}
.base-anchor.region_reg00_shm > div:not(.pb-handle) {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 35px 0;
	color: #fff;
	font-size: 21px;
	font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
	font-weight: 600;
	letter-spacing: .56px;
}
.base-anchor.region_reg00_shm li {
    margin: 0 43px 0 0;
}
.base-anchor.region_reg00_shm a {
	color: #fff;
}
.base-anchor.region_reg00_shm a:after {
	top: 0;
	width: 13px;
	height: 14px;
	margin-left: 18px;
	background-image: url(/library/img/common/icon_arrow_in_page_anchor_white.png);
}
.base-section .b-page-liaison-region_reg00_shm_banner {
	margin-top: 0;
}
.base-h2.region_reg00_shm h2 {
	color: #921f1f;
 	font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
 	text-align: center;
}
.base-section .b-page-liaison-region_reg00_shm_pickup {
	padding: 0;
}
.base-shm_section > div {
	position: relative;
}
.base-shm_section .shm-image > div {
	min-height: 570px;
}
.base-shm_section .shm-image img {
	width: 100%;
	height: 570px;
	font-family: 'object-fit: cover;';
	object-fit: cover;
}
.base-shm_section .shm-lead {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 76px;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}
.base-shm_section .shm-lead > div {
	max-width: 506px;
	padding: 45px;
	background: rgba(255, 255, 255, 0.8);
}
.base-shm_section .shm-lead .h2 {
	color: #aaabad;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .59px;
    font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
    line-height: normal;
}
.base-shm_section .shm-lead .h3 {
	margin-top: 23px;
	font-size: 22px;
    font-weight: 600;
    letter-spacing: .59px;
    font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
    line-height: normal;
}
.base-shm_section .shm-lead .h3 > div {
	position: relative;
	padding-bottom: 17px;
}
.base-shm_section .shm-lead .h3 > div:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 15px;
	height: 3px;
	background: #c0c6ca;
}
.base-shm_section .shm-lead .text {
	margin-top: 17px;
}
.base-shm_section .shm-inner {
	position: relative;
	z-index: auto!important;
	width: 100%;
	max-width: 1340px;
	margin: -50px auto 0;
	background: #ffffff;
}
.base-shm_section .shm-inner > div {
	width: calc(100% - 40px);
	margin: 0 auto;
	max-width: 1160px;
	padding: 50px 0 75px;
	background: #ffffff;
}
.base-h2.red h2 {
	color: #921f1f;
}
.base-shm_section .b-page-liaison-region_reg00_shm_section-inner {
	margin: auto;
	padding: 0;
}
.base-shm_section .b-page-liaison-region_reg00_shm_contact-inner .b-m-tooltipInMap {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.base-shm_section a:hover .b-a-fullImage_image {
		opacity: 1;
	}
}
.base-h3.red:not(:first-child) {
	margin-top: 50px;
}
.base-h3.red h3 {
	color: #921f1f;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: .59px;
    line-height: normal;
}
.base-h3.red + div {
	margin-top: 20px;
}
.base-shm_banner:not(:first-child) {
	margin-top: 30px;
}
.base-shm_banner .box > div {
	position: relative;
}
.base-shm_banner .image {
    z-index: auto!important;
}
.base-shm_banner .image > div {
	overflow: hidden!important;
}
.base-shm_banner .image img {
	width: 100%;
	transition: transform 1s;
}
@media (min-width: 768px) {
	.base-shm_banner .image a:hover img {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-shm_banner .text {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.pbPage:not(.pbPage--edit) .base-shm_banner .text {
	pointer-events: none;
}
.base-shm_banner .text > div {
	padding: 14px 20px;
	background: rgba(0, 0, 0, 0.3);
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .48px;
	line-height: 1.33;
}
.base-shm_banner.banner-2clum > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-shm_banner.banner-2clum > div:after {
	display: none;
}
.base-shm_banner.banner-2clum .box {
	width: 550px;
}
.base-linkset.region_reg00_shm .link,
.base-linkset.region_reg00_shm .link a {
	color: #921f1f;
}
.base-linkset.region_reg00_shm .link a:after {
	border-left-color: #921f1f;
}
.base-banner.region_reg00_shm:not(:first-child) {
	margin-top: 30px;
}
.base-banner.region_reg00_shm > div {
	justify-content: space-between;
	margin: 0;
}
.base-banner.region_reg00_shm > div:after {
	display: none;
}
.base-banner.region_reg00_shm .box {
	width: 550px;
	margin: 0;
}
.base-banner.region_reg00_shm .box:nth-child(n+3) {
	margin-top: 45px;
}
.base-banner.region_reg00_shm .image a:after {
	display: none;
}
.base-banner.region_reg00_shm .text {
	margin-top: 30px;
}
.base-banner.region_reg00_shm .text > div {
	font-size: 15px;
	line-height: 1.6;
}
.base-panel.region_reg00_shm .textbox {
	background: #fff5f5;
}
.base-section.red {
	background: #fff5f5;
}
.base-section.red .base-panel.region_reg00_shm .textbox {
	background: #FFFFFF;
}
.base-panel.region_reg00_shm .title a {
	background-image: url(/library/img/common/icon_arrow_red.png);
}
.base-panel.region_reg00_shm .title a[target=_blank],
.base-panel.region_reg00_shm .title a.pbOpenNewWindow {
	background-image: url(/library/img/common/icon_external_box_red.png);
}
.base-banner.region_reg00_shm-s .image > div {
	background: none;
}
.base-banner.region_reg00_shm-s .image a:after {
	display: none;
}
.base-banner.region_reg00_shm-s .image a {
	overflow: hidden;
}
.base-banner.region_reg00_shm-s .image a img {
	transition: 1s;
}
@media (min-width: 768px) {
	.base-banner.region_reg00_shm-s .image a:hover img {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-nav > div {
	transform: none!important;
	opacity: 1!important;
}

@media (max-width: 767px) {
	.base-anchor.region_reg00_shm {
		position: static;
		transform: none;
		background: none;
	}
	.base-anchor.region_reg00_shm > div:not(.pb-handle) {
		padding: 40px 0 0;
		color: #242424;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: .48px;
	}
	.base-anchor.region_reg00_shm li {
		margin: 0 43px 9px 0;
	}
	.base-anchor.region_reg00_shm a {
		color: #242424;
	}
	.base-anchor.region_reg00_shm a:after {
		background-image: url(../img/icon_anchor.png);
	}
	.base-section .b-page-liaison-region_reg00_shm_banner .b-a-wrapper {
		width: 100%;
	}
	.base-section .b-page-liaison-region_reg00_shm_pickup .b-a-wrapper {
		width: 100%;
	}
	.base-h2.region_reg00_shm:not(:first-child) {
		margin-top: 70px;
	}
	.base-shm_section .shm-image > div {
		min-height: 200px;
	}
	.base-shm_section .shm-image img {
		height: 200px;
	}
	.base-shm_section .shm-lead {
		position: relative;
		left: 0;
		transform: none;
		top: 0;
		width: calc(100% - 40px);
		margin: -10px auto 0;
	}
	.base-shm_section .shm-lead > div {
		padding: 20px;
		background: #fff;
	}
	.base-shm_section .shm-lead .h3 {
		margin-top: 10px;
		font-size: 18px;
	}
	.base-shm_section .shm-lead .h3 > div:after {
		height: 2px;
	}
	.base-shm_section .shm-lead .text {
		font-size: 12px;
	}
	.base-shm_section .shm-inner {
		margin: 0;
	}
	.base-shm_section .shm-inner > div {
		padding: 36px 20px 40px;
	}
	.base-shm_section .b-page-liaison-region_reg00_shm_section-inner .b-a-wrapper {
		width: 100%;
	}
	.base-h2.red + div.catalog-3clum:not(:first-child) {
		margin-top: 23px;
	}
	.base-h3.red h3 {
		font-size: 18px;
	}
	.base-shm_banner:not(:first-child) {
		margin-top: 15px;
	}
	.base-shm_banner .box {
		width: 100%;
	}
	.base-shm_banner .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-shm_banner .text > div {
		display: flex;
		align-items: center;
		min-height: 40px;
		padding: 2px 20px;
		text-align: center;
		font-size: 14px;
	}
	.base-shm_banner.banner-sp-2clum .box {
		width: calc(50% - 7px);
		margin-top: 0;
	}
	.base-linkset.region_reg00_shm .link > div {
		padding-left: 0;
	}
	.base-linkset.region_reg00_shm .link a:after {
		right: 0;
	}
	.base-banner.region_reg00_shm .box {
		width: 100%;
	}
	.base-banner.region_reg00_shm .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-banner.region_reg00_shm .image img {
		height: auto;
	}
	.base-banner.region_reg00_shm .text {
		margin: 15px 0 30px;
	}
	.base-panel.region_reg00_shm .image img {
		object-fit: cover;
		height: 190px;
	}
	.base-panel.panel-2clum.region_reg00_shm .box {
		width: 48.6%;
		margin-top: 0;
	}
	.base-banner.region_reg00_shm-s:not(:first-child) {
		margin-top: 20px;
	}
	.base-banner.region_reg00_shm-s .box:not(:first-child) {
		margin-top: 10px;
	}
	.base-banner.region_reg00_shm-s .image a {
		display: block;
	}
	.base-banner.region_reg00_shm-s .image img {
		height: auto;
	}
}

/*========================================================================

  shm-special

========================================================================*/

.base-anchor.shm-special {
	position: absolute;
	width: 100%;
	margin-top: 0;
	transform: translateY(-100%);
	background: rgba(0, 0, 0, 0.6);
}
.base-anchor.shm-special > div:not(.pb-handle) {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 35px 0;
	color: #fff;
	font-size: 21px;
	font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
	font-weight: 600;
	letter-spacing: .56px;
}
.base-anchor.shm-special ul {
	justify-content: space-evenly;
}
.base-anchor.shm-special li {
    margin: 0 43px 0 0;
}
.base-anchor.shm-special a {
	color: #fff;
}
.base-anchor.shm-special a:after {
	top: 0;
	width: 13px;
	height: 14px;
	margin-left: 18px;
	background-image: url(/library/img/common/icon_arrow_in_page_anchor_white.png);
}
.base-section.shm-special > div {
	padding-top: 40px;
	padding-bottom: 40px;
}
.base-button.shm-special + div.base-accordion {
	margin-top: 40px;
}
.base-button.shm-special a {
	padding-left: 22px;
	text-align: left;
}
.base-shm_section-pickup > div {
	padding: 60px 0 92px;
	background-image: url(/library/img/liaison/region_reg00_shm/special/index/pickup/background.png);
	background-size: cover;
}
.base-shm_section-pickup .b-page-liaison-region_reg00_shm-special_pickup {
	padding: 0;
	background: none;
}
.base-shm_section-pickup .base-h2 + div:not(:first-child) {
	margin-top: 30px;
}
.base-shm_section-pickup .base-h2 h2 {
	color: #fff;
}
.base-shm_section-event > div {
	position: relative;
}
.base-shm_section-event .shm-image {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: auto!important;
}
.base-shm_section-event .shm-image div {
	height: 100%;
}
.base-shm_section-event .shm-image img {
	width: 100%;
	height: 100%;
	font-family: 'object-fit: cover;';
	object-fit: cover;
}
.base-shm_section-event .shm-textarea {
	position: relative;
	padding: 6vw 0 9vw;
	left: 9.6%;
	max-width: 506px;
}
.base-shm_section-event .shm-lead > div {
	padding: 30px 45px 50px;
	background: #fff;
}
.base-shm_section-event .shm-lead .h4 {
	color: #aaabad;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .59px;
    font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
    line-height: normal;
}
.base-shm_section-event .shm-lead .h2 {
	margin-top: 23px;
	font-size: 22px;
    font-weight: 600;
    letter-spacing: .59px;
    font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
    line-height: normal;
}
.base-shm_section-event .shm-lead .h2 > div {
	position: relative;
	padding-bottom: 9px;
}
.base-shm_section-event .shm-lead .h2 > div:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 15px;
	height: 3px;
	background: #c0c6ca;
}
.base-shm_section-event .shm-lead .text {
	margin-top: 13px;
}
.base-shm_section-event .shm-point:not(:first-child) {
	margin-top: 30px;
}
.base-shm_section-event .shm-point .item:not(:first-child) {
	margin-top: 1px;
}
.base-shm_section-event .shm-point .item > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	background: #fff;
	line-height: 1.6;
	border-bottom: solid 1px #d8d8d8;
}
.base-shm_section-event .shm-point .item > div:after {
	display: none;
}
.base-shm_section-event .shm-point .number {
	width: 35px;
	color: #aaabad;
	font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
	font-size: 22px;
	border-right: dotted 1px #aaabad;
}
.base-shm_section-event .shm-point .text {
	width: calc(100% - 50px);
	font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
	font-size: 18px;
}
.base-shm_section-eventdetails > div {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0 75px;
}
.base-shm_section-eventdetails .b-page-liaison-region_reg00_shm_section-inner,
.base-shm_section-eventdetails .b-page-liaison-region_reg00_shm-special_works {
	margin: auto;
	padding: 0;
}
.base-shm_section-eventdetails .base-h2 + div:not(:first-child) {
	margin-top: 30px;
}
@media (min-width: 768px) {
	.base-shm_section-eventdetails a:hover .b-a-fullImage_image {
		opacity: 1;
	}
}
.base-button.shm-featuredetails:not(:first-child) {
	margin-top: 45px;
}
.base-button.shm-featuredetails a {
	padding-left: 45px;
	color: #921f1f;
	border: 1px solid #e3b6b6;
}
.base-button.shm-featuredetails a:after {
	background-image: url(/library/img/common/icon_arrow_red.png);
}
.base-shm_title {
	background: #f1e3e3;
}
.base-shm_title > div {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 46px 0 60px;
}
.base-shm_title .inner > div {
	position: relative;
	padding-left: 19px;
	font-family: "Times New Roman", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
	color: #921f1f;
	font-weight: 600;
}
.base-shm_title .inner > div:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 2px;
	height: calc(100% - 9px);
	background: #921f1f;
}
.base-shm_title .h2 {
	margin-top: 5px;
	font-size: 22px;
}
.base-shm_title + .base-section > div {
	padding-top: 48px;
}

@media (max-width: 767px) {
	.base-anchor.shm-special {
		position: static;
		transform: none;
		background: none;
	}
	.base-anchor.shm-special > div:not(.pb-handle) {
		padding: 35px 0 0;
		color: #242424;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: .48px;
	}
	.base-anchor.shm-special ul {
		justify-content: flex-start;
		margin-right: -25px;
	}
	.base-anchor.shm-special li {
		margin: 0 25px 9px 0;
	}
	.base-anchor.shm-special a {
		color: #242424;
	}
	.base-anchor.shm-special a:after {
		background-image: url(../img/icon_anchor.png);
	}
	.base-section.shm-special > div {
		padding-top: 20px;
		padding-bottom: 42px;
	}
	.base-button.shm-special + div.base-accordion {
		margin-top: 30px;
	}
	.base-button.shm-special a {
		max-width: none;
		padding: 23px 35px 23px 22px;
	}
	.base-shm_section-pickup > div {
		padding: 31px 0 40px;
	}
	.base-shm_section-pickup .base-h2 + div:not(:first-child) {
		margin-top: 20px;
	}
	.base-shm_section-event > div {
		background: #fff5f5;
		border-bottom: solid 1px rgba(216, 216, 216, 0.4);
	}
	.base-shm_section-event .shm-image {
		position: static;
	}
	.base-shm_section-event .shm-textarea {
		width: calc(100% - 40px);
		max-width: none;
		margin: -20px auto 0;
		padding: 0 0 40px;
		left: 0;
	}
	.base-shm_section-event .shm-lead > div {
		padding: 29px 20px 20px;
	}
	.base-shm_section-event .shm-lead .h2 {
		margin-top: 13px;
		font-size: 18px;
		font-weight: normal;
	}
	.base-shm_section-event .shm-lead .h2 > div {
		padding-bottom: 7px;
	}
	.base-shm_section-event .shm-lead .h2 > div:after {
		height: 2px;
	}
	.base-shm_section-event .shm-lead .text {
		margin-top: 10px;
		font-size: 12px;
	}
	.base-shm_section-event .shm-point:not(:first-child) {
		margin-top: 15px;
	}
	.base-shm_section-event .shm-point .item:not(:first-child) {
		margin-top: 2px;
	}
	.base-shm_section-event .shm-point .number {
		width: 25px;
		font-size: 15px;
		line-height: 1;
	}
	.base-shm_section-event .shm-point .text {
		width: calc(100% - 37px);
		font-size: 15px;
	}
	.base-shm_section-eventdetails > div {
		padding: 40px 0;
	}
	.base-shm_section-eventdetails .b-a-wrapper {
		width: 100%;
	}
	.base-shm_section-eventdetails .base-h2 + div:not(:first-child) {
		margin-top: 25px;
	}
	.base-button.shm-featuredetails:not(:first-child) {
		margin-top: 20px;
	}
	.base-button.shm-featuredetails a {
		max-width: 265px;
		padding-left: 35px;
	}
	.base-shm_title > div {
		width: 100%;
		padding: 40px 0 0;
	}
	.base-shm_title .inner > div {
		padding-bottom: 14px;
	}
	.base-shm_title .inner > div:before {
		top: auto;
		bottom: 0;
		height: calc(100% - 5px);
	}
	.base-shm_title .h4 {
		font-size: 12px;
	}
	.base-shm_title .h2 {
		margin-top: 1px;
		font-size: 18px;
	}
	.base-shm_title + .base-section > div {
		padding-top: 25px;
	}
}

/*========================================================================

  shm-special-works

========================================================================*/

.base-section.shm-special-works > div {
	padding: 90px 0 25px;
}
.base-section.b-page-shm_left-align-image .b-page-liaison-region_lia00_event .b-o-boxLinkIncludeModal {
	background-color: #fff5f5;
}

@media (max-width: 767px) {
	.base-section.shm-special-works > div {
		padding: 40px 0;
	}
}

/*========================================================================

  shm-special-works-detail

========================================================================*/

.base-section.shm-special-works-detail > div {
	padding: 50px 0 40px;
}
div[class^=base-] + div .b-o-keyVisual[data-b-page='liaison-region_reg00_shm-special-works-detail00'] {
	margin: 0;
}
.base-workbox.shm-special-works-detail + .base-h2:not(:first-child) {
	margin-top: 50px;
}
.base-workbox.shm-special-works-detail .box:only-child {
	width: 360px;
	margin-left: auto;
}
.base-h2.redline:not(:first-child) {
	margin-top: 75px;
}
.base-h2.redline > div {
	padding-left: 10px;
	border-left: 4px solid #921f1f;
}
.base-panel.panel-2clum.shm-special-works-detail01:not(:first-child) {
	margin-top: 30px;
}
.base-panel.panel-2clum.shm-special-works-detail01 .box:first-child {
	width: 616px;
}
.base-panel.panel-2clum.shm-special-works-detail01 .box:last-child {
	width: 504px;
}
.base-panel.shm-special-works-detail01 .image + .base-style {
	margin-top: 10px;
	line-height: 1.6;
}
.base-panel.panel-2clum.shm-special-works-detail02:not(:first-child) {
	margin-top: 0;
}
.base-panel.panel-2clum.shm-special-works-detail02 .box:not(.text-box) {
	width: 48%;
	margin-top: 30px;
}
.base-panel.panel-2clum.shm-special-works-detail02 .box.text-box {
	width: 100%;
	margin-top: 30px;
}
.base-panel.shm-special-works-detail02 .image + .base-style {
	margin-top: 10px;
	line-height: 1.6;
}
.base-panel.panel-2clum.shm-special-works-detail03:not(:first-child) {
	margin-top: 30px;
}
.base-panel.panel-2clum.shm-special-works-detail03 .box:first-child {
	width: 580px;
}
.base-panel.panel-2clum.shm-special-works-detail03 .box:last-child {
	width: 522px;
}
.base-panel.shm-special-works-detail03 .image + .base-style {
	margin-top: 10px;
	line-height: 1.6;
}
.base-style.shm-special-works-detail {
	margin-top: 10px;
	line-height: 1.6;
}
.base-workbox.gray.shm-special-works-detail .box:first-child > div {
	background: #fff5f5;
}
.base-workbox.gray.shm-special-works-detail h2,
.base-workbox.gray.shm-special-works-detail th {
	color: #921f1f;
}
.base-workbox.gray.shm-special-works-detail .table a:after {
	background-image: url("/library/img/common/icon_arrow_red.png");
}
.base-workbox.gray.shm-special-works-detail .b-page-liaison-region_reg00_shm-special-works-detail00_data-option-tags {
	margin-top: 42px;
}
.base-section .b-page-liaison-region_reg00_shm-special-works-detail00_event-guide,
.base-section .b-page-liaison-region_reg00_shm-special-works-detail00_work{
	padding: 0;
}
@media (min-width: 768px) {
	.base-section .b-page-liaison-region_reg00_shm-special-works-detail00_event-guide .b-a-fullImage_image,
	.base-section .b-page-liaison-region_reg00_shm-special-works-detail00_work .b-a-fullImage_image {
		opacity: 1;
	}
}
.base-h2 + div .b-page-liaison-region_reg00_shm-special-works-detail00_event-guide {
	margin-top: 30px;
}

@media (max-width: 767px) {
	.base-section.shm-special-works-detail > div {
		padding: 40px 0 30px;
	}
	.base-workbox.shm-special-works-detail .box:only-child {
		width: 100%;
		margin-top: 0;
	}
	.base-h2.redline:not(:first-child) {
		margin-top: 50px;
	}
	.base-workbox.shm-special-works-detail + .base-h2:not(:first-child) {
		margin-top: 80px;
	}
	.base-h2.shm-special-works-detail h2 {
		font-size: 20px;
	}
	.base-panel.panel-2clum.shm-special-works-detail01:not(:first-child),
	.base-panel.panel-2clum.shm-special-works-detail02:not(:first-child),
	.base-panel.panel-2clum.shm-special-works-detail03:not(:first-child) {
		margin-top: 20px;
	}
	.base-panel.panel-2clum.shm-special-works-detail01 .box:first-child,
	.base-panel.panel-2clum.shm-special-works-detail01 .box:last-child,
	.base-panel.panel-2clum.shm-special-works-detail02 .box:not(.text-box),
	.base-panel.panel-2clum.shm-special-works-detail03 .box:first-child,
	.base-panel.panel-2clum.shm-special-works-detail03 .box:last-child {
		width: 100%;
	}
	.base-panel.panel-2clum.shm-special-works-detail01 .box:not(:first-child),
	.base-panel.panel-2clum.shm-special-works-detail02 .box:not(:first-child),
	.base-panel.panel-2clum.shm-special-works-detail03 .box:not(:first-child) {
		margin-top: 16px;
	}
	.base-panel.shm-special-works-detail01 .base-style,
	.base-panel.shm-special-works-detail02 .base-style,
	.base-panel.shm-special-works-detail03 .base-style {
		line-height: 1.6;
	}
	.base-panel.shm-special-works-detail01 .image + .base-style,
	.base-panel.shm-special-works-detail02 .image + .base-style,
	.base-panel.shm-special-works-detail03 .image + .base-style {
		font-size: 12px;
	}
	.base-panel.panel-2clum.shm-special-works-detail02 .box.text-box {
		margin-top: 16px;
		order: 2;
	}
	.base-panel.panel-2clum.shm-special-works-detail02 .box.text-box + .box {
		margin-top: 0;
		order: 1;
	}
	.base-panel.panel-2clum.shm-special-works-detail02 .box.text-box + .box + .box {
		order: 3;
	}
	.base-style.shm-special-works-detail {
		font-size: 12px;
	}
	.base-workbox.gray.shm-special-works-detail .b-page-liaison-region_reg00_shm-special-works-detail00_data-option-tags {
		margin-top: 30px;
	}
	.base-section .b-page-liaison-region_reg00_shm-special-works-detail00_event-guide .b-a-wrapper,
	.base-section .b-page-liaison-region_reg00_shm-special-works-detail00_work .b-a-wrapper {
		width: 100%;
	}
	.base-h2 + div .b-page-liaison-region_reg00_shm-special-works-detail00_event-guide {
		margin-top: 25px;
	}
}

/*========================================================================

  office_cr

========================================================================*/

.pbMainArea .base-h1text.office_cr,
.base-h1text.office_cr + div {
	margin-top: 75px;
}
.base-h1text.office_cr + div .b-o-keyVisual[data-b-page='liaison-office_cr'] {
	margin: 0;
}
.base-box.office_cr:not(:first-child) {
	margin-top: 25px;
}
.base-imagebox + .base-box.office_cr {
	margin-top: 30px;
}
.base-box.office_cr + div {
	margin-top: 40px;
}
.base-box.office_cr + div > div {
	padding-top: 40px;
	border-top: 1px solid #d8d8d8;
}
.base-box.office_cr > div {
	padding: 60px;
}
div .base-tel {
	color: #b92424;
}
.base-tel > div {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.base-tel .tel {
	min-width: 50px;
	margin-right: 10px;
}
.base-tel .tel > div {
	padding-left: 26px;
	background: url("/library/img/common/icon_tel_red.png") no-repeat left center / 18px;
	font-size: 22px;
	font-weight: bold;
}
.base-tel .tel a {
	color: #b92424;
	text-decoration: none;
}
@media (min-width: 768px) {
	.base-tel .tel a:hover {
		opacity: .6;
	}
}
.base-tel .text {
	min-width: 50px;
}
.base-imagebox.office_cr > div {
	align-items: center;
}
.base-button.office_cr a {
	font-weight: normal;
}
.base-office_cr02:not(:first-child) {
	margin-top: 30px;
}
.base-office_cr01 > div,
.base-office_cr02 > div {
	overflow: hidden;
}
.base-office_cr01 .pbBlock,
.base-office_cr02 .pbBlock {
	clear: none;
}
.base-office_cr01 .pbNested:after,
.base-office_cr02 .pbNested:after {
	display: none;
}
.base-office_cr01 .image {
	width: 325px;
	float: left;
	position: relative;
	z-index: 1;
}
.base-office_cr01 .base-h3,
.base-office_cr01 .base-h4,
.base-office_cr01 .point {
	width: calc(100% - 340px);
	margin-left: auto;
}
.base-office_cr01 .base-h3 {
	margin-top: 0;
}
.base-office_cr01 .point:not(:first-child) {
	margin-top: 20px;
}
.base-office_cr01 .point > div{
	padding: 8px 15px;
	border: 2px solid #d8d8d8;
}
.base-office_cr02 .image {
	width: 550px;
	float: left;
	position: relative;
	z-index: 1;
}
.base-office_cr02 .base-h3,
.base-office_cr02 .base-style,
.base-office_cr02 .base-button {
	width: calc(100% - 610px);
	margin-left: auto;
}
.base-office_cr02 .base-h3 {
	margin-top: 0;
}
.base-office_cr02 .base-h3 img {
	width: 293px;
}
.base-office_cr02 .base-button:not(:first-child) {
	margin-top: 20px;
}
.base-box.office_cr .base-panel:not(:first-child),
.base-box.office_cr .base-panel + div {
	margin-top: 30px;
}
.base-box.office_cr .base-panel .base-h4:not(:first-child) {
	margin-top: 10px;
}
.base-panel.office_cr:not(:first-child) {
	margin-top: 60px;
}
.base-panel.office_cr .base-h4:not(:first-child) {
	margin-top: 25px;
}
.base-panel.office_cr .base-h4 h4 {
	font-size: 18px;
}

@media (max-width: 767px) {
	.pbMainArea .base-h1text.office_cr,
	.base-h1text.office_cr + div {
		margin-top: 40px;
	}
	.base-box.office_cr + div {
		margin-top: 30px;
	}
	.base-box.office_cr + div > div {
		padding-top: 30px;
	}
	.base-box.office_cr > div {
		padding: 20px;
	}
	.base-tel > div {
		padding: 6px 10px;
		background: #b92424;
		color: #fff;
		border-radius: 2px;
	}
	.base-tel .tel {
		margin-right: 10px;
	}
	.base-tel .tel > div {
		background-image: url("/library/img/common/icon_telconsultation.png");
		font-size: 16px;
	}
	.base-tel .tel a {
		color: #fff;
	}
	.base-tel .text {
		font-size: 12px;
	}
	.base-office_cr01 > div,
	.base-office_cr02 > div {
		display: flex;
		flex-direction: column;
	}
	.base-office_cr01 .image,
	.base-office_cr01 .base-h3,
	.base-office_cr01 .base-h4,
	.base-office_cr01 .point,
	.base-office_cr02 .image,
	.base-office_cr02 .base-h3,
	.base-office_cr02 .base-style,
	.base-office_cr02 .base-button {
		width: 100%;
	}
	.base-office_cr01 .base-h3,
	.base-office_cr02 .base-h3 {
		order: 1;
	}
	.base-office_cr02 .base-h3 img {
		width: 230px;
	}
	.base-office_cr01 .image,
	.base-office_cr02 .image {
		float: none;
		margin-top: 20px;
		order: 2;
	}
	.base-office_cr01 .base-h4,
	.base-office_cr02 .base-style {
		order: 3;
	}
	.base-office_cr01 .point,
	.base-office_cr02 .base-button {
		order: 4;
	}
	.base-box.office_cr .base-panel .box:not(:first-child) {
		margin-top: 30px;
	}
	.base-box.office_cr .base-panel .base-h4 h4 {
		font-size: 14px;
	}
	.base-h3.office_cr img {
		max-width: 230px;
		margin-top: 10px;
	}
	.base-panel.office_cr:not(:first-child) {
		margin-top: 30px;
	}
	.base-panel.gray.office_cr > div {
		padding: 20px;
	}
	.base-panel.office_cr .base-h4:not(:first-child) {
		margin-top: 10px;
	}
	.base-panel.office_cr .base-h4 h4 {
		font-size: 14px;
	}
}

/*========================================================================

  nattoku

========================================================================*/

div[class^=base-nk] {
	color: #414141;
	line-height: 1.833;
	letter-spacing: normal;
}
.base-link.book a {
	font-weight: normal;
}
.base-link.book a[href*=".pdf"]:before {
	content: '';
	position: relative;
	top: 2px;
	display: inline-block;
	width: 24px;
	height: 17px;
	margin-right: 5px;
	background: url(../img/icon_book.png) no-repeat center / contain;
}
.base-link.book a[href*=".pdf"]:after {
	display: none;
}

/*  base-nk_visual
========================================================================*/

.base-nk_visual {
	background: #f3f1ed;
}
.base-nk_visual > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 80px);
	min-height: 420px;
	margin: 0 auto;
	padding: 56px 0;
	text-align: center;
}
.base-nk_visual > div > div {
	width: 100%;
}
.base-nk_visual img {
	width: 773px;
}

@media (max-width: 767px) {
	.base-nk_visual > div {
		min-height: auto;
	}
}

/*  base-nk_lead
========================================================================*/

.base-nk_lead > div {
	width: calc(100% - 80px);
	max-width: 1120px;
	margin: 0 auto;
	padding: 55px 0;
}

@media (max-width: 767px) {
	.base-nk_lead > div {
		padding: 30px 0;
	}
}

/*  section
========================================================================*/

.base-nk_section > div {
	max-width: 1160px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.base-nk_section.floor > div {
	padding-bottom: 20px;
}
.base-nk_section.floor .base-nk_h2 + div:not(:first-child) {
	margin-top: 35px;
}
.base-nk_section.recommend {
	margin: 75px 0 90px;
}
.base-nk_section.recommend > div {
	padding-bottom: 0;
}
.base-nk_section.introduction {
	margin: 80px 0 100px;
}
.base-nk_section.introduction > div {
	padding-bottom: 0;
}
.base-nk_section.homemaking {
	background: #f4f4f4;
}
.base-nk_section.homemaking > div {
	padding: 60px 0 80px;
}

@media (max-width: 767px) {
	.base-nk_section > div {
		margin: 0 auto;
		padding: 0 20px 50px;
	}
	.base-nk_section .nk-l-single .nk-l-single__inner {
		padding: 0;
	}
	.base-nk_section.floor > div {
		padding-bottom: 0;
	}
	.base-nk_section.floor .base-nk_h2 + div:not(:first-child) {
		margin-top: 25px;
	}
	.base-nk_section.recommend {
		margin: 45px 0 50px;
	}
	.base-nk_section.recommend .base-nk_2clum .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-nk_section.recommend .base-nk_2clum .box:last-child .base-nk_event > div {
		padding-bottom: 15px;
		border-bottom: solid 1px #efefef;
	}
	.base-nk_section.introduction {
		margin: 45px 0 50px;
	}
	.base-nk_section.introduction .base-nk_2clum {
		margin-left: 20px;
		margin-right: 20px;
	}
	.base-nk_section.introduction .base-nk_2clum .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-nk_section.introduction .base-nk_2clum .base-nk_text:not(.bold) {
		font-size: 12px;
		line-height: 1.583;
	}
	.base-nk_section.homemaking {
		margin-bottom: 10px;
	}
	.base-nk_section.homemaking > div {
		padding: 45px 20px 45px;
	}
	.base-nk_section.homemaking .base-nk_2clum {
		margin-left: 20px;
		margin-right: 20px;
	}
	.base-nk_section.homemaking .base-nk_2clum .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-nk_section.homemaking .base-nk_2clum .box.large:not(:first-child) {
		margin-top: 30px;
	}
	.base-nk_section.homemaking .base-nk_2clum .base-nk_h3 > div {
		padding-left: 0;
	}
	.base-nk_section.homemaking .base-nk_2clum .base-nk_text:not(:first-child) {
		margin-top: 15px;
	}
	.base-nk_section.homemaking .base-nk_2clum .base-nk_text:not(.bold) {
		font-size: 12px;
		line-height: 1.583;
	}
	.base-nk_section.homemaking .base-nk_2clum .base-nk_text.indent > div {
		padding-left: 0;
	}
}

/*  title
========================================================================*/

.base-nk_h1 > div {
	padding: 0 20px;
}
.base-nk_h1 + div {
	margin-top: 40px;
}
div.base-nk_h1 h1 {
	font-size: 30px;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
.base-nk_h1wide > div {
	position: relative;
}
.base-nk_h1wide .image img {
	width: 100%;
	height: 630px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.base-nk_h1wide .h1 {
	position: absolute;
	width: 100%;
	max-width: 1160px;
	margin: auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.base-nk_h1wide .h1 > div {
	display: inline-block;
	min-width: 100px;
	padding: 22px 30px;
	background: rgba(0,0,0,.2);
}
@media all and (-ms-high-contrast:none){
	.base-nk_h1wide .h1 > div {
		padding: 22px 30px 18px;
	}
}
.base-nk_h1wide .h1 h1 {
	padding-left: 0;
	color: #fff;
}
.base-nk_h1wide .h1 h1:before {
	display: none;
}
.base-nk_h1image + div:not(:first-child) {
	margin-top: 30px;
}
div.base-nk_h1image h1 {
	padding-left: 0;
}
.base-nk_h1image h1:before {
	display: none;
}
.base-nk_h1image img {
	width: 100%;
} 
.base-nk_h2:not(:first-child) {
	margin-top: 80px;
}
.base-nk_h2 + div:not(:first-child) {
	margin-top: 44px;
}
.base-nk_h2 > div {
	padding: 0 20px;
}
.base-nk_h2 h2 {
	font-size: 30px;
	line-height: 1.4;
	font-weight: bold;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
.base-nk_h2.line + div:not(:first-child) {
	margin-top: 20px;
}
.base-nk_h2.line > div {
	padding-bottom: 34px;
	border-bottom: 2px solid #efefef;
}
.base-nk_h3:not(:first-child) {
	margin-top: 44px;
}
.base-nk_h2 + div.base-nk_h3:not(:first-child) {
	margin-top: 33px;
}
.base-nk_h3 + div:not(:first-child) {
	margin-top: 22px;
}
.base-nk_h3 > div {
	padding-left: 20px;
}
.base-nk_h3 h3 {
	font-size: 22px;
	line-height: 2.625;
	font-weight: bold;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
.base-h3.nk-new strong {
	position: relative;
	top: -2px;
	margin-left: 10px;
	padding: 3px 10px 2px;
	background: #000;
	color: #fff;
	font-size: 70%;
	font-weight: normal;
}
.base-nk_section div:not(:first-child) .base-nk_title {
	margin-top: 35px;
}

@media (max-width: 767px) {
	div.base-nk_h1 h1 {
		font-size: 18px;
	}
	.base-nk_h1 + div {
		margin-top: 20px;
	}
	.base-nk_h1wide .image img {
		height: 440px;
	}
	.base-nk_h1wide .h1 {
		top: auto;
		transform: none;
		bottom: 5px;
	}
	.base-nk_h1wide .h1 > div {
		display: block;
		padding: 12px 20px;
	}
	.base-nk_h1wide .h1 h1 {
		font-size: 24px;
	}
	.base-nk_h1image > div {
		margin: 0 -20px;
	}
	.base-nk_h1image + div:not(:first-child) {
		margin-top: 20px;
	}
	.base-nk_h2:not(:first-child) {
		margin-top: 50px;
	}
	.base-nk_h2 + div:not(:first-child) {
		margin-top: 20px;
	}
	.base-nk_h2 h2 {
		font-size: 18px;
		line-height: 1.556;
	}
	.base-nk_h2 + div.base-nk_h3:not(:first-child) {
		margin-top: 25px;
	}
	.base-nk_h2.line > div {
		padding-bottom: 15px;
	}
	.base-nk_h3 + div:not(:first-child) {
		margin-top: 15px;
	}
	.base-nk_h3 h3 {
		font-size: 16px;
		line-height: 1.833;
	}
	.base-nk_section div:not(:first-child) .base-nk_title {
		margin-top: 25px;
	}
}

/*  text
========================================================================*/

.base-nk_text:not(:first-child) {
	margin-top: 20px;
}
.base-nk_text.lead:not(:first-child) {
	margin-top: 5px!important;
}
.base-nk_text.lead + div:not(:first-child) {
	margin-top: 33px;
}
.base-nk_text.lead > div {
	padding: 0 20px;
}
.base-nk_text.bold {
	font-weight: bold;
}
.base-nk_text.bold + div {
	margin-top: 5px;
}
.base-nk_text.indent > div {
	padding: 0 20px;
}
.base-nk_text.red {
	color: #ff0000;
}
.base-nk_text.small:not(:first-child) {
	margin-top: 3px;
}
.base-nk_text.small {
	font-size: 12px;
}
.base-nk_text.center {
	text-align: center;
}
.base-nk_text.list:not(:first-child) {
	margin-top: 33.7525px;
}
.base-nk_text.list {
	font-size: 16px;
}
.base-nk_text.list li:before {
	content: "・";
}
.base-nk_text.textbox + .base-nk_text {
	margin-top: 0;
}
.base-nk_text.textbox > div {
	display: flex;
}
.base-nk_text.textbox .title {
	white-space: nowrap;
	width: 65px;
}
.base-nk_text.textbox .text {
    width: calc(100% - 65px);
}

@media (max-width: 767px) {
	.base-nk_text.lead + div:not(:first-child) {
		margin-top: 15px;
	}
	.base-nk_text.center {
		text-align: left;
	}
	.base-nk_center + .base-nk_text {
		margin-top: 0;
	}
}

/*  image
========================================================================*/

.base-nk_image:not(:first-child) {
	margin-top: 20px;
}
.base-nk_image.border > div {
	border: 3px solid #d8d8d8;
}
.base-nk_image a {
	position: relative;
	overflow: hidden;
	display: block;
}
.base-nk_image a:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 1em;
	height: 1em;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-nk_image a[target=_blank]:after,
.base-nk_image a.pbOpenNewWindow:after {
	bottom: 10px;
	right: 10px;
	background-image: url(../img/icon_outbound.png);
}
div.base-nk_image a img {
	transition: 1s;
}
@media (min-width: 768px) {
	div.base-nk_image a:hover img {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-nk_image img {
	width: 100%;
}
.base-nk_image.radius img {
	border-radius: 10px;
}
.base-nk_center {
	text-align: center;
}
.base-nk_center.border > div {
	display: inline-block;
	padding: 60px 50px;
	border: solid 3px #d8d8d8;
	border-radius: 10px;
}

@media (max-width: 767px) {
	.base-nk_image.border > div {
		border-width: 1px;
	}
	.base-nk_image.sp-full {
		margin: 0 -20px;
	}
	.base-nk_image.sp-full img {
		border-radius: 0;
	}
	.base-nk_center.border > div {
		padding: 35px;
		border-width: 1.5px;
		border-radius: 5px;
	}
}

/*  banner
========================================================================*/

.base-nk_banner > div {
	position: relative;
}
.base-nk_banner a {
	display: block;
	overflow: hidden;
}
div.base-nk_banner a img {
	transition: 1s;
}
@media (min-width: 768px) {
	div.base-nk_banner a:hover img {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-nk_banner img {
	width: 100%;
}
.base-nk_banner .text {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	width: 90%;
	margin: 0 5%;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}
.pbPage:not(.pbPage--edit) .base-nk_banner .text {
	pointer-events: none;
}

@media (max-width: 767px) {
	.base-nk_banner .text {
		font-size: 12px;
	}
}

/*  button
========================================================================*/

.base-nk_button:not(:first-child) {
	margin-top: 50px;
}
.base-nk_button {
	text-align: center;
}
.base-nk_button.indent > div {
	padding: 0 20px;
}
.base-nk_text + .base-nk_button:not(:first-child) {
	margin-top: 35px;
}
.base-nk_button + .base-nk_button:not(:first-child) {
	margin-top: 10px;
}
.base-nk_button a {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 340px;
	padding: 16px 25px 16px 25px;
	background: #263488;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	border-radius: 10px;
	text-align: center;
}
@media (min-width: 768px) {
	.base-nk_button a:hover {
		opacity: .6;
	}
}
@media all and (-ms-high-contrast:none){
	.base-nk_button a {
		padding-top: 21px;
		padding-buttom: 13px;
	}
}
.base-nk_button.red a {
	background: #c03f3f;
}
.base-nk_button.disabled a {
	pointer-events: none;
	background: #c8c8c8;
}
.base-nk_button a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 25px;
	width: 15px;
	height: 15px;
	background: url(../img/icon_conv.png) no-repeat center / contain;
}

@media (max-width: 767px) {
	.base-nk_button:not(:first-child) {
		margin-top: 30px;
	}
	div.base-nk_button.sp-mt50:not(:first-child) {
		margin-top: 50px;
	}
	.base-nk_button a {
		max-width: none;
		padding: 10px 25px;
		font-weight: normal;
		border-radius: 5px;
	}
	.base-nk_text + .base-nk_button:not(:first-child) {
		margin-top: 20px;
	}
	.base-nk_button a:after {
		right: 10px;
	}
}

/*  prev  */

.base-nk_button.prev {
	text-align: center;
}
.base-nk_button.prev a:after {
	right: auto;
	left: 25px;
	transform: rotate(-180deg);
}

/*  left  */

.base-nk_button.left {
	text-align: left;
}
.base-nk_button.left > div {
	padding: 0 20px;
}

/*  anchor
========================================================================*/

.base-nk_anchor > div {
	background: #263488;
}
.base-nk_anchor + .nk-l-body {
	margin-top: 80px;
}
.base-nk_anchor ul {
	display: flex;
	justify-content: center;
}
.base-nk_anchor li {
	background: #fff;
}
.base-nk_anchor li:not(:first-child) {
	position: relative;
}
.base-nk_anchor li:not(:first-child):after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	margin: auto;
	width: 2px;
	height: 20px;
	background: #767fb4;
}
.base-nk_anchor a {
	display: block;
	padding: 21px 160px;
	background: url(/library/img/common/icon_arrow_simple_02.png) no-repeat bottom center / 12px #263488;
	color: #fff;
	font-family: "Noto Sans JP", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-weight: bold;
	letter-spacing: 0.025em;
	text-decoration: none;
}
@media (min-width: 768px) {
	.base-nk_anchor a:hover {
		opacity: .7;
	}
}

@media (max-width: 767px) {
	.base-nk_anchor + .nk-l-body {
		margin-top: 35px;
	}
	.base-nk_anchor a {
		padding: 25px 30px;
		background-size: 10px;
		text-decoration: none;
		font-size: 12px;
		line-height: 1.5;
		text-align: center;
	}
	.base-nk_anchor event a {
		padding-left: 45px;
		padding-right: 45px;
	}
}

/*  table
========================================================================*/

.base-nk_table {
	margin-bottom: 15px;
}
.base-nk_table th,
.base-nk_table td {
	text-align: left;
}
.base-nk_table th {
	width: 87px;
}

/*  linkbox
========================================================================*/

.base-nk_linkbox + div:not(:first-child) {
	margin-top: 20px;
}
.base-nk_linkbox > div {
	position: relative;
	padding: 16px 20px 20px 20px;
	background: #f4f4f4;
	color: #3b3b41;
	border-bottom: solid 1px #dedede;
}
.base-nk_linkbox a {
	color: #3b3b41;
	text-decoration: none;
}
.base-nk_linkbox .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.312;
}
.base-nk_linkbox .title a {
	display: block;
	padding-right: 20px;
	background: url(../img/icon_link.png) no-repeat right .1em / 15px;
}
.pbPage:not(.pbPage--edit) .base-nk_linkbox .title a:before {
	opacity: 0;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	transition: all .2s;
}
@media (min-width: 768px) {
	.pbPage:not(.pbPage--edit) .base-nk_linkbox .title a:hover:before {
		opacity: .4;
	}
}
.base-nk_linkbox .text:not(:first-child) {
	margin-top: 8px;
}
.base-nk_linkbox .text {
	font-size: 12px;
	line-height: 1.583;
}
.base-nk_linkbox .note {
	font-size: 9px;
	line-height: 2.111;
}

@media (max-width: 767px) {
	.base-nk_linkbox + div:not(:first-child) {
		margin-top: 15px;
	}
	.base-nk_linkbox > div {
		padding: 15px 20px 10px;
	}
	.base-nk_linkbox .title {
		font-size: 18px;
	}
}

/*  news
========================================================================*/

.base-nk_news:not(:first-child) {
	margin-top: 8px;
}
.base-nk_news > div {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 14px 80px 0 20px;
	border-top: solid 2px #efefef;
}
.base-nk_news .label {
	min-width: 100px;
	margin-right: 15px;
}
.base-nk_news .label > div {
	padding: 0 15px;
	background: #efefef;
	border: 2px solid #e2e2e2;
	border-radius: 5px;
	font-size: 12px;
	font-family: "Noto Sans JP", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	text-align: center;
}
.base-nk_news .day {
	min-width: 50px;
}
.base-nk_news .text {
	margin-top: 4px;
	width: 100%;
}
.base-nk_news .text .pbBlock div {
	position: static!important;
}
.base-nk_news .text a {
	display: block;
	color: #414141;
	text-decoration: none;
}
@media (min-width: 768px) {
	.base-nk_news .text a:hover {
		opacity: .7;
	}
}
.base-nk_news .text a:after {
	content: '';
	position: absolute;
	top: 10px;
	bottom: 0;
	margin: auto;
	right: 17px;
	width: 11px;
	height: 10px;
	margin-left: 13px;
	background: url(/library/img/common/icon_arrow_blue_02.png) no-repeat center / 11px;
}

@media (max-width: 767px) {
	.base-nk_news:not(:first-child) {
		margin-top: 8px;
	}
	.base-nk_news > div {
		border-top: solid 1px #efefef;
	}
	.base-nk_news:first-child > div,
	div:not(.base-nk_news) + .base-nk_news > div {
		padding-top: 0;
		border: none;
	}
}

/*  event
========================================================================*/

.base-nk_event > div {
	padding: 20px 20px 0;
	border-top: solid 2px #efefef;
}
.base-nk_event .label + div {
	margin-top: 5px;
}
.base-nk_event .label > div {
	display: inline-block;
	min-width: 100px;
	padding: 0 17px;
	background: #efefef;
	border: 2px solid #e2e2e2;
	border-radius: 5px;
	font-size: 12px;
	font-family: "Noto Sans JP", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	text-align: center;
}
.base-nk_event .base-nk_text.bold a {
	color: #414141;
	text-decoration: none;
}
.base-nk_event .base-nk_text.bold a:after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 15px;
	background: url(../img/icon_link.png) no-repeat center / contain;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.base-nk_event {
		margin: 0 20px;
	}
	.base-nk_event > div {
		padding: 17px 0 0;
		border-top: solid 1px #efefef;
	}
}

/*  floor
========================================================================*/

/*  modal  */

.base-nk_section.floor-detail > div {
	padding-bottom: 80px;
}
.base-nk_section.floor-detail .base-nk_h2 + div:not(:first-child) {
	margin-top: 35px;
}
.base-nk_modal > div {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.base-nk_modal > div:after {
	display: none;
}
.base-nk_modal .base-nk_h2 {
	margin-top: 0;
}
.base-nk_modal .nk-p-card-list__link.b-js-modal-trigger > div {
	overflow: hidden!important;
}
.base-nk_modal .nk-p-card-list__link.b-js-modal-trigger img {
	transition: 1s;
}
@media (min-width: 768px) {
	.base-nk_modal .nk-p-card-list__link.b-js-modal-trigger img:hover {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-nk_modal .nk-p-card-list__link.b-js-modal-trigger:after {
	content: '';
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 75px;
	height: 75px;
	background: url(/library/img/common/icon_modal.png) no-repeat center #fff;
	border-radius: 50%;
	pointer-events:none;
}
@media (max-width: 767px) {
	div:not(.floor-detail) + .base-nk_section.floor-detail {
		margin-top: -15px;
	}
	.base-nk_section.floor-detail > div {
		padding-bottom: 50px;
	}
	.base-nk_section.floor-detail .base-nk_h2 + div:not(:first-child) {
		margin-top: 23px;
	}
	.base-nk_modal:not(:first-child) {
		margin-top: 50px;
	}
	.base-nk_modal .nk-p-card-list__link:after {
		display: none;
	}
	.base-nk_modal .base-nk_h2:not(:first-child) {
		margin-top: 0;
	}
	.base-nk_modal .nk-p-card-list__text .nk-c-note5 {
		margin-top: 5px;
	}
}

.pbPage.pbPage--edit .base-nk_modal .nk-p-card-list__list:nth-of-type(n+3) {
	margin-top: 80px;
}
.pbPage.pbPage--edit .base-nk_modal .nk-p-card-list__list--w100:not(:first-child) {
	margin-top: 60px;
}

/*  list  */

.base-nk_floor > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-nk_floor > div:after {
	display: none;
}
.base-nk_floor .item {
	width: 545px;
}
.base-nk_floor .item > div {
	position: relative;
	padding: 25px 15px 25px 20px;
	font-weight: bold;
	border-top: 2px solid #efefef;
	border-bottom: 2px solid #efefef;
}
.base-nk_floor .item:nth-child(n+3) > div {
	border-top: none;
}
.base-nk_floor .item > div:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 5px;
	height: calc(100% - 12px);
	background: #87a953;
}
.base-nk_floor .item.blue > div:before {
	background: #185794;
}
.base-nk_floor .item.red > div:before {
	background: #d14655;
}
.base-nk_floor .item.yellow > div:before {
	background: #cdb232;
}
.base-nk_floor .item br {
	display: none;
}
.base-nk_floor .item a {
	display: block;
	padding-right: 20px;
	color: #414141;
	text-decoration: none;
}
.pbPage:not(.pbPage--edit) .base-nk_floor .item a:before {
	opacity: 0;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	transition: all .2s;
}
@media (min-width: 768px) {
	.pbPage:not(.pbPage--edit) .base-nk_floor .item a:hover:before {
		opacity: .4;
	}
}
.base-nk_floor .item a:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
	width: 11px;
	height: 10px;
	margin-left: 13px;
	background: url(/nattoku/assets/img/icon_arrow_green.png) no-repeat center / 11px;
}
.base-nk_floor .item.blue a:after {
	background-image: url(/nattoku/assets/img/icon_arrow_blue.png);
}
.base-nk_floor .item.red a:after {
	background-image: url(/nattoku/assets/img/icon_arrow_red.png);
}
.base-nk_floor .item.yellow a:after {
	background-image: url(/nattoku/assets/img/icon_arrow_yellow.png);
}

@media (max-width: 767px) {
	.base-nk_floor .item {
		width: 100%;
	}
	.base-nk_floor .item > div {
		padding: 14px 15px 14px 20px;
		font-weight: normal;
	}
	.base-nk_floor .item:not(:first-child) > div {
		border-top: none;
	}
	.base-nk_floor .item br {
		display: block;
	}
}

/*  pdf
========================================================================*/

.base-nk_pdf {
	margin-top: auto;
}
.base-nk_pdf > div {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 40px;
	padding: 13px 20px;
	background: #f4f4f4;
	border-bottom: 2px solid #efefef;
}
.base-nk_pdf a {
	color: #414141;
	text-decoration: none;
}
.pbPage:not(.pbPage--edit) .base-nk_pdf .link a:before {
	opacity: 0;
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	transition: all .2s;
}
.pbPage:not(.pbPage--edit) .base-nk_pdf .link a:hover:before {
	opacity: .3;
}
.base-nk_pdf .size {
	margin-left: 42px;
	font-size: 12px;
}
.base-nk_pdf .size > div {
	position: relative;
	padding-left: 37px;
}
.base-nk_pdf .size > div:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 27px;
	height: 34px;
	background: url(/nattoku/assets/img/map-index/icon_pdf.png);
}

@media (max-width: 767px) {
	.base-nk_pdf > div {
		margin-top: 25px;
	}
}

/*  base-nk_map
========================================================================*/

.base-nk_map:not(:first-child) {
	margin-top: 80px;
}
.base-nk_map .base-nk_text:not(:first-child) {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.base-nk_map:not(:first-child) {
		margin-top: 50px;
	}
	.base-nk_map .base-nk_text:not(:first-child) {
		margin-top: 16px;
	}
	.base-nk_map .base-nk_button > div {
		padding: 0 20px;
	}
}

/*  tel
========================================================================*/

.base-nk_tel > div {
	padding: 0 20px;
	font-size: 24px;
	font-weight: bold;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
.base-nk_tel + .base-nk_2clum:not(:first-child) {
	margin-top: 20px;
}
.base-nk_tel a {
	color: #414141;
	text-decoration: none;
}
@media (min-width: 768px) {
	.pbPage:not(.pbPage--edit) .base-nk_tel a {
		pointer-events: none;
	}
}

@media (max-width: 767px) {
	.base-nk_tel > div {
		font-size: 15px;
	}
	.base-nk_tel + .base-nk_2clum:not(:first-child) {
		margin-top: 5px;
	}
}

/*  2clum
========================================================================*/

.base-nk_2clum:not(:first-child) {
	margin-top: 43px;
}
.base-nk_2clum > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-nk_2clum.center > div {
	align-items: center;
}
.base-nk_2clum > div:after {
	display: none;
}
.base-nk_2clum .box {
	width: 565px;
}
.base-nk_2clum .box:nth-child(n+3) {
	margin-top: 40px;
}
.base-nk_2clum .box.large {
	width: 764px;
}
.base-nk_2clum .box.small {
	width: 525px;
}
.base-nk_2clum .box.minimum {
	width: 365px;
}
.base-nk_2clum .clum:not(:first-child) {
	margin-top: 40px;
}
.base-nk_2clum .base-nk_h3 + .clum:not(:first-child) {
	margin-top: 22px;
}
.base-nk_2clum .clum > div {
	display: flex;
	justify-content: space-between;
}
.base-nk_2clum .clum > div:after {
	display: none;
}
.base-nk_2clum .clum .clum-box {
	width: 247px;
}
.base-nk_2clum .clum.large .clum-box {
	width: 366px;
}
.base-nk_2clum .clum-box .base-nk_button a {
	padding-right: 50px;
}
.base-nk_2clum.map .box > div {
	height: 100%;
	display: flex;
	flex-direction: column;
}

@media (max-width: 767px) {
	.base-nk_2clum > div {
		flex-wrap: wrap;
	}
	.base-nk_2clum .box,
	.base-nk_2clum .box.large,
	.base-nk_2clum .box.small,
	.base-nk_2clum .box.minimum {
		width: 100%;
	}
	.base-nk_2clum .box:not(:first-child) {
		margin-top: 45px;
	}
	.base-nk_2clum .clum:not(:first-child) {
		margin-top: 30px;
	}
	.base-nk_2clum .base-nk_h3 + .clum:not(:first-child) {
		margin-top: 15px;
	}
	.base-nk_2clum .clum > div {
		flex-wrap: wrap;
	}
	.base-nk_2clum .clum .clum-box {
		width: 100%;
	}
	.base-nk_2clum .clum .clum-box:not(:first-child) {
		margin-top: 40px;
	}
	.base-nk_2clum .clum.large .clum-box {
		margin-top: 0;
		width: calc(50% - 5px);
	}
	.base-nk_2clum .clum-box .base-nk_button a {
		padding-right: 25px;
	}
	.base-nk_2clum.map {
		margin-top: -10px;
	}
}

/*  detail
========================================================================*/

.base-nk_section.detail-top > div {
	padding-top: 40px;
}
.base-nk_section.detail-event {
	background: #f4f4f4;
}
.base-nk_section.detail-event > div {
	padding-top: 60px;
	padding-bottom: 80px;
}
.base-nk_section.detail-event h2 {
	font-size: 24px;
}
.base-nk_section.detail-event .base-nk_h2 + div {
	margin-top: 30px;
}
.base-nk_section.pb0 > div {
	padding-bottom: 0;
}
.base-imagebox.nk-detail:not(:first-child) {
	margin-top: 80px;
}
.base-imagebox.nk-detail div[class^=base-] {
	color: #414141;
	line-height: 1.833;
	letter-spacing: normal;
}
.base-imagebox.nk-detail > div {
	padding: 0 20px;
}
.base-imagebox.nk-detail.reverse > div {
    flex-direction: row-reverse;
}
.base-imagebox.nk-detail .box:first-child {
	width: 530px;
}
.base-imagebox.nk-detail .box:last-child {
	width: 462px;
}
.base-imagebox.nk-detail .base-h3:not(:first-child) {
	margin-top: 20px;
}
.base-imagebox.nk-detail .base-h3 + div {
	margin-top: 20px;
}
.base-imagebox.nk-detail .base-h3 h3 {
	font-size: 20px;
	line-height: 1.6;
		font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
.base-imagebox.nk-detail .note:not(:first-child) {
	margin-top: 7px;
}
.base-imagebox.nk-detail .base-style {
	margin-top: 25px;
}
.base-imagebox.nk-detail .image {
	text-align: center;
}
.base-imagebox.nk-detail .image:not(:first-child) {
	margin-top: 30px;
}
.base-imagebox.nk-detail .image.half img {
	width: 50%;
}

@media (max-width: 767px) {
	.base-nk_section.detail-top > div {
		padding-top: 20px;
	}
	.base-nk_section.detail-event > div {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.base-nk_section.detail-event h2 {
		font-size: 15px;
	}
	.base-nk_section.detail-event .base-nk_h2 + div {
		margin-top: 20px;
	}
	.base-imagebox.nk-detail:not(:first-child) {
		margin-top: 30px;
	}
	.base-imagebox.nk-detail +.base-imagebox.nk-detail {
		margin-top: 40px;
	}
	.base-imagebox.nk-detail .box:first-child,
	.base-imagebox.nk-detail .box:last-child {
		width: 100%;
	}
	.base-imagebox.nk-detail > div,
	.base-imagebox.nk-detail.reverse > div {
		flex-direction: column-reverse;
	}
	.base-imagebox.nk-detail.reverse > div {
		flex-direction: column-reverse;
	}
	.base-imagebox.nk-detail .box:first-child {
		margin-top: 25px;
	}
	.base-imagebox.nk-detail .box:last-child {
		margin-top: 0;
	}
	.base-imagebox.nk-detail .base-h2 h2 {
		font-size: 18px;
		line-height: 1.555;
	}
	.base-imagebox.nk-detail .base-h3:not(:first-child) {
		margin-top: 20px;
	}
	.base-imagebox.nk-detail .base-h3 + div {
		margin-top: 20px;
	}
	.base-imagebox.nk-detail .base-h3 h3 {
		font-size: 18px;
		line-height: 1.555;
	}
	.base-imagebox.nk-detail .note:not(:first-child) {
		margin-top: 2px;
	}
	.base-imagebox.nk-detail .note {
		font-size: 12px;
	}
	.base-imagebox.nk-detail .base-style {
		margin-top: 20px;
	}
	.base-imagebox.nk-detail .image.half img {
		width: 80%;
	}
}

/*  solution
========================================================================*/

.base-nk_section.detail-solution {
	background: #f3f1ed;
}
.base-nk_section.detail-solution > div {
	padding-top: 25px;
	padding-bottom: 80px;
}
.base-nk_section.detail-sand > div,
.base-nk_section.detail-content > div {
	padding-top: 80px;
	padding-bottom: 80px;
}
.base-nk_h2.nk-detail {
    margin-top: 11px;
}
.base-nk_h2.nk-detail h2 {
	font-size: 24px;
}
.base-nk_h2.nk-detail h2 sub,
.base-nk_h2.nk-detail h2 sup {
	font-size: 15px;
	font-weight: 500;
}
.base-nk_h2.nk-detail + div:not(:first-child) {
    margin-top: 20px;
}
.base-panel.nk-detail div[class^=base-] {
	color: #414141;
	line-height: 1.833;
	letter-spacing: normal;
}
.base-panel.nk-detail:not(:first-child) {
	margin-top: 35px;
}
.base-panel.panel-2clum.nk-detail .box {
	width: 530px;
}
.base-panel.nk-detail .box:only-child {
	margin: 0 auto;
}
.base-panel.nk-detail .base-nk_center {
	flex-shrink: 0;
}
.base-panel.nk-detail .base-h4 h4 {
	font-size: 20px;
    line-height: 1.375;
    font-weight: 500;
}
.base-panel.nk-detail .base-h4 h4 sub {
	font-size: 15px;
}
.base-panel.nk-detail .base-style {
	margin-top: 11px;
}
.base-panel.nk-detail .caption:not(:first-child) {
	margin-top: 3px;
}

@media (max-width: 767px) {
	.base-nk_section.detail-solution > div {
		padding-top: 32px;
		padding-bottom: 50px;
	}
	.base-nk_section.detail-sand > div {
		padding: 50px 20px;
	}
	.base-nk_section.detail-content > div {
		padding-top: 25px;
		padding-bottom: 50px;
	}
	.base-nk_h2.nk-detail {
		margin-top: 7px;
	}
	.base-nk_h2.nk-detail h2 {
		font-size: 18px;
		line-height: 1.555;
	}
	.base-nk_h2.nk-detail h2 sub,
	.base-nk_h2.nk-detail h2 sup {
		font-size: 12px;
	}
	.base-nk_h2.nk-detail h2 sub:last-child {
		margin-top: 3px;
		display: block;
	}
	.base-nk_section.detail-solution .base-nk_h2.nk-detail h2 {
		color: #577a5e;
	}
	.base-nk_h2.nk-detail + div:not(:first-child) {
		margin-top: 15px;
	}
	.base-panel.nk-detail:not(:first-child) {
		margin-top: 30px;
	}
	.base-panel.nk-detail > div {
		padding: 0 20px;
	}
	.base-panel.nk-detail .box {
		width: 100%;
	}
	.base-panel.nk-detail .box:not(:first-child) {
		margin-top: 30px;
	}
	.base-panel.nk-detail .box img {
		max-height: 270px;
	}
	.base-panel.nk-detail .base-h4 {
		margin-top: 10px;
	}
	.base-panel.nk-detail .base-h4 h4 {
		font-size: 15px;
		line-height: 1.833;
	}
	.base-panel.nk-detail .base-h4 h4 sub {
		font-size: 9px;
	}
	.base-panel.nk-detail .base-style {
		margin-top: 5px;
		font-size: 12px;
	}
	.base-panel.nk-detail .caption > div {
		font-size: 10px;
	}
}

/*========================================================================

  humanlife

========================================================================*/

/*  logo
========================================================================*/

.base-humanlife_logo + div:not(:first-child) {
	margin-top: 20px;
}
.base-humanlife_logo {
	text-align: right;
}
.base-humanlife_logo img {
	width: 240px;
}

@media (max-width: 767px) {
	.base-humanlife_logo:not(:first-child) {
		margin-top: 10px!important;
	}
	.base-humanlife_logo:first-child {
		margin-top: -15px!important;
	}
    .base-humanlife_logo img {
		width: 75%;
	}
}

/*  banner
========================================================================*/

.base-banner.humanlife {
	margin-top: 0;
}
.base-banner.humanlife + div {
	margin-top: 74px;
}
.base-banner.humanlife .box {
	width: 569px;
	border: 1px solid #e8e8e8;
}
.base-banner.humanlife .image > div {
	background: none;
}
.base-banner.humanlife .image a {
	display: block;
	overflow: hidden;
}
.base-banner.humanlife .image a img {
	transition: transform 1s;
}
@media (min-width: 768px) {
	.base-banner.humanlife .image a:hover img {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-banner.humanlife .textbox {
	top: 50%;
	transform: translateY(-50%);
	width: calc(100% - 80px);
	margin: 0 40px;
	color: #333;
	text-align: left;
	line-height: 1.25;
	font-size: 20px;
	font-weight: bold;
}
.base-banner.humanlife .textbox br {
	display: none;
}

@media (max-width: 767px) {
	.base-banner.humanlife + div {
		margin-top: 57px;
	}
	.base-banner.humanlife .box {
		width: 100%;
		border:none;
	}
	.base-banner.humanlife .textbox {
		width: calc(100% - 40px);
		margin: 0 20px;
	}
	.base-banner.humanlife .textbox br {
		display: block;
	}
}

/*  section
========================================================================*/

.base-section.humanlife div[class^=base-] {
	color: #414141;
}
.base-section.humanlife > div {
	max-width: 1060px;
}
.base-section.humanlife:not(.sp-full) > div {
	width: calc(100% - 80px);
}
.base-section.humanlife .base-style {
	letter-spacing: 0.05em;
}

@media (max-width: 767px) {
	.base-section.humanlife .base-style {
		line-height: 1.6;
		letter-spacing: 0.02em;
	}
	.base-section.humanlife .jk-p-about__imagewrap002 {
		width: 100%;
		margin-bottom: 0;
	}
}

/* orange  */

.base-section.humanlife.orange {
	background-color: #fff3e1;
}
.base-section.humanlife.orange > div {
	position: relative;
}
.base-section.humanlife.orange > div:before {
	content: '';
	position: absolute;
	top: -40px;
	right: -52px;
	width: 223px;
	height: 186px;
	background-image: url(/library/img/company/rd/humanlife/illust_001.png);
}
.base-section.humanlife.orange h2 {
	color: #b56404;
}
.base-section.humanlife.orange .base-h2 + div {
	margin-top: 64px;
}
.base-section.humanlife.orange .base-panel .box {
	width: 326px;
}
.base-section.humanlife.orange .base-panel .title {
	width: calc(100% - 40px);
	margin: 15px auto 0;
	color: #b56404;
	font-size: 20px;
}
.base-section.humanlife.orange .base-panel .base-style {
	width: calc(100% - 40px);
	margin: 10px auto 0;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

@media (max-width: 767px) {
	.base-section.humanlife.orange > div:before {
		top: 10px;
		right: -84px;
		width: 111px;
		height: 92px;
		background-size: contain;
	}
	.base-section.humanlife.orange h2 {
		min-height: 50px;
		padding: 0 50px 0 0;
	}
	.base-section.humanlife.orange .base-h2 + div {
		margin-top: 20px;
	}
	.base-section.humanlife.orange .base-panel .box {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
	.base-section.humanlife.orange .base-panel .box:not(:first-child) {
		margin-top: 35.5px;
	}
	.base-section.humanlife.orange .base-panel .base-style {
		margin-top: 5px;
	}
}

/*  title
========================================================================*/

.pbMainArea > div > div > .base-h1text.humanlife {
	max-width: 1060px;
	width: calc(100% - 80px);
}
.base-h2.humanlife h2 {
	font-size: 24px;
}
.base-h2.humanlife + div:not(:first-child) {
	margin-top: 10px;
}
.base-h2.humanlife + div.base-h3 {
	margin-top: 15px;
}

@media (max-width: 767px) {
	.base-h2.humanlife.sp-small h2 {
		font-size: 18px;
	}
}

/*  style
========================================================================*/

.base-style.humanlife:not(:first-child) {
	margin-top: 72.5px;
}
.base-style.humanlife + div {
	margin-top: 44.5px;
}

@media (max-width: 767px) {
	.base-style.humanlife:not(:first-child) {
		margin-top: 36px;
	}
	.base-style.humanlife + div {
		margin-top: 40.5px;
	}
}

/*  panel
========================================================================*/

/* humanlife-3clum01  */

.base-panel.humanlife-3clum01:not(:first-child) {
	margin-top: 30px;
}
.base-panel.humanlife-3clum01 .box {
	width: 326px;
}
.base-panel.humanlife-3clum01 .box:nth-child(n+4) {
	margin-top: 40px;
}
.base-panel.humanlife-3clum01 .textbox > div {
	padding: 15px 20px;
}
.base-panel.humanlife-3clum01 .title {
	font-size: 15px;
}
.base-panel.humanlife-3clum01 .title a {
	background-position: right 3px;
	color: #414141;
}
@media (min-width: 768px) {
	.base-panel.humanlife-3clum01 .linkbox:hover .title,
	.base-panel.humanlife-3clum01 .linkbox:hover .text {
		opacity: 1;
	}
}

@media (max-width: 767px) {
	.base-panel.humanlife-3clum01 {
		margin-left: -20px;
		margin-right: -20px;
	}
	.base-panel.humanlife-3clum01 .box {
		width: 100%;
	}
	.base-panel.humanlife-3clum01 .box:not(:first-child) {
		margin-top: 15px;
	}
}

/* humanlife-3clum02  */

.base-panel.humanlife-3clum02 > div {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: solid 1px #d8d8d8;
}
.base-panel.humanlife-3clum02 .box {
	width: 326px;
}
.base-panel.humanlife-3clum02 .box:nth-child(n+4) {
	margin-top: 25px;
}
.base-panel.humanlife-3clum02 .image a {
	position: relative;
	display: block;
	overflow: hidden;
}
.base-panel.humanlife-3clum02 .image a:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 1em;
	height: 1em;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-panel.humanlife-3clum02 .image a[target=_blank]:after,
.base-panel.humanlife-3clum02 .image a.pbOpenNewWindow:after {
	bottom: 5px;
	right: 5px;
	background-image: url(../img/icon_outbound_w.png);
}
.base-panel.humanlife-3clum02 .image a img {
	transition: transform 1s;
}
@media (min-width: 768px) {
	.base-panel.humanlife-3clum02 .image a:hover img {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-panel.humanlife-3clum02 .base-style {
	letter-spacing: -0.02em;
}
.base-panel.humanlife-3clum02 .base-button {
	margin-top: 15px;
}
.base-panel.humanlife-3clum02 .base-button {
	text-align: center;
}
.base-panel.humanlife-3clum02 .base-button a {
	max-width: 290px;
	padding-top: 11px;
	padding-bottom: 11px;
}

@media (max-width: 767px) {
	div[class^=base-h] + .base-panel.humanlife-3clum02 {
		margin-top: 20px;
	}
	.base-panel.humanlife-3clum02 .box {
		width: 100%;
	}
	.base-panel.humanlife-3clum02 .box:not(:first-child) {
		margin-top: 40px;
	}
}

/* humanlife-1clum01  */

.base-panel.humanlife-1clum01 .box > div {
	justify-content: space-between;
	flex-direction: row;
}
.base-panel.humanlife-1clum01 .box > div:after {
	display: none;
}
.base-panel.humanlife-1clum01 .image {
	width: 760px;
}
.base-panel.humanlife-1clum01 .box > div > div.textbox {
	margin-top: 132px;
	width: 260px;
	flex-grow: 0;
	background: none;
	box-shadow: none;
}
.base-panel.humanlife-1clum01 .textbox > div {
	padding: 0;
}
.base-panel.humanlife-1clum01 .title a {
	display: inline-block;
	padding-right: 30px;
}
.base-panel.humanlife-1clum01 .text {
	margin-top: 10px;
	line-height: 2;
}

@media (max-width: 767px) {
	div[class^=base-h] + .base-panel.humanlife-1clum01 {
		margin-top: 20px;
	}
	.base-panel.humanlife-1clum01 .image {
		width: 760px;
		margin: 0 -20px;
	}
	.base-panel.humanlife-1clum01 .box > div > div.textbox {
		margin-top: -20px;
		width: 100%;
		background: #fff;
	}
	.base-panel.humanlife-1clum01 .textbox > div {
		padding: 30px 20px;
	}
	.base-panel.humanlife-1clum01 .title {
		font-size: 20px;
	}
	.base-panel.humanlife-1clum01 .title a {
		padding-right: 25px;
		background-position: right .4em;
	}
	.base-panel.humanlife-1clum01 .text {
		line-height: 1.6;
	}
}

/* humanlife-1clum02  */

.base-panel.humanlife-1clum02 .box > div {
	flex-direction: row;
}
.base-panel.humanlife-1clum02 .box > div:after {
	display: none;
}
.base-panel.humanlife-1clum02 .image {
	width: 540px;
}
.base-panel.humanlife-1clum02 .box > div > div.textbox {
	position: relative;
	z-index: 1;
	flex-grow: 0;
	width: 540px;
	margin: 52px 0 0 -20px;
	background: none;
	box-shadow: none;
	letter-spacing: 0.05em;
}
.base-panel.humanlife-1clum02 .textbox > div {
	height: auto;
	padding: 46.5px 60px;
	background: #fff;
}
.base-panel.humanlife-1clum02 .title a {
	display: inline-block;
	padding-right: 30px;
}
.base-panel.humanlife-1clum02 .text {
	margin-top: 10px;
	line-height: 2;
}

@media (max-width: 767px) {
	.base-panel.humanlife-1clum02 .image {
		width: 100%;
	}
	.base-panel.humanlife-1clum02 .box > div > div.textbox {
		margin: 0;
		width: 100%;
	}
	.base-panel.humanlife-1clum02 .textbox > div {
		padding: 15.5px 20px;
	}
	.base-panel.humanlife-1clum02 .text {
		line-height: 1.6;
	}
}

/*  imagebox
========================================================================*/

.base-imagebox.humanlife .box:first-child {
    width: 410px;
}
.base-imagebox.humanlife .box:last-child {
    width: 590px;
}

@media (max-width: 767px) {
	.base-imagebox.humanlife .box:first-child,
	.base-imagebox.humanlife .box:last-child {
		width: 100%;
	}
	.base-imagebox.humanlife .image {
		margin-left: -20px;
		margin-right: -20px;
	}
	.base-imagebox.humanlife .image img {
		width: 100%;
	}
}

/*  base-p-topics
========================================================================*/

.base-p-topics {
	padding-top: 10px;
}
.base-p-topics ul {
	border-bottom: 1px solid #DDDDDD;
}
.base-p-topics li {
	position: relative;
	border-top: 1px solid #DDDDDD;
}
.base-p-topics li:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 0;
	height: 0;
	border: 3px solid transparent;
	border-left: 5px solid #83838C;
	transition: all .2s;
}
@media (min-width: 768px) {
	.base-p-topics li:hover:after {
		right: 5px;
	}
}
.base-p-topics a {
	display: flex;
	padding: 25px 15px 25px 0;
	color: #414141;
	text-decoration: none;
}
@media (min-width: 768px) {
	.base-p-topics a:hover {
		opacity: .6;
	}
}
.base-p-topics .day {
	width: 100px;
}
.base-p-topics .text {
	width: calc(100% - 100px);
}
.base-p-topics a[target=_blank] .text:after,
.base-p-topics a.pbOpenNewWindow .text:after {
	content: '';
	width: 1em;
	height: 1em;
	margin-left: 5px;
	display: inline-block;
	background: url(../img/icon_outbound_g.png) no-repeat center / contain;
}
.base-p-topics a[href*=".pdf"] .text:after {
	display: none;
}
.base-p-topics a[href*=".pdf"] .text span:not(.size):after {
	content: '';
	width: 1em;
	height: 1em;
	margin: 0 10px 0 5px;
	display: inline-block;
	position: relative;
	top: 2px;
	background: url(../img/icon_pdf.png) no-repeat center / contain;
}
.base-p-topics .text .size,
.base-p-topics strong {
	font-weight: normal;
	font-size: 12px;
	color: #919191;
}

@media (max-width: 767px) {
	.base-p-topics a {
		flex-wrap: wrap;
		padding: 15px 15px 15px 0;
		line-height: 1.8;
	}
	.base-p-topics .day {
		width: 100%;
	}
	.base-p-topics .text {
		width: 100%;
		margin-top: 5px;
	}
}

.base-humanlife_p0 .base-section > div {
	padding: 0;
}

/*========================================================================

  institute

========================================================================*/

/*  section
========================================================================*/

.base-section.institute-top > div,
.base-section.institute > div {
	max-width: 1060px;
}
.base-section.institute-top > div {
	padding-top: 0;
}
.base-section.institute-top div[class^=base-],
.base-section.institute div[class^=base-] {
	color: #414141;
}
.base-section.institute-top .base-h2:not(:first-child) {
	margin-top: 75px;
}

@media (max-width: 767px) {
	.base-section.institute-top .base-style {
		line-height: 1.6666;
	}
	.base-section.institute-top .base-h2:not(:first-child) {
		margin-top: 35px;
	}
	.base-section.institute .sk-p-access {
		margin: 0;
		width: 100%;
	}
}

/* blue  */

.base-section.blue {
	background-color: #eff6ff;
}

@media (max-width: 767px) {
	.base-section.blue {
    	background-color: #fff;
	}
	.base-section.blue,
	.base-section.blue + div {
		margin-top: 10px;
	}
	.base-section.blue > div {
		padding: 0;
	}
}

/*  news
========================================================================*/

div.base-news.institute:not(:first-child) {
	margin-top: 20px;
}
.base-news.institute table {
	border-color: #efefef;
}
.base-news.institute table tr {
	border-color: #efefef;
}
.base-news.institute table th {
    width: 95px;
}
.base-news.institute table td {
	position: relative;
	vertical-align: top;
}
.base-news.institute table td a {
	display: inline-block;
	padding-right: 20px;
}
.base-news.institute table td a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 4px;
	height: 4px;
	border: 2px solid transparent;
    border-left: 5px solid #83838c;
}

@media (max-width: 767px) {
	.base-news.institute table td {
		line-height: 1.83;
	}
}

/*  title
========================================================================*/

.base-style.icon.institute > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.base-style.icon.institute > div:after {
	display: none;
}
.base-style.icon.institute .icon {
	display: block;
	width: 140px;
}
.base-style.icon.institute .icon > div {
	padding: 0;
}
.base-style.icon.institute .icon img {
	width: 100%;
}
.base-style.icon.institute .text {
	display: block;
	width: calc(100% - 180px);
}
.base-style.icon.institute .base-h2 h2 {
	font-size: 30px;
}

@media (max-width: 767px) {
	.base-style.icon.institute > div {
		flex-direction: column;
	}
	.base-style.icon.institute .icon {
		width: 100%;
	}
	.base-style.icon.institute .icon img {
		width: 105px;
	}
	.base-style.icon.institute .text {
		margin-top: 25px;
		width: 100%;
	}
	.base-style.icon.institute .base-h2 h2 {
		font-size: 18px;
	}
}

/*  accorion
========================================================================*/

@media (min-width: 768px) {
	.base-accordion.institute > div {
		padding: 45px 50px;
		background: #eff6ff;
	}
	.base-section.blue .base-accordion.institute > div {
		background: #fff;
	}
	.base-accordion.institute .accorion-list:not(:first-child) {
		margin-top: 30px;
	}
	.base-accordion.institute .accorion-list > div {
		border: none;
	}
	.base-accordion.institute .accorion-list.active > div {
		background: none;
	}
	.base-accordion.institute .accorion-trigger {
		position: relative;
	}
	.base-accordion.institute .accorion-trigger:before {
		display: none;
	}
	.base-accordion.institute .accorion-trigger > div {
		position: relative;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
		cursor: auto;
		transition: all .2s;
	}
	.base-accordion.institute .accorion-trigger > div:before,
	.base-accordion.institute .accorion-trigger > div:after {
		display: none;
	}
	.base-accordion.institute .accorion-content {
		display: block!important;
		width: 100%!important;
		height: auto!important;
		margin-top: 20px!important;
		padding: 0!important;
	}
	.base-accordion.institute .accorion-content > div:not(.pb-handle) {
		opacity: 1;
		top: 0;
		padding: 0;
	}
	.base-accordion.institute .base-panel .box {
		width: 326px;
	}
	.base-accordion.institute .base-panel + .base-style {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.base-accordion.institute {
		margin-top: 25px;
	}
	.base-accordion.institute .accorion-list:not(:first-child) {
		margin-top: 0;
	}
	.base-accordion.institute .accorion-trigger > div {
	    padding: 23px 35px 23px 0;
	}
	.base-accordion.institute {
		border-top: 1px solid #efefef;
	}
	.base-accordion.institute .accorion-list > div {
		border: none;
		border-bottom: 1px solid #efefef;
	}
	.base-accordion.institute .accorion-list.active > div {
		background: none;
		border-bottom: 1px solid #efefef;
	}
	.base-accordion.institute .accorion-trigger:before {
		right: 0;
	}
	.base-accordion.institute .accorion-trigger > div:before,
	.base-accordion.institute .accorion-trigger > div:after {
		right: 4px;
	}
	.base-accordion.institute .accorion-content > div:not(.pb-handle) {
		padding: 0 0 40px;
	}
	.base-accordion.institute .box:not(:first-child) {
		margin-top: 40px;
	}
	.base-accordion.institute .base-style {
		line-height: 1.8333;
	}
}

/*  accorion
========================================================================*/

.base-panel.institute-3clum .box {
	width: 326px;
}
.base-panel.institute-3clum .box:nth-child(n+4) {
	margin-top: 25px;
}
.base-panel.institute-3clum .image > div {
	position: relative;
}
.base-panel.institute-3clum .image a {
	position: relative;
	display: block;
	overflow: hidden;
}
.base-panel.institute-3clum .image a:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 1em;
	height: 1em;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-panel.institute-3clum .image a[target=_blank]:after,
.base-panel.institute-3clum .image a.pbOpenNewWindow:after {
	bottom: 5px;
	right: 5px;
	background-image: url(../img/icon_outbound_w.png);
}
.base-panel.institute-3clum .image a img {
	transition: transform 1s;
}
@media (min-width: 768px) {
	.base-panel.institute-3clum .image a:hover img {
		opacity: 1;
		transform: scale(1.08);
	}
}
.base-panel.institute-3clum .image .caption {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	width: 90%;
	margin: 0 5%;
}
.base-panel.institute-3clum .image .caption > div {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	color: #FFF;
}
.pbPage:not(.pbPage--edit) .base-panel.institute-3clum .image .caption {
	pointer-events: none;
}
.base-panel.institute-3clum .base-style {
	margin-top: 10px;
	letter-spacing: -0.02em;
}

@media (max-width: 767px) {
	.base-panel.institute-3clum .box {
		width: 100%;
	}
	.base-panel.institute-3clum .box:not(:first-child) {
		margin-top: 40px;
	}
	.base-panel.institute-3clum .base-style {
		line-height: 1.83333;
	}
}

/*========================================================================

  event

========================================================================*/

.base-event_keyVisual > div {
	position: relative;
}
@media (min-width: 768px) {
	.base-event_keyVisual a:hover img {
		opacity: 1!important;
	}
}
.base-event_keyVisual .caption {
	position: absolute;
	top: 340px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 36px);
	max-width: 1160px;
}
.base-event_keyVisual .caption > div {
	display: inline-block;
	min-width: 239px;
	padding: 15px 20px;
	background: #fff;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 2.5px;
	border-left: 3px solid #d84343;
	line-height: 1.6;
}
.base-h1banner .title {
	min-width: 50%;
	font-size: 18px;
	font-weight: bold;
}
.base-h1banner.event + div:not(:first-child) {
	margin-top: 50px;
}
.base-h2.event:not(:first-child) {
	margin-top: 115px;
}
.base-section .b-page-event-index_pickup {
	padding: 0;
}
.base-section.gray .b-page-liaison-region_lia00_architect-info {
	background: #fff;
}

@media (max-width: 767px) {
	.base-event_keyVisual .caption {
		top: 22px;
		text-align: right;
	}
	.base-event_keyVisual .caption > div {
		min-width: 158px;
		padding: 10px;
		font-size: 15px;
		letter-spacing: 2px;
		border-width: 2px;
		text-align: left;
	}
	.base-h1banner .title {
		width: 100%;
		font-size: 15px;
	}
	.base-h1banner.event + div:not(:first-child) {
		margin-top: 40px;
	}
	.base-section .b-page-event-index_search .b-a-wrapper {
		width: 100%;
	}
	.base-h2.event:not(:first-child) {
		margin-top: 70px;
	}
}

/*========================================================================

  shm-keiei

========================================================================*/

.pbMainArea > div > div > .base-h1text.shm {
	margin-top: 60px;
}
.base-h1text.shm + div:not(:first-child) {
	margin-top: 60px;
}
.base-h1text.shm + div .b-o-keyVisual[data-b-page='event-shm-keiei'].b-o-keyVisual_l {
	margin-top: 0;
}
.base-h1text.shm img {
	display: block;
	width: 200px;
	margin: 0 0 13px 2px;
}
.base-h1text.shm h1:before {
	top: 0;
	bottom: auto;
	height: calc(100% - 6px);
	background: #9f2f30;
}
.base-event_keyVisual.shm .caption {
	top: 60px;
	text-align: right;
}
.base-event_keyVisual.shm .caption > div {
	text-align: left;
}
.base-h1banner.shm .banner > div {
	background-color: #f4f4f4;
}
.base-accordion.shm:not(:first-child) {
	margin-top: 70px;
}
.base-accordion.shm .accorion-list > div {
	border: none;
	border-radius: 0;
}
.base-accordion.shm .accorion-trigger > div {
	padding: 14px 55px 14px 60px;
	background: url(/library/img/common/icon_star.png) no-repeat 32px center / 15px;
	color: #9f2f30;
	font-size: 20px;
}
.base-accordion.shm .accorion-content > div {
	padding: 6px 30px 30px;
}
.base-accordion.shm .accorion-content .base-style {
	line-height: 1.6;
}
.base-section .b-page-event-shm-keiei_pickup {
	padding: 0;
}
.base-section.red .b-o-boxLinkIncludeModalList .b-a-heading {
	color: #921f1f;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.pbMainArea > div > div > .base-h1text.shm {
		margin-top: 30px;
	}
	.base-h1text.shm + div:not(:first-child) {
		margin-top: 30px;
	}
	.base-h1text.shm + div .b-o-keyVisual[data-b-page='event-shm-keiei'].b-o-keyVisual_l {
		margin-top: 0;
	}
	.base-h1text.shm img {
		width: 130px;
		margin: 0 0 8px 2px;
	}
	.base-h1text.shm h1:before {
		height: calc(100% - 2px);
	}
	.base-event_keyVisual.shm .caption {
		top: 30px;
		padding-right: 7px;
	}
	.base-section .b-page-event-shm-keiei_search .b-a-wrapper {
		width: 100%;
	}
	.base-accordion.shm:not(:first-child) {
		margin-top: 30px;
	}
	.base-accordion.shm .accorion-trigger > div {
		padding: 14px 35px 14px 41px;
		background-size: 12px;
		background-position:  15px center;
		font-size: 14px;
		font-weight: bold;
	}
	.base-accordion.shm .accorion-content > div {
		padding: 6px 20px 20px;
	}
	.base-accordion.shm .accorion-content * {
		line-height: 1.8;
	}
	.base-section.red .b-o-boxLinkIncludeModalList .b-a-heading {
		margin-bottom: 25px;
	}
}

/*========================================================================

  bunjou

========================================================================*/

.base-h1area.bunjou .h1 {
	top: 170px;
}
.base-h1area.bunjou .h1 > div {
	padding: 20px 30px;
}
.base-bunjou_cityscape {
	background: #f8fcf3;
}
.base-bunjou_cityscape .cityscape-inner:not(:only-child) {
	position: relative;
	z-index: auto!important;
	width: 100%;
	max-width: 1340px;
	margin: -125px auto 0;
	background: #f8fcf3;
}
.base-bunjou_cityscape .cityscape-inner:not(:only-child) > div {
	width: calc(100% - 40px);
	margin: 0 auto;
	max-width: 1160px;
	padding: 40px 0 75px;
}
.base-bunjou_cityscape .cityscape-inner:only-child > div {
	width: calc(100% - 40px);
	margin: 0 auto;
	max-width: 1160px;
	padding: 75px 0;
}
.base-bunjou_cityscape .base-h2 > div {
	padding-left: 60px;
	background: url(/library/img/common/icon_machinami.png) no-repeat left top / 50px;
}
.base-panel.cityscape .box {
	width: calc(50% - 15px);
}
.base-panel.cityscape .box:nth-child(n+3) {
	margin-top: 30px;
}
.base-panel.cityscape .box.point > div {
    align-items: center;
    background: #fff;
    box-shadow: none;
}
.base-panel.cityscape .box.point .image {
	width: 178px;
}
.base-panel.cityscape .box.point .textbox {
	width: calc(100% - 178px);
	background: #fff;
}
.base-panel.cityscape .box.point .textbox > div {
	padding: 20px 30px;
}
.base-panel.cityscape .box.point .text {
	font-size: 18px;
}
.base-panel.cityscape .box.point .title {
	margin-top: 0;
	opacity: 1!important;
}
.base-panel.cityscape .box.point .title a {
	padding-right: 0;
	background: none;
}
@media (min-width: 768px) {
	.base-panel.cityscape .box.point .title a:hover {
		color: rgba(36,36,36,.6);
	}
}
.base-panel.cityscape .box.point .title a:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 15px;
	background: url(../img/icon_link.png) no-repeat center / contain;
	opacity: 1!important;
}
.base-panel.cityscape .box.point .title a[target=_blank]:after,
.base-panel.cityscape .box.point .title a.pbOpenNewWindow:after {
	bottom: 5px;
	right: 5px;
	background-image: url(../img/icon_outbound.png);
}
.base-section .b-page-bunjou-catalog-index_search {
	padding: 0;
	border: none;
}
.base-section .b-page-bunjou-catalog-index_search-box {
	margin-bottom: 0;
}
.base-section.bunjou-search .base-h2 {
	margin-top: 45px;
}
.base-section.bunjou-search .base-h2 h2 {
	font-size: 18px;
}
.base-section.bunjou-search .base-h2 + div {
	margin-top: 20px;
}

@media (max-width: 767px) {
	.base-h1area.bunjou .h1 {
		width: 100%;
		top: auto;
		bottom: 0;
	}
	.base-h1area.bunjou .h1 > div {
		display: block;
		padding: 12px 20px;
	}
	.base-bunjou_cityscape .cityscape-inner:not(:only-child) {
		margin: 0 auto;
	}
	.base-bunjou_cityscape .cityscape-inner:not(:only-child) > div,
	.base-bunjou_cityscape .cityscape-inner:only-child > div {
		padding: 40px 0;
	}
	.base-bunjou_cityscape .base-h2 > div {
		padding-left: 50px;
		background-size: 39px;
	}
	.base-bunjou_cityscape .base-h2 + .base-panel:not(:first-child) {
		margin-top: 10px;
	}
	.base-panel.cityscape .box {
		width: 100%;
	}
	.base-panel.cityscape .box.point:not(:first-child) {
		margin-top: 16px;
	}
	.base-panel.cityscape .box.point > div {
		box-shadow: 0 1px 0 0 #d8d8d8;
	}
	.base-panel.cityscape .box.point .image {
		width: 90px;
	}
	.base-panel.cityscape .box.point .textbox {
		width: calc(100% - 90px);
	}
	.base-panel.cityscape .box.point .textbox > div {
		padding: 5px 10px 5px 30px;
	}
	.base-panel.cityscape .box.point .text {
		font-size: 15px;
	}
	.base-section .b-page-bunjou-catalog-index_search .b-a-wrapper {
		width: 100%;
	}
	.base-section.bunjou-search .base-h2 {
		margin-top: 35px;
	}
	.base-section.bunjou-search .base-h2 h2 {
		font-size: 15px;
	}
	.base-section.bunjou-search .base-h2 + div {
		margin-top: 15px;
	}
}

@media (max-width: 370px) {
	.base-panel.cityscape .box.point .textbox > div {
		padding: 5px 5px 5px 15px;
	}
}

/*========================================================================

  bunjou-catalog

========================================================================*/

.base-section.bunjou-catalog > div {
	padding: 65px 0;
}
.base-style.bunjou {
	letter-spacing: 2px;
	line-height: 2.13;
	font-size: 15px;
}

@media (max-width: 767px) {
	.base-section.bunjou-catalog > div {
		padding: 30px 0 25px;
	}
	.base-style.bunjou {
		letter-spacing: .4px;
		line-height: 2;
	}
}

/*========================================================================

  bunjou-catalog-detail

========================================================================*/

.base-section.bunjou-catalog-detail > div {
	padding-bottom: 70px;
}
.base-section.green.bunjou-catalog-detail > div {
	padding-bottom: 75px;
}
.base-youtube + .base-style:not(:first-child) {
	margin-top: 25px;
}
.base-youtube {
	position: relative;
	padding-top: 0%!important;
	padding-bottom: 56.25%!important;
	z-index: auto!important;
}
.base-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.base-panel.bunjou-catalog-detail01:not(:first-child) {
	margin-top: 40px;
}
.base-panel.bunjou-catalog-detail01 .box {
	width: calc(50% - 15px);
}
.base-style.small.bunjou:not(:first-child) {
	margin-top: 10px;
}
.base-panel.bunjou-catalog-detail02:not(:first-child) {
	margin-top: 25px;
}
.base-panel.bunjou-catalog-detail02 + .base-panel:not(:first-child) {
	margin-top: 50px;
}
.base-panel.bunjou-catalog-detail02 .box {
	width: calc(50% - 15px);
}
.base-panel.bunjou-catalog-detail02 .image:not(:first-child) {
	margin-top: 20px;
}
.base-h2.bunjou:not(:first-child) {
	margin-top: 50px;
}
.base-h2.bunjou.data > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.base-h2.bunjou.data > div > div {
	min-width: 50px;
}
.base-h2.bunjou.data .day {
	margin-left: 15px;
	font-size: 12px;
	font-weight: bold;
}
.base-h3.bunjou:not(:first-child) {
	margin-top: 30px;
}
.base-h3.bunjou + div:not(:first-child) {
    margin-top: 10px;
}
.base-box.bunjou {
    margin-top: 50px;
}
.base-box.bunjou .base-h3 > div {
	padding: 25px 10px;
	background: #147146;
	color: #fff;
	text-align: center;
}
.base-box.bunjou .base-h3 h3{
	line-height: 1.94;
}
.base-box.bunjou .base-imagebox:not(:first-child) {
	margin-top: 10px;
}
.base-box.bunjou .base-imagebox > div {
	padding: 60px 60px 60px 15px;
	background: #fff;
	box-shadow: 0 1px 0 0 #d8d8d8;
}
.base-box.bunjou .base-imagebox .box:not(:only-child):first-child {
	width: 330px;
}
.base-box.bunjou .base-imagebox.small .box:not(:only-child):last-child {
	width: calc(100% - 350px);
}
.base-box.bunjou .base-h4 h4 {
	font-size: 18px;
}
.base-box.bunjou .base-style.center {
	margin-top: 20px;
}
.base-box.bunjou .base-buttonset {
	margin-top: 25px;
}
.base-box.bunjou .base-buttonset > div > div {
    width: calc(50% - 30px);
}
.base-button.bunjou {
	margin-top: 45px;
}
.base-style.icon.bunjou-catalog-detail:not(:first-child) {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.base-section.bunjou-catalog-detail > div {
		padding-bottom: 35px;
	}
	.base-section.green.bunjou-catalog-detail {
		border-bottom: none;
	}
	.base-section.green.bunjou-catalog-detail > div {
		padding: 30px 0 35px;
	}
	.base-youtube + .base-style:not(:first-child) {
		margin-top: 10px;
	}
	.base-panel.bunjou-catalog-detail01:not(:first-child) {
		margin-top: 30px;
	}
	.base-panel.bunjou-catalog-detail01 .box {
		width: 100%;
	}
	.base-panel.bunjou-catalog-detail01 .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-style.small.bunjou:not(:first-child) {
		margin-top: 5px;
	}
	.base-style.small.bunjou {
		font-size: 12px;
		letter-spacing: .32px;
	}
	.base-panel.bunjou-catalog-detail02:not(:first-child) {
		margin-top: 15px;
	}
	.base-panel.bunjou-catalog-detail02 + .base-panel:not(:first-child) {
		margin-top: 30px;
	}
	.base-panel.bunjou-catalog-detail02 .box {
		width: 100%;
	}
	.base-panel.bunjou-catalog-detail02 .box:not(:first-child) {
		margin-top: 20px;
	}
	.base-panel.bunjou-catalog-detail02.reverse > div {
		flex-direction: column-reverse;
    }
    .base-panel.bunjou-catalog-detail02.reverse .box:first-child {
		margin-top: 20px;
	}
    .base-panel.bunjou-catalog-detail02.reverse .box:not(:first-child) {
		margin-top: 0;
	}
	.base-h2.bunjou:not(:first-child) {
		margin-top: 30px;
	}
	.base-h2.bunjou + div:not(:first-child) {
		margin-top: 10px;
	}
	.base-h2.bunjou h2 {
		line-height: 2;
	}
	.base-h3.bunjou:not(:first-child) {
		margin-top: 25px;
	}
	.base-h3.bunjou + div:not(:first-child) {
		margin-top: 10px;
	}
	.base-h3.bunjou h3 {
		line-height: 2;
	}
	.base-box.bunjou {
		margin-top: 30px;
	}
	.base-box.bunjou .base-h3 > div {
		padding: 20px 10px;
	}
	.base-box.bunjou .base-h3 h3{
		line-height: 2;
	}
	.base-box.bunjou .base-imagebox:not(:first-child) {
		margin-top: 0;
	}
	.base-box.bunjou .base-imagebox > div {
		padding: 25px 15px;
	}
	.base-box.bunjou .base-imagebox .box:not(:only-child):first-child {
		width: 100%;
	}
	.base-box.bunjou .base-imagebox.small .box:not(:only-child):last-child {
		width: 100%;
	}
	.base-box.bunjou .base-h4 h4 {
		font-size: 15px;
	}
	.base-box.bunjou .base-style.center {
		text-align: center;
	}
	.base-box.bunjou .base-buttonset {
		margin-top: 15px;
	}
	.base-box.bunjou .base-buttonset > div > div {
		width: 100%;
	}
	.base-box.bunjou .base-buttonset > div > div:not(:first-child) {
		margin-top: 15px;
	}
	.base-box.bunjou .base-buttonset a {
		max-width: 265px;
	}
	.base-button.bunjou {
		margin-top: 25px;
	}
	.base-button.bunjou a {
		max-width: 265px;
	}
	.base-style.icon.bunjou-catalog-detail > div {
		display: block;
	}
	.base-style.icon.bunjou-catalog-detail > div > div {
		display: block;
	}
	.base-style.icon.bunjou-catalog-detail .text {
		margin-top: 10px;
	}
}

/*========================================================================

  bunjou-machinamigallery-detail

========================================================================*/

.base-section.bunjou-machinamigallery-detail > div {
	padding-top: 63px;
}
.base-section.green.bunjou-machinamigallery-detail > div {
	padding-top: 65px;
}
.base-panel.bunjou-machinamigallery-detail:not(:first-child) {
	margin-top: 30px;
}
.base-panel.bunjou-machinamigallery-detail .box {
	width: calc(50% - 15px);
}
.base-panel.bunjou-machinamigallery-detail .box:nth-child(n+3) {
	margin-top: 20px;
}
.base-panel.bunjou-machinamigallery-detail .base-style.bunjou:not(:first-child) {
	margin-top: 20px;
}
.base-bunjou_data:not(:first-child) {
	margin-top: 60px;
}
.base-bunjou_data + .base-style {
	margin-top: 30px;
}
.base-bunjou_data > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.base-bunjou_data > div:after {
	content: '';
	display: block;
	width: 366px;
}
.base-bunjou_data .box {
	width: 366px;
	border-bottom: dotted 1px #d8d8d8;
}
.base-bunjou_data .box:nth-child(n+4) {
	margin-top: 14px;
}
.base-bunjou_data .box > div {
	display: flex;
	padding-bottom: 14px;
}
.base-bunjou_data .base-h4 {
	width: 95px;
}
.base-bunjou_data .base-style {
	width: 271px;
	line-height: 1.6;
}
.base-bunjou_data .base-style:not(:first-child) {
	margin-top: 0;
}
.base-section .b-page-bunjou-machinamigallery-detail_performance {
	padding: 0;
	border: none;
}
@media (min-width: 768px) {
	.base-section .b-page-bunjou-machinamigallery-detail_performance a:hover img {
		opacity: 1;
	}
}

@media (max-width: 767px) {
	.base-section.bunjou-machinamigallery-detail > div {
		padding: 25px 0 35px;
	}
	.base-section.green.bunjou-machinamigallery-detail > div {
		padding: 30px 0 40px;
	}
	.base-panel.bunjou-machinamigallery-detail {
		margin: 0 -20px;
	}
	.base-panel.bunjou-machinamigallery-detail .box {
		width: 100%;
	}
	.base-panel.bunjou-machinamigallery-detail .box:not(:first-child) {
		margin-top: 20px;
	}
	.base-panel.bunjou-machinamigallery-detail .base-style.bunjou:not(:first-child) {
		margin-top: 10px;
	}
	.base-panel.bunjou-machinamigallery-detail .base-style.bunjou {
		padding: 0 20px;
		line-height: 1.6;
		letter-spacing: .33px;
	}
	.base-bunjou_data + .base-style {
		margin-top: 20px;
	}
	.base-bunjou_data .box {
		margin-top: 0;
		width: 100%;
	}
	.base-bunjou_data .box:not(:first-child) {
		margin-top: 10px;
	}
	.base-bunjou_data .box > div {
		display: block;
		padding-bottom: 10px;
	}
	.base-bunjou_data .base-h4 {
		width: 100%;
	}
	.base-bunjou_data .base-style {
		width: 100%;
		line-height: 1.6;
	}
}

/*========================================================================

  bunjou-machidukuri 

========================================================================*/

.base-style.small.bunjou-machidukuri:not(:first-child) {
	margin-top: 30px;
}
.base-style.small.bunjou-machidukuri {
	letter-spacing: 2px;
	line-height: 2.13;
	font-size: 15px;
}
.base-style.small.bunjou-machidukuri p:not(:first-child) {
	margin-top: 20px;
}
.base-h2 + .base-style.bunjou-machidukuri:not(:first-child) {
	margin-top: 10px;
}
.base-section .b-page-bunjou-machidukuri-index_slider {
	padding-bottom: 0;
}
@media (min-width: 768px) {
	.base-section .b-page-bunjou-machidukuri-index_slider a:hover img {
		opacity: 1;
	}
}
.base-section .b-page-bunjou-machidukuri-index_slider .b-a-sliderNavi {
	margin-bottom: 0;
}
.base-panel.bunjou-machidukuri:not(:first-child) {
	margin-top: 15px;
}
.base-panel.bunjou-machidukuri .textbox {
	background: #fff;
}
.base-panel.bunjou-machidukuri .textbox > div {
	padding: 25px 10px 20px 15px;
}
.base-panel.bunjou-machidukuri .box:nth-child(n+4) {
    margin-top: 30px;
}
.base-section.b-page-bunjou-machidukuri-index_building {
	padding: 0;
}
.base-section.b-page-bunjou-machidukuri-index_building > div {
	padding: 75px 0 66px;
}
@media (min-width: 768px) {
	.base-section.b-page-bunjou-machidukuri-index_building .b-a-fullImage_image {
		opacity: 1;
	}
}

@media (max-width: 767px) {
	.base-section.green.bunjou-machidukuri {
		border: none;
	}
	.base-section.green.bunjou-machidukuri > div {
		padding-top: 30px;
	}
	.base-section.bunjou-machidukuri {
		border-bottom: solid 1px #d8d8d8;
    	border-top: solid 1px #d8d8d8;
	}
	.base-style.small.bunjou-machidukuri p:not(:first-child) {
		margin-top: 15px;
	}
	.base-style.small.bunjou-machidukuri {
		letter-spacing: .32px;
	}
	.base-panel.bunjou-machidukuri .box {
		width: 48.6%;
	}
	.base-panel.bunjou-machidukuri .box:not(:first-child) {
		margin-top: 0;
	}
	.base-panel.bunjou-machidukuri .box:nth-child(n+3) {
		margin-top: 15px;
	}
	.base-panel.bunjou-machidukuri .textbox {
		background: #F4F4F4;
	}
	.base-panel.bunjou-machidukuri .textbox > div {
		padding: 10px 15px;
	}
	.base-panel.bunjou-machidukuri .text {
		font-size: 12px;
	}
	.base-section.b-page-bunjou-machidukuri-index_building > div {
		padding: 40px 0;
	}
	.base-section.b-page-bunjou-machidukuri-index_building .b-a-wrapper {
		width: 100%;
	}
}

/*========================================================================

  bunjou-machidukuri-detail 

========================================================================*/

.pbMainArea > div > div > .base-h1text.bunjou-machidukuri-detail {
	margin-top: 95px;
}
.base-h1text.bunjou-machidukuri-detail + div:not(:first-child) {
	margin-top: 45px;
}
.base-h1text.bunjou-machidukuri-detail + div .b-page-bunjou-machidukuri-detail_keyvisual {
	padding-top: 0;
}
.base-section.bunjou-machidukuri-detail > div {
	padding-top: 63px;
}
.base-panel.bunjou-machidukuri-detail01:not(:first-child) {
	margin-top: 20px;
}
.base-panel.bunjou-machidukuri-detail01 .box {
	width: calc(50% - 15px);
}
.base-panel.bunjou-machidukuri-detail02:not(:first-child) {
	margin-top: 35px;
}
.base-panel.bunjou-machidukuri-detail02 + div.base-style:not(:first-child) {
	margin-top: 23px;
}
.base-panel.bunjou-machidukuri-detail02 .box {
	width: calc(50% - 15px);
}
.base-panel.bunjou-machidukuri-detail03:not(:first-child) {
	margin-top: 30px;
}
.base-panel.bunjou-machidukuri-detail03 .box {
	width: calc(50% - 15px);
}
.base-panel.bunjou-machidukuri-detail03 .box:nth-child(n+3) {
	margin-top: 20px;
}
.base-panel.bunjou-machidukuri-detail03 .base-style.bunjou:not(:first-child) {
	margin-top: 20px;
}

@media (max-width: 767px) {
	.pbMainArea > div > div > .base-h1text.bunjou-machidukuri-detail {
		margin-top: 40px;
	}
	.base-h1text.bunjou-machidukuri-detail + div:not(:first-child) {
		margin-top: 25px;
	}
	.base-section.bunjou-machidukuri-detail > div {
		padding: 30px 0 35px;
	}
	.base-panel.bunjou-machidukuri-detail01 .box {
		width: 100%;
	}
	.base-panel.bunjou-machidukuri-detail01 .box:not(:first-child) {
		margin-top: 15px;
	}
	.base-panel.bunjou-machidukuri-detail01 .image {
		border: solid 1px #d8d8d8;
	}
	.base-panel.bunjou-machidukuri-detail02 + div.base-style:not(:first-child) {
		margin-top: 20px;
		font-size: 10px;
	}
	.base-panel.bunjou-machidukuri-detail02 .box {
		width: 100%;
	}
	.base-panel.bunjou-machidukuri-detail02 .box:not(:first-child) {
		margin-top: 20px;
	}
	.base-panel.bunjou-machidukuri-detail03 .box {
		width: 100%;
	}
	.base-panel.bunjou-machidukuri-detail03 .box:not(:first-child) {
		margin-top: 20px;
	}
	.base-panel.bunjou-machidukuri-detail03 .base-style.bunjou:not(:first-child) {
		margin-top: 10px;
	}
}

/*========================================================================

  bunjou-oyakudachi

========================================================================*/

.pbMainArea > div > div > .base-h1text.bunjou-oyakudachi {
	margin-top: 120px;
}
.base-h1text.bunjou-oyakudachi + div:not(:first-child) {
	margin-top: 15px;
}
.base-h1text.underline.bunjou-oyakudachi + div:not(:first-child) {
	margin-top: 25px;
}

@media (max-width: 767px) {
	.pbMainArea > div > div > .base-h1text.bunjou-oyakudachi {
		margin-top: 30px;
	}
	.base-h1text.bunjou-oyakudachi + div:not(:first-child) {
		margin-top: 25px;
	}
}

/*========================================================================

  bunjou-oyakudachi-check

========================================================================*/

.base-h2.bunjou-oyakudachi-check h2 {
	font-size: 18px;
}
.base-h2.bunjou-oyakudachi-check + .base-style:not(:first-child) {
	margin-top: 5px;
}
.base-section.bunjou-oyakudachi-check > div {
	padding-bottom: 0;
}
.base-style.bunjou-oyakudachi-check {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
.base-style.bunjou-oyakudachi-check + div {
	margin-top: 20px;
}
.base-button.bunjou-oyakudachi-check {
	margin-top: 20px;
}
.base-bunjou_banner:not(:first-child) {
	margin-top: 60px;
}
.base-bunjou_banner > div {
	width: 565px;
	margin: 0 auto;
}
.base-bunjou_banner .box > div {
	position: relative;
}
.base-bunjou_banner .title {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 90%;
	margin: 0 5%;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}
.pbPage:not(.pbPage--edit) .base-bunjou_banner .title {
	pointer-events: none;
}
.base-bunjou_banner .image > div {
	background: #242424;
}
.base-bunjou_banner .image a {
	display: block;
}
.base-bunjou_banner .image a:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 15px;
	background: url(../img/icon_link.png) no-repeat center / contain;
}
.base-bunjou_banner .image a[target=_blank]:after,
.base-bunjou_banner .image a.pbOpenNewWindow:after {
	bottom: 10px;
	right: 10px;
	background-image: url(../img/icon_outbound_w.png);
}
.base-bunjou_banner .image a img {
	opacity: .7;
}
@media (min-width: 768px) {
	.base-bunjou_banner .image a:hover img {
		opacity: .4;
	}
}
.base-bunjou_banner .image img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	transition: opacity .3s;
}
.base-bunjou_banner .base-style {
	margin-top: 15px;
}

@media (max-width: 767px) {
	.base-section.bunjou-oyakudachi-check > div {
		padding-bottom: 25px;
	}
	.base-style.bunjou-oyakudachi-check {
		line-height: 1.6;
	}
	.base-bunjou_banner > div {
		width: 100%;
	}
	.base-bunjou_banner .image img {
		height: 124px;
	}
}

/*========================================================================

  bunjou-oyakudachi-words

========================================================================*/

@media (min-width: 768px) {
	.base-section.bunjou-oyakudachi-words > div {
		padding: 0;
	}
	.base-style.bunjou-oyakudachi-words {
		font-size: 18px;
		font-weight: bold;
	}
	.base-wrapper.bunjou-oyakudachi-words > div {
		padding: 70px 0 90px;
	}
	.base-h2.bunjou-oyakudachi-words + div:not(:first-child) {
		margin-top: 30px;
	}
	.base-bunjou_accordion + div {
		margin-top: 30px;
	}
	.base-bunjou_accordion > div {
		display: flex;
		padding: 30px 45px 30px 0;
		background: #f4f4f4;
	}
	.base-bunjou_accordion .accordion-title {
		width: 110px;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
	}
	.base-bunjou_accordion .accordion-content {
		display: block!important;
		width: calc(100% - 110px)!important;
		height: auto!important;
	}
	.pbPage--edit .accordion-content {
		padding: 10px 0!important;
	}
	.base-bunjou_accordion .accordion-item:not(:first-child) {
		margin-top: 25px;
	}
	.base-bunjou_accordion .accordion-item:not(:first-child) > div {
		padding-top: 25px;
		border-top: 1px solid #d8d8d8;
	}
	.base-bunjou_accordion .accordion-item > div {
		display: flex;
		justify-content: space-between;
	}
	.base-bunjou_accordion .accordion-word {
		width: 200px;
		line-height: 1.6;
	}
	.base-bunjou_accordion .ruby {
		font-size: 10px;
		letter-spacing: 0;
	}
	.base-bunjou_accordion .title:not(:first-child) {
		margin-top: 7px;
	}
	.base-bunjou_accordion .title {
		font-size: 18px;
		font-weight: bold;
	}
	.base-bunjou_accordion .accordion-details {
		display: block!important;
		width: calc(100% - 235px)!important;
		height: auto!important;
	}
	.pbPage--edit .base-bunjou_accordion .accordion-details {
		padding: 10px 0!important;
	}
	.base-bunjou_accordion .base-link {
		margin-top: 0;
	}
	.base-bunjou_accordion .base-link a[href*=".pdf"]:after {
		width: 17px;
		height: 17px;
		margin-left: 10px;
		background-image: url(../img/icon_pdf.png);
	}
	.base-bunjou_accordion .base-style ul {
		margin-top: 0;
	}
	.base-bunjou_accordion .base-style + .base-style {
		margin-top: 20px;
	}
	.base-bunjou_accordion .base-style ul li:not(:first-child) {
		margin-top: 5px;
	}
	.base-bunjou_accordion .base-link.totop {
		display: none;
	}
}
@media (max-width: 767px) {
	.base-section.bunjou-oyakudachi-words > div {
		padding: 0;
	}
	.base-style.bunjou-oyakudachi-words {
		font-weight: bold;
	}
	.base-wrapper.bunjou-oyakudachi-words > div {
		padding: 25px 0 45px;
		flex-direction: column-reverse;
	}
	.base-wrapper.bunjou-oyakudachi-words .base-side {
		margin-top: 0;
	}
	.base-h2.bunjou-oyakudachi-words + div:not(:first-child) {
		margin-top: 15px;
	}
	.base-bunjou_accordion + div {
		margin-top: 15px;
	}
	.base-bunjou_accordion > div {
		line-height: 1.6;
	}
	.base-bunjou_accordion .accordion-title {
		position: relative;
		padding: 17px 35px 17px 15px;
		border: 1px solid #D8D8D8;
		font-weight: bold;
		transition: all .2s;
	}
	.base-bunjou_accordion .accordion-title:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 15px;
		width: 15px;
		height: 15px;
		background: #43434C;
	}
	.base-bunjou_accordion .accordion-title > div:before,
	.base-bunjou_accordion .accordion-title > div:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 19px;
		margin: auto;
		width: 7px;
		height: 1px;
		background: #C0C6CA;
		z-index: 1;
	}
	.base-bunjou_accordion .accordion-title > div:after {
		transform: rotate(90deg);
	}
	.base-bunjou_accordion.active .accordion-title {
		background: #f4f4f4;
		border-top-color: #f4f4f4;
		border-left-color: #f4f4f4;
		border-right-color: #f4f4f4;
	}
	.base-bunjou_accordion.active .accordion-title > div:after {
		display: none;
	}
	.base-bunjou_accordion .accordion-content {
		display: none;
		background: #f4f4f4;
	}
	.base-bunjou_accordion .accordion-content > div {
		padding-top: 5px;
	}
	.base-bunjou_accordion .accordion-item {
		padding: 0 15px;
	}
	.base-bunjou_accordion .accordion-item > div {
		padding: 15px 0;
	}
	.base-bunjou_accordion .accordion-item:not(:first-child) > div {
		border-top: 1px solid #d8d8d8;
	}
	.base-bunjou_accordion .accordion-word {
		position: relative;
		padding-right: 20px;
	}
	.base-bunjou_accordion .accordion-word:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 0;
		width: 15px;
		height: 15px;
		background: #43434C;
		z-index: 1;
	}
	.base-bunjou_accordion .accordion-word > div:before,
	.base-bunjou_accordion .accordion-word > div:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 4px;
		margin: auto;
		width: 7px;
		height: 1px;
		background: #C0C6CA;
		z-index: 1;
	}
	.base-bunjou_accordion .accordion-word > div:after {
		transform: rotate(90deg);
	}
	.base-bunjou_accordion .accordion-item.active .accordion-word > div:after {
		display: none;
	}
	.base-bunjou_accordion .ruby {
		font-size: 10px;
		letter-spacing: 0;
	}
	.base-bunjou_accordion .title {
		font-weight: bold;
		line-height: 1.73;
	}
	.base-bunjou_accordion .accordion-details {
		display: none;
	}
	.base-bunjou_accordion .accordion-details > div {
		padding-top: 10px;
	}
	.base-bunjou_accordion .base-style {
		line-height: 1.73;
	}
	.base-bunjou_accordion .base-link {
		margin-top: 5px;
	}
	.base-bunjou_accordion .base-link a[href*=".pdf"]:after {
		width: 17px;
		height: 17px;
		margin-left: 10px;
		background-image: url(../img/icon_pdf.png);
	}
	.base-bunjou_accordion .base-style ul {
		margin-top: 0;
	}
	.base-bunjou_accordion .base-style + .base-style {
		margin-top: 20px;
	}
	.base-bunjou_accordion .base-style ul li:not(:first-child) {
		margin-top: 5px;
	}
	.base-bunjou_accordion .base-style ul li:before {
		top: .35em;
	}
	.base-bunjou_accordion .totop {
		background: #fff;
	}
	.base-bunjou_accordion .base-link.totop {
		text-align: center;
	}
	.base-bunjou_accordion .base-link.totop a {
		width: 100%;
		padding: 13px 20px;
		background: #fff;
		color: #242424;
		font-size: 12px;
	}
	.base-bunjou_accordion .base-link.totop a:before {
		top: 1px;
		width: 13px;
		height: 13px;
		background-image: url("/library/img/common/icon_pagetop_black.png");
	}
}

/*========================================================================

  bunjou-oyakudachi-flow

========================================================================*/

.base-section.b-page-bunjou-oyakudachi-check_building-bg {
	padding-top: 0;
}
.base-section.b-page-bunjou-oyakudachi-check_building-bg > div {
	padding: 90px 0 0;
}
@media (min-width: 768px) {
	.base-section.b-page-bunjou-oyakudachi-check_building-bg .b-a-fullImage_image {
		opacity: 1;
	}
}

@media (max-width: 767px) {
	.base-section.b-page-bunjou-oyakudachi-check_building-bg > div {
		padding: 25px 0 0;
	}
	.base-section.b-page-bunjou-oyakudachi-check_building-bg .b-a-wrapper {
		width: 100%;
	}
}

/*========================================================================

  bunjou-searchland

========================================================================*/

.base-bunjou_searchland-image:not(:first-child) {
	margin-top: 20px;
}
.base-bunjou_searchland-image + .base-style {
	margin-top: 20px;
}
.base-bunjou_searchland-image > div {
	padding: 15px 0;
	background: #f7f7f7;
	text-align: center;
}
.base-bunjou_searchland-image img {
	width: 815px;
}
.base-panel.panel-2clum.bunjou-searchland:not(:first-child) {
	margin-top: 20px;
}
.base-panel.panel-2clum.bunjou-searchland + .base-panel.panel-2clum.bunjou-searchland {
	margin-top: 60px;
}
.base-panel.panel-2clum.bunjou-searchland .base-style:not(:first-child) {
	margin-top: 5px;
}
.base-panel.panel-2clum.bunjou-searchland .base-h3 {
	margin-top: 5px;
}
.base-panel.panel-2clum.bunjou-searchland .base-h3:not(:first-child) {
	margin-top: 15px;
}
.base-panel.panel-3clum.bunjou-searchland .subtitle {
	margin-top: 5px;
	font-weight: bold;
}
.pbPage:not(.pbPage--edit) .base-panel.panel-3clum.bunjou-searchland .subtitle {
	pointer-events: none;
}
@media (min-width: 768px) {
	.base-panel.panel-3clum.bunjou-searchland .linkbox:hover .subtitle {
		opacity: .6;
	}
}

@media (max-width: 767px) {
	.base-section.bunjou-searchland > div {
		padding: 35px 0 43px;
	}
	.base-bunjou_searchland-image > div {
		margin: 0 -40px;
		padding: 4vw 10.66667vw;
	}
	.base-panel.panel-2clum.bunjou-searchland .box:not(:first-child) {
		margin-top: 10px;
	}
	.base-panel.panel-2clum.bunjou-searchland + .base-panel.panel-2clum.bunjou-searchland {
		margin-top: 20px;
	}
	.base-panel.panel-3clum.bunjou-searchland .title {
		font-size: 18px;
	}
}

/*========================================================================

  bunjou-ouchi

========================================================================*/

.base-section.bunjou-ouchi > div {
	padding-top: 70px;
}
.base-h2.bunjou-ouchi {
	text-align: center;
}
.base-bunjou_ouchi-title:not(:first-child) {
	margin-top: 60px;
}
.base-bunjou_ouchi-title {
	text-align: center;
}
.base-bunjou_ouchi-title > div {
	position: relative;
	display: inline-block;
	min-width: 100px;
	padding: 0 42px;
	font-size: 22px;
	font-weight: bold;
}
.base-bunjou_ouchi-title > div:before,
.base-bunjou_ouchi-title > div:after {
	content: '\FF0F';
	position: absolute;
	top: 0;
}
.base-bunjou_ouchi-title > div:before {
	transform: scaleX(-1);
	left: 0;
}
.base-bunjou_ouchi-title > div:after {
	right: 0;
}
.base-panel.panel-3clum.bunjou-ouchi .box {
	width: 33%;
}
.base-panel.panel-3clum.bunjou-ouchi .box > div {
	padding: 15px;
	text-align: center;
}
.base-panel.panel-3clum.bunjou-ouchi .box:nth-of-type(2) {
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}
.base-panel.panel-3clum.bunjou-ouchi .box:nth-of-type(1) .image img {
	width: 75px;
}
.base-panel.panel-3clum.bunjou-ouchi .box:nth-of-type(2) .image img {
	width: 84px;
}
.base-panel.panel-3clum.bunjou-ouchi .box:nth-of-type(3) .image img {
	width: 81px;
}
.base-panel.panel-3clum.bunjou-ouchi .textbox {
	margin-top: 20px;
	background: none;
	line-height: 2;
	box-shadow: none;
}
.base-panel.panel-3clum.bunjou-ouchi .textbox > div {
    padding: 0;
}
.base-panel.panel-3clum.bunjou-ouchi .title {
	color: #00572c;
	font-size: 12px;
}
.base-panel.panel-3clum.bunjou-ouchi .subtitle {
	margin-top: 5px;
	font-weight: bold;
	
}
.base-imagebox.bunjou-ouchi:not(.small) .box:first-child {
	width: 522px;
}
.base-imagebox.bunjou-ouchi:not(.small) .box:last-child {
	width: calc(100% - 582px);
}
.base-imagebox.bunjou-ouchi.small .box:first-child {
	width: 357px;
}
.base-imagebox.bunjou-ouchi.small .box:last-child {
	width: calc(100% - 387px);
}
.base-imagebox.bunjou-ouchi.small .step {
	margin-top: 5px;
}
.base-imagebox.bunjou-ouchi.small .step > div {
	display: flex;
}
.base-imagebox.bunjou-ouchi.small .step-num {
	width: 72px;
	color: #2f6d4b;
	font-weight: bold;
}
.base-imagebox.bunjou-ouchi.small .step-num strong {
	font-size: 22px;
	margin-left: 3px;
	line-height: 1;
}
.base-imagebox.bunjou-ouchi.small .step .base-h3 {
	width: calc(100% - 82px);
	margin: 0 0 0 auto;
}
.base-box.line.bunjou-ouchi > div {
	padding: 35px 40px;
}
.base-box.line.bunjou-ouchi .base-style.strong {
	font-size: 18px;
}
.base-button.green:not(:first-child) {
	margin-top: 30px;
}
.base-button.green a {
	background: #2c6143;
	color: #FFFFFF;
	border-color: #2c6143;
}
.base-button.green a:after {
	background-image: url(../img/icon_conv.png)!important;
}
.base-section .b-page-bunjou-ouchi_history {
	margin-top: 75px;
	padding: 0;
	border-bottom: none;
}
.base-h2.bunjou-ouchi-small:not(:first-child) {
	margin-top: 60px;
}
.base-h2.bunjou-ouchi-small + div:not(:first-child) {
	margin-top: 30px;
}
.base-h2.bunjou-ouchi-small h2 {
	font-size: 18px;
}
.base-section .b-page-bunjou-ouchi_recommend {
	margin-top: 0;
	padding-bottom: 0;
}
@media (min-width: 768px) {
	.base-section .b-page-bunjou-ouchi_recommend .b-a-fullImage_image {
		opacity: 1;
	}
}

@media (max-width: 767px) {
	.base-section.bunjou-ouchi > div {
		padding-top: 40px;
	}
	.base-h2.bunjou-ouchi {
		text-align: left;
	}
	.base-h2.bunjou-ouchi h2 {
		line-height: 2;
	}
	.base-bunjou_ouchi-title:not(:first-child) {
		margin-top: 40px;
	}
	.base-bunjou_ouchi-title {
		text-align: center;
	}
	.base-bunjou_ouchi-title > div {
		font-size: 18px;
		color: #00572c;
	}
	.base-panel.panel-3clum.bunjou-ouchi .box {
		width: 100%;
	}
	.base-panel.panel-3clum.bunjou-ouchi .box:not(:first-child) {
		margin-top: 20px;
		border: none;
	}
	.base-panel.panel-3clum.bunjou-ouchi .box > div {
		flex-direction: row;
		padding: 0;
		text-align: left;
	}
	.base-panel.panel-3clum.bunjou-ouchi .box:not(:first-child) > div {
		padding-top: 20px;
		border: none;
		border-top: 1px solid #d8d8d8;
	}
	.base-panel.panel-3clum.bunjou-ouchi .box .image {
		width: 120px;
		text-align: left;
	}
	.base-panel.panel-3clum.bunjou-ouchi .textbox {
		margin-top: 0;
		width: calc(100% - 120px);
		line-height: 1.6;
	}
	.base-imagebox.bunjou-ouchi:not(.small) .box:first-child {
		width: 100%;
	}
	.base-imagebox.bunjou-ouchi:not(.small) .box:last-child {
		width: 100%;
	}
	.base-imagebox.bunjou-ouchi.small .box:first-child {
		width: 100%;;
	}
	.base-imagebox.bunjou-ouchi.small .box:last-child {
		width: 100%;
	}
	.base-imagebox.bunjou-ouchi.small .step {
		margin-top: 0;
	}
	.base-imagebox.bunjou-ouchi.small .step > div {
		flex-wrap: wrap;
	}
	.base-imagebox.bunjou-ouchi.small .step-num {
		width: 100%;
	}
	.base-imagebox.bunjou-ouchi.small .step-num strong {
		font-size: 15px;
	}
	.base-imagebox.bunjou-ouchi.small .step .base-h3 {
		width: 100%;
	}
	.base-box.line.bunjou-ouchi > div {
		padding: 30px 15px;
	}
	.base-box.line.bunjou-ouchi .base-style.strong {
		text-align: center;
	}
	.base-button.green:not(:first-child) {
		margin-top: 20px;
	}
	.base-section .b-page-bunjou-ouchi_history {
		margin-top: 45px;
	}
	.base-section .b-page-bunjou-ouchi_history .b-a-wrapper {
		width: 100%;
	}
	.base-h2.bunjou-ouchi-small:not(:first-child) {
		margin-top: 45px;
	}
	.base-h2.bunjou-ouchi-small + div:not(:first-child) {
		margin-top: 15px;
	}
	.base-section .b-page-bunjou-ouchi_recommend .b-a-wrapper {
		width: 100%;
	}
}
@media (max-width: 374px) {
	.base-bunjou_ouchi-title > div {
		padding: 0 25px;
	}
}

/*========================================================================

  2025/04 add

========================================================================*/

.base-style.info-unique-list ol li::before {
	content: counter(number01);
}
.base-style.info-unique-list li ol li::before {
	content: "( "counter(number02)" )";
}
.base-style.info-unique-list li li ol {
	counter-reset: number03;
}
.base-style.info-unique-list li li ol li {
	padding-left: 1.5em;
}
.base-style.info-unique-list li li ol li::before {
	counter-increment: number03;
	content: counter(number03,katakana);
}
.base-style.info-unique-list li li li ol {
	counter-reset: number04;
}
.base-style.info-unique-list li li li ol li {
	padding-left: 3em;
}
.base-style.info-unique-list li li li ol li::before {
	counter-increment: number04;
	content: "( "counter(number04,katakana)" )";
}

/*========================================================================

  2025/11 add accessibility /company/info/ethics.html

========================================================================*/

.base-style ol.company-info-ethics li:before {
    margin-top: 2em;
}
.base-style ol.company-info-ethics2 li:before {
    right: 149px;
    left: 0px;
}