
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

@charset "UTF-8";
/*
* MTI
* custom2018.css
*
*/
/* -------------------------------
2018改修
------------------------------- */

.sub_titles {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
    color: #666666;
}

.wp_social_bookmarking_light {
    margin-bottom: 60px !important;
}


.entry-content img {
    height: auto;
    max-width: 100%;
}

body {
	background: #fff;
	letter-spacing: 0.02em; 
	color: #333;
	font-family: "Noto Sans JP";
}

a,
a:link,
a:visited {
	color: #333;
}

a:hover {
	text-decoration: none; 
	color: #aeaeae;
}

h4 {
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.visible--s {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.hidden--s {
		display: none;
	}
}

@media screen and (max-width: 979px) {
	.visible--l {
		display: none;
	}
}

@media screen and (min-width: 980px) {
	.hidden--l {
		display: none;
	}
}

.main__container {
	position: relative;
	height: 100%;
}
@media screen and (max-width: 979px) {
	.main__container {
		padding: 60px 0 0;
	}
}

#content {
	padding: 0; 
	box-shadow: none;
}
#content.one-col {
	width: 100% !important; 

	-webkit-box-flex: 0; 

	    -ms-flex: 0 1 100%; 

	        flex: 0 1 100%;
}
#content .two_block .leftblock,
#content .two_block .rightblock {
	width: 100%;
}
@media screen and (min-width: 980px) {
	#content .two_block .leftblock,
	#content .two_block .rightblock {
		width: 48%;
	}
}

.transitionOverlay {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 1s, visibility 1s;
	transition: opacity 1s, visibility 1s; 
	background: #fff;
}
.is--rendered .transitionOverlay {
	visibility: hidden;
	opacity: 0;
}

/* --------------------------------
   header
-------------------------------- */
.global__header {
	box-sizing: border-box;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	padding: 15px 20px;
	width: 100%;
	background: #fff;
}
.global__header * {
	box-sizing: border-box;
}
@media screen and (min-width: 980px) {
	.global__header {
		position: relative;
		padding: 0;
		-webkit-transition: margin 0.6s;
		transition: margin 0.6s;
	}
}

@media screen and (min-width: 980px) {
	.global__header__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		margin: 0 auto;
		padding: 25px 0 0;
		max-width: 1112px;
		background: #fff;
	}
	.global__header__content:after {
		content: "";
		position: absolute;
		top: 0;
		left: 100%;
		width: 7px;
		height: 100%;
		background: #fff;
	}
}

.global__header_logo {
	width: 185px;
}
@media screen and (min-width: 980px) {
	.global__header_logo {
		margin-left: 16px;
		width: 215px;
	}
}

.global__header__nav__btn {
	position: absolute;
	top: 10px;
	right: 17px;
	padding-bottom: 3px;
	text-align: center;
}
@media screen and (min-width: 980px) {
	.global__header__nav__btn {
		display: none;
	}
}

.global__header__nav__btn__line {
	position: relative;
	padding: 5px; 
	width: 36px;
	height: 23px;
}
.global__header__nav__btn__line span {
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	width: 17px;
	height: 1px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s; 
	background: #333;
}
.global__header__nav__btn__line span:nth-child(1) {
	top: 0;
	bottom: 0;
}
.global__header__nav__btn__line span:nth-child(2) {
	top: 5px;
}
.global__header__nav__btn__line span:nth-child(3) {
	bottom: 5px;
}
.is--menuOpen .global__header__nav__btn__line span:nth-child(1) {
	opacity: 0;
}
.is--menuOpen .global__header__nav__btn__line span:nth-child(2) {
	top: 11px;
	-webkit-transform: skewY(-45deg);
	        transform: skewY(-45deg);
}
.is--menuOpen .global__header__nav__btn__line span:nth-child(3) {
	bottom: 11px;
	-webkit-transform: skewY(45deg);
	        transform: skewY(45deg);
}

.global__header__nav__btn__txt {
	position: absolute;
	top: 100%;
	right: 0; 
	left: 0;
}
.global__header__nav__btn__txt span {
	font-size: 10px;
	line-height: 1;
}
.global__header__nav__btn__txt__close {
	display: none;
}
.is--menuOpen .global__header__nav__btn__txt__menu {
	display: none;
}
.is--menuOpen .global__header__nav__btn__txt__close {
	display: block;
}

.global__header__nav {
	-webkit-transition: opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53), visibility 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53), visibility 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media screen and (max-width: 979px) {
	.global__header__nav {
		visibility: hidden;
		overflow-y: auto;
		opacity: 0;
		position: absolute;
		left: 0;
		margin: 15px 0 0;
		padding: 0 0 30px; 
		width: 100%;
		height: 600px;
		height: calc(100vh - 60px);
		background: #fff;
	}
}
@media screen and (min-width: 980px) {
	.global__header__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: calc(100% - 231px);
	}
	.global__header__nav > * {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.is--menuOpen .global__header__nav {
	visibility: visible;
	opacity: 1;
}

.global__header__nav__menu > li > a {
	display: block;
	position: relative;
	margin: 0 20px;
	padding: 20px 0;
	-webkit-transition: color 0.3s;
	transition: color 0.3s; 
	color: #333;
	font-size: 14px;
	line-height: 1;
}
@media screen and (min-width: 980px) {
	.global__header__nav__menu > li > a:hover {
		color: #aeaeae;
	}
}

@media screen and (max-width: 979px) {
	.global__header__nav__menu > li:not(:last-child) > a {
		border-bottom: 1px solid #e5e5e5;
	}
	.global__header__nav__menu > li:not(:last-child) > a.is--open {
		border: 0;
	}
	.global__header__nav__menu > li:nth-child(n+2) > a:before,
	.global__header__nav__menu > li:nth-child(n+2) > a:after {
		content: "";
		position: absolute;
		top: 0;
		right: 8px;
		bottom: 0;
		margin: auto;
		width: 13px;
		height: 1px;
		background: #333;
	}
	.global__header__nav__menu > li:nth-child(n+2) > a:after {
		-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
		transition: opacity 0.3s, -webkit-transform 0.3s;
		transition: opacity 0.3s, transform 0.3s;
		transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; 
		-webkit-transform: rotate(90deg); 
		        transform: rotate(90deg);
	}
	.global__header__nav__menu > li.is--show > a {
		border-color: #fff;
	}
	.global__header__nav__menu > li.is--show > a:after {
		opacity: 0;
		-webkit-transform: rotate(270deg);
		        transform: rotate(270deg);
	}
}

@media screen and (min-width: 980px) {
	.global__header__nav__menu {
		margin: 0 2.4671% 0 0;
		width: 66.48%; 

		-webkit-box-pack: end; 

		    -ms-flex-pack: end; 

		        justify-content: flex-end;
	}
	.global__header__nav__menu > li {
		margin: 0 3.04525%;
	}
	.global__header__nav__menu > li > a {
		margin: 0;
		padding: 13px 0 28px;
	}
	.global__header__nav__menu > li > a:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 0;
		height: 3px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s; 
		background: #093;
	}
	.global__header__nav__menu > li > a:hover:after {
		width: 100%;
	}
	.global__header__nav__menu > li.is--current > a:after {
		width: 100%;
	}
}

.global__header__nav__submenu {
	overflow: hidden;
	opacity: 0;
	padding: 0 20px;
	-webkit-transition: padding 0.4s, opacity 0.3s;
	transition: padding 0.4s, opacity 0.3s; 
	background: rgba(83, 84, 85, 0.1);
}
@media screen and (min-width: 980px) {
	.global__header__nav__submenu {
		display: none;
	}
}
.global__header__nav__submenu > li > a {
	display: block;
	padding: 0 20px;
	-webkit-transition: padding 0.4s, line-height 0.4s, color 0.3s;
	transition: padding 0.4s, line-height 0.4s, color 0.3s; 
	color: #333;
	font-size: 12px;
	line-height: 0;
}
.is--show .global__header__nav__submenu {
	opacity: 1;
	padding: 15px 20px;
}
.is--show .global__header__nav__submenu > li > a {
	padding: 14px 20px;
	line-height: 1;
}
.global__header__nav__submenu > li:last-child .global__header__nav__submenu__cate {
	padding-bottom: 14px;
}

.global__header__nav__submenu__cate {
	opacity: 0;
	margin: -10px 0 0;
	padding: 0;
	-webkit-transition: padding 0.4s, opacity 0.3s;
	transition: padding 0.4s, opacity 0.3s;
}
.global__header__nav__submenu__cate > li > a {
	display: block;
	padding: 0 47px;
	-webkit-transition: padding 0.4s, line-height 0.4s, color 0.3s;
	transition: padding 0.4s, line-height 0.4s, color 0.3s; 
	color: #333;
	font-size: 12px;
	line-height: 0;
}
.is--show .global__header__nav__submenu__cate {
	opacity: 1;
	padding: 5px 0 0;
}
.is--show .global__header__nav__submenu__cate > li > a {
	padding: 7px 47px;
	line-height: 1;
}

.global__header__nav__lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-left: 14px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: url(/eng/wp-content/themes/company-child-for-mti/img/common/ico_global.png) 20px center no-repeat;
	background-size: 17px auto;
}
.global__header__nav__lang li {
	position: relative;
	margin: 0 55px;
}
@media screen and (max-width: 320px) {
	.global__header__nav__lang li {
		margin: 0 47px;
	}
}
.global__header__nav__lang li a,
.global__header__nav__lang li span {
	display: block;
	padding: 22px 0 20px;
	color: #333; 
	font-size: 14px;
	line-height: 1;
}
.global__header__nav__lang li a {
	color: #bbb;
}
.global__header__nav__lang li:first-child:after {
	content: "";
	position: absolute;
	top: 0;
	right: -65px;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 1px;
	background: #adadad;
}
@media screen and (max-width: 320px) {
	.global__header__nav__lang li:first-child:after {
		right: -57px;
	}
}
@media screen and (min-width: 980px) {
	.global__header__nav__lang {
		padding: 0 1.14924% 0 3.42387%;
		border: 0;
		width: 26.5289%;
		background-position: 15px 14px;
		background-size: 15px auto;

		-ms-flex-pack: distribute;

		    justify-content: space-around;
	}
	.global__header__nav__lang:before,
	.global__header__nav__lang:after {
		content: "";
		position: absolute;
		top: -12px;
		bottom: 0;
		margin: auto;
		width: 1px;
		height: 35px;
		background: #e5e5e5;
	}
	.global__header__nav__lang:before {
		left: 0;
	}
	.global__header__nav__lang:after {
		right: 0;
	}
	.global__header__nav__lang li {
		margin: 0 10px;
	}
	.global__header__nav__lang li a,
	.global__header__nav__lang li span {
		padding: 14px 0 28px; 
		font-size: 13px;
	}
	.global__header__nav__lang li a:hover {
		color: #333;
	}
	.global__header__nav__lang li:first-child:after {
		top: -13px;
		right: -14px;
		width: 9px;
	}
}

.global__header__nav__search {
	margin: 30px 20px;
}
@media screen and (min-width: 980px) {
	.global__header__nav__search {
		margin: 0 1% 0 1.4%;
		width: 9.886592%;
	}
}

.global__header__nav__search__ico {
	display: none;
}
@media screen and (min-width: 980px) {
	.global__header__nav__search__ico {
		display: block;
		padding: 14px 0 28px 22px;
		cursor: pointer;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s; 
		background: url(/eng/wp-content/themes/company-child-for-mti/img/common/ico_search.png) 0 15px no-repeat;
		font-size: 13px;
		line-height: 1;
	}
	.global__header__nav__search__ico:hover {
		opacity: 0.4;
	}
}

.global__header__nav__search__box input {
	margin: 0;
	padding-right: 30px;
	border-color: #eee;
	border-radius: 0;
	width: 100%;
	height: 52px;
	background: #eee url(/eng/wp-content/themes/company-child-for-mti/img/common/ico_search_sp.png) 97.16418% center no-repeat;
	background-size: 18px auto;
}
@media screen and (max-width: 979px) {
	.global__header__nav__search__box input {
		font-size: 16px;
	}
}
.global__header__nav__search__box input:focus {
	background: #fff url(/eng/wp-content/themes/company-child-for-mti/img/common/ico_search_sp.png) 97.16418% center no-repeat;
	background-size: 18px auto;
}
.global__header__nav__search__box input::-webkit-input-placeholder {
	color: #b5b6b5;
}
@media screen and (max-width: 979px) {
	.global__header__nav__search__box input::-webkit-input-placeholder {
		font-size: 14px;
	}
}
.global__header__nav__search__box input:-ms-input-placeholder {
	color: #b5b6b5;
}
@media screen and (max-width: 979px) {
	.global__header__nav__search__box input:-ms-input-placeholder {
		font-size: 14px;
	}
}
.global__header__nav__search__box input::-moz-placeholder {
	color: #b5b6b5;
}
@media screen and (max-width: 979px) {
	.global__header__nav__search__box input::-moz-placeholder {
		font-size: 14px;
	}
}

@media screen and (min-width: 980px) {
	.global__header__nav__search__box {
		visibility: hidden; 
		opacity: 0;
		position: absolute;
		z-index: -1;
		right: -6px;
		bottom: 0;
		width: 300px;
		-webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		background: #edeeed;
	}
	.global__header__nav__search__box input[type="text"] {
		opacity: 0; 
		margin: 0;
		padding-right: 45px;
		border-color: #edeeed;
		-webkit-transition: opacity 0.4s 0.4s;
		transition: opacity 0.4s 0.4s;
		background: #edeeed url(/eng/wp-content/themes/company-child-for-mti/img/common/ico_search.png) 95% center no-repeat;
	}
	.global__header__nav__search__box input[type="text"]:focus {
		background: #edeeed url(/eng/wp-content/themes/company-child-for-mti/img/common/ico_search.png) 95% center no-repeat;
	}
	.global__header__nav__search__box.lets-search {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
	}
	.global__header__nav__search__box.lets-search input[type="text"] {
		opacity: 1;
	}
}

/* メニューが開いたときのアニメーション */
@media screen and (max-width: 979px) {
	.global__header__nav__menu li,
	.global__header__nav__lang,
	.global__header__nav__search {
		opacity: 0;
		-webkit-transition: opacity 0.3s, -webkit-transform 0.2s;
		transition: opacity 0.3s, -webkit-transform 0.2s;
		transition: opacity 0.3s, transform 0.2s;
		transition: opacity 0.3s, transform 0.2s, -webkit-transform 0.2s; 
		-webkit-transform: translateY(10px); 
		        transform: translateY(10px);
	}
	.is--menuOpen .global__header__nav__menu li,
	.is--menuOpen .global__header__nav__lang,
	.is--menuOpen .global__header__nav__search {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.is--menuOpen .global__header__nav__menu li:nth-child(1) {
		-webkit-transition-delay: 0.4s;
		        transition-delay: 0.4s;
	}
	.is--menuOpen .global__header__nav__menu li:nth-child(2) {
		-webkit-transition-delay: 0.45s;
		        transition-delay: 0.45s;
	}
	.is--menuOpen .global__header__nav__menu li:nth-child(3) {
		-webkit-transition-delay: 0.5s;
		        transition-delay: 0.5s;
	}
	.is--menuOpen .global__header__nav__menu li:nth-child(4) {
		-webkit-transition-delay: 0.55s;
		        transition-delay: 0.55s;
	}
	.is--menuOpen .global__header__nav__menu li:nth-child(5) {
		-webkit-transition-delay: 0.6s;
		        transition-delay: 0.6s;
	}
	.is--menuOpen .global__header__nav__menu li:nth-child(6) {
		-webkit-transition-delay: 0.65s;
		        transition-delay: 0.65s;
	}
	.is--menuOpen .global__header__nav__lang {
		-webkit-transition-delay: 0.7s;
		        transition-delay: 0.7s;
	}
	.is--menuOpen .global__header__nav__search {
		-webkit-transition-delay: 0.75s;
		        transition-delay: 0.75s;
	}
}

/* --------------------------------
   footer
-------------------------------- */
.global__footer * {
	box-sizing: border-box;
}

.global__footer__secondary {
	border-top: 10px solid #464748;
	background: #535455;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.global__footer__secondary {
		padding: 8px 0 0;
	}
	.global__footer__secondary dt {
		position: relative;
		margin: 0 20px;
		padding: 20px 0;
		border-bottom: 1px solid #676768;
		-webkit-transition: border 0.4s;
		transition: border 0.4s; 
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
	}
	.global__footer__secondary dt:before,
	.global__footer__secondary dt:after {
		content: "";
		position: absolute;
		top: 0;
		right: 8px;
		bottom: 0;
		margin: auto;
		width: 13px;
		height: 1px;
		background: #fff;
	}
	.global__footer__secondary dt:after {
		-webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
		transition: opacity 0.4s, -webkit-transform 0.4s;
		transition: opacity 0.4s, transform 0.4s;
		transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s; 
		-webkit-transform: rotate(90deg); 
		        transform: rotate(90deg);
	}
	.global__footer__secondary .is--show dt {
		border-color: #535455;
	}
	.global__footer__secondary .is--show dt:after {
		opacity: 0;
		-webkit-transform: rotate(270deg);
		        transform: rotate(270deg);
	}
	.global__footer__secondary dd {
		overflow: hidden;
		opacity: 0;
		padding: 0;
		-webkit-transition: padding 0.4s, opacity 0.3s;
		transition: padding 0.4s, opacity 0.3s; 
		background: #5e5f60;
	}
	.global__footer__secondary dd a {
		display: block;
		padding: 0 40px;
		-webkit-transition: padding 0.4s, line-height 0.4s;
		transition: padding 0.4s, line-height 0.4s; 
		color: #fff;
		font-size: 12px;
		font-weight: 300;
		line-height: 0;
	}
	.global__footer__secondary .is--show dd {
		opacity: 1;
		padding: 14px 0;
		-webkit-transition-delay: 0s, 0.3s;
		        transition-delay: 0s, 0.3s;
	}
	.global__footer__secondary .is--show dd a {
		padding: 14px 40px;
		line-height: 1;
	}
	.global__footer__secondary .global__footer__submenu li a {
		padding: 0 60px;
	}
	.global__footer__secondary .is--show .global__footer__submenu li a {
		padding: 9px 60px;
	}
}
@media screen and (min-width: 768px) {
	.global__footer__secondary {
		padding: 78px 0 48px; 
		border-width: 15px;
	}
	.global__footer__secondary__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto;
		max-width: 1080px;

		-ms-flex-pack: distribute;

		    justify-content: space-around;
	}
	.global__footer__secondary dl {
		margin-bottom: 40px;
	}
	.global__footer__secondary dt {
		font-size: 15px;
		font-weight: 500;
		line-height: 1;
	}
	.global__footer__secondary dd {
		margin: 18px 0 0;
	}
	.global__footer__secondary dd li a {
		-webkit-transition: color 0.4s;
		transition: color 0.4s; 
		color: #fff;
		font-size: 12px;
		line-height: 2.25;
	}
	.global__footer__secondary dd li a:hover {
		color: #aeaeae;
	}
	.global__footer__secondary .global__footer__submenu {
		padding-bottom: 3px;
	}
	.global__footer__secondary .global__footer__submenu li a {
		padding-left: 20px;
		line-height: 1.8;
	}
}

.global__footer__third {
	padding: 42px 20px;
	background: #535455;
}
.global__footer__third li {
	display: inline;
}
.global__footer__third li a {
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s; 
	letter-spacing: 1px;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	line-height: 2.5;
}
.global__footer__third li a:hover {
	opacity: 0.5;
}
@media screen and (max-width: 340px) {
	.global__footer__third li a {
		letter-spacing: normal;
	}
}
.global__footer__third li:nth-child(n+2) {
	margin-left: 15px;
}
.global__footer__third .global__footer__logo {
	display: none;
}
@media screen and (min-width: 768px) {
	.global__footer__third {
		padding: 26px 10px;
		text-align: center;
	}
	.global__footer__third ul {
		display: inline-block;
		margin: 0 auto;
		width: 72%;
		max-width: 1080px;
	}
	.global__footer__third ul li {
		display: inline-block;
	}
	.global__footer__third ul li a {
		line-height: 1.5;
	}
	.global__footer__third .global__footer__logo {
		display: inline-block;
		width: 33px;
		vertical-align: middle;
	}
}
@media screen and (min-width: 980px) {
	.global__footer__third ul {
		width: 100%;
	}
}

.global__footer__copyright {
	padding: 24px 10px;
	text-align: center; 
	font-size: 12px;
}

/* ページタイトル
----------------------*/
.page-header {
	border-color: #e5e5e5;
	height: auto;
	background: transparent;
	text-align: center; 
	line-height: initial;
}
.page-header .container {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

.page-title {
	margin: 0 auto;
	border-bottom: 1px solid #e5e5e5;
	letter-spacing: 0.12em; 
	color: #333;
	font-weight: 300;
	line-height: 1.2;
}
@media screen and (max-width: 767px) {
	.page-title {
		padding: 24px 0;
		width: 89.3333%;
		font-size: 25px;
	}
}
@media screen and (min-width: 768px) {
	.page-title {
		margin: 0 auto;
		padding: 36px 0 40px;
		width: 96%;
		max-width: 1080px;
		font-size: 32px;
	}
}

/* パンくず
----------------------*/
.breadcrumbs {
	font-size: 12px;
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	.breadcrumbs {
		width: 100%;
		max-width: 1080px;
	}
}
.breadcrumbs span {
	margin: 0 2px;
}

/* コンテンツ
----------------------*/
#main {
	margin: 12px auto 50px;
}
@media screen and (max-width: 767px) {
	#main {
		width: 89.3333%;
	}
}
@media screen and (min-width: 768px) {
	#main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 70px;
		width: 95%;
		max-width: 1080px;

		-ms-flex-wrap: wrap;

		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

#content .entry-content h2 {
	line-height: 1.2;
}

.entry-content h3,
.entry-content .t3,
.entry-content .t51 {
	position: relative;
	margin: 30px 0;
	padding-bottom: 8px;
	border: none;
	text-align: center;
	font-size: 20px;
	font-weight: 700; 
	line-height: 1.75;
}
.entry-content h3:after,
.entry-content .t3:after,
.entry-content .t51:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 170px;
	height: 1px;
	background: #093;
}

.entry-content a {
	text-decoration: underline; 
	color: #333;
}
.entry-content a:visited {
	color: #333;
}
.entry-content a:hover {
	color: #aeaeae;
}

.entry-content .date_tab ul li {
	padding: 0;
	border-right: 0;
	border-bottom: 1px solid #cccdce;
	border-left: 0 !important;
	width: 33.333%;
	height: auto;
	color: #333;
	line-height: 1;
}
.entry-content .date_tab ul li span {
	display: block;
	position: relative;
	padding: 14px 3.3846154%;
}
.entry-content .date_tab ul li span:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 4px;
	-webkit-transition: width 0.3s;
	transition: width 0.3s; 
	background: #093;
}
.entry-content .date_tab ul li:hover span {
	padding: 14px 3.3846154%;
	background: none;
	color: inherit;
}

.entry-content .date_tab ul li.chose span {
	display: block;
	position: relative;
	padding: 14px 3.3846154%;
	background: none;
	color: #333;
}
.entry-content .date_tab ul li.chose span:after {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.entry-content .date_tab {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 768px) {
	.entry-content .date_tab {
		margin-bottom: 54px;
	}
	.entry-content .date_tab ul li {
		width: 25%;
	}
	.entry-content .date_tab ul li:hover span:after {
		width: 100%;
	}
}

@media screen and (min-width: 980px) {
	.entry-content .date_tab {
		margin: 0 30px 54px;
	}
	.entry-content .date_tab ul li {
		width: 20%;
	}
}

.entry-content .tab_t {
	margin: 50px 0 20px;
}
@media screen and (min-width: 980px) {
	.entry-content .tab_t {
		margin: 50px 30px 20px;
	}
}

.entry-content table {
	border: 0; 
	width: 100%;
}
.entry-content table tbody tr th {
	box-sizing: border-box;
	padding: 15px 1%;
	border-color: #b0b0b0; 
	background: #ededed;
	vertical-align: middle;
	color: #333;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.71429;
}
.entry-content table tbody tr th font {
	color: #333;
}
.entry-content table tbody tr td {
	box-sizing: border-box;
	padding: 15px 1%;
	border-color: #b0b0b0; 
	background: #fff;
	vertical-align: middle;
	color: #333;
	font-size: 14px;
	line-height: 1.71429;
}
.entry-content table tbody tr td img {
	vertical-align: middle;
}
.entry-content table tbody tr td font {
	color: #333;
}
@media screen and (min-width: 768px) {
	.entry-content table tbody tr th,
	.entry-content table tbody tr td {
		padding: 15px 10px;
	}
}
@media screen and (min-width: 980px) {
	.entry-content table tbody tr th,
	.entry-content table tbody tr td {
		padding: 10px 15px;
	}
}
.entry-content table tbody tr:nth-child(even) {
	background: none;
}

.entry-content .print_link {
	top: 0;
	right: 0;
}

.sya_container .postTabs {
	overflow: hidden;
	margin: 0 0 40px !important;
	padding: 0 !important;
	border-bottom: none !important;
}
.sya_container .postTabs li {
	display: block !important;
	float: left;
	margin: 0 0 10px;
	border-bottom: 1px solid #cccdce;
}
.sya_container .postTabs li a {
	display: block;
	position: relative;
	padding: 14px 3.3846154%;
	border: none !important;
	width: 100%;
	background: #fff;
	text-align: center;
}
.sya_container .postTabs li a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 4px;
	-webkit-transition: width 0.3s;
	transition: width 0.3s; 
	background: #093;
}
.sya_container .postTabs li.postTabs_curr a {
	border-bottom: none !important;
}
.sya_container .postTabs li.postTabs_curr a:after {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.sya_container .postTabs li {
		width: 33.333%;
	}
}
@media screen and (min-width: 768px) {
	.sya_container .postTabs li {
		width: 25%;
	}
	.sya_container .postTabs li a:hover:after {
		width: 100%;
	}
}
@media screen and (min-width: 980px) {
	.sya_container .postTabs {
		margin: 0 30px 54px !important;
	}
	.sya_container .postTabs li {
		width: 20%;
	}
}

/* サイドバー
----------------------*/
#sidebar {
	box-sizing: border-box; 
	position: relative;
	float: none;
}
@media screen and (max-width: 767px) {
	#sidebar {
		margin: 0; 
		padding: 45px 0 15px;
		width: 100%;
	}
	#sidebar:before {
		content: "";
		position: absolute;
		top: 0;
		left: -5.95%;
		width: 100vw;
		height: 1px;
		background: #e5e5e5;
	}
}
@media screen and (min-width: 768px) {
	#sidebar {
		margin: 45px 0 0 20px;
		padding-left: 20px;
		border: none;
		border-left: 1px solid #e5e5e5;
		max-width: 246px; 

		-webkit-box-flex: 0; 

		    -ms-flex: 0 2 26%; 

		        flex: 0 2 26%;
	}
}
#sidebar .widget {
	padding: 0;
	border: none;
	box-shadow: none;
}
#sidebar .widget a:link,
#sidebar .widget a:visited {
	color: #333;
}
#sidebar .widget a:hover {
	color: #aeaeae;
}
#sidebar .widget li {
	position: relative;
	padding: 6px 0 6px 15px;
	background: none;
}
#sidebar .widget li a {
	display: block;
}
#sidebar .widget li.is--current > a {
	font-weight: 700;
}
#sidebar .widget li.is--current:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -5.95%;
	width: 2px;
	height: 18px;
	background: #093;
}
@media screen and (min-width: 768px) {
	#sidebar .widget li.is--current:before {
		left: -20px;
	}
}
#sidebar .widget-title {
	margin-bottom: 5px;
	padding: 0;
	border: none;
	background-color: transparent;
	color: #333;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-weight: 700;
}
#sidebar .widget-title a {
	position: relative;
	font-weight: bold;
}
#sidebar .widget-title a:before,
#sidebar .widget-title a:after {
	content: "";
	position: absolute;
	right: -35px;
	bottom: 10px;
	margin: auto;
	height: 1px;
	background: #5c5c5c;
}
#sidebar .widget-title a:before {
	width: 20px;
}
#sidebar .widget-title a:after {
	width: 8px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: right;
	        transform-origin: right;
}
#sidebar .widget-title a:link,
#sidebar .widget-title a:visited {
	font-size: 16px;
}
#sidebar .widget .sub-menu {
	margin: 10px 0 0;
}
#sidebar .widget .sub-menu li {
	padding: 2px 0 2px;
}
#sidebar .widget .sub-menu li a {
	position: relative;
	padding-left: 16px;
	font-size: 12px;
}
#sidebar .widget .sub-menu li a:before {
	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	width: 9px;
	height: 1px;
	background: #a1a1a2;
}

/* IRサイドバー
----------------------*/
#sidebar_ir {
	position: relative;
}
@media screen and (max-width: 767px) {
	#sidebar_ir {
		margin: 0;
		padding: 45px 0 0;
	}
	#sidebar_ir:before {
		content: "";
		position: absolute;
		top: 0;
		left: -5.95%;
		width: 100vw;
		height: 1px;
		background: #e5e5e5;
	}
}
@media screen and (min-width: 768px) {
	#sidebar_ir {
		box-sizing: border-box; 
		margin: 68px 0 0 20px;
		padding: 3px 0 0 20px;
		border-left: 1px solid #e5e5e5;
		width: 100%;
		max-width: 246px;

		-webkit-box-flex: 0;

		    -ms-flex: 0 2 26%;

		        flex: 0 2 26%;
		-ms-flex-item-align: start;
		    align-self: flex-start;
	}
}
#sidebar_ir .widget {
	margin-bottom: 40px;
	padding: 0;
	border-radius: initial;
}
#sidebar_ir .widget-title {
	margin: 0;
	padding: 0 0 6px;
	border: 0;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-weight: 700;
}

#nav_menu-2 .menu > li {
	position: relative;
	margin: 12px 0;
}
#nav_menu-2 .menu > li > a {
	padding: 0 0 0 11px;
	background: none;
	color: #333;
	font-size: 14px;
	font-weight: normal;
}
#nav_menu-2 .menu > li > a:hover {
	background: none;
	color: #aeaeae;
}
#nav_menu-2 .menu > li.current-menu-item a {
	background-color: transparent;
	color: #333;
}
#nav_menu-2 .menu > li.current-menu-item > a {
	font-size: 16px;
}
#nav_menu-2 .menu > li.current-menu-item:before {
	content: "";
	position: absolute;
	top: 5px;
	left: -5.9%;
	width: 2px;
	height: 18px;
	background: #093;
}
@media screen and (min-width: 768px) {
	#nav_menu-2 .menu > li > a {
		padding-left: 15px;
	}
	#nav_menu-2 .menu > li.current-menu-item:before {
		left: -20px;
	}
}

#nav_menu-2 .menu .menu-item > ul.sub-menu {
	margin: 15px 0 0;
}
#nav_menu-2 .menu .menu-item > ul.sub-menu li a {
	position: relative;
	margin: 7px 0;
	padding: 0 0 0 16px;
	background: none !important;
	color: #333;
	line-height: 1;
}
#nav_menu-2 .menu .menu-item > ul.sub-menu li a:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 9px;
	height: 1px;
	background: #a1a1a2;
}
#nav_menu-2 .menu .menu-item > ul.sub-menu li a:hover {
	background: none !important;
	color: #aeaeae;
}
#nav_menu-2 .menu .menu-item > ul.sub-menu li.current-menu-item a {
	color: #333;
	font-size: 14px; 
	font-weight: 700;
}
#nav_menu-2 .menu .menu-item > ul.sub-menu li.current-menu-item a:after {
	content: "";
	position: absolute;
	top: 0;
	left: -30px;
	left: calc(-15px - 5.333%);
	width: 2px;
	height: 100%;
	background: #093;
}
@media screen and (min-width: 768px) {
	#nav_menu-2 .menu .menu-item > ul.sub-menu li.current-menu-item a:after {
		left: -40px;
	}
}
@media screen and (min-width: 768px) {
	#nav_menu-2 .menu .menu-item > ul.sub-menu li {
		padding-left: 20px;
	}
}

#sidebar_ir .widget_text a {
	display: block;
	margin: 2px 0;
	padding: 0 10px;
	color: #333;
	font-size: 12px;
}
#sidebar_ir .widget_text a:hover {
	color: #aeaeae;
}

#sidebar_ir .widget_text .dl_icon {
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(/eng/wp-content/themes/company-child-for-mti/img/common/ico_download.png) center right no-repeat;
}

#sidebar_ir .widget_text .ind {
	display: block;
	background: none; 
	text-indent: 0;
}
#sidebar_ir .widget_text .ind a {
	display: inline-block;
	padding: 0 20px 0 32px;
	background: url(/eng/wp-content/themes/company-child-for-mti/img/common/ico_pdf.png) right center no-repeat;
	background-size: 16px auto;
}

#sidebar_ir #text-4 a {
	padding: 7px;
	border: 1px solid #d3d3d3;
	text-align: center; 
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	#sidebar_ir #text-4 a {
		margin-left: 10px;
		max-width: 200px;
	}
}
@media screen and (min-width: 768px) {
	#sidebar_ir #text-4 a {
		margin-left: 20px;
	}
}

/* ニュース
----------------------*/
#content.content-loop {
	float: none;
}
@media screen and (max-width: 767px) {
	#content.content-loop {
		margin-top: 35px;
	}
}
@media screen and (min-width: 768px) {
	#content.content-loop {
		margin-top: 45px;
		max-width: 770px;
	}
}
#content.content-loop .hentry {
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

@media screen and (min-width: 768px) {
	#content {
		-webkit-box-flex: 2;
		    -ms-flex: 2 1 70%;
		        flex: 2 1 70%;
	}
}

.content-loop .hentry h1.entry-title {
	margin-bottom: 0px;
	padding-top: 6px;
	border: none;
	font-size: 20px;
	font-weight: 500;
}
.content-loop .hentry h1.entry-title a {
	display: block;
	font-weight: 400;
}
.content-loop .hentry h1.entry-title a:hover {
	color: #aeaeae !important;
}

.hentry .entry-meta {
	color: #093; 
	font-size: 16px;
	font-weight: 700;
}

.content-loop .hentry .entry-meta span {
	display: inline-block;
	margin-left: 8px;
	padding: 0 0 6px;
	border-bottom: 1px solid #1e8f20;
	background: none !important; 
	vertical-align: middle;
	color: #333;
	font-size: 12px;
	line-height: 1;
}

.entry-title a:link,
.entry-title a:visited {
	color: #333 !important;
	font-size: 16px;
	line-height: 1.75;
}

.related_post {
	margin: 15px 0;
}
.related_post li {
	margin: 10px 0;
}
.related_post li a {
	display: block;
	padding-left: 12px;
	background: url(/wp-content/themes/company/images/arrow-right-grey.png) no-repeat 0 10px;
}

.related_post_title {
	margin-top: 50px;
}

/* ニュース記事 */
#content .entry-content .news__article__h2 {
	padding-top: 25px;
	border-top: 0;
	color: #333;
	font-weight: 400;
}

.entry-content .news__article__h3 {
	margin: 25px 0 0;
	padding-top: 25px;
	text-align: left; 
	font-size: 18px;
	font-weight: 400;
}
.entry-content .news__article__h3:after {
	display: none;
}

.entry-content .news__article__h4 {
	font-size: 15px;
	font-weight: 400;
}

.entry-content .news__article__img {
	margin-bottom: 25px;
}
.entry-content .news__article__img img {
	max-width: 100%;
}

.entry-content .news__article__txt {
	margin-bottom: 25px;
}

.entry-content .news__article__list {
	margin-bottom: 25px;
}

.entry-content .news__article__article {
	padding: 15px 15px 10px;
	background: #f0f0f0;
}

.entry-content .news__article__aside {
	margin-bottom: 25px;
	padding: 20px 10px;
	border: 1px solid #acacac;
	background: #fcfcfc;
}
@media screen and (min-width: 768px) {
	.entry-content .news__article__aside {
		padding: 20px;
	}
}

.entry-content .news__article__note {
	font-size: 12px;
}

.entry-content .news__article__hr {
	background: #acacac;
}

/* IRコンテンツ
----------------------*/
#content_ir {
	float: none;
	margin-right: auto;
	padding: 0;
	max-width: 770px;
}
@media screen and (max-width: 767px) {
	#content_ir {
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	#content_ir {
		width: 70%; 

		-webkit-box-flex: 2; 

		    -ms-flex: 2 1 70%; 

		        flex: 2 1 70%;
	}
}
#content_ir .breadcrumbs {
	margin: 0 0 28px 0;
}
@media screen and (min-width: 768px) {
	#content_ir .breadcrumbs {
		margin: 0 0 48px 0;
	}
}

.entry-content .category__index__list {
	margin: 0 10px 40px;
}
@media screen and (min-width: 768px) {
	.entry-content .category__index__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;

		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
.entry-content .category__index__list li {
	padding: 0;
	background: none;
}
.entry-content .category__index__list li a {
	display: block;
}
.entry-content .category__index__list li img {
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.entry-content .category__index__list li {
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 768px) {
	.entry-content .category__index__list li {
		margin-bottom: 40px;
		width: 47.4025974%;
	}
}

.entry-content .category__index__list__img {
	margin: 0;
}

.entry-content .category__index__list__h {
	box-sizing: border-box;
	position: relative;
	margin: -15px 6.3492063% 0; 
	padding: 23px;
	border-bottom: 1px solid #093;
	height: 65px;
	background: #fff;
	font-size: 16px;
	line-height: 1;
}
.entry-content .category__index__list__h:before,
.entry-content .category__index__list__h:after {
	content: "";
	position: absolute;
	top: 5px;
	right: 10px;
	bottom: 0;
	margin: auto;
	height: 1px;
	background: #093;
}
.entry-content .category__index__list__h:before {
	width: 22px;
}
.entry-content .category__index__list__h:after {
	width: 8px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: right;
	        transform-origin: right;
}
@media screen and (min-width: 980px) {
	.entry-content .category__index__list__h {
		margin: -25px 25px 0;
	}
}

.entry-content .ir__category__index a {
	text-decoration: none;
}

.entry-content .ir__category__index img {
	max-width: 100%;
}

.entry-content .ir__category__index ul li {
	padding: 0;
	background: none;
}

@media screen and (max-width: 767px) {
	.entry-content .ir__category__index {
		margin: 40px 0 10px;
	}
}

@media screen and (min-width: 768px) {
	.entry-content .ir__category__index {
		margin: 45px 0 0;
	}
}

.entry-content .ir__category__index .ir__category__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 13px 0 40px; 

	-ms-flex-wrap: wrap; 

	    flex-wrap: wrap;
}
.entry-content .ir__category__index .ir__category__list li {
	padding: 0;
	border-bottom: 1px solid #d2d2d2;
	width: 46.8656716%;
	background: none;
}
.entry-content .ir__category__index .ir__category__list li a {
	display: block;
	box-sizing: border-box; 
	position: relative;
	height: 100%;
	color: #333;
	font-size: 14px;
}
.entry-content .ir__category__index .ir__category__list li a:after,
.entry-content .ir__category__index .ir__category__list li a:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 17px;
	height: 1px;
	background: #093;
}
.entry-content .ir__category__index .ir__category__list li a:before {
	width: 22px;
}
.entry-content .ir__category__index .ir__category__list li a:after {
	width: 9px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: right;
	        transform-origin: right;
}
@media screen and (min-width: 980px) {
	.entry-content .ir__category__index .ir__category__list li a:hover:before,
	.entry-content .ir__category__index .ir__category__list li a:hover:after {
		-webkit-animation: irCategoryHoverArw 0.5s;
		        animation: irCategoryHoverArw 0.5s;
	}
}
@media screen and (max-width: 979px) {
	.entry-content .ir__category__index .ir__category__list li {
		width: 46.4656716%;
		width: calc(50% - 10px);
	}
	.entry-content .ir__category__index .ir__category__list li a {
		padding: 18px 0 11px;
		height: 70px;
		line-height: 1.42857;
	}
	.entry-content .ir__category__index .ir__category__list li:nth-child(even) {
		margin-left: 20px;
	}
}
@media screen and (min-width: 980px) {
	.entry-content .ir__category__index .ir__category__list li {
		width: calc(100%/3 - 14px);
	}
	.entry-content .ir__category__index .ir__category__list li a {
		padding: 30px 25px 18px 0;
		line-height: 1.1;
	}
	.entry-content .ir__category__index .ir__category__list li a:hover {
		opacity: 1 !important;
	}
	.entry-content .ir__category__index .ir__category__list li a:before,
	.entry-content .ir__category__index .ir__category__list li a:after {
		bottom: 23px;
	}
	.entry-content .ir__category__index .ir__category__list li:not(:nth-child(3n+1)) {
		margin-left: 20px;
	}
}

.entry-content .ir__category__index .ir__category__list li a {
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
.entry-content .ir__category__index .ir__category__list li a:hover {
	opacity: 0.8;
}
.entry-content .ir__category__index .ir__category__list li a:hover .ir__category__list__img img {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}
.entry-content .ir__category__index .ir__category__list li a:hover .ir__category__list__h:before,
.entry-content .ir__category__index .ir__category__list li a:hover .ir__category__list__h:after {
	-webkit-animation: irCategoryListHoverArw 0.5s;
	        animation: irCategoryListHoverArw 0.5s;
}

.entry-content .t4 {
	clear: both;
	margin-top: 40px;
	color: #333;
}

@media screen and (min-width: 980px) {
	.entry-content .hilight_box ul li {
		width: 48% !important;
	}
}

@-webkit-keyframes irCategoryHoverArw {
	0% {
		opacity: 1;
		right: 0;
	}
	30% {
		opacity: 0;
		right: 0;
	}
	50% {
		opacity: 0;
		right: 15px;
	}
	100% {
		opacity: 1;
		right: 0;
	}
}

@keyframes irCategoryHoverArw {
	0% {
		opacity: 1;
		right: 0;
	}
	30% {
		opacity: 0;
		right: 0;
	}
	50% {
		opacity: 0;
		right: 15px;
	}
	100% {
		opacity: 1;
		right: 0;
	}
}

@-webkit-keyframes irCategoryListHoverArw {
	0% {
		opacity: 1;
		right: 18px;
	}
	30% {
		opacity: 0;
		right: 18px;
	}
	50% {
		opacity: 0;
		right: 28px;
	}
	100% {
		opacity: 1;
		right: 18px;
	}
}

@keyframes irCategoryListHoverArw {
	0% {
		opacity: 1;
		right: 18px;
	}
	30% {
		opacity: 0;
		right: 18px;
	}
	50% {
		opacity: 0;
		right: 28px;
	}
	100% {
		opacity: 1;
		right: 18px;
	}
}

/* 会社情報
----------------------*/
.entry-content .company__index h3 {
	margin-bottom: 30px;
}

.entry-content .company__index a {
	text-decoration: none;
}

.entry-content .company__index table a {
	border-bottom: 1px solid #333;
}

.entry-content .company__index__guidance {
	margin: 35px 0 0;
}
.entry-content .company__index__guidance li {
	position: relative;
	margin: 10px 0;
	padding: 0;
	padding-left: 38px;
	background: none;
	font-size: 16px;
	line-height: 1.625;
}
.entry-content .company__index__guidance li:before,
.entry-content .company__index__guidance li:after {
	content: "";
	position: absolute;
	top: 14px;
	height: 1px;
	background: #333;
}
.entry-content .company__index__guidance li:before {
	left: 0;
	width: 22px;
}
.entry-content .company__index__guidance li:after {
	left: 14px;
	width: 8px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg); 
	-webkit-transform-origin: right; 
	        transform-origin: right;
}
.entry-content .company__index__guidance li a {
	border-bottom: 1px solid #333;
}

.entry-content .company__nav {
	margin: 35px 0 50px;
	text-align: center;
}

.entry-content .company__nav__h {
	position: relative;
	margin: 0;
	padding: 16px;
	border: 1px solid #ccc;
	border-left-width: 2px;
	border-left-color: #093;
	background: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}
.entry-content .company__nav__h:before,
.entry-content .company__nav__h:after {
	content: "";
	position: absolute;
	top: 0;
	right: 19px;
	bottom: 0;
	margin: auto;
	width: 13px;
	height: 1px;
	background: #333;
}
.entry-content .company__nav__h:after {
	-webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, -webkit-transform 0.4s;
	transition: opacity 0.4s, transform 0.4s;
	transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s; 
	-webkit-transform: rotate(90deg); 
	        transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
	.entry-content .company__nav__h {
		display: none;
	}
}

.entry-content .is--accOpen .company__nav__h:after {
	opacity: 0;
	-webkit-transform: rotate(270deg);
	        transform: rotate(270deg);
}

@media screen and (max-width: 767px) {
	.entry-content .company__nav__list {
		padding: 0 20px;
		-webkit-transition: padding 0.4s;
		transition: padding 0.4s; 
		background: #f5f5f5;
	}
}

@media screen and (min-width: 768px) {
	.entry-content .company__nav__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
	}
}

.entry-content .company__nav__list li {
	padding: 0;
	border: 1px solid #ccc;
	background: #fff;
}
.entry-content .company__nav__list li a {
	display: block;
	text-decoration: none; 
	color: #333;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.entry-content .company__nav__list li {
		margin-bottom: -1px;
		border-width: 0;
	}
	.entry-content .company__nav__list li a {
		visibility: hidden;
		opacity: 0;
		padding: 0 15px;
		-webkit-transition: all 0.4s;
		transition: all 0.4s; 
		font-size: 12px;
		line-height: 0;
	}
}
@media screen and (min-width: 768px) {
	.entry-content .company__nav__list li {
		margin-left: -1px;
		border-bottom-width: 3px; 

		-webkit-box-flex: 0; 

		    -ms-flex: 0 1 100%; 

		        flex: 0 1 100%;
	}
	.entry-content .company__nav__list li a {
		position: relative;
		padding: 16px 10px 18px;
		font-size: 16px;
	}
	.entry-content .company__nav__list li a:after {
		content: "";
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		margin: auto;
		width: 0;
		height: 3px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s; 
		background: #093;
	}
	.entry-content .company__nav__list li a:hover:after {
		width: 100%;
	}
}
.entry-content .company__nav__list li.is--current a {
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.entry-content .company__nav__list li.is--current {
		border-left-color: #093;
	}
}
@media screen and (min-width: 768px) {
	.entry-content .company__nav__list li.is--current a:after {
		width: 100%;
	}
}

.entry-content .is--accOpen .company__nav__list {
	padding: 20px;
}
.entry-content .is--accOpen .company__nav__list li {
	border-width: 1px;
	border-left-width: 2px;
}
.entry-content .is--accOpen .company__nav__list li a {
	visibility: visible;
	opacity: 1;
	padding: 18px 15px 15px;
	line-height: inherit;
}

.entry-content .tabmenu5,
.entry-content .tabmenu3 {
	margin: 35px 0 15px;
	border-bottom: 1px solid #ccc; 
	border-left: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
	.entry-content .tabmenu5,
	.entry-content .tabmenu3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.entry-content .tabmenu5:before,
.entry-content .tabmenu5:after,
.entry-content .tabmenu3:before,
.entry-content .tabmenu3:after {
	display: none;
}
.entry-content .tabmenu5 li,
.entry-content .tabmenu3 li {
	box-sizing: border-box; 
	position: relative;
	float: none;
	border: 1px solid #ccc;
}
.entry-content .tabmenu5 li:before,
.entry-content .tabmenu3 li:before {
	content: "";
	position: absolute;
	background: #093;
}
@media screen and (min-width: 768px) {
	.entry-content .tabmenu5 li:before,
	.entry-content .tabmenu3 li:before {
		right: 0;
		bottom: -2px;
		left: 0;
		margin: auto;
		width: 0;
		height: 3px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}
}
.entry-content .tabmenu5 li a,
.entry-content .tabmenu3 li a {
	border-bottom: 0;
	text-decoration: none;
}
.entry-content .tabmenu5 li a img,
.entry-content .tabmenu3 li a img {
	display: none;
}
.entry-content .tabmenu5 li a:hover,
.entry-content .tabmenu3 li a:hover {
	background: transparent;
	color: #333;
}
@media screen and (max-width: 767px) {
	.entry-content .tabmenu5 li,
	.entry-content .tabmenu3 li {
		border-bottom: 0;
	}
	.entry-content .tabmenu5 li span,
	.entry-content .tabmenu3 li span {
		padding: 17px 0;
	}
}
@media screen and (min-width: 768px) {
	.entry-content .tabmenu5 li,
	.entry-content .tabmenu3 li {
		border-left: 0;
		width: auto; 

		-webkit-box-flex: 0; 

		    -ms-flex: 0 1 100%; 

		        flex: 0 1 100%;
	}
	.entry-content .tabmenu5 li span,
	.entry-content .tabmenu3 li span {
		padding: 10px 10px 15px;
		word-break: keep-all;
	}
	.entry-content .tabmenu5 li:hover:before,
	.entry-content .tabmenu3 li:hover:before {
		width: 100%;
	}
}
.entry-content .tabmenu5 li,
.entry-content .tabmenu5 li a,
.entry-content .tabmenu3 li,
.entry-content .tabmenu3 li a {
	display: block;
	margin: 0;
	border-radius: 0;
	width: auto;
	height: auto;
	background: transparent;
	color: #333;
	font-weight: normal;
}
.entry-content .tabmenu5 li.crt,
.entry-content .tabmenu3 li.crt {
	background: transparent;
	color: #333;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.entry-content .tabmenu5 li.crt:before,
	.entry-content .tabmenu3 li.crt:before {
		top: 0;
		left: -2px;
		width: 3px;
		height: 100%;
	}
}
@media screen and (min-width: 768px) {
	.entry-content .tabmenu5 li.crt:before,
	.entry-content .tabmenu3 li.crt:before {
		width: 100%;
	}
}

.entry-content .company__index__txt {
	margin: 0 0 45px;
	font-size: 16px;
}

.entry-content .company__vision {
	margin: 0 auto;
	max-width: 1080px;
	background: #f5f5f7 url(/eng/wp-content/themes/company-child-for-mti/img/company/vision_img_s.jpg) center top no-repeat;
	background-size: contain;
}
@media screen and (max-width: 767px) {
	.entry-content .company__vision {
		margin: 0 0 -80px -5.95%;
		padding-bottom: 50px;
		width: 100vw;
	}
}
@media screen and (min-width: 768px) {
	.entry-content .company__vision {
		padding-bottom: 7.2222222%;
		background: #f5f5f7 url(/eng/wp-content/themes/company-child-for-mti/img/company/vision_img.jpg) center top no-repeat;
		background-size: cover;
	}
}

#content .entry-content .company__vision__h {
	margin: 0;
	border: none;
	letter-spacing: 0.08em;
	color: #093;
	font-weight: 400; 
	line-height: 1.3;
}
@media screen and (max-width: 767px) {
	#content .entry-content .company__vision__h {
		padding: 42.4% 5.333% 0; 
		font-size: 22px;
	}
}
@media screen and (min-width: 768px) {
	#content .entry-content .company__vision__h {
		padding: 29.8148148% 7.5925926% 1.11111%; 
		font-size: 36px;
	}
}

.entry-content .company__vision__txt {
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.entry-content .company__vision__txt {
		margin: 30px 5.333% 0;
		line-height: 1.8125;
	}
}
@media screen and (min-width: 768px) {
	.entry-content .company__vision__txt {
		margin: 28px 11.962963% 28px 7.962963%;
		line-height: 2.4375;
	}
}

.entry-content .company__access {
	font-size: 16px;
}
.entry-content .company__access a {
	text-decoration: none;
}

.entry-content .company__access__map {
	position: relative;
	padding-top: 67.55%; 
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.entry-content .company__access__map {
		margin: 20px 0;
		padding-top: 55.55%;
	}
}
.entry-content .company__access__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content .company__access__maplink a {
	display: inline-block;
	position: relative;
	padding-right: 38px; 
	color: #093;
}
.entry-content .company__access__maplink a:before,
.entry-content .company__access__maplink a:after {
	content: "";
	position: absolute;
	top: 3px;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 1px;
	background: #093;
}
.entry-content .company__access__maplink a:before {
	width: 22px;
}
.entry-content .company__access__maplink a:after {
	width: 8px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: right;
	        transform-origin: right;
}

/* その他
----------------------*/
.worklife_h {
	text-align: center;
}
.worklife_h .img {
	float: none;
}

@media screen and (min-width: 980px) {
	.worklife_box {
		margin: 30px auto;
		max-width: 900px;
	}
}

.worklife_list,
.worklife_time {
	margin-top: 30px;
}
@media screen and (min-width: 768px) {
	.worklife_list,
	.worklife_time {
		text-align: center;
		letter-spacing: -0.5em;
	}
	.worklife_list li,
	.worklife_time li {
		display: inline-block;
		float: none !important;
		text-align: left;
		vertical-align: top; 
		letter-spacing: normal;
	}
}

@media screen and (min-width: 768px) {
	.worklife_time li {
		margin-right: 30px;
	}
}

@media screen and (max-width: 767px) {
	.women20p_list li {
		height: auto !important;
	}
}

@media screen and (min-width: 768px) {
	.women20p_list li {
		width: 312px !important;
	}
}

@media screen and (min-width: 980px) {
	.women20p_list li {
		width: 326px !important;
	}
}

@media screen and (min-width: 980px) {
	.women20p_list ~ .dc li {
		width: 525px;
	}
}

.ac {
	font-weight: 700;
}

#gov a {
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	#gov .box {
		padding: 0 60px 20px;
	}
}

@media screen and (min-width: 960px) {
	#gov .box .left,
	#gov .box .right {
		width: 48%;
	}
}

#gov .box .text_content {
	clear: both;
}

#gov .contact_bt a {
	margin-top: 20px;
}

#gov .catch {
	margin: 0 auto 40px;
	max-width: 960px;
}

#gov .boshimo_area {
	margin: 50px auto 40px;
}

@media screen and (min-width: 960px) {
	.hilight_tab ul li {
		width: 48%;
	}
}

/* サービス
----------------------*/
/* サービス一覧 */
.service__summary__nav {
	margin: 35px 0 30px;
}
@media screen and (min-width: 980px) {
	.service__summary__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		margin: 40px 0 133px;
	}
}

@media screen and (min-width: 980px) {
	.service__summary__nav__cate {
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 100%;
		        flex: 0 1 100%;
	}
}

.service__summary__nav__cate dt {
	position: relative;
	border: 1px solid #ccc;
}
.service__summary__nav__cate dt:before {
	content: "";
	position: absolute;
	background: #093;
}
@media screen and (max-width: 979px) {
	.service__summary__nav__cate dt:before {
		top: 0;
		right: 100%;
		width: 0;
		height: 100%;
	}
}
@media screen and (min-width: 980px) {
	.service__summary__nav__cate dt:before {
		top: 100%;
		right: 0;
		left: 0;
		margin: auto;
		width: 0;
		height: 3px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
	}
}
.service__summary__nav__cate dt a {
	display: block;
	position: relative;
	text-align: center;
	color: #333;
	font-size: 16px;
	line-height: 1.1;
}
@media screen and (max-width: 979px) {
	.service__summary__nav__cate dt {
		border-left-width: 2px;
	}
	.service__summary__nav__cate dt a {
		padding: 15px;
	}
	.service__summary__nav__cate dt.is--current {
		font-weight: 700;
	}
	.service__summary__nav__cate dt.is--current:before {
		width: 2px;
	}
	.service__summary__nav__cate dt.is--current a:before,
	.service__summary__nav__cate dt.is--current a:after {
		content: "";
		position: absolute;
		top: 0;
		right: 20px;
		bottom: 0;
		margin: auto;
		width: 14px;
		height: 1px;
		background: #333;
	}
	.service__summary__nav__cate dt.is--current a:after {
		-webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
		transition: opacity 0.4s, -webkit-transform 0.4s;
		transition: opacity 0.4s, transform 0.4s;
		transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s; 
		-webkit-transform: rotate(90deg); 
		        transform: rotate(90deg);
	}
}
@media screen and (min-width: 980px) {
	.service__summary__nav__cate dt {
		border-bottom-width: 3px;
	}
	.service__summary__nav__cate dt a {
		padding: 24px;
	}
	.service__summary__nav__cate dt:hover:before {
		width: 100%;
	}
	.service__summary__nav__cate dt.is--current {
		font-weight: 700;
	}
	.service__summary__nav__cate dt.is--current:before {
		width: 100%;
	}
}

.service__summary__nav__cate dt:not(.is--current) + dd {
	display: none;
}

.service__summary__nav__cate dt.is--accOpen a:after {
	opacity: 0; 
	-webkit-transform: rotate(270deg); 
	        transform: rotate(270deg);
}

.service__summary__nav__cate dd {
	background: #f5f5f5;
}
@media screen and (max-width: 979px) {
	.service__summary__nav__cate dd {
		padding: 20px;
	}
}
@media screen and (min-width: 980px) {
	.service__summary__nav__cate dd {
		box-sizing: border-box;
		position: absolute;
		left: 0;
		padding: 20px 30px;
		width: 100%;
	}
}

@media screen and (max-width: 979px) {
	.service__summary__nav__cate + .service__summary__nav__cate {
		margin-top: -1px;
	}
}

@media screen and (min-width: 980px) {
	.service__summary__nav__cate + .service__summary__nav__cate dt {
		border-left: 0;
	}
}

@media screen and (max-width: 979px) {
	.service__summary__nav__subcate {
		border-top: 1px solid #ccc;
	}
}

@media screen and (min-width: 980px) {
	.service__summary__nav__subcate {
		display: table;
		border-left: 1px solid #ccc;
		width: 100%; 
		table-layout: fixed;
	}
}

.service__summary__nav__subcate li {
	border: 1px solid #ccc;
	background: #fff;
}
.service__summary__nav__subcate li a {
	display: block;
	position: relative;
	text-align: center;
	color: #333;
	font-size: 12px;
	line-height: 1.33333;
}
.service__summary__nav__subcate li.is--current a {
	font-weight: 700;
}
@media screen and (max-width: 979px) {
	.service__summary__nav__subcate li {
		border-top: 0;
		border-left-width: 2px;
	}
	.service__summary__nav__subcate li a {
		padding: 16px;
	}
	.service__summary__nav__subcate li a:before {
		content: "";
		position: absolute;
		top: 0;
		right: 100%;
		bottom: 0;
		margin: auto;
		width: 2px;
		height: 0;
		-webkit-transition: height 0.3s;
		transition: height 0.3s; 
		background: #093;
	}
	.service__summary__nav__subcate li.is--current a {
		font-weight: 700;
	}
	.service__summary__nav__subcate li.is--current a:before {
		height: 100%;
	}
}
@media screen and (min-width: 980px) {
	.service__summary__nav__subcate li {
		display: table-cell;
		border-bottom-width: 3px; 
		border-left: 0;
		vertical-align: middle;
	}
	.service__summary__nav__subcate li a {
		padding: 14px 5px 10px;
	}
	.service__summary__nav__subcate li a:before {
		content: "";
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		margin: auto;
		width: 0;
		height: 3px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s; 
		background: #093;
	}
	.service__summary__nav__subcate li a:hover:before {
		width: 100%;
	}
	.service__summary__nav__subcate li.is--current a:before {
		width: 100%;
	}
	.service__summary__nav__subcate li:first-child {
		display: none;
	}
}

.service__summary__container {
	box-sizing: border-box;
	background: #f5f5f5;
}
.service__summary__container * {
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.service__summary__container {
		margin-left: -5.95%;
		padding: 15px 5.3333% 40px;
		width: 100vw;
	}
}
@media screen and (min-width: 768px) {
	.service__summary__container {
		margin-left: -2.5%;
		padding: 0 2.5% 30px;
		width: 100vw;
	}
}
@media screen and (min-width: 980px) {
	.service__summary__container {
		margin: 0;
		padding: 0 30px 30px; 
		width: 100%;
	}
}

.service__summary__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.service__summary__list {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
.service__summary__list > li {
	border-bottom: 1px solid #093; 
	background: #fff;
}
.service__summary__list > li a {
	display: block;
	position: relative;
	height: 100%; 
	color: #333;
}
.service__summary__list > li a:before,
.service__summary__list > li a:after {
	content: "";
	position: absolute;
	right: 15px;
	bottom: 15px;
	height: 1px;
	background: #093;
}
.service__summary__list > li a:before {
	width: 21px;
}
.service__summary__list > li a:after {
	width: 10px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg); 
	-webkit-transform-origin: right; 
	        transform-origin: right;
}
@media screen and (max-width: 767px) {
	.service__summary__list > li {
		margin: 15px 0 0;
		width: 47.9104478%;
	}
	.service__summary__list > li a {
		padding: 20px 15px 35px;
	}
}
@media screen and (min-width: 768px) {
	.service__summary__list > li {
		margin: 30px 0 0;
		width: 31.9607843%;
	}
	.service__summary__list > li a {
		padding: 26px 15px 40px;
	}
	.service__summary__list > li a:before,
	.service__summary__list > li a:after {
		bottom: 25px;
	}
}
@media screen and (min-width: 980px) {
	.service__summary__list > li a {
		padding: 26px 20px 40px 26px;
		-webkit-transition: opacity 0.4s;
		transition: opacity 0.4s;
	}
	.service__summary__list > li a:hover {
		opacity: 0.7;
	}
	.service__summary__list > li a:hover:before,
	.service__summary__list > li a:hover:after {
		-webkit-animation: serviceSummaryHoverArrow 0.5s;
		        animation: serviceSummaryHoverArrow 0.5s;
	}
}
@media screen and (min-width: 768px) {
	.service__summary__list > li:nth-child(3n+2),
	.service__summary__list > li:nth-child(3n+3) {
		margin-left: 2.0588%;
	}
}

@-webkit-keyframes serviceSummaryHoverArrow {
	0% {
		opacity: 1;
		right: 15px;
	}
	30% {
		opacity: 0;
		right: 15px;
	}
	50% {
		opacity: 0;
		right: 25px;
	}
	100% {
		opacity: 1;
		right: 15px;
	}
}

@keyframes serviceSummaryHoverArrow {
	0% {
		opacity: 1;
		right: 15px;
	}
	30% {
		opacity: 0;
		right: 15px;
	}
	50% {
		opacity: 0;
		right: 25px;
	}
	100% {
		opacity: 1;
		right: 15px;
	}
}

.service__summary__list__h {
	margin: 0 0 8px;
	min-height: 2.75em; 
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.375;
}
@media screen and (min-width: 980px) {
	.service__summary__list__h {
		margin: 0 90px 8px 0;
	}
}

.service__summary__list__price {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 3px;
	background: #f2f4f5;
	text-align: center; 
	font-size: 13px;
	line-height: 1;
}
.service__summary__list__price.toll {
	color: #093;
}
@media screen and (min-width: 980px) {
	.service__summary__list__price {
		position: absolute;
		top: 20px;
		right: 20px;
	}
}

.service__summary__list__icons {
	margin: 15px 0 10px;
}
@media screen and (min-width: 768px) {
	.service__summary__list__icons {
		margin: 26px 0 10px;
	}
}
@media screen and (min-width: 980px) {
	.service__summary__list__icons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 14px;
		height: 120px; 

		-webkit-box-pack: justify; 

		    -ms-flex-pack: justify; 

		        justify-content: space-between;
	}
}

.service__summary__list__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	width: auto;
	max-width: 124px;
	height: 97px;

	-webkit-box-align: center;

	    -ms-flex-align: center;

	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.service__summary__list__icon img {
	width: auto;
	max-width: 124px;
	height: auto; 
	max-height: 100%;
}
@media screen and (min-width: 980px) {
	.service__summary__list__icon {
		margin: 0;
	}
}

.service__summary__list__label {
	margin: 15px auto 0;
	width: 80.7692308%;
	min-width: 97px; 
	max-width: 130px;
}
.service__summary__list__label li {
	margin: 0 0 5px;
}
@media screen and (min-width: 980px) {
	.service__summary__list__label {
		margin: 0;
		max-width: 105px;
	}
}

@media screen and (max-width: 767px) {
	.service__summary__list__txt {
		font-size: 12px;
		line-height: 1.63636;
	}
	.service__summary__list__txt small {
		font-size: 10px;
	}
}

@media screen and (min-width: 768px) {
	.service__summary__list__txt {
		font-size: 14px;
		line-height: 1.57143;
	}
	.service__summary__list__txt small {
		font-size: 12px;
	}
}

/* アプリ詳細 */
.service__app__content {
	margin: 37px 0 25px;
}

.service__app__title {
	margin: 0 0 34px;
	font-size: 21px;
	line-height: 1.2;
}

.service__app__icons {
	position: relative;
	clear: both;
	margin: 40px 0 0;
}

.service__app__icon {
	width: 75%;
}
.service__app__icon img {
	max-height: 132px;
}

.service__app__price {
	box-sizing: border-box;
	position: absolute;
	top: -25px;
	right: 0;
	padding: 5px 10px;
	border-radius: 4px;
	background: #f2f4f5;
	text-align: center;
	letter-spacing: 4px; 
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
}
@media screen and (min-width: 768px) {
	.service__app__price {
		font-size: 16px;
	}
}
.service__app__price__toll {
	color: #093;
}

.service__app__copy {
	margin: 24px 0 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.75;
}

.service__app__txt {
	font-size: 16px;
	line-height: 1.75;
}

.service__app__store {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 15px 0 30px;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;
}
.service__app__store p {
	margin: 10px 10px 0 0;
	width: 44.7761194%;
	max-width: 155px;
}
@media screen and (min-width: 980px) {
	.service__app__store p a {
		-webkit-transition: opacity 0.4s;
		transition: opacity 0.4s;
	}
	.service__app__store p a:hover {
		opacity: 0.7;
	}
}
.service__app__store .service__app__store__title {
	margin: 0;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	font-weight: 700;
}

.service__app__back {
	margin: 45px 0 0;
}
.service__app__back a {
	display: inline-block;
	position: relative;
	padding-right: 34px;
	color: #093;
}
.service__app__back a:before,
.service__app__back a:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 1px;
	background: #093;
}
.service__app__back a:before {
	width: 21px;
}
.service__app__back a:after {
	width: 8px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg); 
	-webkit-transform-origin: right; 
	        transform-origin: right;
}
@media screen and (min-width: 980px) {
	.service__app__back a {
		-webkit-transition: opacity 0.4s;
		transition: opacity 0.4s;
	}
	.service__app__back a:hover {
		opacity: 0.5;
	}
}

@media screen and (max-width: 767px) {
	.service__app__figures {
		margin: 50px -5.3333% 0;
		width: 110.6666%;
	}
	.service__app__figures li {
		width: 60.2666667%;
	}
}

@media screen and (min-width: 768px) {
	.service__app__figures {
		margin-top: 50px;
	}
	.service__app__figures li {
		margin-right: 1px;
		width: auto;
		max-width: 256px;

		-webkit-box-flex: 0;

		    -ms-flex: 0 1 auto;

		        flex: 0 1 auto;
	}
	.service__app__figures li img {
		width: 100%;
	}
}

/* Swiper 調整 */
.swiper-scrollbar {
	height: 5px;
}
@media screen and (min-width: 768px) {
	.swiper-scrollbar {
		display: none;
	}
}

.ir_top_row{display:flex;margin-top: 50px;}
.ir_top_row .row{
width:100%;
border:1px solid #E5E5E5;
position: relative;
}
.ir_top_row .row:nth-child(2){
max-width: 394px;
}
.ir_top_row .row:nth-child(1){
max-width: 230px;
    margin-right: 80px;
}

.ir_top_row .row a{}
.ir_top_row .row a.link__arrow{}
.ir_top_row .row a .h3_{
    margin: 25px 10px 5px 10px;
    text-align: center;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
}
.ir_top_row .row a .h3_ img{
width: 17px;
    padding-left: 5px;
}

.ir_top_row .row a .img{
    text-align: center;
}

.ir_top_row .row a .img img{
    text-align: center;
    border-top: 1px solid #093;
    margin: 0 40px;
    padding: 20px 20px 40px 20px;}

.ir_top_row .link__arrow2:before, .ir_top_row .link__arrow2:after {
    bottom: 17px;
}

.ir_top_row .link__arrow2:before {
    width: 22px;
}

.ir_top_row .link__arrow2:after {
    width: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: right;
    transform-origin: right;
}

.date_area{
font-size: 14px;
    line-height: 24px;
    color: #333333;
    text-align: left;
    border-top: 1px solid #093;
    margin: 0 20px;
    padding: 20px 5px 40px 5px;
}

.date_area .date{
margin-bottom:10px;
}

.ir_top_row .link__arrow2:after,
.ir_top_row .link__arrow2:before{
    content: "";
    position: absolute;
    right: 10px;
    bottom: 20px;
    height: 1px;
    background: #093;}


@media only screen and (max-width:950px){

.ir_top_row {
    display: flex;
    margin-top: 50px;
    flex-wrap: wrap;
}
.ir_top_row .row{
width:48%;
    max-width: none;border:1px solid #E5E5E5;
position: relative;
margin-bottom:10px;
}

.ir_top_row .row:not(:nth-child(3)) {
    margin-right: 0;
}
.ir_top_row .row:nth-child(1) {
    margin-right: 2%;
}

}
@media only screen and (max-width:768px){

.ir_top_row {
    display: block;
    margin-top: 50px;
    flex-wrap: wrap;    margin-bottom: 80px;
}
.ir_top_row .row{
width:100%;
    max-width: none;border:1px solid #E5E5E5;
position: relative;
margin-bottom:10px;
}

.ir_top_row .row:nth-child(1) {
    max-width: 100%;
}

.ir_top_row .row:nth-child(2) {
    max-width: 100%;
}

.ir_top_row .row:not(:nth-child(3)) {
    margin-right: 0;
}
.ir_top_row .row:nth-child(1) {
    margin-right: 0;
}

}

                                @media only screen and (min-width: 768px) {
                                    .ir_top_row .link__arrow2:hover:before,.ir_top_row  .link__arrow2:hover:after {
                                        -webkit-animation:irInfomationHoverArw2 .5s;
                                        animation: irInfomationHoverArw2 .5s
                                    }
                                }

                                @-webkit-keyframes irInfomationHoverArw2 {
                                    0% {
                                        opacity: 1;
                                        right: 10px
                                    }

                                    30% {
                                        opacity: 0;
                                        right: 10px
                                    }

                                    50% {
                                        opacity: 0;
                                        right: 15px
                                    }

                                    100% {
                                        opacity: 1;
                                        right: 10px
                                    }
                                }

                                @keyframes irInfomationHoverArw2 {
                                    0% {
                                        opacity: 1;
                                        right: 10px
                                    }

                                    30% {
                                        opacity: 0;
                                        right: 10px
                                    }

                                    50% {
                                        opacity: 0;
                                        right: 15px
                                    }

                                    100% {
                                        opacity: 1;
                                        right: 10px
                                    }
                                }



.entry-content h3, .entry-content .t3, .entry-content .t51 {
    position: relative;
    margin: 30px 0;
    padding-bottom: 8px;
    border: none;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.75;
}

.entry-content h3:after, .entry-content .t3:after, .entry-content .t51:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 170px;
    height: 1px;
    background: #093;
}



#main_ir_top_n{
max-width: 1200px;width: 100%;
display: flex;
    margin-bottom: 70px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
margin: 12px auto 50px;
}

#content_ir_n_top{
    width: 100%;
    padding: 0;
    max-width: 1200px;
    background: #fff;
    position: relative;
    padding-bottom: 0px !important;
}

#content_ir_n_top .breadcrumbs{
    width: 100%;
    max-width: 1080px;
    margin: auto;
}

.irtop_main{
    background-image: url(/wp-content/uploads/2019/10/ir_top_bg1.jpg);
    width: 100%;
    background-repeat: no-repeat;
    background-position: top left;
    padding: 60px 60px;
    margin-top: 15px;
box-sizing: border-box;
}

.irtop_main_container{
width: 1080px;
display: flex;
box-sizing: border-box;
}

.irtop_main_1{
width: 510px;
margin-right:60px;
height:280px;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
}

.irtop_main_2{
width: 510px;
height:320px;
}

.irtop_main_1 .title{
    font-size: 28px;
    color: #fff;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 25px;
    line-height: 45px;
}


.irtop_main_1 .data{
    margin-left: 90px;
    color: #fff;
font-size:15px;
line-height:32px;
}

.irtop_main_1 .data_n{
    margin-left: 100px;
    color: #fff;
font-size:15px;
}

.ir__documents_n1{
    margin-top: 60px;
    display: flex;
    max-width: 1080px;
    margin: 60px auto;
    width: 100%;
}

.ir__documents_n1 .ir__documents_row:nth-child(2){
width: 522px;
}

.ir__documents_n1 .ir__documents_row:nth-child(2) img{
    max-width: 522px;
    width: 522px;
}

.ir__documents_n1 .ir__documents_row:nth-child(1){
position: relative;
margin-right:36px;
max-width: 522px;
    width: 100%;
}

.ir__documents_n1 .ir__documents_row:nth-child(1) ul{

}
.ir__documents_n1 .ir__documents_row:nth-child(1) .li{
border-bottom: 1px solid #d2d2d2;
    padding: 10px 0px;
    display: flex;
}
.ir__documents_n1 .ir__documents_row:nth-child(1) .li.fst{
border-top: 1px solid #d2d2d2;
}

.ir__documents_n1 .ir__documents_row:nth-child(1) .li span{
    display: inline;
    margin-right: 1em;
color:#009c20;
}

.ir__documents_n1 .ir__documents_row:nth-child(1) ul li a{
    display: inline-block;
    width: 100%;
}


.ir__documents_n1 .ir__documents_row .title{
font-size: 20px;
    margin-bottom: 20px;
    display: block;
    position: relative;

}


.ir__documents_n1 .ir__documents_row .title a{
    position: relative;
    display: block;

}

.ir__documents_n2{
    max-width: 1080px;
    margin: 60px auto;
    width: 100%;
}

.ir__documents_n2 ul {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 50px;
    flex-wrap: wrap;
}


.ir__documents_n2 ul li{
    max-width: 320px;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
margin-bottom: 60px;
}
.ir__documents_n2 ul li:not(:nth-child(3n)){
margin-right:60px;
}

.ir__documents_n2 ul li img{
    margin-bottom: 20px;
    height: auto;
    max-width: 100%;
}
.ir__documents_n2 ul li img.border_line{
    border: 1px solid #d2d2d2;
}


.ir__documents_n2 ul li a{
    position: relative;
    display: block;

}

.ir__documents_n2 ul li a span {
}


@media only screen and (min-width: 980px){
.ir__documents_n2 ul li a br {
    display: none;
}
}

@media only screen and (max-width: 1180px){

.ir__documents_n1,
.ir__documents_n2
{padding:0px 5%;
    box-sizing: border-box;
}

.ir__documents_n2 ul li {
    max-width: 100%;
    width: 31%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

.ir__documents_n2 ul li:not(:nth-child(3n)) {
    margin-right: 3%;
}

.ir__documents_n1 {
    margin-top: 60px;
    display: block;
    max-width: 1080px;
    margin: 60px auto;
    width: 100%;
}

.ir__documents_n1 .ir__documents_row:nth-child(1) {
    margin-right: 36px;
    max-width: 100%;
    width: 100%;
margin-bottom:30@x;
}

.ir__documents_n1 .ir__documents_row:nth-child(2) {
    width: 100%;
}

.ir__documents_n1 .ir__documents_row:nth-child(2) img {
    max-width: 100%;
    width: 100%;
}
}



@media only screen and (max-width: 767px){

#content_ir_n_top .breadcrumbs {
    width: 100%;
    max-width: 100%;
    margin: auto;
    width: 89.3333%;
}

.irtop_main_container {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin: auto;
}

.irtop_main_1 {
    width: 100%;
    margin-right: 60px;
    height: auto;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.irtop_main {
    background-image: url(/wp-content/uploads/2019/10/ir_top_bg1.jpg);
    width: 100%;
    background-repeat: no-repeat;
    background-position: top left;
    padding: 30px 5% 0px;
    margin-top: 15px;
    box-sizing: border-box;
    background-size: cover;
}

.irtop_main_1 .title {
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 25px;
    line-height: 32px;
}

.irtop_main_1 .data {
    margin-left: 0px;
    color: #fff;
    font-size: 12px;
    line-height: 28px;
}

.irtop_main_1 .data_n {
    margin-left: 5px;
    color: #fff;
    font-size: 12px;
}

.ir__documents_n1 {
    margin-top: 30px;
    display: block;
    max-width: 100%;
    margin: 30px auto;
    width: 100%;
}

.ir__documents_n1 .ir__documents_row:nth-child(2) {
width: 100%;
    box-sizing: border-box;
    margin-top: 30px;
}

.ir__documents_n1 .ir__documents_row:nth-child(2) img {
    max-width: 100%;
    width: 100%;
}

.irtop_main_2 {
    width: 100%;
/*
    height: 200px;
*/
    height: 100%;
}

.ir__documents_n2 {
    max-width: 100%;
    margin: 60px auto 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 5%;
}

.ir__documents_n2 ul {
    display: flex;
    justify-content: center;
    margin-bottom: 0px;
    flex-wrap: wrap;
}

.ir__documents_n2 ul li {
    max-width: 100%;
    width: 48%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 30px;

}

.ir__documents_n2 ul li:not(:nth-child(3n)) {
    margin-right: 0;
}

.ir__documents_n1 .ir__documents_row:nth-child(1) {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
}

.ir__documents_n2 ul li:nth-child(odd) {
    margin-right: 4%;
}

.ir__documents_n1 .ir__documents_row .title {
    font-size: 18px;
    margin-bottom: 15px;
}

.ir__documents_n2 ul li img {
    margin-bottom: 15px;
    display: flex;
    height: auto;
    width: 100%;
    flex-shrink: 1;
}

.ir__documents_n2 ul li a {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.ir__documents_n2 ul li a span {
height: 3rem;
    display: block;
}

.entry-content .ir__index {
    margin: 0 !important;
    width: 100vw;
}
.entry-content .news__irRelease {
    position: relative;
    margin: 45px 0 0;
    box-sizing: border-box;
    padding: 0 5%;
}
.entry-content .news__irRelease {
    position: relative;
    margin: 0 !important;
}

}


.irtop_n1{
max-width: 1040px;
    margin: auto;
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px;
}

.irtop_n1.mt50{
margin-top:50px;
}

.irtop_n1_table{
    border: none !important;
}

.irtop_n1_table td{
    background: #f5f5f5 !important;
    border: none !important;
    padding: 20px !important;
}

.ir__documents_row .link__arrow:after,.ir__documents_row .link__arrow:before {
    content: "";
    position: absolute;
    right: 0;
    top: 25px;
    height: 1px;
    background: #093;
}

.irtop_mb60{
    margin-bottom: 60px;
}

.ir__index__links.mt60{
    margin-top: 60px !important;
}

.n_container{
    box-sizing: border-box;
    max-width: 1080px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media only screen and (min-width: 769px){

.entry-content .ir__index__category {
    margin: 30px 0 30px !important;
}



}

@media only screen and (max-width: 1180px){
.n_container {
    padding: 0px 5%;
    box-sizing: border-box;
}


}

@media only screen and (max-width: 768px){

.n_container_none {
    padding: 0 !important;
    box-sizing: border-box;
}

.news__irRelease__summary li .cat_box{
    display: inline;
}
/*
.EurolandTool{
position: absolute;
    top: 50%;
    left: 50%;
    min-width: auto !important;
    width: calc(200% - 160px) !important;
    max-width: 672px;
    transform-origin: left top;
    transform: scale(0.62) translate(-50%,-44%);
}
*/
.irtop_main_2 {
    position: relative;
}

}


@media only screen and (min-width: 768px){
	.entry-content .news__irRelease__summary {
	    margin: 50px 0 0 !important;
	    padding-bottom: 10px;
	}

.news__irRelease__summary{}
.news__irRelease__summary li{
    display: flex;
    align-items: baseline;
}
.news__irRelease__summary li{}
.news__irRelease__summary li .cat_box{
    width: 8em;
}

.entry-content .news__irRelease__summary li a {
    float: none !important;
    width: 100% !important;
}

.ir__index__category_conf{
display: flex;
    width: 100%;
}

.entry-content .ir__index__category {
    width: 25% !important;
}

}

.entry-content .ir__index__links p {
    margin: 0;
    text-align: center;
    padding: 10px 60px;
    line-height: 2;
}

@media only screen and (min-width: 768px){
.irtop_n1 .t4{
margin-left: auto;
    margin-right: auto;
    width: 60%;
}

.irtop_n1 table.cr {
    border: 0;
    width: 60%;
    margin: auto;
}

}
